kernel-rt-debug-devel-4.18.0-534.rt7.323.el8 F >F   HOFFF F e` U]SJtAokcY.X|Q\S4EoʒFn[wU0kx$HhI.$isܦ0/i#U]hD{8UQ)asUVE͡zqzF f˟]pأzt~e..Ν f lUUatА77yv|O+nX a̧!wFYTt%p=֣-G/Vg!51ٲ>s0hqK&u G„apiе'w◿"V:/aǨ9lX4^i%zT3}b%TEF6bCr9!]pͲ\<mސ'W)ϛ54Ṥ񒐇;+CNc:DQ b/?Nnjȡś*|iqUM3<˶XB\|6L5P{͎X~kjDŽ(8GV8x&؁!Q&ͻ9_ mʣ+4FFƎ>p>ˁ?ˁd / y"W jO@O O ~O O  O 4OE4OҴO`4``O`(8l9l:/l>GOHOI:OX,YD\O]O^’$bd_edfgljtOu1Ovo*ˀ\ˀ`ˀˀˀˀˁCkernel-rt-debug-devel4.18.0534.rt7.323.el8Development package for building kernel modules to match the debug kernelThis package provides kernel headers and makefiles sufficient to build modules against the debug kernel package.ex86-04.stream.rdu2.redhat.comROyCentOSCentOSGPLv2 and Redistributable, no modification permittedbuilder@centos.orgSystem Environment/Kernelhttp://www.kernel.org/linuxx86_64if [ -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-534.rt7.323.el8.x86_64+debug && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fiXS CҧFUcn<y92%# (j4 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&.<KJ 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 QiCJ<&^n?u$|f?<i.,l 9E-- #- ) [E2 Byd. ( /B$|\,>  S/ DH  &c,  90}%x\}7Y  zJ K@P99Px MQJ : /D.` 9 1 A  :_u F^U!6 . / ] ;v'Q0 5k,h<5J h % A` X: O+Ehk c"C WI2 B B cXo_# &t _ F+qM3e # I| Gp` ;.9P Bqd4 ( 8$KK1OLE $ $R 9IY l f]Udx h{C $,E<C4 9%T#) 9('#&' 3( +{$d@#"jARK  <E e-i{aEj^" & ! ;%L"!E =/x[X[52u,5'%`%T'%<!gqYws h42 *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:K ~2 fD*`OJLi' Ac%z*bpX.!x,b7F G  ~ \r*tVf=l   v fVt\"uQ 8&F!b[^]xk WiW\uk0J?&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[J5& : 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]'+.#HD/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@vSD8 {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 XRgs_$ G /S J#57p'$_ +:{XE \ P@ < ")" X 8.N0_^gd%q/Vq^!  o\2VO L0Yj4NIt =L6>Kp4 6 2/P1Hh$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?(t@PL^:b    [!F. t^q-"b zo (>6 D_S{ t ".& S'  >   T?(&-P Ol/ 0 (W/4Y/ dX+ e<Ci5Z8bCP 8S X %>Q;*MjxIg6 F6 W8: Yte46} DI M#^A"nj'(!H9K+>N$:K/.ipN`bE-GLh ,;:#bk m| U "nZ638t /aen NKb<1+D")oL~ L*1[.1:n$ 3 !2LI+ "c"+ npT+a R *oZC]6=k("W;G*UCgKU' d1 uGp)gj/_ ~B &q O( XH^ p(X a 6,G)B )u< A'&>@ /%$) 1ʝ# k+*K6s$ xS@'m*1AWN d:tP,S ?nc>.]}^T];fO`  UF23#z + zI0!8 7Aj0 i=i;v5 I72\  's)=+%U.lL yP ?  iRA(5H@[itZn& `| + e f .!&2J:`-< Z 42}.@ b?Y f!29~  6Ez1 ;-#feJn-q+$CR7?ea=a+)Q [oa!PjXv8Y[ 8 PM 1~^= < 31[| { "6KP K*3]cW- r C!)3 !' _ I/  K %= K&v.m$s }i)3#$Ug.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[u% m#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(1  MfD  - tѻ4*p& f + 1\4k w c~P*G  X f*0` mL w { 9B \ O 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.7h?u 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 f?l8 v<IFS Y b042 Rx , VQx$D R$^<G  Lyd;Wx M c'uvF n"PK ?Xpq  %514aZ "/&D< $8 %\*>ao );&_ B8[ j_ +-CSH9(,W{I,"- [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,QORY7FS pd> 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$C,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 ~:M3sΦ`l$%kLO mYV"h rRM l+ p!4 k pN/@s6 $ 3!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: J (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 o-' 2paD{|0:D4 z4u=+m[=!<#ypF:l9' "  oo ) m1`> v(&-!^   N@2':? xi Pi& _i/ &'$ k.N dG$%M/C[E - )u  d 2M'A.U"&:upB)64u 2eLhK"pH ?OWRy\B̞  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}*f  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   lt<!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 3$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 w6i4  LYEz: ` Jp+)m$]sfk 6^;}AaAb 0s zIo<ez%/Tf/~ e bZ`4  X EyUv( 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/ %!  ypZ ]&;Z 6-%d) u#|NHV(=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B`z 3h#( Q DOl}9t6x=d/4. e_&'=h/]BAIkAA =' =`(d 8*X[&=`5 2.vB c@h "( .wg , I k*< +5k'.s#}6wW[i>/7m%42|1C I]e)u0:L' lrYHE WS>QW^-]Z8t) | Y~z7zYGRDvA 0:y k8;@ <4  %&Q%)pLh1U^r'mz-ap=gH^o}mW | u!% G~y$ wt [>Kp( YG0HI0H0 X)Y)T ]r"Q)lAHhpS2T!S|<J_P&wd  zW}E8a er<VeV WX;@$6SJB$0"j)A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤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큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤AA큤A큤AAA큤A큤AAA큤AAA큤A큤AAA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤AAAA큤AAA큤AA큤A큤AA큤AA큤AAA큤A큤AAA큤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큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤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큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤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큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤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큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤AAA큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AAAA큤A큤AAAA큤A큤AA큤AAA큤A큤A큤AA큤AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤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큤AA큤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큤A큤A큤AAA큤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큤AAA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤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큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤AA큤AAAA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤A큤AAAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤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큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤AAA큤A큤AA큤AA큤AA큤AA큤A큤A큤AA큤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큤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큤AAA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AA큤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큤AA큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤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큤AA큤A큤A큤A큤A큤AAAA큤A큤A큤A큤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큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AAAA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤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큤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큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeUeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeUeeeeeeeeeeeeUeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeSeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeTeeeTeeTeeeTeeeeTeeeTeeeTeeeeeeeeeTeeTeTeeTeeeTeeeeeTeeeeeeeeTeeeeTeeeTeTeeeeeTeeTeeeTeeeeeTeTeeeeTeeTeTeTeeTeeeTeeeeeeTeeeTeeTeeTeTeeTeeeTeeTeeeTeeeeeeeTeeTeeTeeTeeTeeeTeeTeeTeeeeTeeTeTeeTeeeTeTeTeeTeTeeTeeeTeTeeTeTeTeeTeeTeTeeTeeTeeTeeTeTeeTeeTeeTeeTeTeeTeeTeTeeTeeeTeeTeeTeTeeTeTeTeeeTeeTeeeTeTeeeTeeTeTeeTeeTeTeTeeTeeTeeeTeTeeTeeTeTeTeeTeeeTeTeTeeTeTeTeeTeeeTeTeTeeeeTeTeeeeTeeTeTeeeTeTeeTeeeeTeeTeeTeeeTeeTeeTeeeeTeeTeTeeTeeTeeTeeeTeTeTeeTeeTeTeTeTeeTeTeTeeTeTeeTeeTeTeeTeTeeTeTeTeeTeeTeTeTeeeTeeTeeTeeeTeTeeTeTeeTeeeeTeeeTeeeTeeeeeeeTeeTeeeTeeeeeeeTeeeeeeTeeeTeeTeeeeeeeeeeeeeeTeeeeeTeeTeeeeeeTeeTeeTeeTeeTeeTeeeTeeeTeeeTeTeeTeeTeeTeeTeTeeeeTeTeeeeeTeeeeeTeTeeTeeTeeTeeTeeeeTeTeeeTeTeeTeTeeTeeeeTeeTeeeeTeeeeTeeeTeeTeeTeeeeTeeeeTeeeeeeeeTeeeeeTeeTeeeTeeeeTeeeTeeeTeeeeeTeTeeTeTeTeeeTeeTeTeTeeTeTeeeTeeeTeeTeeTeeTeeeTeeeTeTeeeTeTeeTeeeTeeeTeeeeeTeeeeTeeTeTeeeeeeeeeeeTeeeeeeeeTeeeeTeeeTeeTeeTeeTeeTeTeeeTeeeeTeeTeeTeeeeeeeeeTeeeeeeTeeeeeeeeeeTeeeeTeeeeeeTeeTeTeeTeeTeTeeeTeeTeeeTeTeeeeTeeTeeeTeeeTeeeTeeeTeeeeTeeeeTeeeTeeeeeeeTeeeTeeTeeTeeTeTeeTeTeeTeeTeTeeTeeeTeeTeTeeTeeTeTeeTeeTeeeTeeTeeTeTeeTeeTeeTeeeTeTeeTeeTeeeTeeTeTeeTeTeTeeTeeTeeeeeeeTeeeeeeeeeTeeTeeTeeTeTeeTeeeeeTeeTeTeeeeTeeTeeTeTeeeTeeeTeeeTeTeeeTeeeTeeTeeTeeTeTeTeeeTeTeeeTeeTeTeeeTeeeTeeTeeeTeeTeeTeTeeTeeTeeeTeTeeeeTeTeeeTeeeTeTeTeTeeeTeeeTeTeeTeTeeTeTeeeeeeeeeeTeeTeeTeeTeeeeeeTeeeeTeeeTeeeTeeeTeeTeeeeTeeeeeTeTeeTeeeeeTeeTeeTeeeeeeTeeeeeeeTeeeTeeTeeTeTeTeeTeTeeTeeTeeTeeTeTeeTeeTeTeeeeeTeeTeeeeTeeeTeeeTeeeeeeeeTeTeTeeTeTeeeeeeTeeeTeeeeTeeeeeeeeeTeeeeTeeeeeeeeeeeTeeeeeTeeTeTeeTeTeeTeeeeeeeeeeTeeeeeeeeeTeeeeeeTeeTeeeeeeTeeeeeeeeTeeTeTeeTeTeeTeTeeTeeeTeeeeTeeeeeeeTeeTeTeeeTeTeeeTeeTeeeeeeeeeeeeeTeeTeeeeeeTeeTeeeeTeTeeeeTeeTeTeeTeeeeeTeeeeeTeeTeeTeTeeeTeeeTeeTeeeTeeTeeeeTeeeTeTeeeTeeeTeeeeeTeeeTeTeeTeeeeeeeTeeTeeeTeTeeTeTeeTeTeeTeeTeeTeeTeTeTeeTeeeeTeeeeTeeeeeeTeTeeTeeTeeeeTeeeeeTeeeTeeeTeTeeeTeeeeeeeeeTeeeeTeeeeeeTeeeeeTeeeeeeTeeTeTeeeTeeTeeeeTeeTeeTeeTeeeeTeeeeeTeeTeTeTeTeeeeeeTeeeTeeTeeTeeTeeTeeTeeeTeeTeeTeeeTeeeeeeeTeeTeTeeTeeTeeeTeTeeTeTeeTeeeTeTeeeTeeeTeeTeeTeeTeeTeeTeeeTeeTeTeeTeTeeeTeeTeeTeeTeeeTeeTeTeeeTeeTeTeeeTeeTeeeTeeeTeeeTeeeeTeeeeeTeeeeTeeTeeTeeTeeeeTeeeeeTeeeeTeeeeTeTeeeeeeTeeeeeeeeeeeeeeeeeeeeeeeeeeeeTeeTeeeTeeeTeeeeeeeeeeeeeeeeeeeTeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeTeeeeTeeeeeTeeeTeeeeeeeeeeTeeeeeTeeeeeeeeeeeeeTeTeeeeeTeeeTeeeeeeeeeeTeTeeeeTeeTeeTeeTeTeeeTeeTeeeeTeeeTeTeeeeTeeeTeeeTeeeTeeeeeeeeeeeeeeeTeeeeeeeeTeeeTeeeeTeeTeTeeeeeTeeTeeeTeeeTeeTeeTeeTeeTeeeTeeTeTeeTeeTeeTeeeeeeTeeTeeeTeeTeeTeTeeeTeeTeeTeeTeeTeeeTeeTeTeeTeeTeeTeTeeTeeTeeTeeeeTeTeeTeeTeeTeTeeeeTeeTeTeeTeeTeeTeTeeTeeeeeTeeeeTeeeeeeeTeeTeeeTeeTeeTeTeeTeeeeeTeeTeTeeTeeeTeeeeTeeTeeTeTeeTeeTeeeeeTeeeeTeeTeeTeeeeTeeTeeeTeeeeTeTeeTeeeeTeeeTeeeTeeeeTeeeTeTeeTeeTeeTeeeTeeTeeeTeeTeeTeeTeeTeeTeeeTeeTeeTeeeeTeeTeTeeeeeTeeTeTeeeTeeeeTeeeTeeTeTeeeTeeTeeTeeeTeTeeTeTeeTeeTeeeTeTeeeTeTeeTeeTeeeeeeTeeeeeeeTeeTeeeTeeTeeTeeeTeeTeeTeTeeeTeTeeTeTeeTeeeTeeeTeeTeTeeTeTeTeeeTeTeeTeeTeTeeTeeTeeeeeTeTeeTeeTeTeeTeeTeeTeTeeeTeTeeeTeeTeeTeTeeTeTeeTeeTeeeTeeeTeeTeTeeTeeTeeTeTeeTeTeeeTeeTeTeeTeeTeeeTeTeeTeTeeTeeeTeeTeeTeTeeTeTeeTeeeTeeTeeTeTeTeTeeTeeTeeeeeeeTeeTeeeTeeTeTeeTeeeTeeeeeeTeeeTeeeTeeTeTeeTeeTeTeeTeeeTeeeeeTeeTeTeeeeTeTeeTeTeTeTeeTeeTeTeTeTeeTeeeTeTeeTeTeTeeTeeeTeeeTeTeeTeTeeTeTeTeeTeeeeeeTeeTeeTeeTeeeTeeeeeeeeeTeeeTeeeeeeeeeeeeeeeeeeeeeeeeeeeeTeeeeeeeeeeeeeeeeeeeeeeeTeTeeeTeeTeeTeeeeTeeeTeeTeeeeeeeeeeeeeeeeeeeeeeeTeTeeeTeTeeeTeTeeTeeeeTeeeTeeeeTeeeeTeeTeeeeeTeeeeeTeeeeeeTeeTeeTeeTeeTeeTeeeeeeTeeeeeeTeeTeeeeTeTeeTeTeeeTeeTeeeTeeTeeTeeeeeeeeTeeTeeeTeeeTeeTeeeTeeeTeeeeTeeeeeeeTeeeeTeeTeeTeeeeeeeeTeeeTeeeTeeeTeeeeeeeeTeeeeeTeeeeTeeTeeeTeeTeeeTeeeTeeeeTeeTeeTeTeeTeeTeeeeeeeeTeeeeeeTeeeTeTeeTeeeTeeeTeTeeTeeTeeeeTeeTeTeeeeTeeTeTeeTeeTeTeTeTeeTeeTeeTeeTeeeTeeeTeeeeeTeeTeeTeeTeeeTeeTeeTeeTeeeeeeTeeTeeTeTeeeTeeeeeTeeeeeeeTeTeeTeeeeeeTeeeeeTeeTeeTeTeTeeTeeTeeTeeeTeeTeeeeTeeeTeTeeeeTeeeeeTeeTeeeeeeeeeeeTeeTeeTeeTeeeTeeeTeeTeeTeeTeeeeTeeeeeeeTeeeTeeTeeeeTeeTeeTeeeeeTeeTeeTeeeeeeTeeeeeTeTeTeeTeTeeTeeTeeeeeeeeTeTeeeTeTeeeeTeeTeeTeeTeTeeTeeeeeeTeeeTeeeTeeeeeeTeeTeeTeTeeTeTeeTeeeTeeeTeeTeTeeeeeeeTeeeeeeeeTeeeeeeeeTeeeTeeeeeTeeTeeeeTeeeeeeeeeeeeeTeeeTeeeeeeeeeeTeeTeeeeeTeeTeTeeeeeeeeeTeeTeeTeeeeTeTeeeeTeeeeeeeeeeeeeTeeeeeTeeTeTeeTeeeTeeeTeeeeeeTeeTeeeeTeeTeeTeeTeeTeeTeeTeeTeeTeeeeeeeTeeeeTeeeeTeeTeeTeTeeeTeeeTeeTeeeTeeTeeeeTeeeeTeeTeTeeTeeeTeeTeeeeeTeTeeTeTeeTeeeTeeeeTeeeTeeeTeeeeeTeTeeeeeeeeeeTeeeTeeeeTeeTeeTeeTeTeeeeeTeeeeTeeeTeeTeeeeeeTeeeeeTeeTeeeTeeTeeTeeeeTeeTeTeeeeeeTeeTeeeTeeTeeTeeeeTeeTeeeTeeeTeeTeeeTeeeTeTeeTeTeTeeeeeeeTeeeeeeeTeTeeeTeTeeTeeTeTeeeTeeTeeeeeeeTeeeeeTeeeeTeeeeeeeeeTeTeeeeeeTeTeeTeeTeeeeTeTeeeeTeTeeeTeTeeTeTeTeTeeeTeeTeTeeeTeeTeeeTeeeTeeTeTeeTeTeeTeeeTeeTeTeeTeTeTeeTeeTeeTeeTeeTeeeTeTeeTeeTeTeeTeeeTeeTeeTeeeTeeeTeeeTeeeeTeeTeTeeeeTeTeTeeeTeeTeeeeeTeTeeTeeeeTeeTeTeeTeTeeeTeTeeTeeeTeeeeeeeeeeTeeTeeeeeeTeeeTeTeeTeTeeeTeeTeeTeeTeTeeTeeTeeTeeeTeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeTeeTeeTeeTeTeeeTeeeeTeTeeTeeTeeeeeeeTeeTeeeTeeeTeeTeTeeTeeTeTeeeeTeeeeeTeTeeTeeTeeeTeeTeeTeeeeTeeeeTeeTeeTeeeeTeeeeeeeeeeeeeeTeeeTeeeTeeeeTeeTeeTeeTeeeeTeeeeeeeeeTeeeTeeTeeeTeeeeTeeeTeTeeeeeeeTeeeeeTeeTeeeeeTeeeTeeTeeeeeTeeeTeeeTeeeTeeTeTeeTeTeeTeeeTeTeeTeTeeTeeeeeeeTeeeTeeTeeTeTeeeTeeeeTeTeeeeTeeeeeTeeeeeeeeTeeeeeeTeeeeeTeeeeTeeeTeeTeTeeeeTeeeTeeeTeeTeTeeeeeeTeeTeeeeTeeeTeeeTeeeeTeeeTeTeTeeeeTeeTeeTeeTeeTeeTeeTeTeTeeeTeTeTeeTeeeeeTeeTeeeTeeeeTeeTeeeeeTeTeTeeTeeTeTeTeTeeTeTeeTeTeeTeeTeeeeeeeeeeeeeeTeeeTeeeeeeeeeeeeeeeeeTeeeTeeeeeeeeeeeTeeeTeeTeeeeeeTeeeTeTeeTeeeeTeeeTeeTeeeTeeeeeeeeeeeTeeeeeeeeTeeeeeeeeeeeeeeeTeeeTeTeeTeeTeeeeeeTeeTeeeeeeeeeeeeeeeeeeeeeeeeeeeeTeeeTeTeTeeeeTeeeeTeeeeTeeTeeeeeTeeeTeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeTeeeeeeeeeeeeeeeeeeeeeeeeeeeTeeeTeeTeeeTeeTeeTeTeeeeeeeeeeTeeeeeeeeeeeeTeTeeeeTeeeeeTeeeTeeeeTeTeeeeeTeeeeeTeeeeeeeeeeeTeeeeTeeeTeeeTeeeeeeeeeTeeeTeeTeTeeeeTeTeeeeeeTeTeeTeeeTeeTeeTeTeeeTeeTeeeeTeeTeeeTeeTeeTeTeeeeeeTeeeeTeeeeeeTeeTeeeeeeeeeeeeTeeeeeeeeTeeeeTeeeTeeeeeeeeeeeeeeeeeeeeeeeeTeeeeeeeeeeeeeTeeeTeeeeeeeeeeeeeTeTeeeeTeeTeeTeTeeeeeeTeTeeeTeeeTeeeeeeeeeeTeeeTeeTeeTeeeeTeeeeeeTeeeeeeeeTeeeeTeeeTeeTeeTeeeeeTeTeeTeeeTeeTeeTeeTeeTeeeeTeeeeeeeTeeTeeTeTeTeeeTeeeeTeeeTeeeTeeeeTeeeeTeeeeeeeTeeeTeeTeeeTeeeeeTeTeeeeeeTeeeTeeeeeTeeTeeTeTeeTeeeeTeeeeTeeTeeeeTeTeTeeTeeeTeeeTeeeeeeeeeeeeeeeeeeeTeTeeeTeeTeeTeeeeTeTeeeTeeeeTeeTeeeeTeeTeeTeeTeeTeeeeTeTeTeTeeTeeeeTeeeeeTeeeeeeeeTeeeeeTeeTeeeeeTeeeeeeeTeeTeTeeTeeTeTeeeTeeeTeTeTeeeTeeTeeTeeeeeTeeTeeeTeTeeTeeTeeeTeeeTeTeTeeeTeeTeeTeeTeeeTeTeeeeTeTeTeeeeeTeeeTeeeeeTeTeeTeeeeeeeeeeeTeeeTeeeTeeTeeTeeeTeeeTeeeeTeeeTeeTeTeeeTeTeeTeeTeeTeeTeeeTeeTeeTeeTeTeeeeeeeTeTeeeTeTeeTeeTeeTeeTeeTeeeeeeeTeeeTeeeTeTeeeeTeeeeTeeeeeeTeeTeeTeTeeeeTeeeeTeeTeeTeTeeeTeTeeeTeeeeeeeeeeeeTeeeTeTeeeeTeeTeTeeeTeeeeeeTeeeeeeeeTeeTeeeeeeeeeTeeTeeeeeeeeeeeeTeeeeeeeTeeeeeeeeeeeeeeeeeeeTeeeTeTeeTeeeeTeeTeeTeeeTeeeTeeeTeeeeeeeTeeeeeeeTeeeeeTeeeeeeeeeeTeeeeeeTeTeeTeTeTeeTeTeTeeeTeeeTeTeeeeTeTeeeTeTeeeTeTeeTeeeeeeTeeeTeTeeeeeTeeeTeeTeeTeeeTeeeTeeeeTeeeeeTeeeTeeeeeeeTeeTeeTeeTeeeTeeTeeeTeeeTeeeTeeeTeeTeeeTeTeTeeeTeTeTeeTeeTeeeTeTeTeeTeeeTeeeeTeeTeeeTeeeeTeTeeTeTeeTeeeeTeTeeTeeeTeeeeeeeeeeeeeeeeeeeeTeeeeeeeeeeTeeeeeeeeeeTeeeeeeeeTeeeeeeeeeeeTeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeTeeeTeeeeeeeeTeeeeeeeeeeeeeeeTeeeeeeeeeeeeeeeTeTeeeeeeeeeTeeeTeeeeeTeeTeeTeeTeeTeeeeeTeeeTeeTeeTeeeeeeTeeTeeTeeeeTeeTeeeeeeeTeeTeeTeeeeeTeeeTeTeeeeTeTeTeeTeeTeTeeeeTeeeeeTeeeTeeeTeTeeTeeeTeeTeeTeeTeeTeeTeTeeeeeeTeTeeeTeeeeeeeeeeeTeeTeeTeeTeeTeeTeeeeeeeeTeeeeTeeeTeeeeeeTeeeeeTeeeeeeeeeTeeTeeeTeeeeeeeeeeeeeeTeTeeTeeTeeTeeeeeTeTeeeeTeeTeTeeTeeeTeTeeeeeeeeeeeeeeeTeTeeeTeeeeeTeeTeeeeeeeTeeeTeeeeeTeeeeTeTeeeeeTeeeeTeeeeTeeeeTeeeeeeTeeeTeeTeeeeeTeeeTeeTeeTeeTeeeTeeeTeeTeeeTeeeeeeeeeeeeTeeeTeTeeTeeeTeTeeTeeTeeTeTeTeeeTeeTeTeTeeTeeTeeTeeTeTeeTeeeeTeTeTeTeeTeeTeeTeeTeeTeeTeTeeeTeTeeTeTeeTeeTeTeeTeTeeTeeTeTeeTeeTeTeeTeeTeeTeTeeTeTeeeTeeTeTeTeeTeTeeTeeTeeTeeeeTeeTeTeeTeTeTeeTeTeeTeeTeeTeeTeeTeeTeeTeTeeTeeTeTeeTeeeTeTeTeeeeTeeeeeeeeeeTeeeeeeeeTeeeTeeTeeeeTeeeeeeeeeTeeeTeeeeeTeeeTeeTeeeTeTeeTeeTeeeTeeTeeTeeeeTeeeeeeeeeeeeTeeeeTeeTeeeTeeeeeeTeeTeTeeeeTeTeeeeeTeeTeeeeeeeeTeeeTeTeeeeeeTeeTeeeTeTeeTeeTeeeTeTeTeTeeeTeeeeTeeeeTeeeeeeeeeeeeTeeeTeeeeeeeTeeeeTeTeeTeeTeeTeeTeTeeTeeeTeeTeeTeTeeeTeeeeTeeeTeeTeeTeeeeTeeeTeeTeeeeTeeeTeTeeTeeTeTeeTeeTeTeeeeeeeTeeTeeeeTeTeeTeeeTeeeeeTeeeTeeTeeTeeeeTeeeTeeTeeTeeTeeTeTeeTeeTeeeeeTeeTeeeeeeTeeTeeTeeTeeeeTeeTeeTeeTeeeTeTeTeeeTeeTeeeTeeeeTeTeeTeeeeeeTeeTeTeeTeeeTeTeeeTeeTeeeTeeeeeTeeeTeeeeTeeeeTeeeeeTeTeeeeeeeeeeeeeeeeeeTeTeeeTeeTeeeeTeeeTeeeTeeeeeTeeTeTeTeeTeTeTeeTeTeeTeeTeeTeeeeTeeTeTeeTeeTeeeeTeTeTeeTeeTeeeTeeeTeTeeeeTeeTeeeeTeeeTeeeTeeTeeeTeeTeeTeTeeTeeeTeeeTeeTeeTeeeeeTeTeeeTeeeeTeeeeTeeTeeeeTeeTeeeeTeeeeeeeeTeeTeeTeeTeTeeeeeTeeeeTeeTeeeTeTeeTeeeeTeeTeeTeeTeeeTeeeeTeeeTeTeeeTeTeeeeTeeeeeTeeeTeeTeeeTeTeeTeeeeeTeeTeTeeeTeeeeeeeeeeeeeeTeeeeeeeeeeeeeeeeeeeeeeeeeeeeeTeeeeeTeeeTeeeeeeeeeeeTeeTeTeeeeeeeTeTeeeTeeeeTeeeeeTeeeeeTeTeeeeeeeTeeTeeeeeTeTeeeTeeeeeTeeTeeTeeTeeTeeTeTeeeeeTeeeeeeeeeTeeeTeeTeeeeeTeeeeeeeeTeeeeTeeTeeTeeeeeeeeeeeeeeTeeeeeeeeeeeeeTeeeTeeeeeTeeeTeeeTeeeeeeeeeeeeeeeeTeeeeTeTeeTeeeeTeeeTeeeeeeeTeeeeTeTeTeTeeTeeTeeTeeeTeeTeeeTeeTeeeeeTeeTeeeeeTeeTeeTeeTeeeeTeeeeeTeTeeTeeeeTeeeeeeeeTeeTeTeeeeeeeTeeeTeeeeeeeeTeeeeeeeTeeeeeTeeeTeeeeeeTeeeeeeeeTeeeeeTeeeeeeTeeeeeeeeeeeeeeTeTeeeeTeeTeeeeeeTeTeTeeeeTeeTeeeeeeeeeeTeeeeeTeeeeTeeTeTeeeeTeTeeTeeeeTeeeTeeeeTeeTeeeeeTeeTeeeTeTeeeTeeTeeTeeeTeTeeTeeeTeTeeTeeeTeeeeTeeTeeeeeeeeeTeeTeTeeTeeeeTeeTeeeTeTeeeTeTeeTeeTeeTeeTeTeTeeTeTeeeeTeeTeeeTeeeTeeeTeeTeeTeTeeTeeTeTeeeTeTeeeTeTeeTeeTeTeeTeeTeeeeeeTeeTeeTeTeeeeTeeTeeeTeTeeTeeTeeTeeTeTeeeTeeTeeeTeTeTeTeeTeeeeTeeTeTeeTeeeeTeTeeTeeeTeeTeTeeeTeeeeeeeeeTeeeTeeTeeeeTeeTeeeTeTeeeeeeeeeTeeTeeeeeeeeTeeeTeeeeeTeeeTeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeUeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee)eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee(eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee)eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeNeeeeeeeeeeeeeeeeeeNeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee(eeeeeeeeeeeeeeeNeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed04cc1b74e8a15f2d481baf39360416415ecdb1fe85880530e3a0ff833a6f95d43aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079d96bb2049b8a2a5cca1c849dd04399d8b01621643bae03c46d3152415fd92953085d91e29514b0c594d858291fb67d77cd5f2f4a598a9d0b70a76b79a1666111257d8f4543ee5659a566244af20043b1bd3ecb0e4bf6c7816f469f3182fdb8f0424240c741e8ea225632fbcff4155835d59fff5b21e6c817a2bb91568f50ee44d61d7f202d0948b1913a86b3590358a83f2b9d0be5732bc5e558a4c9ebaa928fe0a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a37803f595d70fe2e7583ae1226ccb345db07a5a68cabecc7088d65d1bea25b3d75e7cf1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e3202547b9970e4a6d79e80d0995c11dcbf78d13fc032879a7417a6b5e8b0676a6ed2a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f6940732ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d328ba8708118940392d18d8d1a09a55596987c5458b8cd8e9a0f3e60d5e6172a93a2755ccfc059af8c8d89ea214cfc7da41848eae845d928fe80fabc91ac697df8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b08d3cd1f78eb82055f5ff9d55396b1a8a53fd7e5ce0ab6a80ca4256c1df7eed2b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ada43f22ca6f5843d571fd8f318907b632da1ab13a90e48bd19e6d5640e4a418cb6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5b89bc5cbc0d8ed97771e53f45fe29a029586d9675b182a06b102aceab804604d2ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f10d3cbcd24edabf77dd6a5513d9194c7f6555c40cb1a3c981ba6f0a1853e2ee8967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254c530396aec4e87c1a4dbeedae1bc17b702f73d94a0a45a3b4088510958734d89aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c1d829e57cd5e5bfd4dea82b87c78857d585fcf53da9123e2905e1afb95bf9d90156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884e29380f69d35e1cec316c8c753707cfc938c71fb52966533e410fe3028d6c32a1d2b99f823146e7f55073d410dba896dda0581866eb737f553937ad3d00dd2c3b5bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d132ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2d19e3f1e2e48289d746d6035a00cd11f2fdb3d0d33a45a3365cc697a379d5093291437e78269fa16df5b668b653972bc690e67f2b31836d1b181b8785f5a95e543c055330bc622e8cd3ed40657691d5ee314d00e9c625fa2274786f33d133c49aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5ebb081784d3dda750f1c2dd089fd64383151ae52476f2406f3aaf1a55b7ef8806ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a007cde8ebbea98b3122cd1d3ff43bbcdbb55131f5769185a63ef66045c6d6c9ee174dc569725506584b797445d7c61effd040c55d62b03bc8f3b2de41eb5eee11286cea4202bdc67fcf77fec051e444dce29a9e23fd34c267c780a4552f50b7c3656b666dd0e1683dc772eae1cf29df5d1c3a06c8ffbce51faf4e7dc83fe366f1d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b5403829ebd58add331db0a41fe578860cd3d48c48f499c076327a370eb5f315d02d08f0c22885de97f673a14207b951254dfd38e6a08f97541b70d002958d12eeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef85bfc7cabcdb82753f3c796197f4a54fd7cc1b11af90b7abdd771ef7632b4dafba24f8fc00edddaf55ada60dfdda17e34da8b355d2d5351523d0ee6ff23c46b548d63b3f829897b66ca32cee54dcfea94a043369ebab4cf9309629ed3aceb0b4a487f44fb8e42e229fbce62336f641746c7647b591dc401e000b83f8d641e3fa31cb21bada1afce9aea71d61196022bf263575d1ea41074360924c1620afdc0f876a723d7aff7652b5fbb1c69075610f251e98f9e862b0734a66e7b77b00fb36231440f694c76ca6d7fcf9dec9b0162e41a16d67464bd351e386583bb9a093968873a1bcd09209c3c2c3d754b68492c8a02c5ecfe449b9842cba2159d5cc7dd7558ce74ae77b9265ff825ed2c5d4c3a982888343e6cf7e7939481be40ca9619a270129b0558cef3a1c558b47da022392cc06d3564d1dcbc86bcb2d5bd725f4eb9043a427c09fcdbcc00792e2b92bea676940e6cd410e7cf52343497c2d2b42b623b44ed8ed5066158d89aabfbe48b9e6d4380df4fdebcb4a383f69e1776481c4f8f3f5845848a04a95a1c6c7c4dc344de63d91afada0f55f3ecb7e931c28527054bce4b9191592450b6f0c4b2c4f8c5bd0e9ee67136e070789f3a783833244d672ddb5efbb6abe052e9f86de9e46da08bca110cba75b084d7243abd462eac27677448ecdac6fa26e1fd4999368a08c0165cb725824b932f80847bf8a37349409234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4da6d3f77cdabebb35aa82a8fa0cb0b4c48fa7eac287735b60735ddc9537fd213fec13e1ac3b2d4d9ec2889979758902d8394261aad42f2d572479ea4cbb3039c81e3aaa9781ea5680c1f3a56ce2101512e6e98864042e0741143730a6935b4988059cef1583e4bca560ef2c6306a245f36d8e28f2aff8b2f83b1f8b2cfd6218c637880785e133fc146ac8919d8cb900ab5cd05cdbe04ca13b9e6b1be5d22eaa5e12af1dcec0a42bf7d221213a14cbf7544fcf29156adcfa6d31ad5456d8dc1ce36c50cd103ab630f08e275c2a2c16ee7731c564a33e9df36d60b7624d34c5db440772ce8d25823580425aa9641fe7fcb9492f3d88d60b6e80a66d5ca20f7551fc92502938ae2af6af68b9278efc4ebffb4c2ab466ad077ef7105a1cc8c22db9271ff8ce0b240c7c748b8a29fcc9a35eef2f3502a360e477995a304b256047b384ae9b6726360f3ce2a25a529e201ae7997ccc5a1c6e4b03ccedcade543ffd1ad159d6718ccaf4bb74251ffb879a61d150e5d9d294923e95dfe5331f7af75f07ba0f451e8d20c3e7f26ba250115fcc0d773e3b9276c1c2fa9f41a40f4a824529989bc86e5a222c49ad5b491abcf90503aaf182ba7a0f1468d8650f669758e34d74445297d7486e43fef64e2e771df99f46037b16af34f84b62d5d9bc2629e088156ac0de1ccec72c8617212e415b36314cab9c498380eaec9bf058d90ccf46ae31bf313a8cf2b4d9f7aacb7e3dee0f66f9fae50ecbf0db1c6b6992a64a21f20621c882c3060a462ca97a1ec3bc37c98842ff5231fcaa8651ca81f14f5db164fe1e20740c54b1d46729f622e1ef14918dd679e639f9b7216a0b8c6a84f796f63ddfd564ef9c5b33bba3f736569bf8ad9559350b17e204508e3ddaccf03a549e79afd0b945a97a5b2d01f98b2220e826040bb59fa5114bbe73ee62b1499b68e657d5261bc7735aab0262c83a14caed2f8e3bb4b58887edb40ea947d79e49cc787fc1dca75eeae1c7d2ac13a5c2868f79c6f9506fccb67bc19242adf4b469ad40b30d1abccda0002ee98fc2c111b66ae27a9caf05eca4b31c2a129206bbe45848f6e37f4f41e4e3f3123e3f0a0c01c3dbb96e759f1f4e5298271d45aaf51232059942cce319ea5012b957dacaef8ac4aad37d13a540180b39845c9f14762b2de71bc8c59a905fe4af9a88b8e95369494d6415d90431f6e5ce123c9266432803d6dc2e240a88b86b21aaf7fc09dfab3e428546c6025bddd1534c335bb3e7803a2b094fd2a2d80d3026c4447805ecc4fc9e7ad0b7bfe16a03914b1fb40a6d23bc82bb6ace998e8836df210af28fead64f1c42a9c6d07a2cbdcb6cc855ddd85665575a07b4a15663b1012500c64ed34b1e6a1d56b78d03be9e6d3eb4dffb8eaf2cbd50fe628609769c9d4f5d3309096c26065960edae6c6d72eb22876db27efbca6669a5b99975ce361329e31d3ee5ebc7667e5a2566db0fe4fe3b38573d0c49b5b0bab5e5e735ede86a597fda49377f8212820454e6e152443ebfba5b4dc2fe227ea5819ab0bd538767db0d40e6da6b1bdbef5be614e5d504f232f6001a9a8567dd1728c9cf2dcbe42d836afbabd7b4f79a964e418130a52442366d766ee44145d293befdfd897d46ccdb42a79dde32383258c1ffa1230763c5f5ffd7413caca5ffceb18143d9a831ba9d600a91114d459c0eeb97f1f1b1da191998d656013f4e8c6d438dad69717e8ca0e48405848fd6e87b74ecc91fa474be2a5731b363e0aacf8096e2e0268963b645f2afedc5501bfabb71108aa1544bf3c3ca73efe476df3d20a742bb82d9f5fa5b7033b19d4197b958f6d853be13530c2bced20329af46adc1906da1b1c43323b59d153b001ae3f647d3028634d9ee086f38aee0eab7ef210eb7968af61adb7d3091ed206efbca5ca4810a3222637faae3b54d757f8777ecda7f70097607468ec855cda3cc254d97b0b4f74a99bad64519984d3f2f3919094377552f93e1b77a0c2e5f6bd697a0de1523df4c1aa5234d469137e7e90c6b769f9c9f331d057a892a5196087efe850adf84d978a79c1f5d320e48384440d1a5b946490dfe6591256c2417c791271d2b755872731887f77a7778e16be8a564fcf41122b45058714342bce4c1f1118c42923b50b0c1237da27fae7177f3b6682a955c9dced93f9f310a481dfc04471e557a29b2812f68cbf79cfb67ca5f555181997b95cedf55368fc034d8b7af761c63666e247bfb84849cfaad3ae70cf243efad2676a48e2ed4b4a46ca4d6fd4698621249d7a7663652612bbc24ae471bfc36176d55a7e47ce84af196cf2bda867dc1ae8da41391265f6b77fccab696736da4f0f7b30d358dbe49e4d5c29c0b0d0d7d317ae43013b749f7faac15291fb80d91f345d852856b87922f3930b4f885c68efd2be618fa99a104080871949d208db04bc32297abae2e3647ac395790e9e032ff3cd3015aefdfd3bcf8a3d8674215da59302ef97c0fa32ff124446f27d0461c9704a858e3edfd2c00bed9d52bd08a80bc2393ed4ad5ebdd366550453d35a3cbce531b46394686bc531db56353626cea2e2f0b1b4b6acdd505ab42bfa3ba031853dcbfe048c8d023c1833039554688f83c0879ef336f643d7c72c520c80efe80197eb506e8faacd9bbf39185802c9e59bacce64590e968072f0d9a028d0175b57813f8825949f391b3c3e89148f2bd43c8faf6eeaec3ab5c292363830bd00d8a861492f4c92d9f6a134c7720ccbe97e978652406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5798ab3d2f47cb7949c9f647fd0b2e702e0e3783bfba609bda5731916f936d6bd7df71727ddc35b5cfb904b22a1f94bfa7d9b784dea39c7a48da184d94274d2a948777bda57e4fad4031e31943f3645330cd38add75282f1843083c6b860de0448e65656582dd6fc38bdce8c828d38a55da2d40aac04237c5075322f39a6aeaeb1693a64465459087efb74347944ae420488c0d92e141e0cf36d5c75c5b6aefe4b05da61daea25387894552ec6f256e8dde345b3d8ad68f1aafd848f62f5ebefb094209fd034c8407bc28dd04e8219f792eb3cc132c9fc4a0e0d7cea1ce29a668d2d4d5413d61326cce97b5ef8713cd709c5935f2e39d69d25b93a47fecf2f4671cb7af4c152d5f172b5bc2c544bacad778fc6fe1e6b8e6832999cdc453fe67d7da9bd340a1f8b6806a79b76cfef24337e35be3a1e9a0add786f50e86a813f09aee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f94cb9e7a46077d83f96b74e21127a95a0c254a128b87ce3cd152a1a4a45105df651fee436e45726bd9a413f6f36262517c7a9e10ca75a5d1fb2258108c6976ade161399697fe762aad7a7c21f062c6ee1db2aea2007f38d38c8e9214c8078d0423525d388150b0dc086c1cae9a98966d7cb56b6aff3d79746ef8acccd7c4b59742cdf9af8c07531f400bfd679aef16e63988716708557b550e8423989cf7885b3fdf6085941b6325e44084dc85ebadda8ebff742c060f66667471930ff520b4269ede2286cf585d46567d0ffe7ff67422f95432d72af6204fd9e41a8e0d5efdf32445e1e4be72a3c086bae2806d8d7018cacb0408f42e89f822590807e50be5f97879475c8679c5787c21bd6628b062964d78c48a32a7d8631d839ca84cdff1cc5c829e9d104b577d091a9d77b3749742aafc4b071091a68cc5fc08dcb7ac9d76459ff35162dfbf3eb6fe11a089d0661ad1f6e084000395aa37b715986c1aee4d755d0fd4dbcdfde5c732df23adde96c10750b868134e40c1ff5cf820ccc705a655103fff1497c84b99450db54ab3cf285f8c832910629ecb97e8f9ef9dcfb859f73340065b4cca494334ce5c6044182ad3ec30b639fc15c54fc30358559efa817aaf6a2d6eba19b3632b0a333e8a23515261a2e927ed26e175a52abd437d9517d2bdc1f66f3de2190fc5bc4472cb097db7325cdd85e7f436af653b1c08f8fa554da24893614eae65dc3c95f8873e2c991f0878c653510b9e77eccc324bba37a8edc55b71ca7fabf01a4a9b4750f67831b3302e17fa1388992a58c3fea6720cc501af46daf974b71522080209cdccd0e3dcac662c748d7826f442d0e4c3574a606bee74126e38f8dceceb014b5d7ab34045d3ac426f37aa459b12f91b7afda18f101ace5fe025897ff28e296bb83363bf0230a0ca5833d4bf5a3b809413abd627a0cd1b918b4b8f93166a98f96306867a6539abc816ee06db90c50b0460baf869803bab8c68219eb93d366a063158cce6a1cc56f46c5c2dd4b973ed5e0d981978aaae513f35ce5c622aec9ea6393a81ec72bb25feccfeefd290e36a865acc9fe2943c29c026f4e29fc543128cf1571a8e3834f0c94d0047eb8be5364906436652ab4c5fde70e08ed0a67feb27ea29b2419224d640aa918d075bf6e70c30d665ce5bbf303543d74c7eb2c40364e3c3f03fad3698f6dadd673c25cc6dc07b4a7ee1346fed302e5fb73a10545f4efc3de551e999189e2a49fbf6e9f701e1ae69d0dd980ad2f8f3b0d17b7b51cfb1bd06fea5b1e17ca9ad8ed048c5d3d66c19a2f7fb7e169454173417df306b925d19f023cdbaefa608989d528b4cec8416fe31784429b1e3e346daf7bcd6119fb29ce7ae1043d022444be3fdd1a007d191313c575ed31e8b01f998508388c2127825b7fb152450e8763fc69996c1d3d6edf10bfae33c5dc02d631a8cfd0ecb0766c3d0aa722b778df3c0d9f47b020f14f983756f44deef307ff7990b12a9d0303ad46b9032537392d430ee7d54c93459908ac481e08ccc6dd61ee60c61fcb089b65351c64328e0fc6b15dba38056a078d9c740b089f2beb89d11ada801578a17f0278b6f77c9cf5004fc19723381da1d48bb001367fefce7d171d85267c081e194636c9a53aaf1ea52fcd42a0706a114181fcb01273be766154a36d6ae31fa665c9511b2651bcaa78252b2c842ac0fab37d57cb3174b86ae1d1b12c39d0fddb1fa9b4de2d18d4ebfd7d38f839206243673b15be2df63ce38656dd2eab951cd02238e1815763fe6d0bcc0890f71ee930f7e91d9c29e5fc8ae0b29964c93ccfc6a8b33934f4a9d758c02b93254893b88eec97cdd3f105ba9a8bf8233ad6a5e4d57c3a8bcbd43eb1ee7daad8500587d60b756748682afa7d5080264f9d778677f04548f0ebed7ca92de1d745912c3a7170836b8ffe9f7f3c7b31c05ca039aae8a80e8ad8270cc99dca264f0292d4ff4dbc9c905837fb1b497dc7e86dca745dd40be76c204b011d4261957dd85f17032431aacd7182fc629603a318700618a009c95022f838aa21659648cad8e2fb4edcf16772abec90473d75fe45373251d0b012ce4c1cf06b5ed3d8ff865ec08a076ddbdd8da4aba7aa725836ea953c74eb5552908f0fb0960b9a0b96480d0489e08568625b75583a18a278e72b05fc2b1da1788c408cf9d4a4ed6febb9c1f5ceeab1e81075c7b4db208dea06f2ed1df3cc8a3fa27adfff32b1eb4b9c7f9c6e173fc4f6e2cf80ac7c8b1a276fa724dc6716cca89ce7e46dc29df9135b43fb059203c29fb5445457cf1a1ca5beeb305909dfeae22dccc2561005b68e207c0dab94c376086995674e535cc603f2a4b638ea4831dc58affa03be410d2d21b97118ccfa7572fdd982103f858fba7ffb9292310410b8005a23f0ec9b9804316cdd53fe8a306a9a5aaeab7f917c0a4232d3aab1635891e9a7029dae5b60465b7d8f0070274757a2e145e65d3b9c64632cb5f2e642bb34f3f89d94195f7ea30e995237aafa8be2453cd5e5ec3be172b453f21f51e05cd052d388fe22467a6c46c8a14b8527256ad6d1eff0365142f5a359bbf8cbdf04932a2f9a1adb7eac5b1f3d1e0fc698d296625630efad368eda5f7a90c51901b3438d5deb59a52467bd0380821055967e3d935026b62fdd340850d2a84c6ee394d3e48648149929dd1f3a9691a334b2052e443fa645a137642d1e6bb4f4fb25160f68ba90e8395cb8eccf6f988db92b9196e10ccef16feac6f2e4f94484ee437d50076fd155a044a099ccf42a0d53f55458dd81bb7563ac81b2580b9412103b27bee9bf069971b9fb23857aa1f3878ee7fb21a8e7fc373922cd0c00b925b12d4f6b59414cc54420a6610419a1e280b55e18c90132aedb2c0a6ff9b5db9ba7c60a27e954fbb2423c4b2a8580226a5f739fc934e5fa285872397cbdb033ef0083fc58fcd86fa50f5fca0c1d5bad7f669abee0cc86041ed1e9f11df7a5f1cafe7d7de1593727ed56f89e7e706a2333f58cd34c9aa80594cb93d906d7420b66ed867ff8725df71cb0d3099bcbe39947ecc96798e89e73f13a35c80fef4b1af51d45ca86530565c26ef721eceab2a6ea7481b4f2527e2202049443c959a91cd092b67319995e949fe00f167e17ea6b02e291df82ff15f1ddbd8e593563a18034bd0dac53ab1b93bd31d0453fa17d92656f9a94ddd7d45ba8c000dc3d6905d2a96fc52ec72b601a83758e590ba45340daaa095a2ac19e9183da15bbe914cb35b3ff4cb301c39a0705c8b784ec3226ed6e1a5a50ec953ee2fa296c4ab893c01549f73337d78bb7efe694462dbe7d9bf5c0031902dd081694215453f5766ec1c8700ec2f9c6658dc40d63d2609fb1ccd05bd8ba35aa83458740b750bd9169914ea23883864d076368d062fbebf156c74bb8932712bc67b84c71760fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5ed6a08f90008fe6345857bd4ce723cb7a0bba229506c5dc7e923c8fc4f23a01d8b3a4be0981cc17527f3b7004b5b2f1b7717d2aea8b084cbb2c5fb1ee815dd4312fd986c79f8541bcb34ce4c710ce30795216be25ce86d90acdd53f2bb37eceb60411b117f70414fb93af757c50d3ecc74719f69c684e7fa11c60605da1b81faaacddd7f7611605747e65de92929d5651abba664e1b21dbd32becd56f2f3b27f12bab57c0f2f5e9f9a61c81e5b6cf1ff65008fa4a9f0cdbf6f63dacca23a7236cc0dfdb5563bf4c7e4e9f6ca83a59ee854a4a7bb1d9b8c434439229e556f4360b32c9222f9151ab0d67d4333d50ab38a5f0cbee480f12af63d4f02f324ce704369262d7b0b06549c3dd4c7677b0ad19ad1e289db22ba86fbe642cc3cfd6f1b3165b059b532bc50f97fd0a5a5f8082f71c680838ad9829e10b020661566c70b342b746d49bcade621297535781e6807960df36b220917f4e81cc74e75cc9a66ce0c6da602860c40905c959a0e0ae3c19d84df76c6b752e5f14daf474f91548959e32bf89bbea6918c9bb4499b638c2e29fc4ef9faf973bf183ad2dc700dd70549186c961e7bb6ac5e68a5dd1d1f1beaed7fb7140a64f68e0841d1085e7b6632ade7289e0d706540cb39e46c3c28b7b4cbaeb70d1d46a228ba33b8efe2c3bd9b192cd3ad8bc67f1d9f656212e401ec4343f679a93913acdf5e9cf66a2479937c6fb85cb69513cdb02f849e3bd5f047c5e8faef19c1af6d1dfa30f615a52f387e3c3fa9ae1ee1f90d6283129ea84d1671671d6c90640860a213b0c50579dec037b45e5ce37baa5114f99f2166ce02a334092fa47256deb3e38375352461b158d27a3fcfba85d0a8f85c69fb1e3c3c8a29c1670666684d64c1d56658848179c65e998dab51bcbad5468842d554b4aeef07f725b541b67d0c3f0d6a433c7d4bbb2c9123da13ee0cd47e029be9405171b60075a730e84916817dc881c8c8f90cfd4a6ea4fdb9f95f3b1f73643284eee09271f7983a04069537ad0ef49f81caa4f4196c111060ce6a3076998fa555986bf441712a612667f771cb41c6f6c2160f43cbb8d4281dddd3fb13b5770ae100e32fb7dfa4e17746cb41162b6bad12bf828e2850d530bef9fdc0409bf3ffa62f289dec0228053fedc6bfc21db7296f4bc925e4efad94fb7b7ad1cf1f2f4f69e5ada8d153e952e634d80d7c410c30c51a912549c9a3913b362db3a0b4eee2bd31b88f4a1111240b6fa6f6b48d9bb5d109e93eaa925e702ae3d8f6feaa069ac10e52c556f5dac4be4c7b631fca5fe932411bdc70020c9e311a1cc9747dfdb409bd0527b257d0a5b41c3574e40c4958265c98ecf4cd7595eccf2c2c9522b87b37235c0d89ab9736ce9980568bf20427988457c3439b22d1a96be2c45ddb04c01c4db677c890d6b0d1e978550e9b7fb19bc7020048951e022bb9ba2f07fb74523c3d5bcdd26cff48587f883e87b66b09039bf678bc9a6d8f649d787b10eb59f7186dafa3e6e4ffdc9ab777954305c6d3eb1d2f8fd7ec9182713dd77d5d3570be3fd8674e316f5f0ff2d92fbfccde2ef14ee67854217fa2b59ee4dbcd22a37d70243818b82ca373fb93ea322945b4881dce3e2c5e3beb9b5dc6e3db8056d41da92244b7249bceb40abf9f35ebb2146f4cfb61c84eea976188394f6764a11381d72bc0e052dbeae330c4db04bb0ee984a3e751c561094ddeb6d0596840d08d5d04f0c20ea333ffc7ef973b2a9eb5888c5e38c32fe593a42b2e04a1400d7dc77c6255c2c70a131cfe8c5c618fb3e29bcd1e111a9990585d83e474338d34d842c0bb121d1ad36a129c649c64c2fb57cfcd41d953f1028dc59997ed610ba7c0d907a60907cbc460fa2d78317c30ee0bf2d5809f88ca0b0d5b778fc9d1d8dcdae9e62bd85962ea721a718ba755ad0bb961eb796d8c34bf98285381f550c53d4c3607acd4c806de0bc016eba9afe6748d34a887bdd32ab18f2777ad3ebc2169a3c7b33cfb770fe9a5db33b4d1f9ffa0ceb0f0c1a5a3bbda94d5b43cfaf9edce5eb87f0b27094aab1337336192568e16b110f43424061b166238cdc6c911ad5b022462a456330ea527a9d360e7d7a24fdc057fadc84e9331b73a0d9d5feb019fa092f423d44f763e3fed7d7c85b9c39327ba5ec653dfabcba2386c388f8cdec4d87a672d49078c840dcad1e938aa61bd68da6cdf0ab45033c1f6ff27e8ceee8003d17f81a137eb947e769be31f1a6d5e7fdaa1ded63f3160cd59bd03c77ea5835b96dd3b44b115dcd4c5fda0ea9cc34eafb9955248e7bb4897e7ffab6ea9590e20a5f58abfc933a32ed7a877a7000e6b8948e7f5a9e0b2d3703e45ba8036166a48d0c409536d9c58f623f3c53087f6714ab2f2140368af5cd15d8ee3dfd7802b16c9838c207bfb3d002f8304a5970a4cc2f11c4b45e3330c9e9df554e3fa7cba85135ee579db7825db2304d8f91a2201fcfc570606c506aa27dea6a6a2ff056e28cf946cab8db96c48745653c20f64bc8f84ade9f31aa0955e23208031c08e0082678fc43febd319892ea5f2526244f15368749c1e5b694e101b43ce20a678b27f1f4cc39b310a9d727c7e889f7d47224783591cb887a650ccd482dbdcd1030deaed2d7f173bec6a4ec8d44b503f361154ec4d836961e4d450990e9ab8339d86df38bfa4fe70e9709474e230551c751c5a711047ed1b17483a037e17bc9eb8da3259cc984b18fa9f2e9d8d86c4c06b7ee186733608b96bdfb3223f0066e65b2d2f219e9e23e7657d6028ca7e48ed672a2eafb80d633797b18bd5782ba93de36f5f1ac929b657baebbc3e1ff67ceca96d07bfd721536a9702c9ab1207c0066b522014384179af17d648019b424ac2d01d7923fbfc265de2f7d118b5f4c177b8ac825e92031844e963796782c472670c51c2ed3a04dd02706bc54f16f1a58fdac06331da3e337c054ea268ad1f7589fb5cfef82435df1652eca9df79081f2ac578268631a841ab33e77a67e91f5cb969ca1bfe5f0798229c66b0c4edde18e71909340c6966adb641cc1c43424edd490721bde9dbbeb6b17a2a690e43716d50d1d304a01f7bd20109d8f399525aae25748d15482e4d856addad2d92866158f1c0649205b733d29f14572adcaac7d866af17214d65b40168a8fccb43897134671fbd7bce1b9e80e3656b65e1b0cb2eac0a5e1b333ebfafdcc991d62e53e4cd7c1821df7e1bff6f310f70f610aef1b325e6860ba203f6907bf7a3bf23c30d231f3f355e4a1405f06d845aeb8c0c11adde447690c72e80ecf518ac95d365c70e243d5db31d3e2310b22d3cfd5d507cd9ccc243703d918c9b2768fa8580835863125b1c2c4cd848d166fb83f91b0be522bb2f9625fc7163487e8ea21bb53164faac20bfb4165f3c2267c199b75ad78a39f249597e2db015e9a564d7609a1c07e0ee8d24159b28cc398f87ff2ea5d9d1ba7e3b669d8d7d7551ac93620cf1f3a5b493a62a5cfda579a3602dbb0891fed8e46534cf4c7e7eed8b7360b79b4990de24555382bd4a22fc2ea4aac72ed4c2aedb89f195fee0243ffe6db71a19cbb626fb267fe104af843eb742f2b2998689b12c71f29ded714970570c1d28552efd3136a6bfb03d79ff5ac94695140856cbc31425074f02d1030523992dbc9b8baadc14af27e2d2ae86aa11bd27c5870a3488565dcad8acca171beb340b104d0d3eaf7ebecc69280304155877e020dfd75bee40bc0360960507cb0c0360b608290654a53d55302f995f205685b587e99af8b5d3b78a8a5ccabeb8b50c3bd91842e2f6f1f0694fed9ad91f62684a8df434c12f2c65ba5c9c148dfc352af41e6ccec7ecbf0cd5ba55922075b8e61650602b53c09a04e45205184df8c35faa886b6d551fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e7447a59883cd4a3095ff616bec658ce286e0ab165279843cbe9942d43732fc97a6302a5d60a2235646d725e186be8c6df407edcacfbfbf4d06545dd1ce13478afd230a223bd71d7f4b520f97d2c9f55b345d0957a3dcd07d62de9789ce31106ad37e646ac3c8eb185e10ad99de4112857d142ef6ee019b365c6338a6466cc241fb68a91080e6d5db2f84dc25cbb61d418948844f03d77c46bdad49a5d069e5f6de17871e9b754d959f4e0421c9538d5b3f1142fd2f30256213a7d8769a0df7be537a716450d3154ba2fec5e76af71707f23d636f5dcb7d21689b9a44017c59fa5a23b3357d9540a8943e675ef1e879bea225e0785aba75f4367213e6d10f868d3bf4d583ddb2abfa330d9737ca027e08516573c72ff41e7318d2480cb22820666f2ff26f9071bc1df8d28fd6c6e494c81403a85bcd935e618af9dc148bd271915fabfd1247f3e37b3da8ffa1fb829f72b66cf723db4af71540c4caf23ba4b15f68895ba60f9f7bec920ab92f3c8a25a84eaa8ed5e085c8996a8ea5c42ec325a60765d2c5ce113917e1ed91b7a16d9c36fadfc0c4521b6b636fa574aee8f470e77123cf271e77f307b6891e5ad66a940c8d09cee478a6c9952a51472b3e581697a352406036c4a4c5b3eb419e7ac8439e09fb28f0ad919069adf15452467d73d90cecef6c93ae466a624d16573bfc07350ba5c8f3565b609098e10a9f031194b4c922afecc867793a64d8b8a588cf45e75c88fd19de63a199a89b20763c24d1043ceb259233246417d69b4c538b4a259a8d9c28790801d09baf24c1e14b40126b7f1a45551cb136814dfd820655ed430021f10ae5a85ade06ed3aacf644d8a7ff52f88f21173503a3724690fe46afaba1eef901e6e0e81e7b56210bf81b18f85878826da7f2d3c23510ff0538bcb25217c4b2188f62025dbfe2db72b3afa8ceabb89d057082369dad64e0bccd5a0d9c4461863ba2b44ca686f00b55daf32bf6a5986c1f3aca8355495b3221e2598a26be67a9273d159c1d79c9daa6df100b6b711c59905e3796d7ae977b5ebc34828b1fdddbee77ece804139cf71fd7a5a3e8f5a70e8403ca4b3d4ef2d768ad26d2cd25cc91884b8498cc3c760248b7ca8ea92f217ca536c7a9c7aad2982b0da2edb05b00e986dc25b46d646e1f3ca84e482002219a44bb9d1915ab7ad8d7eb6869a75b83b7127f0adc8ce2c0aebfdddafc2ad1a5dc6cbc93be6c9eabda74a4c1f916294bf3c450449d508ae15ab7fce96a0543b3220bfa7a5bba5f6d90e2413bf06d2438c49f6b46b6631690fcd8d5c73e3226407c7f72d7fefba608a58c764184a1b01732a27cddf124c5592ff508183fc04ec95311aa5f327e8cd42b67161de49127b292cb5adf23df025190acc6f205c227059c1c39936c281cf1d7819c3bb1c57e3c745869a8907e5b7a2cd0f9f78cf6cd66ae7203e36180691a87726dfde0f7cb99facf71aeca3f7864abf1182d7682f57a52a462fd50ddd57384ec0af9da56ac4bdcc7e465c066bb037a06fd2744b71fc0b8c013c6f405756cf417f3261e33de8ba5e5b8e3c330ddbf98d966e7903ae0d945d4b9fe798b004b26258912457bfd69bc54b44553cd9c7f05f8e2afc9ebe6e7288956807db9612943c060e3e073d2f7e439f54b3fa282cd3221917745c08cc39f4ca4caf37cd00f0d564daac9554970140d9fafc2086e70d74e65f57d603c839a3bc3bedf1db9c079f4bed420d5828546ad9d17b03070c01063f94f8a4b61c08505f73a7d43eaba65fcc22101211ed1de3839fc999869246de291f4d7c40f1fb9e561df407b9a84ac2c17b953fddf28b6b0754b93626b29297cba5acd20949ad590bfbc1c4eb039f48f84d613da6426c2b229eb1a9426aec24d1221c6b1c52cfab38c1d05ca58774cfaaa530bb3c5e7ae0c91717f1a579da2f36648d41794f11bb509ecfba7194e3f1c2e2f4caf21f548eec2f0838f8a93d8fa966ded380ee3b4471235ef136d04395ec6815400c65f911c693eda76667495f0a7f1a972dd44172df506055c87882fe981cfe56314b23c626fe218aaff1917ca80e6ff8f8455c9100feed559867701cb8e74c9014e7bc960b17120c5fe9dbddb00e31a476c05b1da3a62baecfebf328fc4cb32d587052d384e597ca02c36798d74d46290e63c21efde241b555e74e07867db8fb7624489a66ff531f3a1ce458fd501ea05f2db053c81837c50843118cd4c02038687fd7d8573d0ef973abedbc7c3ca6e69209e31a73a87d6f480f69a075f062201e43b0965c00b9fb081b8df19518c3a0b7b799204615f675cd52ddd4c4f9710545cb0b1166f3beb8cd7746cb12e3b7dc29848d81a056f42f626c7ec5e2c1fd1ae1d8ab092153dd7119861cef13c8ca772b39f05411583cbdca49c355d8a082ffa9a17369d5ffd0c04b1de7f1989ff2a96675c88582e0a4c8313f9c0e770c4be609008393ab2cc107885adbd15c6be53b8a7edf5ca22cfbdfd27170b817434ffb6b7df9a0b36101667d38c711dc08d565e98f80eae436ba3ec7cb0fe9ffc9879402249c49c0df40981751fd46817aa2f01f7d90fc2427ec2edc2b4c511182ec22e489370046a0d9c876e4e8535975ffb32b836f3510c7b5df451c2149489740e093d79d945be2ced7686541cabe5fd9e0cd18b934c6407a4607f9233d7d1b6516e9be0b1b9c6aba02444ba12b06a299e337d0242d17c8443c8d211cce41483cb77caad7da0691eaf4e4c1d6916e45bb23dced4b13e75b6d14f4aa3384fcfada45c98de27b74b819df63df2367fdab1957dc659ee59870b3ee54e23467facab14d281547dc7ce75507577b0c4bbc4c2edea4f0084d38b1a696c2a4365a258b773b9d3b964c8efff29f68a3236fc52c1b9469ea855f4edbdec3b994e72ab81a153911439d9055367f4a304ccff0f9b879e788b817aa7d64aa18fd5edec4bf943fd8050eb3f56b2d60cb49bb8dbc0e4df922ccbfb93a9f91a09b473a8beca7ee763675903a22fc74383dbc2084256da490f7e9c48c340c9715b0dac11802a8fda058998fadcc47ffb2f4c0e2f8507f42729cda56ced9741da8d32c11756984503ec683f77e1154d03fadce304a081431541843e64de6135470bed9b4dba38699309db890b6c660af2886b4c086bba8a8140810960aacf2ded971a471d8456416567ec813b7b3e46652a7ddb5e71903e152c9e88f36fc46aefbfa8de0e8ad0b5808f1b61c454d3bf5b06836617d0ff3b67ccc22696be836d451e4b1d2c7539667a0102ccae8e1f2b00fa9cb96249f2c9e9b67b425bf0e26430dc09c72caa68f5236d766a942e6c0f82f427ddeb1920a93ffb30c9a260b3f0aa0e6a5b4f6f6ee97b9f0edc412503c1df01bb21baef23f720e10e44ac5c48be9fc23a0370105dc1ffacf2435be178b6eee4e4359de9b5a9ddbe859f5c983c8dd1c01b0af669b769ec9a70c4cec3e10e95724f2099ba6cae4be54021b80ea3892fc6e1db16fd9ab5f54e446699f40079ce33e890a944271d818ab5a7b56d0c4b3d22d534267dd78c660b64c90fac480e3602bf320cc2dee19d5c50f83e1e8b7355682c9eb4cc87fd754a701cdcbb3a51956fd243efff5b25ffe77109efe470a6b4a0e899a9beaf14cc5338709bcfca37fbc617cd24eb397f50d7ddfed83ae5d48cf6bf7e93c37e57761853b8d501b7713422830b097a86e872593e0aad8a5bee4fce0376231c4ceddc30afb2cb7a21d35cab751f0d6561d1620b8373a028f14c67d76b9596f9ad286fd75a011d7e10bd66d3483368483990715094b6bc7139d441bb808dff052552c22b22f8ac81aa9736e4d54f79dd6ccb59166abe4c162411d10b06122293ca702074d27ef43cc7603cbe17504efaa8a755910521f955536051463017f0d484797a3d7ed00af355b44b1dbfa44a702ec359744da2cc58e10aec81cf75a69c3584b8383d7e797a862c0acb32c852db993ac17e6bc649af1b65e29d6846059111c6ef652a3e343884bcade4c786976329c2796d21a7ccb1af90ea7560137c548ce7e37766dbf0e747e2d8e25efcf98c1b341b9d0edf3d9d5e389ad0f6f39ae8c3cf63c741a8f4ae57533ddd536c5c8136b3d1e970137ba6c1687ce6c74834362ce4613511ae38ba0859e3756e1ccd5a669c719a4d766f324e0cd4de9ce66f1fc09ef15532555f1dccf7ede91a06150e0288dec9f7cdee731be25eb2edaf43c13a005685e2af419b532e6ea3e07e930b557d2caf9e449c61d5861396d158d9674be5b8ac93e24d83f55747f84d8e6660e944ed97f9d1b05d61986a480e22f5abd271b4b144e37fc61c60893d1c0553a068a56bf4ba3f226db3de5e1b4dc31f60332e465fead778cbe3664f7a17db8f9ae2c11e59fc9479de4718e9abd9ef668c56e95aa83e34e3e02f9d75a34d2cc5baa1ced604a5096bb54ee7e0e045ee1973b92f090583f3b6f8f13de6ed04a1d9e85422c373e53b32b0982304b93728bfd2b9a49c4a23dc7a1a95bb73f8d07502cf1a6f66c630ffe37938b39c88576a9b1bf7c96416c3cd32d4c0ae2ac2646eb0e3f23a82969d87220f543156f50627f780738bba74dc2c2467ea8619ec908029de3783cd5423d2ee084608b36f04ecf65cadb4397a079a63801599c447c36de542c639faa76c052ec1d7196e7b42dacb7f06b6c5eb5a9d1e576cfb979ed5e8d83367cd132b39901a272952520ea2a625cda47c0f74fa30f11879924b5dc8fd9490b157b7ecfc8d6a3141bc88e458f7c8fdb81f1fe21a6d47a6ecb9059b999fdcc436a76ba5f32e96f9267eb0658e5fac2392e0f311fcf3a2754c9931e0b82ae86048c55d4e450ce4dc3fc43ae80e1f7c6b2b9bb835b0c503f31327d17b4371dcf3dd0144bad623347f07f4970e41c421774755c89e523fd41f611c7b077d1992b0eb2a4fbae602c917a6390b5835a5a745abe4df9ee51f2fca9e950fc41259fe9043e9772b2ed1abce0a979b46bcf3eab43464c25492659c8c2e5d67982660c67eccc9313807e16e7eda03199eba65e0c179c28026a6c4e4a2cdeedd67a7e92608a7458d6948e0054c4521d913ba8983ca5404acbc0b877b93285c52e54d8f49123588444b7d94ad1dc4dfe8065a4cff014c7e0d2f9450437ce19c4f2520e37759451551fa49f4f4bf8a664a84cd6f0dab8976786f78ea34510127b692edb224ad1f2c41c6a464318068f7959875355364e320abd70208196c7581f5f32acd8b48490a6212420f7ad4853e6184a4730e4cfd18a1ba68b0464ffbab9ac4458076a3c2eb38fb82e5f811d147771a12e40b132cd2961109b81ed591d17f8503fd184a1cadd2f0dace6c8c8509d5162dfc96150928f48bd573b55b1b8f46d24120e87e4347d2644fc68fe61f53baae4e833d065fbaf832a4b7dafe3ae407921a9e12353494226832e7bb184ea508a98f8f9d06966ddb1ab05f5626e3641af9e2e533abef564f02fb7ef6be703595c1f47da9a9e84683439ccfecac21d748f46d1e1f940aeab95238de89e49ea64614bb8d5a7447692d4bc132dd9525a708ffa9616363b8d5f840d1ebcc75da44a4a484ce38cccd3224c68b5ddd478481b78bdbef5a280fc1af09ecc5eec7db19247ce2672932007988fae0a70d60c0f43b05959c9f1cd7eb93fd1081a1eab98f766175197fcca9585742b0ffdaf596f0d939a033121442ec525e24e944ecabcc48168410d54b4f6895acaf763dca32a13c08afbcb6c5d67d61cab8f3382a38ed9ab5db0996ed5017f1baf1d20fe83067079a56d48f2dd811dcbeb7904b3f4e581880695ae3774ca34276158f5814fadb0e529920647f0eb35dc82e490d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395eedd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a94772459b97034550179063bb5d020d3211a2547a14bb7a20e47f753d3cad416b6746928388cd2fdaded61933655a00df5386de39856a98bb68854f8e47888091ec7c661b060f00f5cb1c92cfe832faf91da739e447745937b543eb5b504a61877aca5223fbf8f03613a6b000e20eb275d9b8081c8059bc540481a303ce722d42f3bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d0b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea48e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3ce58256300b4972317a540dfde857553323ac54b01af491a20b7745debc9624e513d8e60ff8a83f42bba7c1cfb2825e4dda8092c764f5dc6c42ace857d512c86205c765ff735641e7eede7f06ed9b7358e945774926614dc42712071def1fcd6c510d64c70323025dfde469539ca3b925c5707e72d0d1ce2fe020bd18184009934bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c59271911003fec304b13b51777a55d150c05207989785c6b14bcdd043f135e810cce8a38c2afdda6dd245653ed2876c5c142cb78a402ae1a225c88cd6785c40c52b8ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e4399dea777f6bac2a71aeb642ad0e6e7f3538dd74827269287339369eeb92a5f00f03b08d1faa1cf3d1a37ffc87924e8007431040bee05caba1f5c39d7a5ee4a4a0d8878c49953810b178449937e995710cd85e3be17089ef45a6c5331657a2c24f6bb1e8ce1d1c9e0f5dac9cbee55e72ccaf796a4710f33bb525e7406c87b44aad21d83498c3a7c87735049490ba02f2daaa6c9d80cc8c9c9b9b6164656397a704ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d7a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3decd5f2ca4aec1cf71a49c5754c716dae18f9f02aa8e7c74f726f5f87c587e24139c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66471e4defa1966d41eff6295259cd5212293d921af029329a5a3d15f4fe15db8ef98c260c8865603a742eae2e2a07336a2adba6380f582f2b3ecb1e70afb20cf42aecbc2617e2da3450034bf5c04e5b48d767ba7ad12498f7440c885afbcd58fd114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd99cc27ce3a2873b39493bb7073642828b86af0aec0cf2706952a394d3da37fe8f57538678630bc09544e71e07777ae97831dbfd42a6b84035bf719f80cd3f625b7c30c0f72fef406b449596e61b95b58677d4f606f86b28aa4b3a52bd8fbf3f94710dfc6f122a6fb9e57005567bfb3490094fd57e49774d2c3f484820d3b8de50e075a8efe067cb8280ac5226624a0fd334bbb36c5353b53ee5ef4a9aa699d8d76bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b88f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810c7273fd75b14e5e029619af15bf176f5c676bf3ac0cf71ec7de9e1b3586acd196b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aa7386347afe4eae6830df7e33e700a3e78e26825535c87a86ce4c3cac6a98ed48b0376234b056fde83883d0e9730951be202c3644e4d5075b83b2fec4b8517a6f761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55f6cd9410cbf61fd6c5103e8685f65afa20270cdf9cd067c908036ee722e77aae6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d97f337bb07156b16607394e8caa771764ca5cbd2ce06e0fffe9622c0ee7d16b81cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b789cbb406d7438e4c8e90e1e0f03d4c9a199faaa1a0939a7c9b59b2674d892d57ff4f1e1fae2bd5c63f32b23cd028bca626a869479163db363a4cd7a1aebe88fb7651cd173c294dacf2ab7fd1e8937c098d34cbd08d3d6adb3f654b4255f289c086a1e0d967fd7c4963a25b81975857d7fca812c24c6cd0f49f9dcc839e842aa09bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea69a53e8edded83a6934f34882f0461f05b96f2bef663db1f3a355cbc181c9bac1ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e5cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a6601257db0dbcf5623e2aa7fc4e0ea81ae7608bd43b56d98b444be203205cda4a88df04139500a43e68fe9c469af5f6c672e50531951bba2a5952ee2d833b80b2cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60d515267e0d66e7e1bf222dd2f6316d93cecb7161a58e89b821fa0e88d027d2b66a1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be07c068e57721f18ef78dd4bbaacceb0ed18cf4f44ba873d4e262b741316b1e98b5e9860dad1bc2406b372de5c6bbc56b110eee9089581a19d01b884adb0d166991fa849426c181037576ff149e88ec0d710ce34beb7f3c53393244fede07fbfce816a4246c742f43898720cd9a1c2827450770fb4820558148b77d4a184367667a5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5dd9ceb7c48cf303cdbdbf9544a07341c729e362cb3d276343a4865c914618c1f667e110d199ef9ad638599e61570f03d237fa741fc3cdfa60ab451d4f0bdf8fafc22ef66cd909942225b5b5a726d42515a8b147db902d522cd8eae37375f806d7284152c5d3991d6810ff44dc8110d5914386cd087f53f79d2b9f38e71eb382d1e4c96bda2aae72db4c84de67cccece3b757e3b6855a1cc533412db184f19ab5103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dcdc729a828215896a1d88d0353de8c4689c54f12f4cc92baadea19c1010f21fcb382ae7f736726620c0f4969ba9476488f65951492ff08050254dbe4ee4149112ae8b4ffcfe0367bb457a73b9a9534bf2ec495e2f7d99e23b1257b0009d69368088e45459755585c934a9e24ebb9f6b71fd27f8d10c2fa9cc4a4d51fe3719166ba49f30d39b362c29bdd27f19cadffdcfefefe5ad35511dd4b8f00d002a1cf08f116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c819795105a48ed440746846b7c45aa42fdf7f8117f45ca6ab4b02ca2b9c2e56319cd15cc781243f332ba8ac4f2288eca4353af9c529d45d8068cf6ef2d9d6e92de847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3ded5e9bb9d0cd9619ca9659445558295b59c017b1481bfb1b7899580b384148aa12e5a60425f4998c02aa0a7c2ef5d85ee1289556d8cd86694dd9298b26f39d040f7cc469922e233ebd6abc7eac863946e6fe7d66c4b3b3364a54e9758768f8c2f51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa6946595ac7b9e40319d9d9d718db4c187c6782775d9a054a4d042cc5a1adcc779a40bc70343056bb250d50e357fa2f56ae37aea578d5eec47bf1ad458b669eb9aeb48c5714af7a8067dd71489fdadc66c81690efed6600e832ad5a138dc53f7d5881bb98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a63110a95c821edef343673a6e01f428e40416e3d68753ca99db69dd0b26cfe8af220e63490ea5e056751a9968efa99d1fb0f7c4a9e290c2bcbefe385b3f04866c32e8fef57d241fc5c69374b534d4b7e49921d871e9a809f4b740e9d3e53c313ab3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a37379609439196983304d67ad1e9aaa9b694e63af60fd5b5edc3aa2823eec9d0e5a491f608b7267d9e11e2f82966445f17aafbd0ba6f44c763d292637447ade0e8d666d65425d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5ff7bbff86b2cbf5f49874ce9162748b2a43851398f43f1cfcd95a40d0f4a59c72ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f01541ec0cf78ab96f5efb851428cebbed3aff631a044b9af96b4c8c2213e82e76f0c126eadcb71bace44f21ea701f19869492a06f2851af0dc7cee287f0cc5ae54f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf01783762d12a79bd77ae08d3c39ab87e144be4439fbaa08fd0af76aa9b6f38a8adee7e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f0989b8228ade35679f99ac4c35f96f971b810a7ee273b20276ab4aa506090cc864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa89d88dfd12a232904e5989bba5b71eb0526cdc34eb58ed009a9f46d12e4041387779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8f53761c9de7fbc9cbb5e9b9eaaae1e382377ab3321bbc7fadf5ee6f41b6d676743c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1df904ce3659fcb20977a62fac57ae645507fb1224fabd1124544eed9fa22bcfe919450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade33601830cd10e103583e2e0b9d1116c1bb20d14909824d4af0e66746575beff87acce6badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2ae7ec9299dae40ec79047275f8d90c37449539a56df8def159ff32345a44d470e9784a9b01c0564d4421f8384dcc2d997ad4c1b2c500b53b1096866f602823aa619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df95f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc82164b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c0ecf79ce154a75e6404d91e88a5ec0162114e02587ea7a63195d738ee1bda1142453f890624293cf711efe45e310a9094c75480227a041fa5a821d5ab477eaedf411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47380697005ee3d1947b1f009e3fc89a871a6a32331a908dc483852a7206085eddc0a00e53582af4c899667c775fa6e94e0a7881373760c66f32e5c90154748e97e5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f56ca008227b6380f5e73be4afa339ea11f06d1eaa2a69ca86d78cb586fcc075235db00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf871f9ed06068e60cd53cbb56049f9bd2623bf83a47c62a637f5f3731814a6dbe8eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2628f3541dd43e54853f6a0bbdef6773c4f5ec8cf2e4ea5cb8596e61da21f4d58c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d5c604c242592fd27671ee254680b4869cbd45f52cfca80a43d49172850b5d9b56f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf35836e1fdae5412362bb70c17a8c716ec6823a4bdc09ae6cbff511c3d027bd860d2d01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f122a03e6a05643f718394bcc621a9e90154ee121c7f8e916deb52a6da142d42ac525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088c71feecd3b2194904d05cc13d5866fd62a806936fc510c1924a65df64f66f361996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f9cb85477c451c9ffccf4f32965d4df653ff4fd0ae32e652aad3ccb3504b8d9bc3f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b149925e217e42ed331a6e4f15912c5e114ae8bfa1633bd1a6583bd70c5f49df0d7098116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17dccfd841cc28c993092f8bac95e6936c99d506c8fc605c0cf223023fa32de1bd9cebc08d7a9a57054e2b3c1152f7af6ea2a7d060161129a0971be74a8a8decc68d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39e74fa0f3222dd2d5e8132ae51b25b38e7f766408b8198552ff79e25f0c22c872088be03c8a0140ccb5aa64f3391244574c8f9ecb67013029b62ed23822989e2f9f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e864fabcba324dc8d67abbdf8a55b349a763e6e87531cf882c77d978adac4749a81e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786e6622b884cd96aa152e0c06fb108f7aaf24704dc7d8a129ed494ed9461dd0cf9a5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b0b321a9ffc3bf7d2f746938276b58eb00e19954c4c81b5231a6d5038d377f27bf212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34f5166439ae1903d053b72b9e6ccbcfbec4906b5b233ed5b50d68055d5d679cbc1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e123761e24cc68b306ca8338b7f3b524ee528e4f907ee272732dfa1ba83b048bc7903b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7aa9d89d814dcb87030a4ffaf46ad197281f5e11a4205f344854c1b7c48fa2c97f34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b735947d619c6084790260446c95f9844f122a53f80a8ba9bd211edabb4bcdef4922efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d16637d9da4323c82f9958044163ff8516d1c03a6364c1eb30a10140d4760c4ca378691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e17ac8f17f8a2c2d1fbf7de5fd08f818607b5ec8ba11939ad155c9b71d8de0332f764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c3c6e398b99be7e338e8b6dc1bb492597d770f990eadd4aad6b0296a45da4d2edccd3be3d17178a0fbab50fb4a275abc947d0df1ffa7f6b40c204a6be77053e2af810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c407dd15e6bcc9e6213cbc41032bad6158cf792bc88eccbd481024a3eeeafd64bce9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f307508af514a6211274e984678bd3f19aef9660a2390eaf8f08c68cb2a0bc923adb6783ffb351e2ec3795b6112428816346ef9d243e8b940bae90e2983f12789539897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376a65763632615da9e3226819deeaffdbeafebd1caa5058eb4f2b81113db378fd63af4d13d975a5001462f353e48511b0d67916a248fcb1d6e076bde1e29e4d50c80d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80ede79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92629fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c33601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23dd12d49ac28875896daf48e19e5dac46bb43b87ee66f4f45bab0b38116f4c26e6b117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e99755e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a38908c19a45a381a917c834ec1e3eba2ec80931e964280b3339f406b6bb1bf878140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb953a196d9f50318a41683d1debeaee723f10fc220cb2d4c6636e957ee5771a82f7b7eb7cb8f093d596df1be24abd24c6a30841202457d95ea3e48225292095ab19c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6cf39632e6d5a0552cac66e8e7cc61176c9456910d23172c0f646ba8a394d4025c67302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b85c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eafdea645a1cbeac6aaa1ff2a029f1ce4193458b3390034d929573eda600c4882cf34bec3eb30ca622b77852f7d12e18b8d15cf1e109da0027baa951780d51a3c6f847c05a5e56071a3ef62134dce4b51cacb03675a1e76022387dc5c598839eb5daf6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd1bd6e9235d65ac10eeab7919e7158ff44cec24ad63492fc11471ff18a4efc88f117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be0ec213469b727792ef7dfedfb5eea2464f7f5f3210427c3723919277f5af7c3b6a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1108392575ee2355a679b50a75c4afb6ee064e150723e1d1b7481991ec7d6a5e9c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fabc15ed1b11db3c8e14e5bf1b9781cd884a996bf850892528bcc0ce827fedb40d983f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfcba47f073ddeb31c6f8f9ac53ac7e5bb7f0baab3df90a3dd239ff06c6b7da13afae97bb504892e6963396d6c49eff81054f826310455a8ce43cb5e402b3289f2d4cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82673a498b20142ccbe417db9d507180a83dcd0ebd4695ef001a159429a491071e1c19c07cf3f3dc5957237b4fc8724772c2a61985ec32ab73c1fe4ee07c76db0e034b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124a8308db34c225cce6448da1bcf109fd53b8eecac35f85c6967e53adefd7ba012e06c4bd48a9766b25c066d445302c5f0336fe6301e1c73077bf0f605a95ee1ef7b5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b840387d2cee7eb7a8bed72c8b99265e547f57b7845fa8d60eac7b49db758558bb5e24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b0fe49fdbf944b4f1e4a606aa9a23aec84102370df81f5564c7878dd9cb0a4c8dce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b90c6fbdda832241df6fc0d0e0240da9659d4695cd1c6b5e16f141334e2957a02e8dd090d5841ad90f3bccce2d594536fce5ace7db6c73f46e610e9d09336a10dfdaab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702b0414e6a4f897e3e0d5e56b575d064a3ce429d501602df249193b200af63780785091eebfe161abc537d4536692013e98ee0590c2dfb399c19d6fc1c3daf5c4f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1ed952ecda197d4cc2e90ef65cce9cecc4bb0257575bf458db7b65c7bb589f853e5b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a4808e0fd24b5e7779c9c5ae7592b2b9ec457bb94c5c0baa398ceb8ea1fc37724eb0196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e286a4090bd8f23771205fbf9b02482591795cc0be840fae2a713506fade5e192829f313d3c6c0fed217e8b431b9770b22eb4c673f9005e77e9f02cd83930ffdcc6e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd0f992e1a310f1f414fa77d3170f1208e81ee0d9dde0e9c5a4000b8159ffded7b0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2b5cdac7c1338b51ed399ee8ecc46da0625c282bc339037869eeb5086065983480a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcd43a537d2c503c7cf0046bb45888ff923119f57bb60d87bb7924c624dca9a6a007ad56e140716f4bac207d9a86a3637001783d3f427e04d81895acf0a6e5af287e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a2e4bc4e001c8e5e0ea8ac4e435260c2f11155f2bea33885ad1270f3bdfa4b655306b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e45fc41dcd079c003cedf99086d14160ef1131285cde3340f23616a64a74a5bbcedfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d81c72161388ed76a51113b35d47888767b7d8a7da8070438bc35d4c75e69c466993c45da4944fc51bb777ae7911e8fa117f20e4ba434a3f843f53bdd484e5dc5d71dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3f844385c364ed85f5beda8a1fdde5f7290a1c2060d8d6bba77f75dcf7568e359d4894a377e057f31ba8d1a038351a6d45fb2df9eda89cd0b37cb232293f3b9987ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085bcb3131a7afb510e3bd8d4d754101c9811b56600c51c51a0dffe12671dab36af5024edbee2d9c9e65f0132d97b701e907fedff9200d1890d4b6809b314827f8a4a9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5b5845079192e65a5964825e8a5e889ad621e21f4677115b61c6951fe0107bb39815bf93d35686f930a91985ad75dbf64ee08652844654383755283e8c017f1102e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175bbfb817a1a7a6b9e54989361d49a29e0410ac09deac582d8e8d451a5cbf457f1fb190b9b3a9c45d60f7b9824d42cb1a9f92d6185dffa63eec180a42fd5723cae2a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331f9a058bc2e8bcbd4a23179436ed7f96d6df4e438dacac64f81564fb3805fd8cbf6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff2d1a253f7f019f77e198826a19f0d7704108d837c89bfa4f3ba9996a39cbaba1a58e2ec054d8d0c01800f359a62a0475cde3acfd937bbaff9e7b529b1422650675aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648bfefaa28a715d30be373c8771391c6d82d1ea3030ab5664f0335570478ef801090b14ffaef775198fa006ebef01b5f96097bc95f4f01d74cd69a195ea87f56d0dd6f232c7e00a91dcf0b39b29fe20f74e71613bd37a3696f5fa087e251d9ca590040e42286fd28bf62e7203ac087c9c0bb57e8f5d61320d5a9928b2ec4d5a254e39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e05d3741193c084a256aec795a680001737546d0b212256e8f89345f96be79179288c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe5165e2116eba1557825298f8be6e6744435c535912cdc99b17e8c421e8a34519af9e450b8cdf0ce9623501a8b0ead68c381f93d0c3c6cfcfe714f094c061dea84c8c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581ab904a9fd90a470af8c38efe594415f4d7cb4afc772fb04a39f39fe093746355ca9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be26ccab478f95d910f6217fdb5d7d9fe2b7546bb1fa01cf795cf4b0002c91321395c86fa97e3e8912cf45548020eb50a558ae8452c0d02c6ca4a073952d2ef266a14318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a504c20df01b50d3581530c3fca3c989f20ffbdb1ddf500c9092690d5261b706f2c02d4dd9663bc36be25395ab0fa7b9a7ff52034928d71c6a53118febe137e416143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da5945641457ad4ce8c38c7a479d7924c59d1adb4b32e7dea0db4e900d02f1301e8e8965fb56c4423dba40c79347b644666020962beb28f35ff23cd9ea3668459ffafc3789626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd17a687993a37fe5e8f15fa81bdc714a9af80ddef99f65577c629c07f5887febfee652b991457e4dc0036fb195d2e53b6ba4cd503bd282384820731e28feaa93ee534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830aeb390d66f50b1d15f59000505ce9d30c36f2ab15a11314c3a9a9efc6b267ccd44075e7862037b09b2acbc6650fa4a815f34413544bd9789faaae0ee5eb80ed9ed6bc8f35d70ef85461262217352bded33ead7bad622762ef040058e2160c425c705eb1e97c9b6b048a3805ddb06987abe5fc7a5f5ad2272063d3db696012578a5916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fe71ad51230104ee096f5080dec112a32287459c23f3b5257885488b3300d051a4640db217c08d8665f1b4adeaf3e11b82563a2257c6cfa694e96c71d6e70abe3b2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe20f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580b893ffdc7b2bb45a6f455091fb401e9229fae4acc1f0ce8b910262f088e7d6320aa7e4334705feddb22f01069bcc20918020f6b67b6d59beddd2a4edcefba908afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa34b0ec1ab576d074a638d45f0581d4a96be6045a1ef135a656a74f9b1798239904476507766a7212a243316a76f2df89b9ac8b7df4a68f0232dac3b38238b2715ffdacad0bb028a42588357e3fae10fe5b1541579ee42df588b38de71333264b81e24e387e1ce18afddc00ecfd8720ee145a48c61130c224300c8d2f0361b19bc541eb4e8896f7278f666083ae589456c9efa3b55b964f53c43e91a1a5d5e73887dd6fc4af066e5b5f65effe7d94d4ef607351e64e1f0e42099f1f51c425b4ad0e2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a29693d942a1ef0dfb709c685a4993b2b0335a52ec81af2855da49e0c6e639ce5b8801526fcffd800926c08029fc0fab8a0dc501e673c6f11d58b4e47c3eb79c4e4196881866674b66c8c5bc98fd21b2629db6334c25d55d716c532ce61c9f6bc7c87a2c70fe70bdeb49d8446ca02b28f5a381e6ce1c9aae3c2d8f994fc3613c83a5e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1f3f0c72168370ddfeb1a7c817c7762598ecf02b3a4745bdfa02c2e278ea63df9766f0547ced7615cb321b54875ebab601235a285bbcef55ba634f7aab4e0b71dcc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb4ec2cd7327900b513b02d872ba0daea3554d494c87d6978f77ace6c4892a87428a0c739c0a27d2c4a316ca49e43c05d2c2775b7d869f7ebb91463adea5fdb406a021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae44f134857e71bf23a06338f4f9f7418c0c3d4fea6c6a3ee802b247ffbcc9cfcf572ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae5e4909d91b75d30afa3c00ea047779f487f1a0e4ab2017bee29fd657f5e3da75cfd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8e146df0b644f006304fd74959cecd02fed17c39e0bcff41f35ab45b9ebfb1065d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a54f5ad20a190a41a3963e2a7bf5f3d35ece9caff1896fb079d7cfd23f4cddf262a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76befd5ac7e16a9ebc2172d9c7b331cf06932430d60e1ba0fc2567d059d49e7f83643481bbc67f7592a1600d42ee1c55795e34b069350decec7a9bf2dd76708584f56bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f95866b8ce6435af30b998568da72a1145d2573d308cc47dccb743eb744c9a199e8814c0ffc1a7aed932aec96ea8007cf887fd4248bf69ba9991eb8f71f24decfd6a062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deebb9028f5de14b994fd94004bbe27030a50b7f504e00cb61b34e70f976ac4d0e1079ddfa33dd02db731044cd8ddfc833a838e8165d8e4af6b790b4e288689dc2a5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d760384922abd3fb9b0b95d8fedeea082fad833c2fe85803b8e6850f3e6588e1f918f3d8ee6eaa064075fd9b34947ce71676796a8c132eabc83752e58d25994559f8a7b3263e5f0dcd6f74aa877bd13932616ee4acff7fbbebdd7138ce31ca8a1775d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80bee22e47a6d6beeb7a58bc8cf1d265120dd984311a2fd965a9611f6f5541f89d4d0dbd9a9e86f867fde7879cf801302beab20f447427126f4420ef7310bfb6c82d045b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a812bcf1b988590ed46446530579d39148eebdd2a500794e1c5e74a91c7ad0b54587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b91c203cdec9aa4513dd68d16704bd8e403317f838cf951f40923bb110ecd350339d46cdb5bda5d7de02ce3093925a0687a84a1d909bf0ea61a7fc33d376973db5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2bb62025e51a0560da519e9a76320793a36c1907921a1ebb40ec4c3c95f45f3822f4be28a8422ef70cf1e711cbb14de0e8e338258cadeba061581bed9e67734e2b7fbd87672d25a046aadad186f3c6f80ee33e2b69c7a7452711f47347e7ddb769dfc5f11dea9a10c673834abd31112954e5814b92fa090e4942f1cae0fd9a78ce05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2fe381801672c64c6a01a1010e6e48bc696a4379da0e77a17ee594f88604a5c6acf45e4bb308a0311d843037c5e5e38dfc086f2bb312ae2a2b219e5fce883086fccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b2340dba15df344e211d8ce3d372dff8233c02ae9ab677c3e5238f1f278d8913d42e441c4a527982b51d2874f7051e304ddcf90ddcc4959431859c4a084f22f3b1d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d8159175452eabba10ec9b8c665d8d62ae51d5b143946f8e227df4ab17bebc39adddb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b509dffdb56041182f7604f79eb2afd49630b70193558ba8151a18321c4d71b141faf1400937282ff975799cef6df1c38b415c0a73d0281f4e5f49caadcead482e8fc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5700a60da73a763af12c772103ac7be6750283b26b4a94d63af35c72f6b8094b77d073232a0ba55b9477c789785b7c6b8a9f8136399edfc80fb605c51e76bc172c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf43947676927539033e994427e72a414a291070801942dd02f309a477c83f2d5035b5f3fef2e7beeb1b7a80a0336352187d8d96f3433b78dea80827b952b73ce3d36ba041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0bc254622b149ea46ec205408aaaf5c7a81bd853c92d7603b7bc0751d8d1d315031bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dcaed04e04baf0013fa348f9f4a823f3488a970b52814f49cffa97c77cf6d6725af6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e4b7e80803443ba934fc76620f629567cc7ff31fad9f19acf06c197713894fc08ff24d59493ee733510ed8035ee361363e3c4bb8d45c35cae3e6231a177a24286b8273eb06e246777347a16f58a9390c7c072d27baace1ba51593d1d38c405a03d6402ecac6e646d23e137a69e46df7bca3cca889f5d26d70d2d908db1e42f0b02a9124279addc9abb1c60e925615f8950f27f61351d32a381d3782c3c385b3b62fba36a2c07e01c80d8670aef9452dc9898adba4f5c5f151392f2e59ca5d658cc46b013604e24b328af307378f683622d4d29b9882a94ddeda8392322a276ed35c6471ce42382e84e41214d4c2638f59ae91766376c39526b2a8f39af1192be1c835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d739141e23e0278437e5665365bc9eaab51e689542932605736dae32a89fc05d76a177996838a093c7e5942f84df58c52360eb36a7a48f6aa8ea3eed9fd3660d3955c74c6f310ee400d1d30b3aea49835a53738ee27ced4232c2d952a5b61ca7393146448319627811329c327506d383a95c089579f6f8e635a045a581ecb4d7450ddfc844a6b96c64fa002239ad670b6f913517b69dffa07627dc468c4a9725e5785a1b3361d97c86838bf197ea2b64ed29af82671d0c938e75f02105949abb75e8fe80faeee5370358c8446372dcd9fc6d30208173bae5bf6dda898da8eb84b909f1f9a8c8852c7c6ec43ceeccf08cf947d2a85e72c99b69f8134ecd9f64607087a577cc1bf76d2ae7b74aab73332308f43dfb6ff2468d4b2f32e84de31559431d7d2963c9c309a01ee4debaab75d78cd0af21b15ae8cde6c11e662588dbb430926203be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f71346ab87d12a432f85a3917ced413ba337507190f1d764170fb22aecaaaf540828d876f8e11b3dfab59feb5b315151a2f8dc308189de60f09ff4a45cfb838299f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b7260b14ea36ddd9dbb40932f3280655f3ec2818117ce342481f55be27e6ec84195db870822780a89462bf56bf3893b8d22c588527477e127ee6dfbc0af651dc957d92dbaa4145ac9388d35136be66c191d2221ffa23db7ea11156aa92925830e89f7ad4553be528ed7012deb39ea3051078e8e4a6cfa9a9fe8dd9832dd326d94120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af4c497ed6e8b4dfc2b8cb18b6211fd34871dd27a42daa84f438af55607650d883e7451e6b0a5362242ce2e6ddde2ffae71dd342c3c54b71104a3fa854c6be1310b86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665631d6f66d218679b42ef0febd6086479e16ff06840a7f09d091e71da83caa1df83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c006af4250299fc92ebbf4b5105c4fb53f9284750dc45106b28e5d9a81bd30c64b9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08ec271229f326bc72e07b50104601c233e73454798e9b4575689525a2dde846ab37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a343999cbe0e5ee17058f6cc28049d52bd5533063210940e5b7f7a6eddb1cd7538ae364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f69cc7159de2b9e2ac09afb414fdf60242be9250718809129e45ffa78905b11eb4ce5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5eff4cd272eff38690e76f53d80f69b0c3869479a3345b6ab71a4863488e655ce4850a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e61853461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d04cc1b74e8a15f2d481baf39360416415ecdb1fe85880530e3a0ff833a6f95d6c59271d4134a53058c19d19c08bb3496b86cbf16c4614dcca32fa49fe574ff2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85526148535cfd5f68cdf924aca1f2282c38526980e0e8da0891ee8d787d6f7fc90e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b3fb750241f4edf6887668da0c5238c01d3f27eab06d56a59d90b6c4ca538cc7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a10fe943f1b136b9cfd3f24da219918ce107045cc2e0610dc7dbc115a3deba80572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab970820f149cf8373cb3529f8270e640a1d6db9984dfc9969c07ed9d9ab99b714e88da2a20b572fad4919ebfa5e5db0e9923bf80859fc52e8cc019de731e253708854f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c777163f435e468d11d59026c289a7d0481419fd54f47601271c9e2ed3d22d4d694769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d9127794bf2d2ab9874d84872a4ff723c19b57974c9c875a014a2e8deaaa2c8367e9eb48fc73bb619186f31267406d16684c8f1c0ce5e834db237465c21b9e0b9ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e60eb1ca8cd9d060a50e9b54c35b8527cd67f905c6fb41eebd7136c86481827157110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e48e04c217b1f258a6c30685aec7324880cce7de2ce07d954172f1a49042a9db6c58e065302ded387164725348e3ad045870c30cef7a78fc3190b5547ec489551b165ed56511b0b1c45640aea35ee60b4728335a7c264526deeca7967d90cea45c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fe6d59e60cbb84b118da265c0250d0f52b5ded63f2c7ff87de61a6023c228b30d69a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044f937da3c78c0c526b18f82a97aebc74eb7e44e943704c63fd30aecc3c3b748cff4fe107999bf2de46f34f1d52a085c911177317b204aa3af0964d62d54febdb6e8eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed8ad65ba53c93fd6564c6ea38546ee7851e120864ef8d67b210fc29e5e82424d649e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44fb71edf1685ce2d6e030dd81bce11ecce4ceefcb9a6eb0d4d8c50fee3e82c0b42ba5c4981ad6d05c61968c2354d1c8b492bf9fd03cd79f1e950676d3b417ded0c81f00db30ddb11af48f7f6497141ef9e2513b00ac51731880d0cbe606dcf46dd38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a601b336653ed28f97b701d19433f315827343cee14d1214080fb2684e1e911db180ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653a0f89c7e89810657ebd24e07b2b53b4c5e80a68479c7a75e6a46aae11ca5ba4633efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a02ff0d93eedb31c9762911ce51ec49a09a5dbb1e4efc101c9c594b76d09186f84d73efaa40c3e7ea30228b0e6fa2f6803f3def27702a0c61807ea425acea87330291244a82f399815a3a2488219a4cdffadecaa47a6f574687c8109ed74c60a47d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6bcf9b4a671fde2736651a84102cc892a662637d410f9400f509726e08d15de0ddad2ba79cadec8326c79c6c46fc76cc4153f18614f5894562a6e387a2459df5098b941725b0ec30d04e39b47fe95a07bc1409d1fc7a5c3ffdd10b8f2726e167a99954ef879f46f3aff78a6f60e61ec0dde1c7142eff25b5fcecff8dd21cc901a2ea145af12d649e2d77207740117d237ea33a8fbd386dde2a64d1c815b51ea9149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b806c0c1ff06aefb6a08f0d719117acef4fac6071d852c5f2d60b4d0cac96d4184cbfe2065b406566a8b3cc11839da4a99ce7eb73c525ff9a8a688c5b308606f05d6c43fd66147c10f8e35234a064e3190641238537c2347b45c32fe6f08e65598943235ccb62f3e668c3ed4284361d4f0ef5c69f72ed5ce78bfe86b49e8b7245c2a6e7405bab3d5588048f8b1d2d37b1c3bd2da91fc2eb04231d90315febcb3ff632eaa979f2fe3f613c53a2cf88d1c2b1d2c9d5869c8cefdf35956f04048b4ec092d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd7385e954077bc75e1f527bce9b0a13bf8730884aa70e92968d99be3e29a2643415402dca017a9517eeda6a2ddcc71d96fc0aa1d66aed5e4273f19b2f330226e2f93526c48ee0cfd5ee48a18567d03fa4c7ab69eba8f8d9d88805311ead826f75346f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c3617e52422fd5c4d611089a87244e30674f13a4d4bd94fc6216bf96da8b423f10a439e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bc56117502c0246426b9781509fbc19055ea5ca41c84400f23e0ed9ebfd50be64100d87b489d3d851023bd61c1eb32a65fbca145ab4edba844dbfa71e529de25d2af0488bb126d361e7042bae17a9cfe668eafeefb9191aa4dda107ff961a353bd9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65ed0e4e37efb036dae58ad725ac156de6623a4d325bd70e68c3c0422f3d64a511afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4e4449e0bec73a29dd5486feac38cf90e3e810958b09c675b6181ce203b1ce7ebe4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790812dfd07aa26853d6cb95da455155ca77465c8749229c37bd0736f93b5899da9c41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6bf399e27ac75574cd6b5a515eaf9492be5b03667949aae1123ba6e8b6efa42efdba5fec67c26231cee37716519d6ef5f240881ea12b7005094dbb0f4cf14d9f3f754957d05952499365c720229807ac67466877fde8a8939bffaaae7ea379cd40540fa88b180f106661f4b462963baec8c10d905a50d96697a3f74fcafa60298d9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01d54bce407b01bd758fc29f788428c04b8ccb556af17456ed6dc0666220f1c30343f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36fa339a645a14f4ddd7c6d5704bb1afa1b2a558580d727f64f113a657d0c1258f8cc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edc57d04007663706aa6c8ded8921e4b0b596f04cc667a0d18f360c2e0e363e863c5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823cc76497508aeee275b309dd61c2480adf6086dab998fd52e5f30ecb735923418d83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc2be7c4f83d580600e9e11d215db08a5e6690552adbe2dbfcd37d00cb908fc7357ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f2e96689cbf7b193738ed6a02953674a73043f9b6e0d8ab8812bba8432be057e8bc7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcae7a6c561658a41906511f58dbad56d8ebadebde1564a39e85162c2061fed7d4892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a19e63d4faa318271ec7b0ff323fd5319400aaa397f97670ffb649e812cce7b293f59706ad3717d606622de0fa4be3f06d4a990c2a7222077ca10bdafc0e0ad4a7817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a22e5371204e05160dd094d3be9137a9583f1fd1c73546a43b3d7496dfb1f7b0c8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a772ebccb4b7d7cb59d0119735a7b6b078bdcb634879bcfa528f1fffec23e8b5c2cf850544537553e18222fbc0a8bc8048a920932d65a7b9a82eee3645b2dfba122787ec68a5731538d023a96df33dd560f2eed2132fa6c25da50215b1a57dd0ae79e49f3d9fbf26819761ad72d3ea8753872f46887a52a4bfa3aadb85b155d35da0ba6765f2969482bf8eaf21249552557fe4d6831749d9cfe4c25f4661f87267a3be94c576dd6f0be081da551ba383817d0465ed53f7c79717ae8d5c3f1e1742eef38138f5e6f11e5785e4d51b8f259f9b286f878fa94a418074bc2c1c7a8845bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8654f6d6a1d39c3c6af0be2ccd384451de8fbbfd436f3e337bf581f80ecac50d9b71da3e2b6754b1fe16527484bd1187dba3b05823dabe43bac7a40e6af3ba741debc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e316712ca10f6cc37264eafa1abd88bf63b8fed29fc82590ff5d518aea7cda630aac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea1ec32e2a02969620d96e1c66b506c87ff95eb716f745abc9af165fa1a081a35a968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cbb8697788b57b99eff9d5ac3b90779317711d30df022c59e3f116e43166a55f4c44fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3cede7ddcdbe853f4ab9125ee84ab072fb1ca16a3c00baf961b532ee46a4eabec438fc0177cdd9ef205f2136200f1b0021252a29603a0ff68460047658a57f8706451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4488dabdb042c674ebaf85ea8f7ec0ebdb3b1a70293f49246052046fbb41a510c908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e431d78b7d7bc99a5515add373d698dd0dcea01150312fce48d4701e793d6d943dc9c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f03088a2dfe81382e26042513aa8acff9c52c62545f84f87766607ddddc81c78318ee569df4590db051ac87356acab2a0f57b8a7ae3701b9be10999714db4cece00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce197ef37b0d5afa943c4ec4d30b54b5e4551d194292ba2b32117f58b6f474b3e68c9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a0583278707adf3e93ebdd1cb970495375d59b42a7a22bb4cd701ccb396e2597e83d0819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc72e7d2ddbce50a23f2b8fcc0f295ac18f6e9ccdd27b26764244735979c56830764433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b29b377ba7181fb61c0b341f67790dac8521341d65f516d1ac0572873b5c4c0b26c47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46f25997469d734216ba882440d0ccb61ece35999a18e087f3c0afd7f4616cd4b38a04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f99055cca4ced779708ab825b44ed27ca88ae83aa29775125b80f8edcb1cb36538c078a30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bd348bcfe68f50e56f1008836b1906f895d4df7bd0b4fc26073c041e7c77ed9cb77964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5204cbfd06e4ad2f47a311a1d9532a081bd3ec899e95f50112889857fadecc09ee359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e156c84fc860df0f904b54929c7b5f65a149b47501db3c245258846029f2e6f51d055c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980ce83d3f6901c554424ac77de04e45d3210d9992e6e124bdc520ae0acf8b9f59a1876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457dfb46580ff0b885921c6af041f293cb4dd1cd51b5d51ce02ae04975893eea02303fc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544a8519c6917b154f36b8cec0b619c34aa141731404ebaceb20fac32c88e658a858a400759b3c9b1613fcf7ff0ed5f6c1d93f15f767cd877e1a19df026e2ec83ab6c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab946b4166f331ae83c1643a050325af63954ce1265042e7f659cac0b4b6d9697b81ad1c35a51e3901a660ce9d4c2172292b5328cc46a199af536ff2b5c5f5b162ba8c3159745011cf6dad1ee02c1731abd93798fde9d015e2c202ed0cd8b297d927be4c3435e86e071cb0fb3eff363b41c78c26f0c9b9c8c2e338a4b705319ec021b7fb78b71d6653120892ebc9a259df69143d09f2661403774f1059d692643d94cdedeade2cf278820ed516242fe8d6752ba06451cf48ff4c2d77adaa133a901f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd046004ab25d54550344b03f39344cc13d448216e45d95119adb78415ef988a926dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4ee74e026854d05b4c83f3251119368fdbd9cf4e4e58e664e6565b2684588a3479599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef63822daa4fb27c584207ba4f56c054b5ec42ce309f6a64f5a8dd97bae3f13126658a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383d22a8be20e77ff00005c018c905a9b59456ac019cf46453fe8370e7cf07154ee4f9750aa8cc7721804456b6d12d4a6c6b9da8c2cef21b0fad09dcc2542991bbf284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf8c2ceae6a8344eaafd2685950c092d5f8f409a9de3dc8e3d1e240cfd5d93db48fe444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b368f9c46c862aa00de581cd1a005c5ba50b782a329d3b3bfe0dc0a8cebf54267a614c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bf26647b3a9269d4bf6317c4762c345a8c64af5aec80ceada90ac3caf0867b497cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583ebeafab7333f3e8ba47084f626ac0706af3ba2291f263c4f5255efefb193e35f2ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb40089afe67013b2ff07e0753d4c3d8501371d003ba39a7f1fa5071c17433632246cfa2ddc0a76cd5be325b4c4c5cb8bfaae8e19826a36b37ced6a05ec9cf4de425767856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a2173d395feb9458ff0d7b8d69579a16cd0502baddf17236139c2fdb13a0b9b8189c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5fdbf14377cc39d351fe23dcf0bc934305003759e47437cee53b5d07b79b2144e499f75f4995a5f48a83ce7b938796c2556ee0cd864ab598677017833a76a7368a2497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e8bf7fe83ea240fe27c0f92cf77d09238d2075f342e811dee163d11d4d448d6ce39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f23ed0ac00ee8286557799a9922518021f0f15cefa8d1f5fac39f05807ed63d6188ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd14937fae56c81d932397693c3400f9c6a4c996c31a5ddf8390c093581bb3416ec1b4af285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bfcf0153fea48968f576e67ff203145c01b568bfd1a312f39b94ecbb17c2a0983457027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213d0219ef85fcde5601bb7e4555a8e079cdfb4789f50c7dc20fb75875100e464e41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d451f920f8ede2c5c4dc8a97006acebc76557007135e258b40ea9d6a9e5b65f70bafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db924a97967d4eb31e6548f085cc93b7220c6aba323869f2cd959e80f48c641b48f16dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e945db1a9344d17eec312687691263e5fbc84e06e6dd40ea708abf94c30a5e966a5288cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452e158cc4a78ebe000ae5962aacd6e7c62abda2f88124d8ad4da0003bb923f7fbfda491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f1549a6f256331dab5d16b53993499b36fc49039629211ec63b9373e7436ffd06b9eec12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f025f50c5ea69c42f5d4876660e06643a6b3672294c7debef16c2b72152cf3a8e9ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44aa5b9379789702d946cb3186fd3fcd9bcc6715a0838a28b65da52250c3abb4e30802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d5f9fe0956268f1de883a72dab668c43afa984de82e3b5bf76552b72f8a62a59224f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75bcf50381e67ac8cd5eaf3d74a15b3892909f655143f3c5e249066c00ddbf38bb030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525ed0a7dd0e8882f7c8199da704bf84f0e4e10f93816f236c769290f4f998e2f494b1351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cbf109294525ea1e0ca6f2581a27eb64625a6c76769afb380121f10a5867e95879defc847958112ceccaf510d430b223b49f3e669c1486bdc55b6a5582e990ec1f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31accfb167d2af392e216df38ff5e994661a5214ffd584828af845572d4b458fef1a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda5b3d588f9bef0f7a9fbe181171dc62a8edc1b9399ca677a732d50eb705b7465f00411e22f167605935471805c56cd68a9fcabaf5ea2a45957dc09a77126066f5c0e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401b04936bb97cec33e68d0b8e90230b264a236a6413ab9253568149b7a6e1d12b06dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e9044468745aeac5900b532da79a3a906b852b42d73e0d751ff59dc896c6c07f7cdafdfdb5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce81909886d23cba0d53fdeff99c4f973815d1f708c9579e2868d9d5d06a1c4ff81abf826eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb112c0800c502bd67dcb960f21c310bc398e65ce48ef39899a22f56c2cd86e403341df524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f6277891ac06f4ea63bfcee17313c5edf9d162de50a227fd13ac3d943c6aa56b74a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c6a0274169a372a6168c86fef32f283b19a402ca4f54ae876af82422d166163ac3619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c3869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad54f062bdad2f5f4321ca83e119c9e87f74b656b7fb593442a7f6bc330c930affb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b569c0251168d2a0a49fc4e07bb40cefaa6acdc8b5a690e30303447bd7fe4a70ad748af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42ca6ca861ec91aff427b99815bd57c5695c72d010a203cd467cb1ec39a2407e84d313d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f222dccc2b7e4547a7ba7fd850398cdd230cc8d64a01d05fecc27d4f8b07d0aef5393dbbc04e2a7d18586ed65d8db15c1094034aec60bade9c8607973e04a711a494659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b6227545c75642e0422ad90bd19ba9c2b13f09c6b118551be38a091dd75008585ef370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f91c95bebe6fbee3bfd998aaed24a7a6ca400ac896c9bde71e4ce00e2253c6939fc59c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5809f655236fa9514ec92a25b2fea105ebb8575c2cb9ba70fe96a6174eb9d950ce986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e3646926326a447b386cf71fa15651c81d0a84ac7ff3439b1b3398f171d4ba9a8059855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014223c33dc85dca3e80f20559ed1b765ace8aa9f0980a798fa947083fdc31c51c22f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf18529b027393eb8040d98fa6971b1f9eb018f187dee72bcff52f51c2863204e5f977ba5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2be45856a539df8b2a0027b6d4154ea6e700d11b0d75120f880328a5830025c0902d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201ea5e5603b0f88121052ce71ce18674736bac18be7ef8c4f1b5f492602fab925d9e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d7767816f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe5395c058cbb882881dab308f35372ddf0b755ec659ee8dd2e86cf1172e0e2a65079246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b778b8f537cf3a9a745e8ffb2a86d7b6bfcde68a9e436dcaa1821b7198f9396417287d4c43009cbca5edbc3921bc94d167c219c1bdfe489c22e21576f9d30efa327ea5f6cb5829b11a39b0338aeffcab8c93a0c04c0b4d947320178f29d65dec7a5aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c3d8f14457ce60687793562bd4092f09f475e700b092d22b4e78cf325716f2159a767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27981f04fce97840cea05dda593c484fb5b50857f7455fa2e92f8ac3c3afe264a96b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f1309e66d0b35f05fd87a95f8496ef88efc9d2fd13b6c985e22a7019f50e613dd2b52f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987b93697f52fe967b7e446a4e364ac4cc14587dde55c981d46ffddf999775a1a8f80d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c6e53b7902ed8583902d199a84800492d9d86007c97fbadc63300326cf6e91449e5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f2ff33fd6a5198d161d9cc8ae90d0c5829e97a5421d0cb976a8764f9687d820b144481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799db8579f7da95bfca08b602331bd6a54a27684cf0dd3c7bb02c64c8be3d5adcecee2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c67067a9c1e9b3a1d8a5d59dbdd437fc38dc076ee3771c53ea395222b65f83e31cfdcacbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c53b7573cd78924df7248d8a9ffce02e9357ee951e8214553cbc54ff9ea084e86c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899bf5cd5a3846b8e018a97d9a0611ecf92bc81eb28c7df280717a415bd14caa3044d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b7126d1afc0f1f39d445a7b818aeecc3bcee27b305123fae5a71341103880eeb326eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df57adadb9b2309a298c55fea8ad0139fdbd13c21f5f68598cb522667696ba5bd039d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed303f0477c2ac8220afd72e71d28a37203753ecc8c9ccd4e881e35f4428e13a5d4a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83c55b81d18fd0baaa139858f350d02216c689f6846e5332730874e11ba5dd252aed2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c56f5033d0b6cbe954b55a88158c7f7747fdbc049a4c068494ed1d02ff02db26efa4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d3804c9e71441f82fe08b053703d84f38dde5c2a4c932af84c6000d7d2ebea80aaf7a9c6e8bb427dc1c7a6b164c10ffbefa83eee634cea635323149925f3ded96364e72c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097d3d0b371235421b297c7fbd25c73281b7b8bde53b21ceed8ac51441fc0c491ee041efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21cc16094834f0f5305d1104363e5e1d524aafc53cca1fba0aa994a6c2fb04c4d22985a9b9467124f36dea843021fcd084e5e7207f326ba7e5c690b47186b2f9b6d502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f1548d9ce6435b1db5b8cb95371ebd02b428b205c8b598aadd984f781c6478d5d53cd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba7256a39f9ce0c2cbd5d516fffa3d0ab04316ef3ce0bc7caf5ac93c9abe2c6c85238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc6c5230612622f54c2221a8368491e50314f03f2447305795d8c6d3e508fdcd337fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeabee18c9cdac2fac5439f2cc1317520ba35f31f97ff1dc3a2f545c7fde4c788b7c66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567b19ad85c70a1801d6f85cb8ec4ff9b158c859ad6745ee1af480a5c92c0051a6d1d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a107e1b70f84499e2eb07fcf54b48ab17cd2e12517d55198e462c1bb7ad68bbdc6a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d1463096759e99d088bc69c823ba2b6e72142c076e9b8f12cacf3829a196e74068deabea7998d8bf44013fe409177822e25bc11241ee52d7568f05ac1b9041db7a89535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9e848b657cc01344decded0e330b1c1363ae339f96db3a5c525765a959747688127be039dab8ee2f3d0ac0da28a37d9c22cfd407ac9c50847c86f32e9897788b1603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551f282606b2334872d326bb0408b799f408f946c62f414a9fc1818c31eb43df24fee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f881b91e7aaa7d860054938114d43cabd662d61fb6775daabdc9bef9446e6322512cd4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c842604c50953db62d06bb8421eed8d092a45212993c2d4d345a5ae6c06306fb9412044288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a7bbdc323d5113f3a39d202a7897f56c24d470a17f03bd7831bb504f5ac8b0d42c7e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37d89c3eda92f47935153477dbf8a540cb566d538ba9968475f30a481dbd22aa94c7250282fdd0e39c9587756d10df0926816d4b955b6d6fcd42c67da98fcfe43df7b8a0bc03abc6e40374841c5bd4e6118702082d94673b8a85aefc7daa944213541608f7dc31971629d37f33977a295d676d4cc723ef0ce88d5c8976fcec0cd2c7971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446ddb7c73e7693f911e3404b42a1237bdc07c0c9c03856260db12fe3496b400cf1d8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec8dca47c095d20f6faf59d2f5107d563b7ccac7dbe8ecd8a6b3da985ad9ea3ee095ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f1c747bbc7b089d608a6912e831d240d7d715d49a8facd055a7eaba49c806eb9dc36180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302efb9373d6ed75ff484346cbf26fe347584502703972b728cac8d7d48b1577d0e26f1d8a454ada86f15cd33c0210896e69b60914fb381355273ea59e3a10a9b426f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fecfaee8be96a6ca5001e21bcf13d1aefaa5f78e52bfe42b28b3e3ee741ca68742bc6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e93e500c44dd257692d23977de8bd9af5375f930642698a78612648c3dbff59c18937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef1696e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f06e49cf514d03298cdaa86c6dea568fd131f7e79e00b12d7223f5d4d3eb364d5df3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28a428f55c308351dfa766664eb13fb1186133441980327f8fc64c58bbbc32824b2b9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec903b8e828d32ff1701701a62f93633d64eb948f90eb1f16b6ce74a62330565b78691feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c06c7d1ddfd9ec1f65cfc0fc7f3d90419ad784ab18390f036384472c828f8bdc29291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1a0b5da9cfc53dc9e228d19904172c48ce2c1b1753126a8573a78782739c683ffd1a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aed165a760839e379d46869bdcce8c10a19e0bcdae7e79507485c29cfbbfeba413a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c330a7f9304137eb6633f1de8f80e6c3325534ac25d0568f1db18e08c1f7ff2db138d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f0cd12e798a6aa9dee8058075bb97765f311a4d2deebb566dad1bd701dfb09610830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef3004e25c76482353150d5e1e4016668c8da3bdd668fc8516aac37a946934ddd88f0494a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063a0f1756d9a25c5ecf520af3aa3ef0f305de92e3417e2c4d4c64784ec14801991f6ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb478428b9907a08a176d1c306365ea88a3557018a85205b8aca5b6332bab5bf06536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe7d902d27963e8654e1cd028bf55724fc8dabc6d5209b22bacac3bf103d8435fa37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd10cfd712c4717d149421049f1577508cfcc488532bd9856f04539ddb8a428bc49c96ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede35692b763116dfc2d24c019c0d943482748d810b1911993adf25e1e979c50fe5a7e5fc0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779777d7ccae1bffba95d162ff0ad62594dffdd78045d24ce53f411411b2ea8a2cb0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d4237d0f4e22f9ab6b73c34fb95d9639ad5206b38a7cc6cdab796768250c1c50587c578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c9dbfeccc85ae31252ebb75df7a29f54199e49e6c835f438ddc5ab8dad3c9f98394ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd8cb7ce35192b0297d36c8abe2a1201a7d067671f833c296013bfc201dfc9f9a84334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e847456a6da63f9b52e1101060ed3ebb2953fc05679c7f8dd9968fa877200f1179a66cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e53fd3cabd114537d1b74282148a7e9327edf93f9238115a498ac49c1b862fd52035f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad6780883434aa045da636c80dc324be5db04059828ad19cf43eee137a73b1ba2e011248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad25ee539d9c8a355bef9c2ff409203f0220acca549201a9607fccd1a028acc8ccef1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bfb483bed033159e84681765df29a5f35a352228640a82e065fc1b3196062b980f33a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27dd50804e6626a284f6172913f540d1e22350881fdffe5822d089554c9268afbb438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6598a9e850e4b9d3a4f926643f7ab313533c10a1e867f6563524dcc43b498195a2bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe2019d8bf9c54c57d63a02409c87999651d04c03afb8aa34975d3a4510759f5de9f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd3446b8b15b4e245cb747680aae9e3ba7da7a2154ff52583acbf3a4b625d38670818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecd7013cf6e21fed7b5d5e64994f542d3ef1a216578b86256c3eab53a05c5044c1de0ff3f23aea4aa0fc77b40218fd74be3275557411c98ff8bf93425a74d2115ff21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6130645b62009c31f6fdf8616e50fe14f7e127deeabc3b806c704926c566ff1e4a2f91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b39381783309fb4935ba41402092309a38f5b514572ec82cae23e50fbcc93727204e3b5a2234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b886c0f4e983659aa426e69dc260adc1c526f184c618e907058883aebe1ca3e19b86f7004d5fb9a463e0c183d7a7e4dd758ceaae4aaccbf3e03b9020688871664913d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6c546976f43ba5e7b486ab82a9ffab1493491c6a6fa2e81f6bdca31e69c1388e7f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce49f3fbcf934a91bf73d9cf92ef6749184696d00db0bb0e14f641fd69be1a89d0e1bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bdbbdce9587dde615f49446ede895fc30efecdb4a22363a7d90609c596bcf36c65e2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e22d6f7ff787f7497e5d76b97a0fd816c3c2a63bd10fdd1ef5209af3acabe3ea3cfc4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c827f3acb57f9800ad3a3b2e035ce4852e34840263b7c3b9ef5d647ba94a6284b175e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d55a5098c031dd6f62c7139f08b0da1e4c4b7cb0a2ec95ed60489a9781c24b0d1cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146defff0aaa365f7c1d027afdfe3ae67d45ef4a571080152dbaaa9686fe1daad92751ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69bc40cfe2b019ee8738d5ea67b4f094cef4ea22fe34bc692bd633ae06d48b95749547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19debb217370ee54d0f57a47431b22071ce2c43ffa0e52ed113cb2c68c8d38aef758d2de986943f4c744f4e382ee7e84cd0893818b6469c4f9fe68489d1b737e229bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5ba95e9ee762767c2129e4bd2c94eee3144c67c6a69885ff1b58850e5ef749e66e3b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97de4c8c9d4ea9ab6a6816a3eb68be965bc62a81b97ae97a37ea1514fc11cf16d0ac3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94cf863242c00a4687108668db0354f11e3dcf6b0a44b77eb655f511c3d8be0418b6bef26c830a779541bbf7e761567bbdb3b5e1bc9290c7daa76c2e2874793835ff10b8e4cf7da17a6dd46e481b5801d455639cd57be829656bdb95f309e27e4fb42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb3359432618fc9cb7eaf41182ad9a075e51af580a96aa7def8c527498cccfb2baf3d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b365d107d3019ee7728f31c1aacb639caf86ca6dc91935076f375faf409e62050a379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d741930e7be45eff19143c3ebae8908d426ea0842615d078810cf38afa516907d25effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47df6e448add0588a1795c6c8ef712f3a8e009f3b28c2bf32465966fd978e1b8c3f231a46281e9cbf63657f68aabe8ed72474401c54c5034ba79c44c5b8069c65a39b3f8af551cf2d527bb51715044663f20798fef310447ba5a53b899af2ff073acf5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725bbfa4db7cf5c0014d2327f696c29252ea88648b03e95e6c674b40578cb4cbb5ff699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030ed1144b3ddf263eeddb2c36a9d99b286c2a58ca057c02e56aa81e3da4cfdb972d30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478ecf50b2dc31d5c32d190258b34901587b1dd8e4735dffc94dc42a155abe35a055a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2de6b6b776258834818b1a973e75b7077884ee5d32b435eb67fe8638abb687a28ba8a6709d9553d4ede382de6ea00908455bd3f97c4440887c472448f30d605e22c7796537539016266ebbc35b7915f65bac3a6cd12ac767aacc13a02c4276e1b3a247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d2f9e52e04297deffd6d4f0e38813135c9fe94d97dc226a8b467e2187f0b05218c58eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df6303552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6bba3a2c22b5dd7d7641736126d43ac0627a9815216703b7730888fb5eab87124ecc1602ece83c9973e34c2fe91f460608e69dc1d431a54ebd56c9ea74180c67a88d0143109f96dcc133a2fc7c159f10428c6af5ea052ebadf2c21ee732d643877d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e2e60eadc0380c6c5aa636dd460d274e816c1a5ae75999ba9be2683baed64474b3b73407c5b21d63893caae9d610a009a071993864be790f70803fdf0cba79773602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda174f063cd26e6ff026c894f60f3e089085be923a9532f0809620d0abfb488799c21a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ad24648941ffd54ae6d9412d97fba25b5c5d2674989b1cc47b5faff659dd0747b28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a57588798fc182144e767a04a0cab98e5f0e10b5a1e57690e25d6bd876f356da83203cbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88d640f86417195ac35852422242e6ba602b4861c258932064769d265f80dc74fa92af912661b6c97149fd65cdc161d6f5be0fca947cba7205493877dfc2cc4d7eb1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd9819aa740e0f574bc671434fd53c3679da19255cad0befde0fc922b04c87b85da4d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a469a41cbb2ecd656e5d2a7b32504bfe7c971caf4df4ba176244bb7b08bb4aa4065fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c79d2833db8e620c4ebf87e82553368b5b9a147b7bb23f0606ea357d327d61a78a28b7a12c92ef400b1aeda82e428e32b248c79821a5d413f5068711797fa5d77c6b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f012e135614629759560bcce0910f9bc9adb8a0be7ad7b43c8f6c4cdcff227c99e8a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c7626c1687da9cd389c6d38c0220c8b5ab9d711479d76ae6887c2ef44f7863f157ed8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc01d4e1a8b7f1b481ebb7807239a21d1f51e4cc9224a014ef3adc48b07ea273b5ab345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4300aaa680cead222ef8ed397c2a49f821b25afc2166b2468459a1a95db7d77f63912fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a02969179966f5c9edffed27001191e80bd1034268a1eed8e77697fa11e312c5d537acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4e4ad2c91a7006d12a0cc032b4b62b91d36aee451932620df7871d4dd9e4cff52f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdffe79609a87d54b62ab3fc421a102780e655debee7df234543df6f334ae8d45f93b2265d619efef75a02e183250c5ba4fbe9ad28223e59b1b50e5d7fdd89bcd3bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45dafbc9e2a271876d2aa1966753ea952d72a90de2e93a5b0ea5f44d7e97d42fa97971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf0607b97bfd6306e30fee0907fc528a9ad9d5f4780bec95b4dc33aed16a6ece1c4645462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e8976859817b92cd3acaa1d48ef613365a0895a4f8aef45b1e06f5fd7b1108c9d5dfc9e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde31921ef3d6d7e81117d0d2f511d2bb9dafd3efaea5e277cafe5753158bbe2e018c1dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c723323422c5a17f3141c18a07f7bd119f00fe1e7520ca58217597d6744dc925b6f1619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d24a3f71f530f28b041db37053e902f731c36b81ee33e61114656c7eb8bae784eee54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2b8b784f3541a12de1c033358cd61bab073e46566ab2fded31c5247bcf76b501918bef6b0d9ffc8b7b20f86f71a251f8bb9d1e106f96ace505700c27d1218c0ae0145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007854e360375168e2d2d43215f058e366637bae70ccf26f5c24f5d1285bde5d9d875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba52a2bdde22214d3038845b875a4d1ab337a365235d1e9d8e869f2a06d0ffcc0d1fe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c5d17325a346e6be4e1afc412e04cba7ee57c20ed3cbda3084a111fad7c2f79519ee2cf76dbedc43ba6409c6fa753c360034de6803141fef592cc294bb603af276304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5ba6667a494f67e98b06c07e547cbb4b73d7c6a1ec8b5e7af147619dde9a72191985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f846eb771d8d74e72e5c08b04de2ba0a30e1c861df91eb6482a97667df893411f090572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea2ab9a57cb3f20c43b4b011b406c2abd9316d9f2085297441257d7921c4c0937678b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cdd2044aa9d9f48f4964c77ecdd8f37cc8393a3e3a235c32f87fff263e5fccf83314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dca3c530b115e97cc6576dda887fedd10d813c9dab8d3434e1dd97a714cd27ad3a3824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b711193ff5114278967e6d30df04f43b72608adc20a54729ae72a3065e02b2e2bdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f505bc43ea4b462814253e4a65a7a60adca0a8a8d55072ea10a67f89a405e6a41c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea988e4ccb761143492f3a57015faa34498583fee431872011890e3f2c5556fb81a81f9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2e955d4521509e408c7be37ce2f937b9cb1a969ec43c98da45fac913d41e74e2749fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd1c82068f89556122871ddadb2f815f88e1e3564ed5a06bcd2af954000bdd8a1cb140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6c2143aab81b70952b97d8abf6eb8312502af1f9d3849c2b9ef95f62ff60c32145d6313b36478743974b7210b9813a4a2a157383963f55d26e72036b3f23130a84915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ea83eff9e92464f39afe66bb0e333fb01f672f3c3e256c4c8d95217d73a707ea8cc018259363d5bae3b91f86ae4c194b3654d6e8a16daafb5b6035fa80e6f213eb64ddf4e35862733b07c0ff6704bf01d2f05c92b0db81899933649a5ef4b3ec0b39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc8143f64727521d2a86239303ee6898f9acdf9734fe42c9538e1cc3827716d32981c9684f88ce067903fbef65c8f2b23ae0781494f7ec119e07874bf0e1fc3f493edef9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90f0256e3d3b2755dee088632f8476bd342810a0c3fad7ebf09365aa2ef8377389668db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd0fe24e380bd77749b6b22ae7b06b79dd8584ab419c49a3109f8d29172630d99f482fa488cd28e0694f3fc13efe781eb9d8bcb87efad016a14cee987086eaa6c42a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5e11a1d175c97bda7d770ce0aca4fe2b45ba87c74e0ffeb0fa9936f066cffa769af5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda40918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82d72b49116c070ea4656e45f38c11197a5038443b96eb52dbab23e9140c5ec3b777b94348ddc34bb5f6cd6af6da760b8a8397f4128e0104953bba06f0a2d9436f59767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c207832420d4911676c9b28a3b7c3f7ab03f28f7adf91ca9a0be21b47e6d7f6140b111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96ef63e3dd1d96c6c2a85ccd02ed48ab381e4a77f822212f96864a4890b49ce81d74cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c54b350960a63f5340bb174f9196f3814af04490f0443139e95827bbc9d034e793f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc1909fdb103e72ef8f7bc5597515aa4e8351c1f1e74a0697dbd50d45146cd62ff4ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1f1302a305aa4d256fcd00b16aaf48aa23917643d2dea04aafb7b5547b673ac2ae5427d30bc3ec2ed93b632f0b0b075e64a89a1a92ad45d9054f2d37408dd3ceecb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0deeaa77023b3e7022182a65c5408f42e3ddec32c59e4d8df663c960a3ffad22cfde47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee82e8e2e92aa14b84f92320634d4bc6ddc2e48f111f633119ca3bf789731d1cab23f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f0e961cc2dde40e383652465c7a68e29fecefe1e74fe6aac30593c1d44dac658f529a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be636f2a7e2ad2e17a4be153a675755afec6efca95e1af47f80afbec9969ee84536a83121d6e0b690c988632baa6a02a1ae90846b2656b6fbae4ca15970d201eed9aa5ebfb6cb7d63e3a2b9f9ce8386968025a7301eaa82c73be521b469f4c2704346f2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a6799af0f42847bd0b135fde7269fbed3d701cc3908bb04e64cf691299608e72ec733b1ae656a65239d8dfaf8557a30eea67deb5e86e8d14a04899fd6c5a430e732b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f30ca7c8be6a0665ba2f6e997ccf10b690d58237ed6c1b5126c2d37a0dde9be1cecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69e73b8d64cf7061cea621331f17c48775609bb41b8efebdb5cc1762b4df252264683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb3025be230acdf28ed2d99de6ace0bb136dd16622aaeb93d94a519cec50ad7897326aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759efbd02e5ffc91f19d738e256bd471d55d88cd7c15a8555a62b5d78debdeea227ed75e3829ae8686419ac369feba2276ebe7113cd5dc3f40fb0fd0bc1d96249bc1a67234d483ea03775fe8db7fc88344cc9528fc9953ac9ee0da2506ed5a5f1b062b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f12640ff8376a31f8201afcd723f73389dfcf016cd1ebeaafdf4fc3f59222b276d5cc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba752734853f450535a26acc69afa22054c9e86e865007d14e80a0e5e244bd456bd6991de252e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d1c05e90c2485d6443a4f1ef000d84cac4f60cbeee90cec382ea6ba57673338fb25c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7d433808fcd79edc3ea017b6d6a2cf1ac850709832d27cb50dc6eb78ea26f5d83e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fb94dad7f2ca3adc1567396b0a8f69ae0683ee98f3404bea81c70dc6f34847335e86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319896d001c026b7400252e4d897755bf5620ec58885f443eabdd9d3e3a0032fd33d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd407867da9ab32c545c76cfc549de472de5541c2a3f96a8ce7cc09a665a970731d2e8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433cd4a0714d6b0ea842c0adde75a3e2094d97a05a44cac292488bfe6e0742feceda9bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7c954641160a56176a8bf11cd8e7483df582c0fdadf69893d32da41591d5b0615f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606be951b45ef6a21afeaa4db3491975a61f9f8b74017ef9b22d436bac07b304db715ed4dd1dfb6444273c137f1ae9a7a5a81ec4dbacc280b7e3d9c6bf15586b46077945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f16153365476dbbfe5910b411d894b1ee529989db83447b95956e6dfea4509e57f6322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5dab0d97c6c0638b2b584493e487ed0a1f0daf7e8d704a12b2491ad926ce1bc5a27e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d66934081ba238b70a6a0988a065594a9deffbc8131366276a971d33c6007e6e06ef2a2e3af1165e944e9f1da0f55ad2dd4848324684cdd9908490a36b06b2dccf37bc017f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf526b923d82102002b3218ddd3ad49ea53567dbb4672ced8cc3c691dc6236318269f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8a8052ff8f89ff952bee2777c873fa7bdad9d0b1835f04138bf6a6cccb3ac61dc6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f22063cbde1ff2760f5eb7477555c1de3e4f4a4f79135866af9f5a1c4384faadd067f49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4c5bb794441f2cf90ad917047f7567f4b383f387f78667b01cbddf427d2e7692babc2f8d68610bb2622cf5fa0f49f3d75a65977fc48f08c9655ce6b11289aa3147e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cc8141689cb332b31ffb7f27d349e172354490197b3b286e61250dcdf8da72d635cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb7f65ecd7182cb2f6619bd2a5e8c704da1ab18111146505bfc0a90ae08eaa22c234b9194a9373dc809276b6fa959fb729078231a0a0565e6b26997dcb968e65f0c82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c5420ff7e152cfe6e8670b7bd0ded6d0c6fb63ce1ca38223c7ee66aa2789dc326b15a354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a8652780841d69bb638361ee7564d9361b8ca893e02fbbc98f1488e44e698429170bed9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad488ef311772d0b1905f33ad020d557d4e5dbaaf7c21bfe1b819d54fa7819b0d532938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574ada5cd824edf261de11542216105df44f64a06e8c479d7d5d75950ef3d1749d33cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a3734982a7ff3f9bf3ebd49c5374fb6181cabc3c1928691c5b5406bb30b4e5a4902b3933fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce65275dd5f52a9ec6710e8ec1fd066eceddbedf276e5c7c83ddd9db170897cda4a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f0d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f6e7d9a527cafa1b49ab33e5d83ceb79393a56c8bf018f73bdb458fd15268d8707e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0f52c78252f7f50689683cd2b4ef06956cf4aacf472d9af620a0e8a1d4619cc8fe55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c7476d667f2c927341354d2f7de2929ccb7e0e095d4671f8ab3f951aae0267efff60fc0394d6aea071b1ec7e1538560d9800b43fa9cc60782384034e629c527859f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c47f5fd5748fb09938a42aaec7dc2518b0bbf8b46aca162295f3eed5c5149727c61c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c4495456d3f4130a1b05d302d57a1ef906455f7e5d699e14ac2a89b1170f6d0d331ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a06547e6cd3f985c52f6a313dbd1deb0f39949825c1d0d29c0572e0563740f27b2482be718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15c77221a347cd11bd5472df48bc70ff0a8179b10026629c5112730e5c4737aaf0fadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef920b1783108e347a30f45dd57cfc5ead74d624821107b8dcf4c37fc30844da3a7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb0879d22855e05150116c576390c70510a24000d0d0801a23209cb267b14d2a58749743c49bb12adde3cebb69e1f67832cff6a3721ccb5244aa45d752afc2b87b39c5d1e4b418537aaf2903b5bbe8014ed1f40e24ad459217075f78cf661c4157c95e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c343f9ba54aa640012b4271535e36b012e4c4aef54cb85d43126761172a6b89b9735ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a06a36c8942848100fe847bbcfc31f0f691d22e289996d2bde115ea8acfe9ceaaff34e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777e2fc8614c226daae576c0baf629504bf9ae842a7c613de6388054651dba4136043eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad190ef31f48ad033b98e1104af663e50850f49106d62777399b3ba29c893a3511bdf24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f54684a7dbd20d9b2dc47a44a268c9d93a656807525f75c6331f02760c4276e4f0564ba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329e03539dff9c5d721a02d630d441ff98bf5054bf3f81e9ce27b81263d54fbf59331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadc6a01f461cd15f2ac1f7a2733d9bf212ca0240345c4f81f0bbaa8d5cbdb250d443f812ccde34528b7ce74e75ad830b5fba5541574f91ff46a41438b13bc31bd829110592b65aabb257cad271e3b93b51028d1bc65b0a8b5d00b1f0600dc8debdd2326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9020070fbeb9c29859b04050059bc4eb0fdab74320967a67eade87fe8df635bed7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3975c5af6f41b2abb54d44864a0a0911778128e5c0679d8ca130a0985531f16b00d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c17e2c3f98da154733ae41c0b9915e15311555cdba1468b255640337e1d9d9cadc7c4a9304348f11e1ce6ca54a98b697ddc42d7386028df2c9274f56c3f4ca61cc11db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbfef180785d9c092343445ef977264fd0cf7f47987364d8f4264768fbc0949ab772b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a593673545ecb5fec459db7840936d2b421db560fdadba51036e649a6872d5ce865441c86f6b4a052c4b00bd09a690142aa9b6aca8efbba86ba5ea79d0ff9c77df65234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b8c0291bb8dd249c98b636bb4da424d0566b143c5d7588e64fc9f2815923533ff496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1cbdb2e03eaaa68cf7df12ef02559910d4059f9706599c832c06446cbf484cecd9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa70e9bdbae5b3a69168f362e620cbc42fabb711fd9ed1479043cf46d5acb3ea97c22420e2055bc894f500a89d1a73ecb75fe5ae98599fd31dc38f462ab9870ff82571147383404383e44f61ee241f7c04ad24be5523fc2bca04ad4571241f2df97b41b4039889d06f5f9b4c0bd82a95e4544f03b69c4f14bc5a774d7dfd55d44cec2db1f3941a4f98ed493ac7347bbcdde07ad94421aa84237a180e9c45f90a77cbd974028ce294a00a1d688c3fd76054326ffa794d96000271ff314a9ac57b6e25be327fef5945748a0ba4e4567ca936cb4b56935379a8523377dbf0d758a0c4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a0462660a99068557206cf00796afd25b57ac9c031b2904486fd2cabfbdf6310b409815e48e17bff96a0ed2e87ea1d2d549f7b9557d98e2e812d460e9e75c3675d1ee00c70cf902e23d2819f8df6bb480f445a61397031e3a781041ab7c4daa55ea2723358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5bfa01c40043ba5134a1db52b7266403c9fad0fbdd91e421b6b4ed9a3abf5d456aaa99b1441c3f0843bd211b6e62fbe57ecebc7c69d9d34c4478a6fe588cc8fbbca6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308be3e49e4ad7e22710d55d2320a1b50417f8326be1ea4177bfaa7e836d144f7379fc243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1ea6d8653c98b997f55c6ea2539c1f63779de49087be29bc6071cc1aba954b41a050d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe873df577a58792673736aadf1d21a95c04cc82a15656815f56cbb072a509b304b728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb9cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cd38f4924f174ba9503c628a6430ec4b7ac0ef553468009dfcd7a30807f7cbb6f6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f675f95dc7e3d59f47004fbc27fb15c84fbe2bcc66945b5ca1761ec86c3c72a61aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d6760fe9cafb8be6e6122b705c6c6018bbac079584fe546b62e45bf44efdc62a98c99cc43aefd3d7afd24b861922b3c892fdfb2832b581c09b3c65619351988287d036145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79c93188fe9ee46e1c1ff0f5821d93f062ea2a0da0588115d0530ccb306cc66f4aa63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888e847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5964d9bbfd8ee1f735456bf0659b2f3704a59fd8130f3b0b369681acb5d88dd47591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f93d6c935e36ee2bc8cbc4deb857a40c64befa8087c428552b7eaabfd099e7cf1b74eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3464e1bd20919a8c912315ec4ecea812f4ebcd5afa754757c6f5d3366548fbbfc0cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d87df7d069fd624bc1bc2f5f69ffc12fc93d434606d58d0aa1ab8adaf746d846fcf205d53e2d6ae251ebd3b9db2280e565a78941a943a341550d12793f9d00aece68607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f730142297ddaa12fb4ec04f09cb31824ca6e9cd81b73129ea37f698615400182c5486bf63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e27829420785987b8276810da25444b9ed7c9f7f734359f14a70a3595b509529708f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbfd59e11c1ed5a65c98b7dc8a70bc0658eb8bc0d34bbbd55a9f53ed801140d47f6ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38b7f10a83ea984c7f2af92d7b6198e82e97f29b163d2a4fd0b453ec26e4277932f7c6609fa2c579ee11b6c2be5a24309033334d26c59ac23cb3f566cb04e7ec933d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e519b3bc6e9850492f8f3baed52a4d0c29e3da5d1affcf3696bb09f8f93803c95af588e73d415a4cc427d2b00ea94cbf2c419ab0620d3b183d42fc6d0a9a5b82ca7a4728dcba372c281214a101a65b542b3f8355bf4cdb32782010cdd8a4d610c8118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4eee1fe79e88d3a410a09f1a33271b36aad0e8008a40c1adfa18d12ef4db0a691f96e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c47238cff59724122fc05346702ace84b08d47cde83a27e410f7ed5c72820b5c5d875548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6e4d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f84969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3db0c7c8f1604a2cbdf9a319c9fe2b03259811603e2d56027f2bec5310653844e6a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e4e14e1097fa10cfb02656b34c449fed37ed49ac26a8d091d43e5cb10e99703c570e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388fedd32f4fe95a3e1411c138a5c7aa9c22b5d492572cfc2fcc5a57d54a2969f703dc2adc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95fa3ce8db58b46478c878e81172e6087a61af5668ae23684056eb127548b122eb408c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b8583890497af1166d431e5178dafb3d58d3f62839ce3a462ffb313a1713195010cd1cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc4737e304b002d16a9d34b1c7646161dda08cafb775e8168a72519424df26955b18923953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a538a0731d21e845d660f26cbab2688d0689efd52da2ec6a49c6ee1907448990efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873bc281094226ed130e2ab26229609092450222aa4b7b33b8867802d4632989458ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7ae2ca926514ef4f9044897df8c1fc7f8fc09c000b8c077cbe171c6b58a62b77e71a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f4080dc0e3f527d6c7ae2eb018c4665542d12276d7788667ea3f6ff8aec0ff7affdb6fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1faf0613a71a00b5fe8417c401d5a0b65bd49be49c1179525f22ef86135edad81640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc00719badcd291d152446a6f16d0e35884409ba8eae577b37b01e091a92122395cc4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667f9438838ab42c0bc76926ac770145119044a3f97ad2e968ca05bf010601ce28d6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67ce7b92dc23957eceb09c17ff79f6b2da951f6938a5505a8863407120ab070a64aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafaa7023230d99093bd9cab1a938b42140aab0c2def96fcdd689f8639130ffb52bb1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c7431ca3eb078d28d95052326b9c38adb3b83a99013149987df619650f0e2f4cc675171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee0951054c7bf26654ed288925ff0ce79494803b3129c576006a18f426bd5e22d9843d293a7b1e7440ab96524ee8e46420fe66cf82a548161c4e198528211a19f1a6ad60098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dba77fc50966eb84659006d2a010673bd5a5340a62179f496c6b203e1b6a627617635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a8075c717318392b571e19d0320ce468c6fce59497ba9c4968fbf062c830952d5579f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c41d1f17b1ee988f7b97d4272bf3f548a58994bbbec3577df82f9a30a07431cb08228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b9d74add4bb87384d6ed3e0d42f454e397788198f43703477d47f38708c4b1922a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972a6582bea82740bf28c921da8eb7c6effe9e5cc953f9e3288304bcab395a312ae4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52775e406a57931c4d8bd79e7125d1a7a0a21cba3439c4d18d54f02a0ff5f6e1dcfabecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f3159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a717985adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db001e4e83df01b150766a10fa4e759a2623ebf4e3955f7def38a1cbe8223211238241a5d87c781294a449af5d319a7daa8166c54ef4ec03b5f68e3532f496f4797146ed4ca73267aeea9ed03a0903a04336cdc99f31b1e6b9eb6a311c1ffd13fcaabf66a3db3a755084ef88e7cb716fad54c521e181b02ba51e0189644e143b74323a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc1b1e950d0438949d6995330b5207eaf7c38310db18ed810def18bf7b3dcf97e559751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d16e0ba73f24c226890d838b97c884be3c5407a980c84d71a38736be4de2a189cd09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdabab688e0329b36db3fa4e2e8a8cc55fcce6b4d9e82c7697ea8eb042c28ddbb546f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6dbf2b384fe61236c372b560a80444021d05913c292fdbe5adb14eef76527d2ec25562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41f9b66caeb43ca819c36ee8bfe3193238efd3359329c14b2285c2b3bfc3030d7eba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c63b87e73fb1429febafe2aca0d482f0caeb4494ca9d5c36f0ed7d589dd19ec3c2479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b485698c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098e252cd2cc7e37371a8f2e8b00872cb228911f93c3ef2e21b0cbac7a28e32d523f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f861cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f6a6b56327a1d8af8c3b2edbcee960b05aa949ee36639c0968303bc6897aa2d69805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f053ec3cb0dace2adad36fd1647006b113246a901425d448273e5056f89140070bdd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1eae5f6c6f80489122321045ce4f31a40f2e2eb4600551d74a1ac508c887b301fdc8571d22f71d74450d780c0e55eab82c0aaaf5177e7682310c0d24279b837c51003ea1065fe69611c6753e5134d059e5f2a486aed95265c672c9abe595369e63cc76a46fe6d8fee43d2cc282ade9e985dcd1bf11ec9a6c83312f1ee957f6c57547cd41e2dfe3b73ffadc576a92f707e9b7556d1372436b41e55ba18f4f264ff059f52969c04f44ba29af61113a019a6ee2313cec646b228f475198457a5d1b899bdaefaf31f7a6e5db659535ad564586b9fd687e5cd1bf098d344f517443f5dcb6fe98fa20b80d0cc713fddba95c25b7e1d75ed467d5527bfe35648356bc0fb8104155e22b51e4a9db1d5210ffdf54cc0c956ad0971fa6c330822fa7e527643a7cb2458fad7fff49bac6ca231aca07b99461a173e61677fb8df6e718db3e08d3a13a2513ecd887e340668d4e11131455f2ed8ca9a7f1d65feb8e472ac7a78e254a7bd7097453aff0eef5f6b15e5061e992fddc6b50a7ed6e2abb127321790e4f284e2abcbcbe52d171791b22e37bca64267aa6eb4fcc0c8fd2374ceaee9d2d9ad5186f9a3316a3f76c51d2a20265d16056db54a319253e28fec6452518ba806fd77cb062765ead84394f799975156068bb75d3b40cc910bb128ceafc23a5eb6c2b5ad612ff92caabde7f53de32bf14eb1b3eb7ab819b8bef589dd23543dce79ecdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8029dbb19df0fa0b835bdcb9382647c4da08628fd4e7fa7342fd9efa989fba98bec0d359680b55c414b1a4b424cf25f72a0eb44817e0891a025c775188aabeebb6cf7dffa99cf38f1459aff4b741e27b298c31f864d3e4bb30b07ce55a33213584b850b009524ec96be3c9ef253e602b7345654cc9482574396a172b7f0175b394a4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aea778093d9851de955c6280f2edda634873ca0e11fe9598bdfb1a79a3def6076efb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb853b2c59533fec261785b3d6aa038b0c25232b5e760607b837caa1e5371e8b6ee4b3954a837004806dc6db5cb28d0e7ebd36e55b828fd5db2d040bc08ee7186ed85a3b1ef2a663c2ada8ee343672e9dc6037bc27a0726e6a9d827226b0d079ef6c61bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340a4c61aa65772b7a9e43b30777a62f53dc2f6400a315cae85169276ec4b618f67333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c193e6e706326898a878ce70f32dd6854e3cdfa39bbc1bf483f23d416e1b7f1b98a13c5707902bf2ed4d3ae4ddd634ad0f93f4b5cdb45d3a59b0c15654b9b757da00afe525d36d2bbca6342731ebff8c26cd4a79ef4762483c83762e243edfcf19f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e190464039206c8a511fad9db282599bcc362823807b24d2b211914b2440f939ea53c1401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9dad162b1ab9c15fca64ccd50918a10749c3e41ac2c6e4c04c5096ec359b6b7c9bd9e0077560fb89b15499dab3fe151733bc6ee48752192df3deb7132642172f709cf145b77faedc30cb122c7ad9b055aae729ba4b0788310d55a7889ddf4ddbeb43f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e49180d62b39ae08903ffae8ce361474d67131c95f5bb8133443f1fb1699c8914b6950373b9fde281bcfde1d40c1d1c32fa3e4143b4b821e64e3ddb19b3f694e91606eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a98cd42a264499767ba91e97c751712fe4ecff7f31e81b591ec3f1b0cd2d51ca160501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfdc56b0ed63b07d6c031aadcd37702d93dc6e654ddeacae9a3d962398246de0ad04149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b81080a382daf8092689f5f459f662c423fed3f20722d927ad7ad70f5e3da82733cb4f3302d581a024b15627eadec09fae01770913423aac432a68fa20c6cf84f779fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0a0bd2599ca068a9130dc4df52b59f08221702303d33f43eda6f9b228fe9a59da8f1280b8b50cd49a5fc953639d0eec64229f03e4539a61c3414c2e0405b4014aad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec079d506df4c3a2a92a68ee994883acbbfcb3dadce04a197d2ade826509e11a9c9cad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f54f3d1298287a47dba2ad8e94d0a1238185f394f244a9f1c139b77c41899b691e0ec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3da1de9e41927b32927e8d77ee62e912a2caa27290fc38ab86def291698e3713ea674fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8ccf83cef87c9234c7d0bde894f7a077ca5172792468e97d745dee6ef64fc86cceb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bccfcb45a9da5a7d4e00a194d56284b3266ea5e230ba04231ab47de6be51549397b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b20154b15ef3be592e6bb12dbf01f91d95bf9f468fda023cfae4c54078bd887325ca043e567725f66a812b6bb656da8e374e48bc64651395c5c20b2ff57dabaff0f6f28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670617ad2450052295c81d43d22868f8f02cf66d05ebc9c8aed79404a9248f1cfaa9d9fceb1366b4426d4f8a13618512a09aded424bc035c43ec663951dfae1cc836c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a33478cab5df495639602367e615918de5d1e586f7cc89e27f878f8277b087f23e6bf88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428e73ecbe0a13ad329b3131a4d541a13d7cec131deece19ff287b308b4a1d2fbd3220ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb1698b4738facb27f1ab5495990da5a3adffd97507110ce1f64c4b69488dde5509e245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207ccc8f2f7314ac6e894a2c06eae82017d2ed8177513203983fb4793b022379ce604aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd9367cde8e9d35367f6abcea425e9d3b30f255e2fddb3ea09acc5bb3325c66ad13aa0284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba8df9e86f88acc3fd8fb3ad3042a5e1474d1305f07bdb8bceaa5848ef3c836fdeca87ebc88c65c9195c83f558290986cd0edaa732e78db2b02f6668192a135cf4005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85580592562a7d02b8193fe20a9984fe0766120b9264ffc80581eb92cb9773c2bcf0d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2ea070511732b15fa33527ae4df5cac6b4198011def720b27fff760ab16134e4903ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a788138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73e774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c5513cbe039c7d290668782f231e778a866d99274f8d0c7c483e395a9d66d1b199fc323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b9000985bd40e17ff90175a216a178b539badc0003bd006f5915d662d264877f0138a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa75222b4bd0093e71f97db6a1c74a11982f22b17c80eb9fa9a381cc0cb095db59ce83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f21367068201daf3041259b6a89fddea6b4a4ec8fbe83e4df50b5f32d02c35df5de37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927c610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529fa548641a4ecb903606bd568ef7e4df1e505cdcb3366ff49ffa6bc886a6aec541efd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e131488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c13ed9085532a51df03f7574778ecd18626536a6bcd3dc3c2e91a6e3e94887bda55aad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e3d46ed41e592b81f5ca34af52f98fd60ebfcfa15c1be3785ba38a41022a761dd6cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c97a4e50713ddf30a40e6a1f1ba9f797155847d2079210dd6e065ddaaa13a90d12a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac59f91c9649fecac5806cbff24da3948d5c3d12744e31a64518422b60a1bd6417768e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde7d5045239111832a1409d1a91aba1097d0a04dd2d1a10f9603869e274783b45100373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb37fd8955f4cb5292f832c68a4ed210bf6feb1cbf1ff49192e55b217a3ea94ebd4f2d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf21d3de9ebbce43136ea2889943a4f29fcdf8d0e95c5ec170af3108f66a4c42cdf17203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a33436c7533e38fe9aa94cb84d8d8bb61979466c5ff9876ebd22897fee967883ef9b01741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef48f58295ff49cade92bdd587998ae5424c6e864e07805da339bc8c3163655e1201b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf690b65e4f3fd352acc9207b139f9fea324fc236abfa454388591e2ffb264726d3385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d569db1cd4f2cfa92b3e94586b5e6ca49dcc52c16a8613fde5b1f0e068a34043985e172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb42b2b057a093e43c85e81d6803cbaf1028779f8384ce7376b102eb7c78815c41ea1cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbbafc33d3fedce1950c6ca8fbfc92cc66a079c27bff39cde2fa084df701dc7dc0e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b39ea7017d0379edfc9560c983fa092662a02120574f5ab1654e8d1dc5b093233b13a98fa0edfd64bc8be4b8537f8d4e83ec1e6f9ed4d1c3e7bdc63dd2bc11c39bee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298651f74d5c1ecbaae61bfa16b0385239243adceabc78d70e91849d4b8f3977c1358c40833280acb36d397a02a2af3338e212f7164e623e37b91b0bd0af8e70b890270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c1294e0d546e661ab4201fb5697bd350402abb455f8a9468b5045385269088b7c4c9b44fe11ce71ee4acbbe9d210a5fbe04c2a3b22e25eaa474ca16599f96e14c5b4331ddc231307302729bc42eef14127720411a4c405068b8de0a7321879129d370b8f82dcb5bac72d7ca5ff9cef2f3163781ca05ddb24b6467d0ecd0e0699ea90ad85b5d451f4d698522cf9ffcd9ad70be03e58ff7a4525b11fe79f2b6a183ab41f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8fffec6267ca150fb4adafa5dbe4e72b155a9df3b50a0fbda9b66ff8761af294614188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1eead2af810fd23967527905afd2d999276317717f6c4e7ac9c5f821f6fc8b43f53d3755eb44eb0e2eba9f7b8385ec5b859b7977e7b0df43eb096a46c9b3c87aa37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77dca64048d048d458633134c4e932b0c7cb0177bcc967eaab803a02e5e6c1969162b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec004700a5f2582164369edaacb08c5617f30ad59386981e1013e7bb49504dc1d890d180a53e78f9121c37a393dd713355c757a05e0de2c827ef397ce00d8dbf8c8250691ab980a1662d0317ff20240d81d31f95fc4b4f9877e894a6f093b90e4a1822a535b6df4c5f7cc12657028de1e8d57f2cfb29bef4e20501dc4ca882924aeb801847a976872452da0f7c397005bb2b86d16eb734024309e369e7cd63ddeb5583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa35b9f2a710e2d0d7cbf641cae7efb81e7327e10a4e303970eec2b84c3e475ef5885ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997e069282ba510b9b34075fb3a511bf4c34dcd3b50d2a439b4e0c920902628737f2b98c18b6c5df620422363214646c28534a15f67ee4ba7e2db6fff077731db7d49027c99549a119dbaa22e416a62d6626521b0572168d90dfedd4b64fd382b861b08201cc98225c0ee6e899bd2cc4de68b3bf83db779b1dcb433572397507bc9bfdea81d34eb1f8be64fae8f544ac985cbde2025c57e5f03bcc3fc6d951f7610e000439f61dff7407d7b4287ccc01d2f41f7165895e74106b337a446088b056fa1dee30fdb73007a57708706ad6c0607f93e0abb272c624cb50bdf528b7d3d92dab18cfd4447f61eafc2ec4e7d3f39c618274f24263a5d72627bc1b1478937c569df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef33357e12e10d02b69a9f82984ab1a22badbb28927a263e0cf1fe75f58318cd41f9f00e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98733f1086e0f726fb2b7fecbe6273c69ae9b3392c40f070e186217cd7055abddd4b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c554cdbb6985b35674f98616defbb48b16314d94ff4493e4d1674de9091f085d653ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249a9b81962058b0284fc6a678abd5aae733df2a9fff9d9f7b345303b1c6a071e798b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17fa566cb893fdf9409da62c4ebfe439f5d03dbf215f1cb604acb01b9e42e1c0d83b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12f23a8eed09cc9e87bbd876ea155787e6d8025fc03fbb5eb35273091fbd1211e7f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f61070951005e5851b4624eea7adc326ce0f2bd71009b05b50cf91697e983620684e7366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc1388faf3dc1db1dbb2deb29bc89f347745225101779b4b419ca58b87bd619683f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e10d6407265642042f448ab87af3173b1e21ce14cc51a181a19251874215cf79e9691f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a231067d7403111ede3984976545fc9c860eb09259fdba7fce03ca9bb4ed90b961519f8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43bee0327c14aebe4839fa3685c2da9227a4b56770c8ee5f936fcb11d8dbc61cf6fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753d8d744bcd79b327fffb478924af20b870e365f3e1348710d7552d4ca61490744f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838ab239c07f01fd1be3f79fbd13848fe1540bf16644c9423e1ff9dc1da1d7a83623ee86a27618679331c1d5468788f9b2718d4889ff6260709d3847fc796712b2891../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-rt-4.18.0-534.rt7.323.el8.src.rpminstallonlypkg(kernel)kernel-rt-debug-develkernel-rt-debug-devel(x86-64)kernel-rt-debug-devel-x86_64kernel-rt-devel-uname-rkernel-rt-devel-x86_64    /bin/shfindutilsfindutilsperl-interpreterrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3e@ee(e}@eu@epb@ehy@e_>eYeV@eReKx@eJ&e@@e;@e9@e/e&@eev@e ddddܺ@d@dϋ@d˖díd ds@d~d@d[@dr@d@dC@dddqdldf@d\dX@dJcdFo@d>@d9@@d3@d.@d.@d-bd-bd-bd%yd%yddxdcU@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-534.rt7.323.el8]Denys Vlasenko [4.18.0-533.rt7.322.el8]Denys Vlasenko [4.18.0-532.rt7.321.el8]Denys Vlasenko [4.18.0-531.rt7.320.el8]Denys Vlasenko [4.18.0-530.rt7.319.el8]Denys Vlasenko [4.18.0-529.rt7.318.el8]Denys Vlasenko [4.18.0-528.rt7.317.el8]Denys Vlasenko [4.18.0-527.rt7.316.el8]Denys Vlasenko [4.18.0-526.rt7.315.el8]Denys Vlasenko [4.18.0-525.rt7.314.el8]Denys Vlasenko [4.18.0-524.rt7.313.el8]Denys Vlasenko [4.18.0-523.rt7.312.el8]Denys Vlasenko [4.18.0-522.rt7.311.el8]Denys Vlasenko [4.18.0-521.rt7.310.el8]Denys Vlasenko [4.18.0-520.rt7.309.el8]Denys Vlasenko [4.18.0-519.rt7.308.el8]Denys Vlasenko [4.18.0-518.rt7.307.el8]Denys Vlasenko [4.18.0-517.rt7.306.el8]Denys Vlasenko [4.18.0-516.rt7.305.el8]Denys Vlasenko [4.18.0-515.rt7.304.el8]Denys Vlasenko [4.18.0-514.rt7.303.el8]Denys Vlasenko [4.18.0-513.rt7.302.el8]Denys Vlasenko [4.18.0-512.rt7.301.el8]Denys Vlasenko [4.18.0-511.rt7.300.el8]Denys Vlasenko [4.18.0-510.rt7.299.el8]Denys Vlasenko [4.18.0-509.rt7.298.el8]Denys Vlasenko [4.18.0-508.rt7.297.el8]Denys Vlasenko [4.18.0-507.rt7.296.el8]Denys Vlasenko [4.18.0-506.rt7.295.el8]Denys Vlasenko [4.18.0-505.rt7.294.el8]Denys Vlasenko [4.18.0-504.rt7.293.el8]Denys Vlasenko [4.18.0-503.rt7.292.el8]Denys Vlasenko [4.18.0-502.rt7.291.el8]Denys Vlasenko [4.18.0-501.rt7.290.el8]Denys Vlasenko [4.18.0-500.rt7.289.el8]Denys Vlasenko [4.18.0-499.rt7.288.el8]Denys Vlasenko [4.18.0-498.rt7.287.el8]Denys Vlasenko [4.18.0-497.rt7.286.el8]Denys Vlasenko [4.18.0-496.rt7.285.el8]Denys Vlasenko [4.18.0-495.rt7.284.el8]Denys Vlasenko [4.18.0-494.rt7.283.el8]Denys Vlasenko [4.18.0-493.rt7.282.el8]Denys Vlasenko [4.18.0-492.rt7.281.el8]Denys Vlasenko [4.18.0-491.rt7.280.el8]Derek Barbosa [4.18.0-489.rt7.278.el8]Derek Barbosa [4.18.0-488.rt7.277.el8]John B. Wyatt IV [4.18.0-487.rt7.276.el8]Derek Barbosa [4.18.0-486.rt7.275.el8]John B. Wyatt IV [4.18.0-485.rt7.274.el8]John B. Wyatt IV [4.18.0-484.rt7.273.el8]John B. Wyatt IV [4.18.0-483.rt7.272.el8]John B. Wyatt IV [4.18.0-482.rt7.271.el8]John B. Wyatt IV [4.18.0-481.rt7.270.el8]Luis Claudio R. Goncalves [4.18.0-480.rt7.269.el8]Luis Claudio R. Goncalves [4.18.0-479.rt7.268.el8]Luis Claudio R. Goncalves [4.18.0-478.rt7.267.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]- [rt] build kernel-rt-4.18.0-534.rt7.323.el8 [RHEL-5332] - 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]- [rt] build kernel-rt-4.18.0-533.rt7.322.el8 [RHEL-5332] - 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]- [rt] build kernel-rt-4.18.0-532.rt7.321.el8 [RHEL-5332] - 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]- [rt] build kernel-rt-4.18.0-531.rt7.320.el8 [RHEL-5332] - 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]- [rt] build kernel-rt-4.18.0-530.rt7.319.el8 [RHEL-5332] - 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]- [rt] build kernel-rt-4.18.0-529.rt7.318.el8 [RHEL-5332] - 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]- [rt] build kernel-rt-4.18.0-528.rt7.317.el8 [RHEL-5332] - 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]- [rt] build kernel-rt-4.18.0-527.rt7.316.el8 [RHEL-5332] - 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]- [rt] build kernel-rt-4.18.0-526.rt7.315.el8 [RHEL-5332] - 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]- [rt] build kernel-rt-4.18.0-525.rt7.314.el8 [RHEL-5332] - net: xfrm: Fix xfrm_address_filter OOB read (Wander Lairson Costa) [2227302] {CVE-2023-39194} - drm/qxl: fix UAF on handle creation (Wander Lairson Costa) [2218335] {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]- [rt] build kernel-rt-4.18.0-524.rt7.313.el8 [RHEL-5332] - 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) [2221468] {CVE-2023-3567} - vc_screen: move load of struct vc_data pointer in vcs_read() to avoid UAF (Ricardo Robaina) [2221468] {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]- [rt] build kernel-rt-4.18.0-523.rt7.312.el8 [RHEL-5332] - 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]- [rt] build kernel-rt-4.18.0-522.rt7.311.el8 [RHEL-5332] - 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]- [rt] build kernel-rt-4.18.0-521.rt7.310.el8 [RHEL-5332] - 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]- [rt] build kernel-rt-4.18.0-520.rt7.309.el8 [RHEL-5332] - 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]- [rt] build kernel-rt-4.18.0-519.rt7.308.el8 [RHEL-5332] - 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]- [rt] build kernel-rt-4.18.0-518.rt7.307.el8 [RHEL-5332] - 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] - locking: revert comment from KRTS JiraReadiness exercise (Eirik Fuller) [RHEL-11976]- [rt] build kernel-rt-4.18.0-517.rt7.306.el8 [RHEL-5332] - Bluetooth: L2CAP: Fix u8 overflow (Wander Lairson Costa) [2152857] {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]- [rt] build kernel-rt-4.18.0-516.rt7.305.el8 [RHEL-5332] - 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] - drm/i915: Do not disable preemption for resets (John B. Wyatt IV) [2212309 2213314] - drm/i915: Drop the irqs_disabled() check (John B. Wyatt IV) [2212309 2213314] - drm/i915/gt: Use spin_lock_irq() instead of local_irq_disable() + spin_lock() (John B. Wyatt IV) [2212309 2213314] - drm/i915/gt: Queue and wait for the irq_work item. (John B. Wyatt IV) [2212309 2213314] - drm/i915: Don't check for atomic context on PREEMPT_RT (John B. Wyatt IV) [2212309 2213314] - drm/i915: Don't disable interrupts on PREEMPT_RT during atomic updates (John B. Wyatt IV) [2212309 2213314] - drm/i915: Use preempt_disable/enable_rt() where recommended (John B. Wyatt IV) [2212309 2213314]- [rt] build kernel-rt-4.18.0-515.rt7.304.el8 [RHEL-5332] - 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]- [rt] build kernel-rt-4.18.0-514.rt7.303.el8 [2180997] - 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) [2179898] {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)- [rt] build kernel-rt-4.18.0-513.rt7.302.el8 [2180997] - 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) [2190255] {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]- [rt] build kernel-rt-4.18.0-512.rt7.301.el8 [2180997] - 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]- [rt] build kernel-rt-4.18.0-511.rt7.300.el8 [2180997] - xfrm: add NULL check in xfrm_update_ae_params (Daniel Mendes) [2224007] {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) [2213805] {CVE-2023-4155} - KVM: SEV: snapshot the GHCB before accessing it (Vitaly Kuznetsov) [2213805] {CVE-2023-4155} - Documentation/x86: Fix backwards on/off logic about YMM support (Waiman Long) [2229889] {CVE-2022-40982} - KVM: Add GDS_NO support to KVM (Waiman Long) [2229889] {CVE-2022-40982} - x86/speculation: Add Kconfig option for GDS (Waiman Long) [2229889] {CVE-2022-40982} - x86/speculation: Add force option to GDS mitigation (Waiman Long) [2229889] {CVE-2022-40982} - x86/speculation: Add Gather Data Sampling mitigation (Waiman Long) [2229889] {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]- [rt] build kernel-rt-4.18.0-510.rt7.299.el8 [2180997] - locking: 8.9 KRTS JiraReadiness exercise (John B. Wyatt IV) [RHEL-982] - 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) [2216152] {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) [2165932] {CVE-2023-0597} - x86/mm: Randomize per-cpu entry area (Rafael Aquini) [2165932] {CVE-2023-0597} - x86/kasan: Map shadow for percpu pages on demand (Rafael Aquini) [2165932] {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) [2165932] {CVE-2023-0597}- [rt] build kernel-rt-4.18.0-509.rt7.298.el8 [2180997] - 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) [2176120] {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) [2215511] {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) [2212207] {CVE-2023-28772} - seq_buf: Fix overflow in seq_buf_putmem_hex() (Ricardo Robaina) [2212207] {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) [2216140] {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]- [rt] build kernel-rt-4.18.0-508.rt7.297.el8 [2180997] - HID: betop: check shape of output reports (Desnes Nunes) [2212166] {CVE-2023-1073} - media: ttusb-dec: fix memory leak in ttusb_dec_exit_dvb() (Desnes Nunes) [2153577] {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) [2216148] {CVE-2023-35824} - media: dvb-core: Fix kernel WARNING for blocking operation in wait_event*() (Dean Nelson) [2213141] {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) [2226837] {CVE-2023-20593} - x86/cpu/amd: Move the errata checking functionality up (Waiman Long) [2226837] {CVE-2023-20593} - x86/amd: Cache debug register values in percpu variables (Waiman Long) [2226837] {CVE-2023-20593} - x86/cpu: Restore AMD's DE_CFG MSR after resume (Waiman Long) [2226837] {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]- [rt] build kernel-rt-4.18.0-507.rt7.296.el8 [2180997] - 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) [2179931] {CVE-2022-45869} - x86/speculation: Allow enabling STIBP with legacy IBRS (Ricardo Robaina) [2187266] {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] - 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]- [rt] build kernel-rt-4.18.0-506.rt7.295.el8 [2180997] - kernel-rt: config: adjust CONFIG_LOCKDEP_CHAINS_BITS (John B. Wyatt IV) [2193452] - 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) [2139618] {CVE-2022-3640} - Bluetooth: L2CAP: Fix build errors in some archs (Ricardo Robaina) [2139618] {CVE-2022-3640} - Bluetooth: L2CAP: Fix l2cap_global_chan_by_psm regression (Ricardo Robaina) [2139618] {CVE-2022-3640} - Bluetooth: L2CAP: fix use-after-free in l2cap_conn_del() (Ricardo Robaina) [2139618] {CVE-2022-3640} - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_chan_put (Ricardo Robaina) [2139618] {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] - 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] - [rt] Revert "Split IRQ-off and zone->lock while freeing pages from PCP list #1" (Chris White) [2225324] - [rt] Revert " Split IRQ-off and zone->lock while freeing pages from PCP list #2" (Chris White) [2225324]- [rt] build kernel-rt-4.18.0-505.rt7.294.el8 [2180997] - gfs2: Don't deref jdesc in evict (Bob Peterson) [2214357] {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) [2214964] {CVE-2023-3390} - netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain (Phil Sutter) [2214964] {CVE-2023-3390} - netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE (Phil Sutter) [2214964] {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] - softirq: Wake ktimers thread also in softirq. (Eder Zulian) [2219530] - netfilter: nf_tables: unbind non-anonymous set if rule construction fails (Phil Sutter) [2214964] {CVE-2023-3390} - netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain (Phil Sutter) [2214964] {CVE-2023-3390} - netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE (Phil Sutter) [2214964] {CVE-2023-3390}- [rt] build kernel-rt-4.18.0-504.rt7.293.el8 [2180997] - 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) [2213206] {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) [2181907] {CVE-2023-1637} - x86/pm: Fix false positive kmemleak report in msr_build_context() (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/speculation: Restore speculation related MSRs during S3 resume (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: remove leftover comment for filechk utility (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/cpu: Reinitialize IA32_FEAT_CTL MSR on BSP during wakeup (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/rdrand: Sanity-check RDRAND output (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/CPU/AMD: Clear RDRAND CPUID bit on AMD family 15h/16h (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: change filechk to surround the given command with { } (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - firmware: refactor firmware/Makefile (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: remove redundant 'set -e' from filechk_offsets (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: do not redirect the first prerequisite for filechk (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: move bin2c back to scripts/ from scripts/basic/ (Chris von Recklinghausen) [2181907] {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] - x86/microcode: avoid unused variable warning (John B. Wyatt IV) [2222817]- [rt] build kernel-rt-4.18.0-503.rt7.292.el8 [2180997] - 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) [2213491] {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]- [rt] build kernel-rt-4.18.0-502.rt7.291.el8 [2180997] - x86/microcode: avoid unused variable warning (John B. Wyatt IV) [2222369] - 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) [2212178] {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]- [rt] build kernel-rt-4.18.0-501.rt7.290.el8 [2180997] - 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) [2216997] {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]- [rt] build kernel-rt-4.18.0-500.rt7.289.el8 [2180997] - 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]- [rt] build kernel-rt-4.18.0-499.rt7.288.el8 [2180997] - 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]- [rt] build kernel-rt-4.18.0-498.rt7.287.el8 [2180997] - Revert "softirq: Let ksoftirqd do its job" (Oleg Nesterov) [2196767] - perf: Fix check before add_event_to_groups() in perf_group_detach() (Michael Petlan) [2209647] {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) [2156579] {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) [2192300] {CVE-2023-1829} - Bluetooth: btsdio: fix use after free bug in btsdio_remove due to race condition (Ricardo Robaina) [2185962] {CVE-2023-1989} - net: qcom/emac: Fix use after free bug in emac_remove due to race condition (Ricardo Robaina) [2192672] {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]- [rt] build kernel-rt-4.18.0-497.rt7.286.el8 [2180997] - 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]- [rt] build kernel-rt-4.18.0-496.rt7.285.el8 [2180997] - 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) [2196359] {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]- [rt] build kernel-rt-4.18.0-495.rt7.284.el8 [2180997] - 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) [2186285] {CVE-2023-1079} - HID: asus: use spinlock to protect concurrent accesses (Ricardo Robaina) [2186285] {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) [2196155] {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) [2187464] {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) [2188406] {CVE-2023-2194} - prlimit: do_prlimit needs to have a speculation check (Alex Gladkov) [2196315] {CVE-2023-0458} - vmxnet3: use gro callback when UPT is enabled (Izabela Bakollari) [2183057] - r8152: Rate limit overflow messages (Jose Ignacio Tornos Martinez) [2153574] {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]- [rt] build kernel-rt-4.18.0-494.rt7.283.el8 [2180997] - 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) [2192681] {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) [2193103] {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]- [rt] build kernel-rt-4.18.0-493.rt7.282.el8 [2180997] - Revert "drm/i915: Depend on !PREEMPT_RT." (John B. Wyatt IV) [2149799] - 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) [2177375] {CVE-2023-1382} - tipc: set con sock in tipc_conn_alloc (Xin Long) [2177375] {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) [2181880] {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) [2174410] {CVE-2023-1118}- [rt] build kernel-rt-4.18.0-492.rt7.281.el8 [2180997] - 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] - Remove unused ZRTBZ variable (Lucas Zampieri)- [rt] build kernel-rt-4.18.0-491.rt7.280.el8 [2180997] - 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] - [rt] build kernel-rt-4.18.0-490.rt7.279.el8 [2180997] - 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]- [rt] build kernel-rt-4.18.0-489.rt7.278.el8 [2180997] - 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) [2184957] {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]- [rt] build kernel-rt-4.18.0-488.rt7.277.el8 [2180997] - 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]- [rt] build kernel-rt-4.18.0-487.rt7.276.el8 [2180997] - kernel/fork: Restore vfree_atomic in free_thread_stack() (Crystal Wood) [2159514] - 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) [2176160] {CVE-2023-1252}- [rt] build kernel-rt-4.18.0-486.rt7.275.el8 [2180997] - 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) [2165351] {CVE-2023-0386}- [rt] build kernel-rt-4.18.0-485.rt7.274.el8 [2180997] - 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) [2179825] {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) [2148405] {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) [2148409] {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)- [rt] build kernel-rt-4.18.0-484.rt7.273.el8 [2180997] - 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) [2176962] {CVE-2023-0461} - net/ulp: prevent ULP without clone op from entering the LISTEN status (Sabrina Dubroca) [2176962] {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) [2160030] {CVE-2022-2196}- [rt] build kernel-rt-4.18.0-483.rt7.272.el8 [2180997] - 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]- [rt] build kernel-rt-4.18.0-482.rt7.271.el8 [2180997] - 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) [2168337] {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) [2124801] {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]- [rt] build kernel-rt-4.18.0-481.rt7.270.el8 [2180997] - 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]- [rt] build kernel-rt-4.18.0-480.rt7.269.el8 [2180997] - redhat: fix the signing failure on ppc64el on centos (Denys Vlasenko) [2179095]- [rt] build kernel-rt-4.18.0-479.rt7.268.el8 [2180997] - 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)- [rt] build kernel-rt-4.18.0-478.rt7.267.el8 [2180997] - 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/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~HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIII I I I I IIIIIIIIIIIIIIIIIII I!I"I#I$I%I&I'I(I)I*I+I,I-I.I/I0I1I2I3I4I5I6I7I8I9I:I;I<I=I>I?I@IAIBICIDIEIFIGIHIIIJIKILIMINIOIPIQIRISITIUIVIWIXIYIZI[I\I]I^I_I`IaIbIcIdIeIfIgIhIiIjIkIlImInIoIpIqIrIsItIuIvIwIxIyIzI{I|I}I~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJ J J J J JJJJJJJJJJJJJJJJJJJ J!J"J#J$J%J&J'J(J)J*J+J,J-J.J/J0J1J2J3J4J5J6J7J8J9J:J;J<J=J>J?J@JAJBJCJDJEJFJGJHJIJJJKJLJMJNJOJPJQJRJSJTJUJVJWJXJYJZJ[J\J]J^J_J`JaJbJcJdJeJfJgJhJiJjJkJlJmJnJoJpJqJrJsJtJuJvJwJxJyJzJ{J|J}J~JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKK K K K K KKKKKKKKKKKKKKKKKKK K!K"K#K$K%K&K'K(K)K*K+K,K-K.K/K0K1K2K3K4K5K6K7K8K9K:K;K<K=K>K?K@KAKBKCKDKEKFKGKHKIKJKKKLKMKNKOKPKQKRKSKTKUKVKWKXKYKZK[K\K]K^K_K`KaKbKcKdKeKfKgKhKiKjKkKlKmKnKoKpKqKrKsKtKuKvKwKxKyKzK{K|K}K~KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLL L L L L LLLLLLLLLLLLLLLLLLL L!L"L#L$L%L&L'L(L)L*L+L,L-L.L/L0L1L2L3L4L5L6L7L8L9L:L;L<L=L>L?L@LALBLCLDLELFLGLHLILJLKLLLMLNLOLPLQLRLSLTLULVLWLXLYLZL[L\L]L^L_L`LaLbLcLdLeLfLgLhLiLjLkLlLmLnLoLpLqLrLsLtLuLvLwLxLyLzL{L|L}L~LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMM M M M M MMMMMMMMMMMMMMMMMMM M!M"M#M$M%M&M'M(M)M*M+M,M-M.M/M0M1M2M3M4M5M6M7M8M9M:M;M<M=M>M?M@MAMBMCMDMEMFMGMHMIMJMKMLMMMNMOMPMQMRMSMTMUMVMWMXMYMZM[M\M]M^M_M`MaMbMcMdMeMfMgMhMiMjMkMlMmMnMoMpMqMrMsMtMuMvMwMxMyMzM{M|M}M~MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNN N N N N NNNNNNNNNNNNNNNNNNN N!N"N#N$N%N&N'N(N)N*N+N,N-N.N/N0N1N2N3N4N5N6N7N8N9N:N;N<N=N>N?N@NANBNCNDNENFNGNHNINJNKNLNMNNNONPNQNRNSNTNUNVNWNXNYNZN[N\N]N^N_N`NaNbNcNdNeNfNgNhNiNjNkNlNmNnNoNpNqNrNsNtNuNvNwNxNyNzN{N|N}N~NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOO O O O O OOOOOOOOOOOOOOOOOOO O!O"O#O$O%O&O'O(O)O*O+O,O-O.O/O0O1O2O3O4O5O6O7O8O9O:O;O<O=O>O?O@OAOBOCODOEOFOGOHOIOJOKOLOMONOOOPOQOROSOTOUOVOWOXOYOZO[O\O]O^O_O`OaObOcOdOeOfOgOhOiOjOkOlOmOnOoOpOqOrOsOtOuOvOwOxOyOzO{O|O}O~OO4.18.0-534.rt7.323.el84.18.0-534.rt7.323.el84.18.0-534.rt7.323.el84.18.0-534.rt7.323.el8.x86_64+debug4.18.0-534.rt7.323.el8+debug          !!""#$%%%&&''(())**+++,,---..//0001122233445566667788999:::;;;<<<==>>>??@@AABBCCDDEEFFGGHHHIIJJKKLLLMMNNOOPPQQRRRSSTTUUVVWWWXXYYZZZ[[\\]]^^___``aabbccddeeffggghhhiiijjkkllmnopqqrssttuuvvwvxyz{|}}}}}~~}}}}}}}}}          !!!"!#$$$%&'''(')'*+++,,-+.+/+01234555657589::;<<<=<>??@@AABACDEEFGHHIJJJKJLJMJNOPPPQPRPSPTPUVWWXWYWZ[[[[\\][^^_[`[abbbbccdbebfbgbhhiiijkiliminooooppqorosotouovwwwwwxwywzz{z|z}z~wwwwwwwwwww                                                                   !!!!!!             ""               ########                                                                                                            $$                                                                        %%%                                           &&&&&&                   ''''''  ((((            ))))))))))))    *++++++++++*,------.///////////////////////////////////////////////////////////00102033435363738090:;;<=>>?@ABCCDCECFCGCHCCIIJCKLCMCNCOCPCQCRSTTTTTUVVWXXXXXXYYYZY[\]]^^^^__`_a_b_c^d^e^f^g^hihjhkllllmmnnoooppoqqrrrssstruuuvuwwuxxuyyuzzu{{u||r}}r~~rrrrrrrrrrrrrrrrrrrrrrr       r  rrrrrrrr  r!!"""#$$#%%#&&#'''('))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H'IJ'KLKMKNKOKP#QQRQSSTSUQVVWVXVY"ZZ"[["\\"]]"^^"___``_aa_bb_cc_dd"ee"ff"gg"hh"ii"jj"kkkllkmm"n"oo"ppppppq"rr"ss"tt"uu"vv"ww"xx"yy"z"{{{||{}}"~~"""""""""""""""""""""""""""!!!rrrrrrrrrrrrrrr  r                rrrrrr  r!!!""!###$$#%%#&&#''#((!))!***++*,,!--!.../.00.11.22.3.44.55!66677!888998::8;;8<<8==8>>8??8@@8AA8BB8CCDD8EE8FF8GG8HH8II8JJ8KK8LL8MM8NN8OO8PP8QQ8RR8SS8TT8UU8VV!WWWXXWYYWZZW[W\W]]W^W__W``WaWbWcWdWeWffWgWhihjWkkWlmWnWoWpWqWrWssWtutvvtwtxtyWzW{W|W}}W~~WW!!!!!!rrrrrrrrr              ! " # $%%%&%'%(%)%***+*,%-..///0011223334455666778899:::;;:<<:==>>???@AAABACCDCEFFGGGHHIIJJJKJLLMMMNMOMPMQMRMSMTMUMVMWMXMYZZZ[\\]]]^^]_```a`b`ccd`e`f`g`h`i`j]kk]ll]mmnnoopppqrrsstttuvvwwwxyyyzz{z|z}}~z     r  !!""##$$%%&&''r((()))**)++),,)--)..(//r0r11r22233244r55r6667r88r99r::r;;;<<<==;>>>??;@@;AA;BBrCCrDDDErFFFGGFHHFIIFJJFKKFLLFMMFNNFOOFPPFQQFRRFSSFTTFUUFVVrWWWXXWYYWZZW[[W\\W]]W^^W__W``WaaWbbWccWddWeeWfWggWhhWiiWjjWkkWllWmmWnnWoorpppqqprrpsspttpupvvvwwwxxvyvzzz{{z||z}}z~~zrrrrrrrrrrrrrrrrrrrrrrrrrrrr            !!""###$$#%%#&&#''#((#))#**++,,--..//0012233445566778899::;;;<<===>??@@AAABACDDEEFFGGHHHIIHJJHKKLLMMMNNMOOPPQQRRSSTTUUVVrWWWXXXYYWZZW[[W\\r]r^^^__r```aa`bbbcc`dd`ee`ff`gg`hhriirjjjkkjljmmjnoonnnpnqjrrssrtttuutvtwwtxxtyytzzt{{t||t}t~~~~~tttttttttttttttrrrrrrrrrrrrrr           !!""#$$%%&&''(()**++,,--.//////////////////////////////0000000///.1111111111111111122222222222222222222211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111311111.444444.55555657585559999::;::<:9999999=9>?9@999A999B9999999CCC9D99EF9999G9H999III9JK999L9MNO9P999Q9995R55S5T5UV5W55XXXYXZXXXXXX[XX\]5^5_55`5aaba55c5dedfddghidjkjlljmndopqorostouovowoxyozo{o|o}~ooooooooooooooooooooddddddddddddddddd555555555555555555555555555555555555555555555 5   5  55  5                        55 555 55     55  5         !  " #555 $ $ $ % & % ' $ ( $ $ ) $ $ * +55 , -5 .555 / / 0 0 / /55 1555 2 3 4 3 3 3 3 3 3 3 3 3 3 3 5 3 3 3 3 3 3 6 6 3 2 7 2 2 8 2 95 :5 ; ; < < =55 > > > > ? @ ? A > > > > > > > > > B B B B > > C C C > > > > > > > D > > > E >5555 F G H5 I5 J K555 L M L L N N O O L P L L Q L R L L S S L T L L U U L L V V V L W L L L X L L L L5 Y55 Z5 [ [ \5 ] ^ ] _ ` _ a _ b c _ d _ _ e _ f g ] h ] i j55 k k l5 m m n5 o o p q p r o o s s t u55 v w v v x v y z v { | }5 ~5            55 5 5 5 5 5 55 5 55 5 5 5 5 5 5 55 55 55 5 55 5 5 55 55 55 555 5 5 555 555 55          555 55    5 55 55 555 5                          5 ! ! ! ! ! !5 " " # " " $ % " & ' " ( ) " * " + " ,5 - . /5 0 0 0 0 0 1 0 0 0 2 2 2 25 3 45 55 65555 75555 855 95 : ; : : : < : : : : : : : = = : : : > > > > : ? : : : : @ : : : :5 A A B B C A D A A E A A F A G5 H55 I I5 J J J555 K L M N O K5555 P55 Q5 R5 S5 T5 U5 V555 W X X X Y W W Z W W W W W [ W \ ] \ ^ \ _ \ W ` a W b c W d d W e f W W g g W W h i h j h k h l h h m h n h o p h q q r h s h t h u h v h W w W x x y W z W { | W W } W W ~ W W   W W W W W W W W W W W W 5 55 5 5 5 5 555 5 55 55 5 55 5 5 55 5 5 5 5 55555 5 555 5 555 5 5 5 5 555 55 5 5 55 5 5 55 5 5 55 5 5 5 55 5 5 5 555 55 555 5 5  5  55     55 5        5 55 5                                              !  "  #   $ %  & '  (  )   * +55 , , - .5 / / / /55 0 0 0 0 0 055 1 2 15 35 45 555 65 75 8 8 95 : ;5 < = < < >5 ? ? ? @5 A B5 C D D E C F G C H H I J H K H H L H H H M N N O H P Q H R H S H T U H H V V W H X H Y H Z [ C \ ] C ^ C C _ C ` ` C a C b c C d C e C f f g h i h C j C k l C m C n C C o p C q r q s q C t C u C v w C x y C z C C { C | C } ~  } C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C 55 55 5 5 555 55 55 5 5 5 5 5 55 5 5 5 5 55 5 5 55 5 55 55 55 55 55 55 5 55 55 555 5 5 5 5 55 5555 5555         55  55                     55                      5 ! ! ! " ! ! ! ! #55 $ % % & $ ' $ $ $ $ $ ( ( $ $ $ $ ) * $ + $ $ $ $ $ , , , $ $ - $ .5 / 0 15 25 355 4 4 5 4 6 4 4 4 7 4 4 8 9 4 4 4 : 4 4 4 4 4 ; < < 4 4 4 4 4 4 4 45 =5 >55 ? @ ? ? A ? ? B5 C C D C E C C C C F F F C C C C G G H G I G C C J C K C C L L C C M C N C O O O C C C C P C C C Q R S C T U C V C C W W W W W W C X Y C C Z [ C C C \ C ]5 ^5 _ ` ` a a a a55 b b b c b b d b b b55 e5 f5 g h g i j g g k k l g g m g n o n n n n n n p p p p n n n n q q q q q q q g r r g s s s g g g t u u u t v v v v v v v v v v v v t w t g g x x x x x x x x x x y z x x x x { x | | } | | | | x x x x ~  x x x5 5 5 5 55 555 5 5 5 55 555 5 5 5 5555 55 55 5555 5 55 555 5 55 5 55 5555 55 55 55 5 5 5 55555 55 55 555 55 55 55 5 5      5 55  5 5 5 55  55 5 5 5  5  55                55 5 5555   ! 55 "5 # $5 % & %5 ' (5 )555 * * * * * * * *55 + , + + + + + - +5 . / . 0 1 . . 2 . 3 . 4 . 5 6 . 7 . 8 . 9 . . . : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : . ;5 <5 =5 > ?555 @ @5 A B5 C5 D D D D D555 E F E E G G E H5 I J5 K K L L M M K K N K K5 O O P Q5 R R5 S S T55 U U5 V555 W5 X X X Y Y55 Z Z Z Z Z Z Z Z Z Z Z Z5 [ [5 \ \ \ \ ] \5 ^ ^ _ ^ ^ ` ` a ` ^ b b b b ^ ^ ^ ^ ^ ^ c ^ d ^ e e ^ ^ f55 g g5 h h i i h h h h h j h h55 k k l k k k m m k n k k o o o k p k k q k5 r555 s t u t v w t x s5 y z5 { | { { } } } } } { ~ {55   55 555 55 5 55 5 5 5 55 5 55 55 555 55 55 55 5 55 5 55 5 5 55 55 5 5555 55 55 5 5 5 55 5  555          555555555555555 5!5"""5#######$$$$$##%555&55'5(55)))5*+5,55-5.5/5055155222222235455675558889555::;::5<5555======>===?@==A===5BCBBBB55D55E555F5G5HHIJJJIKKK5L5M555NOP5QQ5R555SSSSSSSSSSSSSSSS55TU55V55WXWWWYYZWW[[W\WW]55^5_5``a`b555cdefccgc5hh5555iiiiiiij55555klll55mmmmm55n5op5q5rs555ttuvwt5x5yyzyyyy{y|yy}~yy555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555       555555555   !                   "         #         $       %          &                                   '  (       )              *             5++,,,,,,,,-,,.,,,,/,0++12++3+++4+555657555558559::999;<<;;955=5>5????5@55AB555CDE5F5GHH555II555JJK55LMLNNLO5PPQ55RSSTTURRRRVWRRRXRRRRRRRRRYRRZ[R\\]\^\RRRRRR_RRR`RRRaRRRRRbbRRRccccRRRRRdeeeefeeeeeeeeedddghdidjddkdddllmddndopdqddrrssRRRRRRRRRRRRtuttvRRRRRwxRRRRRRRyRzRRRRR{RR||}RRRR~RRRRRRRRRRRRRRR R     RRRRRRRRRRRRRRR5555555555   ! 5"5#55$$$$%5&55''''(5)*55+,-+.+/0++++55152255345555565555778897:::5;55<5==>=?5@A5B55CCCCD55E5555F5G5H55I555JKJL55M5NOPONQNRR55SS5TUTVVVV55W5XYXZX5[[\[][^55______``aaa``b_5cccc5deeeeeeeeeeeeeeeed5fg55h5iiiijiiki55lll55mnopmqrsmtutvtwtxmmmy5zz{|{}{z5~5555555555555555555555555555555555555555555555555555555555555555555555           555555555 5!!55""""#55$55%%555&&'&()55*5+5,55-.55//01/2/53555545555555556578559999:;:9<<=9>?>@>>AB9CDE9FG999H9I99J99K99L9M9NO9PPQRPPSTP9UV9W9XY9Z99[[[[9\9]9^_999`9a99bc9dde9f9ggh9i99j9klmn99o99p9qr9s999tu9v95w5xxy55zzzzzzzz{z5||}||5~555555555555555.........                                              ..    !!!!!!!!!!!!!   """""""""""""           #################################################         $                                 .%.&&&&&&&.''((('''''''''''''')))))))))'''''''************'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''++''''''''''''''''''''',,,,,'''''''''''''''--.....-//////-----------------------------------'''000000000000000000000''''111111'''''2222''''''''''''''''''''333333333333'''''''''''''44444444444444444444'''''''''''''''''''''''''.555555.6.77777777777777777777777777777777777777777.8999999888888888888888888888888888888888888888888.:;;;:<<<<:=:>:??@@@@@@@?:AAA:B:CC:D:E:F:GGGGGGGGGGGG.HIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJJJJJJJJKJJJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH.LMMMLLL.NNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNN.PQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPRRRRRRRRRRRRRRRRRRRRRRRRPSSSSSSSSSSTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSUUSVVSSWWWWWWSSSSSSSSSSSXXSSSSSSSSSSSSSSSSSSSSSSSSSSSSYYYYYYYYSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSZSSSSSSSS[SSSSSSS\\SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS]]SSSSSSSSSSSSSSSSSSSSSSSSSS^SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS_SSSSSSSSSSSSSSSSSSSSSSSSSSS`aaaa````````````````````````````````````````````````````````````````````````````````````````SSbbSScccccccccccccccccSSSdddddddddSSeeeeeeeeeeeeeSSSSSSSSSSSSSSSffffSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSggSSSSSSSSSSSSSSSSSSSSShSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSiSSSSSjSSSSSSSSSSkkkkkkkkkkkkkkkkkkkSlllllSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSmmmmmmmmmmmmmSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSnSSSSSSSSSPoooPpppppPqqqqrrqqqqqqqqqqqqqqqqqqqqqqqPssttttssssPuuuuuuuuuuuvwuuuuuxxxxuuPyyyPzzzz.{{{{{{{{{{{{{{.|||||||||||||||||||||||||||||||||||||||||||||||||.}}~~~~~}}}}}}}}}}}}}}}}                               ! " #$$$$$$$$$$$$$$$$$$$$$$$$$%%%%$$$$$$$$$$$$$$$&&$$$$$'()))(((*((((((((((('+++++++',,,,,'----'...................'////'0000$$$$$$$$$$11111111111111112222222222222133333333333333111111111$$$$$$$$$$$$$$$444444444444$$$$55666666666665$$77777777777$$$$$$$$$$$88888888888888899999999888888888888888:;;;:<<<<<<<<<:=====::>>>:??????:@@@@:AAAA:BBBB:CDDDDCEEECFFFCGGG::HHHHH88888$$I$$$$$$$$$$JJJJJJJJJJJJJJ$$$$$KKKKKK$$$$$$$$$$$LLLMMMMLLNNNNNL$$$$$$$$$$$$$$$$$$$$OOOOPPOQORRRSSRTTOUUUVUWOXXOYYYZZO[[O\\O]]^^^__^```aa`b`cc`ddde^ff^gg^hhhihjjjk^lllmlnlolplq^rrrsrtrurvrwrxryrz^{{{|^}}~^^^^^^^^^^^^^^^^           ! "#$##%&&'()*))))+,+-+.+/+0+1+2+3+4+5)6789::::;<;=;>9??@?ABACAD9E9FGFHFIJJKLMLNLOLPPQQRPSSSTPUPVPWPXPYPZP[P\]^]_P`PaPbPcPdPePffgPhPiPjPkPlPmPnPoPpPqPrPsPtPuPvPwPxPyyzy{P|P}P~~~~~~~~~~~~~~~~~~~~PPPPPPPPPPPPPPPPPPPPPPPPPPPPPL4.18.0-534.rt7.323.el8.x86_64+debug.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.postlinkbootMakefilecryptoMakefilekernelMakefileptraceMakefiletraceMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemath-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.cpubootMakefilecompressedMakefilectype.hstring.cstring.hcocoMakefiletdxMakefilecryptoMakefileentryMakefilesyscallsMakefilesyscall_32.tblsyscall_64.tblsyscallhdr.shsyscalltbl.shvdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefileincludeasmKbuilda.out-core.hacenv.hacpi.hagp.halternative.hamd-ibs.hamd_hsmp.hamd_nb.hapb_timer.hapic.hapic_flat_64.hapicdef.hapm.harch_hweight.harchrandom.hasm-offsets.hasm-prototypes.hasm.hatomic.hatomic64_32.hatomic64_64.haudit.hbarrier.hbios_ebda.hbitops.hboot.hbootparam_utils.hbug.hbugs.hcache.hcacheflush.hcacheinfo.hcalgary.hce4100.hchecksum.hchecksum_32.hchecksum_64.hclocksource.hcmdline.hcmpxchg.hcmpxchg_32.hcmpxchg_64.hcoco.hcompat.hcpu.hcpu_device_id.hcpu_entry_area.hcpufeature.hcpufeatures.hcpuid.hcpuidle_haltpoll.hcpumask.hcrash.hcryptoaes.hcamellia.hglue_helper.hserpent-avx.hserpent-sse2.htwofish.hcurrent.hdebugreg.hdelay.hdesc.hdesc_defs.hdevice.hdisabled-features.hdiv64.hdma-mapping.hdma.hdmi.hdwarf2.he820api.htypes.hedac.hefi.helf.hemergency-restart.hemulate_prefix.henclu.hentry_arch.hespfix.hexec.hexport.hextable.hfb.hfixmap.hfloppy.hfpuapi.hinternal.hregset.hsched.hsignal.htypes.hxcr.hxstate.hframe.hfsgsbase.hftrace.hfutex.hgart.hgenapic.hgeode.hhardirq.hhighmem.hhpet.hhugetlb.hhw_breakpoint.hhw_irq.hhyperv-tlfs.hhypervisor.hi8259.hia32.hia32_unistd.himr.hinat.hinat_types.hinit.hinsn-eval.hinsn.hinst.hintel-family.hintel-mid.hintel_ds.hintel_mid_vrtc.hintel_pconfig.hintel_pmc_ipc.hintel_pt.hintel_punit_ipc.hintel_scu_ipc.hintel_telemetry.hinvpcid.hio.hio_apic.hiomap.hiommu.hiosf_mbi.hipi.hirq.hirq_regs.hirq_remapping.hirq_vectors.hirq_work.hirqdomain.hirqflags.hist.hjailhouse_para.hjump_label.hkasan.hkaslr.hkbdleds.hkdebug.hkexec-bzimage64.hkexec.hkgdb.hkprobes.hkvm-x86-ops.hkvm_host.hkvm_page_track.hkvm_para.hkvm_types.hkvm_vcpu_regs.hkvmclock.hlinkage.hlivepatch.hlocal.hlocal64.hmach_timer.hmach_traps.hmath_emu.hmc146818rtc.hmce.hmcsafe_test.hmem_encrypt.hmemtype.hmicrocode.hmicrocode_amd.hmicrocode_intel.hmisc.hmmconfig.hmmu.hmmu_context.hmmx.hmmzone.hmmzone_32.hmmzone_64.hmodule.hmpspec.hmpspec_def.hmpx.hmshyperv.hmsi.hmsidef.hmsr-index.hmsr-trace.hmsr.hmtrr.hmwait.hnmi.hnops.hnospec-branch.hnuma.hnuma_32.hnumachipnumachip.hnumachip_csr.holpc.holpc_ofw.horc_lookup.horc_types.hpage.hpage_32.hpage_32_types.hpage_64.hpage_64_types.hpage_types.hparavirt.hparavirt_types.hparport.hpci-direct.hpci-functions.hpci.hpci_64.hpci_x86.hpercpu.hperf_event.hperf_event_p4.hpgalloc.hpgtable-2level.hpgtable-2level_types.hpgtable-3level.hpgtable-3level_types.hpgtable-invert.hpgtable.hpgtable_32.hpgtable_32_types.hpgtable_64.hpgtable_64_types.hpgtable_types.hpkeys.hpkru.hplatform_sst_audio.hpm-trace.hposix_types.hpreempt.hprobe_roms.hprocessor-cyrix.hprocessor-flags.hprocessor.hprom.hproto.hpti.hptrace.hpurgatory.hpvclock-abi.hpvclock.hqrwlock.hqspinlock.hqspinlock_paravirt.hrealmode.hreboot.hreboot_fixups.hrefcount.hrequired-features.hresctrl.hrio.hrmwcc.hseccomp.hsections.hsegment.hserial.hset_memory.hsetup.hsetup_arch.hsev-common.hsev.hsgx.hsharedio.hmsr.htdx.hshmparam.hsigcontext.hsigframe.hsighandling.hsignal.hsimd.hsmap.hsmp.hsparsemem.hspec-ctrl.hspecial_insns.hspinlock.hspinlock_types.hsta2x11.hstackprotector.hstacktrace.hstring.hstring_32.hstring_64.hsuspend.hsuspend_32.hsuspend_64.hsvm.hswitch_to.hsync_bitops.hsync_core.hsyscall.hsyscall_wrapper.hsyscalls.hsysfb.htce.htdx.htext-patching.hthermal.hthread_info.htime.htimer.htimex.htlb.htlbbatch.htlbflush.htopology.htracecommon.hexceptions.hfpu.hhyperv.hirq_vectors.hmpx.htrace_clock.htrap_pf.htrapnr.htraps.htsc.huaccess.huaccess_32.huaccess_64.humip.hunaligned.hunistd.hunwind.hunwind_hints.huprobes.huser.huser32.huser_32.huser_64.huvbios.huv.huv_geo.huv_hub.huv_irq.huv_mmrs.hvdsovdso.hclocksource.hgettimeofday.hprocessor.hvsyscall.hvga.hvgtod.hvirtext.hvm86.hvmware.hvmx.hvmxfeatures.hvsyscall.hvvar.hword-at-a-time.hx86_init.hxencpuid.hevents.hhypercall.hhypervisor.hinterface.hinterface_32.hinterface_64.hpage-coherent.hpage.hpci.hswiotlb-xen.htrace_types.hxor.hxor_32.hxor_64.hxor_avx.hgeneratedasmdma-contiguous.hearly_ioremap.hkmap_size.hmcs_spinlock.hmm-arch-hooks.hmmiowb.hsyscalls_32.hsyscalls_64.hunistd_32_ia32.hunistd_64_x32.huapiasmbpf_perf_event.hpoll.hsocket.hunistd_32.hunistd_64.hunistd_x32.huapiasmKbuilda.out.hamd_hsmp.hauxvec.hbitsperlong.hboot.hbootparam.hbyteorder.hdebugreg.he820.herrno.hfcntl.hhw_breakpoint.hhwcap2.hioctl.hioctls.hipcbuf.hist.hkvm.hkvm_para.hkvm_perf.hldt.hmce.hmman.hmsgbuf.hmsr.hmtrr.hparam.hperf_regs.hposix_types.hposix_types_32.hposix_types_64.hposix_types_x32.hprctl.hprocessor-flags.hptrace-abi.hptrace.hresource.hsembuf.hsetup.hsgx.hshmbuf.hsigcontext.hsigcontext32.hsiginfo.hsignal.hsockios.hstat.hstatfs.hsvm.hswab.htermbits.htermios.htypes.hucontext.hunistd.hvm86.hvmx.hvsyscall.hkernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefileentry64.Spurgatory.csetup-x86_64.Sstack.SrasKconfigrealmodeMakefilermMakefiletoolsMakefilerelocs.crelocs.hrelocs_32.crelocs_64.crelocs_common.cumKconfigMakefileos-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.hac97bus.hacerwmi.hacerhdf.hacpiacpi.hac.hadxl.hapeiapei.heinj.herstdebug.hghes.hmemoryfailure.hpcieaer.hbattery.hbgrt.hbutton.hcmpc.hconfigfs.hcontainer.hcppclib.hcpufreqpss.hcustommethod.hdebug.hdebuggerdebugger.huser.hdock.hdptf.hecdebugfs.hextlog.hfan.hffh.hfpdt.hhed.hhmat.hhotplugcpu.hioapic.hmemory.hi2copregion.hipmi.hlegacytableslookup.hlpit.hnfit.hnuma.hpcislot.hplatformprofile.hprmt.hprocessorprocessor.haggregator.hcstate.hidle.hrevoverridepossible.hsbs.hsleep.hspcrtable.hsystempowerstatessupport.htableupgrade.htad.hthermalthermal.hrel.hvideo.hwatchdog.hwmi.hadvisesyscalls.haio.halim1535wdt.halim7101wdt.hallowdevcoredump.halterastapl.halx.hamdhsmp.hiommuiommu.hv2.hmemencrypt.hnb.hnuma.hphy.hpmc.hptdma.hsfhhid.hxgbexgbe.hhaveecc.hamigapartition.hamilorfkill.hapds9802als.haperturehelpers.happlegmux.hmfifastcharge.hproperties.haqtion.haquantiaphy.harchclocksourceinit.hcpuidlehaltpoll.hdefconfig.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hsplitpmdptlock.hhasacpitableupgrade.haddpages.hcachelinesize.hccplatform.hcpurelax.hdebugvirtual.hdevmemisallowed.helfrandomize.hfastmultiplier.hfilterpgprot.hforcedmaunencrypted.hfortifysource.hgcovprofileall.hgiganticpage.hkcov.hkexecpurgatory.hmemencrypt.hmembarriersynccore.hnonoverlappingaddressspace.hpkeys.hpmemapi.hptespecial.hrefcount.hsetdirectmap.hmemory.hsgchain.hstrictkernelrwx.hmodulerwx.hsynccorebeforeusermode.hsyscallwrapper.huaccessflushcache.hmcsafe.hubsansanitizeall.hzonedevice.hhavenmisafecmpxchg.hhibernationheader.hpossible.hmayhavepcfdc.hmighthaveacpipdc.hpcparport.hserio.hmmaprndbitsbits.hmax.hmin.hcompatbitsbits.hmax.hmin.hnrgpio.hprockcoretext.hrandom.hselectmemorymodel.hsparsememdefault.henable.hstackwalk.hsupportsacpi.hatomicrmw.hdebugpagealloc.hint128.hmemoryfailure.hnumabalancing.hoptimizedinlining.hrt.huprobes.hsuspendpossible.husebuiltinbswap.hcmpxchglockref.hmemremapprot.hqueuedrwlocks.hspinlocks.huseshighvmaflags.hpguncached.hwantbatchedunmaptlbflush.hcompatipcparseversion.hdefaultbpfjit.hgeneralhugetlb.hhugepmdshare.holdcompatipc.hwantsdynamictaskstruct.hthpswap.harmgicmaxnr.hasn1.hassociativearray.hasuslaptop.hnbwmi.hwmi.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hacpi.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hathcommon.hdebug.hath10kath10k.hce.hdebug.hdebugfs.hpci.htracing.hath11kath11k.hdebug.hdebugfs.hpci.htracing.hath9kath9k.hahb.hbtcoexsupport.hcommoncommon.hdebug.hdebugfs.hhtc.hhw.hpci.hpcoem.hrfkill.hwow.hatl1.hatl1c.hatl1e.hatl2.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harch.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightapple.hclassdevice.hlcdsupport.hlp855x.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbe2netbe2net.hhwmon.hlancer.hskyhawk.hbfqcgroupdebug.hgroupiosched.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.hsd.hsr.hthrottling.hmqpci.hrdma.hvirtio.hpm.hscsirequest.hwbtwbt.hmq.hblockblock.hcompat.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootprintkdelay.hbootparamhardlockuppanicpanic.hvalue.hhotplugcpu0.hhungtaskpanicvalue.hsoftlockuppanicvalue.hbounce.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hkprobeoverride.hlsm.hstreamparser.hsyscall.hunprivdefaultoff.hbql.hbranchprofilenone.hbrcmtracing.hbrcmdbg.hbrcmfmacbrcmfmac.hpcie.hprotobcdc.hmsgbuf.hsdio.husb.hbrcmsmacbrcmsmac.hleds.hbrcmutil.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.hdebugdevices.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.hreturnthunk.hsancovtracepc.hsanestackprotector.hsls.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hceccore.hplatformdrivers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.hprettydebug.husednsresolver.hcfg80211cfg80211.hcrdasupport.hdebugfs.hdefaultps.hrequiresignedregdb.husekernelregdbkeys.hcfsbandwidth.hcgroupbpf.hcpuacct.hdebug.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.hclkdevlookup.hclkevti8253.hclocksourcevalidatelastcycle.hwatchdog.hclsu32mark.hperf.hclztab.hcmdlinekunittest.hcnic.hcommonclk.hcompaction.hcompallaptop.hcompatcompat.h32.h32bittime.hbinfmtelf.hforu64alignment.holdsigaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.htranslations.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcounter.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hibpbentry.hibrsentry.hidleidle.hgovhaltpoll.hmenu.hisolation.hrmap.hsrso.hsupamd.hcentaur.hintel.hunretentry.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.hacomp2.haead.haead2.haesaes.hniintel.hx8664.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hx8664.hcamelliacamellia.haesniavxx8664.havx2x8664.hx8664.hcastcommon.hcast5cast5.havxx8664.hcast6cast6.havxx8664.hcbc.hccm.hcfb.hchacha20chacha20.hx8664.hchacha20poly1305.hcmac.hcrc32crc32.hpclmul.hcrc32ccrc32c.hintel.hcrct10difcrct10dif.hpclmul.hcryptd.hctr.hcts.hdeflate.hdes.hdes3edex8664.hdevccpccp.hcrypto.hdd.hdebugfs.hchelsio.hnitroxnitrox.hcnn55xx.hpadlockpadlock.haes.hsha.hqatqat.h4xxx.hc3xxx.hc3xxxvf.hc62x.hc62xvf.hdh895xcc.hdh895xccvf.hspccp.hpsp.hdh.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hecdh.hechainiv.hessiv.hfcrypt.hfipsfips.hname.hgcm.hgf128mul.hghashghash.hclmulniintel.hgluehelperx86.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305poly1305.hx8664.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpentserpent.havxx8664.havx2x8664.hsse2x8664.hsha1sha1.hssse3.hsha256sha256.hssse3.hsha3.hsha512sha512.hssse3.hsimd.htea.htest.htgr192.htwofishtwofish.havxx8664.hcommon.hx866464.h3way.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcyclades.hcypressfirmware.hdamondamon.hdbgfs.hpaddr.hreclaim.hvaddr.hdavicomphy.hdaxdax.hdriver.hdca.hdcachewordaccess.hdcb.hdcdbas.hdeaoc.hdebugatomicsleep.hbootparams.hbugverbose.hcredentials.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hkmemleakkmemleak.hdefaultoff.hmempoolsize.hlist.hlockalloc.hnotifiers.hobjectsobjects.henabledefault.hfree.hpercpucounter.hrcuhead.htimers.hwork.hpageref.hpagealloc.hpercpumaps.hpreempt.hrtmutexes.hrwsems.hsectionmismatch.hsg.hshirq.hspinlock.hstackusage.hvm.hwwmutexslowpath.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hiodelaytype.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdeferredstructpageinit.hdelllaptop.hrbtn.hrbu.hsmbiossmbios.hwmi.hsmo8800.hwmiwmi.haio.hdescriptor.hled.hsysman.hdetecthungtask.hdevcoredump.hdeviceprivate.hdevmem.hdevport.hdevtmpfsdevtmpfs.hmount.hdimlib.hdl2k.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.hdmaacpi.hapidebugdebug.hsg.hcoherentpool.hengineengine.hraid.hops.hsharedbuffer.hvirtualchannels.hdmabufdebug.hdmadevicesdmadevices.hdebug.hvdebug.hdmardebug.hperf.htable.hdmatest.hdmidmi.hscanmachinenonefifallback.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdoublefault.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdptfpower.hdql.hdrmdrm.hamdacp.hdcdc.hdcn.hamdgpuamdgpu.huserptr.hast.hbochs.hbridge.hbuddy.hcirrusqemu.hdisplaydphelper.hhdcphelper.hhdmihelper.hhelper.hdpauxchardev.hexportfortests.hfbdevemulation.hoveralloc.hgemshmemhelper.hgma500.hi2cch7006.hsil164.hi915i915.hcaptureerror.hcompresserror.hfencetimeout.hforceprobe.hgvtgvt.hkvmgt.hheartbeatinterval.hmaxrequestbusywait.hpreempttimeouttimeout.hcompute.hrequesttimeout.hstoptimeout.htimesliceduration.huserfaultautosuspend.huserptr.hkmshelper.hkunittesttest.hhelpers.hlibrandom.hloadedidfirmware.hmgag200.hmipidsi.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvboxvideo.hvirtiogpu.hvkms.hvmwgfx.hvramhelper.hdstcache.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.hpci.hdwmacintel.hdynamicdebug.hftraceftrace.hwithdirectcalls.hregs.hmemorylayout.hphysicalmask.hsigframe.he1000.he1000ee1000e.hhwts.hearlyprintkprintk.hdbgp.hefi.husbusb.hxdbc.hedacedac.hamd64.hatomicscrub.hdebug.hdecodemce.he752x.hghes.hi10nm.hi3000.hi3200.hi5000.hi5100.hi5400.hi7300.hi7core.hi82975x.hie31200.higen6.hlegacysysfs.hpnd2.hsbridge.hskx.hsupport.hx38.hedd.heeepclaptop.hwmi.heeprom93cx6.hlegacy.hmax6875.hefiefi.hdevpathparser.hesrt.hmixed.hpartition.hrci2table.hruntimemap.hwrappers.hsoftreserve.hstub.hvarsvars.hpstorepstore.hdefaultdisable.hefivarfs.helfcore.helfcore.henaethernet.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.henic.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hevmevm.hattrfsuuid.hexclusivesystemram.hexpert.hexportfsexportfs.hblockops.hext4debug.hfsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextrafirmware.hf71808ewdt.hfailiotimeout.hmakerequest.hmmcrequest.hpagealloc.hfailover.hfailslab.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfaultinjectioninjection.hdebugfs.hfbfb.hbootvesasupport.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.hnotify.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hvesa.hfcappid.hfcoefnic.hfhandle.hfibrules.hfilelocking.hfipssignatureselftest.hfirewirefirewire.hnet.hohci.hsbp2.hfirmwarememmap.hfixearlyconmem.hfixedphy.hfm10k.hfont8x16.h8x8.hsupport.hfortifysource.hframewarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdax.hiomap.hmbcache.hposixacl.hfscachefscache.hobjectlist.hstats.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfujitsues.hlaptop.htablet.hfunctionerrorinjection.hgraphtracer.hprofiler.htracer.hfusedax.hfs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwattrclass.hcfgsysfs.hcsdsp.hloaderloader.hsysfs.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.hbugbug.hrelativepointers.hcalibratedelay.hclockeventsclockevents.hbroadcast.hminadjust.hcmosupdate.hcpucpu.hautoprobe.hvulnerabilities.hearlyioremap.hfindfirstbit.hgettimeofday.hhweight.hiomap.hirqdebugfs.heffectiveaffmask.hinjection.hmatrixallocator.hmigration.hprobe.hreservationmode.hshow.hisadma.hmsiirqirq.hdomain.hnetutils.hpciiomap.hpendingirq.hpinconf.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hvdsotimens.hgeneve.hgfs2fsfs.hlockingdlm.hgigasetbase.hcapi.hm101.hm105.hglob.hgpioacpi.hamdpt.hgeneric.hich.hsysfs.hviperboard.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hguptest.hgve.hhaltpollcpuidle.hhangchecktimer.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhardlockupchecktimestamp.hdetectordetector.hperf.hhasdma.hiomem.hioportmap.hhashkunittest.hhaveacpiapeiapei.hnmi.halignedstructpage.harchauditsyscall.hcompatmmapbases.hhugevmap.hkasankasan.hvmalloc.hkcsan.hkgdb.hmmaprndbits.hcompatbits.hnodedevgroup.hseccompfilter.hsoftdirty.hthreadstructwhitelist.htracehook.htransparenthugepagehugepage.hpud.huserfaultfdwp.hvmapstack.hwithinstackframes.hbootmeminfonode.hcrecordmcount.hclkclk.hprepare.hcmpxchgdouble.hlocal.hcontexttracking.hcopythreadtls.hdebugkmemleak.hdmacontiguous.hdynamicftraceftrace.hwithdirectcalls.hregs.hebpfjit.hefficientunalignedaccess.hexitthread.hfastgup.hfentry.hftracemcountrecord.hfunctionerrorinjection.hgraphtracer.htracer.hgccplugins.hgenericvdso.hhardenedusercopyallocator.hhardlockupdetectorperf.hhwbreakpoint.hide.hinteltxt.hioremapprot.hirqexitonirqstack.htimeaccounting.hkernelbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hkprobeskprobes.honftrace.hkretprobes.hkvmkvm.hcpurelaxintercept.hdirtyring.heventfd.hirqbypass.hrouting.hirqchip.hirqfd.hmsi.hnopoll.hpfncache.hpmnotifier.hlivepatch.hmemorypresent.hmixedbreakpointsregs.hmmiotracesupport.hmodarchspecific.hmovepmd.hpud.hnetdsa.hnmi.hoprofile.hoptprobes.hpcspkrplatform.hperfeventsevents.hnmi.hregs.huserstackdump.hposixcputimerstaskwork.hpreemptlazy.hregsandstackaccessapi.hreliablestacktrace.hrseq.hschedavgirq.hsetuppercpuarea.hstackvalidation.hstackprotector.hsyscalltracepoints.huid16.hunstableschedclock.huserreturnnotifier.hvirtcpuaccountinggen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmihdmi.hlpeaudio.hheaderscheck.hhibernatecallbacks.hhibernation.hhidhid.ha4tech.hacrux.halps.happle.happleir.hasus.haureal.hbatterystrength.hbelkin.hbetopff.hcherry.hchicony.hcmedia.hcorsair.hcypress.hdragonrise.helan.helecom.helo.hezkey.hgembird.hgeneric.hgfrm.hgreenasia.hgt683r.hgyration.hholtek.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlenovo.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpenmount.hpetalynx.hpicolcd.hpid.hplantronics.hprimax.hprodikeys.hrmi.hroccat.hsaitek.hsamsung.hsensoraccel3d.hals.hcustomsensor.hdevicerotation.hgyro3d.hhub.hhumidity.hiiocommon.htrigger.hinclinometer3d.hmagnetometer3d.hpress.hprox.htemp.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hxinmo.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhinic.hhisax163.h1tr6.havma1pcmcia.hbkma4t.hdiehldiva.helsa.henternowpci.heuro.hfritzpcipnp.hfritzpci.hgazel.hhfcpci.hsx.hhfc4s8s.hmaxcards.hnetjetnetjet.hu.hni1.hniccy.hnokeypad.hllc.hsendcomplete.hs0box.hsctquadro.hsedlbauer.hst5481.htelespci.hw6692.hhisttriggers.hhmemreporting.hhmmmirror.hhotplugcpu.hpcipci.hacpiacpi.hibm.hpcie.hshpc.hsmt.hhpaccel.hilo.hwatchdog.hwireless.hwmi.hhpethpet.hemulatertc.hmmap.htimer.hhpwdtnmidecoding.hhsaamdamd.hsvm.hhsudma.hhugetlbpage.hhugetlbfs.hhvcdriver.hhwconsole.hrandomrandom.hamd.hintel.htimeriomem.htpm.hvia.hvirtio.hhwlattracer.hhwmonhwmon.hvid.hhwpoisoninject.hhwspinlock.hhypervisorguest.hhysdnhysdn.hcapi.hhzhz.h1000.hi2ci2c.halgobit.halgopca.hamd756amd756.hs4882.hamd8111.hboardinfo.hchardev.hcompat.hdesignwarebaytrail.hcore.hplatform.hdiolanu2c.hhelperauto.hhidhid.hacpi.hcore.hi801.hisch.hismt.hmlxcpld.hmuxmux.hmlxcpld.hnforce2nforce2.hs4985.hparportparport.hlight.hpcaplatform.hpiix4.hscmi.hsimtec.hsis96x.hsmbus.hstub.htinyusb.hvia.hviapro.hviperboard.hi40ei40e.hdcb.hi40evf.hi6300esbwdt.hi8253lock.hi8k.hia32emulation.hfeatctl.hiavf.hib700wdt.hibmasr.hiceice.hhwts.hswitchdev.hicplusphy.hideapadlaptop.hidlepagetracking.hie6xxwdt.hieee802154ieee802154.h6lowpan.hdrivers.hfakelb.hsocket.hifb.hifcvf.higbigb.hdca.hhwmon.higbvf.higc.hiioiio.hbuffer.hconsumerspertrigger.hkfifobuf.htrigger.htriggeredbuffer.hikheaders.hillegalpointervalue.himaima.happraiseappraise.hbootparam.hmodsig.harchpolicy.hdefaulthashhash.hsha256.htemplate.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.hefa.hhfi1.hipoibipoib.hcm.hdebug.hirdma.hiser.hisert.hondemandpaging.hopavnic.hqedr.hrdmavt.hsrp.hsrpt.huseraccess.hmad.hmem.husnic.hvirtdma.hvmwarepvrdma.hinitenvarglimit.hinitramfssource.hinotifyuser.hinputinput.hapanel.hatiremote2.hatlasbtns.hcm109.hevdev.hffmemless.hgp2a.hgpiorotaryencoder.hjoydev.hkeyboard.hkeyspanremote.hleds.hmisc.hmouse.hmousedevmousedev.hscreenx.hy.hpcspkr.hpolldev.hpowermate.hsparsekmap.htablet.htouchscreen.huinput.hyealink.hinstructiondecoder.hint340xthermal.hintegrityintegrity.hasymmetrickeys.haudit.hplatformkeyring.hsignature.htrustedkeyring.hintelgtt.hhfithermal.hhidevent.hidle.hidma64.hidxdidxd.hbus.hperfmon.hsvm.hifs.hioatdma.hiommuiommu.hdebugfs.hfloppywa.hperfevents.hsvm.hips.hishhid.hishtpeclite.hmeimei.hme.hwdt.hoaktrail.hpchthermal.hpmccore.hpmtclass.hcrashlog.htelemetry.hpowerclamp.hqep.hraplrapl.hcore.hrst.hsdsi.hsocdtsiosfcore.hspeedselectinterface.htdxguest.hthth.hacpi.hgth.hmsu.hpci.hpti.hsth.hturbomax3.htxt.huncorefreqcontrol.hvbtn.hvsec.hwmithunderbolt.hxwayphy.hintervaltree.hiodelay0x80.htype0x80.h0xed.hnone.hudelay.hioasid.hiommuapi.hdebugfs.hdefaultpassthrough.hdma.hiopgtable.hiova.hsupport.hsva.hionic.hioschedbfq.hiosfmbi.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.hdebug.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.hdmidecode.hhandler.hpanicevent.hstring.hplatdata.hpoweroff.hsi.hssif.hwatchdog.hipppfilter.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirene.hfintek.higuana.himonimon.hdecoder.hraw.hitecir.hjvcdecoder.hmcekbddecoder.hmceusb.hnecdecoder.hnuvoton.hrc5decoder.hrc6decoder.hredrat3.hsanyodecoder.hserialserial.htransmitter.hsir.hsonydecoder.hstreamzap.httusbir.hwinbondcir.hirqbypassmanager.hdomaindomain.hhierarchy.hforcedthreading.hmsiiommu.hpoll.hremap.hwork.hisadmaapi.hiscsibootsysfs.hibftibft.hfind.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.hit87wdt.hit8712fwdt.hitcovendorsupport.hwdt.hiwldvm.hiwlmvm.hiwlwifiiwlwifi.hdebug.hdebugfs.hdevicetracing.hleds.hopmodemodular.hixgbeixgbe.hdca.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hkallsymskallsyms.habsolutepercpu.hall.hbaserelative.hkarmapartition.hkernelkernel.releasegzip.hkernfs.hkexeckexec.hbzimageverifysig.hcore.hfile.hjump.hsig.hkeyboardatkbd.hkeyskeys.hcompat.hkprobeevents.hkprobeskprobes.honftrace.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.hamdamd.hsev.hasyncpf.hcompat.hexternalwritetracking.hgenericdirtylogreadprotect.hguest.hintel.hmmio.hvfio.hwerror.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlatencytop.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclass.hclevomail.hintelss4200.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxcpld.hmlxreg.htriggeraudio.hbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlegacyvsyscallemulate.hlibcrc32c.hlibfc.hlibfcoe.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlirc.hlistkunittest.hlivepatch.hllc.hloaduefikeys.hlocalversion.hlockdebuggingsupport.hdowninefisecureboot.hkernel.heventcounts.hspinonowner.hstat.htorturetest.hlockdlockd.hv4.hlockdeplockdep.hbits.hchainsbits.hcircularqueuebits.hstacktracebits.hhashbits.hsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogitechff.hlogologo.hlinuxclut224.hloopbacktarget.hlpcich.hsch.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacemumousebtn.hpartition.hmac80211mac80211.hdebugfs.hhasrc.hhwsim.hleds.hmessagetracing.hrcdefaultdefault.hminstrel.hminstrel.hstahashmaxsize.hmac802154.hmachzwdt.hmacintoshdrivers.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailbox.hmantiscore.hmappingdirtyhelpers.hmarvell10gphy.hphy.hmaxrawdevs.hmaxlineargphy.hmaxsmp.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hmsccmiim.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.hmellanoxplatform.hmemsoftdirty.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemcpykunittest.hmemfdcreate.hmemoryballoon.hfailure.hhotplug.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.hrealtekpci.husb.htifmms.hmessagelogleveldefault.hmfdcore.hintellpsslpss.hacpi.hpci.hsm501sm501.hgpio.hviperboard.hvx855.hmhibusbus.hpcigeneric.hmicrelks8995ma.hphy.hmicrochipphy.ht1phy.hmicrocodemicrocode.hamd.hintel.hmicrosemiphy.hmigration.hmii.hminixsubpartition.hmiscfilesystems.hrtsxrtsx.hpci.husb.hmisdnmisdn.havmfritz.hdsp.hhfcmulti.hhfcpci.hhfcusb.hinfineon.hipac.hisar.hl1oip.hnetjet.hspeedfax.hw6692.hmlxplatform.hwdt.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.hmlxreghotplug.hio.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.hblockblock.hminors.hcb710.hcqhci.hrealtekpci.husb.hricohmmc.hsdhcisdhci.hacpi.hpci.hpltfm.htifmsd.hushc.hviasdmmc.hvub300.hmmconffam10h.hmmiotrace.hmmummu.hgathermergevmas.hrcutablefree.htablefree.hnotifier.hmodifyldtsyscall.hmoduleforceload.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.hlifebook.hlogips2pp.hsentelic.hsmbus.hsynapticssynaptics.hsmbus.htrackpoint.hvmmouse.hserial.hsynapticsi2c.husb.hvsxxxaa.hmpilib.hmplsmpls.hiptunnel.hrouting.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsilaptop.hwmi.hmsproblock.hmt76connaclib.hcore.hleds.husb.hmt7601u.hmt76x0common.hmt76x02lib.husb.hmt76x0u.hmt76x2common.hmt76x2u.hmt7921common.hmt7921e.hmtdmtd.hblkdevs.hblock.hcfii1.hi2.hmapbankwidth1.h2.h4.hubiubi.hbeblimit.hwlthreshold.hmtrrmtrr.hsanitizersanitizer.henabledefault.hspareregnrdefault.hmultiuser.hmutexspinonowner.hmwifiexmwifiex.hpcie.hsdio.husb.hmxmwmi.hmyri10gemyri10ge.hdca.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hpfn.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.hpagefirstchunk.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.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.hamd.haquantia.hatheros.hbroadcom.hbrocade.hcavium.hchelsio.hcisco.hdec.hdlink.hemulex.hgoogle.hhuawei.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hrealtek.hrocker.hsolarflare.hstmicro.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.hdebug.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.hnitroenclaves.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.hnohzhz.hcommon.hfull.hnodesshift.hnoptracer.hnouveaudebugdebug.hdefault.hmmu.hpush.hnozomi.hnrcpuscpus.hdefault.hrangebegin.hend.hntbntb.hamd.hintel.hmsi.hnetdev.hperf.hpingpong.htool.htransport.hnumanuma.hemu.hkeepmeminfo.hnvtco.hnvdimmdax.hkeys.hpfn.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hverboseerrors.hnvmem.hnvram.hnvswsn2201.hobjagg.hoidregistry.holdsigsuspend3.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hoprofilenmitimer.hoptimizeinlining.hoptprobes.hosfpartition.hosnoisetracer.houtputformat.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpoisoning.hpool.hreporting.htableisolation.hpanasoniclaptop.hpaniconoopsvalue.htimeout.hparavirtparavirt.hclock.hspinlocks.htimeaccounting.hparman.hparportparport.h1284.hnotpc.hpc.hserial.hpartitionadvanced.hpcc.hpccard.hpcipci.hats.hdirect.hdomains.hiov.hlabel.hlocklessconfig.hmmconfig.hmsimsi.hirqdomain.hpasid.hpfstub.hpri.hquirks.hstub.hpciebusdefault.hdpc.hecrc.hedr.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcsxpcs.hpcspkrplatform.hperfeventsevents.hamdbrs.hpower.huncore.hintelcstate.hrapl.huncore.hpersistentkeyrings.hpgtablelevels.hphylib.hphylink.hphysaddrt64bit.hphysicalalign.hstart.hpidns.hpinconf.hpinctrlpinctrl.halderlake.hamd.hbaytrail.hbroxton.hcannonlake.hcedarfork.hdenverton.helkhartlake.hemmitsburg.hgeminilake.hicelake.hintel.hlewisburg.hmeteorlake.hsunrisepoint.htigerlake.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hadvanceddebug.hclk.hdebug.hgenericdomainsdomains.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.htracetrace.hrtc.hpmbus.hpmcatom.hpmicopregion.hpnfsblock.hfilelayout.hflexfilelayout.hpnp.hpnpacpi.hposixcputimerstaskwork.hmqueuemqueue.hsysctl.htimers.hpowerreset.hsupply.hpowercap.hppdev.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hparport.hpptp.hpreemptcount.hlazy.hnotifiers.hrcu.hrt.hpreemption.hpreemptirqtracepoints.hpreventfirmwarebuild.hprimenumbers.hprintquotawarning.hprinter.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hcpuresctrl.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hthermalmmiorapl.hvmcorevmcore.hdevicedump.hprofiling.hprovelocking.hrcu.hprovideohci1394dmainit.hpsample.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clockclock.hkvm.hvmw.hpvpanic.hpwmpwm.hdwc.hlpsslpss.hpci.hplatform.hsysfs.hqcomqmihelpers.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqrtrqrtr.hmhi.hqsemiphy.hqueuedspinlocks.hquotaquota.hdebug.hnetlinkinterface.htree.hquotactlquotactl.hcompat.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomtrustcpu.hrandom32selftest.hrandomizebase.hmemorymemory.hphysicalpadding.hras.hrationalrational.hkunittest.hrawdriver.hrcatiremote.hcore.hdecoders.hdevices.hloopback.hmap.hrcuboostboost.hdelay.hcpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.htorturetest.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hregmapregmap.hi2c.hirq.hsoundwiresoundwire.hmbq.hspi.hrelay.hrelocatable.hrenesasphy.hresetcontroller.hresourcekunittest.hrethunk.hretpoline.hrfkillrfkill.hinput.hleds.hrfsaccel.hrheldifferences.hringbufferbuffer.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrpcsecgsskrb5.hrps.hrseq.hrtmutexes.hrt2800liblib.hmmio.hrt2800pcirt2800pci.hrt3290.hrt33xx.hrt35xx.hrt53xx.hrt2800usbrt2800usb.hrt33xx.hrt3573.hrt35xx.hrt53xx.hrt55xx.hunknown.hrt2x00rt2x00.hliblib.hcrypto.hdebugfs.hfirmware.hleds.hmmio.hpci.husb.hrtcclass.hdrvbq32k.hbq4802.hcmos.hds1286.hds1307.hds1374.hds1511.hds1553.hds1672.hds1742.hds2404.hds3232ds3232.hhwmon.hem3027.hfm3130.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm48t35.hm48t59.hmax6900.hmsm6242.hpcf8523.hpcf8563.hpcf8583.hrp5c01.hrs5c372.hrv3029c2.hrx4581.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hliblib.hkunittest.hmc146818lib.hnvmem.hsystohcsystohc.hdevice.hrtlcards.hrtl8188ee.hrtl8192ccommon.hrtl8192ce.hrtl8192cu.hrtl8192de.hrtl8192ee.hrtl8192se.hrtl8723common.hrtl8723ae.hrtl8723be.hrtl8821ae.hrtl8xxxu.hrtlbtcoexist.hrtlwifirtlwifi.hdebug.hpci.husb.hrtw88rtw88.h8822b.h8822be.h8822c.h8822ce.hcore.hdebug.hdebugfs.hpci.hrtw89rtw89.h8852a.h8852ae.hcore.hpci.hruntimetestingmenu.hrwsemspinonowner.hsamplevfiomdevmtty.hsamples.hsamsunglaptop.hq10.hsataahciahci.hplatform.hhost.hmobilelpmpolicy.hpmp.hsbcfitpc2watchdog.hsbitmap.hscftorturetest.hschedautogroup.hcluster.hdebug.hhrtick.hinfo.hmcmc.hprio.homitframepointer.hsmt.htracer.hschedstats.hscsiscsi.haacraid.hbnx2iscsi.hbnx2xfcoe.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhpsa.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.hsensorsabituguru.habituguru3.hacpipower.had7414.had7418.hadm1021.hadm1025.hadm1026.hadm1029.hadm1031.hadm1275.hadm9240.hads1015.hads7828.hadt7410.hadt7411.hadt7462.hadt7470.hadt7475.hadt7x10.hamc6821.hamdenergy.hapds990x.happlesmc.hasb100.hasc7621.hatk0110.hatxp1.hbh1770.hcoretemp.hdellsmm.hdme1737.hds1621.hds620.hemc1403.hemc6w201.hf71805f.hf71882fg.hf75375s.hfam15hpower.hfschmd.hg760a.hgl518sm.hgl520sm.hhdaps.hi5500.hi5kamb.hibmaem.hibmpex.hina209.hina2xx.hit87.hjc42.hk10temp.hk8temp.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.hmlxregfan.hnct6775.hntcthermistor.hpc87360.hpc87427.hpcf8591.hpmbus.hsch5627.hsch5636.hsch56xxcommon.hsht15.hsht21.hsis5595.hsmsc47b397.hsmsc47m1.hsmsc47m192.hthmc50.htmp102.htmp401.htmp421.htsl2550.hucd9000.hucd9200.hviacputemp.hvia686a.hvt1211.hvt8231.hw83627ehf.hw83627hf.hw83781d.hw83791d.hw83792d.hw83793.hw83795.hw83l785ts.hw83l786ng.hzl6100.hserial82508250.hconsole.hdma.hdw.hdwlib.hexar.hextended.hlpss.hmanyports.hmid.hnruarts.hpci.hpnp.hrsa.hruntimeuarts.hshareirq.harcarc.hnrports.hcorecore.hconsole.hearlycon.hjsm.hmultiinstantiate.hnonstandard.hserioserio.halteraps2.harcps2.hi8042.hlibps2.hraw.hserport.hsevguest.hsfcsfc.hmcdilogging.hmon.hmtd.hsienasiena.hmcdilogging.hmon.hmtd.hsriov.hsriov.hsfi.hsgpool.hsgetmasksyscall.hsgigru.hioc4.hpartition.hxp.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignature.hsignedpefileverification.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hsls.hslubslub.hdebug.hkunittest.hsmp.hsmssdiodrv.hsianomdtv.hrc.husbdrv.hsmscphy.hsch311xwdt.hsndsnd.hac97codec.hpowersavesave.hdefault.had1889.hali5451.haloop.hamdacpconfig.hasihpi.hatiixpatiixp.hmodem.hau8810.hau8820.hau8830.hbcd2000.hbebob.hbt87x.hca0106.hcmipci.hcompressoffload.hcs46xxcs46xx.hnewdsp.hctldebug.hfastlookup.hinputvalidation.hled.hctxfi.hdarla20.hdarla24.hdebug.hdice.hdmasgbuf.hdrivers.hdummy.hdynamicminors.hecho3g.hemu10k1emu10k1.hseq.hemu10k1x.hens1370.hens1371.hes1968es1968.hinput.hradio.hfireface.hfirewirefirewire.hdigi00x.hlib.hmotu.htascam.hfireworks.hgina20.hgina24.hhdahda.hcodecanalog.hca0110.hca0132ca0132.hdsp.hcirrus.hcmedia.hconexant.hcs8409.hhdmi.hrealtek.hsi3054.hsigmatel.hvia.hcomponent.hcore.hcsdspcontrols.hdsploader.hextcore.hgenericgeneric.hleds.hhwdep.hi915.hinputbeepbeep.hmode.hintel.hpatchloader.hpowersavedefault.hpreallocsize.hreconfig.hscodeccs35l41cs35l41.hi2c.hspi.hhdsp.hhdspm.hhrtimer.hhwdep.hice1712.hice1724.hindigo.hindigodj.hindigodjx.hindigoio.hindigoiox.hinteldspconfig.hnhlt.hsoundwireacpi.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.held.htimer.hxrundebug.hpcsp.hpcxhr.hprocfs.hrawmidi.hrme32.hrme96.hrme9652.hseqdevice.hdummy.hhrtimerdefault.hmidimidi.hemul.hevent.hvirmidi.hsequencersequencer.hoss.hsocsoc.hacpiacpi.hintelmatch.hamdacp5x.hacp6x.hrenoirrenoir.hmach.hvangoghmach.hycmach.hcompress.hcs35l41cs35l41.hi2c.hlib.hspi.hcx2072x.hda7213.hda7219.hdmic.hes8316.hes8326.hhda.hhdachda.hhdmi.hi2candspi.hintelapl.havs.hbdwrt5650mach.hrt5677mach.hbroadwellmach.hbxtda7219max98357acommon.hmach.hrt298mach.hbytchtcx2072xmach.hda7213mach.hes8316mach.hnocodecmach.hbytcrrt5640mach.hrt5651mach.hcatpt.hcfl.hchtbswmax98090timach.hnau8824mach.hrt5645mach.hrt5672mach.hcmlh.hlplp.hda7219max98357amach.hcnl.hda7219max98357ageneric.hehlrt5660mach.hglkglk.hda7219max98357amach.hrt5682max98357amach.hhaswellmach.hhdadspcommon.hkblkbl.hda7219max98357amach.hmax98927mach.hrt5660mach.hrt5663max98927mach.hrt5514max98927mach.hmach.hsklskl.hhdadspgenericmach.hnau88l25max98357amach.hssm4567mach.hrt286mach.hskylakeskylake.hcommon.hfamily.hsspclk.hsofcirruscommon.hcmlrt1011rt5682mach.hda7219max98373mach.hes8336mach.hmaximcommon.hnau8825mach.hpcm512xmach.hrealtekcommon.hrt5682mach.hsspampmach.hwm8804mach.hsoundwiresofmach.hsstsst.htoplevel.huserfriendlylongnames.hmax98090.hmax98357a.hmax98373max98373.hi2c.hsdw.hmax98390.hmax98927.hnau8315.hnau8821.hnau8824.hnau8825.hpcm512xpcm512x.hi2c.hrl6231.hrl6347a.hrt1011.hrt1015.hrt1015p.hrt1308rt1308.hsdw.hrt1316sdw.hrt1318sdw.hrt286.hrt298.hrt5514rt5514.hspi.hrt5640.hrt5645.hrt5651.hrt5660.hrt5663.hrt5670.hrt5677rt5677.hspi.hrt5682rt5682.hi2c.hsdw.hrt5682s.hrt700rt700.hsdw.hrt711rt711.hsdcasdw.hsdw.hrt712sdcasdw.hrt715rt715.hsdcasdw.hsdw.hsdwmockup.hsofsof.hacpiacpi.hdev.halderlake.hamdcommon.hrembrandt.hrenoir.htoplevel.hapollolake.hbaytrail.hbroadwell.hcannonlake.hclient.hcoffeelake.hcometlake.hdebugprobes.helkhartlake.hgeminilake.hhdahda.haudiocodec.hcommon.hlinklink.hbaseline.hmlink.hprobes.hicelake.hintelapl.hatomhifiep.hcnl.hcommon.hhifiepipc.hicl.hipc4.hmtl.hsoundwiresoundwire.hlinkbaseline.htgl.htoplevel.hipc3.hjasperlake.hmerrifield.hmeteorlake.hpcipci.hdev.hprobeworkqueue.htigerlake.htoplevel.hxtensa.hssm4567.htopologytopology.hkunittest.hts3a227e.hutilskunittest.hwmadsp.hwm8804wm8804.hi2c.hsstatomhifi2platformplatform.hacpi.hsynthemux.htimer.htrident.husbusb.h6fire.haudio.hcaiaqcaiaq.hinput.hhiface.hline6.hpod.hpodhd.htoneport.hua101.hus122l.husx2y.hvariax.hverboseprintk.hprocfs.hvia82xxvia82xx.hmodem.hvirmidi.hvirtio.hvirtuoso.hvmaster.hvxlib.hvx222.hx86.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsolarisx86partition.hsonyff.hlaptop.hsonypicompat.hsoundsound.hosscorecore.hpreclaim.hsoundwiresoundwire.hamd.hcadence.hgenericallocation.hintel.hsp5100tco.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hspeculationmitigations.hspispi.hamd.hmaster.hpxa2xxpxa2xx.hpci.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hvalidation.hstackdepot.hstackinitkunittest.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstmstm.hdummy.hprotobasic.hsyst.hsourceconsole.hftrace.hheartbeat.hstmmaceth.hstp.hstreamparser.hstrictdevmem.hkernelrwx.hmodulerwx.hstripasmsyms.hsunpartition.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinksynclink.hgt.hsynclinkmp.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemblacklisthashlist.hkeyring.hdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hcompat.hsysctl.htabletserialwacom4.husbacecad.haiptek.hgtco.hkbtab.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcurcu.hgeneric.hrudercu.htracercu.htaskstats.htcgatmel.hcrb.hinfineon.hnsc.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.htdxguestdriver.htelclock.hteraneticsphy.htestbpf.hfpu.hkstrtox.hlistsort.hlivepatch.hstringhelpers.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovbangbang.hfairshare.hstepwise.huserspace.hhwmon.hnetlink.hwritabletrips.hthinkpadacpiacpi.halsasupport.hhotkeypoll.hvideo.hlmi.hthreadinfointask.htickoneshot.htifm7xx1.hcore.htigon3tigon3.hhwmon.htimekunittest.hns.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htopstarlaptop.htorturetest.htoshibabtrfkill.htouchscreenelo.hproperties.hwacomi2c.hw8001.htraceclock.hirqflagsirqflags.hnminmi.hsupport.hsupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htreercu.hsrcu.htristate.conftrustedkeys.httpcieeprom.htty.htun.htypectypec.hdpaltmode.hfusb302.hhd3ss3220.hmuxpi3usb30532.hrt1711h.hstusb160x.htcpci.htcpm.htps6598x.hucsi.hucs2string.hucsiacpi.hudffs.hueficpercper.hx86.huhid.huid16.huiouio.haec.hcif.hpcigeneric.hpdrvgenirq.hsercos3.huninlinespinunlock.hunixunix.hdiag.hscm.hunix98ptys.hunixwaredisklabel.hunwinderorc.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hcommon.hconngpio.hcxacru.hdefaultpersist.hehcihcd.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hfewinitretries.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.hledtrig.hledstriggerusbport.hlegotower.hm5602.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hhuaweicdcncm.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hzaurus.hohcihcdhcd.hpci.hlittleendian.hpci.hpegasus.hprinter.hpulse8cec.hpwcpwc.hinputevdev.hrainshadowcec.hroleswitch.hrolesintelxhci.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.hisd200.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hstv06xx.hsupport.htmc.huas.hueagleatm.huhcihcd.husbnet.huss720.hvideoclassclass.hinputevdev.hvl600.hwdm.hwusbwusb.hcbaf.hxhcidbgcap.hhcd.hpci.hplatform.hxusbatm.hzr364xx.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.hreturnnotifier.hstacktracesupport.huserfaultfd.hutsns.huvmmtimer.hsysfs.huvccommon.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvfatfs.hvfiovfio.hiommutype1.hmdevmdev.hdevice.hnoiommu.hpcipci.hintx.hmmap.hvirqfd.hvgaarbarb.hmaxgpus.hconsole.hswitcheroo.hvhostvhost.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hviawdt.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.htobus.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmem.hmenu.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvmappfn.hstack.hvmd.hvmwareballoon.hpvscsi.hvmcivmci.hvsockets.hvmxnet3.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hw83627hfwdt.hw83877fwdt.hw83977fwdt.hwan.hwantdevcoredump.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hsysfs.hwdatwdt.hwdtpci.hwireless.hwlanwlan.hvendorath.hbroadcom.hintel.hmarvell.hmediatek.hquantenna.hralink.hrealtek.hwmibmof.hx509certificateparser.hx86x86.h16bit.h5level.h6464.hacpinuma.hsmp.hacpicpufreqcpufreq.hcpb.hamdfreqsensitivity.hplatformdevice.hpstatepstate.hdefaultmode.hbootparammemorycorruptioncheck.hcheckbioscorruption.hcmov.hcmpxchg64.hcpastatistics.hcpuresctrl.hcpuid.hdebugfpu.hdebugctlmsr.hdecoderselftest.hespfix64.hextendedplatform.hfeaturenames.hhvcallbackvector.hintellpss.hmemoryprotectionkeys.hpstate.htsxmodeoff.humip.hinternodecacheshift.hioapic.hl1cacheshift.hlocalapic.hmcemce.hamd.hinject.hintel.hthreshold.hmceloglegacy.hmemencrypt.hminimumcpufamily.hmpparse.hmsr.hneedrelocs.hp4clockmod.hpat.hpkgtempthermal.hplatformdevices.hdriversintel.hpmtimer.hpmemlegacylegacy.hdevice.hpowernowk8.hptdumpptdump.hcore.hrerouteforbrokenbootirqs.hsgxsgx.hkvm.hsmap.hspeedsteplib.hsupportsmemoryfailure.hthermalvector.htsc.huv.hvmxfeaturenames.hvsyscallemulation.hx2apic.hxarraymulti.hxdpsocketssockets.hdiag.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hwarn.hxilinxgmii2rgmii.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_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.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.hnet_seq_lock.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_configdtc-lexer.ldtc-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.csrcpos.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-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.hdevicetable-offsets.selfconfig.hempty.cfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hmodules.ordersumversion.cmodule-common.ldsmodules.ordernamespace.plobjdiffpackageMakefilebuilddebbuildtarmkdebianmkspecsnapcraft.templateparse-maintainers.plpatch-kernelpnmtologopnmtologo.cprofile2linkerlist.plprune-kernelrecordmcountrecordmcount.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_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefileobjtoolpciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.configMakefile.perfarcharmMakefilearm64MakefilecskyMakefilemipsMakefilepowerpcMakefiles390MakefileshMakefilesparcMakefilex86MakefilextensaMakefilescriptsperlPerf-Trace-UtilMakefile.PLpoweracpiMakefileMakefile.configMakefile.rulestoolsacpidbgMakefileacpidumpMakefileecMakefilecpupowerMakefilebenchMakefiledebugi386MakefilekernelMakefilex86_64Makefilepm-graphMakefilex86intel-speed-selectMakefileturbostatMakefilex86_energy_perf_policyMakefilescriptsMakefile.archMakefile.includespiMakefiletestingnvdimmMakefileradix-treeMakefilescatterlistMakefileselftestsMakefileandroidMakefileionMakefilebpfMakefileMakefile.docsbpf_testmodMakefilebreakpointsMakefilecapabilitiesMakefilecgroupMakefilecoreMakefilecpu-hotplugMakefilecpufreqMakefiledamonMakefiledriversnetbondingMakefileteamMakefileefivarfsMakefileexecMakefilefilesystemsMakefilefirmwareMakefilefpuMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefileia64Makefileintel_pstateMakefileipcMakefilekcmpMakefilekexecMakefilekmodMakefilekvmMakefilelibMakefilelivepatchMakefilelockingMakefilemedia_testsMakefilemembarrierMakefilememfdMakefilememory-hotplugMakefilemountMakefilemqueueMakefilenetMakefileforwardingMakefilemptcpMakefilenetfilterMakefilensfsMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledscrMakefileeehMakefilemathMakefilemceMakefilemmMakefilepapr_attributesMakefilepmuMakefileebbMakefilesampling_testsMakefileprimitivesMakefileptraceMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileformalsrcu-cbmcMakefiletestsstore_bufferingMakefilerseqMakefilertcMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesysctlMakefiletc-testingMakefiletdxMakefiletimensMakefiletimersMakefiletpm2MakefileueventMakefileuserMakefilevDSOMakefilevmMakefilewatchdogMakefilex86MakefilezramMakefilevsockMakefilethermaltmonMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amvirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilevmMakefilewmiMakefileusrKconfigMakefilevirtMakefilekvmKconfigMakefile.kvmlibKconfigMakefilevmlinux.hvmlinux.id/usr/src/kernels//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/alpha//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/alpha/boot//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/alpha/kernel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/alpha/lib//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/alpha/math-emu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/alpha/mm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/alpha/oprofile//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arc/boot//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arc/boot/dts//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arc/kernel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arc/lib//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arc/mm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arc/oprofile//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arc/plat-eznps//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arc/plat-sim//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/boot//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/boot/bootp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/boot/compressed//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/boot/dts//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/common//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/crypto//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/firmware//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/kernel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/lib//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-actions//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-alpine//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-artpec//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-at91//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-axxia//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-bcm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-berlin//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-davinci//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-dove//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-efm32//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-exynos//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-gemini//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-highbank//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-hisi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-imx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-integrator//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-keystone//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-meson//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-mmp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-moxart//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-mxs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-netx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-npcm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-nspire//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-omap1//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-omap2//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-prima2//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-pxa//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-qcom//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-realview//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-rpc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-spear//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-sti//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-stm32//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-tango//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-tegra//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-u300//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-ux500//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-versatile//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-zx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mach-zynq//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/mm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/net//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/nwfpe//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/oprofile//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/plat-iop//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/plat-omap//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/plat-orion//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/plat-pxa//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/plat-samsung//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/plat-versatile//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/probes//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/tools//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/vdso//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/vfp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm/xen//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm64//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm64/boot//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm64/boot/dts//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm64/crypto//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm64/hyperv//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm64/kernel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm64/kvm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm64/lib//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm64/mm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm64/net//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm64/tools//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/arm64/xen//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/c6x//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/c6x/boot//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/c6x/boot/dts//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/c6x/kernel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/c6x/lib//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/c6x/mm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/c6x/platforms//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/h8300//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/h8300/boot//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/h8300/boot/dts//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/h8300/kernel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/h8300/lib//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/h8300/mm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/hexagon//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/hexagon/kernel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/hexagon/lib//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/hexagon/mm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/ia64//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/ia64/dig//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/ia64/hp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/ia64/hp/common//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/ia64/hp/sim//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/ia64/kernel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/ia64/lib//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/ia64/mm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/ia64/oprofile//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/ia64/pci//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/ia64/sn//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/ia64/sn/pci//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/ia64/uv//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/m68k//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/m68k/68000//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/m68k/amiga//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/m68k/apollo//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/m68k/atari//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/m68k/bvme6000//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/m68k/coldfire//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/m68k/emu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/m68k/fpsp040//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/m68k/hp300//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/m68k/kernel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/m68k/lib//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/m68k/mac//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/m68k/math-emu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/m68k/mm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/m68k/mvme147//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/m68k/mvme16x//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/m68k/q40//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/m68k/sun3//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/m68k/sun3x//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/m68k/tools//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/microblaze//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/microblaze/boot//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/microblaze/kernel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/microblaze/lib//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/microblaze/mm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/microblaze/oprofile//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/microblaze/pci//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/alchemy//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/alchemy/common//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/ar7//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/ath25//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/ath79//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/bcm47xx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/bcm63xx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/bmips//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/boot//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/boot/compressed//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/boot/dts//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/boot/tools//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/cobalt//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/crypto//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/dec//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/dec/prom//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/emma//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/emma/common//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/emma/markeins//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/fw//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/fw/arc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/fw/cfe//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/fw/lib//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/fw/sni//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/generic//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/jazz//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/jz4740//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/kernel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/kvm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/lantiq//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/lasat//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/lasat/image//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/lib//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/loongson32//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/loongson32/common//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/loongson64//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/loongson64/common//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/math-emu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/mm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/mti-malta//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/net//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/netlogic//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/netlogic/common//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/oprofile//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/paravirt//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/pci//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/pic32//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/pic32/common//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/pistachio//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/pnx833x//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/power//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/ralink//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/rb532//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/sibyte//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/sibyte/common//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/sni//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/txx9//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/txx9/generic//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/vdso//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/vr41xx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/nds32//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/nds32/boot//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/nds32/boot/dts//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/nds32/kernel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/nds32/lib//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/nds32/mm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/nios2//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/nios2/boot//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/nios2/kernel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/nios2/lib//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/nios2/mm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/nios2/platform//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/openrisc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/openrisc/boot//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/openrisc/kernel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/openrisc/lib//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/openrisc/mm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/parisc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/parisc/boot//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/parisc/kernel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/parisc/lib//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/parisc/math-emu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/parisc/mm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/parisc/oprofile//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/powerpc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/powerpc/boot//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/powerpc/crypto//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/powerpc/kernel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/powerpc/kvm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/powerpc/lib//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/powerpc/math-emu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/powerpc/mm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/powerpc/net//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/powerpc/oprofile//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/powerpc/perf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/powerpc/platforms//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/powerpc/purgatory//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/powerpc/sysdev//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/powerpc/xmon//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/riscv//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/riscv/kernel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/riscv/lib//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/riscv/mm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/s390//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/s390/appldata//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/s390/boot//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/s390/boot/compressed//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/s390/crypto//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/s390/hypfs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/s390/kernel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/s390/kvm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/s390/lib//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/s390/mm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/s390/net//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/s390/numa//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/s390/oprofile//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/s390/pci//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/s390/purgatory//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/s390/scripts//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/s390/tools//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sh//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sh/boards//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sh/boot//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sh/boot/compressed//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sh/boot/dts//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sh/boot/romimage//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sh/cchips//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sh/drivers//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sh/drivers/dma//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sh/drivers/pci//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sh/kernel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sh/lib//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sh/lib64//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sh/math-emu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sh/mm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sh/oprofile//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sh/tools//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sparc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sparc/boot//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sparc/crypto//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sparc/kernel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sparc/lib//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sparc/math-emu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sparc/mm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sparc/net//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sparc/oprofile//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sparc/power//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sparc/prom//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/sparc/vdso//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/um//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/um/drivers//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/um/kernel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/um/kernel/skas//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/um/os-Linux//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/um/scripts//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/unicore32//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/unicore32/boot//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/unicore32/kernel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/unicore32/lib//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/unicore32/mm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/boot//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/boot/compressed//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/coco//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/coco/tdx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/crypto//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/entry//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/entry/vdso//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/events//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/events/amd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/events/intel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/hyperv//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/ia32//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/include//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/include/asm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/include/asm/crypto//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/include/asm/e820//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/include/asm/fpu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/include/asm/numachip//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/include/asm/shared//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/include/asm/trace//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/include/asm/uv//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/include/asm/vdso//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/include/asm/xen//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/include/generated//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/include/generated/asm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/include/generated/uapi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/include/generated/uapi/asm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/include/uapi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/include/uapi/asm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/kernel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/kernel/apic//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/kvm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/lib//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/math-emu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/mm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/mm/pat//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/net//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/oprofile//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/pci//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/platform//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/platform/atom//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/platform/efi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/platform/geode//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/platform/intel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/platform/iris//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/platform/olpc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/platform/scx200//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/platform/sfi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/platform/uv//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/power//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/purgatory//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/ras//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/realmode//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/realmode/rm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/tools//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/um//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/um/vdso//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/video//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/x86/xen//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/xtensa//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/xtensa/boot//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/xtensa/kernel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/xtensa/lib//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/xtensa/mm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/xtensa/oprofile//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/xtensa/platforms//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/block//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/block/partitions//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/certs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/crypto//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/crypto/asymmetric_keys//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/crypto/async_tx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/accessibility//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/accessibility/braille//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/acpi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/acpi/acpica//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/acpi/apei//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/acpi/arm64//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/acpi/dptf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/acpi/nfit//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/acpi/numa//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/acpi/pmic//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/amba//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/android//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/ata//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/atm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/auxdisplay//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/base//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/base/firmware_loader//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/base/power//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/base/regmap//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/base/test//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/bcma//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/block//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/block/aoe//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/block/drbd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/block/mtip32xx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/block/paride//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/block/rsxx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/block/xen-blkback//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/block/zram//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/bluetooth//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/bus//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/bus/mhi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/bus/mhi/host//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/cdrom//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/char//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/char/agp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/char/hw_random//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/char/ipmi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/char/mwave//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/char/pcmcia//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/char/tpm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/char/xillybus//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/clk//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/clk/actions//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/clk/at91//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/clk/axis//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/clk/axs10x//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/clk/bcm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/clk/berlin//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/clk/davinci//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/clk/h8300//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/clk/hisilicon//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/clk/imgtec//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/clk/imx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/clk/ingenic//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/clk/keystone//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/clk/loongson1//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/clk/mediatek//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/clk/meson//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/clk/microchip//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/clk/mmp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/clk/mvebu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/clk/mxs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/clk/nxp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/clk/pistachio//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/clk/pxa//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/clk/qcom//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/clk/renesas//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/clk/rockchip//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/clk/samsung//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/clk/sirf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/clk/socfpga//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/clk/spear//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/clk/sprd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/clk/st//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/clk/sunxi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/clk/tegra//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/clk/ti//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/clk/uniphier//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/clk/ux500//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/clk/versatile//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/clk/x86//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/clk/zte//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/clk/zynq//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/clocksource//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/connector//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/counter//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/cpufreq//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/cpuidle//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/cpuidle/governors//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/crypto//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/crypto/amcc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/crypto/axis//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/crypto/bcm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/crypto/caam//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/crypto/cavium//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/crypto/ccp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/crypto/ccree//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/crypto/chelsio//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/crypto/marvell//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/crypto/mediatek//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/crypto/nx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/crypto/qat//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/crypto/qce//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/crypto/rockchip//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/crypto/stm32//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/crypto/ux500//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/crypto/virtio//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/crypto/vmx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/dax//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/dax/hmem//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/dax/pmem//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/dca//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/devfreq//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/devfreq/event//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/dio//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/dma-buf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/dma//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/dma/bestcomm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/dma/dw//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/dma/hsu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/dma/idxd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/dma/ioat//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/dma/ipu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/dma/mediatek//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/dma/ptdma//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/dma/qcom//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/dma/sh//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/dma/ti//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/dma/xilinx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/edac//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/eisa//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/extcon//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/firewire//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/firmware//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/firmware/broadcom//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/firmware/cirrus//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/firmware/efi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/firmware/efi/test//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/firmware/google//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/firmware/meson//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/firmware/psci//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/firmware/smccc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/firmware/tegra//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/fmc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/fpga//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/fsi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpio//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/display//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/host1x//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/gpu/vga//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/hid//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/hid/surface-hid//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/hid/usbhid//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/hsi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/hsi/clients//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/hsi/controllers//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/hv//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/hwmon//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/hwspinlock//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/hwtracing//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/hwtracing/stm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/i2c//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/i2c/algos//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/i2c/busses//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/i2c/muxes//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/ide//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/idle//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/iio//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/iio/accel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/iio/adc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/iio/afe//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/iio/amplifiers//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/iio/buffer//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/iio/chemical//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/iio/common//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/iio/counter//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/iio/dac//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/iio/dummy//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/iio/frequency//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/iio/gyro//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/iio/health//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/iio/humidity//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/iio/imu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/iio/light//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/iio/magnetometer//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/iio/multiplexer//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/iio/orientation//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/iio/potentiometer//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/iio/potentiostat//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/iio/pressure//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/iio/proximity//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/iio/resolver//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/iio/temperature//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/iio/test//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/iio/trigger//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/infiniband//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/infiniband/core//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/infiniband/hw//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/infiniband/hw/mana//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/infiniband/sw//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/infiniband/ulp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/input//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/input/gameport//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/input/joystick//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/input/keyboard//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/input/misc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/input/mouse//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/input/rmi4//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/input/serio//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/input/tablet//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/input/touchscreen//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/iommu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/iommu/amd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/iommu/arm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/iommu/intel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/ipack//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/ipack/carriers//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/ipack/devices//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/irqchip//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/isdn//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/isdn/capi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/isdn/divert//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/isdn/gigaset//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/isdn/hardware//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/isdn/hisax//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/isdn/hysdn//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/isdn/i4l//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/isdn/mISDN//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/leds//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/leds/trigger//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/lightnvm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/macintosh//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/macintosh/ams//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/mailbox//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/mcb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/md//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/md/bcache//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/md/persistent-data//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/cec//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/common//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/common/b2c2//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/common/saa7146//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/common/siano//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/dvb-core//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/firewire//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/i2c//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/mmc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/mmc/siano//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/pci//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/pci/cx18//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/pci/cx88//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/pci/intel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/pci/mantis//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/pci/meye//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/pci/ngene//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/pci/pt1//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/pci/pt3//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/pci/tw68//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/platform//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/platform/am437x//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/platform/atmel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/platform/cadence//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/platform/coda//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/platform/davinci//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/platform/meson//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/platform/omap//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/platform/qcom//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/platform/sti//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/platform/stm32//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/platform/vimc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/platform/vivid//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/radio//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/radio/si470x//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/radio/si4713//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/rc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/spi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/tuners//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/usb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/usb/airspy//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/usb/as102//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/usb/au0828//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/usb/go7007//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/usb/gspca//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/usb/pwc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/usb/s2255//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/usb/siano//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/usb/uvc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/media/v4l2-core//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/memory//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/memory/samsung//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/memory/tegra//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/memstick//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/memstick/core//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/memstick/host//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/message//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/message/fusion//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/mfd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/misc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/misc/c2port//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/misc/cardreader//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/misc/cb710//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/misc/cxl//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/misc/echo//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/misc/eeprom//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/misc/genwqe//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/misc/ibmasm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/misc/lkdtm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/misc/mei//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/misc/mic//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/misc/mic/bus//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/misc/mic/card//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/misc/mic/host//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/misc/mic/scif//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/misc/mic/vop//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/misc/ocxl//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/misc/ti-st//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/mmc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/mmc/core//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/mmc/host//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/mtd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/mtd/chips//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/mtd/devices//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/mtd/lpddr//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/mtd/maps//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/mtd/nand//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/mtd/parsers//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/mtd/tests//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/mtd/ubi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/mux//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/appletalk//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/arcnet//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/bonding//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/caif//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/can//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/can/c_can//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/can/cc770//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/can/m_can//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/can/mscan//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/can/rcar//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/can/sja1000//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/can/softing//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/can/spi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/can/usb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/dsa//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/dsa/b53//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/google//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/via//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/fddi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/fjes//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/hamradio//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/hippi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/hyperv//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ieee802154//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ipvlan//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/netdevsim//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/pcs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/phy//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/plip//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/ppp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/slip//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/team//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/thunderbolt//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/usb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/vmxnet3//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wan//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wan/lmc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wimax//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/ath//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/ath/ath12k//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/intel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/legacy//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/st//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/ti//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/virtual//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/net/xen-netback//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/nfc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/nfc/fdp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/nfc/microread//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/nfc/pn533//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/nfc/pn544//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/nfc/st-nci//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/nfc/st95hf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/ntb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/ntb/hw//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/ntb/test//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/nubus//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/nvdimm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/nvme//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/nvme/host//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/nvme/target//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/nvmem//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/of//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/of/unittest-data//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/opp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/parisc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/parport//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/pci//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/pci/controller//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/pci/endpoint//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/pci/hotplug//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/pci/pcie//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/pci/switch//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/pcmcia//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/perf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/perf/hisilicon//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/phy//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/phy/allwinner//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/phy/amlogic//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/phy/broadcom//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/phy/hisilicon//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/phy/lantiq//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/phy/marvell//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/phy/mediatek//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/phy/motorola//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/phy/qualcomm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/phy/ralink//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/phy/renesas//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/phy/rockchip//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/phy/samsung//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/phy/st//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/phy/tegra//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/phy/ti//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/pinctrl//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/pinctrl/actions//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/pinctrl/intel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/pinctrl/meson//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/pinctrl/spear//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/pinctrl/ti//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/pinctrl/zte//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/platform//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/platform/chrome//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/platform/goldfish//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/platform/mellanox//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/platform/mips//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/platform/olpc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/platform/x86//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/platform/x86/amd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/platform/x86/amd/pmf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/platform/x86/intel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/platform/x86/intel/ifs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/platform/x86/intel/uncore-frequency//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/pnp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/pnp/isapnp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/power//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/power/avs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/power/reset//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/power/supply//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/powercap//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/pps//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/pps/clients//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/pps/generators//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/ps3//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/ptp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/pwm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/rapidio//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/rapidio/devices//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/rapidio/switches//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/ras//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/regulator//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/remoteproc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/reset//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/reset/hisilicon//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/reset/sti//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/reset/tegra//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/rpmsg//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/rtc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/s390//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/s390/block//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/s390/char//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/s390/cio//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/s390/crypto//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/s390/net//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/s390/scsi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/s390/virtio//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/sbus//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/sbus/char//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/scsi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/scsi/aacraid//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/scsi/arm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/scsi/bfa//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/scsi/csiostor//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/scsi/device_handler//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/scsi/esas2r//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/scsi/fcoe//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/scsi/fnic//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/scsi/isci//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/scsi/libfc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/scsi/libsas//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/scsi/lpfc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/scsi/megaraid//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/scsi/mvsas//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/scsi/pm8001//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/scsi/qedf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/scsi/qedi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/scsi/snic//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/scsi/ufs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/sfi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/sh//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/sh/clk//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/sh/intc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/sh/maple//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/sh/superhyway//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/siox//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/slimbus//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/sn//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/soc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/soc/actions//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/soc/amlogic//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/soc/atmel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/soc/bcm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/soc/dove//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/soc/fsl//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/soc/fujitsu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/soc/gemini//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/soc/imx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/soc/lantiq//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/soc/mediatek//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/soc/qcom//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/soc/renesas//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/soc/rockchip//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/soc/samsung//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/soc/sunxi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/soc/tegra//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/soc/ti//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/soc/ux500//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/soc/versatile//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/soc/xilinx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/soc/zte//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/soundwire//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/spi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/spmi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/ssb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/android//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/android/ion//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/board//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/comedi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/dgnc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/fbtft//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/fwserial//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/gdm724x//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/goldfish//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/greybus//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/iio//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/iio/accel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/iio/adc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/iio/addac//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/iio/meter//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/ks7010//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/media//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/media/imx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/media/imx074//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/media/zoran//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/most//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/most/cdev//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/most/dim2//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/most/i2c//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/most/net//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/most/sound//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/most/usb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/most/video//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/netlogic//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/nvec//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/octeon//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/pi433//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/rtl8712//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/rts5208//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/skein//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/sm750fb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/speakup//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/unisys//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/vc04_services//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/vme//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/vme/devices//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/vt6655//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/vt6656//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/wilc1000//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/staging/xgifb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/target//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/target/iscsi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/target/loopback//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/target/sbp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/target/tcm_fc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/tc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/tee//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/tee/optee//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/thermal//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/thermal/broadcom//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/thermal/intel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/thermal/qcom//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/thermal/samsung//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/thermal/st//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/thermal/tegra//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/thunderbolt//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/tty//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/tty/hvc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/tty/ipwireless//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/tty/serdev//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/tty/serial//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/tty/serial/8250//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/tty/vt//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/uio//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/usb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/usb/atm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/usb/c67x00//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/usb/chipidea//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/usb/class//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/usb/common//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/usb/core//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/usb/dwc2//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/usb/dwc3//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/usb/early//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/usb/gadget//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/usb/gadget/function//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/usb/host//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/usb/host/whci//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/usb/image//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/usb/isp1760//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/usb/misc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/usb/mon//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/usb/mtu3//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/usb/musb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/usb/phy//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/usb/roles//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/usb/serial//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/usb/storage//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/usb/typec//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/usb/typec/mux//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/usb/usbip//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/usb/wusbcore//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/uwb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/uwb/i1480//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/vdpa//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/vfio//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/vfio/mdev//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/vfio/pci//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/vfio/platform//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/vhost//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/video//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/video/backlight//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/video/console//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/video/fbdev//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/video/fbdev/core//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/video/fbdev/via//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/video/logo//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/virt//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/virt/coco//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/virt/vboxguest//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/virtio//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/visorbus//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/vlynq//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/vme//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/vme/boards//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/vme/bridges//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/w1//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/w1/masters//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/w1/slaves//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/watchdog//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/xen//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/xen/events//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/xen/xenbus//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/xen/xenfs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/drivers/zorro//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/firmware//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/9p//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/adfs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/affs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/afs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/autofs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/befs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/bfs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/btrfs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/cachefiles//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/ceph//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/cifs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/coda//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/configfs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/cramfs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/crypto//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/debugfs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/devpts//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/dlm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/ecryptfs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/efivarfs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/efs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/exportfs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/ext2//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/ext4//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/f2fs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/fat//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/freevxfs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/fscache//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/fuse//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/gfs2//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/hfs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/hfsplus//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/hostfs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/hpfs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/hugetlbfs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/iomap//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/isofs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/jbd2//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/jffs2//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/jfs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/kernfs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/lockd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/minix//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/nfs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/nfs/blocklayout//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/nfs/filelayout//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/nfs_common//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/nfsd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/nilfs2//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/nls//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/notify//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/notify/dnotify//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/notify/fanotify//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/notify/inotify//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/ntfs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/ocfs2//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/ocfs2/cluster//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/ocfs2/dlm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/omfs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/openpromfs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/orangefs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/overlayfs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/proc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/pstore//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/qnx4//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/qnx6//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/quota//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/ramfs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/reiserfs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/romfs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/squashfs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/sysfs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/sysv//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/tracefs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/ubifs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/udf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/ufs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/fs/xfs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/acpi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/acpi/platform//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/asm-generic//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/asm-generic/bitops//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/asm-generic/vdso//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/clocksource//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/8139too//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ac97//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/acer//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/acpi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/acpi/apei//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/acpi/apei/erst//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/acpi/cppc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/acpi/cpu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/acpi/cpu/freq//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/acpi/custom//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/acpi/debugger//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/acpi/ec//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/acpi/hotplug//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/acpi/i2c//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/acpi/legacy//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/acpi/legacy/tables//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/acpi/pci//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/acpi/platform//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/acpi/processor//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/acpi/rev//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/acpi/rev/override//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/acpi/spcr//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/acpi/system//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/acpi/system/power//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/acpi/system/power/states//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/acpi/table//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/acpi/thermal//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/advise//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/alim1535//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/alim7101//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/allow//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/allow/dev//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/altera//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/amd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/amd/iommu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/amd/mem//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/amd/sfh//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/amd/xgbe//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/amd/xgbe/have//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/amiga//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/amilo//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/aperture//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/apple//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/apple/mfi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/aquantia//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/clocksource//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/cpuidle//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/dma//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/dma/addr//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/enable//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/enable/memory//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/enable/split//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/has//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/has/acpi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/has/add//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/has/cache//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/has/cc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/has/cpu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/has/debug//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/has/devmem//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/has/elf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/has/fast//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/has/filter//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/has/force//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/has/fortify//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/has/gcov//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/has/kexec//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/has/mem//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/has/non//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/has/pmem//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/has/pte//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/has/set//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/has/sg//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/has/strict//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/has/sync//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/has/sync/core//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/has/sync/core/before//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/has/syscall//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/has/zone//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/have//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/have/nmi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/hibernation//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/may//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/may/have//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/might//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/might/have//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/might/have/acpi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/mmap//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/nr//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/proc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/select//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/select/memory//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/sparsemem//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/supports//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/supports/debug//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/supports/memory//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/supports/numa//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/supports/optimized//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/suspend//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/use//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/use/builtin//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/use/memremap//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/use/queued//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/uses//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/uses/high//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/uses/pg//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/want//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/want/batched//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/want/batched/unmap//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/want/batched/unmap/tlb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/want/compat//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/want/default//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/want/general//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/want/huge//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/want/huge/pmd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/want/old//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/wants//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/wants/dynamic//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/wants/dynamic/task//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arch/wants/thp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arm/gic//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/arm/gic/max//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/associative//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/asus//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/asus/nb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/asymmetric//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/asymmetric/key//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/asymmetric/public//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/async//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/async/raid6//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/async/tx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ata//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ata/verbose//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ath//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ath10k//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ath11k//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ath9k//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ath9k/btcoex//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ath9k/common//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/atm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/atomic64//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/audit//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/autofs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/autofs4//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/auxiliary//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/backlight//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/backlight/class//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/backlight/lcd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/balloon//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/base//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/bcm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/bcm/net//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/bcm7xxx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/bcm87xx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/bcma//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/bcma/driver//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/bcma/host//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/bcma/host/pci//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/be2net//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/bfq//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/bfq/cgroup//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/bfq/group//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/big//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/binary//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/binfmt//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/bitfield//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/bitfield/kunit//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/bits//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/bits/kunit//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/blk//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/blk/cgroup//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/blk/debug//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/blk/dev//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/blk/dev/dm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/blk/dev/io//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/blk/dev/loop//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/blk/dev/null//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/blk/dev/ram//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/blk/mq//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/blk/scsi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/blk/wbt//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/block//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/bnx2x//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/bnxt//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/bnxt/flower//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/boot//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/boot/printk//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/bootparam//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/bootparam/hotplug//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/bootparam/hung//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/bpf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/bpf/jit//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/bpf/jit/always//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/bpf/jit/default//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/bpf/kprobe//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/bpf/stream//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/bpf/unpriv//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/branch//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/branch/profile//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/brcm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/brcmfmac//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/brcmfmac/proto//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/brcmsmac//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/bridge//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/bridge/ebt//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/bridge/igmp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/bridge/nf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/bridge/vlan//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/broadcom//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/bsd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/bsd/process//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/bsd/process/acct//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/bt//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/bt/bnep//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/bt/hciuart//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/bt/mrvl//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/bt/rfcomm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/bug//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/bug/on//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/bug/on/data//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/build//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/buildtime//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/buildtime/extable//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/can//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/can/8dev//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/can/c//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/can/c/can//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/can/calc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/can/cc770//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/can/debug//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/can/ems//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/can/esd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/can/kvaser//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/can/peak//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/can/plx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/can/sja1000//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/capi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/cavium//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/cb710//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/cb710/debug//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/cc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/cc/can//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/cc/has//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/cc/has/kasan//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/cc/has/return//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/cc/has/sancov//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/cc/has/sane//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/cc/has/working//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/cc/is//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/cc/optimize//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/cc/optimize/for//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/cdrom//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/cec//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/cec/platform//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ceph//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ceph/fs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ceph/fs/security//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ceph/lib//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ceph/lib/use//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/cfg80211//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/cfg80211/crda//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/cfg80211/default//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/cfg80211/require//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/cfg80211/require/signed//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/cfg80211/use//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/cfg80211/use/kernel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/cfg80211/use/kernel/regdb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/cfs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/cgroup//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/cgroup/net//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/charger//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/check//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/checkpoint//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/chelsio//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/chelsio/inline//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/chelsio/tls//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/chr//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/chr/dev//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/cicada//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/cifs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/cifs/allow//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/cifs/dfs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/cifs/smb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/cifs/weak//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/clang//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/clkbld//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/clkdev//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/clkevt//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/clocksource//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/clocksource/validate//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/clocksource/validate/last//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/cls//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/cls/u32//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/clz//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/cmdline//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/cmdline/kunit//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/common//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/compal//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/compat//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/compat/32bit//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/compat/binfmt//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/compat/for//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/compat/for/u64//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/compat/old//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/configfs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/console//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/console/loglevel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/context//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/context/switch//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/contig//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/core//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/core/dump//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/core/dump/default//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/cortina//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/cpu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/cpu/freq//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/cpu/freq/default//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/cpu/ibpb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/cpu/ibrs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/cpu/idle//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/cpu/sup//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/cpu/unret//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/cramfs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crash//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crc/itu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crc32//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/cross//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/cross/memory//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto/aes//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto/aes/ni//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto/aes/x86//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto/ansi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto/blowfish//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto/blowfish/x86//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto/camellia//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto/camellia/aesni//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx/x86//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx2//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx2/x86//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto/camellia/x86//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto/cast//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto/cast5//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto/cast5/avx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto/cast5/avx/x86//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto/cast6//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto/cast6/avx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto/cast6/avx/x86//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto/chacha20//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto/chacha20/x86//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto/crc32//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto/crc32c//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto/des3//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto/des3/ede//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto/des3/ede/x86//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto/dev//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto/dev/padlock//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto/dev/qat//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto/drbg//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto/fips//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto/ghash//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto/ghash/clmul//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto/ghash/clmul/ni//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto/glue//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto/glue/helper//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto/hash//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto/lib//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto/michael//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto/poly1305//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto/poly1305/x86//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto/rng//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto/serpent//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto/serpent/avx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto/serpent/avx/x86//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto/serpent/avx2//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto/serpent/avx2/x86//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto/serpent/sse2//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto/serpent/sse2/x86//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto/sha1//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto/sha256//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto/sha512//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto/twofish//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto/twofish/avx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto/twofish/avx/x86//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto/twofish/x86//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto/twofish/x86/64//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto/user//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/crypto/user/api//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/cypress//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/damon//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/davicom//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dax//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dcache//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dcache/word//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/de//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/debug//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/debug/atomic//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/debug/boot//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/debug/info//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/debug/kmemleak//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/debug/kmemleak/default//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/debug/kmemleak/mem//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/debug/kmemleak/mem/pool//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/debug/lock//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/debug/objects//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/debug/objects/enable//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/debug/objects/percpu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/debug/objects/rcu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/debug/page//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/debug/per//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/debug/per/cpu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/debug/rt//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/debug/section//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/debug/stack//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/debug/ww//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/debug/ww/mutex//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/decompress//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/default//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/default/fq//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/default/hung//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/default/hung/task//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/default/io//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/default/io/delay//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/default/mmap//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/default/mmap/min//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/default/net//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/default/security//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/default/tcp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/deferred//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/deferred/struct//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/deferred/struct/page//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dell//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dell/smbios//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dell/wmi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/detect//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/detect/hung//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dev//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/device//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/devtmpfs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dlci//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dlm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dm/bio//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dm/cache//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dm/log//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dm/multipath//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dm/persistent//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dm/thin//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dma//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dma/api//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dma/api/debug//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dma/coherent//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dma/engine//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dma/shared//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dma/virtual//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dmabuf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dmadevices//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dmar//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dmi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dmi/scan//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dmi/scan/machine//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dmi/scan/machine/non//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dmi/scan/machine/non/efi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dns//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dp83640//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dp83822//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dp83848//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dp83867//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dp83tc811//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dptf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/drm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/drm/amd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/drm/amd/dc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/drm/amdgpu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/drm/cirrus//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/drm/display//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/drm/display/dp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/drm/display/hdcp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/drm/dp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/drm/dp/aux//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/drm/export//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/drm/export/for//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/drm/fbdev//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/drm/gem//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/drm/i2c//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/drm/i915//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/drm/i915/capture//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/drm/i915/compress//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/drm/i915/fence//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/drm/i915/force//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/drm/i915/gvt//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/drm/i915/heartbeat//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/drm/i915/max//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/drm/i915/max/request//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/drm/i915/preempt//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/drm/i915/preempt/timeout//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/drm/i915/request//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/drm/i915/stop//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/drm/i915/timeslice//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/drm/i915/userfault//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/drm/kms//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/drm/kunit//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/drm/kunit/test//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/drm/lib//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/drm/load//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/drm/load/edid//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/drm/mipi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/drm/nouveau//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/drm/panel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/drm/radeon//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/drm/ttm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/drm/virtio//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/drm/vram//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dst//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dummy//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dummy/console//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dvb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dvb/au8522//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dvb/av7110//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dvb/b2c2//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dvb/budget//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dvb/dummy//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dvb/dynamic//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dvb/firedtv//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dvb/max//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dvb/ttusb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dvb/tuner//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dvb/usb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dw//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dw/dmac//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dwmac//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dynamic//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dynamic/memory//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/dynamic/physical//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/e1000e//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/early//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/early/printk//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/early/printk/usb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/edac//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/edac/atomic//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/edac/decode//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/edac/legacy//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/eeepc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/eeprom//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/efi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/efi/dev//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/efi/dev/path//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/efi/rci2//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/efi/runtime//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/efi/soft//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/efi/vars//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/efivar//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/elf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ena//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/enable//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/enable/must//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/enclosure//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/encrypted//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/energy//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ethtool//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/event//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/evm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/evm/attr//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/exclusive//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/exclusive/system//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/exportfs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/exportfs/block//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ext4//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ext4/fs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ext4/kunit//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ext4/use//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ext4/use/for//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/extra//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/f71808e//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/fail//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/fail/io//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/fail/make//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/fail/mmc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/fail/page//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/fair//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/fair/group//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/fanotify//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/fanotify/access//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/fat//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/fat/default//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/fat/kunit//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/fault//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/fault/injection//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/fault/injection/debug//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/fb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/fb/boot//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/fb/boot/vesa//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/fb/cfb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/fb/deferred//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/fb/sys//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/fc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/fcoe//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/fib//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/file//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/fips//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/fips/signature//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/firewire//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/firmware//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/fix//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/fix/earlycon//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/fixed//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/font//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/fortify//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/frame//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/framebuffer//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/framebuffer/console//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/fs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/fs/posix//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/fscache//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/fscache/object//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ftrace//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ftrace/mcount//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/fujitsu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/function//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/function/error//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/function/graph//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/fuse//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/fusion//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/fusion/max//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/futex//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/fw//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/fw/attr//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/fw/cfg//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/fw/cs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/fw/loader//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/fw/loader/user//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/gact//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/gcc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/generic//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/generic/bug//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/generic/bug/relative//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/generic/calibrate//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/generic/clockevents//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/generic/clockevents/min//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/generic/cmos//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/generic/cpu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/generic/early//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/generic/find//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/generic/find/first//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/generic/irq//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/generic/irq/effective//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/generic/irq/matrix//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/generic/irq/reservation//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/generic/isa//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/generic/msi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/generic/msi/irq//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/generic/net//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/generic/pci//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/generic/pending//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/generic/smp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/generic/smp/idle//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/generic/strncpy//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/generic/strnlen//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/generic/time//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/generic/vdso//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/generic/vdso/time//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/gfs2//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/gfs2/fs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/gigaset//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/gpio//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/gpiolib//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/grace//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/gro//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/gup//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/haltpoll//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/hangcheck//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/hardened//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/hardened/usercopy//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/hardirqs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/hardirqs/sw//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/hardlockup//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/hardlockup/check//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/hardlockup/detector//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/has//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/has/ioport//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/hash//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/hash/kunit//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/acpi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/acpi/apei//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/aligned//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/aligned/struct//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/arch//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/arch/compat//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/arch/compat/mmap//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/arch/huge//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/arch/kasan//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/arch/mmap//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/arch/node//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/arch/node/dev//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/arch/soft//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/arch/thread//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/arch/transparent//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/arch/transparent/hugepage//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/arch/userfaultfd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/arch/vmap//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/arch/within//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/arch/within/stack//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/bootmem//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/bootmem/info//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/c//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/clk//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/cmpxchg//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/context//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/copy//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/copy/thread//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/debug//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/dma//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/dynamic//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/ebpf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/efficient//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/exit//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/fast//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/ftrace//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/function//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/function/error//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/function/graph//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/gcc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/generic//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/hardened//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/hardlockup//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/hw//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/intel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/ioremap//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/irq//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/irq/exit//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/irq/time//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/kernel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/kprobes//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/kprobes/on//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/kvm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/kvm/dirty//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/kvm/irq//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/kvm/no//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/kvm/pm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/memory//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/mixed//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/mixed/breakpoints//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/mmiotrace//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/mod//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/mod/arch//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/move//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/net//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/pcspkr//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/perf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/perf/events//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/perf/user//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/posix//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/posix/cpu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/posix/cpu/timers//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/posix/cpu/timers/task//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/preempt//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/regs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/regs/and//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/reliable//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/sched//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/sched/avg//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/setup//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/setup/per//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/stack//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/syscall//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/unstable//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/unstable/sched//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/user//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/user/return//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/virt//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/virt/cpu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/hdlc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/hdmi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/hdmi/lpe//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/headers//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/hibernate//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/hid//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/hid/battery//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/hid/betop//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/hid/logitech//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/hid/sensor//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/hid/sensor/accel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/hid/sensor/custom//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/hid/sensor/device//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/hid/sensor/gyro//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/hid/sensor/iio//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/hid/sensor/inclinometer//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/hid/sensor/magnetometer//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/high//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/high/res//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/hisax//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/hisax/16//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/hisax/avm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/hisax/bkm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/hisax/enternow//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/hisax/fritz//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/hisax/hfc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/hisax/max//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/hisax/netjet//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/hisax/no//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/hisax/sct//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/hist//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/hmem//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/hmm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/hotplug//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/hotplug/pci//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/hp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/hpet//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/hpet/emulate//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/hpwdt//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/hpwdt/nmi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/hsa//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/hsa/amd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/hsu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/hugetlb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/hvc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/hw//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/hw/random//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/hwlat//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/hwmon//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/hwpoison//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/hypervisor//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/hysdn//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/hz//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/i2c//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/i2c/amd756//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/i2c/designware//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/i2c/diolan//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/i2c/helper//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/i2c/hid//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/i2c/mux//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/i2c/nforce2//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/i2c/parport//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/i2c/pca//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/i2c/tiny//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/i40e//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/i6300esb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/i8253//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ia32//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ia32/feat//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ib700//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ice//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/icplus//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ideapad//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/idle//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/idle/page//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ie6xx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ieee802154//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/igb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/iio//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/iio/consumers//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/iio/consumers/per//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/iio/kfifo//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/iio/triggered//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/illegal//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/illegal/pointer//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ima//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ima/appraise//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ima/arch//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ima/default//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ima/default/hash//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ima/lsm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ima/measure//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ima/read//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ima/secure//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ima/secure/and//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ima/sig//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ima/trusted//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ima/write//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/inet//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/inet/diag//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/inet/esp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/inet/mptcp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/inet/raw//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/inet/sctp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/inet/tcp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/inet/udp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/inet/xfrm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/inet6//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/inet6/esp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/inet6/xfrm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/infiniband//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/infiniband/addr//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/infiniband/on//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/infiniband/opa//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/infiniband/user//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/infiniband/virt//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/infiniband/vmware//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/init//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/init/env//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/init/env/arg//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/initramfs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/inotify//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/input//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/input/ati//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/input/atlas//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/input/ff//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/input/gpio//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/input/keyspan//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/input/mousedev//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/instruction//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/int340x//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/integrity//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/integrity/platform//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/integrity/trusted//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/intel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/intel/hfi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/intel/hid//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/intel/idxd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/intel/iommu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/intel/iommu/floppy//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/intel/iommu/perf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/intel/ish//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/intel/ishtp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/intel/mei//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/intel/pch//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/intel/pmc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/intel/pmt//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/intel/rapl//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/intel/soc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/intel/soc/dts//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/intel/soc/dts/iosf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/intel/speed//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/intel/speed/select//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/intel/tdx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/intel/th//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/intel/turbo//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/intel/turbo/max//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/intel/uncore//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/intel/uncore/freq//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/intel/wmi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/intel/xway//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/interval//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/io//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/io/delay//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/io/delay/type//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/iommu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/iommu/default//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/iommu/io//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/iosched//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/iosf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ip//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ip/advanced//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ip/fib//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ip/fib/trie//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ip/mroute//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ip/multiple//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ip/nf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ip/nf/arp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ip/nf/match//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ip/nf/target//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ip/pimsm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ip/route//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ip/set//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ip/set/hash//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ip/set/list//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ip/vs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ip/vs/mh//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ip/vs/pe//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ip/vs/proto//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ip/vs/sh//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ip/vs/tab//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ip6//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ip6/nf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ip6/nf/match//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ip6/nf/target//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ipc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ipmi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ipmi/device//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ipmi/dmi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ipmi/panic//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ipmi/plat//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ippp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ipv6//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ipv6/mroute//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ipv6/multiple//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ipv6/route//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ipv6/router//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ipv6/sit//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ir//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ir/imon//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ir/ite//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ir/jvc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ir/mce//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ir/nec//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ir/rc5//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ir/rc6//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ir/sanyo//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ir/serial//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ir/sony//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ir/winbond//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/irq//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/irq/bypass//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/irq/domain//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/irq/forced//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/irq/msi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/isa//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/isa/dma//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/iscsi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/iscsi/boot//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/iscsi/ibft//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/iscsi/target//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/isdn//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/isdn/capi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/isdn/drv//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/isdn/ppp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/isdn/tty//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/iso9660//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/it87//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/it8712f//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/itco//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/itco/vendor//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/iwlwifi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/iwlwifi/device//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/iwlwifi/opmode//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ixgbe//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ixgbevf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/kallsyms//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/kallsyms/absolute//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/kallsyms/base//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/karma//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/kernel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/kexec//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/kexec/bzimage//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/kexec/bzimage/verify//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/keyboard//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/keys//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/kprobe//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/kprobes//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/kprobes/on//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/kunit//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/kunit/all//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/kunit/example//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/kvm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/kvm/amd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/kvm/async//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/kvm/external//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/kvm/external/write//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/kvm/generic//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/l2tp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/lcd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/lcd/class//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/led//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/led/trigger//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/leds//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/leds/brightness//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/leds/clevo//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/leds/intel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/leds/lp55xx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/leds/trigger//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/leds/trigger/default//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/legacy//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/legacy/vsyscall//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/linear//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/linear/ranges//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/liquidio//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/list//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/list/kunit//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/load//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/load/uefi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/lock//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/lock/debugging//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/lock/down//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/lock/down/in//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/lock/down/in/efi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/lock/down/in/efi/secure//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/lock/event//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/lock/spin//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/lock/spin/on//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/lock/torture//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/lockd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/lockdep//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/lockdep/chains//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/lockdep/circular//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/lockdep/circular/queue//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/lockdep/stack//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/lockdep/stack/trace//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/lockdep/stack/trace/hash//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/lockup//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/log//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/log/buf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/log/cpu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/log/cpu/max//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/logitech//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/logo//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/logo/linux//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/loopback//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/lpc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/lsi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/lsi/et1011c//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/lsm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/lsm/mmap//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/lwtunnel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/lxt//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/lz4//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/lzo//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mac//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mac80211//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mac80211/has//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mac80211/message//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mac80211/rc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mac80211/rc/default//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mac80211/sta//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mac80211/sta/hash//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mac80211/sta/hash/max//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/machz//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/macintosh//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/magic//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/magic/sysrq//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mantis//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mapping//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mapping/dirty//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/marvell//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/marvell/10g//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/max//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/max/raw//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/maxlinear//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/md//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mdio//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mdio/bcm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mdio/mscc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/media//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/media/altera//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/media/analog//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/media/analog/tv//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/media/camera//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/media/cec//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/media/common//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/media/digital//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/media/digital/tv//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/media/pci//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/media/radio//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/media/subdrv//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/media/tuner//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/media/usb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/megaraid//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mellanox//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mem//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mem/soft//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/memcg//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/memcpy//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/memcpy/kunit//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/memfd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/memory//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/memstick//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/memstick/jmicron//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/memstick/realtek//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/memstick/tifm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/message//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/message/loglevel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mfd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mfd/intel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mfd/intel/lpss//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mfd/sm501//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mhi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mhi/bus//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/micrel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/microchip//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/microchip/t1//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/microcode//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/microsemi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/minix//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/misc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/misc/rtsx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/misdn//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mlx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mlx4//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mlx4/en//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mlx5//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mlx5/cls//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mlx5/core//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mlx5/core/en//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mlx5/en//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mlx5/sf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mlx5/sw//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mlx5/tc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mlxreg//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mlxsw//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mlxsw/core//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mmc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mmc/block//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mmc/realtek//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mmc/ricoh//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mmc/sdhci//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mmc/tifm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mmc/via//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mmconf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mmu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mmu/gather//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mmu/gather/merge//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mmu/gather/table//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/modify//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/modify/ldt//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/module//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/module/force//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/module/sig//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/module/srcversion//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/modules//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/modules/tree//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/modules/use//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/modules/use/elf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mouse//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mouse/elan//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mouse/ps2//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mouse/synaptics//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mpls//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mptcp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mptcp/kunit//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mq//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mq/iosched//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/msdos//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/msi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mspro//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mt76//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mt76/connac//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mt76x0//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mt76x02//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mt76x2//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mt7921//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mtd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mtd/cfi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mtd/map//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mtd/map/bank//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mtd/ubi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mtrr//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mtrr/sanitizer//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mtrr/sanitizer/enable//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mtrr/sanitizer/spare//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mtrr/sanitizer/spare/reg//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mtrr/sanitizer/spare/reg/nr//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mutex//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mutex/spin//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mutex/spin/on//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mwifiex//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/mxm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/myri10ge//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/n//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/national//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/nd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/need//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/need/dma//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/need/dma/map//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/need/multiple//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/need/per//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/need/per/cpu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/need/per/cpu/page//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/need/per/cpu/page/first//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/need/sg//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/need/sg/dma//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/net//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/net/act//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/net/act/tunnel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/net/cls//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/net/drop//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/net/ematch//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/net/flow//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/net/ip//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/net/ipgre//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/net/key//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/net/l3//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/net/l3/master//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/net/mpls//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/net/packet//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/net/poll//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/net/ptp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/net/sch//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/net/sch/fq//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/net/sch/mqprio//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/net/sock//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/net/tc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/net/tc/skb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/net/team//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/net/team/mode//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/net/udp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/net/vendor//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/netconsole//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/netdev//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/netdev/addr//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/netdev/addr/list//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/netfilter//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/netfilter/family//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/netfilter/netlink//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/netfilter/xt//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/netlink//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/network//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/network/phy//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/netxen//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/new//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/nf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/nf/conntrack//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/nf/ct//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/nf/ct/proto//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/nf/defrag//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/nf/dup//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/nf/flow//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/nf/flow/table//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/nf/log//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/nf/nat//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/nf/reject//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/nf/socket//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/nf/tables//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/nf/tproxy//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/nfp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/nfp/app//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/nfp/app/abm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/nfs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/nfs/acl//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/nfs/use//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/nfs/v3//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/nfs/v4//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/nfs/v4/1//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/nfs/v4/security//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/nfsd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/nfsd/v2//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/nfsd/v3//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/nfsd/v4//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/nft//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/nft/bridge//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/nft/dup//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/nft/fib//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/nft/flow//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/nft/fwd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/nft/reject//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/nitro//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/nls//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/nls/codepage//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/nls/iso8859//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/nls/koi8//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/nls/mac//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/no//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/no/hz//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/nodes//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/nop//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/nouveau//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/nouveau/debug//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/nr//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/nr/cpus//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/nr/cpus/range//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ntb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/numa//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/numa/keep//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/nv//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/nvdimm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/nvme//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/nvme/target//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/nvme/verbose//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/nvsw//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/oid//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/old//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/openvswitch//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/oprofile//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/oprofile/nmi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/optimize//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/osf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/osnoise//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/output//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/overlay//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/packet//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/page//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/page/table//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/panasonic//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/panic//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/panic/on//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/panic/on/oops//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/paravirt//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/paravirt/time//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/parport//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/parport/not//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/partition//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/pci//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/pci/lockless//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/pci/msi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/pci/msi/irq//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/pci/pf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/pcie//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/pcie/bus//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/pcieaer//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/pcieaspm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/pcs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/pcspkr//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/perf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/perf/events//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/perf/events/amd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/perf/events/intel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/persistent//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/pgtable//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/phys//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/phys/addr//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/phys/addr/t//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/physical//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/pid//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/pinctrl//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/pkcs7//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/pkcs7/message//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/plugin//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/pm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/pm/advanced//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/pm/generic//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/pm/generic/domains//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/pm/sleep//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/pm/std//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/pm/trace//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/pmc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/pmic//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/pnfs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/pnfs/file//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/posix//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/posix/cpu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/posix/cpu/timers//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/posix/cpu/timers/task//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/posix/mqueue//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/power//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ppp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ppp/sync//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/pps//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/pps/client//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/preempt//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/preemptirq//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/prevent//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/prevent/firmware//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/prime//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/print//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/print/quota//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/printk//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/printk/safe//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/printk/safe/log//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/probe//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/proc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/proc/cpu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/proc/page//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/proc/pid//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/proc/thermal//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/proc/thermal/mmio//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/proc/vmcore//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/prove//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/provide//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/provide/ohci1394//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/provide/ohci1394/dma//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/psi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/psi/default//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/pstore//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/pstore/compress//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/pstore/deflate//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ptp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ptp/1588//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ptp/1588/clock//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/pwm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/pwm/lpss//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/qcom//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/qcom/qmi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/qed//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/qfmt//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/qrtr//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/qsemi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/queued//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/quota//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/quota/netlink//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/quotactl//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/radio//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/raid//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/raid6//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/raid6/pq//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/random//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/random/trust//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/random32//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/randomize//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/randomize/memory//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/randomize/memory/physical//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/rational//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/rational/kunit//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/raw//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/rc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/rc/ati//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/rcu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/rcu/boost//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/rcu/cpu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/rcu/need//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/rcu/nocb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/rcu/stall//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/rcu/torture//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/rd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/rdma//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/realtek//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/reed//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/reed/solomon//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/regmap//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/regmap/soundwire//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/renesas//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/reset//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/resource//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/resource/kunit//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/rfkill//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/rfs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/rhel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ring//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ring/buffer//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/rmi4//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/rmi4/2d//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/rmi4/f03//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/rockchip//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/rpcsec//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/rpcsec/gss//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/rt//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/rt2800//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/rt2800/lib//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/rt2800pci//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/rt2800usb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/rt2x00//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/rt2x00/lib//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/rtc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/rtc/drv//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/rtc/hctosys//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/rtc/i2c//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/rtc/intf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/rtc/lib//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/rtc/mc146818//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/rtc/systohc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/rtl//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/rtl8192c//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/rtl8723//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/rtlwifi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/rtw88//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/rtw89//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/runtime//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/runtime/testing//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/rwsem//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/rwsem/spin//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sample//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sample/vfio//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sample/vfio/mdev//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/samsung//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sata//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sata/ahci//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sata/mobile//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sbc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sbc/fitpc2//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/scf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/scf/torture//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sched//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sched/mc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sched/omit//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sched/omit/frame//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/scsi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/scsi/bnx2//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/scsi/chelsio//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/scsi/dh//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/scsi/fc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/scsi/iscsi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/scsi/proc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/scsi/qla//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/scsi/sas//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/scsi/sas/host//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/scsi/scan//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/scsi/spi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/scsi/srp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sctp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sctp/cookie//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sctp/default//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sdio//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/seccomp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/section//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/section/mismatch//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/security//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/security/network//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/security/selinux//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/security/selinux/avc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/security/writable//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/select//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/select/memory//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sensors//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sensors/acpi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sensors/amd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sensors/dell//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sensors/fam15h//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sensors/i5k//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sensors/lis3//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sensors/ntc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sensors/sch56xx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sensors/via//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/serial//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/serial/8250//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/serial/8250/many//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/serial/8250/nr//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/serial/8250/share//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/serial/arc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/serial/arc/nr//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/serial/core//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/serial/multi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/serio//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/serio/altera//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/serio/arc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sev//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sfc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sfc/mcdi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sfc/siena//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sfc/siena/mcdi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sg//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sgetmask//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sgi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sgl//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/shuffle//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/shuffle/page//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/signed//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/signed/pe//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/signed/pe/file//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/skb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/slab//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/slab/freelist//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/slip//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/slub//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/slub/kunit//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sms//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sms/sdio//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sms/siano//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sms/usb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/smsc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/smsc/sch311x//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/ac97//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/ac97/power//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/amd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/amd/acp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/atiixp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/compress//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/cs46xx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/ctl//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/ctl/fast//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/ctl/input//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/dma//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/dynamic//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/emu10k1//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/es1968//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/firewire//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/hda//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/hda/codec//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/hda/codec/ca0132//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/hda/cs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/hda/cs/dsp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/hda/dsp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/hda/ext//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/hda/generic//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/hda/input//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/hda/input/beep//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/hda/patch//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/hda/power//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/hda/power/save//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/hda/scodec//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/hda/scodec/cs35l41//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/intel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/intel/dsp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/intel/soundwire//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/jack//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/jack/input//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/maestro3//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/max//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/mpu401//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/opl3//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/oxygen//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/pcm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/pcm/xrun//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/proc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/seq//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/seq/midi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/sequencer//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/acpi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/acpi/intel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/amd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/amd/renoir//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/amd/vangogh//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/amd/yc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/cs35l41//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/hdac//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/i2c//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/i2c/and//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/bdw//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/bdw/rt5650//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/bdw/rt5677//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/broadwell//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/bxt//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/bxt/da7219//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/bxt/da7219/max98357a//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/bxt/rt298//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/byt//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/cx2072x//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/da7213//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/es8316//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/nocodec//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/bytcr//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/bytcr/rt5640//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/bytcr/rt5651//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/cht//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/max98090//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/max98090/ti//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/nau8824//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/rt5645//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/rt5672//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/cml//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp/da7219//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp/da7219/max98357a//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/da7219//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/da7219/max98357a//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/ehl//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/ehl/rt5660//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/glk//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/glk/da7219//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/glk/da7219/max98357a//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/glk/rt5682//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/glk/rt5682/max98357a//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/haswell//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/hda//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/hda/dsp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/kbl//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219/max98357a//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219/max98927//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5660//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/max98927//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/rt5514//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/rt5514/max98927//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/skl//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda/dsp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda/dsp/generic//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25/max98357a//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25/ssm4567//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/skl/rt286//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/skylake//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/skylake/ssp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/sof//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/sof/cirrus//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml/rt1011//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml/rt1011/rt5682//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/sof/da7219//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/sof/da7219/max98373//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/sof/es8336//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/sof/maxim//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/sof/nau8825//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/sof/pcm512x//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/sof/realtek//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/sof/rt5682//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/sof/ssp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/sof/ssp/amp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/sof/wm8804//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/soundwire//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/soundwire/sof//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/sst//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/user//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/user/friendly//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/intel/user/friendly/long//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/max98373//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/pcm512x//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/rt1308//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/rt1316//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/rt1318//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/rt5514//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/rt5677//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/rt5682//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/rt700//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/rt711//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/rt711/sdca//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/rt712//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/rt712/sdca//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/rt715//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/rt715/sdca//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/sdw//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/sof//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/sof/acpi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/sof/amd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/sof/debug//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/sof/hda//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/sof/hda/audio//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/sof/hda/link//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/sof/intel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/sof/intel/atom//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/sof/intel/atom/hifi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/sof/intel/hifi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/sof/intel/hifi/ep//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/sof/intel/soundwire//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/sof/intel/soundwire/link//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/sof/pci//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/sof/probe//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/sof/probe/work//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/topology//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/topology/kunit//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/utils//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/utils/kunit//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/wm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/soc/wm8804//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/sst//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/sst/atom//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/sst/atom/hifi2//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/sst/atom/hifi2/platform//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/synth//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/usb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/verbose//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/via82xx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/snd/vx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sock//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sock/cgroup//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sock/validate//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/soft//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/softlockup//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/solaris//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/solaris/x86//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sony//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sonypi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sound//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sound/oss//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sound/oss/core//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/soundwire//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/soundwire/generic//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sp5100//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sparse//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sparsemem//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/speculation//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/spi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/spi/pxa2xx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/split//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/split/ptlock//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/squashfs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/squashfs/decomp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/squashfs/file//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/squashfs/fragment//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ssb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/stack//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/stackinit//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/stackinit/kunit//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/stackprotector//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/stacktrace//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/stm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/stm/proto//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/stm/proto/sys//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/stm/source//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/stmmac//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/stream//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/strict//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/strict/kernel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/strict/module//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/strip//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/strip/asm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sun//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sunrpc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/suspend//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/symbolic//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/syn//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sync//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/synclink//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sysctl//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sysctl/exception//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sysctl/kunit//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sysfs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/system//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/system/blacklist//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/system/data//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/system/trusted//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/sysvipc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/tablet//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/tablet/serial//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/tablet/usb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/target//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/task//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/task/delay//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/task/io//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/tasks//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/tasks/rcu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/tasks/rude//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/tasks/trace//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/tcg//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/tcg/tis//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/tcm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/tcp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/tcp/cong//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/tdx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/tdx/guest//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/teranetics//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/test//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/test/list//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/test/string//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/textsearch//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/thermal//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/thermal/default//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/thermal/default/gov//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/thermal/emergency//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/thermal/gov//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/thermal/gov/bang//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/thermal/gov/step//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/thermal/gov/user//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/thermal/writable//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/thinkpad//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/thinkpad/acpi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/thinkpad/acpi/alsa//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/thinkpad/acpi/hotkey//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/thread//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/thread/info//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/thread/info/in//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/tick//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/tifm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/tigon3//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/time//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/time/kunit//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/timerlat//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/tipc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/tipc/media//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/tls//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/tmpfs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/tmpfs/posix//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/topstar//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/torture//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/toshiba//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/toshiba/bt//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/touchscreen//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/trace//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/trace/irqflags//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/trace/irqflags/nmi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/tracer//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/tracer/max//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/tracing//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/tree//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/trusted//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ttpci//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/typec//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/typec/dp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/typec/mux//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ucs2//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/ucsi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/udf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/uefi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/uefi/cper//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/uio//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/uio/pci//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/uio/pdrv//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/uninline//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/uninline/spin//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/unix//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/unix98//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/unixware//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/unwinder//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/uprobe//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb/ali//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb/announce//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb/announce/new//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb/arch//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb/arch/has//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb/autosuspend//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb/conn//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb/default//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb/ehci//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb/ehci/root//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb/ezusb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb/few//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb/few/init//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb/gspca//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb/hsic//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb/hwa//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb/led//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb/leds//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb/net//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb/net/cdc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb/net/huawei//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb/net/qmi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb/net/rndis//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb/ohci//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb/ohci/little//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb/pulse8//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb/pwc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb/pwc/input//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb/rainshadow//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb/role//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb/roles//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb/roles/intel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb/serial//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb/serial/digi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb/serial/mct//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb/serial/safe//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb/sierra//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb/storage//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb/storage/ene//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb/uhci//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb/video//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb/video/class//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb/video/class/input//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb/wusb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb/xhci//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/usb4//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/use//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/use/percpu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/use/percpu/numa//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/user//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/user/return//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/user/stacktrace//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/uts//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/uv//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/uvc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/uwb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/vdpa//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/vdpa/sim//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/vfat//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/vfio//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/vfio/iommu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/vfio/mdev//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/vfio/pci//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/vga//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/vga/arb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/vga/arb/max//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/vhost//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/via//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/video//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/video/au0828//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/video/cx18//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/video/cx231xx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/video/cx88//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/video/em28xx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/video/fb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/video/ir//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/video/pvrusb2//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/video/saa7134//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/video/saa7146//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/video/tm6000//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/videobuf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/videobuf/dma//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/videobuf2//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/videobuf2/dma//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/virt//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/virt/cpu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/virt/to//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/virtio//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/virtio/pci//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/virtio/vsockets//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/vitesse//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/vlan//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/vlan/8021q//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/vm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/vm/event//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/vmap//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/vmware//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/vmware/vmci//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/vp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/vsockets//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/vt//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/vt/console//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/vt/hw//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/vt/hw/console//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/w83627hf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/w83877f//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/w83977f//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/want//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/want/dev//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/watchdog//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/watchdog/handle//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/watchdog/open//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/wdat//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/wlan//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/wlan/vendor//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/wmi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/x509//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/x509/certificate//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/x86//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/x86/64//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/x86/64/acpi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/x86/acpi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/x86/acpi/cpufreq//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/x86/amd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/x86/amd/freq//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/x86/amd/platform//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/x86/amd/pstate//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/x86/amd/pstate/default//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/x86/bootparam//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/x86/bootparam/memory//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/x86/bootparam/memory/corruption//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/x86/check//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/x86/check/bios//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/x86/cpa//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/x86/cpu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/x86/debug//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/x86/decoder//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/x86/extended//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/x86/feature//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/x86/hv//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/x86/hv/callback//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/x86/intel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/x86/intel/memory//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/x86/intel/memory/protection//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/x86/intel/tsx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/x86/intel/tsx/mode//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/x86/internode//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/x86/internode/cache//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/x86/io//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/x86/l1//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/x86/l1/cache//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/x86/local//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/x86/mce//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/x86/mcelog//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/x86/mem//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/x86/minimum//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/x86/minimum/cpu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/x86/need//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/x86/p4//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/x86/pkg//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/x86/pkg/temp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/x86/platform//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/x86/platform/drivers//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/x86/pm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/x86/pmem//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/x86/pmem/legacy//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/x86/powernow//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/x86/ptdump//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/x86/reroute//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/x86/reroute/for//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/x86/reroute/for/broken//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/x86/reroute/for/broken/boot//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/x86/sgx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/x86/speedstep//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/x86/supports//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/x86/supports/memory//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/x86/thermal//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/x86/vmx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/x86/vmx/feature//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/x86/vsyscall//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/xarray//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/xdp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/xdp/sockets//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/xfrm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/xfrm/sub//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/xfs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/xfs/posix//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/xilinx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/xor//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/xz//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/xz/dec//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/yenta//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/yenta/ene//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/zlib//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/zone//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/zram//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/config/zsmalloc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/crypto//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/crypto/internal//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/drm-backport//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/drm-backport/linux//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/drm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/drm/bridge//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/drm/display//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/drm/i2c//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/drm/ttm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/dt-bindings//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/dt-bindings/arm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/dt-bindings/bus//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/dt-bindings/clk//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/dt-bindings/clock//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/dt-bindings/display//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/dt-bindings/dma//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/dt-bindings/gpio//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/dt-bindings/i2c//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/dt-bindings/iio//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/dt-bindings/input//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/dt-bindings/leds//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/dt-bindings/media//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/dt-bindings/memory//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/dt-bindings/mfd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/dt-bindings/mips//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/dt-bindings/mux//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/dt-bindings/net//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/dt-bindings/phy//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/dt-bindings/power//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/dt-bindings/pwm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/dt-bindings/regulator//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/dt-bindings/reset//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/dt-bindings/soc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/dt-bindings/sound//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/dt-bindings/spmi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/dt-bindings/thermal//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/dt-bindings/usb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/generated//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/generated/uapi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/generated/uapi/linux//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/keys//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/kunit//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/kvm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/amba//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/avf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/bcma//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/byteorder//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/can//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/can/dev//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/can/platform//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/ceph//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/clk//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/crush//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/decompress//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/dma//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/dsa//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/extcon//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/firmware//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/firmware/intel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/firmware/meson//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/fpga//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/fsl//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/gpio//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/hsi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/iio//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/iio/accel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/iio/adc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/iio/common//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/iio/dac//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/iio/frequency//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/iio/gyro//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/iio/imu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/iio/timer//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/input//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/irqchip//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/isdn//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/lockd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/mailbox//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/mfd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/mfd/abx500//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/mfd/arizona//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/mfd/da9052//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/mfd/da9055//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/mfd/da9062//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/mfd/da9063//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/mfd/da9150//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/mfd/samsung//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/mfd/syscon//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/mlx4//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/mlx5//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/mmc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/mtd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/mux//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/net//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/net/intel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/netfilter//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/netfilter_arp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/pcs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/perf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/phy//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/phy/tegra//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/pinctrl//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/platform_data//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/platform_data/media//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/platform_data/x86//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/power//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/qed//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/raid//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/regulator//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/remoteproc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/reset//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/rpmsg//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/rtc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/sched//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/soc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/soc/actions//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/soc/dove//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/soc/mediatek//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/soc/qcom//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/soc/renesas//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/soc/samsung//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/soc/sunxi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/soc/ti//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/soundwire//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/spi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/ssb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/sunrpc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/ulpi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/unaligned//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/usb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/uwb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/linux/wimax//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/math-emu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/media//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/media/davinci//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/media/drv-intf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/media/i2c//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/media/tpg//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/memory//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/misc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/net//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/net/9p//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/net/bluetooth//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/net/caif//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/net/iucv//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/net/mana//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/net/netfilter//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/net/netns//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/net/nfc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/net/phonet//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/net/sctp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/net/tc_act//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/pcmcia//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/ras//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/rdma//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/scsi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/scsi/fc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/soc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/soc/arc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/soc/at91//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/soc/bcm2835//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/soc/brcmstb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/soc/fsl//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/soc/fsl/qe//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/soc/imx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/soc/mediatek//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/soc/nps//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/soc/qcom//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/soc/rockchip//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/soc/sa1100//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/soc/tegra//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/sound//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/sound/ac97//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/sound/sof//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/sound/sof/ipc4//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/target//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/target/iscsi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/trace//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/trace/events//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/uapi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/uapi/asm-generic//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/uapi/drm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/uapi/linux//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/uapi/linux/android//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/uapi/linux/caif//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/uapi/linux/can//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/uapi/linux/cifs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/uapi/linux/dvb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/uapi/linux/hsi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/uapi/linux/iio//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/uapi/linux/isdn//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/uapi/linux/mmc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/uapi/linux/raid//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/uapi/linux/sched//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/uapi/linux/spi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/uapi/linux/usb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/uapi/linux/wimax//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/uapi/misc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/uapi/mtd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/uapi/rdma//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/uapi/scsi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/uapi/scsi/fc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/uapi/sound//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/uapi/sound/intel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/uapi/sound/sof//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/uapi/video//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/uapi/xen//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/vdso//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/video//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/xen//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/xen/arm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/xen/interface//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/xen/interface/hvm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/include/xen/interface/io//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/init//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/ipc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/kernel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/kernel/bpf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/kernel/bpf/preload//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/kernel/cgroup//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/kernel/debug//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/kernel/debug/kdb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/kernel/dma//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/kernel/events//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/kernel/gcov//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/kernel/irq//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/kernel/kcsan//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/kernel/livepatch//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/kernel/locking//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/kernel/power//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/kernel/printk//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/kernel/rcu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/kernel/sched//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/kernel/time//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/kernel/trace//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/lib//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/lib/842//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/lib/crypto//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/lib/dim//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/lib/fonts//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/lib/kunit//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/lib/livepatch//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/lib/lz4//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/lib/lzo//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/lib/math//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/lib/mpi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/lib/pldmfw//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/lib/raid6//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/lib/raid6/test//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/lib/reed_solomon//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/lib/vdso//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/lib/xz//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/lib/zlib_deflate//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/lib/zlib_dfltcc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/lib/zlib_inflate//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/lib/zstd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/mm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/mm/damon//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/mm/kasan//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/6lowpan//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/802//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/8021q//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/9p//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/appletalk//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/atm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/ax25//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/batman-adv//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/bluetooth//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/bluetooth/bnep//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/bluetooth/cmtp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/bluetooth/hidp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/bpf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/bpfilter//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/bridge//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/bridge/netfilter//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/caif//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/can//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/ceph//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/core//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/dcb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/dccp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/dccp/ccids//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/decnet//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/decnet/netfilter//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/dns_resolver//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/dsa//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/ethernet//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/ethtool//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/hsr//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/ieee802154//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/ife//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/ipv4//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/ipv4/bpfilter//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/ipv4/netfilter//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/ipv6//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/ipv6/ila//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/ipv6/netfilter//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/iucv//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/kcm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/key//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/l2tp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/l3mdev//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/lapb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/llc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/mac80211//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/mac802154//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/mpls//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/mptcp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/ncsi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/netfilter//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/netfilter/ipset//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/netfilter/ipvs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/netlabel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/netlink//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/netrom//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/nfc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/nfc/hci//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/nfc/nci//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/nsh//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/openvswitch//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/packet//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/phonet//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/psample//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/qrtr//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/rds//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/rfkill//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/rose//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/rxrpc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/sched//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/sctp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/smc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/strparser//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/sunrpc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/switchdev//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/tipc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/tls//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/unix//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/vmw_vsock//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/wimax//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/wireless//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/x25//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/xdp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/net/xfrm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/samples//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/samples/auxdisplay//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/samples/bpf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/samples/configfs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/samples/connector//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/samples/hidraw//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/samples/hw_breakpoint//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/samples/kdb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/samples/kfifo//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/samples/kobject//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/samples/kprobes//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/samples/livepatch//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/samples/mei//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/samples/mic//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/samples/mic/mpssd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/samples/nitro_enclaves//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/samples/qmi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/samples/rpmsg//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/samples/seccomp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/samples/timers//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/samples/trace_events//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/samples/trace_printk//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/samples/uhid//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/samples/v4l//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/samples/vfio-mdev//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/samples/vfs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/samples/watchdog//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/scripts//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/scripts/basic//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/scripts/clang-tools//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/scripts/coccinelle//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/scripts/coccinelle/api//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/scripts/coccinelle/free//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/scripts/coccinelle/locks//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/scripts/coccinelle/misc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/scripts/coccinelle/null//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/scripts/coccinelle/tests//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/scripts/dtc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/scripts/dtc/libfdt//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/scripts/gcc-plugins//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/scripts/gdb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/scripts/gdb/linux//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/scripts/genksyms//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/scripts/kconfig//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/scripts/kconfig/tests//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/scripts/ksymoops//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/scripts/mod//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/scripts/package//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/scripts/selinux//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/scripts/selinux/genheaders//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/scripts/selinux/mdp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/security//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/security/apparmor//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/security/bpf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/security/integrity//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/security/integrity/evm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/security/integrity/ima//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/security/keys//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/security/keys/encrypted-keys//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/security/keys/trusted-keys//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/security/loadpin//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/security/selinux//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/security/selinux/include//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/security/smack//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/security/tomoyo//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/security/yama//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/ac97//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/aoa//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/aoa/codecs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/aoa/core//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/aoa/fabrics//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/aoa/soundbus//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/arm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/atmel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/core//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/core/oss//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/core/seq//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/core/seq/oss//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/drivers//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/drivers/mpu401//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/drivers/opl3//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/drivers/opl4//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/drivers/pcsp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/drivers/vx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/firewire//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/firewire/bebob//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/firewire/dice//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/firewire/digi00x//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/firewire/fireface//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/firewire/fireworks//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/firewire/motu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/firewire/oxfw//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/firewire/tascam//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/hda//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/hda/ext//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/i2c//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/i2c/other//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/isa//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/isa/ad1816a//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/isa/ad1848//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/isa/cs423x//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/isa/es1688//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/isa/galaxy//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/isa/gus//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/isa/msnd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/isa/opti9xx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/isa/sb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/isa/wavefront//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/isa/wss//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/mips//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/oss//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/oss/dmasound//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/parisc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/pci//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/pci/ac97//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/pci/ali5451//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/pci/asihpi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/pci/au88x0//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/pci/aw2//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/pci/ca0106//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/pci/cs46xx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/pci/cs5535audio//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/pci/ctxfi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/pci/echoaudio//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/pci/emu10k1//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/pci/hda//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/pci/ice1712//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/pci/korg1212//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/pci/lola//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/pci/lx6464es//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/pci/mixart//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/pci/nm256//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/pci/oxygen//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/pci/pcxhr//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/pci/riptide//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/pci/rme9652//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/pci/trident//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/pci/vx222//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/pci/ymfpci//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/pcmcia//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/pcmcia/vx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/ppc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/sh//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/adi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/amd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/amd/acp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/amd/ps//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/amd/raven//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/amd/renoir//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/amd/rpl//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/amd/yc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/atmel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/au1x//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/bcm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/cirrus//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/codecs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/dwc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/fsl//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/generic//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/hisilicon//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/img//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/intel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/intel/atom//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/intel/avs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/intel/boards//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/intel/catpt//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/intel/common//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/intel/keembay//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/intel/skylake//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/jz4740//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/kirkwood//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/mediatek//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/mediatek/common//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/meson//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/mxs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/pxa//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/qcom//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/rockchip//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/samsung//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/sh//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/sh/rcar//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/sof//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/sof/amd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/sof/imx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/sof/intel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/spear//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/sprd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/sti//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/stm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/sunxi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/tegra//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/ti//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/txx9//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/uniphier//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/ux500//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/xilinx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/soc/xtensa//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/sparc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/spi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/synth//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/synth/emux//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/usb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/usb/6fire//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/usb/bcd2000//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/usb/caiaq//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/usb/hiface//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/usb/line6//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/usb/misc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/usb/usx2y//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/virtio//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/x86//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/sound/xen//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/accounting//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/arch//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/arch/x86//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/bpf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/bpf/bpftool//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/bpf/runqslower//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/build//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/build/feature//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/build/tests//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/build/tests/ex//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/cgroup//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/firewire//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/gpio//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/hv//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/iio//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/include//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/include/tools//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/io_uring//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/kvm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/laptop//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/laptop/dslm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/laptop/freefall//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/leds//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/lib//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/lib/api//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/lib/bpf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/lib/lockdep//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/lib/perf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/lib/subcmd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/lib/traceevent//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/objtool//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/pci//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/pcmcia//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/perf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/perf/Documentation//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/perf/arch//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/perf/arch/arm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/perf/arch/arm64//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/perf/arch/csky//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/perf/arch/mips//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/perf/arch/s390//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/perf/arch/sh//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/perf/arch/sparc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/perf/arch/x86//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/perf/scripts//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/perf/scripts/perl//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/power//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/power/acpi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/power/acpi/tools//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/power/cpupower//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/power/cpupower/bench//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/power/cpupower/debug//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/power/pm-graph//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/power/x86//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/power/x86/turbostat//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/scripts//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/spi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/nvdimm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/radix-tree//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/scatterlist//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/android//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/core//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/damon//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/exec//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/futex//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/lib//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/locking//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/mount//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/net//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/proc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/size//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/splice//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/sync//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/timens//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/timers//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/user//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/vm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/x86//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/selftests/zram//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/testing/vsock//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/thermal//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/thermal/tmon//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/usb//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/usb/usbip//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/usb/usbip/src//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/virtio//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/virtio/ringtest//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/virtio/vhost_test//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/vm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/tools/wmi//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/usr//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/virt//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/virt/kvm//usr/src/kernels/4.18.0-534.rt7.323.el8.x86_64+debug/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 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz3Tx86_64-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 textPOSIX shell script, ASCII text executableC source, UTF-8 Unicode textassembler source, ASCII textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textISO-8859 textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=71c0943713a43edc6855f75684c0484152db1903, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=784d63d89ebaf9566840a66784fabceadc96072a, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=ad266349071d42d70af5317692fcfb82b6460e75, strippedPython script, ASCII text executablePerl script text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=e0b0fc1d6e7a795846d092e00d1cba50088402d9, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=a5959c1185bfe14225302275fe15617229833528, strippedC++ source, ASCII textexported SGML document, ASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=913da5cca0526dfa3c2bedca229f376a26911a15, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=e91adba691f561f6ea431a31cb65effccf21710c, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=280e91b9700d34f0ba89d983cc1a3cb17c3fafc5, strippedXML 1.0 document, ASCII textawk script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=f985af7faedb25342fb211bf4e0be04e87171ca9, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=c47b0a45e5cf9e95a4de965bdb2c53e2f28d0129, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=37a8c3dcdc3fbf07980cbbeccd56427892987dfa, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=ea7ead5ef7a7b9a8ab039d7ffbcae6481270059f, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=f6506a1afcb9e7738aeb4ef62ca2546e28555384, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=3bf1588eb5d76972186ef86f2f2370dbd01b5d17, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=fecc2cc020467464ea02dcd8bbb6b0f2c5b0cc8a, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=a259caa006aa4dad49ee4bda81ff74cefaaf8289, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=65652d2e18c10c0f5c59e25c6f54a96e6dd50ea6, strippedASCII text, with very long linesELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=8ec2789bf4448d08a8ce9e199ce2cf162305d079, strippedautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-8685582e6c14c6e5d667c8c6ebcd6a6f267b6b5cb349cde0374849ee2b3739d4e? 7zXZ !S9] b2u jӫ`(y/݊ʷ8;vyp51Խ\qֆUQ.*qm&n^i.eAU{auWL"YR,#0Xҟ֣ORGP6W]wTHX[d~dC&p{UGKW㇋p0^둬W!RަQp9 o7,Q^| ?!6InkK .|~|1&k]wv!s{mޖ "8 2WA$c,vY'4;HܐL&KW @@QNM؅7%=qgV7(V\,)-6vuκ%S4az{F-AK9,tV g$ rb.&hp*uG6$5Gqz7:f\ٙ BƠsnakSz+%kX&Y# *I;Ζn)i0c7d}("ݞ+8٪'{H(SstyI#uo{z\|Gyj2m!t_l>;n3W]oMxGK]4eXΥޘ<ڠy ׵vMK-刵2P31&E"ϞY9z <+~4.>Q4XAlߣKޭx¨ `O\ Ve۞F Ib"]c )1◗$D;jsM%!pjء|GKQWtT!oӇia:F78/>^s8@q ?Ptsv8+Iꕺ@FN\XVv U[{p4+kr6]|pxRۼ+n/<KL6js/2T7IpK46l`Y JěIHy#z=lx2įASzH3laI梜Х㓑ItKj".ljr4a__ږ|aaQY=TFG>B:[:Z7iPP9K$IYeb&ZiG`U/`mݿHn^4FRȕ-]|:+rTGD_n4r ex? ojLYe,Pt{ȅnvI]N[r˖XtwQphDm+.9jR'x9=e%tتd E-`{uM<90P+7F]s׎^ã) êslݣL{|&X+ 4P|W%{ BЛFʦSZai-l *i{}T`Z;ѴN$#-#^6CVa쨁(/EJR,3&5Q?$î/k5P/rpnU`dߡ d+fj5i$P"r)7U<#yE;},|*H0Z,߉d(kzjл2z8hR+PT:mbH8T0َwSvA8!xnՅp ø"Ѷ5*>8߽Jנ yoܚ.p^')7/jEkK?DqֆĘ= eŽ{E"סp2j;j[}PgQ_l|#84ؑT*C};-# ӴO4` }W9A/Nu/w2'﹮Nv5T+iCHEZ 4FGWg:4pxm h6?5BDR"lܜ}Ǖ <\ڔyDii<v %O3xK:wb)4R,hE %)iMS c8M(hY&mSޢ,v@">j,+7 ]˭%43ZΚDrQ(PQ]Ur#Œw.xsyZ#}SUvpwYx6 =.vb<0JݔN~DN}86flh |dRr ju0]z=qjb0"o}wO,ߎĿSs,#ސ\ir(wO^b31^=Ҧ#̵}/A-2U6ӒsJsHcX7'qnX붎$H #C}p(PlX c-'^N!Ws&i.;ٯJc7Ns0 UZ4ZNVyBPu|d~xS+KL91.['=hghO911uUpn\HŁ"D=96EuYu!.\?=0M8 hyPң`b j[W?m QdžԼasC0u "9I[W]2$I*FZ"Tpyfkϊiw۽6%,|9)MY05ʍ:%KEq1mA Tٸf[upZYhvx*}آ8F PBB.8ZȒ(-7 }mcKpctWLÝ+A/x10O:fp WKԟ6l=0a/r2oq4*G_Q@q3':=Iδb }=]}Cx;=5A bα/ x3g.7bhZz0Nbjo0.T<ୀj~[HwiS>7'vQ&.'0 s <6 ]+kyqг0'8}P(3p _R CT$enD3_ǂ9IzQ9oK\>-7!t T-} ~>/tN*vQA0H/UXw^3?M?aOȯHqȌqA^Ԫ`/M7~T9& a\p Dؠכ_=J6$͘GEeDq(ui"L 'QKǍ#.s>Nfu\ժGl]MBC5 I殺 xwd(lpqI|c BR8 ҴuۯukKcd+#I'`fPb,҇f[zx_omW,#7@y4t $TuƈB _J &<ذ%:@7:)Z<ri7L`23HmU*kYbgCBAPQNwgE$$z3fJF?7M3QF 4̬MEIΆ [e|lR&אVUnnL5܎c+,A-ʤM.XEAE+t=D w:˧,-AZz&bOZ<^޴)Ļ( 'KDJT] Ŋբ%|^d0`\.^x%7W 9l_; =C!D 5O=3,qz#X&)࿦_?pyR_@I {L#;׳9[S43k= ~ gi~G'2)w[q5,US{aNL:vkaL͸C,U/LLA{ ^N\`" ~RU-IN͚EPrXG\aQ5O7a}@,.t&VJT@TG̻6p-o%8<%F4-NR`1'\#Dy1CTLO񷡒&OR-XT͔vaTw|8 1P 2:̜$-B&$|ܟVf[`rsz.C4;"U~¿2R?">Qfoj_!S;J?krT&ߛu7&31 ɋTV  sx*Qd ARLd0ꨮ Ӛ6FxjD[.073;ySq aK=3 `-ޛ0Wd "eZ[G?hW8!oT(Xd&'Gjb.@߰œ 쐏bb"5CSڃKC)  GԵ-I*U;tLLATJV:GqMۘCXń<1KW^i z|Ucҭrc`Sb/ߘ9`w8S%!Sm%wo+ۇgVY7fP:~c":|Q6R2$ 20ti!*xz#{$f?D|$^Pc-83<Vo^')?ߚD ox Ĕ w-:\Ce},G;%jVD7Eݰ1P) w5bKZԀU: dCGel2}6+}6 %Ӯt27yXtGc|Q፼E6zӞ1q }|0vU4N c8ke74cHEF5:&L=,Qy;&53--iݸQܾiǁ9 \I*c!K 6{VwSFd!y3<5B*woM =R)Up2&sE(? 2h 8% PoxӴvfpbDٱkzBa|5N- :.55. h; X XD9ePH7 Ǒd9ۘ.AB׼szzEjBUe릯ȻS+L$o2✮X/\PO︬Gkᒢ65{5kRaۮg \mC.'B+*F28yc5!m}֕rEs+`ld`@/̽~zE>]w3,'y8 c }3iY{ӌD? .r\+ļ0Jʼ&%)P[FY3ڃwhSk`e$RىXOY;rXzzMj˔fcv K1>Tnh%E+8*H[c&% w {- sb2di2\QhLJQ|Eމ!BY#JnlQlH`*s<&vY 1."b>g-]>)q %\QCZW0Fn-d/o_{m `fqu_;ך$БBNv2 s`bߍ]vS_"mz-q~~2/5#dauHn$u!pEM9<亂HNF--_?_\Nx$ Wި50)QEvX4DT7S z7*xKꧩHI;0Ъ4,We"{[&lyP-jAft%b_T"wgo^o?]˰mEVJP&b]4qBK6If=E_Ԁ)~n`P?G{,n7ǐ (6.GյM贷O s*8b ]Rv%G؈cs7Kh޾vB3͚bO=O`6~@tr!Q#&?&<ΐ 7bStͫ< eTV(Ԑ& ຤٨x¨=/IaAno͡r$#_=SS,iiwU+k+qL aF?G tywUAq\B/j7nnx<ٔ1>a9"FxOu,tZµ"#b7:]uv1>NW2~Ԓ᫿:c$UIP `Rd9g )Hrc_=["’4/m R%v٧Fy;z[+EQG:b&)q@'%BgoN~dw-|Q:fZPYois1oZߠ s|Tw;CNOP):쵐6U~"Eԏ}&xld$I j.%^jׄcFII'Y*2_#w^ "|IGQNGbh 'HP95\Lw)"尣'/ &L#3G7яcd2a8;')8sƳSj$ťUE\&VdԴS;j7)d:YCMFMXq V[{ 5':<.֦|MJ3ϯmqUGsۡ-M=y~He\<øp4j7c|4q7.U5yl\Vw(~6kr!|ǝ~A~gWIX^FD(xQA^k'辱dF Za76AnR]ɜ}^ jC$~d4fu@'5%.}D?BcLYQWYIa\a;( eOo/29bDK" Anc8qKH ^j[xA\@ +O[Z+);bQ[#.->UB@bSA{~usoUM*΍HG^a6~T^'|+d$(- j R5supY%s|b QK\Q?*vɊwD`t6.Z%`a~蒊(F%;{̯_'9=5nG1ԄgYC'Né˸CBC8&4\ab,i8Lc>hm|hDBP' LU3>?Hz#=S\ m @qo)hy2V{?+8N}&$3pR斃 %p3cu4doHYi`Ho 1$T5IG%ޗѿ3u:ٿMo\*=Z^ex( ȥ#Τ2 jubi"k?+S?Ģ6>T+VYԅ>f61ZBI5ث14 -tGw 4Q_0D5}wbu:E<*|0ff̎6aa$IM evq.][Ɋu\KN+ ٨MML/\ $+&s#=&q@T:H^r ims!0erȏX֬~64nc c '<)O?]&DgRLyۋV|*8f#? :%Qc Z=9քٷXGپ~j.K]TeT<Kd|;d<,Xz_<TllG++n%_k0 ~QG4]X$LWY6*CЊIs]9bW~Ȟzh=-7T6u9>nB+Rƈt@Q[_:-:bOm86٠^^6fZβs_.ڧu"f v( Mϑpʫ9,ܲ{DYEq.l~"hO<>R&GZ_h*0:hV;MP(?~J~a'Tvlh\)YPh{DNhbsh׃^a,[cU/Ϫ`?ʿ#+ճIc@<=@ μʌɳǶsКcqM$BTF)h?,ᮓ3,:c\Խ>%ncYH.K5 M*OnUIhWod"ؚ RZ ƹfAA(S/Zam,~:n}i| v nߨ$G=vĦRٜ8@b{,9nQ@nqngˆEp b\|mJbI/=X pGdf5Fݩb6.M*Xj: `z ~_ '{2{O5R v9*.=!e:1VBEh8WNck^hl["諯_Z٬ޱ3 βq.tP7?q{ڿWwtkQaۣUkN{VNNoM)!+X _\P`S-Zk,c.]B* :M,}_65}LB/JF^4>$8=-鑈!md<%A<]Wiu\8-hxȇ__+$۹f/Pm :r&}n!|\Ro7N݊K-u4 ^(#}&Ma+Ek'E`UǏkc,Yp5zH+Q@ȱRyx=#!MX hOJ-zqӶk;"مېB?Λ{B?9W^I~{#NP 6O8 ؚ2tmԉ2(8FDQ$T.'TeX՛,.,u|g8@hLxXA:>2^gӳɓ16>XVN8o:(m[SN㮒#+K`Tz'C:=Yܑ<[CZpʡjo*:ʢLߗĢJuÝ!1;%~ء<{S鼩ò,#1& 16]#γ8T *`K02Zn.?}}ҝO4'x4Fֹ-O{ɒ$+6^W@>.|G;y<ƣn.l >ܫǀZLo+!RGCV574VxFEj%dwsٰ Ė3Y_&P[#gW~w"M j%6f;x%#> x䔸ZpMJ7 ٱqa8wlj{y,Dǰ|^˛x-: _>2)y~\s\@Db-Ix"[C~媇i!{&Oor"fxEH%WU5E'hlo;K"0YqS|aw!M~#V=#Fڣb)f .UC sN!\-!GyGF'cZi?+j~ov}e4(xa:pt갰-G~ 5See@ 'hZTks&wA_u|\alN^GH=jyxϦ+-u-[.e͇eJ-u emjlf=Nf䖳PdKFVg r|B^*F,Y kq*RM 32!)Al< q3[gXʁ9,c_ꇮe[;~uc3 I7 5 Y߷ *T+Oч VSeSxGY}ÝEd[NPF2>爼eG8(z6TiӚEys}I v&XRjSk<7cFwPkH}69k6X%!w6ד;A;qq}@.QTDmO:aAw'+v)롴5^G_Z uuR&L^@e0kpnlҥVZ߸JesZlx ש%5[П盚ʏp[Ul*w -:ʷ& Ohܩ*wK+6#)ÛAWzXOnX!re ݦ&H [ːGضub KXtW[r.Jؽɾ@Ե<;{?vlLm!V6xofYiߦ%dUDPOaxw1 GytoZ@?l20M?[BbGN@ H0V] 6>B/\$UҲs>2h,vCjgD$ 缧c&Tj-Yїމq:oA8PO+%@{[FiP"Rn3 LL}ݐ*%^VYz-xMuSƠ̛nKwb<3pQePVFS1Dἷ`vE e>^éҁs`È Y?W@)ͥQ![/+ZHjiC} uՃbE,}QNYXmv_j্|Lu|ѪXSJzȧS89F |,3}g1p]LZG2?GK?-dm0)]qER feM-4EhgzpG%"E;$18xFN= :zc_AnsMym^gi H*ZIPU\_wJHL*`s}ϥqMiG;{Oa_ᑽ ĵ4x- Nf@L.T{~56sH?bTNا~X6-8"ʗd$'x8EJb+NfoPhzqA _ &mCw![ъDͣՊ! ģ/U<6t>fי%;I,4gkyJ4_I TWbKD?1HjYku.Lޣ@sBY_H,O@e%1̜:@p+R Y³*{ {ݮfke`AnЅ U#  yA2n rlKsCA85(mJD50? R|-aY/lIVG,D_3wK 4LP]+,|ofld0I?HR5/n9c%]A[8 0%q~r~ΰO,m*TTۢ"1+9X>4FO@Gq_&ny{Qr]{;BPD͏PA@_[Wq%I$ (=,?a\NN=i7sաN(\ \lQvc`EDcA6015wG8HZ :ytA_l-~BEZ*xQ*N7Nyح;ruG*@΢pM`{c]ʿ6 IPΆa;Z&ῙtRQYk%;Di؝-S^WY?ƬTA%''*rWH<. X+zM!k:oA^h/%pB^.1!%h*%Ї<4OCB?uoC[xhC}髭0,å=Fvޓ*|dbG\U=O3UU sJg!*?)Mxy-e̔Fm_,$6c]\21Fq3bFQHdmXʩq?ڃ>3]:!̒8uS2^Ԯ-׌d,d}j|L^@ڗJvU~Fsu=`-sJ?NPervND8{G!45'ti%OԟZ U ubAu~EFcKvC5T-ko_}u:s5 ja3OS/ y[C^$ vmA]jAāz̶y/|{~їgdžVI 'U^〪C\=v(ϭ;C\xǾJPeb *XONV  Y)"m,^Dyڒƛ]"9b\І@똿bZ=OծFj-GܖNaTcf~ 8.ʰrP3ȍ֠ǴwwJrC@>hcvWOooFJ)ݮaw4*3E̅ .q=ؾ0ޚv9*K|h"Zm EY%YO>xw4WFfDh]R e8 GޗM I g.3Bl74`N]8ъJIN1FXtWGH%?fRiUm6\'L"FǛ[(1`{;~~NOh~ Ub\(FA1kȴKaeѧxxD$4>e#\EҚ873 PX*}e'c!ѬTɊOܩ7!O|$:YEVR05Z jtS-PM92Z1#Jҳ)jlt?x/7 r3"1UIp>ҩe~kX}O"j$#d;TT;v!(7A=t2(eAT ݀Riis%7`2CdZn!~v((zF> .i~:m`Dsqבd-sNtp1}Lm9nA`UiRkʽr'^Er|im]o9x XmRľ0umMd%H,ّ3{-~.*8iVŇφX$>Blz;SPvY<àT^ Ww; йD}0,`8Pn:SW"!{(HnU0RNQlI IJS%)Pk 1><_lJFޕ4sc_د3M{6mO|QKR|%0 _M6H~6$ R&Ui }pY9VRY)`Q:tn9EQvo2 \.8\F6|q&i,J,/H|ByS4!#A0vX.kE+JcwC9L'S2Sg|bESaM5ÀeRb~>!z,j&DőT"8WQg|NcL TH`dSV\4φ^>p oV {FNZ{H < ճ b}u؅ Xmb?0,sn}k]Xnj΃ƪ1uxj,ƺBwW X0/[;% JdK_Ԥ8!0X\`nu`Xwő) r*C*D`&FóE B0x(K3 ҁwhA y C2 rD݇bNproSj¾^`@Y} ྿փL-&qAM}ipIUꥄP(N>M-^yM=WLDC }lc_z,q笇XlXFg. s soݲop B#$ڠ u8ϟ3|Hh>!٨xB&KppKjV 4/PxGvle,|k/;^/3n2 ^#AlTEhk$9wWء 2V($_AΔEѨJf=#Ak lV9o,j Wm Aa?FO݊-mxqB]8! e293|"JpE7&1Y"8Gv0/lY:/`'$d:Qul2GK_[R?z\dlcEiF{adWuN !9-΀2,[chgRN9G9EIp=Hִ;IJ{c`;pS*DjMe/HY"K(We`s}R ~H‹BQlzyRMlm@d?e z' Se;ظ':6Tԝ6Zk9gl+硹UyY5 c\obm.c@3Cu=sdu9pD}kDa`;%Ehs˕# Ǹn1XX2J!wt*d֍wbVoa_3,8Klyyi !2n㏣)3t7/qzlI8 K$(lm}< һݠ}5g't+ml`QmbWX'߄ jJ$n+KF`8 oJ\I#'6f4j3bj<,[JETԾW<;D$ SI0QJ%җ02uVK|; _ Gk/tw3|.ʠ~~Of$ʄncOV"j0)v, u|Iyc0~W:w?^=,B_\l>}+31Ui8 ΋ :XFRk+:]T)}ޓ5L57ǀ2RrLSÆ޽PKt}Wq "e4h?Ib`J.]Ia1V}gݹ\z\BmhDcCNzh=Ƽ#elNЛ`!f/PGn|ǗlEsx.7PAQ{+8*V*\y6=8Cǻ>µ6\;.|S~Ēuo=G>*nq(<ƙC[BS$N./b%oWM̶`*#+z8A&,,h˭m (I_KPDS@_4l]cyZTM.^sWpȰ)Oҳ\nG҉cͪYp9?zzu-oiU)gʸEj0c`+Oq2|2Rp0hmg_#nZs aZDQaX sF^1΁F{2$oXf倇$Y p54#?|"QwfcTy /?wUeln pFb u'߃@tI/5XF]7z 4C+ &E?f{ O$jNeC(0]1iIl׸,R۳c U!Xl&M C^LѮ|!Cli]wXB(*WPq+,ӂ o vВm nfͱIe0Xk9Xϴ`7vZA|LdIv!`F3b9tFXBƏW7hXR_kžnꠢlpa&uJW36^ѴuKzՄt|1:,]YvnFvTJVF bqFQ:-vtsxNHߍS}:iO|cQxE6TGzhK C'my,WD,;`zRn Aa.ԯjt{lԦ< .ΪxSˋ."x aH (3}ǕG_p$lc'{%Bӝ@}b*~fqۄo8Ɛin$JpJZ48>y`! Fb)UOyUP˩(4. ob\J԰8nE0Fj>h䗊PfkW>M4cuakqǮ'YV)͙ܐ`=gG:R/=yC~'y K7ˑM& b;F9/麞BG˂F~>;oz9-S[iMԸ>}82ѮN#Xujq\L+\ً]ug@9 /@8k I m.+{Jڤ'L<|ײo%b2Q2od61_0Rxy4 l=HkԠzH/ W^\V<~(+P.3scn9+P-\Hd_$PuthK3_qp37ӼwP-:1KFߛI8VKs;V$6d1@i!/OߥOȬfSb9oLثG3XMAZݾ&SyX>`EMoB|ݬQ4TlӦjmKNd Q2{<6@#xjnG1m9lKl)_\*&\KʺJ"8J keQ;P[ 㚀ŕa6DT+i#]'Su1os?OO]s,ee%ґMΗ{}$( hUoLYǯnbcnrm܆N`s kEbf 鲲tXVo3"n?*Y=`5rG9FƸ`[ CqMr@L\u,sUVyxTWD.9]z4w+I_s o?yk<|2a%ѹV gF-zf%..8pywq@[XƔ9trqfJ+]0v_i #x՟8[?f =V{9Q&wRfYzsNVkwغ5s8⌃ ̹PCtǂ#>(æ"wqɨEwj+ \+ܪ ͱAo*]((oؽ}>[.4*u]'k:Iphp' M0Nd;ߺ2^4f2 5{7>Lx޸ǁBl&db` |{j3ٕZ-.DeUn-\eڌE0*92?cE{ZDpKV18/Fjs3#0NpZ%~LRjHVz*V'"V Zg/S\w%9IcY=?zSߤK\Kk[,5S0m>Jq7jrM7&=b9\k3kݡ´uM$sfA?QNS?fNy+GSWA$9S^6Hdiuc[ A}œ,+] <4h IW$p.qZUGy*dk0(C7^S.z%Ҙa%L'GKGʼnU#F OɈo"u=Yy&:: ǒU.sCB#OZXʡset`AVs'H)u7YOP9j{戴 &HF$I0"4n0s1z]b Zə#d0q*/UhZ6Zû&- eg`-09S,}agGB *r1MgYUConSoݡ 7ysϼR7cg}ɩ]?6ڹ$y2GQQLNBSKcDFShbBV^o+̊>F$XqJi>hɨ#Ȗڗ:btG_nGL8M|Pܑ)&?49MM>gVr G ݚg`?oDyކ:\q1QR~=45u:MAFP!WpPCb6W<`<0KmkSW{?|#c d'Ԧô`OpHr,xzDwɥ JL/jb<>sv]fBv0̛kV$`ػb%Wi7 %2xh?nvOg+Ɂ;Kx¡$4!˽T1_3']pV%gQn`C n(FԱ4ߖ~r< cW _ڥշbu+?zy_S0tfƐc4L8@\z_D $c~6Tq!,(@74RP2 3~ʼ Z%;Oyd-CsaܹioDA=g9dh)LOW_^]s\EՈ SMBV+Kމ+.DJ3"v1pC"Wat.j.>hhelrf??] \*41IWIhָr2{Sdr["`Ppb.@a@+{Tvhj!vVmk$* OWތbֈ*[x|I@ӇDJ6 (H!фZ5UWn`'lJ-<"ׯ]F!05) {ުm%fd w#9 hQKII)/{ nؘװF҃Nw2 Ž2ǘwT="0+8CtMF 9K7o"N8zPH˽ ;˅T" 1ѥXSEMV(`@,.dV?Z ")#*d={Ԏ9׵^W_oVycsLRvU;Zu0p?Dї9 ^3.@0TK|_ɻ.M$H-2%r9C.:_pLrG+{_UXY3-=0 PJC+/ݽ;\",Xmv^NXf yD.™)UckƅgPY! իT.|DiA>#MzDCwkַ- 'T ؛kôd,hsQF 鏢,zPe)}%tr̫Cy&& EɄ51Ik~26k}H7ԇp 6}@ׄ~˴e!GR*۹fCϲ_6n ̢L馹6s2br >f•fz{%Њ+R<7?¨0N@7!CeZp%PRB;ƌ`kg_-ԟXQV [mgib?#CAJ@08Y;;,~5_g;% N3ӰI5ɱfxYCAMXz-:^@jR^(97Zު c.{EM4H^1ֵ3-0Hb5-amN(켈(xcPچ9cOZ #pe"/B-%c%J KLǨȰ‰VyPMDq>鸇dX5@M~SMAe4l /+f5+rht_}w8\PFy$$g#.ƶRD5r:V#"ǩx/jt^lX+"a sU`)Re*5锷fGIOV-SX~#4r:!*[or=9q;qj“a&qI,4EC\]Tky.!M(q a6՗OH!5ӘWޑأ @CC,9XYY"FH` G+3S-]=-u "dž,-egĶ ժ@d fGm-a7/ zT5H"@9]̛ 4B9W4[ n~ f+xp&.d^tv[8eg5w"&}804TQ}a˗ (;H" zA46]ݘ\aMR~]ӣYҋ&eKwk8 #j_  0ocmb(N5Kޔj/mof&K[Q/`,-=rWc1mTU鋂5pS+mQh,]Rʥ&cp9sy۝!9z|;6d5jzPGmU&wZSQ N^́տ UFmX/tp $nw]N&.\:& 4(joU2t\)Iie2W %uC%SiC{j^l^lX jI+8`,?{:74":c/Y oޱ$ 0_Dњds4?.UÑt́v6$c%3ͥ`qlFQdEPi%m.vb1_ AW).k۷@ Ѣv)xx>"iG`kSxU $"5WK|o)kcA%ZsZ@^ 饣SIGnz9= uv$sO 1fI[Z:9Mؓ,X}3Ci*#+ܱy)| Q%GM_jn{2x. ſ_YV-6vv4CFT贂M c 4r(א:5 L=X Dd 㻟Oqa!Tr U#oVzEGB< QeAG QłSWFҁHyWoT!٥L,/Y}ƏF1/yT!5kB< \߉z{7}\-`ڲ^h6U{L"{ߦۋŨ|aE2~(Bc'Ssݸoǀ\sY\,"zIh5+Cb.\4.PJE([Yuc%&6Dm>+N98vjӈnG6fHN@5IE4xbw*q@)V3z8F~yGґ+@bLfҹTmiȿt@llym O]r4jGAPɚvlް+G ,hn+N< ;:qJ-Hߧ<1J% S 9Sq l%yph%X=5ush3r(nG6`J)Dd :=d*-uUdϨq FDagg.P)u!dqJTЕW:e]/TW0d;u2rVw*+G䧘Y%sﳭG5}Yryyg$ٝG"B7_.Z׻~f$ YՆTl/MȈ>wΈLB!E8Ь!ڪ8VyH0aT3o髲R{yңcZ;afFhOPBjCv2N՝X0XfBz1B4M'/ QKp_,6L/lҀaX*~KKbzY<% AmIz n:%P0$MP1,"R}oY*H E!C?* Nt3;F\]sv"K: խNRV_ڰ^6(^QT1wx`Qv{zo&Щ7I@#\cDKr$ǞYi1Ⅿ/wѡ3+LV^SD&}?៶ pu$xv&[Z1vR9mBc_S\s*y6hHAHf\i&"imBLm^C>HĹڈ]2Դ9QBwPH5W 5\ ~R +t*y-)njP4P{6F>P&?x oոu\Lk-끨C Vshx OK;$qӐ0ްUOiܫ%:׌"8CÖ](Pst#PxX'c 3 '&y8 1=PH\zGPP\_-l৩ȫcK`OW9TW6VM[- 3d b"sq3~9L紽J&vU$: %p420rOiңN'RN"n3G+)v].kcɺ֪=MG>ZvE~ kYc$p_>Xens,'ӝ%^D haߛ6 pQ/a㊫x`RHFE]h1v[t3cDqzSC8h;l#쒧6#⤟8Kjsx$;NBPuۊikY *Y=2pzww':"}bFVs,:RfB< :J.>T]Ա Bj&!6jL<_>U^vR8#<ӆ+= @*܇,9 `(Eہ:5öwτvs%G W!?k5mlλ oP?C OK屣A`Dn*Q֌l <=M)o`ۇX?9dBCX`)T n\7 [w.`-[V{ÓkGL]^/|u~\NaÑXmp2[`(BVr<Ꟃ҄?j%²T^|cKk Y9= p2z}[f|2.TmzjM>4Oƭnr kjqLl\&L= ȉ\ɺ\wUib6p R$?zƪJNք'Lu a#)i}?x9 ks+=q1kCVc{F-ۨ犑l\1ƺҜFL̐?#ԥسbi[OE>I'V!s`%s̈CndԤN£+\] yUnoR,m }3S"42,v=SyGH¬!"Wb||r@}ya$5qOYhۗ2 zm.G? Mt :<"mpW^$aofay"g2>A<O㥐 & W׍OU 3O*g|,YG !K1ᝯ3qvhTSKj,ѣ-^xg/.oӃm! ,?vZ~.YMxL@c>kL>Ch>񫔦/0$'B'F'Ϗ9ZeCp=f?9!ipi&ncr -F7‚Ψm+ o@iFOl2߯PW%&󵤭΅s.}1HNpU#u60sA(e,{&ր6X ]Z.]Ɯq#5EJ-QV Pe C%X\^Ԯ5<JqGvcmg*kR쭌w20%-B.& XŒNZ;sx>GA7?b Aカhw(mg[6By E&ɜڍd ^$SN]0EQTZYpƝ.)a0zM_8<&6p=)hgae% ^/`C:BFx_]elTiCSc j,W*rx}=?+$.XǥV|(Mk7 ?wK(gnAЉݐa54a`OlќR!̖Sv]es@CVY5}KFNr}4EWmOH ^e;JfVd~'m8xGL1;cg eۊmOl&+l#fN!fW2LKV"c=AbFGR Mv*6e*b{o'hz;rWֿ[ӨV ROG$RUM.v8R]na"NP8 aDZn|I8Nuꖄ:ͷ%2l7* %V^ 9(@)W u4]\G2WZE\ྤُi!hr|/Ϸr[b9I\CĪU KŒ/| Y阔pEOň*]q<l!s;Z'M+lα#m7{a霰G/ zw**N'DQ2uvg4=n4^cvnSE2 =7,qڟ& =JTE}h]qPo>]Y%p_Ŕ䏗y !WAƔZSn6ǘ ؅ä[) $&@Hw,,:I8UY3_~&y6"s0|s$B\vJ$MfM,w+R%v_A'G{iDKn${ 1CIv ޖͪXbk^Y~#F\-gk{FQlw 9&G N-C1N@aZLhzZ;Ĥ7vw8dj~\(B9w|U(֝n8G@2ArDP%ZߏitNki 4^D~H9M&sg^GtT+yy8x{뀚]O8TF[üjXJ֚C◩ (FbYr! IXlOڣ+5*@`[M@e-VYSJFv7FJgd&Fyylt[!)4:8 <)]GlF#x4^4|`_Y;jHo{#@vEV1pfnijcR$ @Ϯ&"Jb0^f,-Cֶe+/GGvq%m'>Q4nxFE0'=jE7RGUOTE!LMq̿$ejQ01,vb=VP4C@gqEJ>~U8-γePS; v{◇X38dZ_oj؝t!?̣4Τ1(FJOx;FyJR09/fh@|mیT%Opl/w;sJ\I=*kcC-1[򷤻t_Ng-tU2_hA> ̤}Mz1jX8 \]Q| ЗXT?_ܷ1pn5Y>h~ً'[lI'R*?Io[!1uwlW31EJ*ji2e]괛o .y0/^lC(e,8aǴ[l݂#]?\OOԊZyCseVb`{+ jE2"=ƌHu]T3p+6DEӘ&N%Q;Po~=y la4I`BքYy+dinXŇ{ݭEݓ+Y2LjټYL@6K,a`2Q/|_e:mF\/ {K@~3ӕ LS5d{l!9_*\ bYa X9@"vm)W{M KMn &K+ =(Au=uo͢/7& i;^!}={Rou :Ɂ[c"-'$DbL"D&XR1E|qw wZ,Yޜ#rh˕)ό8תjXT}*A@R!ܯJ.@2_1uRftC#`#WYI=s$Y+wꅡ?4n҃mF>*ΣLܭSDdbgB[*k<:;[Mqd9v}FTHRx :86 snIrxFM[N&ZP]qK?y,||'kexe)-~)E x9X#Ԣ|eP*-4؎Ѕ4حd%@l˰M;m*pp2S`zF#rrX |且>Jg˅ZB=# هIĝ"xsFʳ&7wJQuoVDK% ZJSN|IcnȬ'Ղt˻|5xXK|zQ^`;zSYWלlyzf*l\fA ÿ^bܼb9s]\:j]՜bn^2"ƁKא;FS@ҳۍ`͢%T0] Un(fzEX5gİ8X9ݙ[Il7 JJBtߠ=-,0oA^}8Ϝ7P\ҰFY?<):n:i{G/Q eܚf-ʗTr404 \Lio0G?x"n/ϱ*bCIk(vQ8ⲭۧdo#=3jFl1`7 7QBbtgydEd~5"y-2Pz%^ckHwc+ _#_tU_$y9FLbJ7ޛ1>gV+.;a^c#9׸#[ebA?p^I&;y3 o8 L4])vY@xۈq-4\G+YFR~HcuYFeFģy1r5Y*Zza|Զc h|.;S:q9/;-c}$BVf}۸Y H<3yQ;K0KB _ɮe(7)~ŀM3+sItUo|Ə>Rqe\@@c P"]T&/XSN&_bQJ4%'qgEL]W Yf[!:xd‰5j_e`"&d |@^&?fN:a oqEm'TU76?hyba)VѸ{UT:E 4iqAр8KzD OX'|Td N)ڗTda3^tvqz A HzVSȃ!]dܩ?mֻ[ez9ϼ'V ITS 1ΓW#hslL4Q9l HZ'YŝHNM*.Bd %E5[ 1 4$8hl*s6]QD;9PVWO=lI 4b}*R,Ĉ$oD7ٞUj ?|*\4ҌbGWwP0 MR?Wb݅ ){9VͫpgR!6dU9q`NZ^ 1bpNpJb6p̔.ǣlȮ,#dWpUNDfkfTt529ɩڃ, a9 fe?TaHz͞%|Li}z(PƟ!mhK2M|T][LV<_vV-}fh%w pԟBw,g|d𔮶Tv@\w[R@[C~)U&E,DNp krj!vِEۦjg.wzI4}::pڣ tzYBxxqUHͥ:C !9ru۩*,!PI=/=vf OC/ӎ%)}؜-kB3l#f>݁`;ޡSʫt k"9drc A] 5w ±%9,.frᢉ@ц= Nu;OҎ OrT >@ e$-3>ѰB#Qs>N5JcL Y j(,hHu]֞p}gKݳ" VֆsIs;l$t IyY٬>UP1#ez u8C43<!e,Yt>>MŞHk^:̧dv@ ] {0汼Ap"Rl|N'JhI݇w =ZKCԀS)9"_T)C|^)C4Nߵ6xvkBk7Jϩمy"؂"p"@jʂB6Fg+o?=`h5$8kg F)3ޙv igP B٨K~h 9*XԞBG*FDzg mRӍ5ji^&86aS;eZ kW22G=DRgh]E@Cɯk"?;N^i2F0sT ߴY^XNeFC'J7qB[[m^X<`dZv 2͢@MQtiyǗWŧBF*!e EMWoA){uH<\m1amǽLϦ*?0=OE(V-6%#ZLw86IwV-:ވ\SL)i+~ox63{u=؄YBLr )sP z+]ɣ]׫  eVHS dJYt[F $f(6įC{Bdn Oy\ .Q>5dXdN6=1_e ~Jk_ZZ0)Ѓ/w%uHr qp̣y ȱFK":DIWYRO$[:>i3H$ŶrvyamO1>\aI [ˤU3 k`\|jLK*s`URh\~2g Q5*-v؆$b͵3؞Fj(8t_a &Dn.~:%l<}Շ7x f؎ӱYef?HaP|-/:KO;dqE)|ҷŒ0$ ?bqC#0Nd x۪fd$iR"2 (8Ií,aCk>P TdPp099 ꡨ0vMbFy)5acKPA{675 5]X!]}/;t\X%AfxnqoL Q>,N+bylhv?Ͷl.^AөWM!Haq3"#^S*%i097lch5/C K$ ެ36|,TToI-L0 N_=zd3™4C}GP, 鏊]; L@o5{? , s3=& M֧!{aZt+wO$JCN֔4 Pa>]*^-:Cȝqx2{ tUd 7Ǿf"s |ک C^jXz[ĈJR~g @>Ӽ\ 7b=sRlor^;҃H[N2w/ OLR$M090EY j읳$VRKQubR76S -~yM:*G.aՙ9`tC?%"[fCt|*UAD=S}?Ʃ4(:;ф$-cl_W㉏#z9 07SƟ2MH ~4r+Nb6^2P4hke: 4 %xOc{E6Sñ)bK =U=q -B+S`~'|3d;oC.~jҝǵD{؋=j.Hf i9;rbf v"'\ʟilW]@)nP"av{ES6E IBtKdg6-c s*ˋX4 cig" :CF)Yq+۬DB.$f!(c8FYum~2L 4+P|y'tS&ui4{3zsp 4Q9W)bXDP #CcWXL,g#=c]S7?c08U Uoc_)|)cֿ.@{w6\١0lה0yU>Wu&C'N8plE!,q>\^ıw$HD<ܕ 1MڜckE񜫺ٓ2i, pЙ@±b*hE̮֫Ks֯oǮn-J_6.GA@U\oUH^/V(` Y(1n5F &!H $icZCtd} e dji&w6_^@6{9)eE`:hm~"١boEcW u ^iXhyDxx9Ҷ!c$A &H ɭ/tf̅E56B0.h ?C`={=&ۗ&ۛ|?!JYF,aH*29WRVppOֿP.(WAm=k? PGTruVmp _xڒ&HT tx͂Hi.fRjP%ѣxuTGF@#dY<}hEߜ44f$,5FU)Ml7*~,&:lqA>: J΋RА}vT6x I_\tSyf;4{Iټ<@GdiF7!+ܽ^^c^ib"*46gV"4dߙ! |2TѓSCG dTa2RR JC=W3QecD ޫ蜹#W9e >1[jo4NRl±Չ4çQF#`x8\Θ&WuVh\9|;SF 'mn K0~8izͬ$w웵[3l9╵w#wAzGʘ)y!䰔:^Z ~s'G&Z}X2Ug85sIU+nνRJaዳ Lklo7<4Avwqm"_-xWӭ WS4eM~C|%Q( s[^LRw_ߏ^.h_>Rf0 v3>}ciJa/&_c.Wפ^P2)qgBr&޾T qO'F }wd43jR`Bt<J}AүzъZ4n_vlǁkS$dj?Lq{-'=14qR+*S(MT~jj8 1*5m_HX=wMd-lX7 %#54 !3_K e*C2|vHOm70Q)ϟQ]aY;7q)a4֎^RSuoQE2S& 3BX 1f}e`S憽8m4浿}^SfD,Xvԫz{F0?WƸ^kJ_VBf|z kyS7f^x]*`y|E:0z'(d g=oU *."븱t>|_mllXGG>UDQv)^;5GO.q" #k Bƭ&~X#"zƚI`ӥg IaD1Q"C( hZu֪M-ރ>ͩ-JZDm|V׺5[F8W~+],hQOPCﴵ~Qҝ7p[7"g)f3 ET@Z>AbB( iy.ˠak*'rjW| D5 RSݱp?-AJ<-W|r<ޜw7{X(p͐!)qRyfilLxݚV(w1=:>AL+k&&iZ?Hl2 M ˛Cd}ɺj ?ٯS:;Q'txD% ªy';4'VgҌ(08a5ڜ m͍v4*} "@4Cq]9Xݠ1()qZ5} ǎ>1zVnQz10e vP >t -@ £ FD 0*ٺѲ,?i } ⪶'5&Y56&f`͓27h5\O;ok˞Sg.ZUHaߚ7- dD)N/)aPX.zUT]߂*e7(Uf .=gR[jNs/\q^K;AFE޲^'u,A*f=I J ηáՙm+ Fu]% 2JQ {r'DGE ó,El^l)3TIm=soǁWnj v^^LC-`'l$',P& FA 8<8fCn;&2Cd3@~Xd2^o*җbEttgAkagP]Ļ3]=E꜑l51A2¥D5ÁR΃FGAe`B٥a/xg0$#.%y`uttz95ַ+$hWx0ukG*Cnrbw7~cpXYiKg8i3p<4.SԢ bDbp2HYQ]81_uΣK'ثș*Ns먃z uzЊx5gbL9Ǎ)/,d.VUR .0_d'5tTV څ?.w=v1ʏTtr[yJ,뱉)g[ґ¾U QƼ (?H} :Zq g*]1&+RXQn-#TiFF .6ACsb5fGT;JY`!{hrPmiQ{r y\$_UlM#t7:Y7Wu8hGKU58Qϓe^SAO8-Gi-|y@$+.P~M`x`)n[ȵL]CGeqA@LUaU*NeWЉSA) yWG@w~T&0 gn%`3#UW̿td}8*+V-oO~I2=\ ZZ8<ܳYOwkmu- y瞇i\̮/i@("Xr `#*41ƻ _֤r_|p@!.zE3;st%TI=y?fk2ٞ]+Zg%$A^p}[nKjѭar!L#U'‹h; J274EAmʣ e/)d)+pPM%c}L8ThQgYgWRQU$`6*Y ?>iPlhp^ Phd\iM+?4a D`-h5!0`M`VrsTQޞJ#HlFu{~F$m@X@e a=XE;]0A . Vj^2@;HӏEJU'VosqX9zP)cML On6Ae$M ]Eͨ`!zpLcV$Jgo"aΈTn^~*³{.B2|h#R }R/ݫB@Ȍ:EAEψ|3,~4ZaR l$a-X¹y?ʼn.ob.PJ5C;`aIQ$6>zmxv1Z.K!neAme/*$_ o:? X}x5O |BoYSc$8r$n)=S ׯ_j?Ad>AA^ U6wjhɑfkx!ˠgMH:CZ*tr) }{ҥn1j² H.&Kwa\wNhΉ+9~Zݥp紡ew r^PF4wy#N{kGC`UD\tX2ˬ`}ӖQaⲓ /pz&ALZ]Fj5ɘ@=ۥ~M|.5ᆨЦVy5yoyaU7b`2lQlg%$P3Z|Z7nu.FiWYI P;ֳbuVFcw`UQY%G6v,~cSljP.ne-!Ū7*THy8[n ZcJ!F<ޜટr$VuZ:Y$̫ٷfSo5R`a#y9;V<|㐌\W&T;0Wv Ĥ`1^)hYi밼 Tom?IxH- Lh )eK]beG68]5Z5a9Mp_H~Dޘޠ ,TPfb{t,E1\D X|o5@?\3v<Eb^ XB,=kJkq7vzTJ!gm~x poܘYC4QaE˔9@-,QuYJ%Wp"#F*C#xUw#eVs;z.2yjQZ&'9ygaY`S7OtpWJ0H*k{.·5!3+zJ[\/Vx'lهR/V?ؙƇU Y5kP4PQ _2kf9 T~SUT .mSr1U'YQ}ETAӀ"IQ knT 4|f t B-w1fQ@E*͎$) ksW;RuLPkC{<ꍾZ;L+L G xJ0V%ʞKw>p ئE9}F&r~6CrwrK/%QoK]y 0Jt&7{^ rD|ּp/(^=]#dHŒ|_b%LQGpEZ9:u4ϣS8dd:`.[ ;y*0Uۢhvي9[EA {-YTWmW ˇ)p_@x퇊E WRJ.C[> a4?|S9fIt7PvSSܷ-j(+ 9ً2IH[>>Bhg;)ڶf\z5ԷOdYJX/aD̨d_E^9A`%b48vGW*A_m|تU[L|hZ5oIs%n5K7(⮷Сu|}ceRMMߦL0~ [P̑YA2 nFN.ό\8#y9[`4u }YS*Za&Jxm]כ>y CP[6'[74PaWzr];7 оf C/P5fkV㗰T> {ᨉvo9S@>ݞ n\Ǝn? N=ro0dU!}98ěQ/I$CKiPE۩y!tiItnLִD͉4'dli].l 5iBVgo㣰F'FkYbX ;IlS+h< =/Ys[i @BL1޹(T^P#[ZXs+GOL^3s3 xu2jQ؉û]YKkBQB#4ޖ ID:p-OEИM cV\@ O_,{zr#0=wks &ToOeL6{-̯Yvuhh CoY}9*U hזM5럿 ^Z?9k H 鬝'^91Ouԕ, 8'rAq_m|R0=ӻ d1œpEF0k_pRE~,?Bf/\}]yFr2z{LEWOEYpǽ,3b{b?  )z>pPV@Eu@& ];Mnrѝ[-Js5dW^FE yUZ^ \2Uqȩ4tۓ`M#__U$1C-4='X#_\Z5_V料[j!00ks 2 d12pNs`>{ZkL)dE= (,LA52[;ͱk_MyD[qʟ,lugdqODwMzw*ގ^cgˤ7pʒH0c>34Vncto bp@ g*>B҂2`G̡kswЀ8qB !Jm)D8n,ѻ[ːg,V}G%.@aDAgt3KF~/>wЊYɧTFš![ 8u Q+>b=#"κ϶C%ucKȶL6TLM< ܯ9!ώ.G-OtUXA> xXkKmBn ũLh5&/WED 'ٱV! eu%\{V¿$m>!i+ԤrTґE*i#:vl[Zhؿ'+=n]eu -P_5;*% Hj3!9e߆] מԜ~w7ѭJ|igN#%ܗ+R#oc NԠ)Pyն_+Ydqr9$\4^ hI'L~ :b&3.OO~Zsc/8h$C;W]l;uyQ}] 6Ú A^נq%b-',Lz[XXxxv7gb?C˯Ύ$yǶo=3?l n,;X(n`n'ۋ,Y&&`c:(|u9Z` )&CbqEQC)RIl1B37 72L < wG|Y2:#%nw(qZpz )^v\0q!ҶB.le@{*ZVxVWWV+Ro O`RQyGиv\^Jz]ܯݙ;#{QΙnH0v18z`PYM~W|W;~73ǝqq Z?ySƉ^pij3 Z{d[-wS떆~p{iapk2h­aNf??ҨQT3-*&u1 d,1l.+@B A,R/uyZhJ.͙JשpN?E 1MDtV;PIޱۯKdvM*"qV$odH7gn h^-{dh8iV'rKGy[D!"e2| `0\0A O8Es{sѰ<ſ#4PB4HƓ^:* TkuI(x dIş6jncQ[%^Wۜ bfaH٦-`Wj"}>Sk`,uNtiO@ ˓ҋjŏ9ikj&%[Ӵjgjhr4O`*oBc aV8=o@j{JJ'O9JAvTYɱR"OHSl/)#"ߖv7_ z 3"= 4/5 Xo 6X4L4?a\ة3q ]_%? GT8k)irueMLFed]^,TZn poK;o{TTWʢX}@ruɓP}qd]@JMfc+"EDw3މ[(EHDcLf +:.0R]9l~q32y`gnѽO"r :eSb,Fb8ф mRapQ4s|UnH c N խցp$H6rXldnAqWpTʭc4BQY]5&ۋd90 V&W['s1s@SJVT cRwvv 뭁}Ȥ*ّ6ΉqVDCFQ43˨&BVN a+jG?L!X=Tp._V(ŰgQ6ɈZchBQ}DZ\+Ž8]3\܃i87HcvH.\SYg ܅uvJT!kP= Wfy@j eJ6 *AKJm]2Ltec,Ϭa&l :kϨ=YD[}zUS3_hJm?Xn.[P.Ƶ{060 ԍɥ6#W9 x!^B^h!a8DZ:cz|3AbU%F#[E% :oXM{|Xk|`f d Fne93t@4(f2"pE{އi7w%2_row5^>~SJQ*!-ie w1\l@9N b{TsZ^@~7n3v8M\>_!Uaݾ%5Zysg)="Hl]ݛfCiعXm_A4IRj fy~0]*&AK".9|rO焗R d㴵oy!($b4Te]U{\N7WNSKb͂s}KZ|=OsA'%(;Um(tZ\3@-cuՉ캈H< Oy'ZJ>C^e>J/gQ8ƽx7%Uv>uӎ3q&+y!/8Qz$ 5 ^)|BEo agLZL1c~> _+~CnTFXW.d`ލzz'cu DzI|ߐ~(pz&N߇RmKQpT3 ΅c%=n6r<ݩRS`Na]L\-8kƷ~ˉ $8[ͨ]/O8gk_7ʤ>AD )C9Fɟe ځi+AwSUUHv_!XDžna !#&B&r&By裛6eb$p-Bx׌HkކzC!sl\G96jjwZ ]ÈGUe,"pea,=UK#|n6֋juM .>j >N_!ۮW̥2`_iJ I[W/MzL .300#|ovܾ6!6j\2@e,u %*4$+we`#{!wL[2 1iR1艩#ײ%u8{#>(~1^c2XT=qQdagt`?e/8[&-+H|tp~n'*Xj?ݬCPϩ/T&^,L$.V2IqSR&ȷo~šc7 ZH]]F mW4=GV>?oY]9__[t,IկV| ]W^؁_G`[fb$zAapD%тr\kX면گI/h +x@~Ό|bH3 +DJ%gJz Ev<]67Iv.ݹԂ ACuM]K^k/\zΥ&)/vrlp0]𹼫.ݞ:ޣQj ~țlp2ոd%zľǤ1gͽ7Ybv~PpP"GZsTpX 5yzLVtj"zkGGSemJxs\! IF_\ی6vJ>Rf̔ʱ&_Q\sZJ*6vo5y!cרsn wKy)]_%)&EG$&зL=kl{l鿙`I qy~A޿_a܀:iڽW'?t[ѩ\p}USaJXu/(I?R _1yCAG ±CS.ĭjL(auuv[YK9g+pʯH/`#tNGzd mƖ6y@6 7^A4 ִ1eAbvĺpozRK닉B/.߈.~:2Ʉ!.[@z]ӭn/!o~){"h"},ދBm~<Ӌ7֬Q#EwxE q];U@̿E4~R ]{}5'\_*(Cw}J`և&2u!7X{C%/bDq-}$T{PTmL|׶ rm6W|E v@l22 bgÚ0O 8P" rW2Q೶ٶH.-]fPl'-f7aHqFL}VnBQ3ĚaB|uaT~Rx@C0 @`EElK 81Te*;ى^Fy&ˬ3 o(,|lJ FY_`ţ:,QтI#bsXN%^IJڜA}Wes״-$|) %ثLPx&߆Jy^ɶAzj{dk^CSy++ 'ΊzbzYMׅ]-~8|RJ-.e4dI"bS,Mq`q|EMa6"fx3<1mTfn⨟1 I=tKhڴ wor\gsnՆg3`OfuS3£lY{B`0(Sk?g^u+L >DA=sfꠘ{}\'bKYx2zL*OI'UHɅ\$w|Ypi DT3,[Huzݰ^ֹg]?IF/aS~_krpOPlXyQxAA]gIfZL<G Y`JuqZ}S<72n՘?0tOL t Y|| ͒ZI1!n許;jVg;|gڋ41 z6$e]|{]Xx2)5HDqΌR_{#^WzTy m_u5K-Ҡ?fL*WRXmєbԶu%M UTnTdhZ@ۭwM{Y͓ ط&!Փ?v'Gq& _AAZ9_kwD}I7308YpJI7^^ë5­n e&=ڦqN/;hq ~nE0J->E s;u際aK?*{, p|nz@)b ngڄΏ:|^f^ ]Guu u>'[aEF[~𬢊]H.IAϙs~S#pyVd9G5;D\"W;V:Hਫ਼wS| Mz ڣf^A} [pۀ`9N2}wbFŞ_F̹*N/vbfݶVuxWl'1^: ro2wXӜ{j釉,'J`ɕ*%174Ί*ԑkS]!ĠeI]VuE?VP•9BdF["')$SMdx2pf#Z}}Dkj ch7}vȐ)aT J ]f+ܿFNJ.;1ܩ|fTaKb/)QA9yzEv= @_>/;|Q<;ll-b;GRWoJfMAaнQ] ]L$.e/-7o9SHS+1}np2>X?W|=o7wI @Թ*"앃|6D⭭vRv(sz gQvCm5F\Ud>S)$ #r~r0VU'_"CHYhfjmOPhyuI 2$$@ ba3 ߱Ą6ָL%䙆L)]vZx웻^:Avw`UԂ(V$ z}VZۍF0'B̿0P}Dfn?*DZۭM+PU4BSZ <=+P,XZ;hv鈜y_y,L"X7D3׮\0Ru 9c:>I݋thF=0~tSjHknSc&|A;l(7|q0ΕT&d jiQ(Pe[աg9e$W[b^ѫh_z\BW.o wI؍+ A[J};ug5 wHUvVP0A ?T ?Mo Ejf YG97|*`h!ջ޿ nF =?+!Cv^R<"Jlt2lqb_uB!%ޛO}P!"4Iu7^- ^6'T @p\KU"iEt#f +;!2, tBGtvk>gE􇈮_vkVf*WK1#MK'N<#~c jf>P'U~gBq"1y'$젢Əx:œS "Sy?j܀컧NH$,2;TDLep)}/hgyX eIJ,5;fR5lcRU`$SBҭW=iѼ$;Ƭ:sNhjQ0tphmftHk(zKKv@lE0Ȅi8rGQMAX< a am@`_dV6ؠ[ao*2bDCcv_"0T7\M7S#)dœ7؊"t\S ʲZPų}2) ei%r 1;)7mc ҟR4k{ֵ P*ܺZlD_>lLuGx+h5qq[%0SJMN+ez V1gtx[g|(/UiS;g6=Dp`Sz+ FH.ӌQgikH0*=?]I Пa.U MWeWj<'zZݒF@sjodEh`ernNj}RB.Сr8NS; 4 tJA']j'vKٖYOY0&rw,g4wYZ2jD3,^p *PiP鮗4mվJ$<ܪul@),5 U IM#642 5D|AlN3sܠqHE|1z„YT `~Ć Bm+@Fxj9tSW-7>RI=x*3N$J6fƖ[=$TZ9T$\ is5UaQ &[;VCt2MEX~p~7Ft)"DX?6vF !'@@5lzrG owgr:=8Dߡ3$^}5h2-ɣFl ڣ56sncGM!F값47 j@*c0MhF!cqB:}&y[ ITrY:h`)ԶY+I\5CQ!;JUPtx1*+ ,9+SKT9qTAf/tUCuPX1e7A-ٍ;I.]OIud72 V+&B!MθObi]+nY +ܻ9yHjH E3.pB̞:zJa"B6$>Y̔vE"+6!䶈U P>M֞ΈY,t芪#b +rrRZh{ i5nJ+نLpQ"39wtt|D܃-a1H(m228Vq!fPh< kaOV Z߯ivC+p=ʭ*oxϩ !c 杮R u;"{.&Y#p1Y%Tzv. MUv 鑙:~IYcڶ6AWs!  [rhtUxw8O~[A|bUK)bZ Zxfo$zQX'XY,5} J=u"=CdB,= {%phm(߅eB (Ghuҗ7$#+S9tm3 uc)"Tɼ:{b%ur5F_ m6T pSԥj={vqמdL\nh+o>~KӜ8ɯH.,\{^N.hFnш>usSc<{JyYdy̱IXsۤy~tބ?L/Bha{H( y7TQ\UYF1BҶ~YᢻV qv FEGcLOUƥ(\z*WsexY!H4f/'fȾ^ʍ~hpämyFCDKka(uنY7Slc+DC|OZ5w}DZ]pZ<ΓwʚTosK.5e#:wnDݣMsIHv?)rGXv` Y<`-UZ*ވr MYz{x| [uC MQʁ/Æɳ6eJ%#s)uaH%2Ų/l9eC4͘ !bS֎]x2qc;JM>auN%:;ѓbɠobR1sMOks'ERV na#^D[\jNJ) @i/CSˌnv'hILHT^W;أidտC"nrNIW# Tt5a]9ٙB=iʍ'߶LP{Z>/ EXB{@^=]|3Ae3C\^_P*$6}!gk3E70h`p3tCP$4%㹭R:TE_HŦiv?L.{rx,W˴WMPCxK \w1qќ[5~'Lc>bSOhteU$==q_Թ_LYTʔO6T.cn&*㗈c  1 w Q[vaU>cp7P,܅;ơDc7;`4Rw:GF!ZQ8KLP*9/p䞚TdB8o32Gq #}n]dDuPQXbF"EchF c#5¼.=BszV#b/Ar;^߮P֒mtABC'$Zp] r##um0:K1-SDW>|g39btL-jf\ Yz"t%  Q`t Tk{@-"dq{)1ť0u3N؉9k@j0j⼠9Am{0/2_5z7mʸ=Zl-">!O@E=mGF hE闺|҇-qyʵt&:g œo;Q:~k1F6bȲ՗KwKCp{'M?Uc|ù q)Sֈ Xgԗz쩹I˱ސ<ۿojQDz=q}8ٗ73ѥ&]Wu074;f@D>(9 Ir0l/q3y<$3 >/=Guq'#]7ة# m= dp'߯;ʤern|5YDe\F>Wqn/N'4f=:ip> >؍n>jzEǭA*8zѐ][uC$H;&_$I,EƢ/$9ߏ{;!.̡50y^XGA_'ӃT{qAVuߖuE\3MW+uSsea*zJ ŬM˨>jpBTbY"Xth!z,Z78ԲI}쌃~WK9Mcƽɪ+J<|~"M}m*c nQAݥ3~ NcZ~[冀q{F2ٝ^ }I: & 2S~Ljv+p,0,h|5(kU<Јx"Q?4 ~ xDUmKu!LjjJzk=`eJcйl?\3]lK|jR*[6srh0jw?Q^Qcq1/a(.WmH SƱƮ;q $yu">1畋:ebsq;"3,͎FLQ qwlE7L6G25<;]ߩAi:s a=wrq[f%f=3ykR8{^r`jsh` p%[򔿵Y{ZqRG)6Z8Aq4rUStӗhj5f',<4ܟ!x=ۺ̖ XMxߛy2)qŞ8Q2p'>h8z*4 ܘD_?L*eOUU6\t1Ѥu>թP.viW瘁s-Ss;?)Gw(98sk}!$xmbș O1s1" & - jh(NIh&kVMn2ϧLjLxPBInyz,H?u@̴nEz!>%ZIޞm*cBLSV`ߜfD*VV~VO=zwȵr`??x@{?k1NF^, 0WPr\49DS>9=_9 Hc>% 6~ $pj@ze`sޝ-[C:[-~2(0߅,?lqRwuֹm95ۗԏ_i%jO[SW,u6.fW„@._<"CKmtBB*!`.bӢվ5k/ ~g[(7s)9穯5@'):b zھEpa0Lz4iZդ Y }ݹWLG&#l2aD.6 |%,Ti5˘ۘ#;3B ^fTo< acI1{N+#jsP+?6aVA{Q{ĒŹVuU )K5ѕ' T#?9x F~ZްTY29(Y;O?,Dc8krPP9 ; QrK]b 7d3CT7 fkun,/ք=tƟbXP޽cmz NWԋlz~v eW)F3dSAW_^GFWAezUiPQXwͬ}V1P[Y30SGE/zB&ԵŒ3? _O+h\1 9&gHw~=Q:jG8=q es?4 iL@̬`{)ͶaydAފ e-*%ҘaYnw|!}9#NS{Nq`=z0J'rVu_+^p=bEXB.N b@`7ACf̥Oe@HJ}ki~r:w`VڂZ ~$}l_P9~ P.C bFm_UK+A*{'-!a}殜6@w$e$xӪ:&:͵d[b\9ʹ/34~F7^a1pUOt3,NRأѓ3HH]NQ1 tdU{\҅ D5čGVCXi31!F,j##p]qt 1jAzۜd 8!9,*JY /_.ZLБgUdlxܚgYiB[N$KcQp<`%VF!0}rр4j=Fklx9[EBΈf4 q'E $RVgU13{e5?3;w8,Io~Km(4˸xsufޗjͭ^jmM,us4m'22Qf0eU0׉MI_ݮBd&Gw>[h/e/'.>37̈/3ey-`6eY$PJ3>B{G/x3ҳ夕.ONȈ/j<*Uҡ7e~rيQШ?F[.fv2-Ӊ2+'XX\wrf"kdbbHL;`PQڠvZԶeo=`N+]6UT%Ѐ/%D:湉fFoK?`","ذ݄pf0^GFT 1!^/ #GwG:ZjUDo[jn3dՆI {t$za:#8)Kpnm(4NPz8Si%sH.vv.=/]z%SB^2Jt؛pK f{x&qfmdѦug<_FX/gMgMPXiҋvyf-]!7BZ]ʙ-p5Dj\bQybduX'@ow/ʟdc PdžAέq +D9bBxRCSR `ОȇFZ9-b&RaHm ,hAڲI 3S}#گ;$/r~U&244SN'xUat[3'&7\hh<>ˏ&AbαRmXlbx D"kzO(pU~v&Awv pg73~tBR~L"T/ 7b [Ƒ do%Y~+ Qkcy2~Hƫ6j{%͡vܪhm@okD'^9;:^=q5 3H).er"A~0+nb |aуz75 rC-Wb50XL|}qr?s-*qtM¶cC7ﹶ-!Ug'(ifWe 8l3٦ȈF@Q;6wЭrvTkR`58P%:^zq#i #^!J{}Qcn=UnNxYvga]7OJoXc3/=EmX| mؐNw9s=r'"QB=]V#KxۗZQ8`4e*jФլUI@uQ Xg|Q4H*~?o0w$- ՙ);>t>"q?9H~-4׀j>ȍIaP#{"RIru,/nI{t3yTE!u)~LW0*KY}#lN`5bIG@j&:iv/YpY.;֠TYP?n)UÙ=m{wӬN@_I ZǐhFKn-OѓK׊qX("!&\nS;( ;+7wqb"WkӔiMn,߄$Ts1WH@wb4nMrJESdRKS09)%?y2lCS7OT+6eNs)#"Q\v+zd tݒTAJم F RՍf*; ڷ!Q~e5^VzU7TҨ duƑVZ& l+lv~\g6-H_[SȳYI棠2tY/c:4BBNɺ.|ү yVۨ9֘xhv\,B^M~Kl3ich}ԏNha$Ʈ ]0ce^6C8`¦Q{A}sIJO 6$nC I+L,Iy9!A/9IXb"n3M xԀk!=G*ي/pgX0M3d^X ە?kMF|X n|iPk9ц3$bAא8\Z4pTwl]7;K }on@29{Y'L}<Z7b=ƴǛj2z ʭ~T`oxڗ},jJzaLMcGt[ 0>!\a=vmws~&afHv3) 3wh+HuW废Z)w{y#4^Ozv@xT<UB!?:tԒ @̴ Ҝ"qZ{%lлBpALr61& VGɠˉcO/$>a׏2Q!'m19y?8:o 靡/Ȍ# 0D ¶daB;lRO-c$Rnԭ 2) JzQWٺ U,ͬ b~EE"GtWorږqn֩$ CxI?ڋG\%{x<8%e3g@'HWީ*'u~WsOoG!A-{{; 3J2Tv.`o]춽D*ީjчoE[²32wvݴt~KC_`Ff+Tbx>WqWIJ!zQ}ـ>46*Қ̄?\ʗ՗S]#+is+U)\IUPdU)W;) x*\*-T<=OUސy]~^]S2t K.39BvAr~\!kV0L%#-d)_=ce) 1L^O;C1?Ɇw "P.O76BqHoK"/jCb!ËVuȑezv3$Ɩ 3 ^0n }s b7%|ҔU[ :%Àk *xTT^ekt@6(O,Ֆ?$U qk֩ܪ"$F_1m;-@Fz  Kv&}eӁ5 L֥ z"pVqG%OBs;I.iz2#ӊc @p"f-ޏR0AeQՃ4^^=+YhF$g| KmMj=A.TW3q_ ;;Bdqy3w1 \r D/9q@("_;:7gLR=md3㞡xcbfR[ .ǩ{,!WWƜW 4c,ij~Ӡ:3Hf$5|f5/v)g|p` B 6L..Qۥ(+qҥW`Z"{4[啠Zs;>Meybk靃ӞT1Bi-DtGhɨ% X}טYDBON&n\v ǪcpU?iJ>rXnLauvumI^ 3C FW4w]ҝ'N@oR{wy{O(f. R<Ǘ\f&|CPM Q5w.QW\pF:2Z . ӾstE~[0ή-AMf /d‚膤Z z~'Y,4`j82,x2+E|őE ɣNJM'lٲFFz2GBr;`Wk`.f+~k0|-~ϾWΏ]tŕ]Z-5W4G_u>]jk6@x`^bRa!t+~ r0!_N/QBy[n6A4 e}JYRznlD>7ܶѐ4bfԂufn_4;ۦ lۨ鬕7SWF/le+:_so6=|yш`Èi텅imD=QӚǹ9ɶmtQ a*9oDtv5& CËѤ`xEh2 _뎂sxȣtl!R y5CQqS|@w_y)=%H8\tP˃U`%R:B>"G!"Gd6e8páN~Iq5Iy٩5Ȓ~[)u^ޚRS w|XcsyZ{3/2<ۋx`@9be4kF Ӧ0n9A-Yq@:]loɶΟ'B&ݯ@ ȥ&? %LN`a޴dW:õ;K;!\}&JŇJn5KݍJcEm<1!Q8 \rj{uRt4<#r?A@t ׏#mZXf]yiEY!ZIlY%Y09kfؕ-a*\{ z^~~u 9ٖaD'F5`@\[zB\We4As.熇?}鳊Ag?|I!w{1ngm8`pI!*S?{ChkEE^"5Kjԟ1Ù nϦ1%U&n-P7s?ᮋZH}3p~8&x-V#/5]MRj7(mo? H?5xu5T`+1`7GXlQ|ݼmȯZLQ۔#Tw8!9R3o۔#Q+9ka |o-j=IgM.CS[& ]iepxGMqk隯+acMbTo.^ctVFꔎ񈟬g@գw$i`J76ggG|U}HNx+C.8|ZvE6D {ɽ@rB+;~>ZZ3QIz|z:aI;zD0eCe s>U|펄/*I}R%hbyy; ) =/}w‹?l!leť0="u'ʘa !25N m)PcG@py^'1A̕ʊIE "wd.RU[mmC)}[x!++&< iqoǞ0*Lh'Q:'h][hu2ٝ\Fo}ֽ==lWog -rb7t۝_LWn$I}r(%Xz^@jwR$<9z9h"P8Fu")aX&7Oh@ņ? $ѳ/}{ ,|Y~Z 3#6)P,aVXv_ bJ9*qՌm*FTcv׮{k[G=.-HZ^x(d<bz6)T4 mrIGfȤɕP!o#qزۖ/zhA#Ә!9XEFĆ`vd x?v01$6)kV]δvvi($S LTpyD/Cl ?m+1 :0Qn, HƉ&Ni-`8kçCU"?2м.{7%iS ;öm -)+wߋ hXtMdT"d fDAۆE*+kj_"eӾdXyɓBOa1> @MjB䤐 m\S~֐("@]c<;BF,&YWCG|ʐQi.1n׎ܠH>Y/>4,L_`tߘ)Iep asUPEM>sLo\`y;KUtm)]_sdġfDX^. D| h.TL3$'j.*2La1:6bZ ("h|FU8||dtysTNYiHR8Q!a '[$n=3[_d"Vhr6,;-tB.pu1>rYq{%[c@,О~/{#q뀴<LKN.pYYyXUG3͈L (ij~"ޫȿȡLb@W)b|_:\} fA_9i px.?$]wgj%x9e dS\  (o\w5]0;;#^4=RhƇVx?CL/C}UE0mt0*7B90DE.|SR{4GE)U;/1,E+&67[S$֩uϼ3q5?9wS;pMوȠ}!h fRo` !'$BťR8y~q&=综fmz''ڦlyz>5?ҽm&ֈJ`(m؎L5 % 8 4Wf<\ ՏɣV<IsÔʙ ĺWve(~@om2R{h[H?Pi1Cϖ}0"#/Wx#o8x6Vqg3:Hz餂 /Qe! 7(*vڊ[xz&E3jD_h."4/Kl qGj;& p~&f, =b.q*)pN4V+l>75]px>E0S-ˉѹe-ƞaQNlZw\^j4(Ĝ4,e,-:~W4[wjb d !.>w XڦÎkp95FdIX4`t7 \Ki)`o!a(RN@ b"dD3&j/ڵaLAл+s킯 $YjEDZk0vIݗBo^,_yiw*Ol֏Q3 zItxfJ}/hQǑ D[%[*9{$@RBl?ᤇR:g\tMmbBAT/vQ$2V%m8 SڵWB\Lc铏z{ަ|MR>Ѭ h 3:*!wc83UNB8MQDi1MVV٬J]`XůOc}yO8nrZo=5 VX&qRW4s(&fqYY֒0}kLP}3P cPݵu^_7 pB@x~Uo.fwk>{NI}_zSj*óz;d>s!-4I%9 R5ȞEґvc?Ϳ8z+Xe?JoR6-  !ɯsp߈h`5BavBbUuWTp̷rѲ? ,elMD[QkGtD8L/Zr+&OV)3A>IZo}B89?-f}i1L[l87{ x Tt!\ |Oy xP/C)> %Pq(Odb>U/3 d]]ʳhk09"X68b.!GKȐ~T 1L N-ʊ6xy[[w9I30Wb󇎕b]=' [ݡ>`MbCR]T2+9:ÍHگ=eo"L]/y[ڞQ ߹C๎ |, F2XkX!sϝ !Kh@9nCL"ˤ@XH"刓m=|W Es;d8 ŘTvDF%Xyv2F7 )wBo+TDX^a˴5jɴGK(Y- Egsi7 I'IykR:ԩmXtHXrK -pTQ,@T Ùչ΂o?CX0n'J{ 'yRC K7Ce[@u93hu*}P}y7)w2RvpцYϕѴ:LZ}œ~SJjηQbqNRmfbbtR:9KU98W-[mSb>ڳ9v+K Rg;6i/2R<] `zܽu@'Bv6!HwqWqM%܎U:"x9#3T(n(xeP89B*.em;eʯ}aAlͳ0 kQM4; #@-DzqQiu1N=Vİ@ߙ~)@߃TZL`E_u:` >o8PzZ \E+"{Ԛr^}'V 3#,xM6exڕ% û\bN;zkGg ZĒxŹ!,aQ.48Ri~bMVn2vlˋ$ߡiysgWʏw;[(8*S3s?-D1W]/0"Աx.tWi]1s_ h{swq:'3.~ T%lE.2L`Fu}_UA0 x#Im\fĦ 9HDW[@u@%K1 gL4|oVaax)P0А,e4'W1kU:[ms1ba@ٍ& B4 CZv\w<"jLou w}PHzP_Tu'l5ߐ'f°C*]Yw\J^nF~WhMuIWsPr_Bd|0^3 Jу/L$նaK gaV6j~3 ![,j~G* e2t&'AY8KcՐ3{ I,a S}Ƶ;P?Gtəqڡ> @mm"^ WJjv]sمa{$-Wzpf.u Mlk.4;#""L-VҨ : kRF_-8t[Cbzqƒ3 ^1=bhbt## . o dnUoZ>btzUS|!cit 3@np BFw2iu/5l7!L'k֝7?i>y7 qٚ}N[D k=;!`vSC \& Yb ԍ v(qjMҳz1c]kwn1n_=h}|N6aITr.~r~"H)~;QGSa| j!*l܈Kxbu%qҋݔ?lo 0pGpSZP&Ҡ[e@]\σC,gi?Sԏ@K('!*c>9 vEM$:G<$1ιBt3iQ S`۬ =9 F`i.Y3'ShԬ2k⪽GuM8lLE=c79DEfY$3Y_%vk"v %L:4ڡU4oT!~s(j_R-ˮ^x,Igހ|Eb>yϚ7)Tܰdpr+JK2C\&HtWXMDsiV.9K{Cn[2[V@ln*ݛuS/^K6D;%oPi6HdǦV' Wr &Q d8_M Χ-,aƴEcSA:U~Ld~A9@]|y]{"6MM"5ChiQաIϚ!q$ 'i%w>-y\< vjT ))FJZ:m׼dD,tHNn}g8 ^+c% T B *fH!jc2%@M/#ebvD qjՠ>ϹsWE3L]L\p`#jj/DLduhm_6,4!igɯEk+0ى<pL3"+΃'XX3Щ*=[lp%OOz٫,˺*Yl:q"e+quB c{9/ uB;e @}w2'"nG\$ffjsa<{+ۗY*VٓPAf$lo{*գQ%f.O68[n>,{LC y4iY(zR}(Lߊ ȣLC}[(s :j'C:k4CSCGIkjxDF|*~+0Dx_|4[9vw ,5Z@v DȪΙEՇݜ7<~&XXNR;¦׳@P?dPD֪.bw4ջ8}J 9Fktb\ֵxaC)$pF],v=n'Z4&Ł!U7.KUh .|\X2]v6|l<^oeQ1e-jVaf0.Ik0C֘̓. gIc:ؾ†HVc|F6D]W6+y9$4ƫ츣D³߻XTeQ&sb\b0R_>ٷ(ϸ.]QxHO'$ftPP-%%, &$5'J( 1pL84!;BϜ>n{!F86VEv ..mr!p |8 Оé9*B iVl"1˹tR*Q0bt|H7 >^l~=HfVί)B'#cNYi;ȵr_1w(ޞ3񢰲@:[}9̿5Tdo Lf٧9MIgg@ =K>l_-x\|iwg  NT~x8x6:zd/B]f0(+4 qߏ2!IW`E oPb.R=dUu& l<=hsl6;evE-sg7h;hTmzxIvpJ8W5U^ **2֯8oH& oN($h {" aØv6E d=7c|PY# w‡((e}6bF0[:0߮PY FǁekbZ8q8;?h"Vz;)uӗ4woML^]>0Ue`Gz'YT(\I~s`e ;44t8Iw@VU99Zp9,ХD99Z}=i.$(@BxWHL% ʕ/cIa2YωX&7-&ZWuR"M 1A$;l|q|#ӤH}岍YxL, $9 }x|K I:63ťrЛ?nW]TtV`8sᚢ(o >ߺ˜CՆ W7]m|;Ʊ;il:LUnw?'lgz(NulnrC֧ܰ(? \Gs5x!z@ %d9 "xj+챥EaM֐ov),>y5SbpIJA5Wjal?hpB[LHʤW?є-ɨq?< /$Y\ž5b?]sZ -f*ڽ{f,g˦g|ZEb"De;2"1i'>j&tOknK=)Q2&Y)ŶTeUURC {!?ƽ2Lչi;^S$fɝ#aT!u SW{JF*Ȉ1gnN=CӨtjJr:e `ĠVQ!O89!#FBXQz믲Jk&[Lc '`\kPxw8n;ެw(p[a^?2Q]r9Ү㕂LWEٷ^gaIRNJ's?X X͘dSt+)ITh^[ -oeamۑ\%fO=q]ss%EEi !ED[5R>?Ǔ }K`^c gyfDڻǨV+no|foX¸DxA$47UV*zy [D69+%cjßtG1:M >Ue'bIO篒[/([x FlAϲH Vl.'L {N܈OHs*HRRC|ww1mBmV\Q%W7GAD TgA NsFtTYۇ<c֙l[̪PZ >ϴ"5+[B0I9H0>A,q F<|Eu@=Tҽ aL o<c܃/j -4r/W3"0̡nwiUnUbheSI{6 [+٠(Z᳼jlw"?U ^j ]њVfpDޯ E;%n^{%HXZ`>[Jz3hQffQڲ[Y2֒"[STJԻ(lLIu $uz]Vs>t劒Poa>ܯO2C0)/m=DlW"TG^E+!ea9 wH[9բ W{ٔj虄ןUqtʹr(IW]``Wx= B-3,0n}*V!X:m%AB' 1 owW`HȍދɨZ!r=S)ktE=]b8} Lxk0_ƒ0;]0>8f͏e22+DJ@n/^p Q^M@)НƉP؇~4Mp*ftkEQD2=R:o?6F5 nTQA >޿@`WXrs<{l]XYKD@Lm!и:+5?V˻ 94[(fT HUI/)>dP%mZ7yĶRe WT1Hi`m{s,L@kVZA5jHS-‹a7Ua#_%iۯhoLuEj95eO%׺ZdSL#d=USCҵ ,na9ERra+Niu#}&;\H.?ݔd<(t9%Z>ty/$g٧+>t.F n ;Xwq0=bk*0pC`@GWLl 3fa#[AmDL|퍋z60ȓ NSײ/.nA.ۤ (ʕ0bX!F}lqbڗ= T}zdFBBKlDGl޺ d@Wg*uc5P(:o<Ύ0/M]su+-S'EQIDK_7T:#y ]8&u.}oJ$n/4Iǽ@N1"Th^ޣ I.k\p=9m܍<48m{Ϡz#aڄ}7hb,a# f+[HXhr@esboe 5^bqŻ{3*aDDy5{bap# Iv&3ڠ7g*`O4sxRU,sVyIz4l{Vh?Q-++WZ\ߖ%U.B+>nߖD%w`R ,'Gxm"~ѡ0|eBäFcB=]AiT<I,]A*U!2%XOOMscbY.Rw{)&Eu(&UpIm㱽1Px4|m>K+"m[{Ѡ+0ae_S<6bcr de͎Ίl27`3EHklp5>yQP)ȼ[H̽x"1ݐA8~g1`G K&B$nfy Aޢc{HX#?LNBҧ_>n O8} 8>;X^Pː,5v/֣eau u9X狀zU> g)#F`8ȅLvpϵTG5Y|e%>GU(#PnQvڤ:ZCĶA@gV`JUrUPyyđ!;g[~B@~RGmyN<ŝF.l/Nʙ`>+T8KH!@ ,+a s Ut@1W΋}{)"fL 5m0t~Ҩ@l(mDR4Q6؆)KqOAF^$,!=aϢ1s_@$[:7#I(_Ԓx o)mO(K./A7N>K ޖ 5U`ΊKp-0:-46IJKs7G88|DaPgsCkmKޭgl[J:٥,}'Qj.Z:/ooD.#fz@ș?O; ߸QuU#PjXW@КtH`lXz(Dyp9{-\2 ?<` W0K H:\Xh xIy;mmv`m?P46JI'΄ bQlU#\[ҏq)oUmcrV$&25jQ#ZTO5.zhTz͛/|N1tae~pNgpw++EA&B wUʕC~5E_i#Vmט=Ih]kY7bN6 Y斅(؆sD.*gݛYmMBۚDҋp/P](Hw\ 8Fq0FVEr;%m߄omĹO1$߼$n#)F)?|qX˫b׍CD[z7iZ;SeWNE'T r<]_ Sw˼ MX& zl]b5=AWrZijazՎҀ Z%Z}(aپef oΘFcybtFp.TF85'j=nU:cVy7$FյmK/c5{}:Cv.RLSZD,u`P7P8GPɿ-LǢy4NSx1S=# |ÅlC4#^W%&hv3S{3[2Q^0Ǖa->%(O; (BaR!ѣz' |1/5Xׅm[m5T sj-,I!XF,Ff㕔Ov*v̯ v=*\ĝa\q*8nC= f6;b.y؇=wVЊ#z(tFAsB&<֗q^HcDyCatnȆJ(1%̡//-z [FFΤH.,]~߽d*㐺TyPYQ^6L{,r[`2+>c#d;0\ (6& ? .IrD.D38_3d=OFo STI&;j mL<[ j]+@p;WVpCQhySMC[cv XJz YC-FK[AI8~- ЧG/윚ؒ8 Ǚ yIl|ϣxȈLȋD=2}K ƼAOBNfhJ3c;TTAU~oHH[Êw&2p- 4\]*o9!sbYBͲTAP {?ykr=֠ؐ(~o #Rth!6ї42:W\i D(\cJ.D{r4s:Y LEȐ2&r#?3 sejYq@O*%PKDٽ 0AMP8G9M56@w'b㾀&$f  !7܂)Cv`j#On!8uts{KR 6](4ѦL>l_g!5":wZ'qd4 >(pQȻVeF&X^P@ `U+ƦTOq eEcXVC61 jE=]lգ CaU0~$5\œh6}Oﺆ_@jgv|jx:c˕\jAp3,$Qrjs.j%!\SKp[M!X媩 NFFFJmO"$ͤǴ QMAjx^QfɔE/p?F⌱lx\ 7=֦{xfSzJ)B֖3"߅Êc_rM%\%IO֎E&88W7nOi[8L}/'rNӴa窨\H@ڃvsn4QwqZ (l9W3ߟa#wP$(\R~G(Afa`piO˞jb< c\iSsiP3zщ3l)9rYyQY2drSW*`2 5s@b20~:눱j. _͜l[{WgRMG6ULWT,7֤4e…YrT'و? ?O; A3]a{Ze:v\HxsC› %:}iY0g۔Ȑ"M|xRQ3fj5O^(?/^3S0mkm۠9q]Bbx~ݮ"+C@hz~ :,7$]YVe̖pgBdSVۭBI|b۞&3TRSC[?rMo>Ggk:QS6nnnV!q-j:Yoΐ&bQ7s<>] Äc $ ΁ykAJͰOD uBjMW$o,P:2!)p& Xﳌl,b} +Կ%IYM֪ϧȈ?5^N#뎭H"zz1]j* ):V5p| 4SK=v:oNVu&qu #]L(]'[ZWᑸL32Y^=%JYx|2-F!D{pdE/O~dgucߣ'%grq:cVӻGʟ҂eVu=;E;g%2gzUKո8j +u.Ap2|PG]EA&-s3D]sV5W1w {&@"EbڅDNw#KYOOR P2QVny4 *uQTpY&*nd8EO9`S{|)4/ PX[Dj0솔UL#'@ ɫls|[r!KIܙӁ"T 0%YY*V_+`6\J'U"V$3CC;h:բLڀS2\}gIZo- _PBX4ooU/s5NlZ8,}Oc)VhFx+ZtTmM z%emk}O{zgW6[~龦YXx 刹fزT¢{sgGֵ sPz녋QiOG^ZՎNWdkYgN z`S%_w[𞏮\,ʛe={_Dl$HVI<lݶq$E̴T;ʮ I2@?PXtN~˯ue>}y8!fK73,l DNWDڄ CJ{E*g+.)6M_.ג$tYCA jn{>d/*r=NؗhAM3ᧇ% 8GBdM-" (:7BbwI@&Uk[@CdţtȥT0B""Т`8hr?Gh qSL%\-<G߮$]Wvc#Nu_lKrz4O>Y!FFZxEkUIBҎe0=2Ss*惽Cc?Xg2rS}lo81LSU|ߍ,?ycjUVIȽ=+ͧ<  $y7g3NPX3 U'.r r/!߸~i@&0.=I˙$IoAu8#qJ( 1H31w4&:YqSw~+g&'JC/ed:"RX'€JQ.vݵyk<IҦ^:G|4,Xo ^0{Ti 辋Fc SG'{cخe3'`7牡} Y;1~lnvs>T_ŀVCU=[#/`J ;w-YeqywdO;Nҧ%-V^[c%)&gm`Zը.ND;R8IvʋKIP ;sזO qZ|b}m'3O)h(N%LdzO93\?`%&;-ST|Ǥ!D~Dtwf\B#Kw<;Shq o=7ȭ=A;tezV?@1"hEz}~RY Ōk!^1c `R"Y7}% h?$c#<@$ B hm)L^g |;'X *Z=[vm187~㍻oo}2 >T.0zuRF˳W(I .X몌 )^d Nd?,_C/<ϖ"Ik89v8}|_⌆ f|}[lm6]޼ U&MhjLhF i.^[RnQڤ[|amfe:cb IRn~Mҫ{1oԢ:|RifaC+r`Pn;0eg)]fAǯO(e‘BhoBގ^˵JPIИwZok[C --u@N/&!;g)z!IA~usa=zd>$9,ĺ%Xn \׻nlHN"ԉiv;Ga\;TD&16*sFW1%j y>IyZI-!lZ܄r7xr0wm/FھL}EDtGR3m H.C~U=;QzdW@&r|sYNԖ!F/U]^ǟ$S=8qRzVEvbfQ!syvc(+Ihfd1K("%l9,Vu>+Յf)Xtka3+|DX7Ӥ½qjoAv3`USS|o5sD Ç{n"\c?) XRE^J e<5GnCWݲaвscPK,BIPŦjh FD;7|6XO89pjy&֟;AaeSpFҝK{RHfIlN|qh(?.=$oĘ5L.<{@ԓPDm5dy-}l~"7mqmY޹!aCb +PĿ'y>@Ё]/y)Q&\[;e fs{ j$ bZ<1d9CG 5"P,~R2CZA[*wiV_BvS6b/QVf6n$Z~3jp삞U]9^/~<|`l- ;ï 'HLTV=XGAep:t5Z4^o$)TQZ9kǶee%)33CiXd4d/%j^l-.uY{.m\Rg/~d߻f-F/3dRttiّ&Esٚ x;pj@B֨Flqp] 5VjVꨗ wRŻТd=BkI 93 zr%ϻŵQ_^dhpϩ3_juHIXM*$xaiM#nKt[qh^J9= EKëH'S uGHhv|Yap'+C"%1ΜPtݝ(UU>iw"tї!񘗼6z`/\*__0'P?FkDD1x-h,KCme<֐8o ݳrdw3T7lQ*y#7= ,dQ {\Ʈ\HxxP,rJ͚oT{| ʭ9<38E:մ6HG*# bH ,&!d65?n6߳Vd0w(ĶۆwYvkte>.FCQ]c ڭRʚOk,#^ip&Ϧ_9f1e=Y'F$Rqeƞb!/ټ:oA d:6-}.b4,cRHJH "8jb;2 p,\!4UF0lh zK9RZϩ=o%X x.iBe:q™ : ^\$e3uoKϥhЅ̂UW0uԭZƊ*@M=4DKt2U}*& GyE<]|\ͮv]"hƒ"hVMZw="HW UD|D] lCtvZ%jBz@kK-~Tݡ n7xs$!͛O.kɎ;'.D6`oT-AަL Q,cW v|(ě,1,478`BQ!RcǑ5d= × ķI5>uVe݀޴,sao\ة|ObPKw^7?rԵDn?(`$U#l+DB%gмЪъ^~ %p 1g3L36hr=5U2ќb1-$7۳: LzF-e>7jufC8cNoD W' ':6ؔ|9Uli<:{ۑJR+ԯۼE93QPfGdǟ M1Qe481GW"z*M2X:u7ӁALA-%$ǼRp lgцhy"ߣyhC5 β2ԙ}RE,3?bJ7nQ{u+({Io6hH5݋Q S `¬O_NgOlj Z@sriyō֌εq <Zbܰ<#~8$R|z45Qr͛J'7{`grDMF|4k# Nka wz:l#)[7^ ƃNra#t8* Z^^^SXD,néآWx0q wb_ .-\#H?*`ٓ9*[2E]m.,  bDtU+P'I ŰLV(âw6$;ӿIdt>i"ScVȴc AT![θ;{36|"Ԫw>u 8\K;ph\1]yx:〲0 ,ORgCTuoNل<+rOfNW#:J44eߔ,CvbKOE0u{ar L/5b4 QFs^b> ҍè׃o&|Je>=#R Q3b))T(+Ds^8T}Uh3k=K.}ZިhO. S95weɈ!ԃCe~Ry9og{h e3MgUS @KHg3ti'_B--vPVmd8=jB ):= _ȌDIg6?};9K6cɤW?c" V HG -bLܾ69}9b>{c{Q`yJNTlj Dܠiln%tvgTq "x_,Yp:sxIxSeԩDqwΊ.R53Y"\kf1:i{m\%cޚ\K:|K3SۊToet<)z$< _rr"NQ>x$ ?A밡Z^ +J\m[։HP!)2mVs5޸M̍rp6@>_ =J5mG$FqŇĉo>vwk|&#Ī~5|x.*8xVr9ô3 0_wTI6ˆxcoA$s#,Ij@B)dԝ0q*BV*V]u>ˣ^f6koReA{Xkaג7 >4|1ckfPU"GchmW宜N|\166ћ9=L~8+~Qjjs^4 @h[07s}*N'5hj*{#-/jsDZe3DI皇e6a;j'ɢ9$H1ud> q Nb\W ڀ>=QԠVo}X+@D/[c~Dmܒjz}$5=#=r{ks$xzCw>`RB&d:j&AVi?kF 'f_<-! @oQ6$LG lLi_GuvRtɌd<"\PD(܂YT'ndj}PX!7ً|6:vm3jPJXv{qӅ1FN֦@VP ^NrZfwNթPtm-|]sP?cif`f>HЯZfGC7ٯ[-?X.=O/k$ciBq,hW W3 MH5a9n$S֭̚H' u i UW/@P\d;v+Q-H-[[6KDe1Y5qU&o1G|^Yݮ Rw$bhH.rT8F޼b!~ԭ^~ƨr"—?2=Z*ᨳ2(*NIԶ^b8Y#VV26Lo=(bAul:S)B(䗜2UI(dT9b[co(DGW~>Ϣ@򾢯3Q-fŋ% JɎr|a\.=JsL)FsY@wkPV Cނ n4 1y0,Ґr#S v#4}58K VuQ0;6C۾VhKەԀOV2^$w,#ޅ֤PҸA' #KW*4~8o鷁Nh5WMOt̳6%8۠qgNv)u a'Iwp]fRM"+'65SfH VYBxL:M"CtG&b4A>(Ͷ^FU0Ni㣯##]n?͹G(V4㷴9Xr5;0.^M#Y#vhkaqC0Ls,\»~)aq7"--QDzR|wh34BJ iNHˢT?5Y "U&v)(l(޽9}אj!LOtXڀl4AUͬER +0©?_Rv<[zgUZO5tG+9-5Qtg;i8̽tOMXO DX/kvϟ1T溠E5vok 'ߵEA|7)\a#q wr9B[?u{ s͔QJOXɓo&XmQi]c0mPFGf?p@;0ljzQnbkH2(T'twҞO\IQߦRb+h[BKÆ*_'v0s Vb 'j|w$- sIzN=jYH :JL(㕳<#armbb!vf/wN-BcJ@gsAj. Bp$kq8&ܩQ_B+yuXڻйW4ňLuN?Q vysqBB4!xyžѽ! ^A1XY (J[k"z'H:m4J~ϙzy[7 eoy|Tب/=4g*fw 6T Q_^?1+&'9_%;ykB`'3&q5Xl"^Q 67''; *[ lP!@ ꇡ_!d,227=6tP6* +O%R}m{O<+&Q.L+ħv=[8Y3֛&VHᓤ\MRwZ}z_gf y?1bGaR;tð^3kzh.x[螓j4%fB`(ڀ)oKa:!FҲ@6tl g6P_i4f CBf@OYq2z=y]ӧre3r?Z7tPΨUfxka"?!74pF);vڕG_z0CMpF֥J]ZB ,\b+smonMh-aƍ[Mo# 2@Ԣe+JNbEg;;pv78!LzUm 1IYn ȿB&QϷzEL+oP5“E؛15D_ #Va=axF1?<#\ɽ X@X:% F,Ena; ʔQ;g#$y{eRBvhe|גql˕|:ʇKY$pӬ: 1h!?nW矨 v?m2,}zR4weikv;g({\Ϧ/=Q g݂2\%>BGn3` aU|FO`DiҁRb"aws:D퀧qǍ X(@#E+R^HW 05Y_Wbtlsd{EƓ5e&^63oo;Hb Gߣ5ý%bzVl!:iȟrzn':+o1Q^;5DOyh6qR i\cj&?ӹd=:p߀Ǡst2.&G<p jQ0̣yV(~ $9>#aLz}jD7A\bQx9KV-ֱs!Ŵ+bi5/rP-\ݧ$ =kʭ=lK_dV{n-kn|]aqx'S* &˗HP`;s'ERSֆ.Aio~ѝEeB*Pڔ!zIuCaUyrҳ?WOWLqp40tvrH'MgZ}-ͦUsi%.j@Oh%]av(=S1{f%͟WhkPm HgI*E VCJN<|8(<L՜9T(Hy1Ѩi}[u)s?03;xU" GO( HyPiڨ5Sx1P~1k^h-x41su@ϟe|1I;!(gqa|[G]-3a"BL<&3CĿ7*'LJiom6\IOx6pSQ/ta! O249IV u $ܵ4|tDяϔ,65x@5=Dv Zܤ[cR"ͧBm$Ʈ-9fpD#jHe -=Hh1ں/d5fu%)Mc),4Do&E*--k6'xaMA{1-E#)LGFh yQKhKZS; sꁾaY%Ϯ͌bɴ+cp{ߑH=[.[>{8yVx*SVL7wHl;ﷴv5Ǎ5å RCd}AȮ,bdWVpXо]dK@_I:Jo5@&FD]P?%ĺ):(ʢ[ ڛ E&ޑ#:hHT{8 V\R^卲^=?3?B9W4R$~ WߘF NL* ouZV9TR0$t{5htZhg*;]C $ᲮC6d.Uͺwm +BKi3nCkq߸G(igN07Zizz먃56VfŔ6ʬ|dǻ$c:ADŽP|vO7QV}~mo- >RDRݦz&Z|R}S_*gԀx[Zבi'~u\I)2_3ooRy^j/f )TS`{c(Uj`ֲ/uiYMFUA^eZRxy#*#O)J[s.p)AKwMK?#c浹A'\F1 `~C xZ 0+ +h;1IA.xϻGv-=Lҕts_- 1%$4O.fCq. , XDJ3%9چ#'G_xGRs3,|St CGUvP^>ǚiɌ6]."XE7 in c~[r1-=,4E2`.ɩ0D̃9Ch:Q (AмGur@=tx:tBꙉ0^|!0=HdXYݮكjM,Vy=6iS$l`pK !!} \w6t+J )"0{A|1aY hXH91|>3rZh2:X[N;fMcnPk[tuxp F;Vbxb/OiU*45ft.|b'p}!R󈪂c52eg = hgC(Ҙ3`#+"! 1^{Y>q?u}~@k"WmQxrg L\:(-d;ʊ`"3eg5/>9Gc&c$k8:g=1#ƒ>OЍǔR$K{po͞7N  kP??d7-s<0{n~ŊWSC.DŽH;7_V{w]Ha셕"=O67H ieYQEfhmMs$3\BNlә?RiJ*5An(+ccBz [>NQOSEfY:.]i|~f/#&EZQS=j ߂zcH89 =78#?Nc.c6+r_!ڧJtdgOΐ}6e 0&`EVQq,H\(.'8$hxR\#}l|A@5w|IN4T=ƺ4szl6謧?hh/wb.Szpf8nmTRQkD;۰o 5YLJ)^,k!u3'&xђ|h hoZ-^pԸ0]E*c0n2mZ[B/N5FIAH mIsZ,|IBFQ;Id0Fџi^K^ # :70e D˦A??jG +7tǴ{/"p, FPGϽ8$nSzC 6f KV#ყX2$>mYlk*T׌4Msp{ ?=N9q4kq9$f3W/3'/G%u Ah4W$|E{)@X7\GU}YHh iU&Yq9 7=oC3 (b;ԯ?6g,O\(_,l:eYyRwx lBc].hJqh\-iL&@Mkh*bN_ƓBE),֑6dy=(@ Oib{aRR֫`1%GmM[/?W %:Ds[ٟӎ )Ֆh ᆻNFӵSrn8TYyoJjʀnqGǓ  -ݟk3643njͷV(ZdR9㢝 ;0> TWpw|Bgoӣrh7~IF@"=t%y~~㬺kY>϶B\7 ΠZpi'QvVn/1!%S+֐2Bں2J;"~-9P[*<נK~#9k-bw`3(g$pQ;DT>2Zdİtva&ާcم1fcsxStcC dYJ 8NLtwR^d?<,/T 0b\U]p7pSPd}p焬POM,KGgeП{dto?H1>.ۿSb /6ߔG |I)PJ|c` t+cb98OY'G0/yH#/(-KJ}_nXkbg>s1{ZGfG:iE=7 `@'<:ȫ_s̄ ̔[_]HYyS;fmWAMF8`#|YpoaX.՞A zTRK$@jYwu%ibAϳ CO'|ߒ{K,I:~WT ]lm \D}x@mSHrzT![fp`+EGPh.Гw9Nks&lL .׳-qMӍe_:4+thY8:ERXGv wi=!Uѣ\QF;l{re0A~ґ(p`^6/yk{ \=H'\8_ax?zMJIr:+ 7|TquHTkcZP<Qv6ɫA/Y 73хw\~ omYmoVؙ9vkC; *!A(RS{'uCײ1%|~Md0jRwz`iA#ߺ5 VsEr؝;l ŴK!\쯡Ia{-H ` l Xi6D5bp5tU,ބ„zA,} xyBxr fGEg*1–5vc4RĬ/wu髝vKl?E/+'4~cx*;~[Dqf4]jND"|k1zZ?L{̓_.7>:5+T݆XihU p;w]ᰋf&lB%M u=IeI򝞹p^9;i!Ԫ 4 '9#**; Cj%KT{p$8mpEy>׎_^^ A'/B1KRV6k2Zu,If,҂1o0@U[bR|ჟ?0<;37xM>@ }˸QpNA݂NJSwhCX1xUpէ"awam#="E9c}:j_$Í BC5{ue,fn?9#*zOnm+O V4-W<4@zK2ϫ 2<ڱZU3 ! o wWXlceĦi`b'+:B[wt{^?l2ϋ]9V))Ӊ ̖2]Ů+)0竉_8ۋf/v:qH: 5κ;c7hKzI`j4$7ՂEr e:ca{ )y41?_yJ>¦^2^-ˢʺC*d4 @}0+xw*r?T@q >NbhvsJӡ1nxu*Cݱ#0KŐ#Py+ZqWNQ]=f4S]25w>jd~w۱sh4Xcδg)> ᕊ;hS#[kAYdKb X&Lhs%H\\ZkN\CI\ARP 9̲ 5K;>Xa˛^4$k I&( !a(DTb9+"+Ȉf㇧|?C-4&ôuI: 3/,$$-c`a&pO)Ho~]1K#biQ/dة:ܟb.{G /^SG;&3gbƔ!708rF|M!OCgg?A2?6`=σ*t@vipƢV{m$ҭ3ejgc Nܓ07~glXfÜ :JxvȤC%Mo0 `8j_+ňA|6CbqCD}V!3=#E{3CɤNQ}|/ǿE::f~/Q)q7)Z9de9gj|8*q/t#psS~q{vK:Yo@wR9ޞıGfQۅí'l#zKr\a)DՕw &+bj*lozTjWF amq1"b]n4ѓT#-1P˧l!,D@'8o7۽ltq~CSµEHK.Es \>s..'h =}ٻOqlVqt|Xy}m9f $tHf6dۿ5bqÀ kTƏa8Eؙu 7_PR0|)iF1f *YXI›=r"=;uR-;[ q"T)ın`gsp' ^qwʼngǮo+j$+9S G3 l6 v[̮WB2(Wir *9i_vu y(ET\f:)Y*)c\ sݘS \ Rei|l\r+)ATF޺_ zPRU `TZي^ "#cNc,D} g|5E6L:&cv : =!iJA4Z{?Z \kvZ]{%=Z]ϏUTy,㣸 my^By26͕B5ls8 ݿ ih)7!˴8KB~Gc~g7 oZoɾ;{࣍q5]"FMO\Յ BpUSm_k( E3G (Y26Sͭ٠eL{V 5ѓOq{ t|;bΦdFx!-jYlsx:L>p.W%Dʝ\rtЈ# 16ȍ ]0UϿ|S ؂#yz1AD1}zV17 Pӭl kA'qtq0 !ryވNKk>G,SW7s9n4-Koi12_l[s*2Xy!ZN4 Pp&*xF<[2~ w2w}ǷF+G̿la>6y(?(3F p/fiPٵbۻQl -jFCG\}GBʭJ_3l~b^W: =Wb#0PPP-I(sO3 OE%𘂈Au__S ;Dr DmdڛpSlS[M (qY]q.W"`+fS3ƆIڥ 6y Vkb3(JDoRĔnZyݧ)P(5" Y˜%# γ~ij>of\2I0Δ 66G /KLH а A=X9}${Y2tYXZ'ȴ@ء1>͚ J`y ᶶ F%wh3-Q!4۵W;9)hw&@َH0b{W `t]Zjw℅Bݞ{skrCAp)PԛP1Rۼ_ .MH#s}0;g9d ^D{Kl'^:Opp/6`R˧kiʃNo]AZuwyHizKvCm(x+]^ao%h>56_7ęt\rTf~ T7s//8.x`(<Ҁ&T"$++62Bނ^|ݥ1| A{ay>aVD=)C]{;= hQ뤝|{@T|1hpe@@U*xaP+nEE?v.s PO%anwx*7+95">:W۫[z@@{1FJ5I - ogXLB8T:qj 4rԔ9hlI+¬䏖MyNb`y^Rb#^­/7ή:f8p)!,n=iX\p[Stj&8G^"d.Zhj|zY%z,H͜r3P \ss5W~%/÷2<{9RTp>I0x<η >ںWA础\)1}Lz9~&y vˣy K/s⯓lODh/t?f>N cEka7s -cT6V/JǷ +hi{3f>=pViOdJwm'bp+LFj/ r]u ShaJb4sQ(X{|F&5|1^U2qX]94;c7$-\b-yRI84~Ͱ'ZA;+]S6M$a'ocijVnȆH="uʤ Q.[@w򥩏~: Rޘ{bX|+X&:ڟ+Π֬aҶ6ӵL+TP^u;qF}`ŇNܹC bˑ[3Dl=OdDw8&Ek&0qM}GCc((2m][bڻAi`]"a(X ??3אi[4g-ܙyt1b*,i&hC%4T NQ(1@@ҡT yomFZy6°GNcw5יR‘") .y˼HAbrȍFϡj%(G9c#&50"?b$MK0BP3{{ N$Hi雽g}G+c~`h^&jA@p;4_LX0QFL7HKZS"h&E`ƶ*M Pvb۷zzZ;Odwb7Ŏsz[MNL$\T&~̐Jhk<268&YJ- sld'҉?V١ Of5tJ zqTE^F?'IixׇW3 : E\M^aYXxOuaa빣<&Hzu9uaBl7u{T^\][] b? _7"PFKl3}\( ck<R)0rmQ1s&J>=T (_酈;*)tr-yWrwNnc>"2I2r׾;!*()Tf SD,drޡ Wfu2+2Zn֢ 5 ?^h|]򡐰 OppT7<-/GFk8j& _&>uH=|,~}cCDVX[ְ[voL i9]`hmǻiKK3 ƆM7*h `*\&3Xt ц`a xT x@JX6yB)OcE2oHgmv3%].F&SHrRP~T8(gjm‰is-.BJ9ӯ۬lt"$E!T6Uvgc(!anB52u/s~iSĒ}q]v*1-=5>fqQ<ˍƻe?؆&i,Nj-I.D=Kff](EJQ;YJ +?@EtVҝb;a# !SuY:n6S# >;ʻJP{C.9Lq:ǙBz:㺆6ԍ Y*2xw)蕲;?+UiK_2G o,ApkJ^/P@O4fZbW˞a gډ4eSȊmqj{0+n$2G h"2O5ޫ]KpDrx%ܞ<'\?-+g]$5-g:^v[u W`kBN]D7T'/ŤU^&Y؏_Goi7F 6 "?؍ΤL>pi@_IKxozxy1PcKEe*@lwNI)6%&`M7c}w fbv ?o'ۙ˴sEK SWt@P o`+{/2C@*i[IݲsY/~fiFi>|Z<[!ǂd+f q@Cڐ)a*0͓wݬ!l/yCe+ŀ.V^ u9coaQHG.UsKNN{L?٫}0ρ&fYdY i.N'^XHXU:Dtm粔m(uP;]rGSXGіXw>֐CDCDAz rpuc\( Œ O_Y51aQIy)if;ŇX|]NGjYx#17-S.pa3VnqI.| t7x5՛פ6_OԾ^~6=FRrGG^spMعⵀQocNN"1DUoNBYdmn;Λ:i!rSKK\|#U  e莌:P@0omG\d y^jnw`}7X' z_Ň X<.8Z276ηpv02T{^$;S' t}3F=U99`6'}BWvD\&dB|>IּoĘ"l'#QV;$!G)510?.vI.z[UYA@>$Bw.z"d;}0lؘ/ vn)P |+7 YUɹx Q}G`h".Uwvcb][}߶%̵`*9σ~*Mi}͕r V'9n"&_5E ^;/C71M5&Nru7_zMT }K{0o1rCIɜw4 'lڎvb{mVuvx+l{< hgrNv䇕3QT)je^l{Z͸g",VECGhaL2|_}lnk ې\N͸J_%3*2c xoe0wq5<i,1w~ss2ةɇR;Nqs2E< J1qUDc' j#l@C|%A!^G\sv's`٫2{ YrX6 ߮,bkG%!Bru(5KJ:l·T믗BNp{C"~MZڒKc?-w_#u߀"ُI|!@tRl&{%@IFs\f25 `$*,Q箟tPYwAnH)ZX4v&:"ZThs阿!@]( c<Y)>$U@@J +;0uw律1yOVD?pciܕ+RНGSv)yȽPL+Y^K [٫$8j X4/\[Nd<@7x,-Z3-.. /lN3tYSeVX%,xnJxD&>lҋ2o{qN hܬ5lz c=vTFuï 3եduYjJY@ [65LnL;&D>̫EaMF%hgfr웷E uH\H}:_+-ǁS0{EfD ZNoS#Zc.1ZOJͼZLaKODeʀul6{6e!o4+g=>ڥwB5$dM5 %"Ƞ'bj'{AeXzDsY*E4]5'Zr@5­ #lYJz m8< 79LN&P?2qh刍 $2Bzkta[k*k5(1{y\|?I8P0kN 7P{wsHoQOъ@7z)XAZOcC]02qG"T(Hmq%Y@hiZ~7̓tƜd,ݭd;%K.>i/BA}-`5*$` WBYBUBQZ#nxD͗}.Ut! ]y}9+m[O 5 Dn (K:T-$˟_Ld}d͇s]β_S'e}'Xr_t#;;g;drb/Y7:vlkHt޽0|R3)/qGio..GCۋ$׭0 ja4I1 D"dC7K#P:>ypN\?w& T؍5 i71VX/K8!j>VY9$jBQ+/ms+&Iz":#a{?â|no}y 2!A6Pksx%wb2h,Nrg$\"VXKhii0񺡱6[@Bs6VҬ«m$ĂNC57<{4ޜD$?vjjDs)%%ut.c DTq%V6|YGx{` .2ԇB%b~c+WY蠿=+ CŁnfN#U @9"&/eŗdO7RY~=5@swVy+aB/Ot, !-wXI`BSxKh] Ɲ!_Sh"va15+@K8l7>Ḽ@YҤbZV90ܘӌ`BܐS>ùn$- ⊲; Z=QMfnϦEJ}Ӣ@ٖdI IsT? X޸NLAio1=I}{\'Rv8 -,ր_?SMXHEvW%>Nܽ2W9$j^Eذ|2,ڭݫoƨB+^•%ÍHZŁVn[ 4lЅ : 0żYb_,r14_!T\̛+MhՋ/X?.&_]b;JJ9a R}Ɓd#}峠jk&9͘1Q IcTf' UH朆!ore"8(]ӓ?K8߱LFya|r,RKNbS:WjTt.[j;V('|Atk7zٯ+;2`qМ R &n uT%Rl5 qvga>'*.YWAdMgN>HIȦ_evd)ǞW@$gokle[v5IΣWQru~ jSǭ(uw!EDVb¬rdي4P6Mck-ثqH0s$'UhO LcH}0EB' &Js{幐hjKԠ|Ay(5ֵ5|p;^)oۧq sY{pp8ߋﳼUOyDdJ?jX zƴcj-J\{LR䀢:ۧOaнO7YfX=Qv7c}`A{(W7BN) L̘)R13QUwy۠zֵLpxh`I<8rW3`76T) e/&>Qi~ǮHR')La%㉼U0֣l7Op d# h=f$:0:ώӬ߼Ն7h{3=DZ1CjhbIkvP a.vgxB?sZwȮ$O3ea;А9R> /.VEr&4T_i|4NZW5:qN^sv㯑 ߮eE.\&=Cak kY`("xc%tκ0֙뿐a<̎:8SX # z[%ߞ_gn0uE<l2uhAeb J 񧧅^X#$e TXjS8_[ t 怫s R9&чCCǂ®Cegw8 Ϫ0 m$=]43#:(x9"!4L<~pCcJ!|}%O@fab?k5%ʚ3v=O*s *5ilNr7Z%XFI~eٙأ>zߩ.t5",5uwYc߆C;*Oh/xhTupgkJ}QEl. }\.4Ag vf8-!:r5: iD#{5d% _EwKBaΟ*x??GVc 6ydqfnM稄ʾC2+js^+%DZͬtI~k+gt" %$[+HA} Tg}цC]WR>ۈ\$u 'dpz9 ]4F5?9:w)Ƌ ֿ&TݔJ[ƉBLJ׊֢̿GPg_vNPSlpG#WJ:TJm m7J"_vɧe2Fڻ2ʢHۯgO4{s_$z('^y2 +B n"GpߋUY$ienRhZ+wc`GkS=9$%o3bbr{1JDc斢N´$Y(n76Q}'-U.=/,H/TST #ݢDz;~HЭ^2獭pS?gܔcuwNH|ignԦ*Ja05} ,ۆ*".7g.sNOcEO,Rvs{/k~ xuq>ϵW_,pA&_ 4"97 ,qQ@Ba1ߏ iX[XĞJJ<]X:Rv/s& / ;#J!d3C i#f*9ƍ ')z#Ή%aohXd ><4~$kN Lkt3 0Ohx g[CιBKL%6Vp'\Bvs"_н I4zexSHp&1SBm6=L!c8g=m`ǭY+Ǒ 8fXzFܔ-9HmlEn 7srMed?dkqWG!s"}L~QU{+ ߁-KDфUh?RA#=vSa¹ jAff&EVrN7 ,c/k1"d 3n,i eHG銏?)JQafdjxGNɮc{cէ_XeN-jl@">AVL|gN`1ui]&H R:_3JkSC+=*(Tdf@tF_[nz+#]S?X,6~b7LjlHRRYXۮJ*W'(e gal:KaD7F]K$xro<)M򿹰 ~_3 ͞gx=] jZD.]mOsQǸ#tRze}\v}`]kʽ)F"<UXΨG xU[6ɠs3a1ڹAy[FKAJfP#!3N!73 e2*_ownd̹rbTqTX pȢ0]LfgC(Źrλ=QlV%Ljz 5g"MXowahvkʺf&Qղp">,J3con#DƮk%DS[F]3mK3L8)d]X-!+*lsᰉDLM t =!ɌO=H2Aap$:*W.sTT/#^|Q5, qZ9Xp~"P\TNUʸ]k2m *^wzP+Vr7\V{?< ;Ɔ_: w"6ťt'4Fu4qP6H ㅓf\V" xB[Y,.ш)S1ezP5FH ~^7D,8Q;iHSxHP]c#T/>v:ZYi3O*K.O#eڀ ޽{TM .uAXOE Mū章j7U;JsS}tתYk;/ʓ*D^pBEOfN20) w%+U^J8NY܌+wW%(Ԫv@za~/'pBCn%/sPjgsKg>|d>#͘xɐqR.3{Y*WTԗ$-b*B{j6^p;iה(2Jt1„we8 DXuQLF ZokDw<=ZVꙌiU}.sv~۵aDS0m;'Gl/[+$u\=ܐ2]{Ա"N覊87E'Y 7<1@ր-R-p2JvcB# KQ\!%Gʙ6qX^KЙZL4ï_P*m愤-"dB)};#/m|dZ꭛C"; d{>WGM&%oxi)eKї1YRkPUfN *"EK# I{Mo^[ӪXOPem (Yހ}%dDO=0]_VlJ7*|QU:1& >uYCO^\6Ȧҝ\= 2WZ0%at+ X4 uHΪaea! ` {&.G1U,Off4J{E"|a <-)_&n?Ujq6/\WȩBoO m'>j-Ň`5 -M7>~Ǧ|\9cP9^f?q?9A?T=((X\mGT[XD*.ܭj%~irox oŒL?uI `2aQͻWeicl߅뼪ɽ"䀬 FY#m1>ZUowDmk14pR) w hZQ#4ȃ@053yc3]JqC7_Rjgfwn LBi 7+H+Ցla 4IrqIF1Ii,IFw;8 Dq,V)3usWCNy7HHA Yi-l]5ZSpJ^=17|uwbG+;Xfsk6BmaSe: 5^fJb^5dBO@X%h!54xZ/T'!v51#K`!; ͔I bxAfl z҇U/{P]`Sdi{`j:Iem>OUt6kNhz8o}d{7AɹjDA|D sv2nhH˞Lh I`sIqaȶ"}<R,,sRM~U6݁fuq?,^?bٽ<{'*, 8GbPWF(Dwv4$ 1LcA`E{`+#û|p%1bv<ؤVYJ2!_,'+n(:H|y;6<@diE?C]1+YdEeqod8ut$lF#G`T2 B%Xf5ҡALN&Dh<ۛ{(.`=S^0 eZ?_}J/8ul}Yw4Vʆ(Q (OKU~DδѝQYw#s P7kaR#*%EqWA3cb7J3B#}61%Y箇0P~rMC&.YApoM Lk; :!F>c>y~rXh4c8]ƭݿ,VK e>{[z[*"L* ZqU*? Ǯ!pVO?;`=Z ɤQpI)Ct1Xp1 &rqzv"[2l$ 't+H ʼn-2BGs!`"TЋK*am{5ΝNRfتNGc,Ao~ݐٿX"~~IRODT2"9`#!J{nN@A'EXYoϧ/b>Mul$~<!oraG:J{`62EVA%3++R*W 0LuCd pɀ0 QY'/G!j7*Rh][ Wf4T`_ x~`C'sLZZUUX{ \μn_VQVƀ|!t UEH25ik-Wzqr4Gew'TqOAʢRQs.HaC{}f6fT0ۡK^R=4;9#vh!pɵv?O0zq*U]8{ض~"h*) Khvw6\\x) 7u|$E1щbvvbxV߱^amh_x5@YuZL'-Om/zt>}ۤ^,Y@\HrVJ"{Į~v|6'n}*B*y{#8xzLu'¥r1A"`>:猱 MGYe^&NQ- T|B|L(˹]tFehjpn)& gۄ2FqRiJҷUIf5ѻeeP$gܒfߝɬ'BIV.^++dNjnqb fC u8?A!W-Nje7c@P',C06gr#1٫CDä3Y_ '*Nn>V^lIW ~xwۥl+ʁ@=r%!4yEd (~AWd/CG--m2VuZ>%X"(>SzޛkNUֺ4+6#\>ϷQnz`Tj h#|C^L$/!%!F|7i oOWWf w#cw ȐR=56PG=ܢFYBnru7WTV]\Avgض@g GvaMZi:?^j}Ps1$DJ~iEsŭ~Yٷij+pÊw1ėoSPw M :_hGݩ1oaiMbt{mZa舼RO.eX!4OlFdNf/[GL~̎uknR)Z Z):]ɶd$T^Cds,#-H)Q(*%%ց@|r^~?wR bc|jR%r9H·&xG^8மݚ97wPsCM&o @'ōEVaus'~uCea𸿛E0r&ϺGm 666Hsnn+p`nm(T$:TsDy$i" ?49W<ղA2aŎ$O<9KB`<t’=,bjKɦ Q ˆ: su >1OVhsZqy+M-@qט0orw@GJ[07r2 tL~&Gr<[+')u!QD{E`ל~)x1mPqOz4@EԐ"T}3sZѕ D|zJ["XD&44W4gV넺ܼv99*.fbK JInSk j҃ ɳ.1K:__zjmV'U݄Û1}e܃Iv(5ahYdmn|jR+o6z` mg\}VR~U!90c%a=~Ie]|ݲo @"n{N[oRЖ*:jE˖tqٓvul+8&U կeYQ_W):;C{ 7@ޑNܺױ##L O!/ԺY'xN'%.[@pi^b\sk[1FBgt>Txx"s?m71b9O"` RIbc/>).vy6ld\ݞY/*P R۟?p'] zQC,L#cx]  ߃LNIAJ,M6[x0[CWȗ'Hen`  blcߢNtf9/!_5Cܫ.~/7[ #ӔSF>Y̼Y=, !?F-WNO;eO7j˓&W6~WjLm~Ag0S/9Gc{՜ P6QBRr߇2#H7W} ȵxRWE+o"(PM>K }7kJUN1mI"ua@_Wƾ%0;LyKdY pP ؘj%q";[*FR-t~w8U vG;ރW֬W!ж_*z5UܒϫG8Ҩ MPhh5~J0EpVpt$fw#@ *˅J ݛ=utTPH%kTUB:%dyGMt2A;QCTѡgp.^y_tJޔ$IʮXN s#uMNMtzM5AUg۽cIJv>Dcz `)U*4|} ]I/9!ӧE6ra[6%D?8Ua B4ݚ?pO o<ys}6өH(TFW )>W#Jae{@?:}nv`F f[i|`%i`>BknDY3)qrAbXXcRVwPL>\ "N\纟dJ9C=Mޖzf.9fsW\>G "(\ame"2bR2ߦ# V_>BOlrل%t5cXun+) =-Y,;ql#<"Q槊6ePͷD&'7ٖiJo ", PT$ŻW~}Mnc鉳/0DDULWj/.fRAԓ:&6^k+IJ,/jIŶ}KS:l w"(5LWLr"/Aj`xli_g^ I3$eHdPQܞª庁|+n_kGyUX_Q\ 6o(HbWRr8k"@I\K?ލP ښ`ZEg+'8H.6|)K'"<zh ) V> !q?`c!Lns1B^62}@&fã{}-!+n7JAf ?*e j:77ؓh .8=z wTCf esz>nrt`[FCpx8E#e1qB_(_ˢWyF:KV9Ӿj(_pC'G.DW+|>r`+5o z=r\'ȉ\ƚPox,R:ńb'UxpL Y % +`FiM%sqŝ>UMl:\"f5p̜I|\H8+-fh6gk@U[o-4fv?c Fʩ*RӜ &S ndSRg]{KPpU}^bӒvSըA dl.POe‘WEY{ST^ٽ :zx=KG^ d"j9ǭėNz%yC (͉ yAP=YzJTɆ T:7)2_ԷPa|q-u~;ܥ?u@'+|cR»>-8@ad8i'Wd2dŃeDfګo//P3u@rJb%R 4ƕV-9$PI1›,~ (F%ɞc73~cnnv nO$!3b<\[MwTz`i6b9f}ܝvbB@;Ψm'4+L.!⬎ĵٿIB)qItztl{/=CQB0q\/87BXütn|6^eڻ>+@} 9#bj@;>A"dTH(hyID6TC>pJ̠_(C_l׎/[ Bwp7iq-PaG615Ƀy'eS׫F W}l*̯t~$e@O UJɞr`(\N޻x/kn*?Eﹹ31SFC^!AHȍyՈ_$vMCitTzyT{^y_/I h.o-g#X{ Q̚q8׋sTQBV5T &X0@ ՅǮxWt"|*5@Aq(˷fkm}fï!:`aPB2jĬذR=]Vyp Y>>J2` /:AΩ-F.xє'934GY@5>^ayRy]$Ĭ:i8m(h3^ vbm-y]r3P4F:AV8P lؕr$Db{njbԊɊ4F"O'αU55;?Cv[c Rw]ޅƪ&Τ<(չ дGFL-8qQ>etRUdR}_3N7!Z{4 MjrE끴2cwy &Ayg5%L.cb?.2} !W?鲒|iC'Sڙ+uAhN$l q3_/AAe«P;'{)x}mDHƢd9u|̂8qY"1!\0fD74VDI`䨺6yDEjy.s] cӖ D.:MԲȡ3p4-)¼$Kc?^4cXvڑjTW<}qPμS_޻jh۩}-Rwn*{1dXx;ӆ'NǫƂ8~2A/ԻX,?Džv">n 71%fpv^dKnydq^mu:x>Q^Iqb>?rJUДQdl f ׊J!E`̮x:l`1٠m Z3v ;q>ź)7})p٘U8 r፤ Fع W%;je._&t'F Ä~90ȈoRk{ib]F ׃tWbqZu`Sjss6 EnQ1}d~r̫?cSRkyN,|>!.[BNu砌s5p4򥸆 j/jSY P/ 0)zgeϔe߸W1z'bgsͨNfŦoÔnk#V'g3udsCXBYq+PRzLC!?# m37` 5#<qO;Ha>Aϖ%2@C6,g.!% ]MWPܲZx*Tظ u,,b*Sy|;Uv䨼 NBoĺ]4>?cN0"ֺqE*o8g%nL劢H=;/V.2?bGqpng o~!xOng(<캏a"Va.z gGr{hipC{If&j-K1b9M|^CKhMm :Òvͮ:SˡRRVqDLA(GTҞfmDi4`Y2,0-7!ڂ`hR"#!|A4İ[-P6~eFUn}2w\RG`IK%_Mu6 o45Ԫ̤q!Ũ20IL*j]Ox ة?G_6=TX1!'&O;! *yIʜ"ZO±Ty˶2UɻL*$(٘nWj:Z鸖_pNLԔ1g` G1hpA~'%ySC-~E^ԛI_CD$vtUrld Ze(Kl?1X8#eo8D|/猡刅P`M-ccW9eJ_JznF7h[ G$YeyֹZ堷ΰ۾ ǎQR53=r{bmqxJ+Յa5:G6ya{ܭ0FLI3y ';mj\;\Ļes9x_D~0%\J b#epm>MUF(.>Z-< =xʗsO S_:A]F۰ \e'V]j/2+=7bbח0DX_8K-AҠ"h7dI=*CF 0o< EC#T!yH sOIm0ճ10:&}<,:q2z#9nE)e)3XeOr eMYQ KE\#\< )bp8;{%*9bt4p xLG2%᫫:0K!XT8Mu3bd^-?D* Kk %S7:s?~m ѕJ^ pheDĮQATR\'ރ6 RN,2sIJ)!4*;KBkV7!} L[꟡0n,J%[ZHPnlÒBCs~Bmc kG0;t-O+FϜH؛ɧ@ 2m DSSM+ұ{?}acje)呰~otP/5єtz٩)Zz~0ɂn[: ^:Êl^$J挝a2Ɋ\c j!3,6#"[¯\)d(5݉U;1+b E^4Z$'jQF,lV?_g4xOsylHƪ;25z[9XOIm"cMHTk &lDv3R)&ĀA&>8)G[ ٜ6Za" N0夰B徳M>spæ} ~0q#H햹%yFv0G$ZU#/қcS&z!<)e&ǝ}6@NȾ^M4wsYݵMj+?i ˨ Ӷrc>-TNaXF&)FfTpe8vOU>UHZ Hy,>܉ة&^ nHXI9$PۊLT5F;0M,8wx|`{m$O :R7 6cC). ,yEj CnZp->\`%pyHYIF-9boS z1ZfY2T* o䏻Ynuչ^}k)!ζkߤi3Gng98V'A!\[RK!~'xӶa{H0w` $T;iTQphS^HtM'NoJa!*&U Rb #)YO^^.-ū|}K%Zp$-:7 ={Yc1)w.wJE,6@PiѼZlQ>NDޞ^D:IPՏ$1>t@ 堅6|F"DhwۑbF^4kܽu3-{OɜF6[,%Zi΍C=[*k?U g.q&LޢB~$uB{E<+ȶ3f8f Βa≑7Rb4)ã*@Ӄ4JH:%5D!Moq9޽Vb-&kEڪ/h+9btY~$91wpx}L2EQ DM?8)S<瑔z~a2Tf=!WЛL -pC fő|bOn-nƓ6<IbȎ*h(+\A\9Zvl/䫹Xd멑h~$X,&O&Ѵ]BPe#\.}gYQ=lPq԰8ljc"{7Sp4`ꌂ&wmd-iGHݮL̳s= Ljz)\)j0A!RL4ƿ=`D^sUx9 7;x8i$GANݡıNGQqm*M%Na "٥ql}V>^$:F;1PD̋ Ҥ@}y_22)8 11!ЈXVJE>Pl޷hRlNb\`^@Y_0Ub9<()JnOUÔ"LG !ļL_W4rp9a펵;i(d]۟$AuPh9Hm5ݷΒ*6q mf33zf?'bUĴ/G8l ơW 9qy?t7fL\Cac=[vD?G̱g>InfMjЫJg3. !&XvSCYGkiYq_*Oz1aـ!i-)=Q'$-e݆?3-\aq`(jnP9̅iO,謨uMf;5>FflyOt2xgRs{- ?,1R`7+s Pg:%h#6DɁڒo@br}Ȯ V)l\]@:cl _b*gxU,a[1J!OζCOLXS< @תқ!{F?\Lz}c3~ A[(;\9w+QTH; &v;/cKmR^@R:vEʭn)\Q9Iݑrrtzl<8ȇ* %8l5T@'4Û HG%憐~I`(?ko`vorn'=4G@U:TcAƵ=iGgsJ_sY[4aNtͺ*swW#y1N;9S8P=Ԍsչ0Nʓh\/1 c*1Xzw-Zn_gi[EGҚ5<9FY!οQ[0zBK1cG杢TTC*v8CNQ?u[AOFJW&nA)$HN$Z_DمiRԨnM<;Wsւ33fmIX\U8j< QȄznWOIWc`̥>w=~1p sD $NTQdMa½t#HyIWsy8x\Tҧ\ 1d颅o&c'Am׻dt;4돢w1gk P|qtmBCNk :iJKٯք-fmhZ %!_Iӑ d@ow["93dDŽ cVeae:@ǫf*Vt>SXVSk;7g-iRgPp7Zd4> z!swQh8>M|zb@^5a0~m<(AN+NUhؚ$XX_kMNÇ~!=۶rLz򯾽=r DLRYR/rZѽ;)u kPMx]T.X`o' TWe4zT9y\e:~uBObBsH O~,}߇wn>~) :72]7Vlف7uehZs[UU/]fv-'W.3& HͰ/+TG#DRc0!ψPNIuR;.̌m٨S*8 m4wzɺmkFs2 YL`@4#JˠT6_9XAY*+ɘ;~꥓ng] Iƅ8HW4)2llvDX2?#Unzi#y3P2Z^sʅ+Zn,Kj0΢3'a,bK˟&'_EܼH2[E(TKbU:|9[9w8,R35Έ9j!ieiWWqypuwk^~|=iź#v";VoGgػ+CIWkVtj K,]ͷZjdgVEAԇ>h ,|ߦ,Nѧ"`G!㐙vm"$#Gw Kʖ-($ڝ!jA$z$)%Q45」J1Nl/tB7C];Z%7,ت/z{Fvj[zЙ\D b,r.|Mf/ֈmZ1c?qn%v}D-LYjڪs|adtNAD$a2gkui&.@iε/5TwDY|k<nFۖs+Mh}a ċp BjF%Ty9I![oJ,H]'ROk d)t$/Ґ3y6Xx$ %ԑ'Up~?XzE)#Y^/Rx - N 3m~RhVXKw^f]VY߂d)D ߊ"ͭ!, ?*p:Vgn.s➢sTŶWBm}KYB#pk{Ļ~(}ˁ ߚǩ *%WVMo [/ ,J,1̞RpAaG:pȴ2w=q,u%XN(ذ.zKaȺSqY 'r4]~Mub|R~ffc5bvd(-x% ̀;7O A.igx#PʰB?e IN`B(_D B&r] YU"dNqo w $Ё<(ҋX.ʜ~Z>x:BƛD< )N%3gmL)ShgX0W'5 0%C\ۘ_bbPX>T~q^߹[un٬Unz*qvd++Eb 8[}Q 4W^MeU1kv?JAiqGP{^0fT UOnie3(- KϴӍ͠raݏ°souHyXYkђl# ǥ~3.ItB5 3_HLI S\=FKwgv+4:9+4ՅWQ.Fy]x,#A}B4-1;5BT"c;"u)hA YL"gFSF7 6M\+TQ:NcOx(v͚ZOR8WS6iXV=EТ5; ZU;r]3H]/l3ž< sqU# ?69VY_|NRQ H+~ rȶ6YJL Z.9 ޅ.my;i&SUp߆Gdх\TN+ i`su[Km9bQq0`jrF3ڟUVw qLTSr\K^o]dȋժ qgZy)yݳ2 N_mZ eʁL%_,v[S @ # d8A~!s{-v7}Z6bIWr](baO1V439@ro6!W9^#9twBF![i8R}a4h%@WPInZ"(uٖ fFn'NJ"rxO5UPBAoX,,ye+D7'ia!^C8w\O)ʔ|iM`ן䟠4-K~qh+o]$ftSYY *Sb| 4ہ J$'[(_J.2hI鵶XU"ʲ%UF2 PeMpvNo` d#~Tλ)n93AZT +:+m(MBx(,e y/|Zg|C-)\ʴ}2kPց)7l(*qS!%&Yqr3wИTU@ CdG^\}K<`(O۰ݥk%ýS :NYD=7F | bγ&ZKjx#0Ze` &Ǖ*|?w&*`5ךq'B\eke#CQ+Ւq5wZ%aS j^9agC -_#9KĀu.5͘lm޼ UA4.I @n`VlD0ՖV8/}44riij(w!4F1wirGM+!c|krogSpx|4=](y7bΕGXL1VuIdJOgXHn } : }YKZz_T@#,:flpZ4Oi(4 >;q{]b`YG&#ݪPo.HCGXv9h}II#'nH!u[ kp@$[xG AFPBjIuL|ogjR ,Lꩬ8])|#}~wl|ay% <?@T\7כåWV[Fw@hYkB!sT&UyŃ㳱 ^YU'? s ] P{,V#.~գ%[qI6.XvJ@ЄYbDs @"JKQ_ ̞]0fBa>/5cAC}[E=x ͞Mπ̥@RkERNɰ/E3ğQȟ %Cr]+AK`؂\qu 4J0[y`bԊ4cKCFU¯|\?ݎ[HgyD$ (ovè+Ŷ,0S3d.oH#ֹvb~i':=Y~TT|oѭ }gp~񡮏Ǝ@K#?hu tLq[귙[Fw2e }Ք1))^料 RaWR]^6EYsmeH򰠿Y9?0ۀ%>Y\ :kz!K@]r]ۨ"Q?+J+ΫnKU;2:ހh_T&ÛUB R߾(Ne!b?w<"ΔOǓ2B WGts߀gx_&. ux` ^Nᣥ`F*#{Ƹ-FX4 IyTXºƄ+F҂m %b*#c2dG@{F91=Լx+JhZ6vl@}26)xED7U% a2/~ ;=K$6 ;?|DĠgyRG uk2Xڬx{ў#26@ Bo(ugȱ`>K1ER 9Vd\A\}Z=3U,%nK͌O#($lI@ T藂,߁XHϟeBLUI;rq͞SJHiVkKh[%H+֠n20s?):Y'_F &$#8WM-ޡ<4O|ڥ1=Q4Ձq0xZy"h+GO5 W;p\P4 [dQw3ϼMUdy 4ܹ%Hh 9J8%rMGXWC#w,;PڹqTamX4h$dt~vCK=#lDa Q׭n\ 5ѩ6m^[[- nBݳ\,#F5n␜Mhm6> PF rJxS켝k/*qZ )FYUorhJkꤒ2"Coma y#: YU XBsQ=w|&O@blhSm@`i +}m銇Miҵ0C *jxVXxF{#izgϹVGU")c'$ЖWV%rd&é~nqC 긿U8z1!\r)*$:=@-#0ʾ%'?c# U"HZ1Ŷk\fV bW+5 ?5 AeLR"N%g) (`/Zm-8&f %tb<';n1tv;u BJ8ݳTgH*U/$H/ckC&yj9NEe${!țF2oOl! W12HXČJqO+c 4:\!j6N2U/[{g&UއFM0e u+In i$Mf)FUX/E$>$ XՅHb{΄`9R) vs>(?x Mn،uW dvk,FZꔡ'|o)TAkkfJ߂e43?ky:&sh3RnZg69ph8&XqykwS}=D2~Ur_yזX6 R>R!5)rSPcqS? }톔J.c>. ")6toCFC0N,_~h~0w cilVa2ǫ,ꍩ)G7!ߞ}b|іswϿ ʷXpEN^AJL+3W&t2WmgÕu^9`s) ;ؒZyքezTk&\dC!ӑg'Mhurb3BӬ,iNkwEU/9 &}_MH獟0O#FX{܅$ZԬ4jV5vQ?MAE9@ ճ_.٘6+zkG~$!('zi-oˮ(7Tr n)aL4=wcf:Mv?~/&k>z1(9)b5&`66Z"6&7m] 3\ͽt tu(`[vΩ@ߚ\CT3}|*¼9͐]S("c*Yy݆4V.'ȫk )W=9KkB}/#Ss}P5*O@:+[OSs4,KliM.)ϙ[ۉa.uPv̼!TJ'Yjsm$,{%r6j](egDMɗ2-} ьQptirVJuxn(Ú5PdbĢ>7NO'd͂d9LO Pma2YFuC}ȗÆ 3tmF3vp엙;`7a$}daq#Џu0xUz j=>Ϣqt!jN}Pz,gPu~ ;9?N"JsBv~<{YY`P{5nNqwJbБrmG.㬈1+*t]y2>(d1+urC 9Z.쌒,kګ$, mawdZ+P4mu 6 Q% pCeg=8WkwWT4,ŘյY}eΠP_'f3%1(SеPOUXF$YdkO7}*już׍YZAZm*l({*l>{$&^zlPh EWcPxf2 R]rhQ*3q0:tc^O^*~K/ڬS Wlq䛙 ^z[aIhY$6陷hOSQli$7i+Xܕ{W?X5ţX[ץKb`&,q3Xzujwz.{"I xo l߭{l9RvOO1ۣ,q?p.YG0eFɾG~'ʗ͸ۃCN֭$oŃe3Bw˧_X1g\N! opT 2]z:;:&ŻsU{E߶ڧb=S|HQc~TЎ?2l:A"Ed=c-$ ׮Sml։f*n ئF27/j ɠ~;.OLwiPL)om^Ԃ|'VinJ >%5RtR-L>0_y!Qϥ t1,m2si%@b;KƵm%NA.z!T #);9uloR*1MeC$γ2LRPS*椰5!B@#jW|E]Bl1PZP*0D Q_FES^q$4q#&UgkF3ls'*Y,,w͇x؉uod.kH j^f5D/m)I+8^\ r%"-F!讴GH rr#z ^LP-B!zOtujOcaGOgG$]JDՇyz$Myf/ 緗&d8|jYRdQ N,C43١7Fq\b{KOabd{a!6﷗ `FrsJ_;gw%9P@q썻naJUWp2W5&FMB ="+CKLe j dS McG?No9S7TYhwN1(B `D׈EH) pu@ge Zz 근?ƶ'r64R":MR1IB԰wΚE~~kư_;SS|gٲC}_N)P@;TpLE Rq^}OCo7% JKj:[*.б!U^] Tj\dUMk`[8ˠN+ $s1 ^ne]//ŠB+u:"iInCKp* CLŗEGڢ7Pߨ~iӇ8PnXSf8U 0eFo?m kSԛyz1Q&.r~]KoO`wz}{Sfrodžl@ ĥƷĘ2`jC2{}ܑQ*W,X(9O':c9SU,?N[*Jzy蘕TVܛUǎll-Wn!ySX=$j負v%mGOd5gSpDD;2"}c˨ƯVbGe.ZЄĽɇ1tTŶzQciG?Ǹ^uHW]30⭯~E4Q`>QsI2vL j(o\fW*mWQ wKVtr6 ;lO@b @uBY zUU:}bU`wSpU9l]rI뒩ʌ\VL:>]TRI`}#I@%SyW?Ph0:0FW30X 彀5+hDfU!RYr叫yu= Aڍϖ03^+BT*qҏՕJ0b LOU ׮bNI+b$Vn%f@M* 3-z~;ֽ*~0NZ͡(x@w[ȭm !}%>x3BOqO$,a_eXҦGYWxZ:y1 De@Wtz:Yr=<+\>1t&̲B)uk2 T =D* }P ! ԯ-ZaX :e{KPr q07Jh%SFV/IΔ7Ԉ("N!؅;]aK| 3$gt?.q}.k7ccʼ5 >%j$+JHhna^),:IE$ Υ{4vqYHSfҸ7" 1%vhܔ*)M+L?2^'/),||7%].0l"Wػҽo3 ;6zgOn{Gm&13} D}iFyOC#`ban6?@9᱀.p;UJ ~ @4N\LIH絗W{+U:i^+y}ZV#([xcZHv>:wK7?teם*ҭƂ^PY֐ޏWЦQ3=t>lX%-rrʰmƫduYfe8^;vOYON?g32g*"'nX@RLWz-iG'bʗю>%kKi6%v-xHq 2j1C$g&k@:2߰SSĕ7MK1+M|dj,oj2x7oiZN YGv5R-oDmS wH9& WnمR/a^ ^i?8 *qHcOZģw2w޷Ulr֋=Xl-/KlJm ^N:s*A c]Tkx'a!JZG{N2Rܕ)'f5xWn]G#9bd;޹a;#fRlڜv8w}paejR ?-,?ޢ(^$.ѧ$ߡp";Wv!.dO@Ե _Ǻne5 ,A kJSx爡m/n d]'uҮB68vƒ+)jZY_-:٪(E'ɡYhhmFVQX lߊC"uFᡫ͓45>v4 t-8U`ӸsL+;Cd#nµr*j:$z U')[>c*ZPlڈy5)fFL3d62XkAC%m:*g $?˞o1 Sa$7Dw>9)K2Q%zb)W -j Nw+ mSjj~o%޷AsێBAcFb޶s< %%AĎ*L&A,mm9yI[Gz#s_<ЖB3t1W8A{̯.`g}r]%)*,x?I ?O3 o/apzu{vRngoÀ/>j-,lRg,JňĻ>O&m9A;W?# CGJ;0y[q$C߃-0}`R<5gafK,\Wi\q|~ԮGP`Ss5C꣓ϮS;`jT9+˹ц4]1&UdA,gil8d `tg2 M<}Q%(eQ]9"h9acŁ7^^F WI˃a9I6'YOr'5 یZΨٛ\=0d>CxAS(Efh|Tȹԇ}6Iً& IRaG !H>i ;x0vH6ٻ&Kim|I]VIgK+JbK$~X * iSάvvMCJY2l?7/نSoKs.=tRCm=nzC` q#8j킠b</jC67cvMLar *~R,U*[}luL(/ (w~"K{h uktT-j{NТrջU>>PȆNo4:%DrQ)wEDEF@gack[sGjBI경 9v:,|45]DSY'[̘O_bE3! ȺHmO ilhKv>D S+ީ9ؠca[_)d6:ߔg~d!L_\QE Keg)+W<:#P5ۅ@{IO8>:֧‡Z=|B\>x73P|4@oXhB3=ڴ1Xv:gjWc̤gKv:lx.QYܗQڜ+,@t*R8yGO%$vj 4Yç33uq %\&>8NIe.~M<xi)0.~]aŇuO3΀OHѽXn6in.j Uf }-ȭC}ĄLUsy+ݏtnЦz!Ws}Q q. dw4u>5O$ڋk([cKSv 1^J+Pf1Wz5 %0KXPeY&~Ͱf[JJSma_C#Ed˝B'/ Xsl]yQL>#[Rt~B^:\Q0Aovxt &*}?E HԱ0U3(x`Ax;z_=DPa?9T7`CLE&& qÛ,[Kdё-N+R>{W8ѱnFPq&a%09'ӂMP]8N\xYť^^ǻ$B}8a8ghS HVJ'PaܣG s*jJWƲaG̑v߫cT r?<Ee9:Zbb =Br_:Q9.ov!$9\R|fhDqtz=1nm'ZȁD%6-{ wX2&jL=x@ZO w~5PJ ~\^>bO(<6T^8Cr+*e/ B~>ڌ*#x.I&yu:pRũ^oQ)<w< =ա]5̍ " laˈSCƓ( =#s|1B(X8=FቱV/JGyek#t,Ia}>)NH -^d1,`&=\ņ{jA9:|$~7s XK[C7 ,z3H{kP.;޾eik'>C1iFp m@E-ܪ^`UW!\M>fS,H{?l+a u]&*'Ḯ#'Urѝ:VJ /b^ʴ;mvCJ!qʩ$ 'T6~"Ѧk \0)Won b/ zYuSr~gc6؛xwV?` {\ N#M4FdA~N {x 3 lځ-0mW獒26W;o^U&MwI,kuRj5MfpJN6OK#wlRm2.k*|ڛV_ =S4F'W(B! ^] %SMbi P[f3Y7HAݻ Ŕ~%PPݽ޳>6/))Ja7>|0f< D/9v@#U !G4|)O <,g%mcP %J f\OC JM!M" qӗT 3{4 ?4_3fRM6EEe8 o ;<#;Z ɀߵ'0u< y Kr4R-Z@2m)ޝ{#+r+WO-;?("E@hpX!-fsHwSN-"%YT*Ï3Ƒ^p;^1VZ6>؇\3y>sZBa6? s_Տ:֯LNMAp,F7xP 1pbU0ڐڀ_!Gc+BpL88KġQn.V'B,Q>sF$18Ky'% A>EO#iIq+w-BI5T~ߝyv\(G?6Du@BHҎe'h+9G2q $;4KPY"eE4LrJHO f}ש{ HI'=+ $D3g?^d(dmFU2Wx\p9fz5]i&{;/\1E,i&nq}eh=3Êc,%*kDmE2k"ȭKb~Hh4-n r.K{nqL .^jw$٫vD\Ւ^̇^Bd"XcsFB̈+/$^:fOyEDſ}]*4Iy %%sKJIz{¾͓+5+E1zա}@mG*rkűT%a;m E?Rx=Ro1V jrq!*,#ۀhsLtmc$hV;Xd5w%\VFqA<[Xby9*#"d|p[Z,C N78үb"'IE'v mLtӚk ,'~;bb9l,"r l7}ŦjF 0eH4|ˬ8"+RɭA\};[Z/9-c*/^(`G͉f(`WGU"u}k3ѰPS\Ve9bY*e.mE *aggFԤ`"ouAFZFQD7ἼG1.t$Ou$B~OZy-l}VLLH ԣ&Ej63Th17Gƪ 8xђ]R)#&K#pRBpq'#F^1=;FRu  TW{]VGnb杤#/?M 6^;=n׫wFtDŽ%݋M]KQCŃV[sk'ڪzQ;g|V\[V,zpi=H`688ظa`l;>wn<4$tA(81O5OQSqYbD3c_j*M mavh'[7#S/UlfH搒 )ov :G \@HZˇC=S HIg9 :-'e&F98ڢ&K3Gq}~B}{]ěY-` DF/c 8؜Cw|ԡR0:zI#%S1nH/ F̩-@Eő!bDߚJmoy foAA$J/z̡`6"N Ց)NIb*Ri,M QbՃTJa@ G!#dʲzR1~&l1 W:p?G^{T[sKad*XkN;5  _nN)ᔧJ$={y*A`U hP Uz+W\B=&|\Z#hb~K!iF^bE8 .f) 8xI njUa?eVrL]]5U+Wpdxa ГN3/#㲓jK[wįw?$v$펃]ecZ$ ģ3# '2J/F(wa^\ (sWGv,Tц4FT'X,a!(`.6nfn66 .sItS MA3>ie̴] "AQ͑J d EGZ^hM~W@SJ"NKm!+I l%>!0)>vSuc N AL;*蕑rOO.O-u]Ժ*eHA$0cdm,Nw==1drfn;oF ?Tye {K(DYséE!ao;FJ@5";u4m4cqW fF^rS#IؾJdeB P | ̋j<,4 ˆ` uoi3UZdǪ|ÇGK1uÍ`2<?{-y6 ]#GuV=UYꤩ:nIS.?zoĀ EyW?rltek /ݯcW4{c ~&]={ToBk;՛RJ GK D;=g =l(ǣ?Cȫ5b'*ӯ߂P3M0 ;rb3B|U$%;rr5bmrvR K cnēh {cѪ !ے)ZX+d!f [t&izjr"!Gmߓ}Vfنl(ux4 #,!u @diR[g&Fi}7mT9[ ZS?6`y a*8nu4Bh4H> ]5 BE .^oSCv\,9aL>Ѥ%H'b^zČ@"~~ %n,LBX hE}G̨wh;5 N8/P\ٹ+LK(gW3$3m)n{jlLfNdLB LP_VMVIx&I.{tF|`e|_@ "~41{9QSg ~Zq>Y9X~on4/IQ TOZ{ٺ~KZY|ƒrznw[ e6ddOQ{?)Y!VJ1H%EF0nC@[g)[b?\v=*ȼ!]{V@K[5Wjи4 x]jYx54^=-R%Gw](xh Uk_xoʥ>l:Ojjl)IM=M*jDZp8&߹B%RB+Iҥ1(,q8֞B$zN%Akp0(: 1$Čjي8iYc@KmCDc`1:0e$o4ʩ3(yF쥅H ZU俜4ua*\C'DHQa& S21=a RKyn|p7|jY1WJcv:^8 ~pf{ @?!ȸ͟?o1eVv_ kHb;W[/EI+A-(k 3/лC;<6\+ڲS\D'2T  ??j Q1L9MBʵ(0|1`zn&-6>܉huIzCy\.9}'M6-T-(б79Ŏ|BC%RXyP^g 7Vo!L]wʛlh'j E!x0#avBaȓ)4 Mg(0&ghUּ*3y5(=+Ŷb1L|oFD#+Z0? tN!E|Q8z֨pD#9(>/׎0NJtc *P3:E()\:= WaNxGihRG7ﱊp|Foi0q(-nn7<;OEe˳svUpiaivsӔzݭHԺ0,Ĩ$"gE;;| <_>`n uZnpA^3%֦  ?:C+m?cw4A/5ԊJ^PP:~\ q"}$~,aPQi4{BjNsW/ FwVM$R,CH,G3yRͽ]̢~\m*DB PypCsڠPzz+d&o1Ywf1ɚ8[C3nD;MTwuӽ^PEѾfT.\YB~@o=!pr0eNqhLonմcBFJ5/x9ܶS[n@Aҹ ?7޲gUGGdVcNc1(w[K#`klez&gYj )!t oy{)OWꈐ@!F_LdaLMn2Mt3?epvFf'0j M% =JMu)S; 4-ŀuL;O:sx^ʉMM 톼6FK;5VgtW D N =7r?5aʾ$p޾ h0wkl<<P_-OZBn. o<(Bn$M̤eĚUq_=(WXFņ$ b90[PcL* sOZ&=B/9Fi1WvXܣskQ)?fB"L]BgRզ ΐS7C[z )?xQUHYtbyȅ$_rsՅ¹uKP}CLhF'Fcf@^"d؄%нJ=U#iYYw/A Ի[弄C;f$A .pHj!%厭]0sVQ8}(9|Li5q sIe#cn,tꈬ8  7== q(m̯$|xrJ-(ԺVM PDrlUdn::s'y Y {f*L m{%CRoce,v-8K "F ހZjx9Аt4*UVTWqD,V񰓅̆'<(Fw[g={M6n3bR;ME_ʕv Yf_X/! MS_ 8>8h8z> ti~lW췒N5_w ::HxJd5a&F'(c&Nھ(Oϱ^d st;{Y_y'g =e0 놧5clOPjNfp?u#~R+ \?Uh> ׍˪-G9,V݁U;ihk!1"Rde/*=b)P54=Dsw&^qH#a()~č-K^jEm8dׯ[p'Y@LiĽe~K^j|5}zeGbWd'4ӃPR>EKA|@XB9Uqu!Aw8,Mj$பnv%0no$=FϏUl."&s.X3҃bCe;]5--\1ծk}u/fwdQe'ºs=ر̪4TWH uw<βſ* Ը#q꯼y?4D"/ Ŏ5;ӄg',<{zyt8@a!z/8d|"`GfCD|&M`c1깋qcsZӗ==i6]!6 88Y7d2Kh =|_$sI7Dk "4IiDWO%P2B|YҺ T5hojk+8O4J.ys] ʕO߀} =W?~O(VdbMBbgx (AV"8NKFOʙX6'w ;Xvh-lnI4 vfYeE' Lcώw/g++ D[t@.H0i uN(ۻ͔W/J7/|Jmd]xۜ/ ۫F|I=e}^D疐 5dIםF{N/9XdTDctwJvvтė4Ǡ^óU;gٝL ]=-}3K矙mWgwPI6SΙ&)UaMc-*73g?H*΁1`l M0N%#>gIְQG8ȩLv2bizgC'#Zzw@}QKK'Ji/!Oċ4] V+.:w@=!kynȥf jF 0"p9R\Vt8-&[~=`5{3$9-DsSFL| <$qma|?^ty9itۺ]ZÝp03ُd(o)Ìe/=%}%+U7 vg)d%6?3`%*–xj꧄ē3``-O\@)~jګK1ht!E S 3-DlL&Ʈ_%-E/-g*&jߕ1\IƼJx&ZO퐪ëXvHG^uR+O x/MI8~*1"Ŗ@YѡLFoX?=QT?DŎݒ{^ya;Ht ۣr]XAx410nNqN6 ݨ5x rl;;w^q s.k1: Ku ׀yGG] baA֦ϿE8Ŕß[ R.:j>)QbP42G;ZYم2Y/wo5]UKUȤLzOL^F]  `}q !* ; 0Љm\( A4f0o)RTę+%t4qe s ݐI' xZpa?Y˞HRvӒcR*Ƈ@ƚ+(㨍Υ7صP÷&t6Y/9ȅ?HJhzˠv%XR"N* *b@j؀gz762ob[ $u qunG :څ1W)2*mXk*:.g՞p+\4d !ri*-,M1rxG>ށ:fẶ:܇e'[PCsի_oSTgx]Z ߁ȼZ`D a 7oQbB;Kh' >۫t%AGoԔSi3 Aør+RQ[qw49dSGǰxw٩3qؠ3 . >Mwoȶ00]i@&ujEUV\ѩЊ:y'!2XW0 ˟ O GIzfP~g?" 7p?~zZZu Af[uo< lsZ}Ecfftz 1=*o[)M@΋KRѮOSg"ͻOoWRgptEJb:Φ5Y$r%CQ`ԣ12eb wڇgw^x:z*Sp;!y8ϪDBtKClaݠ"D ó-TMHeOW) smHzKJU/cqM{7'z,ȦZԁ@A<"C']6 ɠm@^[/= Hhj̯-KgDgyVF*R@՚_NMdDy2VZGŎWذܒeh%yڮTP壣P2g)Nn$6̥%.U b¦2L\~2fc/tEMȰf2$[ܜؐDeòa)?3qcLξw:my&P^\ eZSQinۇ PH梌3, )>pՇklT1ҟ:}VTΡ a#_vodUul5冡՛5{YMe_uz5Ҙpys4R'05fs\`Ru#SAO_JѕS V~2%Pÿ.(680>Tï>yFM+SAJee]. C) jiբ\ DUTjMO=L{[ΈV_L (Wʹ&GRy1JցXW7m{n9VK]aK}o_q}I> \v˄z10gK@ פL 6jg! tJ1mKZ49}aLh)SGcTX9$_-p>鵓T@c(lPZdc\ʲ%Fq>sY(ؒu&4]9u4LG+᪙6[7^_bySӌPls7-Ĉ"}>0&|$\%tZm/~)<UGERlS.b@D۹)zd5ᆲH\HCmqI1S) <' "l!v-y_|.ϖP$}г7 \ =vcB-Qlg𭦭ێ~%ڔ@k֦~62Ï$!3xRH+rkm7q0`1.6 .WKl4C$m^Z4ľBrS-qMSb&mHM-vn~i,KpNO=…إ최.J5brtjb+MlaiG`>@wTZ5}'R (wCutFyBDebqݫMz~kYJ`R4v&٨kp>*o_g ߍJ CSK=4첔T⁍Y !BwDQ"W;0ǤK[ѥ?R?|E7ȭD*no#! vm=F:V Gd0r,\Mx3ΰ\x_&\rR)y;1LJ#<~(g-q vtlq$WEPQͤ˗b7rہ!| #alj `P՟TF槠 f%׮$b]fRxP%H}(.d^~G^;Nz9L ZV5~hD[IjV;{'0E鹑Fa%#|Z39ZWK&z9K{l#[Gu!8D,ۉ|1~ KfB  FIMBiԯ>v3R$-f\E,C(4"]clɼ) J7'wzyHsm|}L^`>Ds3.Hk^r ^jMUW +[}0&axz]BjXA ! -JqjmÌT匊PrV>P#+. !@׵@mt%#x-#U:ىlSHe*}ʝRJK;Ŏ4Gef?}ݜf3CO̴߼7,ҝ^Fc˧3u q I }UULZsӪ",T㧬(&23J^3,3>xwpw1K@k [pP*+n򤭥{_` *+LX3%KF6b)]XhwKDVu eZKy}iʒWy'x>CG{׋ f]AM=︛ئ;|nmEG2B07^* ya"t2~}_&|ӏmd/X*$tE! Q$NS!TiN]fkW츃g*lDBޖ;ę/B`1wtZٛZznID- sV;CF4(lXUi n(:dz!J ߙhB~pdx] -!MT%{cXl/~Ő5% N'6RWY.|/ AyXoy貞rW4MMe? q&l{[A6D@i> H $hZ58@Ys bBrlnf'EidX^sjP=Hz&@$<@آiP_;Yg֕ڹF}?}vxHyg9\S`:?PG-áuit4cWdz`6!W2oYb Cɀi!fMb[gw,&!!2hk%\WI2-]Rj{ABC]9/DkQG5+>=eE l={]YkM~xj% bC| &8Bo;:Av1Y7[p)dJ#?7֊GB~ UZ:R@.GU\̕3p, 5"և?a}vs97/7 SEV/v#;/:K"i {<-!"Ce*j Y3o?f`SQGЄrjkZxn?YT=?3u;5C_=G5CM)M떅mH(HY{ĨGPp.yj / 6q"EҤr1J$7ȦXػY=O$?H%- s龩= u}f%<_M{ڦ*=(.% Xθ>;V{ʹ.cX8_yj/7fS2$9iSB.4TʐZKF/&ߺo-`7QG~ է1FyҐ2Y- ڃ<|ܢUaX0n+FR_1^'P߽W=Y rn׆qꜘwuAHM$f=\S݁}ddvƓ~Ɇ KI'HrӜ#ZZYzvm~fa}Py ķ@!eOǂ۩q#fwrw5fv/PXń1d9$oc3Wr#&_Q2 f H`|($کι_˜EJ?HN'MJ13pi9sDh#\qrepKj ry輩!`uL2BJ)e4& d 齊EHq?)BZc&,_ʢ^uMſӇo "Jlq;/q6oށ} 3J*~;N'w_HEfUzhknBJKa Zd-aBf*~?xc]<%:]C/u/ [(½3{jg!W|{RA7[E[>E~dj0c3Jy,J 7)LtƗJI)%-T:s1{$4dP687{0  xݓdNEZ|i*A@D sB9@w}!\RҒ𩍫d}V#SZ_~;1j#5Wa싯;wPs0MUhTO;XՍoK5k^ Ї8TXd- gtGy +ӊ5K^qa¸̈́qќfDS P~OiL$:Y蓢[g}n EC_&0~Q{PRgj.2j'2a ) Dt Rfܕ 85e"R9uP4BzX[Yph)ZKQZ)-ll$6pMϒ*T =K{ԣT.4>L0o<)faVz~^V[eџDVjJf@R qԈh`| bX]&A8Y)-7to)śB g܃sVtU:᱖I[Z`/|-vI] f]qTߊ2'֖o񩸳LKng\ _HMF -͑6um+%(,ڦuЙ=vNBvH{qAy&Ǽ(%p E7`CYc*.aFPS:\UEsy$\Ep}es+ɍ9F۹j :*SeX3b۱;CAb Od @-Z:"/ЪKCy]k<>@a7Y#Y%q-$6xsT D\*[6*DGu w(K u`@"E2Fy4>ѕpCҜzl11k#U0n'VZw6a*LDEШ#\й%*!8-Vq&8l*xݲi~[d™ޛ<8fOOuq_T@&j%4  }U$xs4YIOŕK /a]*Vd7vMWT?xItP%|r&m5c.!= lɖĬSK y &PeU\oYSuhTdPLp p\JyfVmHa6/Sy:Y4ёkJH#LzOe&vBfezUOuKɱ  .}$qZ 6$FRuoAlT&s'<ѬL]ƭխ+F匙]~=M˟dg~hU" .i$촦F(CK˭= ${N|+ 9 ~@GǕ.Wrl)0"P,|',x`?4\| /_UGMo;/v/CNX<-E:Yicwg4\ Y[YQEWԺ\@}M,uR+qH=/?9qF\T+`\+xoqEAP;{2r ՅOe$* w 1t{'g|)D[! >φzkA,' se!e^yj3Yb3 bLˌPnlBmJWQ惰Ȑ`wc=&6y4q4+AtMua@:TW )4p?V]GH@Kg9gCjǜWȴ07Dg"0+k4rlNݸUBIgˏŚi{A۩G1c/t!V 7"h~emYhn5*d`2_IZsG1bՍ߇3I0i` rR!09ٸӬuRO7/R0mCݳĭLK`dQy* j'fx J*kЁS8 |wyPW1}_ aݪjxYJA^\5#NlO`Q˲-^Y^;z>&(Ö=Y 4Zpm~Ca l˪ _:%uqzp!Rd~bHmv+jC $ pl7!ja ۼu'ǘ} F⟲nGx4)wӴJ:&x_9tFm*pkh8Ћ ½pu7qﱰ%҈AxW ʩΎSN܂Q?iI.A~qh.oÏs^W^ƬYLQG}rL&Mu`-._2= 8S58K<[vb3Y”k"g@/)I NܙwBȝ%{ȋg"8|Rjԗo@@)+^.zߡ+eT Sϕҁሁ[^4Ȓa}w7>>>RXcţtN@<Ϟ{o;D_h 9`,_Dz1Ek!?ILY/׃۾K3| } *M]+7i񱏞 ,>kNrӓi#ElR-J~7_˟P|"#=M6\yŹLl(63^m4q_Bl}0yy LvcѸzOFY$<_Dɳ0h_Ț28b{A9 % YMpo>bj.xP9g$]hyAh\|`*7L?juB~&r?ȬS']GnB v4cjݒD%q(BcagE_6c0pijm`܆>{Rs58,i>ptU{VKM|gs<ؒW]ӏa8%h*0";w\㻒g(*pmv77AVqѝ շ{ݍܭx˗ zrx}p@-63fgiKi\6b%åU(MqOOG޺ S} ѫ6V,lIMhNM͉#[Jtmm(`%r94" >+c^4P^:%j^Ϥ"հa#)fp홉F`EaDa4%~N55[J;)P8ߡش]\Ҍ}"8-vO< n#GyW8gTAoh"㰭'z$MZ=0 XTː'&#Wuvzt#쳁Aa'Q;† +Ud]-F T^n ˽JI[[kՇA|) k17[ ЕfTqgfߏI0$b*!Wx>MN/#IYLHI .11[m;U+nsX߸uS,jC4DwN7!2l|hRrij3`(?9.KtRg;D* C̟WPU-k\nRR㎒J$Ϧ$L1B,s"q?ÄI<\.ѐV|}_Nad0I]yKQ-$IOoSBG;799m{3 @<wW_1QAM`!l7VچNJLi1Xu !B m zQ0v' ab~׾`سժx7 d)~^% wU!QcK1 IlK? zb&L3$w` W×kX"(5qqtHs9UV'S%}<2w'sX|glE \І\xL#N|֢)Ÿ"9z듟P0ϕ>5bnR ՠГ+HЈ}y>^J>XG> jf={NBf*,H*($ɳ |[ hyAI+;!p'z#?]w+ƶ/HuMb4r安C$ӭSL$vnU<2?(dIäl^Xpfyq- X`{?6 -#mw= J)l(J3Vn|fVɖcG[H?tww쉶[LH6Ț&po,B:-n?vtD^]SwOѐ5l(>`RL4 ]93+EV ܠ6AUudl b@eU9 /`H_6SuL;-3i3:p뵅$ v<n-O۱g}jFu8󰐬k\7 -3'oK &0ՉJӞTscM"g,W?&@ܤ#>TܕLa?^ɋq/U$*ЅZd..0eBy'ENάuV Eq}e2jmA%ʒ {9BT9ɱBn$re)D28o@$">!j =طR[>5o/] -ZS}Oq*Xt<3Y/2@#NJP’DLxXz4Ux=<bɰ>2Y+7;<ᓵ EX0cZ`Y3Fohe\@) N*rb`)g ~v6}ӊc+W&r9*-yij-AQ{myNA,ZXӂt2}~3J|wLѤL^{ImPlJD.kT/WI1%6AHH0)$v5d1Χi8a^!XՅ)P'ᎋA-.:)h If!5lj2n.lyW-3MlAkE'* xYrזhPzRT DlOh+3=`w4@71U?~dږ>9/emE6r1}\uU2 n?F:`}ZEwXnskqHA1$5Y *]my$sz !tt&}S#9=ΰLd=Si]P;kM Z4f49<ҝBeT jVPx"0¢-Pq{fK$[:tZ;+Z&>' j&./6\ڞ/urZg-ז6zTuS#m3Am1 ϚIN N[BB].Q@ AaLO/&+!,B'ǵ̆Z[%'6v(/eŏaY׹Urhvr0-" 80䔊_ HL3x IИd&/D2!|<Tl+T<2fͣlkù=23è*zaY[!{I:e1Y 4 Yh?vR<"}<<2wm\+=_>.$s(R7/(p@ft06j9=Ww?_{8UoJhƼSeށ=HV9ﳚ)#ǜʅ寲~KJaUvs63;aD֙D>ӋBŅٍ$n|J+nj9Tld{Is[ 茲ᒯY*i9d($_jd<][dMM%Tgh0Egz!2:CO/.  [l(ma8 ø\zmI Ǿ0# |I/ui\>3jR6G //8ϕy)"j0<E9VD$޺&oY4K bŎ`t;d0& + Kd5Q: ݸRIٳJc_%z vXb(Q"n'uUGQ]E-@B,HKM. ]4֜ݔ0ŋ[u~R8 ĬHoˀ=~噚NP L*Xǰ K/pϖ9),"\P}ξzB76C^1_r%?>Lv~5b\ = AP(lmEXw amʉVD4gT ,f!U,n/ȺES0޴]Iso^F]pg7\(6"ٯJѰ4~}ԭ5x>,(&:,)#8{qޠ4yyzE7G4xK q)C*Tқh'NRbDR<4C%>oAIZNaœnF0;kjof1jѴMlDIߛ1 GBK $DUrC槞@$ao΃^C0 2vXY=4I]RswL//8Y9UZ:ĺ#̰ p֧IwV&S(ֺBw;e^{[lIʐg˕3yyz06UQ ݭ4㈩"ݴǒd>{1q1Y#KDsu2k!/uoE_O[`f.;iy"xKCD>HOk x=O|lA1;GOލmzrυ;OPhSf5KDZYfBl~ H$Bfy~N2ҍoc猙 mJ̧1l~JN 1k7v(@2VXеG 6C\/hj_ygbSJ;fɡҕFzt:.)Ɵ/\A\Lȭ$(INo T}-CA|(/;$X'w ဌr{aIz26_ =x!WYR4WY#XbȬN~( ź7z)S={k[OJrԼ`g k1'Ψ=F܈W {{3Xwpb5WfË!>RZ!tZEQ7P]M},(%/i&sqU$h-zڗB?FeF0 >cj{'i㎪ y_K~$dOQHƠs(,w$26yUԌKR53~( #2i$e؋JILMQD@nPgW7%e߅ldI:GGA٣w+D+2*jҖ]` /c޶Q9h$ͫe5ȿ=FYL3s v%_!eʋr`cU0outFa15>s-)02+|DIYkŸnPhvy{V(&Xxl^+(Ezaux`8Z4a }xLn !8^Ee|ѩS?>Ɇs75wp}C iPł9,@&i|yO5pbX*jcֳfi$6)AsyTAkFo_R{ AjzsG%u|Yc )Ki3Hȃe 1܊y ]((2mɓso3w9%d4+W 5`&Ufv;!Q,a,˛yB+ tʔӭYx䑭ajR{jtKȱGNT.0HU<:-A$'=Mss΢+17[\Ǧi*'+$C)lws-% vhjTl%PuvnSxK}l@IH{ fnhRL$qH?;s?fN'-E4&ev]*eCM_-ҁh= wum O_ʪݣם RrY&8r%{az:&DQuzN0A/= Ļje &V+' N`IbTjaLT۹Iij@XWHaPȟ-Hjd]ŒΛ u$V, X5,ƭ6l+uêc@c=KeƵYTHzO?Znl_lu$1%ԅX]7U>{d&u| ]'xuyZ-<IK68{ Ʌd"`ueO*s`?`]!2ds7J*rg@jj3R$!tATc~2Om & *ed|\2DHʺ_f>JC$^$mSq< P)[ [aīN1kIҔ*8/%-';家ٟtO4c=5k^츄j5-/hi[~zhš_yZUPt{ٚ,3蠶|6ϓ4h| DD|Wd֗`)}{ũ}[k6}էQSQ^)%.-Kم+% 0=||6>Ny~QeĒX=}J6d4a\;R$)@xc |$#"i)$B6zn嬊sy&t*d9DN RO=O;IZ ;N{q3xqp1049"$Whd<"wV䗷-~܆\s|آJWu_x ÌHu N:8B?\}2#6!V3^ӆdMICD ȔY7!q! fYpp]dJ?,],}Q2]kV4y\h0WC)N[M8X^]bEQ$af )߶:f>X9[#IKz1]I]1YXk'5t=hIYNGV?-jY@erveKTLםz~m(al5v9a/A~mVfзw,q뇐('"mYJ6 IA?x-GF$ a%Mg.Dx+ZOEn#I?(恖m\[^z.9A$Iv 8d}-֜mtlB fЯVm y$M, RI~nT*&`J'#hj`?l;"D|s;gp#F<[~]Fh#|z@XWôd "`4@cxo R4'匕 Lr,0udv`5.E$uDhH:.MHMtVR[5,]ݝGQ2DIFѹ:z( E1*ްqVrwSya{i =68S2^WL4ڊ o~E?N"aK7T:u~@"o%6yǪ"g%NEBMH!wjvd֎޳ tL\V v.59P;`–~ EcpX'F009mw9~ʶkVƜ0dEfjx;q{kE\3Ǧ7Y zcs>S5͂@ lU 'ui|xU`2Q`2&Nf<-PQkU{23{b c@$*#)͓,ྫLZC*ubbJ JDž#1+:1j(stCAԂ:xT|tcaD[Ty%BE\xqʶj\BFո6KsA"Vm!fؿF857EZ!E&]?s=K͸757hTf@COFMF)h0d zaXX4z-8śK) ~Q H>[O.+4- (,n"wsj\1 J -$H39,`1' Vi_㚑‹rSf߰)ưGV AtZK?LsVR:r̔@7sos׼R(F ؞Ƙ o^&Ú'"JU^6-qDXO#ϦFVg kzOeI#$z\R_* llxi𿚻Wێք[9|=ZEؙܤP/-?MzTQ[sܯ@!ah*3C4W׿᷂\󮭫}.W'RO|d[xF$ 1:a -Pv7HG )pW*^#8Gҡ  7ۂio>-Y&,9Mbby]!Fr3db|nC.(;eO@)Va{(2٩~G)re#4-w`s7]•{wD;QkYC~^A9!T[gĵaQ;B)9W3Tm6=U\NFaP2RGZ^0ŝM[["g}vW-kZJTV*g #gpjb-M:øE8{J|ic؅` RGP%ʱKOݳMX͡@ 7ja8Mm|DfZ_Ѝ JzZJQdYz|rGcCNA^$mT4#GLq)5\o#Qk$ JX"-([W֮4"loWw|x!bͽV\Ƹ|eխ^CxuP@\/Pl]rsGnGA eP!W3;d48Xhn^;X0uͻ)TCc](C0t(0, NW7 &/B8_dޒa1S &_/8peKN'֛ʐ؝sЕ0U l @LoBNA}K_ ~K kY 6 {d&iL9!5{SݾViZ.ڃ;aoD7B'Nc]_U!&V{oւ$*Mr9q'Kq-̕ BMbp碵{Ս5Wv\^^b^}G8T#-$ jvfw9C8?rEN_E8Z;*(S9ˀ92H? %2˂*)+ ?Zv$3Ǎ k5l& ZwN3@"Rm7=5+SsՉ8Ӛ%تr=5#J[=ܿwG45?FKjf+.?zwRkSF&aVBZ$WwuKRِ<&DJ*@P<9*T97Ӕ.F$]ߨ³lqRrJF1܁c Hoj*}bӸJr09:O-w]b;ja;χ10 3f d̟N S?0}}v/p@Cܓpd100*l/ܙ[= mU ,Skd>#>u6MY̶,71+])qNnxaaazC7j~3ĭ/f+-G k sꑿ+]Z!> pBjtP :BkGs>LST=ICkSޮE6PJ  }z p,g>R,Ո}t}|ςD.jY*U-!u@!JC B[ qĶ  Pý| DO7:93O qMXY}IJX)[L5 q$# ,h"BMg5egyug;d [B+0B:Aˬja1ԵOf1R3VF-MŮ_GxӐITUk}-qιKiz}m )]԰T/$4`, wOjA99I.Sx7p@VAka%ԷK\:JuO1]l^M\ f4r}颱%F(J5aX,[2J~riKE%(r y j$鿤l}[Jȇ e ;x_|/I-5 Y{\|_tǂt[XNT8>eoKTwtޤ߶" y"=j\ps֓#-kAw |IOjz>馷LN9sDZg*~P+lGˍ35̝o<|14 D[9y{tAc$FR?V4TgW.@l=pF(s`"X+UBAajO$z`vE?Ab牱Uh92S)%5yOFd %OuF6co86i=F[1@;zfS4vY ƹ T}* @+Cp9:(,gZۏi)fC/nz.?mMb>Pjr,k/V' {Z|xg)rG5\.]e-|?e1r ^0Kek6?:I!-?.}nt!h˳@&IA%y OB!M>՗ o4]"=&fNCfFOD::s 3T1C90X\GiӏPyUUoCIUsY:V,xv6\lC}oesiƺg/Bn>;: LvF^'-1Qn$6FRD x"Ku.Ƀ6!LIuƔ/y絴g!gTCX.jv`p^Mޟڌ={|4H:ng/B*.G~EXGS * B]EDi)a!?:$%{R+_qKd›g ڻykqf AEDqCH u+ZߥTf.7 U,G]S 9.A[A%B&. yƦ8! oR+K 5iށG-6j ʟT_p# ΀;]C^ 9 tPw!Rd=Lv.k0a"4PsѫFiDzڀZ-Q[5l|xLB]x6^.:5ѷF_˵{Y*J,MRc_vb<3zWvJj+0$q fW/-Ĩ{ZĆkBFS.Ty[_ͰY9smN(Ad?`R9WlFyZHb/Bg&v~(\K{T/m!GA[4hm٦AqIWjvA<)sX7j$G> ?( D]-KQp4^lEjўh0k}>ȵVLz/O96⣥t"H6΃y/سEY-r8Oa A \Bˑ&(;]W5]Q3s%eܝf2_Y&Ͻ>j)n!\y㙇J0ݿ5Ë˞R,m^=Fϣ/EQ@;JFWG-ˠzU@ 4- hXR= EÁY#Bm]j08 tZ|ԋPASLv<` qlxԛDSkq"h\cd>^T󊸙jowVtyv0M҉i_hs -w BρtEo'EDflJ?\y)˼f'Oj㳭k ފ>GQZj(s=U VDv3mC+Aw؟M`Rm, #n .QHR<#Z%L4'U:(WN"MCu)9#kp\ɔK7lsd/tp*ᎼXWpwQϿZϔKs3݆K&233 ۀV\ ?se5^v@[u$ d k#rKՈQ`%e?@CI/F꒛N GhWᬮ(:#b_0t8')ڙ܀ GΊw|oMZX}5˽Մxo@1e5E7fXTh4۪q]ͤn.3 p5Cxkz,Kͳ:e{;U_zto.AWCԴOsdNSMqڔ1Q'>SUsd#"yːG]}#83r&؝mdkmUдSajjT;)-3ʡ?kdy-J)~2ɪI#w18 Kp:q1E3[۪Y -U.( צ;EgFwSi`$?.Vwv)IX_Ah󵻇]*Kpi&|8UxciTЩxc$B bQ6 I=Xm @E5(4Q`*yvxX3࣬cS%xPZD xAˉ&RLOI]Ju32g|?3hd&thق5z#7O \BNGk*J$,\@s^n#X,%LvK.!wM\ᅬ~N3q aº2(1K!iJo \?J]'R7"K#*H [gGL3yhV&kPbeƾv77)ko{8y teAqփ</odL]pO\I>nV|t xY4Ց@5!k6YtuWZzdM4K|2=ƊAj"d-n[76 DiƁj /ݰLDf}t٥,~:~Ke5TVd"FV`&{zZ'n0)yƇv;ĴrA_%ZT_.e.x/hkE ;o rɥ3}Uik!;|3t"EAD{ /);H)(M"5~Q?\[C޾$LNO3s;\v-oKA]=ֈT;#C~eu2"*:IWطY*{l1Hq`7V5Ulr[Njh#gz?w HbSr!J7OqEs;tmdk1'S-La" W70kZ`BX<wBM,dk|"t@]! g",uf0m #V\谖@M86~~0wyȼ_WTE)W=˗ixnksVO1ds3@YR/khN7ߛPWtۂ'•88N+unU %\Jz 'wYItJp,$.v/<=q,۱ j(lb4q ܤiOqﶫU|[D8vЗdo<ʦ7 Tt[ݶQ%JD;sϾ|ɯX@{9Qlu2޴/Hz03aq cY#qL!32 uò5 ;LrkvNni۱@s9އd@nj+142=˛΢Oh އ5b{ٴ1a!I F]F48lv ,MLY14RzGǕL.ΨCjk3y$!~sEiQC%"!a/ӷgU4@F+ {?$:|48GBr2g/sٗB#Q }[:I׫L~Tڏ=KM κ+Nn> (b妜v~H (GP&9 v֊;dr){Oms:f%ds0IΒUit;>n# nr7%湡?ך\ublv9$lӸDG()FQ? [5~5>0+(}0*}GR-c YrKPK&ȜHj]+1 mkM}} Q2#vy|R1E+t\فlr Z7ΜKF4sEbhjЇY z$8-@U~DZ4 iIqh WqӬ}Y鱽l2BG_RrKf-XWֺyC L/aFڳ$=$twAUxD%[DZP1!X& !%AN#c<ֶ)1T8ۅ'[+0Ȩݦj趰.qW2"z[uyJش7af=S*Q>F79k,]6?s-Hp2~p9*0Ej啷{xmZB N';ÓPsk2\J>5|oU@EH]XlJt^d~>asKXk zȖԉiˉ j+zvs,b\9),ˣ쫅M[n&6} )mmhz6 l@^9S{WExv_ãSvMx*Rndߩ/0!O'7yU85sXZ?g`m)eN\up٭v;A fj1ԡ!呿fgf^ϤY3M\[AY̤CZVsNb$E1'^2XvLZﶆ^,u!FDDgt@g⯦x|)HmF0×Va7*D<@I]rsGaT6YpBՁG*wzqaQb/RB?XʄS:I2F4"KVqg7C~u{ X>=M <-e 4qä5h=CZ7 FSä$bD(gTj̀~9H`\MvfuH"܇$Nube_\[Wϱ_}L|mA&ǁ \3peiFtIqyjk6xVh<HV=MIs;?9YOl(CH-Gbgt hڼ[;)Ӂna2Js}2P[F{ѡ(zwv#:9,)&OTܧ1!8qr<{hmhHx[oY EsHV>Q[}{F &C/F̚껛P&V`gvVs{$ZVC<8a,f`g6tZac$)eqFj~!?B։,$ʞ9kEIJEeQ2Ïw0hr, 5!xo Po~Z-tRGB=_=o} rM=rW3̔c>!T7~`JZ;U#U}З;fH|*́prv lJbmD)v%e!+?^^=wo"a+ _3v`UF!xǦrg`- o׽Q!D%dOtm/2SC܄9EJb3S.WssBdw'C1,1td4~!d'.(:=rr`$~`ig24@n!ݶNz"Xj%|Z|s=#;]gs =M"T4:}ߝ֬p3-S<`15āqיNjzPj@͉a8=2)K[lPK}rh93&1f''}yб[5iItZK˻3'~htKom4$3 ]{ijkPѝ2 ']89xl*0m}T8?!ds U>Α`\i+j' %VYia \Ӱؕa-$R,lv}Na)ODܵMƶ^1kiIǹKMb YF<#K7M*%~$X&쥖(7Rhi-#"Y&ʒ)?*"#kq2LoxVzmZ\reZiW|*ׅ{*SaZ_ =a.#dB^4R&(7FB[ d{b]g!>Qb$#gR /z}p]!uI&$0Z ;'re3pFZ l|8񪡻{fv " f*˰\v&,'Ғ-%6_xF'\,‚qcdSH%!`P|ғՠK.w9 .į%-vi|&طg5-ixRVE_6OgdxH"\bAP2I>4Sɡӣ6'EcQC [TC!4nL{FS\U ;+긲Vkk [iڻʳA]Q-KM摰9.ĬNΝ> Q \@•uZ5-o1I'/'h-oNC6o*& U \I<+)d{#lQlILNzTyqaI?®QКd)F)Yh-yy(<Hۖ?ƕk֌LK% Ki`,edQS$#.cFǧi?n@Ěpvҳ.@`UAN=@uMθux.o&g0njpGf%0^ mɮ@h4bJ3Q'Hbzs8nk4;oHp5Qael`)"֏k_t +_ A eOf-@OIjx>Yh4zAAo=,pH,`C]KFN xoC1a!VY(qmģȘm.+x!Qx}ؖ_xM.sx%w ^Ԑ.+I w]ւ2?INEai:q1>"o殞9̥=kр>XXaRain=nA=ś #縬xF G›۞>XU%rΘ)gcC;ni2, y_9$OUqz"*,ELIdP`ZB=be ﺮ95wsU6Y"8r}ZȝLKY#UiWw=E'v"TUqsDQs|mE=?n{'_@t܇GԍXm_Z {m/h4nM–e g6Rq?d@q4L%r6b -D6P1a] ~p2?YW87N`7bf?:pd3h>M o!4mwI8$gy^XPM܍?HHg`Kc'x+O7#Q׫`o Ԃ-&qpv"3%d:sULv͟HqX,* ltˡ`.4U8?|ԹFTJK6:Ohtb[q5Z"I:ʮƦ209h}b36zX}Bv.C{g=h"z6QT4F)lVMj[%X =+icr{\ڤRd¢=H+ƷwLsv#^b8ѷ܆#LY,<Ь sy j&a^&v\ĕa.Y9b-5afygqdT9o.~ra-l Ap!|bZ H\ &hEz+sŸ?E\' M ڹg=GVDR(.>q}:blPZѦ\B3bn:2:|H2DT[ 2=2M0ؖ)8WҤ1XI {U H1华ܻ#v4>8q/R"c\hG;'Hkp;wg:du͊욧0 \OftuKtl < # aS:th}^gA^+y!i /tSa*h:=z'(IĂg rzbg̺ԫplX9;<ѝ~ndoߙic=Tlgzt2+#_)A.^\KU%5V%LyK]~\oQG)q+\X㪼Ya2LUQ2Bdr 3Zq(T=twB;eC.V/<˹+6J0;TQj2ڔr+ɜD՛}Bӝ" bSgxߓ`> oD6۸Ԟp:"EBDׇ1AknZFT:_UO]e^޽3W&{@O:EN¡Dc.[d=A&Zzl%nkh\/rǼT}*u܏#yE :^JH3~нH)(G_@X/N/yUZ*AżE&hr(qҧ5~Pn u9ȡg$9_B ad}E ;H> 9Va%Ddui,H&C4 6EC3i{ K3/آr*--n_&h)nb Y!\tQrM6e CVs#7鰅\|)I~2)6 {4V`d "hYA`+P!?=7( Rf{erD-] /RIƂ+[n{E&]\ۈa. 37`B"Ȟd,;eb3TZ^aJq-K&uF$W6zcRʌ a,7;n[g >3!]FKυ{n'yٜ8nܝ>o[@8W8]5P l zxT]vf:i0l7hɡ&zPHuBf4* M6Z64̄$u?ںB3vui #]6o65nek^wUO ?MRXDZ!M>su/j?nl=j٭KT9r9jVHAj-<~ߨv/ܨ@b9u4JU{p?һUUs q+3͗W%<+HW{gFS䈳Vv;ۣ_Qr|1LsM /iޖ}ʇԅAr׳v@f =\tUykىN&QFm)rO-] G5{x~["f2p ,]eRkeY KEk8+~2_& EkZ>?g[*]e1:,٦vg DА0omK٠)`٫#v֕{5[P3 @EnT:C=ݫ̉4dXIv\T*^#!c<2aܑ*=1^M9+q%8H"P_,S#N q0vt0ط?W/$6iX'su6X%9wX&&b[vdpJp D7z6rO} x^q[[C}[$b%E&JR ]hfJB?,R64ۃ-ZCv 2M`3{jsQdHy%·9wjrbNϸERwj{!Nn&9(OA^bۭge=C2ŢlUkDsc^V>UE[NEze: 9? L2po{H;''`si|_$~옰."iИU2Ժ{!N U!K4TqJ;(W!K!h&HYZ@qr]lهu =<l5}Hjl!Ķ[AqJ҅ ))c?7Ci 5z MMs:8stfEÇ'Z.d#^Ө8PVɎuwCIH[>6V^$g'AK3ZCܠ5ovD*%1OwHRv+f .{ەea -بBpo[.^nh:r: > 6QnX-0ov Ȯ^($'_Sf)Ӵq$ϷJpBq铤JmRf)TC*viMxw>μ^Mbs)]#I|MUPA@TO>D-tw\ᓹo AF)e[ 4q?JbhĖXE(~6@xaaK2i:Y}y|Hkl~ ;\x\py:0. ]n5';:QKLA;Ad>@a1[OOshFLYk<"s]-|Dggjܤxm2|Hv#-A|[N2 p-R٦^YWQ*\GVzprz8 F>-/? H.[Aؔ)cTO _J$a,+A˯5c=W~tQyirkx5ZxJ)8,)Lzh?OU=Et0#쳉;($~\AFeBNd)PP\eSȇ.>#Jjs wp{ "tJ˾k>\zd!ztG1qpOʨѾ$ #%Pb`\ZAgPpJA87h4P B+z\-WvqLf_Nzx_9h w,bmh>` 8d׉5YH0{߱GA'.ir KZ #T-z\]·|b,TUQ B͛| JWqv' NQȔyB$R)(`>~6ı'Z{o]$A@58h'Ănl%#Nx_KzqG`f/V}4G5EvK78iE""aBڰT7L<}i,:c'3=H5s0LLc!5 NźeqD YrXb g1#٬K=j_$Jш;L/tś<*I\u֫kh8[~@go'"c(W$f~Jf/W܈p]-D3>I໠_-wذK8 S.H%(l{X޵7 jhZV0VĹdĽ_3H N<ᘞ/nl.^(JP4rޤRn/eh1w/RW\Vc${,*C:0oVmRԍ (V=ś­dZx+:hYwXC1܀$|wwnnSN,#>v9f5݀jV-Ls}bKIveR9Ӄ;# rsBNb6qd1|4Y(H^xa/}\A+" UJ 9,0KHu&(q^86wV2T3EEk, & L iz)h_QR MNNlk1]Ž'''nGЁrg;]r٘g}kM fpIIR|/TJ>9}=7~Fa4jѡjOQtc>)e)c,j;BEq!Y@/+Emۊ:f!b Η 9>ǩrobEC<$S̔O\L rARW6F4q_ ZVAd[QVȪ?QmOe;ԭ} oeRK@GPE ~O p@xj۞81MR׳X])f~ʋg &SQj^ΞӽWPu.b9;pLFNOo뜯aZG&^/Y޿ziu ?j;6n(653ǵ{>/7nj3g&qUf]HuXIgo:5=2-0]E,G8>Qs|c3=6Vv-pV= ̅Jb@1ǰQ-Li dM)`i][ʜm<@vמCzCc#V;nB?W)-È%mtՙ]s>fب,F תZ͉E,E]FhVfFHmQ]H_oqr.(#F5dፃQ>Lt6ԩcW2_9XlĴ`{kMLnNYՔ7sZ:ȭmѐ@y>C<#EHC;x<?to/6)gD绞* &SLL$cl ',YZr:>ؐh{d`1 h:«>̑&qc) !i5lTo~;c9oK0?=gQd+C6 P]O,6:6ƯY=.⼊y>DXHbYGYTb| luKj,7iwEG=6y$N8| g:MsyDQ={6UL]j+%e%+&yg%Qj 9nȉʩZ0TdCe6%-~~?7Yyߋ-9{xgFZ$t F42W7>訌 -BԖ"YoArfJG3vl/HNv?*>A\ sJ7PiZc''~k(~@!tb]y*WJ ԗL9&Z 4=#Г{Z,&.~b ISv}Ì+8vpAFZX*@ԵIE*®+e^=Be`ԏ-ěZ煮wAKAXY`BFK5.G0=W~Lи{WR3Cg(Vϰ}s[h*v(af v{t걂rOhOZ]#j %fUۍ;c8b Ui>_1Һvɯ9; ˌ~^&E rM\N #Q6Am46W(!XJ[8c1_aڱ˜PZD{ȁlW潸ylp6 p^q;-\,׼IP7T9z3j= =:`3r2^HI4 t)a4C;K7/OPX#+OsB𖐐Jf%:#9)۶d OZ3v{"7EJ!;uxۯk nttdF/E ,RwVGC1f)idi{Ѡ,VXIqi;LQ[Xdrd̞a&]4꽧]5ߨPY3Ԡ+x5iif8Hmz }DJaU *b]H6ԝ.#3" !_[?jR뎁"#{ε*VYz` *4B=@A; dGX#RZnMi6g6z*7Ԡsl''B\fn5ۺea)VqHqGXT3Mpl91:Pu󇦀>Z'rΙ2B);,W\k:@+{[P.d}_-Z|DpAЇX@q!yqeX?%ID"B,WhB}<4鎚RӚQDȋ2ؽ>Q]Y_a-!=`FL\gFEs &z[ǘZ]EIPr)i+~\YP9VO/;ڵ`MdI>(Fs=m+ wEOOq0J_8uZ\'J' lV_& sl@`g> Bu+w;'E!Z_NR| V+%_6$lЊ WJQDHpa-ҿ4<Ɏ?bӋ@41%. iu=@#6DRBhv#9\K*[l̆]JڼllyW+0КS, x0!C 953UNܒ {LSz&3Ǚnz 0{_ܿ=ǸfPP|3bƛv! Z1dwvX ͪ ql=F6Mdp/T.L')S 1AyϾtARh{ZG(BXvöOiPIx'yxlzB-[TsP9a?2TYE<&hLjr*Ve,EvԤj_v`*v^Fiմ`d8+*~w 縜^v֪HI} ՠ@7_뢐;n/Djf[b؅Y&CU񦎽mDŽ@(jb ߻Mi"hsGAjC8gМ [Y NdS3V 3{|Bֹ*#8r7#pUϲ,fv̶zzѪ"ڰC B?gIħdIzGLz\}E/!'J.[\h&;Ejo ӄ˒$sDu-@k!gXfacyD ~/PVi/l+x'(8Pu8Qwt\E9w[AlXƕ"d:Ρ[ɫ"k*Evʳa%L*|+F,Ib=1#a=&uehYĤ`]{cu DOPF?ݼ1AiKwHF`1K١K&zuG͔ډBO*Q Cͣ`fPgvP8ျٶ·:stΧ9^)%5aLri6,V@*AJc.vR^ `S0>Dx͜v`Q/?صA ք27@eTq9B,A|VuJNl)1\]҃9ڃ]h[6Rɗa4î Qn/NFZaq[*h(>}3etFWQ#5]J`+h,#rS^_$,mU-y+eСedZg+tM*fŠ%b_K QmYkimXY0h0dJ}d`_h7YkYWHLT[ۻP\[-9.ʟөL**l4OHY.vwʙ{EIPς̟fVEZl&^6}v|qB#HKfG;Q%$acE7=v9kV4<3,֭0?lk>C^tk/73 @'B"(k |U^9]cnUfTqE&m$| Klj7B, atwgR|IJ* C'sYς\ؖ4&|200?'?8[re=O|^mbL,?pX|N1uKp]*xW<'Q.Q~ 5y&ѭ]!e%^s4#I7&v$9!?'2`Sդfΐ_͋dpkCN;IkF`2SӼ0{pZHO&kNo"_?:ZO`L)FG`4,fՃgvkYW:^rjU}mn~{'ɧRyAw!?Bۑ@GьZ[bW25>.V]iNt9gpT?4EΔA{y&xĈXccD%8F4ŤH(Ɯ5X.~'OW}J:4bJm_ٱ`" csrBf\m1@8}~hkU-tUGȄHZK}6e[Y"s$z`Tz2y.~<1NYy?Dc@$qM #8u~fYUx>PnUXoV>la 6}"OG2.u NٞE10L;ǚl7Џ[\1ݨl⃿L$gϘj7, ZaJϹ_+ (-@]xSҳY',KTimtJ;))+#b D|zjx`.f$Si҈˅Xd߷L]}Fج|_s}-fĐZ.?nPy0"j!nT܉S>F[lw/r,P"~M@z. o[zl3{2]Lsrmi4l܂^ֺ8io*k*exAu$sB8CK$􅺖?U 1)d sjM$Hv^^>- CzyM9쮐M=$7B ڱA} atzm{J支 Un X9υB_5MHH+KG|ze" %L)B뜫'm5RtLLa"yD\㉓Ձ!fBB R1:VĘnzfUG˥qth kk[:% nrx #zF֤wH$Éu6v_BØYvg+`,2(}~B6F^xʴγog\YMeoFH!iv ?4g!%-=U4]r` g6TBƐC@~.febC[0D꜆rS].Lܰ2&1m040J 3>27Mg;B _̓b4-sJ  =aIH&5 |Gy+r_*!GۅXxֽ@wPyzGa;y`i S|4쑸pcv.߀&߬@z4=CA!~oFlb@T~VQVQt[.nsHOIUkLriD~\W¶o;pךĻ>i:=VbnK&y-i9_egJ+&)m$px$jMJ)qň+e>=7u!GXḚ2PZ +{qzVkD0s|d?Fi&2 )]$UFdT,x s Vix-Ӎ%Z1La4#yYts|+–pz̷ywݿW^[Rz%jg^Q/DA]m~vD ]U.:Io)"B^d5(Zx/Jbl0rfb(VNM^~ZV^M5pC4dsͱ#QXgٽܟ,_K%I֒+&J4^_Fsޒi׎&cF[>ײfb6M3\œV`3ޅ. lܛV[ !եwM-sV#ƿLg@0?| 5oFˆّ;fB;Uʢ}M֬P^66 ˨߃9GԲ1kN0’hVWCpAtw}P}屍~- yF*jEݰ]-/e13/a~r &>CЧKWpRgv7v!C%ŲL2+nYh\!wkJUZk/L"O=gÏ>?h5lfrM)ԎE!#I=XjRyZBpEL8vlwOASL9Cьcm0(ooyɽ{gsRf"rbnL/B(*wWM$ 65jO`y07TKXK@{uUc|,/ΰ r\!fŻXKeZ=_ nG K.A7P;$' 8zPa׋ࢴd35V^h7^qy{t Lz &VuZ,%13$5Vs`=}ۀ,\&v e$-bu$q3z1޶">@D\w?($3LA_ccVd鷒Z~H@Wv/ZE٤;$_[Sy˙fGE'JTaYL陠N-]"O1Ғi5wzzҳa~XD]}_Z- kJDpYrO+1E`?CQ®7h "y84cBr \DzQ,cAQ|./7xi]aa2\ziȈ<z}iJ6:k A\{952^U,JgOis` )Y9y#Z"V2W\9R{iLdwA B'Pwڊaf/LTS2ٖ͸] YCloq563GnTʱa5w>+ƊnHn/"?N$2WzZ:GS?YR!_9fJ`AMg_,pNdG'_q(7WΣE <[z(h忝) 0%#8np0s>xbXi FC:6Tw2F]A{Ewz ΕPs5)ʧճ OCXf-É;oSxc+2pU{@h7sJB$uz9 /bBƹ|) @m[.q9Q7؊f>U,,3rvQ5`WP#2s0,Q23#]]WPfO(8WedB L w >*e_ iҐBκ.I2N NZAK%'7ѕdxhJa(b܊Ab[̦,#6K"|@zxNl +du3i_Fl}Wwŗb `)|'39gc%~" dcMk 2@G9d"x+;[X4)Oڍlkmz!` :#TBh2:`G֝-TvroR>w7&2f#aF{hnT2(OxOb<}f:-8nL3jAs@ȜE XrAZkDj{(i mߓ5ǖvs[Ep{ӰC%,ܙL 9M ݠLM&s^ūF4bƪW}y;avG.hr$%Б|b0xxԟbF$"~{ՙar?wPln1|L|\e;A,L,>a@$)LjvUKY@ ubAq!J} 7X Lzzm"y@YU~=Zs0Y~s]sLrz/۔<@Ɖ< >E&`6_XLѩ?k}5˵AL  ˎ*09Z&hZ EX _b{!m-@"/N!3ro#x`5K -_ 𐤧>`W(q JEDa NH~M%T"7UTdX7.S!ΡX`O=?~<ϣc-68z{7$t:måѥPKI{}H/_hvGg;0bn۴ՁmaX  Z6=a}}0tˆۘ%KxqtZz>FB286H$8 DdySh3CS~S'ūgCJUa$sj+R5YQ1=«L֞ro].o(M`ezڠy;qy(p)4ĸl(;'~O#/opG5>C}VX>㉭M&% Yj M:ňϖ̺*XFob0 >>Ug FYd"bVЖÆK^eULTX"irfI!(fJ{AԊDIJUl8S67ūc[%` Xyʆv5 .03J8#-<ԃ_i@%jMmG巂NՄ g7ڎGڮ6l"ǞdhT@9b]θ/r^ g.!ÑXg2G~ٸXVV6rڳ*f'y  َqAhč$y="_}xn~ ةWC UmzPaui|ǽyR,{ĝXs3'ʴ<Vo dHͫAf;v,4Z=f`S:sU(}- N9}uڄ~4. e mIK@";VܚߪMk\bt<&օ*!lxgރMj'pF$/Lܕ܇<cZZN_FMf:J;h9yszG HUu"aS0mbqbamCD ;*Wd0!k(5[!I!_2"DL̥g8[Hp.-CߏMs+]r!!@AQhL^s5I^ n*T]4X;[ݚڼn{lA <^}Po!ʕA 42*aG ,# J_s l=F F{XtpO]()^,0Uٻ'A8Hfī1lY/#,FOØ~4A?0`6BqVJ^J vL79v_R@\Փ@ø΢ sVuN*_OgdЉ}i!\?-̙B|"ϼUII6D-?Bzkχy"Wm )u,2r](1Ab(}^NX譮IA‘ S(lR_u^u^H.Wkyz5iP=i) _ZiX駋kU9!oR>$ƭ꫿D*vD^ws7 @In'p|a ΫcpGen/8%!!&z'LB2oD )"( X[!@nܨv't6eY U'i$1$ |z0D`$ɪ(x5.dJyq%ζv,kv TYZZ^pyyT)7kI1H@c9 X!@.x ??=99uw o;1~o|h3-'lډuxlJR] *&"!pLmcN`5:f] Zc0tkMNe@T1+1Y_e?h׺Ӎ"eMW(o@{/4S3+?. J|{;"73ij( ]XaVfيzLK^x.Jl/e;Ӗ]]*͐cRgqBvSO8K]*ON|f`QJXy/3ಠ u٘8$_!aKNѷ#D|xYjCYHO`sB2k0iLߏ`t893*/Ǚ^yi9/?i{VOѩOH٢CF#P~h2|JP*YeY6I]OS>ͣ0QE>kڭ/_*ZioDB8EW JG<&&#:w"5/.MC )$M:jخV „l20WVL6\&[$>xw2)`v\2de⨣"iOo)0;zJc"V}Mmwkr0s\ޱ$ QFV|NxNHxscB(= 3x @d T[^hH?]XѨC;{2U0nOQԵUi*XaQDO}>fx4so\)+JH^TOLƃ  "ބvPZԵlA\w DF&Po>ۨ=eZD< |$N=`_GqCoJ ]ISjR@[wq"kPő9KbWw~C0 pj$ ^Ӓ7,sΠk^M/^nr׵c6 EfVriH9#Ǩ?ɩoFXs~-F9邓-`LpEmHQV?u܈τ[x1 uO?lmegF䶤dFțX`7Fa`MĮ^p%G|ʁ=';=ėٰJmMõpMZ,t>oT3" e;|Ĭ`@4A}nu0Q+AZM2oc>!7XkqB%BmbZ'/~\?-R݅tZ{]6lAI=6:I-ս.u0Ȣ/~[& g^V69vT*3j4Ss'&MEaTa=gJ-gqh1HT =M)MӉ϶ՀU[x;$=IE+j-1LϨrTH. KI>|2|tOf$uf,ap~'қ˵Dͅ@".Ϲ=׳q"~1Ee5m8bdu)&ˈ{ PU|K\/A e.ɾYTfs]#v .U!H:`%CۆGD _t,x php FkhZR82"o0F:;ef~GBZ͛<:_iH!7|{Q>q%;}GZZnm루 0-y4T7Uy ~J)R϶wjmS4ȑZK.EVj03uб:ێ7a&l@9Ş 9$P]*w4tJ÷9b]k.ŦHG+}O0nXBГ>9^6:xndU*?Tqiλ,qdU|C; gKΚ`Xk%|. h4C3'. A(g-$mIJCbۗ՟F*lmf/:oP0)ne>J+k3n  hSWlU'Bd|w(b9+Q@8#f0Q#e9unn9+lm 0u#׶N^4E;N"nm_F[ȞWPn!-]Ƣ*mOj`]j9f"bFp0aE1pVl%]SB׾%.j" LLUڰ-hCA3J2IܘDVM9 +K/4_g ac) `RkzC~LdyT F*4}>-,0>̶pkT;Z2cRIb*@~^pZQ'I{~-=ɰ`0s5ԅulRVTYSxZIڜ(2v+ mW"FWZYht8mbZZ*?+g \ 74oޢf;+.Cg>YA7Q"ETQ鮻\ꉅ#/gW̦E[/D 29s$~Y}?bEf3Ju8 ID/~G$4QK,*cwɟoKD]aUc?M) ^+LSo4<JȜi^)QKV5 `g1\H ҷr.mji6vqCbNzi4gnj7T&݇"a<rH%99 ѻ7aD{Ǥ;m>-(s4YQH Z~4ŕA&c _4ؑ_UEt^ O^jNBmWXGIHJh># /E]s&S;M|jGC4W iT\?;~ qh %~KtIy4[%E-! „=?Ӈt+yqfT%z7zopP1[ՅcS flU3|)R$vXtۼu3}=Silw9hb(tq]F>&v'uaMفM@Vnsr  #m8q%]R)yyemQ<9jF|bX*tGs9i kjQe{'+5ػR()j(bLxlQ?(p)t.; -sJ &C\lw)H?PV ?/.IY uFqҚE2 w%6Y蕢 װU0Ąd) 0pG ZoZ}tIi̔|~_9Tbs#.cX@ɗ;HHOMp`1$ v6B\b ymMPfpU}R*yUօZFc1ZdMFF>+s:m"ZZaN'>J[unK9@Jwv >^g-+ f = -N%B_#;:x}t4 kZiکs䰄 NFHYŦ"Ng3x}KH8qDO^m:^5ZCE n+唵4heɟ>:M flPyjor&c0CHkvz3JTjh .(Y1KW2h HQΦ,a|3:`8 Ud}~g$Z#:5N2IN%T0? 픦+OwwHq)Z5;"s6:-M÷xkk!r&],k<ϔOL?[ gs eY[ cT:7O!6>ڕIcl'M{ӯ(f0dٓ|Cٳq]Aǝ!Z77#pכDŽ7^7ʊ%)ѿk j&ch5{hZOv}(AW}^ p[Kq^!ODj#Ѻ%Hi|HuD :x^dYmwpwO6{T198n% _aHٹ @yg *vkNe6Ev|2I;2P޸dG/?pW;U=Ew{)t&Alr͚뷑ZMYjA@+e{4!΢ƷӟQ;}*馶}9pg K^ )' w95$29&=ՆNɺ^=<"ze3w#w,W{+sLU@hԉͳaӭUCZ|,}:|4v_Ts_VH<\ɴe6  s$A/ 3{wǦG63W6/-7${]sRH#D#6)K9d3~|Zm}푴1^ݧۦ1 ĩ`GJRf$bQ9/h\6oC3:t:U_DԌX]_@+/3^~`k&V[EȠlg %0 &8lB ΜئV!5;@?|p|:qrmمHTck _e6zPf:#FN٣y, @ @˭HZQP DX~G]7\;NJwB_ll*<$JrZNjĶPVdPqH.Io}0O]Ev`zzF=*^3m8+I93U`xv ꯴.02v\ft#&iDQgk[*L9 ,e^JuŰ'Z,:ha?l ӹ#-P?LkÄu M ^!~RZ7`9X=ez)̷f?#D%qb6?$م)) #=eD/9 =eL1ƾ!)!M로2?3y< $x^]ؘ|3@E)tSؖ & _HOaZ]pR\H@X}qxF!1yp/N-'d:{!9WoJ#Ղ {rƐї-us[QA $fTh3` ƻn) !{nDTk9.?} YP:xl$6W@A/\#[RAk$e13)J &k 90/SB k- ℼ%(8: V]% #e";MZqG/δd@f{iE|wHPX<9U!f>! g.-ɝn<75-|K{Tkjlxx{tA#VRӶthb (XGry$(Y=+$™`N(JKq|LR ^tymv2@.UuWv6p$0PW ?1d'rRQ|򩀌nz ۫?)#Y\Ϧ !U^Ny`hMɼz^p}Y."EC5oO5?K)e"+,\p}pPM#e*\Tnܛ$n9\1 }3S`LKY?b=8_ UԦsړ"V*-NSY῾c;0h**< `x8בQ/fyA+vйD}=ґJ%Z{{Wu3< C23Y}12[ڛ3'PVau/ղI6ɞpr kBL:|i2Nz7mo˨N C1,)ecGb .t?uݴ,65Rb\1pD~qo( %U8/2\?˟\_wr+ฅ D:6~!4lb  y{Iy÷~ t`<,.sba]'*']+}(8Fj.DpB ">n=ʉc նϬ\!w]H;}O4tOoYo#ЄSp ܼTsG#95SP 3v`]Oxv֞-F ;YkՋ`Lz* M{*Y\_C+\I2ceT51fx?8^w[1.8`o+/P:BbrO˚׾ %Ζi '|-2 }j|n鈋1WɹabG_ yƜ~jeg&=G"AZ:SӖdJlJ8'd3gq=f?]IK+If/4g(EUMUt3mt&u (tyAH6~pʲ`S#T~tQpڤG* :lxŻxH)eQ'utC#qFRW[#VO9(̛ j8il,adƲ$0FH跍)Å>gV|B4dχ0)Yہ,i֘S++G*'jq;vFHIqz|T{U$8G, ͢b)Q<חy6Ti̠7$Y'wvlNGn X3* `KZ/_=mUY2k2rh!V픩W >t開j5`K5 6b^{d], مT_ք` ,"*PJB&I*YX aKR`\]MұopZd2~ 3DnfR WCթ5&~fU.I6S+zl44,\I1 KPPr3\ɶ4`j.8ְA\RxtOܪ㏌ JEV)ZD)3u)WPfh2@8W\&pHr2gL,ƌa}ArC6._T !yh&dOQn|V&bp>ɯQM]$ElwLcye4c_G}/nenCm^VjǤp\%~惮Bi7eWȞ Vo#4@ X<=WvIUE$k*P{"#)蝏rE٤<JiDO5#{P}o} >2i #buzEO쪆1/fP/?SɊ^A$&{t}Z(\/3VBkOs֔m0}1},.⮨!mG`ّnQ+ͰB'R9~*gARw 3A:1JP;=I@uA.^Ϲ 6ݖJTL1. YKANŦ֣v||ϭgH"66hb o9 :HUV_б']5l)`dʙcZRuxMبVWĦk{]65;zm&By"J <)It]UBdP hg[[:sRy,_]II:xtڭ5Zl[)[d|U@lm;h.3rP+Ƿ a ʢI!N1No1kX YD2saJEKq)^:9Im>̡<ou8}Upn6 \ŀ$RzA 62Mܸ" Yl5k HAwOJѤR@J~Os3zxUe6ų䑮o5&o?@N yn5Rg83 tZi'8=P(G>Bn_7(hWzdz=f0''ZFϤw:sƏmB7$Bʁ&8>n,_!4agr b2ټ%q8!xD׍1@[s!_^W/Di^p`]JV)B)R1Y'iKepNՔ)c[MFxB4 nQ| 7tbt?WMUڟJJ|5ZAH#̏]<%S<j<;i36{lZk{\B bjx*JOdj-7l8 Je%wKM*1Nsm3>RjsQmLqlٷQXFg\5DԧIltWPSU3jҋkҴf$cdTq$y{~;KNs4s֧?OVJ`fCa"AS;&֋N9b>#y 7퉑ə={tX)jtY1@ xEP(>.wdI Pe&w"WԢ~b-;W8LI;8|NDcYJZb6?ieunDOuV`O]x0Gp|hc)Iv ọm& \X;KtU{!^^[h^?ƦB51/shxN/;K^A+2~8Z8vl2|8 0tj\ zf ṳ`r-M2<=T.F 0kf Osތ3G-4\Y+V#_q˃,3QÄ:rB/wܺq6Ӗ)VGF3 c+>38OiQqQ"VU7HQmY7 )AƽRqĖ'!+; (/^+sy0geGc+ ƌ9^b'0tf4*IZRĒڸ#'qL'.Na (G:}a~:'H7(l(6`PL#Z(y/_U`j\4}^1 G6`fJ$GZw4ۛGvJËesH7-5^>tKbζHаQYf&է3y~¼iO{Eܖ[kwI:H3CIY[Ka_YmNC>H@ CfG9ӿF+) ldqJ\k>*1Kryd;mCɖ wid@FԪR6<\[E-M:z 77+>8Vܟr&Ág\aoEbW.sԕHfE+_, NˋNh Ck׋i`Qh!x1 &ùuU(F=63 JՁ'eFAo,OW']g>xƙ\;E:|66vm0ęU4ZoK,V_8 (eW쾛_EB ʱ?nQI8_&ft-o2Q*I5Pc\r)#D _o:aYR5 Q.,LJ/G ɈVoKGrf7+ :A60.Vi,\:] *"_m@Sty@_PcxlU%7NV8enC[|5H6 ҈q bpEg:ogS>f!("b3tKlp,] u4*OM{ШCGfh}ϭ;.|i=-%Ko=WC 2oω&9L;s>CFi>ZZ+2`~]irI;ũ%4+ҐnQh^uNۿO:Tjb#LY auףB] :uu#B3TUc򓧨(! ^8J3 燂xبJu8&5J{>J;I3ȷā6,}퀥\xn0:j}"N)C)358k>V9f1eӦX5l6FH\BcMfluFY&Բu;Xo=e6P>k\r?>`24k^9Q*~J5oRl]'x(s.9Q'm"u P# KBW?HÕRG Q)P`(:5R2ܮItbr(3h,Hï=I4;+hLdžI6qbBx(30}TKWmzv%G&(ZD[C;Ԝ"ubE&l@in<=iP },̇U: #(3`ZVˬQT y?Q-H) >vnSu^m Q'ܠ}%vGPhBb0UpC6D5Ij:\!ěSqщ "5 ,;7uԔ1|# ?ye{ƟrG >l3={ a.*ǚꛭ@ k+ܔK&A~&ֳ=u3,89}:y3?)\{/(U4#6ʅ5I1fА;C/#B"Nǐ4iq~eu:2ZW8gTkFӦ(d:0 }!.8YKgv 7!W)phצױA{Z,覆&R0L$MiGq7M݉˫=OsƜrN|*0P)ɠ_O2r&UɰN+ۜ`Q;YQXM&=DŽDyG~kr& A_ .~EY%e8%5+q`qȍY|&ɐ玑`V%+/[TQg" ")>@Ը6kTX )Dr̋I$֢Gl6NȐc@,uDAހd`+?+gRaB^}E%[ص'^$  7[Ns4A&ҏ_޺/Vn0Dy]fb\!] ߖcB 63?G"hӌ[<3/O ))Jy=fʶ GMܰYF7OWWrk0Xcm"ٝ@a|qû&fH$ rX kvj"L5}_s!KL)]%Gr/x} r  e$gPIO8P l-@-6ܥ蛹: kyToJ^sQM EF{$o<\CC$MevtHw9 6[:;꾇r<+.4޻J<ϝڬ mSc~fn sɈox4P-#̳;%G9X+tZo!e*^im!LNQcչȵ=q38w0kcIAƼFR{^QOA]UMDԙw;ul`0af2xְҷv8m UCxkH\S*@mNf {BLfw:K?$!:sʷu`B$F_-5xoɃ=pI`;꒯4X+v!m%W^o@ .1ʷխ۳>kT$,I"i-cw!K#ϸTW]?BVhn"[TM7s'MA-Fdc]@E1LGX-AeMyVu}&Bz|pF\&<_ߤsM+ LSOlhl2ѧWσDtOqE Ƭ'a uQ̩H`oD)zc.3|lLT `:72kߚUGr6 Kq .ă\Q]Gpґ'*óJ׊,B𼢜gm(UϾu<˗Ҥd3 [pvg.BR2X̵<XQӀ1/$j:"٠h l 2-'⊣vb2DJ;?k5\F8s͇juD"Iʠ%HJJ3xOgXx$s\?GA]?Rв|J,vqPn_ov |_F<ңs`Ȉ$H)9+MG< b~ &FzH?tê @£|~C8}aW)dscC#if3;vlWߡ?jc}=C^ FH]\\<"d o~nICV խV(*wʳs #{#qP^f EMHxJir/mHޱ^M:/kD;}etFg;[/Y:$!ǬZv7$\f4AոWHu."1"^jwEjUpQ,B*yO氖$ ),[o`15OzcIN贴3'RkmS(又ge8ˤXpc.J#laC-H!uD~d5QtijU ƣǶ&3J v@_/*&ɉlFm/ w".:0'l-`&NNF9HG7ݢ@~Q A9!w5Ӯd`w<Y?)pjc}RgMx;bfd [3\7[if",7K/4+D O+R.X{RX\9~S4>\>[J)z1Р]IϤ—-07,=@<" 6ӄ-΀"phuf_Q{qn>FߴE#LF6yLv-HS G`cBuֻ_!X۷d j8WQJ]^ޱFHyD_Sݖd(~Wlu}Jvה+LR|-4 OzqANI bͿH.p`&; 9չ-Rr"[i盥äy\`ݕ$״.NP05#s2 bȒ P`TR_x"yFk4h:Y9!WZ'Ҁք{ϓ>>T[2%zb)}^;#)ҘqI "\>)WvyEo5'aalu=A!;!@p76ՎAMsL ՀZ(w? |_!xo{4X&ěe"(jB[b7nhLɊb޽kO3)nvs q`qK2@νR]IhHl !G6ՒmQZi)"$%|!Y{SLe8nzQV:oI ۜ֒[2%RgGy Lܛ|yWLOɡ33Sl8j'fsǬݚ0W՟FfK2B18O~0O_? Peiv|n]p@$N딻.F K~=֙ϋ)Rf:"^sOJŚ!?}duQ5 MB;KS6 ZFK3Om{G5ЉuN8TpYjq-ͥ}btDeuJx~hkiR$@P|;!5̖ rB ŦCk莩O p\dަ-ɓvUĿl{eNQN/5 Տ6 Ӿn$p׶gh.>WF"_jzEV>t0 Ewv 2ܨ. QZǸMJh|z&5Jzg75wV1u9O0̖Cj$=K=yYFW BdOŹT:6?/_҆lOkeڇ~ > zR{,.V 7SDl$:5~XrăQ4i5;N]@xo0n5j+Ug1d7{o5Z:tp{g'#߰cؔThSRa\܃*K;0izLn"UJVN> fj>3tſ2eh,FsJ,#_VI!4jVX"}NBC?(GNLk3 = |2NƗ~73E_F{v*QmP:@iu ;hf. 8@=yn@uuLR!H{{:WHDcby''4Xj=/|q=ɇ¨dA42g|!1HT1f1ev q' XNp78{ov'xrc+ SSS*h2ˮ6r'PWۥ꿔PusXӑY{]I^y"x~cJo[wCΰ4P1h,;œrq@c$sZÒtc0*"nWG#&uEB"E0Jأx\3qCrv57tPv\NYtPʅpk +lHQb@YFRԩVH}7 Hu1bHK&A$~EסLR8/4;$Hq>vo#7!UYɽ@u=&MU`FJunJX@BF4700I_d$CAHFآ~4xLtI w´P}(oaC}=oΒ E^.|8{iT)"_s5Kdh*|nd=TLzcq谗T :k Q >ReY_v7qYqF+W%#L΋OI Mx6ŷ{didNSCֶPьM:Y8#(x}93Ik;B5s0-If R9U)m)@NdS0x,iiUZ,X`lӔ4zIndPWrXl>@r4߈ v$w`^?O ؎){&1,AGySߤOn8>M*:b'@c8*+ ڱں-T?g/qԦZ杕dH TLj.A?T+GFXWtH'QEbG'ま1o1Bzྫྷ8ܷX3MP?7O-1~v! ;$4Vb*18BE sj=o>-k\wNWn0sy/~nGZ_]h6" . úJLu^Z5.aa;$-%[Ό//p#Hz b X;,P\5-:@d7?7*`ѧ?$7SL16\dϘL<6E'fC;uo>X:^R૏W%.t !l/u{Nl(YJ*~c2Yi[A U:X~*bPvӟvO Īh T;xiAcJiX^Rid5v9P*^FL[,[ڎW=?PZMΛ81l;a >\h.>0(TI`z89Kn3H{pkL9uӼцf35[heȫmS])$HH3u&ak!/sacnQ'R{3}:X›\aYp`d=rV?nJRc4DH+!ErR΍Is9- MaɳӖ_>!Iئh{/j K+&-q/anƙL*OԳsಠ\䧬tJFp Q54P=$Z]߅we TSX?6PY) fBg֚U=p pϓiqI"%]I6 ]rqM^M2wM5Vt{/*z`gX1d?O% OGU.m9R^8C[@hII+96rX[1 Ĝ^Z!6#0Ro !2446ZzڵWsyg#VnYCcu!.Z:8cu eRa?W"AZ}R#t3ɫR |O;YR MDx8 `~_+0H<ٽhHBu{,2G_՟z9^(@yk$r nHhZa)OD@ԻZbF;̆2a|Jt 0AW{O,\Ec4 &/Z3_],<$+<ʞ&}6;FA_Gzi_/$>7],q1 Ϡ^z( (KY#0f)m3oR #|6Sy&Wgn y~g-7p;v,8\*BL[.Pߴjl[$B+Tէ<Tqs;foHG^C<3L w8NbEqY]~Ucثk;fÈ`0qSC]pw=̗a ;^)9 O6,p_V rY\8\̞r r6> kNl Ԏn!*_ Nr4"HO3$˗t˷2jL!:H^8jU{78`?oGʠWAju˞l'_`Ůc<0k;IT!C"? Cv H,w2)tIJx5@MgL`πKVl@FO2=SUQ!& !]{r'0RG-|[D77z:P샇[2KmƵI:+~E) )k @c1CoPAr Ne'uγ.tuR $Mnc\,Ç?H(c %] 6#TAyLMl}3J{qs Sv#*ޏ?_gLc޲ i}&HI"EEq}0+tSK< ʞ7htM籭ƻ0g=`J8k: u*K[`mghpH.8E nh[],o@KG^7%6" UnTH"m,| 5l7Ƶ_a5etiZ-T:rܝEvtBGrx{ -H@"ES՘*JK ű 4?.U"]c9J 7 w}h7(dtBMwF |nbll6r$lc@q՝ $;]Zc5kGTu ؁Ǚ5cS¨u\;3l Ea?ޣGp%,iEŶ݅  @yD/b}9fm4LR$yx0kAMM /< ϵ EstA!f}lawxf6&GiV)Je6 㨷RCn|$>):ڭ;(6oAlO> &A$-՜V#o!yz/k)pf7XDzaq\ :V\zឱv;[kؿ압EC`0S;F8z}jY8[EN 1u SF;*^?0 qw{KpU3 qⵞFs#W7ѧWr@ݍޱOs&ԭwЬ'oIa,v˂2~"udDfo&UJYmXo%8۩TZwpY'71o^ѳop\5%nSMNk?Cj^Fޅ$%ntM|%Mu5B`$GbRvɂ =cwJ$rJ?swa#tTs] Rsx1&l>須HęFOAQ-KtŪеJn TaEXMK, &ۻB'p棄[-䉯kUڤjl?[A3VFU+(bgX_wPt8d3bFJ*$R Kx(?.J#Ķ cg_Tك ͍ƻKIG+J2 A0vĔ_l42V#E(S rvqIبyf,Mf_(26_0+gQ)\@ a䇠@mgXl.JlB2þ>>BkT_* Œg]cbVeiKQd'XW3ՋbmJAI<&7[e`Y7wmBVz[WļO0MQ%MkW"y .F2^:rvg[67#WO_{ rV2{,?lB*hDA P} `č%eHw;1N+6s3 0BL(gvc}K{yiãh`7?LH_`,sDZp+*C(dvM$_rr?,dDeYL-_?.KqpO(wȞaίiʸ᮱{.|k7b+A'=q!tU(1!%OG*pn{#ر&"(qtz7E1γC_-wiLJ d Z(^{bviOSD#)U!)X~9OmO]Y|z>C9hh s-B#~G30KD' O Ǹm.`-2.Sg Qʈ!$jд#}UJ[DzI Y:`dݨ 1qAg{*(-8" #)FIB%3I߯˼E`Ys>nB|4Ǝ{t Ye(C2GAʼ40}˫ /Pj+@(k)C&'Tsta?V=E<{1pTtC9l:m%c:v+: \,[/z[i!A+LL)|a_i-x[H%yorlH7,xFzwFGPmLu)bfYfnA;6 3aaiBRq ~' mc7#0b)Gjzvmf9TeicQ7E52WC+L vdAnLYRizyt, ln<Ć7xPDZ|=1LӒ_ ISUpL y2y[p&ޏ[S$*nқX1/`$~o V1巋|a_||~/b[R땵)|ŒHk<2&W)܇+,o 6fLc]eoR V$iJx̄U)\֣IP+O]X.Q Eu.OiQ `DRxzK/վKFtT $ñf( 0%i8ؔPmUyj]d)T ScǬLYQg5(h/Oݒ FeY>ul'ISd+ @"-v#V6Vbd6HS'8ΏJs._.C O\ӭ R4h\>%"+M5`B -l AgcGn#2@Z)grߟ:5 J;2Q ub(c0zpX _џ-=|-x3x+տx=>\ǡT9Q1zxq^@/>c<<ޮ7V+}P.+cy]Z!MPck`>*}IEMro}ʖ3J-_2 D*!>+FfX# fRu{ӌjzYH.mSO/Kj ԞH({My^ *$lZkD"ۧ.,{Hwq<(p<\@p~ s EՑY|,Y5O쨆̽$간~Z'^tYeWix #8A~cY)t낋 W ="r;fѻՖl%-a+z#[|)k3r~Mx2h_(弐\[^g!3 Xߟgz{';PATJ\P%MQtLcZ& HKӢ$cEC>=rN'璝9 z>۶l_Ey|^7t)ǩ연]PT|ʕI|s GUKu$Ru([zv+ŨLCw2{V"O)$9:K ob+/@>I ] ũUpJq QUD?5#p̰˒W׈Q a6VO[Ub:uBف.$[6pUA\o *%v]A9-^oи︲7?aLt!$#˨$GRxWkۂvR2Z,۴PI\Vhf#o] nX_f o4TC[ÈKᏁԅuga!sXQ3M*-WO.i::9]ŃN4ƻ]JChyS6VyyLUjM"\-|FQ}Nr)BNjfUηIb#☞Wkcxf| Vp$TL~"24+>ms į|Yt dxYֆz67ϔ=n]$Sz@|HynY=XD=˹ b}JU3lM+d0 {4xd1C~Tejg\TNفcjZ qiK(l.82o 3cb 4A {"Y~Ap>_={]f"#U4QblVDD`5|W6A`/w8R/]KGV,i9B!&L!u<~<@ EVFuSvmօOQҊKq[Mx'% S7O SDB8 (=Pf!y8M-H .%'V?E,\y'm4$&pumɼ^#bNU\2! 9v\"(}n(߼8/;Q:幔lWix7/ QfTIPaLug c (6ABoHY$Sph9?9:t"Ɍ}X.BVE8ȩtJӻ`_n 4I Mg:#r钍;tډ(W6ϜZjSa-# U$vi; `iNEQ!.*e7f[b+`?$Ȗyeid_D\-My<󣡳: Uj ^SĕH^VkO!4p~y2Kxڲk Fْ^۶Q! 3[Gm g i AOֱv_70lc!&g89o]~6Bw+E8p,W(ҡѯX?qUxcӰeђ'{*C/=B1 r-\)F!NJ.{žfR0OSr ׂԄ6F5cWS \OGLVUfef_ܳTu v%) aB<35YKߙx_m_R~!D|BaaׇRPSȽpsQ/Õ4JH3D47)9!c'5D|ޞ¿ 5ȷ#3>ykOkybv_W]Z3z`ŏ v 뎌>O7b2ʦ칎$Tޭ% /iI%.hMv e/0)ڴFa^[M;\lH ܁ы4qQ_͈2G$Z^؃|c*rH9#"WSBf-{, lq@VyshF3gtXYleq䳻w혟9?EϚ+ơ=:ZcF +weMym?R\Y;J)7H<\{a883JpM썤7Vݙ,|e}Y7d[ILIc_oT2uwt# 3ZgʴƲ4m&hxGNЬeҲe ٖt+!Flb"RyO¡pbZz H<-6Ӆ0`Ǵ}-KMݝ5EQH*cNQIa(leYTn`pMUz͸Gԏqtqd"Lh>"yڿHQj쫙04RIs!j/MەGgXꤝy}dB] #C6;=x-8(#zieצ4,C{zZeI kJ͔߂+˜Wpp;6EM>8k cF}]Z0NX$L.?5$C\ӓYnQh&o dtc ?5ogF>6`$E3[,館>~{Ma!g(eC|R~8!᳕bkRڊ"@by;Ahm;TO[MR#Q8ҫ(?yEu(PM Zψ3{ޏmit/yuF{i_l+ Y3/*^Q忭~;AqawfjAĠ,5v^5$w* 4;%M!ZȀ!tu1 Byub 0%"] uiwPZJ<Ѵ PszԂߞH60ɡwq! ЌFAHDX`8b02{c"^̤/XV{jy=O5-;bLKr N#ZiOۢ>@/) UB4Y`N7DȜ H>0 '=Y-U4XB \h/@'KL$07&{Ie7d7:de Z0?R>- {v֍^sA4g2,!aE'{n )0tI͋˴`c[ Z@i9D3e=c/ Xf4N{j$gvD[o巭Տz̪ove;k1~&[rāYd$3^0$.Egp!!yT;R:LO+s&6Щ?)&{э A,G(6B"3~`u|bLI qsa5i+eiI+[ <Q k f*ڤSN)%I۷J~ƷZ\ a_޵5MN7qCixQ;`W]WCpܶ8qumXY @o[-hO.gj:d/j&b[쨃_XGdIvO ( 66&g`QRn7~FICO%Z;bj'6Q*ClӰndN놔ҧ>Ү0yS\/Wm2M/8hI"4WE@gh~{w"xɯv pz ۹Xངp ]1|yf^w662G2,DXzyoHQ'zTWdf[s(ڪ=jBÙl0&jk'OoD9-\ZD:uQ )F 8`aLV:(p , G^N%gڕ :ڨNMW8KkQŽ?eNܳ5%PxKxȇj &S1˿ .AW r! x9K>ت hTXuQNfqU\;=o-_qA33| /oʉGL ,ZM 8wwkQoyP/,#JvJ(^(Cű(j=0wIwp}NLT'3di2ݠmH|72,kJ'F p9}b\(Rx׆\0BDMfz!0tu6Q3vXfc{97&b )'HR~ ]y%F ~UM-k y8{\sq,s)f7o5RK\:zY#ƚa2e̿q(,LS!#-.el'$ p#6 [#'),E"~Z!f=!hV-NZ.ۆ+;ڒBmHV %MovIA?hzk"_UܱzE-w\QN`D9/PP-G؏*Z4RaukKKZW qFS; j?Mʌ\R.8wzO)wWep ~,[Ƀ>Vx"B$˧g)10EE0*y˘B/ݘ8QTYݴC -3t$mzGvJzq9,1;~6 q[+؉aJ̕L&`wpbj|3^-Wث9@g5(rK󲪡vЈ3e%~D\N ,y,/eKD̘W(#YpwM  "SUy7_"pĀ[bL^D3"ˡ |+_J'_jUcw^qhRxWj#ӡ)R̼|skLA/Ծ%Sp7u4hg_G[;yF*XyShjHbmq UeCJeE_rkYLr-o4sJ1S[[hwtsNsŌ16_C ̀ dΰl"%vEQY/yDᠤ #Mdz ڢR\S^>0JL O i8X _2\ W޻]SȬ mxrʆ,RNypXߘGC@\͔>(bDЍ $1 fXP9XA@Uahul廙 _uwI4,8=7s=jj`}|R*-oM@uC,0Z4X z䃡xoźD:t}W&nj%e4#gIoa+QW1\!y50حhEt,3\iF֞Cx6aUF2x|Fs^4o"v2PRǿ"7:ϏbRPЩRěu2띵}fMoGRܔx gXư8IoݬMl4P&eX6}Si,aH=(zt;i  KZ>I9lG]!#?nnRQ(ս]eKT3]<[,=p#iJN6LX+hw3/&/0U\-bK--0;H;Ͽq*㲺Իpf85L,ۂ&}r',TQ5t (ɃTTg9X_ZmZz@U$4l[:xgM7&F][T/6zïBߺ17ȷ7Xl}G⃍ CWaEdVgRwEEwsz%,̩'SdN(ٮJ}{'MrqDF ;7 phQw5Mt(KT8JTǥAr(WckX)*SVj5zHVaBYlN*P 'N#^'oBIvAzߨ^ ^!}_|l5)Z_EeF?Qq epn͔Gȏ9R1ַ (~"EiKN_-r mą(_[P^҈WPP gHI9/H9ԦCmrZS(fmЀ!jP SUUê+$#ƚ6P,gP;%Q[Nv|>Imtٱh̆HUE,^/w8imi0X3=5aw>" sՊs4$ws7&vw)18mP!ww(3XӘ%>rQ\ot{XԨW6R _nRgS;ͬf-]܉Gf:#v)3O/5T[D EPy$l>kKurST~Bԍ/`C,4!) n̓QǧQb?|L$ETFӖ6Y-k>?ZFܿ9) y(r⼊N-U\߮wDTD޺""Q*6@(8ϔ*&>'*FB|b1컃!0wa$o9umHT.!LɊ]N2I!A!E=:0>?T ;(Ȓ5R`oo.~n~҈zzjQg7aH`^TFF f>5_ə"Q@_Cn|Gkº{hVGhc(f,+p,'E4 k$9`5c\trB8D ,釽u,7>Di|%xl6Eʓ!ԀW*D yKC>DCHi#Ж6z7sze~U9)t_ @.)!J6r \T ̴5DNA㬀'mcGW};8҆9JP( 8j8؉)8q 1lasqjp&VE:< 侱~<3Aȣ[׾,UgmXXc0ǯX]4HC3bR  #SAބf,;룿՜ZmmΞi}RtU/`e$Tf`e;~yڡ~#H䦹CL M=$ݰ}^EٗVq)&yp0a迖3B ^-=V*M[My?_Bx*q"o&3&Ǥ>ۮZ #-oTdR"L|t "ߔvmêp-F{쪆6."^ sVC!zHY'捵<Ly~/Rm[$ĝ^ @"@K[(ȃdz[qsk.zs#G9\n̽5l稈v.}FUfz +RD[UM ߢf|G|p8\/22ƶKAtYqOzF7rEtZ؛g &Pd*{ާ釺&~5XVvt>ylO)45/&) : 48=E@dg{M ]S~D*ĄUe᳋98i:IS0AݚPHdjXY7{ZŚ'ctό.2Hgݐ .&w@#u)gc3 .: ZQ0jq[Qb8mՏŧ*!i5FFAJIFV%Y*ag.3@Ζ$XH;}T7$4`Pvɵ,c4J_>M1[En`'R081,Dhm,c(o%F7g`At:KKͦ>Iy2$f=b"/Dgm&ɵVɺʒY׃O&e#K 1g[ m>o-4=*^xZN0sHջUCq{ 4-|MBcy\~OA$jpFhejB@^!!)?KPqC;}ҍG%^|߿h8!i/uڡWHQ95欻QրW ݖ CQ= HS<|eʔ tt εywv#zO̜7֯pI1D{䠟%?0m^ϺZ!63$eۗw? /N:`1pxA[(joҖK2{Ŗ+{BMhMOde#,s8(Ae y̭65`-y=l_%6hpK9/~(|s1/w0xg8[DPn1rL캎 өWΤnGk4'ȂhE#U4& 𨬟ّBեلƎgfO -v&#lEFao9}&. >1 =<]S@k3]%+ME5p2JzJ[وAuK-7 qcoz/+(ʛ5wMI΁z:5"]*bt}[hFD̮//+ppMHr0DC{]lMB6zzF|#5&=9/(24u=\˽/lU*%)yuz]-/$B3Z3SQNˊϐf&ȸ%$lD[n1!>XYe(7+]E_O Xd?d5/1q)&brr8 1_$Ν3$׿IN e 'o8#i%@߸]ڴpVuխr"q5r,<} .F|HL*֓~h0=e21vLiYsO׾+N,bYɶk,»CC xÏ>(O[YAcmAbcnVN %q/U(ʚ6n= c}&E 粲`2+jpa@ZZ.p;)zW׏1(B qPbT/dv?#Z.]!sҷG9Miʣ oO[lifǻHA$i{M"Q&`8fD:dSƣ=d0W5Ϥ RvG`G94=q'# +; [zAՀ?p/S˭_9.֪f}Tq{){IMmj@s[)Ty#[ i"(N-YI֒!&/m56{mhBcaۅW}F9~8dUer7YvePzh8rQx uvl/X LU mՄnveKβ k" 锪ZW\GfuS^R.$n7J *Ϲ\)RvJ Tq%Dк>x= I]lNBÑ|]X4uO߃eG}dHI)k(7\}9U=V6dJ {or`]9 W@[w)O[kqW=nL,RqS-d 鱝ʦb5v ;I%V~DZ*a!HM +:{;|C`6٦H1\ J >wx\!}+ ʅ.w=˶+"ξ8 M䠿EY8k !4jͻ\Dk2x@$:l)>n|+$ Aـ+X-b앁q8Cu/p)յ$g 4w'M㯟޷~4ePrslРm-I^ǍT:j54ċp-v>kk jW;g_E`I xIRl ] 2>wx=p;4|LKxOdU#/'A='.DZZP}~^ɺSXƓz)t,Nn6!c̶bzOssXjM3zxpTsgRiЎMCrGfԇO(3͠:.M-d8 <$.rH32цִj#%hIRsTk(zdo5մ`ZzUEgx^ضzjRf& kFC7A3J&|fJTcX?!ɀQYn=8VM69tw: ]3b\(ϻĽL Poz~YeʿVm94~†ޏ^%2Tϡn8+I^,3&py]MhY^e`S_VxGoݾvyL!3Af9Z [W 9y+.#] gP x)J8 w ByǪð$We`i~,uj70'`ҝ#"ʖYr' D 2UG@8{̤\HٵѬHl.&$`DS"W܏,ZM"g'fN撧yt[r%Gu(d<j-iB)-[ep3~ `~HS SnO[Ȭ_i ;&[ҜOyβ`kʁVbʻa~8ڃU-O` ~gD;ټ ܑEG-p7y`d2j+,…xJNM'3S%?Fe= N;a$Zj y%bN·o&Dۃ *dN<#ȿ Yd.ݒ|e1me;_Xs1)Uxyl51Zi4fu K"W#?g:NφUu1tmHA3W3|2Ǜ;T`LG$k`vRݾTf |Il4Cd Ou܋u`Bi|[-K&/gFz I'7h}K!NDFxe52$31MGJ D\6k"`Q)Z&*hZNרINv/JjrP$ԩ{s L95]kBď2 ^!0rZPZ@^|=.`OfHaѲ8pZ˒x%쿫?ZA+SZ)?tiyZ#fYlXwN^œHs޹m8ʾ)@ZJd}|}Nw]NMk $sV:n'!Љ ;0_ZtCĈxw@rdէTb`QG{.ή1|K! 0.{ǩJv9W4'=U61в}|R[Yvg˃\Jrx2uqc81ڱ 0imzs!%!q]%]G3\ ]_߲ 俵S58.Ȏ j2P? !GREΌ*[)j PY,0UkɁe~]F/g }z 8<G™*۔(Db圉rE,X(IiLҨ%{B I٭=R:At$&tP݂t usKJ[>)g$㧈uhZdgN<#jmВw!5+Fx`Vח>* fh,{ .U.ש#B&?*Baf \z%L~`+;b^102CzTyq1+Rvjx]Z:Ћ&/0ix~.::; T,5 w4F53R^T`z^^JO6e?=AՌ?ML-@lgr:K+|sxLXHkOg6ʪv5 Pl?rfO1|syi'$Jˇ!T5 Y?M/K#.΅䯹7KY0nH=2kpGæ:hI_7zr_i=c:H5a/Cs%9<Ba0wDrp=9`ﱍ2rFTeʉ&}D6۪[2 MeX,[*S;?ptw!7VHDhyERϔAjI"/ޯʲ qEi(ا i~U2lq4˃Ĺ>R)_Ryi /T sS| jc;iA^[Z ẀؠHv 5MrwS>ɖ59ϵ061+B)x;.'5\)0k\ (䄽&vvPU|M|ss?EW .FA\pJL(\= /JybPz>6b.|j6yZX#98m 4.u:vPB h 2|h7c$Vsi1=Yr +vf$` D!ynsb.S"Ԡ7细IBV@PqoQ⿖!pY?J V'T*'*vԺCd7cwO J her%|$n{E! XVhOlυE,)H`{*ޑgq6g7^ٸ-$Ju8Xl4rAƭŬ t|f0VjcՍXtkhϡd&J7.6dt Fyݴ v_<;Uq&]}tNX^̩Z&CGHcujbiN_Y$,`(۰ {~clzТ̯S-f}\YI&.2&ڳMXUL}گSqeXysN=q4q#yqZQ݂爰y|n^M{5ZU_['͸Xx6hb{A8I%+*$@|*8MA%oz ש?yFb#rf;.nЃ[#,TŽOXng?">((lgB}#e*-V :ik=aU Kz|(rNS.@lLM hQ^ M4SqiOAjFa`_)*+hU`AZJ\}I!.N8! \; .A!M%b!Ek@bFG=-o/'ܛR#@vkTaJ;>$nRu/sM0Dס~B;w]M:Y6̡8;6HpEÇv`3@ܾt#źtJgmg?=I75{9H.,C u)>yܵTQ3rAR%c\ |U}'55R r߇v:2;wAv OR,n6 +m7*^.~`ʛpt{"̲4!T>9] F2t rh,h3ʄ֐8_;w㊊P&ܖνi*E$AbRR٬ aݞ#t|BM;.}igYy_|j }5vs22YXL VM)bVHDh̪P%#SaLcI(aRubKnU~~MOCB HʖיwKW<[7ROADJҨG%EyNj Ͻ7SJՉrrSFO!``4}Ҥ-^6|vC#301> %dҽ% +ēqiFf>4% qA'\(>_X{I_p@f+e=54+V>G$RC \0\fM6CPш*/["X:ybL #E -x #;O_M_UzBXX0ܘ (R)|T='6hmWFiq ~X/"osA2!4R'a%VUuO:v(Cxc;M3D [q9q<+UɶUM~XUReU".RhBvhsS{,n<a%f`:rghʖx&_VCWֽL.B.Zoz>ce2Tlif:dZ^W(FopqT5ībN2.gzjzBGa&#vV}Ub'Y}+#KeeWcW%47@ςF'gW pdjY<箠z%3V06ll٠ZMz9~Pfb,al R=U mkҊAcɎ6bk%+1# \$_@Xt`X]huZ$'ceLA|msɴcFƤ18cE:1jXUx*#!7)0I`mZ.)w}vo?@{m_.V4͚̳ܳ;$JKQiEVqܑ`/kjQ e3~ `ٮlnlB$$$w,b8 h.?cgPu<*|G:$A":0.W1I:;^' PgH R2)4P9e|+r,w)}CN/"u>bR%qޅ{#S8;])З\<,D !x/NO5SŵuK(𺜼LPJ6^-"/XՏi(_ /z޽Z Q:2NeqU2=~Pa,_Yik#~A0<)lF(p5K279_TQzlj7@-oXp 8K+R͜< fK0h*Z= Õ;%jLbqNbw&2ZS78-±*rs4/mju^'wBJүJ]ŖA<1i6 i²`$^h!7y#=K AXwWך7 m66ZnwCG1;tc6A5t<*#,z-bi=Anp{xg.s9rFIoFc&׏יTLV㵨>kS- ˉ^{t0+)8kI.C|$&嗴nVJΏ2Qv=^P ay =HO)';<0Rp>`f;j _~ɻ  .4=wW(  ݑ :M崵]'hvq-ӎ2ׯaTpцT;C͝mܼyl3O}0CD`zG\g2HGXlt(pA)o߳:;23fNBx̾|vcPrȿLr_VFĻd(M`0ެFn#'yTl6^ d+ )M_7ibtHe:Ś\dTֽ)7 JKRonGw腽CL#;7 -ۥ^k "·exU08yO({IXw|m5 ^ 22Z.IBUPZǎJ&)j t_4-C3%:aJYPk 87+j+4#@ViuG0Ry+j' ,dKMGG6F0 }u|CZ":' g2TuNl.]G*,3XŇFhxl W-E 'q9H-L#jTXW Ȧ#` ԁk0vp.+,G",qd5pK7nQUG Dz6n"?G? r^xE G9'J* b=T1J,zjDٰO{M9'YdڔE1 jF /v_)^N_p;~L//IL%HD6 5s7WAOi $p|x9Ȍ-!!/pQI+gZ% z[{S0FmoU35Us1A; <ϒ9%riϻ5YS\f*|9"D3{f_K=}r M \V wD[#H4Uf o@PD4W@o!Ȅ y[LT_g>ay1b c{4Sɥ*񤯨[=M-n^նEC6´pp|VݝPHxZ,7`u7׊F{4J!,Elsb1s3+'dQJn9ץr(N1[ѳ:B?̃si!:~!y`LBMY컜<8 3ۉ9'.0v C80CJIsvՏɶyx|;"uD @Zrj x(ퟂ=ɩ|0fpl]qQ{](5Xvt5Lr';jI;ٞ^s]Ԇ9ĦZh5N/3DkJwMw>%ú%sI +<#18ɶU"grK;\|kqUT;}XzS%VZXDH{o:۫ԃ%b[/GH^r9"hӛH.I8k*G!e?a)suwOI.ggNH׍frc?!0Ap gYd\{A$υ&9SV@mvicI+,%(@0spK:%v]t~w(YAފfBvhK%{EXKЌ&*˱h7Crހz`r;[HWzT9MHqS<[xPR!2kq@oVňUKoUWad  ^0a Z%_88MԬ5=.q]`2hxOTp.}`74ŭ6' ޒ*Z_.c#i %ez*oAܶǟ8 Xʞޱ6AA@~d/VȈTvPGEI}fy=w 0(Q(:zzѶHâ9(޺h(jh0Tr`Obd ?1$n1EO,Q|0z`s*qL8n=2siRUMЉb- O|e 2?JX,3_(s({A/Vy_~M m =@9HLt]wwߺOy imzV1['*I$eHHCrβD`Zk[)>,~D/6" f4Q]ׄJH /oj!EU2(xN(ZN?9نJݵK]B`reKO4PF4ؔ֍8&5qs#Z|XxeAq:-~FjNdquE2DaB@#^0Kȏ ˪w}ցv քI:Τm횀 6薫ާ.ux_L ؉,b@,b{V˄*doKE_FTј>}0m̄6>QCOC?~f. ^߂'-ǦzT7tջ֌ ٨9G84TۍK?XlLJm*0CBS;x݊SzQ)̨P ʬh"a밇PUGcHgm L,[B?F%E-7x(E;9ƛ>6“\5R0eZu^cF 5y&Op:F[= LjH4$A?GƧodW*)W;jZhAjҔ@}b>4RTvtL{OIV g~ {Jlp'}۠Qaili<:YycZf6iv'@#T3^n:Y>jc_Tx'=07t/@+a8E(@pt% 50^ : EVi0\ZX`#kG=Mr'pg FՍ\|FW_`H:Z*0j+?xQ17K Amݙyۧlx,E-,I#cw.eY]_Q9,S!o u%4OeMvܷ$$4c4xXۦC1bIN-@EЗ)c"CX/ʉō]<mjzc mSd~v9uReO7OE'[kx$N׽ E@ 3+TWe%k_W_5GZ^Mݷ;q*ԍPw8㝘;iпyNkODxi巼¦Bi-NO܈Cf!ԔK(.y{\iF|9fw{vxY"U$ '@.:[.Jv#eK((^P(oc[ORFo;X)ӟOp/(ө*|Lm ]a xQ5 odT y:sC!Q+a2Qfp3+C* ۇp24w:7CҔ9҇1-+=Gwïb`z*Ù!mE|o5=w}Y?GwG _m[tj `N늡@ zڤ(шg9|ty/Jul?%<-9AjDqEV-9$qڑro2 s9m}ՖQSkOR}ιny{2g] #o.L*abܒKM摤+@)oKO4}^MSA JlRZ<O>1'W/ۆBA6V"ܘSiGZBQ1Ẕ(+PFސ,)AЪD{''RrwmR*LY3'A <@<[f/LHV',-r | .սRp>£!I(?Ou]*˧H-6哝Ѧ%{;̈́9[ `mUdvJQ;i[ǑȨUR RPJKY4LeN+Dab^$فto?f[wKzzKJkWOu3 ;]A[w6ם?0.$-w鯒)zpU&c")6HFwK[:]oL&/KƏ0DxV*D.!QBKE̬%U@ (DUF$n27HfY "n'Y蜌@,}ԇCЃpCZ#8>z!€WJu}h E oNjqBPMb-m ^iGrEs^yFOD>œj2 9LeqR =Iߝ.xBAr^ԉ5:Tk9 #/5~xӘԠr #9@dE@kP@˯2ּ  HL0;c3L Cr794}kenԼKGtn#['!-IO4NO*ňAX^cqA4(u2Bdyz@!!u_~g,. IWDi<ʿ,K.rخZUA8twIFn{)ͳ&@^V|g S]w 0j{޻g×=T9"-ſqW44/}_#+]ooh#m"#'d.!"G¤EZAzxvx+LCmoE׺r+4 / >6(:ϓ4!+dqҴ~~TI2vBԕw/>"0-#~B7X4{It2~+הFѴjyߢ&1]R ڹ9S&w Qv&n*J`8:9fy9b,2>8q=Ir[e'Bahk'l=eSֈ^b7*D&{8(28 hfܔjcNO< 'Vۋm:goݡ]1A \7OWJi޵jsO= #GN0S.VRLMT@U չ%ybʥX7^>zuG>JKK:m}w}slӅT}uƓYdj+kU`z2WҝC&QU(@[MKaTv2GS]\ޫR|}DbQ|(z_'JcP/ϿʉW8sSܦNǴ5n^8~)F] fw;9EJU7Hevu-ŧ%|lPK0#Σ08$ӭΪ {q$j+ Fc6DѕlkD(fm>caB*CWY]핊gǀh#szr6n쁜WPĵC7sdŶÖa%sBB],Ysݻ^>`f@۰YHvE3T_C(QGOIKؓ--p;`stF?T 3)E a!TqVX-,ɝ< 1"rb |+`.5 t6sGb n=ݑtqA+G&8O?q!INN ˭vudh&R[G!@^l2md/뗘(֐:u#+Se{joTz׸E=Tine 6M5&w&u+~Jy]#%ܚ9f ߸|XUN4#׌GG rѺuURXA9Nr(s7-MV76lӑa׺_7E#^3Ѡ`xycVEi@ wJہN҅#@$'K6^!I M{0N( gwaZ`V0?@;-lx_@ дK#"┕W,rw?+&d6//{[? AyțI`W$l3w/rxeT{i:LLҼN7MHvAxǜ5>#Jd, S^/((U˫qEd,@,{J+XWۭk `C>huMT9éy&c ]JIy{-fUbZ(uǔr)> VZc)`'0a*;ܛ@FAq\sf*9 ,yd / "Ga"6$߰`'$=btFX4V*4 2߳ЫW}KӾnXoDtBטKC&bNE\fVЁoeVE-`u4 ^~yh G̍z+*K aU_Wg /ߨ!}k,1,s}s'hFS :4j꧹AA͒( a~2Y򳊮Q;?~D}t3PG80_jMKe|eYe9AZ٧։%SS{=ΉipFߜt%wQ|vr+D]x Uy1m RtJӏcHYG|Uua`J8M\5ea4Jm8bdyH9]hՍ q6˶љG!$Qj)򖡽 ;S`zmfTOT NI5sL#J rG8uwX?u#qw*Lp .;56 Dz}L[ 6lyB*Ԏv BiO%<~ 1_m%6-fBi?xjOasc xԵ0mtg)hօX ѿ9O$}bwmu_s&m1s1z'}pŌO7P^ЪVGCnfR-Jl7:I=EBJJ0|nb&]|$K_Rbh-E̐d,*@Qw9hζ!#h:2 *$H х{Zb|>3rz?zg0 -Y\ =?ͧt`οҘhNm VG"hrZk[-/Ia0vX fn1iT*ޫ|Oҙʆ#=eǞjm12S  hxJRP+"2D(Bps.p0T(ao>[t2oPD +|[WOHJ(QN#a%*?3-8DCMK]K݀xmNi~ŧgUoD'@?Z!Z0T 0(ʑ+G@kƫy9$cHk&i]_5Xvzj!d SO= n>7*4(1/|Dkom36֗^WAxƱJOr7U@']ߘS<ىI aDRkǠpM ;]3ّyGüY2m|Mjn=jj戒a@]&\";&6ofwlѴ}ISe?ZSv-=7/Eþ1.]` Z8hT-.2e-S?r:RTvkݕ[ $mlBơhwq,ф:ZSLdn*nebј:[JJY$Cl1ۓdd!?MEV2ɶ[ vj' haw2H^τPj Ca^ѹ{س7U3TPB.IQ*sޠhв=ҬsO!6}I _ŔF iu9Hz38}iZvlUwW{GP;khDev򴫰r39Ilqq`KM3(`L(y[ @:uA6#9{Q&WDߖ+zq+ *M>>R @\8.mZv2p# w3:vǖ'A<3T/6 ~^/!MRp` z~(FWܙҠٮMEsێDcՐf?( )ѥ0K1j8@i[8f <|eإ`%ԲJ8Bo|<@zA?0Am />7ĊOnVGӅKkY?_BLӚ[@p |gye#{6#V:\34_\D.ʆ^p WFc&CJ ]{ ҈~!)}ymnϑ e<4~xb6|sl|O}o`v4`=d4&kѤ'>BMҏJ;$m0JV'>1y?N"C#[2V>o B")zFґ*$+ӹ~䘍tMnlAJ&:Z _zkhdUBҀ[זJTïeh3'c AyeUU8ҷsT eˈ}GwryxF_ギȤWהY qOܪ䟅OU𭻬lRL bq>q/s3"|¦g@Lnz։0TPӹZ79\Mxf3yjC¿6tDf|Yo5C.@'A&K,`cCF-eHIouݔz|=eH nvKTviԤHVr{NqMk?}{.6I/xr >źo1D ~끳Vԅ g0: vAdsIN3v13N*'a@IV-Sьv 1ǣO3OREθ.yp39$smp!^7ٷ= W/$w D6-u|`?Gݝuek0'%]/d OcF x*$ ٷ\7/[Jw /Bxcҏe[Rdw"arw4C"ԦL-Rn]vD|)2nq(!тz0E0L FMy IܸN2f /vW|>Nm)ŨxVL)"|En,PX pOAM^ƓsGyoMgmʕKG>!HDՠ8$/jP1}&=6UNn=֩=xo{}K@U48[tO\d%pY'^̒g'{}7S&tZ)9]d樎Xygl" oy9WVI`xpS9ɮ!P\ //P_i '}H%afI{}v x9&O5ܫ⵶.ն6(-\XdRf~M~cnѕj@-$W JU)1 D51JPB #)dP3j m<; hQ]qW"ϡWBt"# Ҭ.{4|?l6<7mg.',Qy</Yw/hAО4UhzPӿYl5V!Ɯw@5-(<·j7zBfGѾJǘgoZ( 1_ʏFnFhwI1Y q"'iQa Ƙv*  sL.%yEI즗?vD7 ̃'gI)pq3ghm'; w&uOs92}MO $kWJpE|9o Qjjo850Эe1]*9"/kxɼk$@p P6@dO^_kij'5 .Afḋ]Eۃc->&,l&:Fɻ:üV1$ SDCs^:ZQcy|geb,>q{|Xz!{Z>𱵋IvjO!w >)uimDev7璞[:{~ ͟~άN69}]Xl!؜+U =8C9"!<1z)D'ɴ*7$R8VEj%qE`,kZ_yh&/)KnCi? sq#ʁQy%E*y/ H\4@rMSc8rܫ 1A{ =P/ic*^)`Ij6PV4Ar&{;eP(Y_TF۱orMψć[a)T~ﹼ̃ {[YZ$+*o.͍T\R%:\R ҈ǰ?8P~\^+{HJϱ2pzJ>xpHZ${^h,IP#JNkEbcX*U- :U jIT-o ETu6!Bו$oPDuJӢ !XZ-x`*cUk:~)*=^f2@XFe).]$߳Ӌ< Wƌ6( FCI'UĈvQe` +L^{!G7^8<(dcG#a?b2KcpbVXBiƵ[d8TiAn2C]gg,gPa$rmՅӨj`MD|֥0[̾iàWF[ԋ9ke| >funA3`9h$,|RØW9Ϧ7=EQ^)nc`lY?P(e -EpVȾC! X@tr`s %1MYjxϺuj6&I;>/ gh߻[p΃tY`K7N2`֍ C$8b0 mΆ̹x\xdw!^BhcCF𧚟-;Zu~zޟ:@8tJ!쯻O[R')Uj[C iZk_|l_C,11 KyWWIA[X[& $dޢƦKL D~trQ0U&W| ` 37#*'P'uL㯴9W̸4(:2]dBDxLJ=٩9zABo4XgiU{x\W1eu9&UKoǟKķ^*EʳVYeʩPuu,)v"@QSXMw5bx}A J.$Dv"}iX^sU Ab&TuVw{EwRbn* APNs/]81`B,55P߁̩-`1DT~MKX4>& <6:9 ִS-)SӀCI+o 0&ہq_= 2')7ֱ;ZA 4-) LTj^~MZ#|x+y]kי]S_"$ %ЯCOMx^%JhϭJlA9P*"#Àw?R/BRA`n |Lsɫ5ȤsGzj2:XUC{w}^g -3Dx Gi9Zfz/zP \g@^w0ss%q&^<Ҳ8vj[FhPdz)OD+2>w,\5`*ůd;e 6{l)j, 򍀀r TWfݾp_cŚf佨DvvY3ˀi<&pK\*IE!Óˋr/F@:>Үu}QZ\~dlRAae,ψ'Y^=IBY}fDYǽMz%2ШqhuAzwȩ +eKwPBO A-DzRt}3C )fL..4(f;3jqv}VCSiވSg\o<̪I,8BAOw]N o75x4]cm=(e)c;BjAqjXQG LAy`6,"Щ- cmlF`:0Ǯ<>5^/dl">d e]k~Iw5vCi.eBG6 <[zNo6=+*re*q F|cB]rg}#L}g%|DpܖH Z#+aIik*KJv;VI/Oܩ`&_ VP?c'+60pǰƠT h[@4jr"m;*t ;xMj>ʓ  n,X Cn l̹j|{u/5@66嗑oNVy_7+ 54$)i!tbpt~Z_ {}" b/l_ӅZp֋o'B 0NQoEa8^۔$y@1],\;gJqGZѯ+qv^5Å^KO>7ϝ30rBW0K ]7<ӛe ?ʧ!q ~pЄO n('17)[SflZ> _ϔz$Pp HC.A]] ?Vʑ k3;n8Ao4BQjDŽQΣcޜ^p򈚹?ʑ=P9@@U7̨;PmXZ>Qhx!A1hmInWD\?gۈcTCB}Ly>p67uby*:ZsVYzHB,j5Zd"_4վT>YCmQN)q]F~.c \/Gs[Kô C@f6=cNS-酆+p3C}nMo>5 (΄"F> \ twX@oHWF< iӈt`R&W(3>w3Od+V? )J7Jn^`l-9S^ѣb}(|VA=J=N݈ d?VAY(Lg Q6t҇o)lp7Q EzӞ$nU_f'1} 8^F] SPZÃ,OsG?xҊl8uA`MAN0$ZoBSUOW?#eT"lmSa>eީ0Yw eZ<e.^.ʊ*i"_`,@q9a &;mlY̜R1imv|? < LaW9TI%D?2ڐK{yl)Bٞ-).$Xx {G/ 6ұр GӁ\ӃnhΥkGGM ,jZ b< ʅfdJXȶgcV}68 S~u}XKD~mXُߎM3nYqVٷ1/EB-XH5^n9lpU%\jd}h,5!wk8AfqxrX;PA%}W3'^ktqˣ *y?;`HM8+Ght7=𵫍v^"V֔vvB~6C N !*=pv "k'Ӎ|)kƙX^^Uϐ:Ni'(JNVBzӋz m6tA`ex 7d:'j=TZ]IsQ*\(*&/9\潙>`8 ]k)$Ă Q;£iK Me Q :'\܆k`1 _7 3W{7q^.O/$K=dQOtFf<YqsQ߾C:/z~s8FQS*)"ǐ(^!L[g"pzZ4]B$ & Ì x1IGoKz6/cu&g|)(?u{Z!`>`u!8 , 7vֳJ hKS;YPfZ;iE,ZYpo:9pT U8QE Ku8;oWi[3Xvݣ3{ /80,5 `O4|thת߆VC@>u)sSkpV:Z7Z|5UM44_iU@`Ka1Z*>fH?O9q]l_G8 WvU{92Mx^@nX`We'k(O'HZNW aK OsZ3dvͧ}UTPT.a]sq{&(@ ^O/CVǏ3GAU=o%a {ywUTYmf}vIYz؉֚bW+^\ݢ0_֩#2ČAW4Wru#gO9rqk±)S -rzfBF~VGm8Upd!} gZƨue_R"f l)懎4]-.N|ߧ\Z2_ Jd-RPW^<8 ;%aTA{3 -S)z(yK~P<ϮGX[\oDnj={1Xzk-]Enսbw߅38f@w >2巴3ZMw59kB8h%f[ Dk::T $$&s˔ª -י{{g gP[_BE3_c|Q1$w=Ne)D rYDErP> 6p~eG̊'2SR>*>a8;kߔ}NusN]K;.pi-)9|J]./DdJ"onl_TedSFOpOz/[ ;;d]~KvR#wEjA Gf&~h̤~ct!wQ:-8m_iロSr¨&WFo*/p&iy5 Z5 K3=j< zWXGʲŹPN2ˀoL >;uNmcO \yHΟuq5,YڒLRr3da3')eP0ĂO~%C %,;l*\ ‰0Ⱥ0h.W1i R֡:!O(V'nM*Z\m.}Z;6!t!/C֎- l6"G42 GQDV-ܜY'5$>ZdZ66=ÄگvM8Cf|$\9au1eҝ-gȉZx=_*5: veD"bǃ2~_ˈ4xc\v5'R7@(MQl;[ތ(b&-X{AtDڥ ݖ.K>\H d%=wszyۿ,#58aS enܱQVAwqξ&q`#D.2\XKi=(@r_yPPׁLQmwA~'_`/ho7!e*V$q,ƫ7"=jw`Ki?W"!iT²n{5*1m2hM/ \Lo Q@.6҄׀ȍ*I =m'97H$AvTYPt&hYa`'cm7sY@t^75R}"to=:Y0}-U# U`4pۉvbBe3A}o}hPz#_'@/MV%=:*|a҃TZ9xƦ>K(چ8_D"@R`L#Q!!Wt6kӑӫ IӚ+$bn, 98#+6٩dYۓ*W;Հ i.P91ϛPvLA!JQ]bQv2 ezussOVؕ/9eT1+#bSLޒ{.oS˹LGa9{:cK[_OwPK4`e,v]td1k.m9iΞm\-9KhW 5v @;9p4Ŭx!5!MBfie 3yYEY,qb{ڴk'2mJлJ yhZPQ+%k?V_ucNh!zR-Z "e(UJFɆ?>:a j|l'X#@:U Ba_<ŗ҅%١fFemDJ[J^nM]T2&jl#OwdVcQzo=8-s$ѡ,wITч){Х=0?]i^RbaؑV%Tz. FGI( L@ h*Td5ŜL%+gx$Pj98<#Bz5Bm%6buXښ5e3rćae $5g,B\z0n2 ڀԎ=8o.Ny |+챡fX}׈ű$3v=M:KW2[$`C\ЭG._ͱ ُ+7NӼ@*t$E4-,E`cSk}|F t *I7`u/( &\D\;V:}%t?v$H52XfqV;LBvQf=\Df S 0%cU1+9QNջfDˎ|v2d& +&$\R/ tE]S+ ").4:$i*( ] _:tdj kr< #wXl#=ӨfG$-܊L1T(*BJ#+k+S,oB g^$]N9J(4g\'ӳ9߅(ĸeo!%ώ{W> uh:sQڔ Qٯ#d7FCg>tUdת[z Ҍw) \ϕ=)-Z+^%\Š촏kXAc.!U2ϋjB` †  -r= I3P(>d`ry{zSjqhJY@֋߭yrIIˮtC1'Oe*'/䊯k_99G | %idal6s!c&?c}?qg/_DR߷^k]m% ^R"U֑ w3{L?}/ZܪC `ZznO sE3ќf-MTM64S?i-PC=SX/Pݣ@P1úd͜u߯nW?#쇣ږ;\Z 2<)&d$\DLd|A*V2G")[l=&\şꗅm.ǰ^p&~w-;x $LU+h/5N6]շ=u9믡rBmeUgW`2Xrdc3G}k&kbH+8l Ez.jPxj0h"0YN`aF0پ^zy3t.>+c qiUD*Zx1=OQWd2 fdm?U &[Ȟe  $r=lg%rSguOŖm"rC=V5?7'!:{,gwlJ<#A$vk$Xs.]|Ӌ[%+?#zk!J!.)҇{u7IⰌ^3x;9 C=8?SoLk 72 ʺ) 7j,5>)"RwxCJrg٥<rVkwSKL@zSW&F*vKˆQBF^4ec>Q$w >Jd L{8ߛC̭*Uz!R (NL%*[iZ`p} úeL֫@!,V6r`Kw0 ](gD

* - 4rwP MU$5⡰Ap,4x&NM8K ũa6yPhi˫BN*f)7mbP]]iWp:&f'e/@ h/. gGieؼ ˜{a ;^SvdHG6ݩ*eqYu&wϘvCBGDIpꇊ[j8(/H×;NjOF٨E[ y*y0^eR$3k wI:R%>nO¡cHQ+R'YbA6r^L-ؿ, DuW|lde\3sRu҇F\f,6+ X3s 1xg`A|16]D *iE!s/8L+FOWT :B+$DDJPm)0.f3B؀Ȉ80p}H3Y9Ŧ&VV/EC\?+?T^:?jF :`v20a^yZ2.5WRe&7lx =iC]UJRp?O#yO&7;2e#:|{ .#i;5]9WD"$p7n:m~IBmYm;ww~XPoKPNN1o)J|2Ft*^,LAF,2 rJ%x~nq[uEE曜IһBo̺^za;/t?=7/{}#zb{pTcIؘx%5;(ы1D W hm \ ک]1<>g7kuT)B]T|bb>+Ѝ7{ϛgܴI5F@ݪ0&6;4$մfz mçu'7w2ڒ &TÎ꾹Tn|"S *\W Pyu͊ i,+ǯ5Bw$F,;CNҚ~ lIB\?U:E~ o髑;%Apl&*xoowzKŊ+s0ˠpva1OVs .`tGbbp#XHXwB*;8M֜DN3GvXW)##h{.6Pw}9gu$9H^rqB5m,^ib="2cs2FD!ZX^H M$/: dHX2?)caaBE{X-EeQ 2X(j:2Cqh|9w6^\ "q-0v-D>Gc`kM :32a|+̪0s[s^KD %D1Gѓ qyʩ]VV^wiM@-%gZk:*9<=N_^n*ʳ _8n4l|!у %̪Ѓ wя,IcqٴBӞF `3;\n z=<(%t1]l~",Bȩ􁩰 @BͰf%)+oC+<(e P/>qH3`}(s')v̼n_p>J ұZ6f%αzPL>e f;}R}!+>R\g^D#݀/hX5H5#בxZ2BffWkd-#n] ՗%`UEeHQ>w'DHZQov]=׍xywHEAF%tB=M`Õxthhn #6Ri /R#l‡5=6qΘWJzH*<_6;x0vW)6$:6tv|G?dnғDr%KO~$ lh|ϩCWge<7vm<=:ğ!p;gR7$[0x5>ҸhB\Y&@ϝCE@tҌujS2oԐ ﶇrĥGop̧N/H ݁&O҉96v,p  *p(vģ+zK Y9g Plx12`=OӮZX#EJMixԷy#}q( r &cK]Sw'5=p&1a7rijMod~t*֍!<6=8ۘE:FRgV峽˦߅\Cݮl S_Q>k 6+qΝ?`5ǧ" eSi4R"_yR#Lܯ`52oeW !o$뾍{"N3b>]eb {dQ0_d,iivlW&[d#+1 0[J^5 9*lK 5R7d>@J_:NAeB2wX>ʔhfm }Bjվ^4+sȳ1):5[}(`.[QI̽mqrjr>kޛEpۼxE^sP穹WKjxx`Pvu4<>$QV}k ߍ=; ;A g M0=CkUzE4E$ѬyH[|y{dCUClmhQn4NU CeL"<.d@ 9y𵠑<(_@m؋~\ 1\p!Ǚlci WQj1 @ atD.\DoGc }JܺP2n{"CT+kU6 ?=ju--D~}& ;HT*,k,R6FpX;AJW+JW}%U|\L"ϱּr}ɰAG(xJW F/7a~|׮5=۠,M߰=cmUEQxV/Y.NŠsʿOkTBd)7?xI0LKuSg滴&]io.KmP`J\/n fNƩ={.mibұXU<9ҋ M!UopщC vI~K!@vrMm 0c77m*~>lhzƢor/uyQUvO#dK\PqP"[aG!s '#ǒ4GqQiP44#R:04g@궦Y xD]H5ȋ| `^CUM"i(&-հ^vI3-@Ԝv h.pr;2^ԔM) 0aGZzT *LA5BCs]B}ň6z:/~Thct&КJcadj 5mO3tt:/JUpuaݽq,txe5 IX{tXѰԙΜ 4hCΤ%ua)3BpS! ^]qx;w%#9xCTqy2vg2΍A:je#ra{f"ǿ܌A7N Ȏؘ^3\qS""Hr~d̥dUKЌ35'67zMRrօ?Cv;^E=J4?! 3-u}R`3?s%&Lq.;PGnZc d3-lW6:ckdvr!6 [fÕTP@ԐHy#VJ?ΆkQt:=Hט.xsHBmz#ϪUc]iP.)w#_{+54Ե7M\:@Q\oAV4GVFlH($gwf3'.Mz:ŗQoPqE{\3TFT z,@2ӣ$YC#} _n1m*S@v7?a25\.s7U˼5 ۘ%Lf(($7| I"j2 DS9MJ> ,a@M6pIڍho -}D˚T {)AA$#V{{>wIgǰ!ƀ(DzE)`!Fӿ}U[m'uw?sɱQoGDd2}9Q<^I?y>OX<:(+ jQkU@zt'TޟGQ_GG틼Kh(moh^9'|AIԍ=1L(BgYGN\ʾokGKr`Alg k%}څBD}î% 8|eAA!~@eEi[z6#TSu@[&duMWC69]!¤[P1ZܔJ7·a7O!lּ| Z6a@<߃ڷܞLr h9M;ڷeLM L {:"a,>YiW97#21Hx pPqHtӮY }o|R¤37X$3jiG05\eӴ7UQ`Kkr@w` {/qxz8)yK&[8t|5cwEB \"Tb43mWu@hmT=:^˪4/۷L͟q% ÷c@.Gh4ADV =O÷J}k :&"hZZ{ErsBfDo VNoVf*Ǜ,nK`TL ,?qM_E:I04X>g^~yd)ztfF "K{02?$.Mggq jPSksǠ~U̇1L vޞI+n[%sk:+XEڎv[mv"uu&*Q8bz>~Gᾢ/5@?-L3=oM}f5Lxsl;B6 dK]ࠃwg/E:[1sغ.8chU2וD~)$WnD bg5+{VŒnY RR=v.0LPee2R )^51 ǓE k3Lz`+y33#YEm :&Np@nw v/; (5(lI@yA6*1A.f|Ŀ#>GIo$l 1޿d'^ѼCe񰸡Fo;v/ء XhCʥ^ qO*1nDP PNօ= fH0 VlHiKw,-QZV˟d*`wAޜDA;_Rnمyv~$_aZHk &Pp 0=kz~[%nb `< U, #ߗ^mneGD^%( e $N~2farɞG7?`j{%B ҔLJE (ݭAn =.Y9cL\PoPzD;ӎ_Nlfu A?#SL-*qJWg;6إ(A` g%u^X3rvDc5$d˥2xoNudz _^STwQrѹxܯ D6ap|w4МJQSYi8&׿M }^2X'.y)Hl[Ts=89ciz 6pm/oxϤ' amjM류|._*Vvg<Vπy2, 募tWXg"r7d*c?ny24O۫! ǤiʞXlzf%Eb#n6%1-k=a}}]'qx/rz B#+^ql}cScMi+?ҡ_#4#s pB w8(b=T[p3@etohYI>}) {uj/e5f :="'09xVt c8RA"%^^=-6)D4'x] qinh[UUՇ &Vϣ [ WzEgr>ː^06.a$90 =͉ A`=C?)L5 |^%1X-,šIMi1-'sRd^Z۔Hb x22̩^6I[9ǺeX?:6$e9pZd2(`9yf,R`֧ 䨜k'a%XQ]P/v4Dwǎ1RXaG*Ͱ P$2iAo{Ͳ b -^n *h}p֔z Cɤ>K@>]vstOő $A@sMiK5Vf4 5eҭۛT% 4bZCPSb+/ W9CFZ[KHT_\rj\E͒˲*݄B rW62ofOv6=Po Yh/Q#?q$U_^}aB1(-@v*̵<9 $廧s0!_ݨ6QY G7$ψ|47ρLg ߖ,`92_ŗ>qڍhUڤPY2q xNQU,| $7 75ܳ`ߚ![ۜiU:qEOTί9֨}0- __DmyeCJbN 3V=҉ I7(l<ܱBaUhFe! ~ u z`g6΢&ae=Hx5wsFz6geԚd^c“U$,SνJksz~`BdHklvnbZx_a/ӥ?8Yz "e$k/f¢醤(d}y[|6{,݆ㄵ Uq)7"WD揊Y 5SmЂ#pxmcUv SR%+k]Bݝ9,.xmm[;^9O͆Af/łكz@'R}.3W.K p%i aoNK$!*%kuͪpd쳭tY<Ͽ{UClW'IYʗ@of T("[Kqd uؠBmpWEj dW HpJU8}a,rFYp趑=7MB0]Ūz)Ӳ-lrlA/+ Zdd;Q`o{01&- %:TL1z~l8A-*Y﯒4 !HuZ:\<.Z4 Qy ,ÜUyzyy#͠xV :|OěcM܂9rFU(R&kT)%#]*(boe+f^_ 'ᣬ71O<xIS%b8Y$_}1ş!e N!0"(8=F ?kL1/W $PʯC e(2ƙ=9oxzJW%zD֐.h-\Wd -f;fW$Mx&ҦAOVŽZ-9k:O@s6tURb[܆w c#r@=mGbNyVFԷ&\B0FB?D.` BiB0YHpWJ]iGI_* ǺrZtH( #O*ԝ,hYqO.vxO$v&cX)UnaQ9RS>1`r6fZ59A#毮sopW >YsaV;TA@v+jY0ش()ɑ{ Ӽ}&zϹ;*mPOnAh-1 u.x;ũXcsz۳koPQ j|};y%sUGiēyOK*#AYɞ5ygt?vpY( =Rnʁ4 R'OW~ o=+fIN*u☐vn߲+vKc5b1[ !}*W.UWĐ0Sj3̑ي?Xk_>8d'-I*ce㢈V1ggL&= m# {=RQ1ecjR#!:o_հAFnJVNo!Ӥ|R 435$ d\MbtyY8>x<>+hf\~M\FvЬ#rnR~C`51gU흻jN_UDNeGQ\ADRL &`QDʍRF_zأM]sĶئվR@/q0N=zmq-텊 iSq.ze9^EGi#BP\L(2i1d~%+o٪bL#r2P%;dM^ rۡFư|=שVf=JXX6}1;aB,rh [a j45(`CQ =Ai&?@xI?,q]bP n_nTJG6rdCv>cv/۱u:}VI\U z)G__8hkPN숟pD32Ca~mwzXN\np@BYC+l?:u k3&^_O H|-?I(,Vx߆S}YJ9%@2)$|RdVZ _*vlpUֳÞ5pF= Ilxye< :X%δ Ta݉P?A~2;"\B1P/4}Q!%9ȃ Ju骕'`z` fO25]$H`eR6Z kGn)t!if*W־PE#VMeɠm(2["kԩa}tްYkj+(I;Zیw31ɌFFiDWd?m%H*tm[gRE~ ˟hvKG̐jf-Lz*i.))ƀ:_ž/M1YeGMycE=-yп%{]y0m;iq#nHˆ>;ϧ\O/4ߠ*6&% q;^u]GfNVeX xYm#DK1nѫ 5YsQaX-ғ?1B]齩 r)ijlfUi=ojz\2;l)A)V-n'$">X&Z+^ib++xhp<%\t&vI&5%ϻQl}d>7S ln *VUvcW ˀΦّGq|j:ÐEcN,1I""w9`}y$zR:=F}xGy@\ 24rAKblSt: &3…lOFksyPI3/ Oh~Eha{Ga;`VZyLOxM'OlPsySy՟04-2I,_-X ]`_h u "r7UqCZ9Tl4U>%/\81 \3 l@ϲpHuyfE z@W KL6` e,HW0q> J3WQ&?LfgPc]s^SX#|mR<"i5\![ aj'UF z>7C{ORY.n3n)eӇGrOm8`н`,/d5lǗ!pwhj%bçP/is: i=w#21ʮxPbUJ a\cX᭠68D-\EC3PMx\[F^6+V.bsut,KPlݬɥǥ༯i>c)p.eؓPzjl޸DUT^L7TõE(nMLa ucm & |$phZnʦCv"j싀M0M\qv=4.N$ hڂit2PdO}:5JaA²gZၜz㼨,µǸ;GWMTo7d۷~NCUzʴQ#ǹkZo08R]M=^X ނזP@߳.5V X%nԃߕRiLG( ݤi s,*Ek:2""P"#>uTkXhY{dCb_ $~E9cs+{#Vηh[y+hDmBq ,Q xAs[I{?,F5[gZ#'Y[L\"1U__x{p[/eʖ ذz; Ԗbˮr}#Ĵv:?u8`>Wdc|A3MWc< .:]k\iV9 jlH kkę0vhw5E O5Llq:yI:|nwU5Eń'nڋ?$"T+E6gpdQh^*ƭ'픝K|]0A,!RU[0^$ <+0=ZwI꘡C2UxZu!;z$j`w@Fi]̈́/'̹Z %s@Sy/ՁFW]y! sxUDŸ"*}CZ7p>u<\t 14-Eo@VTaU#,ub) Ю9%4D:U]~p뱥PE6LCjyFB-N,OItpKT+kyM ˥8.#;Up4M6d9iF)Ʋa1c 4Dp5vW] q&i|dy =>i15&S;=NCY.swtƤn#j_J]tdSq"ˆg~SMg[x_h:Q$\bj\%r]%Hpl eȯ|DtɆIS:MxRw\^u!ZJgW[fm0rPJŹosN_4uq|yd!ۇ {XvC[U Ě1g㠵u\YKg"YoaGNrV}I6ze5Ch`qΏUcjJ ¥4BRPu oه;aTP-T:bet&^nzE(w2b (Ugg辩e^F&eP]%C3p Ҋ;,kmmaڼ,̫uʭOS]^>''#+ad@SmR;aqc莇*zQMB3G#iz~,=n =/>1f@7\j 2^宂$wn~7s,fZ;Q'UF;7嗶pH'դVQ$81ls3@\&VyJ5g1B9<(mh?>u`!C;m^q"fe\_r Wp); Ju1X>U"A{͗$xI(~.CqQֱLv rVbz+D$?sJ{Tݏ%yթec~@kIe=jnyed|\Z,6n*tK(Q"6YqNS7#p)v\#JEBWș) (Bg}a΄aFL٭=`-}X`DN(*v%+A qin!>ez++%mC*݆nhxs2bh\f .0H%{^ĠrуEJ_lIZ up2P0pIqQ|VZz:DEMIHݲpYżgrf  94$*;Κ|_o Ză ,``dD5Dn tM6oMCLifӴV?e|i9q) y]@)jr".}OB{}'mt*Vs7Jtl-VV|ZzQY{'Ĝ.ZBgXQ'Fk!׍y0(`1K;2HOn4QI=1ֲ8nV92?1ZwW4Of*9S?_({H)Zc4$V*ӏ2m~ȽS8Quzg""0;ItRQIr' ,ӈ"@JW1," 5 -=>NNn,xaؘ{ܶ_.6Yͽq kO|wF"Ej6,.RB"x7/Ͽ+I BƉQu}ȥWr a(}Sc4qgSe-otX Em|楽-칱|2%.4 v{6=@ apc' kpqucJj 'Vxec-IJ/:Dmp/9vd6 bbɰ?W|$bZ{C(M6@U#Կf:6ف] G8R*Q볋5 SxCuG@9|*|~+yY :Τ4V2>.-E؅+Wץ}TDbO-Y+v,E0 o_h*E Sz~^{)>Z#L*f8cBkqy5IW)ߘݛ۹d/yHFCqJaC>jUM28ʃ 'h_%7 vgjВW/.!=C_D!m5){y}%_1]!v/yV;u2l#N6waޤQe;J$਻^iŹ ;r  "K&@VO hMIc!\i"z`f֣B't(*` `BxyYɅG":&[ n#N`!zi;{`-*GoNԐK'x*= TL(bҠ[Pݠ(o E{&]d9qYLzRvApBi}#Mo>kz3eRORZ5)dBU9X.N&gͧ qq+)r曗gDM;w 7dA OfD\s>\ _5Y:;vtHuzhH!G]JUշup]&Vů" Â1t+<ݖeUc@>>d7&~IPX[r5xOeUy$Gp& ْ6{%TEՌcC|w^E 3$)ލ`Wv>bd a˭ 9{@A~?͚^bK4%uca Vڗ>i^?!y#wJWηx&GA<o1t 刹j7x{ݵ ft"JtEqvg:h@lx:TLm3 Q[sc>-kj'ZZWT,qbuJL>}+@+͞ w16j 4k5a$}$]*QF0D9U?AlA})G~q\"jgⰰ;j=Wq@=$ê :w#@$It$I*,SvC)y(yg|iMYoVtr]d;w/Aƃ&Y%;oX#83E,]yviW/ ؞ B$CdC3]Aэ;NsEexH{u3rTQr}"ڭ_?uDKV!_Tw-E80'Rn6W)TFT*(Ѩd:wcx!:9{8;RkPFG?5X|8d&Ät\g1t0.Қfoe[h9p!P.cvYy:wOo@huS *69;Svqs5\V cNZl5{Jqڹ4S`R:ٽ)U^qq+1*_YЧA߰ȲH)Zn߶Qf?SU[*MM1&sʡQÆ+X#,…A-Zn=Uz 6Q]pTK}t`e/-mO.qdXVu. ` 1f@XEJƁAF,Dr+Je+'~㹨q<G- !۔V^GA K&O`;mo}=t˻!!&g3WA1/[au%판1Qlb%Pr>Jc*LX_P.goG6):{rݓ{ ¦d!+%@$Fژl櫤(b $0)TbH K&I|Lkl~,"x۠K#c;, ªhї$?-; s7ҮgG"axj*qZ2,]-#K 8&rFWߺwmI&료Zleud!DKp5lLe浦\ /{\ccSrVP'y`L5zN#xĿԑ8m)ϏJr(-',7}Uh!xEeb=ݴ]Ԑeˡnǝ4ZSӺ&[:_+E̝->U;cU:`R_p8<'3KE1ÈQ"[Pځ(.9ָ& {|"qۺ2Ь>YH,iSHGX<;c(&1 |M>Jp|ч Dc]AJ&mI k) GȦQ9Nx셮 "FVYуYr| -?Ǝnb7 YK8AYr-I\QV7V-^yn!'=#*4$])M9C1lZ2 ?;矘Y1MHx C?dIԝ2V"gQdD:L2u[mm"mm!1h@`wߢw h')PG(+G}<;Y Bs]%{%HLJYp _0>_MNn*Tii*@e lfΫ#Fe1y(?E: ACPoVK2A yz=seF{&{6۹LD\`P jqe.'rS4yQƣh1kPlYRirv$ldV<.+Xf!YDxA2|OVNVFsRkV|3}E4|c?vyT5*;ۃ4ߕxG7iC,dDWUJ,Ly'ԡl\SdW;&msᓴl%gً6׺%04w<r7 xں i~G!]LI+ N+AkHԝ~b5h|szuaA zeL%gLÀ$Tꍢgk yJ1+ьd/9q?TsUgʯ"Q0{& vQӢlx}X{y*sN& W'?<ݎ{9 #4^s:QNT F@X :[UX&aynn;kͣ%mļ?ʅҼVȂsmU}HRM]w;7jČI]!2"u f&1]f GDbCFsݴcCga}0r `ړ~#vpT%l7xTV\?+LtJynǮT#P$6!G*f4 ' vW;WIjQ)FrX'TZZ?14d]+P XCoˡ"lP5)> -奰l|THeaw(0=5W „X](ECyio(ȋȸ1 㿶TU8-#pq! I3 ^/J+3Ѯ9/+0Հoˆ@O X+87_nbN?tobx %cCtg) KV{#e)v?o*~a2@:/CkDIWe.a BcDi{[.wq$?Y O`kP;Eׂz/SA!Mjb4}[dF`hxrTdՓ&*M h\Qit451;{9"7u֫X[v9]Ă tv 4|v[NEtDo Q][ϳWvukDԩgV *R8 3ξ+})mQPf%ώXt>OBupGۻ]w6Ah6Fwpr"iG^FbaةI^!qJ<ZsN٣VRw( I֜#)=ɚV A.`:şuި57ى I .b/fU̗5IT X6_A9,;mGܘUnM YL;BJIvrHT_›?r|e:I쀱rMAJCJ_o_ydsTROMj,`FQjEErT;&Y -sP)87$O3bC/clN I7F/V _->{<@ ,h|!p3 0d$%#o jIP^SٶrP#LJJY❐%Nq-z Cө-8NDHL^, 9D_K<..ásmɘ+Piy_`o=e[~PJ4~iŻO'[ƢKL=fshj#%p'ƃ=*2դ_L(M;@GE.Kh>ߠA)lt;SX)V* 'gt/'_GH/D]!x/Efpd=yU]BL:f#^˻>O:Sn-Ah$e6&3&`qQR_O'|MAA}" yK>w-ujaQڬ ^L[hY,IrQZ(RmFH-P 105ʿEvCY }${궭!!G/j؋rM%͗iDlE֑޴59ީ\XoO<|x5KL,g#H=ŭS-WNN,xڬ&sȞzOT%w O' nzM2 v˼K@a>LL;HP}J2*($=t,F'H%Ǖ%ߑ:bdGhL7ݳ{L1 !BceH$j2U F;?+8; HacI2B hjOՌytdN!10V/u@5Vj.:]daH>p?]tDZ i] o]cSN^*쵘ZZGJGUa \TD6ziWžt7:(2dlBRu4,Տ>%zEw9 ;K!SESu;v*`G#qpaq'ߢ#7ŎfSga^- yӦxo^)KM -z1Ė}Դhİ-eBVy\1x>RZo-kj8nLc '2R:o1~b9&ڧNO͘)aX$^BŊ΃=aO8E{ߓ:ݔ:kVdqMzF?t# q"TT'SF(`msۆT7Re"_`J|}[ @rak+%U ZU-dI48͍Q!}CV+?rkט܅(=`_Eg8N}tC'(L 't4*B)JڄANqw b뮑G"s7o͜#lϞR4g [=|RӤcWƄ vX{$Ty>r)S1ΏhALK=r 9Q+ 0CgY7X.&?A"P* *ڋ! T7F^cYL6?P,@k&Ӯpy[2+70-%ܝQ#֟^ LJ pϚtD%گ.#H~>̢׃mP򂳺Yh e^5"(.^K?x*9!`mX ;jf6v@МuaޖeR3nJcuϭ%AgR3*i?ӗM+<+fw.+\0yw:Ci GGVrۦtA|˫Qj/|mUrD 0-\sˌijB' TG_R"{'r|a~`F顂ԋw![`5>ԇ bQ.L&u/'7~Kx yA/tUEcşm%%V.U]ef &`߶~<,Kg_"(5L78(CuP&MU-XUV^an`S 7hEQI0?`#Ze(|zn[BBh~J٘7]@b,7Ău)ZPMaOeƂ%^b5W4< [f5U~ΨA.zW]8Y8nNEd'Cf~04!|&%I)==]xa%<oBONh /QÑ _Kvtg4) 0Uwɕi7\ ԚJ7zg ׳&Kv[Cv4/ n&ؼBP<G8IԄtE>fC,7 $bfgzD .ƸR:2'' '1` 8_fZ3ʳ]Eؔ|[@˥ ]j̟|HG4좘xKKQuM.ιQddMAOFP,3/>D%7%欁m8),0ף؇\Q]|m}5![bƒh~UӜ޳9}Unb+&D2}dκ"𴣯& 0>>3Sq@l0z25iLn#ö1Mp B7$x$vNO/WD"ҺީNFbq P|Nm7t~d|ݟ:/l=*`#dW\ GxMy 8Rm] @NZ֒d.J OO+43؄ۺ8q(\t{GڐUs~4#I@Vҏ#` $U2ⓒsfW?\XIQsrvYR|,L ܹGE H\6c u!b^[W/zTXw3Zv8اx&kˉҌ_`zwO&-60+1 |KSqed@ڢf HٯQyլ{ctߟěp\qw#EֹpXG< S"Ʀvi*>ԛ O@I0ZY~,wµAt6UŎ`}밳s:3>N&#**v( 0jyoT7 b7>k]Y=G=P 劺zeZQiI6[=,d y'ah^WWz%¸fuܭXgz.()]ft!9'T\Sy*M&mL4[ʏe.T=仭[+4M8nA6M;'=@-#ֈ9Owg?I[3(bGP>|ZPu+OеpRHri;,.4H|B*X 34sxU-}Ók1݉MCim*/‡9UrޙCHyB[.Wʩ ǬP|qD_",7BqW1ӨmV:aۚꎄ <}xOF]D0pFIo,ͨ'T2`!%NCPN\jL^M K꺟1!א{6>PޯRT\@`|$WumB{N_F8'gpbsՄk 򖃥!֪>HtU9? XUO<ˉn(r}UܫMfQ.$Φ!4}8ycJfgKdD|6@E^}}Ժa5Œ(!=%FG8rZQ~  XnHOQF{!U}nDَhۓ2ܫ'2OWWka5ID$cRhZe_empX(ܪ~dNH0WBU s1R}x*g$gSfu?UDŽ?&k:%% <"R n,3Л4F ,Ӛ F-GB[mgYOT7VI 'tev8(dq@=3Ҝ(%{T=V^e adŴF?_*nOW=*c/$ KXtlxB2iډ-`lZ,xB / h%gֆ>ʖKm7bПVj&ƙ{XL/JнE.:96kцqIN4SxI$ƨW M!giK[$DJYWJ=rʷPC ǥzRCӌF_mY0j_y, R06b#BsVj%3z}HL h|iz02K.6!T0&sppKYY掴݉Cݹ Q"!I#wHG6 W0߷B7㳬5L * c!Pӷ_c5m-*WJmH53D24/yGX= KNנEU,ҎyI"'1اC)~C˕!v4Zn׆C`=t2]2K+2ÄJfHO lT5G'AmQqAC)"IN `P5rlL;#P.x؀c@A~=~(zza_r7nW1hv0 K6ýŨxFpOZJ8y}DfBBg͕u+Cb[jJLZ&ᄺy$cKF,!`(xT(U gʖEN&,[HmުE9\-fM(TD#V!xіI;T$!҃US*vQ@)"hG3GH^d3XMVy1e-v^_0\I[ t`LK ً6K, ƒ խBr]O&A>-*0`w1v>wcSʃsXYH߻"v-uIy"2Ε= T&,Sqc+TV1Vux67S3|8&oo[٣`3]HEkfŜkypUFH>-xWH+4EUmYbf@;j]r6fY#7b| t:nΒ–u |:_4/fX{*0D 1ryWX77"g5Kv. ؚZy ӕ@\pC]㾦]Op3+ ~?ڐzAiJk@6(gYvyC]kۋQδ 1̕sake Gӑ&iL-.]3"t5fGVeQKW\ȷ3|״SnER (0AC 7 _-pL(YTVG$O^>犣ADŽ8O{ҋEzOoZ.m3')Q)ɰu7ͲHn?[?:[!:+o@(x$>Fqx_N,|zZ='ɉ\A&1h/-W ؠ]f~ToU0ԒHYc,.!t\p酚_; xZThjfJAԔt t1侽}E g>I p_w&CCizVs<"=r` ^ _6bEj({AQc"e8#51 _|L5Wڹ^9 \Eom&tD;Un *aq3R4jeXZa+*iA}3ޛM*+*rdK@ ?&Ҹ6 4F.L1-!=ƥ) |qWsJ,M5?eU;]Z)tBPf|skiQo0vfd~z"θQ,%ƗKW==s-TxGEv!  yK֯iǢʾWk1g] hv|}_A* 0KWKG7LAjD! P} R8`z.}úL4a1{|S/{w |]U~%2&8 j9B]5bVHz'FQ5P0*)A`*܃U,X\Z%‖\rK O l=jR4yHVEBKcJmYw46O`*#)H2&p5fp<,U(bG4ϰIE dzީjWsA.eigj9ϑd#Cg[m9NM6s$a "P8 Mk6pC讼>]q2AA\D'K,ھ9"AvUTBQ}I?dD4,BW';;>Aa UHm,E&Vy<2@Ia;.Xѽi%MYi3:uLV#="yܡqVB1-g,5-iݸyVv]c'Mr~6X_2`f3S( Z,()EB8Ti O7ڟϺ$rpI/NEA-ć d%݉%&ì't&B&rWo Ew4{3#?ΑJ`QdP$cU)QŲlmy*?74Mlyqxa*KW?ZZH/%=W<t֩_ SnFcKgGbi! +dexn WBr&7mzS12XƮe rٕ%vƉ@ -.bO!Ґ)$a'<]Km$VY[+ DJ\/x,c2h:ŀh'7s.޿q5 6P8HԀiVT|lml坠+7v$fW8 (SɤɄB޵?//xRk$S{౯e ݫTYLM;-yؕ?o©JB#gLjW?@!~N9;Ptmsk6 zn$Lhn,g?%h7DY^,aߨ `1*f=yRrX!Upfmgm6;yYʃ'2`ҿzvÙ},^Gطv.&?R8-w9u]"߲jQg 39 x{l{!y(nة;"b!J3ƒ$Bt񪞭׀M`nv ,cDXby.j5}8,{ v.cm*z';lwQ zn@*){8<* Õ˃Ee=fʊ>[@e<'ƠcKX_q=2x ʰJ$7K& %џCʥúO_m?L+I&Q>,N)95=\e閲 Jc$_;ɛă=v;̄j_@I z-M@l&Bu3r$/² G^:͐w ׯ8%*KDʡ@t0H3d;:.޷ߡ;V֨1kX=Vj ZmP)2`!I>}z߶}^ fI#=|A?o\%@RGJI/]U!GB0>×CNGJ/~F[AAɸ(@ 8K)RԽ l'2dCjlWZ_skccϙ6TjA`AvS?x \ @U$YLYB;Bk9 [H\p[~x;<܏]SuI,7C fCFq ![MTQ"Y2줵pUMR:|Ғpњ`bAG9kD4;'1\찣;m_(^XILNД֗є!.1z.Iz/~3u[tA eKyٺo#~go{ʹ\ذ)=^NzڮYP7wBT _{g/w噦YYaE#R?(5h16n8@I,4M_yzKGH˙%ݼ'% uSʸCn@FmkqI|^608sdUI˭9bI޲t5VOO{ "2:]Y)=חH|Bɞq"W\ƾN1͒H?~(ݣ!l`AtsZA$x-iJ"qeH-‡ J_r\J ,RιcJ%ӗg`%7+{V='g0Ea]ZCPZ*P%c//tVxswI!.Dʑ+jG^Qz{8%iZTdF3w' z/f 5yw(;[i7ԙf'ӍMx7Sh7!Ю-R)z)-v[`[2ALEq|VQjg\Xh9BLDŸ:l-y>MxLѺEdB!@ih DޒCF4ĵ ORT /0K0t)*60pgU;3}D֧&;?)k18C,2eɟAOn I| }ZRe8BLVn,/,\};[:`%ZӰ1+ 6Mic\ 7'8D /eSPd{[AGX3E)Hv$7/rql&<[]JLQ=cMW=S/j+Qٌ⪫L1e«TS`Q3봄pܛ&f8330Y?0b>ravݙxykWyrI6޿L4OvӟjPsIiU&J{'{Ci\"5rxEqh έ?p[[ \&؃$[!mDުX]W*9F <-V 2FZrю'lg#ZPTlD+a~ R3.Z֓3rH{:9yPxvBQ ]s,uŁQ۽]\Ez3E'BwkZYEEFγJ~sV&,_m[`w5I"e^,k&&L`FS/[W[]2BE,o<P1ʷ9 y9^~ֵq 7$r `eqj7qѵ4kGgDy5OkK P8Tk,ђ- VHtIxN$-HL2ūϸ},+~kg 52"-\zd'+ EWv { $t'"vPM7Y;1&[ރNE?K6hOvOYsSj)<J1 wOu׈>/ck 1ZV ` r ÌK22(X؛:;;e fK8y:e {>\˨%&d '斀i46_"Vͺ7/渝PW6ҩX5/(H`=ʼ:;FHjçiϨҙA$x=sA4zxRnYm">,MRe:}m|\ S( ? .[9 Yƀi]Vvs{᧌d[i[hng A9 Fd`ws-~cIz;@F+"';!dj_2XY@b)H|,2&"7$?óp3e(?O%F{!yV1㵴)ay䅖bk+z>}i_d(dTĞ@[xd|Aɯ-D\N޳p𴍧wx[ 녒_!.oNhd@#e%ks=6Oßs,.x啬[I<vԾѰ[VDe.I{Ap`<7ѕi*]y2na1Qɶl,_P<"@S"Oυx$x-St GMD}5:G\vR(EҐb|L^\I ~r)?bu=K% _r ϙ G&^ hɿH7bndz?*&\myQ,ijhCZh֖w0tbgS9Z1~Q錗|QyvSs#meլPj8ݓ܃,f&߶N/2I?E `GqODV9+ل`!#={yl _cf!jBfso *qA^,qV]$CI? yqS7C!̅DI8=|SQǔ$r`&^)eF4|'@"B_&8qdE$Ye A/ A>$kG&=VdS> #Z>b*]7/pl]*2v &yyG 1jɒIeDʕJS`ݶcǵvX֭n9gsIHfQMlRTh3ƚoB>X5{q|.l+Gp`IKt*ĢU=Nwt B\3r޿O&x|0Ma5lbc1%5yCg􁂖 )LU9w74w ۂLG0TE/oc*@,Tf/0 G\pR~O2CXj6709~^S= fC@(M 00ǫD I2Ո{geW5k[v[3 hn1$r\G=ND۲WrIw:\ d8G?laic ȷsN|JY,־2I+4-3Ӈ;xWە4JofVy*B4Ss am]dFlgK{f9ؾbl멩7[} 9 7=Jxm#x=_r$nt)饞4bDQm2Z'|^A2}faá2ڈ$!u_4x =3f~BU>)GJD qG@ 98LꅋSҒ`=1Xi ) &k*sG 4aYG#'kc21{痙G cD<_雵vkpd |&cںzNL\|( LnEaNIw145ì8QNۓ@d@]RhR$:T`@!kRorWO u/'NG#Gwyǫg`^r(c%$86x_F\ \~+I^Ne6A{RŒdZA^$-a 8k5ILf=sTy~j]ra;AmULPKgɺ[Ƭg&3ﶋiѐtLKԯaXzoBfv឴fS4fK4_ Fj@&^->$, pp۟хi Bz4*rT51EF J­Jyłnr{}_F_2FSAjeL؁[h6 '0fqt!O's,m\4ޥ BB y,95B 4ۓ*~XFi:'zOBypEN?%'ֻ҅^4Km? %Qݟ? r&$9M"1Phyxe-<͵o=X 3Җf}I0y \Q\)ص~~eBgձnuxu{߯.2-OVitդ+lUaY?E8N=ڭ98ɔYrԊXŖ7=UMc$/Cb=@(I.txܘkLjHcqQ#Sw<|rhq4㠃M r4nC??x;儀]i Uy㢐S$\x}=atQZ)2Iy2}Ԅi2VXs5@Bmx{]^e?sS_&DUOD $82yD~:Y2&4F׹99UlsL,Ǘzo~H{j)c\4'uRX]u>"~î0c3+'T2dvo;cZ ׼({r[>"wk%MP}.'A ʀ{;#ŒSE͟&l8ZC x牶f~xczX;8ze7H2t=8xR%WZ9¡-M;ՊI@1 o筈s+F/Ke|[ٰoz;"EAKÐUŁ2_-)@6?IYNybJCgeFv2Wҿ+ueFzt !ޕPOp Temʯ2]7ϿffhRd1\NVt\{͔8۵Qmǿ{ d P+w2Zq{1aCZIr52g>:ULüjE|uoAG01e($ ovkSV,S-|",B| 5r5 "!{[V@st1ہ'*QvQ4/T R$ku<ˢ߼},a@mRFtu[jymUfV0ZO@tYkiۉ"!,DoY f 1ThZH EeLx)kp΅n,C+R@ ?Z m;5#ռ}Z7߰Yƙ}(!we+G' ($v",@)4k'Nmg%, G (;*\H| ɖ&B?qۜ728|7uBꚝ[:xb nX-)ݐ<)_XbXPؓkfg~x1d&6Q+&řy=x *#V<:ul()a_PEEMwd۔uT  P{N0´+Ƿ<4_ÜXY]g#<(QWRA}{$P lZ P/_55P0ySǢ8*VYtïE"uy vmuI;jU8*r҇<j{J+0$`{Ԕh{~ OukJW5% <KiBG 4:y(=C=)2 TX7F)ۙ&xC7 W2.;|kF^CiDcM8A00k#m,.Jov݃4KxYeog՜+kPO?x=V*bvZxq.gaJ $y`Ar_O6Gւˠ&'n;n-"dڪ aQipTnx",/R9},*j-9%/np\*2j"߾BD+/փRݓEMzcϜIpSӲ˖٘6m )+\c[87Լƃ@cV1xkzf}W~[Nˎ=UY(y#5*HyTtSS/sZooh%;׎gsښ@TF8Vje9]m)=dYv*o 1-i[znnY6W)pP}'Čz`?6ReV%׺%K>: 6^|3[l cMq~nӀΫd'jEjVh,!) 2[VY8+EOfv1Wj@@ep5ENE`bZMD'9B5[J;Qm!rob8% ޲^K"PS}u4)䇲c؉Kbj0pF-/nfP6~r-LɥqdxJ l[Bab3}(co?uLQj6|sO*m\ws=сkXTS $: #;!yr΂._1w}!u7V U GTnBWGT+ٻs= 04ٝ]j[ICd/H5'J*N@$ZwZ :C`M^.lvKդ~e^߸l+n# 9NRǯ{g{O8 >dDĈH˸Wɻ29ifnlnݮE>>>E7&hR2ҿfYY ul~ȥXӘ|=s||= ñ _;2WPbxĶUz6Nbma\P$o'@:t]9c\rh6hO^ZwK6,hS.MF MJG'\>#aaEDAoE>=!EM3C&wH{WJy爬hڴ_  %!^wmɒXnJdXкMHoUaɯHh`bL޶Nƿ$4E,&5@Ln]پeI0`4ܓ $ey2Gi)ZP&sЦ.BZ9CdO_Rin MLvy$JqXejnN?w:*Q!M^GHx!~z*K^@ ;q5e NM E>̖J5f3o \vx΄ErC ۼ(@_sE!aCv J pѧ+ZYPQC{o=J;pS\zPyea$E_q{T-Ui,^HyKo\%'n`fp RWQ:mqv XODkd4|& i V ˤ$9;Uq[xy BuQU`m̻ƽ NCvy&C"՟/;@M X|nqC80,:_8n|IAYo^@k}( { &ĥKq/M4\3P:@AzHnHF5N jU]@p"ֈXtojVM]ޕ(@%*/ ȩ~}:tʘtW;Y>R-IR|̯uk7c'|qZ(Bu O*O:?u}2Ǘ(5 y'Rl e~sP<#[=;ybtυWɉ ع22h=bbM4}ϒF,,c+N⺲&/aa>f8t[YJ0Wḅhn;>b`\pHS;FdB?~|wټr݌aTl Ċܾ ~Lo:wcd?7j܈@dZfvI2㡒J00  Q!5,oRj'  ަ Ϻ1-o-j$irX/q,g6NDZ\Q4EK& k f;"Ggl1<)d^*ڍ8䧐AĦ2lj b)d,TA'1ZMo wbǜ=ڵ a߈!BA 06+fz) Uځ8@p๝IAJZ?CRRP,$3m?tp E r{Y OPӐ6#O& >ZͅlOO:z6P{h zzwor YJR(PHBgO/x<㇤s'l |,AMd-sjQmD\19(aMN(a"bb0|Ly[U PKD[y?mG]kz8B[%& N=g>ÁDNsKm=`Xh'ٟⲁs L*elncLLP7wvfQyHloX>-ѹٞiGLDOx)䳛T1L#zI6[ {XЄJ­]ZETWǩ)mu8SkzVSC,FRY4țiHn} o0.9NSR 8\ibIK_~WRkDoXb=~-ir%Aֿ'q^>>e W?U1"y~i=%'kF˜;dÝpQ,D9_\d&#" qD宆INE^[[s$~2Ȇod$\8e7BCCY;0i@b;:Io.אo<0&A2T;:2-=<_)}r?3.򻍂onMS,Ac~$jV4 ;wMJɝ j=Y y-ڔTV4>'_Cֳ~o* .h>@ *}Gb)NtM%M=qL'x9hЙ|6fjY$&cx,5]+.& (rs۾~/rJ孼 4OR'D TE|b2+ݱU.êٹ16q|ќt3#]_di5yzg)?7d>b+U_5ڷ^vyg,9 }&}qf&PTe tGzMC?BB*-,j/=Tj8 :v.VY9GA]Cr 2Cƴ^%%9i-^Lk$.pEKI_OBHlSJ/ QI:( EʠbN, >ZItz-(!1o,`*2]:v{NuIљ$N]N|2u? AǎR{T']C$p˛љ)#'p6 0O $(?aus=fqpHU>-=:{) ե(_P"b=2 ϓ#W2ə 98<mlEahAl4k)@ utMИ.Oi6g+@tR3\y;e:fUz1xjsWb rOIropЎ9VL26Z\~.A~ U<3[Q`=ZM񪯼+~HTb>B*`hn AꓗUe[ Da#(yG="p4(F%ŃvF ,wG , JTU.^$"Vp;YMÝQNceac8ԒDhrIJMjq!p!DR86 (3z U"\PƢkB.Aw,M5]oT2oĠ 47mްdlk6t !L $%i ƜW NJ/s|[Ͱu-5vA d\TG󙳹x="N8,V&][0 @*$i3$:WC`R+{@·Բf|{4Vv.=n,H b [n(禶Iss v-:l'VjyIMȲ3vrD@|)htBRp _f2$Ҩ[6 )C#L7/ĚH!^txmd7WJgiUBۀ@־QD!G9M2oC B:~śfg};n ݄گi0 hG2IJ{eT~C-_Ȣ#V5ʢ9MiѡUXc+.“9/XoĂxL.$\X/vV`MXi5HJ)9c*G]~Ք5<]{p}7|䢖C|YŅta2AQԴ}m(`q՝= ƈ]q;o(kx7~߷ /TӁ] )i`|Gˀ 9C{-TqaYP}R*'CAst,zp-B!\sC6Z)a'2ROL84%(ՠ0ǗH;$-%W-g FR mrյ9$flM$Hl>#rkKआ ؤRu)H~|fOj|=4g:{fa+AwRtYD:_2s)&ѱsԋ\dc ܳ95iW'r t߮,vTPPZ"]q_Mp0yqr5u2}Td*3N%V.ߚXCJG06Ec~ؓ\E*ʲ nR`$j;gPgC<89y@bu$1Wa)=R "R& p8KFT<'(ܷVقNХqJ3+,9PVȼAĉ$oC@ifO#?#rYQRO`5!ۗ4!i`ž(;u6#arL2id!R s" xk5x `.ccK=q7%F 4 ZR-R(Bõ!rbD0N~%_&Zbܴg8c#[-P!܀:Mp0M o I0[4 m,^, wYy?+q'ݲx9j]ky)d,t{R.Q76 3 i|cޕ=4 q do Jԕ)dS(hyުg˦,YLerL5`&Ò9X3ڣgl.'/)C% 4pML] ր^K;J]:`7^hNȗV.ɝd9EWS^Ps+]㜄r"lI,i}> ItwgC um'~'ix+3:!#0b #*+Y}|8%w~C Mc_``豴sSe #LԐ*@=2FXx_Tuvg0A^7Th]WUQ>N/אU3:@4 <1 u W7 K}6(r}GSwD- z4Ge(ȣX [R\\bA搾j0(x}xsͨ<æ%VVn **cj+ uL~ 1DS>o{~K!妱"]k}tdv!V!C{v"!C@zpĦQb岯pI=sbz `^Wnwb&vJv54#$+$r'{0ttPxT%J{vk6I5{r $U}xy:l}c!z Ò A|ʺ]b'Ueh3CN;G}ʶ˷Vp%J+bjh52s>UR݋垯}S%ݫSǩGpHV7@5\GHcjpAƱ:Qn85y&/C H,n7!3.ZU7 姂&^V)9HpZE_!B,bynr&#:x nqIdڕlh }'VɔEjl/q$z,!G腫kXCBS.|Q')k}x⾟d/|.>_Z߫Y:2hGpIc*˺iE~3Z)A0݅m 8閿U}Y€{N F5G@v@{Zd&Oi:l*JƌIlɖ]@-J4 Jlf?~hbf}a)F4!q%c0}$`׷GJgkkBQ%_])hRS*p4 @¦K }G^8hi^I{)3+@d\"ڼ/⇛ѯf+4\9fZ=v/Eus/C]+%ݼ䞣9Q[f2HsRmiXaFmE~%)GU\we !@c*a #K}Vt5F*,;C"v@dR|ݔ% Ag朤IaZ$<_2JA8AHO|sSެ&tf|< +("VG+iA^bUNأ{s+ڂ:HEUjbEo.Éѭkٮ $]r^x@ifrY V #+ӎ :7KB{I:9y"wbɨY,)eYak[N;>f_g9ѳ9P|J ZN|q.D\q](bkaDh=ԩv춡f]i cP0uzͮphozL (< NHj_.wGmKT6/RHQzvPLjѤq#8YRN:}(f&$KbK`'MdʆAuB͐ePgVɨhxZ/党!;m%}^VuZڤj:K5b3KFm>O$}e*EX5:ţB@Nоk3>Z{K*F &!n^*kWsTOP3O~'aDS,[Pbl\$G|HO&+P8 O \-$JJ;PaVHŚx'E C&[l62ME:H˃o#33S1ժMĤ0%.EF-"F{ki$Z36ׁ`˂0B LX=wyyPz'ƛ1NM>>QL}b\x:p.BzdQUTC+v]*i +w-'^fpqjS?9.Ӄ+x%"Ms|Yv_3qfJ; fQYl[I1Ex)4>XpK06K95ۣ~wd0)SQ#Yhƿv<- 3N0c?up*^z?KHڴQǨ[\|'a%T~`gBvނS=n\zcpzCCF{Y:{ŏ8K5_uHLngG'n?[$7y(ͮ#^xΥOYS`\ ^>j8'5Ǖ@KZꗂ9 Y8VEǣ nn!w?|_i/w3s 2 -FNgTHB2KU1Xzͷzh,TeTIд`̳Iü$DH͌A(h`cIyd6v6/X춪Fth @.t#Aˑb_a#s](s@1wbYSJE4BV詁.iRV;%ZEɩHdGh5y@ה^>c5%;^gOnU!VJO%<%I6&; i zԃe~1|q)Ю!_jsOBhkNs] _%5m%HNGTnjrPB7 ;f 5PL>#^°!5)%̊*ns ϓ%'Z'"jLqEV+/Vdu 簭ޫ|QId ^!N͍HWw )c( 1rmoBh9D'WWB7 YN(fey0d,(pL/l#&T upP>R,Ezv~h% 9,rr*Df xPٵcYK!DrR{u%5Msw@䨥')I|m+*Ƕ¾Of!f 4DM;"C06pI:d2>52v*%uׯղNɳfaʕP0(mb^N7 No~X[DDp TKu 4v!H@/ |Y|%a?L&On{>6:*Jf[H!]2HK~"nY;S m9E[аЩyJQp޳tv0{x!.!yf5aڇ_ߐTLQizad)! GwN V&ЕV{L"ihf:G `w]ʬq@ϱ4zqŘlꕣaDxh.y_ jWB ƘtjTe#@X$$p"+ 0!fw̛!Wf)ۤơsשo5x"|^ɘ+ V LsθVA~>By"'|v@'_›}~oσ7.U.&m#T@ |@$~q>k>Tk{(dwyCFW[<1[.%8Dog5WXbsϝf;ޯlY] >qɘkc ˓~%3kXkJZ!Ο z+O 'Os@{|ؼ-ɶAXtiPIY =3r~2wiOh f]ē" X ɭ3VE h psC/Ug YiCN2QJ+?Q,fEc߱l-E1wz9bOᓳ$wlvQC+fz!b2ߍ7JAЋvL!K]QتMn 6=#d7ꧠF̠nK;m{P˂Bƻt=v}}} [37ԕdKhOf:V䊂G?pca/0,'?%**Y;cҿ0xu(oN6 }KC1 RZ, `k?:HM$MDLi(՛[AbHRݔRQQæ2De\jrR~3ӂh%W5)!)] |RZE~j-gBIUdTz7D~l&ll,hwvg"ZxXJQH)9&C u ?Db[ D* I_V>px:![  p5ßoGD84ƛq>kՍԙ&j{6狱9މ-OVE1 iE 2]tZ9e%ØxMH9L[LHlRRs ]V}}OEL[NTsS^zBńJ09ZFlb6nRC!yYC5f*;<<#M:B^T7O憣\ D %Mp!0gjf;!r3R\x) `$W6K?d$qehUc|Ș:!Cڥ>Aw?@)LH0-v4H3vc/$ Q}D޸fu=6foɭ8r譻~/B\!?D3,F: 3ž:_4=E5rɲa]O 8-&HN >>B% oT>=b))at(ON;Pj|9! D, _isP)TaN҄dKШѳ,_A>Mxsb}}2Ց>` ¢#OAtX/S9T-4x>z:5)=${pFKϱ\l^Ss][F;b6 gԃwaSk]C@!“i"{~W]=E4' 18{Iޘ,fV㊵ A kSC9 zre- MT3P(EKpưSP834]xRZq:.q;wZW17ۡⴘG7?z%ʿV#n`pi-* /@?zТ"M\;,$ SހZB;af%t/Ȋ!kd!G0Kڬ_T@n7HqK0p`)=FkY|bLx(piN)矠2R7,8ױ=ՕRؼQThƵ\5ki2͌=왫G06:b-kF痌Ad/HUd'Ni8l@6[{h!ͯrr.8kQLi9Jax}&R$ïE&rcɒkV^z">q֤lmI^q]+tMt\A8:#;^QA raiv5R=jaw?\1ȩa,6t:5}ԴX|=W?k$uLzv9=\))<l(,I\ɹ>Ql{X^ސ{]Hji ;\ePg~c}aExc븩ww\J(dxU=x]ʸb +2/`$UiR#LmSGfv&(3{2!x^YZO4֊' Uq36Q^h䌺~'$E\Lb7%6|G# 11wbD5j&XW' S8aþYElOI-YgN(]j(YEȠQ%5N x ^N?*As.%FeC΄%iT DQ0ږ9X&+=rS4ot Q[bkܰ3=demL]A f:Ұbƀ::?FA'(?Rx؏hA~f y?S#zB^85zO[>Z`|ũXd4aA9d1#QmkU22#vHV9lѓCX|;},U4&Ut0igdR?#Ϫ(-|wUB܎qBk<:pБQ~u"]KٞRĻ xph hd>iF0u͘G:Kks:}@^5VS;/qx$H(z `"Q^:5HJRfp=$Rx^g@`  6yϲyUQPnwKh#@{La@Nϊ6x*ؽ (.<2}}[sDe7%nr)M\-WKDq^>Fs/7?r7UFӇc@0$l&0zԗ{0$S%B+z$⪖㕪 h@!%[yϒ]"k+AO$N"9`rЛTl?Ϡ)MIaݼ? m,ܽWH1I !4m 71>ɒK~J2t1}3@n<3XsBլumcbk[k4|9d~Z25Ǯ7Є$;mh%p." WCE3d=|Bo7%/ݳ=OT_9O Bu޻T((+@<>IwFu;(ZvQ㛢YZC^1/8,1"O{U(=;˝馵["gl =2kڱ{Ɠ d6MZHw^. 9Gq0KkIxĈS)-,iNƂ,μy OjCKiTrs>f[g^BqH/xhF/"XGfH(8B+0{bFi6 a`é #hi4 =1U} ]8(*WZ6 aלPiYj7gRJhDk1O%+n<&8PujC~$qƚ3%i .zNJoθyަh`$B#|=RYCp Rb;i[*F<7Tޣ#vg"^/ T9.8~fW 2M]I:e9W8+ze j69}uN61qMxV?3qw ݛ{fNzƫR7Fn7*(B`?lՄ$ jnYթ/LJF̒I5\ꜟ7dU 2˺ ѵ]$1O&beUt~Mt6Dc"83,`=DP~p8fsHS9@P?e5jeEF`Dw%=8e? n }:ī85^Bb" 2#a~ вΐ>~}KdSo#G[iыdrϊA,P:oay%%<; 06\SA)OW^ćako%G4Ie(mzx-$@eGCc҉'1y/-߇'8GrTZKrpv.DZ]\LXx*#=yDvCrzԚo=5v( &Yi#⤂޹"a7kV2T M:(vTkWMD@^?m=ş4G(Lqf7[#% Ō`Lǀ WZ8f.,P[ooM>kN] YP}4ǚϱcT9]`F :d-y9 }dz] j;{e.c\o[q11ӓ3/鈻0t/5Їޭ^мhMtSٮe6I^A AM  @')tNylq H`qYQtM׍UWmLhJ]GǶBQ!sY#OGmɱ7B S|VIۓ ICfb9Xj]KBnL +'.(o˅oiglzY8_1bh |=^Ϯl,8ʱ}( MDf{Xَ/?G2uuK^EfiڦJn!@~`^)038@$lBl 0sZ,VV?nz4-1-6"0H-Þ/N~]ғX*X>d׉b=QrWmw!W-ԓ:"yW￟PM/ZJ^^T{ 2S*7T|)hNjqb4/n8>s\6{к^%&-ܕ5J'UJޒ'nGtbex ^j s0CCqdri5@6CSE`gaKЉ:_–~hQ41C *!пϏ5-^}t0ikfCym3]j@%#NސigmfzAJqebK3q0m{ %${FR#*ACͰ_t'<,Y%n:\ |2L"CL1p7 z:o4ʁq ','z2T[W7 §=3]fmwlyZ6c̨U{Z1: 3.t*2f+&flxFBq_2E1λspIT?.˛ \˗CëƎr㘭M, Wc/3B> 0OK'RG7s-3v:*qNs{ l>/ f:\ "\hGG i; D' ]KUO1E(kD!Йyj,]kn~!dOG$KEm|0;Kz6N|nж dqś|4}oztJbHfidE2Bc6CFl≚;d{\Պ☂dU<&ZzL1>JnItr=S{,QvZ72r^4izy)ݨҙkb)0%\݅Bd7)eRAg[bTa=q\-SPھVJhr <wҾ vhĖ*rpwՋ]z}o~n :ma`*8Aq{'jyyG(a?,g-.\2KL  9imy#uڢn6]1}d<2 21E6\%jN]R;Ԃ:mD|Ϋ!lWb1M> rEl I"* oŻg‮=`B6v=^O}Bgg8(C՚1bAĹpE(ZĜoGQ0| ^K`,%0?7U!}{ l0i4mэϡj^nq' Dk4~@kӾ=%Ny pzCJIE0eO~ j=zQJ즳[BϛT]Ca[@Dsos+[jMY@RG9R:ַ<a}u}LiԤ.O& sR~@ TbHp1vT\UA1%r .<$&(hN`56ܒ ~Tڠn 2޷2GDgF$e3U tÄO4$-O^"a1z3*xvg~yi~F %RSRD^ȮNOwzEf5"jgF6 6E1b ,$m4ʂTG8mv.&̇ۅSAIPјΞy#3oɻŏYVRU,Sh&* Gp*2:QT s_hY:$/[^ӿ4|BlC:VOp-{Pb+w0?b8GaְCTLpCxOO[cH":@*{6]^C~xK;xTVVʄ+ [K9|e'<)Wr޵ltn@Ps-r/c|{7d2MRVUx*(D$7M,J0V9:1}M|NUvN/ zx@,:bv-b^8fg 12Ar\/ #-D "KXQjH?w'B{Pxi* Y/-u\$Ao'̱sV.ceeF}鋵|F#–z^,T tr[D 󀸽>,88u{*Q?taykq\}TqIѧ9hςHsxgy9T_[ʨ -Cmzj2볏 Ǿu3-mnl?TQsl%Y7u1sHȍ=?awF` =BHMR"G'\y?#@A4j(0/f8].(2 ggsJ$꧋+ J5>ci攖:(絋bŵ<•lrl*E%%fshw%v0-4.hAT<}C5rJn4i38Bg{-fuVW/UX . YFg{jq"a_(Lv8)&~dA? 1} D@||88<ex@KZʷs9X#Ta$"p#L{Pj!L]xg򁫴wG5Ȳ>jf<9ڎ0Ϡ+~yNSoކGrB~6RajFIpI:v$|tQR%ԻOw)H(uyxK_ՇRH?-9G4QhkC i'[e\=UipT44㘀LYN}htJV~5OctS8JNf̧ EWi,*~*Q&[Wܶ`op9 +VA4-1=̤Qs5j+R.\M T\= 7y)by<0$EŦe)g ܍:^sav_CFJ?)=/MSs6}A^Q)PqL"K=ض$@^o2%DzpP_<&lp@ca8bRbk/E|-WO7 \(QJ TS}x~eګdI&cxKۗq5T?y322 !&{J6Njl@% dv \?ps_H4'G^d5%={\%q0Iu͇k|rS&2:[ý|7x޵^'Z')kmWNlQHD("@Fj-Aggz%s~9c`h^5I2:X1,)ѐ?‘K`d}{c*,(RHQ3N܄.dXp#}˵i(O]^w/9tۅFʘq86>[QciЍ?S!.!)Sfewi}5W!@ Nǁ4~`]ET.Ep50bMNqޝCI3)SNS+HSl9$RމDpʁS[0Y\.fBHPS̢A5:dd oхՔNreˀ|'S,\??7kxHң#~C]Ev Նƶ\usw4 B/O)_Za y&[:YHਟG)4dKY|!}1wbfF bm$_vYoC) .0߂=6n=oHkQg~'@⺧jt}[UћDs/7> Lyxuݩfn.I).} Anb332zLg673} XVb}D +V9pn[ӳ9LaXg<1U-7CD_ C=S84X / \e 2~2\*Ѷ *7pV9P2~-4}[' _X!M6]"FYv9ϙdr=(mui%\DKʕeP4+aqbŏqrXx*yк]lroX1M5\pnPZGyix; ^`xא꾮ɒF7ʷƉby#ij@5$wֈ*ˢ?7oD>ZQxyA?d]D[?-K)E-ͯKfvFTj U&_R@׀D-'Oi'I( @3}(Ap FRarm>AQG#Ivf 2G&r36Zk?)XÅմ S2UdQP`ef,cV*5<)).6߁3UL,$y]N!tSηS[&@Q#aA3FM)&g=Yhn`&WA#!bז[O?dOSUF6E7ڼfP0A7`?ܰ(r7._wّڀ@\8W}?;},y #C6N"-(}\qz}zAW&l;>:xpw)zo~Qo-C%&- d&:%xy-lfx*ow* V `ɒ~Ԩ 7;lv*\Q.&$-% pp8PLs<]el @(kA^Rmb`C hr'StBV@gsk'Rl͍0bFp6eRaL}jlN8=m=YgPl:ywDIt VPT.9mE _?:-7Bg cɉ(5}Qʟ5t|6Wp Qѱ{&ujm!Ďbw$!*dc=gyh$ww ȓ xZBzc7^'HC$;-!v2?|FpE3H1 _qO<>'g%foQlύo~]R/_yE>+h+Zh[?XnLZydJGayO]Foy8skF\3D{0֭GϚqtO7elPSZa=RAUJܭ|y?G[ľx=_mwl6 :09gYr0YAk׬&t* 2>]mI~"q\\ 51J QS;)O{Rt%pIoNג d|X y*Ww>*ŹT>8‰bhĔ;'8?()AP.'gQۀg*Pݍ |v~ck#8Z(;N=A?ES((; FhZjK=w'~.ЙjyxT-XR>gr~۾H#J&uZswظ~Q`#:w|%cn/6Ih  0[ R֢.e] rpj;!3D*LȦ-kkA 4w3"Qb. L|1:(kHxF L`րN s_Ѷ0V#$EgvuoBꔨ5GOYb9it'_3P&oMwctܼ1(C)H*2G2MoLǺҤFӊ.#u?PWSq3e%!7,9\K̷J(^0Yiyh?37$5}YiaoH luy$}-("oTMz4a1nbߺ[ڽ \aM2Bljٸ9"ie6tlعGyW@:Y@0{0''q'[urк#x L/K 6fEw.9^h+0hW7ƒd!'?WEr ή^m dr̷ % ; r5P- NwqoBMjD[;H)EbNHb#lX˘evbUYA ϓ|%6w63\T@mB@<P5GAQ E]2`O"CZF?#I`GwNZ14Ki^#~hZhF}4k$KPiб L\t*^MBBI?;P{LNiB-0rV8o)TmM1mY 55#Tg*9<ʝ>jTr0[(60mbOOD;_RM^3H;+_xQv)UkR,9y:T;)S6o/7<V~p P&*$B3nl^*30ksšn;! 5wρv܂&zC6RK T?S|hrz-mtEUe Cԋ7e~tkmnާ|Ga4ϼEMjWb'٧"BEGKRpY 0eb?}tRK#ࢴ-8걟}cV}pRlZ!8*݇MhDҵ9f0^)aT8SWa.aE`26]iz Pg[4tjqBZM+ƒ eciIfҗ7yzO^٠?0m47RKEpP7G j] :̊2m9+^</2gP1BnB27FB]s$p+8a J yj7P4@~RR=C7oywnCk- פ2ca%#qoݼqFq;& }h+l0\>G_Ĝi^ cܶ2ɩq!Է+8^`8PTetb#aK$LfZk!Ổa̧)];T0ySt{9Q kysM UF6ѐat'ؚ7l'dy|YM|7/I:}=_;Vax"|&<:jJP2$D o Haz;ʻܹXlFف->Sa*ԖwJB4u90r;/t,qA'_rpE/rs_z񻩪R BiٙQ#?Z}z9eڽZRH҇ :W-ޔ-I35…_ G4P:v,8a#nmAYg>gi34^6s1BQR5l.s%kWY2 7Nf*+"Sd}ʹuorhUU^*T֐\RH0[Mntk8|6HI97noML{?[j^#GK s_h,r~{{AIJ  JJZZ>:~нDa'X>Z$:HSSAket2jUH`O>pAGRϲ~$ ]ڀmk/dH LXhK* "H dqq3moT{ze!V i޳:Q>M]AirVCRcLNs6Qb3je[gHjL|2H,ٱ'T-* x,~%^*4ڗV-],aFX@_8ځ*[E]?LAN OxDHZow=6]ah#f-{\ݻ߬ Rtͮ|;DR>۠"PT2NNp? {(̣E!"ݓc/#DET +}4G{!Qp,O =LWĝ1 ڙ~J }j$rb$NДf|x}K)/hځCQrmv<qg-z)BC,/fKoqRڂmd׺S(qY}&6=A _B|``tΜ7.,m]Б3AUh\,Ue)Xi?Knipih_X(b ;U߹[Ex2I>٦lh ^iƆ(HI˙ii(>NIaӞƏ)||U45a7vhfq_v_6!  nICoth,Jq@/;x/#!x6&,x|n㎓&߲ (orHuXꁏ;{۝H.rSm]\%F=' m Nz)~:+SBռir ) rH{fS) ޞFmH~fNS-&fW[O7ӎg%m :{&`/N.Ė.'lrvՁMxZMAGBgGˈ*ղUSx .CV\ 4[ZXkc6}X}-Åx sdc^_ + M+} -vIx;>O2?l~j?8 TbSPv˟FR؋t.B#PJ昌pNo6R=9՞7?' Je(c] a|zf`c q&O+GS7F-}`bT8B$em l#hr x赧DKW!(V ; TI/ALC\"vR``ź{?ҷ1%9K`#۾؀V˂I24{$4n-݅b}p*+%112%y, Ruq^ 6TeQ&z8ѽU\ԶA9 ?4Ug:j#t䛖M;v.\r5Gkv_ʅo7J 'fXbE(W;Ħ835CJ.쑬 yux/}hJ!AcbGK#:GDkÆ8۰C̶FAlʽ.,K9 د2Rfewn׭5AA/Qǁġg $X8^: ̎i$vPC9=q1o(@R4*C ՠKYBSM+^bJ{[⨳vY' V1_s=O`nfv|oS?/.l7E>N>ԐfqFF'K&)lkzC WV:S.%0 & ^T9ɚw ,Zs |y-t Rv 1؆udžұX~5;j_n屿VoՓ =w=쩅 #"Ӌ8Ӣ\MZɇkI {}5TEDS[C1` (k֥n]F7Twv]EL@v0Stme-Jd7)*^++8ghEs,=ŅywqCCƽU?YK*5d\$$_EZ0wGTzn2tD%8Yl|9%a tQ P`{{WǻSLyWCQyLQ-{+uBBnj`KU-BwkR|@uef*"ä]Dw.-FH;-㩊bE V7O[UtNgT Q:挷/ _~Vω:65mG]P?7.&u`.hvܥ`. q1|>iS{$A˰0Q[knRTT/M~+~-j8&3"3Ya@-[T5#OC9"} 4[Cov%`#@9<ܞxSgYN С,;Q*!dSB^Q ߏm?f_fCx'+9{uq͌} A9*$wUh:kמ5pvQs&xw[0vE %SȀxN;8mϋ>U6o>H>M$ tyO٨|.CCf ABihrq~QxzT{Xwef5(k*uZ贈OW)Ԣŕw^&ƌ(7̨|=W ::߁FUq3KY u"4;vKi$cb ~av%[A¾Eܽ?!-\S2 {1b~'g}*dn*Yvu 1ɤ^BFСm+(\J3*PBz-Ŗ)T=0(Ѳ@)ywl:E|V|k%8㿞h *vZe-EL'~$|1헞F o`ۨ_3J7_][F$ 'HxSLIlVhTMV0R6JRswC-^ C+ch/_X[a8h,ݬ%5ڲotJJ,OC>ר:KԽ[U'%Bn338]F+5=BS` ~5L`^j BkINFbRz1S:IUy'^kɳj#m^1J*N?s3iKG i}~ױheQz+煛vWl#C <(" PpOw]Q .km"* =>xdYMEMa}NKW^ 2j;bΘ`Am%QRp܏DaT (nߏCcFtbބC8g3]SVb!ʚPHUƘA$<-¶zT؎TQVQվj86TĖ$&U6mjJcHD`" I %㷛;D3D dd&MIޚ7G8C>;>IkROMk6P- wF-EBgI$U_d1'nK&{y[ o0H94#E䓧,Pچ&XCM Cz&+)3H ]wq0aQ.eeB ~X#ٯ8vL뎵t>tp"\}TƢhFhZxqJ7LKw@%8/+d[d;,+c\^tc"Wi$$|y@!L,#u@\oܙB@cygt<՘Ҹ!60-E+2DgCY^ֹ]̀#ē$)ںߙ MH&UYd/}8~բػHIVffz[+?شcsd1Ϲ ӧNLG?n&T$UEFVBjTТЬ`unGۢoì|^+%{UJ 2ilv(Q[n04q35aI";֏N.; h7Z[I>pfx `mY2wH2ds>%Oz5)F1K:OH( dZ s^VC)q*FH-ESQ^pЅиeMY/>R81X9^sH!#֥%h2Y ýƢ>%a@&3C!Co=WY<Ӧ)q;v{>36cg۵@JuR|pwIv V2o)N|pen;Y"le)l-NN1s+O|E̚XRoHH]Kfj4dEW"pC`q7C.7!?]Ϙ$rMЧXCb3IyD k+4ZuPh"jK^YO˄9[o=FTD׋I]Ly8gV䰢ҋ~#ryum*UxwW-V&z{jàM~"7؈cGRuk=]|^}_ջ,T~rKFuN`jZ!1t Q45OeNN$ tkp/ k^ oaJ-E*E<m)ˠu)oKZ"u{&hdjSf=&pXKiER=櫑oΰRP'D(p{.J aoՁ wϦՓ 8ٜԖire nu|y̧<+Hūn? Yzz-Y-E>Ć})ԨjXZ!I@"BQ[:eo1~BEǿl70CQpp_cY1s*ιtd ]wwgr2}})"; 3 ,akÔXಯH'I3ڹ bgymǫ9\yܪ}A}g_jeF͞=x r%T/B }83i)*t-s+maSg]ѩdݡHhF}p:C48v|/qߙ fZNm/EDVm/e*$^z^Z@Pvڏhs`? %&b'4p?N(\7m,olz#ӄaF "?dƚ+I#:HBkCK;%QeJd 4Y +м]\O !vS Edd<"ޭ1[49^oQ*,"hM"]/OYF}7[W$R"7 OBwRd~Z*\ Dp(: ] ON6mxJ.vzڝ![ Ca]tR88 :X-6L耚/R' obS ~9ǣ=HGs}f6 d`50(ц Y_2N?u^qqIuL2ɿG3}օTQ#bGh,O/x kV(lW1_׻OT:DZ}`& 6 arwpPMjp(W=dmOgGV-]FlY__=jOmꕑ-Wljucu:oSAn pm^B9ש rm@tA>Ek] >%F1 rQӋjk֟[<*Ow,e $2_zu7/];&&˵ 8Z o' u,-S5EP YZOHU9-:'>Gj2,Eyת ERatgΐB7"K׏M 0 ^uf'y*d);L ȋ03Wj&j} )(B|%C84sL"{!{єnvG[QѮP*k*3/9WWm`pP+ U%{LDȅz= --3Fca~ 38Ɗ/v%lKɨM熋6ClHF@gvd &xWD7-5[q\}K,s]yd^ {O< ).L L]׍W}byR2c $Zw<޻ǝ =$Hf);rklTMˠVO[0Z/q`x|"𰉺w%Yـ|tei¤P<܌[}һ^tK)jxb5gU . 6nƸj1rb#fr9Re2G S6ewƒm"'S U:rScYq몑 A97e-˶r.I'UABb@d>/4F\՚=.-#%0AYgk>}Md''aw\ԻOS}߂hp.GЂ+W4 sΛSŰcq-#kX3lcOJvF5󜀫J[z}vW\V4mz3N'j|Ca4לtaԲ;j@\JC͖*za38Պ1<99yjCcܵ5m0jj%br[6R~GWDĝjM{YZt:VVԸ 9Ky>~I"+>Ms#>9˜h&k|L,M@QC0u& Rx ިhYbrSpl&wX5¸JX&ןCKu;Mۂ%%q-ߧ2ԝ ftyѭ (PКJg4CcTgB 9G|{@q*YLH$tc oU,+asϖþBv8ysI-JaGfr3҃xy%F>l!-O"Psl]xB HbVr!) O~qad?j݁-)/G]7ct (i&ԽFSliA I<֮-@*~h]h,SEmu* el$PHG9j-6L $Gc;kltX4{+t %Ah#CFʁ|.('J|%LAZo|ׁB.^1WQI]4bI _Dލ2$`"qƿN@Hի%lT\gWZ[fV[nw۳nL}ؐK2YI<íٌ֒>5|!)}I-A<FgcOK^(F!ʖIʏj){[cQBm&Oi&kMا4 u4,VJ! E7" Ui_|&YF[X9]M|CMfYlr~K;UlDt&{KY`#2D@;?ɭ/"bbBbBU+йhUq7&ΚpZPL3ɝ>OH>,^g8w(pZ(ю?'č105jjFXWw-3W{JA16Te'1p.Yb7:q!A)n‚B1{jS* 丘-j]`J- U³bJI8-HPHѸ~8ӈ?*'x߭xFnʽee8*%YN?J\yU*Q ;)[*N7|Jmb.ݢ=v$WNL5]?S|ȷiԻ7{ƿ+W9d Spd;xۗ3,.*'ȏiD t:輩cmM4\L-,z-;jcq31_mk. @#FGn硫M7Ee{(t ֦cdBF%2! F\TXP␿C_~Ӂ5}'?:o)Ӫz@Z>w\n.SNswT3d^S=7h:=DaCŅA|8 I,8@Bp|'2q~̈v ut 9[tz£p.=wØ:p%HQ gR4tS!o,|vxg PCb qG=qELK[]8x vymϿf)&ַu0ȄBdnncd,loJFJ s<=/E}ȁmY@mAUhV|Ȫ~ҼN/B?=Oԇ{.8)|k3$Ao`"Bs9zG7]˗68-T? Y&@I<;0}ͅn/^B  tsR1. xBr1hy|0[rkJ M۫"CpØϑɠֶ%T ALz;|Hxۣa^h7tP-FAq dp?g!AZBhцk}:GowלƎFLx"+~"3"s|ngڶ}׎km.LWZwAn ,Q RKdL0KLen}$^R^2Zd,-dF בKHOk$!"ǐiut"+Ɔx m뾺ghOA/&CA򚠐8Tq(k[u͈l  q`~ ]ݝt"5(#Ӡ>sN@X $~KAmj6S=)j<R7* ճn\j(-O"}pڽiʬG^Cd}{J҅BWJܿL>7oJb ┨2{dlmԡAԼ|-yT9T0Y:~6$$_k[呴gcqm@J/ȟ |s3|@B;\F\_0Z"&2Diq_~9{)%]/~ajJ2qPx3bHe9[8lhuc?vBk;KoT_+ߘa%9 ,m{ŴÏx pi[ =u=BZDjXZ&rs'hTtu<Ӿdm H-BA ?2X 6s Ln03~RqJ~V*`mۊ:JbJf\ƹ&Y5if7 t:Ϡe*(\V|*S ]*hԕrU sA}_8.ޠ]SYpF:7L#:~fUhg$=A(5&.35``wʮ&uę[Q`Mq|`Ek#ДhCc8". Z={ˊB|O!Hzzf1sȊu:3 eG𶲶EkgCO10[}= bٛfޱ'2Q ×m7\͸4}RL)xy w?n0Ezw5'c(nYCG^PO`mݜ~RYjgl^f:&q79*2b ɶ]<kZQqyUy?0IR6CjЯ ~T9 >6$Bܼ:"]$syJeΗr&_#ɪ {Ur2O8y1kO,DLS. `PgW(,"^]ɵ])`*mm?qX1рee|/h6AOPA%]qT @zDc⊞ _ʣv &eNZDQBf >)=R=/_t ^}hHVzAtD ׌ޥ߼yI$# ]D27QYO'eL ѴaiLz8HT7_pC~ǧ*Y+1dU:1bT)oc:sW'lLfao:hߏl_@8ǡ nVHA[邜F/KC 9awe`HJ8S&)8v!9}lV .S)]hY 1dE2~W0jsߓԬָI$Wウ\32rU" ,?yzHX:!%]ʹ"PʩccKh%8PpͻӸ$z# zs'EY/˞1J_8kWo=dEt mqVe{J6Rö^eU-抌 10ZcmVZ׼H7Jŀ5%R3g`/0ɜ`N/=Po%ˁza}cʗ޽0*9g+a ##\MCSrƢ[âD$HU"YTGKsFxĊ`>݄VH u@ K7FvPƫtO]v1+ѨXlyp6t7Z֠- JtQ?xYaZ.l5ܦu+#jcI{1;Ea'A$ZR{+F⒘6iv\ 3?ǭqO+Z:jXW7Oc8wSI?9B&\&\rC٪^J.oWУv.@ BSpiop: ~,ҙL\5At<7ԀP_TAz.s9s}|S)+"t|DLTܦy&kb`V'z G臶1Indd¾!e8^ %W1\';fh"KWRc|Y V ꨐΑ {>bǛVU93ָ%@j5k?:n{)FT*c 6 o q:+l6F`15/9𬅜ȸ,8MSQ\SĤS[_4Us'#4y&gm$Yljrl8Mo$,O׵P4T@hh'gi*2Nv@ |ü5lpWkq1/+ёtAIjjY@8̔;1T X:c\s1qG`ֽ5a;8ӹHW #OKI5j녧 9%] ;y)y"PǮgSҺZY{T!K(/{Xi8lP }k:­Hb*VgOidzrq<N0 0"G_"|I7uFVO* 9 5lј--,P1\ G2Hu֫BuY VJ?Mn/+'sW8NĔ_XY*pvZ􏋕Bs[ǘUC]g*n@T bt_o7Bl%d-xk1Q?؟F{tbG+n^X 4fyk6}U(hlIG8Pz|VPF5M)C1:;/{ԆD!6T0B iiH]GϵP7Bv3Nw/n}SЏg,+3;&!JO)?.9g52x AwB %?5?KyNַpG"9甩+Jd _DH-̡}Ap0ZjT8 ףv4 C؁=fsOʘxAKD5[OY&B%?-&/) 6tk;vϞ2]gG,27'5M257uAi!nO!ca*A9YZ1Ϻ3ZUUO?]F*M)+2 'E,bIMbGW!$^ҥp<您'^Bi'bUUo0ga q̎U/Y_hb:mq>o3=cN'<[6NYʇPPwduYATZ/mu0eOnXp꽇NJ<=tu߸vi3#`+wM߉[2^[r-fg3@k++w&uQ8mA۠R"b,$ta%k\Ur^41rB[30Xh )X$51aʳʽ;x*Y[|?ѐn=ޭm~ʍq&GAƂot VrvH WcBVurobx6jy ;qr|y >MwP()^\ 2wDy ) *s9)z@(@]-[ƮB,UOnGЈmmKbrJKaX{bu iP* W۲yϦJ+mՋM{I3qRݽhg$mjxcRT5Su&F KdRoc"g" ތȪ1Djp!$u핚2/Շn9%!R2ٺۿeN8R5%h|S!y8lJѦ~N_F*e 1sb6z)%ce^E߫4Vr`vź><1d#=xcc;,a疪\l.:b4de!F$-6$~.Ǝ$XL^Lϒ"M Zb PTP)͂oWO~b4k(]sB- I"dj6 z]Zs2e/1+3a {S }t$|)S_g[gÞ7qJ;./׮>N |Š8mJL`=6fPTU @OJc 'oqǖGAtpNtyeFu9y_`Fdo0og2 p?M9BݷjGE`RӶZ`2`mD5&vnLzt:@T80  ^7-JnIϖXؤEPO˗yC@ -j$zݳ˜R'ccc,w.&d YҔ 4=VP?΢ގl#u;ܢ&%@G`#s+OLaK[D|ߟoy/@øC= &ւQ#Doz, J4gZZZk#|{Ph{7B}~|1r$f̴Ԉ' F猩1'[5(Y'8H|Dcn𷔣-\4(~vg3OA ӭ^{8y0(pZð)Bvs'y/9͌vzQ!p9L$_:Ao_Jb%ԵyL<!7oAcQx?R!>>,q^uy-]dӭBov~s1] 5>pd羂a-A2t^ .jN-ێumW_To~w/ qo\?:3!ʡ3E4he#4i)X_ = ;Dv J\$'u.kE1{pEZy-JТ|H/!n?V@UkNlVC 2(d3|^=%T;IN֨[Y9 m|)#y71̅$L߻=fm@i+M΋8rmc4b_3(%Rh*|'}>mׯŖEZ}-_:T0rׯS|rP<$r<u'/Nsd5AK$Fc\Uf%Rۼ '`-pS(O:e 'NC8j#!HiM4Kݺ|,V(9 AYTl\!ҩπ,5nƘHn=R7>'uzTD"{:W E2ՅM4#7D\ڠ6DQ>Mj7PGp%{P$ZtG&X)sgO[]%̰Q¸RVfȀ@ (#,MoI0Eqq>]!J[U"Hy?vdW̙VM) ^ Ў "~]lOL5#p"t7zb;-7h#MV >xY=Ol#?$1PC nYg$6y& v?osQYHV}YL{]{0PkD?vO#Ua|/1}Ӧl6il{[$a^=CBem_ Y@ զoZ,N.2]/M-gf *v顉L C<}-z)&=)ydNI$ϱ[9 KQ~oYL.~M"L[d!7\+x3_RБ 85h@=bMqIN U(2~c+]2uS|2ʛ4

ܧ"XB ޤ1F L.'yf^94@@f[lu}oߕnd! q#Ntum6*ː[/㱽'8b/ԻJR_`Ѧr\Go ,Y%o4Ĩrr$FRI/eBVwŸ+ra@far, #k|bcXMH̴FH6Q/m:igB= nl%g&olɱX\'}֢4 q^w$!8G,Kd @!yqsIИucK5dȌF\xon6;rnh~`\@tr Ns}Eгr1¨8ῗyO a$yaҹ {Q,?o@',YbV\6Yy# _p)~ ,r` F\\ +e)-) 'lYg^jXoU\~؄'M A,YԥK{eM@Cʜ'3V;ЂDKN+%ލ41 Y-U!E0Y݊{NWVԢO_z&/L@l_^ӱP{Pe%`~OUNml ,9[gSy3k(AB[f,]X_8wBܠ2wFSr odDsp`,$|@>J[`Fq9SA)ӮFX7#+DbsDAFkqY*PQSvkNv?R a`pX?NbȼI9+ kzv&) 98]l٨hٻd%Rha˜昿FWk=Oh||ֳ72H[DZ!ƃ2t9;FzS (3ݽwVGp3\}] fVQo#u-g`fppVf󵹣ݩV?LJevɎ1c4淗b2!gIZ2eDŽy:?Wp;~6  +v4T%Ώv]o_a^lWtQnŏWkҘ;,Buc@3Tu*;HkLTCrʙS.ex'^j@S>EIDg!p99R.VK{fri+ٝhgecY\12Q{gO˼nDN@R'2$ff5{1e-4=uPbB @XE~sY1N)+|W#_6Uw֗UgJTmF¬#Wny 8%\T&y~DFZVgǖ(pBέ^"wRL?6= ^Š+Je(&8!fb :$Nkȩ@`.li-W%|5λ> doEd<ݭi 'B*k ֮*g +jR_ z,pMСrYGb`)H&f)cFbg3:_sď/:è#k˚-b?W._1F(Ps=p_eQGnk\"P@,'w%eg06\KDL%l +M?:3Sn] %F m[UMhO (ɇ2y2^Bȇ:HNU"Pa'#M't v7&&MfePͧ`Χ wtQWkDq9']WzL{oy+UvG7Z5o 1X$ƏX&O[9M.U}Q '>Qz=rq|U$4OEe9~k u`=˲њiZ!)uOO ;>7k(V^P&&s:IZ F0ik [c)ǖlˡ~s=S+L͓A5ZDtPh*ÍjI`o $vUc%@i('yt FV& +?_PTɲj;*yՇcڅ,>b'R uiAVhҕD-!Zy2{8k= /.GPf;zI֫-yԽ\rD=>ǵBH\ݽ|=z>~+Ņ۷bt_8N<# Pjj2i)D]zN^>ua.Sw_'?k#HQS.#"nau}{~-X, A/l@$o6[ePpSvffcZԖAC[*L_1Ĭt-s\Rի^ q; M90g{`g/R;ޘԷʴEG݇^xסYD}/Se!Axt* 7 6bc}]xG l@z]ؔ 'St:`!h[ai[ڱ oii˧E8$Es;8=tRP wD.=wU_V)^-L=@D@3Dc| 0j,\ ] (9r4k E so |:jkFAP^! gfMȷ d;"XOClK٨U4m0KOFy?$[ Gc_\%C2pW|?)?NL@!x&$SM^(^a[ŀ:8M JbHd,E"n3!ى2\c^H\\'̿pQC SRG.>Dz[p4x^?A!Ӆ/pYv &yI-aiWX;.szxOxƷ3C&Il#ju )Һ!j#gd&TdEJi&Oo;rnNg#M A>{_ߴ^ʟ:kԄkԽ ֎q˸9OqYoIuց1?VGr4K6VtH.}Bm~]s m4?Q?^uCHLkU1F)? 9[cC0[R zm|7V5O ӂ+4?PϣE9״!.-͡8D#rhlޅd&bY_tN #/Ʒ~TwȀůZSgGBke9sa;E ]6ڿp|2. ?.\l-vEz* 4_7y8J@7@\ u+z !_]+#5n UZ+8JK`+(,uлm<9(y-"ں2K7w~Ӯmc !} g$s.-:.%t vs(2qtyZ%mCtuʥef$)ʲ \yyD,[z%P5UmX:S"7WS:oGTe|ۂRr;v!1Oc tcg3^)I-)N?'$G233bEHx\1ֆ$ Ǿn4v`TɝLz/6.F* B SEQ}~{Rr4KA,lf]\ɟ3ځ'JK  qr[`a( r .klZ"&"^5~~nU01SOܯvʼ`hꔈ {D[ X-QZI+V{h`WHvs9pekCցՍ0/Rk\'&]_EZH-<R7YCm_@]T[@ŪbIy{(KX"҃~ֈ}oۋ+#n7;6Ο6~p ǡcy&0LjmiO_s62`PĔ)uR/\4MkE0b}2:VeU1^caX8 PTj llx9π3tx+&dABU?!$ގz(1{2CWF-#œA D˛inQL{E|[0 С˲# n1\snnd'7}̙hݜ]y܀ Xz{߹y\4/]cظj Udquh.5#_)xWn@b܇/ݳ{j./Pnrv}8+YJUcL|>x-"(+vkU}jaشYMJ}ʑۀ _0ȃ.6>Enf8 %aE96\|pjH͏/|bdH! 73kE̢*R W=Qh0Y? /Knh9f<RU~cN2Aߒͤm0nϼ[1vZ!TԌ=b8 p,о1谑u5>:'lQ5z ڸ/4sk2zKV`Q"CcoEoVENBЫgL6+Z܇~LNnֺ73u?u5_IwwL[;?6t WׁxCOG  E 6% Kڧx_ЗST(=Uтp.a[RKnoYR4;8FΤ."bJCzD %3H8瘫#JO3UL c]gu-:J>ElpVvWoGRfG$THvvADʉ|3)Tdk& ms[f'NnXvM/0MA ӍhA)Jhd)촥=Sti!a BHb#o$sS?]eՄh*g7.3{#vtʚoV*p":D/ED@P͞0՛\j*$S|άU`J:"qL@TAҗ]{^@kC}ıw/ty@eW*RWӳo5Cg)lұڞљχߋPt%1c73O|eCrݘ:~ˁg~Y4; #3!zdFn&1 1kE+}25R UkT&no(- תٹ|(/ъ]lVg8\ͶiM5^ lzqI)}+vJ C冱~ [!Ť%td$1YvMTzSßn0 ڒnV]~]OIhA#nqT?.NAH͟iZbkjJUv< ^0 XCܫ~pkN. v3c}㚧bDgGT(xwpgITö2Ő."XDP̀7ȂntzDP.׏fde ̬̄zH"Vsx6qwx1S@=d%H-ԶuCDA/t h6*uJ3NFWia>٨˅鿳Bdw* YZ1Q)o=*cPN 6Ⲃbųhqh]Sm=DB56|N:-;pEMͣHHS`ty eo? n#zanRb [G;wwG lK`RU.!fU3O &a{p1/Ჲ 5P;N\FMeYfP . ]-iц6ەۄZCϼG:Y]0ŁE=\jGj"4WJ\t JK26{$fsFיO' Ч]]XB޶#R5$6a A-o"\IFwŤd߿^Jpw?d5xe:NcGma}JhRE/B%qKmzpW{)f<=~kg+S5#[mLW[8@' L#yjMtY `?onFiP~t7﾿#kOLatk1ŭZ1 N.ٴКFzv^fylIS\O)vUTw: &=j1F:ڛxl ^^DNHvcs9#S_!n-YTOd*q]1UcEk=bUqRpeff*YNģ#uɞ~AD)_Q Fsɱ,r0?[lmˡe7;zUG79!<ʕkKR{hKG,d"Yl(/0W#ؼ1%IL.xj9 s* 1ܵգꑺueww -mkJ$Tbb0ㄤmTON $)uT8˫Vh'әBs慠/عhaLGœaO7ZAQ!UT9\86uv:!\HH0wN1iQ }?I _XFy gM(Y=k!u\,R<>#U'?u@Ɂz1eۧY,,N+T4zymLCg6SBN71,2w&9-u>BF剑$;]&Fa8$yH>]TYag'Pld@T^EQ,Z%E󌣝8"c 2Y\7dOCrb ׊j'{ ˆČ -C7?vNkD2هj Ð-QfKAxs5,+OLQ Leˉ&{'≇\/ly%K֐E$U0_z;%(>!Z2 +ApWvTɹ݁F\ yQ/㛩vN [LθUh Gzh۪XݡuUqG< 3W;>? ?C8ܞ' @DK)UmdMNJ;Շ,df٭0x9YiֺQj7S^i)K $w!5 f!Gy OǶvRWHW`[wr{"o1 X)BلQ͕ Ikh BœIvK6le kYVW dΙL|d8p-D{5 Ǹpy̰}l%.#,AJ&+P2$PGҊ;,2WO^_FccxjSߎ hNc&Xu) 305BwHhe;rwtQO.-D/1놢7%3GjͫKxzsE!h4Up PDZSґ)kBeZ{=,,̍2+ʽ V`U[r"@Y(VzU5xF5ɮ̳0vxU"xzq:b3j1C'Y [1:|@`Zd,j:0/Qq L܈KF-m~v. }q#AKIƛq:#bWl_ `J-/c.p`/-qXEZi‚eYdխ ܼ0cZ̿{E&#Wc7"[tglC~Qw=@^l?Hj87#ZkH3=g CI/1G߹ܽ}i;naJHgZ֢tJzNv٢[+Y(/.Z$ÒU@Yu5z~픫WuUcuT+bڄ`>"@2c#BJ,QP29f0d['zy7AxY uYZїg J/ hFߵ/3_[L?IQx/=/ .s9@./"bl3 %~ݓD6̓eSVȠU̦n)~W<Xf|kΰ*_jYD˨7_'UEml׀/<(I$f=\;6DjA L(*uWLD;=& ]dS*[NSe`5 G)hLChsPXfٟ?SXj3Z}.fo3We$d^eݛG5SJ fL1&e>CkR?ΕOC^ w1{:DYh ̂~!r bKZmJy _u&a~Bh\|ȸ[/D&9Qa_ ]óiqDYB$œy̸r,D]d\ R>Wr*E#jfWYjDqv#~kUk +IFCjU#c =º/9nU􍠍×^ B˄c{h"hm?C2 >5`ۼ|"YsIeG4׬x\-{Xڵ5p2OWV89`ѱd#D'K "&I2 ; U捖.̄KH[wzke&KHV]\d:15^b_PALrojJ$՜W|g $Қfps>IـW("B v@M =&sz It֦TP5YJ6Aڑ)Y1즟]RG n$uk[w9%ֱ!t}K~<~pPltDrY/Ӷ⛀MBszp9De⣅_Y@+ZG4|;xqn3}E@u#ZKdI[g 3QRe|JN F}ѝUk˓:o+zgiqeU·AbbjH{)T"SզzEk! {m[ QӖ~.F/ _Jg!R&dvbeoyk3Il s'_^ !W[)N:}Eびk@ :JޛSgJsj\H+_972wcf_@/(RjCcTOmR"μc cv4gȠ{|B߿ڑe0u>^!~_jT>xJٰ6mY 6V2(wCV|f QMn 'a!jDniDF~@Fsϋb9w|ʽ|F P\LKty3a\ׯNj>GZ9@ä!9F)vO)f8Ҡqb5a:A\țc6SB{ҏDbz>ټmar=G:2YY߸il>*##YïκfuԻ횬xi.1{Zƴih9:jGhB[ib6C>3Ɋ#aq<޷{V Ɩ^SfivLM ~@ KA$/?U\dmB)HgbYG3>xo0e.S}^w,c8d MFQDo,Xl٬Tf{3OtE_eU-]a ME+gsCf>?UmӑPQy.Q /)O Aqy*>z*gb H2[R(;hO\e Er1oj~#D -E&̭x`_)Ha9 uXY9ȅj 7Ti+S hc9`*e!;񾽚N\k8Aޤ$fY>ʙ.߼%D/߼R(c| 8gc_y$)^57C{8^/SұԊk}EE֪FNidwOΔj3h%铏6ڈJ"[_'۫HOG5L'm\K]2}w1αE+EPJ,*--Z thbM>dUE€Mp~;Py)EGU8=j jdd6b H*mGp; s4u:Bjnv$P"FpDŸ8sF1ԞcU1ZEk}CgTYKB8C*,U.x&hVҸVϴb!GW΃5 4E = &=+3́YF#"o_F; .q^S(rMavj%gNR](E[zEȌ.t ޫ -/c2荻Z5"u2%r뗹DMwhڼcb"1g f- d5ՄDޅK(g>g̬3zegӄ+*3bG? /B۔ ]Y!YAC%0FXRKkm c}?XW3xPy *, ŝy$İ<͛Y/ʼneeJQ M:A"~yS#@\4ۜW":]H<3<oAHh:KEl|ldɚ q4!pM`kGi? A -&+sgpՈb1Õ:$b0eF+~r I(Av_E` _uN6i 9S?e(2k/7 8")8/Td<*'ҞeSR=_gk/2㎻MO5C^ f.H`et`#'tB;CU7[A'FϮf0gd ,(7fC[]xyWE[=6%6Ef#K}?,ຶݥp7_2D0m]6Ur-I,WG+B ۠?IYgmnmKL߄7[!삻NBj4f[EN2J F*Pv8B}jT`.z(lN N]6o]tJڈ6m; !pv6C jt { ɽa8IC _aLww̒»H`MN@+@NQITBd+ Y+l4E/cS1eD4!y ^Ue>࡛ځ*R 4Ar-'=:] (>>UFho)1?l';1Ϙ2 Ÿ{VUep,ț{\BStV->W8BUll&$:'Tǝc̑*FuOO;y#PB6tKt t4r1ÈJܟLV(\}sovcT4刯ׁGeE\@ ^_x˫.Yg5^Qw3(+XT#!dDYᔪ*"A8*W ݲlu}{fc&0SU |Sd"!TO'?7 ?$޹"c˩h%LKeJ3~ڰ㶉-O:@N-̲Ⰵ?NJ%P=Wy@AjWp>DGM<.4C=f@ϰ8bm3x k1 -6_ ̟WX=0 7ipŇ9k s:Fˬ MLz\39\dcэ0Pz%/Fjxp $LuZuC~O%Ig9Ws)D)hmH[O\I] 1m2]83trgt=Thr=B?aX gs]L/oZ%934eMG_. l*."ɯ<)HIɴ{G'n3-?;(FS*D Ɓ FוּNIDd -p;,J7Г:(Sʝ3;er ݛfY3i (~[1o gfk1AL /:R:ze^o<<;p+spQ-Խ. ) gj,6%O).c̵Nq9l'A(,5jP +8ݐ>Y⬠Jj+Ťw|D? S(Coo.37 ɀ]Ivmi%"pwpQs?7zN{v8`GG TIrs2bvM`5Ց+nس~Ƌbs!a! )W7lhq"'Ey }6q+*u hN26GFWAt44ypB% [iAQ B{c8RRI#ǐtJ|nvMdd"?*PmNq\!p?婂}<7 2WیjN?䠯vȄ]U<qx\$}6R=_E.=^3jʗ׸:"J%8[g0s\I/@4m-IufW~T 0@9K6a<zKƉ<8d-'1Di淣N8I>:jb2 5ze+~O0 NgXEf;7֌BNҀ]@  E #uŅK3aj ܝ˩'4A30ޠU$e,F,Y|O]nj6 c ե]pt)?]،׺1B1é}>I;f+ fU*;+O V/m}*i/ Df Gi!Hf.UdThH8&#J*&q`|YYF*XxMhQLN9=lyJt?Jge3^3h^=S 24;)YȟޚJoD! 7 YZ~ B%b63@YD/KS]cl$2<_w,McXW(z1<|ؓ,cU(uD _ow®+8M(tBWf.RS:Բ+ZDFG^V h}m9 wMN.' 9ұy*(Iӕj wxlVͺ>*T_yT6LQOTWl0gᱰwָ J=%հ"h_0\;({}EG@ 2>eRU*~RoZݔ췐\䒪Sd'йJQ 8>?̳lڙ)1i PH%kKSd#Yx1>H_mfd,?}ީ&bPn~hz]rNp{H`1%TZ2a)x$˒wEK7R;;a"~=sjbL1'1sI}M2[/5U;E\[ANMX{ES.+wWUgLm@&D<3M*6MXV=JH̷oX.~nłiSu|BW3}(C\"%Q!JTyg,i&ģ<4HǓqJAi ih`?  w+V0Է$7&O}->gw 6Wf#fp"0A+vg\l.vhff0BY){VSlW2W* <;?9'U@H."]/kgŌN1@OaJ"T\:?k8:(]’d#~K9̦ɖ}E }!ezw)i3w7_0;`k-kڪ4|/5ٳl+X~R0q8J;2P)z\/}u쏳B)5Ly׋4NHj43mhAe"NVt"CVMT8K):&ZX0B. yc HgD̻jgBZvlբP,(ȷE<`PjrHejÄHn7WjLF.vɐݮ3ߣHP/G-*׉%&Cc7pQ+#Hq` $lse)OIIpfπ6 93G|*kF%ț4(I/O$f ω4Iba2\>?5 v543Ȥ#:%%pȬ;] 6}Ùv͊#|aMcC1^( |ّF2 C`5)oAঝY |t4~">[B9vT`"%v=dxR {"&O,>l$3[$?( Cm\sҦ:q(*{_7Aas[S+sSJZuzj\W@Z m V*ƪej):fQtεt;c᳂Ӣg{*-:F,ء٧z fqh8Dc ։qSk-P~C\ !.Z"TLeۅ Z:o>0fYzJH5U3  xav&#Uߓ4$aQCByXJ0$ .TZW٘E_8-A#d!hE.:V9ĺ[ȻNAy<k݁G!Eja72;|'%2`:LhsF*rKXš%91d(4ٵ OAPcYtzz:bҀ8YAxvP<$APxje| c BGz!ހ?JD nlĤ$D-5[D?>V޲4zɘBcRNPϞ ^yߏKEU_`Kڕ9XZ >8D2D<Ke hE(}c7hw;6%)6W3^1^N>~-_R|sKw׻t|Y6p>);֚ؾA,(Ū|eRm]uœ[ hQsćZg {CDFT׳=v4raM_$dvp4o^kPĈI^Ѽ Կu?NJSA4S:*m{{~ٳHtJ%(WXĶ^(|q\GchtIߡҜ2x.j xUύRc*qoMԫ#+9H,~T#ĬEJ"N# ؞i~ B̟߃QbE9ʢ!:6nvWM+=5o|߭i9dM),yxG1e~ M]%C>j,%mx`u$!eC :yn \ںMD:uӉLJ{)G:4P@7ʔb-#l?t  J;@CUCX o`8Nw阏{s%0fં*y}~ϤQ3 AФ{$KEekx1֤'-}\ `LɪTOY USJ4PuY/ "bUlw=66Wي'^gHFwrI p0\ a܆ A`|;,u$0^E_||iBb)o{[fZ꿪WV+%~?~xs'`6/jEJQM?HRT wGq1w8 9 *+oU0MCl-*x^pe )O(xhʑsܻ*gPdgg+NY>ҡax5:"˵.o`vf]FGpxȘtĽdrfRux=lxC2SrP^2d_#<=jbsC.Y$h J>v_gB)< m{i5jb\c(G-7./yD3pm5 7ck/%fo[;eDjҍ3c*aqّ2yL %vOH(΍^}brfo,bG_z`\^6^ wbn!%)6MaF dQOC_y8-*q5%V=t-mߊ-Z1tyK0}2S#c#hضAyͤPmTx:BTSJ'2@%J1G!+ OBӹZ!Ȩ?e'+rddC gclD u-% :LT%P3eh>5̸9SOm4ᣃ$^bq&*]#Rr; WsECC rZ"[٥NV.G(HA7TPԁ$Tw={?mRэ0PT \aoޖ/P?zQ%Up=+䚞;1SzRʄHu E'vvS@'D[m0X=]TAQ:@'3*ST*)6oHaye*"Ҳ l8W8{fK) ٙ3"hi@X7fZ[,w ~y~s 7a쓿9ɫHf=wŻoz7JmU2,=S;UYӠݜ|41Da,ixCh Tֻ-h\37kW,-eBשg$6;m(R:MtT# xqVAy|{d|BV2&A?G*E5q0cq}qSֿ'2x&Yy&8"Dr"UsMA8+N&{<*[YMp!]TUh݆u 2Yg1V8#b\mz$&yS+ Й羮 L⼏UQ`| 0X ug!9F_EVOwg9܋jFqZ `OYUθ|)cMe 9l"@&vJ'Wn-׫FY2c9Dx%;f< k31E?2Ao>h;D֒qJN^zbvUd)WPw.IKkH1x0%z+șqO.'}p nn坂mbR-UkiR3DQs19Me3<Z<&+plwYi=)SHȘ3oA@1eab1#C^~ )9'?f洿uBQfmWN\n`O &a9 V/0ƥ6Ou%6 1<6ZXsSDT[D4+ڇa.Yh֮H"l,XB)2giV[K 5ׁ!PKf XK^NVTGOϬko5B]K{ ,3z9 qIRIבzױBiyήNa?8ϗ7k\p5w/H4}5CF ' 䆬^òZ "gy2Y 9a J~ъ p jڶW e-h_NEOQ2P 왰~uT&w7[~e⍑cWB0盠̖Aܕ%'{k/0dCqHQKQ{\U0xȂHX399M#`WJK>uB*IٜPsijo|? ɼ}ZلճE(Hɬ>q)M=7 f&UP XpCy#t=2u$γu>V~fEL-cZÞ'37PZ r!i9+)j+a"&R5[ӻ㦶o:Zb!)Ҵ _\+icq6t-Joi.LQR'$P:<A 8jRVy4p9Gc!\Bb ˍWi.DJLل7egHG#~hcj+s.O@sp^#HxՓ[[c)ꬷāp" _uRq p(I˕N3a+=/4%'$LV֩ Ԃ7] m㧝K-oMcq z{ӽb $]-SwX3;2 k4p 4w"l%LNV6m~A=E4bxǃ{%;c$"ʦ 6fa@?Up rXusc=_n(f-,znbs5QO(c6"1kӺ^0C7;Ί-r2h^(  XrXYf+j5Ajp@yL KG(w]`РBm&4$Jky t1A9%Lg4F"qypXRXPղA?Zz˜OdyOl\]ôJW2ѱS>şRvתZ>ZswVzĿ_)^9!%'`ZydD"j]Z;S;7}. 5,c^ơ̥1>Tn>NiꏓRڲ`o303hBݖO\uŪWGzmY2Wx@hXF3k!A@&x t6=OT u"-DSoUb;*i5F#}8/M(ɏ2v%7]VnrYU{4S2gLLX'" @aYp?ʫ`88; !T}8_5OjP=+7FYƧw3Dc1V+A2Y4:}7qx|80!֡cCVJPn:lN}k,]`H*NdY|뤍,I.GXveq a=e+ÚJl, t\Rsڨ^7Zw%&!Sߌۻ}( p0g>No;3GXsԫ[fMH\"UL a\ eM!d#H#½{wn~'H jԥIxQ$|zȤT;V$)BMaN!{&<}=P-+PI7c57Aw3z6rgrA8d|b4buǜ\Wwt\ʠGǫ6B@k| 1BskLB@`G[S֫flGXa}1QN\z+ޣL-؛6+Z{{&"> D6v:Az O֩[W4[j;S>L kfzaNW@"l^wx3W9Mgav*#~tr/4HaN>J7~k[ Vl6a]+zcEK7R oA=1 WZX' E`2wz&Ηt/E5$;C[Ofp7rUМ_֢¯@c;Ʀ ×ѺL"WhyM'H8'%_K`]#菸6xkYHM' X p?XOO5o 42Fv_홶\|Rx pn_39l L)]v['".lj.@GB_]ik.LRrivR%DJw2_*\Mdj! @I D ߮22Vz#j*3@E[ȊsjьAiU1٧81/]{E.!|:aԚ9dɲ$ D5"鑧f-ifnD3ä3d)g@`je ٣x,wlK_S/3/)YhGᮋ0;3Fkwe+~Z5X||*nU\nTt9Y?W G|&9(U[sK^_CezНDlQ Ϙu9xȢH-wĬOG8s}wX>tc(٨~,XB2M+Z)#$`L\z&VY*$Rc=GpHY,z $1ھR°:RXFt* -aI7\^1Q+S)Fn!UEzC+`]/pt% !|A8O)w^\{x:Q"O*%19NѷPAY/j8okQbPٿwd(2 V=?d.?)OxXL zNj]mU6 Wآ9 Piw,$MI7? 2qz $ ImA*}[O6X$FLg7d 6fB NStoR ]ֲT~>%C՞lUKR'`;=Tk@¦tzt3i3j⡤u"˄c]R#ټ!G~+*4SFQq;u3F\Q+0vo!{ͱ1T7z"qmQR7=q p\fD/6W)%j,|T cW#OeC׉s,rL'RU~ZV%[[k8q w_jj078=mj df%;44-GI?=kkŐu/sM C':/ٮ 0|xsv }Uyt*0;Ga@JXҿS?i9out!=FK\i5kƖH(*3>߂zhp(i5xMb;ޒB5)`f8Ko XwzuSCi iA.%JLnoA[Qo#z3PMTyuµi×o2 YAyOf«뀩qau_t<3$+h.t!IW/E2!?Pv©cGƭ U*MK-X(z$oP5*s@H/5i7A gc_bwjQ/!7I*}jleJZe ~L8f/3+`A*T\C-|enM]]kׅY '_XǡI0 YItc e@@:Renޤ>+fJ2<%~k5XlQnu|΀q70GB15냶Ϭb?ö 'y[5[hZr7KEmlY&I!l,Eg{ˀ[B?|J??>(MvkP⦕ i bo݁\w͜iIyf,W '/%SbCg *TC* -?pt23`+SQ9㤹0OMXuӕK빓|-dMA^]0*eH}C[I攘?wPߴU {0qQXlH Xw|kbXDҷ+MYPu[=sC)e 7ꎋ?=r|G{1AwnvjFAZk^f]$\=0|lY ׂb prE~1r3NԄX_;HRijXvTɘWp}u.jԮy"Sukah@ҝB8h+Ć>$i B2갥DiE\m$=4nl1??wM"6EibRrw ׯ #%ׇaժ[ⳁo4T.c:U%!DKO"R ұR6s=:`rlHLrUNjT"=U'/{ReqꈂX,{S{ixT/*6C/=P|t8_w;vo430+ D-V&!T(DvBW}gQ 3.!y޶pLIcT u|]aUz1`j*A۲U7׼> }8Gky_z@ 9\?#Xޯ;MU0fF9GEҊ89=w?̒PP1[7,{q!|@2{ZɥRblM8QKsWo&ڳE(ĂM*0z bjdYտs? Rt hOiʻ憇Ʒ0!'X(z'ƀǾ|ە m9Gq2=.K # SQHY' wS"qq7ہ`t"j:w`R.J(5oTƅj/tct\֗mOJjRK dd|жPēzHgѽ=;E8̝6E}F Nrd *LyEF2˲,ktvf@[LL14-]?u Z=q YuC %o5np5ȷ%YF^ݐJ'fo.Ritgl-yWn0 \ )aM~}5 =čQp|" ˮB 2,_)hI'Ja 71:]C\R$ڮ{V+҄m w1ĪF C5|0Rܸ~O c ۱4'Nm8@iNu9;?oR>E{us'dz,Hne r䫯L㣒[[#šay52bsjlJd E?>H싯.$FHJGYL'$tRCңw r+ںH+Zްk wN ;}X3Ê=>&NN{av+hP/:-i{a,%)afg1Wl dO]~+~ U7c8ٸОx<(@Yk'"` \ %c,G]㭁\Z/ӄ?$$9ga"f[;\P)P'wPsȭp$S6J%r+f9Yri6<4K(E_u }Jh{G;NcsFzɓ4?QF{?!K^_Ჷ )396Io ͤfTkq[D{aN'MO<EY+I}`(Ij2Y/z0d|H u j(0Aefz-=]?A [?Ժ5 k!12V8 n@KS400s?`<TH̝K2tq́  %}AL 5*aQfD1~*-5!aG(hvڗ^xj؇:zL'GҥC5[2`{>r4RzwzB0qm%=G3JUnjuc 0=[Gd^ze4lߦK+̭s4L\AYԌΊ9lhKO+`Lܪ^T <_Sby.+ep-*H)!B-bRY~UE|z'e~'cIuʃdI6F4|RF:Zp}A*~!gh %g9tVvzfwbHrSVm\tuyoz^Y~ с%"7v§+pS~X4cӜ/ I&A[()YwG;$)ji9 jWD~WH7@y^)go5'p-twel~Dd(~\I}JЏ9T3e2~>&#kW: <n= o&^͆c-cZ@%>6)*Z[@ uubao S4& \VNݾBnG Yj,)EQ튗`tDSCeZ,3ִX`RVtΛ^e 2N?$uboE|j =5$3RBJ] !ád .gss^nq^3"kŶPW u$ 37?O^ɤxd`mrM=Z.uR(C N?Z{_,}D),(}`PL#bIC:酸 zG(BwRp?\Ciul&j'}YDŽhӉ<-Ykt4ؤ{df7Vg[fIq\YT%%9>KOR/O ͡u=k!flкbFSFPkw؀jI/x8V-}u`K"=UB+A2(  fC[( 8}x~z|bG+ՠ*G!Q+.iAq'#%'m)"0!f!ƮvfT@phMҁeDsκEHh %REQUqvɠmEʭ]iZ NFDN9ZI ۿ{NX4(ɹ!]df`giƊ @?ȓ} WfF((/p Yєv81]2tMdI .dXD!N'NiZJLM}w %:q_\,h똴-7nLZMdkDc0qsa(ԯI6U`7K8@<qF3ʷ58``Λ~7'%ɆY pO*ͺCƞk~{T(hoKp90xEQ}lSHr'|E~#-@Z}j&qU*oFq{f pgBkq>;a=2* 5wq#1,9ӇYf+=reؾ9 S:of9澕o>joC+9 P0E[z.yStk]X4ϧ=So xZ fQo\Bf9Hs҆fxDX/fs Igד}JTԶ (noH5[eJ~&Q8L,VcqL^N{@%nO[֌TIsԡ/ lnbiP`fSuͧ:&] ciUg])qse.*7z0{IkG_LCCţ^yJ:B ZrЉ]knCfcU!һ߃0;9qtođeo-BU_w2h+j{b wnl Ӳb_OV+]\7BD0 A>$eOy-u|뫡αCg52.YbCj2-_{g_iFغ9w/~\t;}\Vam fPV ooF}Ǵ l&4<CIh/)DV'r`ytzj'D'py괝's`6?oF~6br!3(|՘fMY1ewO|JseIړW!_QwP uCÁ5(،\zUB+)vuJ%?A̷ ^7@P1iWt6E*O`_Vsz23G]璂hˎ~lSOYa8:"Wk8Œ? DO N7c˱&',N/N|'Ggc2B(D%J!c(~I/%#yQsfdon>ptXH fӍ-QҼ/D_84Ps w0FJfQ:6W`cH"*qʚ]ƛ *Sg @g8XD>ךWfdhJxYY;vr)SJ^$nK<*t0.4MF,&g(b@ r!-Ox&=2bIđ\>! A'# ȷ7ڬM+ߝqάRy_3x_㎊L&HVCӢH<{L]a'>DKVk}NFE ӝl[H1;Ҙ6YBPbriW3KΔذԛAS\AfSF>wqyh\I{6: %@:ؤdxV2321YJZ.COdR˾= n]TԩãG2S9"BT]U/Ý..fuM_s0+}$e.t=n(^FPX<9rqv}X*QlȑW|msk}Ab*|5TFicj" MlZ1Z_FknFR79@lsBV${S6a[`ȄI7AW蠆Xi d-B& MR"9 ֫^b<(C@g91H.盻]~l52F.! 7jA!ˏ-Iĵo*q-D~4ȶzL#|Y#B`=#1Lׁ%d>Ǧ ;~soZςM=8!7GGZNqBm€Q.W'S8' Si6Z#j!p%QRzAγF VEV9[,QQ0G{* e\gC*GocJBϴ}6N2 FrmR;\3 7=nYKGuIb/X{ˎTd !尜q9GA9yC?:7QӦt KŠGdHU;/pR'FiUu΢JKR>@i"w[uMQ zy ;k=j90]zLჯ24Omf4hT+4aa`2Q,$,Zys*CLGv6g,G.Y, %La G!2_>@,ZMD"O;Q61++>CGN)#UJꉲ;ޖx%t 5*|0{q r&'DA7F;wN2SUmdQy~9&6"\FƷ벑;MrHz 7yMo Uٳ1whSze\sO5rBv4c"p80)\ᨨu,:#FwEqgӍ"bG Qj~`}R\u۷VG vz'7^9z ?b(̢)N.Bc9W?"\U kÉѬVcuI<m^! t#gy΋#+ΨBFpy[oGBIZHwr A. hl2I: d.KBF#U2{9&ucW^CǃQqƓ',99y)靽[OE] v^=H q1T~ˡ%(<ߪJ\E/!ePJw?3g)#]Աn^]@iEsBDBIA{ |uӎr0茀_O}͖Ϯ hr3`*"Cވv .<>a6$1ІYsMWcAWSlO!"~wi/f}{#!b XX:}8l;pBiǙȏq-Ts|aPM5b19K&h: *.?y4lyLfHȝpCsXEy",W)&x t^X;}5b_u Pq W 5!?P*Ǫ˙I %n6UQ^ĩRf֧ g7aFqƘa z 5]<2&@\lE>񝻴J % Q $ɒ9VHDׯCFT}W*mCvcTXNDӢw,D@ ĉ O:63(=N{yP&*! >C:_2Dn,{WnMg(A<4Fw;VM#8ъ ?ztK&(U+ F 9w3g`|{X5l{D 1Nj~תoHD *¡իci1/@` :<0bLfYonB~ vf;F2M w , oF1b!- cir%z>A>ؠiW ̬kN`j 1NܲĎtg/ =7Z=iG}4'6, >Xy-TN ܕK=ۉPTJ;[=:8ֶqQ$`~,MęcWtq IdN֐@l ~ߙK7%!8*T:q*or~ ,RHTĨcJk0?O qVJ`ZKk5,X kyrFv'󜽾c*Zᲈf%=ˑyqMhyH05.e.WРS-bёxq%7kb^X7qq^=zgz8Fc7<`IUc!*j ɬ:us`eP5TeN}L jchvra N.zѣCQܳw>|H/>,NYP}V4 ^$"1k bnK@HҬ N"2;WtKڒ?!X`nlH*FCm c{%[4:ET}2Z.,2f!EcOO2, ]+ekY&˚4Ă$--Z+‰߽٧ *5ᦧ)a#&BB Qa&{*BVD*# *sm^xS>-D 2YIڶH7]\S/AjSizkbB%_vT#9W䇶!U j x5RG 0>Qzj#R "6/92[C?. bmf PP.lSΆ zJ=їO E<>aܼYkv(ej ,AV@}r^md`Y(|B )~2 ~/TFݪ7_gHM,R ճtyi,YF"'Uωo}vI&&h- ?tbŬ:?/|QWFSa|DKuGlN=ؽ~6+rǀƼM8 Q C4C$?Ab@ MNbNϦvpk4=!nŕ˗d3aa^ $ `>6u7ǖ4VOӡt u&`Fp ḵߜ*HTsV7L^ω?Nq4DI CͿOL|>M1}kwރR_&zbALv2jVc8d #iJ?S`>ˡ=<{ ٩ncOoƴS{_vΟW:ALB(p"e Y ^*=DL2s"NrUa,Y7I)I_H]eMۺ0fT47WY3h?z"g\lͬaroL5 {;͞%Z6!y@4|ڄxwR{T:B*xoOD(̊%+X38}h厽cryʹcAʞ'1& 2Wu))=8l:j'fYu.q B*)1}pmgzrn%CYE&6Xnvb8D%zh[ zp/fV1vRg**v*K|UIpea/&QBh.&c. RG@\Rw1f5mh2}>',tcٓv=S% b+ G>iګME6loa+t"`9.k;sKm%FV5[R!u`R[&֪TK?* ^Ix8KiwOh5,!Џ~Q21\JQ^ϙؗn]v'ZRL;8ИwJuBum ?Di_tL,3{jZI(#c3я6yu 钓_35>ûWĺ1ź$# i0@ *, 4G>py~ZY7  yhMSIl[ Uџ5 ^ӖH֍H؛,x,ɹ8 b@lvG@Qږ7 )ϵCѬ4,r9E!ܕ 2om~UzFґ>%5z(>Jw7;q}KDS 1E|-9q ~;cݜu>d*!>9gDxB j%R6쀻KZh?DX -"|nP`[2vD֩ f3i]GTS3,nT:ǕF'l>q5(kMHi,ᡶ2tFXLq*6D5'&37a>9wg{&њ~'Ok=KI.Q$͸^7I )W ;Hi݉ByԿ"6ю]N$keRA(P8At;)2;}x8ܥE D$lc㵴L|e^5 +n9']m%& 'h:=LɲףF?) [ Ki5}Qex0n E:ȀOq zghdl+_-tO M<]S.i2C)4l#,PWUm08*@ۇL+"Uh~2YD=G`|Cc 7(/b:V*D ^4GEY5jej(Kߝq{9<Ηl`E]2n7_oۋQ'+ WrB g"DVR977| 듁woi  bqBCMO#;X76IV]kٝ u߻OPj͘<^&:|_(_ϲ&FMtv`D#'<#/J'xs(x :\׹BZt`K% L5 jٻ ad48 g_-:CaӲ;8 i3 LDaځUM@&@D JyxE{‰ڃL!;%+)V$|;% ])^F+Z[@LqMnO+t@JqfC䚗%Luv1v^z /O:~ȩ xg[8@Yaه1 J]w>WUe/򯚹qfl9 c~=' g][}l>+M"RQ+˗gj"@~!5̾U"JL說`[ˉ}VzA("Sfr3ۑb͊ H,vP#R*i[N,Օ03 Q MGlk ~dmٟ/:f5.X?0)X.c̚q8 )v_AGW bLw"ŕ1߲?p i=K ufX-=" c1p>Վ9f eTG*F9i/xb_e-f$0G c kK҆1or ā/9!Ifc=3_s`?/Ror=0,}lx/f1~lr!JJ9\ #Ʈ%# /d?I|%I6Ggҁk᫐ kl 38et=i01ѵ-]#G)t]B<" E w、6X)ub{ k{\?ط:1_`q鋍b ')nSYe5\f5Yf5q%b\ELXZD~e8kΜ&\PqZw6R@2?qڍդuC.FHn-[MOQml$i-Ɂ| 2* 'c\*`ݢ b:5 -5la ;sm5o D Mгj A@z*Kj\w_%P!7Zr 7asB@sF6%15QOjOBl`I(9+{!OaEG;}ZjjqvQHbDG Ict+K"y*.LQ ~-E8;ͰaWUq`|+-_.iQV)t ZGr#AL P@CefrrPrf!rKb]`*++\)ͱ+ں>{y a3.=dV (xQsD|D`Q$-`tkh_ WEmfĘ5.$c?lRE"J-,=aiп7ϨT{؝Q\nՂ'+M%PgX^CJK¬uJT9= ܦ|ɖCZQf:2?}׼f1/925lτ؊wGR9nq"_*  }ͫ6QS Yf]O?J9 pϦ8?f"Ebr`X(ng1(3XQH <zGV0b`WH&:S_'1u >nNC;bpKE} :*@{B6BM\67\óϵp? IzP!bBPmql0 0+'2r>c&85RpVCVm({n|I͎R!tΒVSFFHh sMӰ͉o4|ջXݼd1-^#ks}Ty/{]hy8/rAV1Y^+GYQ :%[igjΰV+êv~weoԗ~twЄ z6|IF0qw(TQ/(XF*MDq-ϰx/}ehV9 ;W͜d12[>>I|;,ᜳl"@e/ܵDsRTC%zWt9美S=2FVӅb.賭T$7"Zdad45" C l<:9WCcD.ٔ-Dmf*:3_*n:#Ğ9A[uXUz#E5W )?ڎ;=}d%R =o ނMI7)Y۫٫} Xvu - Ļ X(q0|+b{nCkhAd-d%P:5,-!rq/=O9cVS{|C{Y-GK&eʶ ZyHJx`P&%Zf' ے'f?Jz ;suKZP$ cBK+bn#<5=(Ň}IZaalpY$C d7%1x%Ŕ d*p. `b$a5\T #=*LFnlϰ!Σ9k\u 猔k9R1e7H,5=8[)_Lr^BBcQLj ~2x[%-NX*rV]҂WXfBñԑє6o7E@֡-ME(v[^j3,1%H\]c5#n# 2VjT(_c߸(OUӘͳ+vly/1qB+zr`dǀ`1wtJE/MIm 7QD3Ԧ\xQ~F6hG3o)w\r(;@qث]?bD s$`+nŐ(QfҞ*. m뀉3ޭvTYԠ:u)$/x|6y$BY>| ②u&${Q #PsA.3fOAp%!nq\߸Q =N6CIP<|lNJԫh*,o”fwj g0U7u^*="&b!K߇8 {z|˪cp97՗˷^ChL}?_ؔtuapNܖ/`w?c9JS" 2``&ۆ}Q 8`YrG:KgQtw3Xy 6=Ijx,]KdiheQ\>XqIO#@`^#{cqԖVzC.#`,5wpeN U. kOZp :(x_Txb :1vva6? . $6=cUO\j^-,_E/U:.Ai!E@:ˊHzaHG?C!K%px\x\O.5^|37sC Kozu9jk3=[IH'}m|xyJZ%nې<#9.ָԧL@mn9R T7~ҥTDC$t\8G?a[f`2vuyyɜV<}/Gu i#F gSz`P$J?y`>8CmUwQ@軺1 o@Ifڦpb 987M [J'd-Z74Ue-R|8F[ q-()#gGx-%PtZe%6~ 3|?<㧞E;:gOKAJ9YA/G./YKDI[IÇKU^4csq Z$4 1Ep`в ߱-\M j R r#P)2o!h*T3R%ScGeD qAІմ] ?+M1C!x3iRQ̨^NZ3sHa)?=(& qD5a~5> 9:PhU#k5RLF2=tC 64V^kW bo%ѻT ]vɚAg&e83ncyW sv ܻ4fni?Ї=כ8X%®!;VHɞ7.ȪPKF+T{!2zAV!O})QA |uu.wG_''`M75e;]2&u=Ұ@4Z;u'%pjZKP>9Dd'Py<d $؏)ZiJH&t|jA#&1N4]c{#*K !T߁`AĢÀJ;`Zn(1uTts}~Z0-Rc0Pdᝈe`F^OpڷANqr-);Ϲ"%W 5gs&hG۱f^?mgSy6QwsޯSn}oJ8^%[:,E#KD$-[a1K:  D|y / Z_8jmoЯ+;.x:j*t!Uuu Z_4B_ɕ#Z,ږ]v7b#,=-m*ChdYy\RȇoԇꖛHPȁ u#Qa#6$8mAʰO*ȭ+#C` :`xOE~b.5q XAy7}4wD= 5%fbE"!$fݺyjgz4B:+m?0 5hm6r 군D9x9b2>e3sMHXY}e9C^ JdCb u$^7; o7̼['nuiA8*VQERO@+^зp4gPT#0ònD;h(E\t0ٛ۫zlmh@fW{n`5 rNǠDۖ+ԑ>`h!%o]q{Eo{`٣>Mf'7ņT&[2w(yW% 9H :V&\[U Hkb  P40.Xm3\׶)C,K_|)Ŝo!RwV_jG=~'w6._E8|Gۨ[]GJLʪ-Ft4 dC {p,?1^{ݞ7ycUw:g݌Jk٤*z=.wBP{oщö0ɩ¨Q<5M^2`9w/^fZlBe}8z8}m?3444MHF*!.Q˘ TBWan~T3VSCqc0nR7ƄI2/jxy׶F7aHZyˆRZ+9S[@M*J{_EESBAsA/9Mg!TPt!"<5'2I章j!=>%z  (hh+G~ĸ?E\AwmC;O;'$PXJgBolIs͖WDQ +ZZS[27O?6 ,Q`H1^[;Ke Bi~܇ 3{7: bV<$ ^]e+m#)޳t0ر{׋=hʡmNR/&`r lݴ6I{n`F3 }^n bA5NT2iMN1GwWs*|~FƫKz\=sQP@;+jQo9ِe$uyDaboa-ZZtM"_(xùN+3iCCB RnĄ4bgy0z^^.0\TSYԨEYkr X2sgKٽIABXE=3'D.X#s7R-J:;7\3tEoֵbrx8Qaf5 }lB6 1CӘJk\fİZfSN~Ő@_۾g]ɎPh)ڀ zt'-hm֙& o}Xo/CtK0S;"[/g7}8 ƹB(rgQ zaHC=XW }Hԇߟ PDsk)'[ <7[__c_ŠހrPPF"):u.m pk#pk17FjT,&c Foxpk<B?y;Kv8LV`;%Nߐd607\&Ւ^kKTzW|H.SiĊy>*؛:=fu M_B2rdžϖSلnLexkJĚ<(KT?)%拂ԉžP] q+qǿZKq,e{֮ce3Iui5R"D;ʷm8 U͍orMDН9[Wg[^?yS9 yd*Izu7*sYMQ@mz6Erc?(Ƚ *VezA; C:^s r8K4?xweUǀJWI%BT(ý w ?Sс6-,6ޅAORr'KOzè ,BJ8|C M}E k ]TshK.atCA) Ʀ4I}9+FNpF4D$ Z:4lg%wnr2R YA TchΑFTJ}goN(X(P@@ޛܢGWSͬZ8 ,3} UKOBa*7sE],!vtf ±꠮"/6Ks.S*q{BB[zzs7s$1/BF5qiXݠqhUb6MbOxd;Dct" ]yU2h*yC{'zPQWlŽmy6@?= Ul 6t34v$Փ:=XE:'O5 BHB\fH;8S\D~x͇TCj=z4^|es:8Ô=ln懥?iH5*E,59w G׵HpNis&T",^4 oicN`0w {"WI!E J<)FźF'C"{y:*-D\rSL+vGg4-t]e00+7]5j'Jh +sܲcW:}*>,@dnǵ)jmJ49`+ZwZڂ6;%RG)Cn ak~Wǡk~=!$F8lݯ@BZls@(g)^2VWp5iA4ޭ<ƇH'9a8D;mi^)2mm~¡`#ɵ=lc DI2CpWvn8g9cO [%x:(6 Pn^I2R(M,qBh5h )zk␤ DMp?qE0qOu1$ _5zJOܕbPcs]wdgh'-LNN_> EQ:HI#GK锿%)w4TP ob/Q*{VCm$Q@(x~6:ڪGo?ZG7{B@:ߩB@1z1B(CH~ Όeq.rYP^zF(b]$HODD_0T(j2)jR_z m.<1A\RY1 Y:NHuu^&: CW2cSs+a xoBdb\l(H)pwSsB'?7ް EoGA#EO¤u-i BWYBΕ-`n䃦4DfD9nUBVuBt:d>WjS+,dNj]~mD+QQ쵐ь䧠ݓE6F}ɦKi󚳇Cl iê=T_- r|Ơ,ޝ2ӄO{4gRMI*80Ĉ`HR9o`.T^hU(T+9({a Y9H%Zf-Xl.|/ÜXXscY)ܽTfAGCYeek@p7lzR32xL+L>0NYTΑq`Hu9+ \aJnCa=H3+>jgp{)L&mhq"ڍ\~\4z"ˈ0M@LfxGJ)OD,0vPWeK+fXؼ^!*;Xpd%a!Lm%(t߮1[sHG[gErأV~$pjY@PǘU9` FݬYk %7Q 0p%Jnjl2'B6.16 *gUhsh؜pȥ\ ?SlwWଜ-0ejQv/A!.'Ϻ?ڻJ: )º1mF-C#;SS]n*^ #)C&tK'Q]pZ9i.U-:WϖAzh7 V2o_zM~MX,Ǐ|>fCFC@##9 -+ 1lrJ,.n*-q 񨸤30$e"C]g_+C( ?AP0`RC)Z{6`.\ڊM4)}[zhH"lBHRqb*XF$ e 8ƔFEw&YAﮢT+3UBF kJYnO[(jeܘuTHem?u~RB{]~rd@hA-S͆Ԓ[7a4-3dPZW =fu\k?NfXEXp/Wծ\NR*|jݎ:QuUG- N^}BK^ sKoyFdh'%V%2 kםי\iK'$Fə0O'~^yPFK-<`Xjݞn9,,Yt`D',lœ+>ld/>ߧo]縺6[G8?L>mvk1l ;;;[`ݼnZԟr1oyu!fWm,+|>?J# \|ml-(ݞkc;A^lDrnzv*PD$ 䮚M #<()72::+.[4c`j`9P].3F+Vȴ~ >E޶шe0ۯk|,1i8{g^ w()LwTGSo6m40ZfT,ASb*DY"%heU$ ߺz/fr"^}2fRF-[_띞./g6[ʐ%M9. >AnߓB6:&5 L=:'=EjZI1KOK /ƅ-FS<.Rqgj$Ac"*J3obo0h'%V앴=ā"fg^,xWJw|L!F!}:Vb>2kx|qHNC6Ş$ WfSūU+7}`xN}DץDutTeͥ$>0[<ʙL{m0?Q[C y 1ʜcXиPݩA# TzmO.'y$N *z!O>LܥB[@f.5jwN5eTt\v +{Nc¥yn8$=(oYqma@>}͊# ~P]qTU׸يcZVս6㵣CmplcSG&kB %1'"ˤ9*H(G5/MoX}6CߦU5 u\}5xNt] &R-; n|aL}U:mV7;jc4K' _\  hsmA[r*[އ v+HHG_Wj$JU{Eke!\,ėX NIshY m"I@NZ]>^2 k9r~Bv3(P2GK݉T0<+Uh0;e ؚIȅ*% f^ĪKAuTECN]tzO;FN[=xwH$3"3< Zϊ܌8W[ed8h}emE(iwUq DZm0Qc : ΤEGsӹѨM/|yP#f߭؎TEC5_Ѭ݌`9jr<1Ôuc^*9{lh=A,wu%0}xxCvuc8VN^1f#). +X:zpP:MMr|#BGD5㈈@r1$KrJ;" F~iB Vg}85kLγH_BeJMITR䌹'"k'aMX?KI=w!R(?-<&cb d#KJHN fḱ(̹i {܀iNHֲ-1=jTv6=0;J >*QԴ'853 /1骞 Kk,H)-~O9! 'ڞdҹ]e7-pFc٪-UmG] 9 )V<m' :C,V=o1 )I^ `dX5vaPyTФ9"-fq })-aN\g҃MeFuRp: ՛K^-H&YW<ĒMMN˾osan(a( lI_IH&Q)_([G?%(0ƟL~c#֕K!դߊŋ`6õ6kq[EpSֽy!Uq@6B0q}"|ED˫A q+ιJHmà19 abC9M-p:X5\YǞ7CJt?D浫`T2rΟ(,$+N#DTvE2jY0RB5 &v1܏KQC"=""~lÕҔ>rƋ>U.G8@-L׽4=4Ofz9TǰF_c@WL+G`u%5 ܅?E7h^As% Q XUݥ;ey4EHx\[W?㒧Q/`X6F@ǜiN3u贙֞~0ܬ*/lamHzʥ75v=J>G# ٪We#\r2gfB]c%Ͽ K g@7t{m0(ZW V3JB#9;l/ĩpθ's l$Xcxd3WN-Q Kc5F(D` ˄ f$~uWP.:F?ǿT +A;m 쒴[TbAAx9q_OV+ZEM#g6c1/ŝDDd=:,nkR?vk9sʟnS5 4e`0ǕAY1Pf0P=nfpqwI:]MLKP.6H3A6޼L.{חޢ-j5!Kpi)9cϮ NJ}S,{84q׶?\H\;1o&7[ ; `V..I%//]Hԝ3ԪzXQ:C_&|6s{z|H,VeaC=|A%E-S @H"4Yn59 )USH/t0lzp?HdcDSoI롗tmؘ~/2` ⡖EWP%T!I{FǤcԇ}j=O3wc89i";9}K1,h d^ޛ>Y2ZS.V0U:[*Ejsz2~ylUfp{0rZLg&`G%y%&q\2%;|jƊN!II((D8% QS!(~ I@T*{hk%<ꏰJqyit8OyΫs|I¤.łDaǠVص8i;چꐓKfڙ*S'm܀?Z 冞Gg5;9JpZ z{-3Py}6]6:Eo̍{Cfe6K}_~@!8/5_YDl>=)%MX72-Wp!V9bȰ#<ЊL$ӯvݞb *^*kCUc:lՎHY[=3lhք@O9! y]Ach sR>fpd#=Y飺WRn襔j}xlVhPMߑ5&rRЦ:3էOW -\sq Qi^+ۆ&%Yt֮ SJ՜_DJ+j @uQglrnfU̍Wз5>0NgN67h=>{`6%&h_r1{^lURp?:tQܥQj#8Ah[@p@72c\9*}?kj v39ҠHRűBJ`ŷZbz%C>q&ާe(+Dg4,QcbO]>.yw :,.q-`e6p#J*SY ԥӠwGVAb;4r\k4Q}Kek}~ĮbAmA1፰e7 \*" dIXPcNkA(ά,ӈr!H&$$Z|E"+騑' T;~)6b6$zhbro¿Э>?F.@'PXs$~hI_x΢¸T$Gm&eo*?)VgEl@|[g41`8-Y3:wob1Spϩ'g9Zƍ @m&?Į̻Tr$|dÕ0z'*C/{T&7春S׽#VԲ#b?K5q7*N &hz<].hJm$N'9oYt4+Q޼^#S9p! w>dx(R?Ysvܚz_6Lsޥ(sM F3K/~ƅoȬ qJ\Y&OR|+y/ Pg kh4y)*AJ~]xS1T t<镏ΙtWzT[ G|¾ ̡F >5Bw*"Vvs\EO >ˑ:|Q}iO`!)z}zҁ!~/K\֣ i|I ⒊5qWĜ-ja :_}YC{QON[k5ç(p uo#FeHII#cS;?!b .=s}5'|g yS%ρry½wfh(` (}0'UmD+ÑlxFGP;n(ހ*) s"{5R en<$\G{b猅 KOKuU`KTST_0`*l!xq`{H&MFd X^ɦTH/&B`$YqnQŭ3Č*:y{џr!xqoq#jNWԀAܾE!5l"2sԺSIBXs;;oL59#zGm\;Chm-mrB6٣aoy$5Vcb[7dG |([A퀭FW^=%.=T|={&G:-/!l>% VS-K??z 6O$ Iʴn5UuM6T)~]"?2AsT=()(j1}EItyBHǖВYЦ=*%zf-|ɼBW[r<a1d01܁mp_Ejj [j(M)͉F}j|ת ~CHT:p1fzX|4p,h˜$#jp~bS0`/9Mx&6-CT՞j…\"` Ld,%Y%zƶJͨ  (ngѴv׍psIHm6E^ c#;V,x, a֛Wu#k̽ezw~m{HI($K'r$Gg+ؘ%#vK9q~S_)zڑ ap*x3--:^J9ZP@ZH`! j))zqA/oϵ_854NZ+!͎Qɖ)Y+[qg]S 8rႄ4~ 5_T}#.&?JȦ6OP_Wب1RڰyѤ –2a >Y7uW|#2 dphA ?i'H6KCBhXw7QP' t+j*~ԆR[Tu T!Iۂ9$ӵ ҵ$a&f'F/c>{U¿CR V0e&qHm F3u:Ct37KdJ ܨQ1-^9fe˞KP/>1ʰ/'B R!8gQl3wJ"{Ix;@]eiSC$DZ6,ѦS57T$slPP1JE~]>~yw/oEl6wMr&KއxwL {;I3p9oG%vX╲k=~92#=o*.QX ;Wn@CwrhqXLtu)([e cp:!aŠJqc}A]\@CYro[i`G?D#3?k+:AJŚb$Mc^JܷEy7zZU^!beYgjte\ZY 8cQӣh˧+s)^ αȩ|&͉.F  .O6J/8"G\˜?4820@Һ׈*Ԍ@g눱nLـݤo#ώJ%Meٳ)h'o$~~@o^#9/D>)m;O48s/N;o[CsB/P1v A_>ɛT$2c Kf%[2K}^t,4$1"l!tu1W!\c1>0De'Th: ,jLIh%4{gSWz~R&K_]u^BEKZpz#韃R?f=["xZ57_IE $:OѷD"Uݸ$bav h%cM %\ kK"Q#(=zz~8 ИŞJMϠdȎI.Υд|:X /߈Equ$W;b< #QsǍU/-g7GtM2kS <zjr#bC 24lb?3m,I% ]K"g~I|(joo[z^IK:px,\@IPJD!,D߁_ Jŧ <tL|'E뼩:n؆b}w ^$%@sbzE5R\ PQ苓բ\)ŸPZ70,nkW ^LAل¡͇zjj'JRL%91RZ~ud@7*w(Azv3oJ-O" I3lvc1'ovHQ9o6D(h^uAJO Ww*4̓E̛7 mO9<%Sxcuץ .8`8!Q?\ˬ%8B=AWNH;bp2yBO N˥g^]s#zHXC!s7'6! 1l2ZürM SuIA2y NV3Di <^ml\il#sa4;Q# &aÃCZnmO8$!Pr4E۝vR"Ap^%oށn RK۳5ԢtDz0\nC{c V~r:DCJ~D"&ƄJ3PMƱI?ۇ#POT<uaJ|`LeK}-$lI\3FKhxH avV\׼޵`pNWuic^0OL\krnj &^ue~ x;&s\f"17<5f y*Lpڣ|ې.D{.جȡIxGF65[{0%2;4FmH5x|!4mD_ǴJ n}d$N sU;1 >d'D<4yr/;cIeV7~eXNDQq`{E( xQ֎&TzZgBRd ޲"`&o!AU\X^4eEu]_K Sʚ !*:PUCpBBi`-R{b%{d0 K`n,/41~[O*WiSvz?фD ba-Hk&*qKA'QP+iR& ^{hųLUʌ| @T}_|J&jb.UmYi ?:Mŀxaqr4XtL؍xq+~ywq`(ptA/e<]7HZ%E{wL.l?{bkfP{5qDzMgֽ;<ԯ,(uWۘ Fc 5q_ 5♍{37+ay/QJ-I?Uh2vf #%c+M~v%f}1r"-Ňu:/Kuq7v{@|}u3|5lשBiES"AQlɸn.ψRn`." s 7Ñm,u~qT]q~pJKM7EъI!>p'"B)ݾ$D:RT {je}T:8aF(]vċIb hn;=,+-Zj'rsVkVuqP] <2buVO JPKJ;eHW(7`sz.(,mp #-~+vB/ü`MO4tkbG{g$ppop}1WG`$izhrN1mv@`܃B:XIv>L_10_|aߺr:GR-78&r;WlwPgx)曒w}1RE8Sm_-666w4I4pkS&k99 ;L. @jZf!Heg- AWP<`Esm{Z*U!Fꨊ ah'7"a?<@2V+%cm??&_p[$0o(8 O Fvu$LRCs8 nLm@G',(Amc]rTPcwIV)Cw8 9`LjQ@t#~f'._a8O A["Ea p5լʚxkږ}!͗XPXw?ze&eМz)-)ŰٶK]S签 'G[`--̼fg4"a7CXՠ+qc #LR߬cMZ 5Q3UDlUш~` P8%$׬4E2Vd>NAbn>0WվJ$QHK=|(QDm $vYV\'F[PoBpz^G 8*5( <dUhR?%ЉQ Lg0%'{+K">-l}9D{cl"wcvnŎ7uYjV`Q4Qow rVEtTχLUWLjRm> \?m ]oDqnX\u\hfzCu˄(]lۃ9 m[{6\+yyY\6fY(:9W3~ sfv`coů <~j p(p?&ɫWqT|dap_12YY+F^=4|%(y1owػ(Lx軶U;`I$~TM|IXp۳QEȖM:Rн"> GL\硝TX .cQRF/pLïZ33C0p@*Xc'[.-H0J)~:$QRiHFpw*)kvQgJߟXl>4WX`S_EK4Wo&IGJPbo=.SvjG1q.l:7V 'tRQJ6ݴiJQfjOA)Вz֚ӵDCξ5*t'Nvȩk]~Ї' =y!nl o׈ o2FGRp>[2L pUXnm& 71uQcN]pu:vEB~W+h]l:lv dfvJֱx7eZ#wn9*?R42ggh<֪ \ 9=Gb.w4RkňMXa)xh؇(=5@>Ҷ=2WT2/,O2T%1P8Hc!|ze2p.҉'lZ=t) Z4jUgw&9:{$9Qvv-~Ɓ}I*7}(EiQ@a8L-RZ&En(VQs(sx=uiyw : ]/M9g<AFO!$*.7 3vBa8q씋+֦ FX@ HHJvo# q,ӕ;rsڢDR0 uFkkLyW8H p>wtwu)jiټ!B 3VڎRܻ6^uBX& AY) 55!W!M73RCv239h>So ʆ$µi;(2:ji ܀`^W]^,h e*UJ;$pōbeP!s& #}I#^+M^(3=U6QFrmT4f#=Me ՇNYӲRG/ [`=]]ϑfwZ>>\$CZV6!߶;?ѓЗz{e]D-sWc[ThB֠e_Pcb&M'T~h|*tk+T,s z5㛐&Oa~?ƄwE/p>r([@kN w<ȄzGOA˒ WUMy0F x@'nFhhZըuj3̣6 rτKv}1@Bo kG3XRq.]J}tN9L]L` @!\!J%2 ΁j 1ثVɌ\K(W{Lb[ }KadȑS rFq$6FΛ`w[lGM$g2[3!!i;qԚښkWm;L-%m*/~ɞ4!waG|6B?n82zgC_! e5!ݲ_3m){sްV*M? ӈ:{[VN ǟ<#m, Z|R*a ߡ9AP[jb:<[ډ:l0֑p[cb=~&[V+nkA{$sw} JD7Lqǐ(2N*=Q>qg弱/K4Mr!(>jdZ uHR2*n풂!md&X(tLJ" Ѐ ۲1r ȡ-2 veG!Bt,rKFx+`EQlA>)o;qx_`ĄIGT]G6CJ7{>ǼP QquX?+U,0wH"Ԅ\?V)Ydgs`-^Tˮ$hb3h8Q$a h8cf<6%  ֒>:Eŋm)R!\fӏK*l#N#ƎșU~ʫ"-3yFfa37b"Vg"S x7(1H"]">ZNoHbH]y법:̼˴(B1^b 9vxw,xr`PT+ud># y}u!x5:n]ն( f <.rXs1YC窙͍Vtr)'پWô{ܭko(/uZIr#7GLo455zݷ+ Zqg'$`Գ}^RO~xQ.tPctP1#9>9(RXٓGk K;oc%Wj"m-!$ Y+vg7McD9jWΊ>hiknl;" 9-zͅ JKCϫا qYpĺfsߣBB>Zdcf;N1d6(*+Ut VM)~c&)m-Ge;,1[9`icpI#c'#g8-riqǼ1578.Ll4J!ۢa萧P@qC73~lvH Apg,!t #kR=xPӊPTv =(b kuJa|!9$j0/O3(D^+ )4pp,Xк}`Bk YI[ok|:@k C_N6+jp!·}hNP{5R~̱u$bPv̔B$+DO/ FX-Esdj;ɠƣ^L qH \Z"bp^P7_['3U1%yLgFH;Ljy6' RڤT*yMx@]qNfC[41]BLpkD&q ,DZW*{((a)`) 炆$~snUn) #kAh}J~Uf6pDryGa"3'L mMAI)0%8ugxs.}tl6F!]<7ɕ0YcnzڲrAbS穞дK;K3 4u;Iӎp# 8z/^eA â^]ȨFڶ_ׁ q6j.+ =vԫ֞NF^ກª3g"AAۗ)%xD]B^Io94"La6_JRe40x%8B2FH\r5_ ,c`ne -sbrH9NҿL)bsMx\:6gs'`: \'zvIev !1.;&k-f ~–b.i^""V,{]r!_aOh ٳQB;3H4g E EU=A9MOK[ zZ r's#uJF|&W\S>fh̻N Z"cC׽1y8_wO)F |7ۘY}~ k`E<&[ g ~OHye3HX>V}L_E,d3iR[ {u9ۼU }YZLi6#Ju `] [z rCTnr t x-%/O(! .(3IT ?cie,}y<OVU&Gʝůy[?l$Jz ║:I?MkFՓnR ډjld7&?Qԭ&B=.ݺE21]|FYoG]Y xSn6G@5l./Wliv;:Ƀi%kpa|*W _֑n$x>8w֫f}S Y/,_r5 (%14CtfV UR(tf~1곥 #U?㏇g|z,ԁ0Qa`1V}Glb/Dd61j.BXR4ևAgv-GJBrbt?:pl\9K(dortSy)ꦙ¯r8og}ZC逹E*ft{Ł8ԭ!A-B3Jqq"F?3/yfm<]n^:ȝa^L(רdPsǨ(5AZr՞9|dOu$Rzœ3$Ep׏N[uF43IM 9Q,.voN|ջbؚH N>*յ{10^7 =J){K] k3$s?iLrx[P4SADU64Η Y<2DD/fx 7dpwijڽ4Ǻ'%gP!FE bBZ@r!_}~kzWGcޅxKCp h]?nX_ΔnܱkPUJu'?)KCn io04]5 7<}Oʧ'ToK3]T"BazM(Jn]F-p8.d+@#9:xTy)< %н7ycOm#l@,FӹWz8ΓT;hG):nC{CJ嬃E x5=}Sj=3 ϴ-=A_)xE࿷xTz̝mTZu}}t3uԄ%2|N'Uh[&Z!7=L'jPO姿Ñ,2jb=9 텲,rZ![5 \i|l_BЩ+F|O:܄7y5ZhU|Jh܍1 +y.3uf;S"CUA~RBg R.IKV@dUC*¬?y"߳c)eO(oN H8@](m(Iĉ.$XaFBJc Rdۋמ?ވ6"V:涓?ASu+{Z(՜Dy7q$taY眩) WmWl嘿@~%j4gƹY$ K SbU-#AXZJ6qͩ>n&N%k2 v! %zT:"LKUs;#~$=,漻^T C3*Q^ ^RN\ː"Kܾslz Mʍ-j=N.aQhG0a?-&.vlT2dNjYӵ p}\&^MFϴ/H{qxL7̐,ލ)ٻn_0P3>9f4 zμA_opr幷(qMIv.Aқ|{&Z}$˩|TQQ^\jI1aY**GZс1Cy%/82a0HGQ/J\퇘P]N+Ώ7ϯ C1h\7"cZ8xNK,\S`ˏVqΌ_x 2Y<ŔY4DAYrAOcclӻt'ٟB, ޽^/홊\|lX >(uP=bNĘ& e@y`BWm1G0tWoHA7,M06=zk[):,#"_U'(C}-'43j!=U# wzI9^(PJW(Ri@ڥ4,Kp2qkE,<%*"Epұ2 A:~OFB 1uA$| üeG-(ooS"2D a9u c]Uhvyjf8;dI GF;܌܄=Fp䬦;)UjKRdN <,xkqpl$j4)I?$?"ܶ~P00isL HVz;0p2FShBN`+}Q)\UbPL')]md6mG!X[V[np VOC/_MEǑ -;HM'9,=ւBUR H(?t9\hE[_jU6 P$Y'$|TՐ m6<4wL'qHa^*0+JMނ=,)gK:SPtH77NUi5 v 3cBQC%s5 3E<):5^ f` 7ExmvȒk+-0+2ppڝn"HA&О!:k=0ap#AwdtGD $ tŀ+^'7P*@1c ʝZ/[`*TherV0p{38de VrۯD!ߨ7sqv:wkd {f!Z51i?.j/?]]hߐem+$2v퇽>0x%a$<@'=4";Pף*kqY1#7Cؐ3M{%e}s]͉\| քU-QSn<nN #َڡݰA} k,gO ,yMa6/GgZo}l.\|txEÐG4INWϼ "/[h?8@<uUiهqvƄ1)"pfC pZUq{z FUj\fchZ`j*}I,p,LiMq%b}i`X[Mfs܍_֞3,K8 Eғϝx3HB VdW 2PQSuE$ 68h|& jopI!Zw4Toc7iΫyktGumWJIH)phS2" 稁78\l.$tN\|Rdf &E3[m`!CGG4ֺS2OHܥ ;qS[ dvW$Mq+Uϕch^'e gS¾EF^%嵺hi\ ݈/j9ѶYRR!UC 86TFEAXDqB9:4jEg;%dYK#gdz!Hs'|_!.HD$9.xܭ=XtV޾0ϐ <i盌 Mv#8_Z;+먟D0)_9e:Ѫn9 w*Drm) "^Q%z `8#v0Nc>`.1Z8qb%gV8Q];URUǁ:(}˂o&Flmżw$;I)@ױr?لXn 5XNJum8: s,pJlnC9W;\'aHNxyaf6c4o7WW4Zl9 ?EBUbszzzJL+Gc$Y3iGO+$0ƞT@٪!8WnJ_3jJgf+9p8o8 !\ ׍2(UDx+sjo'bF |:4,yfKE?vͦgt]4I~g ]*3%\¸ƿe'Cϕ׏zϾ$dLOF,5yrDEi|@26p !]#4(h6'1=P>jBCRN<D=T05FCYv f4湫.q葜Qaap-z+̽btF̹W9ɣUٓG oj{p֏ښ<"Qaޖ댯IJ~ ߶T;"1g 7!|_ Q@@}P141f)O,D9{ G-ޓ+拔5UDay83(\ffgqXp 9un3\!QwhU$N MTɹ6O⚉E)W娅m`?6&.;X%Q=gb^&oX>PgŐT#P_=%04=)o@AC'$Nr[yJqwr@fS:-&˯@}-oct02T l>xE'E[*HC3Dž=񖈸I^Ul~#eIP[ϟD+|x.L9%7QbdUBSݠIuX5+saG'յJgO?|ڃ=?P@ҴgXV,>DG:|z6YŁ GF ,O.݂ee(`:~q%<zla JX/Qg72߄6s 0^5po//̀*pa=QMt nZ(θZQP+vk2w HzcB\q8貓&JM: Ȉ1E5le|νnM+\-{QHFL@Q"-poLPG7z\-EذR6E;rא7Id?L]f,Z,K˾aB*z54yKȸI# I Љ²% +#-Rg=mxޚWQ.#&ReurC5{^{s{Q pzЩc~ H:2_Ƴg<)699W*E#أߗ=ʒ%2T<]Bn~[O|F~u >ajp=TWc8U& =x+CMoNzlA9ĘDIl-6 OL0 60)5A~M0N (P؞ѾMT%EGmT:w91G췿L xk*>JB\LFA8_Xt ĩE_8%pB^.xWS6# 67Ma[COmj)qw^yzoj}6p66K~pĘhg Ct36--%Ӽ#?ȝ^s~{>BV|Q{N^a1Z;c H!KX3 wh6G햻Us~AGY{P]pi4j:Z0eec>jA~v[VxxR-,؂=r(fvQ%O W1 TBwvf~>$}H&W_'=YѦV2#ZjɈvRsz?%ڪEwMplӏ'O*2$Z 9}Zh]Wf.jH/MZ ?<2j&֬@tb{yCPbD|ů\w:L#)`MR1H, Cޮ4ݛAzj؇Rtupa%<; +b3,Sy%:]},shgo)[ Ծz[;60dmU!5c/HMfT5ƂS{Oςx_u j SO']c`ļ?>1 fhI1"j1b %ߊf}v̷Kk$ 'B$q-(3%mZncJ1s8oI$ɕI4 f'a}p=D϶%T L7o殘BI/"x.[ˉ<~m1[т`Mh|a7DzUT=gĽajtM2`Wt>Q=U*p) JO!bk/]WP,QM AH6@Q0_c  $*cdFM-On{LH"7VC |;"GԳm7|y5㬮bH軠[Cδ]1QN 4k1R&_/U1~;N8ާ-3/ ;qB\aS $ΧͫB{N؁Na*HjF(kezu6zbߙR̗DwtZoWVnb%vQN_]a-WY#sj+ts\ =o<lC^vS )&.#傿hoȶj6)'A 3Ձ@}YӓN}ߡ78w{ =s]@i!IZpkQrи7]l3!R6~ж O%EI@Q ˗Wɲ%og 0]ؠhO>mT/Q"|,ϞفXUb'y?7^]3xzNEک].zNG-2=;>p|OOJ핧wo%mJQ2{mV, 0˘)7D-Fc }7P1Q!'DJSOn7 ^2R cEұ2W'L!+Rx.w.hl[֘Zx3441\uɠ9ZAa; 6] Q[tU%`bї6;$qkSq{T:5#U2+~k >~2UEdx;g (=iN^,ebxɑ]Fbe!~w$kuMȀP_nǣ@όs r6+BwQܕǵ8Qqo[~z=RWRG+fY4 -5s%P8ڔՖBYW%e)]5XR3"bIŇRLvz,cܻٙh6lsIr6 <˔aR5Xo$bqBrpGi'}!@жJ])KMա%pëF Re{|pM(+=O-Q %uq'ڬ?Π8K9>@+ ʗ0 SoG J.p NL޸XiYB7/لC+VSۆvƘaB 48 pfR6{r>Tۙ;=2!RX= #@+ lM8[m"E~1NJזF#ork C" =BJ+@ FD\]s@fiq#}ʳ wX0z36Fa`M<4ދ[Zo򕟴QɪBctZ{l{ "rejOx Wh#%csCm7t+SЪ)foAz^_ґ.SfPsQst#~Upv}@l᷸MuuZ/#x =)nHS ! g²\̖ILa"#X`G"n&É* "X\'MX1ƯL#Y3Oq]*(q/bȸ`76o$:Ni铑cȡȦ<쪉ۼ3PwLĿYO*З;`^&v5?Yu+צ,s)Yh.@ǰVd{,H_B}aBΧQ)ymףrE^g(pCКqFˆܔM$I&?fNX~J_ ̽kSyTE.Q;o<=8<ȉDϸSP:]Jl?#8xn dj8un| PF )~R6.h6xUBjE!ʬK[N6Yğ)ŷToW֪Mc?RANu}yvr~[)q('ǹ.G5Pgg<@-yuڼ'f6OnP5a Q?8͡?t*e=Y1SFBpP^jقeQN"Қfw* 4[h ks@PPa/zOKx\6E[[u# 3xZxYlu= T:Q8+-=ؔ6CqQ7 d͉5F+w ,xbE^/20HfELgٔ1Ŧu+qΝpVO}3r=3(1Pjz|tcaa_0U}qɺfҼR" <컞`W:e[%(kHL0cTHA> 7ӯpew ݻTlG.)n>WCE`͊H::1,J^U}g8:'$H0N(xr~uS%`cΐ`m٠'H#D[и#mTgyo-,Ib(0aɧ y!Q=Gt/Wa;]EAL']x f Bwjy(ِG9|"g1!HyxTE;̫eH]* yl/FYA@;2qnPcX=$)HZk&5"eck}>̯%fUr*׸d( %%Ђh ["S34% DE)R!TPgys09U^ST+?C Jd-`}ZyWj3:^Z7lӥ BHܕ\&Fk*We<ɝ16<wsۣP(D~!ea[!s>KX:E- ~g Y,`uxc)+ETU\ Ӽۤ#,MJHP6X|;eX_dDt[8SZb 0^L{6{W&6/aV+j\[ͺINK||ӕ,(ߦ>e[;m;$W2dk<Я/|ݫ[BM9Ku8$.qEhHi.gr;,Mĵ1"bJly#/-nq:<=pZĥΌP x0]1LE%Ub6#|Y̝^wqͯ-}Ii3"e'w9O֥mMҟ'6w3|3_* fZ^MS2>qN?+`?5-6+>\.Ŋ01EG!:!sGمBEllsm]9&:=% ݔ]M_q>[✊' )v ⫄[{yNG$eu قovjt2h BB38@}γB L̄$^»z֥|M?ROΘ%~ n%Y@^ Ԉ3/WNdHAXSnפx9O” b >>=2h> l=y8`>Y|jP3.,)=:#3îhș B'iѳm^u.pS^8WMElHJaVW»a01m9uOЖxp"+m꿗Ntq,]6Nf^Em6/A'۔e |REzj]> $6E7fx/bdW,l߭RJpEzⱶk))n{Q}'./ V/^2XxNB`E=8A#C}#IU_ΡBjT}WO'NiB*A=k,:?p1^w'אEڈfdbfBjǀE?w-NkwxYkx~MՓrլ@m K:s/t4 ;R_d+9RύB8+s=!3zyB}[cAg"|Pdsuġ0iS<+CD5 #UN=s™*v/˒NîvڮJ2ԽoV'Wovn:-G,+e' }VcCw6. <"0 w;S+{ڃ4͈;ғOmCL ~FFOkw0B7<>nQCheTO0.*j..J4*܈zl\EFegu, *8z\tzȢ4դCSln k/u74zՏ%qEeʺYLO,+U$ncok + YI>9)|5MQM F6w:jۛ2:f 16[ST9dO=Yu﬐Vxٞ2OHL;REKo D(_c-O$TW.X2J=*e.cĝ,mWa9/R8,@}u%C7-/f5'd&/+ t.yVQҥxcѺ* ,%7A` #/"1-c_`]*8vZqbyMuk] b!^qžlK/Ȟ~u|ћBxWRH4p1_jhN3%);c4^ v ^fKح@6+ )اʛ{ {W'Xp!O@x`BC ~UqZVEѵ8S7{ MBx@:LfȢ[4elڍA]g>VFHVV#˦*9k#ڢ5pLT;ʼn0cD[.譍#~!(p=Qq` $IuV˒}8S9k(8BVlkq`LZDgstaJyX@{+ۚܲ!BE;3 gjW1T?I@P6I uSeW$;P^$ipCDHktGp 1FG`%9Tb!)a2/cL#J1 x( {X+RX- ~epR˩.!Rl0& I1A]~kF7#{2aD!Dlhvo$6L+Z=%݃?AwqX.-qކng!P"|Im4 odckfEK&Z/dŸVn*ԭ'Z`px{li,"JPH(mMkM zSsX!hLX3K+} Uj\[ͳ\Br g"WrW6lE{J)q+`!"re@" >|L*jAOאYXSc CnN[t?ҿ9NJiR /6_dcTԡmOU0&Po@c|d<$. l{vU½.;˸KԆ OxӀE~+:Fy `'YбtGTv$Rz)޴Df_GyT3^-Uרc?C2Iäõ7+ei4 Z\BQȖDC+]/3c$yj-T#1Q P] fJP# BV^c7g+o H '\XW]t_ũ<8ٖEG xZIUӤVRWhEDRtbyV|[864r3R7(#́&:#"A\8wX5ff:&+^+JRl"iID_,-rBe8)qPB@C ,M.?kU 2y4^Φ˨dM (K 48lNͨ=UKf:Vm5_QkVY툻S1o|b_ `i %B5aq" ɠc/[H>/JD){g5c$ԫf4bd GcEw(VGY70ZK1 `x@J(Տ-6!y6A]J6Bl d)-IXTc&fc O#17 \r9, D{ܵNdT:7|uX]RNb n?vGG݆ʽ>s*Qw[Bwb/.nH |*q:Ә2 ' n= rosU'[[:0?7Ɠf bԯāԊg.ViRzi U쨃%ZK#(A-u 0)8Zx )ސ"b|lc̶O! xrx('k@sb<$]iI&7$72:mn(n =Hk 7J."N Iƞ+#h10$ y`yĤE@ XuXC|AofEaIpMQъv2ښ>a&iUJ)ۍh(NM}E~COo~s(Cj(4) ā&#u1k*FBMoJ qs$g$Qױty&I3\uiI ). ( nGӃV f[PݾqhYnIto1`F^İ 6`VQ96X0$)dצ*5?]{W1O nʪaHYI'gKlW%~[%Jh,5bڎ jJ5/(czl:g%n{tơF{GLL1ف CDGx.I6Tg"/&7)2&K:/{݃ K;ͤB^>W{wozɳ䅮9&H %;[?`Bi-"566rkFPȆ&AlzH: BS#Vggv? :B@OS8i%I8!z]ԅDMٞ=+ds%.W'.thIz( Ճ'ڥF WUkZlBZ^fZ'6W+~GU%q/EiHp8Ho3)^I`7$oKo,Լ_ׂ4D7б:MzFC3h  *i2 ;[FFPl"\6G\S Pz<&;"UWA;/-PR< xF2)Lb x)X/""GR$\}[r!/:3qfpp=~f"y*K~YǺM1 h\'U@I|ub\}(řj\_BSo5ĭ{9h3w3ZJ_"*^].`/LͦqC9Ҽ疞0 1d`:l+>ql'=VL<%G+])0JX=zZcF;*fDn-)kKfԗ;VX|Bcx99A)=a$9KflR=ЇVs4e~I|VFYĤ2ZÃum72^̑;eAkhQA eT-AmtL,PxUh&3Ёkۃ7cL]Ԏ pJ?mLELLnJy_t5lȯv5Z gc]eCIHr(vGg{9: /R+qb.!KA_}_P8ygB%8ԞOW(7/RGHJ&VY4 ]ĕTDap;8b*y`֠>KNMA@2k 3-0PSO4/X1*v(m!3 q!'mIDzU۴]FtI@ (=S~b>H"JYt% `e# DN}"nsiˆ ncH)~>hmTn SqueUr}8a*  ^M$*ObuặxUdZ3վ:/zW(hhܻ(nX׿h14H:)IJ:&n{hxU?(O.*|wVgd#1nRa/@4@E+B(S !7¢5U%Ap7 Q+5# ߨ=7'Z"ח" !`ia@zFr@d!{6)"}Q̗prC9D?_߬̇ 6R~N[x" X%$Abi%QWđ^ {%s{(nxtJk6h>]nr ^V n;=ݥH}7/zvԛRffD8{>MZTrCJDŒBjҡb(yL*w2mv’ΫLƿ rS$hz+嶓2l߹;a:}dY~ns,l7^mMD.9I{,~9EE(KvZq(CՄNwQb6B`G #%%;kCF%W5"u~m4s¡\:!r0@@hA kij>laWjKV٩.beSbFYNmْoH9x褽9i*b0 wZFOW>fcJצP\$iɮԚEu{ǢD{jmF?-+FuEH G{I &hgnU\hmC2`,xW%a k{f ~{=g<=N__fBu \Q ^.@R_[Z'ltz b&*}WM뮶} =i%Y XE8[U(d,DyBeN rgoYv.3;U\R6t)DY?9ty!wRYU 3 `Dtw]4yEM"NRu" <BV_-^7ƙ<4,#1ov0*+ۅd jͽxrF{duL,:k_$$S_w]R5_T2>(љ;*5y(Y&B!@$TOۻ=H OcٖW&)3Mt? 2jQ]b $Vu(A-g>k*LK^辴V:PAn4 wHW[ˋ>||xR?3rr6raPw\:6}eތPEKNQ`UB'n.X~e-HW*i;2ґu8;Sސ yDw[F}6^l2!U}+5r*a_Pݼ,K8D4QOW1nTL1$7\;3 +QCiRMluA CAA"iE53TD]$;E8- m [_tU j*Yu9X㤯"^ʠ0!Z c4}>\B'b1x8=4KgNyc@Ft.֦YcS,80pV,s) qÔloub?tMqyh+Vv=xD%' f3|KzLGQ٬t_څT1G{-R!kpO)ck3LkCO> fp>}P!2̻wzcTM+@Iڽk56#ɧ@ ghH ON[kC{ kԑB½O$ =)yp' I^?Ib~ʧ eM1=~tݥEKgXʱ5BosFbfODF%i]T_:8фpa1[ά.>-3&1]x pݺ:BƶLjWS91AՖw\&ebi:A Q`JF:v^ [[!VHڍȊ߇;idBm^%8aLK:qĶbA@y*8HOѯDm%U>< j:nCFH?x~'?nIۅAxM!7Ki!9I!KTAk.Vb=u1[HyvƇр"~<eqҤv$|ij[5kee ~`m)1$"(in˼ة͌|Vi\Ζ4B'f# ӐO7Nù(O3Vq(6e]ߙTS.{ME% XfK8%hU"ͦ&i]֪x<0Gw h_#)ך~v5@=׾zƒ~4 A:6JfH(~PlJSVpv0kZ@1uSXZ,H#> =%}JkJJND`SU Ŭ|+ZZ8Y{۽gw ~hY)ka_sȣ7$wKJDK |/ :Kf}XjtachQj@qHγ.{aX|rAtfl(mA>KXkxXQ`)zU虞͉ę?|1@!JĦ' o٫zdM9edLoN)a`(6y G4Zl8̲A7v0k]8j xnZOJY6SfAb+e< ɬV@B 2郼xi6fƭR]BXrlχxd\"I̵f{USӭUpr-$~E<@L{IW.;b=>->-bRRAgX׳7uVsQյi. ;>e٨5VXJs*0BOWR Z{OX̖d.U 5XÙvǼU_R z\0@-=Tl5j;D^.Ӹv1-gEpѭ8eϣCȔ C 84. sݎhn !1Z2ư^`;<#W'8΋xr0S( V*\ OAi*.@%:j;$||I3 + ^awՖ#Rf`x~ -\r}_L Od?<;a+9+ x҃#S"O5 J҄ 」hQ[{OM~k&d8 8K vDvt`gv3N/H -Bs|Iκ*f&Cfkˎ‹kZG]Bpo}/5%9H{ E&:ka|I,w⺯ܣbXڞ `Tĸqkwwrt{lN9JG[Kmvi,S;I9jIc(,wH*/IgRZW{Ӊ ¥_Blfg\@lPhGI3]#qNH ŜqCjNCxe ldD:m/)S ʤSp5*^o~veJ(d>3cl]>3Rd(ƹ{<$mJ6ڞؐ}C5DOGD|E91=5|5pUDzjΨzl >F]Q"+/-Jaed}#pJQh)r=,Ҷ(8;!J?LɯpH?^^6y +iIҡ)7ugw%gUv@܏S,B g}Gk]6~# N-x~.-Hb)R6ψ& {[h/L X!yڊ|E4V߾BIc_^"G3&v=G|xϫKD!Wښvjs <C<͈$.cy B)"kb _4(Uk#z2W⭿EU="frע>FfYID ߄_#Ōys>?<-s89FcU9'kmg(eG<oZ&a } X(GRjUUm(˖D~4mHrfo8&YVNr DisMlckku.wjfđ-W7A޻0.G/y>'wIKwrH򛪖-7]/;Ag X<> lK- tힼK`&W[^Qb,Ah^T͞)J Y6Sgw^գ: HCL݌5J5P+kUQ3_ȰAF"Ddvʑ,{2*nE]2~XtsffUƟ 8V8UPJ9x#V[| e4ܒBfY7H65K,qY4>?$ %6ͧM7J}NTQ+ZoЏAң5'hn$h%n זPJ"H~=6G~6 ժuW ᆲ^Oz ibx2EH@T'7j̟%ع~Κۈv1mڗ=ttV|{!Ϯ́q&(0^%D5P2*7z1@%Fq~M/=UdCn;p W\hwVDP2eg-|nȢ6Ʊ)1?Go\饷͐ '!^_]C!ޞմ$O\M$L9Of}ƶuw{B[0dv˵c ȿ-b|vzT]lRUX~*M _ڛ?PX sRQ| tÄE  $L -G$lw7 sl<|k'E`*ڕ"Cwj73S +pys-Z٬otKps<*h ,W% VY;^dy MBZ ",I9+p UKZZ SȴDd2VA:yd?@U 21ޡ >Vn3@%:r;[pOA`? D,r=ze̢:Q`e&ݗ' ͶS$W`Osވb?KH\l!`|V?{"ZAJ>p}52۟5,Y[Ii;@5QAdo5!l#&Sp#\"e0۞SWh>xs[.pr+XEϴh/:L$RAqS 6VuK~nW} 8[^\wʰ&1jO(~?úC3Kw,j5I5pŔjjM#,D39󣐾˲1I"!J!Es TV4;~BZB0 P F!_NL-)1&UC-SZ8ͱEf{͈-L+yu=dEx%AT9PZzD2VkV k7 L*:|65m҅D@mC:*c|o]ΘfYlU %+_]e"{ٗ ؾ§r-#ֺ" mdG8iLzÀhX8Euø9ձJ-۪F(ǃ II?Z$A̲G:n/8thJMNzUL.=c9 fnţz7 $QiQ$cB̋I!t׉l RńxrJue3s 7Y8[?xEA0'A bJyӀ@; #V.D=:K oW2ByF`A?-)@#!ƁOY=mږ[fv{/.̠?_"75ԅde[_rz1^G_Hc4H3Y3tAWP@`C[q72asJ~]dFdg[g9fs0X'Os8CLD|qHR\Zz}$ϊ+nlb694EL86kij0nʕ ΍ Hجˏ#HU8%:V$[#e& :_B" ՘cЕWI5&VGƼ;w5vCGf(Ǧ rދ܁; wɅx%mmL-Y@*^yZC=a؜k :+͉݈<^Ij_=BJ)08g&F2\AEԯ^fU} AiZ=/1:`Y rmRN|aSx|&Rx a45Q8fF ڒssO29c5#Pf beRF}E$I0#Z6hyJbgU6%Y@'_:{{3Z?#/) f_?2rhUB7f~c4 {UB#mT *(<2y ncmDpN,nx}aeyOe0GH9IP@hZs, xM!۟MfbUeUy5kg{{ ػ <.v= ^GaLBI7,ə+rw7]H2BhA?Kҥ"Җ!yX)Z4+|yc̓/StCV_12r5#T}`eUc&v؎2M B+S*C7],i\N_faI^P2UCu4 )ȀSԮzVxo y /]&D7vy毼C 0*llwpεhpBÝQe3YR8beN#>ȯP,i%YBX4xZXccvA~I8(+ΔlW=So3|mp 'r#hZ_O%X\#sG]h?}`?r lP ƞ? d I^݂z+{Urg,""piWw׺(W{Is]>B a/R\5SVMfT1[1/_zF œjpO\PG}"%x)Cat9GG3v#%KЀ} 7L܀j}Fmٴ{eKAk&A3{0@RѶa:P}>U8J3gKiDeeHE9m !3㊌%d0bJ'; ^nja_!`xSTN޲KCchs @xUo/_cs)F|%Ux;%%r6գLts̙]H; y Wp._D֎:E>'X}Xʆ~C>ֆKzܢkLt%!q}@ R!1FB?xuMcՋ>$oװݦW∼_5馐s4쟳Y,{k!D#J֠XWz.8guYe,{e$y%ׯEŧWog7ݮRl?f'*p hE/CS0v'~T|0.*̓$[kƷ:{ ]aa1`N7OVvVC\y.5OvIϒ@[N3f4>|D荶Bp:HT[m4vәeo\ (BDA<Aa~ue)ΐzb>iD~{R/o+FMtiy hIjd64p y#_~\E;L]B֜J}3vL$BKmIohYp>;0ᶯ1{tz oЮגu$)301d*xl؁ Rwc;Έm4u|ǭ!BKzGzQa`I@YuB~(-Y Kr kϴ[_.3}Z ^+L|vY)N3M;u%]gFaؓ6"d21oeqK"u0Q']t5F$K؇0l'GiKJP#~Y1<*m,A2t?P/Ak ۘ|b] TF|18&UXA3^FWbz)X>p dj^fہMd S hƪǙ`$hP&Q߁쬴zsG!1}}=貶^6_V7攇^o!,֩4f? s;cR*_ 0*Ӑsfs (o_5JG_owbW|B A0Թq2^h os+ vT_GLlNI'MR ZB5xT|<-ԫz-@EdFIπwX 7K n}HG18N g=&v?@#[߭+.7Jc+IK $2٠w8:@x1[f1MiaP&bopr :r+(V⅛WS#ك.NVz"~Dd]Y߶D.'3[9Ti[}ZHn, s^}e Y-JE:eptVhxE*3q M!~1T2SJgta rm_\*Ht+NbaЎ{˹ffNH$Ot{یH/O'5^Ѻ xki0k ~{WFNIb͝ܒZe@x>X[U6cV-Ҫ4˙DHy|{/}#7AKXQ r] ;ҵ$uDeWD.n֥R(3IR4[{bڼ9fŰi>]{w zCd%:VGG !CHlo. BעaXSB.rLNbeZ"x7Z"b4(c|Dw;q]k秦5wگ훳66 #w A3Īi=!]O7ٲ!ӣn^gJ.F{|Df䱺άnhX]gB[0_ ? !PB>KZ>X/x>v(U־L=_j,*NU*ڐ|'} s8\=3BPHDԲ6-\/8]2nBkH-IɒZc HBRǺh+`9z~'IZ5?˱]*x?-m10޾ &TwϷWi+3xɺ¸I<c/TWcd3o'0[!v_ԌvX.fbt/qJLCwM;x)8%) b۾&uAW/"y/(#\ OX/Sc@bxLL~h05kpvqIr*6jhc[Gg'x.DkiB͝5ϭ٠II:=^}b3f԰w .^oQDs#-V/xI?AJc`pAi VBrbm|.H|]ա@j丽ڼS~B q=# P`m5Fe2_1!Q2JuIl2٤_v&8A涆_ '~ybO6[ӳM;OPx*#wp{C㞒x[/5RX+*x;A*NOt3PL֯3wq!~T<l_?lЀ徣3qș aMndf$@EvKGAӡ9wƥy5 =kS,t#BP('tWIY$\H%p=ֱ hC-{fk߭;WƘe%=y*rnA5{ *Q^2iv/ 㥺A's5 k1P2Ix<@^mEaH5f- #ά7WL rrFr"8j$ {v@M,c ,I˗_҇U]Mz t"u $P6X;D# SszI@5Bh2;kO@eѷK8iRT{ a <[#Y|gWԴs'RX'p6Q򹻘ZzAiYwd- _x&SPi@~sa3 IhT?wA5\^9/>U缁 _JF*wK]YWoI[!"x8Q˵6E W*x<ݮ& q.IDR8>;ui)a.4e[#jfR9T_^j8Ł4VT$PfǓ rVBx?~FX$#Aɯזߊǒ1e!kFРƇ; 醁P^SWtXY~9~3(vw?|5,08h^?@`CX d ʼ˩Dbgs ?.~۫LPQmgCk@=T&k*ZpnoAks/6U4=o_y_>u:.U%(2F6O =/j8m`1t| Uh}dVf!1Ge [v K9kc,lj.fFW?loĄՊYlīm窯2H"N{ʵl6YؗN$5M vC?5 :3CIޛ5s9(a=qᕃn‘I8s(,7ab{%$-s`Mh Mio) h9*li3+%1|Y oxmK~7chA/(ۏRjOЯF40EzEAvu(;@mdu.5g"j;`paKޅ^yLLv>ʺ .Yx/$};$" Ϗ)]L6eϔ<GipW]ܶ([#f=$V:|dcBD3y!r]{n6soPMۭW#af%0jIΙ ̧>k.z:ڣN@JhrX{<~rCkPLxX'iwr>x;N9sa+Зӆ)3Dʨྌ>UfrP_-7.G@b @1>"/&WB_YE+j6m[r,} n(`͍~v{CnHn5jE/R Ρ[>x`l+=2u E^ rMu0( 6B|wI{ '76c 9S[d,p潩T"+zZ%SgY=`um>S%[+'kkyӑm~LB952:vɠ.!LuV_9RˈP*5#hЇ,)SpL5;2 ɜźfC|ǀ5{^HEy~9=qØaR^+h۠TܪM#jw;Tr`Ic=.~P DEll_ *1Ȓv;3QTY IeEx|kEC>Wbbh@plB;djr]ᆭ_&IU [Ɂ?f9PSoɶ]@qSloEۨpc8Vdbh/QIN0b6W@O7\WW-J]?Wь[ +(H ~Ϥq_L֝vF|7ԏn@ uFpv"6ir5NB7c>o3w:nm]`O^N&E4 Z|seGH,qn)ڄ诒4%Mݎ=tNH!C^*CE5һ fc :@ݻd\.> E8hׅh3,*pGKTTc>@$2ydhkp$B8?Obpٵ$&{ 5Hx筥SOwFE~g + 9Ws>eYB1DEP ж9meQlws|e~3 Er'$nXjxkl`7_UN|*7k̐)Y?B;vK?In%_S+)׽MkހgFK־tL/(:-jOQO1IYe7Jc:B%Lc|G-8 ="V?L&Fm=z|Gt4$ӁMy?!.Jy |9&`+`] v_\E0X[V[`ZeZ)-32Kv.s 5lyfyH)eoAwXMPb`O#B̋B&]y1qRT٪ٵZ iS8PRzmBǛp aFr3 @n 㡤>z|JarY 6vA܅c㖇TV&ufQ>v[qzȳPun%}^7!ߵ05[5:Fgg+{=+|W00AE>]!HHEijT4 Bj=~C8x46a0Zh`%5,FWSv}4g5ChQ1nץV Y'\ǐ G[rDuV'] hx>7eDߊegYZ31w]3*Xi0@"O$veӬ+]YڐH4f7;`O7A/9Yq I@@(")xˮ/rqc$ =(Oc0hbFcsE3iݡ#!S6nf;" H]i뽌'[RzИ9{u 6?6A:Ʌ  Rb)MEypߜ/(''xj3K$_G9|uיZdv.BIA=NL7,(B"e8:* F'媁POɚYb_ƔՐִFwn61EUl T?eSr3RǗ&ftţkw06FqZOO <]LhϋN_)b)nJJ&)JՂp@ЌGnE8 cÆn,d /c5d)2}No£RRvw`={ƫTa r(iٟ3Tg zޜS#8t^5nuW{w(bF=2K$u*O@ZD-LƦB.*vLf kzN6WYriLx6¬M3D[lPY17KvYiVr@TC]No9jO8>`:1g!1eq?=+cen4|hCwv*BWv޳$ K Hnpa)C JAt얘()/'tLJ=< |pk=9vMRl)&V+%,tpr6J*vSoxBJr)8cֱI nȒAf|Dq؆]S A< w{nzr冨rڣ44M1*OWDP,Z"&<˃h>d xUUb$_t˄FщO3Kn)U__e'Sce~clYۗv:ۻ~WL HM ;z 1@UWW`pCLa5 Wޕ*rmْVB4?PakY| A5o`9eBaڙ J8( [~n,Ԓ0e;UK0YJ=W*;{ BXq ax@>cRP6&hʁwo"t_sAjN|nqۮb 2]"c+ﵘO,31iB>Z%I.U(sdEԓUo (1LPZ6tI!,F|!u<qW{EjnԢ;rc0(wr*UnHaECP']HрH*r O|Mjph}Vn۞CnRd/G3_S= tDhzOL;t$G^j gOH r/ cn# ;-K׳Kv;cafկL`l8?v[6i]-!iBД(S$ѷq_?m& 4aX(`'̿pײTv!{)/%^[u# o35Rn`j>KD|V#8@{Wl}6l+XGM';tPQz4~Z6JZlS kor00]Ba}Shޞ 'iPAhW{qGA0oDžk=r;Bm^;vr#~Z43u l' %wmq "xŢ`WEuڊ6@'vlr&-[G02)LjZx)HʎKQcoϊJ1#)$D/">w ML_:Z}C-?nSK2-@3i%0,&l8NE>zcãudwEᅮpRáuR:p@Wƣj6nܫlBv%R:u1LTf?/|n'VYjҷg*di`od'au #,u/jhs᳨βO)!kƛPڧ?m5ӅqpwQ6gUSSP+$98_s0% |ъ%)+LJ(R-2JDs.r!aG}LZK;iVjkxE;,moVDW6߼q3β,ڜO~$ Z,q) i:B}=MʼD"KAM8ie5. NUS@DL X5v8y K*k#^Kro!rȕԡZ؆wɋ~ou'1b ['%yynk4 < Bϑ]ҕhN>C+]*PX&*hIY ʶ_:R 'yDz H `cav9[`}z@QqxvI{ |GbB0JIG6|[5.E<=Lv27 `m^' ^5""ߪ5{'k~5y-E'1IQRJ*Y>D6)@>BZ_N@ Wx,RԔw2!fmWnC!Sߐ!Ite j/#;[q]W`rjd.(`, H Ɓ(/\+Ncb++5ХףԱSF)/Ш[TwgA}reet͢]NmؙD@Wl޳X+`g9čY3b_w0d~OL2ֿ TxkX%G]J$i_SM-Kd  B[1"H{sM<|?v)i=`%Q="D z|X/&!8}rRiw'r;n9>@ 8;T2W|-YXxHF؎x͕,Z"*gij d!C18ʮ2IeN M߂+,)tҸV"Pm+ uܶ(*< :U=ɯn?/Eþt?@H%bw氾eTOE_bs.)ǀfWtp!|bSh,f?s5Fe:EID*6)Qʿ< 1<,:.# 6ܨ|<]-foOoјa}K?v}=0_t#!1y~ۏdj3{تگrhMe hߡ^+(:\\`DCɧa==QQm6^_toz.qYm9\|L\8L8+tٝQ+p $~f^{v$!n&A9$lޅ%dn6<K`X@.('fё٣ ҄Cn7 )`:@n5b ; q5>~9 Ngj®JR  .^ "VGm#˜M6 {He;C0s{J鼢Ղ>@Six~Qo5vL2ʦ_4TZ6-vҁc<ݬ<6~X <]ڇC ĶhP"p|[_J޺z퇒h6k4$ZEPWy¬/煏yH]5]c(gX% +tdt^㢑6'!Fh!:{vkh6eHl*ȴVgs I,CD_mU8e>'w2ZA?_J_>Ș:oHPr|llUm]Q^ɥΕf O"8ħf+4m 8 [-i&+c7Dp1+w,uiiTgL&n~JNIJ?LSqqB߽3`K6O c^$ f]6͊fjds[-x~|zI{g#kF³k({6SM%ƸLmR3TI J*=eٕ"qgJƁe3Ҍ%yPj4vviSu~TFKdϕQ RAմ P"pЯyH;RF&^BnI(w+W5]/ݤxOkءVB xIm  `jNC_%m,Û{:IBCUűzF(\-@_@u\Oz.QCkc3Zڈh8t¿xn om4-. /s1 x\qТ,S҈q^=g* q:<0fu_6I2S;\f 'R7ž+N%l TR(BӬpsOrSF;n; /P"!Jdg,L-;۝⽨ J^DY5 -\ t &ae+sjm%Pɗ#rW"tutcEt۪`ƪ.*>\ vӸ9yCY~r9}uuhe",%ӎrs2G۝q|YF4R8*W Z$&YdA ٯڢ֭,t\#t%Dq$ '\|{17TKL;ihW8Ή;mı] i;  $@1~=F 7bFǙc x-:bO %^: 5݌"RfjS MZqAoɀ@{iˊ`6+P.pg6.m 1]FVG (z_DLH!1=XC H5Q.䠁)<j:ꃂ"М1=$U4l\zXC!g]yffdݩ'Ҭ+89yCƵ~VHRhZF٩#t솕gۤOWT pT3epPr fR91}B))1㞴8'z&ZV㈏mq@:\]$)<.+tU>iL!ưmu2.GT'O6 z%xJko`gFh!pkXroF8#n1wtȈ-vZK̄L" /Aio(I7Ma3.;0"~lB.Ag5j  wU>KT鴓ܚ=fC5;@wn?buuqj @΢PpWuH()|+IwSk3u$C h_Z[҆X, /(~TBnD}HB~vz=c^1y-8x(D[wX]dw/tsE$ ϋ!X[ӕ#\n8tKٷ_2|piZ)k*~Gx_TAtzYd.NJ}CU8Xypt($#N{UXnAp ča3A}U 9b"2ڌ.rYOx}VmB[FeP-9X}ӗ55g.QӺn;faE5d{8,MmUSPLFy] 4U/Qf9 ^Jϊ}xK"EcCH)Q#p1C-r^`E{zRhv-`ݎyyv,!+L !+Os Aoo2k$ZNd ^[ qջ$yxJ?qZ6o{ݢ 7mewϭO24z(ԛ~vkjpC,(*¸lG$ kk7$" |bWXc^&EDfo 4t;[?ʰܬo0vWƥe6% yLEZ#wvey`lpO M'6mz4Bj7n=JE>yU[;~)"Aje/H$]w;+y-xN;q 3bǬ~xh $+_Kd|^V1, ȼukWnگa1g6jBp9C ފ߁xd<aQ0DVCB3ЁO+Mi3sdFgvG+>@\|#scJ]ezR MMX %T|hj;HhCSbHEI'/ ax7iZәm_SO9_ewwʢzUH=ݺ f;<,T=b#}M~fZVbc:~p]PQ2$TF%d'T= mK"Wzlxl OR-Dx1~kr>ɀ{ lDn4WI}uOUQ]X+s]pHfA&ћW|^=¼-e{Gj();.aѾ m5~|շolB؟%dŖ.x 9wΏCAdr1T ЛIvuLhkJu|\'mmQ N_%ym_zhXа9%w6_PBO^hT??SWIX* ˬ?<L YNb7@Ӛ c$OPEl=D U? &rX'l!*īĊTV4DMyZrWAخ8?lcZZժi:0󥎈E]fJB8-Dl]X6g >+Ɔ7JG*~ e"7asDq~HP) Fu:Rɦ1) DᏭ"R<А'.j5Ay&~1ge P,ՅߦݩAKX0vxKDkT%Ȅ0ЙPf9_,U[@OƼܱ:xfBUm'1չ~x.ETو:x΅<X\6O{0Wqˬ=Ib56|oIyS6`6iVKRIn9̯l5 s.Z+ϼ!40)YI|,]soAӒQlVN E_SM( ſ!APtOtR%鈋4`P]|YT |?Y[ZSL%(YH:4sܽѠ `z˱0asXPY2b%Zx=V6e$<ڰZKpDJWg<x;?Tw˓HX^x ynf ^v1J E\gq!N&He="#A*ߘA }ڏAYʙe\CχwEJ2_)&;&bbB@̃ĞnWG `9ߓa3^~"S2x霞W q$Q:٤9|1Hh'x?{2>25ܳf}DM&0fP~hiγ>Ja]h%V8sX?9(ax!z5(b( t$Ȼnk kjCI{~)0<4#ZzM.SB ƹOkXrmlág;[?tJR>2Xp; =!6?k4%I*JyiOV+KTXU2Q4==Ut /F۠K[SkqE=c;ǔ>&eȟyZf`)vB萱=[e?7yo\qA@~>Y/8]wWOqdն6n~"lh0VSKbnFE 4 G9QDbcQZ`)0/﷨I J鏸É_.Bȹ 9{"ͫ8GLyH+fuġoz]~ T" ʨM%~%bH$4FiUREr tL@z MJX `d$4\O"W`.X=vcѨ-N~FLbyhՂtNd@⮜LhώNLۉc$= b A?lW1sN Føqֻ$d Kx1w'o@CxؒjktM^'[uSȚGu#h-V @PG=ӑcl iL[bVqec-_xӢ?K!*bîDՙ6%L2Yz ТMݣ/`&dv۽h V:QY$gn?Sɰ}M_GXs#/yˁm0n>8A:qҗ'}V"4JOT=Afj ?=Q~ !/fL%-XR>} ϜG_LC/z6H !ߕ C̟2F¥=78S#P^ "v[&|<uڎ+!;sM7('H}n}Ymvt@cTH-dT|je? d-ً(&u;&rJT)_r@,hw^{l؂[ڍ܄īu4c%W+,e/~loDCyW>eJCDM4dCO3{۹0Lvڰv3{;b꥿_ާ" q-F~'.(zY-`L֩$ݮx7ʤ= N l]:(H卾O"O.כC#S]84Ҙ=eB28 j2ғ49JJݟ5iVP{BVQPG?KAs| Qycd~mc eWP딜f kRa+eRCYA-"2}eu̓^xٴ0EX]6Ew֮>lO$2Ҫ o6A!In4@̷Y)L*ʢPQ_Dyyx|x7WU(9 Z[em*ѼGYW2|)C1ƉΤ[=U-fE}YHzA]`a\udc*;#ɰJf)HϮ{5[JG8aVˈ#~NA6Ӫe$*b,t*:.2@7%SSY^x.u'nTe\m܊Ls{}-5<ߤ75p)1%tXz#aP?qA<ůcqX-Ƈ{i1'Pn? 6jNp\j$P<@ҁZ\c~j Ef]X~+8`,YZ 2>s|ۛt@sBo,Kc#V0WI@,=ψ4mCN7`tɲ/ mZs-2[?d[ڭa| F;.mzuдF=e~43H`{_2N'>&dIVJKbfLs*oRI&@MɨS->q|+{swuFAu+@@/ tLk+qrulPZ0lN>%!(}c.Ƈq@r7(`WQ0b+(``;c[,wR/zwG3Yh[ }u\!d9B]1=cnחbpT+;MYWS {8V/ڝ–E9 U}^NrA@K!])N@\X'`9;! uXyּnzm2.7KC,1R7+8@"9j9U z?3خV3/36&uWf.,:&zi h|ȉNM81s||/H_-$K?}cx3iA7̘x!k8GIgEomBC ;Z4π,\ֳjb}Y 2Tv0~hDW]!M#8cpgrxKb*+I1tLj(?h/O?`C,P<΁ql)C"_q\p;nqc1JXA4yAlpJ(IIMb2_'Ó2Q-4S,*)6Axʾ빴G!} ڒɵd0Y##}U/EH")hA͏Q@Oޫd+POW, } mj2o/7֍}ò2G™u-& 0h4jj&**l6u|&:a`tl֓ӕV:|Io8ZC|eRaZKruOA<\Q>@982rX+*q@̎.>'Qqs\sj{bLC:MʊFO1f._ε^Zr~nxZzNS)w핂8VE-c^|юw{=M XS۩製yU& 0+Hŗ$0.6{t%*o`=&^ c.#! tEvQ&Zyݒ@rPA }Yg 6f)KvmOKk8nwjzQ1ꄍ]Lf 56оV0dQ|*Ȕ87Qn5Ӑopߪ-5o֗ dw.8<+T i"FAQ9_js1~a)ZM.>j[0їtt}U'gk{oRAd#IUp6 #H~j$Bf,(m}8.CI罕a;,3I ƪH#R$xyVC,~7Z<6яjO͚)<[-V-*YhyOת!+:hzbRdWf74MJ- 7l9^ɲli)|X0ʁ%uTjJS?~]pY$%D\;[|k@ΐ`nyR,3st Bf]D {Z:WڗzTV0JiWSq=lgq iCSE]J8ZDq .فv-n4 U8;4ANd7+G>#p3]6Z.lw4nyTHvI8!rڍ=<4]lD ̤^H]F\WW1.2}yHXGƘ UAvltWIYB?`s{RB~ETxwMV7jmTtГZݦ~)a]QX&P$md.uԻ+SwMjF|okJ" B=-"?^hNƺAe70i*Z[US2|ۨ+g Z}t)Wm/'X(o-ۈ5M&dnFq!%>NG()nuLۅ;>gDʖ= E&U.^ ?3K>ap~vQߧi k8RɎeoi,^ܘ?Y{ cl z>txIQM E7O!B0$wtSb$,ѫd;|z@2o-!̖D?QLXږ@ףKl&~gƄVHXHݹc>ܛsYNC Pz0@)!kGi;#*< DJ0uG ]os{"x(p^#GdѪu՘ HoZD򠗹B?>R,mk2ؖ2wxE8׋+l3a;89fz @x,|.2 fztw329DQ՟FK4Eg)4F<פEp2”Rk}VgA{=Eޘ^M{x R0CX< <9ksaW.K[Nn>\-ZjUZXs& P.יved\RϹo甤Qc8\d?w(pzt )\Q嗻} ֣:1nk*e7xnXYL:L.0xW?6 6'yI`PM<l &#J5%C-&0wyBm/2|ȢIDV0~ztr։wpτ ޺egUv)=B2 S$ξ@E2+}XXuk њjN8SǚA#cIyT#wa/5lˉM<8N(x v >}dž]5HA؆}dсnkڧPZdqM͖B$CDVmiZʼn  'v3[<1:sld/`7Z0PZcE86ɖ,נEJV'ł}kDob?jrֹI5*I OYU*sQek̐<(j|qg#TOj#55r-(DF⠵Xyʱ n=hu.ˑ! M/Pڕc;۪P VCFQbZ}1ˊ) ; `cric ==R^9CgdSg i\%C!ԩGb|%/%NEnФ*=Va@LRɃ,V?]>QB9އ{aaGM2ۏRsM"Smq F;hQT`2=*P/BT"}/u*d$^Ce>q9p)PZLNB]Q.L,$Q$'Ŕᙺzf=?qEk 4r7fp J>H>*+AW>c9F Lt*@b;'Y#+) f&CRmSKdLjA7+qlA |pt$ 퓨6?1铱Po^aSLfTrd9:h/gٹ -~Ras#hpyOqTAe׺MIG(t:ՀiJ|LX(oRa5TԞo)kNAEHDWw/2 [LE hv{5ɺ2$יz;p[k%u'@k*x~ 71 TGYY]pv6a2<{cPmvJ`n4HtD{qDSs>[t b Oqb!|K'e>,pTiRE>vl:EqC ͩdDJbZgב*\H@(没9E|ś{`7Fܖ5S2ty4C,BiB " L1nyRky}t8g9YW#gݰgt鿒kvYB}e@yҐV Ӥi%'w(/y9$&((> 0US^&/6VG|Pdn'+1kV1&"Qze) V9M9N&&i tOѿ,kCy2\yD#;iXvI| ~|{2*"N[`g y:Hʱ\m{DU+;Y HA;馸A" O%9"(кغUE}qu1"I6’n+2d7SAx6P7؀4F34. >x zeyW[ͩ%Ō]IPwd砲5%`Kli\&R b[S) ps?d 4 E֓pyȜrJcBw0)PJ^-yc?S eVdl^9:TgĒ ԙE:% g,,,;.plo`D6t@;+cO+=Zy.;loբskYl]]>*b@lCJ(c봨tᶠJKTr*T̽",ɻ H0!݌b ۓ'!B>„YOtm{Sr"-2=ks owF,Ո7[aǑI':yD02 T,}ءӄl '_ik y &hXtA"w#Lάo 7K|))r2y?H*Mag@ ZH DS8?4LnpGM.g?n&Ffw% }l vAfי2N23„Scj@)׺̈P1Te6#9G ܑE IX@}\C% %_u"`l*}=U ݊w~9h"ag^. 9_h#!v~dQSWL4)e[ő]aOx\bBO(+cqsOŕ?,k.Z)~@5O,# lDO]-D)'V"jˀ65١\#,Z4ƀh\ΕJMˣ~+u'M%3o@8% 5X󛖪Zq|?q?NN7$8$S6-tc1fHD 7$ǯ摸\ 'Y1ee?WZY&I tI,%D4^@#*sQn.uM]}k ; ӘPJh"'i}LW`ܴdi98eQ?=xpq/|/kHE?.M7)C ,݄5E 6!H"qVN;<\QeÁ"irQ-Zj4L,1 8!smm=$H+S^[1O/dMDG.clX/ڰB8F^UMuS-Y&= ׌ ճ !cH!QLؙҬ̮ŒU>W]Q ɇ⒚rߪC~~n7͍tqMEX Ĕj~z}U&fDDڎ2%Q|*/ïA۸e2ڤx?/D#sBxͩGc`j\HםAFR#EW$ڶdZv)SC2,>G8=µص& Bx ~y&8r5(1"vFհ zBVOjRat#V)ĝi6|] !ZAOm_A3ܭ yJ{<)SQw:gۄYǠJ? 1|Ak}qlΚ>q}d=V\9E~} y{,Mst&Ubzy*BveյVU(rqifiNѽ6яЯ3HUrd lpuCFP70Xi 􄢽HӹV]hC!ɦw$16y$rf?ە ͌b]W-azsP}EK')\EG OIBns\͇$HxaD: <4cЂ(.([SHB"t'9?%7>YgwL aK\0m *Pkfrc[b,q[*Hty}}~eXdⷨhڴތ`C"oB~Iy=iUYE&GE`͑H89Z߆#0W\mk<T#b[E.Mzmd-WJq(pb6 Ƶ\ImÍMLdP38J2E%BՇ.y4>q{PLF.B9A#D@WZC:ȺusQ*o,許lF^s%P  C@qix=BV4YԗAT3 .I𘆀(yA}*wwE~c;o“q_`0Mz~uYM$PyYBJLG8ާĺK]c~oUev| -w!lm]3NLГT4i+Nhԧ0Q ]qew廱.1l]TmYF͗K]]f^n6{-a_K-us QbB=ab Ȏ̡%.ƽ^u]xO{͚E_|x&ybưy\r"s| !K:ARgi/K̒lkTMdg"׊&>HM0칗q$~P'^_R>B}`O OF";*=*s"<dN> ч˄Vo8D4ZJ:#P-'v[CuBwUuB.@F(Z:OVyvv_6R,^o3u?v Mn |ᏕˬO '5[fGD Ai5IzPt\qǦLwwLZP%SC 4zrG~WZ1mV8 PM'D{잂:f7)}jG@G ]M]J2Af! _Ȝzl$[U Zu2-J}kК^1M1AK+*e N s y;}/2^ЁYV[&$DGe`Ak~&}ig%ɣs}+D-ňmZU6!BovC!BtZyRAO^Lgln+{rx@Daql$1W3JC <7Y`PAm: 0^0Dz8\7)7C?pc% jt-Mejz$&|74TK0A3㩺Fjfc8_5%雮FA|i\" 2G33mPft97'z1dg'sBښ~TFVu0|f`(*`ݮ=L~L*,ڑq)މ)}B@6Qs"h YGX뻭l +V+4n7 gM#L`ݶ/vDC^̾8o`wĘQ2ٿCМ~Z)@N"_?|ݲ 0eLܟ8Օ=@4(ZpG<%F9Ѡ-jɢݬsOw .{#lo2|J\}}uo ?I}đ$CQ͆ªF$?B&b7s6)3|y+3X.7ԹDclW_s1wYW#߸Q~&/ɞ "\5DlC.ɱMe5ȯ!IxpYx$7t`((ȡ.]zSilxOo\v Ч4J!lAj&$v%r+U,er`6 /^M'I%z"8-Q5;cݫmBԵ.LutNR#z^h"`8%߁mLq.ǿt\s Ž96^G #oɝz:΃@a̗`٢=ͭO"sy8[?tʌ\1pm`0 hVbuH҈!'~aQû(Ee.8z )qYE)a2 c화oD{ߜF-ii1$Z?gcvRɕD,'j{B"{3]wkՑήcK1QﯕT j'$|)~[~y/g*'y9#c=VLdVGKm𩲶{/G+mn-@`[ue*4*BY*,(WbJ%+ٖG"rfS81v̠֜CyM HEB{=[U N'lZ x\w,Ť azߩv}DC(>U,u"tAr?0.<}LJ4D2f֓U'׆<U :! 4`l}g?P񰠪+eLC:0Wkm h0sw5fZw{GVIׂ/,r7_I)  ]+gYy_Iqgo# ')(lr tvS:d!H㡲Dm_ɮCҨe× tA.-jHf8 lZו +*1%U]"L'*O]A ʈsPW{?Y|@J+}貁nL̯lPNnd&`"ki_x$$ s$ 4Ml<9x %syo0JUt1gQv36+b/b t;<|\`BDCbO묁bXi7#AlЦ3DXI.P]UTݘ*Y&N"lݓ_=w?+߁=̔Фx:.t2;i 7%hE+2` 5E"{N'RuΪ5qȧ[O@D־W[,L$DC z~6ޒo~rq` i҅딗QvewIfD[VL]jqƙB44i2N>.R* Y9b\Y%\_q$[}]^Ǖ`=3jo}۶l&{F-pV=NiN&`=bAj]Iۯ GUH0 B7PJϯ?)B ]JPc SR=;1r_~y1rKYܧY+|.1IR fK#;2&CP_i~WOr|LTj\2vޤ/ͯ ٩Dѽߌ  V<rآX>yPwłw,WB[ EĶ.Дs= dNTg΍-^ RE'`Q{e(J9{yw9#"i9!&adY t8#(~YKhg1  =RlRm7|}"['wm?e6H㔐`m"iT(!u{5igC%0IJP9":r^l* ; UCJtz~ +Lb쏦gvo!^,䔳"P,_vGCo;]y;rXvR.C#1I>{'NT` jL&}j7kZΆ%@,OQjr(6b!杗q6Sdc`npM>* ͜A U?Z@_BoYZ%H8Jq6٤Ru/EOY:8&JĨy [B- άqGy{7R9# Tmk'2_rU⢷[<XN=Ij[ZH5]M@$JuK"c?!CrfNJ :Oӂ4YnR?> -"@`Bg?,\uE^ھl::3 ܕ^ E7@KKwU?= cmÙ=kŒ$BSOox͟z R+Y3nuyx) lciK7*Q}ç!yR: vIiuw@G-'ٓv\*MbK^X"\.?׀GG}1B޾M,;aC< S&мshGJ& ܳw\ oh_}݁ | G͉Զ-xQc! #YW5ZN,!+HKUMn^~^R?_hKR5eX`{-vu+LjǪǣtG8rs Y`ջi@\SlC0{*RDl!5azb@[?tiS‰OÔ).CrH`٣kf`](_i e^rD;=uVOvQq9BocI5jUR:uDy"VԺ(\ͼ͝=P84\m ظx0P;Uį1eiQ:?" CBn)sen:WΥ-jٳD$,^ J734ꇂd#ᴝqMf}{ ԜmT鉸KXd<2Y`ZBLF/m vj*(I"kϬۖ/gmpM/= n=&)t_ G:~.o_WQ"Z%>yu׾oYvV Ch=vr>[̣oU+ì#q:N/Kr)! 0eJ[ ٿȡ fg;$JWLSe4vV"igN olu4Ac`^ےrt&6i݁,ף-[ӿ lΛS0pUP`1."pQ[I) %@HH5+s˶#o,J>T!'jhBw0bġ$/W%[Jfxgo:!wonz*)fENi*L~V$ct 0ʫ3 q]v'p_U֓hUD_Pze'\#\b9:F3AnBv !$nGtb-"Ji@c7Q$bÙe!:n85lgWUU= ,=5CXT rꠣ<'d l L)n g VO_K'[5S+^k-sx8E2ouv;Rָ~*%&MKb$l0=@Zl蟩)dW:)i"4PA$أ:"QT?P &\(ytf{vE<@gN;3Ic݋$bYe|ArKb*e+Pei*EڂZ ؘ>#|.1X8P'|Gil͙:ګg*|ItyU TB^5XɺAn>3O \nDfcB$KS8LJRԱ4Sg|h:^a mC ]Gц[i`]k1b$SP ;8WGbϢ FW*cf%qTMD@XrwJ|uMFP#맽9گgc }ېbi?Sy\:QD-@>\ѷMEdg~`2V(Rvq&W֋y_ ޱG[m,!p}2mXoo\8|qb0O0삎(Ю9sSz|fkY :lb̲onֆ}Ѣ4dRJ{(`<L>,?X^>VgHJ= %r8gPk/6)PpyM<$ZW` o([RtH#~~/HD0$I] 0άG2Od،_7xm̆U:c{ɔaW0dr{JJ2]uf|>դ{F5Gs@2UzTat2np-0Y8z(&LyבV4"3`XEUF)GB#;[sG 8%}=Dz 1p`H{R2={p87 A{U\N 379d|LAt"2*Ou(Zn,B!v=]{⋟3Oߚ2r G;q8fpkGļ/POqoL*ֆ[3\N>_"C4T1_Fwg'kX7qqcN߅PF"so` iDVTqmCBx8HP\jq AV>!Et+AT$8mxZP$BJG6 aQ47߾9$* z>R']۰1^"DZ:՟ᄽF5CQ`E \Quvչl5}$ "Z,2޶+ ξXҾws |ꟁ'S_%>9)*-3US՛1WG}MЉ(qYL@/(((o t^0 Y[v(5P&0jX1r, ǡW֯kюl;:>KQcP"Vi(n_h|'Xkhp'n:oELkl3vY vnۻ;Z%GWױ~.Lկv QY|x|4 BmvfjQRa׭6 0=U(t.a|IUD}x-\ e8 _ͅn𲉢7Vz618m6"w) r-GޫT1kNeDZt%w٠tHɌrZ^)6W]r 1߁6 z 4cc {~}~vA⪫;Yonox=#3]l\/H Lb&LTwmZ#؆/Z~Ogv/VW=aX-wR̉2+]%{z|^\hT}ggK^~j~>crwA+prBuU'IVsZlMX$QߘVהTUڱj:@.4{sVԷ>̳MC02bg!K0bv?&azECQ-F2؉w=]fowE A]dFuvQLῼ-,nבWde5v\:%//py).dTzekW*x*/uxDHI6$d؛~߳=O/ɡmU]k4#,GLbenpgof?4Y`Cu_ =lu3Q\*ԒT yf$u똰lݰ\TQղ>j"i3+LkY+S3 fG墴v0ztPD![;ZA[ Ii*$<S[L6K|z'j7ް?sB=bؚRhAO^L}[ Y+7'}#R2XQCD+ bׁٙVd*NU~@>|!`\~?ʸMY,QLBnߜ\*M KFF1h("Jx`S5XS"p`~ N"+@NA 610@!r/Tn* i:Y}bBqE)ɚMe ;dQ"EFUh#Zfd1eR >f$\h݆"TS5;2=fJ?v$nh )b\qR9>kyy{1/NFPlD~"w$w*1ܰFAFu\Sٛo”*Imډ`.Yb.0*nx]d}I3Ṙ`,X$Y;A By͢lb X^xP@a[!Ɵe0[}CjBjs ?4u&MEFU"tS7`p &=sqZV$=X8ΈIװ𷭺c5?kc ՖMu?h,4*b9JnTM:Swg)S؅>emŐb/HtR嚰O|rb<誚[ nJ^yfv;md~[~JݯpPп w(vi 0i!Q`]ae⿪τ#JF F)B˚L Dt<&@,HHoa'f6 H6GlBp659^gyQꖞ{"۝D+g<: 9Z !OLvul.g~adjդ\1/CE(aCz{~ &4-_6ve4VcĈ"Z٪, h 0zKԁi}s!> B[9#oZ{ߓ eT;@38Tޢ8 )O[謴 Ψ(4Nt܇}J fWuĵ0 $u+w|DKZȓcYtlsͼ~gj̏_5 .-#|YD]r_$/묿MRwP_)]knAmEmICXm,JmpػڻsB#a>ơ& fU(er(0K]LLFp͡Pq,ԉĒƌF<3}[ =Os XUjn}}JE$  EԔv35O>/t-vá E}' =(d Q}kt<̵==EƎO&  \l< Drl f<نb^Ӯ ~)-29M蠇ֿ?CV?[} &s>& l GQ]6נ2T#xi\7MlS5q(mBVh %;/'@_ؔΘ9K24UmY.)7C%"ӞsMW#=Ktx1,Z0+ӎ!I$om/0OF * /oV8 LL%c:wA9/J!祘tgi/a/D4i]lnO~$9p ()hRP.V*ޤu~1GF$ ¸ѢЃ(JG 4t)sf oBB+(˻0vɈk)[G6R}(nVQfpIR+FrrmNag{RҊ wY_R mcK y!RArA0q\VѿG!!@@r0vs-܉^ywGB#x{9H ܴ&L5yΘ5 ~[_#%O1_/ =tx j6iU]UUgd.ߗ6@Øm4 9 Ȧ"='gK|wZEdc_,XZ'Zc~ Kd {2ˀJԵ%5ϕhq 5&@@ܽ6[k} K]C2("~v Lh;bq;PoO;fYs]H1m&x_Agc$2IdCYVZ)zvUc[@QiZ % ȩCt 2fz%\n$bKo,X{"luf5gBWКZڸ^ܢ0v_-RW}&x#-ތ0x9\Ԉ&_^U; 5,]{X<|7Op7!W5c@➱NHQrMxmZ["o"+/v`^8a_Rd\P#Mz,$!B'rN$g[jw wuWm N#vbaܐ3+(Q;|_I\%4y d*exsȌ<^фUU@,ZɱC0ͬWVxRĞ|x>p}a2>;d4"s:P=GmݨZL-"=ZHD.Ѐu+F7b;dN@#M7 ]B$x.P_ҝ2ſirtfH$hdR෠fH&oIX~1义.6ؤ'G%M}i9sagG'qIJsRuv vNU(vaAËˬ=zx?nڞ}QD=%ZɍَMһ)ηb?cU{{\D= RKc ȭUhSZd?fRRYXhADOt|U(RS :PQLCn%dd!vg, ι@'B"zjlrc@f(,wc"ԖlI,; CT40r~x`eTlIZ}; [%XB)!\TyEA7kt3sty #;v3nh\כϻ~^+ FV9j &DT''̲7Ob.K J ;B泯'N&~no=t@5QPgܾ&J9V'0@ ,Rd PG!'z^ޒƺ] jx7BKu Z&IiNVɃMjx4}Eq(s%QEA!oƫ [h1VHLQ]k*wd>1$Օù{]fq*@`˛K](36.w?~/B`@("+¯{՘2NA+$qVb V о6f Ie o|_;F*wI{IKYiߺjF@oٍ 7UkF]5#i a{ǛƎ1apl__k\7wfNBM#[,q-Pv wR/+cvW;z VJR_iFUrS)8k?sش~bۡN>f:.#Xm6khTO$h%`SE> -8fr^BӑE⫖ӊҸvyṂ+]EB<,iSv%۩+"#2qϦͫz䪼=;hPXKt,3p3wƯe6E?2.k͆k HqhB?>98lvĶ4<#z`355p98J#b~~QNNofV~\dbٹBER&Ufqcb+n>1Ht0~Χw!.ѮfE+ O]cTP~K)[8!(ɫK/d/^ׂBG!@ةXn}"Hw@"P$Xj99#?ZJ: 5[aOC`hA\ǢP.UPʛG˸3>9 Bz|(?[LpGTװudhXU%ME~ޏk :h arXԇŞ&Aϡ g4qK:7zf Hf. zmCoI "q9'gE;3hv$JPl-r*G #`0״a*c.¥e!XfJt#84J7dc ֝R,gYMH SK p\t1po 7 mVLŕ$Y]JbҠTʞ2/yU'?O_xtY1[t#jt5` ;υQ/-lb3!yLcljފč{]2lMftdŃ$8B{!,>u$`"Hچ>ڦ b=9$aikWL3d1a  {%Qh, ]b*4++43:Hٗ}:~][5MU<1R3|ǾKGF_ouKQ4knЪyOPz؃#3Fd);vl߅3_%乙ŧE{RŊ[2)Dg!1';enEϮݦve;!47QEֈ~vhGa.E{\]V}1 : P>ۙtkm,b dQXB=Q5ИejQ+c_isx%@!-N2Kt /)KN&e*0$TFi2Q`LG$PebrG#(  wn{'?bm1 (X0Ǖ8صcIQ&Xj'2R>G:U䌣+`3wzg$uF;V"F3? :b53$5iQ=enxn΋5O4Tui +!%'e7Ћv3ijo[9e]Fج^q3"ޡ b ȘO}N?l)ۯpWHGeVv[^bG=zB=n߽”@2{!iM7aV l)Vzu vP~HZu(jzI#9wā7wQNÒ>_"{%퉡woҘyRA^{J{ju%gjw}J*ժ]R14a(c{sg`vzɵF]EcK}a{lSUbx ࢂķq1Z :]u8"k[n(s3fR<ω݉6nɀ(YS STLXErA9JT>DW''Yem,* yE|L"G|f9"L}D99-OTͬ}dyPX 3lVu眻5?w _Dpٵ$r9-ۛN[&o!!7WRXri?Lvky m[.`m-/g6ꇔ#wM'Mt D?\ښuϳ< $G9}(nw):iAV>O0ǧ%2QD1G9E0,; v`Ce9]Qs*iU;^,Mp:Fin2he^5> GΤ[Rl_hK@[5q_69zӿ@=E mt~F"n0 'K:+p"}m8XP6 ̷rF0U`#X #AtH5mXmửK2s;zj@cBrH`;O`C8qK mȾA,B};?Z%vӣ)os.-{ ݜ8*gÿ,*$?SU"erqUU@fS) BgN& eo$u G>>-5glj bUvٷ̆p󺶐o(#q@Sh -e㐉juK5K"g_4wh!"4UVQTI]E14 Lv+/G[7ișj2+(HRI ^,諁tH&bQND?TGFeޏY=woc٨g[(5)W(>j$}sԎ} w _pyVs}Kw .,ҋN;LQ@oX~ iڡ1tyDM(X~q-HNm,RBeLmHtV7fb#B@֋:ׄe9BՒҲ ec3$}!/CиA *'Y/He^PA/ 9OЄv ![k~[Q6Kxe n!AWMT4K 2vH U=]\?s93v<:,lC2O>ZӪǛhP<] N: 8tN̵^#D|3?3Pc|0#x3d,ȧ&6/ {&E08CAz"0C8yR48  6 Vz0+76;-5If8Cx3x-)zդNyGAd 3!4 ZH$nH@EA'l}n:s0DL=G#=?hD }1{y^pNW'г~84.UhC65kOkZ_q WTX%a3cC~$XfH\˩Q&i@l )SZ`x2H Yk9.ʨYYc T%fN% ڝlA(+9O[@~>hG>/-jthmiMC$DDŽ©1 xO7pW}jW$`S2Y\䙨i b@x9" ҷ) \ߧ*^3?P(F^*H᫆S%1_#.q$a#  ؈!'^]e,-yCS (^TC7LkB~4ץ X0Pv/23ʿʹL% Tn“<9+?KN"[x6r#Ǝ9#pH!6KT2m$/#:MdhLYnwA'J:- LA=fB"EYmR,Od*=:y`o7߲x}?7{mۉ\q^D5cp'%h"9W &@<->~[ȑ19vɿ tH#H+hdo S؍1q*ojr33}ݹb%}Y-߸ջ \ "۳(nOlcA%Q=5PNyHN6n8zJ l$L>B˦r 8&~`$d6!+ڶzӃDenSeQ[ov|뗆wcM&Rv5㡟;VɳBgl29Xiv-Yi<Ϥć=5.rI}~N JAM\k=[,7'iQvirI[Y5ؚz}"C|]"C4_ \@J&^/8K)g(gZ:|RCF/q{9-/q+Cccv#(ˬ޵J͘0қ(dCQcƸ:'CvXNvH2cEE8Qo?~[18cS7@&̃7bww|k "1I̓SGPBnp(MFtph5PK̠OPQĿ1IP*qy.yLeH@pZC!**5 (66Xd]Yji G=ۊ~g@sa5J_&,]~/f6ID*D~5ɠ 3H6my)8M£ h[f5FOE N0Mǹ9+g)Ә˅jV+eqa)}gJR.$RR3; ܃K0P~pM0I}=!0YM),g=*5+b>c-ٞы騏x 'R}Nx$h>3ȕt|iNAN|<\,:s21h%^bl del0.0b7'^^Yğ~]|䰌"=juxu}79;79089xmP5T"l5'д~gd 7sg؏tAB^" w&*qυMi)$08 *=$ڥbSirfAz#?۲IjW+E<9#BZ $Df`۽LUGmRάIK =.ԍ%f",ރm<pġ '܂HaYWDW)AU]]s̸lfpo@Jq]JEt k}iD"h$bc5y0_6mM4ϕ!b`pr<".@٬AcQ|A>Ϲ߳u?|CkB#OWzwQ* WS_y[?Y@݈ON5+2EQDnGZUҋp71+v>OKz.'Εh9.M:x:8]sꚿ4|!9k1Z"hppMս|ZcH-=^ /5* L.퉗6X} Nؾ 6k"/VE-tUCЦ{^}^ y˹cVPoLV_՜pY?ZEmCwit=Sobk-F_+|ß)?`HKc1)~a6'.stQ(Fkf ]CY2CE4|A"+MH1Z[z'W_ܒJEbNW};[Uۣ㷾Uo(?/my)]e ,o\w)[\4]:T;pu Wk~+N}vRW vnAS:秧Ewz#w)z90cJ&r}x7%1]&:)gOKh,~<@5?lI 9B;XF7ը^uT2X[ʥö  '70J> Z,ʙ,ه7/TG osɘ֜*;{PnѷTij8s7%lR}V*6&`N+ܶW[I&qTi`pFax2 FJh@36w ob89]@5xb=:゗K_>8Rkt AG "TrKhe(ڠL# "#Rs)n߶Xcs*@]{ĸ ,4@z[(i)t 븿@_fƸ3P|Jt:V?Xۈj~"TRclG G~"l\wC *X>8.S>OS~e^]p\io >f)\, H>VxK}O\DQTvʄ|bt<_Hݽ)?맬(̍74vђQ^Si;Tz.χtrTdGӐ{Lc%D c].N{7 Ti[ȒLyNc&c{?*:5K-Q{?NŔ%"*#=j*ٕ}pn{nQJs)燈}@51miےO52̉$OJZ-9V5JJ*;Y͈Km݊s*k\;Yvwa :$! 9󘊸we‘HEH31w EׁՁM'[';4;gj% f@x/71IlS/zj0%I& n?1]$d#W$_*JI) 9Ano=~OZY.ГlĭOuGp>&>A m4BX4[+fsvp*܏.jNqhÂ[YaNgğI,EY@RNw5Q`b~xMkTZFbzEo7v̅Wt_jH\UIVMh,#ȅ#騁wPAr,LunȖQaيz妚H4aY[Y*lCgW p:FmSVHD땻34Ig't#Ÿ~_Pvm+4zR6~JMZYQC:dZkbZIB4KvYГCn>YE r} haAIh%oj`ZMukv_Q~h!sq&ݕ6Hkfooqだw`ZP c?f>3GWF'FYr]BZSe|ml@LBM:FSlRL]wJ^*TOVkX~bb' T?#bwg2϶WgnJʘ6EjW%udeo`˙^sUT;Uܿ<#mG7ׂnEpNzC]7+3|vۀ R]M@%9gGd(0e<'݂PH!&1D8,\:>"YF)@Sw!1c{;;(WBңHU :b)Y /Z3>c 79+ EgaCYT&[{ ~۱+\(#.2Kep6-]ɣꥲfh?Ɉ1g{TϵsďaĹw2uEk8?-nliw~W>S{m k}w#ouVDg_oEc \GXꡝ41`iǑHXZ8^󎏭 Z>5E%NcO: `{x4d׹{{d_ru=KbRF<6y2NXW qGtl!F 3˿j-85It,3MIE-sG.FFqĹ$Zb<P$"~&( 8B@V IxJ7A,2ݭ('%+5tN >+o{&ϴ뛏(n< ?9RoAks4h8>ADXMl|Nn'Ú'X-PkzOɝt9D@]B tWINB3/ H!i4P7/CKU LGe*kPB`%ۭ"A3H`q4:(?hBˊ qވeã9o=auTTeǢ8;R$;H@#uӢ/~TʉB@AUoicWw-]& [iEOMt=bf1DA K_`.Qa^l<儫ԜYii2!UU$Z#|MW' [(Ⱦ~ .SW~=-=-8eL$@Bw [s̪VUH\Y`տ#):KYpA@e+\0Hn^eɺDݾz}Dl],444<F(_@ʤ'$5S[7~T|,o#S ͩua:;Rl^DotB_Qo4%l=*MgIOqV0,Ni<\0 +p`8ȹg*J۴)c8=D5M5- Ż?RU֤ιRyY N^=cNTzf^OяV`,n wo ]:&-פgws#u_Ͱ&ůX ?o0 gZqW&%nj8[+FS,:)cdI#MW)w&VO9+$y| O*%p&3t1pDCpWtYH$C.7/ UWm&iǼ4sU|n?u5 :pFUiMҧ& w1Oi|ψ b& &"wvPsRQWc)) Tl j3ߜG"7Bд4byX!sB _kH6Na[YV&J%r\^gƏ"Y#!rB#V(sRhe!dXn bvE_L0fAGܠLjH}1gZ%}Q/YyS?*q#J%p`_9cۄrϴ~,DY[3W![s=Y?>'&AW9䋧m;S$x!~"%s?+Q9E}r߈s`q* ji<яH:g`Lj>`j7Io`7Nc IZ{Qc`#cXaÝ.ȉuEj5<[Jώt1j I{?i9~Yؤ4ER9 >;IR (m>V)E 퐁/X޼o ODɹ,[tM,s}lTĮ16Bicw1⨦K۪ ?m΁;bFg&Zi(ێz\?Ɲ> AQ7DS-bgǣZ A<@ W}eH{RiCn_PA\\\лӮh/f΀XFfϤ|+xstN kdʉ5SG{tGء"aPz ȽLc!MP8qwF N.? bnㆿ!Nl!/-2v}EMm(4opsޅg v<˱l&G[i\cmo5xF;ZD,5G:2X~{x20/Vg\B[? 1| [tyo cSWw](+|=xhכs#Y;Qr7cgRLTw=dKw]Wp5%Չג b=>\ktT/ s|]aSKoG0B^,w=ng ׈%,1i7δ"T$,Fl rC!Қ)j9A*ŧs& n~4lmv䕘S:%\(7U")96]I7Px$qЙ7Xt1=C ZkqGw") #<5/E%0"  wB&xUO)8C#[gtso?$%n՚C m^)y:z#w~pϛ`^5_MzκR"t~^Q6ei}26?]1ވjbWQ3_ D*P%RSb)ȱI1(.r/FGq"Zl_$mU"b ^E\)0Xk 8>?&#_ycæZQQڷU̲k[ ?۹)f|޽AfA\PʖζPc9l$KzAkzS|? " vbybDRD=%}>s r5/D\ͯtonH3Y Au_d[*uTᙩ"ŲCf^۽tzkV0O'I'/܌-=(Z'Qk I6vQr ܈ ~;}q[!_yU2{ojrEOF-iUGc Q$[?F cɒT:"3s:eMP,-7FbyKwt(VLgqJ|>5?h%6 tg[AK-,o֭8:`?뽜m<|-&*Dn;vl []^+ =]&$5d [.=*"%?7>"AzorEm”$YP))\gdAt0&Kئ^MŠ X>!UT Vh=.Mc^*am=9^d4N iwO̜0$ ye KoVS´?._쿼.+H=3JNpS]{Um<юcvatMȓAߥLE?!zxj6U6 u2 !ؖQ qYUI?lC-!~f0}}P[ `A[< ֈxgrGxHuBj><@S#B/.=SRt,b-+W6vFx Nx!"]U3yAO5iX<+% MC5~KE6`$O~jNߺ67c p,HN=*y?0YĻ vޤU5Lˡ!Cu>8ElTKyc k6"7V#w<$;{ (Q )@*i+ T@-M_Ea`>i\.[N WE&$"cQ%MoW )p]2^e-W0}^ɨj v?[fi=dʿ*O:7|~9MؚF/VZ'-ʌb"ʽqDM6<0r9KۋEICgf;8UƁmBnʼn(iG3z,vC`xFT'uj Z8)bQȿ8wloѦBo[%,d.-/-F>0\;֧Jdw (iVz4c.]x bZ>"&=Biq <ZO!hZf2t7ӷ(BlOǶWpDgggtۭ[,l +7*MW%h8FR@cA&|z~(oB;n W䀯k`Eٜ9&-͡t@܂3Dg ֟tWMpWtz ?@c`dk5W<뿰{XC_ TFڞ|p):Vj i` >ll>]5:b9N<%G^r|7ɏ0VkXBP&<]qǻL xW\w E볠/{㼹KH l g S D6zR%; _!=1-_ ܿ=<p+ݰ^cN}5.DZC& jۣ7`Dܗ>KeHmYߖO(|on+^pfZ%N!~QaOõbfoX"\"Ewro3OΧz^-;$k.ρzK1.g #_uRa!E2^ |{h4~- = \Cեi?d ]ŝ8.?b^"f,%V4wnB-| H0@$Jr׾RªS Z[$9H˺+se[_GxngLfNKٖ 0.Ͼf񷬔";DPWh!Zus׶5iWƞUǿ2Su`#ysOnSxR7 r[|: &^Si'ĭ1V{|^EhBJY01U*~rqS|/C͖씱X _ ?1M) 54ƞd/rKGlѓkHֈ 3Q}/{T S]EsG#A˱lWVZ]%'J%zel?irɉ:Zŋ7.^ D >tTJ1DMbqQOiFoa1}8B_#'M_&'߁PTN޿O1Y4 [8爊FxhWUVb/"lN%ipI4 Hʋ A%<}}&TEmmV[P9\XɦZ@V NVȭ#&k~;)#P vrCIO`-lq٪zo#mX:PNj(|iq,%ևe0'FI]Xezj_*6:o& /HibגjO_SCS'4i p|msJ3|!{*J,Nifj_rYzZ4H\t]J&@j~;ti3+]W"C;325yvr** U^_ @W[?"S"Kr<ՐnR 8҂j {&"HۂNKإ=-Вpb PK7Du2̀.zPa a]]$߃Zc!N4!h%E:4,1Fl zAs样V}n{Z2R\P:b8FڕC堟g%Vb#Ȓ[\ۖ^.˶M]Dv7v5h- _ʅVs|u薮HNߓ;L>F?᜻O'neZ|ϯfM_q$q2ɸQ<"Գ8tPEjyTCP7P[ĵZ@0 e TF%aM< ft2'L,4h<s%g8+6*şØMʶ 'rKpE5\S*һTnG=? ϠP!B y4zE,7\$en4o `Dػ5VO꼡o$MazDNKrV5~0>2jG=XԂ J>Ͽ2] q֓H,>Ήa7=†TckFu%yP9̦+jhi/pV#Vi8bp[V)禛_e ۣw"7Hk@6|K5x1[Zl'ZV[<.-FLsEǻvnXil\y,r$*m@kw%M0W :`$=g) xChx둹v #\npL,cAUJ1C(U;Yx"Q !XSFBT!,TG7B ķqYT촞Lu5JXNl;vx`rKc뭁JFIjXuЈ7ױ` 7(6c5UTG$A@^I&Ri@I^y^rz"푞'Git`A_n5y/ЈS F]7v9Lᨵ<+Q~v B[8=! -7F*~` aO @LcM)WR!βӶ>!io/QC{!i zv=!I{1%1TH┸qąljD^KNd8 =r I -&Xm@t)*zMW5Z?rMj>K|{`Ԟak̷9mqrHhoa?_xґM.Sֺfh-1A[Yj _GÝhrLŐk(Qf=~߷۱Nsa$qOg`mJú:wjdbZ u01 n flKp"8}~]QYִd~q~|#xRK&rB~Ykhʯ] hFBʷyQē'ae]}Nh'-H9-Z)& -6M_UըNàVDO뤞(V.[gaϳ *О fF,р oǣUAtq0gk@ܚWQ7]r`E n-'JgP\[EǀȤZԎlP9݇(Se5eћO$=c8+-.2g Xw*;x-<ȮQc\Hm# \jyZ?Ni/޻mVI.Y*bt^% /}OX ) :"'d[Bm{МYhuέ+BÎlŨ`"C댬m<Ж <}ݝ L\±o ^޳ozOrx`Ey0|b݈b5VWSEky<s)_3\c77mT p^ 3 >5qlGq{M6qm>B[<6~81i7@Yܞ`ҧ&e_,[&h Б{t;{j'>貟+LJST:oj#:}ʄT>~w# DD=qRk\GJBp_ *C= ~[4 :JwEa@ҳQRlGD\% yU/X`6_k6YмuhՙA`@EM?ό€ΫeQyC,0%HmkKr|dC{)puI6]\G: mCʀސ%5/|y W3?0TPX9oR N;CGlN;y"OaR{ j>\S$Zݒcy I̍l*^UPlwVđTs}ٷOho %>^vۖ%Ǭ8~qg8qZ^Zbn|\ %?iFfU\DJ+` L0/D͐?O(.ǘ M%gCxƖ߾̕財ۯ ܓHS3FNȝѐ!u-YaK2/rO3.Z}Ó{evO)VMG3ަSp.$s-卺ˆF/'d;LsL.42yJŐgKmru3H_fxqmLU?{ەԲc&Esc|Y%-(99F &޳ʗ=mIs9qY.G;72aP-~~gwS,Hx!|U,EC#'ZX`bwS]z,L2B}hL5L7<$2]./q<%54˕43d;@>6hBճQipanr -0aK*WӍz@y$ ٍ0ƝdnϨ`\UMOwn, [1"Zn#e\Fa!D꓆A j'kʪҨ7֦K G>' 5V61–qmda *{1 trK6w+5[7p4Et9 DkH tv͔tR yt^$HYB]y <(\CiQNj3wbyK79qo"5"ohAEщg" *TϠ VG%\ 9tuν;;ѯyC5eV'06_e%|rGȩf+"$O>\3  upS=(ì,ДƒuAd-ZX`QE!a?l[&$6㳵u;DuF>s[D% T#u)~Hnj<"Ũ}I_\%Q|r;N\FAٕ۴ ]PJ;R!פ4sѼXUjMFdȎ7oC Y3sr'c`hJ0[SStp¼5ӇY2*)Fq=:fYүm "e+/Zijp6QWoح_x˨#7V)-p9)fIv`NvPqS~5'~&HF3h<~"ܾrApX >~ `zS% X/R ][&C]z]_SrluYF.#la!"sISO_itoGFxss$7ngB_w1ݣOOYHD NVA`x hqqܠ4k`L8b/8P!VUMg{PI8nە^[W3%ăg˫K8$/zY+OB?wWɌڀLU 9R7lC~;CAo~4Eh=76 hIv77-:Rsb1v.Kv-5 @Z?v\MM3 ,Bu[r­EUoZ!\ґMZ6\HURLn'F:4gġ iV%-׫v0Oz"łBifOEJD1 B)ry&t~FWJ~8S-Obn0Wi^G,(}ڪEتj(r+%r;3x>fgj~5Fn_gDN)[+Mu$ɾ[7H,NЮ]wZ33z"on;|x ]Zy3KäBN)6®Is)?r ;`P|{$< kz!E:4Fk^q<5F!~CL&7pF,vɛ(OMM:p3w .K`b 1u ]&}<6I ńa 朜vpè IA㦴n[Q1zLBg^9'I#3FCzΉ&B1M~d˦!>q~X=ȝKd+:T]Lp9p;7 i{kXu5%\;(QAHh|}/V]C{ #7l}?(| c~F&\$- Shp7l3?.O+VoƨR$]+"n}"vҙn2&E'UVY>Ϡ1uPal(잶{9&A 2@E-<} /FU;pb#TSg[? {CK^9rq3n;FK:p!ҲpYV:Q{8ROcrgFiZdJ^QmKsxb1i$Է`5=gW=c.(ɯxSr;{JmhE*2Nk-( 0w{(FI 5`oԬ%e"b.9tIDX`R4Gw.}>Ox'/ԓ^iɃSw]J xNީ`\%g%} Θ+J>jtK!ySR;iUA~l$+X9&4R\%n˄jXLl&*4 *LWKl\ԉqZM. )7ųSBt}S)p G G;]QSl;QүK#\xh#4t303-0 +1X+4MOU]p}\UQl9$af;Yw1^9G9b(46}فޜ ~ʩLGy6&8qr<#ie"0³ZLi Ql>K/ '/ۙ:d8bRO ` qKMOqU3bW]KKm(9/Nz^+5/7We+^^XUSz,9QJmC"*сIb7:K-d>B $.4Xo⪯TϒkH__yfgk$@4MB:IEJ!Y+SkJ_!>M\ K[*Щ:D겎A,eSg}8 ;ChǴ|tׂyt"Ĵakgk>qHi钙˻sV0PUEB/Z5@mS&2Qu 2Vˡ %i/e]Mp=5b^UWz[m"VFWKO[?팴nXO759cic !|€go57C;;SI scߥKwӇ-6ҴQW:9QOmzKTˏ$yVG#L*<<ƀpP8{s_?@4i4peڌxkֹُ cf!X@l.4o} g`k5Mnp ( UQwuE0h7&K5S{ ɓٹwb$a'(~Pԃ&Oi|_qNEo;jذxDClb,X~؇(L3.&O'u5M1ZKeS\yS~@sD#:V"tC)eӢ}4n#!0j.& o[d6c{.u: gcHtd*z*z=%ٵK3)eaSBb}H+ Jފb r#YIm=:#KУ l]vB-4(a$~GI78}HFK>-J?έۣ(`vUPl{MQlB*C&cHr)zʈc " 朑"G)i/52.()ȿpuryWU3ƋJa']#\X}_Yn8mk6k+C7"k\ Wd<,3]q8vMgXBC7tp#@J 7O Ɲq$93 g)R!oINlVIjsKq篏&:>=@wG庘Իe)#DS<{A#kfgy"cj2Y8YF~G߈El& #{vJ%Zrz /2ꂩa"'3+% x NaHtVp 8U0"tL:wWg#"|)񴙌"I#Stؾ Jrùy­;l~0$|Iӊ2@?t>8z5io xt7:M6FAm ML[nbcstC맭[Mx5t {#δڒyܻ|wGD@&-o|c3eW&fC.vNhϋ؄ÿ1AP[º+XL2sQ~eR[umqjM;wn5{׉=h1Hꆦz/ץ~#b$9@`GRԮWa@ qNL$e|O\Nn t TeGRnYXJnq O "n "29xM2:\GY=#e5E䖶 `k |*4Pu+DZVo^HTEN24=Q/h&e^Ъnvb>^ft #\`U]]{QԆ!9u ?쌭~RcCWtg[1ʕ2Ŏ:keS&\q&}M-j!'KP瞂kk72SCUsx5Je\,ke#Wx_WmhWjU? TpwbҤ(^'aCx ;LV{McH?FUEmb (&y@qIz3 c@V\Nr׬IB.@ߘ9cU!ucuzuQUђ?LOxɚ PD;kG>/ 5zAt>oy<Dǿ]Ka2^lV>4X`,d)p6.$&\~z-6%dr[èvrKrc3F\(ϢPͰ'Ȣ'uS-kE"%X :9謮$X fPX0NӒXagc{Ws.J俦ʤ*o2H%W4lFKPpDt{*) ʭ#@Ij0OLsG-1˜z-ICg)KX5AGo+zE҂d>Qa`{+[EFJ8 j+ǞíNi[]d,-@u3\U/y:3+,q}+xJ2ƣG9?0eiRJ5+N2` r ȉi7 R8H 3qfI<ڈEv~ܤ Fq_﬚kId36Ih1 z'/SuDZu;Dׅ}V~/aqmxv a*#W:miHG :{HwSgvJ/|E]tT>ɸK:B'wƙ=RUi:\f^В g#P\&DS-̾P31vC4_f6+*+r μiο;B f'O `8@:0!כ DE/f..ycS8u~]X` [!]Z5N u7s\| {N7 50Ap#Y jP,Þ5{ ܠ(C? ?zݴ{{ISx? oZA4y;=H"W%Q1p{E[A,U.Hrg/'k㽜F@jl\sPD>[ 'ف-E nzHYuK]%ePu.]'ޛXWD^\Mhcl0&x"Mb$rϷ#%¾{;@:iT >(ʀ|7\ Vy.;5\ hr}FP"B)·]4qYit:gqҟzWy7$~ "_KjIFlί? !Hek=DfT_~xtG j7x55# v]gko?jIJ DUZq 5Ga~_+ (th ExunIǎ*| ͫ`+B$2ո` $bҺlܥ(Xx_f}dL^LHM'w i/jZ$ͥ/9;LʘѷvJS}a7u0+La'X]ZDuH&d# r ',ܮﶁ7W%5t狦طpNZXK&VG`\T3{y̪ _bGMwAaO]R+ՏrD5빣ҍŌY)YDz¸ 6T;\Z`bϗ{$Bs d ߃kL;.q񕪣ۄL7qBx''l~&|ipo*n7II} rGDyBfYC y`FahwzvBjj,|4꜠$}WAtU $ s՟J1 g2~ϮkN p(b+5˚q=ԷjLګ̍aۻfsIgܻ1\@NL~;iwhKs f\  !y5řJݯjgc*Ւ90qM*̡eFP^՛lJVH 7;>.hI!ךi\<UpdO VNnwqs"Wx P"DZ2+RDyh"vxu/=\;ϣA덹´xߦQv'QP#癓Lwإj"g  Iwc ܖ|lo;(:w5z=Μrz8!K*E1IҼa}1u)5Qdɘ^k}A.4+Eih$[__% ˜{NnA1ɄJCCMIJ&a)Do0t(>}pB H)u7ks+f ǧܰp=.RG|s]}7C}4 k)pI"RwہbΠʺv%1i ð?0ʚ,ۇ(L+G~fa Լ(%){*ԥKOM`]ɲ/,D UڒWY("ϽcT\EcдÆ̋R]d|,88KN2_x$w/-5=aVLꂰɂB9{ KT//{SO/Z)8!4QI(5E,VCD>~i<ྨ+s`?k"+kϐyrH„rطV-ɳDjy1;>tѝ6.oMp߀%Ռ*+F_߂=ׇU\ռ܏@WJL= wܬ92Y lQL#܍sC^dkF:1t1\$؄ TE+(aM %j[MhZ&}G8} _a ̡҅|΄E4%Mx"یNEibeQ@RqQ)s8VzW#%m#?ic] /HA'hIkSjXJ=]yq}O# .^銶n9';ZWBn@Kj bJY)aʌdggGpYqɼۅCoFG/~{O^hw>^6&KVXp!Iڥʼn!w86ء+세r|3ڜ/ۚ>:g6gb`Wp WUm`(`_b]u㓢x" dz&2A_\$gૺZ&,,^,bfN7\q=P$SfVt=ݮ `5e_Q7 J8bjTyG*8U :zufce֯؎q^zktMlf ` (j6;+:?HegX rð)x>cy96do Z3߆tE)e ML^E]GnzIZo#'v}b.s\,“y)bf=bIdx}AazDΜ1Lg';iA,>'R"G1e_J ~l?A_KhyFڞ__d(ːHѩUiA!옩O\Q:x&@HLLriz]7F&R6LnqP,\t#*oCf_ p=u[#ѓORWrIpj#a0ɿn!s#X-X 1c!U^FK".h4p7E~φt~SPEzL<2O?`FDBߪ)| VGaEwsWxZhƙFԕ Q >tܿYq:]ZQЂ)Ԍ,> OM׈VK,__MQzzQMIO ^sjt]s} t4p9&X.K`-yf;e {cs;È#c|i?/PJkmS+!a^F~5/m d:ϿdWVhl/JbvVG-jhRVr5D`c1N Q_Fs%8y!Geg(ZѽOC*~dpEQ0,T||fCL| xybe I4EfGn$!?9[5|p@L( Dx2/QEm8,22Nг6WQL!0(ч<n(B^ZN׃ꞿ{UHsآiGRy; e"z5@DH` NAo+~wџ[`:ߕKiMS)Z1AlE4-s&zl\.1:,r tZ!dA2_VPA,TCԠݦkvy*2S޲ /S$mЮ4%{Z݃N>dY_ޘTvkyxjbb)MFrH( ^E-g@NW2TcP" y3 aa #}KdMʔ3ysv{MS$n}" @Hn@lI䧡ri(j:%bcKŘ wfa)Vݾ%bƋ\ҬSρ#E~ٴ9g}iHa|2 ؾB1~w8َ2ФKˌy=a3=>8kƣ: _0Hf' ߽l %%Z!d{Oc*SGXJRxPKpn2W2< y WVj j eGd%/hA꧉0Jΰ nƕc IIv zJNoߵ2=G]to!KqڂdqȍU 7HΛOOs=mĩѷvu]cS-_䙜BGmUVz ԧ/Y.0:ظ{3tWO?*Vc C,ٚXK&EYaR!暂xxYf*R,Q 8u3e0ELk9x*/:C'CPgw]3B# F_PZ@8Fތj +nt{;ث7\ͤ޷ӃͨVnjb9@}1qߡ<,W"Jj)`[9=ց}$`!į@"LI2޳q8J_eMۘCu#_#5Q/|Ro0B6Ե9ݺ$e+&;cX9V^"ءƭJ}e$Zw6fm" {ŘMʹ#<׵;RBJjjj.:`iw?< !l+^ng{ Ub.y]j f*xY[zӖ쩝[/%loXxl iTACp.z?@+`>Gss-v"6 TRJ 3.{d &`P_߈*zNs(?bwǻsK*"j&No|{myDnL9kɚNs 2.Yو/a3ީ &haU2: AJD#2LZEgy-bi *]Ok7L=9\8IK!~NƦAUӃِTjRJV^͓Ks2HZ1b4@lQlwf ^s}CPZc)3T&LcdĮ#Id (폑g4w$7}9{#ǀu0: "Q/4*x.spC> OŲv{L0{.G4M"tʥ񃪗6l)r>bPum.]Yr F?N|!piUQǵ ,!XtWddtiʪGE5Er%ިF}OtB '3]ܓW^jh7utԆBN43Z#nڞ$@q./ dWľ/*zI^ Z9iH@P%"IR^^pAn 53 zS 'DG2He~Drxؖa?fbz`V>)fĢ4lϞ- 1jzj[V5AiY0)#PVn.Q:;2\!ﯞK/ͻHؕ綢KUiw 5}mŭЏznBK@gk Si!)Z}Nj&nJQ]/^[8~?69gF[&j}yzjoO!KM"sY_fHj=ZD%a/ڦv;,a>VV4RZ&xRFrH% Ш#ХӀ٫IvWy""6W]N[1ZzOw+SYv =W*2"Ѯ\*eɶI{pp-c-2hƖ`çK܇Pj@=~)e=EsUo#  Y8htF\ k" J%I*i'j}GLx"-AF%^SӐ{mPXװ->AmS.`mj1*B$ =On|\(18:q^6m†L1QÃNB|i*kvTw vt=ry"+97+pK~F/DۤJݍK}qiRq4}>= e}ږᄰ׻cY}p ^qarXVZc J+;S9l!r(< 5m.A7 e}ige5':SO50upb }!>^߱y;edz+&̸n{~c6ZMit@; grvvww@lA q֮cԖyEl0XtPo*&&%!u/Úq"c$X Z:*eQYV뒊ĸ\]H@x0 ##X5xJNrGஔ/}{ zH"zNw'.R m$e_Y_oxs"5``X~L"  P*ԣ|D'(XJ`zg-M-iD dd;Lk.)w&Z!. ]QC8L$a\n< o-m\뤼725"CH+wҴ Ag)S{._ @hx9Fk)~y=yV%&e}*2Z}f%0 ($ -"ߚ򦆵&r~' I4;Ba\ėXM<9:yQC:9'׬W ,7?XX>4]+688B?tdK7RwѤ #"~Dzb[x1)~i޸GlU-n(~vO]IgBGQ,zԍ@^@瑿, )Vt,ieo@ۊ=,i}ӥ9>G'F2N#zICo#I`p&Qp{i Fsnc&,YҚ:)NuzEUvJt =cf7$L2|JӘӻi F#MޡIUNm!rl?%Bmbb 쓣Dz&Ոr%HoYX%(P3_X\{o%js'9DL8&QޛqZ#0Vmj{zR3&ѐaao6Ve'~X{?lzUK/9KJbL 7Ȅ=*xNaIm~XvP W`S5~b<Mc:j-1V (S:_P(e~h7fN/X(51jWOWt'uz9'&P`==2aM{;PeuD7P*!Û{o_;jȑ4GW.@CC}ıͿcO >} ,`RJmWK*}fn fk1xELdɐZ5aWD׍ &FʑM - y`TCcz[b,óK+`m d!Ǝeo,ԅH$X2墳 fQuRqNWCѸ݈*ȟ%[W3շt9)gJC jY-ėrC~ql8gذ?;}c6h0G{CD\ IORB[hl}+7ND7&\/9;n>fLFطD5meK*( Qv7V:^ glQ3B@ T:mxF4!PoLC6. vzbJ7l0,D dG̫3C Ha:jiNf=bq _ŹVW[`Fqy)\\{uJq$TBy 6j5L=ҋzs!1Z_xFZ2Bm,//W cx]e#l'ZA:XRwKaC`̫<ײ,Eg]<Ż2/ղ]!L|ʺex7W;\qU?]UQ|uPSԏfE'JQf&n(˯|64P?Q !~t:]KHs E^vY1{9ܿLUquM1M1ptI/;oi ST r41DaSdO8{c4D-l (BZ)^Vz1.ژ mkC ) UgT"F+ye5*ԟH5V=(ŧъ"5딆.MΧ-5wZ =Sol@"4VSeg/Nvle%b-s.u\JVgle#lHFBTlI.Q@ Ui+Ɂą@fS\RYs<_UN帮miAq.ZM@ڀo RC樆[fm,mؖo>&eY iBq%+H^T8]{ ty3Xg"): q;l 3(9p,f.(G4߀NC=623lm]M8v_ @ 9 [iW͏tx v4_LbsFg4B@(} &!Mha^ >ucc{"@O]zX/8E>!݌a|RhAq6.*g+ڻ)3vx*7RUk\R/xϏw6#xBL$aqSH8ޢi Ư<'Zb|E%M)*dmo)xn&u^B(JsI#7q 2FrH[1z)֜<4~FdѮ3:DptbE40,PF" P !ƌ=S-\11ņWXa@p*B2lxy&=EN{w7Aϲ+Eo> 8YM\U0V5<%kkE]G(tP"_)c# 瀯Je'g5?xЃHeuo܇7{ B %q qߜAb Kŵҩ[i\->Ѓ]T*d)yDbmKkd@t V澁l8gs]Q^KñZ䪞*,am.PoUCy7 ~'dN 4xh,fZjΐ'e9AMF"b&)u5$u X!fyC XU;َ<炫&ϒNCqGM~lS,eqK6tq̴t]!sgoe,x>x+di$ 0"V0s"e "Z!C4uDaI`1'ؗ~ӴZ{G2+!uQT<Yhj\l>́hZ$:~3%YBπpzP9g%˓@(PzpD\rxǦk;SxʨQ(an5?=fz<N1@ >v1E2+^>Xh3%'DƧ3ɶ'p0OE&IvE)U[$8VsteS1#`q>'@S e?I0ؖshBaX*1!$xH[9Pru 62Ҥi\`4@@Vm֫P$P2MuuSˊ tC?(}ϒ{~_עy1ˆ>BiܬM\N4SOCYI~meLp:$71(`{l_Э)\-<7~ؓr q^ y4&0ze|6 x5M>mNX"eTlUj:eE?!%HӖ^⮉BSHV:vqv@4ބ(3o`ç͡{ C3W bkH?-`QI2A%!dPW5@鶎oOkX!{p6+4#"-xjuIBaD@'M( j6<*ϟsK ʷKZ\ֿkMwC'O%`eH PvO|4pUG$-}{|V&bBV)K\ ^5*Vr IgvV(ΐWUE:*&)ԙ]2SE^)O5'fPL ;21Sݗ>B!y?ʨ |ɉ2O8wj ǫP;lGP.P]Iť{~i¹CJ)Ļ2?#kd<~Qm ?Hih=VRR?rrJ"X,̕+cu*&n"ĭ%]f?oS%J 8.Nhh[t(52^Ɯ"x4Ib0CXrv7h[2y[CtF^T{Lx9F tu=-bvf@_ U6'MnɧII@ v<6c}Po;08B|(W,$é jKsn~;Я'ʟP 8IuOJZ/s]C UuJòO&HoDZlab.4wF*<$)7\<ö>%o[B.ztD}NYA_6WZۘH &T$`v yuVIRhϛ_`PLXeh)ZF<う"%Xm~΍pLԹĆOmzHl k]F`m#aCdl&L$dEL`|!kDo(+ro`G+lT`IbsBs^9BJbHD3val %5`8mϿf, Ǥ\AM40~273r!7@n0U$kZGN0.= ;\~ MGЍN[鐋E0oZ % z)pxց[ |?f0k;02^r=Xʙ6*Kx3fjO??c$*&[ y|S# ޽a+fr{OY3p]қvjH2Kӳ v_hsQ'*2tJMkϹ.t۱K~/aBxUuP\Z5«<<¦scHX{0aC%wЖ9ުWĞe<ܭL-&k!;*Z^o) $~/U׿ޅ\h]rh1 GX`&'i Y'yir(=/oÄ?<86ja{ZyjqiF oĦ3c"e d&h1s<';џwo@=3'%iBA( U}7羹/ϥΜozq灈DmaTGS=~[O:*1bm> 1TRէlrȘ4(rg.se|8(?ڈ,tMx)y Z)OQX$` $̀aGo^ V@gX$X ();R76+OggtInqN~!nWͿK_NJ 2:*D@/:kzo!/c/N 0j" +͖Sy(2Vjj6ݥKߗ3mv~z8 FV0n@;z66Eĥ׮ΔO"sgMN}Ba8%\aϧFjS[?}! }4ы}V4?&Rd! ysƿZwMͅkZHl(A(<3Ty1E#hcщv/zn:j>3Ǎє1ďf1Y"΍ZKo׊KA;(UE0l+P%l@<*]ڠ(L Ca =kqJ$^ lHp$_sn|%W0͙I BLlدݘ,ם"-(zZ!ASj҇Y>VٻG8Ns08\7\ր/'`>Hs+5-:ߤn;I rLlZ`pܴh昝_g;JV;<2<DSb"ZNLA͏.L`'\hzͥ5h x 3_Kpmi7KMc[IMݍxlčI t{(6b8~G{^澗}DpmduZf+cswŜ84mI!%|.fݖEXoBcq*A 8KW/jS1cGFd:2\V%p9Ruox c<pL"-A˃2kom6 lW7(T}PcPԑvO 6<'k!M$w}?YBOT rxr,*s (FK?&|+?Q-}=|kP&'.g(C^O3f3*_scH^% Z݀*S/$s?ykR PzK[z֘V'C.}q\)wb܆J]$csWY/A |~<߉U>qg9jJk\ bL[xP/6^ (u6* `կXsaD0thrHD3rb fYcE8[I`i׵i&Z6k+Z=@I@< hI.~O3r{a}1P|ɻ/\,7'Rv71>nًF C (t8ݛ7vPaFD&4m=]8<TY;<^W}Ido8ojaqͼG {_0#h}_*e 膽C+r/U;5IJfɳ?h/'>FNy1DS*w0nR/b79s?y^}^sDĭzS5y5o8}̜#pvZE2#rRtZwhw#NZm<dDư""+9bȝ kVWTWh;/#kҗn YlSWzЗpAB7t?Ai۫}y~"LBZ $DOXXshwo]7x~ŀ.Y/05z\fm Kb+u['7@<R:+N<{n`Ǻ} #],߶OG}m[wT5g 1'05iww gjd].p\[ ")ޒm&êАG!9G2qVaS}=C:f9pU 8r !BgxXS]CUR}V$Eq.?6摭9$_wvQVY杋 U;RcZm .ap; 05WKk6Y~}X؞;uX|<哗 *AEU붞V> Ψy+5i;ɩE C(LeX| |MbH$5N_6p=" {҄JRHP<}B2a3'X0Swv -Bb7}A>u6t]발!UrN~=p'U~Ca5͏p4]B]?T\Zkw_h|r*g5N (;9d:g P?-ECJB)FN)~E"2-s:#%~őN脖fzchUy ^Й|+ }@uL.ma)p8+n ">/]{VE.HI|U+D96x(2Ÿq/*G e9`GܘuX 6Pemm8<]s7+w9M繉t⠵oW Z(I |sGA\կqL6 LqҴ;] f>;IOzcus#y*7W~v}-$Hі`;K|MJAHQآ\ֹ9V02u21{qnilk.&0U^'yRhu)T9n|8I:>Wv+T_Lyt켯_H}u)9^Ә6m /ت0ۓsD1oJG(Jc m%U+'N~l'p| $.B7)'h?uj٥U/a[X)I!j`%؇ss"b860Yfe::0JbAU7J< %Ԇc;G,DEfI< %*+QJ{0s%`*krο]/Nҫ&rB%{ QZdȾ'Ivl^d:F2mr^s]?,4wU;x@qF'0~ykѓؔcHĴ}`d/F/Vw)R^˓UkOQBq(]C)ٚy-sPSKJJn ~4lˋJT0IRcpX$vt5]80A:&ï/Nݜ{`, )gI0Lsr4a~<|$֫@ݼ3ߵtRuǽ)vV)H:$gauxgl;YUH2,Y|svLWz kHو6kTSv=`n3*J#LiAO'&+?&Wb_P)OCD ʹf2 =:lXy=m$d8\ J #-,N;u,KY3p0Z1aԧ43yXR\RhHW{G]:c*v)p}`! [ٓe  e6d T%x Xp"w;z(9U# 9,OWA &}Lj3hĢ=F6 JIU]Jfcς̺-YiGYJ3kړBQbƲ>*}#'Fue&cԺfho@uN)`s'E3&PdF?Bv!/߳P4v( pu0 #ܗ&10mFd:ozDqiuB)v[usy7mD@MqnRGfq8t;g+?L(SZUyn^炑ٱ!"V2OJDXI;>hxYr-KPG8 h ,· (\$v )D?nךo۪[za 0] %غ[Mm]8MYT`s\u1ڒ~N~Z!UJ\V[XSpgc.d,jn^yxTFÖ1?C`HU>̑{b#WIL*AY N?='` q j]uV5ȣ*hqaFT,}IY ī)saƨC=j8OwdŻR5=FZc\zWCҳ##MQK4mCR/yUk]W΁P;FŶtaE7l!maI0"ӿ)XVaRPm`+tm5>?(- qQte;U5B) H_X'*H೽a6o^/@>t / `K8_ꄫc_&4XexYީHb܁b TDY?ɌXRl@5-CY.hw GZC˼:wѰ+] HHP*ڨ7WbLiŁkol.\eV2hC*Ɠ@ k˯0~cZBkQ=]ubnFp|݀B7Ȧc^⥠3<#xhJ҆Jەf>{{z13=u2j joMH1ƬñBPpjnf  \վ߉M1B9 sK@Cd{!rt5 &Q>\R m93dP{ﰦ|f!N V@3$zgB v{3ѾY1+3 ȝڈ`_VӢdjcz=d膲ċ8ԜR`n/a@t?Xu ygSh-}6ZQOaрVؿooDŽjB4.~ՠBBJOj1w&ŶXk.K ,Lu4`EGWW9[9eRMSP͘Ȅ*r[M!`j㟆[2J./lNtI3-,JbUO K8h;p $wc#2@NN1d8ǔR|X'6bG~)۸^Ȗf)jD?^fl#01HqKkG˅δ8vb!V}' fD*HIbA9{5vaS W#IjyÒ2kyJ稶B; 2R>wI;]q$pk ct'Ax~OμƭD"JFK]n4'n-RH,3Z>CBs9,!ؠu BR9k` W {fi99{9/}ܩɰ+5KXw *H~.5L|#?%ӛ (鈰Lm̲q(ovqQk[L-{.!AgwPti+MwʿfCαާH00r7܎@FAn"Vh[پ[5N^RH_'0L13aJj_6*]ǰlaJ~/ wP9 YtОP1?A"ZBNpAx2 r \xa=лPJbe(s 70(H* (Gne((]m|FR^KRixieJkukptyVُ zJU2(O44M/P~d\mm՚s]r/لyߗ:oAEmK?U dأe]h9MN̪]g8fh/Ӣ$D#J:҃ sEdPr|+ٽAÒO:4M 4*U͏PkH:ue{ZrX;Tck`'$8B/sC7l\nX,q\ܺv*G(Ȧ| ˅h8" B0kH5g> 2Z:e"tȕ(Q=7)|X[|Œ4I=n_ La $Fg𺮜#jtbX)b['_!*lt&Qڛ5UwoKΆHPMü Uq#Ø4^>Hm06w-n-o6}H:Xtqx]:-Km`@E腪$;Hq8E@GNtu?1_dzt}{ev$/ل.ԺטhlL1 0^a'Q9՛O^#_l='3푗dh+x^AZuv7Ơ ^g >S/-X9ԂPdQ9t603H Ov$E3 YA %م*pY)f#PFn-^;u1?ZO-0TiCAI-RB4ag %=n;YzS,5[BTdLkhxhq=uVYRxggܳ_>C!Pfg%L7ry(`q>TreÔ[*e,4e';kTZ3"|x ls|&Ti/,_ԡM6]p'p /h<yaMCZb\W}Hh#E6zZՀ.Lf|uIT7YqLKY_un,tMfxO[>3aZ3rBaD=32Y +s@qEl?1]7alH|K7ĘB1>bkohzC,r`%hXba$eRQ4E / zBt _m ֏W "c&1lsjrJ]m 8|WZ crF)z^P^*D``Tom(]tN6]+s c꽼[_`EN&tf#{3&eziZ*mWb']y#rx=ᖃoEG O4"eo0?Ct'jr &owJ][UZ ;]kik;Zmontэu.w\*D: Wk-lee`i2Ia5G%ڇf+xN!Ӻm@SsFt[h9r%8= />1kD ϣ7cz?s=+ʉ;YlfW'[5?i3\aKN<IPc㏠Preϟ(e۹I6i~fqӪ+.ȅxq!1Y.cX *ͮkRW4'r()O wTTc欷N8H㘢Z)!,fj὾Wwx;)kSo&1%BaHoփvB xDuX^]/te&"E 3>'01$.|g ^>lg4`S N c@EJNivgF^T`AN{b;6yōuRqD A6g©B'-(c-j_xsG{Tsnke9AGUrW)Zi vF'mߠ0,'_Y.,.8H3u1os{'&ׅ ea_S0I4bYY(Gt`ZQo0`"׋NYݔ"};\\ϼՉ9r+ `.jHIЬ:q#)WO,#QJ!@9[Oܢ2h]X4vBEliG9D2G' ~`սRquSa̧b85J9ϖ%?5C3 bnyNY·Zb @JB-UZh%U;oQiƂyOO5{*oƧkEn rn',Q?7GOeS?w10tu?e=Bd4~ߺlb>i[? M?vޥs }xjPyP"ōsQrzP^M ! ɛQPYXcZ2⾊]DR.JD/@|1igx!H~w,[z*N#aҺY%Y9ۚ7XE_oA_A2hN.Ox{lBiB`٢ s zO۵\ZRq7yoa6p\"`Asv@ٹ9%YT&0i oV[OD {;үncHteS N!k\Zwҟx9Nec ݿY>%NI,1P6Y_U5g : Fk3|3!'XUh9z)JcE*ͬӤr U |8*&]y~6]ɤ!+8G*Qj9PZKÌ)x~n}㺞PvvߦM(4CS0ph׸|uHޘ*dy1Mr,+T)u(h䝤ψw>$)R̋8OQ?3Iƌ޷Y}aiq+vbU3eP^o>P)`XJ'0aԥ'7L ߢy>LDf XqȢ7Qo f !t2LKۍTMx -Y^Y$dG U?3{I^uOl9+TP5[Z|a!#F]%3CJ:Ŧ;ʷfHT(#xmȐ~PC661#+}voY6ZlTHf-v[-8=ĕZMW0!K1Q6jl@PTuEWGQy؀|!aZ+#ga; ҭh9+J)6,z|aDq6rtj3=+qp?V:$Ix0 n5̞U {bܛjc)FV:6(x4ys==z}YGv.cp|JIw e^ُ% !2{ϓq?vvNao;` q Μ -Cѱ86e~^aUR|G$q*eՌ<49']c'pVn~OMe Ex5H~װN M-؃+CCfL4AZb2yAyٙ+GxџN2#J봶.F6<ؖ0 %jo ) 鹅(h&.kwIC/9( pOr]۸VuPٓ :eLOGĠ%ø k.QnUJXJ:P+]U."*b!Psr`ط\;?11(*c\g,99@0Yn1,I~fc_D F4@/cב6FF0wt' I%JNo-x +}28E)/# fLy,"tMprvƛYlI p׬]vTT^X=U%q6g6>"|n:'@ j*€ l!V{pⷞ=`Lj͒ΨNlx܀6O/pq3d]\9kHUw)JgC'Ǎ^b9JiVAiޅ`3))&ٸ\bxd#[Ck*Yb {A8q{iBoӭ].l&[ 4B|2Щt`4-P3` 74ju 2чX&Vr#Ueϧ!}f2OT3DM0w QG{'˾\1]ZDc].B4zJa$b,SK!q QgJM"cc7>[gS6} v(it1-L@[(iU>)#PG} C4fAhKe=DA `[ ^Ao+fCUS<j Nu"~ l~ oXQbIpN5C=;kK;!EiPs(RH6 Hu>:-w'Gn'_\I!ZclY_`>%A'~=)eET# Ve:v#7ݡ3 ȣ2-x\wҗs"\k"b~96 {'}X [a*x o'(7岩։ԸiƐϊ<*Enߥ.o; G?](™(Ml[~JVy-jh&C\,k)!?psƐ:ىo*WabrZ %IRRb:o6$b5909 @1jl8LKc:kM-°$47 u}qGY4}߇RRP1Žl,):#m6r),~?{W|s]W޿2k^ o ɣXGXbCA@[{IkIƂd߳%o]%_M8EiRM_( _WN!g=96ٲMiV/U9Rg N-6|,7412ZS)YۿN{W͏<6aRRSKCHkW42,9ikn*gA_ Cq !`y&"x @EelU:- h{e[b7* ~`  JtF2NmTݪK)z 8}s1| 6N'E +@PG lms@tț92{q*Y!)nE_SJtExB)寄vf{EM'n`1!r~`9=xag.#[ndا=OC?Ll92/.uGBFTzRakY/MO۪U,O+vSOPƐDW a2 ۏqeaϪum4nd~S8xNU.S &L,=k~֧*$ĪK#i=ő Z4X4ѯ/PJknk?:qdo.ŵ}g\-p&&~K:-@9RN|Z4eIrDs ܥ#7K gGgAe@ley$ٟ0e! Ũ i>郲9|YPMRt $`Ѡ؞Q' q[iV3 Jƍ7.YNsT"m<5@( Ʒmq-ef <<^L\d:*LzaNO8VSQ&I+D[{H:%)N dEBw+Y[yu{8]O r8B%)8A$mj[r2+9ٷ&I&}[J;xa %^p|-JP}WwJo c,@Nq | 4풟6Vh LC[S*i}U߳'x$t헰P0TgmRf싷8tu?*ћeM#h՟I f"-ݙI։Q^DA5/1&$u[7'$?rSb7T v1PD% ;fH+-m(jVn l-8i@`HſGw+i'A_؅_\"ԁ~ę%`9L_pm=DڑU0G}DSOdm,{E($r-]ܨ֌x`*-R\ˉcb Pgo5!BCLj@sT[%ԁH-L[^D rb:oX䘳Ċ ~+iJ-c8a?qQF$+(+m)XDlqt>N }pAjm@ʙߏ\e*eFfIiv4y`?ʸPN[b *"'NW`:_F]i?Gyd+13[ޗ{ƉrqΞ=l_]#9% &vf|$pcS+଻[59mG'~_qd:ژ4a50խZ[[6Qt[i/dq0 +crLX<ܸDR|bPx/It H>wy k^&ۘT ٨g{vT8/`2'N*d`HKB GyQQ`g~KQLTM:y&%%:qJɀ+ Ox17xCV0{:w=v9=͛`F cH|Zw+Kʣ ۮ5$ w$)ocs9*L5HkakJa|韖řjo{м½v52^8xN! L\') wְttS!@-$jaX ϳ_:na3OAH J;Ttey3="; 0'iNfO$lK][k|\x)BQ& ܈ XJ ڊ C+診=\Gqlj% LP#?`BSppvaups!ݠOT~L3n6en!"g.W%)xOl2 M-w衈 nVK*j쟓Q?p$ 1AkR$%ɴ _Ɖ=z-i%+n+l;ҒX` X`s8 i r~ESeFܐPNփUb \؂?zWBLY`N=tpY".ZhToh73U3AIuLq/꺇;Fb;]1N"ViɫO@Rg]MrZXs Gmـl:^XC00Jx Mx[Ldj(znV:9NB3AH,k%ԑ-QPݾ|ke`xIb_XxlN EU2/@5,kJ޿ ~# %tD;!ēvڠsکVrC̯S 1WI'"|q[ )>P n`(f=mvj0gI|X-JT:*Xe+,m5;^;W1*: 1sԲNTźwc{X/Ц {$|?Ya*F]+p܊R9 bteNdv oĢxca=T *h˟_:س&FT}_dX"B h]H7!܇G,=/2{yȾlu4 U0кͻ)2^_]`˻vkdc4+:%9( Xzk'g:vK^ݢ5 Q.9,Uzg -&Fwc];-bf,uЖB!Ї=T%hQi\O. ׫UÉI*F$FJg9L=:N24* fah:w0DPb3BPKaL_]U, 0>goM [Y?\'XЋ,Ca'AM6gsD0R ʢ2l$ ˳z4lo.pdu"ܗ7_ƖZTmlqNDfxrY!ccC'WRx0{z'y$[#iFf*Z"dž:#Rby|A~`Cmتah(32y,bF -'d\(̴):D?L׼RFll OkQDڝA3NT&ak0{3rHxxo$/:Vv)u~xn(Gh RcPH(ݎ4}ʬ$*ZR1ViAOiILDH -yPdOAZpAC!5`j͘q0 agnMK˨kwg6Ĝ0 ɡ*AO;@+̵'ў dNiq ܵ;{OIcF-*oa#2Ї̛d>>H `I[pSRl ?5咮p\}8,s@5F%sp$&XD }9kMGfi6]LCϒO(Kq{+iXq73h=VslU_Q?L)8h쯷+͕`9JV-U팹쥧ly/ػöVIkl Tx;Mhʵynj[ 9s#t,JW{w͘8ܶ<kkw?,1: "7HzeVLnIՐG@LaBϕs\-4k~>f}SԾSGDֻbwYz ;e̠V7B\@0 bQL`%28e(;Ii"?Gca3<WLo/ے<8Z[ȡ,+QHTG>O 'L`c'=!L*)Wƴ]-AmJ Wg! s HӤ.w<<ҰTN-=LXJ?B,FOV4>Ka/DmY:^1 8Z/- 㟿\%푊m]X"KG`dZ sɃk!ǐ+[K.`evL"}Km^{b_X )8P1g^$8\cI .E#:s1W~[YAzD% FK˼Hpp+Eߜ a]cdB;&!5*ɇRmlcBnxs3 W05zr3i$ґe^dt%֥?:3wP"^`b b`_{UyDpw>n|5t3WU;–M4frE޺{7Ju fxMcrd0)iBlݛ;/Sf \mŅU, `)LU3":zA{Ё)y~yoOH rk 9gԼGx`cxw]K,`zF Zvq]a?g#@,Ko@q/͎vYhRѕFC=rSZF5@Z $ U Tr!QӼMC>p&k| f(2-o?1. |t*Be խ@.5S۵&ɴ+y_EV0qe*VkHTWJσkAE(M]b]9zڧɍ'sF:UI| 21[G3ψAhڌ2;@>t7ɻ3(ؼ4$L&(4 (%AtHܳM@q7| ֢[½Ϙ AvT}ytAs<-lޏ[~El6+޻+* џꒁz/Bn`$3L,R&||֊U+vqnܵ}&JM6LlJhymt{g[iw[!K- 5R5yS' :1 ȯ,pfLV_'"[&E&hb&m;6<1.bѪ^Zr,lv!lZ=%js5:Q3閶:Cfn-dKbH?{&@1Z/sO<ecm4ƨ7 *[8*.ɘƩ+c$Tis[?/2z mIwb0$4JL:  pF; MV}kl 33'[C8AA!dgA֬G;SNVZU)x0 8wX`7x/ L{λEsU4H: 7>8|6%o Gw=1 {]B rІ'EFʢ;_J [GKmoxȦDld ](o8~͒ tj}kOKXnSJ-TU3(ivH-P=)KqG%>?Nm$:4h?7XcX>^+Ēl>,]CvOpY1=mY#2 dʅEGSґYy7zī_:X4:MCC>bN~1oUop\":̢DgW,Vv=hJ Knblssu<3)#;"t3kԻne;F`VPI#^}!p MA.NՎ&И1ҬHDZ<!#l(־~7m-έ ˲+/C+a5prcd p}+ 3Fu f5G8)H̬dgnJ`Tkh/sexm6׶ߥ|!HP%C>x"ݬʺQV3) MgQ`Y*~-;` B'8nhIB!3ł~[zSOZ &ٮVVrI,qq`}XdNӴ2ᓓ +CW3Q6&Ơꂢ*B٤hEiN@BSMҫ?;: 1#[1ڏݐ/#Gtcu.H:y_HWn'X;pdl-gH'&ˏ^m,C;qb48ލ~Sg9dE4Za '&?HQ"a6go\h8x huN8 m.$py#E_*]3/㠹ηS2 ڲ]Um.ޑ RZ&%ީy2!k.L`MUr#P`KI=mdI{ѭaxhqI5_}v[ETN"zKNKXTqJR h._rB2FvoFWYQhX &RΈևgӿYwSYoeStUt)J51“U ͳFCGD&z_MClmhpU"T@~fz8b,&2YhU7%x7ы&f1fp+Ȓu^O24VKطҗ{JAie.X co3؁6ڑpwTb)㲬CӲ  A긮7({jk#qcdjʡGR&OR}dUtZ(eN "xTKZOO|.|bkj< :Tp2j&">`p_GQ,tWjW**?q.`alm[A2ESv6'l^Tgcn0YR-.kA0 \Gr;GEtsLaZU a QELm o_r=McekGiUKpWiGT >_G_pwPF!V%c3ƶo( >%XSa.,l5~>4Qͨb@L^ BJuV#ה`.J[C j,*"pDߩPW.>٤a\{xJW-6f^uׄKt{H$1ZjV}C+<%]]!KR4c̑BtQJY~ km(T'p0ӵj;eeD>/O#~M 1N\0U٬?W]|yHm]q-J $ PbsDBŋ}`+Fe;c?_|RyeeCy|jv&u1;Z9?+f."w=y$OŢ2`Z ?nBqMqy!G{>C4E =)́&7I껟%dC-~d$}mO[&~t+zQ pTqWSgpoRcʲ3XX38Vfu@΂%e(xʰ4/PpH C@吔v֠?^V?7k8e* i1x/%;+6Gd:eukk[ `.[Q 0Nb$ta bЧz;$+fM69ky cP킔7; ƅ0ea 0iԇsd7SbEw&O(z!Y)BR"-y[|Ǔ%ѐ"&OF +kf8EH.R+8BKMۤVІ#}SHLeB/yalEї^z"_ s7؛:VS85ֶ]p 90!6,a!@]ưfV&IpP%v2>«};&LNh`UB*Ew$MUWMz3ov5K*(,}Q %qi$,Hx]aثL/߶UJ ëJTZu&u߾mc=ڔhQ<];cdCi#Ѳ@"w%.d!m`m A# ^U->V]"̩gBBy)eH>4z5J'M'fPx걔ddDkM^Ocd! M!ў" (|ث eVSK%"I!a wzq|%TB|Ϭ.f?orI(δd4 S #I!/{Y0!5z{h0o8WhWf&)քN{[*fL)CZZ$4 ՞e*X[fddTi|ض+j;x_` G=3*'ʴfes&Tj,ͮ0b毨07Y.]ȴMJ9ӫҷXNt ])`JzQ$ j.:@}B9C}BumBVjIv^5x:hUy PัNs*QE9GIT?m){ʶϾS<6kO1NW4)Tk"B!IE|#@L.޽<pxޫ &8iΛ2d6aT򢏐H_#UPacr Qi$vЕ=sP3zx9EƆc[/_R7zdr_<D=O*[æqfpy~< ngQJ3׆!|1yq6wD۶M#2]t u},Nzv`,qh1ugn/mfVbu#' YCI.dgb)hwbsQDX+-B nf=i0[FCrbf4aZsKARyx;yk|ݷ1aV왹Tm9,3-%7bĜEAyٞ]88:[qqEHX8: LTɰ?Q}O2WsmiHmAtdqLl ADtD ׉F C)(v] -%9航( qwFmy_u>Oq{#e`4UjjN373 *,H$sV簛lDp&TPM@4JGܩ5Ac|S|ZLҊۭ}l*/vH*O'y7QR vTtM+%ޢ!gOiMe0@3FKFnг 6H"49;ZIN#]S'P?yș$hxV= O߬/Ci$sgIr%\{[Xњ NdQܧv9/<րjo ^WhVU3e,ct{"]xxj:;&Ztϼ5qؕ};U#0T+Mb;LrOdV)COgv\ynqꀷt@!2K#놠ޡDV h \xrX(AE'Ɣ,IF0 ( Ȳp.JF<y[6C^FkRC|ְ`E{P3)od/̗-ʆҳ) I|dl=Zj \mKЅmgی{z_ŲMec8v.۹A~Vz:"CtsiᝒøQ΢IlMu 31IZ{dt(kG蜩k8lUMϮiL cܥ?O/|1cܒŕ!/gy͝$3zygwJF9rQ>΢~EXz/rgiT!M RK)YX &4j9dh&{vž{|Ɋ9ζCV bny"i=f wSʚ]Mn ңn1QwikK͎yJUƋۯBm"~`36,!O 5;N{xd)m)lPjlZgw55Jɮbh+9>i`[9UHVE(Es~?pW ;]RCHP~Ѯ2J䖈GW^;H*t]ggLNrl6$a0J /ۃ`?:{Rϛ &Le ;,ʨo4z׋t}>8žzZ[s3 sff]zYuةʫ|_t|X3AS7<)nUzN?%gCp4EG^#;SMnC((~T?z;pr|%|J.x2w/XzǿNTwI7`.>8{0jľl ulmpj fVji{6u 3g%1T2JONͳbwSE+ebFW }kl~?_b@dx ]X'65S .çi4j::B;*-ܗV2bd 2bSycfΡ&|KCo zOc6*h+NVHFz?IqfS~ {$+3mHU #VvQXº0?Gƣn0]>`iE@+HJ^|DF2r\F /o; DꅦKF+ɫ`|:W#% eVOٛ#ԝa.5K A'ݥh<q\d"$b*V9bPo;JnVoCl^3$Eqj4?xl NpʑmsFαIjz_n TP3䦥Ĩlțè).y=ϤI'Yʩ:[\rC슳4`i({@Û3(#.CTX WM\#fMx# z"B๠;7&#U[5;ti;ǂ1SJ9 Yl:26R(C[ E˾V*q:&nTM.וDC~(Xz^/wL**yel_`}&,LIH qs6ص�fsJ)#> HHhK4G5δ[f}ra`A~޲-r@q\~&FU]e sx+~B?.)ʪ:Z842T  ܖ$o;=whۉlMr _7 *_XzfH#$<޹1rRIW{noAѿF@FI|qʠ L1a ٬08iC6xIsT9oR9uS[ bZJF be[ELu$ÃmֺZט&Vt׃$ Ѳq|WMSLQa~%Ѫȱ*#&-!YJdNM.~=G{YpOӰMTGdeIm8ojH" 6b\1odf<+} Gpn`d|B}GW`?9. 10l :eUM,D iy;oMRmmCdUpEn)2T[q?B, ?I=%(. 0[#짆/ӴB}S"Ҫ,yo{Ф7o6u|!9U6"GmԘZCO$/cwmxft̡ Qdd@{M:XIوC%uȐb #^lD~H݉ƮR!k['pG4wJNg9_5;߉Hn8Ia9\3BL/j9OPQH^Q~7; ?׊Yؾ7b$M*ǮY8h\6)YSp-쬤d& Hd@*STpzv Џ+]mAW^Ρh_Nc#54%kL ItβZMnqD kJ`|EbwOC6ha6[C6~l9ga[\끂rcٛqSV ('$\8bl+VgGB:{+0JE!rW_#Ik&H( C.3Q֛V Bm;-F`ŒҤ ƬAH`m#Bal>k~٘Orjuhqǽџܱ@FbT ޤm9xWU_?lWNKx)@Ilՙ%۹Zf陶M3M<$$6qZkj!,Q͟N2b>vX 8~wC#E0zBB݀d7"D E;U!v׳Ľm}R bz=5Fzo!v[,- vt܋·D-iѓ&H#QQT՝s hۮM6*{ Tu*;ijQ|M V&B{E(ir(t8!(=U02mۆߜAHt QI|'^D4=Ak7ØsJ={t|wNDiA@c*@IrK`RNL&eOOqTCMj`5>XG]%G\aGYOe4{6ya wϦ>9Zyf:EkNڻ[{UQ<6Sw>Iz^A?Ҋ :/FBerPM۬/@C~z9DꎚկQc] 6XTo{tquͫWKMI޺?u*h`Zȗ^S"3C}~*,mo,[{Mbͥ+A eK&y[he=iHS Jʶr4 +}BXY`I`v.ik{]=%yW AT{++ǴsOPLc%.% ]wOsY6o/>N.߅Եņιn6k\= c^ ]cH#̈3N\}k7sԲ5AG"*iUVnr07M\$HI~mf>FM@;abK DwNXHE Xe lziL2LMtQs #).sǘyn2 &Y15WkSJ[Mq/;~[OJ\ "W6WYdvE&3]M$5&٧4V򯴚;4 Q!2TU YZߓ7+}v RI?m7' zVm>2x,`/5PIu.ƤFS{ WEeA8bSOW'&Ð3_NLVƢ)>f?ױk`tW0+ዱYZ(!I"xF,fyL\ l!ݾn- '޽扔`ɭX EcIS©{$[A,t]i~(7ڭo(Q}̕YwgŇzLj#frz]wj,E-g8^̏Uk'&uBu8hJ9 XWK?&)A~Y` >˃*p$P0pȤn:\3k@Jřu:>Cb@SX \t 1"h;o ,Xibɨ3=0!+_ < ͼH˙jLSvo,kӣyw|V\k&۱w3 SEh?ѺV^Nz&DqO~HX$rW I ~'ǻ̱qNaZx׷ŘéW-S?堝 Uou՞37=&'ձ~ * _){hv G D}wnkx:x,N:/yTP Ho֔.5 -!SYQ氊i2WyMP=Z-hzm!') h'?}ȿ``?\O'){ڲmΉN~)f\8{NhmQ5׸U\?J򍛎((,h`bOO_s`bjrӕJ_VCe0nja6I|.3& ?LXxS{RV x`Wpm6:dޞ۶d.V؞|Gvk-5iId@@JzQ/&>o႕LJ-GrP:ԢVх4P?۱n0 e[2As߻e0>=YMuL!r[£ ?rAH3 quE V+FQD%r N g Ѣ5|xM' 靨MV?7=2z2}~gpI)o6T '͇`&]u,uWe| 1_}"j-3 h`n* [j- XE:u10I#"ODY2IVG>$iVQ-'NyWn1_;#+@!kFDPm"fWLuf΅R,2 q1?coq %Wq;\Rogcvo>AckT]u4|Y4㖹gI0z ;a"6=6 X"'fVb*ǽb$zb’yO_Ad3 ݫ;ȵ%FP ~ 9A+Qyy \I Qz͵Z0J 246h_@'s/_BN^ϱCOJ#3l}Hp~ay.Iw^)=?k7u~@*CZRmI$JB=5HLn(+Hhpu(^|xx7@lY˕Lg/u RfWCݱzKzr*ۆѲdmկ/-765} X׈z(JXFr luv]­\ R6wb@!Z9z\'$hWl\cT:CE@3-/qJ'x$)Jt&iGll*XԾ8[Jev|q6zżch[,n@l_}(`wɄKB1AWc]ENПE,wO.i+n.x[#<jl J@ӎ f6O:opnye &g35[USG] w}Q~B{r9 !?0֡0+= L)op2Ώ67\~OIE*$ NBd5~>W _8Pf8EԊo+55!|S(Ue`6z1<3(*|Q`f= MWl#Wj$Ua:sت_ީb[S5ƨ",Τ2k1PBvI굱'z(iw@O=/wx6VgT4*"rT R=ͮ^UnΣpaFSFS5}^b;6SmtMv8kC6 u' OP)Z B4 qp2)Ҝ0 3Դ!Hn@Il2*gm+&;A`Q: ;6(ToF4/b]`̲+ ^Ҧ \ٗ^y׮ 5 l͍lf>[:9LeŽLgGF@TbM&8t$<)*Q7}[ᙷ\o#}mqs"&ky}Pk>;PB -禦duqr8"s9zYt3s'!AAwn䌨y'yioQ)җjSŸ(:&55|7䑸QŰpnw]1d@Dj`O,?\ùȤDVH]R ҶLeʘH&,"I\h[^xe;q9wGΚ xjA뾰#bA=zKy5}L6x[͛}~ {k䯗s4nݭ5Lo"6;t CRɢvE.|n2Y2<3uGyVR !8E1jPܲby$n3 v#9;:I y/hٽx(XڊP8ƻa-/tDwLz v}n:^ϛq[.2 b 5N?'Kv[xJ퓯(N/j*0bB_N iۀѶB[E`xw;/&w #KϚ U-^`?*γVԟJܞ' q덐_Ld" V/PnCB<+ʎՌ0v)dQ]봯X#-ZebvhI_N.ђ!q<VmcXe/X=cmT3 0b*J~[)4eEXlx+3@X~/cY+A$&$1rj pO!OMꧣwey <覇 ֓* v7Bt+ąڐTkNZu͊a xXŸt闀 K[7ܠmMK@ǙtZl~)fBۯ4zo!.~PBtfӮ^bwq Kyfiex2o cH!2A4X!Ql1*4I:d1v!?64P:5҈#]v?P.no9Kނ iχskCNl#DG=@(!¡#+b=KJGұ䐌@^Yw6:F }Hy?T]^?RF༇ZTdX;E9NVGA'I%x"76|p(q,O\"K0Y?L&# E*]h-0:ߵ=o)q"t{mPDQ8+2;C;$Ƀ,vgItѕ3["x?4mXG$ƍe egZ"΁SxY|]C,'95N.G,?&Ժ`wy%}im/2_HoTĔj8> mZ 2 ްb[a*N:h@!ts􎿯KXqA)ltUITXJp(ؙ|7(vBDS`az~,+X߼8zcЗX_Raa_>2 aU99{wXק( '~pfexR('~N/)`ӀTG]AHB2s7g(hs҃ by%V}q4:Rx3 hIibR8lP`ToG;ua![6eЦ)oMl-E.032I+:x ;FB0JZcK샿06 4p Ln& ;%M?<=_XC<ސ#`:ʇQ36˽H )!CUSf_4ȗ`nG[z,|~.[~\1b.^(1zכŲ쐬w=ssLv!㴴;bMrz\b%G+hɿYb5-Vj nVzNN]G?v%V5 ]*~uſˉӹ9@~v;(.Z'?!D[A㍖6+X+*1,l ,9tɷ/Sj.d碜-gu~Dñb DnFI:ub}[V_Z!Y¦QG .}ҥY~#H eafmn5k*=æݿz@hZU)]:[\,4΋V)fHv?>Y Lyc5UIGL/ 3azF=/3Kg-M9~7~l3$;-|e Z]J6&|L`/~C:gt_ǰ闣s$9(7(j OI%TJ@ؒ"]b~gZAmQ]֢H)tP(tL摳mB08UE u+hy~MZv+KS 5QB%U4y?L ȂlHo6^eԠP}~<t2LF}魾44MDK t))SCWYJ1MXg>p0Cs;O2\Y.Z;\I%VGHQwrAaDBdVW& {䇈~BY'c"diad 4X)a(V .CT7gQ'{ խL +qX1Ώ>!.kwOnU.BVXHsaVz]uɃPM&K(mr$)d^P7bU) ѿp RN J&"fi!D9 o *;'f\G)ĶlF~ T8PU GN`Z޷ٛjwPZ<\w% 'C:mԞ0;"f%Ha|<2Vv): Sg.fuZ :v?5w6VGYVcÛgc#O"C%WTpv+q4>~ !u!gח v"J!xJtH$G^rʀc-Rwi]Q!ζJFuZBlOX:)6`_ %/o/߰DF{;ШYwUS 2͊2W"؜HjSg+eW/ho'f _Nij8G:noD%4E?CH3.n,i+;\ rPVwVjF - yayŷӉ ] z9/p$o52 tBtWW􆺩utsb}I-_NL@HUg(5Ep#g9Iɽ:@=ʮ;~4dh>O%pSxFEZ w|b**񌓜l\  ,3!o_r9/I].XTSFkXnjŚXyu`PX?}d1$p6ЉS9͠ %krErK"1 \ˈ-8bA%U TF+GV$> $Sn "˛BK9R<3=0mKw.@@UfJ.JfC~!w~(`nn7Л͆-,ؔG´~IX*0<ΡOUP u8TfMH+M@rkoWRd2m_zdS+Yf5]7Lm+[b3d9ɭkU3 2;eLrpE|^Ol.-nwc%#fl{fM{ p pU/6b1@#l"}v*'< N9qH;f)!c>r(M9j h[R^p8Bao?RHϰiyfyRfW5gdG!ɭeSPwѐ< IZ΁Z_?EA3j^\Mթ%*%Ue0X=DeK:ԾT| ݲa#Mffʀ9YXzյ; dy+CFd!ۼ5lo"9:٢;^O Oi5$Lot8<$0^efr Ӊs4XyyIpRZ !$,@qi1qȳ퐦$>ÝL |Xl׸]эiueR*.} ]+ԝJ L%\B;n+k_hO%E\^IOf76:*RlnA^N ëNz5xze4|%ƼPͦM,LBD.xHΦ т2:u\wȳRU4ڱRVzW;7p is.yi@h&:wOUVk!ivb\ r-uV]7 ^!VUoLwXzPP$xK\aM&wR 5#Gk})ܤEttķ8pwܦ=ͩ'bG#twqF8_݈jQ>0[["\%Xw_%"tդaù<%] WzM&+Su؏E%mKNZ\)ن-@#׍;!L u&#)7( M"xY9uy8 g GEn<0炞VS[bWn *U|&M և_oOUʫ*dyDț^ 7pF_)EZ-, 0OA'Hf}sR*^!'ևU([,GEal; ,c>憼n#5hb ۡ43v1i$bP8ub'k51-d@otEI-ZX'C,JѤSyѹ*e SGЫ)%L&G.egޏ(5NC l;;;0dLJ.ٍb`:&OqډOōolv] _vaUu})CW4F%H3""M^h emݝN~< Ph;{e@Uޞ⣀* ]W*7ua*UXȺ7_ZqĘL^k\-NĝgAT}V:ƛm0]MLgB ~=_ZE]FθX@9T:VMRv$WלEV;৯q})g'd'9õOY!wN"M> 5fJʸB5Fr,S]72; *BrU<F3ٷlM= _QR*~H1fM 8&r ꍳ~zFsϻ1^+@f_3ߓi 3(|cE 3Rm^V$`[3͑;[:  ,ڈ\Wtdf76UW=|]Ho˟bZ@ B .!K!/N.8xx._5R*ə|`Dd\dKJ|b$X6Fź -oW.=p1c$]RIe<#8Go|LG 0OzQ8ϒEja6EiqŜ7?,-=# "aTAЖ\H J( տpߔT&<[b\h[á`at|Bci,f(vn<~f6'Ny>?R:q ׻& > _om_>~~ʊ;ߐXa$ ]J݃O2+ OZ`=]R:7Ne,(y[5hzV;Xch8,Z Z 9*7,X :5C;;zv E un:Ƚ{M V ^mRmꓧf/p#]G9 ۢ:W亍46+٠ [6lZ>T-jei7oQ:*x4x u([ .aOSNrw+G{|(_eH/ yo-!I%[)o&P"ӭ`S:eƣ WAZOzN,-W@1Sx2z/ɀ/iJyJCK'JP֠VM<^=W]qi_IC{5ױ!)oxΉD*_&߼}@Js,ˠR[bިPmӄxVV1tWTBj1mN]jlHU6yJ=KY0(|:q6_L`ݭq2)gQ2h&|$b A!~QP: Ɣ<{dUR큾HFx3#=jޚ`^٢iYW6*`*J/f֜ d e+e [l;2K eȅ9r~Gi j#,#VVcҀi3K oux mO78}o'k7=LݦQXϸUTn y$ٴ ʮt2]1vwǚoѓZGyo`~io /v,u筘 !P3< S1zUncBNJ*) 0'uʌK(̷8j`ޖܻYEcCEIX,ئem\!,1ԈOz-)gCp{~Zw5.k`xqG Y#/f=eM0Wt|`F>b՞TO3ŒHf^ tR~y lz +`'o|.T,-=W09]Y*TOH"J 7_?] foi4~41h5UXIԖR-1Uz't2n.J=Z(Ŋm @$T6]U.N4I9|RYcZۦAdm b\_u~xYHjI]dκ+;%6\ﵵ<<3L6(*M-ZߤSPu=)GE4Ek).+J?hÌZa:v*m{,dj N,U*< x?V~kؼV&|VbpTfܴ8M,@R(7U/ 4%(͢[J'Ѵҏ%-įWߐƒY^wsY6)m^ͭlbz F"C~+7}ӄ'iTUQ'1uM\O{ ܔbQx"W[lV5lFRґ0{D͎7׋eE5dX/Vm 6~ ]]L0>`'}38\}u\<}b1ּ!ѸQ_CNZ☲& Gs#(4mTjJB}bI$ugezx`e:+CoV,SXsFEʑM0{es$`00xZ0f5*@,wԬ&' u_!zsXXjoFEW`3 aw` Nl` iBmx/9i]y Mǎ4+wܾN ],\փRp6nW-ٓ< 1TcFB #\ف^p1t5ŭy޼5H^]\ttb]=dX9E|61"!m/X0II( Fa#<*?Bb7]!oFE@ΨW ^7酯৹vUKb!r'9#?y֏$5 Ҹ2G?+3Bݩr&MӟFe& ߎ$ۏ"T2jZ-oT#0Eܫ-=6FQnʅ`5$2uֺtzi " b2ԝktq= ?fD헨1c9iɚ-bg!S@psnb- V2LL3-<0N<5*3HɯÐ&_鱭ݯWn8==i'/kA6(uK@\"[_PlBV&@3 K rD+ºͷ[ӾXUdB=1/]V.^#k!$C2Pұy˳Q@Hv&풠ѐs v^'.2"A SuC:Ϯqcb0 ܋|C/"'ͻdڋ*RMDBaPpx¾wl$P8< !FĕUy«v;Pu,<s" a~&t^:"pR'Ʋ5bP>A)Lu0vN ʐ E Kh{\N_|D\u:Ki̫|3,0G+؉5lsÁ]f^>Kzjޜة8 ;Rj]kw`X90FEqN ntQ>~ ?HF}AXRg`2jj?T3g9 ̤;7)FHz 7s5 "AEPW{lGJnsaF>Մ Dq "נmmԐּt'J\.G 67;T?t>؜nN!32hM #'wN,$ |̽ݫ04"$ǐ$ۋ1xW9Cݥfvdtd/=[unVDPYHVygvI8g [vR-$wPsDFہа+֝3)o &Ij>1 #1ƘOrsu?qoy>YW9V@/%agZ%r"'m7VlPZ]M2rsޯGrE2"?"G Dz|7.CD{H`xosete !D׫ػljg }wg /LMJhVϿo-9 l7)*Ug_2r,*ﱄNj4~ Fd+%^t1wFg K'% P38ZKa]RK"7χ51nih'jFLG,+4 OYQe/۶ eJi j R1ڌ&Re}]T@e(i;PM0f,Z$xAW;nhܦjP7y` n()<'Zg3> >\,*̠@0~'j 1kepf Cqf bj 6O>05'|x;4;lZJ.ݲiFZu*E+{P ""/L UwFV]ϧ-(!STWm4- w]|Βhh,ͱ?J?xzWF\P"ǍK8x$RF!dJ*qo!*NB.ӟ(rf501 OprIM"/Kj. +™ &isb<{Jd-á;q@eݮqQ'b(BZ;p;>(,!P܌6?y"2aSCri3m6oWyC_8)`PFX{O"aNL@[yÙ.A2,4㩪 ~PQCssH*7FZGI?Z=2eyzhh/VgRý& {ALzAaHdU7!F@TEZB}d6#y] lYlPx| :EvQ60 վ-"-rIvD?Q.B+D9h^ٮ[. o}uYh#eRan߱#|_|%a[-yLwK KĨ!Ɔ%dHxnހZ?_=ąI/MڝvdH TA|翠Cؖ _,P<M%zye$R6wͽAM6"f>,ހONݦN$|ؤ&'7@P 5wN(/Z$uXг)+N"͏#<2ެߌ{bYɼPw~z]T5JX.:?%\@1*MoYiH4x7U9 GyNA~SZ2LR#ײfvar(дO#i*Z$31W?'C3łK091N&q "fWB͢‘*z%p Үg6D'NWPYc)Ej_C~ 꼟bPJDϬ("\eeH$E-l(e9 ;nkf"{jb1;X496 tT3;:Uc{9'r/hɍ[֙Eߴ~Oҋ3زqʧ*"3 8̫1WX#' X熬հ^>9ςFXz95' vxl^ fGGNuR 4dʚLHif b2hx/,C~0 ZjOUu+r &:%LHn/}:D>=j瓠!liyO>M#>Ռ92G m. >2o6Aj˃IlǞ"%+*0!؛SClAc$oxq? 0zAB+7Cc}E|0םf>ҷT;AފqԦC["禦BTf=^ʐ!7tm#+ųYi$l!$vV xFڣMt" lZ$KU.TSDy8A)8Q 炴]8MjaG@*y{؍ ^A%e-p+n]jKEPLN}>ڥrBЯ<3u\muGroZ3Fͅ[Sgt.=9GDKc=&SoVijllkْM.$"Ǿ>n8m+W07%_d Lyʨ{|5z`GF6PeO)&t3GfBʋ xHdK9MoɃym|OA0{ЧxHڈfv꨹аe֮˽):f}-Zv4c?0* . e.b/ܶʕ鶣^11t;].\I$VW $PYxbGP%>N\5$ &q=v\IraL*J:2M`-\)j0ߛ4@0rf2ǀh3}O>2 TcBK:q&g<>Rt\|Xx rn&-p7qgϚSoVuRۜz?Ƴ NQ}vx^XHi3x)f4˰M0UѦoq 9m/}!8e[dn.<'}lo8J,#ܲyᔢIU!6z$m_ߓ~\pJnD{\Vxө{RE.GS|J7J|'̈́2C ZiĒmZ*% Zvwd-_:ƷE1/05X<ݭ&e:,].N9R7|gЙkjH<\33'!(ѮTn&X#<%\;^RBN^ǿHqz1/F\Hh㚉1 eYR̊ψVXe:m<[2r)k&0~ODlc'&hnd6zNU&]r/QO%b`Jy%^(X# .tm 4p5271[4~&TK;Kw!tOe.6Q&OGnz~뒾gx5HG4N't}c/q%kYF3YeZVMUotƉW.ŰN  Godu exQc8S] eM8ҵtXNHט_M]_;M9 DZtD!S3yy 1gwHi]>Lf|f+}S*x*:KXկΘYgy EJ@yEH@'`@$=YfܶoDqOV" kJH( X ;i;x=K O3c8 @( |(eN&kIi-2Mp?ZhDDwFqJV[!$ + Cݓ 29yqQ=,z6{G;vCCmV }+giPxFRlj# :_d Kj|YA;F ]2CYE#lqI7|O!=*,'mf AGTΠRyㅆ>P 3'ci͹)ls=TĴ n{Z}ͨxk?or')*Ӏ+:^Ey@l\t2fkQqNI-[ɨB}zvy4t)35Y|U^-ERfJtq梊n_[qG)ꨲ'r@tIPk'_I{h'M?OQZttSiAD]^W3{?y<}@FRlc4]\-"b/n:WnV%SfA,bnc;W7XjaU|bo..]d2P R1d)˹{B2wPAmHN:@bcjEЋA"8ogP!kuؙ"){=|q.-#.BF2Y'eO*UhcR#;rE@}F]P|U띤;aOѨezCeˏ 4?#:FlG.WII,j<0k%"3 ]ʫAfo7q7Q~XH7t҅oq8&:`M^۟O3 j5: ~CMEpH7p~|@֪iQ Sl4O^,Y<#3W& Ӧ0;RS]2a|1̕l.cgM4؈$("Bwh)+Ļ\E9#TvQ*G3;TER 3^C# 9ݢ{-Z^zXybz}sx=ei&VkjwR!iCo wXgE]ݚv*?ahwOtJUM?mшJ/ߪ'?EKդϰB8M+q=,OA`s9gHg"Z8y[ JCl%.yq9<<ؖ7]t_yr l4J 2y.dbXIHC-0u\&&A㟿Ӳ;W; ٱۧk4JU LnQAm?SBrksd4 1BK@QZ^?}C.ɹHM/vx%QՄYtgbvS|O9i2i]::%Z_*QM|4S􈽼[j0n+YˆU/lWZn ˬ{5 ޗHNR&3$uZ* BAq!Ow+ j{ͫq3 /Y\ b;4vZ%& 5hAG8TkS8|M+AD F$T$KV]DZ2ڿ,joWusWl*2;9XEGrr-WgH hE=qgӚAB92{[`d3 uɻ !l#7k^\~_eEGSbx":W 'z mA[sLu }!B.gb5'XRw2yRWoR| ?k>;)a3CśZ&VOc aA%d-d/%V~y8+ypyҩԯm(HژZ?(w&(&lC_ eehqIDєeYi Ů8"TٚѕBIs$" M4cŶ#[k)W¼vܟt/rڣ,r`r"#5ldrQ6kG@yТLN-x%DWLh&Kv:O4~B;kt溠Z"rtm-҃ }`!gCdD\?nq* G%jZهx F03*cp IN!oӮzrqH >gJtEs8>S1k5'#BS5A,QP%BӚNpiQ.I 6d=q拉`W%(\JI la`HLB*JTggUf>#Y q2ܲq@mJ2Y%M0^{'],1d.8Jݏg93n ,ӺExWуV~sɤ1§[gv̽Iy@ xl5eS x!6LJZ"5$Y?9'gon}44.%)B.N)Gr{F:ss pM@ y&t~|\e߰ GRuÂ_K1(p7Ċx:KʺH\/{c5P&to٠Ɩ.4(Z/wkJe@")?yi?%wy $GwRj"h <q"ucwG˞ e kA.+›Z#SƗȔ Aʩnщ_j^%zd:z..SŸJPdY'=z*#J1VZt DI.(Q1ֈM⯄y1$.fyT.og NŁ w-*b鱋 `e2Ԭ`̑;'36('5md08 yxb,|Jqt䞔!HJ0ÞISaNF;\27%DJ[WfqVz%WwYZ>mMs-Ң>Q7Ie+%Y"?Xz^8EiY0fy4%H2ΌclF4yv@vϟ{9mJ$n4x]Wf`2'/뙨Qxg[3 =[&OJ'*P,\;UtDG&ɞTw6&V30<#:+ N! φp(n +4uS*-CaEH8Th8 Flu mHϓoO\uCO ??e3#WH[Uw`D%K2)oji3Vfu- s7q KؕRL{};hJϟ#$Sg@!QkdZ10c7}ۺk!P~^ۖNvn;-Et */UdJ$ۍGz@6=rG!ҭG# 9g #{}Gߗ%~)|y7~}At/VqIwR+hNc31ױlL= vBHjɳ쎥$m'=#>m`}.9엔n)Y]Π)&UutQHfEGM<^j#k}b;B{]NCf}:1a=dՖ81XU쑫'[7Qj@IIH巨W : 0K1;q\!:$NOk6 ;)]$x$P|01EvuK"N09,|} XcvtsOKPϩ7&U3zL)kˊOm:vo-!7C( P_œJZΊH=12.Mr}0jGH3^"`A#TūN G9GQ6,1Ct/:_{}:iZ%!(Rөsƨ]}gVzԦO鿋(o;.!I,)%]Y;1aCLgz8n^-1N=qJ̄?>L.gƚ)' KX]mQ+%2 A,7|R.uc ]EnX+_zĖer:-a{͸:UH=Kl3@hyX *E З_xoX,SټХlAQ='(*(@Zi\T$4s=Z'j?oM֜ByRX a\u2pɞFwu8vq 1-m $:lRiFͿ2k`HҜEv#Jp W7Xcw1;\9_j-/D[oQª2P%XJ<F~P{gFmbW u:nB8N_% fCd.MџmمlXoTl'75Fvi<"`N R5KʤRO >tQ:S]"Q)yj@ZZ4@26R\dY$>"';?g姡'ccڄz[NߟWwV{ A*ɨZ*>CJ‡@#UI7ukWeF?-EXpݎ=?YDXxl :e Dفͷsq5*EMe]ϒ@[Ek'SX|\¯DAtx]?. p1Rw&nojT(ff2tMZ=QPN+v Cp.- ŵ> 4dhHS TQܿc•{}k1h(=$_"nU=ȄuHG\`5:{D:Q(Dv'LzdOY5EеaJZ|$-.$+ısat‚p Dٮ:pq3cMz?VIPL bin#N,~E?L^؛dL%/>BQ@s>:Vh/\uqn.g"v ^wwgTFCuSsyxx9m:'IJ,H4'fES*8x-689G68I)#l럽 ZSxhY `-WY|5ZTLSgY갟, 1qM;. =8d{dgiiVtXh;;gSs?IrDh) 5'&ḙ+dsaĝM|TrE!a'tg2;Gf@Rㅼ.xaZY*;̮?$5HÕ?4SDFu%I'׳iDƊ#X 8!G>t4Clx'PnDe}#Pl8{# -z̋X[V<1ɭSX< j>#q6 f^FzvfB@64&9] u^J{сN6BGRh{eR/u m5+|ew$]ЕTt@I'z&=BgFHOFGHhB2;@29r•jPMfo_yb$7n6B"zl` [-XؑMa^Q { o/Nێ@p O|s|eh~>t qM"*݆]@gO4iCUZYVHlY> C*;iNZ,% g21}uECq1QrBARxvlFIMhM]鏭X`aB;bm7o1ocrJgkF/aUFox%*}+آf)?DN  ay e t"e/V4͒D(Z"~ﱖ eOg" ԥO#o3=36M`6d6W*,]{דyM$^nr4vd'wR1mw8>XV6/5Y1pP ~Ȋ1m-Nic: #\ONmOF2j  0X8ĜB1Hp,_UgyN#سTc a- wrmQ/6AIޮSQdR8˜q)ҚG~8LƑ&F?Pg2e֣C821Dd>Ik2n烐,tG q%tFԲ._c6]6!|tQxW,˰B;uQrcDalsx,kk<˅zuϡp".)fѹZnB"k^ | m}(L+8.˸¶36nOѱ§NMo,4ΎM(hl6{M)wSqn<)Pjw/g:D'/0 +^)'nK웘'K9MyOjuaVOEc@0U,*YX/cnG_{"7f/ #n7Wn3Vddvd IePIܪtAW_'UPO $`c I矴%vsUT;x'`P0&^z z#gek|t zZlx8 )xCf@ƨxs47i;Q]֫0Sqɴ~4Z@q=lqH(B2*h85w%{.w-}@-qg[ݎJ^ ,܄rV%`W~KN5!T4OJ~HTng'}=~30&J;|?A޼%aՄF5JDIiý=Ek2>% iY| 9k_ A!(K0POo,`O,~%B;%8 <~V&2 ,ZO ^~ ߺچE:97-[RNw ruJ &B~dK9)zm!MTC>IHhZZsB^Y"yY _8v}Uts)Z- sP-SDZS9^Ma%7,hq^OIbS܌`XA Ka/ -`ޚpXó ֯" vG|H&H]J3̱NvFNomm t/â}/O}3bAnS &g:fAYaSYKQz|~oq8u@ɡQ!`k_hQx޴P &j\?̂ʦҞKQgXaɗ,X 쮪 6Y(l)v. $fg~Hl1q*}۝c ?\Ar^-6OC\;Vx$GF$(njˮY 2ߍSp|,%8*R8P<]ȝCVb&g'ݟV?g>D"~6wJˣK70 UΫHR [1ؚpy<3_)>OzOV\Fk8;E[!OCJHI`~af3kgDYk:KӋc uIv +;I<3=y/l}A" 4&- 1=<@Grtl |R'feYFmnk+7؉@:V8}7oM{@f8k;ɮ DכENqɒic %ۘ9?Gy{Met;Mn%}0VPVoV+Bɶ R9ėu8o.,{/m۫Z#awbN1 nXK}L VRwV;cTpe:!]9P1K/Vb$r@p#5ix>1Wr'ޚȲ['cptjʗtr5"A>BkDx~־iM0(mݽe WF3'5 pg4¸sx1ʇ4:<,b[ɡu'R]q G]^œ|׹1^$Wkg Hd˨UO^ӳ3ъ!')@Y}?g+g-/&|9yut3gӹE.t,('pY̍%8iCH<\DgRcz2GJV35E3\vmڈ nnûNyr+IBiF i>)O  g^?A>ܱ{ZjaÀ!Xa@m N'f\PpaV8;yѮܷV(1~lVkGaզ}{i2Fd6\#Mq3"2 u£8!Ӛ%.Ȕ':Urih@]k2(8_?i6lS${&=/(JАtÅN82K0ִYğ6 nE7Z)k.؟v{~b4VP 0-ؿD>"8 bEw%p6Hm N9ѽ$[zwZ}|zr\1u(֚[3&g#FQn۷ /9uZ|B08i8q2 lR.KxuFe\'.{rߗ02ln&ǎO`d׀=rI5KMU* IԆf Bׁr"15\ZٕjAo[ٜ6STdQ~a$NP@~Ѩe@0jZ9bV$@xX|Z ?fuɌ]OLٱGb# i~$Oe߅׆eݫ`RKLL 7/KJyԞQ[m1ZlKPє~V "lHv\Vַ`c떓uPl0( G NA_ +.dK!ti _ZNBgձn 4ѯ7z;yᚔ,_Y?*KWv,SƠ_vf0Ts\S8ڴ`F)/]\㰲K|`ǩ![vB+ -4?eydܿ &XkU,Plb~jxpeiX&|)ЊOE@ɤLqOZWHŃ\)^ "~WȜ4*i69 EР "o;G|lj\ύ e4Hí ىmw?ng+PS9ltOlpe_6BXrtIܣZexU4Lֲ"˂6{)CH:r1;dUк-)R.vj[0.).`>$1K.b1*< 1)jSU g1=!uatU-η>Si=* }-zP:)?^gPo^jx}M]1זDZl&AnL>.DoB ሹۦ_8ר;L}5jהy?ML(J_%t+;7Ք ]rҪo07X"w%Xex&QdN]~z)e4Ckf#y룀K-9$\j8Bh|77j{KYs{Fdbh%tAk`P8 q#=\.>|?k&5!/ ?Dj!<$  >DB}]< \9,D{ RS a>OOb* 7 :DB'nZ{q&J}rpl-`%;DW3ѳCKug At' g(}i](9_TبoH`L/Zś'Ke&VR!%7\Pxv_'}EQz…ĭ@Y)bb u1P~YF"c0I"& tfD._r$,~ua#KKݺ ֑ϨE |ؾn/3h]P˖Zxڒ-ޣaQ"5o3])PZaqt{(=+EN_Ks.r&nR NѭPTz;xG(ݓ&}DKkNct3L)M-ą{8/fċrlQ !mQUC5wRkdas%}s)-4G]7|{2R蓯1Z~X oݩw.UF{o^sYQT lEi&2Gw~:7p+T2UnopeWX8'ANk| & %ɬL#d8Ҿc§TJjg1XπLLi>fc hSXgK[1M5`M_ڤa> _ߺT`TNe7U33dW ċH-/6yuC `u eˣ^F) (Xm9rؾ90@bȯ  P%+r7&$6@RQd93E_/2XI8}wHW$MZr%®EBug9N:yG7vlvAC&9$Ik#GԳPѹe "[ܸ4HtЕΎOO/lvL"А= .G2YBUUXBc!0%NMqwX( _u'KQy2JA̲P'WCP$;i* '@Kǽ܏AMlI!rDdZ.e[rZ4yDm?WReuCta$ wT6|g.h<0Js# :g,h7#jtK' #Yo Zl<wV9eTӅKaq w8[ m UsV)ˊ3G/E,sHYͯpn=+ܔ3̈>^G!߭W{u+-|?QNvmJǶ \ !ʨzﮤ_aa{ VH;m]"Ezp6!Z]™sr&QI,=ːK{G$~s~*gaOkշZ['x7@:%#ɬ.ުV.&){9 4{;h{D2G 3`В$St5%qnW^ՂEs/OEk[FOl 9:L梮J hӕfn?!YEi*}:DvoiJMt~Yp߷Xk`[ dgnp%JT!x&d<_ojY8tm٧nj 5tz[>88V/Xz:cQ.#74yuv%"yى>wPEfY#KN0Y1*r1I*,mVYr*j7r pcMsv$YÝ_V]2/X#mx.6\q. _Sd2 _}[x2<^PzL6; )4 3 P1_ZgD\ooh6Jk_!\#r G3P[tgQNI S `@h)Ƌ]PggyRB䣷i}N/S&)A !|KҞ׃E6 'MU^yסUn:+iB CR:٦E+l"\LvKQK'uldK25p X%l2lm:G'hiΜ\.;:|\kGU?loc4ҭ1IQG;+ZdZcgK\/)iyEJ}%jYN4T}yh؏38$Y0ՕXA v@D`*W o^8lr<%06]yƝ! Kҏ3yjWȦA UB>oglփ7bXQϋRqP{b9Xn+ct*c +k~.@݅/KWA<7ۊG(*FsdX*5}n! F[v xj yCT؂[h!6;\_j'WH[FG7hvoC:G9KNMnAx$Er$Uș%'!5HNB(~ 9\u}ߩa EEq-mnjH4F~+j ,)Ok,{jgC>n[3dA W\G&SX`ysn8훺CA%{N#EDe#*ȺFt^Tq#aؐ?z_nas":_/`1#S)C0"ןR4ƨxMk )K$MG%36D Ek^~ADJ;$j#eT)D{-UWi,1՟+뿈CC. NV ٚjv*@"kP \/ >SfQ8wkES+_.2wExf,I'-A毅M)\iYaz=TQ"mutQL_ԱL\ g%jq~&?BFdlZEJB\aۏIVԽ6"ЩY,{Qf.}<1K9=Asz p 絼+HzC0H?SⷬݼqO qf )aB[WѱW/yĩyp3XB`XSP)I`EY8@uF Ki 0yR$6C*Ȥ4M-ecR}f~O۶JjA5Hυ{ȳkSϥ2 cfA_Nmb n;jrΦBZxK4jA?Nc:hsٻ/͖aEy SIRJާ59B+3bmqoُn *M2/:0gv#νvb!!:k"[( )@Mn <58p.ڏI28GO޿gCWU w!]4u&ޓjRGEd16,ȿhzDG,mPFM8e1|ȦWԭRe-nTB{$SS7U҄AU /EcÅ%p ҷߕPWPX !=sX% v nC f'g)K~/UւH^Y$2Xw[. /CR M/=#0}3e5$jBLW?S@5ybD!^ؗaq28dm>U(\Ms/pĈ}(n0ԥy tm ?aUvC *B߮J`%pfYoiZ3Ᾱ(L^By]QBDkVпBG] iPCrLeo= 'yXSg,gzb}ѧ|K?s5Ty3U:0N?£_B)B&>Yd}mDۢ9 V zhE1K{Bğ.]H룇Y]nT*d QEsbh?gҵ_5<5}!]iHZT$3}F*,&,ұؗQzқN>9k&=?zW] Ehxyi\}@$չdl%++m*wHSwbcMFJRra7 {{wԃچǩ(KlQPPk\ ^`( C( Wk~Ei΀bLR @szPoWu /:gRHLU$0J87M`jlIAb?nH ]5o.I}MO)w'B! `pUO&ѷ{PflA Zhte#݁pr2N{XFҼ8Sd: v SӳkwhF;g\eJhU¹z W4#^񂺘_sg&hҵ!Tef7bߕhM>Ws5'yp!s,@ v) &KBB€̔D=׊%Ľ Hw[WXLvATYEn]BgWmwΜsReR=$f][&aE`fIlIkᬫ3{a6{bLE^v ', 28 (S101|s첎K)2. t!eJ=szPv ط@YƱA]l$v +%ٽI*Z gI ʹbDY(9bt8@ҼSN6"gFjnƴy3r_!>9&q2@-Eh)dvMv-^>?ؚ!Iqf@S)Ta*%v{Bj8T v :Dnj*LNF\u 5Pg\yX<مa6}cMP30NQ-u~AW5 PGɷ^)נLsm0#uu0Iu[ra ]B^A }ubzhJ3uOXO4]>_4tC"M<7b#Y&4!C&h3ʹq1vFJGƲ!E ߤТSVHCFz%@0T*`4ҌK}`a&&,TR(neQDW@,D;=%MޝE3"Tdz8FE``J Vw+ryf>Bnd-b%|8J:Rޟ~KQN#8jeO93KH ;7bt>$yvU{|bSLA?*rmu|⤭}vBxS_4t (rhzrbCyp@NBFqC(A`fIqI67\;IP,J奁eՍ; 5KބoB&:Go 3jJP ƴ!WϳaB95u7+փ_K$ Sft~\2l^#0p*qosF1 aC"Ik"9hѽ𙶂CTp<= ;PxhA(ⓙ)qz2}Qx9}_s͸y6_ h7W]Cc%B<|jf?q:؞u mm_?;/6saw]Y~j"%''$v|=E&?"p 'S/K_ty4~LP7O;$V%ZIsHǫ `v#d7VIȥ߃&v꾍ǺtpJ| V{j@{s3 LL)VIZf`Yǟ1lSҭ`j})\o?R6sǕd2՘,قxT++xh_a;(s+ReMx >I7nI0 n ӺQ "ۦTU'?RJ}c3@#܃$pCb>R=6s]h貇I[]ZP.W3I>ܙYy79ҕ%k32WIMG$:"hx^9;ۃq>ZGdC$ErĄv716UwcoqM  [v!"R=F֛R@gl +8 H[]_.f17x@;KrL[hQ vyޘc9l]B8ۙmV8.q[uYQT#G^jdM:"kԧ53] {.*\y[Šv0rttEnO (6 zZI :Hz"c}h&Uo8] 0]nILaisi@%KbkikLR`.WemiIYB fM|֚'a?|6NȥD74%v @|Id3sҌ2TɒX֑d[UBv3SDԀAdBFC.omO."X{W0Ll,\˄pZ\YF YXSUP€k7.em,YI9']vk3dq[rfxC{!m$o7q߅6?2ey։r=9/5ل9T~g.6M@J8Pn/`ƹ֓=; :!"X\ɼmR(h =9.g+o#a&k4לɣj5(5̣Xce⡒# '"~8͎FN1R*Z!56Z89NZL+6|n`qr6W߲5F#n@by,ƳK۶{+]xLQ0|E69QRyLߥ6suq8;$C,$1tM@$KH-jzvKI ]'zt (S* C0q˜ e=t$ʭh-C0T Bm٣IEU9ў}b%[ mKNݤ]栲8:}*0 NWzm+rr5~]_V\~i[e1w%*B&n'Zݟ70|95 7ʪDI>a]{&_Ir<,7Ru~&AyՇ8H$1֐% G  w]yn|F/q. |/$ ^|2]?e҇/֍dhڦ#\ysXOHm'3V JϞ%×Ӹ4W4@;/WZN+<2u2΄IsI 'E?LAX>NR!fp|hV5('Σ۔fٚKeb |nl.3ҧh85ZS)?lAA K ڂM*=R$T׸:1l[?ҦD/Zu R71C7rn|a{ԦKl<JJ}ݓPho GPN;oaFgwQmd*)Q S˲|ծzjXMK&XF snb ZL 4 d7~;:7/9DhXW7Y:ʔյ®O捋V =JcT_}fk2HCNh݊/ghuxg} Ȓ rw`7*abTxO3ivCj[!쨍~\"SN|`ceՌ$=qVBCGDZۓX {2225 eȂs'p2 Sk(FVuDr',RGZ6B2ϗ2gUyXg)Lduu/gV7:pf+UK͓'<¥Lu:yX?3 93f?^Pq%T=&S'|5 lE@(2rT[gsGCWUPJIxمkHw\F,|Jd#ſ]D{]i54~dV[H#Ohx4OXUwӛ;9LR9"D6Qbp[s VkGq0Z="Pt5X}bcStqþt0Y~2%LpлG 2mgu( vLށ+MPbA?J}TeY#yRān -/8WfP&)8eɒuB`?=O1{44q3l2?}_f䋄^lݮ C2֯.輘LmQ#jfs Q#[>:@O'qty" KǶgPTPqdNG;O;7i .A҇cUf)B6rM&'\@׆m]3- H:$Rc"tTK}^K"c).B?"D\l5װIbIgVf.tVJu0&L 3N !$WGx &)"h㺎'2f\+]5O!3\ )-F)DUFb@fp؝ 'Y%Eu7Hod2@ts^[8q=hP}21 C˂~^6sRMI"_ѓ7yx⡋Rc$4z^[uDPJ|O&2J&l97,ЙwF#?)Yk2yjBU%-#`j|t`|n$>mhN_Ʌ=7{#IS&mk}n ^Bw>d)75_ɍm @b!8jij "?3Pni@Ѐ BbєG]y8 $` 99'aFyLQroc53ZN;T`Z?h2/^-a qK3o^Q?`a2W< ul.^ۉ~m ȍ&QkwKPBk8S&Z)~^UvSsPp]͈(pc)!m"ew6kξ$ 1 Eo€ߔD?$b@k.ڡ!>PRp I1nB̸ڀ5ml3d=67H: A;bkJ:}VL2n.}*/ 7FX-(&|rLduԳE}ͽ=YdEœԡ0bȜdz_+l;Uǖx3Xl}nбϾqI,y#LzIz3րhqrw&[(?vSQS<*1pP'_ F Vɕ l}sU[a|W eKl txI+q DlnHp]U䮌C:4&wsT&{h'sҟlX@0 nk2[L/V/s5Z(k)H]&O,VݪCRXL z(7Sx>v@m-Fm rXȂQC4JX2/}Q|9eB\[O6{jۇ 96$Z+ѪFxzXIǎNPRVvC"T}&c9 4L&Z`y.ʒhϊEϓ| ]ہw82 ta)DiU#Xq0\&wpvQ ~~O=x hiWeg'r6`S2BE I@DZg-%2s.lꁑ:F@ vD,88)bq2~-7VwZ H$feCfpOUz7p)\O.fWU:= TA7>)Yג5}&gvt?jB&$3\w<*7%ʆ(=h!e2[~`"|BKlcĥ[Mnn@4X4ض7<%Q?5ᗚzvP(xf " fAbӏo6UVBYթ.4􌑭2*EvwHEGS7q' ^z1κ&?)wzd?NPnOblHT4jEqG0,>)ɇg>j ڶ$<ϛ}*['R> hG1LR&NjXՏ*|:^Z?ӋO̞~&K%eB.{0)\{w@TLRcOe ~D!h|–T:t`| @vs}x]cc +)r}H85mKb븜Sz}Z8qyݮ'*Q-9O 4e=oD,W>@*]pC.vK[2-=FrncCBA,+!0oYv^2/x^CdYŻ/g4X{z5ɭ WL4'2D'Q]0b"n%v~Vb$ +eCsvy!x0_m:)\u#i*OV3umjs0FGHz@<%兎I$ :V6J `av^5b l"׆*JF6tcq -ܡ$Xg+ U da|CBJ)ڰMy8;`z9iQnזox35Z=,H8ޕҙ@PE铊$P;9?8w,dz<ϥϤ8p@)xxo# U[,'>OMFgQ3DFݔcr 1uM;y) (6z֢- J+*P&'C<&*̸e\R 78Zؐ P30W G,mɽ \8$1٧x:x\ٷWEC4@~NzI=fm59 F<k mq]L{hW)Ɯoe+X"i9/3.&"'%r$-w)4%1"pKC{H- ecġ>u |Cv!&y.dEDik}|jeۅ>XK4tu!P3h DTD}96{;`qJ7M tQ YEtdH GKꞸueRl4bqv 2!?Z̵ߑA{^2_Y,I/^u78VϪw-76+Wji ?O5GqjMN4ݹEm9P?:#J;˝*-" VgZ4З5ж$J/B̠9"ān<ˇ('_h$6 87~#zLK]C:uOe.J \ HU]JG }ُGVɤ7 #Fh݃~crW2V1{.<ȺkT8k{ GO;ˆn6.@Uͫ)WXPL'CR0-& %C$'w"0eV}S.,ȭ\ `GLP ܼ/Nq]G' A X! Oy;)jmPD|3~n{81vy<WsL<3A`PtIG 6^6$jqjH2#ϻx !FtokiNj$͓*B7BmXe˧1{D_Y +`yT(01@;uoʎd[;4zdM*dw%ف iʼn4PAY\1ox ]m_ < =GV&WYhqn@0FBNCF/>2Ģ[e")`|+:ӎV0K?@~RAc5 vPLqhf2|ldoyqUds,u.hZXa0 Wl[%v?OL{]%[fγNZb#3b(3ŵ"{6`avxn6ڏMwP6逪ȳ,`MC&MGIJP!V(QѨ8I6L?,2XhrZw? s&d3 YL3wV(J#zTf̦:cop (ec 1QSFP=:1 51FAH[N٧*,6.͒,~1^z Io~Rt/s{[g#vx4X2fB\`"H$HLA>=[Qz x/t2OlRSwCRqbÒjTEX"9u$CV5*?}``*oEZz>HhYq8X`Q,z q˨reFnC,Cncpr7!!֨9(M[2`6%Кu"Ci UR34nN.,{#-y+NvwI:KmBJ6&G?][VrdX# MN4@P @%gۍTr(5Uq6R0$zU4(l50bjzć܋- e*e8nI/J9!r,:Gc6x |eÒC\)+L'u ;I:L&Z$|GŻ"Q2tZF^מ)k.+Vֲ%֮cӜOQ+rpu+2D6m+{FGԾ$U6xD x'Th2 p̯Kj0xܵSI_ly6]WQ2#ѷ!3e-`Ӥƕ%"vk*(ԇ#̝cwQڦ\|d7xOM.Ɂ۵)~fn!`u2E)YN=T*gjkwC [|Roȍ'($:^ORvu bΑx5ތ*K2eӜ`U֢QOfD! /0_!%>2~Y 咀&e ~oYthj$^Ł^-KTszXuw `oxkGdH3N9Vc=}iܲGxb6ԃ1v᥊o^莬Waqt,Ey.!|!ECC/ZcurbF}?8tbI pd5^A+ ߈cYԒi/jvMf6,M?D1ˏ&du"_}Sq1tZ;wI2)'`y+a>O6HcYT0%D nد Tȁ}qNn"43ؤskBO$N❰r- E}TNOTk MP>B^)܋DeJywUs((8?Jo RZ/1{4We_ԗI a Kt(vrE'U8[ -Tv/e*, ݓ݈pl ij,G U+vy_+ HgpcA7|8!0ZHξ8Ŀ8 '[/0D__(9cu!$Q~=x g3r1=^ÉKG0jV~e T4J8 ;E"Lc~;YRpQ&$܊qpM]OI_✜qgPU\%P.`^Զ" =4hqt+'Zṫ2 a9qM/YqM^W{qıGko3X›^IE{yꚽI7Mo<~$t˜`ĻrM(ֈg5TaA\6Mnrq> _S2^ؕƍ"Xҋ`Lޮ\݀8O9ĞNϱ`dT|OTRpI3v|s[YBj5K/a,kՁVeE \nA!L2)G1dު$'1)> R)7佇fDxY5g[4$|0cauɐt9¹lz2P/'/]uI.Wƌ;N lI#@(|\ܖiP둴fu=Ku%fic.}#i9k \|)V\"^gxBφRxJhfQ."K(mЬ>̞;G6v&[e(<cc.-h 汨Tka"ϸ+,_@ H-t)3Syҡ+#<,1+ixd^\5c#`XH\P|8 {B;@<KSetUF~dc\Y`HqvG/ ݕl= /venoF8jL6hJwb"EÅ;/5 KJbxi^Zm* |ŞD{ }e]/mbZBꂞ4Wtt]/:! ȳ||cֆYaSk6pUg$j{7TUíI/>xB@N3.A9g47o5$Zgwa|3M+W8 ؾkv2aV<2/`?ݕfG:1 WS U&mf%!RG9)ũ7>yj{EW? o E)u:A8-ңm irU[mMTNOq&\}j13]U,iAN&71&yxM(0 t}蛓oEjH^uY:k }3c+SyD9UD]ZqkI͛%3Ӡ?5 65(!N &}2NJެ-/w W0UXnTQ-!s23|q%t~ |H;Dg`̐r4] 3k|,~DIӗhU - $_ ִ_S˺FԷV |%@MbaϣxuPejc~[ xJcl910yፋf8\TRN1] b(ƷkBCvbC\YZI6~ c K;I͔"|]f^eOB2qm˔fy{yWҗŏLƊ6UTk!-tpTzw^iA%:^Kwwu L @NBa[0F[~bPTϽ11} E2CN0M}=2仏Vh:$:-Vtڣ~X<sufN4ϻf(yGo$츧|SUt&NveXxSbЎv(SD8Tm^Xwz h#ta{ϗ"3ٵ. %.(\;Ǧ<0+3 6iǗуLl&c!ٚ+j-.U3R03-}^6NwrKԯ͇oU'9vH3`QE𭉋9ZEgHKEiv u;}n7~eRw.?v(M;fl޼J_sjn#rl JB?ǖ)M3ϨI{@f~7 }seȋE6h" a] `G5yFdp႔[Y=opģmzgEwllg Si<X0d>Rխ1vswQ*:u-6ѥwOiuBLXPX( yI"\r; ˹RvΜj?;¥Gr0V9[!akc#{B!2eN ;rx?=&C%f'}\Hm6oPA_VCM:89z]`QHPSK;!䪾#_h3}6EM$ϩᐊV6'sz!Z Z^X[}O7̋yH!Wto;geWKG|oz5CP5hA L3!b%7X#|ހT8@!j~뿤~:Ps&? ^O uhԐn735_bc0r\UfB)?dQ$y* Pu6ym.p4~CÄ9Bb!J|~ AjCx"RQFl\\ӣӴSZ/OuTN1gM'͇Y :zuAC]_A3b}gaNv2alҘpsǤNFį|` S{Qք Aٽ%V+̳KZv!3Og{YDחdEp3cw1|H`MQq m0p^Dž'.XQ6\%.ܩ(5{HH愱NV0I{O*uf8 2{ % dbN%c6^G<3ԖПntƪ{}n$kXk[O ?JU0oSRwn3L+!Òފ~o:DK|_|XH C8/(I]{]!iR H͂b#tMڈ ϴXuNK>~f;jS #*(p4±*E`_%W`H6S{Ѿ1Ɋ+L$٬ՄƯf+"Z@-늀cyBvRCaE} H=Fb EGP# $hT/Wl +OAI7yyun+ #*5A\E_—G~ $POdA!u$-hǟSL}cJL%}i*2Dۤw,,oC2Ę!,xp\6 )s ×3H\Ȭ* gD%)bYg >JoǴd({o!|W˓)D#p=ZMܺu3H4Nmk/ax yi9(/yéߓL(p_ VY7¿P0tNЈ.S9)휬ѩۗҒs&wFR{eGs<)D/9V!s$:͸Zx 8#~%aM%| ^9E|m (K%lN `ڝŸ7gH4jű9>Uc,1P@{6ީWuɘq.ZҺ^0 fS(r 1GV=Y"rw\6QC٤lhf&9(;fw*L p{$\lp_'`J8љ̀SWӦ4e4~1.Q"s׎ l[cӑoRϖe!> \9ˇ1χY5δ N^["ݫ7IɄʡد-Si =Wd6ѣ\?Z5>>됲amo-u8ډuKwQQjD:Sf?a+Qꥌ :}d.gtH>0`>i gǝ-L܊Q>#Q@ڬ@?|?Y9C]JgZ6hfKj {\! ɜP*( )˦mdw8IqHX0QRDpkk9&5ۣSGY(Ʀ?M3h门RFnN&ǃ<.ɣZ13daGy h*=H7ZMt6.'Qώ Tݓ+[a6͹_ElLd)v=FЌbEX7܈0qO`K*dYt$*db _D=kϻAL'[:2˳콚};aUsȺ'{_ irC[1sA;qQ'|3Jg,uR8? qw1F\QzdĢJ7#ژ4~ ؃ *ĂݵrPX.҄jw %r5| lGo?x^p>h.ڇ]qE`肫w(шd[k@Ό16Ul\BnyаK=ͩ$6]v Dl"v@<@0SŵJy.h@G>ŔKm]Gм/Ac}Y˙p\Mn_5$>텔QynRc@k$7"Ħ37JXrd..^wζ(fW1pB0B%3 <}< "PTkN<-`_X:ӕo9$-\׻JY0q=UUQm"Di%8!KGvj?0w~9,V:%EX@p<mϘn~뤂tj!֜| 9 \zYEiOz[b0i Iؼs'QzhR50C"Tܸrk,OHe"z4F[NuΏՓ{=@Q wxl: 걤K:nIr5xyYgMۅ&5QVw~u`zeZz 2eNOzun+u-s'ѺX!3$dB{W߂X&3>z\Hu!䨯>]B4G4a:4%g3I ?!hơ{'g^I1PGeNj#"q>ījᕮWD,'[+* xCu6u^zQ̎bWNgl /~iֺ.Aon %EDSoOoY @]0u~}l+e*FZ!0Q M+-QܢgEGqf튀vrNh.Et`v78PBM 3OE[0rBr;ᩮ hNDE51v+YajY0*V h3DlMMƊ*rvC.9 ۃvκJk5}ɮ$r+E 3t7Pᝉ<7Y;2g߃A>mϙ2e^/:64z{q̴G7][&+kLi /q_\4IBf-M7"ӝa+|o31X7d&]h.8J>9A|ip52kM\Y/U rtFOHj/Znwk7=!}7WY8(-p[[ kb+~k$>CغV,jQe.kub:B%cX%E\`3T;=b m=挍.*:/`+va4};xap#Mv%9Ein^ȉ [-A6/5.'(JJ$Amo^J -E]Fc> %G/56weݰMЌWudڌ7kPw4 SR3noVhoK;BKN|Rg`$Y!dgusL1ϪYnI0'3,{Ր0TO/U:} QJ[6$< o)t#}m .U(ČUjkY_5_OE{R+He}, ~N0J@r]Mb0Zʠ@1#p[s֊b7iR-kV'H.̨PpCжio;(ԝ?`;~1M*]"dkY;*s, rʋϋC0@Hcܯ=v)IϨ%t͒X`ͳ]w85?aN*9ҽ`ei|RQzIzS܅rVׁ@7`sU9^J{-1S$]u% zp;Om%ZcV@_*%A-%b⋽}ٳZ7\5nuS IKeU6ͮcX`4)ڟ>9igػ-bH6zyǚ. l{񶻧U. Ȅ"Oir{J'͹o;=Z6#b>R{69>7dwc2A$hoYK'NnǯT7A7nA|Œ䢀"p yzxI*'K*-V Ey+w?Sl$(Dnc7hߝ dľ ɤ ,WAXԕe]=1+"6 g0FX ]>)UP"Ѳ!#8]2 \Pª&Ȃ::}s;D70 C[2Ā X.C&7oZi״>6a"za9:*Qe|Ѻ+[+\??;opڶKlWh}Gt ǝ$z6&ZH{c `t5bMWs{jhΑ#mWR;/aWXK lS>[9QQ=lB9%OUw5@eo\/f К%?pPڷUk~mT&*aQW 5zee{.6<@+q39u 7 S2{Ņ.Qka0PJ(aGtܟ[KTPh%9J% '}ziLJ{,H]\ݺ$d :0&lf'B:csVmAH*ȫ0q(ƌvhAzșBVԱ(!C+ *Bl% ڝ̀E_&ús:H4A\P醲B牾7VXɽLm]̬I9[JOd{}EuGNFbO|[po9V*I8A=Ms<>xـT9ME9T 8jGA檩hY02y><)l SrzΤt_oZ֭Ěɹ{i 6ٰ[sPK|RPaŃxJD *Q{vD q+ ;zR%1w?1TDIMSm6Q+8Y\^ppPXs̼ -FAUmE]ϯ9:6BPB}0cS^X%,?-x6D͎6A6N4%.TKu6qbEvN=jdZ:(dO1TC*iU^`|A*ʉ̻D{~ O1i0`g<0Eoˉr;F)y]I"ѢY,wn yvZ!N;P&pzyN (%*Ngm0dϛ*C2 .bO Ę*H/*N->)nʩdl6;^~}w;o7jaN"Z/"]k}tTA: eg\[&$ e %k>'84VF1>p ھe2BmyY]R;Z34s>j'q#Ҁy(Ύ\eRMO/8S/z? !j f Pn/:e‘l6ZnZ r)N hvjB !765ω&[|7Tk@Im$R* s/,Vd`&+P *tC)J_He+`ED6 v qmT&x M .RJg?r#SB吏T8nFD;k嵨x9;zlB1js֟ O8 DY,L@jN xlWqԱ"w7%HBʉ*J58졪'9aԩ'8{62܍eΌZ@:Z_ yC}ASBQMH8f'U& 6&hk`\WC*|`Zj욊ߛ<0/W# mƈ5.-иsjѷf)@dso8=#<ס|fD-4AlA@qd唯̸YU7}щ썡cmЙm+Y&g쇉%ɴ%W;Xf ʤLs1RsdcϺNo-Nb7[O/re| ⾼ ȆBjfOh=B(^ߛяmܯA7,"ʻlc|`kx^PG_.J6=h=k}Ӭ¬VSsbQǶpll e" A3([I~M "}]p:6B!e 1 Tb``A2*Rt?j:1XIexlxNZ ND;qPtQ짎ųp(o{ ,+o)@R'FKÂ$zZv>d>\dPB@>B}a^\.r v0%Rht' F@E N{K2RM]Q|UhN 8aG(E82W/cd'+n4ؐe#F[^OZ=.K;mG7/nXڄD"la4&:\V jdE9'8 )) S5݉PwsS^b*y-番5"V|>Ǽ/#K)"hPV[-IgATQn 6n+H%B+KRX !ϡE-cOiS\;AUղ/ M:z/Y G!H:)D)ޭr?Gʇٰ2.!HʞS=CxuzQ(%eudHg^HJ+5˭@/.ar]*GlxNԣ9Z[x2eVFNUEn75iW<}S8/{a۔&T3d߽):uAͤ-R9|9|S f~s)Θ#aq>1Dh^6T(;7>VÒG#Ł{?âGTRq&Va[|V,!h%fӋ*ۊμ7z!\; i8U_@ʩʤN):s(/ߞqgǻ[0g0Ѧv+K^ޞ,wGYx@ /so}!+OCY4/§!}H {T诱RW~/'ܭK@mx ʵiBn džH:ieywԸ ټi?;Izd|ثjԏce&> N3HMl +HV6!{b%) QeD$8:\֠Œ?Q@]8417cUҩu1)EKc Zo^9"`ܩGغ'<3E@O3[zu7 ӏ1gAβbA1\٠UҮ_/'k{c\Jv$Ky,ᮧ{'f':v)ըVvST7HV\^@+?1ޙ=?Y1 A%9Ck#5X_rV]@ zyQ AcW D.o<=bnߊ4V' a!=&nxE-7 QL@t'\#rV9}ƔEiU~ %0/Muq"}B\燙aLN(`P u \ -)G&}4Rkj9ir tq.Az 5e Y0vWd"qnNHqmŴ ;x7n&="d݂)yC׈q- 6 mn<'X]AI C^Go5cDכGcXXW@$ zilzLAFslC@ҳʾ(n}t/Rs Rf:Q ߮p<8x'fcsZ˻2-=㇤UG:ճn_)Mc?! ^+7W*Ҹa雷 4l2ŕcL~%"-Xlݙu^XviO.Z٬qDcì:)~*Ր#XԔ5!ܫ5xBO )VGV)>T4L.~a(>zB 3`]m$K$+l.w;~nڻW}rZ)x)f>\2NVYpyo)V'Cb)"e5da2 BaF@m~n@X7;yzD٭eHxتCRoƔoKWQ%NPa j@yfsev!j>Ca2 b89X$>SQylGl;)(` |e!4JmS=ڗN m/"iu78"M!#WdF]6_'P+> j0g.P#plTHeCXۯcJcZ@npt9|J1 ַW>aݾRX IjH_.\Ogf^eHB9)z" j:ٹ>t1?D'=,|C=+ [J@P<΅h;z&a>8-TSnW>c?V)IF; Yo2^c/:! X+-]!x1A^.@4VXȶP~66e&Jxe\! #f%1w;0aӂЖ-I2@Qme]YH`=X9H 6Xͭao%m]4f݆O܆_Yi;f $ =ztX.^k9)<{4A ~JDž0:hK% M7:4i$i^)e~D ~F`b4.~]N$;`&f4^m67Kvw:JmU:=|gʢlG4g0PYqY~c SGq 5"%QBYPTo-*!`80ڏ*: n"{~U^~ 2lZb~<4L80uB؅RĔrBg#?70D@utfgoNG /ZG SPH?uhq#9IK'x,!w;Im' 2X}Sl|t |b@D磃kpW&"V>_iKc&^|Ar:c9&c??y"mޱGd|ZE ĻR&S',69/!𚾖TȈSp7%b|fNKd} 0?jGdThNxEQCNΘfl=DOkEms{Fi2 «DI7~#&+L n8Z9dvkj{a]Iju٥5/Hy5לe|qH0WG}*N|ԑw_H%Hl5Ζ:,~W^ 3-,T#FbclsdOJ*18kOknշ `JBQGӽX#9 b,[FRD:6&foϖ,H8ziZ$cR,U idCa1 1xtzÚMd;7iW9;{݀ vb Š92]'. _o݊?Xudj}*KtI}_2Ȅ#J!b ;T`Lߖ/1۩4p)vX[azUB#f$O2U7#wh" f9V{0([JļlZ~)_Vz?K+e_ "fl> Ag}KP[C^M++SEh`}iϥ1ne -aŇMLp+P a,;]M:;W}$ c31UPIUf~bCI'9%Z8B>]U)6 ?t?yC 3L}WD¼`PBl#juB~$]1\|]ot_fa帻'њw:":a3K{h-,%aބ_vAvFA֌ *oדܣZ--{ Q鎥-'!yGKc˲Op p8>* x#f0- 99W(?3-OƦ??dskii/%fM(>}Y5Gfa%K/BX8jm4pKv#9.K}zGiUШe$RZ:9z(&({+4}~L$@{GJݷ@:%Ssq^J7?iEJlx| i$,KT :){H5fWLw @dK=:¦ f pv5"A(:7˝h1C#PY7ya#TR[^Tjp P[#pΈ:؛|Q 9ݠ ;cb){ekbڒjG 0oO2N1mܣ`4"ǠMa[nQUHJ g7ZѰf$}tP4zv͚2'kBj?9[%k `@1$npezd '.f5?WA 6t<v&)o>cRQʙR\$) t{ƅ]d.J ]F#tF(^#Mr@beʃl[ MBPCzKώ.D1%qk,ʩw2TfrY$wE <̠zֿ.N,__)\yFҘߍYH /QWuLN[؄"G0 wvTW/Fj/qs^q/Fi;$(m#9>iܱGZ(0Dߕ0ۣ;˶U(=\rk:@Ϯ?#S/uIbK!\i$>fY .Ŝ=@4eqda\]׼ÍsnxO΍l|GB/6 Hޡ5F5|e۔ؠ|Iz4 * G̈4X+ˆ߉ )^0[S.MNj=e9,q M뺖N̗T„Zjk+FhB57]" 6[0ᇱ졫B'ڠF5^=l|GqaTS6X/YH)hqHq˱f̈ ƐH"4|{IU LuV5 $D.Ha>kM;i̴Xyrėy"fr7QnZo !?Y$V݈ٽ鶠 `# Et~-_ ŪVB 4Q]^NJ>$/WIfخ3yfz#(yY\mdMnE'0ζTSqdB*`^/YX&}Q&%6 [;7=cO{:ѱ|[ǧ{8C jnknUG[_x'Qpk/wz.$&(6Qc;#)wdD݇x{7G]v:;f8/ ZkV C'SONK +6GYЦPLY *ߺBǢײC~96"MDٖDH.^9~xEeCn? kItg\BXԴgf-Ya w7s&kfJLB2X A>㺟Tڗa$M/Cw]q"4,0(^H)#"NO/ZRMpӶnsPTZa)f-he5.gCE2q#a"(com;YBAdxҭIoj>;0$}ll"Fìf`]4-aj"+@~AR\9IC\Zg0fog I6CVo?=BĠwS~r(KIx.[DG}$- |U} A41tWF]s ^wVz;D30Q:k4XOֶdxnY]8oX\8WgܪތVik. kg\S-QgMӤ v$`}ؿ Xrç I*p eE|*!0X' 8rӟ.V27˜z<)O^x+P]i[B!ex`'tsvc'(ʪ [WYBb*nU]wqV M G R|rŦT)_=VwtzW%R=?YR,Rhu5V,~Ԇ|wdARL :E,A%7,vO Q>LqⴸE?'NVn-PS6 u{zu ?D5G.:sT .`O9hqض2Jn:j K)bڍĀ[ Sľl }ӝ)ܾ;В(qhɍieM&D@3&!w!E'6)%WAڽsS:h_Mfu@8«4T*Jg4S$s I@7V ̧4F򸩘yDmK aKv{3-Vܦ =p6Άw=.ĘΚ(XǤzJ̓o)쇪9]"s]K9߬QX?Âd .3DF7Hd䆚tGDm/SNXoM󿝛g:>6L)Tz2cF8n,ף=UMMv.*8em L="o\ {v4< DswmXu#7 Ye%Am2+"i_~`ob/yWe [,ꫤ0;DesD +s7&ۆ1-g0ҁtS"majͼwú)Ă^MeS5SHt.6,33ŭdAnzHHc@j?b ?GصR}"2xKhvp<yQJwm6j6#{2Ry**>!-_52l ucK]h[9vEf9hX*y7db=3.7l°,E;eٸ4^)hd?DX  cA*qX8n!%w 3/P&um0 ceX q1KRxЊYj񽈗 juLv?28Y$Kϓ(규ljhZ:T6x0w^%ƍ›2u&֧6 ^;$ MUDa7bZab.Nb 嗾A]ΠeŮ!mZFLdqm` Xc:w hQsjlSUhWaaY7n)tXTa/I -c'=< bWzJψ!8`Lu89~Wk쒈*}1 rj 9B)of93[xL3ו z]0k~|"Q–I(|`p l8㙬Z)T2\ RKf͜*Y>pg14F]LVB̴q dVsTQA58OF;<dS^ʠ<5"E n_s(/Q,.)sfNtqbuFOB2zI&*Q̖b{)D4Nw42͆Cj:(eq0,#k9fep oKe!g@b VzWmjcAp%j'X'Q(fAuuS)wBSY*' o q9Gfqw,1edw_EbYE's VҒZ,Vo%dxKo,N4ODhV1oQXqpDvz˥hy]XCe2JwtyJjUUex\%uYAvӒAT9xRR1.F0,P;y KKq.':Ds)^#a$j2鋑˽Rn1F'a?$5\Э+Zz=㉗/; qU k H$7'9aD/S%)sb_NO&;]lNJ} $āז0ƑX1lCBg>i_rwCB/cm%/di|ׄi .9qKC(}V$ouvѧX]+FrܧUx'{Y3C, FZ dčًӕ1  <X Qdb<< . E42}uJ' 13aa8e?J4Kke3O ""IV}##(U8RЧ4P)Y7S.ga0hȫOgpڣt8 #ЪDli'@U/Y0`T EL~@ϷvU +plJUINr>Է:Zrw}R[.ɺp]sF0OKUBĵpep¼3nvU̧(bacfZA&NWBR-oˠĠ6ܸD̡d(v1955T؎ݩN7 ij8)4~7cM6FKa%hVIU0YWt.u BIYC&g(γ#.,}wFgYjd g Gͮ*ļ@.ky/ 2\(WE#!GQN-,+4ttR*~<6ʋHL>.P(m#0w: UN^פjI 4)+jXܤR]˅ 9 aiҝrg1|Lݢ 4buoL? F>~0/}wfmkq>}&v#;$8xHZ7Gb:#)ϩ&aw!R2!~oGrãͽƠS NHf~niX|߲Qv5F7 _aC9FnLD(w9!F|%G-q.Һ7]ƊOS1@כ#iBO,% OjO3%(8hx:ua*om]B2۶2>zkSL#ǔ[Lky!3+}YD(w8u%Bh<2L78#c8!@_z,VP}y9,x$@y’$ߛAѱ%HDj2N4}R-O)91VnK:[%tYyObDž5tX7YLDwPDI7矧d 5Bvhзx۔$'Cde&b\QN,1g?6ݨFѮu:Y'8?-p:Gf=h)|FjY\5 O| ,s 2]ɺԩș7+3Dv1Sf[e'DK= 5wEY ~w|OrvYKy2I0DG4#0Yy2l9>4 |qk o$T~SSWh>[Q }ta9;}yjCf9ҟ9dz1q]0%mS{ݝJ~i>*kF;S.L€UJBǠ< G'm\YGnS]CO b-#Tnax;IR)A\R*CĜG6`.(]Bn2+d p0>JRϑ|ّ9N43>\h/Ϊ\>Q1z^JFkP`r>(R<_a8'wx쒮5VQC:Lu%?C6C>~G °/j]%0^{v7lJǝ|Trҟ9PK)j"Xθ65JH`*_Ǭ 2w#f[Y2}mȤ > ɲNV=<H T{z %=?8Wl{,\!A@dRM,Wʇx]9—@ZWk)`0F `3봼SlRrJoS$ lR)JMGPسV#VQÉV fačfqa\SH?X$|W '~BR ?6!xC`1cdGEߥJ11o庅wh~ ?v h7k.6*A UM5\zbɅӁڕZӪ.VzR6ZTk O$>J%~lFb ϋo{:pf;4"Kam\O?7)tm/}&Jk}]mf:P%:ג?M|ƶQUX ð*m93GyO&Ǣ[hB4jC$L%J+A:wQwP91?[jo⩻9}|m>oXyn} cC,(=H⠟loߢ(oq0.gl%3'BЌ½׷0$OLEWbH.W lGf'We3]^>]E EnǯӭXSTC.pF[ݍ ^yytZםJ>3 ]znr`p.z kѦ_;aS^T!3{nðA -Z/M_)s-?͑ۛ`RU~>%ŮP y *4LE0<a%+LKr(xd -8-B HzpsAUN+L׵EIwaZ*k*L5U朏5ҕ4lvjmf3PBStk}Q8^,ȹ4%>77/#y f;g,qf7,/ZoΊW13W\tA=0b2E83UTW$@&HBv?]A(a9 Y<)=!C`立oN#moJzpa-'܉yMj{)ܮ27>Kb$'G^b*g9e5 UG _gAׄJm-3r-lWB{V-ۜyO:iA"0)g>e&csrTd&x-%4jδQ/ʩxN*{%Dmc=# ^*v 1.0kRwWm6,NA[I=_{ *_SL_1"@{=j.E# ѼRkJom: vƶm~ Y=+GOZ S*T/OZet^ңkR. N ?ctKeb"dIC.|)'3kjy b!Ml,Uj}W|-+<¹*Ìzp'B6-7طu Ksr=W//? o_<-EբR)ݣ9umJ5X<}r2'0cصu[XQYj\K{#L @YHul!Xfh6\AN#>J>%ruY4z=Vh*٧3uP37wv9R_ =#O]U~S]/9wz^+t*Gld3'ԘrjOfQ6!yP-UtEyC1UB,;h˩-#5\'ZpV+tDcf:׫/$/W}zʶ 麇t"HGӝ+6I)@=jXLRE<4*c!pf :/ !}Tg9銅%0Spt)ڍy|PQm}\dÖ;٣,L;V#e.b9csLg1k..Z7ʺ*zk%@[&?T}28x*^q-gxų9c-Ʒ3Q2@[!wLqaZ/e&Š ;2Au 4Z] #u~D~3XЙA@F1w0F?bݓbz~s./ۆtq^6l? AkJ;_D&wY9Vtep {jU֌qˊ`_ӽv@T&^ߌ7eO] 9@^dm?&.~C ]PQCO({")1\i52r;J5ĂIUW0q{OJPPƦ\0q,N %S!v2|8I^c*"XB|5:2*5'B`X܃d"_'~Oud*@S&M=;B<)&1b(zMĬ2}3'ce#7,{P'HLKXU?Y._AVژ=O<|&d+ZՏ ůM|ԏ?$qzб9A 귖ӻiQb&ۆtg5)/$D=CYOEХVkޞ\?}ĩMcй)k:xbF]wr^Z+\ŔA*HTN Rdt:afiZߺwƮhIby} ? &Q6 [AECƻ]L!}``Q̥UHvKGN]Eԅ*䏔cTw=~SѨ40Y{NiԻPZWUN6wkH6VOYLh_4p<}ԓf,vxGڬU%HO"_9<@fi,'ᕌ@W'G΀6Wc#"dUSG&2ǔ^wޟ;<Y~&3^%_,9czQYQEP~ޛ m8NQ>4Zb%2X0b("(K1Mq9o¾ŵx ]8ߚ(W=ƕ$"wyEe?p`-"B͜\@4gZ̲ Yuҋֺ;їlˡ <6i NEjI#W,d˜=@U6ieBdKv,o"{Ϭfhѥe dvzGɎ|ԣЯ"L獥G HELGSPU>b$i7ؼ/AGyً+FHuFbY=U8'y;E W++5Ϧ$Pan䝣7ޡMpZ L7(ҜK2)}\3LQ"5n5Ff}v99ʍ[ZnQIc/6wMmoMyE<1tYKa<<+wx˪$6D ZdGm,WE"-gz-48΁ݣ7aCwؑ%>3|Ioh.!~ZCr"8dxcqi+yby!7 ./삘+A}f 98#foSYB NnN:T 穢=$4<(+0@&x)r܊Xg^0*mn8 eQ.cg pqK0O`AKDqwW-^ we(tzH8Ҡ#Eй6W%!jqj?ݓP3^ ߖ5{*w6>cǞ֨N~44 ȣfiGS%eG1‹2= >./ 3ZxsjF6n6./UZpDzf=qMM4FsQZެ2}mX>D]gZl4 Π[ұ n o(okt~}Y#Z/}uܭ |u/cqC؍v D " 8Ś+C-Y-8buFd:A#Kp)FJA9J~S{$YN9+hQ1xnxFTSN"=G!rlSX4n+Y(҉ !V uDF=󹨓pL{3z1ms`]ku0*XmxcvlrZd;.@n>N6R"#7[ 3n캢#l&'1갎D>?LNK3mqഠ; h^ '$mbv4b^jW\%! Y~7n!O1ŶEȘI*ur9|aonBp\zDj',UVXv`x_1TjWL9K3Ѵد ]d M&.]$& V u> ̈iHQӭ':NU P {sW[*?&ƊtJ]S" R-?EHGe,XX^&Y@Ms`iqͭ£a5Ϙ l~҇FN' bV7-;/K%ڕ=$ m;soZn"Ut Aߙ$R!ȯπ'CcG-;p;׳u(mn>0q+O,ϝG*?- `+6-Oh{䛚VBHZFECgpHrq'ʝg ' 'YSc=17(fk [ph#6i\"uc74Ff:ωafOߊM۲:F޵8t*r ~PN,iJlQ,NZ=ssX&`*5hE>_}pR %xE#rT[3_xlߜ\@gP3j-EL?TT8aV@<.Z?S-[7O > gUݖKf ?혼3%'Lh+^S,45ۅx^X$~YXAf9 YD1BK`\]`86ؽ.l}6Z_h}I#ܟSBkK_VfdN=|U :ڌs0ڈW s&#@- -pJ@_K't3w ZZ4RYWޒcZah:,t>ǛY|cpkuj!cZ~(gHs@9eEHtQȷ|iǬ^*˵<;} ]T׬X^$Mۑcjiims6섾d<Ds 9o9ߡ2U[~]nd:\:cƥI Gkٰ"#롇Nj[<̶yg/Bi*u=BK^ezMg0)_ֶ7~iOb|4nFloْ3 QV֔GU؆bD&+aFBW=5}a- p'b,GAe47G[c-Ϩ)+V"bʙQ5"-\9b!?{5C2ϖ+]K5J%UyLK)7ψڶ߯YJmYrd#i %"+eWs6?:4x)ŏdKlVmYrl=Pa Zc\+JKýfgAj@x>F6取8qFS)sCg ߮K҆R,l4?G!iwz3{xߜGJ7Bc/s__-ef7 v3.XO3-k.9 ~(pH~#HK.c Oκ,ң6gXXd~ ӃXdX >Rj]zf:ل7JeߔePX"Cxu!w{a VҊtrT}*87ĥ.\X8*|r"B9i0IH =#eVr\B[Pwpa`͔Ё#j"!v5TCcm߻.Q=Ԉ3Dj*'aEL6NȆ2U?zrn"BбR70[  Mx&d6 HvtT1}D` R7#lA|B[GPo],]\nEm]1/jP&wXeCyy77ay<[ ta4cRy$7Yk hl欽Q `#E(cd]pe)gX1aY#+Q i

bD>G 82(a~2gu0b9нsy\Cvjϥf{Ke#_?\%&<9Xh~h4wcQp; NU-?%PK6{J,:+pawlCb6[dxwTmi=)Ku $_%n`oS5 Ocfh+\ffM%;##Kb5ʞy9cbY/ˈXfNЪ{ᅛqFܝ&֔a]_cה| Igg|*u> D- :㩹yX{eSϷ<~Q|Lӊ墭&™ n kGAf.Q4 9OJ|pIVaCE"BXqhlTh~R ';kcq_P&] ^ ĢW/ ȶ`6|'3~KGSUE/ɺ07V ONIMf MFP榠 g)n Eⅻk'=ufDp f woһ1D{& RH(ʵBW'mf پ20Y|ɸ$]e7(?̘:$N٠™O|e<®[$dո]c]nl ]*K7y,SI2[\K v\^^FR%P":8{ 2Bf? s"M,^kfd7)u:Y]jGw w AYQӣ 9R~>kZ}z1`L-xE7bjxZ*"rGSIеu8rfJ:QgD=3wpl~l*_?'3ɼ}~1>ZeQg "YN=XZT8iFš061G(l$at+X7JlUr!;MO+r*Dx.IJr/I2| '_BJG<0غ}t^=erЯ2 fޮ,XjC:4Ie;S-@삾QH׏ܔOg?(Dj &4p''3GSkQ>_XGY0~ߎ1 uU\]A4Wږg"@h 1SZC# Sz- ͓t p'!T3Hm^ׂ yR1jo5o @ [|HN28Ecڃi2iN;0"*$$֕v@a6I?ϤQ!E*U3\ʋN!2U0b1kJ%XFJ-/@\KpTC\Q.j#án܃ ¯N/^cA gBT wb2B$eHO2EKd r>C>ܥmGsiz-6 !M1c:?75M{U/ (ܴ}%k Q1pKo3(J'ayɠ߰lEr'1z'(&;:×&*C>)Y:t عvJʵMƐ(0RQ9JJ;@z[nQ7-wμs|Plw?Ь%xx|&2"/5ms5vk$\3sY q iD E> [O㷺0 7Mؼs'g^p\?JHs_Ia @Л%\#Zr`d8h~ *YV??ep6 B(Gw5"ض'j9DGRc6enxv%?6l8{'^'hw["z3̫fߦ) &BaF\LV7ttI>COŞ`.-z)4}g65ְr"O1.hzVh=e($Dz7  mSq~MY1'C_ kd'jfȵpgE &j;6=;w#\/ӖFLFhxݫlGzS.^ P }7l_vZ[Ãrj9X:HwژG^&mr/<ܜu_m>ɷPH{(#d<8(.i(+GL,4)YڼUka &Q:{K, *q{N'^sWAVUgd3UmwBbMIϖd>wڑ#asCt_]Ep Qa6G.Uԏca*LB;-;'S{'Yq-,A{Mdڶ}8!s1aeԋ4V1w>5`h-L8M:puA%vroxL%lBPXoǺw5LzLJ(j}rW*ǟ߁:k(tAp+Nwp؃Kj^BQĕ Ѭ7:g3h_%{3#PʋuVT80tY𳙮EN]TIBTk]Oans* Uw|Yಈ o"yw{4^$!o5i(|$!i hZb4]  ّ}.CЩNt.i=p!i ^iA(?:gx7Gy5F_n"KM0 zNH9ֺDݪ48u+ HHԻ|e+g0OI-qRJIwTQD/k;k-< Ԯߥh-_-,2YD2I_r)cJ"`oV ((|8RjVcueKL<][* ̟+LG!QUۡ3(pce~|l)>kW`~IҚhRT)`z{pnL(6ͶˮP>h?ZrxЅI+Ldyl܈b+%D쓬']<++u 1&u#E.&Hh1 i`TvM&O7 64 [ $`#_;= X~qգtZ1YnBc֢Ta6ua(.$-OD|%9%*O&\^2ا@[' uٺ&tG9` -\$RF#{S0z|x_i=xiJt|Xrb`?d+HvI @Mmz_Wn\% #l;tA=`g58Bzv9ˣW!єF4lQ^M.d!ǨlS@za㕓J`Ê}ѸQ+ N#C8ˆ"$(=Fƻ.& \4MJwH?b_yWI>4)(CN`C:6ex/j_}VtV ,%4w"kcG(סu@7bز HHN9F蚒SON).u57@H:U*&…gO%:KQy`P_Վ/&ef%23!hSzkD+#C(+t֯,Ug s@s=]A$h#c*)*rPAmY\S y Zv_^-aGsxiV2(..n!c;`OxUܼB eцdo@ioZ,u1#Pg^kl !n|d0CAO;`%!0v3SOɲZUsLWx=TQ%>s]M5QǗyўRqjIb@7z\âʼnI!2#{'F*f r SJ}JXco.jUB Z`Ze3p]E)4QFDkR3MhDdJVpBszPݐzt! R{C[d&eZG0xAm%Yb6Qx y|!+>=BL'ZmxDBWuNGFZ4Yթp6'̿;; G@~)m')~oۘQC^mƪ7 7ƻ,6nѵh PzK1C`HE?AQhHG7^8 žʧ]Wj3%+,Xɤqv F@,TF(Z?.x.څK!U 2Z#/NakžD1{6I/Ŋ{}F5ѭɊ3K#5<|YƹLs:`$! oهPf]GBX.9Ղ~h &L~\ȴ DjKFQp{o3Tx>=S)Qa_@^߹^ U~M%oO㥰n6x{ޢtd]m*貹JϮ[g.]҂z91 V^J>JԳo%h?m~~[A*&2?h6_.hsvgEHExM3P+4_P+f-}@Lp@kGQ_{ի]UǑMؿHzln; 8?fs1'(6o䂙?% "¹Cݩ؎}.ė\uz$VE~9)L3R"3HDx؏$/bhJ:Ō?QS.X~2 䓶H ꝃTueOz9m>ۖqq'P%toNTFC?LiAR^4}:!?BFv@injvPMk֤sn+94P)*AZQWӱ0 IzYr {":fzcߙ)ZlP๾f+31j9:63;MYq0+#4o0_9==+Up\b.D@߭e}. Y`5خ "x '~- Uߕ#ߨ.` GP?bxQ LD}[ΐ5\-~㾀&tc+Au_\ї*GKvKwBHПd\q0a}T4I&\$8$RUSi(F @ߕqFj \9{ zbz6(]YF(Ly]!&Mv">GrK t9m^,'(\&MRb2eyoNvP<L s׈hsX<tRZBnCAVxHGbe* }^cN|\7% 2|3t,zR}2g]՜("I3Cr~4:V_k-&[;@2گOkpˮ)Le44'Bu{,

D:7Jcw#)&8"K?j.+5 Z7ʒ]bXP6meb[FO+?*-&|]_XAu;Gq)X [k5?R%[+ꆾJp ҿN#2 }6H;Ad~YUg B {-K:7jxz߳VЩW#HDߡF"!̎?ΎpJ6D&A?zNĊ7vd5o9 VqFݗxcWpuϑ? {v&msKZ F2WAgtPL IK=4tWaMNN箌󍿑kIkdܠ 9OYueRMTL*:M Tq$/rw%Bh;vSϻk}LϲE|\6rÚmNaK3F;= gt1wwZf?Uk<6Vq⯉p-V!jI1|69j(b wAS-B:w(DjS;bY{cNt}I{l0\OE%(lSa .;cv}@A-.9GUMD~A;;BHsJhFeY# Ӷd{fv^fsѠ^rƼ S̤JxaI-k=7ŗ;'0ZFij'x3Seߖ{_ 砀^mw6 PVbIJ`cb\S8?1/P&a|z<3Y(ĞHTөy[=}=;Le$ ^T@1FӰ]&s/zfc+4|d bibU0(oIhܻ KZZ~QNt}+tR$j%|$`@{q #3E"jŦUn .&XMe.Qfla|֭8fٱugw ,c}"Rz\]Bu*5 `F2^ $N~fbϋd6>f6KIV(9Fz!aHLhZ0*oQo}[.tbD!O :â0*{ҬvԜ3nnb7t.RˉA5Sk+tKt_q 41|>24رȡo3ww8fgdxϫ; O],lp_)`SyEh< ~kw`/CQșp)BK}JV{攑XL۬Dvzt 92 f!M|qqj0:ؔ}~p0 5_)-0Sr6N~Gl0!Χ;X*˾ XXJ+k}A^Xpβz0₆竔 E;VUZ {Uφ'." 1ߨd'G5zt䯒 ,Ur}\vbIi.@ ׻ Fՙ}bJE ׋ =%& C/iYytY3Y4s%[4_K;"`qzp'Xy8E?&nBAU',fv:gQV)S~/ z7v"UAM7AK)p:f#m&H m4,xO9 A*_N$bb'Q+u5,Rπ)T(|y)FgI嚫[V^:o !%Vs1a91EL! H,SCCA|*Jeʱuyb@6v(8I7CZ4G2.;Fl.LĂqVK4IfI<ãԧ1O5KITۗ|DQbG+x* ]AOX#Du+tpE[%TJ-Q _M.]4Y_9EK{t=gTK؞1 P϶_̑J ]umhϫ.-Wۅ /YnVr?fNU lHp,ցyj5TK(s~.x̖,8l. F|wa, Ηow ?9?զvR+:__?;AOj|FqwJG07Y ՎE H]`;kƽ{쏝҃k,; (C!4K\6P<٫ʙ)*(2r]29Fr|躧8pl;gR_*/UXvc9_ 1- վ"_:}tenc!U S]dֵ 3Jըޛ쎴0N&GEڭUf[n%kc h\0+!b k"# yif:>fDqfm>d{ T \tP@ DX<^\]D{4k93YT=J 6!ڂ1"Ҷ@UK&31L >kX&FDv3Bc56bJ 9"a(ϝ*1% &Z-b%첧XU{ ˍ*ubOzhB囬p7:#&bS 0Qj؀1 Ս2TPG/kcD,l-jpc#/aȇ K(v>ޓ{u 4+u neqs[?%y9TG-Wl܍`(䗌X L-FHh ={Bb,6f|aM/[~d;8?a=oK7}%!kRTҩ?^Pd=L?4G&,$K/f%wu,z&j9tCؑ-L辉¾ gL3rR?I°rN^ = Gw&Jy8}<\3F9sVkۆ-Zh d DE9jjQ4`!K.9^jPJCM?/pf0>:z'}aK gr䮆w( = K3vl\:U#Wگ ($Y(ߠ7\q*}@vj@d2cﹷnx?!c1;ºAZO!(>CeR.v&m~-^:&8m("%6W4#V+їm.g Q"-OQ~zVb-μ,349KWXTI4| 1)Kw,W]ta> ;u[am 9wƠw)q3Y5^U]lT^0Y#( jFhӏ[+? _|Sjw{[&ԔȐ޸KzH|㎦ؓʨa $>֌7,I.>/o)/QU' DUKau2l3Ǐm!jCA0O VYd'X|,~I+x6Cb ];Z[)f¦e$n0}ӕuV X?M+:B/mLIj^)&2ZYWO/PgRd*M8tofp7X`!LkQg dV-N׎VZ% CQĺB4g2.]O!~6}2DՔf?ޠ}3`dF\C y*\3YR$DD ;xUGDƕo3hN`ynM엳h X*~ tۆ+3Glf%P1>!v FO3\B[$[L'iG0^%)k u$^K_M]%uW0ˆw;:AiM '΁5Bb6sSHp A' \Vd:&#^mr1n(yfA^ɨ}M] aPHMupol &vlU.<Xa4^;E,~b@.ֺT^C.othqkTx#]/`:[b ,@n kz1!襦%h!FUbQX]Ǿ{wT"Xh-9ՆdYl&]V9c1)F[^GdST3ӷZ ֬}5n./X4 X3ۇ՚*bźěfلk܀J:"3MŇ s0$Q':N  [{BVٌ5ђX XՀ(Z䨖xZ~hFOVDf-jP"ZnZXS4~Q7 }څCyRB@dz~ ~"oBPEr.Q*QH:nr6*ю8C V  >@5ERcijNDԾXQ:Q &Y+p)ͦ0!{1&;F"sljuN"aCRYVeʘܙB9"Y5 ʀR(sUN<2묂]w ;c]qvb(-HHri3HuYA6Ύ\ԚHX@VV*2! DMa%!,;x ~Sl,U 1~Ep4F{2iI. ,`?E&؁| YV՜Z;Srj2ŹQOCЄi)+gXL7@%׼%dw 5Xvp=p z w .ZUu$ĉEI*r߰'g1 >a=C![Z[uA<؏kRRts]wi9!ݠ%r7T7&,iMuU5F\،e)i>v{E{&K,~ҵr锇2ܺVE-sx)wXمDM'k#b qQJǩ*3+Q{"4{xh;RK{UG~ G H.=f8Y$7ʬdž,ZvYd@|'F#QBgN<^7CH|.+fDE8N[4^VDwdY몠ZL3~V|Y'Թq\de$r]F3ž}R9jD>ٖaQhtyF|tZK6't7ip'o) VAZM9ҫ28\p&×盵溥oհ(J8hn,GSRo[;[ٷý&sWZ+3Gy,3Jh3;U7@|/VD[Ƥ>iՕj{3_xҧ*=+,r@n c݊ݏo^ճ!E -In 7 (2xpS~XL(ؐYBAtj,%͇ A[tVe{{\'qɼq+#\dC#ݟG^uy;˱o@\p~ AcA?[5Vh8Hgw {Vس`xɿ3(`Q^uNUm{/M;p|QDC. hdF[}vD:[{j[0WY9bO?XCd&R+SE0XɚwŠEF˪E[~y69kCO1qb(Qd(/nqѢI;T1Փ>a:ݪr;(#m?݁Sjl=+,]^ !^!I̢3rld-O0/.os !Y v:{˧8аgPJ\BuŚ_@F51ɓթl/'!/k)?{|h8eQ5h#ʓϳu ^9W9G G&jd{EEK$GBL2fRvSG9#Ε ?h+1^ʆ>$K+-tF(  Y҉C5ċ\vIJp:-#t};LWÉjNM)lq&hOŶ уHU,?&T #.aw] Lحt'%si.E}Q 91Hi^Aua]aJ(_'Ŭ:y>Uy>Oq:O/4j7Y$Қ=/(Yhp%=# Ks矑ha\)Oc ({_4 D )&amdX\f,%%׃}~`H-NV~׿;`rt"!+ͩnJz#8%~ygm ȷQ)9zEbɈn~@ELRˣasvBf!< jڪ }yҽ֡Q O/1wWe€(COv#Zȑ&7V{.HvhB 0Ul܍2k]iFUݾ)>HυvĂN5/V/~y?`}@KpVfɩ!G?ԡ0'#?5%.$"\|UïP͘^._z)v>>FF |,[~QB"8SeҬ,g{q|&yw[M@azF#.pD۲".˒aF~Oqd6aZ `+^,X9kUQp ³4ݯV}[ qwa,Gm㡣)l.+ܢq!(soM Ŗm[1FMa 21| (97uz4|V?B92Dͭ$uʼngSH'C׬|VTBD8=(7ji e) *SiH-%1b> btI'GM_j}]=:6NYJ@0+I;?ITYoHfȱuk)ˇ kr ~kQGŰ/ (~y. EOB0Kz?4o*vFXM۬m[)*J!4:iPM o%82eux%Nf1"(3X@ڍNqҜKK6Z<\Kd_(Dт(U+le'5J'O%-.V,ӂ|$!;o +R3WCkc X[C헇{iLS#4f~`[dHuI(WKWש[HNB9+\hcOiBe֪Ld >l&6֢)iǠl33BƃG6*j[=}/o;W:T$loG˫Tu>hF'ք,y5"-kWIˁ\}֖ˁA kʷt)D?P/)lsaoЪ)@kM =|1K+廑Ɗ4 h9'z mT7RXap%x/k1/ّԷ;HÚm.);laNʛ_6v @GŚ !\]6-"۾ùٮRϾ>7MKŔ$yZ㾲׹2S.I$޳3 y%]"JV9tVM[f>d #dtrJ⊃g"T;aX-+++t l* 4e/+9Jk+&D sh 몃3RX-ujwhc/~n˂]xMjS;mv @4>CPqZQ%>MCҨxvuҲHo0 eNN4*Wk{ GNY QYy؀i)"a+NVjOO2ZY커g|{нc1Dy)4w|ѝאplH\`A䡺T)ԥxxlVKiknPMhϡ@`\Aߏ$PUCXY7z¯cgڛ[XxKEo"w&NLt Z㏯-)f-}Vt\EfT*<҇7ө G>OkGʊNVv'3(ՉS01ѭHlW;2N-'kN25-ޛߣ1k eQ׬Z&&J>䩮s[>"2VVntG/QSP:麚ʃ@ac+;&-z媙&ϰh?:bCet0c3reڷ[@) =kW eRNI-65k"n.34ISdqlb ՟Ա.jg9q.6]}r>=Js"Gv-.)ڗz Bss뷈Km{ҪP ̓:,&iߞ3S~1Fn3mӶMIf|ZD0"ɱ x>1C 2ɛAY Y,f pI߾#iyu'~`K!/;ƞRTJS7Oj}ߝREՄ"9_bwQa7qte$ˈ@zï82Q@fu꩟ߩq/do!pxVlEu&meFڗN 7鶘ɨʃh!h]|T7 s!N&jRx%$L|dY+8Ӧ˶@ dBw|1DF d@cYR!.{g᱋@@+NL}AO %Pd:iJї+!? c`QUHq]XMH7$j4'&OkQ73̙j.8j\P% ;Fz@qy )*LGSifqY -閏Ralc мO%Wʿd 'F m#h;xh#C¡C!~}J@Ȍ)/ЩR (O~xY:K e% QE/1؝֩e ~vZ1?乶 lpM8uN[z@63gT=%eXfx↬kBp"-т!mG! ̬ZA( 'l iUs:1[6n_> vP% I:Q43@Q~˼Xܧt+cYeZ0z+j >9ny(:P#831yM U R'tqt?E 1jhb('t.pJ<߬ ]ވm )]BRp{/j8>ojR'GMOO}Zx)^36dž|9n%We-ef)i!X5LE!x#\7g}6gR4[پst@ p'[ t+6ڙZ|y;d #. NCl7gN _P ևC2z+ au20j1:Z]/"4)j|9Z({a%`:ַg{>HO'Un+Ȏ`EXJ GubfdqL wɵ  p1Z HrlO,>/ACMOy>|NԜnȡ?hE= t@hp`4B ho'c &`(ŁW 6D*ÃH)OvyJ;jrlh4A<ܭ]@EzDRƴ2+Fln}1c4`[\*@^CeaTF*t9'֞0WY F':nMJlN10o@eȖZHof406Kzkg}Z9Wh/~b`ϕ{1_Gn]^ī2 b7ܹ̋8TwzߵQkMoʞg8,O@(L3AdJi֪lNk_T'g8̆)!o}D4K/rSV2<z?C&*x Gv*ic^>^u h̟F O#,0%],!Sr@&wv6CBN[%Gk(:c_fi=ˊrRƃ#T NI=stW\1㼅' "ҋrC&ڻ'p X^8arM \ml 3Nl KIն:G264z+SRf}ɸQIkPVM%;£(YVT'8mC jDf]-hZm.<,I״/oY3W<"i&[ R3߷{nG@9l%D}koO~Q":O1Qo h%.]CM? 0,:U5eXK;4tSk0ºLbB!P32`+1~)88 zB{k )hy8蓙Bc]w=CDe2 'ʖ| ф "Tl?|;!Zy ۑ֩Ƞ.ғ7Uׄ␤<(%ɮs*26FH󁀂6tj5&/)NZ զO~:!4f ǎٍ""LS5`dב(T͢im9aߝ2ð/# h/gͺ^Fń5^ذw" RrpMd%m3kVj}^-\wJFl1)P b|M'36(żt5I>(o,pM\S-~nR[r΄tڒR X̄\M]v738 D/1nL79]LR+M\/cN^LDQT54}=FnD9ue"YA_~wQ!S>X,&st#ܜ?h+ڲ3ζ{Tӧ]px&ID҆&Y# e:q40dEsM;$Ce;4` pd}'ck.8/R[ wX(fZz 4o ɰkl7O5?;Hy&z7tB ǿУahHI|)J.V2ZȯUurl7"a>qb ԆX#XGY=V{O ֞k;εӎqjp@:z*9ƅMd{L#_< $.$ b(i^ܛ/HHiu:16u{D"-SS&tdt9r^CYFʯĿ 2[=>İ8Qwx&$˺<32hL#уf yA/m9^sl&ojnBH_=)"fr:_MuրA  CE_秜 FЬm~Ձn{*E|K' okQ&A[`zQd K_D*(Bbf(5S@2)>97SS!w`!o/,턎ICsHRTe P1$ru_؀( q.k7(t2pE]dƟ @ݾ~D@x`)(MMR+Wogb] XCU+p2{|@lP"-aYO%=T,), KJZ灿fg8,˟Nλli >(6S̔O:9w T܉>;^o}x-E<%Ջ;" %x"`w Wmbg`- nΰ%MfoY.חx׆|5¦-Ԟ;_aF7(B{ř@e@Ғaa5z*XAOeX umӞߣ)߇=KR`O[#E+#pk)~ I%XzHkwvUI|ٔYt/ o< ɰ6C4*U/4uΐct!7=zʯT4}kGStVA{4 ii}I:i#}?C;ZJq:*J˕ZS"Lƃe镪pLgxIW/ mKsh$8k" @Ug\8ܛ"[{I=nu=SA.6d3M(ipuva6Pv9 "?s95EfA?Y#9~bt 4BPEIleKS(fhW\N0GLF%zCH1{Lo=Nxm_Xf΃׾k%bV%'lL#ڠ1È0f3rkYɽȘH*;MbW(1JЧq[M (*w=G3U"|JSr7.WLlITw5;L6 +Evp z^&\2/{ MnsOM0&ba5*cKM l6φu-Q`ssjOFdw@םJJ>G)% $lLH: =÷'TrPRuOe~G_NVfK\Mn+2T@yH[s#"5rydu>z#.h;V1VRMƾgFnl#oRlqf]􊋣FBPYo%&GA%lqk 7#j#J"ǐvG_l#r֜x(۱'Ck u*YR7Y ʡP*ݥW_(t.֫Y,>eq+F?Ir9xEC 4|Nq,ZRkaW ܅WhpOzp+8x_y!qDR ]kC*^ {5_&߽?~4,4'X}(d2h FUmm'wkn7h)t4\J83-vATZ{P'2Tڻ,U9Jx 6lj`$&R2{%߬ kY4 o{@$'LOџ^hzIgx˫Ne:,AkچܤR*%^KsuFB`x18ܟ4ZJ0ZAg U~Lp@dlT+MTRcɚ5ĭ8POp)n"iSw.*>ܔ݂ey@֪ODl%+c<-wh*]Te~^!ioò#QFDj)(Ga)Ǫ@CBX6M;=$5X_+ J';̃KM|k8kWQGԑS4ᨋzXz (*PĞ2=j1 54"rؙǹkyxJP4$cIǏt|>?TVx<|>J krVdۇ>\t䏙1 kUn=~x``W[Bp18Zg@U6PS, 'ƒl7nYig~Θ$ ǭd ohkȯһa?Eb?z /qAH>$D DEk:m.vT-|v+ ]F%H6BOҟS?e, Cei+ eOi6y mcoGYi3bb F5m%וԞ56cI&CKAWeV);YS bب[9A^2'/岬"+D8'E`"E>sN@"=ТkF'BD+8v\ 0/`jz&Ð_C9<(KVn ۩za>`E28p`5$H:nJOiIvR!Y9Yp_}\ [u5W0w-oOv,jpN&t^)!Ž1HxxHjq+ CZ:m3\Jsaĕ^4khyL&5P&l,AGt8BP/ IDIfɐqB l0.LhM·j^E3;>^/(9|} Mxh`J' *#/ *_:aBvnhsW'LOM_ݯumkR~.Q%(CQ&)3ty!\Q.Ӡ[6?Y{XPŦ!k(9'ɂ\x{FT^&g PUK}S̠^;Tq^\d.;#S-NDT07 XXlr38;'^@ZM٬b\^gƺqiLPlfOVxnIK.1j0m"[Zb%v$jhzmeqhG*/ 5*o2%ר\GcfA)TFi1/+/K5W5ѝ͉1FN8uQ'gH6rWMVȶ|'?Q,U2(Eۼ4z\OhpbiY_΂1x3}۱ |V2*/aYu haQh\A;33,4}ҭjU*)$zV-/ 8kMy:>H2,J fE. "'ӄA=>i[2nf=<[5B2dʱy 2@Ǧ]o/ckJH5e#?Q\}ʹM`.R%iMՁk%4G8e㱊kN8#j{~:; ?=( *< F2gm!T{36?(0ҡ i5>6O¨hw$*U9S f{~agUe8uyV8̙,595 #H4 M`DU1r*;];zq"tܞ2[c R %ͽw"5vxBnwUQSj4@/0 =LOS)ι 2I!F>)`_7o?}n+5_֣b쬓!q[0Z=|P̸ui3v:baS2:nK2^xM&V[-swZ^.NuȝgK|]?~ ԳT]jBYp U8K囿ˁ>ssݛQ×|Jjm2k:5̹$ȼW\=a,1. 2C/I4oZVosH)O?1Y37R/Qq9k_} 4V۴3B/UkRnK #J<-uUYʨ#Y#\;NvT pS~QGECq{n2? ,-)ӯ<`Yǚ:,I+$D-n-q>vZ5^w9 zXzePqi@*ō4.P+ĉ'ɾ9=䱫eP%;Y̙m d4ʰ<7QƗ ܠ7n.h>gl!WvLd1?.$6){;pÂ6:JQ*{ q?ٳHsk*i<@m`2P֬<;oiD}+6x%T*RUHbccI4:PoiȕWBBE3NoףrNa@ɐO%=1H%;*eW !Z9€wHzKDCpbw\I28eZL>ҹP~I0O) LhX~ ѩ94Tɫ17d~( 3ؼ;}>|J?@WpgW 5Wۈ2ol.0~\3Cwwd7԰$_`|N$uLXz* hʅ 'S jSgSj.N&f>5uB .c9Qj\҃֜Jvb3U *!=0Đzݍ:#ӧ1炼8Ʈ͌dJoI({`L xe)//W g5VJI!=E?vCXL6|g|ۤ*G60Ϭ|F]jވ7n[{Bz~В{9LŪVK=5IQd,܁ܢ”hԨj)Vc\&iDE6Dqo-%bhŭm&&Ⱦ )WyokFg³zSv?5 29TQ/%ve7B(($fUGIN,a_?W=Hq+fb5a!>uPҮi0#\Ӄlf[={Kޅp0[t QZadIx<0'M`:B V%+Q@xXgC髟-{\;M-]9- 3MR"d:_0;a %-iTmlլݠ}lG|BSl1k8f>&7z0iDϓHګm$FNdTIDwL킰[V:'㠵a~G&FmVdu OБ3>"{ :)^sr*,Bf!I|1\=vamSLMN(_dʾk#Eu5\wۼ@@IM92\N.R {B(2T <ӏ£Mro@X}89J9BtoRfF4Յ-ό{Xb1|[Ӿ g-Ŝ|7ğOY/zKl{O_wykF 0\!&Q KYπ4X zt,ZӕÓԊwJ {v'L]@T䭨W*7~4CAn$dz$9cizlDֲwsdC!*C/VG wnCX- d 2͍~(·72BbM<`,@O|2S.G9j[VlSANxaXDn-Vw(|Edw _u0Z6'9RcRy aʷfo¯\Jx%ル,@ X"ީYN2ѶLZȲpЮ{c8b śx"OB_Zu|͒:_n =K0~]9j ԕe2'Ѻ3*v ?Xwa70p)7[yq51A}3=Yط:sTyç67{jU}sV'b1v)c(А'%Mק`XFV/,8w)Aԧu. =-x~0 gRHzڻs,< K`dryK^JR*XJ /6;N`"eS"a.)ye;.Ivf"(yj&l$jET umAV)T1rd5N^@rWL(, ^!0ȟ4R`{,{UmCp$E!9#1HݦF8cj)hR<y`d ݡ[tatCt$DBK3Ѡ[RW ^G]95 ߤ)s0} 5[DOn >]J Cv+CyڋqS9[ Ncp=mpojTCS}Pj'I3Xz,cVHE2M-+ n3j0cm&Nf5V@39K¦-Z^Ϥr@~>@3vs޼G# 6)n`4j[atѷ2eˋX5SYPwvc/OZ橠/\v^CTxD DBг-@/J- Vӻz_o~O+˺Ch5RH7.i=lE&;ӫ%ͬʷ!pƲuTJV(ceZ"";{1!`VmA8p*FdS;㾹gRQKUR7f̝}a, z^y01PW3N[9"{YXRD7k k5dACM11Q7E&4 )*0B`XӤ]@%KR^]JW/P! ũc'8,P -ej sN"qLYK ?c@/Z*O<l"DLo%tOtw*Xe9rw71"HQ>bXV݃${E.luW8 ّㄣ;XͤOZxIe`(ܤY= $׸fulv% UyjE)(3Y ы'c4=pC *JҰJC1.CxU١礟p0obeў2&d I3ӿ*d݊i8;y-E~ x}f];nM^@^j)uʊϒ멘mX mc VKzVxvV? =3Ws_%a_' S[g9ךN5Ky?eXI,G-BP͚4 ZfQGCYI4=cq5Dfn7p>1>_6klSh%UVi |OAZhJ?HL߼ `(K}[-{Qw,ԓ\VzR@癣kP#jeY?^bE @z|4 b3%H~m`i E{# й YeeFJEF8}^i,彙8].!ו}ryd`Xn 0W]<@wzy[,`ꊡ)鬥[bP찉j =P"IzN O \Kš3PU![ +jYmp0,0f%&a=7dF)rѴ "m! C*b9Lv79 Ş5hp>=*~a2A4M2.u l8eUUcxHl鹃gٲ^ҧy~9I&E~'M1X="&,W|>tޗ$n) O9Voo~ I,Ws gP)=G [W6IbO$)ᪿ=%k=-]7?|$*2?7,Ձqj l[8B1\/vMs@{ljVŕ{渊٬h ,)40(IAL>ϽDL75}/d9׫&fuS밦Q Жka ;8N7 R3H4"/=7bL';So2iK4˼n7V_|NرmJ:(EG9DTLRӬ5"ܤ"3&(ٟW^!r&> p3%;CE~났/r!nltX+xhG.kG`b.VZ2Po05i0CS𾡐N XjhJ&t(9Y7PPy^wåqճ5ex,pj0O?ك< MvdhzJCJ3*O0>񻙅v]LY =(Ag0aᩫܰ4^GF^D[%B.J:UDpkS},p.AO_;tYf^}o3 GaUn9q b9Sb#5»|L2RRzjFHWJ,ɛd_v"@D p-/8Nz^pwuT,glK?&pr5̢%.9Ro-cƼojnj+)w|#;+u;3XbZsW4 {m.e}pNūgVDzrpw^ॽ)soŽQprT Sm@cD=k0UP+\^լ7* 'N?LL6w:ȶag6Y%N@ǚ "eb3ÀyӾ^AQcW,*t6a{7˪3А)X.ߩԹNx~Ca^h626"o_N`f$YWO~vi ~H4ɝXN-Y>,0ix+aOUQG: g^ .H17!G1J\q R2a'MG>u'Fϱ؀O-3jys "* Q*G2AnAcyg&m]+hyE}_EA-?a҂%Qф܁5 7B+q>"MkOU'kA5`%j~#i~qY[M%SK?|}>~X~B 41־mL d&lX{#٘No{)$NtS JSP1D6s0C t`dFw!:y1H=pH2hː!xc"$c3:td̠NBo7@{bɦHw*{)Ģ.k)ET3E=$d"ࢉFmd2[ XF|yJ~>yr03澲k?eUfא&J5?j| h.cuWI\+E!Uڹh[ohxGq@)UeHJD=ZcHJu$hL9,d0szCV0ӸMF MꮛPA;~[e2MZ @>06y܁xb@eF1|[Jel§7ĈΈVEpX媒H)u/MAHk뱛1g7lw.BrhM9`YᲠDF!\T\OE)4A$,9NO`j{c*ӑ"ӡd,73Mۜ9\17=Z,ѴZ|Ky֓)(N B~a+MpoK1tYOpY'فK)y%Hk {6P/>UZerj,̤cFG>z{wMfcH_R ! lxvm:[`̦hȍqC/ ;;4Q\7vP:]wѣ!گ {#V">~Kq:?gǹq[roLpA[p ;Q>EPwm&(#1jWulpDQ>O 9oGTDyθj3 ITƛ?a.BVKOtMfm`-9';bN4Z[$sK$oPlYz>] !Cy(/&z+ٷ/B͙syK|?} HimU>7CbRŕ"wV/6`Z(hщӺY^h> c36 n=7|za ]>3ȊqIe5j.O R]5JWh&] ҹ|%8799/&Sc_,egAZb"~7*r]F8G!la{2TZ-b2p폎%͗(ST!c2*:L]@+izBg.&8,+,Եި2B;fKC0WcIP2jmy\ޱUC1Wguo42qLqprA> ϚD%"TYM}mJ}9!u~dASvէZ! p%jIQ؟t;vvl$/s.cn!@cDGKoTsXEjse Q8}]ك.֘ɫ&Jt3ea/y}yߝn0LRR?آȹm65wUH0X$b]! 0j_FM0U~?GÂޯ-f]6y@4OHD'rBݽBnOgqA2mdפg~\hb=+7K J]md2bT__m6IJd8Z9맬WDfBb txZU4mø_oCݿeleY.:Ńj3!(6\XeKFYzbk&tkqKZptl+l;G*QíC;< Ga=g_5KV1w`ލJ[qQ7Ar.ve &08T5Od|bٱ-fPEcgĂTD 4gn MJf:|i:dT}bފCb\! RqitJ6m jy"dF suM%)x@>G:u^\Zzxhv#?9EZIA'| :WJ"HC|rt:brA$Yx#" M<?PVj%&.͢6@eĸGK -s|)djZeK~4QWЋK^d'TNU[G.;w1=kUn5A@xӭѠ|NPp%Ϯ*;lLxټ9q4BHnnz>nXTqY[kaj :JcU>G]o}ڂ4SpЈ3L:~%v'cSlhK8hGNZE~\zN] ԶZ܏Dqs~f8~C7b nDJˉ>^H(˥`1/0},3&\yH͊llJ`M_vKw#sE t5J.w}3SdOpPC)sյWᛶkΏn}^ZXS4 z襺 u,5G^= U;>*4O͐Ƃ—`\ s:\'prU|UvIOC5-4`˹qشDA.-Si{ϒA;D:X`^xzM:]=R"pA#c7rLZ@" nrvN~@ts礍1K8M]I*y!R3bO:a>Ys@F7YDbO tpmө# _HOlADNm10PxCWU O_lUI1Ǹk‰ 2N{C(H8!!Ezsէ{ Z F`j2V=ˉoY<#mm%Y~^s+cm(d?b4Wm\M]T/S[ nyB3˹>޾Ir%FGxPN^dQXo~8b4 ɝߴvN\t0 V\i\2_yi`& T $;6Xk 3zш]Gc{t E˜' x9V;WW g y(@4r[FOŚpw@iAL0ܕk.'C$٥uUea\KU^*E-_ 6u(lx--;R)v`!j!2aCڱ0$W%ዃb0DŤ; %`،KrG+-3իvB-*/cHSGC{'ot3ILVdD7ԼU]thںSEEYilIy,ПOzZ2j V8fw)ZAcs5 SzS;D <]Qjc򊳈̕ǥ`‹ȋf 8j3ݰWLʽh)=[/CPudo#EK syQ}l/Uk FDzȊYl aVz`s借ָKz_۫ u )X+ϯ-SRᆷB AD,sB! drX6~lCbgA85ˈ'!OCz}MiMSsd~ . ސwf >0Lh/:n*h.$)T]G-a''p/fL|C枉l,vm"Z<zuNgK;ڕI4F jiZ6?SjFviA}oޯ<-TsXTܢN.VxLx?_ ?8^6&xqV"?`M#("hk#[-(C (''aTs5b%xv<_ްn>M P !^l=fj#i"1:l@lyq۷#%-LK&&GOgdo:7hgK**PF׵KHմ+ -e)"CWZ?FC.Oʜpxq фv5]C~8s> (0n3S9֤=@+CR/wZ<HxN9TLw9;~0M'F޾ .0EûuLɵR|>s찇Pshnz=Ӗs%7/bb+I:nc]Zgewyp ?o_i& \ < E4 \ 4^mnsu.y72KWR n%.i\ +wK$S)DKIf}5s-E$Fl+WXd; ~~j&wT8:bgcqZo|`iÔf\iYE5R)bJ#RWeq†OTZ\Wd}mGg OUd' U*1m{['hX.QWͨA|y%";ū"gL7o+ƠjD}?zh0_FLzBrGb~F1S4LFkˡd#eqR2vs~L?gӄ p~KV盈'8INpB&_- W 7D.0uc=vc] ZjiD{7!"L]7s͓kR@9'G>qi6N<҈pX~ċ~")s=O^]I{βxBH4'dC# ihVg)# ЖAǀ"ym +dRn|NTRX=]ќ-atXRq& 4HGgGt-sL1ES.k t >ޓkS o4crwY8X?\IY TxɳvEh0`w.;E^ p}Crei'R0FQx5n6KY= jSWޅ\h3T;^(4\$l(_NPzrrçTYx,T~֕–puVQ*oe9; M30h;bn޲-kӊv9C]e)qYc"#47JZ'q37P8"^,.&` p*E ݓ6{ϮǼ 8o}-f:8qշ,;y4LJUZG$ۀ;UB >ٽ: -jT@_qLmCW bT0 Av|"(23L\K7)a}8DB`)~5&"bj2d Yf2Ϧf>6w3OrL/kiԟKdh1%X+=^9 LW6wvP h0HOs6izk'i6&8YQKiعT2-BP) jBgyPb'͊>GMO A!mߞN.Y1l䄡U\UbZ9#xlrd砡q}I b|])oߡ| 1cF;p,X0ᘰRa_poBtcpܓq 7pG1)t.*y$XW9i +ζLtW,WK+uCh6ׄtSiûX*dQ#U3%tX> 88[5#c[x䘏KVqv-XI|4NcT@y~!.^Z4yCq椼W[oU[*E;k ,N6%CzmX^`0Gh[$M;4YdCGǼi%twGx5:;3'T)'C]Ys2x5UCjYe_+ߙ ܷYMRcRDozzS-KRmIoq~*zlPY a@Γqk4#Q98m[Ov ޛ|_Zy OM&[XyçS[l̞hhŹ0N/_ѪuU EI5 >%tNfŽ㧻"RpcpHC>5OxU(vM[]Òǫ)"G @A 2KE+WYbz ;AÝX|bX{jz`6C嗖5Q5'?HZˠc_lwC|*ɫPE mK):e}VSyHb\z$^čLrO) qzveh!pZ0n &iH;; A a}Jq!}59L(+ĄK=*`ƬqgAZb$>QRBj$g4կ WY#tb8! Jx gTI`$?3,uxQ!l}(\zd_3oKzT,2S.rK)]8]v˦hNЩG _ãNZs!jF;&TPo}j7Ɛ7CVcWPC8i x7.UqS8rd]XGg i#5LՃ)QMEY3|r"$_m1oձ?PٶN2*}2Z/㹚E˫'Uܑq]E>yBxBMm=$~Lf٢4IBo/Z4WMȟJOr\zo>Ncyvuv a#s_.l7AcFm32 hKXF`zT`Д9U:!6#n'@~:Aҋ__V7+p0u(O'wv GR6f,=e .Lp pa1P!ajz^.yj?>4>fCaqQ H8i? A`w IFm06O` gպoKBՏVSJs>ZqVw,Q__$,/4xrT*?N>ńm $QBEf |$r|udov/aI]\&6| 5ؚx@@{7f&Ȑ/BW3 a z;#z` R]Ktp|礨rR%_Fq7 _zkXҏ G col^!:+ed+3Lmw:1S^6tTb q5݂,^" BW1f`_KY'< 7`p^$7O܌A"{Xȿߗ!nKt筝luAOMB2o9ˎWĢRFS$W)NDP\eDTl:59 V㧳}q>=`X%O(TbZZ=dzFH]@ &*Mșzv 3c!8ׅh' *]x6fY# `B ?% &v)B7ץCXOK(L򾖦png8@:vXo򰂑9Ӫ \ KF>qف,b8WtYB{i)G}C}ɩD ѽ*O>]vGxryZ륡 l& ~ "KɅUh5LfLL(|AXk}մFhLXLg.ʏ,ДkFs8@vR9Be9E!A '?h*uAC_ _P 6ѣɛOmPWnwԌ+&Ts#,eY]BEw| ֢F JE>V]HTOQ}8UK~Ayu I/]j%Y=$, bށH-% ÅDͮ|tQd~_}GX"(őqxw3g^ PFO0^x;Ϫt˥Hi2n&PR ChѺ OKW}nt<ũF/o{,-jvliC@P '6lG4܍#N L D9C l5MiQ%~ohf U \Ӡ!*$,lZw]%Ԥ|œQIld|.<Tj~xwN!KU]AM@W#PX4Hp?&˜uTV0BkDLpߵ,M&yźى1S{ly9"HyH!%9;AjBa[vÕ_̈́E,"6&k 䏚T6\`ɇd2OvAW0> QI.+zK#-c.,lJsIC=A]>ѥ#J6Eao:pH弮,J4ICw70mII"稘fU :/DrEFr̠ 8A84\*fI֙ĽPIM$_EcҧEsV3n=GFR㻑]]dTQxf(C$ؽF;4wq/ ֪a,v!镴5}ec{;2GoN? 7b䔒D?dk6V`:urp_ Ly$v0Kt27ٮDbsj930%w"۴CA&`8q7ʌK'ּi* 4" , 1,!vn)IB9RpRHp#(T,+ K׎`?I6P@;㉜]<%>,~ƴv@I e!$H8;U3jqZ\܂dfq\iy"e@x]<#ѼE1Xtg@sYTZps AVm kd?= y 30v]2Pe&*9q6ڎf~Rb`3UO-ʔҤPX2@5>,NѲ#إw^ˌ#ܬ(hGO]3[IhXq!=fP`2Ypg:fbL^;9!%j%v۫ .UI]@gQ #)wPՍmFJA3+ƿqKa3"7 yFgaISMJ'*jsWiGSR1idT 'A3K˒p\!;3hvw@dEnmk46:<>DzPO2|oQ|%Jsd}%pI?zԴO( ф{!UrgP?s62ѽO:&B+sw֚qar#!pbx׭bJ$߅O 2b]`8 a/-]\iEP̾y(ȕ'9qo!xFOLDM";9P0\'L#3+F?lXarWm*RJ$-H ]+ X(/]ݿw kKb1>Ekk9 }J4c? erS@򶃂 jvEۉ۵M[_Da}FJ<|Օӹ]!4# jZ.f#u Lx\M@X*m<AEjUe6?,b6F$W1H%3ۢ*\{5*"|J-"&m teB߱RKmix_?N6J1rٽRe.lpA%,hH/r7G<5h~ 0UL=aK@3V=XzlCTMsAoHioe<6vw(bpip)`UN$􇥃lG>&r(X^q--3M!OWR@#Oݣ8u`EQYNjg`#0R9q: Mнo4CѼ>4%{pVj} !rȂTOÛ0ZԃYPAE٨XZ |5x= E|(wq"v!(|J!\Qa: j>`*@D7㈙ l%OeZ %~h-mnÀT[0[U X p%q{}}QZ_T oA-s*P ܣDDw[xT(u6B`*veAHڽik[C9F?Uۖmfp-qcIwچ_ׯ n1/pkW;,R5#k5V45ʪG`y C+_O-ȇWYc.cid.eSk ''7-p)#:)4|Ph~_'Js@;#v`&/N?"*fDhtfÛT Mc6(9?LIT%"ʧ]bxg^6q$0h 'S9 7ׄ?ckK3ELJTXɲ;'n)Zt֥IhO"ϥ k:;,]g 7y Uơ0=j+o D%P'a,N!R C %DK1f{( b Kd [wȋ< w TY߶qx+gy 0ͧ7Tא$@ ^O}?;Trc@zl Iu},=҃6늮ǯBLl5DHJZ{U)m{V1f<x\b(eS%[;5Ph7S1/<-q<䲉ALI  L- |=)R Pϻ;G&9>/U”:P#`^ܹ,Wփ@=zQNrdbU7e D 5eI:J>Vg4,3xkc{Q8D#cbu#Aki!9ӂAT)+ Cv_-z&)VHrM H%EG%ؾ7fIoF8Iluhj{.ӐqWl/Q-pwSHvUt!3X*w2i8l=rIρA7 zk àO{ϖ @sogؠoRXoվ@3Rtew#Uu^?Xv0o#2R n 1 ~&1u_P'zyAq @RRuOa Ch-3jy2Ze<^4= c$&f+QxTޅв\=UlYt7jͻ6A-:d5Cw0**DX6_ˎ2AZHb~sViFL}־}56C}r<-2GoZ6v!M=W$Ɏpm}B~Ҏ*IUf՟1xRxg.ˋ{S`g=>@-A$.~K~ P 0l"KpzB9X&N@`u:Ij|t%]&AVH"ڨ׳_*x4DZ 3(O5jeCX.E5|s=ive.ԕ(!&7%FM{=5G,%$!xteqKӱHu'msy {^I^INϘk8㎏r4}h F.aDѤ޿kYV,AUҟVW'[Dz/L&9թ|aQH:.]lݲl kM%yUST/4OG52NJ66h3*$4A1Ss`o B@;0o2Dcm?18Ƣޘ[;4iQ-q"z<ժ}X|M9tu eboޱ^qi[on_{"~лuhB4R/KLl 3L:ZjW >^:׼x/<.:yWq' r+]Gz$$m&%n"eg8yDAG -Q 9A࿦ӌ`꾈SeffY]mmT[kI;PѮmO& I 1Cփ38د76]^W([h+Sws8[#XNƕr_>$o^‹Mٲ+`yVpsӛU:| ٻmWX״V~U\@ߦc+uXVq"B8J=|rtpUgmK e|8C'7 e#L!!m.q?C,̉Ptj6 YSKYs?BP5<1&hdsQ?hT.2f$' XDTݟ=d`&2-I#qcaGC ";Le%Q) I\ (10&Mz>"@R$Tҋ .Fot!PYX"7{2lh%ƛ~& '5H]d6zrv7Jw# l{M1:Xzyjc"d/? 03v%*TT5h ^Ҙ]&}#OpaV<v=Aqg'@ge_55XQ]s@=A<p}ihպ~i)VlS.sQI[oZ/-{9gviʐҿh3OU˕2$_@(\>>r.X95j2׊'jqafdU)twƜQ%"b?(YF ||Y7<-*^/ޚ5`^P$3Nrl|A9yumR=$22{Xf{M&) 5j[=C** Iu1h>(Fs I4mr''l Y4DJrݵ Pc@1(߃҂_`@ѥ`:\6*ʖ)Tcld]:꼔fB1u"w2b{NDF=1‚8ĥWdHyfWedģO-[&}aeDS]jqjql4_ H=MDPLLv)gGcv! k?A<[pI%a2qmuLYeˋn9Ӕ#s;*Ipue'Ͷ< (fLK?_S ٜGǯ2 YLB:W`qk- u*.C ~FX*[de?]$A1⻆Oxbkc'Yfl;=ۓ;⊊ -Z#J} ; )}@83?=Tem>[x$,ƞ\oQL_+[ x7w@h]faQ9NIRShE}Yqku B? pր4@Eƌ+Z@w%O21zgCG6E&yPQ:ȧ:fYhmXD%JNU^hw_jsZ4\ kWi~R=Xq|XHJa 7ȹN+M~΋+nvW 5?-_&xT,= 4y 1X jb0:[UE9+|s:2: \?rz)GLCOG熸[UD}|$pSX p8($6ڴR\`EKY<>p\J[Љ>B߯Z ,$=s1]C8yP\~gX׳EQ~DӝtCq}0/jj)?JFS!;hH|5ߣbzJmL$ @|{71@ڲ\nY9Iq8ť$gb.ƕE{2w+1R0+ˌ^DŽiW+Z FE W`Tr`qD'7el3)g*ӈ%LsAcaʒ~|b8TG]UG}G벬~'Ǽ0uݺqm=8"%D#{Jϵ:G9j'suU\H$yK7V~6 ~Ί R{RZ*7rYxhj[ l(q*YQ; Sڸy0_vBl.#3[t{3%r$Mܡ}џg>ψӍ)^̖ߣW+}ʟ%Ӈl<;[Ұ!QuBSXedBJ9@@ZmXkCXoE4-X?h"^- t=$UლTg 6٘zx9YvT6w88i6|X28FuX?SSZ1&G7(T`!O2@o|S0n9}x1eìo8ԁ;i3>\Dsji-)xw^tf'/qHG)oޏ"M1 }MO5U6sɻ*2WJY;^uGlßFn ]膜UH2c_zllH=K0'h=,*Qˆ%oف}(H+%Eo ^A5%[E;"N#_[`<>&FjR%y +ʩ'?ᠠ4Ő٤jo*OeY5lw@Eh۸-A~Y'6(K%# Rho2Z7m#EfOY͂0 v(")`pY ż4{1Gm#<+7p>p:+&Wzu8&ok@EZJ"92.*$L$ ')#PM\0$G-KP669%,|7P`Vx՞7nDkoҡ.w@H"OWOKP}V7V qDp3VՂ|WuSMZ`ߚ?B#K_]blSUğ [ ^kýiP=Qw :SLMqGj۪,o/xDٯMKTxni e*qE!eetޛA9 2/ /ʲ1X#ITĐoo{~_8%BmS x({É7hO R{hΣ'e֌lq)Iw^i = Uh]CzȞq4hαtȚUj\xSR+d0Dq;8}z$_A W`m~Nј2Οmf\I/}!Yls1,z}dێ8ۤR7}0 "iVۑ`8U5icpogXʮ Z멏?q5 'D`d!pa*i_*/tv3/Q 7| /*|a3HBKMmEle<σL ǘ "_fCЬkT>c?U.ʸjM&"r2S;(^@ZpQD~,|CW >+"!|p"&0ŰNLgYieL˵+R@ه^3l&Z[=QV𥆸ɰti6F.kB8Hg6\WI֝^Ԗ&꒻A0ƘVOs'cn ByntaLkxQ)F"ڮ )9[ M7*HGN >.q̍^/tz6O?c7sim7<-`B>޷ ht=gqIR"^MU煠TƅU>"i}A 99@R艓2E.Gux3 [B)Fף5__/L2%A`D=b/HJhϸtS8z z_rxLГKRdv@1HۦgaAݤnR\wa(c5N "9Ro"'WPQK4R9 9 s}E0eS n6W"sêR</5\l$a[PP{'*RƱjoEN%+$G{xX&-u9`QVKZTS`sbD*-p= qҮbt;w]fKFfFDl-!Ǘ43g Yptp:64#j@E\@RKXI#`M8Eb236+)pռj~72"wvfy$0Htӡ|7tUnx`i=2o g)kq [֯"etiRՊjIᚍ=|" n8e{K:(݌L` PK%PbVMbSaT?B/xtØ<,W]8wLgkn4q@y;TKMihPmⰯK(qZR<L+y@ݗj|&z rE# &GE]e|-MJ;#%֞O.qUE*!Zf@hENZЌASwXRH+I䙼S8 [cF|uJg^FmfUF&扝Q{~n^}$Ѐ?rid*F(KA#")T"рf_!Jp{˝.n%- }2!0Uh| J8^R/>@ ߖ Ҽ(7d+]٠iT+ȿiom1 Joμ#ev4SC?a53jJ7D$߽VqYS1=XQe7+ofԝyE tm$Tw5XK=ifmܙ^kDVk؀ԉ.7n"u A(/qg[f6sxp776%чQ#teY )="m?'O,/ٓRvIANg u7@W `2"=۷w.+? 聺42 DnfH\Ř:@*XU  X $î1@3jFvux\$%&9hߏ"Xi /tV!ICmaa|m/n?yA)߃E+{nAi !dG qX (׌./T`ݧŀ/)=9麗&XhB=,s*qʾȻæ鞌'ʜvB糊 !MGm Cթ6c.@Aj 겨Eu2璇R0 ~oHZw _*WI6AMbFw7xvQMڞM{ܷχ%%G"sȇfG Q[j_ʂa5dՐ @z炁xw!.l#چSBMa;5n0s#gn"EWDם229<mIcNaB?< ͚2VѳLc⫔>|Xbb^Nm?cLDkS(m#e!)mњNy<>Do ~&7āG9ǍI`^ [D*K`;}pX +oM@FlXPT~ml~bЅ /xɢU|1 G@U:h6%,`#eXb$ [^r.}Wi5rm]hoSz!;PMJ`~y2u|oαRi̐@7ڧ]Wt́c-o?M*.H Ӌ{L Kj|/@+B/Z͑Ky.tuW.`7PY_EdG#RD ZdзU@&}s Ҽ('&$ȏBx(4u`,:3Sr/wG"_MHVۂo'ﲊI/Dv:,,snhqq0&-}T_agD1U _-MӦǓw_6 +譮!"s-3Ɛ,AP/gnDfBd fKe8s(u+_ 67F-1A ƘKkAW)drU#,nag g sQLdΘ-MBg֕y5Apc_mYO9~a+؎2?lhAM>")jp ":tOaXhdcu賎yst)q5_`bGnF= )# bH[_o;OZ 9?x=ksu|\Ư_r 7>=xVE紹]q+H@rsuS/?X/!#z>3Û|3@KW0zʇo8tWA; PSj@"Jj켅3+IPXDT8# O5Pɻl.RGV+C+|?jȢ}Z.ak''hXŶ&p V[o\t)XceyqW%*}ͶM%ɏJt}SL6sQ^e VAϽuYlX]MQt@A4-6؛lD}]'0{⦷w'*Q ÈAe=ڊB%ob;_N8Z{?osTc08S˺sOpXiFKb({dV.—+[mvu{+0!eijwx7=$ynOfzOk9֌lȗ.ž7- $+D'I- ~-udL̘ɨ32}дA6ڜ JuD~ I:ErFNǢ)%gd|Q9^*Nc{D1g{&`12&`TKeMzu [bobq]Y SD$ZCHd_K@Ŝ˹V sG1̒oB&G 5xy[;\ & bEB)(iS&(M̹mBD kmN£EDZ<8~s&ɳM?M3w?aSñϬ&؟C30_#=[Hv}jcV4-x0UnXlAvrR-о'ZޥrD%,;ώ48ۃ@gt#B_ߕzEjrfpW:ݚ=s ByͽqA tx^;}D-ώ|jF&udGL>l))oo,BaN.r6Z#_Wz"nQ{-PR շ߂?ےhQw{Fͻcaph6c#9bRm0 θ'Y9XAMGbCp3ڡ=hR5M" b79Kieǧ9m6twNęӶ_Xӿ*V c?E%?Kt&X_:KP̱6^׾R^Xֲ HT/`OQIL5 fKa{/ a =)x x J(,^3t m₠Ґ[#o>P{"a/Z?N2U:Xe2JaтD07V]}PTPtU,fKݒ6|ŎPX cyE;&o4{3s!-O O)#2^,Ւ$]ĉ| *'8SKsuY/8HsLl7옳[ޒW %[[k*۰Gyˁ/\+-#IϦE 94!g\cjtZu z/\adri0w= AhR4 ;Aoj`oF?ln|Џ7ˎrhP4M9e$^-!)}[qZ nγ0m-g1m9ݰ2F9v}}V421: Dj‡Mdei$ҤZdJUo2c G@da,^/¤A3ܖG+-N/{z]ka:gH"< ]uq,d~6L; :Ч*JS,fJ7ąPKRwb5PJOOWG[2 ~Gw-~|2~h0$0iXUTvVZا;/G֏kg e,=W䊀oqψG€dLzi\reH*^˒ 1傷t SʖKW'찼\-VL o=4fz.ZNpgTrOB so~, 0N}y+ aaJ3_&dUA-uebB90q1{VG ,/̏bŠ(K=ɓ]sP+!YT~ٽ:q J}q# bs7>\$'4%)alv|m3;iذ po@1h@ͪ%Qg?p$O/Oiڎ:=cCC"a(1]/uޘ{";TxT!fxѦ\wzck!n1/F/~$-0EM+z.LTJVV.Et"fbQgJj܀v_R6< 2,[AR[{r)ŜRo s+X-Y":x`kuƳ**guSp T: yl欬#!ֿ[RW|\"9[ 15%Zf!|s#R-Y߼ ,g5#h ܲkn;\Qs{3929p=:ErcpFnmo3*Qd6B.6/JaY*wղIs,rۭynYb%PQ0uMvi}oKg~K'SF=׈Z[I\ޙZ2'OЎ+{AzpWdL@\o0= ,R2X9UCZL_mm#/kZ@[p=Ǩ7!hXJ*Av-:b\fvg$2*1rhwL=;",Xf[d1@|մ37$Vjp+ c65ػc3\^?`e\l`guWT:;FVτOL{ęCa{첺ڍtڹSAf6ء Zy CsY]'0];mYS7Dynr|rG6 ;NgbP),pu{ReUL҃wC"eL',B%4)qc0tZE>ʕ3o͘ȚnGwm{8UK.f>zյGqUjuک_MBƓa V@xTLMg3/ױewWQZW % ̏./dK4> Bi괷7s?y&;#f[v`x_@l=d1uy3^x-\$ܖ*~Ej%5=2T Q_Dcݧ>x@-waWSִ7#Ծ`JV@k[7!YRl枔*(fG43 [)1Vݷ]X1,׺r1z ^\"H-ڶI‹RUiҜnM)_*l KLHJ/Wz]+L?`xqZI-~y1(tZoWN dD@Cvo)8 gՇ4$ @&Μ,j$cvwq͎ڡ / A?1'?T(u7u/DnocoIG:jetD G229Ot>46ZGu[zl;':u\B-rdddA+մ  2%nO -9L|ƿtZvһ0B1) a(} +iԾqx3)c:ɧaLEק"2>V5ɦ>tzRBfH^"ҟMa&{$Wn^>f,U9 8Jv9Fnu(y7 ͩ@B@ﶋ͂ѭb0FY.g- WC4§jǫTڮ`E>L2 5r 7d Pr7e U?.*A=1`BqGK7d?3X;5SQ)#؋:(QYFMA19N~(FOJ!Xuz@ 0|  Oаv ۛg1FVN}ږ@l#3TI˲ײRO2g2g 2&|ڠN15_`YF'5""-V7lrDN@!ǿ@d(Y`ߌaݴBi9lsrA]0ceǬa,xZMgم-y5 ) Ik(H?h<~8(Yg~[Uiʌ27.(W)#NΧ݂Wdo 69ۈ(^SjH;/[pq8n=-nSb:>,40/r^~ m_7Υh\KnS-xPٳɕnS1jョ+9f @A`i_ 1<^9WNci'e2wV^XJ4hd:YhIZSjh9$^3\epy̩hEVNاl1y, 1*ҍHWt#RP. ?~;1}nb%B{E"xE׏fUiX ~%B5IdmCZ(#ư{C8GgFQBR[yh[wq(ʦ ֳq.鉶Q߆ H` -!fptK]i8`s: Hݫ6ngb-O" ׅD4Q9 "[G'2@T2VMi5/ǨPW\eN$a袋<+(ںX=ihm𝲌#c 8m {ir"TYo'a'5E *S$ls[50oz\p \Pf\XC9|y -YzhزcTS5ܖ{|\.)檦*pM?sD|~hDz᪂qH*ğ*;#rfC]ѮRxxwr􆨳>d 'O!73VKoo}I8Nr 0]Z<ҍPXږ)樄ٷ~)s1gaoiІ69edcTFUwEct|[Aqr+qlOiDUhz5݆<6<}/54n\9 dߣ|?O0e^{Z MFSJz0Tx~zHEvT\H.SX2>g0#70,wp )!m:ykȊEt 7( /K`ıgJҺp] k$6Y93QNMr\fMmDKM8,v2q K6o\ _Q' }T٫jtؖVxJH[vd;fk$b.bo'6J)A*1ʡ޼l3ڜ :LmI+=f+sP*І׼$p[ODVR/kQ:Q^FU[?_wŊc"QD|9 *RlAi=g& p@jVRr\}Ll7YBRZp W*ŊVqHlyb^qIaG\b6daAl,FYS{2e$NNqxA\#=]` 8V7ޓWfw(3۾JPݘvO&O>,A<;+˾/M3Ct:CU\(+DҜx[Սf&y<Ķ#Ze y7Sݷ5jL&9$.Fv4X> c&GA#8 * Mf+ 4q؜9]Tgre03`:O1 T03{|l+]S{y вg%3G_@J!O ]H>3& )||~8Jz΅m? iցQCe?l&A=votx5UIM&_^Ym?JSUurx>upK<AgF)M{OFуd`mEњ` $]䅏_?vx ȧESH&ew"hU!V`tb<o N+V vthj})[oжDx+Z{#+i̸'QV{qgy>ЇP=Qy2rUxP=(RTWgVe*\5_Htۏbڔ˼5tq Lvy<[ d'| R,/K%5X>4#MgB8z{0 9D;Ӎ6BDt;/kh5v| V;C}_Γj+b(-ObWY9|E 1laA?%OVGbmH-4 0}/ʹ3^s# Lo\Y!`}E,)𸛕.1h'ᱟg钮Arnطˍ藍(^ bWZoŔ ScbE—v !J^נ!=u6:]Go^6PT`Iۗ*8Gs)Q'n˟n })mr1N):fyahlE51'oq\7h:zpdS̾M MUdi;"33Oo_D^z7s.4;P`/+skn &*,Dp7qꦉ@S˹qtCel.)h<;DK]߫bUx~<Ԙ{F랸$ |$qz {j鋷{Xj%s]z$WHs*TH"':g%jTlֆILfItq pvޱ8*8˦D}Nha3HΏ@u[yV E !_wOvRnj8%l^'`lff)g>;oQcZt]ظ#LP3Vg0)̬:h|}<ntg]rxsoy'~Y9qUj,Dޅh`qSP`kӽHAwdP^Q,|)Y|L~\v>10u0=4gAg^Kv_#1z\? 80j188&zɥ^HucOZb˒˦_,u+1Ŭ. ?Rd{^9nXxhϟnt^!ZʡjC`Ds)Ӌ#jaW<TIf2j[`q-1zqN0ҙ@)q3$zpN²_O1g yH4]kvJ% &S5a!o8U&V5%p%[i\'к1 .9\rKeűKhTQz{`lxWHRH): Rk)ԍfp\FXٿ4B:MQSgܫa~M]y?uj^o!ȱv\8_1Ku8l8N=:Y&;I5Ȁv-)cXM^p\ r4 շn4+R,8@v"/%@eW ?sUD Z|wd Gܝ4;8 JZ9l^ȵj!@( qB|B]@5UH!C#Lt D?;tٷPzL'=8|z h1BZ*de ܴ]fyIi? Y 9]+?4x$LI6](`„b،ʦ=gX%9O4$v`K_W¶zQ7U涭J'fqYK3K;i]#eSb*ˌſ#ͲW(zhluw爵1 m' J͇qv<)'^nj'\Vi]6Fu*jl֨Pb# X %H_:?,ǂoQQuKUT1RDhӢÃ<1rh13(_9f\FD((D=t%&HlݹT^Sc{x*ʔ-EHםRxu޻Qocn<枔;W`kCv d0֭ډfH1rIJGފ`|rw~E"H;a"idAS;`(=#c%H`y:-{gШ,W`Ў5S:cv՝ɤQ2&akL2l^ _^#1 @IJ;¾o3^1: w."5 75yZ*,@QU}yPra^1fiU+yyx>d;Qc[,{`T^\z&RZ02+]cAUL*eNAA{Y)Uٹ \سQ\ O%l0m$Fi"?8 ),8j}(&QH9|EDҫ3ʮv[u m&d^r཰tE7͡WDr?O=ZOZ1 Zbiv|3 1eT!2O%O )Rt}n^{-ujϮoPZ2Āwih:>Ip;0f+=9sަgio+Z+a6Qd/vebdO$TP(d*}KOW[fEb1ɹZ8h5v f`گv}A]lGi;ĭ@|tk *"~G6G3::]3Tݻrhca SCwul`.ޤ )zQP)\=hwv': L]26flG5 WMc n>]%r<)h/r#EzAi1{;; m= p$IߵkWS6:)P 2]-/gARR)Ԗ2q͂oy}$* O-!ù%S yLض8% ï\@80\mG9?.R~ѻ LžUH+zizcri}Ǣ4AkNOl{Gn+HEno31|6k?kb0\6HPa/ⲛ}X~c )cɒN9o!0-֐NQJn>il S k! }UgjB xpCz"i`o/kJ !s bw>WqӹĀL׫־kd}p[D)-2_Һ2HQlp5 _)j hR&Ѳm3y1:iaCex@7@1`tC4sÔ 9(4 n-̋s3X2<8wDЏw3w>d-*q9-vuV$ n@̛. V;a M.Q t|͖7%uAzzkr( }8i$5wh΃3<;|>&pӄ(+$@(7d,!{y7{1p.TU/#Hq8lQ \̙"җKP!b;:`(ȎW>l(~r<&P2{Yb:OxGҋ BJ y\ Wr~ VVu29_+dsP7eg9r cяLfHS(<}ʥl%b{؞DF.ΜDE9t. 5ɔQ[s}6LmvTXr)zBf|3dĨ/1rΫG﮷f=U}#.2yPbh[[h=^A᛭+A~-fAG@ֈrXX:YR{c6E7*1ʆO:3,]^!I%!` Bjj _]V 15ㅫP\iU d7-[0qnbX-mMp,f.:,yL= q7TQ#R_[bFXfrFU|C^=GT_. \X)6a*ޅhz7Xbp.Q,5Do̕Z=qn b6 !vmq?d̒{JJbB%A7U4O:<<%μ61yǽPds:eR0F/F*ٟ&f~‘@ŋ^qCXvˉyS,O)~n{W$tڍ(z|h;$! mԊ+H]^o ρmzzW& %@0{a.uה 뵽hs.V٥C: )F~nפu){Sa}q%M+vezX>Pӗs V ۚ?{'+ &[ZJZtϓC%WDy³SS r?!,ue\)*zx*wj3 @x}2qhO=Tm5:XY?؃ԁ 9o{y~ѺE ˗f̶@ַii*zd~3 ,/o)ܹV?6 9vT5:iQf/+l <-I`Px2_nF8$(ym5W2Z^eQ ]1)E d'$Bئٮ=cS`G,C(!@Yp,oPSDzŇQhLyB?ʖU %Pp<"6.@H[Gw΅{d;#W5%7I`鬼ƣUZ4[\]ȿi&}c <C}vC&a*[V?)Bqm%@LXN©ͅҳ|1&[br@UDoAs2ݱkȏc"ʧ 1Z Td /8b^Bat/2 F[EHA؛{@I…{݈耰+ =Sw0fB,˰6pԯ[p~BQ?&փZlֈP@apf'80WeT#:B~W}I6D_+3 D$ ӔRhߗ-G9MO!g AYfyXڒC_@ନ WڐtpWa!T3m T7-eF\DRkC ,$G ͪ:J1X.#ǟ-<`DSa:MuΙ͆-3V'V˻r (岻X WAX%\WoZ}W%(D ά_(O6l kqL,i ͆wss}iZ_Ka7.2R)ּHz%1 a)I207IZE D^2NxV|)}G 繅Nܚ@`^ #a2u450 _R9ۙ]` ][ E9Us:37GB6]+r*nX5%sQ)s|[c}] \l%I[qgꚫ6踸L9)6f|:^іkWٔ_#\P#QG&n2ܵVz '$zd!]_shߺҸ %ޅ~=ܞxg//q:oxBg}w=l7-.:@BSB:PmI(;;'WYDޥ$I a\-ÀOp̚|V$[m*23I ,C=ʜbAAbco!.f89&Z[.^F>@gmsTcG&"YF^)݌dLjQ !8v!+TK&nL{> *_%>,GKkUSM)5/a=? $F}#9Cn=_^{{|*sa3$vPpȩ?bc6;9$1&WK#bΩ3 3it A5o@٠t}sª܄j|qeA7un`1#3:R/匶d#+0|q0ݟmߵu߽qy)3̗5BD|djR ^D6BNa{K&uu Ba Dt->9H_)jC܎ɪG3ɵ L wկ64<',B #zWgDqX,# a4 Wʯ8Sa%d5qևNĭ 6 L(g\}C3-;.I?V>7kZ1NXS~~#^+ &[[tGLeӈ&tS.N3ĀP=/ebO`7^* ,a٢뀾Ru/%{ͷ;'RCS &ո4)n7{\b^ Uuƃ dK"6#h|sUiοS㍪6:\V=Kh45Y$5Z7S 8ONGmI<L.A[G\e[OE0/@! GA@M%ZPsvd[C~*/q%Z0M J,_.FԈ-#L|$p}gFvKvy]\.2(b\)Ss[uu6٫8HnQ`%GZDD̒u\|J ׶u(B0C;B$+u1mtLYnpɬa}H2]Qst4iLa|M:DWӕϗr7tQזK!~;bzVDlx^ q'ѽ/=+(%U%SmmF_>n>W`Jy yxXpdq|N_rNjڋ:E3 Ū2D-$媇"JCVJIn.k2J<2̗Kۭ(]gd>m8c*Jeǃ]-[P<#~H"F3:_쬷JZZ9ݚ݈́%zŷh_1~7D3J"g&'@pocY]d0>(ZH7:Vf?}Dǣ#&VYeh7ps~/GjЂjjIUo}P?x VzEhu:v4+gDŽ;ъ=Rh$r-$CVyҜ$JE'UNr5]\`Yl Q`zQl~*Q㘁֥oyւop݉B[S%ِMHOފmL_ ,0f" b`Tا8RQw6>sy{|uO0iyprrb7\U+=-'._c,( 8yzJ Ap- Xq~',];.{r(<~Y:9TqŽdj("xȵZ`b,' VXIyy)IamAH]F fk0,=$emc6Mעh>F$v-xB3r_73aBwѿ [3=V6+tGڶn`zP+[9y%iEkݚiyO93W%uWVB~kI<0#-=s u&wʉ RU%)0,ZI?A^"wP= $ ULGE vx &0A#I(DcTًLC W=p|R}C$JӃ:>+ė)=(2o1-CnpFM3!i'ωER^jLe**®3$Vԉ*mHG=5^(ɨC9m30GJbZFenr>7Sk8Y.y0etF=k[,  Aq)+fXQȧ$b25"Xp`} "[c`L|]?o/1gs_WNL#LwA|ۖ?+L~89U:;;iʕ N?*,3nt%ʜh=:jʘ:;'Q3_JP@DNT 7m8 v)Pw^ڇ;(Ę:u}Ժj{)IK8N5Zk`NNZW x2Ц&#uS q&HmEh<1 T!-6v"q 2xPt$Ѧ2yfg1*DlRyS 9]\l,UDXUk5foV.5(ar,{HsY'R@-oZ_$ot#Da.'-H+S,_ +[榫j|?Xstu6F0_7)ev Ogx0l)+}`gm)/awhdC;b&m25m[I̷D&аdeTձ.Y2긋TRNژ 2j$<Lɸ_l#6? .iBfݬil v2 _U=Zߚ+ZP !tQ;/j:nk[X9> lY7K1C_/!pF3-ll1 ܘmM%|'*wK~uQzB`h=LIGϝ.I]. ۇugJy\gxn e@q3~T[ p F׶2"FA%à夗xi"-'9d rs'S.a&~g;~%] GEݘy+d0`"EOIJjQ;5LD=Zx:ߠPP=݊duϤݔ(JrpkF -c XAqЗзZ4~hDDBr)vt4KBc:ct>hK;E:]%]*5v75tX?Չq3CYxX#wKo3W蕙 ,eȂ*G-G:?C2ȜV|7`6B P|ˉclj9+6X-vNoP-)6OYUcRc>⡱B٭Hu^zuF>ɀsvX|\!2і}6'?a:qIep)Âr{l2)Dds>(H-xJ9F&hYM0[NÒdz4 ZO*Og2X7}7:ޘl]*'(g2u)Ɂ@%C2M?mN HImoа}H,U.-V` e;NV^ܴL9Y6D7ah& SBV!d_4ߜu+V_r̃6 үR4% Mcx8-;lx_tC e p7JhX VNM b D1FpF]<%~4ƿ:(\ܳ RBi V5W uH[uL~wU l*;}T`ў` }7dIRb᫈Qi.ӽ+`NRK5@PUZN36mp\$tKU\=|@2,KA OxA ^DŽ91L#*@E|+6iw*$M;^[>Sp/g?sU#: ZDK6ϻHNIu p' hBAuɪխ@d4CjhJqr;x:Az}g׫ j@=.gj45 BfpAQXLiuK[ /}U!Hx oaiR3 s2Z`+3KJ7o@HHk6џzl1 1!}VQO5d-1#RVGf2Q`NGs&im'` $l[{)Y-xBӴ/s`T#̘p&,wSVg0U(@y]Kq 8騒y&a1hLh]F@=wmADJCގ>^0G5k Ϳ*.>f4?'uly{*?D_&zi)fk F=`Ǎ)䮬IfلiDJ|D6u5;KH~KnΠ&W'\itYu[jg|r@ 6 蓅wKq#` xZ'"4l&(`[cxNɣȿ P+ұ}3IχDZ= 1asg>|ǁ&'@,0OyU9ROoZmpRptZ.0uo}PrMB vkdI?W>=tl/u〉=k߅oc"T7?V`[,2`tn- "<>xb4-)3bmxnS9VKEEn=ĈeJҩi\Fhq*! Me=4F_Badδq")s|AҖ' p CI5w)O8[9J`}Y±ӗy&c^%fResmpO4_Z>$͊諾fVŦ9pj˴602r\μP/2m79ݸD -ջ1bt3Qѹ jHnl4 J)NAerIkhoO.,UA$cY=AB Gՠ{@IOgo %0{ g簩śO߹|:1hrJye$P'Ϲ>1LNK>CNݸk zQf6U7SpiF0MD,bQ j:b)> 'z>* ]vwgr\oQ[&/g&r=|"TIW\uUb{$]rN@Gʨ#Z.n4jkR{姢 Mwj}X>$aQ ?{7/ݧc,%Y#+V ʀ"C<ԸT%4Hv}ܠ=؞Ǒږt[uP4(?*P(x>АTC֕ʰ!d|K 1-K!ɒldwFc1H~з 60 F"ZޔL;18esv~QV~?reکG71#mnPim;.P 9wFtyQH9鐽rlVV s4b?*RX1iM7l(/.)ss\Yz_w3C>l:#mLqU6lLxNwNuųҶRiE = DX q&Q)OVc3ch7aӣQo$ :$n \NOW.B@\B&|m^ Ԁ<18(01$. |٭][RRNȦA<ґ }|?ШHupyi8&$ s0Ժ!@Bᮠ/p`@lWV4$ d@Ypf#X^4|Q~?dwN!R S}Kf@2I@kuJrvaRk%`N˵%m ]TL,7u!;Gzӹ\/2/["7}l`*shnu@HTO gC<2&~L MRl׏Ώmi*0'l)(#*`-Mvi]Q[*Z YPAlnalYl Dz}Ug*Wf^HBN)_CFO1AzbemX8feDgDK#ZAXj̹"x.OhIT#)z8gEBS~^w@L&PVǒ*/dK1_Ƞ>ϔ!^{Qɢκ.ΖMSA<f,r}HVԤ'@8Ac|$N𕦗J|q0uӕC@|Qc$-~v5W,FiKPPf,U?t؈j7MWJy7Cv ,7Xğ*z8!6CO~ ;V?Q* Hf)RhĴ]Iė-Z]"-X{š10$6?ϖ'+U Js2k.OVGEc-Nbz`GK~^.ՈcBݹɶY,g^cJtCt<\ʹHJz OIOnaafD3`wÊ|U3_k.c(" -Ϯ{9׆I/)uG$'ǛR8n#/b(0KS{](1/Mc 31}yO(a-1g^(C-=܎]> L&\wqe/C%|dc,eN3<_όcePɕ1/g IUK f>L!is1$-9,|0z?%=7u?P::6!2#hCdn`Pr_3ߎ|{'z&a?h8b*/e L={ )Fč%.Gj@ %{\ԝ%)bRh,p~0KF2mg)/8C U7ff8]6ln }Ǩ]MwQYvFwFɵz݈@y( u#~ *8t{cEzDh7/[7?a+T]bmn6\74|O6 nAk([Jğ\þQ[pGs%0a䌽xt,k*Ѓ6{ecƯL* 8A'^+f% =/qJ?|6ZQO=nN1gu .ҬSbo3,2?f!cU4 iqK`˗:M-s=fEJ W]iw* P0RwB|ΰ>=,}aEF~8}.KWĒz !(\Nw^<'I+lryl \-ֽRj-{Y0EczF 7hZ]myu 8EƹXXEdD; {%0޷!xj`Ю=zge$(3O[$ߋ9 }G*BzUtSXWrJ hv .ea(d ~P/kY!,Ӑ-tf{.{ ^Ms}#(}5Q6,21}cjM}%Z :Z!E~f)[tԼ3_c3SS$z=puulhR 5# F`XժC6ˬbFQY:[LnQŸgQDy.9ɽG#. +WB3R88DH;[tj ҫ|YŚi< mV12@§h26~>%!eG2'iמӠ̗F*c᥉j/u8Y@u/ .x"K5.Ȩl8rsGb fi)-&-PGMdyJhk1Tp%jixxwAu O2W:K'k@W[iq+<ӆ # 邊$6{JA~AU:UY/{\[~^״ *ױX_ _Z9ܭ ѡ^;k`pUInIbT =m deɄJ?qT#3߂%_\dԆ\iRܐĖ3p~Vُ !S: X~ܟCq4֦ؔ~oEh{GZ%l([>\6ڥiGbŸc:ukɲJ %:͍W-g/3L6[j(l,gFwsU=y㡊36YӗemuasIg9a2&fV;瓜Yb.M1wIqzbQ/T PRpo&$HhDU^)P!-kC(tn` 7"R$ J\4G6bb&( J/ Z9ovj{׳/l%[3§wp.w#ԃTp{&V5&%v{{F" F6V/=nK'@ksxRd4<3g=@ъm5Zq;oSK=EHIL6 @Bܒ~̣Ly6G`fݭV<#Xg^# }3Iy';$.[]HPmq glf2/ F 'pl-MΟHV1䥄߭F̧e;Q-HOo)칆ű$%4sٝ }_J+!q &2~..) ZmS@MnpjRh|"?Vd85c_ǂG ɭJjKW $oSPP0o`cg}0hNpeNIe'S u|L9[BlH( ^p]b?X쩆zNI$M,ƯƊ9p~Gכ+$  6ݔ e%ȡߥo<"#IV`vx8!x>NG9xgju%"-ui\ QRuѲ8)M͔~!sz<-NQIlx(.ׇN 2G) :NidΙ=Ie~!%+;YyfQ-c~jt4 fE@8^NCqI~NH 0seLZ6@-znI ^2Ӓ%SO1@%E3b˳e1:,/F{jSTGv5"X`wn -ll-64`]](?.D|ueɐ5yq?Q"t]#B>> %t囜ț 92vB;4DQ nkVtÔ_%:O76/x9T~Sovyx ݦKQ+sھXz{D<rW)ad76Ү+Nh0btEUt{3;3S' Tr0N/~ zex/m; yYoCб| Lgဪ ٥,b4< hP3>?x>–˩-T|YڔZy3patȗ3Z$ ^-t1ޝII5,B5 . %o( h>Qmgv[U[pţ5WGVڧ*O\uCK$ E(@_Z W Bua"%A2ەmdHF/&_ K,E_>ndrq6)Ms+vOam_}Wqrj i<,rVKvn.6}Ɛrf\u܏ sDflʷn܏(džuR^t@)8n#I<o{aɄePfdRٖrjT*ԟ'm6>,G[8*qc7%q@dMY"Q_}@馓_\A vt//ӫ,oa%q {y][<7u@-;:+~cu,G /h"j{#y'/{VwnmRڱ^"9$N~5dX/F7ѠNF-!Jwa&Ǒ2Oy| -BrgՄ UxaOrR3j+X(t*^Tb2p֪oܔ2 @բV~viQ,9AWj֙l(}zsfRa+|Lcv{QӪX "g=?iZgޑ+_C H' ӹ4Ꞵ-FBoղ*qbwY4:AuWq=:a uFѼ;Q -„Ka݉L^%S\ NpZD8ҵSL7fցqB&ؼp/|컦(vf1 f\DHP+Eތ)|] Wy?4c<-ү@Cq [(|=BoJY,&x>,=Έ ^=yEބwe>5p$Cך#sU101c nc`jIM8mewݣ0(t9sI~k"/AXDJXR=Rީd3A)4D&ia6/K;[:gMcȼ pL]. U+ia*;ΦuUe׆(e+XK!&D8%S9X ]B|fE!w{#"!,1MAbT[$.tv߳:\N,]n<3\vBγ_DG&5==3F_̘՘ME?]\+[kG-L~D158||VJMtGX eC:<-6)f,*7!>ٙ&DZbm\-p˿HA/p>t\Tn$ eHd;sy Cj(gݳWN+Qo7u]Z:$j\@n}¥ԭBg!w_ soSfмݫɥun h|uUM+yHIJ(rDf n 9r@,̻۽f|y| Yi?KGb94N[)k}#AvyRWi#UxZ Ύ#Y vD 1鸾$m Y«nEx$3rrNGIg-`KQ2wؕ0q6]塁7qA(R? %rTCOi VaV eЗ{\ izO&vM5n]jrm%lW!8|١Ϩ/)tNSuM|>Cl)mw2K V00,yek){@ y?^vG0ClD_آyP,_ƹW74:P\+r8%L~=K[JK[&^\WD86.~h!5Kk7>P֭!ZqSN(K=;[*ӧV#9:X 9k廊|k9 {Unj 7ESQ<4RWmҺB Jf+zY%`^1u&pF_{=59z/ys*ʀ_ '7'0 -wd[u_ni`Hy=m}T$_ӯ#3mѲ7[Lm'(!Dk"TtBrAyKRP7AipMyWh^H274_e5DC+?#SRY+7b!{* !N"QfN-u" @{"a9׋ j6m8f{JvN\^ąVY2ݭU?" >v]̚.bo+ۋ''4-jC+]$^|CytsA qjjJ0OL=Mwy uޥ˝:ef` ʧ =ր'- 'D)yiWxvFPYB*L[}OJV 4A֒,ʭCu֚!"g{qIWmof1[~|R +uCs\빹qR7|n׎ ѪF~~ G\PQ7Ȭ׵@=9ɺw?/ic%X?qn"C4e c48a=~\5q*0}BZ:hb5HיHXITl p"a(\-|u$x*碖Bw=rɬW:mj2҃48#n>UZ2{ 8 όCE3C7`Xaa#C-mBKSEu'!1N;0qJ7y7 NKUgh$/:;K An(X[*^Hc?E$X^L7b+j+7מ!NaX长[`* k@`b\yG8&VeL[ti26\DpMVQÀf/CvAlgrksPP^OPۼ Mml7yv} 7 (iZ ZʏUɯmW{S5="(PX7؈!wC=[yZl =p9aj旝}Z.A0p?J(,R)yH1f8PsW{p-jic;)CFQj߁A :djQer~F{~nf 1\yPuDe+C+AQ [.cU5@ YǤ౱rSfgm7'<`W+ 4cGaM7s;}ImeOVwXˉF| 0v8'HedTFr9Fw'J.O ⒖aCZ Q:ǭ[ޫsJK lLYz Zo+觳X{OCSY1/[þ&W]^Z?2 &6+}#?B _‡؉d{ONy|nt *'a{ip/Ô&>~x1\oJf_Uz_i6WE37xb;TUBΠ]0"dVHhY)s*E'ij˧Vy.1jV#JTԉv NLx6W "X3rs%f~zaajUVQ6#߷bҞ_($zr&|ɤZRzI3E60­/o b8'tX!8@爥c(vs?H nsFQ1BN:M&ԺDD4V:ٌ"Ip192Ji<*X]ZG#$@sΡ #:|W6I~85 W%Γ6Ekg{$O+jwqx2SG!b˾@iIغ&Eܷ;oE?+##klm su։5a:܆GUtT< L=v\t rEA CVwq )|7Ict"\^9xBM*/9Z5<"uJ>t }M$0SUz"Q}aɛHO 1ܐc65!֯*V'd),FϣQEDm)j;Ҩ N39z%~$1 B~  0خ֥\:wOGg!2[#==6îH=_WrQcER1'&%b mMeo^JBzj8Q)]/W_B0rer mQ/-vX ~eq<_\ҋz0V Bb e0smD`mn Xʎ_Tanlt,`)nY'?84VG&)2AΝ- 3!||˜Bȁ*S jYwi`!UUx6?mkd$q&#ٰ;a+#c|çyl66<Æ gae YO%%r$8={mj\>B`6֪U75d b2~#i)$ÿdF,C'2`R;(L=똰mz8J3qʼn)}h!h|QT|FpTk){ Xe` QLP| ,G9kjmUiaN!1MxAU8w2&{_Ϟ܃;z = a0 PR 0pҬgiՅǃy':YFf%eԯE^l1%O-u4v0F1"ozgSf멡xKQ_0F֡ox[E*O +,Ս2ː.ySGzV@6Ģo N_ֵU[OBMp6=>S 8&TGzW[IXt<|5ed5zq^:4)f<ÁeR?Hyg@X]GZG_Tt]'ANM"_R' $m-_L" )z)/ofiXv%O| pK YJT2y׮W߈G,)I 4nNzF~yGJ S\VPeJ"|@>)UWMٞ R)Aƭ^?=">lr' ˧?aJkPP Pv(}# |}AY9 t:uUho(1'|/ג2zr]PǖEQ<ŵjvwka4 qW̰ͻrV6J YDr&'߰įGSۜow?-^`,v>vWy! ^N㑅oI޴6[f5(E)[N ߷װٓgVGO/mŁ$XXj^d ]~^ɲ+Ilpc͸w5 +\!(f68~b!,T4َer"kZMO6~.u&=H Ϗiv[˜]gV>YP"*N ] ^=t8z)|g"Q[ád6Ao \UK1cX[@FI\&ϛYJ[B!Lד"/׳I絪°)O9EYďp5Lp3㻪\Jro|`@q۝ Nt{w4ve(t kSLe1v}҄,}bŚ&"6t9Htd =F2-P$4嘢Ρ&{Cpi[`ÌpIb@<'2dxmY R'},v/7xa*Z Im3b k\T?&sz^~iCS?5K:'ɨzʡcfQ؎#PՍXi)T5%Wƕ8"lec;SD/')a^n5zk[%&҄KCaLpL~^sK0qˣWd{.%;~ޓ\6K}@|v>M J{sP`;DJ5[N3oT$yJ(Cv H:kD9(;G,cۡIkZ 5Vw_tPɹfr5Tyıs+lj%%S× +]C+x&[oʴ5 Tyh7 M138aj;C}J M"Md$\mAK.&\<9t?$T27eW  E~ԙ;@>"]k"NVt^/_p~-ܺQ6A;n1켓}ڠ XcmQ?8zi;܁XNs jqpp$x^%{ Ɵ[DZQf}WMf~y8?g_?Z&Bu.t 1KƐ4q24[/iiiODW4ApsJ/lgixYrqϮ}=:7E $!yaSy 먛dzD×K~H}73@?[EU`>z~4^'n:G,ۨ͘#_i<"O%A49ˤ >MNٔe2| $`$';VNgh 'qx&ZOu-ӄ}-7l58@\~JEcW%o G<4]֢/rA8̛,NF} @W Qēx0cN3ⴛQbV%~a #8C;R]ԝU2 RW+QqUCr~\ sSĊym4ηlG8_C<>faWnĠHW(8eF4MG ző:ԁYi o|i2XWɾłI J}{OmNN U`R!Bqׅ }YtòA2Ci`,>j>hqT8fCi ei6]Πije b8} LZ#5kZ[M=Vv:D UJr3#AnqoF*+{yܜ]2$Bۇ5 WKa`V7=uHT< U0Kz'5.%"LQDNvc,ӔĴsP0(Ua%0L>XUԘfݱ:O|uCEeQ9~N:7̼oX8.u3`?pFEO{qAtwWp5"f12ea)8ѯg$]lt} / ۹|j3Q"wtkqJ9!t4KYv@YM>~HD1&}2gv! Bd5 $MS%ljbyh+ZJ{ӁLg$Zʹ!Ͽ.ƤvUp!?.0w\zwR+ve]3ݤu#Нѹ[P& De-{N5}Y&t\;KTfbl)^2 JQ꾌:(dEfOywTyŲJX8E-fqARX. 2x&FJ Y 3P8T|_J˒xʜTG1MB&oyz'.B'S4@bnL8̸7kFu|wm Mk fݢyOC#.*Jܬ/Q&,Չ/+ zG|DlN3_Aɡ ѸY1J !ra'oE z*e4+**5XN]b8-j6PM.&;Ae`#.C=7۰ڔݭ3|ӅgC"i4%K}fu7a3R $i{RէމWZr/L($4orƖvЎ  u-\0xb. {BK=Yخ.*F97͑IGgq;G-pTWh5o}MZȗRȰ2B\3&?{6'{g\Evid[ŏk|w (#u$hS۩XNѼ0M PU`8܆GxlrSy~+w۹E $Z PyVf` V%!L G@b:"PA lp #uz`gWJ-qdm>]ɮ Ϝu`Pe–CĀA6Y|>IT`|/6_ޟ]c"#z]?OA`6 4y89a򯒏$@Y?CjTDؼHoBRC,$t^wƷfCaIT}xoS~NM??,=d4bLբK>X瘚\6ܻEc&l9C;<2yThÝNE 6];z@c8Z´o3+M.ԉ߀EFnW@dj w"5gM;Wthā['Uר}JA<˰3U^:2/oJb2[pv"iM>%t4;8i3~0o| |&VЍ*mc,M=?>%GY_[DIz:8,O $9Ƴ0>yku8V|5qc$u &u"U^)B{&m 󕮇smK*qihN)Ja(gt-MyP4x0E3` t^$+=>`áj5MXnuD:\FK rR>"gqvn2lC#/ =~/նHYV[=d,It;Nc?.S;Q8k,CgLFN//wi3d 4Czߙ&& #mHr`, TdDRU)``ȾFk& H2gICcǙ*kRV>.a?oKA/.aiH='ב',g}ʝe),`6TkuI32f{l`}ḍD:Wxv;AGpk\NwGIϖJPE_Z5PͰS6&̾D |99ҝ-gU35B0A) +Fk0,CNJpAŠ`NMj. nLЮ#TmͧKx|FÏVĪ@9P/{jNe38RJӿgIIjWf#m5ܼ qZ;*O]ν9EIڂn i=Bz-d?g..s]m)o%=W]F-ɈϰTPyw؏VMoD6r%;]fH_l9Wou.*~6نCpIYLУ@D:379.Ko=z'l}XZd) <Ļ/mk0ӧMa _Xv/^^֝&g{]zܿ>M:)-Eq8gH ~l#O^|,Q*hARՖyJF`{~>0R(h CO+xrmxBGA9|OAr1 >D &UW~[WgrzaZϺBvZKl.Gmkr6+md f{+17_,'AהfFH(A[QՏ8gs@RQMxXOҠvх@t<[0Zh_+e8GSW-b_D%4;ϖ-W߶0$`^}fݧh ;29!靷/X[tڭl'؄:sb)9}N^W^ !KWYFErM@[,{|sUrJd) `C)TnxLJ]|2 V-Fw Q w۳ST֮زQ G+*X5<(+o[IC)Sh;߯mk1`-V/:@vOǫ0A1398Sdrmb@c7.˟+@t]ԦKhlE0Uv鴻r")|IW%owۯ!bH<& qnh_o_B0ɠg|ܲݙC;bc~2|l{v1d!ldE XNe} ;X-ӞXL{cĻ6x$AfIZ79u0+&rtaWư'm\aA1yBb3P̰̑||Uv_Ȧ~HDu%2 ~VӛɍFr(Օw 3T&cרYu9*/A#`AΤ4[6]3ȴOvdhiUX,W@IZ+gJX~ECqqG@,?.G{U%1f+He/iv򄾘ڣbeU.('^ĠS= ux6:WSwNJ< mT0-/xrAˠK-8 :xѧCQ#BFJ1My[/쯛$f`%iP sr%[O`^ܩml5M< 1`7Kjt(\p ܹ[~SS!bp:&$UF{ǯL^HiMR~-#"Ge(?0(zi;<ٞ]6BrVmHvFq"G 㺻7™lG&gM-煘roǰ6PP06rq =syñ>բZ s >zd}#?o k\x6cq"">eutx‚9?NK>_֦?i=Ԅj%hclN2I[_W$'ace Y!c >'\vU 0KܛӍa1&+5?-)׆V[#HcY f]_|xVj{[ /pok<8Wn\=D6}Ȱu+QwvQ Qyt RʍhObGjxytj)sof`6eJ]bʻlJa\Wa&^qb=b/zako 2JP0֫z=W>QoNSG ut*uMwzQR'1ߗƝ,]lU6)}v #7|4.=JKԡUsqJ;H#wfw(`s48|?BH0I=VXʹˇ&͖Xmkϵ]\ҎKȖDި6>R@Ѿ1꘨هgm39PV =^p~LHmb,ls') +#yhV؝.Y8 3HdVU ZD], cܚڰAZc."\!V- %U:+*%A◱1ֽH=Y~OTXT_vtbM n* FhcJZ%ߓqpz*lP#홌ÛdrܕK,3Љ, aF%Ⱥ1VE_Ƞ+:U?l2!/Gr:Tۄx}о ޚö:‚q VHfZ }zo?N-m@AYxMk腴 (-잨$h:ޏ;*#(?S#{CNܧUxNWGg0^APo j}O/%D8t0uBs敹'\$L#.JCư"\wۆ=o^CrX:˫##/}p˾޾ ѱ0| o6bFk8&Y6IRb^oWmq&vtd8?2DdZ*7gAiD0Tf_b'#nYK)Jy3[#` 4j bB '5cx_vD7HZi4~Xw'aR/)CS/Cbq,>u87B]vuiyxZ FՓCx*E0ާZW$j5o#|d [I%nAPideZCgtZ}('WՕb(EAZ$PEHZ2fc Nk,DRbL֡y5y[Cz~FSpƗGh@9wy)5UmkS䑔mqY#q~oYv/sP N"5(딏dJJXDW˓Yd9kE9_p"|3sδ,7u;\W4Zjje+ʔ,Hr#^b’ŗ*޴㆒/_Iq^[Ib}i!܅}Cg`B'-bdhS&|!6C Q~t^˴wx,0|kv.6N kh2uO~=Yÿ4P+MA$熈dn"0l7#vK?4'n=`a ;.mެlRF5q{b[Pq|]єm4ۧ]Vt{\ bPoi$6u)T]v>aKnNY/)~^$;L(F"pwPj|;~B` W Hf`VhӃ>P!˃/PlI:bnt2,_hЇӟ?Z?c.D(1[&@sƀl| .]}Tm}4 8=0g8Ebfˍ@Ib`h{E׺V0֩GV[kMX&|R5YS({Y1on{S]쿲SYoRعGlѹl;PoQ@(,ei0~P>VPXPtKp:Oml9pb؛/6f\ V"\iʮPGwKZ~@,]PQ.=5MsU*V&pT*Syser0ʓgYYMr.Z{-1štOy e,:H<w%64^QBr"G' %&" LXW8ޠ;X]muDSƻeCkVtZ}xwYA~ v򫅸2 ~9haҁJ58fG;0TD i~rNGߝ~z ̑{VBۘswFX5:3ϹlHT O4a9Vkh)˖MlK)27ZHCy>5ա>DZ Ǿh:آc1RQ{ж&va2#.,JR! z/v 3:݇Ӆ[DY_n !:?bto;l鮯IO%-7AY({>T!^ݙ˜NncCLYj)-^"L0*(ƦuR|E[=B(Ifa9㱤U7)ןTi"%` QH5TK_:z[RDua\oP#.*ŀNJV]PO0FT?!(,T^Z"&H5O4(P7M{ !LO^ N: ); ͛P)(U0_{N@NYew;hAG4{t$X Y ð0110~iƎ"Ɠڊ kxRL y߇o;,YZ,S ! 4PfK@ ݲxVj;*R;6.x^Rnr0֌P 18s#`XӤ|]2wUJ@FE0:r6[IC6եjzf$XIܗГjҫ'%3#} %+U4kc"Ayu0+$RE`H۲Hn. Y q"2da.;edY#NR5dbvemBw1cc%U.gr3ӳy<R2׏s/yb'$i )8m۸W"8cJ w`jpMhLK;oѽ$A`A+d#mQ՗EÍ7V("[NjLr!wץBu# d÷pP%㔮$FS 5⾻ Uz@s} (*x3U:؈`y}7MN,\u7rq49ȥGn(wp ~73qB倩VXK㽷P1vq5&xwUXɾsg(M 0J8h(h)Zn?ϐ~4)ᙱ Ӥ}5ޮ_ipbG$tǦCYL8qb1f;nuLX7n 5^z;F&d!$(=,K:ƈ 5-v%Ҡ#OZuT8uES̹io/5ue ]ƇbР:*`ד莄-x&֛iMQQs17Üaqճ2 '*A|&/aB)KFC v|-rS.y(-X42/-@41XH4'~mD_8\ a`{VOՆn>/ zK =U=|M9PӇB`i$GOMP8~юDeG4gע%qxnICA"i,#Bzk)P *ۀN[ 2f 1bgb9hJkexM d[}Ԯi J0ܳYmqݫvhmWگm&tB;зeoEQD:pHph ˆ_2w I0o![ʨ=  Xs+@ʕFm@X <ةF1&tG9|Vl3ŷ@ܱU|'=͟mݣU?>Ǎr9Q~ 9:Rjn2) WW6ʼnlG+"1.]չ,vj*$RWnBd17 6{J*'53{d_o%sSe6{E?,cZc@U1-g3: _Uԩ^tko3'AȤ2J Z*Ѧ㷳HW*<[o$i;)?R{ЌoƑծ( ,})Trq+O. \r_Pm|q46!1q.M6 =YFVBYдaK%-0f~ S2'pN 66 Øʓu@Kjo}lSd)D֒))SֳiwH|L?"bΖnRc"Vr\%#Pף;B֜QdѤv +oC #Rn!i 5+kKeë@yDf>U }--4"NKd@ !u[5#`w̃,<gE<+{c|O<|iq+f@x,+;LAS w;bA`[1 OZtfj6 \[;mMZ>O*aEu;Ki\o[tl"4ɳ˷9}B&"YZ'=RaoUOzީ&YI_P+zC; uzEKxwx :߽2N)V޼ْHJ.!7Ó9|D^xqޟ23b\pěҜL1uX[%.Jpp)XݿP%&4J<uHB)gsp>we)~U NSm T*@pCیIb78QG2O\q !è q־5+ع^ɾ= {Bq]~]Ֆ-T<ԥՕSQX ڤi0΀H@ɬmp9 #]Xf|NS1{ɐdlVڹ=5Hy D JBy.s$=i5l( @/;Ѣ*P1e9'qgì,t!kinF%@GV  =ueޏJ1:$]̩AsJ@TΫ&(-Uo33z&Z H*‰G=HIŽnlL=c>/h>)!1pt;NvEow0>E!e[sURB&2Sx9}19|rwcTAɋ; 2.,MrxN[ LE9rI9ZDG=ei@+atUa`ܛERs<BoWU.@\|. Qo3KA7Ҳ6GW c=kN)\7^/lqK ?Y+:'S^n=*R݇Um.@(faU g J7Oۨ Vq=I_FЕ.uU eS]qGGBtr"^Y2x, Ptn  bƃn+ &+=Hώ-,e+:<ı72-׽!(ERo#v%LEc8gS/3H/w+zY7b\g]G龃T0IiQe.gXͣgȘ 6l]At&4Tr=}zFlSQ_Zb,ƀc[nH{pgθeIz'T6Gq ^XۙKbqu2Cޕ{l<2 B<6-?DXa/7t^\`<#S ^̘osC鿐ߕm[RZdq{|[VN˝$ %rl"sNYǞSKvua56e ̷RsB&ff. 3`FSWzR+8{6I( 2\#Ĩ00͛2&ĵH\bRE^9ԟ\Qܵҁ+y/u3O w߯i|1`Xi;Gw];VG$NJ?v;\'<'-; ɥ=.7|mC<h/\ <8 uS↹%d-&q93+#b.w+v$2幽̓l')\Mre˽كVNOQAyw3"4|i'c"`c.Rte!6X<817-V?t{ըt'X =9Bs0:Eh4JJǻxWkVqd"y+AB&Q\3.;D% ,50qIo!*ȃi6Mθ",IE9@ïZTڠweU~6|\;fAm45DzD{mFe#|ZYO/`{hr -m ϟb-X!։?PuU,@Bn :T;GAښi_HYQ j'}(d"]f/&Ɲ"pO)C-GOxO+ + 2t 1;(/6q>41^T}W_\)B! 7RIWGJC{4T 4+yv{3{ d^?te 6\}7OIF*BZf3a<ѹW{`/iqs:rۜ]#iŷV8u|:/7$t!XVAH$$h/7n;:8mf{2rl6k] |P3uա:fd8QJ [%/Uxȣsw w91 K{yh%"AJam^9C8%&`B׾D{>,LoiqZmHj0=o:9_1[LkoW}T2J DdƘb 9]aZ! 2Ӫʓmsܟ{J GP索ZkMK3/ B#3IHNk4kkSmK2rf^ѽ}|~\"{֧-0V%iLg ȥ`7] Z_ ~~;}7pi!հ:2m#ДXh+ iv2ث'r* Ez{nM@:t8H=2PAB]i-Ei7E(Oj!i|G\Q<GZQ⡽~KER2"`:ǔR2<2J.<6 }Go> ]2)rZq$ Q9)eT(QmѐYƨN  iH2{ԓEy;_iUi$%]T3>p ?+`p5.aa?I;Z?V!xao9>&uflp?lV24Uk?6])ţaKYsVa:F/oKD  Sy5=;S ⺄/.wJdC+ YE P4J `3?u~g|^a]ejҡzUP&"Գ;rP#qFmOmʧ7cϱ744L_ñsBU('}4::!.0b" PQDdz ( :R{;>vcw'?L_>#7x뗗@[mx ~<Ei %6vM[1܂(mYnϗPMCdfDֶс@U}:I$p2u&!?6̘[TNz⼸2uH['ܞ\%Gq&1R2^?V+ޯcB؞ /q60feNib{ۆ,w?Ǥ =EͺP;s RĄbtO@*Su_Թf_oZ6BbVX<׋&#ݼqbGPeDB=kLr":Qr("V_Б*h!0vN['-GZvXPЇ33&rA/fGk4}Uۚ9?zߏzY0Jͪt=-K9Q.’d\K&"k2ÒB:K}uiTdSg1~xre\Nr7 rCueTpx#}ӭmcԿbS6џp4>Mܽ xgOUoj3 4슣]bLL7U%!k^LRV;qlg zN!1ۥà YH;sMfb742r1s)'\F'U<6i;^>E yi3ug^ u?eU96?0ޏg;БO2w -}Dr_ţJ#lT6l%@)\h2$Ѫ`ugV"az?(?1Q2p}0dld bHU;FwJ\ė5h_>!g[Nk[өMyfWIeC4Lȶ!*X#-pAO|-'3C|AH!&X/Gr}AqH}xfrN#'9*?@K5B(D](=jHYϒi>r7O<8 Qt'0`HSc#QpYEůSbp8-*X,BzUHDOѩCZv{,;*{],%dt1r ĞD _ ɧPszpnWGKR)<3CnkiY3;F`#AǨ7ʝHDfrzjeX-MpMTw!z͏= ӏt._3#JS(C9&N]+I`u^Q S^S.J"uoǜ)08UZfingHYQGo9a~D]}1?eY7}T'hZ,GI p@m[@G}M_y#и:'<5 "UΪ.kץ@U`x;u'[Vo`Z4u<)m,*U*D6(s47

    2Ps3no6lpށz@a+s͒m})Ej D9(7@$lsBKU:]Ujht#rٳ`">}#d\#)}.{r%7ZƯ, %ܼ)/$v(sHgݹףp*5{q ޞv3d߁YY^SF(VS!)>c#\R 1DISaQBP2@n{je#T'jpl"6c"0+/D7Z0 +BRTd4f$#BѸUs|VZ2h1:6^R5b)ӻ Zzә8h'0BZ3d ,kXf9VRY`왞г;.pN(R;B<\VQ"cɐ05]kfh1$!׃L8od(6|J#Ƀ3hz7{˕zZPտae>7{%op-^%Iahu$kY1URm`WAF=(s ޠjUpx}}Eb+J,2Y^ǒZZ݈}+*?ͨD݋}8!ߜLޚąbc%.ͳ}/s!˰wG .p$dQg tN.OTNYԉ]zwb ;S v HD{5 Ȑhu"=Q2WdUbu.fڪ^[Ͽ-6 χ ?)G]{ ?^!3 /]˸~׿3j˶}Fw+^#&Ib0.֓prEdz&B0O7)zHH Nڻ''Q]02|cZF_^N|/Vv ȸg;hVQ 4$.h̶?!,s*Q6=@R^XAbk+H #6k#=x HGތ[φU]pw )NNR;#04)!fAP,yDF;}ȝ(/~%TQIr'-"ԗY>~ 5O /&dlp!*V ZDϫAd|W )|1CI!!( Y5 ^,B]Kw J[4jh צS*a=a;؎Z0a"'9xv9 dqLL < 9291DFdj*q{/ՙ]|~p#J~Hps<@cɑ_ae1մ=U\)Hfy 28z愜cq02yAb.a"[ыGo{I2O2A>FМ7e۟K;;q~Tu(ڈB׬j[qcM~v6BbN(xG }8zR7ﵳ|`Bk9Euabzzconqzx”eh\ۣ{w3j$aO|w;Qa]η踕\} 9510¢RSvT|M%49^.qP%*b@9-T@53'_mQSWE-S~@aSDW ӊMø/am+#(~Lo)x"@E?#0IUzX¡) 2:m+o]܍m 5tqr臥s4dgqjH{8IDY=.b[ӽn O[&1`Qܷ*(S+ã pg2r޽VߗE+И6Mjkx票/ 3u/{+?e@OF Vz|(lC#ƅK1.>t:M$՚GpΖheJY+o6Ec\tC}ϓ&w7B&CӠϙ:Llo%g_ IU6ɜ^k9'bZMStG욗2>52{ WS,(+8]Uynٜ·ܿ(~ sg"Z>жlwa,10!,>l=mJ"VP*ۺjOPwusln)f68ۆFV&C7ܿ.T:'SgcRYP!8u標t<:80GIɷnpf>nq[F/I 1t Xpe$&5}76lyZ' wNJ[d`[ ? \uRO~瀏}.,2L#I@VsqH|qº߁zN Ot·zehw`%١!4jN{hDk0 jsm[? \ʼnVwV:+?DY1,6!!/~ZEhnh^P{2) YnnD ʣ,6f4CYe_o[u|6(bh9*_lNw懾E'F*]i\ۢ:B]ӤUψٟh@In-VwOSE#?𔜯ktOdA4/΀0ŭغvqdh`rH_(-l'%6qo{V1G 6Ê)i>Lx4sE"%( R! GyxMoAEsihS#pX78\98)* R2NlcT`~{̰w m0l:!)@N{+}x~}ɻ,ULSuKeщF)3˱R_}N9i6J1~\lY$׶گty$<+i!.TVzz9 dT~\wsߝvۢs;K'txg~XsmtOYwFyl-xW,I剱V AM }[-q'^–7@Ty0"܂0QYO $l7 p圢qؠc*ҚA1^gTZ2=34awlVAI`$@]?y,iI WWG%njݤ]+wQʻMRQەYV3M 2P N_$+X(5dʳ@ކ^U[&VMF9Q췗`1F~c$#TiLS5Ojǚhv[Kr6ܺ$7^z;q?eˇ .x+tsaiL%!lDD.IJ,yGRcKra;j)̡e7C9?)_ 7l#_tpUoCY4PaFafsYw3'] Yg6lBb.G/ifjsʜ\E`*dJF'50͖41J6%]&2D R,ؕAR%Bbzts'+ziCdjt}ǭi(SF}yީ]X+0 ڊ =Ҹ)k]N$GNmI dy@IeUR='_hAK:j x3!৷Jb zsw/V_NgoGh=Ô =0|Z%7:x.D]Yc~x<&^Ue2gT`Jh\I<-TX&-ٹ1C$ w]޵P.&6sv\ fjP{~XAҪ0$sh$ŻMԡhىZE+u"%8`;;RKxv[M/|=X(6R"=_{}}aKhGrG >ajg;[F.cA/l>ps(!#I uJXe0_!|֙]OׇSeة4r_bjK !^_#WưpX[7NmB`]]A[bAҊ{eMq|`Ȓ7nk!F$F4[Z zE5@~2*I|g+ﱈ랪-8wu3帍d7->M|БkSrĵt@_ [%B%h0ox8N);|sdnJ =ôQ>T &?]~|V 搶8?pXSF5( >+zefI%z]e:{o_I!265*dǘlB^|z2:wKv1뛖(5+0^$=ə}yfCC`;V|z#d>Q3O^ZΒ;q:{7Eڅz#LuK87 {F 罐d&|G?,]܉YX7MϪUGpcqQ _ ?.[ a\G̀xaϙ?.ke,>( gʳGy  OC70iB@1zA"ψoiAcEK \14gm|*kphRԫnX"?(ՊºScu &0%ٍʗ _VzY(A5͹b({Ͻ]NGgNӧ4YI^[R*X|th>5"ZQ#fN5oMca f7T,CT1euWfe@4K~W_j u~HO]ȸ9{սUS 4nr2[722 fMrAw. ҋ30R_v@$SԐ/ \tiY?#4ٳ#&qM.+'NJt|WwWMP)š W$C00|SM#RI3Xp#GiRb4UyYQU/ N"4W<ڸuՁSE=CwJg W!s> F;{Z¥bC#W)^uTL5yނ-[H0@!{it}:pA$0cz3ġZn@O|Cm M\.ǨnlLCȱ'5-gZj< 矏 Qbh ga7|QEv_Re?QKbTKyRf H`O?=UV-[a}1 (-ױ5fEwl(>]}t%-q,ޟI?}!+U7:YЪsWSɲqbt7]xx9~g*:Ub0o;=4}$+Cr7,p_NIsS3ƛݍȗ%łm7~+SUFln$*VZrdBS'd*AESc+OFf%DKfWMe Y veh: &N4~hřd!wsYnpVTmC7K,S%@lUw7Lgg@Ueh+ToKM^ΗB(K97)t4Hް& :#\] :d/P(KTgg9F#sUW 29C0% llp7;1 }r[ēa^0 c9_bsT`4D'NŘ#IG: IG='sR1cԋdI ]}juJ5بqYb~LorRu -?7yq|0Mſ&MQBt*7ZnXRL@j9;a9W܊gت w+< pi6?v0[Q,5W> jPTM5h3beB] ֫.:{z|L&.K$~~h<.2ot!pvjթY_P+\1BLw.98 T(H$r ^hsC6q] @ݭHSpjD-m`4D2 DMYiUҵw8|BsM`M[0 KxآmoտQ=ɢʭ?r[Jr@t?AOAr\R2=Ǒm۹B ҫ`J$#h>N̾7 -T@ߦ3 LeW!%u"=iK%3ڑ[Tx=~6x1B_gM2U~<'lqR~ ypD핛*]O[P2i/{V|ު e)?p˯'QڄEF_ySܶff^e]qM"^>`5!᲏=V-DXq1& <68 %^x60ƣ$0RM;8E>8cukF;b ~P[ʞ*+5R0 D;1}<Nh6! dyZwHjy%n]RZPL!1݌؜X!|Kz;BQ0 ևԋl吱FiTqZXdpkmAVƬ B2&9Z6\t2 j#1po>AxvߠΜIŭd/h; 3KA,B7n2L+,Yjо#Wj]I669H6%dEoҙŷJ-Y9 Wa{~IBC0T޿Z~bsK/Kns%j@,0͸kO3)<4\Ԓ)}ke$B$ vȍߑIeCkʚV ;}ltԣpem @'8u /vvD@P"IVxGfPkBNV٣zƶZC>*F~ӱ:TF[ζ??ekh}q _&(Ves5 %V&lRJSkHuQ6*{9R/L^戓ϸo~V_Xѥ3oό'W6q}l7$O @XmDǠ׫?[KHiL|(<iY I&2YgTvΧ )JZddz)tlS,$8jJ2Y@j̆_!e|"AU uB Wyb3 ~ea$IkP@qWp-~wS4GFhϝEM6(!e))?"PFY :VaCn=ћ@BDL6As 381qzѭŠc-2H anV6HH;́8^1)ºP5ݘ*u!dD=Tuv :<~W QpfL2j,$= u^@{3q :BNl8XԎ+u>]>aKWxw^е`験Ouc_V^mSwWD䀑I {- )" fNXl1WT(Ɨ5 }^. I1ܳ<=^i&Ǒj qӶw'a'h^Z|JS57o] .Bjg,qa.^Z~1d[ I"6:2O"C |$KfiNptE_оhPzG:}oʲlu,0c5ønwP°`hV KJlT\_y*bt7I ǶF(1Mo=rВLG`NHpQkBi(cJgjjsW.P`|=AZ\#%;ч0 ^ySu/3v5tëgbBg=DDN2HA046o& Nj~,q% a7x@ubJ  V+2ֿߜ&qyT)!@`'rġٳj!&˗qU[~<)%־a*ma4hnP}/X+oMi4hV Z?XHYLNEuY3;D /#W*גh9BZ)Vؖ@ڀR=tWMJYTp2NJs B0^Nj~r/LqWk^t`&F?pw{-ב s(Jk>LגL֕{DQOUCȘ[%X6,8uCC-wd&mV8Z!N_]~{(o #;(ݽ-]0'f ѝ.]kH7WSޯvf,:bcc` . Ne+XGpjӛ#!_3=d$pGJv ͤtIn4lQA;*>LF%~+Ȩ5t PHZQU%y"EJH0E @CnAzf̬ )WFIv˔H.LyjJ+uqEjGIDr?]vߏU5c{&( |L.ॼG!9UR!މ(:k ލ|2٪_p gLܣ65o-R h_'䨟d|+m"k<;#V9N8х.YY K-kG=+ T+g |`::B/ -1c00##/6JV|>Ʀ՘ \v5*ɞ59)ʩHM"2U&v2{0.! Ho:nhԙξE鶘Ctgxɚ[S=ӸuE4C]ߑ֖מcx qˠ{jI(tC$LOu}8Uwym9,,qƴo|ߌ jꣲ/QѦ<  _J\,#^+z&okn< [eRj`&` xRo}^h+^D ߾# z:GM^F`jrGAJf&@C Ջ`dZݤ1FO\}E/N]>r74>s'Lnag6H3ck}B8=?xj(va6cWܷiLSr{ssۥd4휻`YKb-Xm&gX!WIOm7WgL*.JMh4Rd4}y|i '` 0ɽztdV/Hf };Gj@r%["6!( q`(4`%|1+b 3àxpO/4x$d:8^HABVs7bF$82RsJ ݅XҤ!w<x?_>iRxK˔)*d|&_WSnmhc_ /()g*KPcO' Y&:3fF z yb ;6c'#2ra򞽷j[ @^?}QVHc 3*:z:RMrz_kyFD7Ll5#+c:CPyČ*?|dK60,KU-b H)[äW9MaO<]I0nk 'X8jb e%6r!|v;-*ʴ,Ɏ#yQZ7~_co AspJ ˿2eU%Oa7OPj Xh/;FE6eI~@@:I{_X&mo1vS/x;3m:[hɢwc2"O]w)-݇x#eQP*-jyϊAT>-pŒQ^Уum`OB:hA'Da:e`zM;;!~wӽkpCsvE K)!L-|9ߦߡXk* @\6Z8ؚ\"+:qBKnv s;I8;w~ )y窙^ ' jeqfCzj>rNN]U7;|:FbKiyXM)7bz'~OfB%P煯c$H{0 >Wq94ևg.+>J߱1:ђ/UHyf}e,JulJfKwIdM nDD *'|aܛ]^ .b1m4WQ 'A:Q CF 3 1D&G1x[p5#z{Zbz9lYriP Xm?o5=pZ& ˅r)G'hk)[F\bPuvALf$#@{BQCJ ΁jZ.NSvV.+2] Y/1 f O!;XA.ަj捔}'Fں`u5<ZܿmbX! Hm"(t3J0ݶ.kK݃`8.ɣék?W?M :[T2ٵD6Kˌ.SZp(!A1/mRL1BAB$OSi9߼k4*o fbx}_w& ;v5TrCJz1,M\^u!pj P8lJWb(/ 4Ur.Kk'VGs\yoC].d.T5.iKOjhZAR97=H%Nr{J?爎 Ҫyg:qũV9Y&Uw7ގvWbWL Mz>"4m"辢of0˫㛒0W]2Ē}En}&hߊ$ }b˯UUH#x]dO, hpjP\XvU/>@Wp-7 IL-gO-iĹx% /fu > , g=ֺkɤ|쌹9,0.tRy,"8`(7|$VVm0Ш4=-2+㿲CNo^zE]ua~ |hyzF+H{\&ݍ*`o``~ke G\1.As@8õ}iM(D̻!$j+1WRq7#A-;D-.4&מL>D^00r>,@UV{ؕ}!Z4!k=J_cE\hf%GjƬ=uqHc ힿD;+ITU(i1>-Q~x&\ڕ`KD(*vUKQ1=wX:D_( PmX_1mk+}#^{ BxXXFkѵ7?"T*xA<^x]a}xmT_0@)30(g='NMsL]T3 1 Q뚳[4@Ba㕱 hc46չIV3hlt1uw {fP<{qK0QdAތBr@.۔hpOiʹr83տγm96-]]2C9]ΰW^s=4̀&DS,NM X)<rp^Ck%,M؉ );Kw,B 6Jb| WH>|!cicճWѪ(;|G+~*yڕġeF+@4|}`,9uy2W?qxpC4Ǧ*dt)I$cpgo ߚԘ[J{|ea}`,QEܶ+Cp>Rezq]SV|(H!{z i7 P LߛNf%g2jl )! q``@s.;jE?BJz"B  rD||oUK5'^PϷ7л*Zw1efiRR8C+ߋFR'ˆWKO6=ֹC&c>7`?hyA󴈀LRUm k0Ie; i1CЦt#ZXhϓ?s{qkռH"ɕ*p3@L[#` 6fGOxces'P18K\o+oxZ;IcwhlVCJ$P,絫Ҽ@ӿ>Jc`p;cʢ4a%N"6?H) ݋5cC*;۠^cx*]v9d {dn/67;8Ͷ^zi%=iS"[0va%ZlOS20 ;&6+r,6>)*Om╤(P,JX|AH'&V KߩEؠ (4ƞ*8wpL U$ #-Q\9Aou Rܦ]iǐvl)vlGԓWI. Vc:eVԔbםsU86Kc_ }h$" )hjӨx; QH!{p^WFxdl:hk[f1.B2"ai$[!OVRMЙ0o%|ݮ?O}8|w 'U܏lNlJE^Q\i],q` >qϖǤHe`G*ccp; FuZ`'WZZ\MKߡzi?q0!x, w#e qӧ }Y<1834?/!@ʉPd@>\({3}U#n 0{+nl7 |0J%/)]]'0ڜ]Erj7J4!8}y~IS>7zZ w+Uӕgȏ@4\QY 7 sO/Q=iX}j[͟ELcYIVJr*RZKmz>))7Cr8֖P5s _3H]ٰGc TQF& h}_h&2]V3mQ@—Z$*kUdK=afQ'JQܺRzkGph&?Т%JoL8q?h^O@ @Xl';cԻYV[`faGt,3DZY fy}x R V / f>UY-+! Kamn[M lsȝMB}k"&/jSp+p܃6?쩲w!9숅3 4;@19_BMs[:qH ou=`gEN N hS\#}5'v/Ϯ I{9H%Vu1sݥ&&gl9ג\HBFx^_7R ? J5= eE+/Zq GׂS|y0jֲhFk6Ei9ԉf=Q)$u/skS9"Æ"0in)'8wskĮ /EMB`bZ -h~gF,6k t/L祖 +Gm΂/ DYjyadR^>s*&7jKbқ?Lv ZQRI'Һb{cknaĞg jæA&?Y:%CI鼅VJmbkKmϘ|߈ɤyޭo.7>:#7Ank$` Eelv!I]7!<b)zM~6&:"N<Dž.JWmdv^wrx%wNM>_۞j7 lQiG8%v:aH>bG/P{FrP M= IyRѯGۺ7X:]Ɋ7քkGƱ6!n/}I&~yXҦgdSQfek]n #qΧyS zD#PlVFK"@c]>x-7*z>8K(m4m3P \Z8Jqsp=gy[-W`LvS4| .^9ߦK>!AMmzp &XN?ma9.ī)iDe穉,\LPeHg@D͕=(6JcfnQ8@K۞ K<:j L0k6~X^:In`_Su)y`{K5x^pݗzpF Focz*z/ Pr  U@I7P+Tl [ݥll<||9h_v!*M%+6yN3+O"Fq+f2_r@8a\FAj:f:qyqq^e;9σ?J%%%sXHKy`]_#ӋoC8k>6n=CJut F݆Hz-]D0ѥOg*A! Κ;QKcze8J>~eH5URu;''E*L֫¿h8ec{8d[#_+(jmx /.*[B\UƘJ|?ekET\Sޑ}wz]ud#;D (\ )_K\ TR ^P 8 XӝݤZūb:&cKwՙLuh뻲V0sR"*Ynh/$3^ E~C]VjK'"zM Wō~1:M0GpcC]H޲#٧S[1U?2Th7Ԟy P=0B&cþK* H" 6ikdoSA/,ƀ]HnOIrq!D>kH ,Ԇ Sú7"ov]?_/L~,KOCN(; -i}NJwۼl#X%&kF**&[Wh;ź@zsҦY˿= .U> ۵5PR{Oۉ$ek~<CM@^DkDS;y*nJ\mۈJZa3HiO1质? -we+* G"ʠ uW-6Nq$X.rj1'd7`F퀃lRwLqZ\ف5SUGL!q&h͠)cc& u!pYYn欘LЧx)j^<"ڛzATŵ&1Jl6 J<9w h'?t݂ \\Jl-Dɮڂpra4j9T2X[$-^K7P} %qmnL*KXk^ 1őm}rc&1) qګgFn9q X khNŲdYqY{{u.ѺT9mz,pKnlNSKw[Tɓ>Oa#h҉.{aNDbC*o J7<-һ\G[E/|ޱ<)C܎ü$ؾμ`vln/xd 5Zv ƸSL-iҡmIm"D {J%J>UjnBaIEi?Sm,BcoaeDaQ85Yiw;Iv"R3cz gi%ڛ?JMn u3HuUa~} ]2h(MvKanu%}OcMw0ݳ;u%c. TWRXRT8 ]XG <ꋳn|HZ)m ''¾g#");WSo-ykDVOTyV lyO\|~YOվґ6 XvRVv-]; ds')%xɕvS$qߓ=ŢJڅ;O@O_K GZЃx kGDJNĞw5҃!mEt"W h+z?0tM8.LCJ0_#X^ȒɂG>ˆ)l JX5!E 1d ,u_bZ-zT ǻ E5DB"$V5_yYwɔ d]M7qD x'IN .~b˱$ђxsWĿ|y_b'e}uw,ڍ,اr?cAXRCӈE!3pq̨XpmNne pvL:M|aV:Cpg?EC:^@سT4QBRqp7T R%mpS=τ͹+>$ϡLH48@=q炝VJ{-K=Xˈ4e "5;9ɡv aB$ Z-19wk/@}veٲR]V{˵CV"U'BVp7M/uU{{WZWel`Fd" Cx*jV>f+e_UT@3tsg{--:ps~(q%Jj+)GXÔк&F$@Z :MibZOtXP]^]HNdRplp&y?gD&Sp(ӺJ0lj0„񧧭Zu0E'P@;5]!-CW1Ȼ)# 6W?2F=Z;u 6ƉTO̸A`? Äd*D${)MWTьLҮZ*9ۛؾ~G̋"#Q>=5:̠iGzMvc a $&nϨN.Wq)gdk`KQ ]j6I5;63~(GԵ#:+ 9HE\cc&#'bw/1*;wҶݐ!QZZ@\+?V\-rf8:oKl&u8ZVIwSb.EM򧂝|=L{CK7P xio'tZ_f?A++[dJt=CYpQdh/'Pʩ}/Mɇh;fygLl2a|`0V1$[S>E}A`ΛV/%ӋOa11"t7v4sÃG֬npB<>*C5ɚZ'#XT?Qeo__QP,{ ̜uGZ槟~L/28]ޔՉFqQAl|#ll m2k\J,;s)Ycؽ-QmPt.U2/∪;{zsNC_ |DQ |kዻ朇f?,,?MvV˓ ]*fF=L [0|K^|ΐK]r g/_ D_}5R?(sԜQ;)Kf&FarR4JUsC(ρjwpؼx=N,_\omBa3N{w'n2k*?phb( 3\M\aXƔ{vpY%(~n_0Ko=ᙉ/6PPfO(&_J]0~2ofCv'Gb&XN=('1Cm VTd>DCnBPo:T@/g 3#W:-ܫLC@&}фG|Hz_-I ڄҚ(OU1pmWJVe 6M&Zn,}XLg{"Vk,&ZC+SFpLLwGžPE!sTj[>d%k$ץ{o9I+>ubMA"Jڔ{L/hzjsTd]T2Plī5[$DM5'SAZ7dzl8q09 Z-_k/9˥;mB)&,aU3w1_+Y<}\Ǽ(dlT@bALV8ha}l^^!3,5GJ4Z8Xs"~&f'+7D Q+qa.z*PHvJnHfULx/'?Y|}Z9(5s 7u`4SH׻@背9ځ#{d,c?qR :l|@9ai HqG6KɓMaoEpŁO]Ͻ&.F2:) |1mC!> t/%w1 s@]* ̈RoRoLۏVɟI|}`dd}QlewbjM f *-z S*d椄X)E|\= ޝ>˄Yb?1%k,s(!iKO?T 9/ZMlxW` '^q$Eu1zzj[׽ *~$9k5B1Iy |k^88y~f]vrIߤKbzgA-[il{^ƭ>7ǶWȇ muָ>nn7y84BY1Iq[ ,u. ?!dE s8c|X77G2'L36R[ jXbeH,瘤FLzȪW~zt6&;I:fK&lېf¥ !nN ԼvOm3t!Ӛk8m2 z0NtFg-.N~?)ﴕS8Og4+ H8YWZRHV%CcʖY>Y_r6aDFʦԤϫo 5SEnkD1"/W6LX}w ]j#[blʡ 71jnn۴lW B/dC)cMn5WIfD{vߓ)Y}6q"v]ħhL?3x{>5B|1(-tL^bylX5<_G*4`m`} %& ph 2nҲ-[M\9F $tpg 2?50vJ4,DaQu,_ V|ڬjB\vg#Z1iG8-Q);i*RZbOqrd!접뒞l_Zsʵ{O#A7'pu1qByJz(õvD!fn1p&A;2Em1p⯐~i 3s32K=GGeԒtL 1?|ҁǿ;#J<62Xxmx(o%wBZGP\á@Rlx)u3%2=WA)1υ%3LdG(35sP]0{*:a<>75`760v1&nA%O =SdcIScv`)bXUh7Esck@9.Z,?Of-yuӺ?oo_c&޹d *)% 22QIa}R4P+c`a%5uB>u6JfX;6$*v5n0eYxS4U ?JIDy>=jF@W np?PM)%14+P>v_4=IV5IN Ȑ/~ѸQCĝg9.}x#Gnb4ou lT(3 |v;n-Q :+0*kOb. _JqP! f{r̭ og!27WKمPOhw-fo<Ț/K-Ph!ʿ3 tbVTe M%M_X P#zfʂ%,g^\+:ZȒt(MaT kI\WKYTtYs"?Շz)HvKLU[~|oA@fFo 2aMNL>^Z݇Zs}nCn䨥vQ˖7SMM r@-0uRY1>iu֟ L7uZ6PϮ*7HݢB2Ф +Q,ʏ'M2;adw.gDd}Z*ON۔zc\ǍzP1~ eZ#k 4̫ -eIZ(xFd4 "pdilqˆ67m/ KSs4#-P)N}.Hn&$b#ޮ)Z`жSVXZj.hPZ3C' tpafݓϮD,[Z 1)2z9Sف> &ˀ% :U/]ll0eYZK.@z3 }+Xtq!>3qlvʩn*҂`N!v\)dMuOO+DCȿWbm)>=9?ӅŲj`vwXֈm)(8cxV',J)j9 Zp)/4ʾ@wHv2p=ǹA,6(8`yX۳b<: 0V&r=+밇VjOC:Up(,1p%e޳d+1ӱGWHliWH_{Co=b'sNy,&9绺@b@R%l̴8xdD84+AQL.O#4!`!iS}NsV?1Kj,ʱ`ߐWŲ cBXJ~%:D?t9m;ECQYk#)ћZ`:X3cHKjck5[d"2.Kq<.!ZOhOC`д|HFtm8^?cvXێYSZd=B:54E(fMo>w|+X\2{#9䰟KEv d brxІLξS>-+y (3j0!\u`GdP b׿%qd)\9*{^]YZ!Kιf$O'ނ%ŏ6Z.CA?Efy- bw(KNtc.=K=Y=Y_3Yz‘5? lْc(B:T??I]裀eO S%N]bf๮6ƅΠ\^._ %Ca=3h݃$BdQ<߄K3~%VIuR/)Q2.5IZ}J{]y3LLU)aT|t|/S4R<,<&c (qzrM,KE)8T US {fp/jA֐gg5'x"T^>r|cg! ws $)Tbу[ɼ$!BrBb5*c;DXзfdFKzlpUSGX6 n4^r/6%ɻ y~f"G9ZH۰Y.,0M3TV6i<4[ z !1$6S/mE)0 ["1W#a^+o]qA-;d g7$M\"$9-V@ 0lY\g<*ăvD*PV7^S.nz910FaJaY* Xx-+džK`ABFFqOUX-imbi➩Bغ]5\)ǜEپEdFu;U,p\(zIm)niKE$z2P{,<'=:FVR/4' z?N=*jrE7iI-2^z$$#~Z *~,f.d ^h#}b&]چM KL!)7q#n!B:I* UESAj}EZ߬Up;K%;Bc:^'r`NWS6LYaRkL~D;cHT&6GWr˾%6p(`L+qlZ|*UG•PV̛eͤIy. [,iDQui`aR'm39Ⱦgx 3o4BJҶ@W2ʂD%Mܪ0/Yu^B!%Wà_"q6 |IZhoʹ əA4ϑ~c# bG{DaP"> %(Db>tޣ#6}/'}E}<xaza`x¢e1hI-ydq'L)rY׫9ܪ>ϸfd &b&Յ˞J@4:PTӱL{2놳i69Q ҀĴ6s7#W8S"k0GIObT(RV8Jľk]DSPd|E=0۞ K45 Z猒-J,jNgZcGl˰Ɓ R$o_P=WR>75A2c+\ars -RF  \`gwc+~`%N .rV`qW˭lC*#p <0ͬ !vW҈jHE*~ ڔEg8. -uH4j!ci IHGjb⺢ !Ȟl-Q]82u0܆EȞ0z7}z#谙vBSeIB߹j 9w\䇝9p_nqԞ+:^鼘*rqש? [5:jUh+K$+6! ;+CM)|ߓ8^$+vV >o+$pI TlBkJeokL_ɐ8 ,hq&yAj*os,~l`fˋbME`x+p&`:p1-jo10p;m>/!]p1SfGZATR6a0<#epd3_4Y͇_JO+Z&7_ٿ38V u4ǨDX:rSk^ P>@+FOgʊx'u֪dÜrQ>H1͂ШF,6 3GnDS_~E6ɋR4폝e| gd#nAJ\6z8!kX(ۘ)%MxmlVl{ޓ#m-Qk.[z0u1Ë![ü#٣w@n38WQ,@FU+lYFZ[kHiqg lh[*4lE ,.\K|S-K6-_Hu"I? cR,Zu圛c6wRA&>ieV-a,;ڨ$Jf'3Nlaфc .fl}q\-sb T|Zyq{)Ff䞊Sx5, 7¤J6\2Rb_ncY \Ň&wE0"d+X&eKf*H}!߭BڷII#V[ZlZp39%DCsc41/e M{0d͛ʊgQ>7DQn֚$'XךJM"$BH(gu6 /rpԣ1̡*$3ZQeQBO"nܷ4r>2Hk i*sɋ! /b~xUmoo`B Ą7+v3$:OR &͵ƸbiL-3XiwɄX )M]m^)kN"O8!NDS$\D7&*Rch /4 6uLa{@WǙ֏ϟqFފ#dBnټ (pPԡث>/9 gyly a& 1h5O"ԏnthƑ!0~vp1+:6݃ 5S?tV=8Xl Z)$iS2#6NOd@73.%ȴc&eߙ?_LZ$FdRĥvRC񠶑=i 6|o@$ɩWYT11Z-ێ: ~2$fSԊz(dizd_vzjEk<;kw +ԓӘPXQ&Ӟ\;Ɂp#QRZE;]w|.y`2}gJڙGĭZNdEW|W֯6ѭq nƊ#P7fhɚ@B06侔 c#7ZozlxheT12ɚofgKw=41&%TQhWJجa҄>p31E+   5An͗:Q{SO޿KR!‰fy%ZxF+xu0paIU7@s!^dlUntW b}0uz^1}3[M 5(^}*N58BKUUP_/i8/$#QD gXy6fمt%wbD(" Urr(9JmOEj24nKS=ŤmwRtXV?9@`.E>qn! f=G>|:Q٘sZ?ʕUҵ6%b:I3y-_J]y0cY:D?BҸ.8Y3t Ytܣ?\f>]eNZm3D@Z>w:]H8)pyR`V]`lNDDAJf!4Nvc #xܣ| *^e*ZE E0}1^+`TS>Wn]AW)A4v>#Odj/ mxPdu_bc/888 6ʪ\Vb:P@2Z.!*vgp梡"LE/![*ZQc+9 .l]}Rt|X!r᛾Sιe^Ձ$ֶJ /| |{ށ}, j-^+ͲDX9vV #V+۔cqIs,Mr? K+K! * =_ק ,kB!s*]bSigepQ'w+?"}6Ԇ?(F1o͚iqlfYn/Km)gaTqBחd%<1o#O?3GDє%/5߲= DCn,??Q@!:7',|/@ %A90 ݖ5}tuxv_ Kjq3վ)  Ԑ u|o|SHFQoC"=XI/7/GB 2nq0Xrpml[ @$Yr2B<|kE`Gt$`&˷Dt"ʇZT3:TQe uTNq8ت h&8IVw}E aVsʰpO0(Iv#7IQ%؀=1nUN70k/Hԡ:"Q?FEܰ{b'EDmgFۍWn`9i.X\{{V+vGG0dlma_d;#R\5Nff%( |55{ʤ?+$*=Q@TA['͈яk yNJY%`o!j$@mc䯀M|`!'@xF$3u';h_!a22G՚6uV].eu\bVĞ2ZF!O O'Bds8WY3p6hw{(rcT袳u_Cb Alٕ11bJنDvjS-&6n*M K.ߐ5eZᒔzy`LF7Fb-#,=VQ'lޣ3"QUVEn׵/E\:deM5Q3M_o_ Ov͑]͞4U))e@V hf N,=}'cCu6zS 5 F!+D™P{_ȺbürT.y<m*U$f] |gkZaP Q]VydlB%?x#ZNdquSKÛkZAk}װ/syZ3̄I06͊^WyGnk%,UCٺ!_]٪n z'Z19'V?f{NSl?B+ 9枠:C6$O 8}F+7$ҲilhॿrrBm-'\ &%,.r0h`Q1crT2{t?M,QWLV8cHB^j7'r#ַt۩/;U'/% x " ۗG̼ zqd!]GRp2+?\41e0fRuU(cIR9~)qӪCCgq.Au^ ªP%(6V-mJ0 al-Qڛ1!2 ;}fGցdX:>t6J&`$Y! [`XM;7a)쒉sYj K@Aچ0c=ׁ3C 0#FiFf=R%pWn5Нi'^&Lة:)GO4:ŷAg,#υxet3(qM2-'LD /4 ђ4[h9Pq&M9'$ר2}f&pj7Z: ,9a3Z_TP7>ܼ۹Al/)ʹ͗1D OՐ 6VL_mJrCӒc^,SLF&~ EH  :1I(7;lF`˓xfaLZ`^ AQQ&DˌE^V9u|ǂXȗjvxysg;UD>f8@pc.gv3-= -gV3% 4(<דF\~ʱ&1wSyzj[WݡDh,љo{ lxHhXħvO?<ǂgØ3KӂwoDޯJU_}xhj& 2Rb$UXV@lZNБ@5H=VB=?x4_ҷ*(A 8nF[P"~.,W+j Uk:znxdrə1 Z`zuse}-}`CDe_NZ.ᣚQ=Z[B*&h PPh;֠Eo}kNm'YB0hiZ=5eb,C=Pl bU=xCH/A<&O =UYowF ETb&O'BF1K'CԛӀ귭X 9ѱBs1@Nh=Wzeʽ}F` `ǧK|MxG.ņjSF D _Kv4@ڼ{v=o i㾌 ?c$cf3N{[@l XuVAYkN8|bY҄ hcE/zDԧI/%zzgG$/>C Xcݬm*w}rL%ظC 19\[xwL6Z=W%Shh/U@DZp;@!K(ZcΟuYAZKnDvGLb;|I6坞QdOzK37NIapa/6m Շ_jh],醑^mh:rQ(xP>ȆKctQIr\0 frY[ KEBW I9|XۋNk3Enw!辯NaXXP8)op_MRGi {sVڤD& ߘZ E_Za/F{|vn6Ю/Z~) #^N2tV8<>zޑy&q7Tq?/*`LEʋR7 lMCzQblsb; ""hBJ+;zUien-g(C9%Ķ?m6C Dj6l1_pR6'',lEB9 ?&0s3KgE##VU9ϜH>6 zTzta򿒊!ac,T 3Dh(tԭoߪ2#6b1 /Z&G?Svb1WN&(rx)*۲ۀ@݃F1쇬d܂w!kbnQCje}LV KrvnP.a\Vx<@m]n%a\٪(į֊^OOg?Vk1*1ve_ smX6R{¿NMؖM-N6fM$jDzlҌM{bYsI? Y!}Q.s>lf~rjNqhP![ysG/• e$G׋.5(UEB{8 ,я1^?3{nxLǷCF&?cjZ\0.ot"˸rFcDebWXh)r ~QS%yҳ+7(队&T{ft&gj`qL;PII+uXxz1hJX ;B6`"|T4BuG&El,!Y=m!ytwʜyB`EM^IJ|Q!HL?-;4~[UnXVd|*0ym"Bo]Wʨ'o볷s*--&n M-ih,b26&yvpv\E]|uSe2qe_~ + W EaBΎASl UjFx_Q]Ɗ,%ݾ)ȁHSNrG0,(m ޣSкTTe~?]V"6d;J0UdQic8 Gʧex2f+v<PDP'I}^#В5ݹ DVwT_#ב ŤCkꖜXk T@ӹOVDV1s/65<>΍Y+N]!YcoY[35:z?Y\lCp3qaW4MaH2+Z>TuvR"e͑y+ҽ$>]GvneOei 6sL6@E8;c̓?CRF>ybZb#Sv+Xr!Az l^-ů,5{w];|<^RAdO%<oϼP@6aV>K ]:E eS1\qHQvWTψ<r5 4'jYN?#yQԻ!S;|Vm6d'{&9a@_*r-HUudV }/;hT@B"GHjxW!?,Ue q|~7֝2Ie#2d]M@Kp ._b !)M8;.Rm+V,`mB&!!13=$ s7j.X~J hA[%NBO#p,Q1?~qjek򎏋q/NJT'|/1GD|UTn>Lv>/F>:[ kL7W Gczuu۝mi.0U6n{yO$JC_lgj1h(Pw^>x),p7q/*E?f0 |{vSeyis}+zo溮fu] -X`&4h| 7'`qcdJmܛOEi(W rAvF(W>2wB55} %%%e#j[HW>(!R0 X>x2bxk"JIY5*a;3!T խX,mv[E(Og+Dĉ1VύtcU~+Hes9,> oj|Rvִ^M/3D#QhTd7H2 SuڦW"nlƻammza  J#K5V|d;`?q9ϬFo'}o'C&P'GsO p\hIaCѦ.=R)-;,()Gzq%UI5'KdB.uFR0Ƴ+n'j 1֭.a9D,]}b;Fzo$<4Kq>D RvkXNlҔh8,{uj)mF$^ Jp.xCQ./NsD-% e 3W}H~\A|dAMa`oq)e '/W%PRli]rl@c!l$˅^gOU\ 1V4!oF*T{9oS3/`6W%1-].sXB<{5_ol9ulNGH<䇼zwQg E5V&w^vS=X6mgbLMbq,z/z{= uG3d " :ȑ`g`5ɾ侘2+i'q5=HI͈q@kP0 o0񘷄dLl1"ǀ/"\ȭcgH ׽3u#CMz<i],&&vsNZ)TΠo/&V10hJ25ܹ2˵n_n.B"&rv #Ys'[ JS`.Ct;4WFT6#b GXL}(G)jP{"Kc,SYNJĪzX~,̔Hu,PwhG92)O5:=&J?';@/|چ`L^P-ZI9t`p4 ;ǿCb̵ <$t3Y@Pe6QGjm_-0R9~@N lgZιT)|VWTueX=e bYwW> faWOAV_DBtN7RMMk} y_MOQ|]ۧ/rקZ ΄Иy.S2 <0vDfap.a6ДxDfua1xP8=-BB1OzꅭP i5$mĊy3GQTriEk?6R%Dnd6x9}ш<⵭SdtQ4FC8^;m+}&|JOYm 1[eFVF0͏Trq뫎ɭ2:p@tR#pun9 VT1(MN͆!83yƜD@l'RjG2bi8vR1جpKqT _ˊ5gA545GPWu-e+lmoݿVWe2^r$ePMCD[;li5]nlc ͕meKb#|u'=]D^R .<0zxd7W" Pz.û( hiRRݽ޴~l`?&lӃ}9xe-P%gO-DZ;ߙ Ό:{gː$<ԮM(뮟$ 2B b ժM-e,wLeig- i Ih\<  TTR?Y[+MH|8[c.|hNe?_Pc'hYhJ@6 vN0|𖴰W/D74=@gqnw :9DMaoJkfYo ڟs(VuիMH?5L{zG+ڪ.?' (0>K_jx"HykktY~xZT.2k&@uPDzn"OnNh~8ںú FҢOu&3~l2žJ_4Z=T q(rĻJ''RoqPX38p;ES O_EI[g=¦NXTwDf@vNV[B_K;!-Ԧ`14M؞Ǚv"g0"7Nj9rJqw"u鰅M N%"3xCVR\y7KRDpi/mjvX40|3"]u>!1"< }-{x^΋1%{OetWV9k7L8,,`}ʶ- wJ=xsш)u^v YX:͡ AL_o%Rc^I8b+&+cKk-kuYxCjrի?A}s_U\$qѻ,S4_\ 0vƑ%>@2HNs$6 W'5w-rۊQĽfں*D:ll}P{f]TA7}<_oyF^7cƗZfڠ";iTӽ6 AƧJ- ͨ;.}b*1 C^_c=?ϥj [#Jί,GAʵ-hl< m.rY=tK 8q8;a]Uf3 wľvb-j)QRY&!S㶍XKFiWEsϢCG2~.3qOc+=Rkz7_n%/9[JZz7V@-*;X \Ȯ3?ÚMlYY|m?TA3ReD?:T"6wKX8r&E:(wIkBL7~{x[SwҠ*\Gabք\tH:d7OzhjK'“dRVk=Oש(]+}&JT Z ' P7 ̴7}uOU<X ;d(/ Kp%Q@l1VX5_XZR\PBA.>Tz>%85+=zч&,Ǒ4Haue&%Mb 3cJs.@`5BV}5> 2`k)䩓yo8h@߫YJuQ)ni GeeAunc̪FHrr& =a2@c܆3z6Z.켁oluE[o67uT64iT}# F٨m8$++CKREJW=_RJO"8-9ylI1*cO(K0G'P6'˒v \0\ۼZ2hA K5UVnJ6`t' 2ʟo r`,: II&dQU&"enj# ӮS+-m=%EUdI>&,Y",uX_t o'>\tꚗR5L/@o,ģBLݛmY)Wc'VxєÐ(*y$X>&_Dχtj{뀮U/ t:h@TRC$_5ޔP:o|K #zE$ܖE[IβYfH~ۺn8c rogRbqU>f Ǥeuu:8 [aB72|`t[F1mqAYߵ0w:dQRɄJ|(#Ŀa ʫ 4i9YЪPQ [Vx$Q—c[2ep2KmUgI[PǨ#=%LʥIӋtt ]'hAlи֙ 7^wj~YS^񂼲9hM64y8NzY &HBiaJt[s`M2U]|U0 NLCYE1|yi*vu50s74cvajTvhQ^[=|xm;aЗ 9"Q$Jiև <[ @5Cxb1#m%*#Yi~4@Fh j(RI1MN?L8>nh.߈I FD`BC. d*)EQ?Bd/cDg:r;pMqV~fn)(~PEKO_4Q詐`l(#r4׀•!EA ѣڞQ,)Ǿpgz~o֫Yj!yr_Bոöne>T8Fw46zԢ -<w xFpjPְ@ojN #,$лڷp=m?4 3=Ƞr012,T( hťoXIN$%x*fDR!>9V՗{b`HX@301h- _9uSmS_9/vAjלQG591x]H;\=6 <#AXɲYpiLogY 8 !E ,)%a!Egd OdVV'ޚ!w4j_+g:t; Đ !2㵾9M&V# w{CK#@UOy'G&…D0FIqU9Y/mm!X&ma1zuVc<˸䶾(E Z2Nը 4EMfkj)j3 @ cZ(I7C}#ϣ,Fb#VOQ/Deyʼni$K3p^y1QXuH͖*C`F.Wi(MPp87>h̽Q&&QO>,>r(klʪ)s~koMTS'8,\[FـgPcد0\Adg:Agm oK͗a[`gò(x{k% Qw)8 88jY^_;}/ā(=uZLIRn\6NSD8[mц|d g3iI;AdOҦt!J@G0]C CH#"K,2 -4WrM:o2r}fyuB(E3C 'i|wȏ<[brGl{ w釰/]uâfCpi8Hq.=ɿg}<p>g%P/kg kZ>W%I:#9^pW106$SwB?tG!W\B EиB:Fn|Em'i°LA5c r&MfKekĂoվPjAZL5>֘YvR\츺N/^@ܙĉڳ @@M!/T:yN :qB~O\ \4.wAMGh&p=g+ ^+:4Ta,`'PZ)6}Dz?Ff8m4027r,rFNY=@v +zX/AD|ws˭P}ےʴR~\R'HI&u(XVzqӣ=0мP" \9w;U"7SYOT]?y-~a$-) X z5 ھO{)/v}{<ʩB`/WԲ=b{L >cJYD{ݿM9k$!ljJ L퇍k$08Z\4cr'flJv# 1AO+<%n 9l&X#b%ҰMŘx@%W ڽ cM>d䗉RbeLFír>7SKs]Sdr千4z?LԬ dIX&f-yɱL԰@g Fe{-:V'[Ѫpj Sſ"0 ` [?`$4/_ ![.c#]54#kSHO $I6x֙;dȏ9P@'Qy\zu *%_, 9AHsUҬb|0B ɱ0O)l(CmUOio Xud8gL+~1vppN܀':zц4ۉL.mOaaТ>1>%1~+ C$i;N)tn/@F;Os<6zmFM Ii+o#87%gݑH~&,t)P{kvB|u/.b'pe>s0zSI4퍗  mU5|#Y+J+YZÑÈ*:Q.:ZQġHܦE&4LM v OLE p 8L)J7CiQoⰒ&q0YDUp@4 ,qk"KM!ۅ,R(1Ljz=RR>OdѦĿs0q3JT0<Ssz_ޒ7'rŌ @kJּ)]`EJB(D-FLȤ˚fPKiO] \\\.u%=siSqaDk7׸Zb5pw?Z e)@ b z`nv\A=zw$Z! lkRk"?'R|kϨH/>xdmSq%ұ+ @낯sȺ'`׭r^ֵiq/_Shgu5Fe#n;Ч֤GP?F *_j2 L X vߩyR07>$C(z%k֥#vY6bva?~^WFI%s*H4) A4jaR>BDjc ia5@0:ab&A,N}5 hw7[n[HK[ L/K6#* 0nbݥiܗ؇ !BU0LԖ#$!x;>k:sIY mR6瘾3@IM2G?]KC{(NP+r@)AwәÁ¾nQ)MB~JN[Zֈ}tLaB'X?iO\Am#4=:A{\Jɏey8 &cm)f-4>֎xkc.pDC@qߋvD&c{-&rMx:i}g4)s1$K 2LCb0jcE_Җ ҊQ.Pt_fu > V~o$fTɘ7[dG(HN4HjhK7 C.en1!dZdߌBngE2=^ {ZLf= !y/)C](]0Eu@5*.tZփ`IKxpm(PDȫ{>$Mds\=BUɔ9Yl -{oMKB}7KN8@%[%y`Tm|W-4G0HW X;b۵ \Q{ H,I~&F[d$Hf8а]wٞG'SN/(O^tw@ЂjV[o`k}]z&UiH((FeTsm8&-Pu+&w9$eH3;E>^!VOއwNtsM+sK#. ի7BzO ahTeoUx~ - z;"B[5t#`W=u:9:E'Z t, (X:=ij//^7\{C@v*ψ=CQQJ&\'[ 0= H#p|޸#:ԿrJ PwfIZC+6PsuQ]DBB[8٠FwW7Bm=ycF1g_𷭫NnfTea4ZьQi\Y(|@kKG^*-yƠ>o5V[ (#ut.[ϵBM. YЄOtm+:8l~\0X5PE W|d縢L9Gϕ᳐Irm^Z;Jojvz/aM5֚Z /J eSRd eS?7Rqhaŏ F;/ug1=M-A2LKϢs l/5:_ZuG.f2Cw }-Z0ĄZ9aî=.0^ĕÂX؉Kb k:36"hQn@$TQ &GnL?!_ oS_eV߆ďsaRQN\N>op‘3oi/ڟ8,B.NpK'vqZ_!tܫm+d;y2\uĖG^DhbjYR{eXեFBתv5[bXtr{gӑ &%]^}(f?sFl ]) u]/1/^qn^crm++-!wz _/G> *_n0&wGQHuW#mEA#:Qޖv>fANiD9"G(Mu3]OaP4sѺvd: wKBd'(fe&eNI6."ۗn|uI̕< BLP[S]qhP{$pšZZDez_UBD%<sB:B3XGz>O?b*[#WqIUP蒏fNF?[>_Z }d?b>#Z1 3P쬭y7襆Eiw =f_#`z m^D 3NAif2S"\jtFVwdͽB{]XZ~XS˽gҙ-*ㆲfle E w|ỴKn BjeoQ$I m~h0 ښn/;"qRmz2RysЧYLus>(pD[c̮90=4-b [-=&ȚuỶҽܪbԾxpT#,p %xv;Q<ĥv5k ӜCvݍ)7j )YH\qq(8e'qIj}:|ǵ;ma Q2dy D{+.R$FGsUdg@}LhN8Ad-_Qy 2%ʭXH*B'8t$.7!{jamAS/*LCLb\v%)#0L_CX"&\iQiBqǜ/%*R,-PKBP9C&{ZreW>g{a0XrZ9B꘿eV_iS4,{Qx9[vהr齗,rU~4t88Gx|bAXCRZpgT @`c.Hgݿo۲gUObY_Q|-8\)JsDq6oKpK7&!VP#xVgJe҆9ϸҎHtcgq$[o@b@Ne Eɢ [=Ȱ@u{)Gy+AdGmxUIk~аA%pMJXIER@wJU9yaDC4HƬ'3qA"èׅ;ћYJbo̯^AФ5=Rg#ٛMtD %^)) 1gp t;$ &tN"E%d2[QYHG$5od$/_`>L[g- #إ5noM.ֶݩ ۧ= gl#j웱Q}Vs>2h5<#LL8ʸ.iXmt| Ȯ *Ci G!/W4i]ӂ=R;?tEѫ10ps"|CVSX=#ŋ 3jriϫIG2dT\*QSbP ")c9Y,=U#.w q>,ٛ0#0C~;pu~m t1QY)q$8a)nճ uul)P(Rden >&4Eq Il_p]v^ ; mԈ,LU`wWuCD@ޕ*b:1#h- (^r%XL -yaG+}X.O[[J`st)sCr֛?u/clnkX;ݞ-Fg2ɏOܯ!>3*07ɖ s~bPE]щ*+sDZe&hmDDkҨa|<^>Osbm#|<ݲ-jcc6߱K nƴ˞ȗ/ 3pݬ>|wx2,%~Df+t ]s; "ԞS:Q/oe5N*d~$fVoF"k2`ҀJ$X}ȑ6^Z#3'lK0F +{qa!o{Py[^0\%%XAia'ddT rSw:`lO dPf`BV5w}jL޲s@v)|9$5)L,O ̶Z.?9]8B94~~jF.(pb^Al)w?YkS팢fز$Nv{VgcAp>Y晨z ^z܍nŠ'Ҍ8m OAG c|Mh}xo=2-JA鷁mɍew9l7$M[qM 9Q7={ 5񿰮zH4R%ۘ`4؟b؂T?=bلjn1дj%zq&YC}H% ~C8~_P"]?xPVlȓ|oyYNrrh0O o $ d s4Hy#[k9!"5QncrEȺ)' .dkPшKibt0\-'K;@q)Jog_pT^ڮ$Oۖ6p>z?U& `6?j+b_Dte?wŴz2T'Gl~Z:08NAkᤢO7hZh-Hz>S )Kg ا_<nP;Q7bA\Ou$EvT=8mjj 6/2˴ڎYZkDpR5 DJ e q@n2.>P=*4}6<=9ӽyp/ǀ|J '+3f4n|/@| s;úZ%Nv\#,Nl( kM&>'zh0IidQ`M WJKe W,~uKq7>Oޤe@a(%ͷ|0HG~xDz"dsJ?vK`5)+O#cNvZå<3L]5԰ n 7zb-xV%#VyLJ%x|i~u{(?'%QZ UʀrR_ͶL*($,ȮFx;^}&3ϥw~j=qv|!(-ڜ%W{ K>MJFQ[r[ "fa~?i9;T'  ݞB i!g#1j9*6h_5}B^:HE8qF89g rx=;aA<иOH5+B4T_|qn]!0Mݽm3n+FE A}I#Rp784%·f s-syY ә(:9q7lؔ+Oq*'Hzg:Bq`U<[6ّ@$` %L뗹=}H2_bK?InT\[Lɔw?$( ~TKrZKhU>YrG zo!ӤttFq P<99 }d9u$e-r#p${GzY˲¹غ:=Jx'x"l `&^!˱[1 4~0Bo$6WF]}"WS5E,N4V9Xf ^b ޿Tαgq4EXO~rvƠ-d`|gir63hr(l7 <),~&Og|3$ϓKcwc\(20JS3ǰ| ,}C2q2lz{x`PסQn1 1A %^ah',M@wׂDp}w0ɏvR\H<2FP+=^J5~fX߈Jl[@ѕ{F|*=äjiHm? h~Ifg:`q|evdh?h{g`Ey//ϊַQG+SC}࣎[ưwSdK2İ%L)IHc`X:?-+NE,K?Y2&/p1%,_܃X:ny G*c&XEnhT.IKX#=~TSQ#NzAx?u]s((ncD3aqb Ѫ L1 ~o*YBݹYȣi$,Om7kI9UzrԩգB#2uIfr/KZ1@ ;Oϋ{$MM9;{W^Y; kcZxP$o>pZP:V,J1|>qf5ϷO;qkd>N ^ Jw*&%u dYb?䆀OU75^HN+gVK y1ަRC\C&bK͎Z=8܏.8@g#'OgrlnAmaM  }rr6 ,Þ.GLO@ A#򽧎3x8CP$pcjA=dNk>,#Qkxo?fY8_Q/2\OUFzҥB}牱o܎}"hiF?c1w8*T`X'D`Q^z!"{8 _PJ\B']6yVU9e c#Ls^AoJيћ~?@i/|ۧO;Xj_;{VTއnE`6g ֏EZ:醫!wDQ33·N4yiS:U5W}݈ dZC)μ?OtĖ`Oտ`6-?aSC-pCמ7i8I\j2՝pOclqLE 0?**6P/EIWRo ҭ"CSvЦ%H nZwS*Uf3ciLmeo]lN ݮZw}grlZ?/_6趣`#o5q)DwoRm4}>M)jz1@;,fR8>jn zZ+\t#=waWN:umID>pQe TC Vzw(49)hɨoh9XLEq@i}`+ImītA#y \|oZ% nExI V_3 w omU~`|anx3$4aAUYpGG8cm}]YF׮x!ʋ=0ΞoSoo^ ™;5P)VoP+"8kwy1Jk SЏ\] x90悀c tW676""竈}Ҟ %#[A4#k!gEBlڙ?TrC7mo OFǢ tkx`B+6=&Ib`>^f\/+o8~jV޷7㉫?#m-KzG GMK٬(+Qyp>MS?9t`=-MsH6Չ8+?@XQ(;uM-`EAj&IX^s'$jҭm MTi'Kx6<-3%K6/3bNR/S F`p%';Gފb PeY]aJCŸSDٹYx)weP6C8O_ E>VŔz粅\]%RE.4f\fP {h#N %΂w0߃3e;0n-ٺp1+sl"΂i#WZ$2J<1X ^[ T) \F𝲲BmnkoUaVޝO$Ik%滎ZmUȘfj|<] PZ%Gs gژ7[!>1IL7*`n[ ;O4| ;#BqUb,sAzwzۢq L*C?t\p\>Apv))]ze8F+Ȃ pQx& %:f0pʒ+XP`tky7IzȹfB7X*:Ё"SPR'EYlZ(p*BmleS0cLLdO|!g&ϠJJJ\:xEs \zXEPEL)A$m7f"U+ZaTGHyoim^-55DQKzRD3wfޛ!}';s@٨7:Zϼ&rA&록Jѵ EksP)L fR$M0 kgWsAfab%饜'~T`? |VMAf{KcS +*N\ %xBzu3a|A9εp5wi0R?:? U@h HYuHPP.x-AER7plM#gypQ9AߚStGu.@0zW ^w1l:/ݖ&B&:`o Sn0MdQnC'=2jZ@SPkBԒ*LآOIBRȕ>B: 6p(SfP@[3ex,$v~B& \֘Cz<*1}O)ؕV{kr5?`q/ )r۝^@';ҹ˃zZt5A1?g֩U1NM~TBs0ˉYum?w8̋ rP3f o^wN#(Pa, = t1MlKk]" c3uyRl\l|qY m](~KpQ _ (w99X}1_1$o4dתБԿqkqY0V޳ e0Jz=êsJ\Xhd.a[:w͋qcd( ƯuoֈLHq9qLa@K=I$A@HpX}zMΰeq4g" j.9gsxN/- LR< S-|?6ws!9/h َQjDҮԇ[n^sicƘ^j?|N~/n ~aQ"]4 $~K9Ħ1S@q\(xqw~{SfEX\GoЦJLtܼ&gRF'm:Jq +dBZ=s\=5U*OI#*CHY   `+TIB'ÔXU,"Wƾ*THQtW+bAW'iؚv[-ip|/LZɤ5pL4wt(W)8H 2Ĩh5Une|./U%x"x_Կ {XoyTQuK#\]tQŘۭ !RՊ79|I)kBk<:!]y7} Rh=u7Xǧ*c2-3H dL[o2B`2"Ds+ᗠ>S,|l K'cl@w.ϠYM=qKi4wr߮(T0/uK=ff$p1PQX}eΩZ(O zdG*] >z$uUA6Y t-h^AզH1k],;+j$%1hݬmfV< +"\VUIv"}Adg)Dћ4ӣӕr'/HKL5=g/o-V{ڙeDE#{xY?.ٌk0F](&_\#ѩ,beCZtQ5RWj{߉|(2b4.$-bbM+cIOzRH"cuQ*@j9P9A%+ /fyayBjJti 5󽆼m "4N,_VA=qpUδeb`R@Z7n-6GJ~{SkT 5p#x"rۑN1޵|^=JnvsRp*W2FT b O/C&v77Q S@B vuUMzi0[ Н,K%O1%:Խrfiž[,:O|Hsv􍂴W9[f$Vw`B5L@MhYp\ȄeƵm_f#SàUgjK6A\0X]CjvmI?.x]ߌkXIO }Uf`fǝbVC!~%-IOP8( e?YLYYd+HÕ`$.9qriIb&|&lEAw葋оիs,|#8AȬ/L`{rߕH=L6~5_nAK/}S*E|F;뻧|+gFL1$|jR'j2?!p-=^i΁Kw[?Y-Cu4 [-NTYDPa . m>gTd,bgsfYoEd@=x(DK1ecff߹ʰ\K6XýAxH VlK  p#O,5;t"|n3]FHAҶ`EwgNoS׵' biP0.LU_:RW6 '#d5fyTsWm͡ 76=r +` g݉uA;[d-)8 5\1#drg ?TL+Jٱ93HC{@z# rC+a_/Mä?-ww`-8\YkQr ljIaH R:zOw:ݟ W&tkI;oC8pS:?DŽV.lI*e{ 'F? cGUL?SEk;9D2@f@6wb"p;(6^vnxgEVӌ'Klz1$Jhἀ]q'?&On_z{`RGsG I~{q^JJ,IX/*yl0hd+ f!noӆ܈ lYI Q#7ky^n\cYzR3Ծ_.;14,@{WynJpg|2"KJBzj#&hƒԉ5DYjutCGW7~<35Y*.2,2:XI}عi3 ~ց=BA$;z{^sxT|6h`D7.k-\*bKrY9Fl^*ᓤ z~ 6萲BMhZINr$ƨ sB4~%^$Hh x @:Mg-044tc!1s>Ovh/{zk?o8}֑2g8~SETFNh`ؼdT I^qDcᚗR{=l988C4Uv jqKT:D@4-yzzlzP+/rlLQMLXUlNs L!$L6g QKm||:IA4WŠ7xIL7>%}/274t̜m1tNTQH#$&|ܲ%#p)dG}܉Lʙ8ƨr=<!Ͻ Bnz nRdu!;aJ"UF<f[*T\:^H/W1e _꿵~ng9'pYҖ"CZͺ+ӈ ]nYVY`B-d"xiZ8BuFcV&K0oEew鍁3*[܋~!)Q^vYʖ+c|`!~"B PJ? _x<Q+@d|3d|;p@E/H0WL0#<=m f*[m qn7s:-P^<_\Z(3YX"+PD% w6^ʗ|m@nF%<6 ].sy'  j؋ hQvK#5GLvUnRT^+Ƀwbpz ]b?E<+4 ɥ8n!B''q1*'>`講*B,ԣ˸5?#{ k0VDFДx(mŭg@UP J*<(7?CE M)dͭc`A^SA_4iJ "г丄u(0]?)/\'5@ǒ~fI>s\4l@Ϭ "*Zr>rOR~ʺd8H)tGP]ʾ#`;AB0bA||7/ ޖK箚~j>`NUn—7tp:[{ΡR ^9 FrrҺ YC{A M;=/X% Xyr{ݏCn}C,7W;)j,^q칇AV0fqlͤpb7nwΊ;_60Pvj-2bd&9"Z:v *R԰/$t*/B 2:L&>P s74RD E|X̃rbr%K(5YEd|c\>Sp!1|ݿc*oMpK/kcnTI_N5G8eV`RgS핬PDŌHoApd\$XӱσO -8!BLʥWSY,R{Qaj2Q /@bAӱvf5p:p,. oIoK}AHĄH5p71i߰=jFcY[&5t0(p2sڝ5+s~岐L0ڱI^i5W,')yY{-so`Y1kCY 'nF4luN"̱PF5= n̙,ˏb0$#B`XSNRU9-K zVVNeFI!+dGd[mIj/x:&ˑ`|+9dvU,bn^>, )9~h<2{_evEJ_VVR}Bc^<@+S-'L(/;A#\Uhhpb,.re7 ,x9q ;6`#OAZQVY!Mz?K}`ZTf`tv٨#n>1\y22bڔ\{_q^SUa|1GÙ=nv7Wh"{Ո(d deeխHb% xLr^9eZGxc*X>Uiɑָ oMkεlԪ3ƹL#jnsz*l$l! ]~=P<Ң̜2%\uq]i=N巵ڹr6'gRIqD KVwp pmMPzuqVb6\@}zUD>} h,U飈3w|~\%#Ч,2$9Ƣd^vVl`f3!7wu)P?Z܋@a,+m(7\MDTBnq`ylxfVoKzio@:Dmhn璝`NjP2@4~GzڸF}f<* 1؏{(lnx;ԍOh%}A)۲Þ@ oqqV9E1S|9wyԚ]d;GWǾ$邂J0_n6]݇ GYAWWU37|o~3r$u|*~[B66LPw%?8 "L, |ݗ~ L{<]w }K 0x1qNKR rg+Z1h#6!CNP Dq|{Gz4vy`uM`PTGM V lFdy] RV} O59A}!vU+A3z#qq.1N1@AZwR֨/߇z> &17;o=v>ꝋ-R䋈XX}=7D,6B R%_&D9Bt[ ?Q:) !ح84b4&6}| Vy4(,RpG̖v9;o sdҁ_"J3{wmM=lҬLwr,SE.yd_Y. !5RRu1jozcVxop{ƁWEVqN&L$dBdy݆ & =(6HjQr| AyH6{ѧ^Z1Ѵv5ƞ@2~8BEi v6`haʤت!wAVE؝nCAJ C'mNQVZ۪ 3O ru lz+km QI*6!D:_ "kuH-U.u;|ʢʇ4U" 0y.#wh ~Z^7n-4#kd&c?.tҙLBg Bh^Rdb9ұA;qd@d{ľi[~UhB*` ,#❪y`vaJk>īԞdQlǾO;{tZ-,VdB p W}Rl|,(GR*ƀ&Q!#Y 1|[%P9AAnX{!>5$9w "cHc(h"A}ޭf$ԢI|=M͔CO^ Rlz5?k+ 7t0>p < `O:^FJ ۰^'\ ZFjY`NU`A/T2j4lLrZ;.k*j H5(X |uG*.|8"m19^qW2Y֐j`2jA`t-lb8QO ,]_o -?EVP1&rx!>`"YmU܄#X1;7'[ 롫~Ch3"\jf(hZXճZ{3aaV&s?9@g)ׄE^iv1u>!,?YOQ9 ?>l!ڽiKvu83^ @ޓ[-4UX]<<CaJ/1nYሾǎ1ϯt;[ RRqo=ڝƿi g:/w*[ # dG~.W'N*J9\VYJ? Z]oNn ^}Z{ ]lٞw6@aPj:(p/|WhƇAYfUvM?J9%ĎёzaBb>64cڎ%2 GY.٠@`h4c“9_ʷ)|E s٧czQiSGx&&Sc:ZiQi%FT0J1R08YHu0 >0fltNaQ. /BTmshXN ҐsOdKґk#OϘdQS1-A1T/Ɇ ۇ[pYͨ=[yq=cG œMLuy9=$a|<^3-UjmPDIl (I\^#%\%#\yWhQãk*ů;Nf'p٣h;e+@ ]C;7}<4\Dh }^IBbm {j>@h$dFrCF³fG`cMk|~f+W:zwO(&;6EnnIe]ɱ;Umǜt剏Y` upm/o41ΩBhW}*b* PBхՔI6=YGjl{#wt]k̘("u54QL1l`U_Ib b^:@ނ9}s 3 @ih.6kbفqvEdak}V`}e6ϐ)̰k,ם7T`Ϫ,kCႵ*t$!ȈB+  m~KD܃W$r\bS6g$ir*'s1ntM>̺eMe$u[0Z˲W% XvnAZgtb U=/У̡ 98צN n} rq<.S8Ɋ}mƀGUp+ E979=uL7R웵ld/}߳Ȼad cs)qbkB̅\q:||3괝zQ+:5!CO!{qwkGc~ Z6;0Q@{j")efgC\܈R_obc_HM {ߥ\TB+a1g xJ9̰c GRQS:^rƫf%Dυ) ~hR >mw!g C3HFZǢ8ܗ^1Nu%&hG@3ŸpFG<W#(G%8eP=X[$"Sekh \w!AJSRQՓ6}8N#n kĝ2!UC6_෍)pbǒ(>=R7`!qlN|vq/,qG_y.QPm oq@LOY{h:=BxEڦ 5sڤl.؟E枠;%Mh CH?lj* i79B dž*ygp;?4Ԭ B<:n$^^G\/%a:N);`qfqzI_,(=Nygӵb3FS z8 ~RkDhÖ1:ᮮ^+X}*j9s#Q* 6*#<&4<;dr?6NovBl±VS5jrOe*-ϐΈ~hE&Zd|d:yxevuaz ?&@]ٍ=_̢*6<1{;LxP8 ql -x+dy6=:fpڷ}6B1'siFm?‘}ngl pj 6ə=9]EI sКUN>A6΃trV^w}W NЛk͘XqhEt0_CAp11G0/)Ƚ"(Wa*æ, e?MG.u<564i§*xe j<1ON ȿOv6"(9H4RtGN_<`SG{\D-l7Nqwi* 2/\wį<֎g? U =ݴWBx:#O/4K3 q0zY@![Q;R$ TyX!!X;(h?%@"CƛHh}C~KoP$\]PbZ3GL}5>2"W0 9yN~}]ɋ5d\\KjdD|ɾat, pl M7-%$ꈮ.z ~hvqIm `2[b"öZNgOʐ[w}'m!RPU̯#KmR)SjX"B#ȁխTJW;:*rku='3yUAE̼*w#@HuA‚xB*@um:_HQ(wt:*J;aGi{s G^r~R_(Ǯ& VE"({Y. 1q$MI ]jW}h$'lG:Bd1bU}ov:-c *X.dcD7[,T[۫0b#iBq gt.z t "ݏ^LVF`hi7|ĝ^>Fq91婧f"zVrdIrzbq;}KɁo#kq gگ1o$# OZ.#m $6:fHX'kbMqqK|mv$y0yZj= XLhq*/󶅐h!wla 90ۉz'gR׹yݬ&~kGL',5@V/w9{o"Z\ fcf3IsGS;N}A.MAt1`ع#a"Vwu/LYbۖnvT;ݑ&4`-Mg d, -:;,t~;F ޳igtB(gudWh6_R?bp=ց2pb.|:EX1`QOt߉< /x4hHQGט09 4~SJjͰ`ȸl7% jrB"<7rNώ"aLx 9cs̷^J>:X"i;OS-)B:t!nMvUm"|o#jm: } vgv5uZ ?-sjD(NZJA$,"hT0I@vogiWn6Fnџ3"RH|ffvSP'r]Uaj4m;l[Y=ܙ8*K/Rgl&r|e-D*ѼBwk}{&ʨs-"[u` dԌ Pe 3"IWZyZAQ烲6KOzVQ"{۾m,jXmMS;r1jwE8҇ai&ȗ"ZiSAVjC'<u:(Z6&vCe]W:FbmUɟ ze~}ԗC{ºX?M^jM}Dv3/~]rޫ--h@('.Vw3_e?I8YTnP[>^ Dp ڥb|u٪(%i]8X)rkB%o5aR&Wes 7fSOm A*o;$+Cv O%ZM5)ߨ ߮ID03ۦU3|HLvHP+%;N\u7zBeyP;BƲqǶ; {7-ԢE(1o=Ƴ|¹!hsM~t;[d l)ϲ=7d%x OxuW6T| cc*7@ ]~%"m|t}C{ZC c[ Cy >٩,1dj+3c6fp ~= `ðe׉3ꢜƅcZN8WMFf mC>=DH?}@P1;vs Cwp;$1` '12^lބu02: Me|([7p#s|Ⱦ^LFngzU6i>Il*]]tx28%Q u_!{( >Wh1M>|M/'Qj,7bc04|mRm8KO -5& LX55XRZ썹=~d ^!{qH8 guƃ4˰?[}/"G] TSS.j ӧٸ/TpvHbt5vƢXN,V / {nn[R#|!֪?2`=uXAI`*̿ @Y _cߚ<MSEx kV7t4aGc6LCP | Ixn ll~g2T-kzy ?3 1rB#aQ2?ˌ)wF6f&L|Wy<׾9@sܶZ-3?_JC7y8 _5=.{M\p30\|GPDU9c: u%#vJ)sN_mV UJH<+ !Fn̛ 9ak$tB{LV=#]<Rj"N|o,S-G l3h/ҥln</-؜JU7p ,{KbP*\ɘ< bW{|VMQɭrj 7KNr.0'PE6w*aUUylK%o;x:q* m _U~=Œ25IՉ}*밭]RXb <}MPv.LttJ&ٰF{oZ@Oh=Ѯr1d\` 2C»&CdZ#294$uY5XeKBP@$@!#jVR#Qg͋(]f_4le-K*"$oS܄59UI4 HZKn{lPUk6nqagR6zO:+#YD 8RubulB68\#/)[%eF/uhp>_9dJtxj|B R|7'QO$M:[X.ั>Zʤ<Șp=s-ыXIu6=/c0*ڌ^Eoqs8fCX&pǟy*\U"LűpS. ` [NLK՗׼w~¡9cd۰g:+I)B[lp@T&~_uQ/WZn+6?{[S( 1#7_kܜ6`1 bxŶv#b=s@EԍN逓 }Z߷j0.Zm@ips5)#Dl lRJ;<1X瓄OPgη&Rik,O:˃E"5WSS12;RA||xtӗ%9NVU/xrwuEpc%Jbiz#he]x4@_! %2eą0mHe"_ <|Xd^!c4jXUVCƻp5wËZ9 PJu~!O-f!)˜Y!E KjZN!fd`dv i^}!*h@ tg+@J n>Ā:x{m"R \M^]8^өi_@7H6nIRۚ`ۢ]-C{nL] jM$$~io7:X3wMofYKkC.O/D]Mp M%7z=͛supL gXrpG+>A^O"˒oKU 6xż8"bYh a P-ao\]q쳎.MSaJFm?I:j~ CF9(]\|"{WH9 :Œ~E.9T@.-nB0g5"! Ѧ&Ҩٞ,r$PLL[shPݧIϙ^lsBb$d %c b_eXUqLIM=-`7We#JpLلrw% XFIkB'lg`"wlJkiG-TNhW} ya\{ie348MW ,{d"Cj婔"!ěv3"h mނ6aicMcX߰ . S j4w#XuK%U S^ðV$ʼ>urLYN=|~j=`XI#귖_+0]s@cSDF${5UISxt@"3Z\uC2HDsIcme5Ox0bFg/C3'ME=Ew*IBa̒[ @`Y%ڬQ9QaN`԰_?VRޓǏ UjUV~ax~ zL@~;ǥZ;=DK7 / |t.|רOzbd %Q5a)woӍ`=s4N}I $ J@w? ɒ C&.:T9ScgJt1~@WosXR#Q>N!~?QWZ ,6놸 y _&]&u€RN1,4;}~'t>JC2\%āF57jN*Y mtMBkDfb6c똄wtG6׭\*`@`;Ěy:.u=Sߥ+ 4/+~Ѯ zB;茋ܑ{I6ZZʀ^9۾b6mlo8{8YIh h; Br㌮ 0 zˬ=Ŧb?˲279휀nG2|8|88&/IU$hG^dIYwL0lz2$ *ev%>'8 ;ͱyfΉDAg` ؽ(BCk ;x|L%.NU1FU:T4eč &LP`<i`4Ak3*%'p|AVI2^UB̦煶1 .#[Hh D˯dCy rSiXL,#Zwswj Ps@Pa^(^ :7YdKkeM#pd; "zspmR5WTy-xlzη Y0 )96 aVPEgЩNp,i:k#w7U 鑫ІI1yŠ@ ?0;v&.$, {1 ƽcS͊; 1,#>:e2 նeAXl518vC|JiN%] FyEhk Oz~+P"4D6')]V'b5d߾rUrsm#7|$|7=%f2Ag$ny0<\m,za4g%/J٨#]^QaP"0eBo('poj!aBu0S&ؽw CϙAot@$~Ei2*{y:3b R\AaoCJe߭tVOB~5<ۮwxI³ Q]U$_Z׃i)/?!ݲYXtQ #N­sFdSB4%qPr)bg]4uϕ${Fjr6Q<6Qq7eBYTw!׹ LF+L%btGsb4wBxr+kQPUf1oyK@0=O_D?QL*7N$5 A*UOcRqԍ/M[HO33*^JhgaR\bސVuidZ6ropBT rμvתtxW 4L-Gaih.3+pL(k@xUQ_q !1mn4 T2 ,i⠡2wJ[)ڤ(;I)y,דv H;C|hJs͏dX03/dA5BBX*Y3jdӷf*]G"6gnx79354Q X}yr˒, xG3VN)q9+KAQY' V=V?l>RO6|qAuoQNh'ωI/H!= ^܋bt%{Du/5A7&g1`li+jY'='tlϭb]Y<?Ou>t`?O/-~{"Ycv/ǧ!z9璬>o19H_(cɌ"_LNiyjuNU?mtgĎHhYxϲG(2IG;>àŠV|nI"4&f\2rÕ;cH$`K!>wµ@b ¬=yӻPa`-pC M 5: "Դ@*rƟyx <8'"{Df%1dł˰Ŵ5'?B gUSUa{HȠ~OhZ8]t(8,Igz{5/{ɿ#1" ('3xF'X2|>ߩ9pv;@ w#"(cO:]w [VtQ7̵pzvlT/7>|KQ7ݭzwmWD(8[S|uZ\FTبh=)zGeHe 4VzП&5UkG79{%?c 1xb&oD;R48$#NT$-hWXD߿H6PHB̤bBd 򅯖Gk}Pa!|c;Űe Xy]G?6}˷ّNo؉潱syPnŶc؂NHAՕ KF<q!T}cUE/g#1x^/A&^嶋> : TvvtK\uUHiJEjX##̊H@0no!x( !)p6ͤbnsmd$||Qe-ڍ{l;]`;B 8y!$ JU,|4w7ոM,/I&_u勉}wp: dlB4%L7*xC}ox.Hܛ:"v?9]3~jϨ4$8@q+([zBJWa5P{e{UdM c@K%WJ}˟E5eq+$ bz')d۸J-Urvbeϫ^/#,lڋ] ˮ@]7c|kTBd[Bc+{|̨HNGh0}(eJ# ħǔH72RO<#V1*a=\ӝ:f`c<%A*إk Fђ,s4[7aJނ\A7HՅ9*&cplXּR]sXL$_vHy=O/8ҭ7-FBt zz(+iNpF9TQݹ؂VoOGsJ`44FbDN}OCi%޾\{9( >ikNRu3!I/Ƥ|0!Ce~# ~\|]:U`?pI#j`ezh qyZEL y^p6+w9o;Sa{>GFJ! 8qJ]Z_>K8˔Ӌq[K3-f(=7]V*EZd (?7'qK$g="۠q{ Vn0PQf2 -fhG'u>܇W%hc3TI 21?k7ޫ}9ԸYܦSg(N|t;2H7?V=' Xj(k(inNZC;iy82c6 =OЦ8ỤRD{D04Ttk"BdÞz&k:toYF~ B#PWBZ}?^›wK?5JhřD"Iy1ͱ. pK#2m]!ݸ4'|K u"=d p]lFWE753|t@?1_L![08%d;a/#IH|4İn%xy'NDj2*QGы-Kr(xҜcRG9z O~kN=뷆'6 `Ѩo8'd [y)GƗ,@jGQTX4hU5B: q`bZA?'껔%yQ:5c,Л l6:Za{!X-+[_>х:|a*ALOnZ(3'yw v̈ҲP~B*֒k-o#93fX Wr!k7[.Fr-Z3 5RT [J!^)+|n'΄NvY!S8doQR,maɌt9dFP/~5Z/RC=3FKAWsUDP)=x|Ue?5,pl>z4s?2/&Ss@_7=1okiLApBl`s|i5)Rm:6&!pZ?ԉ?d-a>cj=!cg\DdFr^mxE#,odCn#T@ibV gmA_C*^5y sҩ-[Jk b؜  KDde}Tqxd^bٶ۷v{*(~2Y\`+p2ckw2k p}`Yg48"FUĎeVHϪw"J2h (I3Ҫf='!jvxz<řƯ<]eIoٗ6|Az%8>$Nfܐ,1xn@!^A_jk\i꼨Қ- QV R6A'HцPžMLisE@sC{O 1XlS<]@L?BL~pw@]z2*AIRZ9W19;l,GFzӺI?ISj"ڕ%!TAT67u p`)ǫ3ҥ&S/Vr 5="YN_~dF˔6{%fdU]vuXi|]1l{NqbrUDSw[&զ<̓R48 i-V>FQ A_.47ԠJLAC?V}X's Q?PlίjXDY ӼԕCk콏$URP%9RO=&ȏwyx\C" KP#ܚSgIņMyVQ2fLjZ(Kj)WYFJrf.k~4rDqdHOe뛕nͼz_VKd"TE{,AݚUa dK'C21)/zחV(ȺWLjj;ԏԊK t2r"T?<ٸ<(KGpg9rS^?DeJZ5\$[6`t >}1^+o u0bhC\a7 T{UHAi)*I`Va 41KZ_ؠx<~:. ^hS͈D$EgrlhȰ# ̺_Sޛ> yOC^tJ|H8 H`l޵(ۥt `YE\<^Y/TY6~tBNTÜmA]~Z~Шõ|N~sr>FmU2\׭絙 @DF;aFC(3t f%gu>YfgDG0 ֣, d?r~jn o9lGH}|[CBcj:=#YfCә--#tlT|=CH2_~:҆݃7Pkbe(Y&1r<ک^a3NR:e"{pW*D(-gl`zx}[>B=il ѧXIT3DqvX?>F?ֆ!N#H3-߯B>Y_XoH\9J~ZxMs&F߲؍&r1C= Agz(DՔ+L>1;V{(\"#; Ѐ&y$`jsBvd[TOD5QS0mG|3a hа?@Li?R٦ia7("44/{q5Ly_}̣\SKIF3Hdd}i5 Pӳmb@:Hwqz1vf"Q4m\-m*T|V,R`2$S kQUk IħVI:Au= Ke+MeT2_^R\:s Lقyϩy̿ʞʮ:Upމ_}=Q\{I5X3ui3@^0L9:΃7n~d?]s"B.= Wۼ6R&pWxٲM 15-u_lz-Hq0gq5pS +O7pMXTv uEgPq zzDG'#n 71dY4}WdZm{mY` zJ($(0qTsiсKQ%VOҗukjKbI^.6\)uedS4D f;Y "cMLE(6?1ޛ:V2X/KkupIu͇:$X9nbRMv [7R%wzW|!bI#&cAI p-^)̊ۡZ3JJ1ˢf~y#Hs=#a5|YyʣUz(񰤎hx;-O"-;a[qjs*,}d鍓-tb{J56e\jI$E|0㓅ܜU51\ICdJ"Cm - $eі-0P)7Ϥ94=[i4j ПŽϻLpRn%Qa iGӛKnsNT&} hYCrZ;>Fen36P$s#&W?*J ÖO> lGe!$^@q{*e9ω0ft@qu]h]̕TFZJl'a=)p|{ͺnq&Wg>[)e%NdRNcb1$ $ ssd"q^}@/ygB7--8KǢ4V4\{WXԆ0q9aBdv핷zyAgg!s.T;{~IMg6 ~bC4e RddQ޴9Ƒ`y=WH?h84MEWA"kKxNTSCYt<㛫74۔lÔ(dq3 -@;Dv]3ڷzL$ 7sMp3WVɗJM >.#aRxn"hORb]FR4~1JE ;rQ 籘znBs "NX@׈FPGMVR$h}l }1LujO 'M>2pk#egqJȾsnWl:7`1`QcdC1|ޛMErv< {~Pȏ`CQTj;)&Z.J.p}~̪z%@~͌14X K2?Q_ \* 1z=qHVǷbz(ڠ`]m7-zCLB.م!IO r-8wuai/uo's+DZ%@F|"͂L>+<3fRc%!CU(62 VeOH) z">ZL KB"20!E:mOo7gF]"; h7r;ͣVA6%ϱ&Z2JAfkoIJPAuwhd?rzʞ 7 jpmWS^2{̴Z])c]1K^U2ʇFqQګGbo!]PZ)15gu7[>OD'($İVq@`, > Ǯ`]DwB%;=d,/4-.Zxw Y!i7iAc!Ϫᆀط@,52!aeidFgΞMN[LrO,54Ҍ -\3׊<:lOɑ'ʜ 1Ïd}xwjmu?mf/ۤK ~{x~11պLfTĔ͘Vi+]~ej ٬6:|NZk/ ;=Iga9#1"H:ЇdsżnWVv_rd$'۩=Lg1;ڨ3;EjuW6ׁ}^,,ն ,*GG&= )0LPmygͧ/A9*~ɹ>`kx8o=9T/B v,PO3ﰺ=7R*ţg<L>yl~pk{ΜwK[\S|v*$ɐj3>]KV\ʒc=T} ]4΍ȁECz)cS)G" .aG&Fu7qi%Azܙ2_)K66;Njজ?U hP4/\Kkl!!rE'QW <,rxT,dz&&,EdϗH3FYgy6\nYG@(ԟkMĢ`۰h26YXv:*-WB`.[펜RI)F%>2BruwnaZPzdxL0"k,fX9#MPy4{ 3W> Ld}G%#2€\rD];v6'3Qo/ު8Ot5@K'D^ojguWE0?Wj- zQ[z!3+9Ɖ1E01a>XS..y=l"v N%~s 4Eマx 6SQoOƞ2]"<,;`[ujY\PCAYcJa :IÆ TzM'u2A- W8Ũuf ^ʛ:=sT:xub'6o`3g!odfۜ$.Mtyn3_pߋFe.+V2. 88Ced~ Lmwi&IosoOJ%SOIi PDپetA,+N'. u=~ïׯܚU$֠tbP?'ub_\,~+QS598ҬoN aVP}Qr]J;~Gn0۳mNhWM0B:BТi'J[,}5't4#n쪒 ,}(da0rț8"\LiQpv*LԮáªqwq{or f6v'3q lH ⻎.mJP*xɺD; ~.IԊK ^U "zxz" 9z %%kALPNҞpYܧof]C%5 +TႻ R@~ݍ5/qi@bGp}* W)׀e 7 ,AƏy~ #ﻂ[8\Qy{1?ɡ $ͻvFW X]:kcߢ,?+=pm&h Y̽ Ũfف_s;D[P6j|λrI*Ass,8^;>D&/ӀP-{B.&%gBUrM;|r?(0f8E/X $IhM^֔Toz$m 2fo}+XrtfmT 62((Yu`Bzd4I{RڒR=(B3 yŠ6z)0L_EcZ f_1UcW=Txi$ 5i߀xJMji⼭wq7"Y5 C+.ގf4i!WXV#$<ͧ挍3h2b p"l ȭ`nAB*'C|#Tr*KN} g/LBJ>TF˟j{}KguQ_Cl_&C=Xmk@ ۭqiITyY+7DKZvrxMa|GY fǼI>6j7v7v>`#uJ;J4͟?AN}j\?V4Hl5P3WoBq,hSIY]]O<1ǗfMj. J+$o| - =!;7@߹x.i-D lb !#uQLɜvF$xM$DKQ6+rZ5þlծKzQEUK{K:87Ȯ;Sߎb >pQ]-r\.^SaE)`:Ud$2qSQ4!aH~ًiX/BG.1ih! ФyuR"$+`W 1:سx/&KT~Mд$u|P9v-p 13[qٗ,*+-V_9La2 hq&ܯS*ɝ]6P 'KǗ;}h4k'p5yL6r0t /ywCe:"; ڑg\ =CenNle8+A,xHMujW25MUDq\„-(i,_4Whk;מ:%CTmr"ʧ}*\cx򵥧H ^;iʮOZay6P>2͡ E L uLa1qcn$m]pރVCAXvv?ڳjKy|vu{s0) i5i7סRr~FϺ/C* 꾳y@Һ>nėY#ھR+,fecԦ[ ^J^6Ӽ{kQ7<ĮiF0r)UK?OD"Bôp,:,kPO@D?dkMGZGbH|voX34d^YX*A.\+8F>EA+"3W5ڲC bbQrfΏβԜuKfD` .1=Uƅth[sfmv.:B$~H%FKTj8_{KxY'ɼ_y@UFaZra9 wg[TIas;ozʹ%Qx|s T7 ݜV#@jrKA'[K-^i@&9I'5ꛖp.Sq1~[g)Ì Lɖ18)s&l{| Ґ^~omg  vڬޫd4 qVdGu&9\&d`ޗbc VN4 =rp |y2*%ZlR,Vtg'Ufi8x~F.#O/"iHb{`]~e+oLwuU<}:&1JVU&J1f6x oELF{1]wZ S$6/~,P3/hqFuK J, m8b$:m )rj " '% nl)-o ^55A/={ a]UfP@^ooJ :⻱Kȶ难-Vo}L(&]lډ:_>RTsV^&W**$\@^ݢyjf/%Ѧ6,o#Z8$7uIM[)EhcrPAG r ֟ ڱ.ЈɔO([Ƹܾ_u؊(o J8EQg24@{.4ĉ|d*x]B﷎NQD,W Z$j+<]o>l#C%WfXN B'q>qg&m04z07Fnj$#vSTDoHMPh1a}pgߢ3CmNDm*QWxo,yհo푄wG=X"sYLi3 AcȦzF+D,8?6TwHCKg2R-ʢja^ `a C X]_zMedB"iD)`<HJ!ϠR%1uZy(Bfe-- h2O\e^D,OOvq CR6i@qJGϳHvl` +?F•^PWT-;,a2;wEaM<8 1z/Se)j'fRE訶-=S3GKp !7&m!xO eܔЛ7[ -VuŸ}2._GI4-A|׫C=l8a-QJ\hC`pKԃr,3,@W!JZ8*U8ifZKƺ~eD!_48f^~8Xd yyTmR0We;4D8c5tYzJKD m %Žgކ*@=pi:/B}lX;J 0%!}9PJn#-50$3kY[,I2L_B/z"JA;77ߏB߉ PG ;r#!.c=B60L f3eS֠vD.M&3w="'UQ5 PP̐b1/x#[SI[mo~RF;2p>ٟC^laq}@g@dȹDR,D@\qdq]VBc&"O&gܕqG+QܵW!2,z/h.Y⾜=3z mH l&a"h_&OH P^`Vt5*$eaFbZY/"Z zTpK5s*7qĸ=4"_tU #he(svl+ -oq0_4H&-ABcЯ邡"Lc[vZ&c͛D kRd?Tʦ잜B fD}Q %,+]9GsYӂ0g4qlye*=>q:$r }>vr7 ;LOK!t|岗#-~6)=T8I"j)ob!&JfQ<֫zZ9'EBAZ5_Ha2`Sn t&tXxDٌƶ-̏GKl#QFOAMGCs%OUϔQDOaũx9'/:=nE~.dF*[L*B2r '&TV"+.xkmc)hxa=^ԛTuӔSB'eQ ^+7yE[bux bzz+\U&ԅjNAbT {M翲%y8Vq )dQb#Igҫ+YKnH+è˧M*w%97 'Q%ڊ5[Ԗe(p,myn/ͫtU ,i.c|*ᵥ֥E9=bw4zGp|{ڟmTC VZ‚{]!9ЁS7?f$˯.Ȁm@.݃ >*"5,m{/8 ;4I@҈wAݻ\З%@@[0C^;,3Ol2@0N/+S )0Ou6@Xk/F};58e,%qoXc(Ce1/;!%2aC䅴؛^v#Oz)bZ^Ś52s=#|j;- m]-6Ze%|0Gw!oę5YU+"m%Bpuk¸I?jx[0Ś:lsR^ ,B1qZ{ r#H!̛ Y5T4!W6mt(B eєJzyURW:A %l|ltG#PFM}5w i y0rfH@U+jPpOKٝe|._ɘTPT9?-Rэ4IS~85 V2LoMHzi(}M+~S˭FEB9@b*UJrmxHdClq(+kebM#s\lV ǏH f{5:gf]---ԆUGUqbn8  BK\R+˪5Iª.{\v[$KH:SErRrToÏN*HU,o ْ4USp \LN9BrN8.{y~/*miod-դ>C'RJ2}I @kw:Qϑ!;nuaqrcWJܑdVTM ~wm% )VLv+>`.mR@s|8y x$Q1ǒ1!,Tb:Uh]"c:h~Red{܍~Kb]ƶy90`騾<$%hyA1\I"r?Mc fRo:^iFhɄb;~,3Sm/𝙦H=Նw~*>yҩa9&JJ*ǀ+G"D_?)=PxWGGusCcq?_ζRq~~;4V%vư?!MrNv%W,M34s"xκmo$4?a`IH0U0K8p!|7f[xMAD /E;/ et*V"R&F4pݔ/;Ll2#֬@]#gJ=Ow+1̈́iW]l;C=Vi--_EIܓnH f֖KSS2Bk4 x8VK)xMF)՟^@m9k/Ifb@QA׬2x4>(X,3Po^J \>0/( Nȉ[o3LL_o 9.ocF8AXϡL(nsa J%Q%j^5XJ^^+5;0%ݿq>A\U0e[A6F4cie .=H [:,J B| ,VY 1h눬Vd "84a0jb8ǘ +#l*Ct5h2 8}qR&yQ"e$ӗ̮W{3Ƞ-4;37L-0!Exj.-@xBge{,‡MYUO>rk< rI^_Dt0v!yK,䖅ُeֶٔ̀6sܜFc)-K\*;/m9E 2_$I9UR)#\W?w "L_%l'!E$=#<)ᓗEl>+)VrQEE/*\AN-xe8ɹʕK lN4 :ͮDk#cK/cW  p! dk"ەRI o1% IgyRDMT BrˡG,o9kR=Вc[H{n;=U$|A.}vJZ%IT|tCJNN_ƴg%rs.(B89R#p\W3ϑwesDXESqxvXuQE^11~Ԭbس~!xo/h 9@ƷU 6 6c{& U dLT&TWnzbǣ11Gkmb>>NA=腷(T: 񔭘P Ʈ'd M%EM)1m ӌ,/{ x<] #rIiY\ꭶ[>@CQX_eIZ󽊷EpL a֊pfg F9W%n( w mc ěU(Y W#/UսgiR- Fl ?hX9ǘ =O&h;D_|"y6t&'馲gJ`q~`To "}fu#kjXS9/g] 膄{"ĵ2m$j?%siPU^);Iԙ 8]ouץ*މ[*Yopvz# 4sĄWB/}1e5mC~iDzn]|ї({4W灌 9G]sl]-Ks yyA%6gՄ%RSMs~#OSc4}kFS/HC l?mK_R̵:!~d,k 3~9Ec#.[f'*\ؿH {:U +JQeD&ܹϐSZw ؅`甆tRǰl<:]ѻrvwP-rD_xy P+,N.ž^G=d9 i&A8QwSڌ:dаphy {% npĺ*ӀVxXqA=N־I,o%(32~_LpJ6~u? Sv䞷y.̍Ц-uK_/!ͣx ;@1 ]"7ԜXln"X|yH/NMV[*|h)∢Ojv_U5tB } BFlCpY:{_P+䧣 ;4 <+v}u^G4-sL 6- *c PX3u 27 n}Z]7^/gZ7w)p0V۟:-ds sHy`F}JEߍL+XjBiVh9Z`eUR:gf̓^VDjbl183nsVڒz(8#Q گh qfc !%AP4?+8e/2K haD Wl7d7ǖ: TDjS7C eCj{eD}]ڃʶ*'J 7Qr*ՅлYAf)suAiA`MZF$U2"o )1hNTujH>rV4pJ=Z[pWA@N;a3 tcU|z>Յb"ᛖ= ='{mR?O7Ο 2%_ǭaбm0u+?BP^ZkP7qW׈R-=mpL/ukXӨ{y_ h;?1/#\:aS8g7?r-j&t\X}/j0n'+0F7)^\*A^7:J9ka5?r.6S!$H I܏-z*ݤȼo6@gP|~-C乌/ZmM)̱& u3 4C~q*uNXHKM1<M򡗭0f~d76\A~2,o/O -U'!O|XV [ߡ]M BUBi1)e=g̑s+8_O,gO+_mnD{GkL/@r #!󃧓Uuu2w*[CS IKPB{o8~Aj۶lrl P"7'Q: ~P_xp "7=b8uD|5aՁ;W0}NB#ɪ q<4,cr0cןu4 >q|?Eo do_jrc_e?eҪG/BN&[7RxXzLqOK3o|2mt.S\UmZl̞o:9Aawb`Ebpdmw_E^\_UoOy@ݘfYB>r)0mAITnZ#g?ta4\=Fu*\h`y,ZMVkzmOMhY6b|EW|?_M؇7gO=rYN`^FyD9r׬pT:.f7}Ub>oY g@o9/4Zp ؅Ϸ”)yI#UcvS{<ƢNnѣEҭS'nv(K&;+C$jN?p ٲ؁q~D67yD,v:,Owvr9 yC#'|BkMNR6+ល-HB#[ޟڒa n77j^98do[[GL:\.ZcdIYӉEFpW?q4Ac ML5发h:*s}B \X-rW L:0.#-yط "OU쨅yO션մe)f`an2OK:Am XCVrσN!ɖ9Wg|=7R"aKXb& Qe:g ~ Ac.dD?~n掬@NEax.@92t2M4-I8~ 'U:&~k4M\&;wmǎw*ΪH麂]1-4tvqPdxx|Ec K'GUC:E ~ƣ׃9FbM(dCt$Mlhעa\!|68yAe '8@*ka!,Z\L'LV\Kp1SKt"Xga'z wi;z0hxߐ*Stlgc<,=י 3fcI1Xo=ыM·oegNpNrKœU؁6xjôXDÆXY~~/)6Y^9,9y!Ma$bL+1tp?#Fw)׸ 8ah5eLd ;!dy2$nWT0Ўb3 Q !{?|m33S&2u~3ֳ%#R'h z Y+_(>e]DCXe|/ǜL#F-iDF%|47Dh3_,իN ,*~HO ѳm %Cy .'ĨaU?C/64B.ÔTeC>Q0`1h]HꪼaEnStmafѪ9!讝4esS. 3Mf5v{.`reNGOav׬rG:J eF!EC.?+lϻyKaj/[iBje CPy;ezzcU׳$4-04)DV 5P;չ@%/^H|[sMÏq[$Opkؤml&Uu sjB6C7A04Wi[X qYY9JEKޮ2EOmН/X <|go'ͱ)}U:P9H~R ڍ8!OWv.B*ɍ ;l!TXhMt9#9Gcu>Z$ADuޕ쨴¬nKq(G`P\{Ozo̬m&6@D–cIgqou.'XKV~\5bT^1E b;W̨˒GWX F%6+Exz3{j!+|XI~Nu fS~wi>SvaRъW֓(ihO[AF=Ws?vsND@70Z)~+̭ς-&A 1K^.t-q `LLWgWQ>[ġc%˔zbz21ȋtxZ'%;%?]$½mNkz>nJV6 L ԍ(W駤) )j`>y1AB7PYkfǵV-G'Ix}d6X'ǮQM ALF&|F1P.UDӁ8PH>/־U.]TDcշ _g ksOnIuo,qub͙¶2B‡?ȳNϣ۸kYϘ*THC:gz@\VoN0=e4}ϓ]~~Gg-ֱ0P DߺWK\^'ak0tdNCDlњ z Y[V%:z:A<=^EA9' j iTTtev'X%x ED<K5-k.1Xu!¿Ƣ~WG$p h|4RBT]\{L W .3~HIҍ.s'EtfVA6U柶ן,}xveo5fWٵY) [4RGvxb6ӛLz% xxKӡIU ЗẄqػ!*A6!)^) /sVxDMܭ %G-] \ $WS]uVxI6BP(3`x"$l,Ey< 7NѢYf*Tb~!qc&u_|nʵ5Ҳz9 vR zf 6Pdaifsn#ձ^ևxdkD$$ Oиrȇ!M/l #/S[ ׎HE٤D!)JK& mxl9y3ǐxn06LvͱZXpk^ƪpO؊ JGO2 {X۩."dX~x(^V[.EW҃zHpefeNr%WhQqCy+M./1{kU)I\9OFV*ו$#btp0}%9 & #f*֝#P HB%IG40D::.!Ad5^Go,az\ib I',֢jtfh~݀Q]y% WK7g鵔T滬\(a<>9ټBb Sye֤l{*P8ocL OErR9;w@Ƒd2DJjو]'+nKEA8uђGƋ nA4E_#dhOb@_ G&+|y@t>9Zāv~0A? S oq|y.,٣坿e9X0E 1a׷O1mgɌ:%o 9` x \./R8x%`$zψI%2_ ~3Eonִ]V J v.Kx'O~kg`*'. yxMՊZvphܲ ٌR03AALx-I#qªB^*v]4Gԫ}%ľÏF,ZrXxy@.$ƳWDif|wX48/4.| +B-m631gO `"8zp-K eJ#0>ȾN^%+bm[ &Ոu:MB t/>V괃ӍA^"Q\)0,\,'M:lƦnY t.Qi{ OrS@o=OK5_+ yee‰((JaywQ8ƽOĢS=C·m;2'l9G8rSʍ[Jo -%p[0\":rŝƢQ7Iu7+ՐF.`wFɢuh/C^;ECP xA3G*I) HDTZ WBn !dZtFqIV[!-2`ʠ Q}KK'N@PruIVsC*;aq7`@fNC*yv&#Rie߆5TyYq4v17X $uI[fڋweJUA5{5.7`wve[@@4cqԢ#;2瑿6̒}. ' _H}k] OXdu33:Yƃ?~|8_,zO P*@I 3ְlAxux+,ȿנ$7.׈؊Z`Sw ^j5< n@8GyyY]QLP>;t]g=4BnKڈ 7^],}#Pݨ;ZeѼOs(ۓ9J# &FM/HM4K)6 /V%8 E b_'9mo L`8D^WS.{r^b\\߅e"/i?GW;'J>lH48bˆ'T9 )4 ۱;!ڔ0p x_tXZS9_9hu 5"zϞN(7aY}p"+9s~p Ozh9²ᙇ$Sl_{>8+-p&0 2/[,^PLJ ;&Mfrb#'2܇ 9>S}A _up{(ܩ;]IHƊQ? t5EJ Xj])s"NQϦVC6xd%HKc>ee|W"YdClɅe,$Ө ~fFzS-ʢ+%P2IbuDQd͢/DǍ ^x{O:}B! Rg? ZHt~C50jDRަcHU,wǙ4:8_#M ;;|ƠW %ZfGt/@A՜߸LJGQ 5}6"9WӒ/?XRDr0Xwt,No:;- Lj̝E4 `6b6r"* @О# eSgeƴǴŤj!HG`чLTzpɌ#Ay3Ngz?J޸]m#@K̇MZPP3au嚪U;7pLjSyq+4G;IjxhfvܟX6ZBAwwGQ l$ r d8tfM:-+haDb)tzn)ƚo 19mBO*+ym"ת `pZ^܋2 aIgqO_JZ]VB=O1u<L[;^=]mلЈ_MȂߗ:,7Bnm9N&N5cHߑ.ͪ-!:c~WK9J?KҀjvw{%{ shO:s ^J9(` ԅR mЏέUakђ;sTT.$TEnh KHcxE06eHюLYr'Hl?Ӏ%y/Jg;4_h bHI[4Xݘt$OhrbbI@} L$P/%R0#&]10(~BDHPw62hPLC1y>u\p~IDIn0==Vaј[c,MpֽuĻZq!큖/JXma3VR`BFۧ͌1r[Y$MO"tVzad70!]>l29v U)|YӻNB z*{]dX4N-d,PfhŴl X+(d=0m-"^ ^; 5sJtc;h&= r3yVC\ N|Vw"+۷mݸPDy6&hlzj!K@'bMyqɯ F-yBlB[p[ 'Wem {~,REAE/Wͧi:<#ǀ ~!]5X -xEcB "n Ggx 5pQG#P3#%Y$Z,u3hs !`V u>0']3A^5|TȦR4W$WhSd}ɛ(/%6{^O`B5Fq=2XT!\=@PFNcm)`mޖVOuNH﹃#U'mǖ`fzM,W%-w}+K8<\Ao໧0BSO1m(ږwyHcۉ2L_ Ⱦ|׶"pQhGi/v:ğ@uߵFV8xzP]Pqs"*1Aәewڑ, ~`*\sl"#BY0!s5H A=R׮E'θq.<5^$fCA"e/XPx@V-vP!=ZV>sIkj0&GNW9LH$ј3IxO-2|oJnQ_- 늎{<+]vM 1K@ETt@,k Lx/5A9WC bn sBJ<5}({Ө"[-!Udb|x+K+e ^7>'N<ⅽ" .w@ng&ggcNr҂s7Pz|1զ2Vu^nvWg#v !:$vN8MQ(X^TPY-H\(q,fF1wbiFOBќm=$RWҹ- kO\s?gаgaj@STΆbXjŶ"GaeΚ0<[H5e.Nlw>(~53CCx^5v>W,`)F>)3-i!t Yҥ/`,Y@ ǩa]a׷|7j+i?imn }@ T梪Tl!$HH` HLeȓ\ Tٶɠ6g oacd*m2GaçჀ>G{1겑Ukt$=>T(Գ7@l[YYg,XA)!(XN`B*ri{$.p+|uo|}|Q55Z^&7Ǘ|ZÓe0 Nyj;y{1CGw&{HHn?.Wg~E@bߨ1;1'Ċtً;n9Y 3gwB  ݢ#v,iJj8]\3 f닍~_b( C{|t҉p*;ӽ}Md*߉BUS[6K0",, x &̟*@bمV̝]#I.|kOu 8\20/T6PU::ݮ o>`[[*Aгx ?EɊB]J`{t=d`99;]z֓ _Mza _怨¥uv.ueb49p4kWOZ/.٭Z0ϲ ߄|TEQ f3897Y? EXɎLjJdyߞ0ȞV?M4$k:l5lɏ*3 E.w1[7A #W̨#}E.'!\c ʵzע>y?2P>. ZZ(0gVP<*Zt4KG^4KD}n4cXȴ8bkyIo$F.g˃;gŋMv]+|lDhT`Ox5ӳ^[Ԯwyll }{M?YM9aBxSbojaBǟl A"8̽_As ac^.4 S-~H/x-֙K,_Ǚ!]'+MJ>/Hu?&/4e|]ok{5ӓ"XѾ˵Sp<eqN5$!fC\#X !N`]^I}=FRZ/Ŵղ&|+8ɡ)4㵅dPi&]sRVmHlH9ؓ L7mmґ 䀋} HrqN4GdX7\ ۄ[" &x$PC2oaE@XX,J*CgPἎzrO{ *:ps?FIJKLC=ӻڶH*vm ~\^|@wT\y@8{3lNZ|=}ԅ"VϬOB+H JY{w|\eOʳZ? ]7륋,EE,A[}3QJj8`o%ňQ(ed8D,,$.ԻM=+UM謘*Eq ۮ~|H`dH+劃Өqt`bSJa?77%dZ {,fim7}GhskֆL=]\|,zY3C{D0pƴ}Lc4+gCtl+  ?1GFnr (zQ) wpFŇԓ?O5RsSaENNwy#o>!DIy<"g8NHeGyIa(7pZ㍇DO2pH0ev3-#=nX ׃{[}iPyP3W\7WoSs7-oi{3Y ĥoC|WqAlj_r#kp8jsƏ#o9m"OP:`e:؟u973Y:yp:Zog<ֺ|Z.N617A_,mpdze[LS)=k+E-/]ESߎVa 0~5*tbxqo)K jdX/MZiD^HumBeVBeZ 'E>ܹUם Q W$d].}_ eXvY|Q6E|ȰRuvgT#ظC XWL2oQ&"6Ēr\ҹqoBQJGPr<'hӼ‰9.9aP$Px)>ʜUp/&\CIv}7M>ƓM5'.]\wGfpC󗬏͝uMA<+:w:0+˄Be\9%mS#fPM9#JڟT3CV S+< ~rO;yB M=j3YwCKIquѡ;d/g?Q}ߖsQ.Uˮ,.mqoRK^;[{)(pILc%1iAI1qe,Q zU1Ў$#OSKGx~eݦ *&e0\p; dECJSgroG<^EqU0:2?8X˺ L@^2 g]C.;ԒrCF%/rڶeK5|cMzVfD`a; q=eM IKJ(H={ {`4Tw!=DmN ~$%ã2_eAľa2w:H=&_~Zza W_҄,4'7!0 qGנZ˾yz2 G>Q6%.xLqzӜx:YK_ZGlǷKE,1+CTsUK{97P>k %zEYS\KXJQTފ#z΍ysIOwj׉7e| Yq,+xΫn:Q>G XjL{բ_#Uk i"L^*3%鎞{3EM|t/feky*! p/!Xf.WE(f2k_HϏV.)d51|nEE3WMUǽtیH C^<k07q O74Ow~x6GjHq+lԲ(=|G^ȍpgB:B#Q<ԮIz,Fםߟ.O#×6@ެGU BgJa@'%1T,y),.,·`c 7&я9n/@<&S@إ[Wq]zl6'bk7LBk D>WDzŬ$D%Vff˟#e3Oy+ K`'+8(}yN*EXI\eX3O,0mԵ0.FHޕ"2eGd)55Km[*Y;S9Pi{$0iqPl+0s@xǒϯ*8LM*ߟ"*3?U/0P$Eoh %B%twCKwT)ߤWHgY=tc}C ƣ:dqOVVAl TZH!-g?{q!͙mRC zshr`giZs.$-`Ѷԇɘ>)v"onH%~L}F<~ie=GpIX@D=8%`Zef`& F:PV7͠ObWv@BAXԲ4Y7MUʪZeQ1vFrhHCF=IlPƒvi;^Cyv.u'?Um}¹: 0;~W.Gr{cw|#-+SʝxbĘcӥTg@D= _fhVGz0g.3 >@* ߊBnp"<{R!282^y1>6~B[7/ˎu5۞3^5TlszP[R^YeuH 8VQac %@ d$ rLkLuZVwzjkRsw1 5@UyMEZ~ s]4 ɨYDlaBnR:L8sG-Oe6䬯EdʖzNK&|%(xORou#ĩe@?|ϋ400j '7*bU]qu׉薖 zN$( E k,xTLcCkP78f}eMw& BKòQ|Q ',,IsmwQ!S"vmV$+u8*G?t;3V_ѷ?ř5nS.Mz:}l a{BbPz/D/>EexX*f8fKj 0gAa/"q\%=qX] QDDG\1O(H+0bpQ"u`UbrlT7SY*q ,F[s׸3'%bz;l ǹGs'JoN{b9 W,aGw 8#mHL$q8@ UηcIxx2 >d=ګP'd<ϑC =ڦϟP@L`NJZ?qRMm?9{mwEPjP<0'$ki"DlX3 5ƶiwcaщ텇~۽MeQqV ^|K֎݀=d ܼsvνgxwք<%y} / sFu¸D+$^=*m`csDfQVQ :|ө^3sȲ[N['gbu`19杹{b'l!lөwMo7W: OEs8o|eq֩)suEߛT~-:cRxXYǸ实7feOI1'Nd ɋ>ȇ)Vm1Z8>$]E,~GJ mND>xs/b`h(R{% @iXuY#7h5gb>@P6C#9 $F:`_)}_0:7FP`%vH\ -q}c<ПÖ y8AjRs_5o<:kī`|b`w{ iULތeGV 債yN} nUC$[I,kyc-Tnkz\!^e Zir*éRJ OM@ ,Wo ;6KOѮ^!ݴghMy*Ǽ9` -!u}ۂ?V ,aþ\,\GHPU!T *еYQ{iMv !zS)2 !*Z }MÐ[Nشé%Ϡ,f[lgѻys,$ f3w~xb~B-3pCj}8@G\0]*|3;I,u+22JiY?C=O-˜e;ةHᅝy2^[6?w1<fHhXʨC;( "79bR2{f`y`K3%JM֘o{\şTT1t$d1Ia0rzk8r!65 {ːBݖHiQ,$!),@v<܇ޤLsR+ x<,%aϣĶ}ԾMpǙ 'eϠ^Uʘ3P8HND2A}Auݍe,ÏVk@gAl!m2Oȡnsj|PQ%!@oI? a+#mXEggGJgi _ @"EC1g`58P [$.ИUQ?'WX+l*A&љ6/ҭ(W͌-=#șƁ3WS|"nmtRښuScVY$wy̠H_YD ~ˠ͆/7Q Evމ9"'Kxz:ew>LҸd,.& Urj\.mޘb@.&ohf Mf M)ܔ%?ڮY@2w뮃p!8?0Rn"A*F"lf-) v{ZP\Ic^"v/ն|W>l~]/\4|m^Oi~}OK.hx݀ PAr`.uu.c64TΪbqLd*lӚo38hyPFXtzW|:͉k~9͌BA 6cp)Ϊ~/]Pl{'fq;Es>D Peб#we5/\2\.uiQ7ZS$[l0WtCN#XeЙ-_Hm\l,s녒e?OhENEkCe&R\#lhh5]@gA# ֙n4JE;a^k/#ޣYĈeݱQ>^ļgrՓ[{Nֻxj̃P*j߂ưQ Oozĉ+\ 29þ 4;5io(C]DӍ)Rɪ\J_皒Y]tϪe{;8NU+m˩(0@ߐXj<JK>}A8 <1gKAO¯N(" t6]@ _9JzF%)Ӿk$erYõ ƛFT RTH~78GcHY^%LZ3Tehn3qsWwe)/W_$'s3=XVZ=o+VC]8o6.']=mPE,',ӔF^Ӥ-[~c+Z$j+{܇_W|?p‡TqA6XkW=ڢ}GU :D|BI%W=k_Ro6 5gkP_9}lɼbcS!FB7vox+Ƥ`˕z]hV`vYC]5C/#H:%/;sGV8wYú =*<;S|Βy07S50\qwH)51%΅A_ˍxִqHmUB)#xˉJ7WQ27̘ˣ8Xt>ݛELBWIM3e&9ZRt@\(Uxh8>P$fM . ÅEN3I]^%s3E.N/ b62[Hm 8*[FKTdI8a [IՏ"tĂ)R᪣$=Gr Krt,s$=. sE6Bz5QV)fkنZtxGJYH%Ӑb_D-뭉"z4(G72x9Օ=il|$rXۙAP;%*udnh.D \zЗw3{Ⱥ(%3Ѐ^V_1م#%)5Çϊ{FBb:a ^YT\aW֒WrB.uخn1uB.7 >;Fm!t.@)Id]`kˡQxpA0fh{=hy["Qϰx&b߿7fݏHxMkt,j(: ?&d`aʖ  bڊZxY'G%Aȩ8v4cqu-{ Mxvͩ)˷~Ge[v L#ld>芁kMJJښ##Aa&a8]k`M&eMbX1 KM][} RmC4=Kd#LTi@{Oc8/a]cT>Gٮv6|vξ~\X{0u4>Xw4ZSJ_.X)a)lԪ#.">p(QJ0,pSҋXUv+yԫN8˝+ 7#"292woe8%5iH/ qᯖF I#mE-C9lePT" fkBL9>NЧ;\ZDUg>KgU\rR yYRmb1_Zԟ +iiEXcC<_Rۼ7|X<aBnN.ZlBuZn/Xzz%4A.1w3]z>c10y*z#̌pw=EEyv 8R5N)3OIAgpQ_Y ϥ(jY&S2PI{x)Pֈѷ䱐u438iVd/:3rt}H2iaW35 P[:#fɨX`FL4sk.ߎtL}xvN?ګٵ;"|5%s#lUw;N `:KV14`t_수B _[;ްM1f[z3g(\`ZćOdKH mj8\$ꬤ{{:CvV(igw70y`~tDtu_F;`DiE*U#qN6Z1 yUg]^a: Е',ס4d*Y8CAr82 y.3y2'A $8E ?ZR]1Gݼ=%C0Jd  W'j38v f'vc54h63үpVq⁖"jLWW7{Sfh-f#:ueX%Dw̰ ɸ߷@BX3IPIF%tg% .UB4 G&yRѲiN݂B>}&SpC?bcӃy-V.'*anuxetRP]m# U%sxgH0rLc+O$8Z /kO5 y=,rdFNIjn{13O.WIjok P ekeM;{aysC0ŷ*I\ XO.;qR,=JAj…nܒ1.VlCZh$ɬ6hjڸ@)u c=>B;TNh>&Ւ*[,vK S`P!%&5˻"z6].n\$eJq9 $qޛ3&Zш&):"sIPB2xD/d:ZáN<][8`LQfݚRv:WM([Y#QtXzVsY>$.&H1*Dɿ^׎`pRIDKe t1q=C괁o|žH܆~Cr^o }N"U^-m: 0瑺-_h͡m؉⧮"FgQɒ8ٖQnoU]?6CjSM^Ȣjݗr2J 8Uk'WyGϟAˑAAjn?VK {/4_Yʩ(xʦvh+\_o(խ":> ilHsDg%fO<WR]^:QE^RJk[22<5b!"A0åaމf_ALb_#r{f@^Lձ;Z 8"1IE]^W@rsDe3 8hϢOG$  Fx$7+VcZe BG([&&xdc-Hsz'V-SNgAhVy5|SN5$nVrñ#^OĻfԅѪx\&yMO!kǓ^?AY.HCn֩e#*2+ ׊ a$cDrf-/ęy!'S 5dEGY.Qqľ5թ&Q(5j ;й&Ê}F7ɪkDPVʷ~{TZՋXu2,ّS HeʥLlD_*O-X{S|^/l$9FWŅ[+K!*RlUk uh$f@8ؗP:#k`Fn=B E@}sqz߹/^W>d0#;XR ZjY`!GB㛎iq :$n <(|,{7?nx$nv,Y'bŶE,G{NGD*T rnyGgvݢ2Iރ%i :u;3צVXOcaFaB8B`rVb8ơUfal6`逽Z g''tt߫ڼ,@n]ńL:TzYץCwl=6~uU 򨒔򂥕8r72]}YB!!߽z;P5!<U(`M44VXP57*~ y&+f-xjZV(,^̎Nbc1&q?VCFD=1/kTz O+i8,{lv0S޹f. ubXC9'v`GEbr+g OI :0%wӼp0 w ,΂DC@ۿEV+Wwje8kwn Oo)yg/m,!!5yϕ㮯jwa`gxQZ$&\| H"Sqxey7.]ub-!">#\`GŞb-`2I-ZAK?.8K8.R>-#9}*JO==4ߐW怩*`S`SF`3c+GOSp1&fcMJEz(_?KJ=ǟR]h^}rHP,{-7Ox &׋:nF5<1r70Y  .-P!)XhR3W쟩x[无kk&TNRpͽiT9c7 !ȅ>&DP8/h̔mSA=—:#MI&-&r X.)|dYҾ< |'6c&bcKُs*v֩ADTTBhL̏7O62ìΩ3_OSkSNPxRGeK$ϯY3 .HqfyN(59[j{&q}.*&FzRGKe lE'Ǫ բ/m^)$ۻ||Qg.Fcٚ힤AP/Ȑ5C9]D%抸jŃ7׉L䶿7e <`KwU,7#ͺ+[ +0*犝2~>JIΘ;V.4+ Q\`PxԖWH5i<i:TF ^=GBV՞' MjtlfnP :b4rb>܅`(x:g`#Q{"0\9 z.֨!ZGZ!> QA\&(TnGnlH^ c Zƶe[/7$f9IktO>;q6kNEְޫ%T-žRIYl&0mTR,! 9V~Kz H24^=mh QIZrQ‹M2,lVC\C/nOҽ&5VK658Pލѱ12XåL3|\BJe f an~WJKyD,g"g ?]% YB[0l7d1~ݷt ‹{/". kҦKN<$Ӯ_z52ި WOU*i^ugx 6/C(yE*cbQ8Pˣ^:zG/-} &%8hOvb쨱&bˋ%=-˟E[|zbA3eQq8q AC?זK=cHyPkVF& TjrٻZx &-''INuځ )@م?F%!?;&e;}e˲|QV1i }+w&$VF!fQa dZ8qoiGw K:9rkq9k+3 Fa.ecl]-Ӻ>6 aGaT-n{{]g Es)QH)iԳUHAOg@z+Fa@DdJDZ qfa?p>r@~2X$v2b2=!, }f\@sfmA3܉t-3#=$˵3Jdخ"\cm)-Zs= [1S~<[ܚR_]l/#&U"F#$]DD6)eȅu,9%O7ܵ75cKS]*MHx?lc,p.0ݚpVk(.ղndHtzAuXc+3&\d*bn7v9b-C9  VPq7f1oMrr CK~x!? יj4ws.:aLQPSZw@jY)bkؓyz4B'6P4Mcܼhjc3+:bD0­h§6Le'GKf)L601sƭfȑ^MznQssEM|,AI!j L]tGp6[s҇$%Tf6A7!Px`7AD] Bءg >NenCZ5`P=< ]PX:[ykXXmJ 0.ߺ%P:qL>n9\NOK7^-h&7)1HP588԰1 ?F)H,|+֚v*.篵N` Mg`g c2!gqY(rB/m*#KߓAt,oug|]Vy-PY$F6>_3#?H2`/51dG HpI嫣&7'# 7p >KHD7p&;ZS.H=;G ΋$VO`dj \8S[pDC3f%ԒIsc <8B\7gmӿV,r~ L&[8 y6r8 1r&WT k Q/߻ϷZ qIq? Ӥ3٨nʧ*ҏIbɵMR5= rQR_@.&}JݝmZx \CL4<JM^/l w;jh"(^|4!w46W#=~e(t1l>I9y5l@phJi-vh` Ns5#o}˩"k}/+>Vtji)fM,i$K)!N(}ٱ A,C ^e^x&͌eFoE`ᙂx)@H+ڼA1:&N252ase 1-Ejmζ7v!J03@M=yjqX&{ }pd@b{4pϝfLDZL5eKY A@s55L)ցf7zf |`idM8R;n>)Ћ.92"q PPv}g8;˅4^z^ܷk6Ju[%z&7);S|. Vm*pf39;ڳ=).d h|xQ=֞TOA]JLel *{CXYXV}MէHC(?&f4|YeJe93]RƏW og BFIJS{#C(Wճ3b mP} f3,",1)xBkU$ı{;XOG'G(YD|$Ev QAE%?, g(r T7t} ({hHTy4G`CH@.,\xwҌ`EvFT>1ra bA%;h$&J3 bGp<|Ď7έ\nIEOh;5I" h P+8!`έ]&Õ8B?Ky!߽Wȼa/JPO2{2)H)xӳs71˒(F#w(pmjUn N3_a!@R_q筱u&CEcry_ZHKA eP%Z d WWob >׸`. Eطk:q^5391 P=tZس}Y;BIK3<XZ4~7[K!'ݑ qmtz,&I &]{Rh(w4?JKL*?hrl2֟XMȹz4y Sx:ЄYCK3xlfIwrz*3G~P2z-p²THLzI?"R) B`xLg]2zr4$gG ;zBqmHPY\uX=r"KO6~!`g(]1B@յMcd)@C3 _{~M1@T3fS^kAhV̞ O,;[mkT2r}?x3قiu+X8Žɴ"7=(aT7鼡 ;Rzw:BډǞ@4oB}`*2=pA..KndF-SeX*6Щa3ņb^(|T I~ @Q1yRF^bz!5^eY+Zy|xm\-/]T rɇ0x!S@6~4ɓA>ښs4^?=ebO/{G{TIM0oNWP6Ejg9#\r.퇦բ:[-q<k}V`Gc)P ܄ITF@8 HNj.[~;;.w.{LzoΓwE _Gib%(H¼R& JI£0n*(I| Ǝ ok<] Sj9o,I Lփj[ M$V0q ^n^$o"Sb.%Z yCyԥ͊;g]d!m+M+=D1`Mԡg|T넶)W-Ifb| cX6cH-@n?wٓy~ͯ@nZ ._z~Ua+f5R{.8D(y`< 6xȿT Hfsl4/j Pvd=m"dK^r7Ujŋ1+,﯃O4#rfViI(版6ãUM$_ن*0AFuygB[.KYgR4L7fNKeP`(%@ָ]w%, xXr x A)HjX2IRFμgj'Ikxxbvj4˩ H whbfSDkl;Z(F<ꓼuҮGuz.g*,Ã֐$>QhmH+r!D̓^RІ$5rtei1Yխ.=E>~lX+\ qWk7ETyJQ5afbQ7J,%n!\?k˂pRR豘sԁDRSk2O\`bm,^2%>琋@ŶߞDΤisH59{xLy)v3.<*8$jmcmlyމUHse70/h|ᕎHfMPzĶJ_Kq>#a_VpR$ic1Q6r8wLWM?)a;vV)R',%/>BXح NP!׵HmKu 9sYm Y\V'ӗ6 2,*JYv\2⭋o 2#W|; W"%r,|q02c28y0C؉ ?@PQGyE+!nSWC]Hn5z)mL<$K8jfmY(Ŕj,%D-FdL($v8"* Gw6xxz*Oa #u&u4j=a1sARa)r!}p|'4:ͭ.G V쁽C(ֹË6$~?DK vr1(i`L硱[dqr0Keaeaf4Lf0F醮t BW>9BdC^ٟݕ 叇ˑԂ@Ix4R|Y[wbiz2#V:Q&_@pCx? `T?@ʍ˯ L/ s@-4 ӑqvh|v%EF 7wUlC/W##rjֱpƚm?ԠD 2qn4DHHO#R 󹏶7BwYG&Ic&HÑJb)h8Adیo$(c0ᬐ.Uzھsj轱?v2J % ycUD!/l8dmf/V0+$$YP9 Bdp0ycKp ņ \?scu~KKKE{.0izΊFK᳗m'X(,U ^x ylJ$κWۍ{PߒXxsz%6]~TGث k]fV`ĕ=O2K/&ܡ7lr 1+-7RȻ&EbUͻJ'xfTWZ {U%rc3E(+ƘE ԡrQF ʺ$_] ԨrDWu!t 624w/4 EGZh1_l'8nAzws{a/(/E^nb(Z\F!h|7 Gy7uɷg6pO@vT9Q/tl RiRW͛ LV#6o+OV; w}"6 a0!9jpF\~πIʸФ_}#' <ˣ9ա`?e 0'n!SӮvw,[Ӎe~G(DiyVMEHyQMrL r;;V*O.þo)Ίo Љ*;|XK.#ʩhP[̉|Ӿ׮ː-9WC<i_Pg?Pj_m[ }Bz ں:g-UlA{?t۪ z$Fq8qUh1s'pIFPU-h,22$)evu' U'O)B)hWM|aj2ϑ`mÝGߑ +q4Jζ@ٯ([N7+ZWOzih/5mR-$73X{{Ӽ>OnVaۈLq}ZE֏zAUᣤ_t .كaZ8|:#e~|JGŨ.(w@3 /DR $Վ*STx.ח)` nF3WZş[MvQ6}{I8֬ #{LMSI ìe]M qҋ>iYDsQ˩MIn8&tL?F|A_+IdžZE*h\T+L4;Z`lg{uo=U 8TYIK=⓻E1gE1z,4/s֖J&9<_!X-@Pv/>lBK0NY tڙ(Klg;*2`tnC` A~&wg==*'(\Gj4%Ȏ6 JZ 1AXC9uH :[ dpm,VVS/pQn_yZ4qb5a  '圮kh~?~=$8\o<ڿ9s"P͹!bM?Hf[Hl(IEG"IUFz,bA]xΡ听$=4@dK{DXƮwwқ=q}g~oFQ2 .]& k7.靔gLgm;`@?6Maf$]%x"v9 NŢ-`Uj'_1c&I"FQƴ2Z#$;JހbvN-))q#Ӓ/G"&:?PZxnOt'-Vf4|tA/RA-Ϙ :CHn{ޝض{Ϋ',rBMrKp=)]=l(3Mќ|ߝ :֖zs/,YGW i+\c+TDd[8 g?=3 O5h=Qpum5m1|LD-8FDu˗Mϋv-*^U\P9N-7ߒujt(ʲRUnka(BFߛD5)+u++ܕdTY5EE b]Uz8mɹVcmb ufQ<Q ,M~}FNj;"%c[`jx(jV, J ? "!V ؈njћ1wDpz΋YsEu!@F# ϶b%0eCzkcHK=栟~w1łJiel,k"43@{>[TfAY37m[[>=Aԏ=ȵp3Z/H˝^pCΦ"@4 5}6om_aAb]AJcuD}hVA(BmpjAN25W}xָ|=68ƒD"_`:xeA IER:B혅2H&Aux'r9W8kvP0Q[7?gkmD͑;n!r.L(#1AdC cz[>v *&&aKzK(VxW:`Xd &tO NcZ(%C"RbµMq'˸ گg/p-1}Lq {)?369lƊ/,[:F7)J6+N"[@@0p:QGV'OM{ r4 k\U$`y~ Hťp6/8jB|`f&K3`i le޲D8cbsu9$jbq+3|Ea†y.nAC#Ֆ9L:6cV>6Y ư%PH$D4J? xĺUlMuUP;mˁ\*%C .-Zgά Pdz(^(+Z[Gk"@ܡ'3)[[<ȂBOG kQ +q f(^ܖܷ/6}/p4pgP[WڨK0J K fh֌~O@wMBvቹNZ /q>"pl™xHˬ wL\"tA/GlfbB FcڨMO.`8&=t)FT۶MVd-Ǚ /(I=/Md=SW;=GۊNWz pXP!} d3?DoX0 Z.&OC^w6+LW%4jN&ϧDULD6Qpgw6ìrX;:=( =uyݖS)l'1ɸ0$hGv E<.ʔIrM=pYȘZͧ3 -{|3:k:r9%l)@d8O⎚l"VBE j$X4_:.x)X97(/F./sZ^]Lsj M=2,u(a YY&32a yj &"Ҿ±2PT.,peM E p i78t57 @ɇa ecF 8>],l*%N߹Tq-:ԉSr:@g+zTǪh?ڣ<Nt93F'mCqxP<2C%4UD74[r8gkoT?k }r$#+}WY#ڔubW8?-R06^C"D}в^orh8I=CPatQ,u͔"x]кSW;U-_8{إڇ}@KXi}3 N["52l▮N_0LTA@8 'r4!QTWxJ}Ҧ0C  2fÝQ\f"yMm ^i#* <<5@q*v v7nEZZt]n[E}$lF(W[-' }cqFϠ#l0"Ќ9 i)hMXٵ-hnLn^K2']4P$3~MypXƳaʓji 4WP#(< 6I8 Գ>D"2&l)*w~D9b9J `m(8[hpI"y l* Cd+WDZn-J7;VxLr̬I* 'OGX͋)!K{Jle,.D\rA$-|;n s-[FbĖ(q~֘ ^(X踐 Y-"ǮtJ.[oE#GBmeT'õҚSgmHs9ў6*\; ci/[݉wj^?1:lk`w{]#;Sh[tQla ]0eM6F2Хo(N&pT2ۢDaNd ١z"" 4sIXhw9IYeKŁߔ^0/$dqcQ-E YuY<:$DsˣGr泓b@h6s!4\<\26*U?J^g<.,P y&z"][@͗o< LBLF-х`6Xc0|C6S+d1P6gSl\/[5lZ}%uuҝfUߨ kF.83Jex()ܤXjZƔoLV_\'2H)m"[|uSyZ=)~z{!"Awe!D|tO?>޵؉W#(%Y!m)W؀l<OHd9FESP9EdIw"߸*pc"-j^љl+!'Cۂ>,Ʈ^ ~F]wl>J>ΧFl+4^/X)꺆䆰"(t[ݞt?L^!/jEEHІZ@E\1(. cpW'A6I7 范`ϘP/TUcQ9DAj1/ bʭ' cNxKfepZ0D$O6ITh㊫rbѷg ]%iF56 QVX'@MClR,t#ghT-"{/E&c ~" Y?^ n,LWv/4>md CdxmsrSZRdM3;zjƃ`!Z-Ta4B 6-n?M|?)AI%S)vDClpTaѻM*`&m|E>}HQ*|'5D{sAggw'fFYqȯ )ճٕVsRn@Yh.鬶 񋇒._twk1DPۧCbzzU@0&W<%3..,۶&xsM`ssI{GZ;&,& ]<Иv](Y YNV$d`,V8A2q]7G c%z #;߶QOUIFm`?Oy0';_p_ɽ(}Sq&30ֆ'f~K'mGB̯brLPR}Tgϓ`į"ߧFn3xlN0ilG/n~X0tA "Dp'aɃ ct2<9܅/-dm2/A>LE@o&@ T5#69ihnp;C e^AI7"E{_h{RF;+l(_W d~|_م PsMZ+jwgyM䠨֟nϝUTDC1R|ʰ-`ݡo!fۇ]hP~j)b{>KT[~y羵ނL'Ey P5ݟjJ 4p"[ѧf`S%oGȲF~^Jo4Ͻ$ArZ5 ){-}=sfS~ ZGCg|Hviͤw^0Iq]ˆhfec&%k0On*lc^^s}POOE[ʼn.4#!X Шu2(Ɛ"+_ԃQ b>al[WSNNK'!bEw|?Zg#!3G|@ۆIA! )m*Y+%@O8v2t'Pr}dڊ+O'4O3Whи#"Aj- bSa9Hj[Sȍ n+Gl#Zb]5-[g*4nMH|]TV";d<ꬋK3V( N +]3䂅<%4t3 Zb:jۂ w)g3 U Q z ]PfYzUxAðgs+iP6Yyu_28O7`X_cQk-ΩZ?{1C -iSˈT/$7Xd] mHJd" w~M^5 Fio@;Q6V %zn;(JUZt}KQ.c7VI TIJ?iׁ`XAQeȃ0-]\Ą'rQw2V6[Ule|guzVh't}Ƃ^/Mz2*?et慪C#9}[N|,g]$aUiB D^L.Պ%C%IOrPU3Dݛ׫ 5Zf.̙}46P W>) @;E7S(Ϫ#@Dhӝ.t+UT,V]+@F. ч*aMfT/a>X4ZbRLUT:v"Z8ϘMхv\5Tn?Y@9f1Rfñy\iW vo/9w'rdfHp,|Qj LmY-Y-?o,{KAР[ C̃m6hmHojH@9HOlkeU4~`0#B"vX;k68AGh1r~V 2䖋+85@߰^- 9[i8e Am!`?f?X¡J:Sc 'a;ZoZD@m)Z2s>#&phQ|N7!4Zm5yT dm?|MX[c> yMk hR!3B'hiԚ<'Nޜ`z2޷=_OcJze,S(iծ2*u].J[TũMItɗ sTÏXxR*`lX>J ePw /50ު] @D*| gk 1 4PjJ.w=͗ۆmP<%cj_zpi oHL г_4u*KD^+(ʤ߃&iAȧcӸ.QnQN~J*'1"0yvd ;![ uGlDKr H{t]"`Y}fO/G7[|$0ĝȨu/؇ FFܑi lL%}8#l@\ʴ> /FĆ=¯TQ#}%zT1yh,vWDY^2^N~^{^^8|P>S#]cw4aUɮxyn9+eO-i9"գ-M6+¨ZfC5UjB"fj*P-t&;ZFBċC<L8ocǍi\St!QBf7$[q=106g$lR~ܒWDU5GdX!mWAS)PHIE#d,PAR& &3%K6~+, 2@ʅ9[gˠ_J0E7&1ow7Gq&4%y2deKD9׮_uB]f~6U^(抮Y%7TNT&6}䩀VnN.BO:JQ>rYHpT&,J*̆=7CaoJ 0xذNlJ'>nTBdZ:yz+DBQOSIdp`mG߆Cu&6>j\:G))3)T2!B3[ \)QYm݇J_q(('AN>VR;;1ݜv#!59^4bt@1t2V7A1mBʠ n7m= IruFꤗ'Fp;bd"q[? 8'!M U{B%2.]+{c (F;diLP=`2gGWޚ+(6 /62f!\+m(dXy$|䠿@ȼx@3LUKPMi*ZTɗ5߾'@Q@'x[5A᠉Xuvk]暋愔:A٧;~<1*m_ v90*+oÝVQ:'_ G"e;c%z10X8ƶe_5 =6;q}ÁXBt̴ ]<nyRHN _e&PA鰳 _{|ԧ.1Xފ)1b[zSct bphfxZzA.@Uk@YV$ߩqz9mNc6 Nv2E-3Ord'}!sҟ\c^2NCk:~QLPA/$wR:cۑ ~!8xdX#}X]Mt`]+F2S3qXfV3&xˆ=4.?_[@nؤ =CT; ~MwEܛ:IǪ /f~)..949̒萒a)ؘ d+DW cVIM *$-ŦKIjx~˜>'!,%vBzOeMنTS͸aW Hccez\ ]]{ =߹Mh :[ﻉ >jOD[ػYL%X%!N^%Ʌn9K`~_[8-϶W :7 @VE6ǎj Q,b8}d_Y׺Xm3w夼B-[ bbCi_cCqÚ olE)I͐joo*k*ą4=|hh9PfTl")3P_e/uowotT=YMHon;gN(3 gBΊG//5;uje=$G0e$M*졷@S4?cR M*TKK:":ί}/ 566<7QqEʳ.逤.rBcE]g~2Xp$NWJ >mw]S(ߌ@Jfٿ4gShh ~-cʗ3Z"i`ޱTRۚ *hf0ba0+v9,E1qAv7~^OD^*6CkLEfdùI7cKoE5dI4fjRZk<ӸJ" Lyg.1=JQR]{QmK<}z:M!SԔmoBɒ2 =Ej֠W(HE{Ci Ʌ!$؟ȄkyGvgy ntRJ{ bnzL󆋽-zϠuǰx)\oyƱپu-AL` +\Hj aSUu_RQ;y偃ġLZ-Uq@|>mp%/0leJKwO2r\-01p&ӑ5 Y) Rt4DSj6 nKZ|&:+`WqB8Á,eR^{_ vNMȠ|7HHnis=KӸƜ~BvpnDM05CqnXB±j4`Lq`݂Un-x¹SYJ23u|z='*'ռjh=5uaZvwjTX[#c#y1;0L掋v{BQF*9 xO];ZXp/ju=jHlIU9ѥhb^+BEVʞ?hĄeX { -b?__*SgamL8n8꾠0]pU΀Iգ)Ҝ UTqUlj@Q ӱjIߩ-Z2'M+[8#f~6Wfiȯsl@h[KԄM~?ྍX MIH}'ί۫=zF, ǞBCY39z k1 MEFD<;G&=:P(Aoź^u^O23 >)?Ex[A*Cy5S'mć"z\"놤EIإ~7|E&:D[~ذbIXd=ɹ,YLhIU {°8.ʅRE2 ~Z[BNj'NsI.yM{D{Jp:a+wB '5qWsg88<;si#2%1m U'Uq󙬢v;)ܼ+bַT:~{0SMi 9ôLby`'( 1fl!AwYYtgVߵm3gư 5Pj̩Nkz߲7Ect 9 DNy`L/HaJVmb)]Y(e9 :gE>T!Mb{Dd (YP)@n<傹JojJ4cϹiP06-vm5;tx*kWJ4]ooPqlTJ4Ui#X'gT5v8KSpU,'7Jjp*oD(+&5z<Ͻ=C~ 4㫋fva%sѲi>kt2N?a$u#@qm#20ןa6[ʣ8@T.8;*;|dSt3(gf̼rȉN[j9ニx`HAKֵ=j.(]% Vxxc!4595PYylH\OC obL%?<7z_̏hͻ?:b`خP)ѱmDqv$~pB8nMi7٥ey^D҇w-:ANZN)44fϙL)Q|&0Ao]_GX1ZʅY7^ 9߆e#'#sm ƴ\fpG OsQHl}AdZ ΠaV;{v XjOQ=,'D$jdc\`1WK/N5o ( xO 8V`#0=LLn&ōuF9V$ε/{JluN%\ΐ "?"\6.AA}v|s o}Do5h Z_H\, 0ϤEhf=) -^ kl8iߍz܁al&0h!33GykVO:Оp\#69rӽ!3WKS;P]VBƇI?"Cw fRSs6|d$Ppu"OԦ DSeHGW-Nxuf]P]lQ8#!$|_E ^݊#[~ *ӓt0{FB- ZÖB\]a-⸤]UͶ6ЇF%jrInTA&\c(y|K6'>-s-WN&nw𶟈Î9P7XԧRs 9]̬]NWy-l°鼦 t\ډK>!?a [NA=/p18VԲR7m%ݒT[)D+:כK^m%V:7ڎ1qw!d?wyhOZcڙk!bkΘn&1> Hhͷ^Cwòup%(S{5"ŵrZ)ǵٯPYޯ>I*\ ZiKs7B !JqF/JcO]Hsz&,{ҡRCNlSdfl8, Ǘm"/&ڧb]cn5OĎC3Z_QjѤIuf<4N=.Y U^>֮ .J^#c={fWɼld~=!N!-ӄd6ߪ G^Ծf/C [qrrie%4$J:cTZmNC g y =왎j+zIoD/+b "֯ ʿ0aHZGʉCJ .sjP-AKCS223lCi5xo{9AHY֯nWwFpRb*yx*x4G!h$EDm<?s͔1\{ۯFhH 1;]8rSR\N |ԇYP+EF#u6XYBn:{}KQBJ<+8_. J:=&E2?GqDRڒ:I^_daH3XQ$7i<#zGtt^_>6m=5/r1``4x1{Xe% 7{y/ Rv|W ­tFЯ*ݼ/\~kg߃>^JJ nh벇-pdqn ߉o]בgd?ztSK = 1TK,Xu_H;Yuixvt^KSe$,kc$uRcV·`VM*rRun9|3wPİ(g~ ?1AzL഍}wCLimO HHШ}ɴ1GR?kyVF4Zgu(B_Sl eWϚ\MOS!"[= l@tq F@qbNے;N4CǦAk5 0l_KhL{>x&)02͜T@}d? IAc6#5 ~b&luzleD 9YFz~:r%^; ;jV'8xbMJ1VDV^ )A-VYwxph^>oJrՃko:i7,\cXu KGe@\4y| "XA$ Tѓ0 ^DLF13adYTP8_x^Ac]  e:'c$h|= xS["ū. zgI? jEgã'*D9~%6Wp+v: w!/#77M%$ܮ-?c޺&Qi4b^V,DMw섃Z sK@7miDbL<һ>~g>:8::^%vwu$`s j4 GQ!L O!-Ȝ7XRm^Ƚge:~ߤ]Er ̧lXqBbQ Dpg*J#b+]dOyEۙ$3Ӄ5&# =|?K:2a{?{[EvUs~Jq'9}7IwIƾ7A$Z&e$)ҩ;6 պ{3Glc*͙~TE"҉*TWbY떹LL$*Q}#_FZo 窢yr"8Ioy8.MvwC7# ;:Dٛ[A1!a\~ ^fëF.T{PsNG `pecja2ҠYm2d& Ph[R#|AMҘ:d [ݛ+rnG!UibLQGE.{VJ^I}7*xFb]MQLo`,(dݧ 3t}y+'Or6BUI2~r6ԅ<:b1'%x+m wlE g4NdY7%5Ք"9_hxP94 Btd n`wD?0kO7bSў3e^pF.̥o,UN>p~ew~Vmn9uҼ&+,{AYZ؍6#/cyـij($qKQ@qwoJTھ%H>$^؂v~[PR')$#bD T# @Z"׾;|WMJPLxRb~-dz7x vXZ*ؠ2 $ܧd !̽1zMd& V1Bdy5R'(Jwy䠃 8Pj=ohE>wnMjKz '^",}gdYu! *dpo8/&ޅޕbv^0CNPhlF#X(WYUre:=f|EQcW z+*W5|‡Usۆ߽BZ@Km:M+VW5(-x6FtRHPaQ}u\JP쭜$2eqn#/hib-JVϛqb&jO8O~cM{8S=s'(1u_1Ҧ}Eɳ BCx1sKZC0>(3eis Q94V.RKf݊ εjCh=sv3FLئJīpƈL7j @!jȧ-oup-˪ܤgFC2>qڸ !Ն9DZT2V*3Jך]HF&6T!b 3)zP$I^-20rh>i9uٵG#nOiX[w;! 7 3AKAvf4i(>k+Y v4}.C15o P"EvWD~&9<#6y<*Sc4"bjF42x]VhtFLPnF6qpUJ:f.WpG=Kv5HyPzm(,$f1 -wJ qj#p]!(,HBݒagSgÁif U-  <|jᗥqÂukfcH soIX!{C!j?;UpeUѓ}%[nT Ao T6 Asrv}g )3$l;cI Ԇ' @F-cN.{ 6q[$ڒsd9V{a:Ľ)Fznz7c/(\ RY?]4` F~a&qkuˆ?# YHs: Ʋ[z}%3BSMZ%;[Zvt"Rr~o6KQr?e b9WF7o9̙Kc)j==EQlHq \N0}-Ix6-jYծ;&|SR;Yp,U-t"90c r9LQ ѤAl&T]UAsJ;mTn,efcU4XŶ C ^M=G a ;&|A܏p; |bM@69ѽ[/dC0/s_Mgw9>.4L$3(T6'E܄%uխ7";Uz}klxԋ-Q$pRihyQqr ^)%ٝVL#3zAZJ 9 o"JsźD%*Sɿ#@/"#-ţxV-<$mU!JnJdԇ۾](b'*eۢBHۢkP&;B>wBXjS~`vrp@ĩ,ݙ(*VǫUf8n(x,~qYݗuoBEd̾6IIׁ~~oGYJ ~Q^|}d,$&GY&]4fsʃ&n2qLPaz@fՊ8G\ ۃ7Z:"U#WKJVI,ƆR~TE:34_zwt/Z"W1bi"^5*PN4DZms4K2›.LYGY6\u.06F^t/+MՅo `*PTKUG.d)l @זXA6[7z۝PIEq$.:_}6V#6kc›YYX~%-׶#Jt\1f+ٽq@H:96G1 qLC1Ql6+󮍾z+1[y}tC7}g-~CǖPi?9J 3#9LQ4zQkeEљQ*>0e2;G % 9qjˡaT3#I6Yè [{/a)̈́R#HžxPJ H=&PkC*? juuSūԑ]x C88UNU{`O2ͼtݴK)M[ D0@$ha <\[C<1pmʙQC0P6Hƚ6"o DOXA[zYbn"ǽ,su 1fgȧ]qq,L WTVSWx<`B?կ3ɐY򬶻̈́ .F噯I& 'hlL'-kŴa efá+bg{EI"k;ƗtbGl!W̔9.>Ԃu`)KId6eڻYWJU?wvUϑCFM,u!cq&(u܋SSO!j$B\|?¼s4t=Y. +~mJR: ZAz^[~ߣF [5  @]`0Z'^dRlɆDX5j7"L=X!CƢJGH`@]xWX=*L24*njb!Fs܆Td"èCF82;=9J]yK?(}1G4f (=ݞrba62fb/K;Ќ&$|ޥ dyQgo qXIOyL))GC;{"f 0mO̧O9{m<:)T0REb7eN=R4Nn擏.4:B5 2 8DWTQ&f]=gL(, ֣(UYr Q#*Y%ǴH󕈙`@5ŅqW3^D@K۹u))pÃR13`*8jq|Zኵ(< y5> j5@^yR6/LB7dIEjML63B(6Rq40Z$#'絗 ="o `z|Ӭlb{+krwE^Шre.rYyH~2rFf7L~d\Y73GXvtV#p?VɌ%:IicukWy t]T:Ch'/͝|8d%Tom5n6Ħ3$B H3L#PGk6:\TA8-K K$rw%]疣Wwf&9m?m!9.!IhM r]~,dI\;K-02`AEOR|8UY*Wa )‹vI [ ':V F$@(J1S7) Tj_3n+=YF7$!o#Gn1[C-_hK9V{S8긝YGc#%=@Qg<)qT>v]Qa9H.y_PfBTSD5Q"Q*8hCSq%܀+{;߄j p $cvEnp剕OqvJn:U7&Ё?^AXmmR5?1a MPc+dieDa3'8nϱXs4ϊ-zJ*{\,ى ӺY%Ó0.TzLE0_ Z OtN32W'"l_oŢ0Z,\<RirSi! ,Ugf pᲢ2Li.3hUR_O]н>[;#M>>͚.c`}fT; 1QҏRWam֢b27#(v!jo ~[!9oXm8b_۱~ihy-&쐝KyV޲eO#!bAo(-⼣agTo+g+fuG☀I", g}l".P/OYnޑ#LNݾlC 8AFk`o5b.i@UDɒrMGc˸|F"Mb6J5/땫 y Q7ՑMPԕw+E{z*nꍄQԖ]-|XcXE!"$ ,=. f0Fb`60iT ] Ė݀L%fU 73ojO@`=$i9v1DvliQϜa^]7#p]ڦDžO(p= ]igN\Q@J!AN1a"3jt9Z ܾXe 4u!z:Wj/[bD EoKh}/C}G1ܐZs#uL"rl{85ߠj.jD,h8hco !YAiNޖnr幕XZBG\~gd Aʤ R}6O+fIm~]X=m|Ζmu}ل~ !*͐TRًEٌ9]؋cwKMJWf7CM'^ť}mObrBO5`?L2f!ճ0o.䥵HFI[Cl{ŰS=;e0tw'/oڬdXkQ#9mD_#M3;ܫ;Rcegm(uBP\Ъ.<>Ww#o%Z{<37yd(6ꤝƻN:À4 2p;@`FOt`4 3QS|_N0_34/__9i_`ny@E+\9X~CVDQMWkT UFI8H7oYC%nX͜ k? sE a '((ё۹HRkoz, O/-\6nkr@B[닕4jvcXzw 1Z1h%(VqVA'ܪF o6]Sc6 \菆 [u W)w^n7G?T)P4_"oJP*n%\sR&X_1ZG̠ɽso.7]Ttg;NA˹wh^nQ mMpohX֕˹Y Pyocϥn>*aƕt8a} bp Z)v&vALz^*w6`$=mwVa=+"U啃u&Rw$PL>yܼ,jޙFE-k BD` YWP{ȼ%4a%Dtc/SVNşdWa:xZ*pܗ eYrUĴ#w[xaZ)Es%2"6^sb2ֽg?pMϒD?TiټM[senyr5r$8YV/gToe<(Ǵ[MǠ[ A/o?p &+yA̫(Tjϥ_6jաݍ{l JܰXC^JÌe`Dg.6tn2t|,諺AR딁X!Ed-g"ԪKw(|@H=dꁒ{z9P3jsx3T8Dl9#$8HDǩD ! ~ϒ6#f*l4a͈9Г&\ayݕ\,&.+E:O(aWL'(P-: rV͆ EA~?0;u3;VfoxIJ ߒ>y o]婤aЧ*ƒ̎s=q=Wh#üV3/5, GSj^U{ dwL_lw*E(NE◐:K] KS}h \@ԡ{Θ߄$@[_~ǭSYQtLAxBkCuYG.n_*hpxweF[7jyQs_Kv2ApsdZ @o]Yx>= }.ie&-έ3rhM6XGc_EJ؟[g{ҏK -[!ie0:q#G.olf3躢4%30@!d^Yȣǐ|;~3[z oD =kͣAdӦ n`h,߈v{q͓)q.,LA# ŭ 쭹&;nBO{t^nZ v6"@yę dEJGҽЫ\p=."ֲ`9ŷUosCmiXT-_@DeC:m.R/w<$(On|d P9o>>Hq_ l]8PO 79dњaL'ך[Q{ <3ق%=b!Bwl`;"U/YH9 1i >tƼfV8|N,pSlJtU0$x%S^o~̔Xcx3 5RWSV$&}gE;`e(2P}'Z#9)ȃ>X6Tܦz `5GraW؄#<}V!n"[A&B]#ëD[,?-s'Xk0\h 6P {P-<h]1R?+ғ2kLp?jy :w?vbxπyT-H9'G [TN6]>Www`)X'T!:U^͟3FPw5z日֘ |R"?f$"pk3h<^LR, -(٪~i~OiIm0B8 p'q}{>4,DK)ٻV4a̳O| BW;!\zFT;䞲5Gn#jXb()PD^vPj;%iEg*`g8 \Pڒz GKJ8:heЮOd)HgV4_P_eP3dU$,qQ-Dg  &gkR%L>XSbea@6Mø,R W5Jl Q XA[\N i|~˕14ʖBj 7 -/4{r}V JQDJ%0KpU D`E&68ӑ8@F:d7:;FjL]폆/tpa $1U :_L9I( YZ"z~3TkK2=]Ĵ dza;7&\I_H7dž5l׭K8;uwn,ȕ)FZ^s h5qR nXt4}yh;t]*rxE;QQPV͉ݰ0+&/U ؠS_Zc ,WY`F)U{jc :~PfNhdpZpI>A dj\qI⤻cTx3mD=tC31lGE_KwpQӊz(jo)i"w]?{HUnx^n NjISC.2jt'粄\)WsgSGX28XH`Dծ}`Tc u1xZJP>œHqMT,:'7O p^z8s|c:tT1I)b?|иQL`'y\s_m(8Ѭ!K(~?Ei:\#]5- 5 /,^;|dңOM SBw|ҎړWY|UI dI2͖kQ*_*әT${m zZk/%mg %ȝ t٣^@SfAsjbȌbeM2Xb4"A#SfԎQ-G,db4v:X 7.͎^zDB49v(9Em U R2,M"(gD8ME(#Yho|(N49R{gEd:iK>F. C:6}s[^揵!b 5cpƲ#TlVâVG֣3B!0YRaǞJY(ͮ)U}a@|S\VL~q4AeI6 K,0vI1>VrSG!b>- HzeFA V:%@5=f@S݋3Ru%((㔨3 Xru /"n1קv#t+/(VQr+ҧ {$eq-}Trr 6q%^5uE1%"&eA|~t 91xUC "Uҍ 䁯dRG\ޯ6ė~K`J3% n+S,r_%wUo+1Dxax^^H ) ,sŸ)Ģ XG1|GxM~jBc?A"#X9ii1; T)(!O*Mt]9 HB֐qk(23QR/ήgJc]8QV%S'Մq[OXu1Xi ^nWG1h[ح\3W]b }>d>ʣp+B:qu]P ]аL1i_Vːp_"T3Tk+^XH1VHq4v(BB8.YJlDZԪ?əsFi; {iFkPK1;Z4@) =ze/Skp\60 V>X7f9A^jd.}bHcGʓ  O)Le+ <~xqHOZt:qP1;BJ}E?B!wLPH{-$Y IOQ%yo9OM[|:U[M|=2zN fUGkԐo:،z/I^7A!vQ.3>M˻}K . FΨ_]k.l=NR:|wmYr`Veɋ|]^<~5^Sݞ ({skj%"T[Vc[Iayx !@,}û%BDh$_+TfN~<7FOږ\ KB+ɫ·%Ib,  /JCcqq+v1F1ex-6`7 :SP*ELh&;Bn&EFwk&7zB0}Pu;j>+i=ϴqa Mz+Utq Sӱ}Vf6lQξS2 y붡'%^IBS]s,yJz߅uٮwy*\^9|{7*։j,`sPE0WA^A㨌Kf"ĝN{ԋxBv4WUJ{5՝Vp4x_c/jlQs>4@= [pOG\w\6Bl ZaIt)G:_'>v=Wn|ڑ~F%ck ޴0@/Zn;!#9=c }t)ǸG if *HU/_3 [E6/^4vdƹ_ -㕻48L:dRʬ\hQʟW*(Th BݡPgY4ic~MGXaJ Gftp)^RIZ fWM6PPH}h-z.8דjn5 xq@mZ8nE1x &Qs#KUܰI$9=G]r*!QT&\7  w%ڿ1s$.Gy&zP3ԮCف(x)09vryn ]PQP>DǨ꿗Z3kB9$Bpk{:0Pc{z0sѥՄ3է Rsa&tDSd7VH4Sv8v\|k*9XչUeXJ 'Vj o; #жQؿ6-n; 1H/dG1~Hwݧ/>C+(ôn ^)Iyfe f̾ tBU\V)ra҃ɂYZ%"X!ypԄ/ԓ2 L?a.QMdB#8[?著̎XaBIEN (΃Z vKeܾB(F%E2bb"#m4 8; ߚX+VzKb:mn9\byAaM OO\W {z')Nw}ׯ*2y^R:Z &D>x"~[BY@B 246=>3$l/*Tx uXRBDfBk6Gtm7W^'ehEMHpwϖe ͛aVe5νS ֶ C'%Y+ȡQNF lF)K)C\Gt$vA~P_u /ىH)Y(A{k s}2΅FTͯUа=-ճe@C)}PӀs V4Y ǥv J` kB"jL9XzMQƁm2*bng gbVS:)lO&@}+\7~( i.SO[HNJbriQ706ykyV_A`PLحPqik*mɲT|&fOC\/@JJB=z+3 l' pm)?ȎB'V"ooĵ"fKsսJB5p-&e|y3>3k=!1/)TDWCQNr7Z> vIV@'`‹Q o@6΍5XјҫǺ[$+%Ll\z|<hOLp[yZU})5a=E^  BPi3`-JjL:}}~u!g+)]=\m?`D\d/)z}$\rtⳀQOJY⹉~V=1(I`o`rЌ#.ta>$B](; 6mgӸda*dsnr\ϫB&Xm5rl1IIwAOg߲Mв R# Ma3sB;R",XG^^@GF#к1u X>a*dGqg;d ϼ[ͩ uVGVUhQ[󁄲V-nl{zmx{KY]U'#ib:9p19gr`[ƲKWsP\ENb7hؑ> ۅb4r.uo:MXo ; #4at VJKr^3ᒊx44XϏTq7=|vmzV,:UT3mQȡBCm*`g<]r xeY]0l2`}fThD f@{l8= (VhwbX45XI, +vSu;Ť+m^9˅DZ͠9G9^*?<'†`[EJ[)㸿-l\956z}65^EuTe8jxtVW4;xGn$Pci?A6&EGp?2CNeL=nG|_ fz۫.BvYF&қo 'kae*:`3/յ|  5XP*;=,) HȒnjKʔt>5r5m/g]K! ;E/)ʕ S|j?ZMGJ\b-u@d{F0+j 31s9IaIw$&: yo!^Y360z58Np{5cKTKK(:l]|3k⇳%]摢c#2ڭr\ހi>v6ze8fNҪDpXvЀ$@3\!Dw[tN4YP_`ㄢaϐojC)a9\̧`GCc,.KЍ/&o1gga8v1xTPp[p!u+S!HRR৒ܵл ٺ1SƤxp΅ U3,oǙ3@K6PA ]f^/x,5VBRG}v['Q1&9HRO$c#D]d@% dj/;{PF3's(غ pA{{Ƽ>i Eg8ˢ$ K5<jk֡ᵌ}݁tnwE3¤Y ]&9Tf HݏCRc dw`4zҞ];15-n/qj7WQa樽 ib2m%2Q6S|NP gsIcZ>[uQ4胙fkV̜>%#'r1\0jUI3q兏_c¶-_h5*}QYU\1PMȉjXQ#Ak7R4m~f_Cܖd½i!ʉL} M{B `|Ʒ(R(7ol oz? }M*~PAЯ5"z^Sوs)JhHȾ(^̕Ѵ2tʙTOڼ,Hck,[8C^SE^@pIڠ3E}}kLZBl[4V9$Ð9欳;wΎp]b8(-tCHE'5Xa)o: &N{Q4$QgӴٜ{*pP4MRgUPdR|Fzx@ Xq4۷)2jEdր h@誢_z9Q4m=rZJ:Sۛhu>tq=q(.wEQ6f8$#ǝ>!ևa:IB]"&''^ؑ[uSդ9tMD)H]@*֮8<~עf>[ES4bQGe<p'4ɔ?T%It% o D@-nj.8?r睳H$_ =< -+G>9ti8V 2+>&cd?q`  "I•%xmJez!X{5W/ cK@@茠KB_k,E38߽ g;Y#=7 8^Oa2W{I8)F{4/407sfsX~מey00O#@_?&ˆ\AQBp(jxX1'7QvN`hhڤAocsQewg4GXQKM'w&Ѹ wU0,Sy1FV5WxDEah^Cp{:d}>3Ty3IZV~[gx 0.B=8Sˤ^}.g} BzP7Yn&$e% lGpRqޮ}Lhp<1I&LP'xrҋCy/(<14\Yg43epA38+trYC"OT-=L񿷵*})GpZzDG6 3}\G6W3Iq@fye yV5ܙA/!Y,'“s_øY,noj42٣xiXݜʫOSUn&J@_oAT\SňT0H:R[uI{;hw7J!#~r.QŮlO=.b]Q*XD(GX&6)T9*_£6kmhDG+G&Rý;)yUud+oAF t.01 m0W@Au5(jѐe+Z@}HK>둬-qc qeYe*ΙU) [4g?GYM.4ߙ%uEZsk Y]1-Zj.E; |{SLY#%'@]eVKiw )1B '4^gz~<#HuϜpT XN睼PYX?nC5]K,C4huїw, 1 # "YBAGiB.g sC,"Q4 TB*zB7㝀[xQ9c' B yAE/Vtrs78Xw}*lKSL Gf$Wܿ1pMDΫu oyxR'/]Yy"k5\@6kCx o$[з@(`2e\Xxf2A Ivl2F a;VRyb4 O3>MZ>]_(h2o[nfƄbT k[ BvU ’u}XGN<գS~]wiPx1GM/x}ț|^raZ?FPr )yjJ,Қ#>7cih Yy }yB2H +!Q`JGmZ0vMOjGWo}8r{<ǾMªfiJmp:O Mpv0hb @0~!yQ"7b%0$H~Jیa/R0u\g'%]+RR xѣT}jLG"@H y ~kIPƱBXΒQdbՠ86B ~G?A7<lA<VCOWLUTV~VA?W-z[lH5Aŝqfh[V5SJoP6AqZJ w귚lӚ?i b{ ĥ#!G5PqaKY< V]},0(;1RxuOk$m*Y͵[tɠ.'몜qtq=1!)gFPUsFx0_)O_:*K~kFx *P[j0&f wE*BW]RHɋ (;l\_E# GȊ/hMglQ:6KTD_5#$ټΘ$ v.vR FRd@o3)'%x; )Y`R¤ FXu~S )팏iDysۣMJJYths/@tt?3懰9O3G9nV%yV?;J-Pr 0_}KWbx s`6cRLٔK-:nj LjR߃D7@VM|2Mx0RCaRg&`71y!=^u>lzg%3</hͭ<(o t,KiMBA %[1s XЊ~>tSkx;xa_ {OKLPr0&p0+aS_9A]ǓR2ȕVu)}:H_Uxisy1,Z@?VX'W)&43(j uPZxk;]IWD S6_7>LL,p>MAg%⚧ PO~QbGYVѕGVv`T A!2!,Jjl "dB)"1ܖ e8Z:Mx]s:zfDH>K%ʾ}ZCF&^>>`ڃcc]n ޝ 45bMsdߡ ژBj#ȼVvbCؾKw܀/mq!3d8Ykge~񱟚p}tGNx7C$W>oBĴ)IwV <#>AI2NA!'!hTY!Bw771DW2٫ Uk.P mk zNxű42u.!LV3^HY3Bұ( c)C# Ѿ<88Qb*i7bw$ȗ\俫R=Rb~z ]Q[K\闙tK[x֍CSj4Q^cQױH0V򞭎$n1?Rbis)}^[h Hm nvYȯCMIJwN^(l (^ݠR 9tdf{:q{{K?8:&opmTWbsmICq#tY%b;(bK{~V3`=Mvn /#vb\X؏N8wJ? aYt `Ny! iI$m&|`{xINvq0<08 z4): $# -Y $F+uDnj\NXVe䶏l+^R~tI v K x éT]*yk7bՇf۬!¤ZTQ"(Yo 03uh\ L8WibQ_Ř'à0oBu>/IR6M }'IY kpWؑEc x1 Qbk` iF+P5=55v} PК AGxyf$7aO'T toVI-qH!`҈?[[cy/5 3Sr6 `55m)ذ?G3*n:B\?G?z[M1F54~?]O-v[p'E ȈСzRv:s%b9@]Fo\$ȢLyxy1q)-q}j}e-x4Δ݋J)*] NR}ÃH3NaGl_ ԘLG T 8i (~ͥC8U> f ѹ!T}e `WIsL#':ғ2?ּEHE]䍣~g/yz([~FX._YGQ+y9 Ҽ SPҐ1K ƵPdITK\IàR!iA6_ /c, DfG~)"veVi@Ϗ~/,_S&T/S_+͹񞳸ǫQ /hOmGp}\WH*=ȻgBp8v @w,4zaMR vR@h./)Q<+zn-jJfW?)m&B,F^&RĹ\bw@O`?HVGAi5GKj!hنj/ # KϷky@ɯȡXpBکg{#Ro.c1%LxYI q]3y37/ԯ~E6pdv 9w(`bOœzM+g)]O"c\x)h :mZ3p>)I-fWR\'73厌Г'OXJӝA o:üt>AnWf~ ϕAQXw8Hn|cc!$59)+ :AާXYy4橘~Gu]b.`Aj?Oo .VxXB hcG0G-`7^L8s>YXON i?,7'E4{gox n) !>jԤCėZjvo⤙@X =$N$7p?1 >e5$Fl."a9q2AZw@w{Lrz TtӔu_oOذi}'!ʐ>xI6!jb,\ }R06,q0E f:}%[-a0%6QgQ練g)(h JT£[)3Y&~/861O3s|_M̧'nWTg!Zl!gD{_" Iz$+ ˇ!1{PiY\Ԉr#9s#)KA/|geNJ0PT 8%pfKWe7{1k@[So\c@i%k7 //Qҟ3GV|ڹ"S(V@JZ6*w#݂h/iM$&j<ӝiNM40/=M+:싞[Qڊ?{msDNAQND*ǯZ`͠YcZ[5ѡ;a`P=/-bPjqz :u2 ( a"XvO8N@>G/RMpoii\qmQ쵂џKD:p|MʶPvvl_nc0Nu(eխh1! H6$yy#!ʾhDL&[73}g~kK(1p}(UiV0h`/;p6V @6^2\]1fZBLz 3i 䍆"}?n4:$+ŝ}]3[ַǝ_7ԛŹO!9@o18@adzWܬSxK*g钠4 0>TQYˆ g1|WL#jFb }Owǃ7IŽSBxhYVSyM:-7(?%twa)Uc \obd{00MDk;j'VUDƑhe5 swtZV$ݩBAj2t9H Ĝ|Q׃wz9c.-b;>)-҄(=KʇdhVrp(^:`?,S!>{RY_k_1=Cnmn_uH[=/ې-wx{woRQڶeՄ`DӺ`h"M}?v̏ϸjY Jz+ @AP"eON.'T0&xٶd©n^>l6@2>\jr?nhh{]MyG)ÛYSfc]Brw7]L=Ӈu,o.#mj}L HmC\u. 4GSYBȯ+6 :jmƞ#k }/2x6N@ӟ׊Xղ|lWxhNWԹtphI|Rdq+σFN}ѯmn ʚ~n̓NBqRB+tje4M\GIG{Lsȯcے3dء+V ĺg1CI Jg ^r__ ׵#Y+.`&y}&m\uqlvC`hKgS굄UHG"A*{).7W]W{&^@7[ 7#[:HQś;UvBp7 Asv  _sXi8\ %4O1qGK\FX7. k]'b-Z|CMyɗeW2kA&Q97<'4)aD JTFWD_蟡Q VZ`| 23J4a7JUV8GxlMV#xWR{[`.enD}J#4>>U kN{ |V~GP9WřHV* I2TL9.W7 &=nVꖈ<.[P˒툏4D#jfސ3T4s̙0ϧ T sp`5r?zH$Mjaԅ:Sʐ: .ҵ'uu@og U"41x+lqRm)xUKD<{Q!TòMՏDHݮJ#qqfH7L-B|B iU 0 tiՋtuy"(FNwQ,z2eR6ᐰ-A g Uxe"F|SLB@Gf4(+g .>rM5PfY.tX,dbJoG>@'HO8wǢB &BIH~4$ XVG.Ш0&yl0'?ۃAcA 8gxL7Dq^dؼ;j_! =yk}.oS?NTNpvEOFxQ"j6v~+#pR 4[CTg Z,7e&9@D C8Ij"pp R Gm|L?: Z wnzIGt}5Upvڂrmo⺠A*m=!ľ2Is)Qi`g6z 1x0ͩWJ ~p&.ۑ^`xr&7ٙ&|sG9H?o{԰V|#NL&֊c:3uJxdir"\ZKD.W^>2CQa\CƲ} +M#c*.d~ ȶ+?9_<0Z*rg`sS$%#Py, Wi}!|+)u½$| Ղ5/HT\J 6%ΨH}'!rj=M**1n'%ؙ#>ZSDX!*Ji]V 7:v5ӿ0xqtQ_3%ogo8NSQQ M$fpO/vm7+"˝S r/$фkAlI0Ϗ\᥋/FEGñ!$/[j泿蠫yHB`Ĕ7ev:v[h5o+fJ B\[(:!=~"촖*J%`j}/Z --WH׎^[;!P_"rcrtm氝ȴC21 (-Ĕ'n4?taLgv*npyr%/6;{ ؇CloqJ䖬K(B́-\`%O}fڠ`H hUMB%h7'P}vޟk89?H5TW^6:w[M$6胿^4C%F45܍Q)۷5f?X6+RFx# Nn{a@̸ܑ5,װ>Tcf[bkq.`-m >oRSe`75PSɃ2C1GC<_|ô]ڀk=yG4zKm' +ϐtyY;(m4/QJ}U%.u 8h!f60ct" )+&M[v|~R ^xFyLV?3ZXfHf\@sE %UEu>:B|\6 {3LR̶C%EqEHV[7(d*XX..1GLOlWb5:kYVJB Q 8/%Jxj0:02| j>x%<]GvP/{XD}B#.Sݬx%k hKx\> ~60_Fm?!~nTwT}x!#+{J]8.BM;me HkχJ{7U[.Te?Д=*|9>l۟V6PLkV7b 'ßv@3,9Db3oGLgh!mܤ{'d=HDZߞkvI[#s?qL:XoiR-3Nw: 44EI{!ւ[]s'T.7*"/qhCޮmF}ehȚ+| 5ţl<7n3fo=BH󓫮7D/, <|1YV󐣍n }!;B;$5_a&^r@ uU=3)8!::CjWPwVr?hV!OYr: R 3PǞmVr܉JLϺOS.=0_>g, #8s3r r'k{ĦJ'iD\.k? t؉(n(-6=XQwaאr{{s)QqoV>Kދ{NOڞ8heIx. hz\>6bPf`!h}j'_{nq|OC'5˳)2$;_ ԍߏ J>̡+' ~w%*̰X1Mnm@>[1c=UԈ)mɳA#wbԎ#>JϠGlh@9X{ϰ mMMDo K2 G9Qbo7L yatubɎ8L ~unF'?s `Gs=q(PU~RN 21ncfW?' "7ixvµibiU'qǜ=* IFDzУ ˟+q$4݄ϗ3k%ܿyi2o)?-0߯ z%%QOOI4vB~SgVR,DQDY\HʸR`J%g}YE:$$`zqq,ܒ *4+L%~B/}Q1ף +C8WdIw@Z4vfl 6վW8̐k|~k =AsVMX4u 05N [QqAXnE2wA~lӀSe: ].=Bû2CF ǐTApAb+(%>̴ S]6?5>KQ >9;G8|.Qŝb&6օb&_8UU_^ `o1n$==A*[Ӧb jo:߃`˴@rtP@! 4M߈F@o b/ >$`oynbI/\=S9Y4YF 1RsO0=ld:k-4.զ*)hza]˫-/ vjR>8ޚη2,N(X#1 $7GH:6]~bN키vHunf+fXS_24vS<q5.k(ȶNF+ [abBhn/ X`VzD6hC DoֵbkȞQMb2]a%v8i/> *+ M~3e:[X)i@+(JJ,ۡSr>;2!Kzxĥ&E ::/)]8QVjv=_jGv? ez;]E\AwءM| f$eG7P;o@P5̈́ ]o?':|\S HMW}xPaPzfI.tF:W)SlC?yuvS%Nz5t=!ɝqo]S1v@ \HѫzjwJpuٱ$fV="kNukK2L.|^<h Aϖq+#+A 715-?grXQh߿.`wTeypu2_$R)Vh2oe'dm| Jr~3kipuUDd`C8T#dI徸 ת\*cp}1s!(%+@kOUL9RLہ#xW}%:厯AƄ[l3ZlK>19⇱`FRkJk>!1]d//o*=ٖ|UeF#ow4c!cڍz]ujxKbAz10Z U7lMş3~>|(sW5 #R8{@2gi[1ɹd>$ZMlB~' Ą5DD -s~՞{5(!zg%ưё+)wqM&df0ӗ`{pWGKՙfr u{+R,KtFАr+>"u{SgMrRD>%I@2 p*.8C^Kfi%sXFI ǕlкH+Tf3vpg5s{-h{ԿNJj%j03IM@'~h+)Ŭa:Xh4AOOB2Be|c5eipp&˰ǮJIE&#~4REٴxU$)O_r }8ۦbxe{#Oƍ#f53雚%j'+xl_Q*ˬU+: Go@H(yS=`p L>pVp1Vm47@XNM֦HFI6cU}PO9WVO!WGe[L#HEjaLAdVr"2ilH` $j5#+hYS6fCǻRHHC4Uc7s7K*?3 WgԽ!6d_:]7ϵBW_beUF2(X$o6 h *Ǎ0]kG©ݰ0R\i{nɟ!9Qy-ٶo(z!c$ }c-,Muu7bm7_PG*&`v <7CD씗4x;Ml\!I™0P͒#;=8.٢ scc0iI_t3tX:s[;Ϟ-7Xs&~pDB泾Zeyɝݯ|hT\z;y7'˰E^?~c))i(HfdV5 &np$7S];WI͕$ׄò0?F{ǸLXSe5J ?2u2ȏ<9-YNMYH@Ab=j>Um-74ؼ!5ԯA ҇] &1u*w--1c?ҳ$cy 3?Xq$]_Z 4j4vи^]"`oHKwc2O>/:s [>|t%c8UK$sA$u&,w)oDφCiIaprrE܈n ;䷃d,+&rh#NofKz )V=sBc$.#k\l-ui*/.dP9 U8(<"HrS&kúw_B0mxR >g(_uƷ NmxI1S];FhRN{o+ Pw*-*@/;Q$7D/+Dq UH[}yrOX7 i8-d8X0uDpw& n4>(_g0uݵ.OR)[Aʔ N,WiXrFVB1w/My}M"'̯\77ZG/Cruڗ !'8$X$qGau]WJbSBb;Koط2J*Tɩ#ki7$tzz57-p}(ߑd0`+´^`Moh~OLIs{*z!2O!ŪzȀl)!2`C9Mlm|jMxRANf~}Ht5hj&mY`o^붓 X>ٙ(!~3U&H牘: W*&Al8&^{_ea%tK nP}7zu< 1c)LYԋ E^ KnPFMX SF3\ɦVR59Aqh {ZzCsz,R#*삕|73Uz:Zi]N ̾V[kcy*.=s`!ftܦn^l# iz d/Uzl_N8c\@ 5 rKݛ* w3A&yCZa,|f+xBjڰ@Â:Z,cň2jvGzi5Q 0;-pPF!~DL&jbh m֟8.K}"!ǸPmp%m:NJ)lI.F.4憠P&Ƭ&11b0 LviӸty^QuP>+ OL6yg#ԯT( N9Qeiόcy9wygI`;Dblۏs2#qնŦ0'(Rj1y$qa|xP &Aʨ[nP #mIJ{eˉC?]Ey4nɢ=tޏJ/E06o׺P w1SuI\hۖeɗsekuXy+!Za q&#a ڮHRݺ&pU(Es[ӑD(0$/0ˏ(gc9 >z%^R}RpAaTיs(>FLBKL眰>l]nt!g*?pо7<˷<>.¹2Բq M~|5Y'M Qeɩ>^JhߘO&79rMF:aMsk4/GD ϩeqbz!Ywi9OަB:(su^tFNL4ߦ{~QS)(EsSkO3aNsTsw|):U2zo5gP)Z?X·7˗0 DIWw%G SEwͩp16!^5"vj?[ۊ1&qMf Qb!M A- %AF`@szt7(``4l~nl{!z}>O`hp;=?N1iuj=H-ep'2LxS0,3m mLW~~ ,v;|hM48X%l5d*n {n!jglH2|pqV1V(D Bg)3|H$٥DJe0e|^AJr*,osIѠ@A@,R o^Mj%,~2IG*㬣s,ZqWz 쉠@vJ^-rR$vL/ ;DwFW@_g rg`f]fİn.ϧ "r4:xsB^=N/{?" X xҜ<1#  K(ʰݳ Fৣuod'uDh VV[ sQD됫9ZwM "aq V'.it%lm\ZĮa-.L_LN;(oh=Vo}jw !B<2A8 rVPO`#\WҊTe Crٟ_ fONqGi .i"Oߪj%QB7nb)_OU9 \C"htӶE,T/g"#g#D&H+ȣ )8O69yl?{F Ci?%>FB'u"~p'K)9i"đ#F|먺 Ls, k៵8Sg3dŐת/^>[a O; P+s5R 6M2Ce}e@V߯1rRhF܎6V .PK!GELj t2(wbkPցGCIf+Օ_~Mlxz2=z08KKHw얫*=,YrFL˼J"ү,'*S/<<$5g2-2 P)PE-< 8DxcG4HKxU>^e.Qűn;DmN+火/aڇ1/Iw1} Cq׍;xA[]3ֆkO\mP%48`1yˣLogGMe!Qy00V \?K 0ǭ#6#-651PTSPxhzDA! 8QWl=n(ugکy*:w ip01P _Ԑ 6W>"y[,8\;' X%wre&B4Nul9!=._E}1:80EuƫS-r_ 0l?-)[w _ŜQ8J|t(R2Bد>lWpAhKoIUxX]"i wP卙Z:$r:IA"s>f>tÉUuF *{icc¡:j+%#\(gX{v G/dklkh6)lnwRia숇R~_haU9I*o|C1T)3_m>eK}m,K^@Ox+NUpusb4&v쨃0=C5etwI#}8)G]'Pgĕ MV[@RTiAnNձqR~nO, I-a_Sco =w=ZDj;UF9^{{o пwr-LVj#iI ?,{B_ϣ[7vm&Ni:XM M|b 6^Ѝ^Ogp_uu``Z>_g%2*u| N[+:!W@VϾ;wCUQ(G"?n+%z}̫j7D 8wga`ɨa!B҇?,׀bIa"VI#옏%P)'*75X%K:{ؑ5 "aYS+H;ӸmXhor, \ݑD&d+AxC+A;=.1PDob ޴fS_((c:P 7TiN@I W@io4.fp;pH2q ΰC\>[{Għx;UugW{4(3~3?J7I$OB[tSzˑsŁ0qZ/Ђg}!Q`RKӉQ,A:κL8A 6Y1(d4M6X?z;#VzGxr\SHz,ȏfE`z3w/-u}a;I>nz\"[SORh&8ݘ Mu i'zS?}zXJ_9x*,ymnPxD'QTɃ911`!,HzBBt>Y3~p ̌_InZ E[kq7|6QnTkzW>1Dt~'(SVK"+DcEb*~K:`,΢;ւ#hX5+5~<.\Gzǒ$@m˾SF<`ZtڇnWE}.G)N ch |H%_HA0VOflJ=#P˞#QCa" &]"aRɷp/ 5b.נxZuFuv~>g Eщ /~ xtCՏ9`_ƀ# 4p}}Chpo(O5ۡ-)oΓ]ySN/DZѦoxtS&'QR7VZʍ}^5k|ďs@FF5/Irׅ"c72ySohsw*S,B6ǀobM,|yG OͲAޔT/3րd1"nt%,v vS&v6.?w(6Jmŕ+m1;9UYq\$ZH+I|?jm_ +YPvR EǸB'~vK7{ʪ|<+bYgJAI'UUpiiGecJ޷Wkد%3/Z A?t)rV9^gic< "2 ū/W}iJB <9=;=/uQV_.DfbUb'8f\V7’ҝQu.Wz+6NYWFS+wC}%ZfBY +2@n~?mkT/({~u5Lrws`qHUL4Qm2G~^vf-<LJKc52xu7eC+rFgF0 #>Ѽ.@E\&Gꞻ4j(  P4OP+֘OS*哖 s_D@.%Zɮh1WH, #뾖:89X^[#xztN+cVDy:r_QAcP>Bd4y#V{nѻDU.k]6LpjV{L#td}1! ,Cբǣǧ/ҝlI!9!RIb?gPa%#eHq 7EhdN5ݬ(.j;IVnnIcDlʕn dD;6L^' O>"g47"soE#Xn]g׸\-t=5tQovɩ̎B9R1*zߍx< Y/œ@^J^*gPh;(&2S 6' x$K'GG NG27\"ʄ֏g|OS{#)uM}bή6V-9)KNWcMR AA[9VRo7|b ,2-<^w&I͖IrN]A ]!jKD)}#r7 $JL^xZɚlq-_)-s*1z4f=$Z{% b )ev^rzT2@{y|:_w\SJFpXvn h.~Q reM>l7}zovDAa B B/+Ќ)b6+ V73wFbFz7$,r굅1oK!qv%ZHxZ##c$ږ.XnH< 茴6X7˦!0}l&D~ 'U(kگ,l?\nToX76ēBp1#~6?E&ncs*}ef' .4^nQTu0nf"$*=gs#S< &T5D#IFF;c96dzr3-Qipmс3ґWH|-ն @ i[Vv=%“e.JHFoVmoNJ/6tD% ~2D=.&*nuYvm,D)JFD;i t?DYe"ޒmUΔK F HoZx+^ILVTr뤨⤤E-6|[؁KW҅d+w8&a;s6!gI\Geo>DQ7 KA4gި,3ɶ@.fT񀴼b5D~$BU?AM#/ѼG'^Îr 2(aH &%ڈ}/8BY7qxb#H{ktmL ıكߢ%Ȩⳕ#2r^;{+i{F l׌LŦXZc2c,&5du8ޭ>3#kgϡR~ jJ-QJUkCf::X)g[l fOiAI)5rSҚ 9Y*lu4J{P{g@]^j'@=ϴ5(dq/*Kt`CM)5Bfy4ҋz $]Ea1g΋Q_}*9G_\N;-2` l>a"^79-EТ`UJ?g!X^03n[6eu| _=MZu8WAd3uS^lwxcjZ]ܑ+ڕE?y8lY0S;_RQJ.M['l.XŗA 4nܑ [8 |"5N+Kۡa"7~1 \eR݀˅aG~@wrT1wr(^}{z7h @1_e_R K;&m{uoz&hX %O]5:^`- B)>?IepStMF‹!5 Ӱ6|e(W2 i!7Ig'Dz* #qMguw"* 5EU\nGiNW/ + o)F:tR\p ө+'CkDڥi3Byh4#α@,T*b<6mhCv\R*yXz\Pm%bFd8[ KfPZo[ep#ym*V>wrDk^avn7^6V|jz3opAq* .I~= *[*H?A=8-@#q^keEDO} !!C'0K@AM6{P:v uufЃp}HEQh{ \H!9r/8N'!q6)޿:8km|qnqNq"?n2~r8KÎp1RBpơ*BBrߟ'nc鵕*1x;=OD8mpŗ.cGK56J6Zm'菅m:|n#p"rқ:vA ~m~O5\"R(< v{:L[7;0UER ) bCj69\l!W);1U$zh&eT96/@̑Z=,"^S#"a<`S0TwsbyWh~0 {'f)KAvS`PY+ulN-B=ZOߨ`LJxJS 0F6A:F YhcVN$5HI37 :ȁ XX-Te @WIőM{a aސSNB.R!{~K=3/fQ\ 2~s}gͦ~? ])tcN/=^&b~uaZwhjRr"h ˀ5%W<VsM x?H7j`}C%`HRcs1Oʊ4 yyAKFܛ)z&M1aMS}4[@` ISiDǫv(gާ6rYߛ0;mQ7ٱ~hPmxұ JH6}q>yQ/jv) dH=7Oc^UvX)+qd<z oұ_}C`+H<i SZ>9*\Uhn"lt0X3cc~ ϒ" ʱ07tG" 2ȐZ(VNq|;-84[w2 3wwEC]KȎGNBMDUUޝ2Hˆ%dK10CSpiz^g X4fE -} zM|Rb*ɚF!>v )!_#MKr͆qg,/7Hjp:ezN_yt;%M)^-)<=/zE/,zO 0> h"o8suBoSV1߷.23#">>:q-_PFhaoW7608̏ƚG̏NJ֋sI3ZrPhCLSa^2ug/!2(*^ڔ"e!WI_9sdj$||zNMG*AsQ0VAF:kCujZbʩW9]>GAMnu)ujc8rhNdms3dz4fL3_T5E+޹WYu'KbAO=)G䋒zN1AkE7rt/1`шem@sDq1}\E7^*z'᏶*5 3u@Le*yU{yQV6 _o5qlHt˵ZsHSGi",SS /YjDOXUnTR_n]7&̆.s+h%zYV=i&ːć. =IYcV/lڈjˣ픎h[u،qGŵ*hTq%:CKڴ^b\od]\Hr?b %E@,&oFU+"EOː`18~;摨VB+rXGetNA4zbUwAPaIΨl%ysĚȼKwG%$Xs/|\qHP؅(]QFu$bXR4%^$ @DiLk[Vd8i zఢG1btED+֫B@?*PF6yx#m~@Uz&M@%Jc!*dLh7+.6=#R7)),Q}>:t[Dgl<ՑURa>TfU.ar {Lq6UqҩGo ۈfA4RGyjei(B (ʐO2T8Xtۃ936aр?-{TC vG<7Gh'xjz.| 7X>3XTLf87w2l{0zI8DF|!ĘjɅ[|ӍaG:cc=4޵U u%%Ufv4dirWuF,շDےC׳blԲb GNZ@ju~lJZ"=!&mXmDvX"/tָ{чɜ/s~@<#G ]O f th-VryHXԫM0[d*CdxřK9E@(kuIwOLLa%3`יWHMDԏD'+ᬸRaB$}ڶRj 4UAb?s +/* PEJ!O9ĴjOe@煥ŧ+X-q3W PVPC5c#:EJ|Yta@}Uxo.lϯ3_bE>FaH|C=~4P%o 3)Uo" U|R I1dO{H|q`"Vm* 1=D% ld6 ^ ENC "9Ed.\~B 3Q_BJƼy2l*R8.&Wʯ(`3U*'n;j">R;ieW yX03cUQż}K- ,/H1y:f5I\1Fdn\H&ɵD!uF_>Z?uz")idQ[ק*3mE:&@2֢r]04e`' [ϻ$*''YKrlpRZ6%L*rc#/ L~S1|!DT \$ىjNNdo1T0flXocMI;hx?!i |J@YK(ˣK(n/p@BxsZCXleLdڃõZ=\$xQpKvnQX^매~3فSjtS'"h#>;} Kni.NL*?KTxkgӅwϋX|ﻩ: {HT+DJA1~4ǨŜ-Zi6Hj Y==Ʒ]N*{, @ߧDGFS|iR)Vυ) m4U=Ѕb{eԊ@UfU{!3:=kY/͂Dіx82ke*L)ޢ X]@+8nb/9Ujسl^QirS9aT]rR L#ijFCƚi^ev }>gK0&8۸&xFJ0wΨɷń_h¥6,-!m%{-Sa;29tv^F҄+n Mpy#ZQF%<.ԻdMy1,>75"A:HH)4son`2.݉2Bᅡ-S( F֒_;e}pÑ̈́Bjb{:T\lbZ}dP󝹈Eؑ,0Etk) " HlX kS%f}yF}VP\8vL;ics!YϪ3:]]IXLw-&[x9*5l'Ab: S7Ps%A޶>r˓D1WjKi%g4tV0GDw{\i\]#mt) \gs[7y{[J/[>'K9^(GJ1o =c=n?i|BQϿ_dxb3n54pAyty 2EI3dn_uj%)#ˡleN;AwE\8auJ_Nq3X$?'36*F* E Ѓ/UyllոoVYL&xk9,Js^nNro&0!vD敤E!LkMr?~J5_и\Xyzy!RVOg?,Q?5%"$3|JpөP;atw-d isM2tXww.97XFs͌ o\ᘞxq!si ^%CD` ߐEylm~ui!:.\RcKLxV+c $)*kBs @ 8o"oT1\*ն#!*+҃Qļ!Hla!tu$(DAg=7v`Z-YQ6U$W"=73cE K˧b(ZsT:)VqP&ĩyBxc>}< vî)UN\k#.sMqR#a”b81*޶03".)η~;*4r7$M { v8CTmפk^ z=`|,DGq.h:ﻆq/[gO^$SMn0*$Q\H̤b6ybFx\y,, 51XUvbEIk []qq<rCCtSJo[S쯲3K-ZYE^`1tSY)deTBUIVۡBrx~ZtѶIl| 4FH \}k|ӋeA' CUC\-Vj}GTs=L5@5T=.jy-q()s8EaE/ci''}zIjwʩMfћ@ԨƧWyRU"h{%Cԫ_tGIoi:UA^ZZ.uJQN@9dwHYl3I '°,F7ȓZ V(&/Հ7d%'\oVKk DN4ZLjw}[Ηl A|P{z<֦Ab]A:ZPdz^i"U+aE|'KT$G|җO%=958n$ f 8pd{qUU &0>. 6ad|I@n1# "85PztQ$/q(/dA8 624gl&$!z}+U^W8k}k!g\9C,8$G6<[2Q^]>xcWBsFTQ]rI:zyayrdIpJԿ  Qr01Opt[E9HfB" 1SEu`3/.0es0j:;iWmd{;JR&O*7:) wy*ׅ7<.U" | CMmN$XfF|Mk|H\!4tuklfǭ5CkQuKg_tWËS+ڷvER\@jX,Zxg}"x{!Qh$7yw*I*zĝ \buqJ1z;UdhMoN3'ipڭ~ѫ(dTFCXBo^#_i$*4HWֈ2+A!BNn?ڳB7`L޷k>/ 騘S3I Oai\x7m Q6ߥ/`]K;Պ>z9J&د! +Z#EHvfIugfJ!#(>^$|+xzn={mܣF";pF<`(s3.E^G^p+Ond!1&38R ("ޕ\fI,b|Tݨ6=*}vB͔ Y|BuK+'0-q{iϓ 0 b7b?,&#CӞC5gc%rYto/*ч/::Wشm @&e# *0C8hgmhePDsryp,RFu:7re?̯U6L[C^\%fi 9rWj. ۬6!fR!p2[;6Q{"EOOQ=beYڲGVB@Õ֖`'@.`#H1{SӚW ^Y@e•^*뽗"L>} 16hEc;({ϴ'3"M%r43CC.('m]ucJE 96q+5 A` ->Z ƒ=EuEplɚG 3\ݽgKwQb˱2 \KV^tA>nTW+$I!%7vz!&1&7O{Bުr82{KǷaިz(1jȳ`3c%8ޠ.N6 5I, 1Ϝ韑bm'@w .yb»2md,v\cִ3WnttGA.*%̑tX˭e4eCп~0ver9VYj𗂓eyVX}3&84_cᣃK3\{Ӏf( t.A{}j$TE lx U4*$ t2+N* Pm.&h($Np[kԣNDfh2dR$o5r'Z(ti zD3&UC@{o*۵'nG矜6 cT?%1GݒTUW2u폏d2!R߆X;1N}}u+,ٛ@+9?Jt::DM`zPx3\-E3WT™t1?nsn\f$3I)òL֘2I;f6#OKuOQs!eLЇgOp.70e|Q8>XMV*\$DԹlX :nX[Fv7I.?'^Up~)2RsJjGP-P":dq5[(5bY/sCW,B|FQj.&{G ثa;WdWBhdu;WfC1prmg橞Ƣ s@>(̭:n5YJIΜX4h&DBZ\rw@YuUz3r6G$D_)t}pi؛j&O)b K]-k0!2"JI('r=mm?ǔ_h[V7 ?& TSsB0(vs~QyĭuEUCj>0kJsKmm^ɩ=SSi\Ep G[ qPe`A@;郎Z^zs?f@9Ifl^= =I! 1?efQ57ŧYxN 8M!@?lIWALeMW)<- lvʫ`b*xMedZ8^&& N*.zNv:o}p~j9/A4q״ň͑=!ئzn0sYq03e?\"B@NٝYc]2MFH?"p4,K8@yBjə&SKLBҝ@ÈZ>caZeJj'C˂DBADcD%bZOzv]kE"V˺*AûwN0 ݎՠy;EAE>O k藬5\{s4inƉ2k fcۣ&?iR)ޣuTݧجXX5V]'(2 | )h7ZS?pgT҈#h(5ַ!h˞=>hjc"CE5-fkSk,c 3p?* 0^T*vGI ^a]ˠѢS=zvX22rӤDzMe8cMvȼ.ú]57rdx##.I?RCۿ_ JBHОinRr:쯙X&Y  8)eXK9uou|e\i509A=Gy_~_Mlw;gS4_)5hTo86^] }_*ЛS,~% }Z(yV*k;'҃Nu76x2PK5YB?t #'WR~*:L *UH~&,uw- G0觿鳪$>UwJ Z'>, eMȅwG]1T4mNHc&iNŒĺ#>xpg"{x^J"Ie~vHu `ݶ.e-eME jMY.{u"ȡRnKa鸙BB})ԑo>Ͷ -8¤K-3lBע& >U[x.'4F7,n<38W"7hfL|m KrySؚ /_S2M],ᔆlDxʡXuQL<=y8KhV]h :kۼgK' Fo͉E=\{ xztrNOSIl lҔϘS8V/d4qD.(+8hhFroMB(nZc#˧y(_[ZD7%Ԣm3'<:]05Τ@#1+Ww {Sai64e=BmċLZHݴ 4 ($mI[ǖ(MPB4Q%Zy1?oz^ #>1`g310t?<>1$a5X_,W?}s tjLY 7vUzJow7cS*(BFzIV9}y/픧P+}G"?72:ZeϮ{S8VK($C]qM 73(VBHGj=Ӻ5 -^8uq2qxYk$Gr}۳r_\։ONt{4 !;'f5w<2bv[ײ!QΟkZqQƴ8/σ :`ay\,º *XmB˲bjG Z jGpqCh,E FBR~.uV)3[o%(+? -HOڏ6Au`T5-Ӭ4uL)m K[ ]Aخa8 1 3 !^Z}kMZkPb\j.?/P0n*R!gP{tO>3i4/%?z_}Z2I/*:E9s)G6;AqEi|20RDIAa_[A {uΗE<(f#)"]Jk!ƾZ]<DŽ=>:?dOZ2ɱMD0< (H$W%yp:po-sYc&'N(Qh* @=ag嚵`D&BY>3b2 _M300J8T?y\Y>¢a5tӞCD Lt?I+6M9E=M\㏥SSN !nR=HI|>ÎZ}@ÁлYm΀)hl1A:`PifdSN{x_,Y`+k~howpv߲:Q~܅sLi39+.(dFĝ!E/-,2c͂nZL1D"v6:Wuv/=Sic_eg姺0ѓzF]4($' m ~& tnlaׇsTQgJR [ REx Z^G<7# J zc$%E(G? Z8V`&f}!? Hw4gZQ7K-rK] Cd*nu/eUHfU:Ru+DH _e񗇗_kz{hƗ;Р"ԗʐ (q{C6؁|8}}-:nV]2&}:8ūSr^αh9{w覚Vsyhq7 9[JٞW&& ֟`qnRP-XsRU]TD3g>ᶪnV2κۓJMBbj-Rut7g-2}麓"i"Il Dp+n\;=S!ر7{[vz5jd0Jۇe ut׫URG6rcz@\QQ 7  zOԛS*kXrf^ M=@%qabM,tPly1gT0sdlOR`ڠܲDmgx7w$W NJpJ i/AFr;&K,:"eh޾MdmR{Pw$|-c~;Jm$2Ԅ1BhKA.M~[bO zcKyw:[i p!' MKZV83Ba1nmC+#XLE/5)k\(faaU.`>4&mȂx`PZ9I'aET wrYhҥ_6~"4Hԁ(ȮV Gt')ȴxYM'==PνM48ZLŴ6A|k&ϰџ4JBqw/W9 <8jHO]GG7rxbC|wzTouyzj%trF+ohͧ4.ÁgЅDzM.>S!~=d@Et "^No~Z/6y7nv3&fvbp0a |[ \pI{42T=1!K#O @a&8] 9g4$A./ ؕAX'먱L!gʐWΟDߠKxWQV!QSH9]N9 RōgXʘX;ZL]IGJܡ` ';w.)u="KPed+> \CB>V#XfE-4'!-okCl6DF^=,J8Qd˅-2 ` đ&A2Ab\ƌ2VQْz @]{)%U$_,KlH.m:4` Viiql$,=A{Gs3BC牿LL~v+ &dY?_No1S8E'W|cPJ̺kzR> ss6}[Hqv:ƅTؿh""|nlLƨ'$縇SwRsդ$620X$jtXEÅ_CRc)ӟ:KX :ϖdY̐ĎEcOFJbb\1i*b{(37Td_eivٙ )4_U.C}`LOvCe ('rr)E 'olex#\O=mzʜZqSd ;Bw'fznpdc;зK /{FsiŖ'(>Q64=$jԸ1"g6k]دC)O8~F'-FL|X?Y}֙Z#gPcnkw g[&2ٔ#[^u9$!Ϋ6`[c L5m諧gZo6' b/djEOӉ?:3GT)f,RGV^~JA% f@6y!S9f[2..;J0q[^F2둹0J{O @זPecqaRk^Ho܈l^P*0Wp :>@cdfWz}upU>'$zd ob\vovc/A8E¨vNE1nJL|&ݢ`T\#Htϋƫ;/2r'pdR@1;jk z!` Ҁ?S79PN^kWtj櫇ɊBAф׊- h.r,|~^YEk&N@-ѝ7BhNod#ˠ)UZoTZn`vMw4|Rt٫~++1\̳U5Di,[B!]n/m~@czA]}mhb.1qhDI8zt-rg񻇼0y ӒcqŮ6% *.\g>E &nY:V@7͕_f vBe$:+w֡m33{ԇGmؿLiMU5Msaj)eJ)2LADI=h9O{XrwX/{ƾR;=Ze; {o(աJzU TCRR4C"*$Fsqɨ24T]с#!Zew ґFHRe Ҋ<:yv72%7z˲Xtl@SS{3yp(}x{}GIt~Y-@N>7+@-Ѣۧ`pD ybfF&4m?C "1#,[zUP;@Y3~VW`N`5]׌Dw5MF$Y+c@.#2b'193{ {J?^i}tPl5i 6xX -(kV lc.R&{I@~op°uQ=]ə"m]*n~tR_l C%"D@SiR/I8o7Ɠyn%Arz,<,Ɠ˂pS=^aWL'pK+`t.Q+HaoeT3*b?N;5۵mϓǽDW>TEh[\wC 1[ra;VU:(l6;v+]AcjL6ԏ\eALv4[|Q4g|XE[Wb?svFgrɜY߬JaFnI6_1o+`iu_R۠Z!:zO~eT\!9¿  &8M!x]L~-X:[j\%q"ƬUp:sM@&ij MXoT% 8Q*+'8Af/fqajWd+\ >*$N9`!Ibj }MqGVaILgtd3C^U-︘ت_;`fʼaq,s/,Jkcz12*,7=NRxA)x7IB63;F 7Y_gv]Nݦ A8lxJh;"6x̱y]Dt=&q[XyKr璵L tT>gM*.մYMjCyZ\;])^Zn'y .!`C3 ZQ 9u1{c 4+]Xʃz8":oZ6q4 x]94c Ϳǃ"rb`kCY{R.##`l/7tHK|2 ݼ B*$'pmQ` غzΕ 05r(DŃǬmnL\ Ϸ-5uBFbހ{$8sݰ]{Ũ|8R";NZXd}UZ2c1yKY B7G5307U`b#Cn'!P׀Ha)&uP&}F{Ǝ%B˄Y:8n&6+!S ~ijidsQդfyjy寛}߀QTVZ[W|2KhO7=CPT6J<}@WNF6%[;yO7,[dmӿ}ݔPG:xjG4nNB9j:/6]-n4eЏ9HwӰS~{MyrJ["wuN$7eS"'5سtZdRªVXA_3( tB_%+'V!)2oy~4W/33z.@4SV8@=;5e+QJ}"P"]P{tK]||Saq8s{:v_m/uyS'2;4 H콽n+XydE̤nhQ+^q+IlhW=|F&16G0ݎCUe>u#S{)n;j}*LX?9Y)xsVMm5Kbа&pY%h"R@Wr{s,>j$XP1M3N.g+ҧxP_R;V~:l%#6ԓq|R<.d8[O0;Q"Զ9pHg]߶ҔQ$LK^z?B <#ݢpHȃ} 3f3{;LdnsdqmU‡&4T8C_@)K

    ጮ#>6 SQٺf[7TG!;T7xFXEaCg2_>?$#@.1mHps_ }:$L)Wqf`*ӹbܼő:dmD'yE1!o!5J2p/{Da曾 &wH鑼={ãCEaEwsƉM.j"湫_\ڦ8\Q #n:`uzV5=jre9:u$fL|KBe6Jgx7g-#Y@HGw7E- *)e#t9Ds_Z`*&}ve.hZn+8=T#Ȭ0X"֎4kAb2:*owHhF wn#.ФH? L84m %"O=ylݳ*kZU'L-TVGL{ⒺW6P;#iV!81;qjtWP:tB2F)X"ҭ° ;R:G9tUkKn6rX0COvEJ|<<[^ q0LҞEK8'ZZWl1"6#5R8[71)0i>m=n }n68Ϭi[UUw6ƒO !i\IK[#j'\%9SJK/\,u. Y c$6<:gѧdt)-]eb )N4X,'7tSxܽlGI+ER5_PKIwZgJ^aRj>c!r5JuBFt z5s{5IJOvWԬ͒@z hL3 >2o>p9n$>ޯt ܙ׳tP׃7%=y {AIOv>> j6U/ٴLkoKļ˚T{uS]#rc?H@<-$.FlݶSI^$/'Ą>A ٜE!"uKƐc:,vU GvijA88W Yem3 a$j_A8zTXS RT"!l޳!E+6ބkJצ$kK2}H0j.QAx^7*I"5NpEaj0ǝt9$W9xQ܇-[(WlL_~`Y[zG}<˻ kI88$vBK@R:ޛXD7 kVIXBRvUkU fݪíŐDm{ꮢkov#Vvd_tCӶ=dDOE8k~\),zwdQlLJ X#z@ͅB\@A7_wakj%$S~WmGֽ[nƬ5`!o+J^ģn]"  9 r5oy\°c4ڧR,i£{ m & RrҫFO8,GKv͙[X / 8!GU !W.Y,/BhrY )^kxu?!avy?qU(tm.VBJv{,u+-nTLlv͔7Ȩ 9K!*/I<, /es8o7#{uqX;׎9龥|r+'̑5?/hqryN *gպj?PhqR^d4{MIifq+VC hiFj쩑U~-IhDef޶XjݍuF8+8(ih{BRk[QNS=~n_P;"P ~b<'W ĭٙ ll#8S4(dX f{g3+CQG}%؀zJ2+Jݾ.m##CxffUӒK>Ir!!2۟"7<#`7F 2:Iعf4\\ E&3dڥhO|jrl{|΂:TU|i`} rYJ5]ҩkQ43#,p$*.QT5YNNᓤS YۅPXm#724מsڔ.Kpc*(TwR$.`~X|kzb5!z]@"\oA.4 F|Ny!~7?費:Í=*0c_g;֘۱J<׵ADq?9I~ja9\BN?ѶM b\õ;{G0Tݑ[3DF[^rD_L%9yg9a{-gD!čc/’DLEq.VS+%BސzM %ivt_%=Ԡ[Ľ@[BspwJC`zLp2rAB/G.}Ue1=+ɳjh-_ԝ˙ap=y?1$rVu)wo)^ax Z51&+,w73Z՟mLaFPeh`QyD# RlLB(p8ZrIbyʎ3q dEXai%ŀ@-J`p/YԂt[X?!X՛BV=vrld`z \86*'E) $7](6;@i;7">ue:{Wu2䠿h%9'BL.k 9![IbT0I26VeÉO`c>nUC%VI5 } &n~6Yo>[|v3Ջ;mo@ io2ݦ嵆O #H?n/cc]ˊW}8!tx`Zl*"l;EvxP톶, Zy ־?nw*\Y*Qng>LSOCO;ջ/{cKkw{tFrVS-XOo@S{02ui' F)ͧr[B~~aEOuW37pc߫hN9!@aCgWlLk ÿѾ0l]f_}' bUƭEbyoLw!WMoۯvIf~^&9ANPQp& sm!#?Ȳ Fl@_ѴPZ/L8g$i`F-<84zO"4SsV;j{WzByFBI>༪n08tJYֲX`@z‘c;>CǗ'ꂡV7Dn=]4QR,xdfЙxX[C_1%WPfѦ+,Hz닌 $N 7#5\hN!g2 9R"t;ݵ8>-,`ll&/&{!J.a}E]{E6[@Ec>kTgǪ%^IVs71T&$AKCRNi4"vK?q7՝d~ D3vŒ8]\* J]e鮌C~E]03+ENj5]^B[&ZB6LHz): pEy/%Q=+/A+:%ĭX 2un8/5> =ay*ZYr3_Yy[E8EA <%-Ვ+'&X=&w7h%J{XYm*$(#f?Yr :xaMek!Tk@~(H(O:?moZ[=}ѽBX5`@V/E1F+GbՄG0MAhUL>Ko<>\it&1zԴ?uHHZ#h D!,"4LUyq= H/c;E{PnoL( 7,AzڛffޭgB9UDDwmd!VN8QcW]^D[#cюָLBb K ihۇ5:OST P^GA= ,q" 5J\b}$Tɲjn{AoSV!˂QXO,qBȚ;s pwC\vqZṟPQwag) Fܱ<Dl m-l?7PSթ ݿ%+#u|c2ClP6ڗ8],iЅscQRPLKz37uo7?bIyxJ}lѽ8d*wNj"0LWE] OQ5&nS7#ݕ![f8߽Ui{ h )z ߻k+cc; &"zTx^#@P!HR ~?L)72Ի" tPg~$ӻI/= (m<-ϜT@+7#h~`H{8F.@iiP-gc(! b4a<ſ @KfQ{):_K"Z ۤwn2ޭŧd8&ZNiBJrĐ RZ' gl>K]JXTpQc'!pYBx'O咓WTcOltՁW-ImTx'ŻgzWM>6mqh3OkS(eopxSCDS%$4/7&cqS[pTA?Tٺ߶Ӱ(6 #FmQ2ҔЇF;x\^X/@%#γiprt:XV0X>E;ҥ]oRFR/cJ2'maR6-tg+ʽev ^z(pKA9-o;Q/L?向áFza$%jC3,-yhUXf$$0,lI0xZDwο1,٤3_qCٳn/Jw8>Dղp=_xƨsI?0LC |ٷ=̍hʎu:f+%XȚ@l <0vdMOX i#6"R-CJg|/zTYGﱒk]Ql]M\2u[#!DdD[6R k,)ᵼGd');w̡ZA$JZc6-@ dUË.g>CU婷"oL6p9ДfUGxjvb|h!"(p9}{ ?P07E$.'UBZ>}/2ZYEC/,bq (cz (|k[ymc`L&á_ Y`wڑyikJG4 RYGd XTt^tf;@Sl1jyTTtVq(?gs ->4HHq[˚bXKre#%q3M/ ceN#{.;^KxžgYL22H|_m>sI`%I(a<2WUmGC>F>9JCtŖˌXm[%-8ojaѢH_*d4(dQY+ . t?o^(0$Ϝˆ $첦kf/ `JGD+B$`VSŚ;a Vw5 W{5}| qh 8 9G+IWNPe?J۩o0#U5TE 2R1˂JBN|>gc"Ys>Ře>x)ӞܟGgY2{a iV1/~TLpe,ru ǻ]h-gٕz)? |DZXtNFhV1ų*`OB 4J(PkF"HGmV(O"6΅ӫh%>7F)AEakx2K3k Eݷ~ + jy }3,z8 >RẼSy$ E=$@+*_I7u%Svܔ_1@}pweOdR6GmpV9&jc_y5pk5l6cf[lQx#hYx铇.w1h\KBe5Y%ݠl()4fl ιꁝe`?~AlA]baeW?Mƍ>]_śMB_31]Ȳmx?~=jkw<y)o/UapOC+sOB!Q?zMֳ xRT11g7(U,aὔOy /F$aSڃW0$QM&ԅ[hJW},3 9o6hxw$ǗRW;/.q/rP Q-,T)] b3P6%q1zCӖG_ILTŅpj;i_iŃ6!gv؄h1~{-V)j& [f ^D1xGWC=Q7%~ێOh_}m '9iqB#j`z]!qLmZ5} يNlD$C`bF]dJ?Tm1lzk05NIjI+IyJ71l30I; 1.L'ʴ$YyBҔ+5}["|E19wD\;ĖR,%'cE/+X ntuLV=B [\SGv;;5`, +2en5o!$Y̊`љLXqG˾8MWʬcԲ&)ܤ@|P/ ۆGCy - p}4vc*eI|܇V}%w"恿eGÝ%=>q*`5o ̋R*xPH؃Pg Ϟr侠RI$'U2Pp Mni1bX*6S#*ھk%'Իd#;[ Év3iRц<[9~L*I}O;yP+m߲^1\(#e?ߦRQYQH4.9lL C ~#\/w((W%KtU1?}:KqA?ghk25IiТZV.r^:d'&9=^y nnj'@./N!+`ѡ?Ra2|+J'i#pTZU:C7*_L@]pQ15/&h{]߄!|iL%kv:qN|Ti{[Wtͧ'q@+zd,8w/B9LXdӞ9 <^1vvgsK{;.&p`0Gxo@͢\0yDGq=LL1T |u3,l>v5 q͜4EECg'!60̫ϱM0Lce OL#r8#*b;ԡr}`(8 hb'YOk_5 cKo~Xztgb tމgpG?K%0jGmez4hL YF1m7'?jϴYvHb; {ιXM.aq}TqʛaU~3I\{Yf aE怘`aG)F/kuyY60 -sxAԴt{#yQiQđI\$n6jͷ,٘g#tDS4DW4$32f}On]MG c;$Ăzu(?TsQ?XrhBY> /)Q("6^OeMyv߅^ n{n#qi.)I.U=];}ʙf}ZbV0ۦ0=zn85PpBpَ,\ޠtTO&&WOE+lg'qZma ]2M$R ӐXk,G6A:!8^?K?im;ApD6Ih*5X\ ,e i2xCw}I0&>sShq% I%ȯ"SNW8%bF> cK3m%u&| s>7la65b+Xjx<1TЇCÙ@Z,m7ऋJKZ_y̮^m\SԯP~ g4J8҃4~$%zDĈGϮaEXT#V(0a$5[i/{=tg0Az8oI}̙ۉj-kG@{bXP좯8$îcoP(ijm$5L7 a+/g:\-]*0inM8:ir;P'% a+VM ou,g^(r*WR$־ f<=6XL}D-Cv84uB@|YȪQ3͸neopN/ (%~͜cȝ /{A|@&2pv _kTU -RB|0` ֱK}<}9D&As"cY8ˀ s+ԕ? {Zy4fnp@]S՟ĸsz5\7GPBc?R<6C0"Zkؖ/Jrp?XĮoo)@|f+4p~ފt0_:U80vjWQsYE.-PĀJkYvH"SC_}p<嬰< C=֧؋7Ŗƨma‡Ma/WRNЋ.6 D1Ka,#?YZ=i?ޫ,fX|2#y?^(YAgA"GD8x5iޡE_-zY6A ;΢bo!r=[Yܗ -K_Dw%S9q^:dE&y3p`j'٪Xh!E ă032DŽ@ : s҆- F aѼoEQ[3"G@k(O5曹.e62)M+ZUgrA" LA\Bc H;<Dtgr;"@Rlmgg 'ojd[-8y0"iF[A>L-z2;9Ǡ*A[!7}៦;hqG7JP+Z{'}tVGÛD2D쯏I5=u iWMnlf:@۷>Mw*e&U\?pubanQv^_x{kT>! jJOyym%.[Zxdu#".I|)HQFtVrs2@)ӫ{+2iOd!'&cVI8#6O&G R6BO[tͲwBEok/bfd4[w"H~rrlRӝt[܍Vk1'cuK5X=)J؝v#lbO7| KaTDZV|9mL<43LRUzXJ1)&y*k_Œqqf7 tg7P#R bh!̭ڸ7&s3\=a91CY?MhHTK#n6Y^nmD3dAo*ۙ]Gz:E|.Yf6&Xs.np]!β3[^yy:kuW)q !QYmKaFڲWZjJ9= K d@tx+:Ԇ8+Ko@=RDC2e69ӛ_M G y,,. nXd*$M0 #27 mBΰ!¶\,(k&n#rR187^ͪ[B6 #Q>HôSTbA}Ibȝl2a QqB#t,ONr=6prA_)FFGm70,ΩpCb&JH>~cI=p7(I2߱ G ƛ1t2G%u]hR+=A0j/mw2.a0jY)B;, D'q DgN+!ԃ|Qn4 r A|kۭ`G'}B)VzO^. ^=X-䖗vk#D 5 ^ȗj1|+U7b$#'1,(83FM.s8SkxE:ZN3NlMQ巧H.,/!L@1O.sȫ05?ɱT^EunrV $wozN$iEQ6bUBL˧y/GtЏ1F-(*PYC{`9gggNvGx=x"&T$j*aTq\ UE u0K? Ee%Y/jk6u]]9-:[ p2 pkղ8|N ꐝr=+(;D@cM8Bp}jg=z;8@ 2>BVY3`¬ʏHݧq@pndé83XBzP-Іȁ{: A-ܫRXoS_;T7A.H(.UťnSyJK6?p`o:ggZ78)L2jKv'^M/IC h_ƉCلGz1g|FRJ :çZo ~dh.70xZ`qɻve|hkƗK_Aqhk[e WsՆTi^Ӣw$5Z2)">8BȍGgEZ"T0.C-PؖMLo=? O1(ZPl,~F |ÈeOB906\J{ψ,6C"\;D/y;Sm& brZH6kWŬTwoD:0uTc dz@7XVH&حD^Xyd՞S"$$Y:x,TgU|2t[%z5„˜#XFTVWBqB|4гRtژgu1k8q=Hԅ.XX0KK+SЉɍ˚7ZLż^ls9F F{"uK W;z!oV_ }I0[ z쉤Ͳ6'9_PBiz@6%3jo^O]3O yM/eNwtt --MRpOwu˘_}tQksZѧrQfb |Yzc &đ}DHq/yQzSM3I,*}VU=d ɋ!gҒRqCƲ% %5]!?NB~q;E9╗ n]}y/h(%dc Eh 6px7l.p?<f2-c 5h% zKݠpu3 _X*g8 5k~IP.w`nX~f1S"n)TADd}s:7w!6Kr!)UN4n*xidM=RnR'ML8[+1(#T 2U2)f9~C>Ϛ㻞h1BuvkM %6l>!W-8NGӷY4_Xk/GC9#:KVQ3k(##9WgoM.%>x@LEAΩ#w->2N売S&_(p;%5KlB[)/W6fUHGSSz Ck::aYqi 0G~)`˺l!6]\CَAacd1r qXE{lH$f]s*C`4jOKf>| bis+?,ҋcRr.PE/PfS`lJ%PZlҧ_3Qҁ`Yf Xw?rC\7#)~1ċ0G5f$n5+fEK)&{'gtrzV)ƻRXٞ4p1I](e3wf} !9|O8iCXK'{Bcvz,Aja_3jn `B:PE¿ś~zXۓ63n02݃'pbGvƧ2Xқ${̎(i'kE1+?Ixy /A04wL\g۞GGaSyph1K!=6UlUU,<›B1T(m񍈫@7\3+P#ϴXAgG hl+Kh@aE&˹0]Q+.M +erJco/,:KH +0]rR&Yuu0 fsPp&&Qh [I@w%K۞%;]fٶ?/,/ vg8S'1I=P6S.碯 HR7U[<$nGh5GtۇPFTjҾ7m`X40-82[^N16Im"j%NP(D\BÞ~cv(ס{ܳC};-6kvad}f׼8^@?s~:yP=d4b߇6K̗k^f_ِ%L&L1+]N0Dm~ڔpSOl]\!Jvb[D }1Cr~b}֌a# 돒GmAE?f5gm u|ak\ KGklzt}q 2ZF<}^<8qW)Y¡8`l+44Y>PϤ uE 0ӌՇn`~Jnw5dH,LSsp=8S)*I8Q!k.J‚@$Qh=¸Btgxkw!ib^t.k5["V'$|xF ѳҶ"'(`pzH.+zB"#N@2+Q}WU>z8Rmj]Dp$GôT>U~.ÖB"RqٛY ɥ\/gT5 <% ;%TDTajql/#oœU@=7@W@x&\LEBK5}n>;ܒ6^_ 4T~?Ҳ!:LsQZ/<_s=a؍7Fg/bJ[qiֱM{Vkz+ax+ؠξnRXj~n(,IXZ<%'Af 4~e颢*q#&W#Tt:-h~~I~+j !cR*ɰy[ ~i n P04 dZM6=7wJASjbԘsM1W[γ!D#TQ:B~ Y( 夭'tkMdjE"^m~ !Kjac8 c]r"P9UIlKǙ>A:b]~F]'Ql k2jy FLѮ2\KҖ%Tzw 'hH eZg 3Zǿ׉h|-4m؉4J;T˒H16x߯ԥaD}-bznP !Kt BdW C!!mq25 "U_Мh3QUP"_3~-.B2؝| b^OqJqh+ޓ݁+;l9yDWc1?x oku XH21\a ww)] nN >점ktI<4|߹Z'`4xwȷf ІcaK]VdskpTez.z|(l3דR:PHTO #=臨^5rY~mk@?6F5) Kse[0B>& J;ȬnO+䰑pg;9%i`W$]p5W({GY$ =$gfV8 ;vy3I ߡHQdqV>|P F:$5@zogD~5QHH>.'(5\cS7n|kgbKg5?yZG +djXbÇv)Ͷ:NV4Wi79xD)>_y 7yN_d k7f [=49 miB؊8[EQy F-?(AiP֊7gV%PPȘFwEw0~~Jzl5%_uF˧OS/j9X,ލeSFc-MJȍNAJ}AY00`#'bژI[*\a2YMۮ+ˮ_elV !-> JB@:K+bR&r| /sܟ&CQH-Ol-U+8[87;SmﮝI( YпbnKnn9.w*:#_ÁŗjWak!GΗEx$>h#TwԔApd}( MNKLh(su=pL "C!Z{Q`9Ǥ$)WQ Td4v.4`M !*^cWӲgt;7^ i-aNS]4q`{c~I7 SGl0GcLU_C˚/E 1w|0&suZp>R&;@;xŒ({Y0}Z:MJӫotҙ]!ހWSe>V (ϲIg#JaFasC=o|ODvѧ'u_$qH%G\y耿BS5vU+Ii{Tr FqҥZ#_ ʚp4d*,s*Գ]!#PI%幐4/8>S/$NwRWWZKT[hQt]' "9wG&RͺJGmCQ|-{ާdȨFa̕5)vp[Z\\{ƜC͏Z2", Dk݅~^Zϳ?h*`q _HE'2cTw(J29iޝ1=9sㅂ۶B'. [ݭxJ|\ډ Q)T[0kl3cR0~?cnH,+,q$ȕE7ڨ8p^\.,7AvޗR  yZ4&D34ZrKn0sTȗom%+`+uܨ9t0$XcvuxT@;s4g"7m x%I vtP9aYzVj&NkEχ۾_GMQ`x2#t%l$Eѹ r?GVA>ΑQ}]?c0u@#"scń(Dsl)`@f~:rC+w%@?/}c/*Jh"G(¥`JLd-n3 g$\fmKxǵt4fX iAp0fB2Bdδ>-دD6]>5Ec@mtioN &sŜ߁iʤVtD;ЛSIꄩtWny3!2U#szx>1 { M/fS;ݘEy<0NզsdJ)"ͪS(~ϩ>YbDqSU.A7UDCxvy-mEx: A?Y5o?T&@-G*ܓb)ՈtI9s?LY5e]`c 48 i0V.]xфs7uMb jb: "g܃,|(Xl@aFAr} POHWdŃ>mf3Iw'MMU$M!mqL}Y%/덩 &z❏$_g+Y1:XVA~ł!iaH.VLlo:sL%MB"x؟X=˞z2p!\@ֺ-LB5xɁidڝu{- ~/>o&Ed:4mR/R@,6hɩ:åspic}FGS2#,Lk5ʇK'xKd@81?^"t_ ZWɞv%OQ=c{ NJ :pL[׿ni\SP7Y_^L{Sŏ3bh|r< \둣li_@D_N(F&)g#{vRJ9 R-dvsFtq, _PU e~J6ף(VWۻ=)r0Up>S(|1eMݐD_O6[ fd1) 1vph0P'R[Z7ߥ|e|C$Avbyuj^1 ^w}UwaunvM rRІ&f?:VI,(?Mc A+jɰ#C lέ7ƻ i[t=&(/xXj-(TR|d'GtW__c,9OԟRB`jb댖{tYOWQH)JK1a/|ikFϷ :u6Z_`x!m'RW @D \ȇpC\uF;$dn:KI.原ib.F[֠crj!R 87o13x>).S `eDXz0r0`qs4 <@ejkm؞Yhʯ]3(+-!sCn,3-;=a^ 8ښO!m4w.ۮsn(c:Dowr0+cr9pX O..DUOi ұ3LkYm0}]/;`6c|ȿ-i롎JS&N-Zzmz+{\e$N ?mDvS |~Bzj$25JQ,[_FuՍu4`8{MTH d~!կњRgb`C eX6#V3MQ{7jSC2ʥU T*D^m~ԙL&h|PqHhYG`9%h~x +\0a28hQiyȦ-A,pS8: Ys26\p^^) $C)}/FVg!l-Gx1}{.pH5S\I~g*f߿%(sAD`tkx[4DJ/QwNeمN }Aw^=C?7EXQ܇Z)o2T\V:h3@.•i!4BGXSr؄պ?. +_^4qG(Rmָ4q^FU@>{m]P15<'w18>lbQ[VR12]rk\\.Ƃ Sr!"EhN}݀ {I.HWaXҮ" p1NPǯ~ K#@pߤ}5?,hά!uH,, j`8jAAwӛ ^pHrlSQ {O. v@raUt*~x/ OO[NAMT rF|P 3U7< g?T[{DެPfJF_DX3*ja IBXA%WJ2P\ƟP=.voTBͮkB賒>LFFS ue={_N[s` @~j7TK7I7'Dv_( C gh6fVcddey!vo,E$:}7 c3]DX-ho}Gl`h x`,& *+LfOKFlkKI'm_FdS9`gvr3~'$:ƾ A)g!3g,r>lW& yi0uAg  Q"9~4 .G X2ְ"_֬Qhn WE&e;GR~ 9I Fsoʫu[y^'-@i߿]l܅:8ZF2+ڀ | jO ZSS4VC3&",=LmqyJr%{6jRs>$/_lߤ!Ko:͢ n%8xY OuT4IE92s 'xeI%F ljZz:ڠ @6#FO<SzLk qҒO Wz?#MGeO0uk l߅:,B ?,qj%Vذa)1Ӗ4^/p?c,kXc'(h:ZLUm /-ȢfGzDϽCrPTBJ 3Y)827j8rC@##1[mgIκ">q:3WqWS0 \4Q'#1Z={B$:1ꇔ /!ޖe)E;M}@¹4W"BNo<!!.:ɐؚCH(KC~b#W`lj qD_'r +G>V&LEÒDa~wN+*%qGz?n$<Ե] ȝ kR4{<C QuK5>%UJI%/7X AA/Rs@:׹ C=&I u6f'v:הmpvTyt8+N&qr-NVjxR,ۮ*־ϛDyP v banmșD'Jz(:ls,vPAv.l7@z;=3ul>~)"wXD6EV(BC ABHhr/˷V#L k?6(WYyQߏ*q@zȧޮg,lo0Eu8ئS@;:&?3@D{o{[ r<eAWrYsYRƮ-Y3f9.k)&:zF͗gkN5/ψ!/ 죧.X2qMX6/ʦ=ϼpVbP-1p$+ep B,+*&@S㗗~S޲WW8iD$k򽅿cAt!024F\'{ 2.;_Z+ݿ;Hy/UYl4%6kz"{Ә*eJOis"o^]PIxЄ^C"a-^W1sBr\fi[CN2kR+~VqJ<+BƐSw(|l(?@a=&\}{!V ˓\ e- pVj{hzرў4Yo|ؕCr~_ <ʜkC'Wm_MerJJe_K  mdh_i)!xUUz0b}z?9qՕ' ؈I*1#^7XZ Wr%K}# \vE@EL2xrJdT{ށK#SAnʜ:KQ]¬zf~rU+O˩zܦ}&0pfoxFR?w,zU CDb(w`! lnM?AW=.*6I/Y޲.`acrfs椗*^n!ܹ|v)IjhW4y-9xؼzX1gQӪw%*'EI8|"M Ľ`=&udH]tr׳9l/-(M`8B9^α+N5uva*LĹm3%.Aw"S,*%}& 9hOނ셈yc] ,{flu̝#="Z; }^ܛ/i w[q͑vDVI^m eNWdC4؆r?3m<0XWR1 } t~r<]|%ꠈ =1}rO4^=FR ]9ee(&W=m y^]U :C& wr0O"Zֽ{UGD- ¼ZW)N8@-&?k3L*[8&^3ḵHׇGDDlͺ,][_|T'+P; bp*iGb!*Fwf_Ac"%)+q^Ԃ:K)gY'#t\t V\ Әg07}FrTRl#ofEzc} j_;S/Zw:䣳Ox cJ/yh^Ȧ6`Cm\%8ɼm{[ /(-JQ8,@/ȉx"`Q}fU6i5GȲaՠ<]z >@1]6^K/٫7^s 'NELnrIWW0|l+L DG2cF{0~2KPٺŒW#1MT8N[VBuvdOcuscz7잫vEedebGŅF뜩$hm@L5Ԧ|-AB3:qk_dɦ u̯5(`ur JW[B@3)YE_X2BL8 : I~JQ5utqBBJ¢&!`jrЏ67-LSvn5ѣ.l kvOz`SREwo>o:ee 7~$$Ǩx{訨w pR)C)a5}}Pp׮+%W Sbv O{y([&;Q$- ̻ПL3i`*vĪrˊ 'H. X2bVi !/ uﭯ|a QP$D0#SN.Ac^p_cWt u8YHt]mUoy^tzZlH:T$Dl ikAN2jCXM5\, ;t_, 0J|@,HkR27yj> *i#?bھ2efHZ{{7zP/!|9(Ӯ6J_m$dDSI7;,cRGm-=J_b}b+4,uPEՇٟ/z+~Lֹ]wRd݃;.`]H㘜3~i4DŽ>YOi@:c}gVts6 t 0蕆R?9b-SV(P1JWJ{@˙h"]pLuhmW٫_',ią =\Kfb:T32zQ6V+ETs9>:Shmq^m!%U -ɟz~=N@׾714EݼlNy`3 vi<]5o'xL*{wub}bR tGrqI3 |w b*Af3-/{ :}-PɿR$Nn*x~iGNA lqc { ^*+DB{g[I*&ķ%B;I/l`Jw3w_완sXxBP\\qRd-)S[I6,T*s|O"t->)<;='$I]$4࿍)mRvMx=0\ sn6,wRk7Ҝ|PHF|_nH8qex8]1߬c7R%C0k]Q&3e1>U(}NC$1' kPcN?CR}EU\^^C}rS̹,%e(iX2'E(㷋 }ģ@a_ 6u \ @uL l{me>mUYŜ&v֪5A| iъbpbqax`'uİ–W;MYeܾ1dr! kAAF紺1lVc7jϵYO1=~,coiYȁxfGq{Pg]&8>#~\__k]iPkSti@ O\NYق‹1 q {׎%zZ Xh "z 4r5LjLU2$z@+grJ OpO_Թ4@ߏn^jc#AssQ`:J'HqVjkֈK(A4*T j֓b*!b aƛ'_fx>L U~c9#J9PL(/9rgZѻFm/X6ZiAtɒ n]씲..6WyB OtoMj|b.lEؙלgFȷɰ}`!_Ӕt7=}fAw>A\Xat< rn肝|ArV,.YeJדu<@O_ bzv> CQlw"]UDS?yv1)OXp8%f呴G"6Oju5_[J}aJ> -iDX2#xk1J>r<} RI?\Czdub2PDMFA /*/Yf{9)x8H({-攡({:D;g*%ݬ8IBkD4iC2Q&:Ie;]Ǖ;ݔ`+mBq|#%xJ085mW moIj3w *v4ju oN(0 LHo1&媚p. vxgLwr2'UnQQMw" ݇Fw%WrؿRWp\Bw/;t= K7=MlQG\|`@vRξ6) u{~s{ 앸v1KrQOǜLGTXY 7?r]+8#Reki)ϫhq9/nj0>W֋$/@Q3= kY5z?]{hJgOs*N UĜ 1fϥV^@|c}(F~4" oI$}4)]L~&$SZd.gڭn;htgtM݅O99)oz4,ѭOA-9(5% qrlh߈kA4z{81h-lN=|"ψ%BPɨ+ҧ.i2-R^K]Hi_rڕ-s[),(c2>RT ^ zzwanbVUl(:SL)rrREǕׅ+A{yuN2X"qK+W N1rKiBT8GU/8]Da2U$LI idL0ϐV&:8$4R)I -~ 4edApLe4gKYQ<}\&"Ƣ+vc/= q^:`)W2k`4f^46Q'ƞ4|P5:w{O?1)ecQe-ͷ+kyy~#((%&O%B ':.%e%(cCJ8C| iATn^{nD; >;ruMye$h@lU%{=N$3b\׿.r{l[ uAbˈvo9^qkڈ) *EYQqȊ,Jp1?6yoܚɋwk)b%e4koZh#'Dbq!w#Ѯ#g 4|m;ԡi_ïP6ž5t&rl[ $ Pq~*wUa?yq ] r96VgpR 6B:Rq ;` W灯Jz8YaC2<]cUW*MԹx |֪ 6?嘾:rQ4] hiZElۺMNgOHs+#%6~Mmw -㧿W?#W(fkhW'e0-zerK!`IKF-!C?esyۜf`[|N.Irʔ.Hf-6!L#x/E:zYﺹWžuMؓT BZ/Ciݧ+7|%e`;kvs<95,qЉMP }b"ik%&M}Q⇵أbnBE5Y*p:Q< 2z.d%ˈ9;la}̪6qLL e4F^cCB"=O0Z?;M3A(0n"\\kO6S5AR'Dm7~rdmGYrWQ~䍍i[ǝ:"O¬B\8JǑ}[.3<;Jp3Zi<%h植&t_vaʆ$0ATEk+G} oM)pU7s\@z˰ p˄;蟽8X[}d4M7 TE+ LR?F,--:j8T䏭 O>cE UNd)/cג@Jinى#INTCG oe`CA:/8#Ԁl+HY9MÅY$؜8^{ #$hRE{A{:NAShxI4IthLT(~DS,9judrүi&P36&`ӱ&V 4aV3S߷m[dkx{ڜi>r- 8.r55 L{JTt-hȵa=(w6żGXD=_LQwϱ"fG(载>QRwv~zN<2wFdE%F,X u)f(3: bH *S)TgY?ETw @` ~d*i[_߇g5SeSѯ_ʢТӨ}*t9GjUb)K\Ib_ 6ϩ"'ʤr8U᳉5貟 F k_moeJGsh.ѕҊt"%=슴]3G6& }xQTldql|I&b>ʔ?][\t:К'y4,}$xz,LУATxƲ).>)sG.ϢfԮS§;SN꭯W>Jgp,2 _j;>;Oܞ!txRpmk,l?geoQW5mtz\ ,Rlp~q9J%(@a`z}{,lAVb9L\9M*OFs)lt\'<GF. rjˣ͋q~%)6e"'-4eNˠ<_#1sɉlde2  ۴03 Jg5:`w`\@mu 9yYz<Cr5?md}Ba,^ 1e̗)kon0Wpco u%2@OksdCuWF:dGσP/c`Ϫ-siUR9]2ea:㻸>ŕLסׅ]4҈$c)Q|CЇo^lfjCH,T I-IBtiT6\d)vRi/o:EtK!CfvGt w #wWr9|Ѥ%TMiHśY]M]:!8y) ɥn{LFb.ATãd[xžUQkEr؆ocLBb8]PF V0-'OpISMwx#Wb&RXӬj&(gJ6C>cY>ضc~59trSrME@co.)0.}z0!gqUBjD0[ز䞄W PCZACh):nYWs7:rIwƊxB Gާ7)ثzA }@nc3ˆZ`mAlx$K@: hȿÎPy۩O҉8O?&N$6!2toaq$')jxR[ڗI {דvdzt4UAv=#Ȃn*4szWg.:Nfα=t] rQE18HVZSPOE6V;`StC8grPJC;a-P*B-|*Vn ٩O\s,4M"ŴvSke {̂2:7 3{3%^f [y驚Ϝz=!⥗B_(')G d^ +ock҃I>pSǴUޘ7|~nX >^wˈl>U"9 F!/NWVɼ+GvfP"NxR,X~/0(ĥ~_X4"yҳ_kZ'^LMBV>x`jCb# a{_2drq@>rķH,o3IpGw1@a$? c1A]^,=E%(&tvZ\rs+R<krڀJɀ-f BygjSk%2@Pq/ɗ.lz,6?Gxn?nx ̩XR"/T>NWnE\ Bb;D_+J/; ֩]WKke۵b~%eQoͅs$wTqǛwOM)CִA1>Z;,+Ŀ+>^c5rj!y#Ѫ3pd}Cq--QXO՞ V-h yVRC"d 6CFUnNP? YH &y86XvP^g5aF0:7LQS䓓(xq`ǦhaDLj j7*3+$P2wzU UB}Sa|je j~K)R4 2^vJ@'y]*@P%MLmg<wۭ$-AĖ 2Js g6B%;#SQБZAةx,5[#exݐ_KzԹiL*Pߨ]PjY d0At'7;Vn9ϲBVE0V*,Ƹ)2ltP#f&CNw RWQOp=@"mj)S;B_avLY۽2r:D2F̀ʭ-%fec 4$㧪 ODpWnKYΗQ]σ7u/ s4⃞@>\y3e8pͨ}*xtEmxXNL~"@qi4Ʉi(e%lT*"ž.迫i<؎$[]jm]r7+ƿi="C۷Y&v8-P]k8jQKL|Ry{b"92|!d?ʢ]yJwP3 GM.[g[ڣ* J #6K2|J$@~@mW'ya4Xh012kdam1kcq!KEx؈^:gl<P\71M;V"0- G rui-^/?F9v~b̯C5ElSc:ʭ.!|>rsg6T +^1[esDPx|y cxR/TF֣`֖ ?n* K(lKSBp:ڧ .xЊ`/Tk_?~~0D Hj3Enآtruζ2K~=උ|x,#GxEF U&c\;op Y_fuwT| XR0Ptw.@mKHZOREBH5Ҷ*[.&~, \c`ˊp2[gJ{/Eؚ-{m Wi'hy{:=|V+DHdO-:|#-Xn԰`%C礄5&VrwZO9UHkH,glpiq&]ܫZUCj*OoGmE|'NT݇i)7%ѽ3)$)1@p *Jڕ# SQDN Ohʹ]I^\u4u|&7W#Ib<J=1;*܈M׫O~:v1b,-fE=gH,4{#/࿉hQn+[:rݫ[,V {heRxjJ|B;J2Lokwj9 4ll1 31&LGf jd^^ òqU[NW`HH/l!i&7uwZA!Fe#T5mYzBڇH=>oT_!}XE]~-;Uѩ1]yJX9 ?vw0oL%Υ{rտ:t&ຈaҬh[ŝ6x1h_WQ;mV$v j'!'*}1Ȳ>1TϿ$qnƋi:tvnH#b5C;ZΛT B}dweմ,u&$ hd漣 c PIa6&xwdRe?..!;. "eRr'}3PwZ>_{dF4S㘇aa\H}*ֽM5)c0̷Bֆ0@P!E` Rn4Pi] 4Ido3~] g@;^ /((_^roƸͧSudo׊} Zh_+643<=Tؙrw C:ĕ~,0Bv8zX@\toUlS +p^F_ i<`-al2i͔P;wUxte |{aZYz؄-Ɨͤ,{^ *Z ]O}>k1 <{Rgm+cKqn=׻H 董!?R=K=&ZpA缈%W%( 8yUO> 4\%mfZ*6V-#+Kp;J+K?sI1> N ;rݧ[HfrF4%,6sõ=)I_ز{%c{-yi]3)׮GkAD0ps~ 9[+Яg@u֪AaO9Rq< KSE=Z4E `"u8͗m[ Ь# Ul,oaМ[1\  =NQ'pzck&QG}U+v4>7_Y1R /{b>.B;Zst:~XuK4=9R6't[M"OhD#oiK-oXH/ 5>ROWC`4! fLۇfُv8_(Y'z;6oSٷBQdx@|ĝCL+Xm)ڹWҔ0|Hr {$~3s뇨c75/[(j ,}䤗$'Q*ןYNtʂ!M ɶElưj]ah;5₉{^Ϛ]9|K~Pc}ipqw?m+Vexi!0{$.t?({btҖ JS4UgI2)7}7x o@}W M@^i]eoQ $3<2ҝwCGP\RI &$%x{e&dז/Dиu.(wۍ`.X*΄59 5mME+`f/) 9L[=(Z֋+Lx?u"GGN͉/v4̲ k#5zM:Y^ڊy :gX;m%WTo".6FQefpU#|l3V7əRZ,Ɋ}qz<w3?'H&S6qhɛn):fx#!9 9ѦFUԯ#qH, ?\>Kb<[{VUq>f^ߝpTfzV9$R{}i9C∛":c:&Sp\3XئN˪&a=1zt#'\bEؒ)Sym_\`Ւ8LVXfz}ktaog8{ܭTɿ-OF3^~W*o( } ހfr~@n 0(ke-\0'򇠐qz#IA~CU`Of'͈(֛ t"HO:((/5M~NYz#nvIӆm?c9hhL1zߧCgivP$o,8kޚ̏Et؂)t̖6F9p#==vC0S-s?zW~G`5j6)NشXē~ gU|UO%  < ǧ{[kTbFnu_l¡ᙓ=R<;%4ījqy;ϒ>T\w87SD;u`H+ǯ1SZT ǐ) 6bk? 1heE꼊c Xīlxe4PWjA%vM$D5Cm!tZ>9dZVGI ة=GEO(-R4K(Fn]#FMv$=j׿Y0J:OAH]+8"tZWu,Xx_uƱ$4po8\yu-cZ9g]O^Rl~D"íQi;*TTaݍP\h;~qbF)($%ߛq87%dY]O9샂-zU|nl.=HY{*_"V*S .D$B1o#܁۸̊/+'*,Cbvx#Au#+HUlE>jf B$ce7^k9>9՘ uU"@U7f^OQd-FM_>o">2UzflA >+CO*yn;UI~7%7VC_?X3l7QB:"o3]_!#<$6&ŷf(b$s˘CYuZ;bןc!u;)2Cρ VlVA{4}/K Hq?ě3.;Nt덯`úp81|{(ʞIsɔQ@ɗx8ke%颃iMC4F٩Y.rxy]3" "\JE֝یc 'pkj7Q-!2!]!ӷPE )qbkyl"A)6v d!lO 0oI5xaQV2@^K-=mfX90ܨL;>vfH헒ؕc6qQ{%*Ǿ naH+Wq=)74`bNj2aU5;,Ϡ՜ p3&h|5DLGOK12_&IJx?7>L>W[焯ÉDYn$zkG4S\ QCQ=!.igLmr^ƒ"`ǜy&8|!/'Mȍ,#>Tk8rn"Z_?PZ  '_WhY k蟗&.^Ekɰį؁1<24h~_:y.GzGPe) [&ja βU-Ԯ5ԶhCx=i8\ij_2! 'P^(cVNU3[$.9pN}ǎ/JU7D@巶>"Jծ+9e1|& 8I!߻3%u\X-w֖2\Y_bHi*y]vw(g?"8W,ҩ)XbKWP[ìtl^DŽe`? iEQ ^bN{Cy x>*AaptN}棥♉to`Xm|e>QZD8CGtbBWb; HFP3h)P eL OO{.cP7-i>V2MCh-3)lGWo,/ *LT_ќJm)\)1zpï"%-,x&'5' ._2LvU<ܔ39HOt4綸Il9? lF &'(g} 6c1ƈM2@Xo֯cҘYbd-nA/.m,\"Ah.,g=MԹ= -RE1DJ[P )PH3._c_pRH{0YFr r m,]Q"'NܚhI/y 35Ise2̣;y#NS6{Q4ϘmbA RFZG-0’mrѫr1>}/̈ q1)-&͔k>{Rn%ǫݯɘ*@đLw E1,[1^Gr_ŒohٹuKw03o/r%!1!GnߛH?`>"~4/5nX?)z!dThEB: ~|kAtqîU jplSTYmMSN=1uI{+ FR9(W޳޷uhXM=ʼKrNڳ!.sB Tfx##~p0CLqb){Լ!6CMFwT |m7-<ޜ3b!@k=nԗe?{e@63N\ގ쉣;{>mͯ[=IdRlܛZ%RP -3: SԩڸOl5#n5_-XU|g?"dIaErGEG==`h/'OB޶'IόWIպTP+jMM/,XOS>4P"0馢q,S9[kLz'm.Fmp.u+9=uly9@Mgh.brXy`[d0RqAb` 3/}%bcClc|eg3 c"擺dK#C9 ;̿Gقw}Kxۏڍym\'*xvF*1e3T}bx҂.` ׵j!fqhF4x ,Ng#:^fqPƐi nNoVH퓄%V:܃Nr  6غ4W} K}7 e]O26yg!^suMJOp/ Bw92'NҮTLD@.38w# HǽԨKXf 2 )ˑ(HKIE& ֶjbZ(+>? |dYYrs3νl Y ƥ*-_sG{ϱTA9]9ˏX ݰF 2B[>ڌF4<5#ijMO ES< l8KzSroEEP`q˅王Z66ܼЀj4JӶyrjKfPbhW{\偼$[cX.`$"O EDe|v|S|Jh:Lh>o9,d I=G?e\NlJ5c!9goJ$ R[=u+$h=qQH!£.y8n!CNJ :74FI^ oBvAasƦ(kn V<0)iV.?ɼ "F:FssK]fr8k_-~Fx R}iTJ(_i&ZK:y{]g\(,Å'bfeO vd\vUMbKpB=$մvi.D.q+ϐGS9 m :Ju c}I@*>Dݝ,[6C0lS8{Sg9BL ` QYr-2/]歡}\: D[&1Ŀ/31)(WjwDN5+M1?tܓ¡ň 87+pB /J|%ޒGhhJD!m x9Xtn{ ZWY ݯc<9;^.#G _kP8 pVapG"} D -^j][B,Qd&LVISs^Hbྵ /;M#O+5 i4[`q<8W9ipU[Ԣ_ ڈ=Ic'K 1=÷hdЃ.D3n+w H4f#,f5z[T;4w/U) =\0zߺ܏si'E$9ǺQG✶jݧ:^Z8c7(Є `PPGsgҘf=TM>ݩc H[,HQko+#ecїr([d ቔ}ᥫ I(2"P8F6Zs OuvGdSҘr@u}kkzdA,Ar4P Ur&{'ҊvD9k[ Ks@LݡV1cE$ n^]iql"^GY 3q4EvY- ,n0ɠ` V7[ OcfBԆr8~9ADW{AK/ZU* eġ6DuS8õD~ 4!N 5jO6L Ip</΀D/?0_|C܂C@=~FV3֛Q8NճPz"%dZoAm|3(~ G0?O/8Gւj$z[_Y8}:+& C6x$XiUD "K+b 3{EE_B$աZ\gj2MGIY8%]hݜ):o>#ɠaJXVY9zmr_-+6R!gƭ@Q.44ҷۄGltO(&A7?7ZKXRwӆ[:HfYry؃DUU b-&`,zi:j\N8*JSpb[3FPim.Ha 5.0}ES )-m-M7jE/ ( D0eX½.- F9E)>6 o3[}]PIUwPB%aFpyk Ej3\ pF[l@ARexzȬoeG,&6{xb9KxAIC{.rP9:2 #ںǷ^=˷LK{ #y A]tygI錧rj=էHڳT1wroZ Ң#c込|ѐ a)}M#ϒ+ I)L{ ) Xq]>A [[d@e7=/G L=5$#ČC c\^IVv3\qZBgئ2Uc,%);+L+ \Zg"IC3Rovw%-bگb#Rp3BAk $Ffj93P.ӾU1xPz ־Q0;DLuFʛ7Tl} I{mL$!( -A'[wݳoִζYVd5ܵåYF0+]^Rڤqn=1҃)G&c |[r l>fC~5Pm0:;:zp9,oa/pQ5hT1(%)?ޗe х -btr l6^'P4S&c0n A`]zSG(bV hn b "Nt:q|$cQqǿ̃T6 #32L> o1C4ߢ "]X*ilH-м[L.TAaQSpVZEkb{27s4~і 2QU6b(E !AMQJ?VpqB*}_#?d_ah8K5%-use 4yn,xtQ 7? Z]2 G᣻iiw/'8'NuhH2;Bv˨v;R6ny2sa_~kR@$]dGF& 9ډ酖L9^:'}K *ZYeQVHK XBFR/(}2XӲ-е9r)H7p ¾?,Uꯘe]c 8Nu9e5 m@X)崩':lYo'he֧P }3M2f{e@ :*Xe6 miz9qviM6]f$(r15H''DnxmbyAS}T`hwq삠Vd/zF#b hK= L>R2%2 ͱ1; ݕ"xhf&F-lŞ1"R'=z{% [ЯN"m퇳']_r0AX󿗙2d(4"OwoĢPhw1'+? XA>bӿ?up hPCUB990]~׉T6R˭:tP84XPo\a?OvEeK}u<)Hdn0W/^w:EZC0z@pyBy 5?naO1̱_Í/[e,F6ZƬq%J8*>`L^7 Ț<떃Q֗o@$ӄ,O⫦4mW!LMX`]Y؂!DĿh˧!M.JIN<ayz+T QX&i*669b-vv-z:|3[(./(c.}G-@íuۗZ ^xwG.=X7'mۛ&3|,P*g̳,۩1zm T:!QQ{-rCb!jE|B'+X>Ht' *9k u N`pb'P4 SpEU9&cn|Q&0<1?8W39Žړ:^n|Mbu]jI),jEmĶ30nW١Xߠ K\^z0+dKr!^H ĉ:8dT2d'أ7 E= (w#b͗m1y1Bx!q3m-t1G1F)hE/Ԥ=hX>"4S{vz-lɽxۃjd}ӴK*8M[({?TCK-~F䃒i#DzPp]3NN Y{:d*\-Zds?!E7eԂ C]'xg\vrmr>Y^]A}O€<6m|zq2 o9/3}5)VF \oT^DQOg`[TO?}/:d4f>FD; '|c(> М]V38P@RS9Χ1_?|e~d;nγV?b~pYEq7XdC/ 8-d* 6s"AЙe]ef^S7_0\#+czRAXV4 l iz|m!29ck%E*V_{eG>,h킩 Q20g[L#gK0"=h{tM׬~#),vҐc}:7)lB Axj ѳD-\ c<}U*U\ZW:X,nr׬ ΡEt^+鷋F<2JDϿ1Wǯ:i*tLtEIt"Wz֪\.n+a1_[<˴i*=ɡ,AD$U~վB.Xev{b$GN<-\HȽEEGTDZ}*&Qzx^| ?{52h/X_ӗ!/6.hKQ-nSg׎$mL4DrB]V/HZ1%%0lK$z/{a͈k$:Q3Kǜ摒Z{ ś x:^{ Nܚ(/F7/ɔBͅ$81Fkq)e݅O;.!#zarPHDGN@0%2ɲ:L[rߒċ3gkFP thx~\"8mQrMǂ"7$qfī 3qвʁ"~ گP鳍 gl3KB%e%cih=U펉kF(r;0o~WL5\#@ :f{e&F^d!5ean%p;2? _J`؞rL[H,!awK+T܃WS8<#S}ɦoW|TS?i@8xYI͈ҤmMHȄ>Xo,J&ղb)<7GiboYn{@V;kX wJI0PBtL,"ր\UR2unݟ# ȃU2 蓝NvYa(vӀϿge9d"|8ѣQ)Cr+C &b8',Q[8DR'L=ӓգl+fa` "'nqר pɷ>QTO[vҳx16NRl+`Nl6ß\pO(]:x-. `%20G2Cb&~ :w. (0*T+Jc%DY ;F]:V)3$*$ގh} #;[Z6}9w..ҘK:)j)xz_EֱO;u!]W1<偗ED,"KKXkOPAuPcMÓ%2^JP/95^ftZr<껩TS[`E6|V/7gfFq!P<e`EߟI_g}XOj6֞{,*/j^% hL hxv6F3md|>yu/v3 :ḸbyЌXeU!6T~s84jE46Oyߘ84lsy,X?wuuׄHT ffݬd\5|v,,਷ڀ˫з. ͱ[_%OT(yhrKBJ UY߅ >'ZYyM1Fzd[Z: $k3n !'OϭK|\>f@ڂ{O$>% 5bye$lO6b\7Jk*ݏ9@0DxOJnBBGC!'Jr-/:R1'6iݼ|X[@6Ѧ廓I|܆CrȬ 5ؕQ4S)7TTnƟ5һ;S: u_sQ徸S Wz 9 I>vSrOãhS[z6Tf49jtXpeÞDc( |C&c.OS0R(8 9"[LߢT*4.m.Q=;.MuT1? a{ ߖ&~;0{yCY{h6ԵLfh}jڣ!K\&9gGhVT29Gb#]YSᘂPG!sfeB*L}\c.K .qPF]؄La]8 z%i>{ 9EMD:a37;f )`1oFNR(U:neo8U;yĵMQ. >JPxTO>`Xfsd&>$a-xւLWTpA@OĹQt8c6F9K_.s.sl'6${`يI+GTrꙢ lԉ?̷ M#lL1O0"},~EŇЏ eD3/[$m'[M{>i.[?+Zhq=9~p~ UȀp m_}CJO@j, %qck]:t+}cjiJ)>ԅH/7Oiɡ].E(D}+26?21՟XHZF4ZՁ{QD6UUKd̰W!.^1P v 4F_-HTox)\۬pָuZ(vYv X)- ߺ#氛TR)gO Q6&X+Fx"TQ;P2VC4 ޒ8[2GY՝ę@[<ӇsUG-?;$Fu1*xMRs0&6Vr;5 k61`uU֩hfSm4V@`s =Q=~Lu>Ry`P?wMr.2E{'*ñ;59uLZ 0*? &PѢamtXQ%J~L$$# ĶoL§ؒz\4[ 1;W]1U^NM=_ $Y4 '4r=o]/Q`( i]7@S%T~]ګNu.=@ĩ\>k Tp\Ij Cm+Dq1]yr{\ಎ@u°=:Y̌1N!QKyوzv-W6ެ3 ?H {jaU5i㺂a% a% vFVAriW S 'i5f28KŠ:)H[CXVqPq&½8j rcbڇ4+}owPePuosӀO@KJPdr> f[(3",[_=`#K@Yq$'@;6@H%0,T严PM0xyf{|,"W]1,(~KIbDyvZU-Nɩ!]ZWaׯLn'9'،׽dlT:y:Fْ&+[Esx |ED¯?]vXY;Ҕ}R12a(h[`q8 "3SM:(qm7fe"lL8"hXy҆k;ӳt~^&-_`  )/w\$l{P~(>tnW ޾RSC7N,Niz44?!73Q= Dw8)#ڬ f'zL3If)MʑgiAvTpܿq1S_b{hŬ81Ea5< eX(zfÌjsJs < 7~. ko3l]&F07/mD[g:o3B$=@&_I(^0UGTO9n] *}8@<pZ!aЂjxzHz3d"!V6ץZ]L%-͏r6udIUzoTŕ2춦;HXxT_Y89 g9/` 5ciI8kvn@ұVcbjO`":, puTݢ1kRWER{kB1[X|X^YMr ,^@~m@{=c}ZӘIӄHJ:?`JVqSA}ܲnEzMS}!e BuHս@v >egF 5%C)E!BxV\ׄ] rj. ꫀm+G.d#sM8Ǧceq]:2@D10>A ?>XIGPv6 \m"2<~Zcm5fg؋Ӎ)T+HH)Jܔ]?ΥLAuXJyA4MXU3SS~Ŗ1.%bAJw/y3K4H-tDG?\ [IBEPk>6yс-Mعr8!lN :I$tģdX}Q;jp: 7ZXd3# /SMEbO15' @l K=bLLxOLI3L#i/ƦC5b jC?%ЀKqW"tqLZi kjE5Z vhA^TTN(&JG]P:0V<#Z31)#/c_ڦE3woϼŦgg1frGvZd(^t뾷Gbݔ}ױidHp;IA@gD⍩EjDb:cKDMF׶׾oor7FqOwgcQ| Қ \tIƇqZa'v:+P}}-hhMu2#%oq:V n +྾Q$ȊЭW>xޅVKOcuk^uum_>Hr5vԭKpx 87u"|{M)u8HKd""Jt7'{ K>H@a.K>IRw\NvZ7&DιN% GڍHMC㑧 lEy?~8VGqLƂdu# qoPb;;(oF!SLAF݄{Am_ܙGjE }-?`/aEn 4ov4jhHDg+Zyы¼Ow?3ԜE+p#QbBqS= UXqs#4%ː=M9hg@U-By.h (b3M1'6b@Y')>huj64d+Kz8$}u{dM1nb9y^C'8S- BEq.rhA$/B4*l}9姣TekitsR"(><NѸKfRVnبwp7巈MpJa?z Po%HA">A`v+>&Z'7_7dLJ>hpG-FExO[ObJzIK> 8pބf͖jz`}dd (@ը1Ad! bQF^)9\DSAM/@DQZ5un2D>P2T+N钵0Ȼ5S3rQ ] ?>*# > L UzuCz b>_I|^ڟMkljg6[BV֏,,JaxP[ k/ͭ? ӧ\q ϰ[;qS𒑕BQ oRS"%%m*r(wbF셈侪:?ʫOs!ǁASڛCCSX֖g [ g'Gՠmr# t{S]}$k.EoqT}˩\" #:d>s ilߧ*BǸ `tT/?a}R @-鬵Z˖!dMF!G.Ϳ4e\q\9)ՌN!ƴE0n$@753F)6[Y[΀/"nxZQlp{Og(oY4b'0KBN )Hs9e[Xx\B\܅E:Cm-[H&cgaGi-OOlTq aZ>߿b%g lTd oal=h85_r'jMb0ofBtYEikcӅ>=es`P(ڸ ~t6|AF[ksmoukR2gNiB*. x%ؔIn.WͶòźK[T3ܰ.`ڤ+ `kDzUL 5c/9ԏk#"4WLwP%E %y.!  LaP2߲eyG2ZYdFv,@ȁW`OZ.a2(Y yaK%CI϶:]6|>G8tN^2N9zl K`]d_m扥CzZmPlE3"k`M5#'8#iw2Ӣ .Q]&BPxpO3nRUx}ZPdrMvDl[ʆ:4_+'_HL zdZtּ# J|r&VbdW9ePFN]8RY4^rDO#R'0xxcY;dl[ceEc|vs>2QC*J=ɥK ɃogI/,kS.bK{fW6 J!Hc/RpU2d-~~\@NUJCXrcJ/s?l P~pZY}N'>ҹ]"k"H>~ӑj/kP"PؙETRݔBeOo͌#Gp~nra'lqyyW2Cɉ> xӯ3^͈Hk@*?=!GuRԑF.͂|#ׇޟ 9CT={m:䧗uԏkFdC;$=!dAB&_$Ny,D.')E"Oe h2.qg7KOJ 8a:j~ @%vik NS9zrvu"B,?#?DAa'$@,פ&Ap.TEė>-,YUYQf^̈`\_ɶ#)ZX(~PI¯p(z$xۂ6]W z7owP 4קSb.hn`6V$$2mzq@xۊ 6` N{|5ntШcJUhCb6 <]*@`/,Zν'Ǯ$q柞iUm (oPt;=r)טީ W@ 3Mj djC,% فfŴޡ*G0[^0KhK⫽W &*lU0{:l]@)![Vg4.]_7͈e>s:b?ׂx,%&lz0Ƶ?|>ۼXTs')T\'烟qP6BWJ% :/iƂ( RV,B%8*))d7 E :vtF7^AbF-IШbJpd_P߻M"F+qe~mg@ ?+S04.W~J=+oCUc(ďOT#a 26 ;wJrNvuNЕ}d$Dx(5yTO E;/ȼueW`]!d,Yo F05~fiGM `1RV0em0Qa 8,%[6s߰![4.1,RX1SYV+XsfA$y:%)`Qxkj ΐT.'Oµ4x-n ( >Z/h'l v_=;_ioX]S ݍv]D/ %( stB׮QS|hdJℲhC}[jG5J"cH24aNr5%D{ k>{2wD{-u #AK}x j3>֠`7vgwv >ecXMlʀS35A[ν7x)1=/]Dmzf[i Wx2,oneS1#b@̚c!< K%f N&4 3hV5NJM[#4n]_%mJPڸ4Um@jyu$׊㖹7{+!/ :׋=jIw[d$(H$ PӲ$Ic-mܠ\\ڊ&M4GmJH@eF-EODf"D@&˅en\wpc )D8<:8rd7\(϶E;5~}EWSA#6%6^Ցމ pIZkOAN~xۜ/ J!$F>e־Yi~6KqVX8}7)rR Nz7 |>o Ux)jcH )DTsC %ބq0#|J86 _" t#Η{Ѳ=eu% fU;p[B]P7nȨbroMF( 4e1ƍwkoPnmv"XMKR. *2D\iQg[Իg 9+wzqƇn~`e2u}-Gd1/]G =SeB#yOQJަ-OqIŒ̤$Ekaf:" S.'d<"[JW9-PLO ]}z7xo=fO$k Pa^?#PL&#v@&f\cZk~erse? \i)p}{ Ni1< ;x>}`o%M|vP4Z9oBË~KyxѪhrվQNtqP_O>F( D?:*B\S)FBDK`Naֈ%>Ƹ١lS_^2%-@wW51ڞr;畫Fkf6ŀ=)F0o5 wq~""]WԪV>8tZB|LVl*՚J\ViJ.mvlb7p}h0OXeiA=+gyaHAC׹Q"PcQsf- ˹>P?SXB} 8x?+3*.Ulh]Ca xxi bw^~&?n<:g2hl=9 Kgn1%i#زnzN[迃9aZ9BϙEAcf"|7ݦ!Ij_AJ˹Ң$0KDId^JD6z% P mQo/,V׮dIQ3 v6:&&7idَП޺hvt8;fvǩ\M}|nMKÁq )j'kSenk{`NƱg9jRm>[:F[R(@ð\!s5n%35tT=cfhIBN}VO=]BRo_] !Rک\Th w (@#?Sb@,*[?E =ۤ<:v)h*Zggԯ= &%޹8pEtX2B `t2`~ٹ}ڷ[k̀6VFX1|[>}&=ϼQymX bx10#[ٲJ,G@ /k GQO; fd1JnpKYKuGww|#:u{) +,Qw+ +&~(@|!>S=-b Wl`z`wzK)XJ<':.w99`,Ve9v-~`IOi2|X_w&QBJkHc@{D=Y%X,k4A䐂ӝѕTKQQ%munu:NK%U  8&!E-#ݦ_pfWͦ䖴R%?Tq mpXTtDm f{*Ssc\몚Oq^XMw%蓂oRphc` Opȫ)|{?[D9g_JMtVNKB&y7gܼf]O.q-i[~Y6/N |E_E@|c!vZr≮ D= 9N8󏆋rd98ҟBz"! ;o}Ne wBWpLt MDR>10j" [@2U=pΰXh \5t3VAw40湌0ʚ={$ėT^3:;N2!/G0EoSbO]D'bKIuƽP$ŪW&oxKܣ\7"Dg5h2 .J',6\uxF757cj8Mũ_P!b0+Εm dZ+zBXQrȟV"od,N"9µ`93S .q51\+@ C8^1}ˊlV.QPb%'*WY5~N8:i#S5@9V3q{>Y4ݍ&ׂ$Y`>´.ޕ AA:H AUn(0.،{~+dٚR\%g{Fxe ۗ׉OyFjb5oJCTRH3 M.T`b2lgX?D[n(QxW7ngeƌaD=X9-qAnW8u/T#}9>EοgZ}Be5dN:)\/4B{ɜgyrlI<6iQY4ltcߒjT)_>q?e<9BJbG &c(ԋn˖=ڱ4Y nch|db4hwwVuP<&~h^n "jZɮ!ܸ>8fp*ˏnN|ea+Z)6֨Il:dߚB ]YC - #'T ?hf+3H%Ɛ&\)!T %~ӳ}HC07aejv h2GnY1|ua]Scw| d%m zf1Θ=cS,O% F\H a\Tm 9z܀^/@~Eo6۬$rw2; 1%SX"1GEmRm*Ρ$xRﭯBjH!WdמLy./I:[$ջj`73xrM# gc2qr@)=L_@\,\9m&w)7*-k, uac_{y)}@~[?ʺJF6Nxo;DZ3߶VH6յjͿ1.}ߐ:|O7 GKAaHFn@s]]|:{6 . ըF#x{RB`M@N A "(˱ z.1]-~2TX`ecsƇs5x 4N{I'_#jB P(; mtp&]lS0jPȄ'p((q@uu4I`/`!r0/l.>y70ʃy;C4À$ oȝ۲2Ef9oNĭ ȣDve?ۑrqqa 5-Xs)3M xI!G@o1& [Oj|ɜt[Fka0!lhnQN^ v5w/,\ug ai\O[oN3w}~6FFi Xrwz7÷&J#ŧV;vt"s=G6`iy. IN']?>xKԪ,ȍJ)=tNW!nm{ I,FOœF7(ŽI #VVhxXo} kWXsC43.,Pk| iAE?D 9FC]*ZV @ř՞-3i@Ɓ5a+Fr3Iwl#iX 3uRvoK!M⾺ 8aʅ+>A1gȲpo2>#x”wU2#Jź d ,dX=qNv0TJy@& bth.- .̚+W< 2 .mM\)@!z^o7]t-9Qja|15|i`9޶hFfiX"Sc;'YƢzxaMR.ގZKɂ _徐jPE ]S,k?KXjd-ixVq΅`xeB64}1y"~jղ74 gys6S[1eQ;m^C}2-84mHC9r- 9ԑ8$R7%9k`5n.RtV]#9Zac蚞m,ɉLJGg,NDO ZA2)љo$V.jH|L҅?Ul5K~4(7Y/{np `Ro_VmNQٱGܙ=qdL1 #&8JlmD(j%PyUGC@՜wTz- ,8U (Ҝl8CS!W/Z>ׇ0>ZTrE5v\,vmT.u~us.0voCu՘#1NOZkC]y^4ie0" 7!슿21bvi e7!k'm|B* 1Ѣg |Sw{l `G+.'cIT-*[}F\jʀX[<^V,~gUSj/!J60}OcDV? :\7+I]_Ff!~>4( e3vČNxc+XE76oUsU.3K<כ8aHq~3,nhk?R"kYndOTM f`Q57 Y0or0cy\ˏ'p~=Nd HB?8ͺ!vrsFk|)$8G yayuڭGֳPG&Zv]O#$gE`)0|9n(pר%"d\p^Y{v7MiEgJIvNi=i9FLچI=^mnDx[3$b(K7#( )nn:qLp LXU)!BW̟*(R>Y4,U5g  6r,F0A?#uHn:OwLc)ݜ\53XJOnєl6'E[ON,UG-4 } \r4$KnY+?GcOqH ˑǩ?ke KPK|Xzr_}4q)1$;\6ܮY^|Uv5ϲ?! QS>ي<7gx3PſY5'=q6ՄݝYdB.(*mũtN;7<ց Y j7k\BSL[mEl31t`="[ǽzT76F%jc+ ml6"W)\d6l>yLOu`WUW qTjX]FB kSGR5n5xR*IM`U4=+w !. UcoԬ̚'3@/]#i:<C3$ˮ\ >1|48qH&#@Z0WHNAx6x&bwYm:Ɉiu/m]g>} GSkz.L+f˻hfmKА4Mf:8мѮ_x6]b^V IKr ڌ7[o#~F|1%h}dK$jp[WU?Ssz{+MI i6@8-bd>Exh+QnC~QrcoMT@-vp>x#NR#%59o,d2̢źʋ6 {6> ]G<8;rH vvdC "s= q3NM\H[+cDj@.-2N=W7z;{BK&jo>z5 .aLKU0:gb$[KvCh~^|f2HM.E&RY$-i΃Ƿ;Pm:>yg[ D^ a.}X8yta׬*NxMgkן4 >r IƂ旌?W_ע ,uLvnI=ӱR$4 7sfҠ^~ тN`Ym\Zj溮<)pN: REI:D%ݰb&<&[Q;Qj ;_c ?/ hGRs=ѶxlD설zFO< 6U甂A;o}-f-Psv m+p! 4(}oP 1l_5.t}#>8r ҩ{ n)滊Q~ Khmp}Э椢*eyַ֏P|&5TLޕ2Imeh&^3w?}Qgw]`>KŽZvgb~Lg "-Ȑf{ n5Aڴ, O7ÕGyTJa3Fp|o19jTvή4ar6\M8J' o pwI8ca|LjtjNxDxH0Wbfx!dhO6jNml;D>h3>ՎNL n]lETGv Uͤ7jtVpfiF"}|xw!SW$."ގS >nuw PnF}Bsl,T}IRjOtG*K&<~TKIq©=b.f mA(6}~L3&SHvozʓ{nUs<~K{i5MK|s@j pL5 ^S/_N>"r݈站81ΌTSTfֆ 56&r\G0+a篗p"]w;1LSg;|q‡{sq&:h'`)}[n.:VHo4 Ig9&q0SM'=eFhkO3,Pw=HR1\MfB$ !2uVwn5t66\ԧGY{ Q'P?9iu CRH=@#;aB }$ jBm3Q9LΠcs DtQ82H}^uLp UWM8s\E"I>3g`gӳ ՏW.^ lڥHLoH9d̝(ӳt7#;̲Ɯ]2w r=?m6_UЫ0{؄ qs jո ҁ,tSEȴ}XU|5~?p$ L;= ֫~7=NG&y2?|oj 8}^$ |%0ΧviN>t.2LV hB{EK) U* +KL8py꜂4=K >HǃSb OfhO&u;k۔Cc< <[$WPx?R+Kk%M \FrBVH F;+eF26ZBd ^d`7tkG8*ek l!Lq)?ufS,',&UFc.+7/ SJj mȖצn%֟rP8 =) Xi>>Üx"´(Fgg:·U\̉R-ixzL:n2Ƿǡ0 #<> gíFYPHZmٽ(xƶ_5e~#KηDKsU SRnܶin5Tkґ?Zp#IZڀ݌3N:؝QYİ^xN! cC` ~[]bzgEɖg_N>K^,-f5T?U za'tj] \G4jp#=.'nsXf0ܑ_it1s՜Yr9,vf?/;ВL:~+j jA=FNLvI\K'y8 *. n@>0&8wxpJmh7!RztǕC\R ֮k/[C^זK44~zp+r`r蹩Fj4O>c['W>I].ؽ4Xw}Hvȉn-a v_Ъso j$).[^>~ 0q:%Lb}UػRCҳ/: ׀Dϸ3dlLagޔF'21KLC^j Kk>z+ y=\wA=B$\L۾ξRy0m8Ro") !jp<az>fm8O$؛~-^)T3&+O^?5?Im}0KQ]/zFmzD 9֪-JЂ@r ; +EOUf'hVM3 Pۘ׎b&:d^~Yb@=`hE"^z]o.} |b^ZpWd{>]0MBoώp&J5cƦ0F~5=(Rv_}(n%Ly,@IIW"}:uQ8s?r͠+{+3}cc8k >Y?ƚ({=4ViW]Ԩe+1uנEUN!)W bX ;0Vhoo)-,ĦcrtL|mRf H!ht/Ǧs#WvM\,Nr,=puQWgȅ6xf4];--^ @{VՃ,fN!)PCMY~KO9#%O|?/.$VSt\i=ޚU >)y.v|rl&'ٜ銵Z~iK-|hZCfFdOcx)9FuI^Ԁr8A3l7xx@ܜBF6X[pEnf~=ؘIHFRCINOV6?_kw%<m,GA%EH!G砺ܝ<`J<Ӈ %mMGĬoqm_ +`f!Eџ*VU2V* ɞZ7;QGtfԢEw+@Јg{j8.Hǝ䳼>HmfԢFק<FNgr[*&i4xvm.L)onE<3 /;c!8]gBI qE|S>=vډ] km5,%5| ͊ %zڌăPu3G `4oڡg6s=_2sh8tjij2 @o8C`w&Tɓff{b9;^9%bΤE:YzVظyqYI'>ԸM>Q]h27݃e^ wUM|,KX3atqI,=h_V*'9|&soדÔ'J_&W9O'FxȍW].,J4{aڂʀxoZkm aM%tlz]@YХ3:~Ĭq*X6 ޜ MD:h6 e@c`T{l^" 49M8Z>a0h4HPX?INeFB ó4N?7xŕ7թ%Qg"V]Q+V]!A0d@ݲlr~mft*Ru VPG?1E`/n:8AgۦUHAO^݀/T τSSq: 7uar=ѩkO0Gj-T|8ZD֣ЙomDVp Ct,[r7:LMtD2a#gT\z$9IѢߍ[X&904*8D)}E9H|h'֞;Nƺ F@IJ6FN37XA^hLa~1ȂF H9oE4#َ;S%҅}e)khcoMɣ6zOy=~!% zvLaZ+iiu9r--UŲf)()":5rɤE@*ֲ Ynk+^d#VLlG7v֜uwuxvoOq]ں4:(R <~ţ`PW:!yc =T2MR9֤ 8ЏS{&M8~;>Кأ뵰"0K ;~ ` fg]<7@TG:D_N<5{R]7Ő5β'ckCWEJm>}SO_d0OYXu.SVKnsS =URa6Qr8#o݃;΃{7=_$ɑ#< %#8lczѱrUtv C:`tDc\qG&ՆuYSC^-mq3wy- Ex׽c`_"0alݢFU{/H># #npZ}+YBmGW$ yKhL۝]zW䵮O`~&fHuj:naz\Pcq66񾸯F !g LvP߶ŎM  R0AV*v3,6<߳Hp]kY.#slyD[B 6Ί¯eI-gxu꣓+j+O_(R?P PXH ,.~+&(3\7Ta`xrȪ^4ro[Z&O+=y}18 #Y@] >@1[Ɓg9zQ6lZP y_9{G!@XسGd /_d&\7ÿUAR^8, ﱧgp{[g٢zvzd3ӘY,l,"5Ba7ĂeƬ,tW.w^[C>_C``.W`;b2!&bWb> w[ rTQCyEd{Ѿř#2Cl$%8t VQkح 7=j=l 3cêԇUS-&D .νv-4[2A3wK ߝֻ2~c] p@pƈgYl@"R7s2}]) %2YZ,"`:ۂ|n}F17 ˛N*$^c#6+_;_kzw+l?Y( @6untcha>ߩߣ> WM\#@eF,64L%Pg]aȜk`̄v2ч~EP\&7/8bx/Nj ?#89{:2(@Hy=UaUTga>ԛ>cU_EZv!VjYgq~KC_jƿga[r+$!ImͪI=Si>ABWe0뀖0oN$U^AtEO/gW-HZͽ6.R@A+ҦSB:uoG\2Ićr> =pV(v\zF'p&@t ˝B uY@ DXX_ʸ7oO\0 22١'h?56-O]W<{Y#^¡ۋ,p>gyOިa-FsLkedo Vg GIކ$swMuOTra KAxd=Ց=yZ:KROrF)ߌhcA"tVRq1j)[S=eMcUf;G9Ҭ Fn#?6l'e׈̗vAm_>|V7]P(rLB>J`[~Gkϣ6 4̇IeO/a]Nyc2XfU̞$Ѯ'8g)B2=(NIh 42)'-U, M:~s+b^h$9lѽiڼyv kwtl l9 žG=WȢ[2Vmu>*<ϘvE濖f#24C텃*wN}r 8K qKA֗O[a_w28sڏEEZasjF#Gmr,e8˖ɏe6ޣSZ|n%3 @$}V Vo|^ _KyI-fٳ<;b* l;%_w lrXBWŠ`l&E #֒+kB$j+ 6 r(vc!kVC"tΆL{>`RYuZ 6A?7ij,` onQJL1LHو/ ٜ}ѤP"忘zxis3+YXQ{uWQbhps{ojؠY>}G4Ut"a{:~J,GJwsK!2kp*/Q5k+Uz`e L66L "w ?'L1)I ۍi5su+,`;BYTQ hq K |񛆺-Ƒ4c ĺ!1R-2J=$e3uec(᭥3$c4=,tyS6ogWAO6ag;C]H$J_@DxۢКL Dp𵿅in 3]#{/m.z0L絞Θɀ?8Mՠ>ؑQFrR[.ggx}==J%x5q=uQ׊2[s"N2=Q%jc☷'F:a;"L2k/+on[LUAFp4O׷KTJ քk0;˱šo23֋TTgPXp* vDet]H WG !Wc0%i򩇃D)sZ0n't@>ș/L ']tW{ÏaxlB+ٲE~9HHeXU]YRُJ!{ǀߌ\TAڦ1g<;07QA7ZzTRd;7'L@m(λdsj{`DJ[iu>':ZMWǪ d&I-9p&cg1xpBm̠OtWX `bC$\]q(OݯR[,cxInCZW~.~N@TNOb ʡjTe~kZ> -=>[.qg܁[<>08A,3*4 z4u"hO͍r=|u.FTO~4HALRKZDj+EOlI@!1y]W#Sx QqM%~xݱ-N_in.[d*jr ΨFhwː!ZxkgDE:1(bLtH9}Ni[N|k$AljlmЩOm1PCeƿf:m;5%(8<ۚR*L/u1~Մ_GVԪv6|B%Ń+~taD}ΣXcn X{@K1(1R!,(.ujBΈѼ˕C<{0*s3|ȅW*CH Rץ㤝Z{v]' {\ˬƺWT[fm^4?: |iM$ Cui(dwq@w❋*w?r" ]F6ܫ^}gU"&|'XqtʥkGB{T,kY-c O7Ak);BGb ]+HIAHP[dS[:AҚ8|T,8X8}JഓYp^#!^h_An=,"Mo7Jr+ey 2Qu&|u eU`T:w5DL D)@ ٿZܵ`CYch~JZ8ʷ{lʀ d𯋐$_855u vr-&;Mk<[*ȍJ\Q<X"f+?T`P `~>l{M3TWgc?(N3qPj2o?#G_VFKYEgM966?3͂r u%IZzoݵbO( gGР"ëJS& =M(IC-27YQ WY8:6dWN)eFw>.8pz6`YKp$/H=]hN4]167Zc1Ȏq'ONS YElc6$ yORC%d4d>㊿;ڗNhXs!LTU_?ԩ2/=MFnAФfG2p:/7]t0]+&Q|N~5 \#yKhzO4-/XͯإLwMKRJSGy,l{ 8 )yoCF^h&jrpEQ(@_~P!"\X5aJVPrC%LD٧OPKq:b]Օ,|W*]ed̍;ŏH?n|#͏T}5KjM 6$)^vƺ/Gvi2Y-n}9Tԋ\FrRvCdyXe䊢ʚncx+JK:m6\&m 45P ~FA*E^4ъO8,$.cE Ѻ{r82&liVţY0f˳.{8KC8=iR]ȳB=F\z B,X9vxZ Sr7<n5mN=za TfdEByj$=Dqqb8%%&'=/ M.jM)4QkA@?BJj$ IwR6;Ҿ%׈^a|)wq]oWqUdw:F6!(5kRln` E 6 BQRIӗvz?r+xnm0mA*sWڳIW?)yq6 BuF^ eFi4z S@{TSYkFwk*[AWq DֿVj|G-&:L]A !j9A||/*iLDJb OWe:ɹ;Tlv4q3"x8uH-u*ʣM DQaF%:b{%<$n>-'L~$uYE\+T/c3Ը5nךEf臼ox7_W|_ :xX.< :ߟ (-z(Ŋjw"-a6XM0 $ݗM.y;Z[@΄Ud#ng!s6=DE [yh J9>gn1t+/N)*cVmH8b% 3,!hn!KWTwT~ZN&p2_p cC6.y=CO'>!T@Zl (8 ZifU]@|:U.'eBjj1omX{݊6UiQ5B} 8ꓥF_]=H^j z+|Iͫ 6[jWunXn+Ch_.{5yT%o2hxK@edn˹0v"݂K;"GPQJG~gxid/s"}juOm3 E}=gjh wG:# _2g;3YLQvG2¢$^Ϭ !͎\}bIV]bLעK=(COn&Axh~'= +=cM3\  QSE] >AC4A` 0/_͸/ Fdjw݄2fW׍}.]p#={tX=.i1{vS/Hm o VIX!I9L pu[j *' fǭtLe$-?Qyd;zuC\Czҡk]Ձ,vlr 4MR(LZS-H ښMM>qk#?^EB_IQ%!e)Thb}Ln~hbLs魘f,AY\{R,8n/5"9= z#3Ay`G_V-k }j'!}LkdZHIBgN]UO}OP"* XؒXTA`.} 3N$Ƶ-BٓlpҌ4Ž#N ua躏RD0z16SV|a/y^jjc@\NX۪ 6Mɾ5.8(_kѪ1l=?SuDP'xBJ;|L''Ss$E,xe5jLLe]A!>"ݹ!ű8V)<4rCe1iFwVϣ#{>_r3ܲ.+G潗-&r~21P|+"չ]!i; yRX_|Eypo'9o,x" `Bl _;a]5K?s{`G3)zϮ@ΤI="LO:s9 /Ur M.@ջǶm*tVr纑rB1`z UF&dDx_;2,j Vu  M&S!/:%*u\P7cص1__\6L*l@)$ % 3ficb l}//QNn|1Q&.4\_K2@Tᅤ "'͡7Acƅۢ3mUyoD=Y8=}UsUE'F X6b7ox]!e!->fA[[Ll %6ԧrZ( ,> ['b?d1B”MTf2MذGQ5qL ل +hQoMt- (w/.>u2^rL4R HA$n~fg]Z_jPGv. ypw 2PC.q/g9Mc2?3m6~λ hPp".q=@{;a; =GG94M x.SY-텯HϖsxN]#aVۏ[25y5 nKer1dnKV7uDܿզ/l%H6 uoNŨ4:ar ]d]t'ʝCc!>xQ{MwAӭ)iF}x OI@6x=|k;+eaGl&8ep[ ee*ẃA7]=?D1/Ī%9|#)a1p31܏6.mS(.r@;-ybBy \O25jE\xYQ oT듬A1גs 6|1ʪqb 64HE^G}Vy[BΉיAV?~Ω Xp4ǵfn1|XV Vw~yAM 5(g1MKSs0$4;'8D /9 \ @0~zt^J=84lN wSQ)ǩLS܀Hb6Tꚹ= %LlBs2E210^$u :ՒJ24i<|׹ UJnzzIZ2('C+e.֑M !=h+$GOp&f FیforC.XO@JYC.-] 9;Њ_lADuo)ʵ ['Rʘ4ǓQ}#JmQ(2O՘7wH[>4fa۴gob6\Uѻ2)_ؙdㇷ9w<%8caWM082 s xʤ1kp& VAe>G8N< eU4ю:X~+yhkDݜI21 {֠x lyoִ.P򸤼m:ȗ]{suiZmY$Om2`]c |zς’R"] +'Ov"V @g8A\i#˓ոN- N=;c:;BշN%T}t% *aZJ7;g=L×M˧U]uLiL֮)FadqrdUF?v fOv{jK :u;e-e *Rf@e#?HTwtL<:*&씒ƿHۮ[\/Ms]qe s4aڃl.d;T^5/mjrXH,Qr[aJJrCOYUw Oj+2r칱-:/R~_οL'94=]"Oyw\ N~ؖW[M4ShJ+ *'իQ.ZPc4+.z]g E}n̸x]9KizK}(Ljl?l8[e[xX<]lpBwZCx\.+ۤi-k)ѢW!/Won Tꤶ6f p_cu00sDx)2Dkm8_p͍V4,Qbn8p]?LC%/(^7YyԋF;P"[*W]7eSMZ%H^X%1 Y6$goJaD`c1)`d! }_ aD ֕[W ;OSxַӡ+5?EzNƠxv#c2X-l٫qCc+%h6?̀D28!.*(*H= G+ٮ5}(h&/s[ C5$a]nr~'|QOtؓtUּ(d $ fQm^C7V7oÙ7]t](݄R[C<82ZDd؜>~"jCc/f,HgmF &Nox0`D3Rep3shbK/WRН ]1.p)/ڴh oCK LoGI v(P_if$uU&)VK?fJ5E{UDb > t>?c^ ގM M| /:o Yru?WUWlnR +*酄f̕ hU p5*fC;̼C?{:oٚ:2a; t>1(<sv~.!wHbޔ 4bƒY&3nqܱ@l© z(}b0& :dC֘gh4&ݾj Nᡔޥc+s ̥f[ڪ/O*Ɉ!NnCzq\fPnx;3}1 N.같3Ro-4xmm\=~X" Af:S@+ΓtUQQon47KˠqNZ\/ڬr} Dꋮ%{􁤍L/+Y֭`4XGj_ME.b2黂5dUXf%&<L[O8%q8=PόTHN5= @h{+&\p%g~Ci!]̤GdREy3u|Mr THM#UGs";@`y4h)["ȝ YrKt8h$Xjm5ռ͎X̌>gtvy515֫([@'L\BJ,W}QBq-5 %hj?'+gg7,~d7d7`;s-;[<}u5d|\)r{ZXPXʱýLRBL'w]ς>\dlwtSlI%S:f #g pr4fç&}_)7t~"ޅRԴi]1F$/<˓˯$[ Qo@hN)f J'̏yMgm66GQM5A*7'Քu25= !%?ZtrRQFpwȩd8HLeKߎX sJ4yYGe,;zd`"ZG;o  :gA2Me{FKNiTBrțn!|8GoF~"MM{qEꮫF8hc7K.7N,M׿X!oP&YotϨ|nom2P= ^,#m%cd[#C˻^m l0ZlK}[,#Ahj0w:ډ32 f㲫T"<+ˣ 3<<2'XB SE#hw7QH|UD2Q4_枂snb,E,e,4g-v?FJHj571ZTi8xS!*M1\8sR4r=D'1\saS31y ?i{VŦog4hUi$X`K|Jeˏ0 Ms^l)>U>+"O&Q1BcGu"j@L*~LϏ}.OEvא4ƣ5/ʥT-HʄǀκVNOۚ 7Dz*DҪ϶ǧ@X PJ-T_@cīR44'&~իbmKZEd$x<1@Qwi?lA>)2>kш"R[0OCߓàSzJJzEQ%w%ri#lm/%\jqWM͵J"5ĭcvD8 m^EУBI ./˦8'n}*LȺx)Vԝ, *kK\'f,څ /*L ̆rEd<ʍ3rE/=:TT͂Y]rPq'{PD5J4 [AJfy*TbQ;ú *J-[VHE#l7ſ[(pL]7M::M l3͟W;Q!Ql&ʹ"%/bH?ݥ%+4P`L:=r MKp/gʸv{ ֐ɮG!FW_7_^0Jlu"NG<|"$|&Hc\/Uj̥9BK.RH&C!r)G6t6^T!b`8W%3K1 sL\JdJȡ*7ҷܷ]땄<:a p7J:Śi98=[eee2qe*[ztdnCbu˼mRq *l)%.oiW*lw[ C餡|=m跋G} 4d赻ڛbu)ʫWI!:/~u5dw/d#ϚNl&a@U\#Nv{Z&,7y(}0!?y1(Uzêo>;G鯐mH['z11 a9B.8EOUS5@~ )O_fjMmɟ"pz Vj G0Z塡Ln`ݔlIQ7ͨ?I-; $^'u E⽰"q6U%P_cX5b p\|p^ caHxɟY͝XNhNFݔK]Qzd@Kc`=V0cV~,p 4tshlqӥơ'^@t5{֙Qϥ$)Y0SP3<L'P s i[71j(H!}̎޺IGR.®JW!qL >/[TTGVcw睕+.@!zN2]x\X"f(4"?hT4z>L74Z&^^,<%:!`>cXgGad=m>'Blj(-}tkl,ŕoOk)-Y$2aр=O2 LFY0vS褀-DgH34HVѲv(Wߺ*Bg =,`Z )WՔ" f`X@ ic6+%ywNkʕ& /NM9Go:53xܞ\׸h]iMOȤ᧠ yo `}a#YL$6,i<7h{=M>b`oBlO| M䚡es z90Db;~Vsh$IDHZ9H%H% :$.-+LGË䩾{5HT!ed2UkSOUH? 7UW0cljʿ#7zjΨ'9 v{z> / ţ8ջRX/4z W%e>Rf63)3j8ֆ"KN5b& )^\+!A Fu,Գtn7d%\D;ols]-nI& 3mpeQAΊƅy;C;a7'-c]HjzZv.-:x2E`~t14Kuo͔IgEΒx1fQ&4IwR.g/$ip'x\?IsHqRrO'ɊysJ(}:^)؍eiR͚Ԇ!p(H#FɆdQIbtUwx2i"3)>G&&gCpFDקlmKv6jG$ܿ;:;}*,ܳo_X4']X1a/K>13+`+쇁}cJ5H=KUYr5y|Qmpw%=Q!VM"bXhSyd3ri(FױႤ򏛾|/M.{!w{ )acPzv2prm >+Ri$(?vU:М+o- { P=p!5-Y; ؕqHs wytr:*,x[E;n0HhYvpB!3&x!4}mm$RqJqKJG%)XveAKgNԗ ]a->2/95+-fՀtkXkB>:}L8R6bSܒKLjYbG"?c\@W / =0YJ0.L Isi @ ӣA.YSq9mtgVG.JW9O8AaVbFjϠ吟}[[!o (Z8W 腂%myzK(*pF^rrI?>BDeZYؤVE421O(+ 2H0~RAtg-.?HT:#."gg4 Kr{] Cv7tXQ:JaTt<1Wx6Jʈ[sg0'^(=DOGdJ7B" ;_!ԋҺ;JoR5${,]1I[{/-`Q@*\tO8Cz NB$@=Xg᫺oO oh|k_{'k <&= g9ZvźHr'OS[6fNq[ǬLNJD'xzKK' o7 TAxQ9AEYv?G:6SxID(״ >(o|`{ߦ{&L.;_-sCqWܸΦWx<҆G+ɱt!D1>|sM&ܥzKn<5%?ru=HtcW[!"\=يtm irw,THNa5SK$ }bhAM܈uuT 13٥>5oxɡNt˽'o(|nPD쏧n_8zƜf*8,>$9@7\ QB _Ez(ލK"emDk, 6/xgubοQ_$i YЂT]J[  e@e%]\dP^P.]- 1-H2aW/be{mTe`[4 <4ؼK`Vdj-j 1[ԏjG8e{2t/9{+ C>OG㋩<6qDc(ꪡ Ao&bxtYRQ(Rf'U2~?'x8k֫@h*$2,jDQ@gq X^2%۫b"3S'Q4ʮ2FÕm  q9ߩCoXV}XJ.^Y 4hd?L4 y99A}Lc,VZ4b* mN;睑.Vl 7gLiHL$m?97O1FqR09 MBXQ y p/DeIۼ|镠L+A?&֍H?<A#@ z56Uusy.*-J+=0)(ރ廩/I1y! ,#˯2\Fds &7,<4{sa(vʙGt-Y1ʾGrHCz,a MR!' R hи-4xsP@͙6:(w#p0G1 jq0Eg]J(v6DCo! olu悮x6$rJّRobdBl.8[Ve#,Wcz`k8 Lg7>6 Q}5ѹwA n%^bIJV,Jz Y rȾBUOT4}͂\Yhx4* e fyd/)HKjG(]0fȁ)wg~snn89Q(m+alG@LNb4Plr^uG529` c,pE MMd+N#rQ~nĦ;U)t%2b1ͥ7ku EszX9k*WN!F$ t#cۓ }Mz }eGj)08tUfYn t I%E&`zVS9󩚗G?C2wp_/~1" ԔiIDJqؚ0+bHU I(w@N׷U08MGkrfb5iTSoE@IE2l A"&2䋤l-vT8-d}w,0 {"-Ey;]nlLu,od=d8M9iـ1s:,{OTlbK?T4nJ>(\Hj C+ >H>q!(iO}/n0.m(DԱȅ8W'#6HZ9KGfӭXn ڔɹl{ exXYCb hy"̪Ê)q㲤phd:zYNj C\O j;e@\A!#alghm'lw1UÎ M`I,~A:ȬJusGG pVHLMj;jj6&':EX ܫN80jNвjE mĄ6|KPrZL}Q2-&KxSAsqF.&el@H=C9uϸ^9i$iEFUz1I}`F@Hw`N0C@-@6_ה UkGY-|r,6}&H{g : t4&8N> 64AފϿ6etFa_H85UP`:@}{Դ+p< T`, ".,Nr,{2Hqz֍?9k):d_L\3x1R)y*~uˁr=- ]gǪVC&&Qln^VkSe^.XWѫKj`'FAC&J[9w:3aڸЋx'WÖ]`@^ ` m[rix#vC]n ٳ¸z\s⻐G1\ٸ)Q*O $I`E)QRvuġ]l3nRm6,vJjUՏ,h@YtjRk"LY99zlԱHNҲ\>yB/" ), +P{S,=Ԣދ ۆ 0R}^v"+z{:ʼ]UUFN<]ҥ`m:'U Q.F(;L8Pd-| >";aa ӇTh3y9o}ǐi[b-0Or/LJ[{S< 사ǢB4[[;CV0"-/5JA )A_\z@FTGγct7Zl౴oc֤?}vAQIަ`|dNƍorJ X}1|.$K[0 ]ۓr A(]щ, ,&3CicW[h$Gn1#3yNi~V:`(U8GR& YXww>`[csY$UyEҺJߍɩVsy[v1*rjyue{9z6ΨlC6NؠE G8^9O;a?iEQp֖ ƒI>t27?1yz|jC43@h$UF ` YF;(s6P@9da.nr~`brH&Q|eB9v BtV:9 gc2qt*%sYyvjqOM\˕p+.wE{u)7vd߰F(9pђkNWz`iyvQt©mlFZ%>ٴC#dgU,tP B :(>.|g42=Q*mCQW)f_Cc}00wX)X2a/L ^yqk_K|,ӿ9 ^fx_" "+qtO1.'g^8*lEvIe'WJd"S-̓'|Ŵ:m4u9>#Q-Ӧ#"Hȗm ҹWa>}ǫsSd7Adeɟ|'ꖢ=,]ݧ;lTJ8܃g ^!52cO/YaAje/M3pZ]^{r`TDy6G>Vϝ|e,\t`уJ6{$4}Kn:'ʶh s¹,]F' xz._q#Qq٭a3@f"ufrA"om ZQ3ˏi[VnAY>5ӭ8fF"" -xG;|A5{ Ų] ); 1xf9ʓu_2,tՁ y8oÆX=jw7pib4,_y:?{:|-1@xp}i݌lt3i>$x鴘˷b:"w*r=AEBL@.z8B"_'WKDU̡ջH_½hCfbY7}|7v?Kۘl[B~-nؚ{ \3Ԗbǩc=g!Z3ܟIhr|,?K=H:԰;/=5r}w8W^8p'֙LO\wGn~@)򵵼pr'O<Ѻ=bF:xp(3ߙ- J ֿ I21<lg S6fDH(?Բf8#e5E(cLWDIO}?a|ž@Fw?ЪT?-AWl(kRI$"9 A:kh>L^,gCGm?\rs@r QX ,}rerUx+Ӌ|V ~^WmHLXklMwEܳP=WKXwe |{w*8.oUI٪ 0i{!1sp/II黌Ӊ` ,YY/N+\~VJHVn ctzmHB=]ue_hd9sͪ|uRl {uAEXzuG -'A `2|b{Ϥe(~o=-&kfRo̩S慨筃N]&ĩT&.KrY+՝cnY8Cb KhuCĪYN4qv ^ptBx ߗ/ҍfRa t ,Tc>N̔q<)h֜漌L͹+DMF;NS!1P*;]P# # vIV^G?Q,H9l50lt,%1@qo`{},͊xU4"T+i$HcQiDLh!mn&Da#B- }4 ds Jy:\F[{GY?ImkOmrx?ۼ~jv}t]_&9wμwkȃ0/b#xonԊRŒ:j-MWQH/M TsoAsc<8,JTt c]t,QZ1Ր-YUYq2fQ ͓0-a8v_E18IUqrL[KHMc2'tE}'2 ]8+z%穂T?Qޜ g%K}G1K7zkK  ؁R`? ]@rjq֛?[.J5*~b|CL)nF&ah7a6scDSEF͆) VR*+Ά=왘,؆Ei "T3ʶ;F`滢;Կs_^OHxFN(4pJǟ [mԀ8\o"g.gEQ } W;2#,5_֝X,yϨa]Nd.[7Bg特1*IGVpJ(2)|VjEae@*ۖ0oԧbHY *ҽ'1,+ w(ㄈ\iECq á b/9NM|!!]Sd-RݜsE| ,|M$-iJ+T!N̖:6Zם)ɔ.viP?zIp] U-؈ߵyu+}M8/vo["{72c^ZuߨQDhe Ojldꕖ3lXhI#ɛӑ@/ }7SZF2<H%K ?ۏ5[y)#6mȕjgtZצ >w[iw(8Duĥ~jDEݫ7PqveI\TڛpsVkÂthAV!aNTM'7w&3<)\-re N_I̛c?@52:L̼5.vZ܄'QF~ĝoL3alIUA'<񔖯7eP$/C3&0p,-r% Wf2T!;]"N A&^%J2ΉYqaUDDeŧAn D8M{FDTnmdRY3F{ӃN&ԴOQ#ah_FЀ0@YC`f,N׌cWZ!&PϭXٓUIm¡2cFWշe%K}>0i6r^ $ $s! o2ρ.8%T^_1r$D=UDMc{g]dDT Ǽ&ir'g#pkZplMKZ!DIZp3Rv({CN7LtJH+g;P^GFIWoku4.vADY6 7+\ .06C8ښ`t@ q'Q Â?i`.ЊI&@ў+j_ Bx13̼yHObj .ddC b7)H.ސM:,o5ikUP: [|w(xy'X![{Ak.ܸA ܣj8ڂ.Ո2ye޸S:A@6Cz|ŝZ#:sHMb:xO5m޿dl>ᅳ 2X{ mG ^3Q}XUb/g{,Ǜƛw-~Pw6@'%fm40AVgGu~Usݒ {+-RU(6P(k,q #aYͮ{7iPB R᳦WȄli`@jt-jEɭm@RpS7ʗ?}ٳû ߊ7m+lWxAo4M}\5(>ζofzqܪ`&: _+^{9S/F/ܙ:ղb3 b1w^`z }I@A&!*鮶F<& eG&  JxS qT=(3&tU-DuBV@S.e6z 3TNE[M|jUٰ`^ +"ΊHI4H{ONV\e7_RqοjUЈY"of͛"寋xn@(7P pĬVJEsA\tnq57ǡjR>|Vv{1?Y.t=`T+& [+܅(~~JLj'7+c o0H#6o0C >}ݥfk9RVITGX(UDV-'l-[0b}bp1CE1MM"r"Ĺ1-A w6 вl/~ɧϞuzL"wf7rϿvjm?RxTxJ# !4 kUwآ+`6cAʸ`G<\3>a?ƯaX?i"k}Xw!d:\Hiv:jQ:^YlX0L\[c⧘͐ _rd2-π[ fc`!qEk ~VDKSٗ-%|C(?R8Sn@w]~u"b6髸䄲⊻ Ȣws*\)UxIAJs]gU#`*A\RByn\p%nPW^bwG ŕԉeaG4@8+ۛӈ/5e9"13rz @,[\G6}O'K9q_|g^]W`/AnX$A/ʻіVbzL mJW;\,Rz^<|;KĽ ?,0`)]glMcubި|_(͝lOB79W3BԖ4FV2EWӼUiS|u4m& 7\F+g*ߦ8WjCHP7' ND+t¡4k(¥},8vb IG@|?&~cF}GFk&IU^iJjTlaTK]|dR^uWs/w?uz$SO6PXVbebΛyAaWY bN;m< ?D.GPKsy RS@Y;QW:[,,lH_ *7+ANh2fFz/ݟmn#}!{Vbj!]P)iC VW!sMuTֆlȫi5 a0\c ӈ֝/%Eh UqA~2sKMH𖿪4\]9P#!Y#%9%o mkLʴ+,kx˗ ܼ ]7M3x&6'ݟ1)B鼴vAj0ۡc^}w MXg&6WHϒW?3yB[URLT.~$rⰯy'Th5槯-{ w+;JbiF"Hf[[r )WR%'|m]B-vHˋN%`yVMu {Ā Ew@<Ƅ?EtKi:SyeH^J*ױ|@QRe? xdr:e@G Ƒ_4iNh(/5; ?_k `gKЃlιCZEXX4&8j2 κuݏ+;Oҗ W-ysrt7(G)h5EPǨ= K#` n ?25Pf)޸C>OHA;/3k>G}Ē0b﫝#-C60  >RaiX7`y1~Oidy `rL1xL'M@f L([otf606IqɣJy孛co.Y:_M_kD>(Φ.skBp#*{D|qL&Q'%^"'@sL}+[;Mo<]i#X{deA%ȣHݗQ#4uC'o8c%7Ñ$ըgؓ A|S\Ssq JP5՞sR)ѣ&R۝r  ]0b'j[@EGU*;Yc~@4.w4M5-$-RP2nuFfh9H=Ԟ%"|\얱WoV>.LPk ^=@~He|GȇDd!3 4$|a&pwAOEC*k|6P؋Y'^2xU>S 5ki'4ku=Ҙ?_J#-Ju)\6:IbNL|*g(wyV[AçO640tLWJTV=5w5-vW]fݪtaʼn/(";̏+?"^gCgdQ*UT6U Ayq{1D_aޙ[3ԢrHtW%7l~ G{Ms|y/<Txtb@M0=?BhH6O.Yb6HvQBFS,L1&opO<$=ɍZoJuI57ķcZf,! O?UGƃrG5/= c@CńȜZT-,;Rn@QPEpzf$PI\_&2ǤTS a@TY:";?+B鷴:i"A%LL,Òtj<~E~3U@xW;t><}V ҌP W#UR+q8/~d}춳NW2c?6Ά>ݾ;<~qHd4aWDܻ4b  &l P1cr ~K|4`HRj+RI Vi*m1ne Zf&LB6+\nj"vDrblw9f؉dao``Gwo*5 gc˕؃i?n=ǒӸS|kݙ'ï1Jߍgȉ #IG/t .h"o2SNn 3| g:6p]JCtpz}C7֝?7 GO䋚eU`ģ| >a ~.B'ѱK鄷LD:yM P]W 9/<(,s=1@hae|RtjbG4԰\Xw,$Ro:bڊTM_8 1K_K *r%꼈j\z'9>+kVҍ/bm$rkM G%1c|`fm8L$fmb5CnTUǝ)ËHN0ѝnVKe24Ӄ0KE0O -'ݷLVsJ,@_lG-?%BȜK`4WL&:=  .Q̐WnOb 7jӟxxDuTT[E_ۆ*4^j_kpfI5]8)aJ'P&dz>sUqfc,$CPjoe;[~}2HO:BBͲt\S<ȚћK'Ek|~_K$.Y{ͩIL-/-u1N`0V'EOMSψ+er-Aa,te8PQ;DEjD:0z'4V'(f CR<4&b=Pd6Z/KH}+l'̛­ɛXR}|Z HMhwQF0o2Y:OSE3w3%.3tTMj'9@yz6 ݌b46 zB'P>%6I(KWOݽڀ]YN dON-0Z]CJf>ī|. " ]C-fմe_"e/]7*~B_r  G؇Fs<)ooWz"%J#0kւ LiKb, oò݀WWP~.Π?LZvHTj@kކȒJߋ 4dN[fjꮳ K2afGG)~?5($5wFu[vq@]h`wTLjx|z~k mq`V?j 6gHK 1j+V#/;2DZf&As쳽AC$uS,84?]"~zRpA mTjۄ1wz=!61ۻӛ76W^"PcX~Ich;'\lXq]Tc,Ԉ}I܃bվs K:M6eF.p޺V氞Y%ϐS:Z%E_n9 aE\4PXQW\zYwh_2Xhuu!#/ˠ-:PQww!W41[ (?/S(خ oFiTAiLA1fF-Wڅ?ZXhwJ$m@>!7ӸO߮e^qghg!e#Cy&Y.3Itcm%( /ĠH}eX@Z0"\$KAgy LRֶ >ؚ)D4H̄IWR\'{+ujHBe<5JJ s]zvj(~={0kvhb% s4ə[n*mQOEHLe5: h-ԛZ6`Ͻ@ml*E.Rf % tUim'cY< FY*79-q1x^ k @㨲[{D2Zhe1+FEt1HFkܭS_Yu0Y' f)Ԃ~1yg,cI&!`-#wy_v$!4V yւ.(e } !47Qq=) a~͹Wxa @&̒ppNq.EW X:,ky$l%n܀e>a6Z};irC];yyZ+kщG-y,E)gg8`t^ş_1`=uh?~7Ԯ"NŻ nH$&A@KRT6_w|N4ApӰɒ+ ,u4h:YouMKmhXS;D7*n.U El&&*5PSM̥꽳[dS4 & b$hzmbĬ.r߾@R Y'yi"U;m(Bj;1_&)D 0$|׬JCjD9|PZ Jǹv-oD](m)w#{;fNp]ߊM+ *40չ \/zv.(k9RZ?Q.&9H5w]Wa7_E _V||?d_)pzKoQ&V9dW ̯AN 6QE/mh)WWQflċ=vOt. h=\ y7F2nb {yom\(|^0g?+{+F/9TsNYLmD0j d^U-5*~LJ Yr9z0B/L/nWbV;٥Ci۠WmnHeH>[ku/˱ʄ;[3݈p;9x4=Ov8ژ\Blإ8Q#2R&k9_ T{j9.dL!G/[z*֖x"#@: Jֺ{n2&`X9/x-,y5MmuBm76%o,U?~dAx{glm r_*I^Ni`Tݖ.G2[X*]1!K\s3!,1}+a5;L >(0)<\A_Gw$GPz%6Ŗƾu*kF]uO`t& sɣnoRG⎭0WiJQM,f@-K@(F}Rm4ߨ ꔶ9|`DUi10) b='.,z5sU樭${Vr ےO;N 8_c&R=f[qZ&l d׍I7/A:P [!mt~Hx.I_[3TB.l{в ,"-':x'4Uu$sѯo(u}zj1bϨ__*Et)W s@ A% urf߿=3U!Vt X#ֵxG{PluAtX9@\'*NLV.\"TK`MW;g5 Ⱦ*/K/8+V-q,.ۏ 3v|Z0Ukk\g󍤵 8?ST,>k58vEL|N'^<3 ^x #"FPXJ a C4HPw o~{X$:j/Fv8c}acǏoG杮KeP)Ob۔ 2kxLDsҀRXP^5.W+0>p_Z  \Hn2KHO8 a/zU%YB}>mɥ˙4ft7 TV I',yUw3IxX41Bo.7D1T(ID`^f뜆re$ZlkWTe&Y5;t\†dsSi: 35|$"`GLӂ!'`ao9"be2yޝhe8e瓕+EIR.bmW'\=B׭Z׸N@nf ؂*.y2rs/-lvmd_w)T V dONM.ȌU#!/3s@ !LlFD)pM>7z,m crъ8F*J }3MXL@l6#?=fĆm-gYb`d{$ag y"|Bl.It\Gjlh1X#&bXzHA4poLs42M^h"x07z'垡:lWy7ĬQڃ$w$˂gEiͫ~s RC W!{&nIT %\ 0yRc FGJw W_}4┨Wo$0cQf9yDyφ0-*-L^F8%Nt~R1=CXʧnln;OD{#,Ѷsp+; enu |\60t,N.rHתCP<Y-o)2P%0_ 3NE#EOkv" ZƦXHa%%YMwf`$~x"c-``MУLψrqItWQdZƱ3PdqwAۮxAV·+L۹(3z۵[MmrC#!rU :8Ҹ4)SJ~F"dHK=Xh}\v#n>GZx904џYw'ARԑXT[JcfjXkfm#@%f݆]/Ǥ(]vP}?V<Mԙmi' axJ/Sdܱzn~KqN7>ՎQ፱V>.d+AпN´zB”=mqcñ7D|š^A>lZkqJQ _ L$oisEcI@u_CU(|O1T3el%}N}4iq~|Fϣkrjnɜқ֧Ԃ~+6@MX' V9Škhl2עCH k+Vi"E:J-uKMr|}Oo$vg0dדʜ hLhQtY}u+mޖDyoIڡ!I\)]`W9j|yґ<' 3q ~}jw54vV!2HXA_BMD5mZG@[7z(!G @j?&V}K=+К[H s uM@җn}(Lpl=uтZd)Ț )Z5X4C %焴a-d!`Cc3/3Ѻs!l}&OE8ʗv]^A.%٘o^~i5/9 |;ſ\^dsR\TAVTkDL,,LX+nc(ۥg7P`$6]{Ӕ2%SbK||/AYG޸tY0iaEL_h:j#;T\bËWw܆)ڎok S/o#܀A5Tnc?Dk?3xtY};ƽEkL6ܔ̓FF)^UF32>ï,]WDH'[YCBR?8 u$ *JqsG^)q;/Oyq;<5S}$aU BP?am~]RtvVۜw 6.\9/.I`<@JwHZ>Gْ jBN5Mbe }nVVaX=NQs?Ȱfm &6ɥAN6Qr\PRq?[1Ұ0eضսgfe$_|@[L&] DC79Ezc'%8ٹD=m #wkFcߍ*Dfl_kv0(*46$FqhtM<@͞;#22ZT,όY@~"/.ƉNbˁ [[j~Bprt1;'IH:RoHIX#VryXU0o f?{WV C5vj]7wy[>z W^ f͵ F7=X-9agp'QjvDR/91X0a(\pygj$#uI(3:oЭID@9]ֶ.(hSa/,Lu\2ܒ}\7xը5N'i/uQ`5#2 nX-$FzcVeq\:ɹFȬ?+?MXd)SԀT)Vc>rU \+x@6=a+vMg=7S0iBa΀Z]ٟ 5M0NK^?А],AuΏ8 pX!I.J͓5C._ddʋoDOMzmOGU^)#44dk ʌnTfׯkpַrDO˭{@ 8%W^@7%S@kpmzճ1B aUvaL3>q8ZM D-9( ` 2f=4ItPR!<$9c V]][k[Hꠛ~: u/$KeCYWX ^Po1ۮ+ky zk*: >.N]y+Q#/n6<˲;:<:SM=Rz(iV4ID-D%,7W##]T c1(B]5y^-MGŬx~ J@D z[~*T[5ZLդ:~]ysnRr'`ZT~$H,ДJdCB@a.0BCpz9TS9w|w)+AkAZ5","7wu yhZj#ozۓ1j΂6mI}eaӫJ~jl+L gcU/ ő&>˦4zi/]s|Þ! &,4.A$֦J2v]jHߝR ^-׾&z6co=r%cr2jah4^=%oHf<6M]mƥZv/8p{É5a&OV/~C'JqkmLbcy<ᒱ!auY'DSt =>6&dxh_!o;xՠЩi2﹔:+#rnK5ujh>3>;QV$`+uI(Լ`Uhy:Ekbt^0!rXNU</9E9;ą qY&v|]~"GMNmR:Msq4 2!ȏ5/u݂0vDzGMmY-״χPD:lqkN$30 e?db1KS EÕ\#z"] Fv %jD0u+2J2jܝ'X.IGc6~$n!iApPeR[t;Fn_X/;J 7g$Y}u+T`4A΢Z )qUz[?'?2yCӚݐ _Y#Bkh%W?<qh`oO$/lG5$+e* DEr`B!&ِʹ#[3=ǗTlgnw,E#J@ѮeIgsȖ)jJFA+O2adOP!4Wg-`&ޟI !/ #Ni.26 "aJk;/H$ Z5WUtxWxt>~"#ط?kul|,Ъoxc}l5ELQJް׉shkox7!O}Hz#,>h>q(e8X2'X.dVpA8JHb0\Ϣre@x`m$%)il BG4;s@nQOw _WLݽ ^ք|km:2h#H|knS29@Od~/x"<?D, a~5| jlpx>eWߪ(%l5Mzt)/>x'&D3꘲dZΝFZ7hc$Ul(K]!M5kTzm̠ϜaI~erY 7oR+jhE>r,S^68aaZ1xz܃ iEM/6P9r|P?`#5ik8T`kz4p1&QI)GG.pN膿aR} O%sFRQ.On;៹J5Fgpdp$T@kDvq!Spj>{Su mZXо&#tpߩ,όbCsKhN3LxO^$UܝJ:Df:XiY%$͏?oy٦(w2;{Z(cz/eW-wlx+k;yy{1NI)g:RcXu% AVSsTj 5NPPudx y4ovrQSg& NnCnuiI{3qKƮئ@?X=`Mft*;+=bBo7E +V?Z~ ~}~XL(|-DQIiUњD̽ /揱 OHx,{cu'[ 9Evzc|g*(߂;t`m!yE<P9#usi4mDuu'6AΔ yz9ݻ֥!~U5_VUZC;V&ŨuN($ttк17!F@ZVsA'an~/4-:9xAfMaCSHwPzapk*x=Ir#_lYO`Oe4p#Ml y2y0Z 2w߃Hf:a\A]hhkqƇh%F@jv.5#HAR3N(;PA9I>雭4t`04m='6Q9;s69bW1֏)~/iİA;'\u6 3h$g\16`1& ~d<~TwI^d03b 鍳U`¥q؎E|*zE0\8(IE%i3oBrlv|ma>If 2G9}4hT,KkLVSn;{82@֨[~l)뙪Aj.]u_^Sr == SŲB@3(],m"8r*u3hH;wQ):a(DkHEB:R`]Ont%)_ ԗʥQ8f#SU&/rBz@}̏,MV-U)&pWo[RSF(¹>-dl?8~2q.KosIߒ~E]G%~No&H4_B̗9Ew쇳LQC~3R}.,I<2WgT5=R`c]B]`-9SG:3Qz`Ce5I<6[S<&ekNnhvnW{~.>mq4 -=SC,M*)TJsBT>lnc{KZI~M|k%H?LҕF@DŽZ['J; ril ^7R&tS>tASr" (MJ`"x𿅸kڰ/~G Q7ETIBK: X1><@IL&!J R[ݒ1Z~+19+`"za5 ?uT^~G^Tp+s: !u.{K wTQ.7䁷n+]@;RS*@o*>ܨ`<_YD#Fi nZ>^;]e3O& . _#8wioiN2ϲ &$KԽa/-+mS^7YU 2T<ցVwB#)SCh_1)Z4Q+H)<^nbe"l?Dhsa7} Hڈe7϶7]SiOGPX[_g"j/es+%#0І:}\eޞDڶ0\!vg64I~oª{ ç[TN>kD+>0ٓ^+X X®e>=m: FE:qA\´q5p8:I/o`qc[u!wT'QcYkt;:{)qHD#d|Վà ̠o&5h֩ hB&NKC` Dz38NTr"T݆*Y(wϏ&> SRfTIWF7{ ºB:˶bV?4j!}T傔pB#WXoisQ{2s@8^wQ@A%Ma񠬥Tǵ0dNUgSvljZFM%Jھt,kS{ɈJYbOs Fls'E&)yAԵ~ ynE^ԫLh7ͨ)=pTy/z,:Lgh+:tK+* -f8JB6rT>>{f++6jxlqmYf=J& 4Ipp`" QtQ nX6}?nU@nn ׽h $[҄gijM?%+Zf {FpKffÁM RC?l[!A3]lNor*vD >ܣgѥMtQ[o4`u3źc;h.%Zp=mLcgav(>”8`3?ɟ,vBg*E$@_9 脄nH5a|_zfp,H Dn:w/^&k|܉=ΎOgE12*zVQyJM.8s:MVt{BLU\JXfuRrV$nvOXMc~*,!,`Ijh2>@5"w Ii3 Y6-?>:6 Q_E >PB$-0_ 4&%M%-DNpUBk =W5H! ^U'|)7_Hg ¸/->(;v mxE9/,QUF뇘t0kAD!-;{,w!m0ˏVgE(E1L:*3H b8"y1Ch7Qbf$w0u[A ~"w(kӇs_1 =h_}:L7[V[U{n,đd~ُ˧E|e}rJ)dRo̵NqV#̔+{ TN+O̥͉,Mwd.#sa(O38;ե-,{FNE e0)HSE{$GċOl2\TjJ%[97Y=P<6N"&e%p3cm Fk #Fy+$=ƀS*9hx{`\xZAl8b\73 E#}G`^cm$*V+6ysVDG'yUʸ$zw3&_A#ܧ\H0h "] .\Ks|=]9oܞvoCy;ʉځg[n g 8$ 2X1i<5`hFTJxcNNٳMkVnS&PdDN)mtJ`2#_Η;¯tSK(r(x̶.*0}2q :}Gx[L.8h=AUޒ{W&{$k=Otc=EMCckR%uʘe GXE.E8їJZUS>*`in#@},V$]P*D 5~&$% z/@nϿS :֪&qGgOIEBF}C6ܠPa^bn.ES*X0t ,>,4 pnG|j& Wb!uHժ`bs<{%SuC^G"!~%w!Q.+u_љs7T$QcIUA:* E:qqDònJqI=k#Ƣ@~ -h%3S0H(OBM_a_Mn EU,.$br<V#dADE EO@B21R)[LhP잾R"0*yyӕ$?#iGvG5(4WFQ0B G\M3F:tRhhY^"O*M0?Hw aegj81ϥ7 )k5`bue܂E}xFՠ;>YjF /s\>q[O%`)~'"h*#Ɲ__tMruD+Yaxusi[TɦCzhgWl&K6k&pvxy>Q lV:+`[ȿw;ئ-(K$ M9/\:SZ\|2/f{<'m|X߭`:Te+E/3t 'I8 lL8KA^oZz{0ܤ9I:c[AjC&HQTpIi < !2Yb"? 4?BaB0ipX'Z` VV+7#GbF_3Lg! ڦڃs}8̲Eؽ팻!%}A4,ȤGG6yM=Xƃ0ռ(Xl]/0Ð6A6!ڛJ̼~#^MB'̗oS(| EPW=F FzsB\W;x[iJmXՐ=[&Zq<Urruj8kB}/~"SD7`ýv(d{A0Ѕ1H-<㯊yFaLԍeW3O(ȯ ,0JC7#SJJj t #nhg}1V}?l%ȒJTh ^)nX\J\s*u!O]_p4gHYpk1-c9$,X@OlΖ Qc8`՗6S[]jrn(5jY{WOWS\oe:]ʲ;wKOYv~/2ٌ^ΓT$(+MYGk4sgznƕh"{U?Knb˟v!Ic0`߱n^8O#qys1Q6Ŗf*遏 \XSDrd.Yρ }^k6xo[ yƁ=Na}c1^JJN~s16Hd9 )2LabzՙIf>>OxJjge"kƶ` Q㲞ҍf`Q~Xuㄱ?^Ec.:2a8!R͐/~# Ilߣ5CBFҩt麔@z_&Y`oiU艭(S!zŏ9mC|;$)!ȏL;żRI>'i(o-Ó`ɧ4n 0 mЮBhU{:^AtpZֺŃڗ$t Ͻ#ٮ@zD+1RD>>x{~Kۧz뷋շ.00ao#4<(wI_9xzr.Xt/9ftZ~ፓ% _ 7aV<{HXMk͛AA&+SJ&727 Fשּׂ:dWEĭ~IK,` ű1)숏# PĿ.sSG[jWDq:(dSB#|%NIV$^fK}pZCԃ`y$ID*2w[+MZ}Il[)zt_BœKRW I&nNfs\ /F2Ciw <# 8I=\Km*ҙvQ8Njz ʀlF^(}5 Kd=ƉakTZ#ǻ7k@<x|e|&}0I\a/ AL'C":O4G)7QWëFww-JcJBM]fo]UT 1?Q5~gƶCS^C!va1D* 5”/w;myN1Z˼T`J)}[ -ڵܘߙm`.uhk = ̏ejFWR3UG }^s9X-&YS GFss;&d!D;W3EsYݎ.*S%Td=+Gj1V9-e 7NR~.xY"&=Ǯ4B H3[˟bzi_>tfA]L4FW~] ,({CTZ(EZ][@nmஂC,%僄N 5Ǧe kצFI %2te `74^8!㪩>{G&ӑ #g5;!e`K˞?(_s{Wp(]/s99%PdS[ϤroA\(i?v\Ց8`pg|'M V;-d6,Bzzx;o)ӘvDM}fdV`b3Ky4N[ȼw"Rsc}ަCиBT8t+(>&lnE½]d2q5֞`e֤^>+leM/h.-gIV\ ęgbM6BqfI;,9}%:--x] "<cLdVwynSdܷ4?Ƕpmc9PNa\YDj}?7Uj#wZ|:͆c9z2錞's4dύxG;[LxlCvdS*m E=2AqS/oHX 6cL.&㿙x#\0yV ь-OXxS_+7 fy |=h"cƒ)ą9D`!`fj vVi\UԃvC*ЎTU1kb+;IY J %GقvVtpƻQ~ȓ7C~ϯ2HSF(͜Ŵt9e$x)i1}P9Hшq5r$?BkE\.YaT$(YƚVЏ-Y:]+Yq7쑆)Sr9NEC0?Ԥ~3tifLe>JA*}W.h}(je\s1(ǻ <o:w['B \o3>˸~m` ^hJ`nگuzCKNF ; >pz1f] 0-sw;L<5AK@UdBS<-slDE3z2Sɰ"lbRc~LIy GO$萖 UEyN7v-F4^#ߝZcd<.2ja3[%pWh Vj )Hz˸E+Jк@hz(~<Gr6FZƧW2A⛰Y7W_֡=7w5V\|H`9ti c4˹?fE'ݩ&Wj, +.[:{sJL|1@n;#mЖ-&rnIkJ  xݖ&dH)sj0*{q?:Ru*8˟Ifo5*LIu󔯍)|yಽdʓXB[aԂcU!xէcah@ ?tUe[2ũX&=J()KrVГțNvsLo kk߃b+[hGTֹE:)cKX. &r4u}؟kG]A]cKx;e&'6jOAUdc?8VVLRo$>זȂLs.#0w3Yb_YJ hTzHV5N6ꨠ,z&=/6 S.EQj]YѝOlU\'ܷ!z\)⤑DgCXhu$ԳZ2{qLws|`%:ֱ { #]J@L=Qc36-lػ}ܢ!Mwl59!?t,K 2Q~%7?[)[ㅺK-Fi5Һ8)RL &(]RQzxin;sӸcSW% %)n[+'Iec6FnA[ƺqޙ@#Ɉ1x o5ؔ BjJ! }B.lǡЪ9_}μ5٭=W@9IaNwy'VR[}/SbNFi/uȀҵdTٍ$]D!/Lr?-`n[O-%ƌD ; 5N1RVr8 \6GDcO.nX{~oʸ~ Z⧬sQ&gr;nBi+9W|*o[+qnH f7w$h|9ƒxF3K'J=]wl2UX 4N 1@WLa8h@IcJku8$`ݓQl1m4n;EFH_-HwR.I}Vh^aK8wP].60FiA`s[ncA& 9 >|!c7mo;)ai ;Ҽrk5?#~(ϧBg>O^ޑ+߅>]mrN1k}:+q-gzIr;y, Dɗ@w0  mcS[$5e8̘zcZԦiaN\L3Wu1Ꞣ5G& Y Up>yN^ѝLqĶO&JTxy"ֱ^$3E>'$K,@e YXMpmH**[!C$(rswsF#“j S{Jbm*ItK$TY9OqTJMј •ak~=VlY/Mg.)DGYGޭLu Cf_0n' Ea pUv2'MShS]$r0yu"$|h߹v?;ԗ[uBJɜcP9_T=|k?<͊f{\.v";!/%]򒛕u*w}t?ȼ9 O"2CWfHPPj|Um" k$~Q[|WpWoS5fz6c~ 2b3ެX@e*9PdW E+!DlMF2 |$$_A*Pn6H05i(XUЮ,^*qJR$?g{QZ9kx"5w?u2uge6ٶ;::3|AA3lV8ᒃiS;:Bf]VuލP PW:n]VVpY{` ,@B$e> {־ȅM>nb5ht/;z.B_yNhQN= #}173g^8z+%"墝3'Nى0/fM.;q)__d2ZX[`SQ2SK:v G}6СOʉ[ +mT#]{cpst~҃k246:ngҌ%w1OS4;9>V5; H8J)pʪ5͹ssԢ*Xܹa?Y;JލЧ)S d4b#3 , =U,%Uiv.]s)Hr^'!{J1~gT+u1_8BA";O-RU^kcjmi*?oc疠QcwPL$`ƥxC?\˥BD&[9XI"hNޘ0E%<(B9ea5E?ö`[3"}'j"+:ƁAWl5(hSaj}b/9UG@Z*g HǟCO|4d"XRV%U+K辶p[$d^.K&P^KR8o)$3^F\De)"ayxi*xsBNWG#ķu΄qrwJ$qx6G\!mK9б{:=0Ud !Rރ9+;-{&Xz 1 p6;5Sj]RxrjxNn٫w+Ni%NCr( /(4߅?7;Y7PI}O="K3w]|HFqgfgH`gDn:H2NIq/S$bn%ې8S"&xO)`7'&4Q+~@ZV&}BWl=4F 2H,G>+-z(+t2&ihˢɭ`M;J1LFa|ʊ\;旽h^Υv@lJdRt|kSBs)Znc :yH{|ƪgX瓔Fź؞yi0B؊9:,f <ܣgvZId5H{NZWnDSZ'M,5 *+3  Ov=So925ص|0 pD=bYRcS WOg%O (k{Y4+t}I8&D\xLt(wC!55*OV>Y#0!_:iG[㌻y,;,ɝI a7b @K97ȞsWU? @ഩ@Y.4ށSv7"M6*8cMah1j!w? .r_F?_U^#JQ UnYrSlH_2/21'1էSSWV06h,Zۦڜ-aTDvk;e*u *+' ǤtMKgD ]Hx'c,qTgIYYmXFDt UTD/)gp<./tzu}O;}`%?S8m9!F3}%xm>5*Ўq:2Ԫ׹T=Л+g&E.!'Zw.h&FPT{mҜ ԟ< *siH})ru(=Őͯ@i ;,pz5W2Kת})HnH,v4l6ob[k>/Hɋ~ 0 Ֆ[gP)Yyo1N'Me81p . $fg׸D CNP+@fK)5}'M1io9'day>p},]LJ!Mq>h ԒIWQI Nr?"fЫ, ǒ_&RSJ=*fE eoKJr !7/EM<"[#P|ыga}JL1ȺSÔ&WP—^_|r @~i85I2+ȴ36a<59{qJ7έ|.7k1_'UXu #L:jSFY][9UI\vVd(À<@~G)BE{'L8YAk65X@. HHP*gM&j=/7wdlQeXTk#Ҷ2ϏFׂTkAbtL-FJfnա&FqlN5:B0V 䪴M*oܼ;/?欜MP;Lc4rǾٝ%#}y]Yȫ'$J7̦## 9R.$!YWm堈uWԘ!ok Ynd$$'fi)JWZW(UH;`@eusFUȆ3XsXhG_|XRG?gSS4jw[J?N_8plGgn<[e$D#.W<0*UЕ€(u>O,S[xzң`RIt[++*_*-1z`=4_2Fk+%;`)5ܺ1yWkFQ &w*C(Ðf4wZe0}99#Ř#q]ta5]#i "(±C``!D~AymYbY{^[i5j7ˎ/Mg^K)B&$LBɪ;J:*?8( J6uy엝yxƉ:xʎ8ɰՌE<HͲ60$SW|#Vc"f6vν}lUqOͿ/#'gr+߈9,iK􉥂 kMB}fJj'=!Vrqh~&%ٽbuܳLk e*a8r@?ib"(oR;4HAez#t&׀P$qY >Y#r(4?ŭjn)4G-# }^?y5aZ@Yr~^ՉCU5:JxTdڹSl\Gl+A+Qǵu<혜(Wa'e4~[aR8$l;mt~+YR2b;u#5:yDU=12!F&P~j(J>%ʣ ѳѿX v^ITE+ dKE16:nwʸDbt#d;\.6 :ΗOQP60<SX5+:6ϱi6ktms*8r7ůn\(U@t<=x KC_آUw;][]xm]vI\VR~wM㏸2pA&"cFNĄ {tCP=v&)vD<"4 C #ֿ P +q,Q('DSNPKw8& g'Od-fHWġrNK= XY8/mE$̄-ʜ2uHmy@E^NfC(?X ۴H]\GPkp_A6_-*:z1S|kOz=Zr0bX/mϷ Fo~ LK1c5ϤˑqR=lbtRy͵4ȓ q!u7EW#S =ҭդHטW#-єpHGCU:G-}9l@b[%;hΠOW H ܾܺ#e 㽚4?F!11[VvDCWϤZ=@G$ jgtbF獅)>K` wt2'`OEy 'OqUX7LP )kj*/ qF )[Kjs3HV(Uӿb \P첤7Cl+N@)E˗._|餣4h66C+L,^=NkSEilTƧ~Փ\n{~1lIM?/ fAT#gRǁ1Jt1KKp"迠 4P}Q98\f; >I]rqAOF<=s筚I?:_5(βi?"OQ,uTgGWէDD !2x!Z+Vd.U H tCEpQos?[,`W@iI?a2@eCwƃb)]lyԛKY)6zo8jݽx>&%P8G,R-RvC+G{s~[vTלHžælk~Mշo+=蚌T$7Vy23Zl{ںΙL`а*uo(By`|!U׼7()PE)G/%d]71189ƚV(`F@#UՍ$(YXQ*b%U.>N?0*(}X(b]qOgf[^.m//-n,$eeМ Fpx34,@K.no{ iؐXhm-I*`Vz&|L;? gf%mUlF4Mr r/d;10`9COb;Gg5*@=p& @I)DY;u8q8])Ce*,R!/]\?J-AC$੷IWk ; ]|cA fA߳ -U*%uyzRF;sYss/'PޛA]>*DǡnF'ՇV a,،yfp^$Y0RqGF˨`s>Eeùs,𛉛¤u{| Շn:b&aQTվEjᅚùwCDx`8i{pd24jyt24ٽ,XN\:)ϦrVe5zqd͜T'Bǡ>Zo!@s-'ťi-3GgXyY `eq"QI=LU {˷4Dt*8:eiX>ZL§9M(x#t >cMV|9/F T<h!$*aU4$ yqX64 >O2\P v᭷`@:Gͣ! 9rool z QI7&\p&- q:tEu\EGi鈿,Ԛs]dtle̬_= ̍pMo󵏐n20M9s&׻Šu5x- vN"*GZĪia\8A.1tJ#>UB9%P|G;~-j ɥ*8lψUԖ0EI0~ӇWA֠?[eKSi)V{+%B &FR{ *',`o_z6q x¬"އ5(S`ˆͰ3P5vG_+S7F[hu'jy]7۱,0镪TWʁ߀̐lKnXpwut+]0w 1UHfޅYUΞ=jlwA=4tՈ&h$vsa뚛eVwMp0H|8G6Yʟzv}hkt05ފ$Dō@{ND0 ZOäbYc$@%% B=_@te (N3dM * KC'."CUBL(51;u +Z\ ! xLNr#^PzW93w/tCfJz_En#M b/zwDrG cXϫrnJm?nNS @BduX`Cc2*Rk\gpZv(X{Vlw]f.3rPW3b!mif!sӒȈu{4]8q4|.>p M ~sY2K>9<\jK9r Y:q͓Maw׎<~/SboG?XY DZ6pSY]60R{2ԖZZHLl}t&()[3M@nΫAk\R_rnc=;hK 3\ ǐ*H֗v=g),$-0iIFReb0;*UoDeE)(վ"MxlGBj-8xhaPg$5' {3Z3ju2gA9_K[sZlqi8[5N|B[L}/msAϲ9L}dRJi>|h{"HO6wSM3ȲSᑇA4`,=U-~&"CEGHcȴAPaS&Lګ;Dpeq8}$r%/,@_¼FOl=`ى+fLC6üQRB>k z `O[r ̡1MB[G0%>a3EwU"g޴Fb&UMvme :k(p,tƸTMVwe\b 'yx sp7`k }~:V7Bَv^{Q=PYdj҉#T0C5%J\5$jD9-7XK3;hr: 4(o 'McܐJ%kQn2r*Hq}AE\*-Us<~{RRDV1$#ޜ;o^6V/{kdz>?#"_ò*+ ~t>ۆ'I~#*J‰mHoM<CGۆZɥ^*,1EtĸKBT&q'9_6c1 UDNir,٧X͕mF YрW4x8A $Qܛ&C ughelw1 Ed1y,SRLr A!gzTJ?Pxڋe *Mh=YѽUU)qJ;Nq(}!`*0W݆Riʣͨjs)/M7hC߰I <5 MKuˇ 4 i(U0.x b E^7UŜj*F6G*1D /}Rr#^Oob0&3#z.U3(c@&l`zzáVA&.@/ Yw.ePGa~XO>\gm4+M3X\ oNHu T@ҝ?-z큾ɱiD|*ѭI?*ْe~b(YbtYf|>An~y Ї!aq|]g}i8zj;DJ7ݸ;9ocy,#1^d?|"xKM_AklD-̇94/k^j6'X醗qIK\W 6z.!t-Wr5KGJ2h^axbv?;,_'M9}DO2*FAwGz ʭ#II4x,32\!j$SbXnO}'6I%[L^Ջ &{\I I.fڧ\^|Q2R6Po>Jzsq})0HI/2fZ?t/]p;Gi<=ҫMO8,NI[# :Ú _=~RΊORԇ+Z +r=]ABZđ$f\j+KSW:b֩EMsR[_G27h ܓk \ҼeQiMUKy'$05SE"/Q$J;)30<Ӟ1dCSd[~SJEv81̢h>aM-H yy6e٨2Z9٩ՁTmSZ%.>U*?H8>j+h^"5k@sq}+A/,6 *lh 83ariъr+utiA} %avBӏe9: LB2`Om$׶ !<ۗ=>Ox0e}M I AJ[ tajϡC[̤Izm4w I%En VV xUih9SMDҏzA;RVi%bčEY#RGMK:ߤ2xAlw~&@~݊oKyoVvz1wW*.Le+|ra-@@ aiqc"o1rXݖ!R Jd8Ks,4 ;XC$0VXvxTm7t , Ĝ+j%g*'Usg# vM4K}:)BU8R9s0!FeXH7#!JqnPcyX꒠nA?cV}wd!u1Vcv"vVFp: йQy>aUwj=}>]"|;S6ǎ ++୫v2L"{8zq0 ۄHSnP˿^UE'aܵ汋Kb)ҭM)03hA)е4`byHm|%R9¬y{{UIh(ls]|^5o~:Dl8{Aâ 4zI fqBC Eu k)R`mFBnӫNu/Teh`Vv)=#f ٻPG{VX?e?kZMKF}E]zMuFMqO |-UtC/uVkМ"8\sA:dv~ui]i=XbY xL.Ww2G%Hl,NN:[zufv<{ #gwr796{`O0!pl?b1z2\qJ!f<*K0/HBAH[(~>7&wiꯢm"B.dz3>gaXL-F&Ta{7ڙW#a o>S e9I['7O#t.alCcIAC/vg0 gv3([7I`+꺂_6-&lr#2N'UX/ܿ~O7~Lkfȓ|ѝU-uҏCaR uV+7 ^-Ϗ=!z0KKryٙ!)a7IieO4+eLп 0z; ByU*e˼>D}:^iV90wT[?jᷜ2}8Dx~b-7,TNџG&p~Qzᦘ}Nϐ9WtPyLV5V \zSy^&E0wbOp ¦yʄJgِ5e!ѣI\ sYUeIqo^hZAU*y)]  s tQ74,Y ]uL 9|E4 H7uoc蒐йVJ&; u`>ΏLsHC.t6a팈d𹬒rQ~N4e.w?.C+8g>N[W ߬CĖlP΅ѧ ϗ`#P hձRb:؇ѠsUE; x ssI><* ֫zL 8Ghk5o0 tޗ2 ޶. ӱxwi(Z٠4\q!^wEύu NȖi &s28O#nBp2g<-t#)Ì8]QF۠pwķ ;  `YƐ]> v?+ho +Pdŵ~'שdt[})j[7 ɑw'uz[[ݎñ+o%12X 4[XөKfh--ʆ@]aFQYd3IsQ<ܞ%4 F;A(zR ,Kh~`7 wm _<'gx\>j`#&3ΪA*Jz/띮`yl V2JM/Y*hq' qL4ќ9X'd4䍫gc̠ɿcb|8*H~m^!N5SLs^X_"zAK]A>^M@̣Xt|ⱜ;{w::#NT%Tjp* W`=\I"2BZSΈ ϋ:Y,E_^Gnr<uDic7fJ4I[0GXZ T9~sJaXyΜP)+L#9Rb&yxo9%j$#bH iqAӎOU3 VoG\W?!lWhZSs1TB2RH .r~(+LAU(JVPZzebѓqrxpa ӁJLݜ\rViky6~2c%Om63l]/94 6ڿ~~^LWQAV!=NɆ.,s%Wt`qB,[I[ ҟ'du>``~AFߜ9CA-*/l _g2fMGN),3 `:. 4>OH.d-ܰl-U4!l)1>, #BM< ɸfh8:#LMù@Y  G 9RP3ДG+} #0L^3oPNی +X7:_+.;b|RS7\2 Oe7׫NcQ~*Ȣb2A(#?Խ-&48Qe9D*(x.,6f摎W-Pm,ֈͻC5oN]96eL*ɝ%[yO~F./As!Lqr7i6qeFxbol[$:νq@~A{ b'ca/[\`}UDM]If@{p璄CJ<%D0Q͑>࢘y%}&Y|X(Rʪ&'l_k 9{NNLVnY8yVv~+ѱFrE@XIN{MbF'PFs'k\1pyݨCMKE R4)HU%'Ρ&dt,5U?N =b'}oN\|VVpX%~ =Nśil"8#FpXUniCe+ ,n[DZB`\T'nl>@p rl]Q>nptM` beqOatj{Aɸ5LN鉣6զC٫B-XZ#m7tD>j3Vi0._j7Es4DDаIw˽Ay?ik." oDDZ244f&y]eI֨BNY;7Vcao7 %]c*j 0/n}Gbڑ^ lIwn&Sq0ȫEאwC2}4d~R *&UPszDZ ]n%ʺe+nlCIA$ė%et,-m( sq[|I+'GwB+GJ-i" gHD"{J8&$,o&{%j_98ѽ' Znef_3 L.ilsPם2vg@j+cq<)1bJ\'$lkՋ.^Xe_ Xmm6v"٢ޒ5*m+Jh \EKRI B_yÃJtƠ Z2S"Oz&NfM17\X55Yf5CgKhXl 0 |eFS骧>T}첶pq#gIO' Z1x5Y+Js-k8 (q<:dop yą0ˮa0ӹ&=pH,eN^gؒ`LyX{)*7c%5ؔJWwy^'_J :2 vf q@ =U |{YgoXEf7մ|!O1y5FiI``zs]k1jIv4 ˫Fv|`0rmϿ>7+9&K<|oG1z2"h>c!gFUH! i"W@<d wq?sȪ9 cu,چ`ڄt ֖l&;RQ&*ye+O(QMkLc BU-G2;N绤8iK,yo(4qO<%Ec$d?UZ{,kzc>gL_KӇPλUK<_!G L5XqNyX&5Ajcڞ!E|ڎY}; AL:Q8Qmiwr+ *WJWlIHA\˰-9I˩eiO$ƚeη$#s8CxBL8 g@& W@hǷ7yqXZL+ τ /&Whp2kx-Dۡ R j;Sg"W`"lkG  yQZs,{!&hԫUGq dhbr+װܖ7{g_xlvstN|<=#d9"t=vOZR >‘\7ӆtd"K!DY`C~\p=C~ϋIY2#kPB9V DG {6˜&ȿurl!Rd)O~mv%ē OsRQq %J`qlTc"HpHh4Q, nTW ٮ{Չ#J] t2}m7B-e\[ clpPID?δ`!nfR #nbE_MW{*Dնӿ/:I+@hYV7!ۗKj%,υS 5ewyuMf(~i) wDkWER!SƑxKU>"V,IR]tZ#Icٚ92P Gݝ?!q usCgAH(hS[(nEʃ̼z]tvk&>ȀZ+o|}ӗ%$}C@ܣe v6B,U b&J=,U ^&KB`5F&e1ڡ?1h[?PL&F!|8pRڇdQn{zϵ' ۆ BK2Wqx$I:Tx p;V[6i[T +Zc;w⼳q~"eo7C9Tni EriB?J< .>6i\g=LD4<;pV>/XG?]n`󆒼Dm.!Պ,f]0+N.'€>R35Fd7Z"69ZkLs! 0_oPD!!v=V~ccOa>j4K%jxО0@ aS+li ܏ETnme}70ٶ9;_F!ݻυub^K6rnpHmaN?"X~C9QW7`H~ԝ ͹5sYK=aɈr mLqRj8й vcfnJBe #͟ǻw;'^T^Z5˭Y+{x5w:C֏UȢgWF[G㺒+:!IS5qd gQj U|ۥy$s CƽƟ%9Gl KbE.QD$n0xM-E*ALS7&}l~s jybpH ǢI+P/62NƌY?qș['TJ%8=©n77[%ˑJF) z{}&+UzB.V:Dt{&NܾHDZvQjwrPDvo*ۀ5^#Y@iM̃2 uvV6jޒL.#(RJ;7Ky6gf|*0tDXe&w8ݷMHVnF.̨b&egSX{b$^(R@qr3 ߂yӢrw)40 ~PtSV_TyW8C,9TE~sX7 -ZaV{H.P&^ t_լ>93:a|܏"_ +֎1G/][ĦU sRT-΃gdqZp<ςfV&ɍ` A3@ϲ\ iEpVgiת0\̖&V=Wq0$kAt%l ?|XTunH4o"`_H#6L{C*t%glG25K<00"zHýI`KWJxpi+&/FR@5pO}Gx^Gk n5RaJLorgYɘk\;JOQ^e)B%;@2| fM!̾;Ma{ixA=Fe/,#,y|z؉m*=sp j%-ܔ7V**R7@ƅwv>6@)7݈0Fo/=w"i- 2:1zc;y:KFjZ^DіkE[.h?_V]{k89|r6&1Z{6Ge߈ʞ '8 UϞQ?&@rhuNG [fhago(y$ K|c\#qaƎvy+G#tva'[ܳXwM=.U$t-::1pUek(Tg[L}Dis_g.sr-b\d-] yc|个 ^4ors]l!}:kD{(I"˄pC[XÆmkp"p8eȏl0)eK*fW$Wt^I[ m&jzFJV9 "'El3Vf!HXtI-\w9d20w5f,ů)ܕ2a HX~u\|Eץ:2Q7IBoؽK"$4ajl_`=ϛ.k.(lEo>&<.q$i'{觚f/Žz4m3iz R;t73PphJh,=6>WwgF}3Fzq*\`dQ>;Ѕ˺_UѶ6F q!d#Ǘ;BBs%F0956g]NNZyK8 ,L UfGhL0mmD'u yn,,r&6 up~;1$M%KxC!(]gNZ*<٭ɫ\U2F_05/IU75 >XqX,-U7oX]3ն6[VZVP`⛆AZ,yA3G !,mZyUk,ZܦȘ^RaKT2:d%+ѷM\m˙IfjG9ʎ/Y0\uk=2]u:`V(6}'?GHqd~4)g4p,B9nA蕏„QzHZٻ׆tQqZAjsI^G׹nw;/ 4\ӐӀ#\Y41zu4K|Q @7e)Įb[ דfz)-1|CގnK~28 (A6FHRIR| 4ӀIz|@'FEj;$&i}P׌iIzՋyU=Mt},N8r\Ec#kѱM"!jY5lOmJP3<;I=5ue@Xlt|ݻ }KK'^}Gy8(LPd]7?Pcn bUR"(GtC!PG٦8J}c. C^6%RAuܗc0j)uh#M/$!䊎iR|?ԆhZQ7sؐOX˯'fIv[\( h@ 7 uoZN' E`Kgey]F-ޔ Xm&Q,ϥCZ!ri7TD &|]_!JO=s^ϼX?9*GDɣ])̷j<cX"I(S?qDTZ +X 6^B^΢dFBT;lMu]tRcG4YQs(URdz;ZD]Ҋ;0p{Km9i u6ID(R˩?kL,ّp(jgPeNzλ\$Mp8SKwS4 ^KS6hJZٻQ:H]"1IbN>SBUe4MqIRJGz[Ƴ)+X\թ4 z6)HD.(D/aԙB{BhT5y(b#wm 02*8*=*@T|;'?b%W߈;ŕ!xn4"L^vdn@yQZkXYQB@3Lw䦂nÁ:idrTߋ9΁SQpmd̅_=,l bx$5^exuz?75ӣ5 I 52Cʼ朗a-K/ f,oB+$Uft|[ua(r u٢| n ĉdvR Ow0xq, 1hvFK sp6`ZDΝW{HNL")h)/>7pe 908/ QxGj&af;MŒ9C̓KN**&Ir&&wEٸ)D},'Nn4[quw 4H Ԁ2e =heii|>R+!Om# e제ߌrJ>)w>}45<''AV%d-N^)HUT}{^P&^t ^TxrSIbs]kdiFTSo1ApoW"K7pUyavW*Ķ,Gޏ v.Y~.SWy+,ۢU?v4SaXS{k ,~a9mI9DK bN3_O_?A%DrjS=Ypr0ҥ+ݴ!ʂ XT9`dB,̜Uء8ZZFOJ3amoOQ]Z_[E3XVqnXoi]-m|Zָ,B'~οHBwа_m, ƿ'-߅=< 87$~ IjaRQ /Pl@:)xm1[%ݗeIJcWE)te/"'ejWci+R;ёk 8!'#^;6i ? S*!aG\Uuc{s,QbͰiOC,vu9@&vTҍUS*]9ʼfR"+VUAcH'W*B%=c ]4RIkY=V}tX\ƨ\忭YUq!'v">A2ԙ)D0-m^K$qvA,=۩3&'//:5mzu֏H (ӳOEsʚߺ1ʸ)^@ :ju4O fx/bՙZ+6Xf&hŒL諴#xʇ`Nӂ S:jpkh&p7R埮RDԉZCx1: tM1I9dk K[=$:>꼦v}~spZOw:o<%rzZ$>|B|$,ARiP`u5FiGhʅY~C2X*tPǢӲܼΆ|Ӈ1ctxs-N >n4R^bEa]IM:O{< h$,>iR:}OTsztpw\Pt+"MaG|;4fpR)ӢIN#ۅܱ,D zV"zj9jQ҂ٝ8FZM_+;paC2>JAjg!aPFc5oSٰh0{F*|~n7%|3(df +S 'i3_-A3:gs`)…69S\`?g{R铺#oTt>dAPv\:dk\69})f/mbJoY7VR3.TPMKr@R8:9@G~<$_$'[%Ys5^=2HYJQगWP p rN*h_ {J q07{<9n C7=X1%!!ڐMKmKB$ܕ=Zd"9J=h|T3 P ;Èpj&E9D%y}7lAti,9<<6Z1:D iɉ; qbA@D(3FD0!zlDcʂ{Lc _(KN&CZUY'f5Ɩ :(O=-([eW5Vo!0pH1G9r˛ O  tj[b 5rH4XM)ok실K^nKq`#n@տ|] k)^O+~z- l/X6d{d$E`ωQz@ff?TGVznlM%T3f 0Xl։DҦ 1XKt8Q}}̓Lܯ |E_I 8LېXW'`ǹ캓 ^ܤ ˑWRpI9y12I&{N U*(_&WfĭnG!dϪsV^W"u8T/LP"řlh">oq =,ƩͿUY1RsNm[J~J7}Y+=ce;Aq-_56']фdc$:_+sLu(m-!2T_}ZwfLS o囅8WbS#w`a ~ avU,y.F8[h\42e 6<L?lHyD2mjD%RL!#ߐtiog*AP+1YIkhbd_ix xm 9HrK 3-RlP.@w$2)ն5( \oW<u'gG(~ Eɮu.i@Jhm[NR\p@4J{cHڸ Ib :B!%# P2pK1@QU:xp( X[^ \6 kdP!14}ISQ!s@j Awm5(S4T>x(ۑΑAZAlWv#h 3oH]A7aDQ+c ( i d:NuL.X{^9&jhX e!WP3(/9x-91@ګ9[5!*P֬eTk¯x 0/Y%7,!8ᨎdY~2'883:![TN>{ܵn$0҉^Tİf/Gt~`Rd:Zj`tOv`*pihWs씉!3=mSjnG)˲nyiyP2XgrQ/nwęo6Mua^U$]?>pO3W(Zr/ 5UK].J|k:rR椹lhzܞVF[8!HqxVu;qF>2z P1l_`yLJ'~ ):z-^76| ťs߽SȗS+݊)^[[ l{: A`5 eu!AAǠ:Ю9Xj1ة -d̐aۄ`[YЪ^G(%@!P]_5-éXokGH?Qxq,fAîdcH&a*,W'e?9? 5= 1VS?9l{H%c7{Y}9Unm\7i&"+ 5^Yj㹽8߸&upY.T@{\TZfʚ9e~Eѣn͗76S4Ey􍞇WB.~E>.D4S!& YqǥK*[1.V:kL>xd(/{ۘ ^~ Hm A[AP.q$ޤ.e}pe0nЙ!]b p;@o!*nPI?v3ؙs7q<{ЛҳnY]G[}jqݦӉYԌb`4s K2` F1I.&f/9JjǐpaFZ`AR2W ^kI?8&ˆK^`PP؂ '0 ͥ+ 'ծ0(4ǃDaeu|ٰ=6M_lR"DF'PD 2 v uAf"zy s+]@FX==nPHG X%liiXxW6,)@IuE/.IiÅ,|0k8;E3EdB[?I[-yW4#mS"~~ՂCɱ`Zׇ>&.b92X>@y5{ʽ굌*;:ө)XvrR`tO3d@Iy1н[G]4N^أKsr.⨁lf5F%<5 7(h?z ȑoZ{^d\_zOttH s|5'Yȶ9 w[afZBxZ2Ma`MSnBYg?H0G:jR54@0i0GxTM>vQ>B8 oOO47׸3:uUAb_+t,[&?TCy>6 ,[ZVP{j:!`ӿvz.'Jbw0)Wѫt:PmA[5; E1lu'N i^hЌQ36"[U`X<^̲"8a(GPMjsB{%[NN?=T,"c𑓩Kgɓ2Ć'YF_⹋̕Qr &Y_g})C JW,\`.D|sS?P#U7a/ Q)D1qv`| Bsc-Ʉ9UMv8^vs l.ە&('ű5VZ,l)\ !J-W >!ſO2)QˋvaHjPG4C,F| ~vu!_O 2?i7b_X>2L|Bc;_'0\f5ۏ)"Pk&7L[(:/)yTe U`IAQbyqzLf՚4{#/P#*guz'Avp0_Ku@'qs;{Fjsr,zCZhͲT"+(>.򠗗bȵl"NK$>3&Yݟ C8(F8YkSyWeqRҁ2Wer91TYVqO hբN@3[{@p_rҴ<E{`wK;Ͷ F(DpIMN˰NψFA3inXiL/Z pY4fnxcݮNx@|4@l鳮 q&j-|gPjԄr.;eO7/<|xN@ma,h\Dڔzݡ-;oك?FccJH;G憞H&~[sh# :krYӐ|t"D㟳;#95IPo"WV2Y,pMrY{G)P6crYw8 v咯 2't@[,%ҼQ])7V)?zG(K}Q\5p^aV|WUOn@CF D[6Jt.wnR-%jGTi]?9f{rh 8$No*o&rO(%2'WN56j.cLfS=YgeELt:{ܛs~Y auo]ט۵  By uj||%hWup]o#<z$YC1)-vKќA̢) 5sQ#($׃|y.1 {O]δT=b\AKoNSq/4`,CL:#$E7l74P%91)C#@zuv]ʓOfX#앥ijLMm%)TT+!rg"iB4[jVw֖,r 4vЩywצ6?1gaZ[3S­;9yNp,.hY=2æ[zraQb/^C9(SFP 'ꮧ.Gp#\o)" |X7-t8eEҥ_t2{^o"P9I?WRVw&^<3je~BN(ŭ ldC PLYm~F{\d:_&+ksY\7||7/ig ûbaf dLXO^|EQLe^wc (?1bu~V,}Qp6(kJwu:nJ.Y~q9MzkG c&j[P\K4e2c7eb4 371&oF?X&S5 P7pjY,XҠc1JλsPت/3j& σ^{Wx];Χ9ꔍp\bDsO.h!^f⪆/@^^z`F|jAC_jN_ nsOso;uuqN0 s"ߴȧ"zhhtB#İN;76v*-ԍX,@h1Ev1ŌKhw=L5[y L\skfxԧ |Á3/<0˵|l,PPx6؄W/CiIډ'aPIZ?6B'8y=\wL1('eC9bH[ Zd^- (Hz=xʆ` o]{EwXY˜]¦K92P>^r{m (XEJ_m ՞qءW?[LJw`8試z Qw*|P$*.Io~9\k*SSy^wfO6gCsg<7hʋz ar&:Ӧ%*MX_4Qn?z}aJH%w}vٖ`T4Rt!':iWBUgQ]C`L& 6g+ N*HxH2wqր cC}L7C/s %>\T8/g$5qKգ ʹFڱK;vZzHʕ0 oFB2kbGӵnQrս k̨=[A Ppc]8z} .Hw[o0NIBl0zU}3~HmU 鴗~@B[.jQSX/Ʀ*.a0-{BH)->&ckq^%F H,NKjX5b`t+G* ȊפB*@uIH˲2SZK, ˲INo{.@Oz| +62[<~4ͨv8(;Le'wLv.;'{BPfh#> xa/ {AyP9)Tpbt`ɴ"]w57oEzU-aa4NpOvҷLz6@vEr-(Nq[?!|MT:"Uj>jVߖ|nZ8\LS4-{~F>wěHkf7ހ^-[J=]0\IÂu:r f>0yk".4L9BVgBҟ.0t" .$E !ug Y$>-PDH+ RP$+,V$Ϻԡk"{K! y˸z 6HZ8?B,>Ù1*=*)M؆5,Zw=I1EBTqii2.1K5eJCSj*pCqsَIj&5/hC?*,Қ9WعLre,l9YQ[?3">|=8ϥvHM"?RDR .-g /JE΀5w:娄SRoD/Q/ɩ؜#ڐIF`dsb EMWxSdt)[Ilش !UCw$0_ч1T&ZTw~c Omi6i.p^7)HU{=9k|ٛ&eB{1I u K+ e}ձ?VV9(|f -6WB))6#zgM F!|JlLI2}3!ˌk ";U/Vh@I=f.چ̠ GjYDNng@Mɯ:K1+ vzr yu㔘MUK*=b4Y yTI %WT5FmȽF:1B fe*DܳPeDz5R jK]vF$ZKE6eO:xsV[_DQȭm1fkCّ+<7O`qi`Yɽ)כO6Yؔ$pڂiAPLEh]H$>Mv;S3do8>'X?`Mr.O'E4rN '&7N8K"-!YhPRMWQUc8jDh%0ǏB@^~EefqoX gG)GteGm^-s4bWU{/hpAм"Hпa~Z2$;d[{@jO[,U*bCW3#f4"B ّ7Y9< dHPXQ Օ?*vP~R9}8ђe "(>:aVVI8 GJFS-Mknd)rSܟ-̍3~^$+^c tQ>rsgEH(xz6*"f7l!%pt(΃tFR_<吋<̏( j㕯"`r(m)ECH O (=ƛTX^,6+3PFe [wC|_Lŭ[/khk>~3%kԈY 3-燓(kc{A9!nrIk )$cYSNLwI~?=8Qz#UVdh;k,qc[d26c8X1|;pGreմ/ ٯkwT7CLwqԄvC^^9Aޱ".ZYa<.ݟ1Hh3@d4{i$>󆄗9_YO9p;OYCW{)J K͊Lzrefkx=Fw/'WSh5 oe ޔ52<<=Т:i%h[%:ր.q3@UH" A[lb]C'MBGrhϼ&% b۫Is d 3ZPuv%{Lq+[JyB}kaT7& ^$#E\q,1-- . F_jJΥU0boZAz/HA YjTjD&wMCehJ&8ɡۊAz>J)3)6ß |䢄==B!gF)q>{HgNs$DzaZZV٣3T0"-/'>酵5xs fNBkAafdVjiyE`=4VinXk4ȁEA|&$S|LseFn)]= l !涚u'T f($@=ZAZ{|XE:{e+CՌr'͇HQːF33Q"#ݥ("58KD-m(\|(-:|ޱບwu};L;sD8T b*">h-I8+zfPAtֱ. !#BBL{o){~bw 7AL_7ATo*WQvD-3GFBJ%|nZڊ:8w/J"9dl=IiXL 1_miqӮ"TKn I`box!b1|`Kk}N)Fi*RyQs;1^sP>yfԟѴ߮RkC^9I&In&)|s.DklNĜzǝ5!P&R_{„) f]JylWDaGF P-pyB(qIFŶ鶣tOTXxEqLs1v6]z3iDMO :0a!pfZXbcL4wC+&m'M+I UwX]#6㙒_HFtp߮"Qh(G a$wO [Z_RUv|V XԒ]Xn|#n{od6EIËBirE>,u 8LT%<@SHjs1sJozg#(}Dcl}#4 ȮͧD|=@0 1;O\+Gb;̀4J ED"JWLY>Dc ~MJG @/&W|EpʱG`rO3bl.6% ~G\JFSgW[L+CBq_Ps-+Y(\+d:qDע.E뻚D` `ϥ?T} ˓\G񣠊7&6)sjUi9ϹS k1:ܨcN;S DG Vwd YWTc\_cR}+$A &QlP+BT#S;k7w_9(튥9՛C_7I!D7ʖ?(Ek&Vٿc%-?'J>\JNd0a:5JMF. FESP~Fx<ua;vqb6"խbQtqjтElv(ڏqyM4n3 $CY=wwZ”][! 꺘/=yXE6f4&EP$ݫv13{K)K_o qM`w^fUj_5˃[B*2K2FVplElBI(Eq;-ӏ 4`  @gk:`)]6uFZu ك}ؒetN P{N͓ couv~NwEOaqOBV055.dVsU۩*ܝdcc\w̞G5FLEڕ\r7kmG l&AjG^< 5) 2Vjɧ&7,Gjj< ҆͡+V4G~B7}n~Y^Dt?20VytȌa*80{}cᆖ=Ut:҉y6"XLw`*u˥2tWȃ.E<2%'W?q0젙"|떳:dL(~]jr<Ίޗ_6ee4V5c4ET<]xLԬ%оg::2Gn#lS$dA=?F5r~Ժ@/<^yC*Mt8;Wj{Q}fpLbv<*<{bTrNe*fzq'Kԅ'9 >P\x Й7|F:}j;EζVYv0\IfA=k|3TJN*k4LoxWWyWlWZ:R[ njLsˬ(v'x(|V!qEuEP+b.dd`W5',1 +|I YtQ9K[rv}-R/l #!/I  ΧT\JksHhX^GC*fty:vV; 3 `z3 *w,!O4ji""+յ%rMS,c!ɦt~TkՆg[13":7;tԔYceMJXѹF"4Kuwp_ο|QXXͅEY™Vyv'5;TKdžƁ#_FwdƁ[, X9xشL9{+j;RJK2o (#q0+F.M׍g-P0_)[ږ6lO>nn*j'Ogpaz#33wѕ OU^j]ɱ҉e' ϥKS"&ku0w/Jվv` o@!qrlJeTa;t]&,;>߲Lz@3}-5瓜-2̓Ȧy[zQ 4{5@DM9⛭'Ÿp]Zua Rlٗ 3M LSk*,ٝ'fNu܊1I^am*r/DGI;y:ìDžrR&`NEmZ^ACyrh Fv6cчz)DexIyCPǙދfsbV6xɈ[qH`_YژSŷAv%=lY"LX+2.Xd;\ u̹9Y-7ފ 9TeU ̐|+ޜ}\ (V%xxp~aNh|@wdJHOʑ lR819 @,B9&u5#|AtL8B[E@ܙ*>ݜgmr8 V"<w6x< U#_{Z,T1IbЂW\-4|O̒"~fCCPG0<+_!9zvLPoM, {w;:R׸ Kkh-9#p Z? caocal>'% տ%$[Bx-ㇺõ8ǯ+1r2&n>I{ۿ|꺒Rg`JJ6 sk~2\:GDѻGF:vzIUN.6< 0=|5*Tˊ&ABCk 4LM'' #xq/' &,Tن?l+x)G9+.+5QW{ HI>>& +3|+ۇ_ Η,TMhER5ۅadX\dM0C(sEI- BNH<67*ۼS]H?{5! 嚠çNh0ۿt|X~@拏WνO(T\MЫ'dCAPE8 '"L,jki*ou$']p^Lfr*mHH, ,.Y)9\FpG,^B  IN6ы<- a3-+o+Ҩv =41hY|S8ihbVIm1Ut,x gxTahD[$;ΠoR(4?CjAnm\`.V|Rm-J >P7jB!h@ de-h}e]ٸrb]f%vDji=0Hčg$a2FM22Mu麿tVpGtqhڙQ( 0sRfPQPBژ{➅ :(HҒ[/˛܅ko0+ 2ֆ'8 > vd:$,t2Ų~{bk>?:q*;&ڐK͝+jO>Hi 9\քt 4YmfV>1%WEohiX.ݜiID'BT(l7vQ}jGD%Fu6 4` [47ܤ]k楅ٖAMP[9O ᭌ$ݬ O'`,S|C 0bb2K.T+U!/Cҹ~R_85#00yneޡL3p[~#숅 θcq(XM!(^pY;oLe 5*Mό82:<<`iSmOsZud}Lh2bvx dy'(O*4Fa  eN#;yKWge?8ŐE)dEZY+T8S@ɸI@rNLXY A@ yDbX;T}fU%J2|Ӽ l BPlS^2DtYۑPt?[:u6-giy7k1` @_( 0bek1NQGqzE|'d?$h(\\M"^|$.~:bxӼTi9q\)ݎY )Cʵ؎%V9ATS~6"Du6.9|F}cm|u3nV9Kix+^I }pܫK~՟Dr(Uҝ*IXLQB7p!5.ܵRc3o^HΈIrm[)z+? %%j6hcprgM²@*E2^.Ru;d9Iw b<-tń鳘I[rƦ174Ot+S t"kKdJ&Ś=I9b>P`3%-pфJ総\_;߻9IH?]whHBMRUStPlQ(+?B\hqDMWt4o:ӬCp2cInEDko|~E`%JRJJU<&pqa%8]H=+DޣJi ѾKɆ(AI!L`efz@P,8> OqfLUiR(#h@ylO: Z& \G-ԙzSQVNTp Iz 4,w:fzVHP+[ߑ6UqW %S. osvWNXL4^&F;rz8ސfڳs[?/( L]nVHc}U#EfgrN0_?|ӿ* 7xylgx<'PB'IP|5ckw{]aA?+lާ}I8Nh/ ;CyL} [X@k Ri=/r5xKИ<^5gfe5L-9F1HQ+eYۋP)h$ٻ+{'ϟE_+~dj)dt]H"mPOr۵J^9+ qIP㝱=1@[3y-5)bj!Cg9oB[zҨ0^HB-nå]f<Ʒ-P}Y(+(a4, юQUEbr[ْ=5<#  |_ugJ'J}4uTw?N#%$? &9UQ7o7.f (X%c]s43\s9]*ӡi ̹)|nOӷ 9FAd6#.*!j! )dݪJGz:M[]l"pb~LϾ_P:r= [FuQU(@Lȳ0O%JG)jSR2PU)CelgÍS`md^ (Ԕd{Ne6ߑ0q==ޠ ]!{=#aVij@}_W P1/)Goc3*!&R!QD\$ĈqFT ϫA*W B %mftvɽJցw}^BCC eHw}{,gdpI$?-9x2M_Qvv7e.k7õ S= +q 1c鹙F'nĘi4f:8,=ml}xQ\?}n۰DysS͆Kx"$[N*Ā22ě3d7 d>-86۪m:} o]uNfH/N;{ lvIE5ל .~ȁ#IhYҁJ]W2)Un:mmR4y,4@(sk`U؋z !hV *l?{KgzM!A-QΛٔM#FX@q ~/jAedϒ39yCtlkk [^c%rW8DjT"Aj%Ti=f'#./^r¹'Sej'1rwpGHsSQќMIr`!ů;(M 8S?mc#m]pqFН)qhgba.[_%cx*p ߤGjȰ:ciѨx0P"L, `\Wۘ])8L e'w0SrG`e,;=J:=$7oT DqٓĖaH~1)C<09aOD'[xg5*61Q_vnV0|%դ]5֠2Ǩm*Qd,xZ԰oF)ԝUqhCs8:Kn,ʽd111G=ٟ 'F#WCyN\:rԂd^'L.ܰ~f/T˚k * f%nNX &o_f90oAϳk47NRv#l'0'v\DAYg꺉+X/y%dB787+3P17vQۦE5X᧴_p 񢢪HC<ڷiDs1Nh} K7%RxQD$ K!k}@,󤍰ƮpI-Tmmb~^q2я }`9= Ssrp~w&6d?>_0eӫ~hߒ> ms\+M)f,CMq Z<< IXux k#\" G=Զ:q Cq\#ܽ1 _2$rE+3JUq2Tr|Ue*a# $xG$e+Dg WjIgfp~Q\5"*,C F_^l>4oø=pf4+PLlփ)=$[ԏ*Y->=Ӥ5\N$a5\Hy%}gHq<oŘIG^աI(s8* ɤ9Zn@\;Th70VzOY tN4+\ =7Kir.֨ ݼoNf&LS%lN*]b(@ sz@C%4eKұAnxڌqM(hf7 })BJK:m cN|is)FZbR) q5~bm/QO¨n+lɂݯsR=- %< v.e#uzCՕJ3?mZw` >}r%p/YDgCkEMߨΡgbմ&Ɗs^0/֧`w6qx𾨬ȻR93-d%^] S#H溣Թ潏מrỳ:6$l7;#\Jdz؛T?b?pVwAƺ5)"}myM'p ]5k頖b'-盡zn)ak*~@sZ5ȆN=G"Kjp饊' #QwgpޕgN euz@ yʅ'%d?`_xQ3t mS_FPoDa6V^}?8%B"GU^i)>O1<8ۯ-b_pA!DWM۠ҺL MFPC9!PTQVG' / yK[ _=)e{7|)0* S٣ 7|YGYgM*r!\VǏ7tf[vT]DL%O1U"⟃s4 VD&ӌj^jM:RK8EVbh7{W`Dbk1'BTr%)Q.%gtzsDRښ|R8< *l~wgzuPA.;`/ʵmג"ry&/h}ǵEjhM6", za]LlȚOB7P68icNz Y_& =B*\,5X4Q50^NZ Ԡq!Iq{PT)-m( KW/_y6tܶ}ibF TeUvVX3LnBbl0t+yg`zyrIglZqoQ ((:;W0W{8$xH^ b:J#xRPt.KUMI},MHka3,[Fo %JݱGa{nkKU/`eF%d%j^^NTɄQ ic=nR 5I,s|Ka[qQĢÌFZQ"X m}&̊+NW" Wucx5-Nv>(9b*t'PtBgBRȈ"ײ8RO4po-zW $ܱnw.`AcW{q]ak)} FhvN=0 uyPZxF_b(J͠^{կ} vGe)7 BxrH}m.cg4Ohj09HҶQY\a9x.d&yTZh/{Zr;o"Qnz vRTӾj eȘP^=}UbWL + ]:+fX@T(j>V.ӳ[o0 jwh=pLe=]~Pi~)nGe֣".*ґnꂪ`hCw\6pƤUy|{'tWYŞN>ok4KQ%5PfW)j+d1(݂g!`DXpSschWڏmM̨YS.S&)f@Ҝ F5}A?Ӓz7fʕXƟxp90mr n-9Տ%L(k&K7 _^Nrd?sW-: Z+}%#2ʹ%@ظE 0]:,7yaqҵ`B5WJbqY-͟%OTPS"F8sСDUо#A_(hVQ_裭P]K2ODGlF9=5>J␶&v`gZnݽo;"q"a͛o2QɌg0r,fAL6,UL#Uccl1/'G^ ͟2j2A€# ]x.֦9A}`#1.+P\X ֕~["AY -?[Y &6l1T~GGdZy#H;9ןb@wNbN oCW >\gx6 ߉t s+&!).i/@sĜ\KA[reEM>An7 /c ý#I0 S5CNvfmo5IG^ EʩsMG/(C@veS3wI^F |}âeT[h{3f$Uۋ"7qq)W#)X\ѷ"XV& //p2i B/qkJPjɲ?Tܙs ~όMYhp\P01UZM<Q]M5 Z*Za$EVbfKcb ]*cw`Z0?rFNH&] V x:KmEQE=? @V :H8i[Њz;ä]+ŪUC0HY8g$y7'ebrY0JVZ MB<AʃkulSQj"(vŌmceHR0K1eSg% $5 4򰿰"/SfxP2=Ʈcz+ؿ1"KXDs8^,VDX_Ob od8fo")5.皅K_>N:4-N<PH(4}E7Paux* |nU E ѫ/YuBGM!Ûv?~NtIļg@}<4Q& 9@ Xp?BXg krp'+sh`PRQ0dLyI/5I4{R[V !Jq0j"5%a i&]y*0bo z1:FoySXԌH •T{8WYbIڿةc@uob_OJP)Z2\emstٗxU*=53dِ<}iH*I S~|J= YaSݗ;-+᳞#7Ibʵ9,.%Nq:hfqEY,_5˚FglCʐp_"$(ɃX fP?&½*@q5@$Nf}ʝ jhgB8ϻQ=Bԯˈ$ A eg#?R5ڢy7Ꭲm\pQƿˡiLr0f=Fʺt ]u9(ob +A:ۖ4-q ,PH6}R(A=lԒ-h(P^LP9"v}<؊.GPy*mYD9$qk1'WhI2_~%wklϪr̝a%ZV Փ_[_кF`> ?B d-41ʏ$Mhފ1_Yj;㡌kĺ` %Ɏ*1Wą@;e<`:@Hrӵnjw۔Ȥ{]Ss`5#YBZݢuA?E|n()9jB.Ům֙'>&W:\ne_ 3 Oh3qG=3+23 r<9a'z//U8'֮ \e3y[T % 2:C6vF@>3:5nͦO>‚UK~j>`Owin/CqvJO?.2.[8?FJT͝s=Jؒ (2ɚp)$6iQFTՋ5g%#*sEC*fxT6E׭՘y˪t4xIh0٧7qt ȏ^rb##(~&:*Fu6dP00yB0 -~hGG8AZ_'"["a0x~ pvaȫƄBdw1Nbd0DPC‚-MY3%3#%S pA'k]skx>/3/D+1w\D9W0ʫ,18 #-BJ2&ד`I/J4ecj;1(~ky~<7j7NT 3.2u}s"1% m W6r+  ,T I~z%jZii+h;WJ owTl섵>j"[֮!e IMZ)Zt@4<"gI%}2Wܛ2FeTBL(Q1/Pά9ٹ.s84R6+VbH[hL k-Ӵ*~.|"eU>?u43zJ}^={o.~PPĈzШ ~:"$m{i[qa o)FǔKf b} VENߊ a|,B'0Cxe}nzXÉ*ϙHGZи#bdxw¸;WgGE4nF$VQ0y3jPa%t;ʻZrk΁R!W  pw+0F ݎE1dj*PwW1o);MWbd&?Ywu2C-?Po&^:1@C"mQ=۝|8?n#MvDeF+ª7kcߡ!\Ǫ;Pv;F9`.E*,=N kTS9trB=w S⾊D4=_o-փ.MY# ۨjqvxbn"ap;ӂ|$:*_̸5uխ'R`L **ejN Ĥ񘳅I6F 'wJSnD zOO&m6ً $kcH:1N@lrE:8;2~--F)Jk Wʸ9Ed"r8X&xE[RDWgs Ep9n(L$L}@l2΅jT }ՐȈ)TLۯ0JYk6+FfG~l3xfczr4-*3>zvY?꩹@ YM;~ģ)N ~[AMXs~'`MT 񇦦 >%[|C2f~,*ZC`g[Wh> LgADo e 3rO-"?G$Vvp-ڧݩW)ڑP̣֮zMTvLr ĴjѽPe{L"2 `yxqOjHY (]p%$Ad>~j'-aVhv[CMI,Ԍss5fwwN+wv?KW8~oˤ~h%sIw(B$ǓqD һF8< kG2nA7}+x vd?YsO m(J[251@kI&YP ~n*O\":!DJ^-#]]0;M32hC섬߈:3]1o`5̬~@9|lPW@z/D\։: .BFp{̱o,~q0`/W7:`q<#Y6,9>lѾشj˄ğF>_f ~' _9ښ2ygGU`i+_'-)SţU+I*I>HO|~8X @U N &ᠥ~#a#ߤC@ jrXo8|-hoLb[uZœK?\WYF|4ԾE7&s|LIK^]R=j~:1BmSAra,p-Ў<鮗LS)vFkвG%2[Of ǎCTCqd"P>;/2mCKIJG2Mt}\=_ Pkvo\.9GBDgky}1}^~rX9W3+Nr-BDvD1c| l&'ЫŰ#mu:ic ƒ4s,#?G̩ʺdE탭"*653̂oq}<&Cn@hK+_ rODJk2:X/Mu?ץP2iHTc#nJ)`94{. dQڵ:S 0/ߔ YhK˦aGXİDc,B7++feTg/QNwPHZJcR%OňօN:]н>M:0w`xy؆dٌ43P!Ak:c.Q_ŊcXo0 g>>&~Z:}ΆIy=r7" x?z$lL?1ggC(ట|ca/୷]UC+ B8-&2֋tҜb.zڰj/xւ)dg̒}w4RUynq~*P|snS<apA15B(r If`yrfi`zbn9$?/2\Cz0{T+f_/X{c"5D_7ءt'QHATڇFhlR=R{}pD&K`CgT',T1ؓSq+Եf nZqRH-ERdEoqԼȘwčw<ZF{YpAyi%oeLUL\ErÑ jߞiovF.)n&Z$   z2Wq#ɐ~S=K]Vx>Xi2nwDdXiA걗bnFA>QfhSO&ԂqU? 9^_Vy49l|s`[rϘkwR K*6VjRF)N-`u!+ɿȗ'b}mԟÎ{5(HAH{Hw.H+8}S3Lt-nM@rȬhDdoL_ݞ 44KCu3:^!:E' Nn)O<Ijw+.b]"(B 7;d&_{^8ٸb!qBԟGB&'Jvg] "6sI"kwS0DBOM`2Iy\?1 D~'옆'Lߺoy]Bz;%[:zr2߰jN6)* lKlse^gkUeHJjoRXJIfU߼C6N&_ eP˚MJuTPwZk R!5 *+1Wb'?jë\z->xa;^Zҝy ZS2UDU5<"8YFDXxE8WKMNv 2L. ~; oȋKP^XPM7+ݱMAϫkb'A=*̮݉p- --ԐNn@l G"mpaJ6T)m7j=bcHR ?qQl7SSWi4dR-S.}".7w8p,l"K>y27B]~n5 utFV-ZbBOǘ&$tKu.tՕ3sRX{NQKW5#wHrLu-!E6)8-OF[Z^>.HqcvG0V=i:x]=đ !Ǚҡ^*3b0AKS]ZnvɻFbM{V)xgAyKf&L墶 F~W5=j𵡻Ɏge/jCK:bN5tUS3*f SfT?/F3U!{8)6ӻ *VђߠRL@Z*ܚUb_zz#Ĥ򦮆B c3sc9(T4:8 E#k0CHkڣh6I&z 2 &ۡ͝}Gc]lԤxI5aTJGH}/d/At&p4A'q3357E<44鶥6o)-3/I/YړaS=U G[ >WQxZuќ9ǽ0'Ix-7?ef[2{w5pG=ξ̳W=U9G37=@E_6un[r~ rSU;kFkq"E"n[4AۊM)}v"-w$?C]f;b5Z>[gpPe$c" mfG=phs E(d!#BUC׎fAkEXi2`x6Pa~ SS[1|ˑ˃U_A%IuݪT*88EPG4WAAfAg7%k%c sH& j)uhk)-.8{,וĽF)ԔPF@fdes4 znB~._`+PՂ|vl7AlT*#n:A&΂{#&M"ẽj=m&LiP[v gG*hRX;Q$Y4췲H^}{}Qs8cc,*G<od#UCjPD@jP,xJFW\1¬kI?q2Sz5I@!&ǽ%`!~ᣴ-Lx[!F{'{^9VBlƂA1`/uy8μ xolgyZQ?[l` sSJTPG=A=HL:̩e#eȹM[s|FwW._[[oqۊRϳQq NG!z2B&".khg\ N4ulV,4Iٹ+d.]o}g~qtO|@a(3l ܚȹŸf6Otj+(!YB;=䀐QZ1a}~YĕȭACRap 禇-*H Ѭ.tO|ME@&!D{d?|ͦl[\n>~EarT6@Vw@D̾ZZAnT`M']m3W 2Jo'\gZvkrPUkkyp \m[0λq[Ѽ":6^m~ 8Yو,mQ@G[-e45vM@lk~&#ծ"I۲ç z4;ZGɓ|o Jd(Z; gQ1A fˣϯ&irm_Z r^_hވwu-PD)L$>='l+ͳ{$"pJO uc.!5 .ʀ*fk9(LѢ)> p./,WXbw1z7K(Z.o|f⎳d-$zu[VL= a1#f_u_br2&lLT/N5I{H?*qR]gE ~s"H:&DDi{U7 ; ݪ lDLiC4q(wZU?{U3X6>iZaA{smoz7{チoE5@!p 0@{f@56ȏ;ʺ(8+R${Z#7|mԇ[[R\uSiם ˲Vƪ2 Ef6&`P;/F3y=&wPIn?ss|l}Ht2Ȏrm 㚣C>V+R;'g 7 { 3 7]4t}.^a&JJ z&w # -d ە˺!be:0 s.5/Bg]ɈFv.x~Z*_IV psecuO"~) ?MMǓk]"^K:hV ;`hDh$!cW#nSі37vRJ1mSIH+ nO^j=CX"P6|d5KQ]C*7>DmV6l?'aߕ'P^4,~[#tp];PdI%Zv? EO(d?"k䚁Kz1퀘  QOn/>P5Dhک̵c*dWA3;mS#bwV|]'(|`ZRM9gt!.sGA7PZk/V >.-̚|KVæ*}}>&hfAD%idE'ʥt?Wհ%yo5&ƅ͛#'łMɓ->D}ۄ'qf 7'>b/&iLiU>ymo]{8@ 3{gj_T" ٣.hR|| Afe3qE$<)(gٚݜ-< 03|lZf[*[$Ѫ)k=pxD뻻[bg-Vi؆@ |JgIx#O@ /U+vVaHEW78W'Ea칐t>G̢Y/![B 6l*.':dx= иá0XZ9оNÜ҇h. Qg%֢If 1 g!EqN=2H0T" .$TI*U 1VԿ ܕ@pţ }_Z%0xW4׸4Vb4rcqjDbsnɾ iÚhr1>g''KA46a2^ف7>u*!-%S5|4 NUI,Ln~fW%N;Jm- LbEgB"ɜm"dIʨKoc%WP@:C;MǗWxׁ9WcFK`?d7cr,sJNJa~8MmjHuI?ӊX@KeXݪ ~b o:_pdYv Ԃ==27a}/ a g\ϻ `x[ ~_ q1XX 7Ykzї {[8}J.LuD[PՅ[;q U |&VVI-9LJXoĀAAo8 WG!hI|Y|k$h!-2#7MHX`\ܜpsV&jS2Eb[a>xXjeO#N|zyw(7".0w*&]JXMNjS N4AFNӌgO ˟n¾qNfƺjdzAsxt;Q)?6j$&`Mr^aO}Bz nCtiFwc#3FHvw)}C3+J/ j>p/aE!8q$zHv8i9l%k%c|=o"`NfȘ&Qߓ9"ƶmS9$_mMu @'9jjKd7[a (gHC&i<6 ΨSZkES?*DӜlị4YV5NYŏMP:MYKP%pHDULQes v6Dd?ֈ"Q h&gvjy;.C9@M|X,b'l (wbd8;v|hjq^Wʿ\!7 Dkz&St C>30~P)1mZK#ZYX鱐8`J}G͸i[oP+ܙ' <{eϣX qEu&^xIy2k_爔 C?40݂kqǘGtMb B$' V8  pA"d 'FQCA'}U-6LIQ pXWӮa 独40H1~^COmw B *N(?&hn`X4ZPh`ynEK/o44:m~+5j ߼AMJWAM]=GC.Ҽeט=|J S~@v&(&(ԹMsALi`؃U.g#9n32b2Ld-sۋh`!i',RFĐ&dXSL~cؿ;J]zdab.-:,)F-X^A6n9m:,́;`S%ŸM Ք(BZH5}DňM Hjb".~?<wn%%rk+~9UQ {a,/ij $#kpWFf6R餐KIiG]Yk qP]׉=~[:Ӕj^}L)BƄ#_"t6j2Fy/ Yt;\b5:$G?{p&jv=ӼxAzRVA?ЂLAkA;8AtO)rcX_nSjw|bj`'@uzVb&(?ΉmɌ@D:2C˳0M"0vDUS8[aR?~t R_g*j>:;QCoM98(et -.X\mԠ9&Q&]2_ɡ8b W5PVYX`rEPꤧR.Rsz:]T3lq掯sۋ#O ;|_H9y;y8ge8υ3ԜJW&֒BK^ABl{dы޼sLuFȧ͎0bNǗwV+-|z\_(A{quFn:Z -{rmkrP_xJB>ZdɈ/;&l.վՉVRyk:H~acB%Zp_??D GJJ`d g`rQLW f)C4&պ)5g I͘p.@]ڸu'++ݿX?6-Е.\t9 'GTƟ:(| '䐜;=&~ݔ6T!VQؐ߆FrKaX?qjmkC%܌Ma~0t2Y0[je?:>KcF.Ԋ1>¥?2[1q|Vqk GAOS&2+?|p4R12kfBA钉ܼsGX}<)y}=Sak 5uRv'7~4!5mm(fuG~Ee@+ $ -æ[+5&Ʃ'yޖ2p/ѝssPWf߿zzV'@¡R^f-V/y}BkA7g75Z9g)&lhŏ-Ti׹+}ʸ#4~4s/rY=. K}ŏ]s~tJUBmjğ0fJVPF |.sxSۅl="yٚH3vtҏmߤU'CH,Ŕ.4jч>K ׄ~ zo-Xsڂ|'CsZ1nHrb0Frhƈ)B՟sM|8)K9*\)kTPB҄f!u6p)6gMZoW8K-Qg+KNi>ha}؀Pmogo|XtNYH؝Ug GjYdoUK~/lOrMB,OKzIrB7TO);kQLGUr$|fcJL;svbz7~mG[FAFb_!bMÿCF8Lv~R_aX%lҲ(?wI=#} z3hӋ!͏D_W# Ju*&p8+ą[%vMϫS/GHVYU]:ϫ?X gm9QNXd.%yƕN6lQwV qnG fr%[ڈqU|}NkB!-m%ٳhm=.9ǁD΅ ru-BOB2B9Cbu2\`)"GcIi _DVB1E)BL_RfByB~3n}KڅԔʓ:(ק<"ղu"~sZ 3/*㱦~?BPkA&2tn`(MHA]ԠY? 7Jߝ?jII8sMs"1F0+F?]!YU xJP4?}ƙЊYwnBAcVXyqM ]m Dex>{+_yش|M5>IbC(j :%J_V6 ("zS 9ɏFF:Bݛ&)\~jVl&#QSߤs9>|B7cQG:g?Z|KR+i'>` OGOqĸ;AL;V3o8~SM\ь]!ڻ}rTh F`vt 0G/IIRP~Hh2/3M*d f|]oӘ-m3Oiq"%k \. _vٳ%?nm"N bHUZ;= ,MH~/Woh)VE<($>ׂ Kv$ 5&Z Bq+_R}]x{e9䱊wF1?o#_29+Ψ^ ֬8,-[AWz}Yk wIyqi#adm1A/;j"&wF\\YYwBޕؾN/"$:ĒI E`;R?(yC|eYVŭAenrSiU Rw`:,w#Iٷh$KИOsx@Ew^ylB*(:lDSӥ=:a=pY;1~S:WγRݽ+.kc7$miD>{OآB~-\w_7XЛM$*rm4 vb;Wo:pľIu(2]2e1R^M9#rꥡgWӤcT:xڍm/fkHD t†9e1AkN0'FUt&!wm$'Bޮ/fB H:[&>Q?7%fmϒK B+:jx<[+Ko3H`#Bp$rW0r) 28JVM+Ǧd L$R\Wjd#B{%ݨ 'p̍q6u_ueE5$8Tmv2KZ'uiߙso(8ubbJ a?"=™[@)Z\m'$o=2[,]ЄMTD GEW t&_2ZSW"nn,˷˼_|-iLu&`plgA[ y>KNc'EȬK'3?ܦuY( Q"j%5@c%AbP̠[`[mפuEbM79=;wV,Fɤ3~E=7Dי=-yZ9k7FuJҔ/f@ BHדl]mqc1;xI| -^eˉ4yٓq:xo\rqYOB%3T훣ng>s|.H|d3%n[T$`6XuuD)-R]LS5h(ZXrn/!: J>( l6L^``<YoRY :djJĩ M;ž_IO[tVw&+2CЊ{*E+Z؋V ea{h"ZW>4 4(TM]Sgls䳠iy/'z?_VW4++F@c4$s:h^\P5K-+S9%0jY W(5bbqqLgN2j9>T*d 1GDEo)G)ʜ|ƴ~=Vg29&a1ڡ=|h9yJ́(@E$`=,hWxrt2h{a NkJ%rY+ń&X0/{D (qWM PatNT);(] ~ RJ!k ,++]$Fw3B\`clKg AKb䈙LRx o3cj6>CQDs72œj34&{9S Spǀkz(Zj`w n,/}A?j3V6>뺂7wǏbRזʩ4(ʧggun=2ci$~Kcw5x-pol71;K|mIe~ *^#! ?a1"!I'+)J4[:\$dv eu*6I`;ܴ Q cRࢮb[,Edl.yK)NsY$&\8,_<҂PLt`Q)Іl!IS hpvAs hUjOd~NAE炿@Ѡ t ./Jz}4= uMʝD"TM.򮒸&.a;Em=2Hh+%$%DW"hSG7F0m:ʆ*7E%KTDiЎ E)_'14)"fye54إ8v0cG˝ ;[ :Ka֯Q%=8~c%'He~W# f"z] _!$NBy6ic26]zv\&+G]?stFZ(t:K8bahܸvq C'-E-ϱJ2i>/]rރD/WphLlyLCN6NΜ"/.̶PqG[Bz@%L7%~^`qNrIK ];qI)NDR(>U8;Bʃn8r+p}wψ,U}Q,4g~ek|5BP$N%*:izF3T`6սW<^r@!'ݻ'rY-J:H'˜HOs?GetcU}oIJFgM/M!G>bIAgp0,eLgȻ;w&]RgRvHi!fRLW ;E3Crp0}M}1.r T-Z)м|Wϛ-h;􁼟s R T\0Z41'@$/"q&{j˥/- 3j:<^e5e%nt $8&ᣩ)oՊ@)rVuլ} 7.W.vتV)im ~X=6:f1e\TBMNK^UPep(~}hx ul)]ԒTX&Aףּk'uܙ`Cb#LB{ywVHr{U[W*k"b y4}E1rSέwNCmt fK@ ]Xt9.&X R8q %)1RrXL]iAI蟬vHÍfn3͇"'ô&C-@I,{RrF9VhD ɷlCb+%eu΄xhg&epȅ4cVMYs{G$)ڟ뿰©)iD^־<3d(E}}2XbFw&]lzՁRkv=!89RXgG3Ԛ`,b X\=GCNtݟzBgyE"o"PL2?&;u~F0HeR%ƒC7ِxh88DP >de \[SvM\bH$>!l'S~Hwh_gcg{ ;&hEg5'J7d^SX5tHO95\%Sێ|V"X b:LF#%mjЉЛ(tMu>%bpilVzBVؖ5 ̎)tvaiŸGnȕP7 &J4ʍ%cXk($ ȁI]#ipK:N? BYԷnN!%BƄ.䬲*#ȁ"f)^sPb'r |g_6KQl燅r_rzEvYI芅b֒M[l5WѩxR${W Cŭ;KE_6mqC(z _#U)[TH1YX`@khSmLV 'eMZ%z8$YZeވ bǞ{2Mj _ ק/dϜ \OR.'r(aDaؽ]\(#d&k" %BR&C/cKbu:s _8*Զo57'cCm}yoz - 붃{ zL<:/{#l3gHD㑝;@*m\~6EU;u4vQ9_ "+6XdQTn}Q<B2X(uH~ ozG* | vUD+Oh3XQdl0ZWi)`kL] *1סqkSE1G.rVKIAt$I~q*ðH@X_Byq7EW{nnaS?PM;:?7Nx8hUʐV\ly>2Iǧ=oeg*>a %sUS5eX6ԯ? V?b oW vDwb)O.Ɖ  \J"iy H/@+j-=@)qNQ!)/6 k@*YWrهa4E<:t!XICeāT|:ɂ+wgzF(ݷUԸWnŵ*]d9"3^b*g:L4#jGtf|⽅d,#%ma&hWeIX8Y[<17n퍅=˪`wJZ!Q Mxs^Z^o챋<{smiVSB܏K# ^^:B/,į6q%Ȍvu *O,/B,@.ʠ#)&<^h}as] @ARO Yv\-p*1ʏnЎibXS9[8YTuIBJz6 svAЌRb7i ɑQw+ߌ Fl1`0qV@k^7h`}_No 3v} I{/dϑwDfL9<+ފ]귶-Ȥ4Rr* ɓsfj֒@-7 q7!,r2j0׫pe/«<ؔY0އOw>Ts9::|G5 8zjy!~&# @L`f$I⸍00x,cJ;r@r Կ\9I*9T ]?&޽{:&y|~DYrv}2v&n.4@gEذ9Op1 f Cw'$Wpw]X~ (a5ĕ5@=]TY#l\,orCNȧLЭ ) iyMuJs@֥ K|҇"OdvWcVpV߄n j/{MFAznF@o^K=ZJ5ʍ2W ^Sٕ}6M16U=o,T;,š(! *̜wS-6!pMxRv*Ji\Vx%<*.JJt\KUz3P K^VodₕQK)@ji;! 9{KbCz8@ q OzP0.̤/|\ }ulDfL ΕB菨/է9wɼi=%FH 6W02I'!+T'i=X dpA/1/NLyEӁ0Y3:U]D>bst|zMa.AػLiiH!w+l y3"zlweSW|L.iK/FO6xj}#[r'}|"o:mHqxAI-gզu7*Ⱦ/dH&:;>$2YȯxR_4CJynxODt]nUGLdɵ;׮20K=k һY㱓HHEx4 e2TaG?3?_x^[uj @Q[h4ғ{%0bۢl#B0)2G˅Xa#ϠUa~%TU?!WezK׿S82aa#lH I'9Va@75^l͵&7& ?l ?ʌ_+ "o]FFR9G?к~ o(\ЏХ6/$$&YZr'h>F^ nb%t:vl:X_zpWy9F<nT|Oh} UdIMX.~c$]g$az3}A+@K5<vK"Sh~ɮ̦z|b;L܌>XP~_0dQ [<85R*h ΅tׇ!~;"=ĵ4,X ]CNa00 =>'6'MoӞg6]@# XK0OmЍ6b#mNZ Q" /ޜ=nXA?)+xΉM;H]'Pr@} x$O͢k_"~^8,@* CWh/&$9j~"Rm! l6g3z ,HDg 8 _ĕ`*aw(d~':,;%Z>0165XHYF{Jw6mhԂ:& lh.mZ?-QF N-#ukQj9*H0khe6XP$6Кګ`a޿&p5nmMwZ ųV6nc'v™i *R" djp7*3_pAD/ITs,.lk0 A!Y12#@ b#äVGLZ.d؆ y$&ص+#mn2 /:dΏKwT +as/=Q%qq ēq;P/u\; = N8v=,9UY'jCysV i)[ҩR 0| 2 c1{to|K=ɥzcUIeC'k|!Q ZI9 N\"a#?zHnh<"#X_)2r\21ɪ?s. mixI#U3x}͍4%WaƖbOִ\>ȯQpoL Anڛ-Ѽt7,Ԗt g $hqۜI=F5:!擪>׮vGy`>}ilCa\m/j]~)p }p4Z.be' Pa:@)!!b%@KT|}*CrRSYRaj7[)VCʿ+M9*o{$ե-+o'Q'SP2aN"( sɹ[ GT։ڢK:JN8m/ricc>زrP'Q"8{w:|5x },y_ H6JtQRs|X$ x}"eHvIL|keJ˨,6à1ZCW O/!j֜DW?x&aN#_ AJ BU@D9z2wnZ/u/$ckoERX͛ccyq$L L.݁|U ?Eѐ 5>Ġ#/4j]%)!Y؆ ^xQ`>4 *:" ]p.Ruqb Z6)0<5ɉf5HfIݳSAp<(%q +aU♳w(摃+=~M#2$QdMwA[5O]fF@D9p[Cb– doXaѱJ%\K=ݐ)@Q"C>Ɇ9;J$.ix$zk//n r>MO}H?k)/kDc\G1%|n2j%@9SB)tGr| ḑNY4R:/08uv]<}s8?$6\%ֈrԲ-jzA&oT D-Ḧ́ӎoQs"Ānt2xe}ϵ|Ƚ% N:%RPuiD]-dj wVWelaZ9^vl]LWAzb~0ڔŴ-L4HKE:AƓtţXm5ַ5miJuv^ZS,/FU?ʩVo@z8ƌ\lDJ+29M54e!ܣwÔVleѵ<)Fy<-b|v(o_Ҁp_~ƅϧ`e\SLP~ Dz1RvWz!ϮnL vjGʍCBc辠ׯ4I/[ !>h,HB_aO!lh$0/qI&[kqYfT~*!(l-p&eYt ?,;m{AQ5X/Q9sAį擈?!A, S˿F0Q|$zԝM Ae5yomAT} ]µ"z&)xwW3Ә˝* qOO"r;@b&j0Km]Y}EjBR=3daYYXLMt$WeRU[۰nX,JU1 8Nox(m# Nݝܶg~cK^ 4doi~hGd9[B'\&< Zm[9qx7l~mu*le 6No$"tu~QJ63FlP 7W}gNvWh).hKkqمs(,e܅v:p/'.x#|O.;-v;f%9ⶎe9qk4#3>Ѩ趬rP֛=5}v79d12 AVgEڴ:IiV,U IHH4%YM{C1j%beCi{D FwW_#1cݗi;s"(8Az5(]V}u-]S-0EA N+Q6fՄH[tD& AVeXB*?1wuy薬3贅VtV>Sa v/<} 1xWM`䗸j&W`"*e6S8j$t]M&{wڤs@Wjv4| K+j{Uף>;[OrᭀKZԃ{DT~xƬBVs5YPU-:N^:c,׌$.&7Ko!]v!KyoSrkFwګwR܆ؑ,R*Nc? e,1L<a!{ɮ}:UY\de'plDD53T#,fj6aMH==>лRz{{0+q$GrY4NH&0)*aE6 _M)wa~L3>u>7QF GK Sqգv$ZBl!u-S֞Y8#,8wԊ7Qٱۗ-apَSaǟNzB\ z\+Vʔg.ZPDw, wV,M )=:Pa]Z>G?J g}ӼT9"sQN'7Uap8V u \wD=1 l֋ ~?ldAN08/c/V6!yBԬ| y+:B>ɔc42GQ;gq>!鵾med{RCVElllU%L˹YK{0;A5_fA^9HJ':Majp+K/TWTzb"הxQwzwLp$ځNfXєPe@J9\EP#| ̳ ^fW)j:Ll9b_9m&K9Kk1~G ,Czjo'|tЕvB? C!o鹴g 9;%RHdr8)ļP4$&^ƾ%:썕QQ^I}.qy<:`@JENC!ZHQ׋ .yQPrv b"ramπhL>=v .rfznԗoۜBb')U+4AO zFVGc0t_0YM3ڔE¹ #^S:dSFɣ) /8BV1v9)&_ v.VnS^RAj7y-p1 ˒*f#К؈rLCq5q* K^ᥐȶ/&$,,Ѡ,Խ*CӚ\hL+NFgzw0Lu"nUԂ&9ӿfЧ}5^ʞ{TKRפ9GۣRKr WDlyX9R|Jn(MB ё#LjG7!oSأYmJhGIb“5/]n[YG4IYRV0~%[{[ w9/ֆbXff<)ޞ|tˈmR y* ˫G  eiˢ& p9bUV3YP_?f;|u(Y;dcV[*aPAg3逗|OWnxГ%}V$t2+ث`>v⺾7š:DHz%$>In!CFCB+\e NZ?dxxB 3b|0c+JMq=ZN=8n[g|e$684]PJ|e$5B#Ց GXrHmY./:WiƮ!n}`y b.? eu-e_n2B>Np¹ i@HZqzkj}E=5h^ٓ08 XOEX>YҺJ*Bɦu*YQ Mޫ1oEs PhiVRym.' <Œ^b eH}fMc[Œr\zL!zDjJmYS:fD~9bZ6!d6зGV hUI[rB@Qf"Jݒj+0)1|bD ,ñpf.{K,%K CJ?y'CM!@G$r0j6Eم/}ڑ0* n"!TwHȨrxɘOk4J&!&= /7iFQƀX2۾9EƬգ,D~|Tlpͬ#ih<@RC:ePG s5B6lar=JEl帡:_5].靶52݂H_k{96[11XwȘZ7xe|8('r!Jrr}|Է^QSϰRץqt-!5(f/4I;%M钠)z&/,%X"N,1O { sݏg^5lh3(NK>7Dt|- EzrI}4,Mo{j>DRk&b4RᨴXd՛5*,%EY.T x%SA ȣn Abwd.n+X6rScdsa{V38AXM WRz[B-Zfcz95? YhOE tg˻YPx(byS1uM$*Onh--:9Uh`s@yUsr6=5Kvꓤ;:KU_4NRwl3DxFBv\sXW& K$ lo4P !'Dh[%9'%rl vDQ  4UBx@F%U1H`FqV_PNVE ^IWMHqA|;;ѱ {Ajr߅qhB}xP6ꐃqGяWܛdREnV}ؐ4{#@jī1 w[EƲޙh()v"< eL6L lV+1^E2'vܓcjޡ !=Q'za: ن2WѶihp#ex@4EwQyl(jD«fAmoe$Y#v9HFPV"8X(ݐنOCn= iQ ԆѳZ &Z_'P*~mhXc |Fҏ*qH&+BcJAxqt  1s`S΋A (֎F4lO;h݄Awfԯ/ ˰"ޮ7@GRAyJCR3̴?p]0CAݓt Jaɼ}0ܶҰx/`¨o`8[#vEǒj+ nlœ0f7/)b9OA*pC%iud.tooiavRRV^LM6*FYs8<"0CV[D͝+2C6Ԯ[S;n2i3сQ6t#3 XLx}$fdJQKKWKuPY#Ɇ=aT@ d.!пe‘!?a)Uce{w8ee1_Ulim=Lq}?Ǒc·J`>Lf#3@ȬbYPs"d0ho ei BG<.i'  eox:?SX@,L4%1X'扡k||(͕B)z:ym!xSMB%\ہAYXh+ٍp);輞*tM\ _.b hL6Ü,}r =߆XfF>Eiq|,<_J"p'mG54;Bqmۉz\ˎ3ɆkTָ.k>ha}H$_7SͭY2-b {vd)|1-NPk5X @*:J< (ҳGyiROsaÓ-Ж,|@1lz `]PtcRI5͗F'p W[EtP>"vpl-8f DR\諣IuA,NB$P7ӳ[!C=0ǰoeD\faCJo[) #,es^j8z@|I-+e$VZ5vH35Cᜨ! fLpȝK"XTy ^,AqmPxP,#`~^h~LPJ]e-];z!@S(CGT-fa3 4/mHh1tVc#&oX\m7>4hJIkM脔P5qGc܃0in46ұ4^p3uVe|fW?m0rd7ǔנ8|~_ԩc<0+D (xAN15=*k{e= 뷴v:lMy,{埼}Fq {eDWێAa*22R(&U-Vb(w0عuW<ިh53Z!#& k7gI'VqGKn>÷p"aq黋do9BhWe|iSSGNgawoqJpH\Oiz,..|p)Q?j!_zʝ1ϰ Btol!nGN=wf L忐oP_0*C1xQVQ"r@#5&QrzX{`b[B\BnhEKۦА$ؙKX~/jYF;!e^p,'|}fz1iOc[dt t\@,ކn#``l^T DweE]Z]a@N_pbƮb-_R4ɆH"gR~8$3.AbX5}eS qO^b^#a/(o@IF+K_ (),w[J@gQXiT)o!0&D%bd)3ǭIC`nf84ʟգH3UOۜƥci8 [CEЕZڌ{*:䗕@>ؼ5˯XEhmE0%01+Sdnj7qXUErwX ttQ Ƭ.ZY -kJFzJ[?p 4ZCAm.PGs?(۵]Q%p e_KFK{\id>WdչR:;GϦM%Z6nڟ;lhAϣu$#ڛp}ÕZe~Tu)N:nf&77mR"#Cw{j1ioڎS+гbb,1`"K19mz-,M}yWP$̂4s(45NFAD0杞r}* -πQ(L7': YYj%# ^&ў@֕2P>=oB*|zy75^Q )<|2F8"AAb3}&5d/1pPbO%72wh 1F @ω^H8 ]VPAH}ߝvu_yT1C1ۘ54_k{e70O;ei\'Z/cEa=3ʸ~MM+Fkt#hWGPE1\BKʥ>#.G;Wmq<+)D.+:|é g.DOJ= {oYe׮x57ð~BGsO`5M&^CF_Ab -~n%ևʉ xx%z<[h{[SPԖ,L&оNLa1Hˏ0q|sݣgrЩr]f'Je7EB}DeD&JKl;[4lyG ɸ*4K"aȢevքc+1O2E-T4 Tg&7H nAg$^yl!к5\%]apvfg Fw? @K zx) "`jqwf+ZKHj<)GqUEB8Fn+\|I%FO*P$>Dz~ژaѰ3]Z}{2B4r wQп@V쩿Ayp) q zii< 5`7-)['v}ΐ(Z~_Gf;C)L1j\bf4iaIS(ȆJw܃ Vv@/l)قA5 tW[PʡuI,4~G\g/6 mݫ>wi; H:@ us܀nWSY7X]5;՟l8o#H sdQ/E3 {̿2EwKCQfQ#:jw \wL̙5Yx3汰KӕL !\fqp~淾U}wLxRdAax?L0Ix%,;LN2mVbgV-ynzftpCD໹0 swT(NQ~qn*Fm2zI| HGxm],#A!ʴE^oS׉ \rog8YlN &3[m@ r#v<'tҘoRLߑ LZy7ͩBagdfJp=;'E&aRt ̏!7u,Sy aA;'zCĶs/ Fwu`p-Α/^3%UD -$wvT-_i(տi,/Faק(z1ظC XԿ?v p}E~@9>ؑďA\pR@YVxC6z`ZL~t.F # )ooMQ'/;3U6G΢60(~@Y~hUFd8[cZ!,~_|v[3wY觎R#/[=w,C,wT zUeLm0C5D[yvtM\ Ģj^w*QRm̌!;{6 s}iKYAP&]?% 䇛@vZ"?M*D{>Bx<B;"y=' Q/b{_9g/Z Mk5r: :;tC2˿ V4جf')k`o5HPa;\ϩeZAQℋ jU!Ni,?$6ʀ1AH[MNlphBv-Td>O" TO ~baEO WbTǵ/>uݛdz|آѤcrM6ܻA:h5vOIOqShOlk?- WX]|;e4n: 9y5@5hHO @bmH5O *1#^gdela׾Mj%Q%l599Q4 "U5w<fkztMQ>vE?ZO yKt7ךcBk6Xnf*a+̋kbBsCz jA&[[Bo8)D kuk$sFGЂ~6 ;w j9vqʅv1c3ov>bMTڮm["5- d+G{Xiw .|\{aEX$D?\R-ҏ]j,Bk.}NJ H|="n/qBC>?+1YPqaJ7WD5 OB*;yz.8(騁vo7dӦ~Z^=TB ;JӒ2p3cj :\U?cc.SJׂRySrUh4qFr _ւލMy9[7/:]uI 0( YjhcnB4HnQQ~Y̾'M$7E;Ir !1<^Q5ycp['^ҷme2d1\Q2Ikg \HáXJ66i;cc*455u DZm?΍'NKlןe0T ~}xǿFf#n*[b 41BqAVkZ^_ DxD/'߄wvsP"Kn$bеC}MenD;츴R;[ 96>RpuTlښI90 rŧ^T?J)a[ 9;USCZ[H!EEYdU9EGy9۲)E{D A2xKNoeu*"l#1*MBkG.ܓ(v1"%N8% J`&xiP&,)deL6,qZzaC3~,/ x d"K$dȒRr&@w !3`IxMjíA:߆.T#֪f&ˏu3$ 7Sf]҂ۓ5 PEQ7, aEyZu6XUp%ذ|eK1ycuqFXYO#٫8,2\7sB/.;{%:U ӥ-0}EK 6Kog'INyLGCB\9׾WM'25s?4 'W7 Gc#òzTjXmoMR\A}=1npy~\*+v e/;:Ob)$'ʺFb$Y U9OL[\@%g KrF>x*4.~dpۅT 9utۿ7u.B>ƴ[Jm]]MVMg!g4P:c,?\SNzJZYOkֲ&_W T̘|R,taXGm|aiIg7|N?08@k?|xaЅFtMae(iܫ,Bv8Ӟi,Cj5a'Ǚ9l_wPa v]$Ͷs|pW6+I;ecq|TjjEQL}7$F `(hyTx|LIfmG$ue"E\J'%1K%)t+Ҁ;0 hDy= V84*hH?5WE8,%Pxz5*^A񺧪 \ vs\ Nq`=P; \< |‘bImStB2_LoK7ƛ| mZ(gԶcF2WRPX 3 6%c9%WQr,!̳࿁e;~wT`c'Uz$D.X m' u=EWR "ӕh3#?:nt Z0|7դ;Y|w6x1n2XR@2!vAo7Uz%Ν_,m^"& iU 9j1],O,֖ʥf`7V ^[Fܛ|f%Z\xB> ..H~6 p9]ARdy{Lz វ|*uە52dPs`MfO11Hk:69n.nu:M1(cȺN#7rFb:|AɈ sa;!Ei)| ,|i\ǿ(l <^=Je$i eː 5:Qn `dҳu``o6A:p|n%Ŧ"!eJ#k}OζPg?>EkCE : ]?fH[lRvYj]Mh^L|ݳhI18M{E2  S7 -J;5U۷Hz?CjLjLyf{A^~^^NMY5J4GЅ|LC;WF/ :u1siՌ`p ĚS[WN;^b^f(B7dlqg:ޠ [ } ؞z先f@Z{SKmJ"qjBQFySd%ZBeT#X/zơQ3W4AOc詯h"h6Y7͋ 'H8*^-G jHh*}{8lNId|T,@6᜛1'dGN\Ov*?ѱnQlzIQq؆+;uRx`Bpu:T(|d"2/PY^nNe(FYΧ$zo֘<$E{wP!/if$3jC!FZ!D'۶*odWJ"U:jϲT~NhFUH6t൒Bty z);0bp27>v)1൏DEx-pՕH@TVG9RC}$Aω} ༆FbT~7,&\ϺZwL dFP-6~8OKI%tW$?<9i+ E`9>Ʊ2wķ2 x} =Dr\O<齵G1 vUOH"MSSe/Q]dR W--IdD^`IRg\,m0tkn $N'HeЈ_5 rOOx%2QH)-u68eՔȈ!jqIb-'t7 [쟹E͊a5N:!cۓU7C٣ښ/v`+Ol!dZ͵)*vT׎xxy.lWsxJas9)ŕ E 6!=T;x NZeQtW 7l tUEoҸ!\lᴝ Pd.S_ ޫ2ǻK C|;$.rVڒo@Hrpek0!rɠa'=./2r>R q[jl@CQ w%/әvo N^irNs+ā*@5d*^(ܠ!A{_YvV|pd Bb%zR(I'ޘnsX^hJ}7%eSX—5; mT0G4wJ:%[xH;V5E@M{=4 t '48Ͳ'B:^@ms-k ut)S5K"I\34q^FBlQW6x9t}_k8HmU҄ q]AhT}+U(z-)ItbY74TC$`WVw\9kc+F.W.ƽ%OgZ7 DK,2a|B-Z;pbňz?=rL{OGg''R4OPO@Ąl e$DG"J;j4l?Yo;W/֙wKإ @.¹L \m\e[ EĀTuQ v#rRzrWM#/:ƈB/n<ܖ=;*FKntr}4 n@`;&vمd+h껱XSB2$R.T`+~u/ x=)kM ] Ɯy?I_F vR?$"|iF(!{2SL%?d&ݖι}@G68aZivEɼGv i :iS2zC?d['΢_'7fTm<͉ɤS/NGBX#el`9{rh5)j sxztDVz)xS|:Q)~)9Բe1u*2"ݪwI|=f3@1#Ztv22hKhMQ> v{770f+@ (R1&\K0OoτMkpnv DR[w¤ 9JLLS΢4Q R  uLIE隷.V*=uAg;MR1oڼku{2 +3ٴicXB1J z2u$F3G18d~R)k.`bE0vqձ׹w۲̶Y=Vٮ|ꏒNݨ$/m2MHiϷ!\nE?F¿2Nҙm@}K|qEՏ17%"3t$S.BJZ4>і!ݲ>KHmq 1 ?.M_N˹M='ʛJ,ǝ$e'O@FE[ujdi! .Yi-Otx1pEXN1uBfBMCA4gkP,r$),o||eh -3;ZmٚӃ%"/"-{1-gb)DJr$٥#T.a[TKO UN ;)񿋕ꧾחIh} tLsR. ЛCSt,ΰzcrN 945 n)"(~XnYS).Ӛ|&W}C~_ck"S_%Yů%.o70iWڒXՅ]Z5J08#C4uf(jMZaݟ&7 t(2҄k!(dYy\jRŎeAhZ5G>vܽ/7]I "W*Etce-S-OGbhTz RJF: hVuo}O/d6=ɫc 9m_[s3E~JnYxÖ @ xG?+FWя6`{##xw[N z?{19TG)u*ZM@E qؕ>ϱW?d&CgacʒYeF'):yq 6$ɡmC:eWg?4b_2NolRĦؚ- ]5࿳uUS?<{r}opdQ8o1jF'pySLEik-VA948O2HfqV1<(.HSD2NM [MWpZ גRk-uxzb۞ P 3yn%Ejd.3ɦa+:GHg)UktJl7KZ`Q,NgN 7`Oɺ*,1ZnYQ2io g bҾi0@P$B{!J0v.~7 ;يB<_K Yޠ93DŒpN/5\Zc46R= ,LG* ͥ|"+կQoZV'z~R 1'{iZ5C1,9Վ0AXz0B5?Ȍ'5|0=NF޶3G:bN Ff/V& ,R\iY*klwơNĽv0e~*'c4I:!mp*m1T{Yqm܄3L ^t0FnN ]sF~2m a7|꩎=| Poso(}!fOUGO#n7Rh֮gf ..ɫ#fQ[Cgw0*Fs8#Qd"#z)y| <"xߌ|殂&Qt1FڌnwH:C=kd@w7+V5£<(0!VM9ܝyjdN\i>[kBlNYdx5j2P$Ѓv.9Pɴ`c< CG!/eWY;< 36.V[#/c??!,NX"winRC8\8ۇ箳=BZzm;$*1ql6jϣ$m S`I܆Sg#Zr)ʢZalHHϫFYdރnZN=r[]& TLF@ 3pb }q /*D!}pXɒW4gb(HNz#:S{0w|@ bdiPFs <`GLBAkz-^[|ƫfHRj_%dv=U׮K,2H;:Ol9Bj/rn형,A V 1 (|#'?=K׀۔5fpKngqi7ytgw -W[OmKJԲK P+>AVS+gz319)qY,𩂾̷nyQ^=SB;ز| {%l uXjR\e['|'KHxOJAP{ "$R%\Tnnqr|ȼ26eix4a! ?,i[pU+I&8]iR \b zw'mC}A1e򡮣|ްLN T%4~ϑ\#F%:-lQ6 [{1p?iHQª"f,sF`CyGMз^k9p)A9 NTe# MƸP钇LLgR3eS"M:dB5 zgxW(/~Y AA>V[9GI7 +6t(Φab—F98&r|<qgRRAf6.4Y_1-otGVíɟ+ՙ)Pbh5eN֑xE x"` ʶqrI@1p&U1ݻBq뾎LD Q(\"CP1ˈ9{Ff7? Qy:uCKoq4oF("8 4Y f&׺a@V ?_SR]!⺑lS,1Ng_ &#pK\,W 34K7_pʑMtr&ʹJm>/^;_ kaZ{zܔ)R4 I0A ˞9WKGlKϴ^V78tYX2,]@РoJUHj4@#֐vi+F=1|tëj̐unY-NnNM4X[Rc1ŏSTĕ;33dZlH?j#owQMP8hg!I/MւI,5裙 ϩ=z9g%>ՀEJ14sB{0l?>^.@E|¹7n]5Rt:.eMF"rud^5_!93~rO*Hr.TM_GU/|pw=*b1m Iqō6$tKMm0-kaO|>2j ӹ)V_dY9]a BJw|6w7 Bk^2aMNc u{Su5GvR$ ,kfЄWwF(WnWS7މ>;<ϛaB2t]2ŮKy…Vzɋ!=덤^\m4$Ngg8оt~{EWku k{w }B?y;Ńw#_4f`67[ f|3Iɜme$;lUYX2vC3۪byfzO 23 3wcFiǎꊤ9f߼R6KZ(^IsZ˘75d蠨" 8N5y{jS6]$Cr*=aw`.%;VgPu;.rf,^Y_5я['RY< (+3v!3ƛÃBDY钄KGhE%?8UB{sl{b 1G4BЁXx{{duB2EX6=O gADHԉkXu‘k8H3}(9zxe\ޤ䔛ԇWCLR;2`OC!g䗩WMv52nvCyxWx\ZoI |NJc<Χ3T.oTZD(~#ax7n)]&(oЋ{o} SX+n\<-6XWAfm-Rb-=tNs1QHgKoHmͩi6.?,-XLxy7?I;Ts-;萗̦zghnX,VN+PR6\hafoF;1'&(<\^cܐ\H*J_o/&rFDj[PePҴՄ3KƠJ<\\Ĕˈ+фqp7N88b3i (l^8:-'#|.3%a֌%/tY͑k]P10)vC,7d[V87dIV70g@D,l;){L໹ހ'`,á ~.&*!YYt0=DAtr);-v " Ss98ǤO!jJ> 0f{H(+PLv4ۘYɒ*8!NTp'+잭,*[pysTM¬T5% :?w$hVfYmQWqPFiV@OK׀3y S*89FX0D9#^23Dt $leW FrVB 1*`fƌWni"a4&uzW|x[?3F\@R3זLGJ@L \i'ƺxfzul.B~cQ^q3ipiC=Owt "n)J2@Rv$dq>ȋf *t{BB6˷ޑΰ ~ q{^^\z&{#}fsN~]Wrͪ3LBqNoH\eGLws|:a&oHw%@ج`ຩ4$M L uy,1YXʢR+#BV&>sz}IZNkJhtx9y':K %WaidB/g` 1~+Zm6wmY~c \^r'"E>\*ہx̂m-pXyɲ!: iEXrFیO"ի7yPv *@K. O/)-P/ByH ?AO8X <~@@~kmӐI{&چ]jRRt( 4nvz,c>? yZ0LHcz_Z KW̫G.AD7}(ON${-v,*y{ '/n+\g%~e![TS5]X>P+KV.\ָ6 oC[=Vʜ9zÉL\~%a)T#I!@g`jFu)ߖ<ī7 ]1Sl@2 B*{UA.|ӈ(4Nt;(±i#R*U#yP(ť yV *1$N+?G@z+ZoGԭD߀t걘뱭72^Kc]m2<'ouyGQ\m%1͍1k`5ܓNphk֋/dA`ܒ5Øm~t{!37 C9K9/x] ,kA:nTuK6<}RX,S)oAٴ="R{ XPiyx#ze%,|p)CI_tٌyUbf=¥׈ ŅeJG.h}a3|bH5HZ/GfDb&W!PNY?sX.\S xmysW`{\I4 $]i_GaQT(ygWQ7gD\+K |M{aNdMQDTg"->RdwTnH-"z>VҜϩ?_/ܻQ'EB6pcu^%;u$v pd|L0u2%j&|AxZZmH|?eeÐ]W;IzūĖJec@ތK^>̫0͖F^*%߰L!k ^]gѰ5j33϶}}nL+"VV(V!*$B|rQgǖzHL1Kػace`hH}ш*%j#BV >1t_vw]%L8s3ZLB|ظbcTB0-X ]L'SVkD[S>Twgr\*Ot,V{@JiH_[%[ޡutXIV~mX1Rp3jZřxNg1 tbSIH= Y@NV gVGdϞfd]:_৞䆍lݾxA ߠTpu Y%qbQj>LȢWBT{H@kq5^VzVWRV. jb NƞUBKV?Ʃ%s/.T6OZ9|nŮkZmV!AS vٛ3 %KOn|$ÏSi|LxW6 cd mPMxOM+,)g`E(hTҪֺVSi4p̰uw=lWS:Č&L1ӾBSgImX#hwanX?%YRz.Ɩ2*1_$;Dx { Y+.9%a L1wl,N7l0fj~HI k&LehGq79ji&1;^ @ڭGaHthqeq:jDavIU#1NX&KEqblJZٕ ] vusFB /&54j?yQ12L4+~Uى_>颛LHu˺-rv@+ ] ?xXJEUKzz`DuSd[-?Mާdnujz#!]]0X*6ePHBτ~~}٦ qGKDcSBSV л_NS \d.:/S'|g |?MLu;܀[DMݽ]Jldb˙4R^/ϭwxzդ#ၱ+eRN|min2n݊Izm]+E xw;#oqiTwׄJh1ұyr#96Ŗ~?.Z4/2w+|.f9*u' (cA,rAFU 4+ >fnv 8 evXi;5{J܄lvoAW1\P/) "Î6™u/F:ʽt|RfZP-ts)5[V309,mNj ﭬgeey1>U) qrh/ir T" ZH*7&̦c]omڼHy$ݢJq.Gb)Q#\iU#v`Ng2;%,rFLA&8cO6l{{u < L%a@.F*}LYË чi1K1zkCiwrwzW.$]bP$ZF#Dmlˣęa-St6ijG=ן_b& vgG|]Jn *F܆[A1No{z2`7h0GZHPmpO{. J+inT/(j1(McXWTË'gy 8M咸_YU]VBڃR!hwHL\.)6 wUh/iea|kަdCi %ǁ5qe?]PӈPzCuǥG㨚>7먝s䝭^W[ܐ}+-WGhSՂ8CWB/ne7Z GE }_DqΠZ bB lZcq0;Dыqb"1BYǒVc!YEيGR4!Ki*M#'&0hh0n`6uuPVj v+iaΥ$jMݵhf\HDl ǕAA 46&%^*#71̉Ǐ)h8)=*aDϵ wLDR&X_tcfMVsG_ X.FD8L9NcƺHelRCje۞⟜8N2H_@nBJ}ro^cSK$~?|-]u9oߑ2ao4eK,f)^}?x0܋I"BmbĶlhqrկ'o}rC8k m }4-j1 1+CGmhLyw嵰2l ~"K =Ef 柂g;c̥NhrWTG`AW²2~o_eyZ○PvfkWF#>*0nAee/i\!T,ȂHEQz3Z :zO8!.}ptBL1-Bye d4rvYK1yoI49hk/CL"иOnDA 5$iI6['t6Yi#TEɭKRw}S9;:+!=4-@ai|{\?_@ 5n>&@@DFw^lt )]026 *SH 6bk/t{"[[PV{M+#$JVxW{@suǘ z&ߛI\a3H1:-x sU͇/Lߠ) -ZB iq 3 S̫Yά2$q-kw1Z옗͛D=KB4`Ud|<9 Q_QMA#Y<rJ3@MuL<Bxl_&5X\ay󜼇&( 8øjO# ANDJP0LVr _H3p =$a>M$2õjR |dB FΉHޱ'Z >MNoyV)FLgHv컚2)7ӧ9Y NQ3@5bF-'6>90do:24 d~ q#eu@xP%Vl Ŋ0RS(GtjV|d ?t:RX~qa$L~n8Φ.#,-p .P$?TvËǬW)B[9N S{6~aP.4 J3}EXNntSq}31QK.R~x\`p^8}cw\_S bXǾۜĵ8REBz@hW^`-d2M ׷s@rW~̷-'Iݫc'^YC".4zY-&fGx;qTs t`dV߀rMǿWOor ggHR?lRu],`2zfK+pܭPw3XΚmx g#b}4}6n5-VPS"d5dvsKvF] <86/zsRH߽Dv6«vWU i\UfZiSG{7€ͭK2ԩb5'Un3:A*!͜b"OhNfIRe}U^֮DB#M?aծĦ()QF, ^.|WW>Uq+uBpB7p{p]yGY8S0Bi%7MhdRvrL^*O WJ.> xyݛMZ> BZV\KυR*e:ILl 6aAL>˧2} =76vəųp:ͺ*XxD==b<.O3| ɰ$%塊?,[~SU==9dJkm,%Fcu,wJDټNe"4_!ׇVuTi"[@Xs&V<ʌGZe6 5M<){¹wa~Ild9Ghs-0&7<0 ࣈbf{W|F1-{КX-vGzCE3 d%+&1J`G2 YF m-O.$dxU~ZuJ"q˫%6rE\3 (="`ErQD00u,: }#s4I}[@h+oP)Ve%B; ,J>'v g?A$,)C+6x[ӿ*bc8N+rG^L>[,B?v(A;vB//AMAJ,o=G#O3lL9OJt2EQuq6'gp1V~_#dRYO M}k,<$'_?̠m+`|o"ɜL7gi}cG_qs`AJ@BJQL;|~!un tHozXlk(l^zX>PA6M֭pP<9 ̢nDʸmBhq| J/LWZ&: b)c|ܣ5dw'Cq])jq9ZbYXXݯ znBu h`8ؿa; TY)2h8%8UB%%zq0`Kl"EyGvu#ۀ!YR/nbߟ>3/2 #fGfKP25(}*z}\I޶zy5pBMQYq ,r I8zK^AA3dBZ|!C0 9:]KK5湫U(]|Elxمy8oiHŋFB;pHVTW  ଡ଼+K`r6Y33ignJFq7VM^d"<,Ol:>?&[}-F!s6TC!1~r#:_8XFVRLS*tB=V.1oꢶB5`ST~̬Q|w>Yʲ  w`fݿVq./0jVS1\j.7! 4O93^z7 Jqt q! k"W'R hRaY`;e1udyi7RZ|Rԑ*;z{rEx'[ZtP N}NR8&Ң..jrl- G\OOF~FOtbyAhxpi1cS2|0IO_9%~`@878en0K ҹu{Z?$R rowW@bVزqDX1VHmCM!WpUvx=&8+[F;vJRłQޜݬܕO +-E?hRͬ` X%_|Q5+yC:a~LU ^"g14bfªsI|T>ɢu M:ʰ+U?{Y˭ݔ'Jc}`>i1[o^MRET)u7uǦP YQϓhw4<?倁hBGv2|:&ICOå-ǂ1DZ.S-{-żO6%R"<ױ#%@Y&o, n p+>xR6 !߹ tB >CAԺQeӾkKY=5 kh;S5S[4UkidV ^zP#ˇWIgQyT0 RJpuDx)sUO7q 5(fӒ[AI#mC٩\~oM=u/۲*̳K 93 `m3ҕ'Eh+F`W?Zc~y+3?"{T!!١[x[aAzlm\ت(HĭTybF| ̀h֔eʩhQ0#MruėPb?1Ԝq]nJTW+![i 2 kuП;+PieNX66.>IO_gCT@mLa8DžRi1r(/CwmB?P^f2o?6#4~,g#3mʝDIKXl4f +9ɧVJtYĶd!&2X 0ΙP6"H3jIb<T -bR0^8dG<&'DMC˸vtDTR hb9 :QC!7 wdT/WSBklfz<]N|`H vg 4] vTW1eRH`)&ujvJXZ[x@ y)F]C9lŌϢfP )k@ϒZtxvEjmTie2nWuʶm)=5hhe&JU3 ء}X ğ=`j|bƌx)9AP ȽO9%EЍBqYoe]3( } ,[ ƒ=CTo~r0[G?6C3Y+Az\9\)d}D]wAD3cs„\Gt\p(2;NӇxaō K;`Rٌ_?yqJTOf28./a,Ofr L/MLX$!o cF^six&&,_Eo(g߿FKb /S+ؽ\yjs:(pH^cTuv5jYAڞ`p䒊wWWtfօ8+t p3-.t_Ho*xMvi*D]oS'*[ E=^&K->H2 )EFrLv.,`f7c1-y&`p^+e*)@RzQ+}IYH*#66T bBi,Mxjbiӂ"4r'7__\8[l8m~a^LYk<};nPpLobEv dn3Q)az偒&'?H .G:TJZj=% Bnݺ%mDI*r)U/[6ts>OVOfJ?g:hS{x9 0lpuAq̐Ö%B'`IDi^Hv . "j ~r <I)Vcf{#~) !$gbtn܋6||Y¼N*4$M|hR!iASC䧸;f! 'Hbm%gE ېL L8"P| +#x4~O4靺 LdZtP #@R>^źEm ?0x'ܩO֏'Yǥ6){= Yn.6"MO}FkE 6@H{`F=yoKOwIJn4Wvgv`h+4YlL0ģT.8^oceۺ*;+@D&32T_.̟` &0Tt?%$U_3i]_)ee#ߕtFڇ*7>ݹg&&~d)Ywb[ݙHțYGEW:AuOyAmE;T;I2/+r3Au`c#/!^bO|fYٚNE+2Ua~h$Dk\4/w\&o*7Nly):+14=8Sج!u8'1| ^Ɇ46^#l~=Nً{a\_AQo! i@I;'hrSbml l}i9;z 'JV㐢ȩ4H,ۢj^X0hd;x5{|NhW[]PՑoX}g殠Q އ :W;šE|KG y  b_=&iJȠʚpĩFOT1IgھM#!뙁h+2@&DHM5vB{|lYT*A05-Q: w6*w=O>|pby.Vc3&8D;ȈM5oL~b SԙxI.֝ ֌o/EާoGjL|ۯ(}($EӮadhjV I%-xXQ@Mߌ~Zaaӌ( >4Wp#K*A@ v )ЧS[ ,oody?~@$2D(yi(ÁT%R "qȰK" ciCWkH}3 e oy7"lp3LL3j`/nz`!8ԑ)͟ݥc:M|hszn۔ v&'$B1NG݌?30W7a'y@A͞ 70{%1MY j9Tv>qh09a35Q @ S'p+Cʮ `No b|mN4xzcIfxC,E.RgbNoLIn˓i»Z uCq`Vę')ڍ TLV<6ZSx)닯DGjX`bzO4b{,ļ\t3T ʧe6.s̞HN.Hlb1JjK!W2L#.,Pj ^– k5AcF黔h ~ubQ%|a1l݁$ 8]W\!P2?T6ǘ`+֕}3<@НqPw)2N!OxΈ2drBI _,K`/ zl~dĔcfp]{@lSW'(!e|zOL=E\#1%5e)2QH2tY|@?֟#뗨KP3|B,V(=Ϙev+w~=~Zhw#t,g[:Q;aB?Dx0KE n+`QQ:PZ.zyѩS;̅A݆N0:S,u%t4cQX?'̜mu LА uCdpAch!1h= kkgHɴ{Z7Z_ErD)J=e=ӳXT(IN y]U0]Dyp🩡h][O򡼑"o1eqZ yZ+|tV6qhBzMfWȝAD#.xi8sZ[ jRQI< ooY~^WcgbืB?m  UIv3Y(Gk&k8gr}  ;`.f$:s:#QoL>]P;OwI2 >OxO_[S/}F~ HjP|V}HaBC;nqgr<d޵$v c1cD81NSSr*|q+ ipeq.x[# &rUt x04.44[tpkl*seRoA =7ViZLg$ڔ{EALfêV;0W~ ftUޱcEKF}\OVP(`\GI E⪤ym$bLlo%@7>?SeskfTM1s.G0Iwy+dJ/MG{n]ɱRּ:W >H$_&ݱ4T"GVPr,+B ;rbq#TITc^͇Nvx Å. a%V꛷(Sv" {B,|ŗ4q E4?kFdΧURYz~ր=b0̋ aDj#ZEQI:sQu 2BYK H+1;w>kB/{L߭Z|_G٘/=/ QvXܛCuY5 dm4 )2Q}pʦ ),#g>:;$3?Ec)D&/ZzkE![=bOLԊ꩒.g^8 v>f,|.W`x]0ꑐ&{o([z'PFئ2zݴQ1OYR{P-\[b %-sSECp6_g7`reO%$[z}qvH48<>p 8;m€g;/A}#KTC8Ҽ:"I%ppס1dl[ȳ<[`P%yOF4Mx3_;N֍s{U>ayEm 픢L-O}V m:i}6r',M慄{t&E h ?%S g7h4p, ]fOǯ`2Sb3`w.. {w1G,S6l.,mm>àNoia\9OArb!~W)4d_Gt7 [ Cl=$RQU#ސiǩÎ2"k+ư~<P#Č;ۂY}EMLt2 "*)^/Ԋݲb_޳$yEZ_ȡ ͊cn5ϡ>.^h/0SaLVr6BM4 -+FF@GOzto2R9;Ϋc(vUi/g;yAG b e`JSxqA&A`כ?8VW0@*V6E5bdDy׳Vr@.1OűO30ȅD^\TǛ2s\¦n\,TEa.ÛKKKs*s:'r>s(apcٓHIh/]l-}2{ՒOڂ3bi亨vYdAoW8$sm;JgUu8/1 >4XTBo‡HʯܛT?PK:eêa#ILs)]Ozy}V7J4LlټHzxljC &]l6la8sA^و!9Š(|{fS*;`iX|2z~REiP%A@^<[m X2)]m'Ʃ"e ,=N)&" Ě_# oiYs(׀6q,qzm*Ug Kwn넓f]1S爟I)/ 'J|42ه٠O< :7JR%e1@8R66䞓b'tt[@gaӶ}leeLQ;sl:}:/ݤp+`ļέqKpDocH?dSՊuN"^+Vhvqˁl}8|/G bD+iKٳU_#1V:Eî\$FbW.j )q3nzώ6SP7gu~wWLUnn̲"M iF2P2zv8HEGo.gֹ͘`#^J]fܓ[R5biXL}}D?..ګW M KV_3PUǾ,Ea<-v:c\2C3],T jJ hn FªJ:: vu^E!w *<*e&q0Hzc:7vfDZMP&B<_ If97iw~ˠǢa0~!OHO?!M W.$M>>մJ%9DDIS-Vpr]ݕc¦Z\>!oh{qgnBD&/g> g˒!\l-/qƚGX|o;Gax4Ewe.L;(ũzWBlck#H&RF*Ӈ&$ьu4|&Gcp}&}+f]"<#%dw4 U!uW#K, H/܃@_?#X 7LZ J,KYmE%s{IZ[TřM/R ]& ܱ ǧ:\i1 2Kp3, *pĺz]&]H凭)qf-K >ԣʎLh 6> Y["Z>/MCߊRƧ~2읶|]IZ1-u>ចq,;ZOc5vM0F*?$1+$oBbAAp%FOڦR9Z0L prMn$ UΏ.WXߘ^쥢忈:]>ҝOW WP3`֡ !*p̡ HFJ2 j}<=V\'U9/Sl PXi4okŹ&3J"І@0U;v:ﰁj5|{N̜#%BJik!:=JHz{r]\s]⛝FYGnc Q~n3/b`6 DSoZBz 9n3>sdʩpWk908T`Iv$'wz;9!Yaz3`7 5k_s;9=b2f_SEǤ4[,?BgŚP)f&uZdy'E[WAebvN q~9$C~bNˆ0%7e MIZd,Ri1o=N&9, -&7kXU#`Z̮V )qQ|9 u雯H4 kˌ+ NruϼV1ϗA1!@13o% sچѿYJLyjP9vVeO`C[4&kpZӡ!W)@d?4QpΪQOm {.t6P@SQΠd?n TN|)`i7 FMcM*\DYhj//di0X}GJA|Sn cSKhյ«7x f#1 uw& շZ=SnjdVm$~d_.dSX0v|c+4A !PHLuե?ʢR!Ŏd?jx_ahL 'Qhʘc" =A2͟ƛ}Ls=3cu us_15g N!$N U!c~ ΨH\Q/I;H$ډ: urYa0aNlrWy<Fh%B;/CD#ZNv0VC'd Z"qU8qQMC7{Uo[15ݪFZױPǙͪ<і#.P{EM}n)MohC=UU8ݝ,3?NA3k{G4bsGj'rm&O%_$Z gFRq/76$0i/,Ǖuu`-_h֋wtFYip0nN&#yΖqliӈFx),(CܟiC2l.IcBeA&1J%Xy]X ׏\k@9Z&[ Wrni3p"j#adIu˥3wLp )dz7 u0Vzgw֩ۮjˌ\&'~뉌}( {#by*ٝg=beTdl28m]W%$b-8P2pJ#QIgA<W̪=>߅ >簷BMY_մ&;ZoF 8 :7=e@{tM)B`ch"*0?#))(G(nGP u݊ݾ7gE̙Tet+q{m<9N#80=O!+8[:ҕ)#_vzW[uU\RX2ڜ)007l$Хs !["sB3xfu CFzzӽ.+P&Ola -q´si;2IJp4E Wag+{5'U,!|9"$׹TZ'}ZvONaœQٹ&Aeu|l]NP\dU*"S{ef O= @-D7ltqNܼSpQ>xᡙ%=bחOVlS=~8GuQޔ~xU~&&I/QӮ%CWEWBݵ0vU qGj٘z\$_q%9Ǯ=rnɔ?ɌAg,W;'dݓpb-mq^Ge6=5j+#xso=֬%@ fX -i2h}:g4%v cƊi3w`Eqg||ߙn&Ko*tl=WØnKI ho(H.abĖ_EWĵh$6 $jLܢ0XnNȓ(=ꮎ.zYl0 !~<R_LJ)ߕd&FB/*^뵧rj>SqRI`Xw;4 !#? JuѬ(!I3Tu85ܥޙeŏy%6g$>=Հk-S-Pj`|$p"\Eæ\ z F9ʗ(  v;.&]h: Ű͜{1U"{yNЀ7M7brw#!fk\Lkp3a5^o\;V@'%Ο=ZɉgקFv{`ⶊa(\տ歯i #UPk`#R#hưS0b,ȄB ^޶cYqiHuE,Pl9т#Ia[E晼R`2Y$l'kjYCkٿ _G q-kѠ u )vv9N%q~w9೟zO]bVp[oRtZhaH0 !x6hޞAC Dd#m5;i)sQ Ԙw`՝cDG1x%ge%53b2 %X]1埄?ۜ=iºG;sbP󩪴5i'b)ˇ\jư 7MQ;]*%s rJiuXd<㫪n@MqnI[EAWȶ[<I7gۂvxQ^N""O WkA^"i-dA|l"2i;QMx _$U=XˋLϢe*"g9S6#jJpfVIMJSbbJѧϽLlr(Q>ՀMǿlb;|IO. h[YMŅToy?'1d (6y j` < aG̈́)lFMxt& ?xa14( a!v 6ymK#v}8!a8 BOODuh4A˫HaX#/J qŀ%j뛛rS(4eDUt:BŊ<j >ĖAB>s>@|m&;:#ǵb[nn$f3js6a4sdwl;gCt 2)[+ˆix$eu #^vk# v7Cʥg;VA|V(.-MʅNCrMnh>Ȣ*gs9mWSdټR'!pdׁ{˯r?^cfA :LBKֱb~yafEF5_[ ׁ6$!cn|m"v-M r n;Yn?'?*_2^TteN&4Y䔬 LݪJ |".m{=0 vA-+ԩ:~{O{3Ӕg7fW%Xob֨N`~KC& ʫ`G$xvS#_K.!d`o(n+/O㑃UvSFӻE0IU@즆0n=}$hUjPD7j%6I"\d##jMX2% -iD܎ItXGL}uэ`q{"c SH4ھ!:Fh4fF Q2UQF:L.z4}}'VRp5jTPoa}fe(b$6})bc1^Il@]@-+P"kQ li /3ZtL0ĥm,D侫6bƧϜոẀQ?|r+YC$D,Mܹ0G\t*7k2]˚B1ٚY&#(`Θs9^9P9+WBs_ V$O[G $RGqroe[X-'@z]uVxr {B|dC*)t_*.;x/tAY5OV56hgʹtU8_!9*3\kG@ػNYLn. eU{J%r(TG'L`J#)+s\(trpPV`NxswydH(9((zK0̉3b}t>!lTXkcd]z@ߪSG] DhEVGuqcW،`&- g5LyQh'`\aR1_̓'yXk1QS"߅"*Sj(lrЖ`qm8KPrCI7`]0s\Xs^QKCwO_h)Ô\XGn{|t;[ .XNiTk mZ2U!N8r,&$v<73rZX%Y\*? IiPaRͫndBFYw6UlĨ¼- qw=j>=H}0ƛ $d>A<{d&m@92sMRA4/jƟ KWuTYQ)ϪL> =>n]>zd(t*5]T~b3C./`i.S~[ŗdÈo3#=̝mq-7wC9cqƛF"$GE8P҄-s~yN gN􊡽-}ma4!'eP:Ec*c*+uiSX^ZTt,+Ղw{gKOi$EP&AN X UꄳvȽٚg19KTձS'A𑷼%Al)0s~`⪰;5d3Ōd6ݺW"=t>xXR>^ߨleCSr3><T)["Zw4$}P:d4&(7f?}n9Xq6+C ޭ0uUhQ8‘l^*DJm5ޜ,ɚ<@ gt2|.ukD&CeQT$o#B9;hN/;Xu97 Uo861ENxX w6rȸŭ`{s {Or"Inqнj<[l1.]AO,F^VEܬ^ ï E9fC|-f2bfd>ҹ֪jo~/]BɖX#WJз^IB忟'WGlR/otŎ9#τ0(<ZJRJXA~c7~h@|dn$NꛎL*P 0hoޛSI@«cH:|ֿJE7Ŋ83I0.k\a8YzYFsKhEz}:XSHj)ilVqpnխ7{@kCr N6.1e 2j8|ш +V͋g\iC G8*̎#J$HY +)q9ߤ4_{vpBx;`a$ڏETEVGFN(SkϳW' Xju6{nb67S}U5 ._Asn]"%32ߠ  ,qݳ*ĿmG}UIRxorbz ?Re=oa1u.C1϶=%PxFPf 2PA%ܾrOj8 cFSF}Ӵ̛%`~ҟ j10(ngU.SdWF4թ3?ivISB? o ;i?do|+\]FRj6ie㟡!6SH)EJؗӮ)-3v眻`5WPT-lYݙx&+J\Kdxys5h*OWZVJTS-'HS4AD@n>RI}sSeD>=H2'6 zg1B:(d4$hVMR8*_ϯow-XCչ#~7rc&vd3ҔO4ΣD&tQSq(?)yWYRNGxٍYYTS˩$ y}zPd <tt8ͥ`)$P~:f=Y킟]A@#i{ln-w 1l?13V>Ce jLS'%WWYuc¢tZIo?xƳ_ f!/mvP ?l\ӫ&|h,KMu1P4bLhek09lk>N2@A)ɌRGT!`aQSf!^yi<:>yK8l Uv?8h0;pP-]uBl9>cڼZ;I!`UIONfs"7CPB!)Pi\m?#Wj^<;{+g~4kx-J2DcD]pZ-QF^_kD,Mf[zWb c̗ޣvO1 J/a:j2N#xb? >9 XfB|Huc[uD˦5 7\|' a\"1= pjZm~nV `e}o}nub iNT$BsJthcH̹9CuW$>j4 zH#o6Dh׿%~شІea=(7"aP) LaShkWJ 'I֔ޗԟrnyqU bq](6&ޫڻf$JbwNڃ`aAr.䬺Er$;U[();DҨsЋq%9THvߌ>fdE |&Ĉ fy<;UpqBx92y7n?wz_(QdT"#>D(\g,UpbX6O#lW}w5urd ۬GhVd $v'XѦАΞuë>NV\%> ݠ*(o_nfnnOHYK&R)ڨKѕdk87bXh&g)Vj^_w F^nNjM eBZ:ѨhЋ4)o (I *v˸[sTDm}y)vBR&Mۘ ɮi@nz$9X `0 }ǚd-g!yLKDxeqXJ6hxԵ$9Qm,! <9_V2,5STQxmz*૗ϙdv )ek4H9Q?g=.K:_r;B^O P~d nR0>L;b6t\0{ 9"-gx[RB661/f=U0P6i|8*]F7[!?8(EKkH)>MۃܪLW(AOdl m"r<#|kAgjEJ T2v̠B-UWdsXyH!BA[Pq<9od.u-)@ }/Yr`'"uAI'dž#/cZ#7m]&qKaꋱN97 b Ezi,P^Ҡ]F7A$Ҩ ?7I,ݟxC5#\b/&h^\WA*\98NWE\fK Q8$4 \uLWn6|3r {r HY2q@9 ]|-Vr2PM$%J~MY'@Kf1A9{KLm~#ml~)9bٮ[!%1g`+BpPU)Uw<3 ב/6Jж-8d{.uŌ2DG5U`?wJI {|9-}W]"Pdnw#U6{2$%5 vq[vv5??8s`~&5rln$ 8o{HBc<Ԟ0(1wk.BatWoR`φBq@lW$o_vBNllw,Pz W%Wlz^n0omsO5߯0HaI9a8R+^k8a- ͱTMF4{rIe^J[OI6̬d;h߯uXqnOxś Pn8tY_M{q˴BPJjixwO‹Тyþ4ӥhq+TɢVB9"b)Za1_; M\x,"o3ȇtY_F)ՁeW3qQYȖLtm0 l ="`LY>B1`+;YB:֠yh !AtJbd_Rx]Z_ְɱc̶M^:(,9D&T$&b(k|D?Ѥ>'T%H2pVpJDE\ܖ:$2uc4d|Ο)e+1U&7ӕp?+ڳL֟qPxq aN.=D5YWd(Gs,x|R&Lĕmd Ir/qxY!%Cc ѿ؎_tD3Pq_D[~)&#b8ӣٚfffT7Eֱ(*VDnYN[ Q,,4! 8EF[@~jޏ)IC;JhBVȢV b\Q_r2~I( ZJHqG kڲisDMM҇':NCtzh)Xiehv`{?)5o2ӳ&C+|VC7#L Ż"$q.(l_')&!ri_OF-up2Y©)2ҟ҈P]=°o2͐~AZN }o\aJ6J޲ *V z p؆{ O٫tOD{H|e^ED8Gt !CC[5n`8Dꮾ 3 Eu۽ws,&y++(!_s]S[W_!rww]T #Hͻ0$' pEЖU]IR3'r{Xmr d-UB缗.Qޤϴ[qՍCldf4-8-3J jĽQ3aAa*jt*άn2>U`:vw@uy/TԬR~ݎ3uH { #Q~/}C0WU[ֈWVr%$r<;B)+= 'I=wdqtƕח<>l<9L}sN " tqT2m9Y4%@H  45I!fEZŊ]ɄS;A/ "@'qPE ظoRn}Ӳ4 TVkȗ1vmJlޢQr(6z& ".] Gᚶ9ZĨ'1xyyQoƀBt:B* Z!47 }ٺ[ ?$Gj{WáFJ̬Y! x=)P„]iq:-&e} r#"'Orz龱+N;)"%PG ʈ6s\TF V z B-[B*&r(#Tpkj*ANh }Shd;i$-#A6KL)eJrաςb->ztsFu_ot$u^\.AoLUCwA65dh!pGV;Į]`ܧi-X>'vMHƿ);{?oۗ1HN*?{W×$dڎgey: NP55=b{Hyk)kW ;ݔ鬒KiŪ(ߓO 'qδ)oEW"cT 9'9+߲ELVq&z0+RPJrު﷮ MpBq"Ryl"$uTWHZhhLxW?F}ZHy\j""M9tɈa) Ol!d-9@y,>n~:E+]< ARBw\E♵ݨ~ 9Ir 9uf)9 .tl:eǨ7ϗ{2Ϟ]".Ч8*&Tr:`jSXrR:zB:\ICb%^쀕:!\Ͱ%}3Wl?t L#VvOy Qzk T(Pnי- xvqԝ0ff<(-aߠq[,82g݉0ktI:gxŨg* E2gQK E@} 0L<#6(-vE&ZE[)#%Mz0} oj]ez y TrWwܲ}

    L'GZ! m:xdѵd%!h_r*F ɘ}6qa38e ʥWf->׹\jG [ %NF !5)HFi>LլY$V _˗ÈP6c9&s&-`Y#n\=&= G5ZzC'NdQ4wWǰd7U@ǸgE04 {S1:@t9D%"=VZƂU3udh@!s\MlRB|M ˃/[;|BYb^wyي*rH4~FiaϺt {(F'avYŃƺYsS"\ J H!wA_X +ڤ!aqz8l@yE;@  9 qS<ě(JT̠ #2ۆ)m_0O "ȑ-2U#+wj 5G!3Uh7@eA1Ll ()V~gV?5V5䊩/yW 5rUh;$|jPUGm5Bd+Q^W vj#⚘yr4|ND+ǧF}ONp^uJ4%PI֩{2!.NyP8R,-S.лeg[o/soa7'13IF=&rNL,GFc`v;k+=;Acf| NU=uZvY:/6N9IYefZaKD@i7^DsMZ&Q.]YA:FaV#8eTU8 '~"u-C.}Z]ņq2#BԽrRc5[noamh܆Eg4MKQULXJ5*mlg_ \.ymf3[1"bj7%G,Z>3^wㄶTJ5kI1!&smx R蛂|,@AZ')A<{81K2%P=G)b((x SpGB@I$>[-WlKg&6Tf ~$񇑶2L)=.m A;D/Xy{[$l-*WoUo.YK 2䐙v(DF܈l(ĺBKw!"<:fn8M{{L7v (])uy[>䢥\g n-߅JFKzo3z;ˠ#w%N@ \S(OKfjf qޭc@csƺzq3R4 . W3Enٿ?Xr/Use8> FR_VC}[qOvԟ!@&4G?H6;DH+%CVp5.n;WOE>%75:YjK-.,@NY5-h8I{Ъ 0}œ4^\C HG^&(Քno6/z m f*mi/@%Q-?] Q. ̙eR͟)$nk&}18JXGX/ 4%t)o(>lXz])qm=zB\ k}|%p y,*]ۮɪ \]gS^=` Foz1R% 3jX-WN 7dwj(U~T-jV>jW$myed~v5, DD!&bw &:3eKgtZ|hHJu? 42໊uMeyLVك$ Gw.@@)bn?תC|DkCVeUDJF< fOb3Qc{猇˜4.GBBaQKJC3WK50uQ)ޤLŲ@G<_dVUffaeK ^&;4pE|A[iV# 7]ڎ*j?2fy]{bs1'q}c=X2>UO5;p9= {J %@(y("DpQMGk7r_҈ -S!OmWEcH?g|(S8mjց~F]ڎ1+df |z!?l:`q 8ԟRCYIo͵4 N^jöΛp)yGx RSb0GS7!o\ 7p\lF6(ܴ, wu1@ZGu@&+4{Vw蟇#n4;=G;Yj#vfڤPuV{kG( q̠]µKxG2"+'3lDjSxK|P V4'f r7~ի5z,۱QV/+}Zlb0P=*sH |r,AT*i`sP!wƊgc(YML~EDTäWrty @Vcu#@]x, q?b3!Q-@h0.Vy{'dfM׸~v6.%JfrG vȧ}sXԧVjQSHy8Tlvzd4,}Yfd(~ėT1V" Uңit  Gٓ&- \O|H{޼T5uCz+-ɩz #W߾<6Fbs2fY!T[ĈÅY`(?ݖo}0WJ^ y_ihpd!VqD6TX7egXfXjjSK@v:oPZ0lI*9xSNw=QǸ.ewE%s`6bpĕTa'oעNů ؝ m]x}0LnWEHnLP<EZϣlMBG[E'MiPNU4m; *~Y$%)($KLeei/~)DɌL̞%TAWXcugȳwHqXy륁GwbM{h+'gi~BWd*4W/եl uӺdw9⮝uléWC:-E im5$~Fߢ+3e|r L+[AR/C}! Ĭ20O@=- x/3b7S!-HwUO,weޅH" " S_$P3"vJӈЋ~!br%f'.R)PpiyxKMm읆=F.w#56_BQwTw8|R`j{v+|a]Yi:JapE=nL%Uh=?Ӊg> ة .-UJ-rkY eA8]/H-23#/P:\vcCNmڲ~PZ ?3;Pײ^H;Q!kH|1$Eٴh8a&`h6G4*Q UoHZ[!_LuTD,v P6$/)-l9 @@*| ㊨~jxD|,QGn*0vYY#ȠdNj*b<~oJ+d!;wT/E5>&BסVb$V8Dbm[:F^yf;Ɔ="Fy3-MGոYzAP9dƦ\jQx`]a<I< /!4gJ&<Ԟ c~d1lc&WKsoKYԗyF(bD13}صsK'Q.BwF)9ۚ] *90pwA-슧VNm}c.R:@z02Ad @5+iv[lmtaL1xnonvP/؇OjQaMT[K`&!A}nM}^*@} nIJL`,CxvI[{p_/~r5q >b^! Q+AznӭQdiX+-F hM@;7ƭ7㧯f/@KHF8c*8 CCZ|F#@Vk2* gFN<Z+ # s`@S}@7M!䉏 Cu#' |ghr7{ |^./] ?g*H$p c_UiWDiʓ܇iK j wrdư`NY~i}cqGrGZplmU^7XYJ|r^:/DF{K|bǁ )ԥE|@g鷅!Ӂ~R}EW&C)H8%$M ←h#@I^F7(7RT'cm ܝ-9]Cazquҥh7H/9X^HrtKa3)l|?ez&rQeF: uFןvu!&ɹT,CjP_ZPh@al6s)|lEѢNL?-p  }B'qskF<Z%)6Tz3| 4Kil$f\Z 4x:nŜY174IP~V,htcHtoub)ix@a;O3'}'RoP/D(2NUlXH*43bO7ht 1}穮N+TT , h~B(=m-e{NjVPobC*dj?+t}Czs!huoZDǛN;p FFw/o!>@'H!^zB{$ ~=Ϟ;˻XqPC;0s!˰B2*pIɆ$6 e窲颗󶐐 @E8WhF}}IƆ6[& EZHH:N.1KիP2O{"xUۍ/Hs!С6e>;=:耛zѺ_FJuA!mUΨV(^ ȷKmՁ%Ӽӟ|Nσn>2LFKXrURŸ}{f{ZUeo (r &Ԛ;C/;жն(Z s;s8ÎO:A0r2dM0ԧEI\k8IM*.|:b eO:y*ʣ|RVJ Eթ0D̀tBRG6!\*-Am L1Ulm5ʢ 5qkgbtLq}%7׬yXW9߯Ízy介6v]*u$z7+ZFzO =Pd`Urt MsQݡ5@]S\όxasɽ@Z m"4ô<ܲܙTc6~ #{7 ['2#Kb$``Ho\,=ti lYAJT$RTALe!֍yx^r.hrp3Tg < ^L4ibo*}y>H`z]D#Fl2 bKkW"Y`>ZLjzQHeƫù# V&a: "W1q V}RahsW-UdaQlpnњ"E5 ꀳȇfEbI]redvkBO)z1{҉S?MwRA|@ Rw G; V.BAڢ8MxĘ=\ϪK9dKD~f#_W"^P[T{|S1B Jj-#[fS˂.weOcm ؠzL(-\\q 1?zN[psj3;g5`rҬ'JSgi@>лjBps9ohZZ}SpН1%gY:(Y3?:)&Cn'-W\Xڱ le8YjXvCrWc[5T@Y-fP_éQhfa&y͓R8)H? &4蹣[U?ơnLoi 6'>0wK$8íĊmƮbjoP&n ѕvʝL9]qg8bC ݖ[dTɧb`[$eNհr5&1w>2ƦQpU+@v勺Keg+ʄC _^rHtyiBwQ/eXEa<(q-P;j'~tK~ 6oԴe&k{ٔ* !-TfE/? aq{Ɍy6g8}e-dIkvǍ9.E#wSn1?4#N{vbHWKN᯲YrahKԮ:Iug03cb|2 ւ(YtJb_o׍skCK@=4\_JEFN2B t>8X ѩH'uRd*]^&=Wt md?dMU6>h;W&Lʸuqn٫4@Y$?SrҌDF5)UkOk+n܈9Eb'׶娨Ϋ' !#C&k|91f}Ԓ!E;K7RGےx}؟J'W&>5x2-ږmwg =4@e@#q#3{7:R ћ0ѻ—_~*pRO;`auɐ&TZ5r˝i3;$#F:[s4zSE̶Op;Vmٚ>ۋvxKtGP+ml9k=b8:elsj_Eqpk7v+"P{V$M0:I¤gdዱDėCM$4PrzƓ/Ts?ONM%uan@B& r#žJ&Dۼ<*飊q6y`#9JZ&1?/ħHa7rv9g1Yon$$k^75o5l}!#+Wh+zJHPyׇ~ ?M0 [=sھvf"{2[$hƩI-b=.^AY@I!eeyp(q~󖀗ȀNP(d…8d ߷cG#wW굊ѰSV8ɘy@mWXКOh`Z$ dy+b?m]N3!?=a&qcp Trk =|8!%Eߓ5/vGb~~'+ccfؙB]P`G S&V6.)bF@Ζы/-~ &C]> }O%fMYvl͛Օu`"v .E>.kCMb-A"ؤNBE# ؾe /Z7+ԑ:?-.=j8@g'zNb{wȋh}}Ey75n,$Ҹi$u9bM$݀l]4`)O ("9F59E[Ky?Б2R!ix!>l >mM]`̭w޹#ȳ9L/baQG2A[`ՓeJL{Dy0$ 9PAu<ҩ?W,e|z$`b@~ywtGV/&v!޽/a/@iVT A$XtKu!DVe$g4p1X|l3Z[B~ӃfXC_v]9^խfR^gL` fdڙ)@`:u_l DįDϷ:Rɇ胙t~2 d_rr][cC9'Ac=Q\.= `5OߗЕ8, $@gnfsΩK1spk̍|bה8ܳ3nVۀ&#+  ,LD)%`RDWgE;iدtٲ"ah[w3w[W=~,/ !y$U%͞\_SJY*g+Rq?M0Ra26}z5%[&->;V)f1+vuxWH{t)}";ѿ@q/x+Q1ҖƄS<b_#I-g Bi7i!!l%}a1Paؠ(!I/EiYs7u T*-jS(~VCwcUP {a4Dk2.arf.xi]$6!h6Jf𙌵;jXM>E`!\7 Pp%xZQvSA~!!]i9!>9Άz#B*< `kO'b )l{ tV@Y1PBLO J{^|JΎ&x{ݼ\eP" PAe5P>95FWQqwÀ< -ĉh&8NFK|L5a滘Œ.XEk$Ts8ay*]{/yރŎKO)(5Bh(SQ#+@o^ih/>á̢SبQnsC@4w${@!A@A<5E>۵XBZg/3s\e_@p*I@֓֔PTHe nsjg}[kwJ].HAbp?h="$ҟv5- I|eE҉7%o8jeaoykx|Ҿs3C&LvO\O|@YgiP8ŻW TU[;Gb"J\F\a(tH4s Rf40p{ r_aNaɿ/4,Cvx\[ͯ NEZ:K]%#E6<0[`xə0]tؖ4 Ol)R؇0yes5l&36_gGYIA6wbt3/:AtSָݐi2=IQ[j5q^E!5SE6gb145^Iԑi@ohȧ . ^3q)%WO/Ij^ ZC>IKbx` O-8;Qpլ姺Ȑ5gE~BsѺWs#my|V,U czSMtha0 t5A[mQOv 7f&ˌzFv<4^{PÈO\?GXmep[iТ-K#I/F2SenF ڐb=RO@΅mbrMNKI"-XQ%n$n:m T)vf+XWOk%2FV'O!8<9([iW*\V'l^n2 e|%u~01!gy{cc8-"|S3 ^쫁dg{+96HGf4$FQu*8Үx7{{F]1 MT8'gک%Ftk 05bjw0}m03NcpG /~>2. L֞مoM4Gv\>JK0\w_LOf֖HpRyVCy R9 =h1ڟDJe?b@MJF 9 9~j K7n]yoZAk.C7H8A=w(⒰H^L>T1܊VoM\ bn@-V9|d~.l{Gsɒ7 wUa3c̫gW5^ȫ <%t iB|dz˧o} {A%19To0j!^by:~Q% ;˙nWx")<ؖQȦZ➿(Ԉ#7@A ,9 RQfܪZkvD66jz|3p0@nw}07ӺIǍ JR"e!pg7]Q#Nezc#{ۣ$IN?\CxȵLB7Lu H0:QF5("O#BJ݉fN?m[w!j!."xXg_e\H*>| f[j؁$3ZݔHVGcL_bMl!7,u D%(K-R'6ZlFi!7 dͦ'n} y^rLߣmH,пh>5]("OFɿbuv UHyK,fݔgQ}=t $o[lg+g*v;4V; ]o(Blx≆ٯIarև B#.瓊򁠂cKz޲bhm`dIH c9,I<=7?>3gllu)d{ȓ;!,e&KG#>H_?ZA: j}iPc̉gTzjIёSVL6zՋeݳ+1Y5MlYYbPC?BÈZS[""Yo>JwTk٘s`IGk5;g+bZ~F:|0I̴OxkQ֐dP"BR)S:@vJU4W?5_Nю,v}II$xVVGaWYPj=3" yϾАl1#SqK2Lk]<20Fn .nX\7$B멬YA#ԭ) !*ȟOHTל:}J.־|؉ e[_S漷C5IosL T\*b "$(U |E'{TBбUrmDoZ!KxsDE qjw(,K `e4zč\F;߱}Ǥ ʟz U$se׎Sw^w~\C,C,6j]n Ȍ,ߒB]yaY {x Ck#J+ ӝc o&-8j^ķ\˗l2Z;#GÎ˂H;,!򜄭P'ݟg\ˬ&uF@ #A= c1vk4` iM"C GI/]FP{ 9ޤYm@摛 '5.||k3u\M'lkMW@",hxmU5Q`"ٴxr4\` HQ)!˨ U bnw7b:o.ڢ;$RL]{/&2ƹ|/blxÐ-"iNmFׯvh[x졗 Z{>lǜF`Rjb~PLJgj֖߭4_5oQG0s jZx s!}X5gxV A)w3I<[13plДtWV\4$;,S _`MGQY+㜹|,(P$Y{;ǚ? NWy(P g E()VU#4q3aT04VFx {>bde?u' .6={Q%!Mg>Yڽ-WϹaZ@Pzb2̠=ҏW.nَ@'oÙ#cYZyOE iW+f':v6lWU'yxsy33D #6 A'p\\S+ctfT>.݂ӭ^p$5hwiaך&Zeg&fC$]ib@_Bk`=mg1nÄ:L):p|yԽG$=L0l)Fi#F.ֻSp")ƴʓ*jB 6T3%*_6k+idhm.N#5O!/Ij-t,W5% 3n`#}'CE6]wv43({GGsDL)d &>%V+M7FS q*Hưl +A$Lxӓ=2sdL37U("Lmut\%憲ݞq{7v5{ٖvnFͥ 2ɰy}ŝ7DiҞk4ӟ\$6oS&AaA2n˥_ z|R+%2d$0B890{`HUFTmVVe5_~=*n M29zԬúvU~_b`#K[PTo)C%⯒ ~v{!u.D0'nҌ3jL̚ jQ̦v@ݕ@^j@Lu{IΟi+J\a $' .!SRGjȒo[3d_^f +ʀ-}x8T[ k WZFB[Q?‰A_Mټ~xNr⺣$9 1tSdVt&ث}\}WWM c{phF5],HK2V'q/]_,*gzV]Q5oPC rqN;4DS :* Ͼg2>&x6vҕK9| X3`Y$l=]y|R{vP筪Nv8Ev-apk [.%SLg"Z[qtU\Fi vx/%k9YBs}"0],u̍j[ިJF ^xE'ʼn| ,'F>-Q0CU uéUvh(_%qXũX¡`7Cs WooGwP棢d&Ϗ+l{Z(#'R(  F0m}[$Bxzުai`r]OyU﬋Fw[d⟵5ޮQ2\V^Zt4>^,q屟8*q*:c* 1\G `1x?hR4>]cӼ;)6/ )B`n6~:."a*hˁƴG/F.jGhZ>GE>8+s ;~PKu YV"hKG/eZ[ 伢6{WXل9BON"S­$ wx>^T gÅ%n* p~z;n@Ubv% qȱŔ9Ѳd !}~+r|tIpA$ a9ES@M11n yxd8ɂ̤N>g* ?')/-:#7AN3\nI+ Pfʜ91sZDJ}:m QhUf$,$1`Vф'>?]CK"/e~H-P%:CNk H{|ܘnh=]j?PMwӇS>! !1i3yrH9!wͶSLbP\ Zp*|\c˦.Li0lZdP{7:zY0i0{;0lBp ;|zӺoɢWT O{$I֦b3H%uJ2jy[y5Ѫsp.\B Q̴xrѝ3 Cq|M`nu\DL#in3} RJ 6) {$kGm~K:1O: *ϐzja9/]6MgjcX;oȤ2.S/ΜD?9t5iIT:e=$\Ymjᗻi) Jf}|U0 2iZKܛEarF?çz2XBhO[Ut?hjWHGi$ǴB-C=ԁ$t>NB"et$\ՀEtW~Mb)FŶ+.) Pv 71f7H[TD?iEAQ~G!?l}hn$nZGwZ5(542 1OϖAMB9Xu [s 3WM N6Ļ4z6&0~;iX뀘u-a}|?w׋ W C+z~<=faY ۝~%/}`o*owJ%IFK M`JRT`2XD; s#@I΀# W(z͞&rq1O):~ʊ:]Q|:ቊa'Y R³zP_COe>('ykXkNۛ%( U}Iscxq3@<<-u,P L0;\8 ,o3Z-~nBޮOZj5m 7q/2¬q*LRCei,AءrAH} XCS-IUfR :j'ZΠ T{r]ײzyP??aSZ@3, ya۲qmq{ʹ⑗F _s߷r }Xt㨣Vo=~@*6GDy }iV'ld|^=d'' :`F|t^dHT tWcL:AFNwKy章>N1T9ҁN^s qrЌ4cW H)8Liֿhu[dtkU:gB]Ccf Nz9ԧ }[s\e]UI K֘J=zC/K BoQYKO2=+>o񛞺&a+n [?w[2q%}b20J(#̱`IA('^58 (ʖC PBXh:/hmiOd'AL06䱜y` ѦÉvO&H1 ~+B宫H2]Ƚ渌S-O! qjpjM5Isn-sD|uXgX K, Fgm_O90,"& Hd=6ə C-n͠LStKTza 9Wbu5  h-Q^n8j\"7)Qڴtf<{|%+ZneU}t|nnD&` ٸ;1@硼c>3ppN~pOVHpCR4 ҄*8qQD<B5k;=+ B,< <*j#\+"fMd9peoDNV7KC ٝAvB0,aY0MR;yi z""mtb>JXJ/k"P=h)7Ğ2&ҙ9;ߔDpu4GvNͲ9Jћ~| 9Vlχ0R] c.Er35BF3'nKU;..'6'|hY'6^ލWM=W& y;7ZO}㋚m^.BhvMyWPw16?]4Wz'mqsϫt8f \80X;V ӼAkjpihܻw _ӛ#~艢Q|GP<;}ZeOj+xo}o9we-bqa 2r\SpM? `hw̚QgsQD"Lh@i\tų= 1QE9[YC>}r`ytp6j-5w"ՋM@>bi"ސح7ȕx/=ACy(ڽLq~ʔh ʰMgI %CeZg[rJdfĐ J9۲a(N7-LZ5QH ^$̰X"쫗"qo1ܡzșy&7-B8)U t O5i8xj5,p"?d+DF썐Zwji>J~W{WB)>"X9pW~۵3,p72<b`b$=VW|!2ٷ^Eސ詽:12M~ a(*e!~}8+X.O ؖR+'{ar.UxTbgilvyh<]u9&m; ]1bmجAZ ,d}Ħ$hkn񀦅CqV.1T#8V)̻IAwz? t4 JQ# $R2#]a FFf)݉jn#?]ϧo%jjyL,х]N}Wy,#hva*(X30lcMFɫK?i.(6⩨|̍2jBk#>G7U5]ԫue!bL &[[ymy7D"kЎ#.8˦$:F8"**B5*~2hFl YzlOAvƌؐIdhPh]M%W I/b-4/ޢ3ȼO L [3n`W+l +QoC.jX9K _ ']Z' [=Th&R#B9֚g7t5~(,'+8uvy6 NaRg/ǘDyh iNs3 V_9`T\ B% ~ݖn!GmHp|v/QUocCe%:r_hO)fr8߁n Mjk([}3l., \|hޏMɤp!'oAβVMY1Ua 1eX(v3.]W(;"0qBQǺ|m,wTM/ 0]u3gђXGEH]Fjx I,βI CENJM@ɎQ-6QՓtrP¦z%Fĵz8I؂ bR*>f- LԎ_XMTBKkeD2Ι{K?QiBL_(Ma_$~TܲE{'K}d: wdTdb%7A{vjsb:Dpȃ=ك/Ȍu j!~@aX3=1 DфQ(V@{ `y;LC@_XC,c2{iz9^c'6rR>iZOڪ!@#Wu^' 89YxgRXR{궍5=ME6SjC1~;JylAC8~~Y2 a 6w8^jY\'ʷy 9E? d8}B9yYmD0y@bo7 ѱ-̸Mu%*_{APk+LSicѥ6Eˬ|kpi<)<8@:-9ȟPݹB{Rio0-d*v,ȎU7/Hck>u8TÌaD"wCgj/)An 91CEG7~yd{>Lf|#vbm:׾Bn0("EPS~&$smt"L!80ϓEIR2+v/>=8Q F^bˇ>Bxy笐^]@KvVd@U$'AXr7\Z9.QP!g PPh G+]oF` HQ.)GJR2f]EWӄ(O_ʽ *޴,3ͧƂ?HD&w#}8hƖκ cNڔXK<VxxEbMY[qf. É*}v9\jN$o)‰ҩOn3,qxEOEޓ| .Jð i%ci1bVXpsݎ# sϠ:x|o,9r= V~ynaS66e4<GAl (~U)8|k9KZTk>0Svڦbv*xDr-rvJp&__I~'BDHbv1Q1l9qPO(qa&ZSO\Ӯ4Nӻq6Br*SH4:0b>71g Nk*ScV./YRx|w'#V+kDS+'WM$Ec%>w~Æ|:AJwͼ#U_T "dK z@O"Dp77Y'dVI >t&U̘U(݊pN (RY#ѩdݥ7eve&0n%$. $pr.gq5i{aL,-J$|9ijUG0%L*U^H1|6c]+\h-GPC!x/0yK> 5]eIO _?EDHQL5[;SV6«:o,W䯍 `cVN cR`FLOj?)DU3j,LgRy˶`JhnD֣*{lvϱ;AC Tb*7.c6MX A{g-?:ot_;~+ZLyI<2>5l#@]*`hcRJpuX\.,f|%1jɬXP:["KDCK?Ӽ,X2zY}JijhUAxD]`|%ouAmN @qAi $HigOO|JBv{MDz.)"5Rηw9P`sU~ ^֛f zj7҈&6["4_S# voWbTeb = =l%"FK:esT OzO 24w0$csH A˳F [f~5!(<@ߕxqݟ)i߼P7vf@F:uzP-~^จuàg&xF^~7bs4V#]W$-Qr9VVY˝x(4sY'k\вZzR z%ΞR:Ƒh6#/M{-OVÈJ %\QBϨ eXn-6Nb ~0|옼٠mڽ F8Ի%dyYM\޳-]dl?{ .0߀+|Y4M|Z=z S=c%TPf >Z]_ ҃p  xF9>eybŢd6g4ry2 `O93M{]z+nʳ@FP2'}k L&V=~Q@io~hՓQ.ѪH]* {ll6I@x$>-Dw?#z{7bYV,[]Tl/D%S/L!Y^GVe#S&z4 LPؘpРAb.B8 ֏ 4 mчQ9ځ'R4s/18loPr]۵}dREϼ8T~+c=НuMtFG SXɀp{p˰"χDj:IO:8 ښG1jiYZ349S!2,.#v^("yjw%bj/͕N(;> D`<p̷ܵ +4.q|b.Z累\Ofw`B1N{o%ޭA7ں&CeU4ۡ\Kb]D[GpXtd/aq mcMgUYal%-э+?J_]CWM7f",\S1lJ:}[8*1dMnD *Fk61:.qr0@yoB$x^'>o579&О dXgKZ Ɉ5sr`Cr#ק:ur*DʡoUQX$p2)_&@؂]ϨYu&$jܢ:"ߢR©1FШ 7#Jf'Wǧ/_!BEp'?E{Lim<5ߖ]V\7yxp=ִiN E  MwlTܛeը۔l>E$G.LJlBسU$rXk6YeӴ-ұ A tsMSIUhg^={㿽F*i*;7/)!lY68Ho ΐ8?FN֔Ӟ*%} x QiMDwAu LX1S+ ":Ryܪ9bPU9yOj)m_}:GJMjuy0&m<&} I4s“(Pf%Tj0RU=-~dNNFnp+$QKc}&tbBLGƎ9|RL}ouȏܱFi cOWig=K Сp͔kf%R^QYhZڼ?\C eDVdE͟bio]dۣD~ V(+?nAmld#$C|aӕ_iK+i_ 8T:D-5 kx,~{=UuDQRB뤃0,SP-? 6RQl!۳܋Ќ (ۙMBW(aҹ!SI@S.ypHsy>q l׹Ԭ^xg(/A`9# 0Hj3-xav‘%-rS9\w{;(jTc}v 4EP33ZB h"}]tő9' r"0%Ee!jyCKd8{M -]&-YgF:Mg~u}| A|b-,MbC(2¤@^]jE ӎy.;x(EB r:Uzwԟ@Cx[SєL"_!<խ3E 7@GR48HɺxBNeg;(vXYwi@1r~"xS9 fwGKh]q (FVZ%Rv䢅Z@v@v &dn˜$>(.f.(V>^YXT&%C[*|aeqRB9}XۙqƊo]街: [Bkk㵂Oƣk0֍[>~%q^  d0kK"eG<^M[%@u8h("={$:?cR#Q :ݗCR Z_ @ZCƵ,%Zˇ҂3*?C57Ҭ U%5zPIA ^~MqrTeZ&>UV@č -ckˠ?) eNQxcDi@2eÕ-S%˾̺r=;^2/e7~'\24*YgQA׾M69ARz`%sM}ᇤK ,EàC떄t@H%ʹ f s3*I7ƀ֤m. [6X -Mw:shcPWoo% ?U5O'tܴezPD#85&L+$Saot'_|p҃kܞJlP6}Sg]Ik)XMBvuv?ەWa+Ҁn! j@BzqmM9\ѰbnW ,|(ݐnD{-`I'pj,#K1c`UK ߇[UYJWEY)CڞU>KGt`4SNr~Ԛ9iAs[֏5];n&{k0v$=FI𫿒%eJf*<9H*|dA?9C:4̥S#Ml=wP}XqV1i#7#;((!]xҔt+IN剫%Z-.<DӠMmVKS 9 ݨƉbNڝ7\oQd-r~jÎ4F%mCFtW" UZgV3adtI֊aFc if}ոB".`'4]6Xg1P ;D2o/HП-yW"jr HsR mIk4 /UvO?nζ{K5RW-(y#LSRԑw{UUAOQ1wCOn ƃ;w73+5ji8`OJfN{' h>2\ cs FdĔ 0Wk] $o"iۄuR f(mFFT14i@]ѵLzr?\b,Ũ9`U'mkN3;cVVO=B񡢈RcI7v~_5E|呵H,+!Ӌۘ jU\[3&lDO:=8fZaH0[[8ߤv\&Q\~-n'5+|Ŕ̪Y Jt0"-60&*z3Na̓iei-\`IS"QǴ:Vyb;KAm؍HWQKy<dxɓ(I̮fb}&Ur>hժ^ Ao68dGT/:'L:`:H!’yq5w$Ȍ^RE-ѼZa2 =Xz6r8pyMPYMUṿnh%vQam={kwb\dO&8i9.NCaysD? EVd.{KXJQנOWɅ|O @m7h ;ZL*ImĔN g8Z$oFVFvQn}V|YwuYZj$1!) 2Nqo^9 ?"mL'Qh#9r0:;OD%&#|7`@&?cکS$M 1!LEvunc7k&%kz^yUZEE IkMc%`Af_SwNNEIiΗfSf.ʥ S]_®G܍S+P\j1Ex ^d~LG;VS4LL&!֮|XuZ7PE *Xw۝WO`|*f{eW4FAw|' +އ扌" ]QMxVQXd<&ji9M^g GI'tvAڟQ_cCEnYR 15XXh)py$p3ςGƻ/-@|s@ٺgB==WbA+ɓ'"S$2MIe' ?\I٣ĕx ?5 *zs`cmgG{k'b? ⢘58O\_H"kJ$dMH] [e *wrz07hHzQː"Eyk=⡶@8vJG2bR+ w.=VSZDayR,T߱SVw3x)WCH[dՅ;H PV_vzvnYA)7ވqQX0)_Y/-/02tX5)Mb.#lb@fLF"ĸ1SPxe&>eJ8"TVTRg=ݪ3<d:IaΤcF <)T"|q6JeRpNC$UjU-w&0KqcE^|;,RM]gIS'ɾol&,a=NPm[P6%OWjtttpɪVJpJkĊ)$\2%* A2I&@9GjBIfsxt-ǾU)'vF*[wv KL(ĩ7}α;[(YX/\m\RYdg\Y ׷$"/,}^iŬ:}F.LC/)Yu{)W7AOTaVc4/':OM4cVa(09 !z:#ǭ~"}+c@LcG`s%Qu}8]t^-9=!LCOЃcYh7x&N(8b8]c;9ZsD8 T"y`iY.QU?wB>F`{Ti~erX5?ek%Dtd2S|R@c0XL9\s>aA򄒷]篙vcM3/|˵Feh< U-ю=o'ӄ?r$/8D<1xJ]H/4~I߳F^#Amʖ ۋR>'ѫhR{OLɤbNӯw҉VaVSF\FXn}*Y\aE4&z@k츻#WNGwlݐي|T *S^4O|&)؊1 3r'+hi6@g,S΄gug+ @K$pt=$=M̝;PgZ^6L@(;IMuAlgN>.z'ԨE"xHºW&r!4Wķ p!!LȾ̫.g }c[نm'sB3Fx>n,hԳi,iIl\Gas[_Fc }:sskdXCs]*J~Jvyh+Ku}C:x(} v2>êՋN}N^9c#I?]ʑK<=t 0/p:!qӧwY̴;I)1)(:HУKC=l3y};c!ߩ5dbX6-)iMcXmfNı46g:+}&/?Y"ciGO'{5x9[Pm-_WAw_A=sJpNʷwR/%\Kz*ESO v%r ˆj@ʤai?6 Y轝m^!*ײmE81/)Oqjҕ: _"5WLa.P437zVmIl,k>eB%%MLS{7%eO ȑHi'h)ż/4Ъl+6~XFZ¦XU-ՇgNWsK1BnhSk$3>‘j7 (TSlnc[o/2ǹ^rt)*a=D]U 7V 3D%]9Tݽ 7['AV0C7˯(E738RKiXzD&M&"ISy{ 䗊i.UkΛ]OV]bnD45-Dэ[3Gw>|#^b9<^O-?'͔dl2lB3뒅NՋrA2J*&C,-O3D)wl,_sI\PbVN5EߊWԽ2iYîJɵ?6)yAew/Noy{O$94C&V}Q?ؤѽġ7UW]spI9OJX' Ui7IR}<;cIʴrwwxF(Hb>GE`_ϱclYRTB>"[XxVR0ד9ż6$7Cֆ6IP8~n8' aDMlcxsz b16MK;rJYղ?Պ9~s"4uTJr&GB-7*hz y`sL+-\ˌ&RE0pK!11Sl_WWu1ĥ-rS+ew*6AG={["̭!}z Gmw?,>n@qO/ziS Y'?VWFY0p1bVkY[x9 ^YT`4Benr*5C0i4{,Ӧ p0U$@; D#rciIr'D%12>fTwWP@Ӱo!Fs"%<8 kЪϊdEzˑπAM)‘[KrNKW6Ff40<0k2wRMƵEo<'874cWg2p" 䯺,d. ɤ%Q˜Ԃ|hxc~`2\q<`,ΘEW(Qj#G~#+yCGM ۪~B_Z*%Sͳ)wNЌ|jeФpXqt x7]r,+^K2ߌ#<0`?+)L9{!KAE V)2a@`䌘{0:^l̑t)ApPwn !a_`yN=W,8(=#/6[&xBC!PfFqorym!\PL,ܱ(͝Kx\\{B8BGr h$?bHh4z6)%6%##b_#MFz;6q!M@+W˜пz1 pq2{/񎞒ɍP5?lq kTyj/n-F_sj_KcɾY|?SޫlT(Kq·D4r\+i,lf&de;`4-)tIY^9b?TN~ ;=EB7\'D@Ϥ5=(2E9_cĹں 1Oy}Q6{4UALȾ06yII&//qvz-O>ŠuIze0 jKs@yZpvߛȐq*Mji)S!Bd.1KŖ,2#}6^RpRJ7ɥG#! XWQfLX윗L"e_jC?xG2 ba$,hޙ65]+"h|'/zhy {9W'eP8"_P_U:y†IgEt^TH~N4:uX%B֊ ?)@;`TzJs%@;)Lg ضi˭: H[xXہ#9 0u;c2?;WCm@$'E캀^oo _ %=< &1p'OJ_dI-Oů7X/k>vv4>I5r[R R4ްzZ8<9t_y੶ :ܭ RnKJg`9XfPc ٯe A;WvigVv 8k@  4O{ i { Q s'rnTWC-Z/FqeyQ(6:s4o?kV%v>6eYF QE܄R^"g\;N \s29G5oYaJ'ۆ]ꖒЫ~7I.p>H W|O.K!G^ftnS bYl__p0}r]r" QjepE}(TUTv$4o2DU'X ؾCTpV,B}'|F T .)@tbu3:s$p\c|h!P\hOccp6~IT:Cd?SO7 xꈝe4AKyJ$z G]fft*^ӡ5uu/\%$eUPRqX<%e!8QXT6|!o((K64=i|QTzVht { zNl90=<4J⌷W&ڷb^]w|p>>ݳ3:S\iO/ tAՄ|rdeuT@:u3uY[BTvmB3W#=ͦ-aQ_K+xo}:[Pjo܃Yd#$EJ?QGR?^M FUEQΈ׸uw׎ıFg~\xh%K '6g} #'M EN.,^xpwaǔֵYYL0+|/X$FKQZ*0/fCTavh$ns@5:? tfe]G7'9}w!JM*Ǔ&"NFC쀖D7DĴjОN ʅ$b/ZA*u,g/:EO!= F.@R@8lS J@!]ĦnnxW7?uQWy6zb:G5*Fq `VI~r˲IrOr7:U({]kE{re>$K'9X6Ӓ*Ry{x59+nMç{;Q[o:K< -cHYfj|%a6i0|VDM:ba(DJ!IlR<HUZ{+&F R&M2y.'Vo0hytvjShAϲ]YV5Gliw7h]O v0HTwDaz׹բսo{_w5A]Go觉J ķeq oC^bśW1&?ltbhftWӕe<U8"rNWwRYy>Kf4GIV)5fp 3 ( ROg/En<wtE"_/L r1os;j/ViW&8ɓ@$D_o1ժ2.Q|ɧ ځ_g oa*UC/qqlYmjƊ}ߠ.h-4a0$ؔ6؝S<>gt]$kAŪK_=$ 644(%Ծ 6V~Zlfk٣ʭh%;0qIU#R$[#eOi$<YE泧|`흏@L:9Sm[F %ߊ_Hk(} Ġ/=h, k^`c4QS0b"f:dMnbub Yؑѓe03͑C:Dtcfx*EWۏ~ ue'W(XE(Gߍjܮ(1'*:)U{h=I]xI{U8(GGi(5jrua}\(+_3eEQR ܆AQg"S;ms[,ے_:xg^\jMs5+oH0lQz?3tqrmΰ1ng}]gNP.)L B/~2oŪ#z8lsr,2!X Ғl4dά1)L\mn&n@r:jvzݭАp&o97D# ؜QSj!dp8R s ]-Xb;KSSϾ:kf _;B@Py}sp6%`N'cDPCer_xO.v{i15+(0yw/с K~PkH'vݶGS5*ah"0og L"QfbGSfeFGBwN杌2¢ڵQ n# u/ye{Sg]' 'VFTg ćz>>p$;K?s-0pߺpnX 5i[cRȹ =QRN"$;<_y5 D]mrfD癀P@2畭!Tz:G)%b%IERX Pg9mnW,˔Z [۵O^IgHFL}]P睜PלK^(¿KPiՐ'&'AqoPP[鰃jhLm 8ُ EKsD&8GU]lktoA!: v2 ^H(T%<:xٞDhw_}p\m&|ka gwXuJm=?T:NPX1f̙I]ʦ-R"\܌m6pgbn>ʃ9ΚTK:"9O2+7lG>pUɆmf/]!"Eu/@һ_G̶i`u tfDtmC4՜Z[?p<9s-pӍg=0 {D`66$S>ثV>-:ud7QQL|KH }V gtMMY -47CKI R)c@'Pt|} OKqU~p^?*P}3NFm;{ec2>K*䦝HfIA AHQ8bj&r$z'ƒBG'ى4JbyrQHo(qV]Mw_ ngP-[NGrY@@Z]>Xry܍ngFG3'>4 ebY޹EΙdAup{]2"F>UA D+&F@ZQsi7m 5Z:TO1# khFV̔aH}39fl+81uE<Kv)>l,Xqnsv̄9n@_1JuǮWzjz_rR=먹B|@ {3cNf](H,v.Qw]a͋//] ?@iEToXs;@/c%dFІzNYą^X]A٢?(N@#L@Z-/w}FU+7&ϣ[`혤6[2%[(Z|KPZgrRF5iuRtq5tsO[~ճYuwޜ@^9t6߹7lbM[ĖM"Ź͚ܢxvB/!cC /{/=Aљ!i6(1|¼̎&_F<6zˁ>xFpŷfb.@X^t-刊kb%tgH\"7C6' SIJop' p1SӰܧ3EF*I^wfTv :kuB|kK$J E<170eިkLDlV,E  P0\Wv.=h&4EB14V2фZY?Pq8!=(^e1+tɰGrKK; r3(INw+PiQ ( Hc*CkKppMs"Wmy<+}',:3}Iwfh 9 ԘAWK|avkI@o E@bPZ-?hYa=u5,񼵹n7q%Q KR P|^?pGf/UҾhA.e@AZ4o/&$חT٥ꎊv;HEMk}3]rlOՄBs2< >8Ú5e)Hp Y m.FH+ғuiu)J.oץ1k /Q)ebI>{X* !K_j|Jޖ kTԳM86`Xpט_An+ƞ,Y"uژiqFqz#C///3TRBx+L+H%BP-Eb!BL Q>^=}Y}Zc) h[cw!pYpa%U>@h F*:P˞2˵AbBLxD3y\48paF9+5Q9P9P ϟRBoSee<)d nZޟg|$Ȥ+lcxqstרBo :"k֭}>؂]ng*:,a\ UtH$J E S2+^uܿedI?ukMS]#бtcUj!MXͳrbѓ/ #C.e~Z Qa->4Ħkx)WmANAo3XI PVɴ>wn8`9$5ڋMpHxJł{n*CwR쀨P3g8~>NTr%J:FR!Qʹq07ۉtRZ2 YVjV#he͓(~4q, sux"Dn֡SU-1Q;W<5iQ- `xnr?V耒nV< M"LݫD]+(4 |-^odB5W_ m]Om:15rTy8n1^-?:=(& Nۜ V2Q.3xcQlcHXG퍿٤7z~bݟmC,T Ui@hT!#).v`5¶bnj2Ai~=ȣDdteͩ_J~hP\3P?j{sa|R$5we[/ -3<9ô@vorQvS11qTzpp#LM7nm7s{„kڇD ӂ-5TOp0MUT(d#sV3CF$Ya)]a&7fM;$fA@8"si9 'haE+s;`p 0!(/V#n1[Rf,+᤽mHa})!Zn ;/'qT6Ku q0ʠAg`Oº-Gu$u+b*Q!6fMusF1j7oV߄wZj7k2&Tkid%?;^fN('F2P{-Ahgp)Jk\X~ܱp5}*&G5D\40aZ_x!80V*B=Ƨ PEhQuIa䌏af#!  N t!Մ J]M($x٤"Wx;5d# P6oᤓ} Q]^7'NQV[O1W4*Bw`vs77/u53Jo]qh-94" N{ey"HBQ~$}{3[9ݫ^BplbA%KWS1WTjYz k>fH2ܶn ,KE# {JҊTg ^NL^ n*Hr9k*4t0>NпxJ[Hu@]qG n(> '}_ 25ɍ1ҟꓔ* U9emBj9Ci;O4hD҂eR @C+a߾cD˕̫|VZOu[è. SEk}dM܋?:kCW(e_0Ac."BBeUmkx2@hHJC lAq~jMy 34mvCD .1,"lG/?mͶ> Sv' ҩ w,g4n8Qݐ8L|-{ةWX[#M P"|hF F2vō%Y}[*$y/SbJ߸NqD>V Lo:[WK7ji͒`x(T"F /;4PYS?{ $pK(-Me&Y:p)MxH6`=Vʰh$* ^ITp2tS*J)(׮UJFor1bڗbSL?>3B\y쏬=c#[.eB`:,=~*]۱.}AwP|3N ;mfۚojc%"z6N-㙞9񙻕vω_IP/naf5 )\_ie$A#"àcUsq&6aBIa!d<s|KXҨsp%[i?s;Yաg̳sNJry0ek8믗+0Eqtd'J2Yn짱p2)<-LF}/O_t#/Tx <5<>2fVgYv3iI|Ł ̞rX\_2kw1 !b:I 9l^Y>6}\\Rϫp+ jģ@4myȣA" g1h(t1Ɛh*uZ0*k aV)9$4$Ac ~ш~Qs e2&6.Ί?NZB9x^AlbIy0_c8BSLGn7:xׇuy5nJˣTXQ&AgSs7oI*X6ZNEYK hnӱĚ'$I z˄h&dE7%Iۜv1UD-zyFYstПmZ?#Vt'!$fkz5 . UH]<#;x}|lb.Yh*G ,&i+iTSpm鄥q[j[)5!Jf37_0b>id.k-7Ǝ-paOQP c;:o|ݗԽv㗀[?jZ%eAZ<\bJ8 2[Hism)[C:D. 8܁-O&];מpg3], A[XtF[DžRW5JOK"ILj`\Tv1t=\(g<0,!5M˙YhҘm-(J-j̼˘ ӂ$C(3 AAיֶ>Z(?ΕB#G'8{ͮw߆>d2 ޟgWIz8 OV 5VBJJurN ]Is`tKAd'y+e/`*!&/e椹X!tHJI@nSQP_ؾAjuP1h7OYփ”?ᔕvkʓ3e]dp)5Uw4jm,oKlv2Ʀٗv9sLjX y6[2}=&b̀52ܹ<)  +#Eb^S~D+ZĒ…[xɉb`djPq eVMNV rz0v[12넕1=?(r~=94oŁr/62{Uê;4 Z I~++v2'ieD2NDۀ}7VqIoPq swfi( f.ESG݄ѐݞ* ^.ɝ}J\/SːfΎGjbRVaSṺI|ګߛfVZuɝK[jM:Fen nؙ|y2-`x;ms8C= ?IGCD=R*3yȼojbd3us:̈́v嵌C29SoOLAnC9ʃJ >QV+5t F)zL ^ $Ovm|F\L +rK =ڷAP&9ΐ.fϼBy|x +Ѧp.2޾gfտ g?"OqhOr._/\emSbJ7Hh:H>pfW- 4%RGgPѲ*pc~ErYG i VƔ὞F:ț"}c VPg٭Hlinc#11N#D(X=~5uI4􄟾-Z%WHrOM]XvR5DRS7eV9'KMROz@3*Bf$Zw6= .RɒPk^X#"DpTv9y'odY3ayfuK^1d> y͑Np[_BUm*?}29?e  lA*} ]Yen;wҹ39~7 ukCs!YLcsD_ïD;y| z%+/)FBCe C4>x 38=ƃ[v  nZ^8Cu|gDw-b{)HYBD]]尙00@:2I(Rmֻ/AKȨYgHP{I2ᲃE8*V_)])tpĥl#$דQ|W*j>O(GbeeG`u4Trz?Wʝus'՛G {hAf=bfwqz/ړT,.0j^?ESVq۳wm-Đ9H9ϕOPJ'-Kʺ8hIvh4MCH9*3VpS|xǨ or=8hfwd0/\hَ{!F(?1Bav+B`]pO ȌsIЭnO_];PCA{+(N1O ׏HTDIGZnhixvFʶ.hht;m36Gܕw=%!6֑dDjCe$vρ&-9~U^ǶT ߽ HR itH2ٱ*m|NcvK&UZ=$hD!㔭kn!SGETplrM9 (l]˚TT[2NٺĿ>+'\4!7"Z v <(sV:dr[ w9VjLm:`r;灻Qk$P"vLt&]o ^*h~s m%>NbED@Ґ mq^c X`. sRP-ŠX&烒 q5;\8ccTb8VqK;+J5 ͚@´"43ɐGNkLXab&<@sj/3\~a> >㵖 iLvdm@e|a@jBͭhs~ +e~Y`S)sBX̓! h <yxam%;;1;& 嫂D}N70t٬"&@7o$OUs5󝈪!!RW?N.G%Pp/U{{&JNp&g8 s$WM9mn%lw)WL1NLJB26P`HI#GY̐wH{.Y o*ͺT;v& lv`h.tpL87!X!B6`!lp{?`Cqk^!D- 0S歊|tS쫭6+T1^޷бlG>ڙ-=w RW|%]ҧ>sՍ[tQ9"bF R ^F,Ë,`T"gz%0Pz$;20Q"JlEo ORKqc*-?ّ~>< cNw }8r^ЕֽMb ǫsSd&_8)Sa+cTaFl @ ; Ed3QM`eWȪSx}nW"R $Y\< |["騚ld,b0-0"yHYsLuseeЮC8j-cD뻆Át.w|k܇1sQpXP7ɛ.&CzS /sU׌IN6J[G\I?/*AՖHGIYOfN0X&H2rSՉ ORs,0@!Hd!ی}ԯ+O* ^l V~q#r:̟:Km Lh{Ls554h!/0^RZo9?qx۶U 13iVg* M9O2P,xz8crcڦT:?vapR)kT!Zj2@]40B8b (6"Dwg@(j4sKŽSSS#>1$2$;Z-u] Y@p#U뮸XIx Y9ś۴ #rHy͖AŜDe$ N9ܩfB{?H })@=Pg Hʑ^ǛU)P9f1#i(\d,֣D^vzFXr7!%}{zԠm}пo@OKM<RJW̴=~w"P,zwoh'NK" vdi\[~<J.yp6;O I!׏&?y&=~r|5V(0Šw>K9"CQw@ 4;)Lb5VswQI4I7+0E5n,K&i AE%t%4䳀H9^; KWBַ_.ysS"L(B"Χ3DP%h$pQؼ_/ %L LFI/i̽guA+KitbCK 4@wEH@7|?%Chi'Xu\ܫ+X;6ólBɥU ?5j:dZA(T ZAo?Pj8S; >$$?W]ǂD) P^HAR͂|cE'%Yu*Rܭwp.+=LshX'9 K2daC;HKSEԙ4B5J tྫNqfː%6[  !LQI'K;""0#_|H_ 0ǁ#%]%AKszF#W +T^'a؟hg9qG> ; `i.Dڼ8/ء_ޚL0ZD\8+`eςbL} S慐Z1p3ъFoQOx;Y^jA8.C[Zz4Gh+oֹTT7 8𞵩=RdNە|M KJ}0ZpvWYkC&pǜXM]c%Vw&kDvÁ |RA}zmOQ|kLr9UiWZxibK+| `^+--^`S Z4Mq3fzyh)sqAC\¦,a[ԑhIG!:Q1Jx69t5 `eyBھ0)6Y<;ǻ@;,s+)$ $l𪵙ZUg`Qʩ 3JO`Cp4ݹg\@,k(" '2c|yMyLui#[^ {manDE6+''ʢ@x!ԟZ48q Ӑ(+DA# 60?z#q^h ڛZ|z;f }9WVq]V%OKx$#\E"S=&Ob?2e;t /P#M(B}{;L܌05X+M͑cc2}#_"a-Th9J/ѕo6 i>(qi6Hpj7Y>0aΐ0ׄe+FքZfr$4|y~O"UpI+g"]^!%h4>D GBNK]霷_ZĢyMJM22ռ$RI"M~-˭E j5' _bN* qڥF,g2kP;+xuM=1=:UOwŵS}Hr Y'MnF& UǍ(Kȳ4nz0cr0<]{1X{K޹$X%f CװAz-'OI[h1rcT<%dU<4Nl%~"C+~W ~L62u=߸uLi,qROqC=TvK:ߓTD)ZVp4(px{/<ͻ`VsG *!뽓n{=>L?#vcWLϨX4%|h[#FgX4I~3%>^Zƪ0%F%?o&xMszԓrepE!5ޫ\ xikjo4STk(laAE&P[hDzH.Z-.ѠG_#ݰ6LJvsqqv\9R \-$3ЪB9Jn#?#ȫq<S.I;Ѣ &;ڇՍ"@KN6%ΔrF{jke0?fl1Pڿf܃2{nj~Hc>ȐHՓ0?6P;a!tŎRͥ=Za'" [1 c ,(h/:$ n)]7찢| u! NgG_Eߕy=jiLO#%DS~:,/vH!yDl π{$+&X0=='5V2u&gujK 2)4p8„Q[KȐu ixV:* Ix^ ۭA. v ]NJn&<ڂ1:NmJwUS,Ւ_VDP>ͅbK-uIV{uM4 i:bJxegاu0^}3y]\,b/&j-o@bPQugPĤtLRUwnhU$;8uV,UM ,/b]2xGnܗuݐyX(22$9E~*y9%vک5jng?HHkXGHڳ )ʜ߅ĸ=_{x.sa5 VgbA3Ƅ`jSAHZQd҉+pY(A 70!Vy?G#rm̄Pґ`i(]yvɲeK5ɴ^UJaD|4},?t*Q*GX|;{M ȜnEckI 9١;DdL/6JĽ>ݨ=!/g͟=C `12ʯ0sKR^DeaFmPy6S*[)xd&UB4K M, `(F2Lߥ՞ѝޣ*YOy!R۟Ь @nkY\x, w޲~6݃$/y +~1WZsRj@9e]0:iGJ/, Ϯ졿GOɣ4^:ǰߠ閡%/޻kSkZ? MEù80Yu+B~}S CQZgz9(ޥ[wՑKLUST[>HF.uF,py`MDWi*1i2JNBgrIċB-F/ qJ2]掾sq ^]/ʥB-rMK=M<͓u;!w˴)m"RGR- wݙBgl06+>)}=-7Smcg/l{.=Th+C>!=)>ɻ7z _O'e@wDfͅHx:-^Ļua+} &O2S8Y=`T0"Z<}D.ԇ"$Hp|=5WθӷYC=dB ~7 90zkM'܂8ĢQ3MkMZJA͑-&/_&]8T?ڼ4~(\H"$Q:\,C)%=ZhM]֮U7B}O^! D쇘M,KDބddQI<-/)"Eu-YYp&BC8fXBdž!r7 XAuJYaAJK.DmrxvMa}@TB葙yā`ΧD+VVHy.S@>1^QA(e}HhȪ;/*Wߋ% \(M duD1YDnX)ncn4\!mEDZZ3>?Z#M 棞dKBZ?p|gO.yYg6PqO tQX7nb^l_nc٫A6GD87j$",jxhu7C׀:}9@3Bv;H㐵ˮ\7CTz 7BԴefMgO?%|]VU) PSSlQD׽+8)JHTpT\fkBb MQ!3.IݮY.y1Ъ}&Q~<*paZ)`&fؾHS9 qD*Q( ]).dˇaD=1K9 _sFj|y\ c8ۘ8 (DLOVLڗ׬[0}=ٕu\bVP=X(Dѐ4Z 5C>Ux¿'~$W'=ɔ%gqY!*HjVBJV^@]9CPq?  L9HG^wק{uLW+w"r%8Zq/gcf{?&W ASZo]7Y7Jܫ(c,W4Hq$3>E߇F ,֗+¦t魚i/eyd*nD+%Qnrًe!κ񥺊M"vܻmɽҖ>20˔ղ@ōV )y) c Cf/LfBW&fVL7B !>nHڱ@[Θ JiMP]F ]b;cUD!; pP)ۖBplS+<ˍweb:X$UYt aZk"p+]:ib8LFՋܤ=a_&Taj5e0J8QbG(5S{:"2MG> I6L.%Ii_J80XaO)R̗1dy H㇇Q9j/fDj$!!P?6 PՉi4 PޢktK\e9X&Bzy`J+^a& D P+?K}e |ig [U&H"Pm"vI$tڣy౐ W p\r#r<_ymc١^5*)vWn^yk75i`&٨W b:UL$فcIo ͟꛽0`>L֙ +%_I^"zCQ]q^Fe8[OhtW~;@4,]㄀rg'jԶRbbgu:z7Sa~ElJmev.'"p0VzHRo8# Dކ) fJ̧UqʹzWQH :]ם3t#v]q7Co`cn8},3+T^d{%@nXO-߲ Fduƚ4iu-݋VNWi㾅`(=6˅NuSI58aGcb-nvd}|y-6ʙ " fEF^"\ &op@q/]dV3k1DwF(0؛U虥LkrA*7lXԸ2&#|kC˦8vԬ8ZSP d7"]w,4v*_iF+Jۥ1|WT&?Uxp%g|(oyw1Z=;]~ \鵆cp7ey%"X}[Bup↏v+,ΕegvBjvz~a>h*"pr$Lk+lZspQҡf!|MB;;NZ Ŧ!mwc@g!ً,txRX _<^ǖC6`^>?zçsPd-+;FZ, *B&4z*,?UrЅ[%|хu5BLU-|$t4i]]  0:CEcք1"lnW5 =LBٍ5Ye G߾F|j˘ۺ])݉҄c"qj8M "}nZ0@ܒ=mgY&@'X!7-c-10Ƽ_m&\x{I` 3R+!GexEٝQɆR[X1=sY{㔿:E*'Uv5K&n$A,a:6 C)9(72{.IYQtۋ+^~ GsJUH&} i_4ky:>cT@Of j5)f[I$z3y~2X)(7ԭlc)d7v֗(TȞR,llWQ,}7gȐ;2ZLT^Zlg!TL'ucfs2f761B5 4*^ͱ1t#q*sKvܭJDr\IF8ߦ90B;SCEʙ$˥nvIWحЏ"@jt?)bbwadºYRg4bG'Z2)DUг>~m\+Z2EE? L#C󫳗6gD]hv`Tp,Uő8%ʚNx׾8,fq%Vhn 1XΣ_h6\'0W t]PK\a=a$=Z~V71\ܮ-v>j&~>3H }Ix-E٥R[YKdyf{G2)N`#k5&?_,iD YAя|™*y?yΐK A~̼M6p! hn4\3)"m/?n}~@u~Hcd8 6qa7UֵRRHI (ĵ4ZΔ{@Fd_ \zh[< b` fScS~@7ɵ3˺=hդp|a*یdsUey-[ Ffg&iV9S8|F!W#o^l~_x= 3ۖTx\eD}|8qtpՠLtܒބ[D{Q7QB;nupl4i#OP,Xb+lam':nDivkjœi ]`PHz "Ac*@jTEQ:S8"NНcM@!NluX|q%:|@s@&f4dh V.܍"PRirfwX,hA:s\ע\a3e+][}izfu{GAbeD wiDQ&UD{R^>VME|e7oi$+3RZ+!㻯$9]$9\Ō~)OJ+zMr9f{6% 73$ /SdH<5Tp Z?[e+@guB@rMlڸMFbRk1MNaR*(7_؋|p q&idrǤQA>w|ǣՍ@M_ݠU8H~[̓G hBPHj=Q6`J@pW51^~9e '9/<:W!SEjG@NNpOy8U~mgX5Kw$T=ڳ5VgW 6g؍V fqkA\|u<=`f/JW9إ VQ[dDG@WPpp-؀vo;~1YOg|) 08墀'|Fvm)󇚔[:vfK:AEXKT%]r<30}LSa$ j`B,628#)~f; 0S[F0, rFx/"ﰈgy_pdQk .ҷױWӓ҄Ún9x(VjGuʻp0'@QW :9IX龶;˝بρ`ZI>y?F>/J>6TjƓ}⃇-0"!.Ώ7FMƻ kGĔs3.b g/-Q{Asх \C(V=,CaȵOǴEg(нӱ[V"ȓ RRGPK#f}i+GZm 5?/m8i^sbߍuʦX;Ks:rw ^W3M782cOh@-sM+Č*͔ѱ\Q Tg"*ϔɫ};3$~{xLo)dM ?xܜm6g&U;,4БNܯL6Ie_~INyۈneK nIꘙPrGh2L;2]^"9-f-t|]L ꧘:Ixx(SIQF5m?v"HgRArL-+SX Qq̶vfoqQ =ЩnrP!>~_,g(_Py&fq"\y򈥔{n} VJS)K5Bir+} G ǔ+!D bJB^LzYh1!Y]f'N;LzHpt#V.cG`ƃW8R'ݫJbѐgC[w aI?8 ߾Mf-:Ryu|U-0j @c76̹$,/n/>3H%" -5[k|vA?yp"yŪIb6rj j?+jv.}E+)y>ALPu U\\aQowʗNCp_;HЃ[ODqT]i>&;ں4C<͌χh-{~:4F(qQ|OCw:O4+6c7,PФc ۶_.ڐ8HG)sg>ee<#Kr"E" \xÒS}'DmiBwp~P:O-E.\S窡VIL1!܏ל$ۊuTcq$6*RآR`2!~C"wf"2έ[ h٭ܙQzh]{bpwiʺjoɃ{|yj:QUJ,M^R ybFq7)]#Rwl0H6֟Wedġ:fver4,6+bڽ,GxTAה:5jLt>-ҙN8,kKWx :pVӵrd?mO, ckz/to PuOYM(@Ha}vz~ĆڌqYV.pyFw(;4&~6WԛmQY1;mjL&>Z@N_1XT2vP .ڤϚ4arm+SKWiHRDMjO %| ?vH&`uf3lOf/ PExԦ?P}[c.*%&~@1EPV|ົ5``tׇ$\ KuxY`/]#<9TutϵMȍu[]ʂ;c eٞK1ꞝ03> M;V@x使W<}⹓Wf˛2:랎1U]bV dMq> <8dk^E,fh"hR C%o9W{p4$Av`QՂR3@?4cS_=:P~WfiG?Fy_r;#ƛ z*/iFT" Y*YP,n'EP6ROφ# Ddix= OJexgwq8G|0‹$J~׏},;)Pl0a?uO|9&;&{H"zBej._k4,]-O@lN t +S-4 g9 _vZ$Qkm5RGX4'OTU~<;DIh 2a/!9 ajb1 "5bC?LxWEsfjaO1'2@Vp9`h5[Qqf1x63w@6rR!.4(9Χc3bSh+̛ie7l׽]?~m{џAK!cc¯+gmh`Lg+:I{c\4Ov@Khf$ϳ6#_ ֭"l^&Z<@R-qDM|X@2beD8ՌFncMk"xO(o}0^ii+ hH87\?=Uo%'hq͟d{ݨV}Í"zp=cN_;}$MGկj穆?İ8GI}t3)+ige;Agk嬜\HZdDb>a>Ei'"|6 ݔ5yqEHI4%߲Bg!=8:UuW4f#Ȳy*Jb r fMRm?t`wse[“C}I+quՐ0 I3ʞBtӷ> `2z" EGh;<~Y=(Pjt19yu,huDș:wIBl-Ol֒$Db7ؖ/5 (N%( ng8\ːY0~߆qU9/}^B sTܪU;<"'؍QE*!m]?.^}S즃f 4٣Hg?}MLucK yb~Ҥ\Cg)4깢'01[& KA;s^ޭ.]SFAPbnu2dcvXoj-Y vW"p$$9‡w[h56d`XP)/ UYg+!|=Pk:0ǜFb4O/}1oUP {0.`J. #V=;Gu,[nɅ]&#ܙ5G}#G󂪢wof7=o)9]Xlx F!w@ѓ6N%k HSj+Ag#|ϻZkDB€|P1F`݌%JqRHC:N 규"=iDSe[̘gA;j= /GJ$Q}YA Ą_% wyLöǃ I绥]D7ǎt2uF@"GMf(/XuD 57P8`c: 81Q4cǂ/a|vt0{eo+xZ.Vc?VSMY`IZ uoVeF"{I= uH2 @&7CDJl̠0>t.9JL[zoԬ 6n^TFiQH{W=emJ* 7N drm/ɧՇ򷋮}j$e;3GW4|Y_+[%sTvk+Dj}oؾ"-b͍T BMR@]e*i1Z.eX =~֋+DA)'5"[0ԽҘ{?#uC yN|ڋxn.Zzg+@E߷Z;U.eus5 f4kqU \&=4o畼Vk'9TN4'/ԞBx;/ux?%uf=}m`W,r^܉"'K6;öe, -#c W7s(E$jGf$9{tkC>cS75-=MVevnՕHn%gRP~˟ALZ]04_wǀE"$E '11M޲ cP5Y<%}jV!樮)]KLè=p:Ғ̣DS@H:_[欰m䀹qyLSU/*8Sv՛M!0nmK ur7]j+y\a<$Krɒ dR&ٚnp ޑ_2Jyύd'pQ*OyNWݣ=gSI^5nCJ{iJvZjU +ty\=#|ݸS{DPMfg~A5R \ifsm 9D78dsiu^3\&T  -P꽰db%h83:62=6zV^ecF٠ B%lKG>jW)QpJwUJdxSwew劲cHY9 O2lBvtB| bĴ wҨWr t̘gxxOR{-4ɱGtW3ؠax [ʤi=h5B 0 ֤@d71c-l p#krd:̕Y>!.x9SۗI /I 䭑RK;+"iLeN96&54,w^WtXo#bjo_LkN|V"8P !.f {V¼a#0[ʧIҵzUIT<'D*Su$Ml`P^oIC=TzS-U3vܿvCI+6|-ՙ1Ra%8`I*T)oUc,R 3Jl8㋱-(-]V:V*5e3ʯucXhP>2-|ptJ/F]tΧCCj;: ӑ}H>3Ez괿=j$={)!IHi/*b'U.`)Rl# T%&x K"LeG+'ЉmtEksŚ]}޳J؁u>p5$yؓ:OcDG%i.Y:־?rǑq0a kcD|~ /ެgW4? eJL>󴜏=<'W{eh܅Q~3𻩅]l [Ŏ"oۧ<:5V 3O"3mVR&/f(W#m^8_(P):~,ymϤWpj!Q*((G2W`oC kmgwAyG\?m$ſMi^C^0q# ߕ4Ձ8oA}Aǯ!42s$tCWpkrk0 \Z~h'4"vQAD}I<'3s}።&2o:-՘^*^}!6(aIf|3\UH8SMPJdk?0imeC8QG~ԭ RŒ){r@'TR*bLDT驷9Ѽuޗ-_3٢ Yč O3I7RjKKv(}ljm'.>WM7MPx7N4ԓuqms=T{awZg2TʡR=M 9\0(TƄ{$=̐}Y Zr[!a,gp$}WԒҍifڌ`u˹-Ni9a¸} )ulj ք$^֖ 'lzNZrZmxO?R[,]sn[īm~58L[޾5R@;z^L@iQ"Z>'K~FĠ95:OUɸ(o),ٙ: <5Y^3rKe3:]܆!XRkU|Hh3(ȈХh–McWFD]n~!ԗ1)V#>"NґtB(<ֽ$"Ĺ6.Ýc{op0)QTiZXZJW[ݭ7[g[ nUG@_W{VO$)Ssۑ{,IYWSði243\fy`n۾U ^]ZacxKV;8Fh0w{-Z<)|Hm;cOcWɂiV3KmHC=#BQPٻj sxJ?/5s~_}Lp`/wN"Ke-LIƥ+E~cAQ2_%cєUlz&eJ hïkjՀ/+:VM+mK=O@F%t>JKCe|ro5T(!F.Wzuk)Iq8-ã!C.@{gpm{U HE`g8cRRW>8Xv::L Ie:#5WnNn -=T _և 1ŝ!+:R(X'!Y$12 HϹ) 2gb-l9ZAZ"l?nw #6pm5Vx`u:ƙ(jD?n/R*ϣsP0tP؈_(ƿObV=2j![dWGT-qX2Cp y]MȊPJLr6EBql 'WM';D$ .' yc;n`tkNuLe v]nJ>93~, ^Vv DܼNk=Ms*@$ ϩzm2%h)rm8HN >pȚqWJ `՞8_s\񟴇e}|NTU7DqsxKr{ #FWzV6 9%z,qb߸]k2-"d54'~OxTy3]Zϭ odUIWB/f@ڴri-n()u"TmUXK s~pO}k7Vu'+B[.ݱ^!|rLo1`;ʅyg>h;ȳu1 RқF٭6ThL+LNf 5RRi `CƗ22I,!9e=.&'o~w@omAiHϋ6eik1%hI4677.A=k{M#ϝ{jy@R%/hw?ia[>A[zBxM5$8X:k_6xBjr\18Pz<%tu ;d@S^Ik!<8;POI, 7~1k~ݓvIdeQ:*c+ZED.GMCnxLk/@e֑ cWqӭ&ˍ1N1 Z6en?XnՇF.A_c]O=%}ni wr5݇\J\DMdZ%~5vIV<`,Cѯ1}tJ6F 3 cNM<%+3~ww 4_BV~1ɥ0K@u:Vǘn\bЛՈ>ɖYux5\gs-x?]`p=E lVVڂO ZNm\0<nR*O|3Y~œ)k譟(=@Ž~9r@캰!ѧ)wU\$Kcq^sY㕠D&<]NMxN@&:*PtHNΩ j^b<X{(x|G0vfdO!<蔐@^MO[eO ~\#!oϞ5 )OSȫ4 h U:391SbB?`K^ԹSc[zijY?.tp$``Rzk9>h)1_Ru6E/-f tpP[.B** kKy vZ<Ğhl}(D'ΘzX|jD.Wl~=x d<<߂Rah6즖H>Pɦk![vcD]=`3"!?Mer u>t{ @x[h*:jU,I0)jd3d+0_jQ ѽw]zyo:q)rR6/cʊ3Iπ`Mu"fװP‘w87 Sl#dНKRtetWh!%6/,K o]4ƃ:vo3@;H}07t0AQ+lBЈDxng2~Uy%&׎O)+w8@yHEY߀@w*MٜIO~Ő?|QB}C .(uKx7RJEB,u"VBH، j|^z(:/Bl+ }x WRhpԀ8"qw6هDix~;0SA(Uopz6 TLτA_1.AXl"Lu*s$5}i:Mnr?|PY~<Mx d968G̮FK!-\^O~G IEτWb!_?0_E=Qa+Aoͪ$=s|Ʈ)M3hƶiܺZq9u8 ¸q%]@xe%/+@n~2[  %NV?di&!嫘nQB$@1{<sY1 ge[!44\\O' ]VYELܵUj`OWgeFl爬~DD88OoCpwdB 8(:~=RCLM͘kfKS/bB3ZEeuëa] 0uESTD$V^(ΎMxǮbYvX2+pdQ?NY"yTnkY'ܻ}8%e0Bk Iaԝgmky6 O5g@Ӥ0f\vzeuv*ҕ}3JE! L!rSSjX"ҒJڱۈYʹ"7{ã wxnUtٓg1L`Fo@f8lxkL2k@&8 +F ڰ rƋgT`;M?-adHHQ | @KhGaZ`<[fVl߳hXkB"çمo_ݎ]~7QW^◾PWc6rH h/STF֤YstЃ:>ą;(b/sKnڥЄ}H>YO0y2gȝz0'X쟜̍aTз4w'Z0BE0Enj.jKF7G)pl`Yh)+?&l+Ne_! |zɥmAQC@j(pkgc^i+Q9j~=c ֆ݆E+ /a|3ZbWgk6voX,й[Sn3phT xk%GMc@Vڻ4A05}4d]v86?~-=HH-?GʽNlS \h} bS$6˾sV5 Lw[20͵%Oz AdpTP0}8oCgG~">\xrkpqab/֐mE+B`"blsVF ;4ӨsLdCb_Biq<腙M=[ha51/}PvKxXCZ)ͣ;˜L se.u,8tj4Sm\.$:!|`0q]'?y!xN\ B2j Q[go! /.}'S7s_!=:C%qaULz/od/v\Ď@R2K@2MV}O4.:]MXGI 3$"4Om'SI@VIY>$}AZ͙TBnyM-R1~ he/Ԉh-%-sTN8 4qqON#u`K? UV 9¢f(%"dXpw<V/"I#ϸA͉v\YKx *Vdx1=+xi|#TR:J":clィBG2u%\y5 z9M7e<ݧoj01)Hs:7;[Zef~-Lgu=mdRԡjH=v.8NR !`_9dQqۚcf0(3` l^ DwXrg;^ m@r1 Ufz`"YF7?4f/dɟrÏQj%`Оɠmqn8{sx>G.6)+Iη?̾Zwv7]f;$~Cny:Uc>vE =rf3Oj+'Ol ͕j^\c$QTHaM|KVn #Z`raZOM0[CkbH@)S1h7wr|UU(@au|+~ T; ˀN7@qƇ{0`C^5nnVl_wz 0 !:`n k{Y޺^oexdr$OD.Iӡ fRpXm_=+G@mk##h0{^60'2jr4ݾt2GYm9+Q8,y"OZe24d3/o F5Rk;'`zy4sV/s?ar֐ .P(D!%5/ 9Ӻ:}GkrSWM8BĎ0 "KLAe[\+hOR&rCj:@`3c{ Kj[A|!"M%S-܍=v>N#~* ;R& Mj]efNk/3dOw(xaו#/^8kF:nMUak׌~vbIU,g{D@/`BU2j9b-k[u|1ZבF2V@( vQR>Ikw?D"[|ſhڅ_9;c\t{Nf@7~?2w"K9f7~2^; !dUλ {NHЫV`2ӒDHZXK:N1:JEYy,31b~LOZ ACtL B]T-15Gu0 "z'qW{?թbR레V -:G<_t-/ hlD[ [١sXՇEqOiaB/{ċqUL"ĚӯIAXw.cB~€D2qB_Ӭ5Wk+/P+-_ { #\!ٛpS+1-Eca[}]/#c%?Hvغpm"^Cn<b%0r58”˷DU"KPeUm\ta/{ĀǬ4+6Ha]N|b% /pF=g0?JH-tI/ޙL,U9]|)z(<[ջcăkNa~XXe7C*|Fz3, waD!_J@ͧ0lb-m]{?T@/c *0_ Z4emJL bt0;|:+mCEMƂ]ÔDk}$Rt>BaҨ-`I?E(J^o WgQdcr>! TsYq$ԁ6v^G=^; yR"'nuU duTȀ:TA+=ʂ]G|چp7;_5 !5y'_ 5<[#Lm9qHt+ 5~lO{uŜ۠"MC+3Hs> U*B`0C1xPGkY< E&ʞ|k @߽JɰtD_IRː7S_7$FzѰ_/a Qz%kaocV}d9WZTZHU b}6pfxbomPjO!)BBȥ:j}L;qeO s0 mSFĻK"+ /R@rL 2_/g"ݱC /MQ|JAvcشo1 MaJ9uc4!&"4eMaL̠=ZDc5u&6VnˬMoj<\KJ 6*}.a+[]RJ"kx@6vHHK)1Ų@+4Ӫ/%H`PT gkWD=&u.J=7 jApQ@ەDn(V-F GŰZ6\i _Qԟ>T]{í~tCg-c9aJIߎKg&zc7hbq  xYF߭ɟ94qoXuOY,ܖ2p(e`#R ES뀊B=t\8T'Jxe-T>fKRMHM'2S"J•܊ken%{Ͷ p$7&cpabtcuZAD&xJ"J$ܱ|eZc@a̭/wx"hHѣw'bY':0+)8H -`JgnјyT*B%o-N@+|koІH*'1J63R%IxrUsIο%-~M*QjS}_+׹yB_wxb*mM0b" }ػ၍+t%cŽBb7 ^+/?CvB b8 }`I*Z?5s3&;Q-+y٣Stj\8襁T Dϐ߂Ԧ9@I/1*CXEרD?c%ɔ7諺Ym9a=VWK{l>SSTHIV+j\ ;*b`»S"JTd om = GcӑG%5_qͩ藉MqcLi6`[u}Wo[+HUhڬЙQ#v k^tWe?ZPfyW*^jӱy =ㅴ>`Bג>]'q$ XXSR:W!e}/DHU-{hnӷ-%[Hh] Zרϳ\'`rqu{C<65_"eXt("-K(^WE  aUH-6 pޝa\OiCWOT]N!Ћ%0ɼD=>!ln_m>Vu1WlEVݰۢX[J K13"٧u8mKeXz]UBt#m/¯@ms22}XGyR̃y!Ԃ rZnE}20Zr,'1"pIF2,4HY^rA+ H\ +d(Q(𐰢D0KQT"* J  F$6AD6O*1EIHWJ^Xӎ;]6naw+Zn ڂh.Qź5j~> ĠǢ)^J]w@o ֪{਴\Z಄񨡤JQ*Gҟ+< Q5YPk=')MzLz,^:`0 HՁ O5wQt8[qdžPl7йw' Y)w|Tƿ,6n~UP 6RS%\'#޴$wPulA.5#!>߼8.><#a  j|݊v2no":+sdyu{j`/4Ï*! h#W..ꌛ!Rܒ#PQK`;1A%[KRsf˫ *#@$^ߚ!Uvxa7լ@G1j`P3(+.V>j.zKV)L5@w>| $Jfܢ- þ'WRx_=%o"Ƅ3n _CpDZzifﻯeO̎,=[UQ{\Jje: w!Pþ,4-mg\Mz\Zv@%9Ν Bj}>xJEٷ$/T^FuѷbFIM] @)atJe-WAc1zWIzqW׬`V`^^F 2#ac.wE AAO)"?0R5U,K0X gv#6"HA 9fc+ f) q/gCʶ4CWCEkb탲mAa,R:o*3 \ޅK^t ,'CcQ{D]PYMަp#\r+eei|K2_vw9&î\7C sQ% XqZ!f$lF::ü3%FB L:?큐>(6&5zc3~oHP] Ұ5NF`.sfI 6,S28_ THZƐBFRFWdH D7xU\jšOܹ_700dD43kr3PlܽMd'^@K?#9(}9/%XУ I 4'?]հ+T _'ȒIk7j<`R"Of=i=$y{[AKhl}~I ؠyn܅Yن8T~[xJF}yU@;rPyMyԐΡκ2T#Hp]}Uĺ‰6U4}\:ZüP\c3)S$2a)-AY\8z'4\&$5fr N[eRGH% L'D"Uh,<՚yBSu&>'6Q7{qYTb?fL\tN(ڸ9\)ҫ9%#tJr&Fg ?hf ш3/{ QRL m@)N?C'Pi0HхrCmHjEz#='y hKޖ US6CzK lL{o!IxT}ỌHEey .J. #pkYOQJT_@;@[I֋0+jܸOB%W-z|r(0^OK7<`yƃOhd¤ _x] #QPp64gLTHLl֚Ej3k=Kq"pD^?h-o SO怓՚%B؝7"-w32%(8ػШk`E<ɿk1,Ի'0}W2TK2:f!j'#Ga8!H*ϕh[_2v."uFVy>$BO>3cgyݩ PyV>2TbY*6mddZBP>4]coP*j!\o;9 y6oʚ$iPg22C6A!M(Thik3%܃ι?X 7!G %l66ƖhoOHMfKI33-Ӿ%/m\6xBG,z^agf }W F(XvwQLnIm\ż?(uW Ӊ2 G+e]㤪Joڏ=Uįyѱ8vJ.e@擢ju!\R Jd >E v7D6:;讣K䬊}>yD3h(vf 6z ˶Ujzm j9,Ɉ㪄ɲWvv;)-^@rdJa)z8W; =x?Uy©hT6rvvܛKw- 0b*>:r8A wf㫁K9M)MAȆ4B9g]P& ]ZHՉ qKlMDRP#x+ʭQ~cbA(-4(LX#Gر%E1nWS*j,C,?v*UM@bkٚ0!<I 9PhopG{+n ]18x0=gk?TW73s8 eYtхVWd~2ae~^%y~qD#OL؄s$^腦B"u78LD!E;wnЇn V kxC$$3mX~l~0,3M2;1Aʄ~/Dٓg3. V ηg9 DF!QEƯ%.εӮ]jVtZvd%Pڜ|[*3|w10tIn~'w7|Nr5gr^X|;#B{io"19*a=_*йc˔yTӧqW&TwUj318:dX*QK1/\|FO!$sOTnvtU"ELj4t4QWЕK٭< .BnHJ z$Js~ ]蛅 i'I+Dx꜐r8ɗo`4@[Dn F(v+OrpVJnã۬͟yW%ڝeQ/ Msr̉9ݴ'A xUDq7FW/PY3O8FqS.6Z#<4GqA9ʰ8Ţp>&{S׷ŴFiʭCM{z.U-I!,,2QHAXEH8QhB9$6Q.opAgOV?ZZLF@gbH/f>\Bw߅LQVUDxn2JFy0_}LUryT Bo/Bp&$$:3k"|a/fXņF"=u+UE!L?^<יtm,M@]:I jM"U״LGﺻ2Q3i4 ( \Y76>\[>GVJL jб\{)}^f>eDuK9Qq7yqmSfX7'nf߁gK3ɼUǏl|73MFbؽ7m;Ě%"hiPؕVV.`DMٟ{7H4ywphq_l6OIdIʩs\ǛH?5kXPq,P 9doƦA$0.SfBAB{^o/>!63?h6$La9֠cO;waZ[j{ !X׌$EDz2x0OmD5׬?n)*6PpTŅcm8E]2eX^ͺyL~H|'~kPRj{W~/i-eTꛑ;J x ;;k7YW[ߚo](ri Z-W':'&S :),vXHad5tZXy eYi`IOJn@v=L&00fB4ahM>U:!bR%v 3Fؓu_Tb|};kts i]:^1AW,Y |ɀВHn"/vu=< E4curj薝a_ֆNHL@BҞP!t]& LX&Pg|HL rE#jͮqXG6{Cx>W3g,.uc̢p"$"ğ$G\noЍ$a?ѭj )ϕ@.@[ f/6wܿdetqkH"x_0t1.$|O 69@}~%ꓰ0wAڜfgA鐐wN.eJ@kԠ_Į򦗈6C /-\)zc" Zu?x% @|pK_{0hyc! B0נTWE@aHa8Ъx$X{5Mnb"oz[uqEogNǣ-/r4lY4t.647sVƔ trDHBA?VxeZ$;?!mmA5p~)+H?fjo6oJ@p'PYsAQչOK R t92xBЫc;^?_L|suqAXf*|Q}ݚo5u1kW{ X[3_CJ2=mv[Fr2)B ޫT?#"w3Ĥ iNSH3p_Ⅲ@I^ HEռM6#8!nn4ZHF;HOD%>zTG>m2*d%Hk #Xl9UBP= wj(!mGn]YgyqM:̀y+/*,q"@QhkvB8n x̲)TWJ͢ Q=H1E35u9xf"7Sq<ކ?-Z-l*4ПV5_-A!ӎUv4uP@>!G`NpCLSjQƓiRXЦ\[WpF \\-c []bA-y.unf?od!Z*-.O l[վtŵ饰`=mA?>rG\f΋1v:o =+s {Sҁpl؏qƗi 6Xw5Xb;c=FJ* ׸]_B3OyziVX=Y=?TPYXnuf8ņi"jO)_):WdRNDZ3 ="5/֎{K+ηNJcBX?|*4OA *YWsW"@L8)7:u!$" v=V1T ? &EdK33 BwuOh#~#*+ %P(T:$:8Y2F(UsbDH͈=N]2뙎l?Hx$[%6^Ж$@g̨e4IZgR9 p+}EyBo.ܩ|"}|q A> 73#DҪ(d2|@RFz$`8`&(gLYQ1+ ̙duu>][L ()v4<KDgB5o4]"y]XO 3o >'{&iv 4,F[[?0<G26ԟvl\^y4f#gJOĝNHښW RKmT5LL #B=5ꉤCyע\3y4 <˜59Qi?YsaqGyUz;/)R֩%|FCE™N-%t(%t,;Y:a-uD-}"($V+) OZj=n"+N1z27!,o 2khmbǻ )$,:"/90b!F'/A7dJmlGDW]b7wFs(w."-cKJ1݁)܇d= d`G90,t[mľ mCT;nSuSqz1cxaYEMM-B 8/.¨Y7VcYAC*s'<~9i#dhg%Pr:1@-V ߻R.Cs\ؙ\2 NgՌ؟m>1IN`04mke`_s2ej t&FC7b9@Q"~-1@PO&8s |Rh08 (J-v@\sh ik9^`-<0 <&>uɑ]gkn >N14#Bx,/uŇ%3~b#ZkpԽTA݁P3x/5v[hV <w+'m#8H>-зzPX!J1 -cnO_GPghmR8@3}sE ViKf@{8B7/9b}&?BDKP5͈/<+g!ѡ_/yCGuUBUK"#H1RhvgPT!;$2i 0nѶ S櫗`Qb>*:ѥ8R(= *UF|j}C=wZGg*z(BMMGq}\dh4^;ӪA{[C@tXqH;7j s% ,jwrPj_ s9b_= abq$7TrDZq83tWc >o1<8irBs[QvB֊}@e:2`CB _#}:?1Z8iX9hE'xsɺA'}H/!H$+%|!"9&6S"9صN@PTɧ&{ t)Y)OqjrFeXb[]ì://ESQr_[zrobh>pąOVy&!hR_Hg# JyE..a=`@#Yh~OGv [@A CFʶQWyKָ@ r7vW~o;݁|}5M*`~ې(M`'(&-| 7xK"KZ7ZG#;Tw&Ȝռ.@ܙ8d בZPWfi I#O]tA {- fL{Yb'wz"_jFGlN#^ܻ#٤dm TpGysO>% p D#dn"vY"кcJ@_-Q$%DS/eN<[:ʕ<^?`vT28<;*2/]+&m~ 3T-*$t)Jd;55/毂uC8WrK5D&$e /z*>ĕ;|r# WmV+5jdQ4_5aVny44M9rsBJs֫>P"6I=}{&c'Z6awWuGC|i%?*i6#&###6TU8QfGSwN6CtSHFI${C$+yi ʉ$AC`Ąh] w;/[ DŽ[ v YMTN5l:OY=LK%[SSa.lj8^xu 4{7)!FG6n/weQK8cO"Qگ}ĵLVܛc1 Xm#o#>(N ,YPX!bmw+>If#e$ΣJ գO#u#N5G(z5;&T"N$(?P%?l "M*>mnPmRe Gv!?8nv]8(rte#,/ow[&)1w0\o"Ut%3-]~zZ#b zB*pF+]Xs`3ҝ˃i.i SjSe).;Цɔ>l(x M:bض6_x^ӼJ424)-¤óC}Q'dYFKr?X4A͏X_rմ;*'$+t-r#'ƛ K4#bl"Ts [ٍ3"n~%gm*5)nnB鼐Gr@{KVݒn'w}K&&Ն\ޅl@ ٘? =_ t+XSj5b- $beqS=X*|KZͲQ xN[/lM'9Q<߮TuYck|ҝ~}j$%H`4 &Q2xIQf L9,B8߄}sS*!CuN42R \F政:2 18xaCj.;Sd:&kɓ) 9%0"3w/_W WJa !xW֛KCvdK83'AlSY>)@H7t(cKc&.(˚lמV.b@s'[n Sem)ʍH2/ ±Y-|{؞dz3TV5؄YkCݬW_5TEVDqmnG;qHZM]f`?v< ⅼ˽cװ/epBu#˱+;خ >@X^zɹe5{͍+V@Sy;Sbj8ܾqЕ)_$*d<-txqYvIWOӚν*|(El묢Zw=`{lwU'{WaЃ!\=]%C[ KI()⑉{&X]VsL/Uȣ8~쒑Sb<KQWK<ˡaJw[zg:4u8Mk6*1R(#<4{n;D,9hҢK+1Gu5kE<e|Is].-st*faFltu1kPdaXȟBH)Fz9 `D8EE{R:"poV%gdi- ;,ۢȨHܰ6[ql[`dͰ Fhg1:Q4ƞ(MEgZp՚9>CA ͅ#늧R6X<4sLO+UdRxvyCcMݝ2JUH.)Ar5s a#wn>>8/0=D'^j*Z8#DEŞ[4_%Go@mTۈRq^l\;{xGfay/|Ohs~7I'8í/~~d/ڀuOHHoX]eQ6,v 1D$* EĄI*|[Y=js Е؛vM,?%FŪzqyi .\WrJ,"n Ɖ pX^ 5U=%dv1A#RFIQ;ۋH^ZF=N~ddǒcSߓ*Es(|=mɕ~VAR!!֚[7t84xTon`{koܰ竦$i߈Pp?Ah5JpVT}flpRNvSјV@EPLn!ٌيKkz`E>Cʾz;Ǽ/Ll4BYwUKϩ2Qfӌ֒Kru3򣀯~ԏmi"mq6vRb m%=7jDr&z7Vfǃ㲭veDlے[MJg5ݷN^s,ڃq.Ѳښ8+5laBIXw;G_͏> 95*{eH]wԧhp縊41OTP>P`Wjl@#^==gu)xI ʪ[=0tT$[r^QN^۞2Et(Jgit뉁b4;=4\F-Mn@|_8T 1'>+zK[Q ͱ69_ v6V<Z LQWEC4Cl ^唞EP e8LH-Jum/b޶';7G|@ vM&}ãHU}7Sࠫ;h0^C'W1v2<y8VpAЌUvKOD̞ _Z`|0GaJ:zb):uXQ]}*#~ԺƖeRDd5hz%>jLI1[֙Iu>^6S!Kq-8$ݻp jsr_dFh orDLç_. Ȁ37uR6f0ݴ@j=Zo;Q׾0ֲfF\4]\pw=-yyyX1i{| :p"ߩ9o &HߘŷMI͵=q/%cOfđWGYS ͏lWN1St,~|܅0MRɓyGQB{p}P\Ȣ1Σ?j O s&+"eܝ֑D=MF*]=)/~1"pvhytyI%86(sr,#9YTԣOt;fQ[ܪpN+1|*kFS;x,0 v;}47%x_{/uleuFq*4w \(/fzN ;35;Ւ" :F9@+ 4IiIPo\%^Y͎{uBB ZA7FsJXF,Gl"\5xȠd- $`G0:vkG`:EHodNLz-o|iL8ƛ⌷V^ N\)|Z\= ւ1JzU1nj$&lo6**#k+CTTݺG&\%Vt0Mxp+ݤgcrFN!1L8Ңt} spOʣ *jc'zCͬ1ֻ0]*N=N0suc.Gy\5'=?~\iy/wUZLLfE3.1%'Fa!eVC ]GSQu GY,ԋVNHLd.Gcs<<T}O93P an-}!BhԱTjM{Ip(=}XnEyxWOu {'3agD5{Cb;)~OUEy ڎ$ f?$V]rTG&&c׶c/\BU%{[vQ`߾ 2Misȳ|fF.wxlLR:A O9 #P"fL{b'L98&9 Yd WYJ"U/ޤ)Y=.FjV[ʿJ>{o٘,ݍZčF=Ũzx]k)}rƬLbskW1D,2&85zAH:sV,tlAXЗb *pc}P̢b6zQej/]ዅZZRi_JN$ez)B1z%-W+}xE!bj-8fI&4adԖ` ˀ e:/3C㶬f7#w# ,+Efe?sl":0V)?D<_67Tw Hzl\F܅zZSFtbCk7#HlrRQ~Y^b>ه);h| lJHRW?ڍXd uc?&s3HKgTZ|?-Sy|']vP(yhY>G0d--mL&`#-e>;ĕʄeYꇴ ͚/b8]6K+3H{`~D`. 'wIÑ:LGmqT_+!DVYʑ*@KTV5~d)vN/cCY_|$WKVQw GT=23/ECtdXMoqvNM/g67IJv m jBԃ*t)-2uM p/j4:6d ,R@G-#$ >a-*ƕv"Hu bVuQ~fN51dO(9ve|C^jBuOiUJxwH#Ot/2d ׀B>s*L3', 04><5^tŒN>/3h S)&2SMjGn?WS{TM{mv&BsvhkbXNDtrdA]G飳n"ͩnoG"(iM:ě(,iltl  e0J2rE/<0$rdF2}M 6S;=BR|L `it>@ntK99cT1`<0٪r#¶Ź }ĸ*ue;`F9@+aM`BbxI]fYD/7m yWeW_7)_"S^"^E \rB86XN,$csQupu9ld;~Q^c&l4]["ll.Il3Yi-::{Q"ַz^`]xGz8Lx #7&=w'0evT'2'C&z?A+vާ^RPYՆ g26+eN,9?7}W|h^ MTu`mBތl48HT6^fؖt&s$f"5^i8PoCm*ਢ] QvMq51*4&Bh9''8_A Ϥf?l.{HՋy]|mf_a-Т W\:(AIfGVAvŲN8'`bUHdrGlB ^Bl23 % by5HWQ>+Iz8l/a!Lg$>>wf6tWƿ^k񛋇J=~#C+hu:.+W`̾ @?167LRolURhYpU;>y[{sVg<}_&=:Ww-:`~ DelbFѱ׏ ٘A?2M=u!\)ê_B97JI5,\]7VBrc`UwqޏQ*7&z;ܩp&s-ʮ> RE/!>;Do-<~p,Ҹ/IV;S2 Uqv>L۟@o>t}+x Mįw6O-o"/'sCfb:TyK'!>Y0wGV-J[`F:tDX2ǖL\ΜIڳ$}Lg50ù`l}uz*}Sׯt!@£\A9ɏiZ".-U3ޏIQ=p5x4-[_F!3h!u7qCJQVi_B۾H/rPQ; "Y~K!(^FI/;L1d/MpPz:#G wrOEQwrrIkwaUKuqw;C(=멄*h3Uҧ61v/!ĸ!)/ƳÃM?~z.ezmC<uX=t YGU6v ƍ1퍼.4 ǀo)UĊyцkg^EO-+ZzAp!v:WyVqyyRdT;$uyѾA"W|ZsSa]YT|E3kOҌ\m׎)qM?DS׌]j=uXg]B8 (ReF˘F-AZ0=e#J\cUUIeã)Bzx6:90mMk5ֲ"qL0YÂ0zk51]+jٿyAoh@Q첼e3"q(Of^gLP*/ %KѪ#ax_(7^Ydw/Des4GPe$X@9^2C^`9c~t% S1CJ4ax9p74 M}vbw0߀ػh|$8+4αyJd )u1)›cbbyC]AAZ~keɵ;ӱQRȻ7k¦a[:AG_/\;yʿ\TF)%:s h"½@QlcmĿc67q/ĨOt~2[M_ENʥl? l/Y}a8G`\9H9.Tʸ.W%XzPJ="N %go[ YG+4[@ж,Ww)!֣5=`V6_e\)nWn]-+:dŪvU7YBRۊ6ad3D58uQ*k]p&;Wh*9w;cSe:7TW.B Uڇp.[Ps=1>zqq*EN*zpp=sx_.!1(9?4kߩ_q().D3wNѾdٍҷTSbOů<7/,HFlT4!`kYhZ2m9 3LT>TMj6W#>SzW"r?NYlR|leڂGᅋ@TSw*SE72lrRz67ftϖ*lRWx-?D~4FZoUGЌ܆׌*.XaEd-:- r ai~`>N2YmPOu<0vl)C0b'A2'JS@SyyJSKdwvd6Ps;,R:2Sf< 5)[ r*X _G;S!/vJ< 5@ՑL?Z ]n6}s=1xQ`ULRe\c,ճ'w JD#]{7KN iޫhXe(d̯ sz66;$(ԧ"L{=W/\})Ҵ6*-wʗ$\  Q-zyb%[*~ְ-Zy;+]bƭst 87zAG#>p_.gY!b@`M7ܒza`uNi^GT nJCW@!kB|޴!Cw! 8NrwşdQ؍nLtP7Qiw$̰P:OЉkG ØI;bhMO-"%r4dRq8p)ի=m  ꢾic9*p([۵ܛU3zrWQԻ{DqdhsnV,!pYVFX=^_pϻ\0ڈҰoc3s',Aq“ZzԆҀ/.v6YblDlO6vtuAێJ\{8wcH]V_c٭d( )Þh |vz/(G'p<[6`(jUp`i ^Gp\reM<ȁ x*tRxtMZ;JVrwBj؞lyRqRT'7 n Qh7k$ûtټ9ڲٻ)f\YG0K/˭=XML,oÒ1;ej`R%\H*L U;3--}oB}FEz^\EO͆UNKFNkJelR&% 7k+>UHcQ\,*fY/^BJ͞"xZK'vgVŹ;p&vCEjm%Iن0w mB>?gqG9z~pjh0q)O/ZF"c%ʼ-1 r}ޜKj2c`vO.&l tMcbZ\h Dz)Lt-ދbؿki'­f!Muya vz_PFG#F^"o2f=OHQpp-1G_8JIhnPm}FhJTҏ7i+a-\2+ L6wAEA(MV pq4?Uo+*_Ce/+.K_,*ZTԅxzbBΉ[ Pޥg3*<C8riQŒ[%ٮH3N?ۓu x?OpYD[L奻]'7W~ S_"mI1)dlFPlQksUSCcN/u2 $)?.R=elXjX4v,3ǟmL Hwrs"eGpe*-*#<2\=3uXfL'j -(o08cT* q8nVZ^Wt8֏<ܦMzKp0T#K_DH?%U#e7^:NpB8XB x˹'X7): JufL&sB͜?V,IѷW6^{.߿R`o!=R&2Z ,_Aos3 䅰_a Rf[1R,%?aYZ4Ӻyo"%+1pbz.(\KÂB hdXd3js] I cQb1-VT Sƛ7,s\`D=;z?E5ʖ|a601["EQGV1xءnwuP\lO]W2iCF Vm1DJhˊ% N* ȻM }P  7d0kZ7aǴ+Ō*ϛK |݅| /ayT;a{g!:WlG)rJNAxP&!_F<8 dziN*}j֧eTEw;Ou^]u|yMٍD:.{_mXM`?Q9 įo!iZUyq+Hj2PcvJ9 Lܔ_#1YqR!ot;EI;M-?s^6@!<T k^/ɚo%Opȇ3iܻymEX]+^PO标+zwJ|={ 64RI* L\ijn'[ϽmfI*W9^ړm93ӂҧnrӧ٬zkFs4dH9hOe؆3yFx$ܑ3~UaڡP4JK 2r*9Aa3ns^L oXelu(:\i+ʠPLI$2:68X2/ݵ̔DB9.Uöp*" ;[gO:ҧ4x[6gr0kmY36y$(Yu_[ڇ:{v58 Smȭ>,hj;%᧾r~ ?v^dޭJ"_yK@xX,0B2],-ջ̳G,♾I­?$/#gb7E[Dn"-gаPIjwAGZ2jɊYrhC w(FtltONJd GpgNACk kl`R{R "C7{}hr:c jr+Ρ.3Zb{N/cxxz⢴RΞGv+(aJBB9TeM{׏V37";ո(q,Ef#;ſgbV@֣|ћ.t6mECxN̹@>p`V!lp4A>zs7"(-M֕^eqx(RodSxP`q/zdU>BGtnm-1_1MAxq/ao@#pv)JB9utvKсkYOK +Te_#0 /YO ?qZ@޼βGa #Do x{/M29l]W V*xk{<p7PSHCax9Q‹~kE0@#,Og憎s5)vLo'KU}D wuu6QӰJ:ug"";^&i:X SmČR(ϕSc8?K{a`) @?7Ϛ /wX%Q``?D}7Ri*+lFP MΟd nCP-i>9K#IѫX{=/V˝;*^M)f?3$ɐGÇLMlGti{HM1"L)Y (sK5(?l~{BNN!H9P=(Ecw['Aу=K]7=i ;2ֶH8r?AgHL,kxٙ$(.HeLN6 IH %=ٸ큹Q1x&b֣K&@ܾ8]tg" uP&+t|uמ1"@Rq7)x wf <,=V<(W[s3IU B2$-{TLgP %;ܘi5rY[CA.I6*Z~+Lm@ysgsNL$2aZVc$ш+~\,0Mr#iN+UVTtФzư P.4jiw5&x27N8221SWg,2k ANGPʥس[;:Enf=ərɃaH1I%惊~'NG9Fgd }/kb&5b+@ο`ewYNwJ9u5U`u_N#OP:pO7`(۩zeE?dY+d@iHV),skwcŭX 7dRd;W=N0˲ ggNBn8UODLϔ0y3{_`-yf0_PGz`@6ah-<ÜNg\*M5/2Wy kD*貽(yGI?uqΝ'rL=QO,VA-qn5(pU( JCraY cGH@/3\rbTjCX9u+ܳ`(>eXͦP@DGyQK3c6ݴn123ZQVU"!?@~Jswły_Ŋ1[<h.V7=؜֯7EHJ2.F矈hG~4Ң"SZVb8 GLk3DDtrv}"13Kã:R-'r QEc8Q ig"Z8r?0ؖVҊ{4YJ $rj_MM -eK]/m<:WpWsX(P60q+ Kn'JGhv]qBh0.[Eއھ]K""Ɗs Eܮ\$ٳi0 ؘP%cO1&RTa˒0)xET  0R[|E!.k|ɵu@&3M7p6c:{w~j˱7 ^GrOuJ!@bg+T;Sќ(fj:%ŋx~LE!P+?!2I/(\3rVftU%Ut mc? _8 KC(-/`._vW y$Eɦ%mZM)hrZ*bf@+Պ*գo3K@='JU(ƜgO@Nw4kߦ;/˸: WG:KF7 X"L꓃Q`PQd{ʼnyD>,~+~iWxhMČ+P<lˎvEp䄝ߵB +!m _B2Hh1_Rz%jxZ;|8_ *:qv<ŢǠOs7M#sū:HFq삢;zHȀ_蝇q:Gtq/~%MI@0uAnbXV5oE/'(ӯ3Jt$)-?X:} qe30qABJ֣>FlcrݗcRs9[1r yO8[#rdUp+ Qau Q ;J딚ZԆh LL:O2iTwcV+fpVZaa[,}k!Ԝ#ה?]7՜a/x|oEP]ʷH LKex&-ظl"e p."vȾ*R:ea7 NJp'@^A 뜚,V3D=i|IÁ=_q;|byoP%]mXp fH{CG|gJ9;]91Yݮʮ q\耋siâdo*Z:)F[=Gc< dcFtcw踼܎M!CgOu@r%>CGFo&\_k}ٗԶE͞cEj%7 L3vv>Q-NFtZIY8np;I[r~e0Q6)UW1aV}D㡡Ma:U#,1,d$<:+媲_z1Ӎv_JE@ryTQ_ރ*h'|۶ G+sIn,Hw9%X(211Mu?`8U/'[A$.[5949Nzc2*Y,'oud^\JK+W4d9Piٴ%b9f.%va~Gh`D$8 Jӂ3?VZpP<BN''L5$HN?7ǎ  g;V?!QaǧeRrbXqē(hmh9~m;=hFq6>Hp[Të́ ,)Q(όL-$3H_3)YS7l  27EiAcu 'Hz *șH@}Qd`ϖ'PKx!Z/ۊ2 p?芔1΃,U>Mq7JXmY:1o2] )xKC55NsP{_!*p5$gA- ~-7m0V ҭ5%1ϛK蔯iɳR#6ĵrWub/0 O]1F .вG+ccb.v^vabqOZG3_lRЪ'=򂱇D J(N2ͶZ ;h-59eB(۾Y"Tr56 +7ç̄C@}'tڿ%-dw 0[mN+]?7"w"Ԟxy68zOG2xe1m{H?eЧM) xF4M8NpL832OsIJ#.ᨫG=ila"$Q6Q ZTȏ^ƞG46Rx~Ѯy\]m8(2(F5Zb)bEoF۷yI\*ٮF'P.U Q -HB;LȃZqׅV?[KؼXPL-Ƶ/+ zM\y:5M݄KM:eڑ{dz$ͅ"-tl RMS)0q e Ï߫u :]]ەPiV}/cN{U24ԝ3:w4c} $Q{I嫠02.qiAXs{ L]Ew;P1W ]^x6 op5nKV5\$jQcQ:l٥^E?܇L5)nOgi"BpL9EYo4Gs0ާ_pba} #o.r`GYӅŀiKй`ߣwAW.B Uyԉĝ)}pD_"xmܿDaM,Z,jŻف<|ѐ*ZnZA>i ihz̵_'=ﰆO 76^R<&P2iQS 4 n l2S:j-M" r1貭.v<8.^glUԁBiD1_=ɧ4Yb5Dۀ7?T F%Z{[\D}Cy;ln$7W|Udd2Pفe7{iv8!/j_ NG.>W(i$/I5&6$}JaW,N1hnږglBk!^&9x;3bW@ Аw'oJ'y焘 RHM0fQBUm۶D =fA~hy0VQ;<=, ^{ _Wq1 1Hr`c{ՙ ϡO|kXug K˾ҍę f"ɤe_cD9ƍphfl&!Uj-fD[t?:1|sfdzЁ;k^ !۷зɚS#!>B +KRsUGq5q'uiѕU SM74tІG-k%Nne%EFJ _K!X *=TFB8rfh)tv?ɩ晗p lvGqvΞڱ.8SI?_U=wkvgJ" =pN: ̏߅r(GeV>gP9 ko>fByR9UusRNB!sIR)J9U﮺@曞^M(\t\CJClHFO9Oe*n@ qޥ%x іp!Jcl랟R9FgK* x4\,ODm)eb*އ\" ΁%wrbީ-p[Ofx](RUXp PX*eg#hH`/I|euٷ^uEW15 $Xjܩ5ޤ^$X\\1C`oy0 + ?11V 8 cnOǓ?/~&%!玌7Vά޺ʧ+_H=&WZ*.ҙ;O*yZ6q$}C Oßj0Yi Zz]#rëB3$ʗ 18yЉ)>пBp==K#>5ӥIt rSܭE$/oƷb%}62 ~j='6hb|!O6jAXPE=؛@` Կ_p2xU:A^BOj}A, wNǍ]g;܈ 94# 9E4֗&Z9o(pJͤ\be܈4O1~k]+lse&(!M:PUQDD`6qehP uOnP8uр>C# e av]\/6th:'ᲈ1$hNΦ/z=_"4+{#7-g~)J*.`d)9wQ.Z(2UB!lXA15#>_#!eFC%ן.p{"LZrr F>J5$:cA)>Ej)_q vkT4:$xTQVi/z@R:*]4-mzk.ՀLlnzهzY }xm#&5Zm8I(=nFؗdcT|גhdNla{@I-vQ~ ŏm.drM)b* LO0#Edæ޷=Ҿ+Ieѣѥt$q0iv[b`Kƌo:lg|GW/はWMbs{*!@k+;#2{$$%cM)i‚m͕ ns`HJn$اݡ8ŕ[{b3|>PdKٶA1Yo FmyOe#mmLL(6KJ0v6`zz)Ct*Փ|9Wlvȹ;Hht'cK y+0|_ ˿t loHH/pU*;:+ Kۤ]&x"*U-W:>(o\ʷKzS֋x;VI{i8Z5)C`n0a>Fvx.kVRI}dSjMoFL1Lծv 'B`*{D-ߏW ' u6(V+2 h)lSKܭWZD"Ā> WGU+g[Mvرj3іt&^2t=+T`D=3n!(U aW+_ʶƂm& G܂j2ޓ^n˗s)E֝;xP~ՉdNE,I'S ! {>^RHC^PƒcۡLk1Bj1 "\L@np/W1&͠H,Ϥ,j +dD/Es^HjMV `盩5)QvO?\!/EPL.SӲRU Q|a֪;g-PWʷI o1bh< x<A8-7x&cS ͡+<{kI:}dn2^TȕNTZ` e|;J Ni{tH=c"s?-5.6ͺulC|䡷/o̧e.e^۴A[2d!k3U J-'q2)J9aC # X3ȔLp9ê.sS0n5uE'K~\RxɊg΀ |u4jJ,Wi ,Fv'wpWY2fK%];/K_UBjaM"~\+۹Tڨ`Ԟ''/^G|;jUr< q?_uGw'[Op$LcѴ QT*Z.R#}s" h'r M^ Z6#; b<cmXy:AR}U|`S#Ó/\w?:!O|#!9y=3~c˪bDWHa~ ̕Eu+@,z.F{?+ENQٞېEέN 5'NXü-qH2l%c8GRۖbqēy|T|dkMsY۳$xa 5+{hN˦G=ަI#GT>,j(+HC#2s.xGva$#V9@,gpsp4.l6lguoz5|4QVU՚m.`H' H)^(E1왻(U$ӌ ]P}?mYЇu$nz- J$:Ԡra%xGW$]WԀOM_'(;ivw\˜U|~F1cƩt YcQM1BKa`3J&AK]\tLoHL_YLy,> /fw2:gEUb~vw^I"\!+[}ۊTJ88xC~I.,Nj6@KQeEe.$ Qmja=㲱1Ȅ1#gqzW5k݉ QF0\mbi$KLڰ˲nMYH:i83qm̱Oæ'Q/vq@4hJouilS2},Oȸ:X!,0+U8/P98Ю7^SsX- W(C ]T@ @[>w[ePGźË=oV/$R[i|g ;>cd@bRi8P-ͽhȅRU]>ڝxI֦ikKJu?̅a ,$ .]-R=\" J+_6Ɛãs;km9SJ&BXLrp%ZY {[V0^_7;7 {?bLKD;PjnLw&Y6rHƛBsbׅʐn HP B=(?r!V4, G8<']ʨ5AϺ~OlP#/?dSEKs)ܓ{ a>~;lHDs]*E 5("^B2dת 5&LiآSsFax^XI]wEJғ\b'_++U^jgn=z`hE\d!(2X |c7͘{*Af3kmu8}UPZt踈%EF1]+Sj_Ti).Rfc e"T?7ybk)?IvZvCILbEppZ#qZ ?#96f۪P~ S OzQQbO91MzQtOlvyʳP60XY= Qk"7-SgD G1uY eij /GDZ"HV~~9 76Ю:'=M/(h3 QgYdk Z\d156d%jq8{1K駷#Ez^/nGgJvS5}`62#[NȧaR|s1;g B QC-ߖ* -\RԻ_RR9g`Ud%R_|F^7iY{mjF'#ξ97=U9 ,>[@h GTI{Rc3* DL%M\TYÚ%`ϥ_E(/m/'mt϶M鴔F_cOUVQA6_hLr2\Q1}Qt%K}`~"sX x`~GTxQۚ-]'$صPmH_Ӥc*j9eYؙkM)P}:PXq%VAڧ /2c(\ӞsD^2'>x!\P3il<vՉ$XpD" m#5Ul)hױS˅B` Wކe!i4efj;+Iݵ1>%_?Jh䅝e{0-Bq7ѤQf"/U9V[Q}%yXb/Hy&1p-CbBW@H7{XⰖP _4ϔM1"^ Ҳ_l HbD+=+Upi@m45b); r2{ >iqtb[rHD)уUrn5f11X/br 0-ѩaP!CPMz?P".w>gl5>N̑ ވ>uolU|@\DZSoגǭ/ ɉ{n MZ %Ϧǰ=)E7/rm7KRh㕶镘H;:h`E@) pGlC1tٍA:k-mq6zvSgb+K.󃝄gDv^z+!Et{;53D@@\cёj T2g-ׯ||ѡKM.5 N߸4,-vq>B+RhoM9gv{tWaxxŖ^DF87*bp,0@DDej4^=*hm 呫ۇIEo>4ùZr=b'nՄLc#i /PC1F^*4'n$뺀s婚jKdQKh9-?䞠rq:΂D@[gο:tl rR1"۠.oYaL_$^L#2?X,.dqdQ$U{qzeQ8P+ %zhKZF|h算ЮXEё*}4'fljSUփ5\f]gA {rȜwiT,btN u@Rrl.g7ewU籶57mS|w$s'/z4:h7yXq!Ĩ q\Ch38 rŽ֝+G'Phv>|AV`Z Hl5q_ }F'g _A%Jکԝkeje{Oe% 't}j`0&Q@OS3ʝe8V֌i_5a{n{ 6QO`1D,/XN  yasV.IP^oXMoy>ʄio3$$vծIE^גMdJ^!~~fP>$lDoɑ^Pw@C ֟'~ǻm863Ѵ;\IK z82#tUxvG:|FVCT VS1"5UUw,If9ķAisΡN ]N ]6R#5 |M g&# b'Xk8J184pLϿ俞 _r}mkhj7R4&]@Ώua8^dkž"oO% \U^:>i[=LP2d*( #E4<\7呦q*Pf|wEyqkG(yIBaH'2  ET\DFp? N3jFlzx33%:kGȫܕ1K$CL4kKMz3P'j!eH{5"&]/su`oq֔RZ4zL7|h%`Ϸ2ˆJj!ȅfz?xW X&￴%X責F˗`cfs걷&@h\ˆ>1<~GktンU uF'-}Y5tuץ.@ E6\0aB 38x8V8A}VrF`;w][N!6 T }(N {LzLڟvRn3H=/.6zti/|ߌ>elƝZ`NI saqB.ec zzd~2fowe}7Go?皀@!&3?zy<+[ [*w_Xb;3keԜ17&ǹ)6{(nTP43˦zOEH@DX,эdm|SSg+s{ !)~ qسiReM ;q$f̥?Y&H?_6e9sFz1A9)JjD67o6ޞ乮xV9㙣/& \^۴#*Y8)ZoM6$c)EĿׇpsՔA_8EpsTb/IK"FfGiV(k}YAi8At<\c> (!B5SU9fkn Il}HEvb]e ˆ[۵@4Rl-do,h*0VKΎ4Jꏎ$ ۟9t\n1bR{`u5pSicSboL W3<3"u1DBau^uW^zo26ſvf?r?jDLQtuAA=>lcjPB`?͍`%Om@ma&pm5Jf=pX`@h)5jf qu:Q8efw,7ue&g'2 P L1z*`jޙJ8ġ?P(2PBx]f@Xfbkzh/[9P+p 8wWwC:c2^ y7cM/R&qL`<2OK\ *U8y.,eKgb r0{ܩs#@L.tcIN->>$T9MגF&&4!jZ3$mͤ"Oq'Z6л\-P=vu$<7dYBr}N JG>)%]\9I3>o?hV[p\zw[N0l-d9!KeޥIN{9F4~Qؑ~AX^ټM Q}(z7ek305M C_1Xr9j`˃H%`?}xRedxq_r},k?PTy!/)J0l9A_4LJȉ9/\~BCq~hCno](ߑ'MQJlQW E+ I+Mk+Z!5}削)fݹl.!y kcӋkO ԄkF==cVK_#PLu7ӻ sB:k+1lE rS30@YRPVی&cu0-Ber#ԋ d&G1\n,S0/+Tz )Ln).e^x 8 =-G1*t=2sj(Q-G["Vj1]ӢvĢ޸ϿNHtNxqZI9G3n'}L)!*1Ki]|KR'<Ϋ\Čij|U#~r͈ *~b~$ .\"0[("(,tͣ2zkΞ= i0!8 sEhy(tmpYX/+IX1R:]6BJR9KĨOZG5>+C,EmHJ;\kQMﰴjaY01_w2<RJg(EIލ&lXW.s;e)s0Lvh;1 \Pbn+KF@Մf`ou~Ɗ,{^DX;xc`5%DpgkH 0 UFTF,JfpuւmMdeg[numktO]/*H/2)8%F`bM +-9ljq(1GVu‘Xߋ8']́SnXy,ZE)cr (@*o6s°< VXRWcC9*lwA|cEQ d-q(3nS"hxB~Jc~wѴIk_zӊkJ#l+ ;ZDQ 3SѱbD(NS;mZH `F *k``Ҭ9GӮqBb|ggڷDL"0/g:2K rv5/ ( jdT= -1셉ZOQI_qG;do_n\0$Wpo:7oʋھw , Ե~EWMb$I ܌F9~e&ۧ \rmcQ$k t1TpY=xL(0 Lw{/$Y)b>t3zԳ~CMɨA " YUB},L)O-W5йen>8z. Zj)ҡ/Wٟqj Ү; _ UNR@HW+ًXɡm*%.R#澟y:7]^ `xK+g`ήBY򢤨#$:T! ֚Xռv-/nGJ9GQI>&#<ّ'<&Tے3ڞFm,0&,1F9JZƅC $ Xs7/dxQ~jɻsЃ k;B crMJ9rY+ =Ol]b'~oNpl|ߠqWClҩ͟!pK-]6A^hG chb>̴5J2ϊ yr$ۃ3rVnm;1[C592sRK;9hpCQ$GݑfB\+Mn>`N6= ^@Pe[atդ92xEʋ滶HbnX= @mo]1C'ѳq OQX)p_?Hʃc%? xMCOa1yUAJA ELN|&zy[J7I 905P:(rIۄY#Ws($TmXm+ȔiOARd"R0~O$W2w_,l/!!L1=-nݣkc}:)?pT-_^rWdjN><%~~ Fh#!7bVs4k׽'K1r hx%u ۋSn4]NԥY ADZY8: ܡ7Q鯹uL R4UIlx^X_o;HJt J.H8#zAUI8z ,0bVnjTT]^题\~OƆKzTNyRvl-n,c)K-F{tsɚWTGA[?ҼS>כ>"2ƹu -S=L9%3TC*"\ h߳]SPi%\Es֝iEKk0퀇t8T[J|^ܾȰs#σR/;F([Fu /7ǔΞt=ts\p%a=?|w-@mRugE+ZipEp/:'a ŝcexZm$сvD< #90^Wcs!&ABtFX<a$ւehr8te6T|-HWMTFyn7ufU|>vE!z^ Ķ0j+q̂/w9~bSQe8Ggoh?j$>L]3 6"oNmQwJ^!cƪ>ƅLyI<áwVN #o/ZAM}d CG v'J{j&n$dӑ81 ?T#R."ar-& rv_" ѹ`n.iëFZau,Uhա3w4=tՂ]7(`Y~.q9a+k+g~P!HEj[`;,3> Z Eڤ5 a}Xv^dq+١-o[N KBN<;:%7x(hA:$ݺ[\J0+)dx[8=~kCx]Pi-&5KSQnvVEbtTͺ/RY;_q(`_:4N,C*' ~WxS$ӖƆ$ OGa-1*>9#F|H0F| \c."f/ Tն`Sxc57D È\ d83:? hBS QDŽs˥0dͷsj5~.p)G*!nϳ}y^ִ)]V݂hg3rѽ(ÀyF!mvjJ1?sB{Y331 A핽m݂ssR\AA_$31s L'*[z7ĭhF>.^mM8wGcIRp^#c AxX\ӬqI\7l{Q5oK pq0œf\J*W G`I)#~y܍;HD's.d7)Ho?CUY[a"(&PQ-6-$}4WќMKŌ?;HƧeŕI}yOrZxl]׏$ެt|w熪>Zz_\Ӛ]ӟG +KjAM%kꏬvѱؼ*1tf 5sY^"].+({?m N2q62pu^}rbT^'>{zG.R9jYw qPER҅ǭ q OZ/YL@On_dl]uQ%X 8}Y{H'g=u9R` s8#>C/TLh}n/{Ji H5,q#b6VvY3Eu$ߊ,Cu\/c 4IKs:s}9ggrP#"_,{㵠?0W|HˊDxk)nPO)>>MKb3 z"%1,L_$B||UNfF[!x'GSL?Zxj98z2JIV߀s,XȆ,F (,5]/PW]eq x[R#pH[ޓXm?uԹd VR̴g.9(NS_ș!BI >~[bͫ3o0h0T/2Ӯ24wg&8x%\u/ɺ:ˇ{0bdYL$ŔJw#<>_2B /@1?+֫,=|HF\IG;\|WNU8k-9BHp(>W-|&0мjmi@eR}¶'[zE\I>r6%EceK{8ƸdHsBEzC>D׉S&wG`CwoϬQ7\dN;uNmnӳ~> !CүM{D8d9 !V!$-jGE?IZY%Pw y[ؖ g'.}Ή>Y,pSn;#NplxG(C}q*+2á^tzW)_nM-&KP` ]4qzhYMZͿzyײ{@bY. ~oqT,Aup$8Oh.w!2dƱoVϷC!>3}`pQ$VT-n7+Nq ~+4E:0:kq yYǪY!BA+0 Ђ!Vɴ :^\XQ ^fe73ۯa:Ss.Vpܛ8$S[Go.4Hs6,y#HG [UcӫJͫy/!UxӦ _f.Fcx=.i6tUϷasnۛ*EC[rZ4ߌ:KĞ 7hOY0 eȲ> c?}b c,Ё5fXݶ۱s8WKPoO*l˓F cE)D.0-3 1OZKmJNͼo_}qZ30qM6eb `0(7 2&)R5FzP+'r9K͓d2SzrIz_ B\.Zć@SC JMhT5SyAw<DKArHKS. [8J%Ր; Em?isqWZ $IN Hd q3 \lX&`Ggwaʺn4 `Y,8$T8=OئO߮(Wmp`W +rp2zTy)ޗX0RU6e8N qVXR=ߤ1-YH.`sd*鄌dBAczs-,XA׏uvؕ@[WQg#$oQ˧}_w'11it C@ 7%Cz mht7LV# fdu%Q*lEݲNِ5r?bÞ6򩦦5CHg[B9u]k8GwS̋(ȼltnf}m 2JGBJÎB>qs!_vui40'KXPWe>tYEe㇣ jΏ{1!G䉋I6:aWR<0t; d#OzsOOJnj(R9(9-FA?9#Ŀ<.T. TBM&83"/p0aIo6u.J.s]e|Bx3~O"C%D@1k{ow8e߈FglpFI}%%Baڀ?Hi{#tȘmB=n8wS𺅰L 'e'qTuh,&xz,vz`Xo/UF]++K!:٘@1ws+tɘy3N _€&FU BoF{-vZkC=4s"U::B%#}q{ ds*d/W 37Qu4[M ,0B^:Sv i~36Uc؜j̅=tj XxoЕ3 JY=ZD"4L}:䆈:؀\KbL.qn|ԈTы25.=ΨU`2Sx"~=kzu"\Eknx#REdmň԰mՒe MFBJ=.&-L\=թ q=/;n]GWfKSG!]ۇqy2Ma{!6VM#q=r*Xr}@0KH(d9[XfR=)Zcp X&dE*(&.$1O#pߤ b0!u:!5T bfOw)aInOaJ@(b.n2+)4W?fHM9o!GF)tz0O_fO F~j?:7>(z*#/A]c Ց\= _nCܵ 4Nz묡AO؝سi@; "7A9V -:ִ_QC\ђ )I7We7i1oP>`[D|;Vc ?X!ipr|iCa{Lrͭ] Ak<QB[CY3@ÉY>F5Z:o&O;ͫpnj|yN):lw8+rE"E.n~yyYh3ڵiu 5Xfn.»Ac¾娦0#"8D]q|Jg:Ȉ1&[e+g-(mf~bkn%DUHEj7{#%B1cĈX=X%f1ژc ^N:k C:'6KRB٦.l쎎G#Ne lU?1nwq׏[[YfX @L]MBɧphU%Sc(5cO'O1%t@fHY-X /o= 4Sn:;IG0XIw/I =ȉĬ٘'%QN#Yi}_Lm&$kc1G1*jd7TZJڇ%ex>9wf!z\L>;,^^j<\i@.Խ8kn@#{*ّؼ~[amdt8qЯD͐L3*dPQ!]+s6YY9:T-8)( e 2A7%"4obm@9DM(.2w M Q͗| T%D$}fJ!< `m*] KUEG??x\?#z2fI_w^YY{2l͈5nC2N&AI7ge۾ەh 5::MU*і"ZYk7sEE\.U [z%ߵ!^䨼WceS%I0*A#JO?=,cO ﭟ˞X(%Hm+ uTt|഑"\dSJ|wAT;߀צݺꑻȈ 3VY,(5# 55g>qdˋ\Ե K'WCT /[3%uO80q1Ҭ'c@wxM⿆eֵEM q|G(0Dz(P˷|c$.`P0dj >WOOI7=)2t5%Po7A}gy/8(T/%[Ɖծlz8H܇pgMttg$OVW!hpov0SLx^?v-@X&z/W+Q'Mtr;|fТ1}N7#zooQ !4:Z4HSPxBs7D.&_*5Oˀ]^;9 B`ү'PM_.t(Z'wV{>XxFp 0cWlX$!B+cZ= VА4$(N52bAEg{$Zsij(J /Ih?bu:Ip(j;7kSFۆ{y^6Y#ٱp#M5TEA2(~`yREk&g'6cbdde9l(71p>1rK-DnFk6Qƕ9,ԍ G<&Y(`EM.SWkvc1E<)\Zh2R_`ȃYBQI9EUJ_lo{嘃~Lp&D =74>e 8XXDN#!x&BnШIIɖg/ok#Ae}U.怀hr^u#[]&wzV1C`roݸ,$9Z8Æ~@G]F⻪, ;5 ah-jt mo>], muBjQB wO>HDD<^d-m?.6<w /A?Q17-|dۻ;߉׎ga FԨK>b43,3LC-9!1zSϚy"Lfr'؏+D{sN6mN;T/٬rt)K'EH#9i]AWh<0B ~6!RY6ýu%k^Z$Ёj 쟒(@D x׾@_B]x@0DlZ\Ql qy_U`,UݡIџtVkPtu/Xzڢ0PMu]9,!m[LFiq i6;䆮EKrY>n82#ayρPSms0j0je-V۝ &(ZBw}KH+\(2X|ӑzpW^ʨ|738hz37R<$.m I+ۘqMqv$xZ@Bvp\d׏Qo4z,lUxg[\Y6Dvz?j|4hl5â@j'|u/mNәضjSdhb Qn@֨ =*.ؘ5jhA9Ea *ovPF?Ӵ?=JDRO-ǾMˑ%Oc$]M>џS DirKG12FYJ[ U -mS~u ÃmJTOaڦgIH5U$=\#^EƣN8[m^aPik=4 كm-"Y9a`,B濸g䟺fy_9$])u$T,ؿ5074VRr髸 ƣb/ّegtUP; [,IAeK 3EȲu2.&mxZ3 U-Td'9c/(Wlߞ L-z w dk/.&ϖ0#@u k;VNȦX?f! Y UY⪙x6s "z˥{  زc+e}oh%bIOsVPz%󮕎0c #Ojec/]dR2D Bhw0N|?$\anH4Ӭ0ǰY zǐFFo6 @>Lԩ3m$̼@iTklljgZ/Chi)tk'k4 P'q}I8;Ջ V-)qVʐjUW1y@h)KwɴGonHg懩͒x&&.:~%3Fϥ13]˴S GE)-y ;{?gR 8)eM:P.-i>5Q.ml0_ wL)c잗gsAy/QVІ?7 ڎ >Q9.MfE!g 6}qN(gqGFƛyPwTwsj-ZZh]2DDhK *8Jt b>tPjΆkQ?-ӫfMY[q>m\vr\{DWN,lڗ6Eq)Ɔ$@ueݖ+e[Έg*2[X,u|BNvA5RŊJׁF O^98~AY:YQu:.c/"ei} _}M(0A bU!+AFÖb=E(b H H=ƅxDmB78`!0@Nάc 7m(IcfԳa{>~I~-= O0\ " #:DY<<{7bw4~NЅm s3&92 z|9VQm;5ڪp|q(ytpMF2r`ǧ@^st(ޘU6 gyeR w?`U(UަH+~ův#]L̓½d7< ur~iZTf!Idpɲw߸A@2 yTr5Y9zO\+k4|ɨ[_@9*TX+9,H 7"1ĥl*&yȪ2qIO<8[ҡdoO䡵XD!b; Eh߫Ld%_:<#N$_q&?M^[²ND-4:ဦL@YCd|A g[ѨAiXq?CN^y',0fm%:GvUV]H#t ò:JBtGVu{N _\%NT4@V!8'֍E5pѣ=&rOewQC$6ŚT GVr#0ǛUEOxF幔 D(e*@ b/1!{0ϸ3>୸cfn{ii/J9j*Nhsw}rS FƚD)7Ov}D?7 ϏS/"5뫗99L=4wn(Ҋdуx なf|p*C\Òpmƥn.o,Լ-c0ʨ{齲^>zX"h#pY6-40Ij"#-UXT? N 74d"_:Jhu#t)=JW{sW代IH7}Z@Y)C0BhFGf:7j|R݄u-5~HP$|r=o!ʚl+b9]4X|iRB@A0+q {ߚxAZp CF;?SPchE#zu-^'\3#O(2YE&@&d8tmWqZ $yǚ{EAJq:q7Kfr-VR毒Ud?jnrߗ'ګRaSi'SyG C &f]NhwS@:nK1Q ROѦm,fd*;9Zkx!& `Tzn!t^6Zmx1CAOҪb1 P\tPj<ӓ=jϫ@3 Z^!Fw3YY`]%O*eX)KiFyFݪZPԣv؞&3'Wq SUwou^BLGqGK0ʐ`7!2v 'Y(E* Gj63zE կ*R:2@:'o\j$+SJ*&O,^Ӊx%9Ir=+QضprrρC*{Mt%cI{ayH$~K#jTX~7H1WєƟI9΁u#:F&cWP?Ո贾NHB}L!LӁbEaK_fٝa &Nq953ˋ}N1EyJVm2&W[>VC籊 r @q%E~IM_Q5'~ \yV/>hHYU$ x$3DgH)d玫[!$+ny጗W8z=+pnAUL8QrrXx;?@@9/oƊ.@qa:!͖:iNI|'ӦvEUi@B>u$V2y0j4Zy9e0(7LD?\ʁ> w]SUp3gJ!4".ul [4tMgp=\GIgj+Ս% I7 _8>QdB1 '耬%X҈^wSv 6Yʆ!YњDbć^-N1QU c  1X?_AeG= rqsPd[F[Wt>F&g{[@Bڂΐ`#ݔw8s9pyL't.7cB`wqۘOpFyOjwZAb'1z類Nv;%I~Q׼G==H>O߫YlLfSķ6{[c~)V{*4-_r:ʩdFKIs[q7@=yd~«e3< AoΗ%(}x4æ EoYq}7ӁGA{jg(Ԑ"i8t]4(L5<ƒACͬ-fox m%I:`z}-Ƣҡ ӎ; F3spEEi3`%aAGiuw.>(ݖ|S`_Lݻ93!3_r&}e sc8#ا!?[A.SFwyjPuuTE`^ř5*^Í޴Ycbv΢T?O^13SJK$"+kȺ,!S;nw(ͥo)tt56@n8f%͜%"t aYڲAJ&ƓKiD&wKIUb{HY&[tCejׅrB9F(!IYN)jiou lMQ G;HكL¬AJ.;ԩX8ge_I J&p9BY,= э0c:Tt¡&9sBbaKaskh-U(&MƂr;`%rW_Vr=I3C}iHuވ6cj%k֌-輙zX;^2$3*lM̗|mf{8񱽓2x{gyi uMlD|O9q1Ec 9^%Lbha{_:)"~ȯ"?ҜpdSb_(ٜF.cX>EDW *39E䣥&P{T'ʈ袁F V!LHI6|-2Zk;(lfvקs@܀<#Q*Q#ѭ(y 9x+X﶐@!&@.3\q-#:KkF岈mt&~3ղ<求2Qdk `0q/*RGwMGDyPfQD?7 &u&cxMYACɑ>BB>d+)'x PiAO=d|6 -r<{mF+' x#!@Gpm6ҨXv*[TRH7zheGgbY[T;]=6 ̈́LȊb?n?1oZ3E~ 8$0f+T`3RL*U(r=-(>hkg^q'ԁ-8Uf[f \֎pM1?\t.wG"[Gu(WjSVL%IdI=uՅ]r90TŁlwSSՇkUxKsxFL{wt 7hXma`t5SOP0bh,3٪w3c!`]giWNAތ?(8!;j4Ć.sf`]qM1=Kxsw3ݥe"‚>g^1i,r 揋'Aql)$> Q(Cpt{9 |tM%6#+Ցx!R/ԣSҌozn Fwб9-I8);ck*Wk,'ty*Tc4H3lg؟9} ZXXc.f^ȝJ-/n*ӄ=d(p-lo\Jl2KQf%̆79۪gԍM:SZX<&ǡ{E%X< uą77;VbsW|5]4%9G:)QM#0إy3-mukO&{o_=Z!|)!ݝ;Z>(a%32N0Ui>ղSM8 I+Qی ryڛhqK -}5M蚺>/3XexwQ]kG&i<90+нz۝BI%z⚨p#)W܍ cf^?Ѵ_N/X"YN{HGXS'ޭzcuN(ē}Q.XBVQs,IV< ($e*Jt3כqZa 3$ WT |kAH^ff6J2?#oKN\#߶o^K+^*rSxcA(mylXŽeTR9'7_чm>Jh>e`[+ݲ͓fE *"Kxy:M }ri<[@DOZ:I3('agxզ6]ksZ$,+~t~[_wq7i!G%@*8vU6 ’|\u<}oVL۫çč%j B%Aa_H+_7Y= rFm+j$e84YdĿ:d&*`2ًMKʖ;κO˶wY/2!dUն22<b~(0J(=M=,̉a\kQd8GLEޝWᣢ;GYIaUjM'1C[{6plH48—BT4`Bde1T(<7&V a~ @E~@Rug/1(|e;6XG3hPa$(4EY3<Ŏ\'?h,wmf/Ãew ֮T6op)O;c3_ 0TUeO(t2*i:^sœNmsOh|_%\AC`%|F;P(OͮfN%KlS+W# cբ"20.OyHKvc:|ٸ=ˣFM~ 7ycxvEC=~c%-&(Vp N[P# vkBսdO Dwu+vQey&QȐb;\Vؾi 9a:#pY0pG*)u-Ro1 \-*eԼFc}.0^WDj\B$gV3 \ Y9S`M؀C} 4)[`m Ș{~J'AcT]:\?Ɣǣ%י 8y(*?רL$Q<Ε/sJN4w5 4&ҜB8F`'VSka'm[bGY8>6{ۑz8$R2r ׏q$MJxN!XynDX7D̉2J}q ͓3%ltfC+ jwrj[-!B.J%Eƀs-] N2zwtt#H&cig~%NY |D3R")BFh};M\)TQѐw"ւ*5g#@\!|b_=;]t1j0C\D lU]$zeF_L@)U9)#bbπpo"6> `*oR( UE=\7vA MzS BΨ2 ;٘?cw; |M_^~;_c;O?Ӿ(:%,~t‚q &̵}W݄ c9TM΅FpAHUҢT[<'9CAU !ѡK -vjS-FH3QSP7*YcZ> v7&y- +nX~wlA%aQufK7ۤQکcᛔ_ %Δ}lX1f_.%AoVTKkQ`{ßˈ6pjY)ӤYzI W*8o)_ȧVhh`[z&߶eTԢCw9E}ayNp*o$>;o0uy,æBK#Ļ7;7fvOtKg$~lA:^a,dTE~=0:W&?OReEKs]G, إ&\nLW]Fr8XؑZeZ2XB)щ\\* ~2Jղs@r@.vVqNP>)o-P{.r4^'LC YDQ,o{~~NE=䵑!!`  FCV_O"-E3"IՇ^J*(bP9:fݰUm'Umw] tEžRԒ7\>楏~yd6@\@U6LW%'Jⷶ83&ۏVqE Y.‷W+ك>#FFC y}k☬9jiʭv/3SS8fY{=m^wG?mQI#),;.VM{F 5Fown;.}B0H|eÖ=Lh]Iޙ6 L E$ 3 mY:B]E}X~ik+m_ZhɪtX(5d%{)ZHa|.#bŰ^%}vbuknt!p-O3T1Aؤ]aM KbqmDLxش5v-ZԿȉ¢m8Ėڔ 4^LʀH >4C&] -oyQv l+zrX}wg_]PTETF7$sMFLV)%6k4^yfȻ&1#\:qB*(uR6Z z+n1 ^B=(E\'Q*I=]k$ȴt!H qH D[nͤ}\w)qD޴l"ɎN&.=sOFn`}(-ʙ}EwHT;z+I_nFz( .uO\ g;U,UbS9Uzi0c=%/I9D=y*1)FV W^ !G?Y_Jew 䞲Pk}t Npdd>9 J.D8:WAP8h1<{/|uLJq2yroՏ5auL51C\9H*(xs [_]y^S̴ g|pKv3oÐ n Y.Rb2V~O22~LjoJzO𕿌k8$*Lm}ɏ$5Aψ8v:ݟW!e!33O:EBjoi]ȣڰCߪBNPK[A٢Q_NiF*[~PR-5,Us} ͯMVJ`匽 t|ϸ+syWkp%mՈ, Z\s'n-irf'.^Gx'D`vǑ=g\ ;N&`aZ^l],!)CM*rGعk di/#J_VQG&@q4\RNq wz3Bj\ eٟ46ОLLb[f^m@!y(USljX7X4Sni D87n\[Y؃^@J?F"@q& ~l:.on#~g]2$lI_aXtU 4Eu.,v);cxrV~̚OM}"Y)2jW'72dfgy -;S2| 8iӉd6>ٍ\O* #HIc}j& 50?՟bh%hT>a.I+ 3&c#@9skRE0AIS+EgPCvG8hEe&$N!SGa1ឃo0.`Ca<\KKZo,ԐA݀"c~i!)I"A  g{h@ycȜf+D%}Ncu$q=bM_%Ma"+ a t.cqzN.꟱)o~[u17]{2.VD%UworL*ٵȢ.NSbZ t12{Z\Mzu$ev̆@tz92'<km7c{DeUvqUH(x;""-+86n ^C%&e|# ~oVIRա, T:BrN+U >;YL҉1et6jL#MȔKLK>w,1N5NT>i™'iK:IU6WfBE_.?!ILT`1+: @P_xE/ vVM`A v @a.pank葝-X/1zv0k v8M_4qGVrboaMҦRl9TGcVq"WO"T׵ ev eGQy`Ht.[+wRu)M. 9mvGz_T_ |*K6Wv =FC<ĥ" .]SaB帼er1\Am'Zv@2[2 H7s `BG=µwo[q'z (YxtR:E\]-\\ \!S|R|^lP O`xO3z˟"JAmXp[?5|T.}]5d> lN/Ac{{O>m"uDt}YrU`3ɡ N(mڢN8vj~9bᔻR>,k;p[hf"jUqeX%#5n9hc#0m\e]_N#$Fk{~ҤN>Ô4-JWKn}Jtld 8)ˋedڙ!RZ{x;&o`as P z(wDsjvAb\3*fk{>S_گT1+s 2 Sy² zqdNBR\bFG/p9u _"t"[\ZF7Tw?j@T-T;>NCx;Ib-z]%hQdEh łnϰwB Egc\OaCz^.gh.7߂O5^SH=9%WCg#V]"Uy ?  %j*|Z4Rk?}@4|Έu GDnM\ǗYͩª<͠X+)kxZ/Y! cδ&YODF2J< ˑ w%h&;Pi'k NVNt8Z w5|QAn9Tx#%l-@L*jX8UsFpRNNڕt,mڻm1;07HWQfJVTX v[5ށB#(ۏcGt'xTW qg +QYG\z" ÆXTnp}: iەfFq δ29lAAO36~qə`8 c\s´TT3I}xv(!5Rfێ~ kJtsVZS жM{.c&@2#xڄ"{?HLN0D1Eۏ^U빳 M/ב5G좗qMZ ;Jn3KCw ϛ<="'"۝? SY96طI ]8QXg6 kYj0%&zwqeEp*6ԉatd-Eidؕ =k {A#%j_t&\@1[ :[v;kɉAz i/{Ͼع!3K9dž` ReGp$ ,]d&<wJǎ ԄFQoE ML`%.^8#SPkX"3`>kzMrp|2 > p3 wSd~7Є0x`>eԂ&_AWv=-?} FղCo ]A&|4pVH*Yak}4~LlٶA(w8B!stBV+ ]XH  d v1NrX(s5!K)b^տysX(*sKOx.nfm)s[YCh /h:2šu %3#H0X4gaҢaR"[WZuUg5u([VYx &W&fI @'xU bȫd%;f_C}N֔۽;?LT$=|tiP>pV}dlV^?1hEُXqFy-C 2dl#${l0xCـm`b -c( ?^uk}ͦh2p} D# řlTr{uۑ R0j{9 yL*6OQy$'h}rByJIXPk(P3R=f *DIj)akT٩ R!t*sfnZ,'jԾ?vtX=<\(H2r8Lk\!S€W⛸JbdVV&abJ;Ng[fl7kpcmN~6"oŎ!<>:eWN"'aWν-,-?]θ,}}%|_F?ާ6U˿("5"R˥f5_Tտk pn?gDejN[oEVmól,{jA8K1k$ڬeSr}Wr]= eCEch'6x<;ٷeUHQ<;psr<`.WȑwGM~%K!\2*AjE%WIDFN%ĈPĴWjp7%w=OCmKp*&+#xC8%!M75ϸCQoʄ%SD\pF;ȃȎ-rHDZ1 t[T[nͬ -An/j,)㥲TA2<:^6*v*"9?f\{K BWT]:=;2M} <;LkpGbX.O13!5Nb&:gjV`Skq] çrIMɤCUo.) z.ޝ2fdp|_88QZB( N #W@kU4tmibl#x^ h+(v K<%jd*7]׼(5fm_* f\mrKbƅV0é궎?3^s*Rsa_Րg^rz@1tՌ5H |W#d.3{şԾ[}O hݷ0h= m%E xot®4+@eL;} ^:ͱ|M ~b˜H$!bCUۻK֪:@c\ l]cq?G)yMO!&@nBKѡ8 5U\FHOIԕx{8LXҬKwl50ys{Q:Dd|:$g h5&?]٨MN:}0bh$n:LQgЫq;dk7zbp%ij0?Q>lwIjn &rf,sNt.nim]CWKe:C,mYr'p&<_vh%((^L|ҹ>eG,V CM _I碴?.riH'kp{_UUkvV"GG"qAlE~d_3jv+83vj? fzi* :'tQHzz#ukFб0AScX*1juuYvA (:(b[V+i|Ɍ^)8=z.ڊe- eÊxJ9љoGz9= "!ECep0z,G jlOn7= 'V7<R..|9lvGsN=m2gUamRVMT\,?3On>[_<차!]$3R}t4~{fZ;D >l6ED$|zP8X__2~gO*te*Y&)>ٴf|!_X߼i+JP cAq o,ccWTLn؃$Qs_9jϤ7k~'U<2P KʔH"s)2 WP3m8x υs|@!U^Ⱥynj9YRn׼ и3<4>7 ʯb_#0h3ܩ. w׶(Frui l#7-tdƲEsBX>"y{ⓧ+u38R u7k6% )%J"Sma(~=± tK=7V}v]&~S x,osRFyv S d5J,tFGU8= gKZreTA71j$! tGњQ6\dq4$ 0N?mF԰ s19gۢdDgKGnV ddSMiI]ŒH1冇NZF^欇e@ҬܝX+R p"e3zvbD?,foN h>mZauo V6hp V3m!8IeHTK wbčB [t!Hz.٫jeRg"9(.;7)W(A"Q闩 oA@3ѢtwjO@D>qhkJӃeácg7wӋ xY a?vմvsB&%)XK0[_9OoNqU\B ?ݗF*jVOe-t}NReuG4 ;Qتʞ&yΪ@#c~OQWj @1 s8&˗Zmaڮ@r}\ (W38Τz/_ىzj`e)rN[emo” R+"+bKm!l;tIqHFX ϻT8ix1a WH,}-c;33~[~z! c'rp&1USZտP1AaជƐ]Pmsm/Nh( q(p^6i d\%[6T7wiZY/>:r[26 T|o"`كaOZF"RM5o\.h:Dfm,!4'$CmS舳ϑ-ɉeCĘü9&S88)1A߆XF01[8ʼn$-Pf':: 2⫼mc+w]\)Dpн*U9n9zQ1)Q !X)QK |@;}4zf޲bezb/FNP]ny0% `^󻆠b'\ l+س<%oSaX~g\a e8Yї2jv@%ڟLt(݌._]g+9 32 \^N!2JTGA! !Q]dO}@Jmtۥ 2q:D5,Nw\6,Lq\NlЭ3K'}xxZWڳvrL0"l5&AցCL>Em,t6b"=#R\,]:c"}sTHW Ys^@".)8tE{] 3 <~OXa uο&[p%F;$+f-z7P iN Zzow& Rsdux_cީxrY ٓPTMS ޵=w{)\cZ1(oW>pKm' d4OrkyBvSL5=pBԆUm(U^<%.=6 ӐĖwî|fSY}{I5#Di.&r:Xi4ݑ2ӈҁ;/7aW6(qnQ1Fkv`zJWd9́Hnun Bտ6e~jF>WEI{{J!v>x_;A䋵Ȥߴe*U\dT!0D[~A mJŽ,kBHEC:*CR-g4ָa ZsQ|Q_ ZQ$iCo56̄(NsQ up\BbcQdtĹ7J 0i'.qCQф؋ly?W`N^eԱܑI1 M:r^L@h_d}&rf0N ^ypׄq,ERFz3>j/} {H HY?4#l5kPދ/Ν1_' X[kmH-W>{K/hڴrXoj'bXx&:o0v`6QqK,#>$bZ, r,tI mZ2^$_a_("Ek"Cg0WNyD-d ,)C.mm-(M߈_hu`q'%Kd͜cLx峔]2BI "RtX4* 3EÙpo IJJK3 t7I>L;x{&.SΈ E'o ¬䓄}+Hf8mW{ GcN=1Kc)gAjF0tLF5ZX5 C)z5^Ylb._7d%.j݋~kz>N[xKZ)7wd+{64f* ,sXEħFMĦy["SLslnyWjj k>Mys k@Aʀ-±[k.ߝs:);8b8 % 3-O:EđοXH,sgBolIxB':6 k?ohBj\[Nc޿UidV >eed*";/X`;Qa8R]tC> Ys?UkXu*WFä @kA տ)`;@DggV?Sa& _>rM~^NlY)EtR]9=g )))H#acɲk7H]]*HB:^L9 1?HښCu  4t { 4S9Fҥ[kR { BPb\G˶|O?̟%_PWh` A{E8O_.G*)%ϻP#a^%C";4>xGmbtS*{Zv.r !fQcKU#A#1bU:_Xw K+^Bhӝn, rҳ~7ά8;18Aݵ(=Zzijevsc0' N[/P-I#\.Qj*AD' >K:7e? PW+mFll)|ENsD ğ 7-RxY*kX1[h0Y@?׭ C@oz|a;q# P0qf,~dA|1h-֞Iߛ'$'`V!İFLI9h]uZ4;$/CA3"?<THJ:zNNtK*5IU $7Feg} OiNРU=V]m_^VGbW%[ٱ`j jCu$J0{^=]QۙrSR+ Q k3^A|#ҹg^[բp,Gޥr㛍'zy̭uqyoi)BP}+haFuj6)h-iR p:%^\\p7Ze=7_8C)tk@;p|13\+R u)`W;>Wϗ?˥ǭt2 7<W#zO/3e#\⺛hr_!jB:_qٙv_`I&o'm}ZE[yfKѧe+C N/~Xg0 C1Zy9D gE$1:۔!TTfLx)0 QH>.0Q_h$M+-Ivh-hx=,X7E۩1U/s)6t@R6…nf ^*ox@#b)>rs-b8tBR*)@pDnHc>=R^Fh f߉LNJW3cl5qC\%r(Bڊ>y+ ay* ?j(E||2XYq>tN?rzXh- 54(!1{|V;4yx%4{_5ߵEw2FjAe%1+'_H/m=ElqȪCPϵyssb)G$+F8i=%cd!v~vwP{D=/Z%JK}ΫG:KDIT&R]tuSI쫎cb2%~@s<2{MTM6y!Sag w,+*; _)T eߌ H2M&nb>Yi?cT:>4hъBXy*ގP/) 7qUkm X_bVް|\*ڞN%vKt1jB`W;^~tP Cfeq@ ݯg쁑@Z,7^ԫGB܋ Gn.hzHl/ >Lm.Xt{c=Mi?UrCi=R+ In<|jϳC}M6-bBww$kvyQ 6wb0,yU|WCN:U}ybkm|FWͦyֳ:J$Vx>oC;:Ɉ #J*?lS Yţ3*W(k5Th^Ҋc ruOw%)Mp[.)rH?64{b{)3*x+n_Zpxs]Yٞ5/x /4}H. 8IU y" }3kc5ԮP~5Kg?\ \E韬 .3@uܒQXl~WCmw 3&>K7^)"oYdRTT9Ez6ms5n},A<SЪ"ԨĐloɟBc#bG2`%@\ șk*.&d9dQ(hU<;Khl⢁O|JeVg塚qګI$yXzAg/P}̀#;/E銠9M$$s5kN6L= ۻY67sA ÙS 2:efLa1ܰ q:73>a< )kw _1D1 $z#*uR`U)<Ǥݾ"*&۸ r>85yט.ÎߦbSLt?9%;6HەZ׹R{%Vo(eqro[U3z=^?o܎ցHL @;1{mH{]!EPZ\%ct0q9>cK( 6 D פQR$]b: h_ںp~&QdUႝwKЏ7c]e[-ֵq1Na /9̅Zc.457yv_`XU##愧I?v/`X'7ԑ A}& (J/3 R}6ԽF;Ɍ LT/Qw X|pE`1fܚ >eiǁ+ `gxʹ~nR*/VG& V珹DoE猱U6PD7ЍVwI*0*]]v+s9!>WtQ)_45 *iֱ?9B }ER@:L|&VGo%}R9 T;kH1-:BLn%]( 0mejСPv-\>:UJq`wb3Dv]XA5uc5[]̒;ϵO )M8/%(3X۰J`w$5ƞz&$~{9Җ\BG)/؀[+[Xn@^W9֫ؿj^(p 3z$$9)jFl1mĢ*^1[c{"N*uٽQ[{xLTQ,rK; ̏e19 ]Hof¨XՁR~ޮ^r?sEˋ%,ǣ*׾ 8E}ƠvEI9+k3P< IO/ULg`΂4bzFjx5#<$.[[WQn9BH|rke m>>c-cΡUX2/C} iwa2 ,JHD8=C*aOj2iN/<)n)藏HΩvR25!U_(վY!&$2^Q^|m˺h$\e&]6y{h|`̳GQr.k1|c}_O/vC+,uC4K3+2CT$]@=c YK>D,`rfd{j O.|naƜ2 ւ;A%̴Mv< tq4__B(F< ,cvޕt.VE ZԀ>U_zhpxoh~p 5n,Mp~CTAYksU$yчGYD~ EMCԤt9OyyEv*nI.0x Bg_COq6Gu'M*s 'or\FhR1>o=x) &@[%DxA9ƥ\ !UDC㜤N)pcί+lZMV._b$wVTB&ba]2ڦ_( uڄekt5cD\]D= q$ٻ _e`B5ҸH`1IwM59"/6o\8u 9*T?ಂWܿwhv?#trn ѥ5|ʎUmF,yF~W 4lKGM/Mt|ݻ>Y~ d[Zk|(䃧x9ClOj̧<5)3aN#XXݣ*/3$]iT83֤.@MKmjWXĊ ^4|jjXdVz!>=T…^4TSZ֭ep7Fv-ƥ=KAoDIo旙Oٵ stf޺aM8cyMVWv%K__+$‚ ˰ il|  Ӷ͙Z:4I:2(J=rp~8X~#*6'bKkio6A&LN1T&~yE3>!~=-YD> N3lLd`+O_R̼qfHJ#'мiϑ?v]p:$J $bNVi<y􃞧|.Iru͛pm+Rn^Zv˓r0E@kɝ, r"-&32xn;O V=#\\TsZj uܔ'I..}+oQ×Y+1vD]w="IGg:>u=d"|Ge6A*pa1,q . ħ? UwhXX8$ݿEk %H:=xI;aq!O8tqWyzlHwӳɍȤ@c7ASLG >zZL%xRR͐/n'w2sXUsҊf DŽ]Q*2=4T'Ht8TmWD3OgآkYOOAa-} ߔŦc+W,Al<,^y wcng_6 ;fRop9 wvtj.ZgҖdGfᖒtlI[{|һ[(#N !Dm{~zBH,Lsq$ɚg > [Pwkd^g@ZNHMm9d1U[mlO*h3E#;,&J<>}+J{̑.$s:-@ZPi- zTp$gHdz3[&PuYQy) [_DЮ'܆4"}0gNKsԤzc*#mm# 88zVG= 3V1xdn<!CTPj15sb5;UI%2 6{Vva._5w xd|G_8R.]ݦأ&8Ez/Jܩ0yu!e^eޟH"n\yx$Nu>ElIг1>Z+1aũgzcԮWMm\*vutBE% liv˜$B3U׵|H}lB3ަ%d{ EHJ et2hGUݍA -V vb"o?YVE/Y?ȩ~ $M'vSސev$#5Fㅨ_> a'E:HcZஐ`ǫ=&^rJ:cap gIo^Wy=I~^$jX ';|P|\.) vفibjUt$qp򥠑\R|3a 䯄 >\O2wx%mlQls/6z$.JWdl\l^U"pDiSdֿgӔu6ž'wХz}M>*yY|Ut`Θ5} ^ߵ KZU]bbO$dAlJ# ,%RA >f۪?zTJrHjr"0Н ~:Xj0˫_Pl@腣t"ڄqhz5m=#DtYޕ)0 UD! )nd50Y:%ݲl5<M:VYb0 x'vIto,Æ9(>)^^LF`L+WZM6H(' 'N6z8 tλ˓ƪ?Cy({J*rI aԖ|A8-l|Ĵg P`C$`[Ng^,p02Q3gf3E5ykFJy!֑j a {SiȺ2+$Wo,&ܗ@oߢ,JxU Ax|VJ C҃1 yAt:p#Mt+^ qVr3Pi1/o~Fٔ{EԆ3s,-u{Z쫒Q~ᑾ~! Hu_Lݎs?ʄKF%PHTE(AdUZhhGVjw2c4AL)I F8I6V~pE i_ܳ{.d{0_ZN&erCeF:"Q"oTftS k̖KgRSRI\&\2v/Q2]qtR-CP;9sQ#x'jRg%yyO媻Ic諗*`ML|B+wҏ /ݺ4I/wmE<(0#= yN^`"2?Ul -x {QhƌH>G7~wT!(n[S"x8p]zJ/ %TRgXѨ.@f?9S&[rfUc-5EUɘ;vUPPQUHc 6_(W Ki_WHpE]ƨ #n3E_M>]N't(sV3ƌ 3V yPi|րa!&}T&ߗ 8Y3E> mDv|1l#_G[ug8`XAaV.!m3mM}t̾1ع1ecnVݐh%'%Uz9yX"L)=A+˼wҲb뫌p&?l7,a |q[Ent(h^Da SJHp@na6 a@7\@~1q-&CM'_4x|e)&ms,1_,^sMZ?nRf)@Gh =AB~M/Q'2:&L!Ŭ/h`W2;q6ͼaҚ4!bMܮ(pj; ;@8QuS>ud΃$ O8[6f_f,'&qDŽICQbb@RȒl3b,qodZ F)z)Qi!뷗*95OA9{c`8.h+HӡiQw17x;elm༐^[m#Lw)* ?y ;1"d5)uxQ3R£S*JC73b%Lv/2z["GѺ :`wOCr@<$%jwI}d[Bo/[DpN]WGX ]٥s>QǏQA0tS&!CD),jD=?L"fow6奔˿ǚBKqjPqŽ$kd>u'i)93c6Mz5I>|ީ' |] F`taw@Ue5u3坜p*kZ8(q$gs0(3fT)n8P|NܳsƒK ^D:uAbuN/rBCNWk n )/;|CH4%n"ok]Ɋg0g_R2蘏hRƗtתIB?lekM(xf LhaH.^ e v}M*ZlEQ@LQ pFSv B*7|87`%pK"ϴkwzӪA(vj8DxoR $ 3dKb866j*m}w<gx pq^/'Ƴ:q g|ƬJƴCQbD.МkڴnWF޵Gm :)R ~X±qP\`*uƀoL@?TgxDh+ |k ZGH8 V#{Vwٟ ,-3cۺؐ_E%Skr=kj:.?<96~γ6ͥ)Kg=YfJ:%Rر]T?.ǶUDmffD{!E]U4`.J|p!K$`b*hʃ3]M5ƶ="v0nx1n,z6 }[= IC:iR <=yH>6og'+Lq?=Ơ  J{VdNn Y=Jl:Ѵ͞nX,H󍁷!J5}!fW*^cg_̔iM|I2A?N|[PhStq#_dD—X S;&y:JL̗Gf,9i1|^˞wLo4.g /e5Na&̀ k .i p*"wIm JpWKP^7:"w*(x p/錌-C <o I O(G\{>N!.ɍpJ-O`dNjI JK8/,qʺYVӜ,({=4\ -@B0uu^/kYdͭf`FrM\mJ*я${$ݷPDLthn#@,(l'#^F׷> 'SC|hzn_{\iU}df#:~\_uR?; FlNU7):V~L$3Ȁa6R*-UwYF@ɵ]8er.F4ǐ/2Jo؋H.l*O1N`x|9Vc}% :a/8[*Ͻ"d>աWl+CAc,U‹K6˫RsU)5PH^*mo9zn~=Jօ.q^F\UmNnN!/9V9 Hkl&pϵ) SZfa_ jmD1|cv2mK1|Du.pV #?XX;8J/Z:?;@BZvu=!Bޏ'&f162;KxM̹cy#wvE:-nvV{Ѡ΄Ս!VT.q4읪Cxfx 륄xSs%LLq-ٓZ\:XBx4C}x< W&9X~x3`M4,dKeG`c9ԸʓC?Q *cp3~;VO`aVŻM4t7q>-tQ}}3$y@lb̪'Nn-5nByx,`ۍtOJ랠qLv孩:{u2foGo`в9!nx;?lC 5@"ӒY{wx݃ãF7wGQ(6(o7:OX7$AmȶLтZr3)UضݘV bUSLL8ᇤIބFmdC-isA5No*Zn3sfIcȦ<,#w.B[HzEЈ PBŗ [\>u(ZS쐌;Qɾ@'~?y ?qK,ȲB+Pg+='VVl-'2X\fp6Įd {O6WÀr6~`t(Aȣը;g'E7,IoZóC2[^\A<:/J#x)|(b2 ckK!< ;{(9Hv6ې 0Q}@p+wX߃D<77PH1펝7 *&/}-fDۼe~\}fs̼F-wn5^̝gөTq C%(9+Wזěs/ tXZ7KTkٮ&zyҹBO%l4 j@kf<#;y ҅*I1^z@ln>$$Ū.U6Ì70!`ޱ$6]p;[2 p ]e pms5̃`xjtr\/51qeCd|ѕt# 900vcHwu6&Ofmٝf${6 0JZ5&GH-2؄+Q* ym5G~B}YMXaH/r֚֏gnKnOea}:ZZCf@ 3 5ON6Z~{q?ɸq<'P9%xk\BrEbUm4N76Ap+xHGgƝ懶tj!^ tzhK]ކ7:*`4s5,%SU!l=oq'SyjM:&տAbh`1R`1s޶3#e|6#?B\2us #){i!n*<P֢|U zUz^xH/ƥ4,3Y쏛R kuJ[2RCZb4 :RS \= VpE ' $P-YൌX0<ש M\yQ$ܭS .TP)'c~ !wSU*d^| δ25jQLYMJLƵ~lmeS@#q~/Fb! k *djV(f5Ecƒͮ! $4{w稾d[gOm~f+<>~)QjEeT,& |)]5)e(xI~f|+ChpzKSu'9۱BWjLebA %j(÷頦YlWTp"eIJ3}֯ BրI澕S *~}b8]a}T;&R<\pǪo&p0FuA8Kv=$$%V4tPȩH7kyOvF) =jrv2{:W&R_뛜C\ 5yVqʼFE|lVf;f#譑*B'~^b8{~} -#sNY]$VSĂO#/X=GόC:+Hw Oy~(pǀ ݨГËCXuZ@oq7@P{TT{|8}?Xh Mg,]2y"c\ ow7z+]@d5oMݹΚo|M&q Y"5gZ"Y52kX:`Zlj"ǭ"U# pD*b2$;դ$.AN؁>A 'jsGqvw}}R8rK _|U+~+< }HKZT4z~W)E# Xpq6-5QU<0 1/`fk2CV:mI1oư09v'kͦnG]Q3/v{ئ Ӥ{[:ޏPc|"ڒ h,m@7 O/{+fw3fܾ̗z(:{Uu{a;uC w} ܼ F\81Nh‚I+_dGe Fpn.f ͼQ`gQ[uR6j5F&,J]+43}}!%ʈBPzbgBkҲxS`1tey/n'qQ@Vѝ+>`D X^6 0gȋ gU,>QM>@"J0k{ov^׉THo)RYXmI)T%UNғÎȵ`0c.f hA /k$w1}#dC=x>ԓT"]XpZR| ɉFLj2JrxbK6_KQUtgy!<Pw;H'7`_,/Mlh'R# \uqvM~k-Z{w۾I \}nɅ|ҦࡃѾ #C*?*)P:G_&-X[94 U)z)S%c#d8-7Y_gI>X i?& /Nҡq&k.R'z۳,6 ,pK:qFFWY#P7|x7rFJMa#e03Lmn욬VZ5=(.b~E8ȕĒQgﲐ&yw@ǬfPc='Xڡ'v QN*s* |D- 5$IKMDQVF=6ì>~ܟ(` KЉk5{S讶.|Otӓt!-#a $leiy&ƺ]@tI]gle|}qbn7$'tdR6 ZhdBp&$ .{3mMqޑ,p9.ʻ<(1oE0KpgF(լ\ÛWLϋNY@ xkF\题W8o>Yr'=(YϢ4E ?ʌ2 لL4~"dw![ߛV`=%9# Luyqx0e c14bE6T( /e:/;LAc$.i>̠֩ *-j@99OƔrL}8Y\*vA-M=W5 2VZ)jֵG5jd)ڛEn_u%n@} {8iG7Ke=P]YbnrgEHLBYW6 ݠTC90`K]KdUu&a+^ }G=Jp?~<ҭ}]_"ƖnpU O9W)6p\%TePknQJ b:dͤ Y57zԲ<>+{ L<+QỴ;ڴLKP ŁqdlpƱX*jlF W!v0,Zo cN()bȝxXbDJV[ e{`/ћ hIx*at旌R wG!obn$63VcMBn1ڑ møgVRԁ^x1޳Sl]nX[4j/.Ƙg*ƲҗLЦťZk3#ٙMqJD|sX^o%+*Vr  7 Xi ]VzǍUdF1x:%d1vh{OtE;Նb9[Cbn_`Òo a7&[zGc(1*W`ڄ h'+ޚ̩Zk9͙fI氅T(WKn?ٗevZvC*Όxn3C__{ߜv>cZɟUuG<\I;4A? ;GEJL1m9ŭצLa@j{ëv8 rb'+#T8zp c|n<=/Í'2ÁLaLZߚ~)ΞAN_0+t[,-4Q<%whrp*v2ߗh7_& z\ʹ]_0(~ko50~Pf v|*0ĠNe 4A+ajZH8`)`&W^{٠&*zGNTXi"J+J~ ӫb|B*[=v'o_G Y^ouv;ʹС}beQgŽWW~\ >}LJP2̀ y:G= 1Z(0tbDCL8ˇmRwh,%.]l9ɣqDwXd쳐S {rېMF{B"pYjP &/f[E73 {C-C؂<>*Ֆk,\PXRG bVTqbCKݑ/8:1h›5j lж?'Ɠ_+MtY@SGNԤ;]jvLOFp`}"j+2fm#Me% RhºBV;;U4hΰ܍ Hr1xCZ%؄{6]v-21MGSRa4{CilNF)F[=Vt2i{K򈃤kk5{w~oavէF׿`"2>ֽr [(9LخN?6Osn~<{k5j:J_s lwt6(rA˔`ZV 'ABW K*}5:" bơH 3==Y(h1 .iu( xN6W";~>1G=L~lPid°֋jaO5=U5'ze ZE(+V)}wt\cEp)C+u 4] X׺,')}CT>Q\3QHĆNi"Rev.kO<5&3:e!DbOw'c1NCGiQBK94~߅b;/ کu9luRIY4-G5!zDІUaa%33ѣdqnCPmCa^@mTҬjw2ܬY$M~qIgZ) L\N.B{L-p_yKQl)BC;->"qGv٥VIlV`lZKZAc-G}(igd?Ofu69)njSw͚IbZ23y6EĆvPL=fD{Dh{߲h=/6`ݤJnI6qs*190an`,OL38/i-sz@q F놀EXwdqC cƻNMeYV}҄3bd +%@_QaIc3]Vd, - hՒOȞ7[3)I/v)]2=YD5ڴWYH#&,vd0H'c>lrh(Ȣb,'aj2ykbM!΋ChK׍KA5z;[-xq;tv,:/ĝ!߷;Oyd'BKTdЂP\#KC<^]v&zvG,WDx䧋z?~@Uj_ 邭SS;T[j?$Fa:Hz5Qu`[#ZË"R\&;<\ E^*:g` DFi`^ !3wϛ}e&AQlEz&Y5fL -(gvg<%wN@- Z<`9J]ʘ6,ѴDzcY,y+T'.UJNF(4;/崟 0JFe"3`sHFD }xqGۘC'`褃f:,n;.Sˣ9Ve&l@.kFwok4<φBqnP^~f]4CAvPq]k ^x+ԃ/,_TB'Kv + G0T;C_5L70D @en5#rg,3rK$ٺ.`HUq3ݧ3Xxe^/}HkdDܧ*S"$n1nS뽩 Bq$I>F. {KڇfHGʽq}1 CƔ 6oFK; e(ןTL#W[ E;\ :ЌC9|iSm+,%J)&|9#EYlxWteMEJ7_sʉ +8w̴<ǍrxBثD\|z9\ki m*4d Bl 2͆s!`i-9NrJOE# tdk:JLnF_`Y?͢jto,u6R1BZv{`h1&~d6r9s]A'Tz6.'o4'a,Lb`X`?|V XM 9YB7?أE֝ۥ2"^/ǼM7{>_ۄ@@H^s1Š*ICľc5 Kuְ+1.[:>V֌(!MTib1摩߂!d8]_4?1*mu(2&L!irj늤$'|09,y)ypHAuk/7 !(eWO#̖"ڍi|-aQ<+5NдM*]*_[}Cqͻcf8 ,. Ԥ3pnj:TMֽ?]oWP{zBDQn:EΈL"I{V:z#a!{((C¡A& *g^+\ugw8YLP3C>Qw6ڧh/' ɚpwIWҴyFr6~}7d*vpHI&lzPbzPԄF%eYk<ܢ:"D/9i?p2!mB $u^6u2Y-FL(>=`ץgmo= ;%(0oISt@V~;'ɹspvJv#l繣*m _L K#[i:RNjo6%):$U(%=C]ۂ!CdbqܖdzbBީNKdo$B V8+{ޮZ/$tάz w?7"3[Rv'hUͼ7nA[&*w<粮0QTyud 87C'`ʠl9zoDt&^YI&D7%wfDA5?H!2,u %by`8dѶ!}L/K[PLY1 0F9{#6z E@sv44dx'6݀OaD͕ PL8x OV`?h;Edi7DH֙yz*کY{7FceZP6^jôHA.k| W4GgLF @ #Cm"bg^}TS\l:>ڻ $|f_RI,!51T=>Sj]Lyf)AZV}S ;sg?mW#DIjӂ\xhfVRxMb!dC@$5>aY<5~\:3#;6U1V^XnNFP2GqXB u^n #;b8qCuN΍b4]aձ_ڹzx6}2>[\~!X oZʹq#Ơܐ,QN$7Z/2L_jBzk:?q*.;ZXCI J`C$nM#1x ܡ,eN*&Ҫ#ēcM|&E{0qÍsUYDlLaFZ9jF`1Vu#`LגΫ,){IInuezGh7ݫ-p1h̶H#1}O}I$5 _p |!ꉞqΘDH>C '`[Lͮ2Q|PZȱ'$Gbū1Odg<:B^Ű Z`Mn[{3Ed9kە4,׽q ŠaAQ] F0n&%XK@_'qsS{ ȸ0DHN^̕ \{#TW7qk4N"/ Y%F<_AD?Uu6Iq|ٿd/hBM ^ܿ?K}0bdSX[ 濎w!*NgG!Ė$6R,xO39Q ]t2L6lDm&Wx}` ]o&}xZf'FKdX7L_7>t0 Za69DW|Ǖ"j޸V)!;G)ٴ'㍐9*1j7֙|љDD$zIbi}5Hk5 +EEwD2ClVh:a =Q0ˍHҀ4)vNNl09~E34 r,23|9b"}I-n8 [ܟ/q86vzMF{ɑQ ե31%&cfm(7.k؏kc7Tfg3bq.,=D!⚷B#ᤡ!ܓ)!J98U'cבŬ8?d̖l5AHco]ҁ'*M {Pν4> G:ƮkS8L!D2[EVKֳZb"Pm_+m5 3]2R QЉ+\;)hq˷>nw\N[=3ؔ`O*OlL^X~i&]U 谯alBH?G}!:T}Q]$[u޿^H/R-nR]Iaffif>N᎔7phﶶř*Xsv*qU7KWp! Oוּ% 4q_JUuZj..5 ۘm ѩR %xA@cy2b͘83[Kݨ`n\ 61IAL}Vs &U:C%;B~ըu, k0I?@@ϭGļ;wo㸆*y{ŧ= `^&gc^#)ׁ ˅lR) c% gYUq~6ٳ6_@?> 3GJ~vڲǢJm;;Mhsz#'MYȩtm j74Voqa;_rO_FŒV!nX 'xCLafJEl}*EZI˹[BGOobp53nqї^(6mRVlq螅 ~TrA`Is;10 97V,-"TM.4.o= rM3]o b fDž [i3xi: y.pY%?QC)_̆?AOM.֞U};Igpp㮕~4[Do=$#=pS<}ـ Mn 7D]o@D3*-n؄h5{`f?ByNw(` d h?aF.HhWpr[#6BjӪ})+TvY$^It.qŤq6.9)C=Ms(Z:?$(!F]l?#p2D;ĤA>1',=R+7/EJ:ol ^cĴ̍ˡ].*Y4ս:ZڝPֆ7KqOʖ/>14S91ڮӠԎ&YI@%"Ƀ[-[4u b%MG!t,GBuBNET~+i] k->1#~ Qn\ /Tfc9Ӆn]:OVB1[d6e"1:˭T?=$9< =x2#2Ƶo@PYOl=-w(1r W be`M} 尩N062S^:Ͼ@Κ~Vb\'lJ9jFڙEArn wj cl۠rG(g5 e7KYod5a NQT"e,.Ւ/[%- {*۟M+D$2@1O™'+~I֜@ V[F .4hRo7Gpѣ *Th 7qz %1 .|fO$ywS,;RZxEzDDC˺40ߛ}RRU5|dl'ٽ\ȕq}|//燼E?vI+ ݥK]YV.AnPfd)7]Fؙw#. !1㔃QpnU%brcjܼ3 L6%uSTr/9ZϏF޻aڏwHUCOC_)r{V6Fep/4Ϸʞ5?/2PP;0 #HN;rHbG=x :Ty,vQI obP`Ɓ`uZas:7;"h,"fRNc̫ >@Gs5НVQI- P,^e7F-jit~t29ea#5M:ռT'JrBN;m&cIM/ h"& d#·%Ch/&R/ՐY,*& ?t9IdȐ/SҨ RhNԘ(+avq K&*j2@MKH6ىnI|'(Oe┏>*Pnq>GLz:I =?>b'03-Rq(q5M vO*qJ@f7 )#i?{L-Z  F00*YG<A{:k9'`YoA^+2+6p;Uz;o9++A~pdM!ChU;6TЇD7"kb0I R푬GS[IL@5ݓc3쌃UBxa*FbWPՆec 5@@tf\fUl筇JEԳYvB!vsiuT .N#f~hkX a+ꡤ'nq7EC}RAdi3/y#1hÜlSU(Ʋ <^m&QM"ײ%U@5#ldp#L$T]*l,ւLIzxlF@Dg&VKMzU⩆1"7N{3u3-*ecJA) )ɉ/Ym78V2R:Vuۅj4=J<_P 1#r"I:D/@ŞJrh 7.R/qk2dwFoƖ~XI ȲxYAJDof,$qh[!tg.0, \ō;9 |U2<#UXc(Ȯf$Y:VQin H;cne=ż,)NՇ\rUk "g)Π=yiF3Ks߶&_IZq4ɷZ PNоư|vM|ﬡF]\c[j#-6*$4gjId"gBn&z^'%,=?מq.Stt KrfTn+} &SgڃF$vZ.|/o@6y9|3F^fyqѭqd lQUc[ЛJ7#~R Μ;ؠ$G4{(Z*Pʂ͊zi>ᑥ&i4!<__V핁SnWefA/>=9ɨjy䆅.Ro 8dc`Uk-_^UF)dS"qaO*6N\eִ]4hoy0N`FsD*'Ԝ{Z{ 6=W`QK/("WWg_K:^4OK,# \k1Fo{w`8GY9T e(^%>8IoS2[%i CN >B6m0(4C<,y$dboX_ z9]P RC ÆV?VHLua]> B( ?ƊS}k5=ߊLG ~)ɋF.wVO<m Ծ-?*I)fԁ)nd}v"2">i^~X`iZk~"}> -pҦVR7YpuG|mأ|K*`^1Y86OAEv/֩jxehy_,-~:BDx'S"&h|f'#e9Lz~B4= A/â C Mɼ]EK!C|gWp_tXgB|Po(G [2ش s޾.Vޝe(48T+$2P)ʱ +‡yI?n"Vexx,+|F 뻢%%l~x^{7vP)՝O8uƯYo΋~!"HFy4agnX'Kb7 1OWvvѹw[q%xBZ1$Z!XKC? %Ǚ $,[m7w 3c6˰ۍ0㮝ΥZ6iT4Io7ΣyI3U;?iP"=s{J\5}4ҰD.*E<26_$n| '.zn*3_CByo[ysn;edr&\V-+  ֙3 f4?}58=jZ 8J?*O0?1 zECZ,,O T"C{w,=)Ð 2`4&Йkm.^s).FRUj lf xJQOj 0fZHWPjYUϼ?xSE+di&}j^#" ~'J3;O0DO fV~{# e?"DRgkj ' pin(*CiO(X$ ?GMm4'9E=G/[D5JTYsݫ| lO*Egu- ئ}8ys#+ L'0yyK"Y<)I{_"!Nþ9f6x܇Cqs(e|1jUkqgqN?1Ep798T7*;!݌1H{5G߬̚q [a9Z(bO9"%3y@y w&jНz1.KYi ^TKjl@o(-X8k(^ыP.t&) yk"0Q{/ 6h5aе?#Ga'o賻 Π`%s_HUC9 g'\`W ]DB"Ǿ.$V9 zM~>ͮ6Po Iͦ~88@ W@P <1D/@VRrp+gp \w |roP# 0CĘ^p~'/ }ׄ9+or}ZƲ+-%qTd.? k:ÑL<̛_N"GEϬ%dyoxfP T@,Xǥ˞>.A#>lH~ϧ$Ք,Ա hʺ35vqnx{; bLmGZ?t摶Y[K*hy}4zN#|-6 xxXXKP58Y^NTeI3TDHˉX;M=~4S|P:)Xn*3kW'dg.mTSKwO3`3 VKTKlz QCpMu[/7=Xھ:x;ШԠ92_焍ُ0Kg qBi{|sQe3,Ap ī Eέc`Q vCjR9of ]\$Lm)S+lXiiM}X& W55zilxcCVdw ѐ섭$C,] E v1"Y;odk&IM9 U\x $!x9ݟ50FtS5 B @7 z OwgAoͱܹdRJ6dhUCbB76!-ڮg-jXnQH:.<1%kE*Eą%jEW'Bm4͸AfitkXb$47[L֐EՑ/}$:,(fh_DF˞ݜpd:-a~Q#׹G53tev6NNݲgvpU$ ]R4KT`'nK7˼g"g ]Ѽk~dqeQqv.~w}wzW"<۟M>0QP΀˜ dsTVwIhy/#RXq#󘊆tp@1 =z++?=2 f%5'hI7R q(4P ?bm'oW~ľQeT/^՚hV'ԴDp+n%>]Ӳ³ĄN:SgCwRq`  ;ueh"t䄭댘w6>rT9;-@Ē cNC&99ãԫdp+jR* MY`X0?CLV{C9c5qdd$u2Y<>'u@%W^ҿ$MӫG^/Xi906͍)A1O0FViإ !4v6GptlGuDXjh۶D!ar{%ˀhq% S@`;\I8vRl8,9$*~6urjH)A"(MecǙjJ_O=mWywQǰ)ADJ4&s(:Cs!U2չrd:e$%J.=c qlrm' #xl]\ VqA4,o@e ) i>1[KsF2Dv^!+*:hkĖb <<]Y[ևH7A:IRn{C/;jgQs:ߩ<:fѱLJ/jL1F7<17~df%LeA7O۾N ,LtÝ!ϒ|=(/AzjL$/KBn:;LaMW0}/7G^Ԍ0lgZG@dOt&ɒ咝B˺.S neyw;s\y[6A|K?4z~O"پY?#/ޘu*AN,9fV)Bz6{AĎ .7~ 6s<-nhγ%vN7<&@@}d?9cpg^cfn"Nqj.dZ,z%MHŔɹNsi5ԙdZWK9FtA`s܋h$ݖ'  M,خgEOjD0fsحn:6vบ2͔C+6Z`>xv[O"0 |dҲ,A9FuM(Rt dL4H]g5i'!q3Zd^xf7j+X 2п!̣,7l$h5ݶWO]c羴iV+&5U|mB>_<4'tJB#lXWj`_˭Bd쭶?Y$D`D~8M7Lwլl,TGfGtFj0҅R no#*|Bf~GT:?vrvWG]}'Dq3kIv-y# wZyHnQGq@Jxm4}Wz"@j.?溨{ +fyB^f^deX.\tJcв;;lv'"7W$܎3k:@Q?@nTjYj54&b `*JPBU23-܇y%VcnG.º!'o:֟M\~ Teb n7 r3 ǑH^2hQ#9HFW"QX~G)HF(%}aO'%r*N`{*яDGf*_:O^.#b;RW^tPV/C: y 'r`HơRz1DY6v8<DȊÏåwPO}~UjjҊUMyQ+F$J4w;Hxt}eUn;/oYX(ȼ.%woUv+3_[wn5j!W^udDTZ_XgIJBD楾'= =y߈ SqJDZn8:^{\zgdMԶ'd'+IE |/Ѓ.5skb"q3_Ќ8" GH-mk؄S$#@^aD_ vXL9oU %*xoxyh|}S$836\_NYjZ9p)Kr2a8}JRN! 3#a[kY !. ,L.i JWrŸWͿ۸h:OF>z&jF|1 Vͦ|pbELM;~PH/=H%U1@2W4 mB>LN<[dnPwH.,h~U,8)Ԍ.F7 Ww/#Z\R~MtY$g ("Uo&-@]r. 4#y )H;h%N=[R ss&P]ơ::'8ʏ?~nl>'u5co-@y,O?Ѝ secܵ9iKeˋ"@%&7a9DTRjDE6-pT'oe"$?Vik-F3Pt)|wlMu{WbÁI8)C )y3@]TywOO$a ,9\|9v~Ghv;e%a@7fBv!=W\5V];`GjԢ?(FO l꟝pK{Dw?EٕͿPs~x1dO(Ӝs2ܺ;X--yZdT?kObf+ Nvn.tQƵAWf_(lƠ Vt-meewM0$g,\h~3:}Ě%e)(Ħp&,XcV0m=97Bz x/ r=r|<3*[eWAW_tbP+9Éu'o ъb`&aRf6K#UU k BThf"z>66X=|lB΍f<4fL@cq,sjBjH{2؛q+%0 UjTSЃyu}u)XV5qQJk#kh+lmVp)z|܈ַ5T[}d dG{eBPt5S[0` ?,;͸q_j $oL`mĺ0\sx:- W)$G6Z\̟ ofPNRYh"'xqsMqק>HrOˑ{Oٻ.ogUι);Oe@Q2Ãg51ekvІ+Rs/CdR|ȅċLI!! p_51i?DZȿ!d!1_lu ak׽vNۅ,@P倠wQ 7s85)5=?\\ch$‡ j]y{D4 ѮÊy@nX+脣FƉჷCBZ1>H+y|/{TH+xM/@jmuVŠx I O7Cҕ)~,p8(C0+h|}*q$&A ?rQ1ak !#ݑ{g+Z_;F$~LLW!v{ J)p@UxIȕ7US1jSr^=U֜U-PK^A@Te ;X˸QSv`FϦ xVJ<ZXZΑMx%7h {"z R_7J}&~Avβ`p$ tUٸ>a"\.Y -v}'eόW[F#S!9([^mpbyL; μ@_Y%YsR+fP=g3IdYʯFtS_d$=m+G`v-/9`0.d:. e*Nρ/gg;Ծz]x%@/JP *"ÙAYQ4=|nV;5g ޝg5> .b߼Cj= dVAIA4n$7ł݄QtZ~"nD|lk$%iP>0uc}'4zH*f0=D=-6x ܊x:nߤV*| $G_4R}g~0"ۥqZh Z& ʸS3s hKt~r~$V]Ň^HG sF2& ~${l#wuSqlX1

    u y@09nQ) kfi# ;>]'!jd`%+jH>+`QSͤd͓>6_\ϓ}c׋7w-\CRu&wڒ䄒SD VwtL񧯻($ivv Qu<9<{U; {p83 MDK*IRE|/bոi&u:-4tF$o3qJ V&;4d)f~4 / ht;ɒ{{Xb)|4a`9gԅQ@$FKaVWMm6Uu>V_Zp.&[(sm:'>KO.p"pؿ*p4R#m^FZ{krPrXbZ҈Q(IZ 1AFEkpkMZ]Xu%-\U iq JblJB+g,.ӈ2G]FLa k&.<$d1~"<^r0@Q$Pq(:>RSƹ/m \j |%9Eaz-aSFsfNt~>ǵh19Zo}9e`GC0 e漪7drj!CwBLJw@.x[߈?veѓ U-+R?fvZpt'uR~zV!D 8L_2atJF->xDԗ,^E rm}3/΂c߃Wv>$QipʔMųݐZG7$N|m=erWtQCޚ%` 8qG'xQ;mtMnazRjE%^} X}lŤbOÒ$j+/Pi~y!`^`3cmf4}q+s?[|x惮f *Y#ҥQh-̦?nGi%5{=~h)딯ٶ㝴4F؟2%9k/U:9ʦ`2[QFa;ث.zm=Nc` .~m 6Avf; ?f &RWB84GN\,1ƿXCYҿ2QQuNA?Yz1nyQf׎2h/q)Ýbc_{:I G-Ut3lp7JD8Ǘ\1,6k:7L8af,KlvPe2^g#6/ms'5$;އ r0WHdMm si5N=\fO.Ȃ+TK.71\q~ԝ˞69VOҩaf6=f3#Z'-؁RXVV[Ibu3G KKٍm}asnWƸz{%;;pl_y1jP@alqd`m1Ђ⿀P -Hw;fCJjasc4VkO']YAFbi\PTh$VF1zDmZz ȺXZemQluRBË-L~HxÃe(5D < opn(#Xm%b$[ lCEˑFwt9>\<\b#%tvoz}S$~j8c*T{k\ ufJl 7AyG.jO ۂYޅ@BYUFGp@D9SG(MHYQę zo)mCu'|# {zçY<6Q]S﬜VVR8ጞXʝ38fhe9//K˒ekxݱch&]9-(ZZ{`4w}IY_L^ ,3k\[%JFBpW‘}PbuKz<YL*$h3K(# >VPT+.pLC곩F&5HCUƓ |"@.SPT:yu!V6^}_sW)\ [e43VPg۹shAW!NѪ$&Β J(z?Bx `Z ֹ%‰k+N!#'L$P<8\?<{FɅnwGI\)xht/=@mZC 4~]oYNգp)=KfƲ__`]>ظ&?GM=(_r'f^ 6gtg34M*SZwI:+ =E^ 9!ʪ@(-U)t[dSl|FC;j_׸Y9> -z0.\1B{)5Js"l-W`HEc&9,بX&qUICQF*tD]xlEPL CNg0%Q3)|0+3pkTvZCwT3xUlT?RwBܹepUH\./sN>Рq-Tzi=e9S8*B}-A+(rfea ;dtwyc: `0y]M,\#{n*YU!^Y('a;%r-n"1|{ȠVvSq0A|Z:_<|~$AXԽʫskA-5~c2z~azZA)31S:T 8ly~="΄n8_.Np_ZGo>gvrDQGD##Y[!KMdO \),a9V+"^6'[et P7_~L(L,N׷p}Ppߞnlw 숀 _K=VHeXz+A߾ݤ{L Mԁg/".2'mq~O(}ۅ|HlAEz$8ȔaBNY2"`ğaMLJ:n3kv\u-yVHu^)L2!!ꯪ?"B 7|v(-*piS]`J}sMBGA jcIvLowR89霥U9 jpֱ-K t| D'ԍ=뀉Eڸr\!#K+E帴, vg!84|}IB7ͫ=DLjW5f E&O紓v Lc񀾺ڲrlW)҄V|"ֲdrJ8e6<2HT$Zi7Ua;'|6@0ü dau5v( App;مTs4ԗoMvB P!~6l‰TTK97dsBUn׈+R} tR1+`Y]+sq5LM 0Kl/C w&ά4HDl3q'Xq )OvTDV(<LuJ</NAA:K,Zhu.b2K=n"exY~_pd6u*qzL] %'@$ˁnQF*PJAޢqVW٬TP%:i90~I܃hwWb8$ ܑeS|EܪdkQ\P)CBFMM"jZx40(ka Ew(4wV3^ o 2Jf TZӻ υP+K3Y?PXMI*LlrTJ:h HyNfoÜ*G6L1go`{B~QtX#'}X '6ȚeY\gcJ ΁O9$m~gNPO6x+_e)OX/W-hewחqڄ+\PKܒPM04'xC~7BN&1z1 JkFRƕXw ؝fg~>*7<̉ѱPT1\Ot,aG%WcoelI)?zMbJ(>UiIamG'!T;p5 5 p>5z-ᣧ8f3S_?$66Z)+൯K;պf;?.jE^LP!_]baƧ% L`K l~IV;~ fH|M8JV`/fw9ʒa'DϱN)ws$xlokyF EA_ÔcL2<"F}H`tzط΍zlx_ ^0sj@1g!8=m .Cym[CעܟZYY";4bEMc1pdܯl86[(2D{W⼟D k؅`΍KzDګءp,1%~`wb˻Rңv:LV)e; 2;>#Kɿu-1P3U*;gliH}m넞n9Q c$b{j6ekFApfH: 0f"Chf3c/Ɣo,L{-b$"O^F\Ğ<ĀC=p@8kP2}*xHd߱JSA-FzG )TUǑ;QJ}QGDsALG\v,j/R%#E;6ǖyzm `#Bmҏ"3fR}ưcV-&tz8[0 =z[۲O!<;:Ĭ$wUݓ9߲&.Éj>\䇳 -/.!I+~.LYvB1@ڽf?Sn2\E&/O(* Ǣqb04/RHQ'F8,%b@7r{ vRSK40&jعa9vY {?40sf6 8q֩̑K06)).2Z4h) 9u==Z}8BɪZ"! JoL;SSoYJl D[Cg(|a t 9̔Ǖr3ku@Z_''w6G -o* Wx=I6rLFL WB{~v2+^hЮ,GLMO TYuBߕ㦝Ts)iI" b@67N)Ϳh4^w%0{ cc5>/&gE \ϹspVJHVo @@oŬSΨS=^]Q:!S|4}3 Ã{qZ6[TS%Y@D1'A"vű"3pBy4/r$/5|oRܦYT3^/o[oRjl2&S̈́+qtu  Ƴ249](|_N}~>J4_F9A&!zw c<_D _"i.Oϱ8{:MA tؒ*Zm&4,%@gcz FM^c*2*ahRA10Zģ9؃پ6fRiS܌RȩjN܀/0#Yovķ9Xa㺐Nߛcf1NNueKSdMxCQ'%\95לd3˛:)`V_(ct?2'|6_ ٞ [svY"yфf`'"kXl䧹_VG@"rNLi2"dF'Џ~Zix)s|J Ԭ(hm ^OQLrQm`=*h8__']W%@e0} up=ncAo1#ؾ]z"Mo4I\6 >s>Q,4ڙ)9> ߀UFد691 v]FZlk޲SN˺M"/-0xgbIz, :B̬JSW~?bÈjf+,HƧwK2NH ]=ԧ(oWX <+S~FŚ0e¡jWܮΥ5"J ViT6KkVW6j R\Pr'nrpru'ǻZAVRd!dKDrS| hྮU"SjC cگ1TZiv_cc,螴- mg>s@-$'n܂̯;=^L8q:9v-?⊚xYBx( ;qFtޠsA\^Ywu=Xp(^DzCt2z)b"? 8nLFQl**􋁠0}ԠЄgN,.dՂ5süͩ8TO# l')Fvt-OEN0tВو%GœJuqCVMcLHW0}]lo- ꅻOt XjUMcR+[9'c$f75Vbk_pnY +\hwv%j'`<\(~Jm.!(@^M4kDtܩ+!5Ll# PyM-x#p/$F졢3\1z;B<ʌ vJ4)M+bMVMou!W5C:GQ ykm~Mjʜ@$eZ…JK AEx8}S`p3( /(,U&[D cDp_^Bf'?PQ bzGss`RÃ};+"gtu|$`l&/ĩ\[:'33WJ 'd2u]۽~N &iٞ_av&$ަ,g!$௙dB l\GJZk~'JV%&r?U bngq 6SS:x.Hl,h< `<1R9)2+-=O2VtVѰtd~eum7-DA঍ tr'^bmڌ&֭>`'\Gɣp.B\U< CcE jPWTySB݅tx8Tj,xi pj LwU<}'ID.bam'[ntY WM Abr0e&54aw/5K0N+VUwW༕v g/Hfe 7 ƴ'"5f%d*=\HLtc1z,V)m~qٌGY8щ]#mw&@:o<vՖ@TX.p;˶Kĵ;)(6&Q&i^O KZ`շzU>ye/C*MzpdPK?VW( @~esC9>)o9oQxx1(v3WLeoXu,hs@ōjS+Ql%ڏ;[?@܉ÑyK*5A؉+ą.&o8ӪhכϩabsjO]"J ,Qp;5&F<+1ߎdutZ9!X4 Kэm@Sy"79Zto j%O*^!3/ yeHDؾї|:c0A`U1E&rjKKZF§4#rP\FA?ÐX``Eo&ªXmUs2^p&r|,= >x5,uՠ}E߻9Q;_x=Gm_P1q Sh_K{ j\)+!i^!J8[,뽪ԥW-ߵf 3!=kgz+O.5IV'څ3g`> OHVۨԔ25lp[qE鴡5-n`Ɲz"j1&ܳLjIS=xnf*w#nȒMi7 :`7b<YLa?@܈RD&@{e!ΰ|Z9BJڪ陃Ue8ވAׄO#IFҞN, LIU)24!,&6Wfashbuk2SՌ; B1Mjy'W!@)x.#+s_ jUqdp, 2p*0ȬJ-f_:L@ϗŽ+ r B{x,~uV0`7~ Emh.anәwL9!s|{e"Jwmri#gТF59(S*l!TIր7HLlH6RV35rGLBa' JtK?AJ#]?i wUGkтfُZ\a2!3֣[|t|OPELb#R!V?~NG@F%v՞sU3FԨ茘TQ(@ 1ÿ*םU Îu' sNuLuw so2hi WD)9Jmy|<"=VnjeߤWXR%؀>L X5䛥BﰷD#!+ `u#InX×X3 ]#1^w}?$:琇ƅwY B>ȝwsD}۫q7b7YMnҧwav;wϗ&'߹o\anQ 0Ra 9J\I >Oik00_k;mh~lHqtBOg&-5 {h? p Xx^nz;NӫWM:{2Zy y/Rj*#mz9)Vi`WS#S!TJRM="@/y &f.2UDDmc~$RmSe"t=0324` w5m Pu!QTo&lͭ&v@xWlN2$CZ@vôfT. )'".VJcJd"N% AWEj@4Vu/Қ҃2*q[c HzxHHepjPٯH@9a_R͓_ 4˭+ a!`T+ljR X%Ih)-⍺À3ǧ]o!'_ G$YCFR&^{ȏnLrnx׼SE_`DTCt&iؗZӧ=4zNrO>+G^9\rF.,Q*bB: >.wA5Jg x5Uca e3Uo4q^E7<4ƊTIJ#8z#y9<ȶAwцRilV06'==) 8S 29-46M* Bt AV~6q}  g?ZDp~^)j=wW1.J^`رeC'4Rxt&`LNЕ4(Z;0C 5}lDK_l]jB$C_UՌq*G'uClqfڪ֖uELF #FWdKw 35thBz`h8nhc.~cVI !ΛP/PSdPtF65|WQ$|E#86+5xͧ*fJV:Ļ"'tmSLo*῏She4aE$8īv# l.@S̗7, kч|oMA2Cq #׈Z]R;rxSSd<K4$22%c& üϫ(/)>fߨ>ŶB4v3'~ZmY¿o5CinV=WGͧ*a ͆fe/+~3 XARX䯰J _ARZs I)dOŰu(ʠSM^֚ &0>Og*Gf2keU=gQmlvOjUǷ Sԁ%4ECn^j`h3՞ YBx?{ʺW&0@xF-TH+Lnq&5M4; h8RG>V_.ȩS?Fv|qקCIrOE)4Hl< P6YX xh ;{a8_zy ۟JexD3*xqK|S,iq+|b{cj$љD->#~]'H!@ƈC Hdls5E=/% V>^qϜlyH$*19IYB "_̊rE%0ѵ `xY}l4 jLᵍw.-v/g,~v]>Xe ڛ@}6p%qZޜ,";81_صkY'η5b lkKEO|{h`dC/#1%) Lps94rR3oEųp=DIJUZeRIN8kiםYF Ͻ|!V}m|])CZCbay^Q1/8ӐZք1H:?WsAenj  ~rK$ F΍= 0@ňX-]`s?l }_j.+*[@b35/Dz=lK)|dM'L{ g61y ۷^%>:, P9>٪FR+f ^g4g_8Q`O-$̈)D{QG&:> 9_}l d0m%Gڜ#QI`.WI32V)D{4\o9 P0nsKnhd[{gчŹSl&]SYJ$ؤ'rҨ`ikR\A~6 lkQ y&@ 2!`KQ錒V̹Qn;+X/~ P.i6 Š <$cpBǴnqbb»wHj)kTA6P %}.w%q/z)Rsno]1bֽZ/.sEH#iO4i]|\&Tn~'zxT76MY{Tc=rI _ic"pdYѰ56I>"oشl*.f(lWYuޫvk&Ҹr,jRWkm2AvEA}ɨg3_EkԊX9Yhx4A9_s>'C}XxD\iCgc jqn~hr7]SlŁJ ,Er  23*GSk~`C8_3G>/C<0붣 8EG 4m 1|`l F>U@MW`hx`e&1LoBAiG+Lm ց%tlAZrURxCB*rOi"&`e=!$82*`U zd=$-qm6ofiq{pr*oh@xKEaHS6XOԁ^U|V]'|"I Ħv&AheF&yDrh\ [ (o~Wk+^ מ@%[W^Y@M_58F/&9"9cx4`3<:V4+6nMqŁQU+tAIA$r?I4>S#K>㛠^3ke6F-A" E[h0 " +_#Fw=A1^cz\X{f`Iޙk*FNԴ̗3Od3f]q˪uXڽD54Q8sP,\̅2D'0RD E;뽀881OKKl0R^.Lzw-r L fVg"s dIk.6s I7ʴU1j?cŚӿ03g2xׅvbrObXkA(WA-˭JpQ `)D/2ZdX--JP+w6y .dBa0NݫXCUL|٥!#*z.;s85ZΣ>nj}~pU䜳"4OThJHt%hNhl=MZ]5 ME3A!`~3\Wv$&Ҽ̂fP[=%'X1ʊ1շVfc;F2WYeʥ軄RH ?:GK4fQ6,>tҧ\1wk^iϭZ6 W!gbwfwhcJ6L2m:i&&Zu.$ VԌ(6 Ԃ_bX"- 'ú Q"sYAbNM[AX.cuB:0"K0:5Ho8=onQ!řHw*/HU rT>ˆg@l)I` WlI5 aPBNTjܹ^\l@s>230GN G v!y=] u_0+cyY:p*  B:&W]ms_d-:si7F;V74Omg{I bqL_W;Qs5(YT~؀pM~n[~~撨.-05 5 \Ql@wӛM"}8ņVe lQ6erE?_Aܕ+L[@tP(CV027]eZOٹͨZ/Nt[VAATMXCcWYVodg򇉝"DqTzF`ud-|3 [2I!g1~wdkrjE7NGD,,ck25#\w5'#7g\x#H IwqY^p! Cr'ͬ\XҥʟAc/ 3BGazNʜp\^".6jU#K%SO0bpY61 r0(+J44ϔ^T%4Pl&D'چ.8A^._'18 (ļv]M<']g&io_!.*v>=2+t\-  `ANzy$܌gE  Q8P[b |8yGpF/`8Ƶ;cרX$BgGUp E \S+A/K){PbCxܕ65k(РPx?S7:v2|Nl<;TvGI@?J`W_z:jRǼ3{-iUl\K^~ r+eXN$BܔJW|Ƃ\ʿjEtlpyґ +QS[pk^dS7hutϜ6ᇥkkc`<$jߡe`kW@yj:nk0CY8;(Ge3z}1QZԛ]ӌ-<T)9wEO+Hx -Q3?Y팾)Nq+r:Pyv.p!5BVa^ "׭#fQk۸;}$-niJ/.Hfәנ-DNU.hCnt"/ c/ M dL6-d@Y/&OBrCދx @0nhV؍"} ؿ^p$o]n@-R>tm\$Q *cJ+A  ZTX8۱~o/xCoW J<Qg_R26^ԹȘoHҹ|UԷUo-n R$wȻ]Ú['wWQrRa 1[Ja+{]U>li{V{dht#nYf%o7dYI..v9_\T**50ũOe~ZTGzԯv1z{/~t~gW΍&ͲdQKrtǴUqs7M2KiJ>q[E&<, AamjA%v@)\U32c.74@܉,`-ˡw=iNp5 U$1rߠ?wI*ϋuwF#!=Ϛ{8[ wb[4²I $k/ Tke^փyLF?L'M 8Z[~Ǫ0c[-nv f,K8BVAh\WKs!d_粍]0A|ƫUlbn~n<8d߷`G(#?eBQ2%nTȗ$7xc)M6[|=T'>vMDBg!MIyq&x|f(W?4\TDA$rݹ9޹TM7QQV;K)]_}+5wKNmJu.b B6垪xإmE=ՁyG5!2aYT#TO+d3#C]w\Ig{s-孇cd0 涇#w5A_ uHfG˺+MK#/rAgFu[uhvel"T0`ZYAzY0Llߍ)13t=r *#"㕘9pjc{Er߇6/jW@Ige9r#LvPSFaurc,pp1&@ʂ̟q'OќַXphtN>DzW6"lߙQ(hݟ ݩ?Pi-nmU̾ wN/p*'k1%f%zW o/U^A/P衈DUA5@)09#GpKD[i/k7N^2Sh@C"23@C:KR`@{55IkjQRLPɵtMCg^OoE (~;YBkŸaI4ŵIhUJժSsY>!M:LeX^^M|#̖m57}P/Q7ۍ,,ML$@uFחvv q? 8McD.a٢|`; V&Ob /Y|PbHw pKTLFmAp|h̭w;d%)х-޾# $LTP٬;ܵUN IcRA1L\?dvJmi38fBEji}ώպ}vF[fZ  ̅UP_" bVIؘ4 #KF7˙]+B)mva EѸ`&daLО֤f}2!pM7Ooe 2=?Svb=_=.?  */y|.!e ϸV(8!,E 2Em@Mډ3kpL`o6|F; p}K0}k s@a%2, ㇖V_iRj"sYID7 qɺ$T"b r b.1Cw4ڔ3%/:jz.Ѐ6?5]boEۢo6* zhvh7]|0^6[Mds\S3;ԬhÛnBHcFng}U4 "q\ڇI Gn< =3 K.#M-:DYz=;vFWh MoWT2 u0m'5?~m^{6F1Rq7@VBM KWiJ*\&׍&áanCy%Ht'-Y=q䖬CsoNIUaZh8 TJg*xQRrp*x$=u,FgNΊdH1>U׌I4jV%T?.xhTvՈ)Bh.)GbGxW|PҳRXv@e@34XԌYB@lVڙCӗ|ҁmSŸF,bU+;3'.?JX1Ҽl=٧,TJ+Z8cOx7~r @pjrfbPS#vXLytrǡ;Y;Gc P FJ.9 /nm)k_{.\Hg#B߮ S%ЍdeEl3ap6T{q^R쾡9-99cbh8 &@(}y ',&{JqRQir0xK7㯤(mJ u  0x^2UncO._UЭ:@|>;!7mK9.|WLbq\/C/cSurl"0ᐬ HrƏ$bp-eWg6MdHj *e 4.—[Ahh, |uF]񣥨1"CkHG/B}3r)xjXUXKB,xx[Іo|9z;h堓X0mM#%=1O"*#oΎ\k@+)gR+wzőAuC%I"2shٚ088SUO k3+ͪ frJΉ<: _1o\ rtTxc rZ:ҫ3r16f͛;̫X"ǣ@i4Tè\-}yEնq Pռ߆hTP} 2S„#M߬U8"= NuwGBĦF 1`܌04mM8HO;Z߉g%mcdƗêmMVu@4P?ɬF,6E)aI0j>bس,@V~Xȶ]ֹpH0DZ`IO-ǹ2YB̶V]ߎb׺s.^H Z-3pJPtEBĤOX]ݲmL!9>Th? Obqϳ W dۀkmʁ mv|'#d_I}pCao~hJ&/߃?%RNw2u#~*;A}Q*@=?Q\>/xIQA xŌ߰)1Yyd3 FE܎oLXܓK D>٘RY=vnCjܗð Kazm VvTm%θ$_y<3"} EZ'B(GI"ݻDX &(蜁:68'Yrڌϧ1TPX굾 ԉŐ"?i޸v{OđN;CP&PQ %cՀh#Ƣ3f$$;[oūY$#|ToG][yHf`0L:7u@Q dDK㩹8Z"ܙ T vE欓':x%ٍcٮo:E_Y'!R~g[!WxޜE %ހ&O>6~%h;.n^d?*֚t ]~HLv2xW}{G}ϕ‡[`c0e/RBqgSVM(< h{_۵VW`c 16gs#d+G'9pƟlqJ*=7/u旔6AqiY#;+&l+׭K)\u[J2:1, {Z b R:HtcUîr -ڟ u:RW_Z)UX%E +0W*}Ӂ\c xںK5:cb_%{B"FbndM=9Hۨ^/Đ/\EI9"v0*ڵ0T-;a>t8$ȼb[ U(`f,:R~8q`tAQ5m͐%nFug9]5uƤә_p)zgj2:/ }s**ӯuivC!^r"+- ~Փc iεkE-"Xw36Y{ΦקaNnUn:XT + E07Q7 0ȒGDOW#V6]SFVuXvS|dCBō5^6YWVdAtr~:˦'#Ja8-Bg|ۆrgj:7,V?[dF+]Y*3=Czl2k+{N0_n bVtHq'?jȎ{tu];NӔ ε=rfކD}wkRGuz?JJ,st-jܺn۔C[uIu)\XOJ9;'dPA@tͼ}윖 kG8i[0{]*Р JGtB P7x9_!y7L?!q8@de5b7iD(G m'V*_4a{kŎt ꚡS%dC8µS0qXl= e5"gW nKG Fk2z.<*f(!)QbiY}Xѡܟ qb!\tU%\gx|Z:(YX)%mP ˻0BB+b_@ Ik'ɢEp4e(Gx1k, -Doxjk{z {`dv\E1`ɖTpNv10EB^!u?4~1`8Y,>΋ammfX9eS\<jZW("G1V EcX|Wc)1]ĉ꫌LzlCe1F9%ˆ[X4XEG_PR8.z_DnRC|RXNANAyk𓥈gn ߂5:0Gmg1v+ո5nwh{f;A mv|y|%l!,%h/~Zj"aP"_}V-Q3)K;-~+ۍ*ϙL0!~ y ^?iVז ј:&,6n:/%ltC(C lc0y|VaײSҔ..+ 6q H̖oB] -Б% '[KE~H &*$ƁlU|/\;zJͦh j`bwNld qboUK/ɬIHRDD8sNӶi& Ċ]ޥR}EblߤC@ҝ_*D"?qC0@Y SV|(^q?yys^Op(qc7Hw蟬M|@P, [*eYE(Uhû9)c+~xlGtgiR9An~Y@zPO5c3n\^/)9JbTܓC'#583$^V=6g; _Q-g%KU+OEA^o׳+/f Nè< /`F\G,]՚H=Af?-x٦^4$tf3B, ^gy`D9-yð$VN3nQ@ 9 &&TzE[W0~lՀ]Rm_q\+\#uK|%0rnIK'wvZƆЙklHbdM;H>ivAj=ۘ7"M:mrBjcִ3WRV쑓1dfD`4 \ 1PˮLV꺜9EC{Zn%w|R q+Ksd~Ӵ@͗NI_jf ̮rx $ӆs4i@YILnu&06,ɐe̫o'\8`)F3SL6#w|oH-QO>n>>TV\, PuʢsJaǯJ% <9(eLBcO4>`yYK臋cIxx8ͧo31Td ˡ5/s~YVծWe& ̃j6aQwlP(YϐiAӆncХ~h/wIUZ9|`Ei="ìMsugKpɎr a&*_zPJNyRz O`r<~jTC򄾃bvګF/=X-{wxO.{g;" pe*V]6rt͐VKNo?$OؕhVm%@/xs ^v*|<)C}ZPcN/Pʚ F%Шۣox -dMTS8X@ z4Rpӈe`>1_{mVf'}Bƞ[{&PƄFvgq3SM,hNbf -tqBk*so/JAq%>j2t%w{0Z|QVM͆Xi%+ȵ8,4Q(psew&S*.Am'f-ߨh~}|a q"sn Oe ?r-صn*m`t"1ƾ*B32<'HhA_Ʀv1%ߙ/+̲̐}P-r\_d2+QX;'f>uީK0aL<Gehw.X}@|yTbaHO)l"^*!S,(5{UBkaȝNۤ%j AMM))ms@L\Cw 5wd' lрUG/v0 0A䴙)&+s,^ُȣ0l,}XxCs*ٗT95.__8r-pFmʐʧihVScFqgq^)fb E\z%ut>1 9"F.s>t2ͻ(?*/dqcBf)gA`.EabxX@|vvt97AfvBud3@/.[U_v_,gIpӟX&!:-CҴ8c{JPG<,}.j~zCZ!VRJӪ{KUyK\5)lq^(oM7u@}6VH!o]tsxٶ6@;̱G8r(|"s0i^ä@._W}?Ԑ@šg"UKO (-Z숞?Q_е@>J>2nɾ*$bcߨ$QsoUpY#:^fZhp1Oڤn$ %n-&G`ixi ;:<9T,੿wN)d^ 52 .q80d~fZdx*k~S!-E&ڿSbmKt ֮ҳ3=@Y?MP!lN =Lkܸ4_d˧a3Զ@Zù͝LcnSUG*+ﱾ.$;ˣA+K<.%R ^EҊW:lSѲ__ )/myc,>RK s8QyL3[aNaZ2U0ڝ ltӏ< ӫͭv%4E]34-=2xkhqv[ɿbLrA6#L4<4)SGU!f  ƶů𞑨2 s. Uha+n`g7d-X;! t&VLdduX]H;%Lf[!m>[bu'8wVv/+MR{mў^qm08 龁W10rG+z귏Pɲv'/1 m䁯5{4,!1Ew34nUMk1nʎzAI5rFq }岐jCX^T,,݀DXWóWjNOP9a(fs- i5JƓ<ޕ=G.8@}kp=D;ܻ`BK;oljA r !>'7[Gޘ\oQ;M#zjتq8k]ѥm&(ǝwã՚⩝h}Xw곳_P^'k$. ChA&h(cYIR}ҁ+ݩ=.>6ً9+[e~ʳ.fa-u5r܉oN31!v |/egqO4Y{JOpP tu\~>ll<vuļ~[2Y{O2}hLL&F0Nj@}ؤDbaz:i|xN)TH$Ƚ (s40;hTڜHC߫f{A2 C3۷_wڐSo6VwECqW:Q_HREt$s;!pԷO%z5cZCqgHI4m> G'ih?HmB(UC'̖^e /~% )q֡9IM }3H 5 =9Xjdf#?^JA=foc3,qzQ8.w<]F9 R]XB)1xa{x|4EmZwrL:}{Ux+ew3hUUWޠ*ŜljU"4#)k /[P-jqs !7; /SMvֿKj`_-BJ'kt]-ٵy C0]>J |L! Uֻ ˊ02 %Z,M 1Cٓ#^]hTM"{t5'G!`0Tq< 0Z;ZDg0=Rs-UP!Y8d\{R$f=1v,p"Ub<`wGØNxhe:Vt# L߃>-Ҟ#QzSC`p|\If*g[wxM8w|sJJA P^6h3\LX5-Zivs}mi :+؊RM >l;,+ȓZ^p*[jPO0?p0gs٬A\ ̳.Ǧ'{df eLG_;dN~@Ö/vȑH ɵ@(lD`%*F+,rਖ਼9>`B>#7=">~pۍkH(#5DН)RUvɯX>pQ e -}vSdƬqQ˿4AbN)944[tAL9[zݟWј5 L^"2-iudi N)V$bnr=$AMBAL8'MUs7M ʭY%[/շ7o'hX4z3%+ϊn&*)85Ө`3k{NcX'މB6>Q7 4H#5}dH#I'VA0EI>TYrUq π>f8*7;Z?Ԕfҕ3rzhzKE+#͡> B _:sj΂h*LoTWv|a*:q(m^>k,V,9-S` A sGN6U%#ѴHX9(eK3<[BӫJ;ց\=ޓQv4 <2y;aUCՈw ϗ잭˚ "N,9 Bo(yf7ٸZ4,} 7_Z=h]4G)Y* o6muv}oyu4d${$"aqdd -Dpi"UBŭtDO%W0٢G Ck%bսڎ6L|)v XGȁE_ꊮGsW tEtɔGF~t= RóŎVH0Jy5*сSj$Q?% 4Dj?#X돌,X/˖/RC *k@l=⻾e[CAO&u'ufamVU&חH{\SciߐDˌ{:aufnp9a,hnE\8q|I# Vcc=-V=Pn+E28.q}Yt?Tg(3ٶC`LO(梅32'o/x~–m"@"BpApbhS"r!5`nsҏ SuSie&` oYR&/(XRҚ#aFDEd|wyB0FXx[YWU FlEVl}Ĭ nj۞̓N///Uk9me~6OS ӅffgPKрMsmxԨOCnG; W !X J e +DV Jy0TwM*˿ [a#NM)W3)K [|(Q4'YawOoke6g[O!3r@[ 47xH [Q Gå92hGfIH&IL[HUxC5e?Zu dA1]VYX}%c0I@wmDE^t첫jF"T۳mɐq FB)rMK'X=e T=]Ї#xFc%}XCMLRBW\1 | 4qZQ"GlRHXJpݑpenm!2RDAg{ NҠ,ֶ"a.|+K#wǂ On1A #Ъ2ɻDP{ɸ7X`z "ՄciGȭJٶjJ/#X3,9[ZX{5Wb;TR&KG˜u'F~e(-& ?*gܚ>kzz4UBCE0wIa'WzǼkxZ5 o SR@?,2d{9 y9kmE%]R G[яC>(Kp A'DsnX!e {"/ udg~d~"O 7'ՂLa>K2Q֋[82 ^_ӻ=gWt!I\G#TƠMz̅Ǽ % xŧ}[L:s. A*f~c)x(w(T-XNE7+ okbLn=&ZHvs7VZkE9%j?ݠpg"; āXoevK5p~:E闙ʿ&R#!u``rƵsf"SMN; &x^Tr`N|p/4ؾ Ro1:ނa,&V: 0,235n;\%}‘xZ4 .T@_46Qac2 !@@+㇓VI}á.:vjJZ2nnM]{ͬcƄo b[Ć:@ͮ:&$F@=fgǷT0NM /X{:P㊤:ʇ?yjŒfs PVĕ &XwP.`iwط7[NQb^A?,' 3٠?>UN~E7&s]w@ vv|8Hpp%Unn_{nPO@NiLt8mt?J4O;mzbbz>SO4F{a~ٚև]aN_ϭxdf% ]f^Ahx$gf-r01S\̟w/tsl~zYs8xTbQcmrt$ T!yE `07iR`ז\&v*{x'MyF'l?ʦg(ɡֈug[,gl:G-yӡZ i2 ;-#XX?Zp)8yb?iDn3ӽy` `JTY*/X{b"Elx׳N'^ ݵtBx */WVmD2Yh,h4mBz"m72c+wDqP! cf`{~@z+2\o(l KT8ywMN.q!'$rQ Yԅ'F3"12J2 źQAxGNK'#ETR\4#HyI"1Tg/, ;:> :Ofowf,hΫx \}S0UɤLy_L ]-i{zⶶ-4u3X[ۉu@Js-jv 3P 0En\#S2dwjB&ڲѳha4rP0cPP5o6}a$/R 0Pu|'5wa:SvX&߶ ,>'12!AS#,9Dw cLlFcO{Vo½(I\BՁ }3#@h [͵WdجX̡}$=fntd‹2H=`|҂~O G]Hir^ln>N i ZOՈd;$$YX}<6iykw3m6ҁg=sa烹^t16'Lu4Gĸp5rýުy W A0.Ιc?P[ )ue &,]Z u^>eRb>$Y#oٚf- /ZqSv:O՝l.$FcheS^#y><՛9(j{ 7uMjڠ<Ϻd=`/+"Mrb#NMEx PAQٰ0hf*FPQ;˹Uz4>*;{1JS$ā%H]$T$8h~y+`P>uQ՞E]5Tcy5ىwRЃ||WuE+κrd;񾁃vYJVljPl@wj"Qh L}@kQKnkz+" 1^[Ϧ}2n+1woaQCU:, ۚ8 ]/Fhf Q?ti˩, GH?z`D(@|[A\fm$/ezU.4ηrd=\%|*ֿۖN~О Iϫy8i+L&iG=Q(ew\MT s9%52/@#.9ة?Dn? C ~4ѽ q2*\E9iY`*ae3kw=O]=Z ٶnԢx2 3 9EP𙇟0hTHvM}:w|H t1ʵw5\5F BܴvocY26պ\bu1#,* Xi(ƴ-hR]e?ܬiY>}'W ~gȼ7^]a/mvm8,bXF= %axEp)2ulir^wֵa |d\Rt͎۔[BS+ɞ>F-楃ŀ[ޝmWײ`cX%UQo4%IFjވ]^KA8:z*L:s26|3V z2Jd4"alTjOhNHy McI03G)§y %" #ؔ[Nʹ~+r ,6yYPA# :ThK, Nh4P Xٴ#*MX M}>-1r N̫ `YIȸx9]M긿Eڌ^Eq 6!!$J}BAOJnKՄ'm&KMǢMvmտs$sKF&$C V Y`6uH eILD- Wz5lI$J0R|=NJI}"wklRn2:ţ( fT[WXVsxKG@G@%ەA84͍3?:`]mV3MUR<L-ڶPZWvʾ϶oW*aU %x(EybF7U.O9~@!hNtב7ţg ^UwN09a|0d-"ur**T9ӕV` rd2ZA=hE񏂣)x|Ǝ X$;ßjtD?`|s 8/b8W{ytfASr&_ÅKO4^u'HWhOA_#{QvLjsU2izި@2 CIHT[M B}+}?#v ϖM_{|[vkȝq! ~[G0B '@-O!!&3E;$GMDg}nJVú^}̘g varCd4xmvUZ #Z& 1`2T]|8V#$X UD,QS+,]. z9ʳ ;iU-Xo گw(=ȓǓY7Hwg+'n;)t2eGGEwvj*o//fxAbJ8 c/sk˦Tq5[&3b[%$Ib},֝ɀH׉pmОi 2z|c.,ߚpmqKaHfdV`#;HDl/9WPEj&&ɗ[|K$ZDph A> >C/EPzxΞYшw%)xKB ]'.|Z[[/X(1W/wB ::b'G^iK_ }\aօeA@8M`i9rD]eQ֣1Xxq=puQ u&v ξKv(-oL˨QUk=z 4&}F :xuD_ewϤ4l隖UIxj@pc.:qaJE"+~_!" gPl*n%|+f0K%;7jS M !Uʭͮbe(9M8.Snn]/,M+ f;WcW- >Xۖq6=Nݳ  52s@wCVs.8O` I5X̭fr] {]LxA8q;| =9הj5G?P4:ց| +赡y>çrLʔZ{~ jKRyᛷw |GWyv\eCK( ?>SqֳәZozae6?U" T.i`7IBy#1IMofaz{r1/PFe {~Ӌ%*mдW*Kpogf1Ȭ&-1<9t.HǏa w|!Ĉe6Q~ iqxeS)a(C7nDcف[Η"e~f>q18`/ ,{zJ{iov>^G3s j%K ܗYSUFw)Wu4*۸ 88z1MB,SHuR^f٬MܰiWְx$w%+^*ҵoou▂JA}Gڟ,GNQ fcG\sm6w Pru9C&LeykBk͉nYU/ ch4K =|ĺmPrŢ`T%_YCX|Vҋtv&wFطJ&ym\g~:cr#ٵZ<>Kam琒 KP yJ:_J{$&fRED[47J Tv9ߔq>/ծ $W8P DEx`6D|:aQD7Vxc4]lWLpzH.ڟÝFEZdEu o\_(])T>SvLa~wQ^F qC@`OFt \$%R#(G#yW Gj;ys۰NGx9EQ lZ INAvoRf_?E6`wphk"b4oK;%T Ac#SU^3FxKV-Vp+4*too:̀;2+ - # _% ދca B( z$Gc͠n52)]Q0 5oݻRIcA%TJ|{L{3۪Xc;|sI`oۗGXJڈA'N>#.  .sC S ԋFda}zn4]qOZiJYu%IޠA.=8*Q$˞z;cJ L"ާ=L [s.vdC2y)8Fw\rj}Y:vjiɲa.os~%k|ie+o+>qH{1'i^o@[E97MJoR/z* d}BAciv D؛D?ϓA<ܶQ9bt!sT^K)@)Ś3 yY;vuRD.4v$ۇ&js0ESlmb'HS,_$HYMekDІC~ҪzD=F^j肢 _ZBdօNA,|'\JIBmBJj[O)WDn26G9b&&ã}c)&|3m~DB*K⹌H61Jr P~T4)Hd[_%H;tc"d[g憎8 0ݜv%X $3q!@2̼II2MLȻ=L9ʒ 8(u0Ɣ |gRLb,}Xc2I!Ӎxqf.܁57mxDe=RMCP&uxhP^`ǝ\ܵO/>۲% g.{!b0'xDH~ # \t"B߼9 CIN>/bK 0 ͗y84 Iaq]xVh(r=YA&(;]6|3fDjjyc4 Yu5G*MFMIC>Y?}-^+%:hA78p`kkr  sd(YAKPz_uk^+ݩIrgixxQGrI21x1ٕveCYhu8sBUw_ej̪I_&qZkAZ;*З|]`U /:ZypȔQƳJ'h#6#Fq| Zlk<iƭRo頞絰/@}O18=Gn*t` 8SARa}̶m6;ʹ9(Ėm iR>8Yx(?8=g>-k*ˌyj r\Չ姌K N[;QwgƉ16Q.YU3UDEyBFG%YT6*vړXy!<r ^?2x(_HQxepD8&_09x 1D5f8MΟ3)߫0^:6D/Gn#Eg!d pLPxܻEB8]dl )k6%t(洑\Fs/EuعS+W$z#[prne& d ײ?l4e@R$3Dc9.yAW(MݕX.m̉):=,Hx =S9TK<`@yE5GVq2B1h>gž5 ƹ`]ݩymhZgjmnqf ?A5u.VT+ # P1tP@#*EPP֪Ts`zy&`V,$u$؍h%4h<>hEɹ!s_/}E qfI!C,gCtK|O;ʽ5=p~/h?艣})ȗ Ht9vnG&vo^ _ T5iO$Xq*DaK\ޘ3Ʋɿe7nrAN||q@ c5R$R~]߿2[z{J9>}YL._pu5&%X̿}DBxz%1 Ԟ$2Fxv˦S7Ao۰G ˽y f [EߒZGQ*`fdi >RY>huth$R_*."PB9.v1eXG 0ntNۂ l.wa;4[woM7';uMAgn Kv ռ\85ߑ}ը5nC;cHaS.J`Dkk".+oȑ4BN >t yF IC7 *=es33|:ZKRULQgAK`UGh&V=n ;Fbr{e%.Bw1.,^ǃ7RwKP9Q#P/Ilc1 )KBjCC}X”nɭt,3Y56fljd o / *K@M^lV).Ҷsg &c{BB}:A6;r VfL%$nfqLvhs<*ѫ0fUjvw%>v}>Dĵ lu[|HΜLQke0Z;aE-4_KY)ƀN:Ur&\_A. \kC?;C̆S;CQVƒt;\xQžZ2y@?;} ONm!9ΰӢN5C2*g'NYyS~A-CiǦY''FI>jEedP0odVR$sྊI+ꕫBS@z/^ br@gks/ }Ћ]943NX-ga$=XmWEKPIhI` 5s< v;aC̠/"qH`5ΐgZaxӮZ.g'T[G._cpۇۍXsDuR1|nn󽭮lON%o1$s>@qChb5v8] 4&$;GT=]hYOsC7}{H/K0;?FfΠ.]c;,hud${Z}6;t4 H'a a3BT1f7Fl+Ih^D*~JRҩZ m~g3ʟ;Ax^I3'RYCN.](L@;/~zeɓl{MXXʆ]F)뭄<41xy*#U˨$xw6hi͘ɼD->C63mkPB}z=\)w^!LAo@Hl$$uKH!Uo~/h2PpZܾd7OL HGl׼8 VX2Ü>"tuv@%uH "`ZC:-]pJhpAl.{{@X<=|Pײk%ꐞDBh:) Rz~[-ЭdE34g%j _$O)+ I1UN+vgM|VH쎡vżK.I1$%)rx48eGޛ= Hv|ÿ[,1PVE6V3HQ6Sثm#WV*Nl!@ UGsowd^rڊ=0E#3Q^H7W[r1BJiUY5o@@י{([rM f* (=u+h\QQ8yZԔ!+ȉEH`4743RIz{ fkiݐPRrnm7j?_eKtT>t=rXOڏl9/׭ nZj]&^@9iACCL/h"kې;@=[A+= )]V+ɺ&(("~¯lZRƜim <ncE;2v/_^kV 0<ݡ"U0:<DJ7ʵ$2Lfr_*OtOtGg.u@]Vw\%&,DN*u Xeq-tM5ZUhDg2,m8fۉj[|щҗˀ.M Nle萋o0:Mv@"s~ $Ls+K]t'=|wwssZ~%֒,fW,2qrpm&Wqxlc"Py>2˥9zŔ}Wq:iEnN^G^Rx:4-]>atߓ1bX}p!{hNo.s  K5얕A[EN1`"xqMӅyB>uGRt%H!Beh=zh "aG]\<y:sĉ|#GMaE2fA⮒wz^fg.M/Ai}#$CTk9.'oޜ9ra}9fȑ&gc0ʍ 2qpwK2Ikfw>U Ed#E`gQz{(Ĥڨ[Et>V:a?nӍOq^ 4 |%n@U"N=C)nf#[Ď=a:h̍ߡKiU첫rg/^-i-_x"lB}#p_Bv g [T}WZ(nH_hrf&dz&gҊW$ )v`sO,9k$Tc\U^!1oYvBq@Q&b;S^`5+KpR#J|-Qqv*PCRAlP<j3yXpŀbQ#gسszEcF,M͹Fed$l>ȇQ)fǗBug*9ǼAna1xܒ>mh@ifцUźSQXYoWL&ZD,g֓ (҃L1>i(qEg aTͼ`l#TCܵswW H\qF|w7aH9"y :2ܛ|68fl5&-G/dy vrN}B;sGПפpHMnISGb+XB)'ə2Ȯ]i˯̜<}#W{"0Kq.Us dQxp^k/ef7nsRȈ2bR5ōSaC"_*u= mrJp *У)XӶ$3$=e hLY^L 4b&7:ϫqe"$ޮ%" $ D@N+ C!Hc/ēо&|0#PS52I.\0O=ZܫVUa˧tzy`%*MI/lI[MMVXBW Vҷg*EK44nwW}%-_JjOm!OdFl%"l€^۳ַ'm?+Z3p0c&$dzZt!!^%ꒁa~94("|U QlwЗH?%D܅Yx@@;B(:|>nii'3uvPHcI*=od^k4u}[4K8|o9??K&J0QT}`An(Zf[ƛC; KS:q7C'hU>ԍ^Ku :961#cPȿra .CZC~a~b:ʡ'BPm-:ݘ91a(`yb | _lM; ٧|Ca1,MH!48wdi$\8ЛsLt5 ⺧R/HMjO7-K~%l=[ :J-)YtIUf*i!^IB:gV|XMN[HLRD7Y>iuNO+#b_2B0ş'3SJN?;I8k&U̢Y y— (&2|ZDvcүoh³(︚֐K=W[~*} ^s~J(Sq!gv&A!+kʿԉy6} dD;s"z@MWzOil@ιء(:N[[6=YJ4&=}4e[q;O\Jw%_-]HNPB 4J߁`4h'NoA1OݺA T/*\yG>0L+j<N*X qn\UqXͤfq Ej ^ӘacD{޳'Nڍvs^r0z5T+!n Xzȶɞz@O+ZFSk\5-{^ҷMCdy*mL(x#! Ϸ+]h?M46I^,$lRWin*Kͻ vBgY(L4;h+V;c 9tq.xW2#%Ou'՛Ȍ뤞 C ٰ0gwpF90s zԕ 6vϧoN"yNcxGVV5Х'N27Kwvfp%wa7w9j xƋ)G \ʽ_O5>T/R%PD%f' Fbs@aP/JlGd=l nƸ|-'S&ǖg1n8D>=IHJ˩ Fchy i:c {_$:ӼwxKg=Dr/Otu4-؎J#aw6K42hp[)Gk.[n5 Zև 7OO,P¦<)_$ݜZ C;D"+!uInfBN̘6q+skl jrcic(;vh2˳(tikbE,^HQTضK9$mNY:l,B?I!AR8sH)*kZ;ʼKzݓ hTsf g 9~;>)cy9?6&0_qϪ\ n@U;Yc9\iuq㏡@~PU%} 23IX!*G ;iҫpmGRh!rFB@M]e-' [4c6IK{ozwD'=ꑥ EJc vt_}is*(gԂ#XI?~OSCBޕ>N6F{ &a֬ nHpoժG<,k{mc,gېLƶGA)ŅĜ-ͯ˞Mng\7=ڻ*j3LxL{%n9}h͗W'Sc/jN!B;xm;G8!YuI'@48'1kC-7cMK(]!XMwU&ʽ'aQGEp`LrkTҳ@;f ;*WkA)xmD"bfžЬCSa.V29LnzєL=Id!V90#L#(wew i,||쭳 +0爳܍9> x_vŌ2:k`^~Js:ٮB zrPR,;Gp9Tj h8Ji~ +aw˸jIg> 'd sz}};܏'Sm96(XFD#z[C;oX< 0"#Y]y‹9Q! \}[;{u>ȳ -*.zM/4F00Md9Lu7h(Y F3Hzb0lUW "0aLxOlwi*Ek;&b5mG`Kͭ0$gF8 (BPFJiPIy4XW![7iP!K߃%k&$֢w hx4A47;'(D` p1prrx0]ZSN20H+K 1vמ%bDFTF" noNآdD`߷iL!ȰI3BmZbBh@yGl;v6 v3U"\ʼnѕLZ3&s/ȲHOd=bU^gbq pe? ,2>{TST9c` (di/b!8z9xBd׳,' y\Lc߯ӟ`=99 /%UOw:? soi'A6ްtB9my3_5!:ZHNH\XywDy7R`^l00 50)l%iFx\O+\ʰMeEHST9GK8'ۜ͛L79JOO.f/+rpr`aO%/|Xl1FtL,%pwlJb42 #2ZNzjW0%|C*8+Ħ )(%,!E쨄g.:|:2wǰ҆.u2{2Z ܰ jԤ.wnKߦZk9a"o9>"!DNZ6:C aG# NнvG %eapIueóe's/#+@N:Ⱦ*\Wů0Tb3z 8MZe(6;`q_0Nn@捹}0sjIdK}757Bb}A} T H~fj3nbxaP[FGu@׋tѡ O9Hrǖ Z~ z ^o{Z9?YOZ}&"o%2RȲ6pd"@##jثB`,'}$/mۤКiC+M[wy'QU@-FKNjuwSV5;2NQKd⚴˃"Y!ʗ@(q!uǩ2Xk@kL>|h$yDݸ2NM D]v@ e̒]Rsva\Wg7}+՟&2#v-'1ơڐrR{_Wp!і !wK-+bեHUgV819RY}TĕT7 E8˭jo[HSV2TSw-M7sMHYޣvK:I tx 4̥#ZM+ ү4F [zkb;ʕ}FfO[4hй}+‰:M[ģEbK zK% jM%m Nd$,^ⳡP׺ "A;Fۖz!c6hIB`Jbs@f7[[xPQ̿#1pzx%?:Xv<4XDmf+8+~ҴXv/[ჵ&}CVok"fU6{&p2J5jU[d(JO5}N.adU|&&+}3u/"`z"Ϝ<3q攙jy_Q ]F2q_M)Zm xӫ՛=Xk4uܔz 1H ywU C)l:׍hWArh%xy:vbؾBg5`!#03F":vDM R630xot& uTzO)l6[{JQu5E& (yCHf&x#;HudS.%`ilߔXNt@䏤Hd»&!h ^PhDҺPx[/1\PɯlI;vR.0D`@ @AZ;4xJpgj ]`ݨ~A>_G(t&ޤ*ܡz ==>)Ա,RlYWByPBhh G:K2Z]~XLXr藬iJ{Y;f1mcbX5 V%j "`:(*IHvدD14X-RN2`[Lt;..v#NI?SWۉ>#'H)g_oj甖yHdd`'xوGZQ 8.DFcJz --r~"Mg9ӥ]м+،KPO珞(xdcקg_#bʯ2,æ~_)6ݠ!rzkek,f{Iyg'0T&>Bx@ͳXbA^7}8!M#=Ċ݉D'4F^-b<&/\xz}RGH&n#s}=B?LW9ܱRfK8NxIpae5bf7 1&Jd)`2ߞ`;.}?\_2 xpĬ@\)菱4r?U ŰF=-X|c^AZbJ́3{Z`hɢ rzyY NGPqRR0}jқ]eVwUʘ~|ȅVSFq4>kN[lQAviGno>x@1ש6kCŬ*iK{;#b>u~+UÐ5+ 1sGFBx|es1"n1%b=?u7x|Z[ȃP#yv`FgF!&ئ*h 给GK+OS t"OP/8f,%8adk>8n`vh79hh9cq 8.(*~#M *丧&UP+ j)Q)~,~:eZ(ߍ0)sO4> ^"a^gq)Eҷ?u1wY22揬俐m'f?7dH|eòI/37>B]tdu[( I^"V' q .c<و c-iS3*.iAlZ5 % c[MXƇ [aV1"-U1Miyÿ J%BɑtCK^LoVg IC1\`;iY]Syd!зJU0 Tk6^$2NKgWpg]lkUqf&=xp/hz*i[6 Qf$ݹ, xhC;(ҝh0ql;h?  ɸf#q>9&NXR,/>2e2mj x>䄄R^j Z}?2WgMKfWJe)rL[ l4մG;rptFýЅ@E(յUէaj1QM,m9I?@&_hϟϼ03ݫ)宺C\ߏ޸n^qFd#3ͣk=$㟉BZ= 9ObN"VMf_R2IpS+1 :Oӳ9L4hݙ.ؒ ZAz {* 'xQ.zI}wK=q 75WJ!PTVڸDo1j\GLp Eϫr q*vZ'?6C*{iY8 4\ƅ0ڔXp#FIGFzZU@/-zv憁Lj!RcMew*}Yfֱ^"4pڈjCH*3=^&C$ [֠8`u#R O)O0a֟[DIBw{o.Zx\ޟf@}GM#c?-l2"1`;UoJd* a6l|k*tTO_Y՞aIKveEgֳZ4Tv}hJ<\nAak`T]3\?n${?T&+S 1)Ml&)|𫼧dֳ])fsEY2Ʌ&.,߾(FJ`y[nH?vh OgfŢpϢם@eo ŢT'BR)a=)"$2aov%t_|5%$s'.静CD߅W[ˏ` I~a!S+A v nI *jN52+T8!}]6ƸC~\r\Ž UDYUaKhDmS7`|064[_;lJ(?rm_zN;z$X>) 6o6YGL%i[)C$U$ TKK9lC(;^e 10=RŅ?)ZGȐGH$nZ;5 7cR4EDqGaX ֠5i}I6$@0-yԜJҢ%e`˹*J:gw `Rӧs9T_*טt/X|<ɒEZw3gG,lEꙙ48S=G}}Q< q˲-^5@"i$UGB NsѸG+CАX?槆u'6&tJGu҄OS?b)=z)niAMfgwT&xB_PoPJ{9ez:@us_a!T<iooJފH)ٿ˙[D{P% rOּ(: 󩓂G|ZoIor(߁pf`|ی?gfy'ے(FB M ba0v7Qd3byJB*2i d`ىWX ܞawQ-#7 o*El.fR1ͥÑ:et' 7Q ]?$˖=eY%?Jan[ڿSM^軘o՟L·!N\<)ꫣĀz_l4QjI멱;9. ;v(+Xszf0f-fw\A3=ό{PVH! 3 cey`:; kq+)SZ@%ZLZ-ufwZI7RM@e4]Y,Pc2Gm60 nJfe'lBk GgH~R ;n f#5 O #-t\TuA,DBLIbR;nBJ%4vTY짤Bs;8̙1^$JlN#*DlK }9p+t'!-[ ,C2TɬiD'>z9]O'#_`Ui,)Z$llYpyS#T:f79C?{gYׂR%$`Yfvʉj)z6T  w$LV/ZCsи!iBQtBhSOގK\x{uTR, iWx$nMn$<VFhz(ChYܐӔ 1@ (}q-s$YD%R]ljaf`5H zAJt_Lދg4r1m.XCso-„sx`&h]NJU3KlAt¥6gۇYǑ_ "i3 @?9 N}Gp"Ʀ3;حU(se%agU k,rE̒sp E 6ߦ`"6BK.zb0 %HmqɚcRٽu=y0M@SeŇ{ ]BrѨ©IKf^n 5)`-:aG*G(.u ^w-U?c56SmXf% `:SApph,0i p6-[kJl|^o/lODV*+Mtc7 Qc6_Y~Ȋq*VԔ*I9M沪Ƴ4$9Xg'`Sz*LLR:c#wgP`H_ \5Yf>ͪЕ tI(Xs`@huЅxӠᙐKWd?w@#@$_ wH8X~@ļ&j}8(+R$Q>;[&տ$Iƥa|Rp9g66ABH~_ƶ+9vp7jVU|@\lMw flaswb g>Y*R h1{XhPDT&:Bc/N2Hq+8{)"Sv!1r {EO唌n]/ ϠA 蒍.moN >^3%xkN!255{nkѯWr:Ǥx&US|od^Y%qp*w>s#pnvz":x!1YgX1YX[)G|>PQil3%Rv!,М YgF{4nJ. z5@k26+?sS„`by"WZS9lJbgĖޠ7Hf;f&p-F6ӾeLGq. z%Hܳm3H#@ݫ` Q 쑵|ۤ7_+2Oj;jLy*&wGq!k:$k,t*}]X&쩉YϴT&a#jtUtv,:=ǚ?X.`e_odv}t ]gۀwŖE}u\RG ([ 9 s6_]$oGX|ZqKjWTJfP5쎅7J|-hbu1֣&L6 2tywt µc=AƁ ~v!i1 |t '*? ago͕T|lɱOtGyՋH#50̻![m w$<,O`f2mSC-X-@]dSjV^ʙB3p,M#֍݅&q8F[$wA5o+@@Ozt8K"qg?*TaxwX޶!8mѽ1U.o+# qx;N(Igf.2>E'ubnZ݆ϻqd.3W*HLlmsbEdyCRAT]%Z`ZbBt N{Dy^2c@G#BBE@&'y y^k6Б M9;@ B@O:#=!yqV݄4 Z6ņ!c˝;HnIRNJ;5xs ήWL)eTND6LZ4돬yK,iָW`I*@\'ThC)GyB-IX+"zeAi5m9a6xKC1Č:)g POeol;.ṷ:TIh?oۖoY_ȼem~l:UzW3)KI{8yUYrL%\shf{N7xxC/f.]# 6&jdx'FuvRL@K+ECce#ZaZ+?eN*6-eccܜdX[&tZSY[#xI(c\ۡЗ1k-Z74w\֞Y<ܟ?Sti#`qVS9ؘ3Sk *8x;*>Z3iχ}i[pC{>RdEq?iCną#4 \DƼ&gߐyn:FgK$T}=%7buqKѐԕ$>B,..5攫# T封 QپW* =qT=|:am^  <}߲xF7\?b)6r@294g̴9@S4Dd%T<yYH][&mg_wd8VH,).i2{K@mi=ߠ*ũ-*jB'y)i@oTr岄459+һ5_'M;țkaXY2p<}/Sb;+T9q}tqDxpl[VK$d(}tr6iBH*"L%TP*gB,D!`Uh8JIq›\XYKbnˠ䰔EQh0K'd-Ҩmݑk;,V&vÄe.qڮE?= -\9A62xI1M1l\xo`noC.Gނ3?Nrc }XK`s8*(\C\ڰ +ZU BШ /kWn-8a fGj'#xigS_$s3efM7olzs)NdD*N0E lϝ)3vhm1JgT;lG QlЃhl\L\Iǖ0䎐k[XS;x|- T?#lAN_2|r͙{75S{0e2GE T1bi1/pXDY6^vȭ(JR76BP$9xIx_P .wSy!|D! ABMd8ip۪; :>?VLBR^OGAVvSRC=3a-e g+.Gw TtYC5*0;h2^T;AX!騐V9CrB0mAxӦK ԾjS6o$cc [Np5ԙ{34B\ړ&|ƥWE#3cX~jt}ƄBN|4q??'N:ɰ[3>M{,̨1'Ֆ}UW5*%mn+]O٣]0PA@#s4cȂq)'Š$%皴9Y:e9rSp_ rS9"H06"】M,A _Ls)fp[dSAK6W/mѣ]aXjq8B_wJiYTMdG0riw) y AP^}OZ?m;_0flscRoVP U{&No[/(r.q.>_cVCXJʑ⊍y?ะ сM(v3"LVձ穔Δ^UPDpaBig"s8{"M!OvX+L観mcb͕D~0iQ?A6oߒ'n:ggɩd?gӞ^/g&Mu9}yْc{Ak7bʬ`f3_7 ? ,*r ` 3v'n (}==6Vb0͆[OtNpZ>ȤѝFw0`V=|V?0,wd6'ẙ^eg~]A`?nd#=H A1-up$t?wB 4zA$ ,؊=d߅Px)$ GWEVujU†oW*1|('S1٨ L4j Si8 B4_<̭ %/?g gD J8Jv"Mˮ`2¼3Nx" _m=dg`;Ht;x?9e?7XU&V βf)J>z:QlJYPm%s3llr)]z 5ɇJVmb0B&wf%"{?&b5%#֐l cXJs=w7s7Hx%7dXqLj^n_uedOe?|m] \%;Zi6DKZD.+O'8'u+1߀ViQ!LFLl}mLd^<G'sj=ecn9"U~wND*S3oe陪ϮkAMŕ.99|vTEHޖ|u6725rIJD#PgG|xk /Ln$<`?^v[aҳ e]M}sZ ?Teyv' ەcn#=!^/'kḣb0š s*_AL̚~Ԃ5\rI*8ekXƪnfE@`@,l S#kcSӰ3*Hr]a,[:VKe*/*dFi@TRQJ0#ا3"YRxU/:nDB- #;];$2xb}SxU˝"}\[PhKGi%l : ԫ"'+ڰi8du z.]ygG=rmk1_؍dԞbr6^KnG~Q NycvnjKNsAĈUok:D ФxO̸n׻ޫgD6o B\WʕG(G qeᮨc>&sNWhKFN? n ԉw.b~4MUd[DAd,!o! (s^e'~Bѱꥆ9+֒\vrCuX|qWAC5~  (kBҪ%webu@4OX;▐2h d~mH4ŀi\ٵ[QSѕo$K4m6{ wCyv|߅8t!3m&bй [&ه=ZK ͟ gR 01} BOfA8FIإ.K`0G, cH0l6$v͵1n۷f1Y:ߟܚE{ݏ-m؛+a_4v+5N c.",K!@l85TplkA-L䜪$ޠ}X{H*.,Fq$h4G46.JRhPήvB{^1ʲ6>7(Dv-j2axS{zȕ$H7$@<~STE w yǤ??< YWl0=<5Gmw?[D@2oI ^l*eU`Ww% 1p#&vJJH{\uRV T$U-6U/E޾h-Gw~C͹V-ka+*uf%YU&U2>3F)/csƹGyYkՋ}<m:iMQRR^L6`$7,8"P)MӖ!/pQILRlef-U5*mjlgP2}Y^O3X3UƠFǚRًn ]2κ늈6'؃!PȠBڞ">3 l4Beπ-liy XhP]QT|=F0̀(DҼpmjv4,ʎL(&PZx~}V9 \n"ݍ)t1y7K1t+ ܼ4?G+ҥKqI\K u L_7H20mNN:~i `7JSthoz/W+1-@} TO^Ѱ>ҫ;2t𥷔ZSxitiU'פS+O:KC3D"N  ;~s(k,`1:rs6xMZ A~.s8 9sHsqV ޺~&jU]ӑvJ?q L~ eẴ oGleGAQN>kf<_ n=;xb/.)]euzhN tHp[尖|`EEI(Jc|ߟR?P;NFN9L 1Y4ZۊdKu?>b \ ebZ(5av{!>wŀ5D(@4GY%K{k%[pQBI8G2pJzgJ3B߅t><CsaU3ݙF;'dPy,_E" Nzn$0TRjLCgCoR N)k_B tgcNn⠰iO?8e\u{S9(dpߙ{N8/RJ ^U%~0nfg+xZMD"ʩ$ͱQєDv=mA9r|4&' 9]buQ泀d2{RTuOjIKaWMm. Mp)aKZ*WgݟGƠ[^|'ˊ}{=l =y3QYb&-xI{[5RAM$cm; ^wBgÑYFAȹdس3AU k b!j..+̼耪O66ZnHS&Vxn\,aj=vCu΁5mއN}:=^[ERARc:!ŀrfvVm+;3JӦF Эe\F?D'$#A]ǀJ/멩I#њR+P1#5|}il8Z6H8l_ 8UW8M^ H:,8B2zԆ/D9&2ZӭX2 SObD}fo6wNi h! dB_S> Si](HQM<4e#ohvv`Ѐ2[[]S<ɛ|~ hhN>; WSQL0nYbr~3tbRMT5f&E%Uj8%I0-ܟH)zCK Ƌ P^4|$R!6ȾExH.wMh.Jz G~_.7z8:Isuԧ6|pP*(vcϫ`̑N,dɇ>rt> ArXK4 ]Z$1'sk#a/żl\Qrz-GF?pU0'C<%yY 6"ӨoYU} x5fw-yqX7GW/3xRe V#11}9u?ˆ }jd{̕E&iRW.>0̎䎝0:mS|C#zPMJ:D" B@L2^a| 3n/>`be<3qkL~I4ƿOsjlryȝ`K^(ѳOgSjܳ:%(y乒vpR iFqfdc} lD]?u`Ê,%ssK̺?iǮ=VʨdyʟA(.C@BhMR7>քEh|#ɵIABG1Ӓ+ZJG$G\%NaCo>SX<\_A氂פ;z1ɨn,: 㡫hVȑ:H㜛LCv-:oL6NE-a2 0܏ 佚jw, Z?֜tEX[40faC[n/ xdcRy^685#VǪ62\0˙chGnJ3/r#]y+ƳY6IX)iW!Qb?rl]z~Yn^!r2E >K_U5EEC~5K2za}]0ՙ+ֺ3ѕֈ}uBX+ c zOZR;)`3ݕ$R@$MW7cM~y8ht (T@y']S)y+WvHɫ@=89 .NY$+؃Ge &?PITl:z9k;UiK~A)z4@cb)*P|k)3*ɭoݞ-ۦ0B͔m5ӱB5ͻ}x; c&[GEH R$w4FߋiFK+Ax0δ=vo0A`ѡ%GYy[Qh4v-<48づ^fgi?*='cՁL7R,C͋Oc9Lk~gVOnDa|u VviDkt5,_7 v5T+XPBc; Ť6sRޏ% YS!% B 9?|?+ĠE_$=y}YʮWhkOos[IvW0Co頻|K⚉ไ[A^,n}D֟u@ ?r͌-bSBRU.\Ä3 L~ Sf5-< O~x$@ȓ)jƒʆzG?kgN;i>_a4X*AsDtJ=۽A|16TifvsEwc9HG@e_ PHuW#M0\`tx2OYq;+m,&~ dyܜZ. e &o ۉ*aLTa|P0ƕ[Tqؐ3mi |F0eA>dB-F\ 4EPVsg-U:K/zx;X <M`gsT_9?@ڥ6 .""?Bfc`ͼ gP0$Զx/[+mCZ]_vnK Wpe:1I046h]nx1 8:E%ىG$:q?=䓭 CG<{HkHGh\]|/ћ~wDui]'H+v=̺LҚbQDM;]L30 ŋg5\PkzwY+{T]/noy' czp YPc0*MakpJUKӡ[6.]emdrrlvqϹ|f5Dn&eùc6빸D#i u猕 ."/TǷzn7 CnNk[y˹nDǽnT K򃐃ur%~pLm.gg<q 'Hi/SK9hdrxnS~ʿV.g;7fCI`Rj45"kh/VU<DA\X a86nΚ$,<^T;F7#;jebRˊ[2Q7i,Q$6 `#9/F]&ZLAJRׁu#"Ba,Zxܨ9U3*a 9˸z 2zjcFTEIic_3\F9T F~>E&H;Kxb9չ&(y 'ySff͑% WuFyVPG-cJ 7&]RX޶2꘨Ңyxq?y5ǓO瀤R7u,gI芾s߭拖&ӽY/ ??s ]2GAOf ~qO3/?](a0Ǔ(6lU*ڬGF& J{|(}1 D0|/1o[5D @SZtr~z#bb_prJoMx=P[fj&ܷJC/j^/Vg dr 08Pisa6=QH}}P(:/+Q;{/;@ S RuvJ=r@7Ep}; ]ͯNl>_֌{N=CED>3ᔨx6lfU9pY[U E/\5!5Ɏdd$D'hDžh5PIWj=ﯩ|ɼqfV?5Z8Ad_5]um=5ZeCO_Atq'L+GuC`)2hɓ:W0M] %`@Eɾ鐊`b59MDwڏ1"V>1x.ﶤ㮋.lf>iY:M5Y7Qgk{GL,wj`'ۻ\ D/Ls˗An)3 ؙjQa|c"a="*}aUT2b2F``4~!j# N 4k9ZֶBҰ[Cy_4N~ tǬ[gΆj!gY2Goۉ[xLL5\ECvqe,K˂dy"6-^½̤-+.e8K<,!?4fwz㓨0ւ6I8!4ҹ8=[ڤRw%.G11|楅;61rE])YR-6||dSfu7xGZs]I0lW 9TnĩY-|٣j"!D^{t ;06=KHo^CnD5(UKBАJO:s])}  B.}Dlj*jHߨQ풥}j( <]Ss:oEWB[K֌ௗMAC zR SW.Ma?/1\ޕ󒄋V/Ώ?aq{Sr?%EMNϟ<u&2HySE:6нCuϊ3a֥Dhʻa][X_LzWXĘ݆vd3vŖFPvkG~](J4n[Id}4}/x?At^-U\Ԗ=}pPR~_YNh:5$2 N[J:;Zf|pً40=^Olo;rfphRÓzdִuUȜxb4@MEn,AP2$\> ɛ1si {N?9s.ȼc 5>5P%}㮛e[#}Ď%w[]=1 [z,!Dԙ~eAJ,3txִ/6S$s147D,*c3 ap0LNa)Bk”DKL"!h\_F1BKYt0A}Tkuj3,"B>VE$  UY4{ LXO+uk7g]<&46!Km3W.(pM@0"}/c%%D4$.pA>' . @7s&fK8 I=m&uO 4w\`@-uKz.y = I嗁G2k4-0s|D3MDweey{CA ¥z@%W"d=RNB?|}r`_0j7Cnh&vc`|cUPrBpT)@~CDe7om/f앀3X3>]^hs?KV(f>>v! sV9]OvER-ZSei s%gJbyG'hZKZڞeXTlAzO-Ả.J=:m G !J)-oϞ vnQ{' y"_c;uD{]걈>rc7FycjcssەIRü*X4r@Y9s?E@3;6"|P"Ixnwy ҙtUOF[W">-bd^A2#p;c5˅r;dB]sYI DP~yOqڽHUY`mic,!Y`FZM8;G 0ϻ5Q15ԥf Ht[ǽO㧹eznưxb6] 5_ET(J~n> m:g8}22ač #~1 a2y3IXݳBQ7v?(yso15?a R[F1%Tݖ\F"XY$JzPw'qC;9-`xeIoL$! Ď/SY.UKUkӝ0O5x9[c1`qGBQ#6ܶZT}B38W0uD얈k_ aORG#Ǜ >B矽Z|JD=YXe3?LR.=']<}WCnf40 o.W0 s~牐m@Dt(^Mcu FqfR rև8iE9W\bssxa]CHIWYaD:.XDjAtwfl29%`Hݯu7GH>íd>XL3$ (C&B?c.JA]JK _:䣝,3A;-uTFE %:'D^i_Kx ܫ<ɶuk3n9h1;B/V&VK.DTdnE -( z7Δ%ϙ+§þ[I_]+dbHC&FK=>3} )\{-үpW;m`YIAQ+怩Z'@qazq018R/|:&2+:<\뿴[9Lx..OT~Q{Ki]^R Hj$S ,H0|][?=Dm4y˽͊ ";C<2½)U9sH2,;pjFhh۸,T}wBQr(t|_KUeKCƘ7י?U~D!yw_MfCoM+Yl+kHM84cfk%h%6m G(=JPl{ȋ T9qAQ<=lzp!UܐoJ,]?j|$֤ Q*VSNĖq~L$R67;zBCT\>@ߥ~lw#2vb-2;| lNZM0C0D8[t0xbslbNN>/Έ,a+<5GTz'&sGdca*lU9RD }mzqש2H^v6,ƾ>2Ia] >w;ݴ*B)o4L BP1*Q޿#yZOd .f"M =}5ٖ&8CPKqĩ+@fӦ[i [%+_5P~0LF7ݎYrrmp`>ES *'%SFi@P1RF1sՁv%7!3:߂ j$ O܋OԔ\T-4>u;t?'Fu'`^,Z~$g5)4XoGP_oM*,qy^I@/{a  Rʡ!a?\z| n/ iV4f=U~K@KT!۔rO:+O?6EdBŊ8:0&^Q< 7: Ӭ_,w?;'nFtx0~mBϠUncIEp!἗bVoxMߴ[Ov#X^ yO6\DuN(P X@)tz^'d!oM/}g>3z`_%H@\dZJF:BWw 2uҊ\![}Z[|Ӡ٤Laԕ|W=Y$cAl0gV}KHԻ |mGhou7g1-JͦFmH/{nGc{k`$X ly9tIڴzgR0!d`h$/Fg"K=G/+&@/V0bQp]w(I +`[1khӽʬt! Lu&G|d +e?`qŌ'G{v3#Dun/Rmm2EGJ9˩wmҮ/fvw%a>ix9-Lu#etz\͑&9}u HDOe ꫲLxxfHs潏cdȤxWfSBi3Zj/iYׇMġ RO f3z\}SPUm.d.z-}vCﺟ~GDA;.vlh̚.׵6ј[>|t".2l ˉFD*SNMr+Ueo,{HG7ﻮܑ"?Ӽoɨ;5K.뷹 O֜S'PQǴ( uXs'M wG+2吠rK[焔уr{Wj=o8X/N٢&@7K =dLX]N+6.7m#ނ8p (Y֝n&.QĮ5Cʁ4_ mV ߦ˹'p IU"Zg7ӅĬy~иtU(`^9dV=-C_Nu{܋Ű6Į) Ty(J$'F7U`vmO2j 3+OΐiY5w&8>? 4n~8Q%]]H cіcT xMl>C]ކv1v3eٌ π4)O7(f@o%mx>a,4 Bhya]L%Gg+P֬<曮#bsV)X 8wMJvMږ耢PKArNG|¢94q"Ue hLy WB 8(bܬhc2¨(J"k/]ZM S;zɖI2uƠ\77N9MdHcv_+Y #kK{MOE] ̴jJYKZ1"V_㎵8ǵgKvٷA;fD;Hmj`ǭd_Jj٢Ee ]X&OgIU[uaug,@WO `eH'JO"$"٢(94ș&NRhn9i?Z~ "MZP˔ 0+5U@g-?+EePC;nhQ[c_71ny>xz ׸ۙ-]]w3lHs/wxQkݹ9\,[BΖMmO-8na&DFXwhG{9d 3D MHJNmCuQZCO}?׼0,2&?VU-6DY~NS;x_EFp>1U[RPj 1[os{X:jz,D|X;0mȡ'nQʥ^4k 7O fγ(Z+rOfЯ^&Cov.&+Gr8{R* 0/o$Kk_ ?>$0 _bU?JaWR͂(1mWA{sVY`l$<8?"X],R {fq]o% S)Vyez b\DaK}z7mAb7+"wT-x7W3`n|Ŋ']4}(ALG6Khs>xFAn­DQN~!lARڹn"ʳ<{hz<[$Qgvh@#AvJ}DI'a׌rw_%`JW ~kdQ p> i#w3{3o喲J"ߟoqb y?q_%g^)Dzz1:uZC|>%6A!rFv[u;PMG,OI,[0(eJvqGy"DzuKe/3Wѿs) ]ח#"ۧSdx1 <'Bڈ*O ]%B'aܰ;tL۷ wYpeBs򓰽NKTsBA1e|;SEPf,2n20z?4 Pˉ-5rU^V(8& ǫ=Tq "ME9s7=g`Z`[WЩ']DwBP 5Ш^UrkԤ*+-h^2t`_i[Y~NL[nҨxuMj;Ť ~<@X5B}Tl vhS'8UzKuH U/r7ATTHI? -"fm?c qg<ֲ;@8L7;7r5DI݉ϻL ,rwǽlC4m[xHRXrD]ʍz ֔x<hK"uЪJ-UE?7wƒ,>i% %֓0'w+;>cnUm!:ܺZ[춤YCbP!=XCW#l+ve?@Z˒3F4g7#ؠxN4< 'Jw5qboQ Ć Dxw۷}7,TlC"4`2ڷ5aRiWv43>s]LN\˙%ScپՒ[4qBeRd\ϓј5pbiY%} )QD,QRVg{~vng ̣3_Ŝ0d|$[{[]2C|V^@ܑ<;[ &5 7>gŰua Ȁ o@^DK7DTؚukD!;&dYmyQܤ IИR s3o6aէ`=J 6Q|O<Շ~:z額*eꄁrDZj%X߬*~lh ߹h o%V0+Y}Ƣ ܎]*^&,5>fcde,jHFXr&}%ŷߔ_>mt,43"$Ѣ 2YY͸%.=SD?Z4ABEWjPu6UuR\߄/lyh^ D/N@m3 1WJ)O~<i1vgj7hmv5 $ef,^ֳ2(a(ˏ(3\>BSƖY;9&h$7)T Cɦ[/ޢzri vH+ !ԢS }KNHQ&{bq1(IT]ލO SGzPw.bRSUE_@ h)xvACøA {8I9O1 c \(|vƫ.V-..</2LϞh.-\q $7iBXH)ZFS3;~s̕ q_Z!1u8&T@tu :|@z:\MadyT(1J=RY3̞@;s{ +j~X6j:S3?bzA M@y-beЩ~L8-n:2{F6(8:ipF?{6C@LITaMw/VS}Ze'x1dIMs|v?|}-̯F1"g6']ā$uzuV̀F>=ґAzI;gAuNv Fl0L8؞\+HgKZsch 7/PJ('ӕgG;>[^nԎ6ڼ9WhoA'}0q./@v eؔqT2N<;PYYʊjcH,|}" b"DHѐb! ,E%~U^(>e D|~;e㩓wa!nԗ1Smi ;9RL "\;L>kaUyT[/br'&YyIv7XAѕ_݅:,?e;& 3d.gbOm֌:6ѪƯH<0DκK8^!np3 wG@$>-%&@wQMA{E/Y713~R,wh[,ONv:<{{q)}Z0- )DmzWܙLWo%UvnTvXbPA(^-RNi"BlWOHOå28mZO`ܜ[]!:㩐ß 1۪< }o42'#./ɽ2M{Sbr|:l *'zyj^ |GvURvǙ[SД`6= "'޻ԫav⛐F SR}nW\Ox_SaVbv$U_-C >Sp5%X  A1$z켟Px[>3QаϜ'*蠛。QCoh܈rcpdePkvvuZju.: SYj1,\OpE`}‘%Zؘ=hV4v#aߋ#:v^/Fҗ>aH2g{uPU0.;RI&kFU6/}"vx:~FCZ04|eż H1çN^=<'9o LL1~ fDT A# ˗x n?Z3>MBWnߓj4JRy^0ܵqkhq'R$G`㱱+m%-pkqr};91$#~ @qϽkFn·>saK(NB!coat3D*{a륒fXf\L+ >A^ 6s +9JFuƏ6T&B4?IY$+Ql'*uXʁbJdP>?w,b?JbN!bLhNA{$-%fsWįw)+G&-I6z.QeO붬>vQ nt?x)MQu DPv|="و)9@Av#s)Ͳً~)Fd,(#1ŀ+j/T8L_;X4ix+пܩ>Cʝ;}(^FX)|@+}A4$?6ovPu K¥q5dFG*RL{'ybuQ1ܐFЬFs2,? Ccp5w7`eD\Kg&`T4rn;e!@էe,.tm%3 A1Ò/mj` 1^u̽hQg{O?1OI ;~\6es@<͝p] BЬ5M(ԍﴲ2c1[X"y\1;IjEay~Q%唞0]!&J^XFZU>ڞTA]!&F{o )ehkK(@omz(GN,:myy=QAyI;h4: F駍rwF#T?ַ(GB{9X~{ٕdKKqHӷ$7-Q[gzٟ1urt9 +rTw 1I64 (QCqNX"ޕB@"teoŽgɕ H9'&Ii0הr ]տLԁEm7C0ǖYxQ5MCn+kBW!R-؈a[Li b:2N|YLĚ% ϸ`gsUP6>>ێd49L<^ªh-/{?&1KGVǬ:LKc@"DB~'J* TQԟ#o=A96c2cZ4 6{j_"FlRѬyx )80rJY19#9{TSE߾פ$'17^¢fOiFqiAP)Tm;^@.5 y |:׋xHKi,)qx]a;ղ {>+\t1V s> XԮȜ"Ί9A9 JQg`}_![4OjDz$4Nld@?訐G bh+. $,BOLtVpd8Ixټ.b8#FB3Ü?&g'dy)Ѓ%RKu+mcy꫟ӛgok}y^s<uhk"cmux-߰gU Lp2 z7,anXp`u~"m8`G@UU#*՘B> fۻpM%ߌ vO{ {&3;hBT%8ӕ Kup\nu'Nَu k+3aD-Fu0@t ߈6G:ap(%Y_`i&Z0)pbM\D?ayv]O$Mm܎4uDK{(t#:\c`pr4|PM$. [5i{ x<4xSSoh>A  7KICZļN>8Orv|-p RxwG4aSڋYhI)q\XɿrY3X3VB1J"sxUlR鴡)XZ{f@Q(ښD*L띏ᬷĒ$& ^M5]eNdp޷zP[@#B4`zvrH TԷQ? ܵ[b_ G#*8|i'j)( \Ƃ>XLVJ{awXLk7mU%VZ{¤f&'FVgudUt(< U<+~ S <x ko=Οsą&,;GaO.x exBĸ5:,dj&v]i ZS`jخn0{2i~gB }*x[s qLfsQQ]zr9C/(!NŒI5q_z-@ dAxWlCpnb9,Zcz _s; ܻp:X~~3/=kHw@&dct$>;쭓cHs*EZg;Pa.25`Bś:tbpVxLy㘧Ha: d4TaV^  y&[@ Lu24Ԁqn9]ű,&wFtV SOZ5$Vw( TqI^n JQ% !kYh $%rVJy%KWd>1,8Wi TW׼JzKs1؊ 4^ZC;da /|em{jHAzo HJ*8 Q-Y-t,m{.kv2ky^(H 9.m29^sG0;vC^zcFUTHc>Mqg΀jV5VX~tRd ]m iB4<,X^EEu pZ44RG'>fy5j] (4"QnqYF>v-~ARM :iT1V<ϴ>6<G&[lBxM ۶9x_0n >IdGiEYmj_x{.4!gv6jܪ5ugsmfehW*btaf .&b}[rQ'3JSzy:^U*Q&KEɼch/К=Mu4s5'P ~r4V%f=ث%ERj^' gits+`q9ۈ NRq0a;pԟG^85mZAw/4P\0 rJ@ɚXs8*ODrŵ|מ?31`Q0k`[U+ta5PP1WN3B)T}rfO_@Rx#`js~xTI 'S'/HsH8nT~^wur7s`*i 3eW4w/CbM\:;9 T^ơ}!rh5>^dS˰NwsJ@y#A.~ !/WaOL~%*ެwI ҳΆ2׎ۆ~ bJ$Q,V¼gzpB9c9V6Fa}\Nq؇ Ùv1|5fi;?B@z@ǫ%Za<)g6.>tna. jVO?E6)EjhA<m!:Wl2cJ"k~ĭ$9q Y tR0 :qiP&;3Mn9%udu^%&19(c&'9NFDDЍ2zK7chyaȞ˒bƐFрDnh;ޜ0C3HB  'JAќo_ǫPV g@.<1$蠰@LQh7ן #3S(}I*hƬot$ ?vcϴk$0ј'L0?=#RlVтR-e/xH%eG##7O1+Z=/&>" ޯ6WbZfl~ 3tKY TNqM0= 9kY6ʏ*j\p7~EsbssDcqHf"rTb£_gKdu)#6?Omv9 }>D#d奧j= B~v $[#}#V69 mu(_ՀitP[l!'!^;d%K0fss,HS]-4FxhDgk "Cv aw1r7HJP$vjJ90{F܂NRWG9ºV$)yuyrerm ŋAX7(H.}6Vl]kڅ1g46s՟ha2Γ@K!AXFUu@4BO=`#pUjh&i&0Gc*_F/^F}*Q&!C yw⼔uBeDVDrꪅ杫%`R6D[q!zpQ.,6'ݹ?z2C_$xU'_PKt[>K7#Wc~="!Ұw9[F&ʿyw5 BeLl!=x2ʴ?_ځr4X-n敼pM_zj0dԐVU.\Z5~^(# >%By&Ay"QLJ|!7cY4`\ܢ Wc0Ԁv,!?/?0_Կ0NgE=fq|>SYyeJݴ Ts5bPd:< h|zpE<~\56w#pw}ޤi ?̀MѦy/kDT)vŽFeY%NV=lڸEOrLβݳǼa3t%t0$,؎șKu'Al;C&c('5Yy}qt@ dYLѯFyB8E| KjMt^(=5c7=$>t ҋC.x'UϫPv\olH@= 7V^.VkPz|ȋMxm)NR`aP0ɪD] IB6x Є df7oMAvpcXcu.;p]IH9<I{K2kGFG)u5RGUXd"THYL *B&evV@`6yofmY\gaèik>۽GpaNiDtu*h]$hSV?oX(! %}-1}7XAV|2} 4yf4ZH 1] wvwb-}_;r9h{QlFf?x5Ul߂ɷݣFPݤ#5BII!麇D3%9p4R\JFvN]Y<"(,ygWcK~m,4t?Z lFX7m/¿ 9Rsc١p diHZ u&36gdgj̄;]*خ= ?FHm!ДhM++"ツ\*/SnY/uGWz4XfB(R3TȠ3h:x.s;ޥ֊LYE#w9>O/=c,)rƇE"{>8 UrOxΩ :+6,9`H~3wO]:oXʼ٭Jc^.r8OȖ{W co(ѓ֩4т^OLVHڒJID&ޅ<#vJ`LJ*}_CXr{vڄA&D 1-f55J16Z7@V*KwfE8N '=ɢgnj p*F}<#,9AкVU_Am=k7x%!Dc=C*{SawϜ,$MLS׀ݼ1bH9 F\eU|p#a풀Aϭ?hiUTe=x *sq er88at!"~maL3^\ w?IqQya/Ra `cJ"x#Gykيn+ RK~oM*% UE;akA;K9ĪZ 6ƠLwΥ6ɸduKeĠmNh;4ߤX֋݀87,Q{)WCٲO o!n PH0 ^,UHӅ^ΜFlYg/A'mPQm؞جs'}yWJ.2ߥP2 t ΢K%|O@D\$iՌ%X>.FѥG_Po('CxƯ)c T+5Tm-櫽dGf%|yUv<!٧@0=겞6jn:,}8FJ3PҖ ;T[l獹PnZ=ʇgdZu0$-0xTSk3{A0:Ojx0 )%4a.uB 3Y^$g0Y~ e)d F͞ S*c|? Bs}z2g5 _zlm^t"×E77bN wn59tҭ'bΡr<<q8rK1kp3>@Lp"*uWbR sy5*gf;s$3!>Ϟa̾uM?=ewok'Z~͏cď ]̲ߴZ4Ĥ Ee[jFѴ-փ͞%l%WlAŠE'Q Ndm2~ؒ2AՊywi LgD/?HS{b1)k}v#ae1/{fǁ{*wo|w^xK Ïz'+8F-SZ=rsnt҄oujKַӒ.ݞR#qHkk[E5(RؘY/'A+`{&cȚN!4yonr,C^=4j'$J٤%U(qBj u}̸U`sYA;BZp̏ dh0&4K}ndN殎FnwA7<`&BXh8 +UM pIFV[8Z@TiԂH܋) 1{y=OyK(ۧ?qc=Қh9j]HV^ud']G)_t#UTܺ#.7L4aTib*w6t>7h,RGu,ڷ lwډ|c{FNֈFfρpPt'4' <ѳ1`SQY&\+Hie61jG4DžN\L^T$ʓ60 9])5Qѿ[;sՔ OnVA #2p[ϕh]PE˦ qBKw@E >GlBx[m*U\d93"NPTOpaDe6Gr9QA-G`I2։X t&m9pr%JzS >Y E?)гIsQ3o4{L#g݈~T?淔S7o쯢E@ x*{mfZL_b(UIVG lp3f$8'ֶb>7:% N.4='7QA|e]2JH[mUB]q#BNlP,JnK>B]+ ’oRA}{ȍ=WQ[O.k/0&MĠC2&$W\7¢9Y JȣR%ϧZA{r;I1`0Foc5͖e= Сyv-[=%.oEˬΨH\iVR:uFGdWэl PF[W_۫_xmtHq#vZY˄{yCImLSHGe&\ʼn c.b(־\)%*l ˡ)W=BزcI %Z lW"=dz5R:.vG>7{=47 +sI辽e|ʞ("e>j,):2v1j{ Wߓ71K0D\EtF! WDb eY :L%1b}˷H0my? *cI9ivuDK+/;fM9TKZm%pGV>"V8 WHR(6jc4bgy3Q$-53]RfXRv-*`{Hs RcU^'MHl=7'eP|-+=ۻ@PhW~{f,w^ŋyN^]gLolhpILF-b &@6}$\b#9mQW"sTΗ56Q{oa"} I3E#|$5\ϚɔL*nXC?͸zL2T33S"%ț""(/Ls]v!So?-<7ْfYhDnJ!H,'wAY̾c]&[ ~ M{w4^vB{q (T,Ȃ 9Ö[I-z ìWz3W ЈDƟqY ~saHr5̮8a%$^-VzeR'5Ý})RI ݰ\rIPzEmok *e^~!Ђ0g6FF u'8 WD7^^QH9PͩTCȷsَC1ػpU1W51>X]4Syk 6sɖlυ7N/N,sj̪v#6U @'/Q?4kQ_xXk 2T/iẅ́c2MEqSYC)L<:8 8t4 SdKˆءҟTArtX ce3Ub5/oC(56Oe5r(UJtjoCCSC ~3Kn 6wZ>5(m.=`@?ܚIQGz}!T4 W1(ҸůRK, B'W{=%esʋWGMJ! 0h.Nb1 )wts\h/mWPϣc 'ړ+x̫IB}b~|k~RY}C q^!Z,K8*gN% g:Bp4!0qMV<3*ڽ | } qƨ6Gubef˥#=IdnZP1߹s:u4KƏ5j蹮Cl?jAOAlQgl<{"UQ ,{ɛqcl]康AAeٻ҆6GEh. u (tTXE r_,TwgCA<6J0cz䟕ݏB.{Ĵ#2) V nXUk^Z RYfsЈ$ W0+RBqOkHK>`B9^wd*e.mkÝ4X1Oo3F́w{;qҸ+Ԋy!DL h֭$d@ L !a?L 7jV.G$98w+ , s')8T`z9 R/Qyw~ҽrG#҆{}P=[FyU2y4e $Ws >>|\-ᒕ6y62%ƴuVo,wUTi~&ꌩ0Պ~`\!*p=QmV% d[;@~ЁDf)1 ,W؄J+Z:u<1/EXu]2]7!"+B]=6v`,#tX}Л8*:;>3ōi+>'o7 A^{fRxËPy\BB[MI1)\$% {tם0$EɠXh)B.I< 0$&A;=Ga#n4Ȳau3z\U$-Ϝ3xo)CYt)_heO9T=d~ТX2zM_OUh5]Mb{c(08T*0Qruo2+S\VH'hQhUIM?O~ =Zȱ4qPQf>FJڂ#Cɿ{dm?^i.7J^LcoɄTcgJ3he*똇+ݗ$ 4LԘ `{MSBCjsݒu7OKuE~1{ j{C'':@/9lzrC*2JJA+WBG?M;;A/>cފ6Oa)`TZx86S|2 Ρ7iB1mx>IM) 76GATJ< ^f˪AzQ= ^̲4Pj5[76 O( V8sJO1!j3nLY;SM";"}L ;G{pV;P=A;P+[йii } ۱tpJDQ8kdc%8@8ZCn zl~]i^;[~_T^#[#3$BŒfm݌ܮL ?iF Lf-i-ʅPN!dA+~XBР9 g dhG P<C*_>0M;,3 4atxB$ZA7pՍ`a8w6PxA$4Lm,i} mgݛ/ ֞[gm6&%xνZ4(/gkJ;54.OYV̅󼉟iK+HHƳgPb41%iKiD"ϴDf{)(;zՊ,iP)Q4!xf@r‡5NIl{  B*!P!mtQ- Yp,}|t3uO UxNp,ZMuxj"xK8Dw{RF [q@GGߗo#-~T&BAdLHgK XP7' <ɎjKAG)_{X9 2K^2ˬ/"Go@S0??(p֖y늾! q ¿gŔO$C6C[ ٠.(.Z@iZu€l~!К>($'j*e:lh\1n}Ma5cM챜tOIVꚁ9t U8M@\846*x/!(*Yk\FyXN_VݟO`&^q#ւkr j-! GcjFΏy\iKme+ R &ϴ-Î([WFvw;bD} <~pLAj8j[)!sE"Qmiȡ<%TO #:B cS[u&;A,> [xM_D~u5B, +:`I`]10V8h8H3R7DGr@uā<* p nW1vzMDv$OP]EK" *]j~D] Qh/a|qL0uQ˖#K(3O+o!AAgE A".K2IDj65 . UH' zڔ!lfȖ!'ro6f=}3rNd_zd ְHU_691^[߹.겟;h˺R3dbhMu\~gK$:I8pmɍE%eְtC&UuFDgTOJfgrʐaQմu%mu3orW[%VWLŅ7@<6shs |"La$BfccҔ`[*b{Q3g^yD y`Lw[/eݐ"/^CB&D:[\Ċ >9EXa JDܰ/CB* #X! _kq'E5Ӧ%m_훨Mw#j栮*P(g{!lz^|tݝ*C"艤NLZs<)AG>U Z~ ULa )G 'Lh~000.:)-qs*_&\U9|ND=,'Oi ]FT/>h`:HR銵 mSV8L]%Ѽ9Lv#[E8XM!5?SV10Yj[&Wrm}d-v^B]Ξ٠ZS g|krƷhٺ%3'~} #~!ysچWdj)͒sPF#DgVIۆv]xRcJ Fb{1V-&se4- v)Jq-i=8&?8]Wĭ J{jk_d(#IAs_ˣoOu?0=HjCMu*?<Dᨽ)jA 1T_)^!fLbu`%^Er'd0wmCInFfXB# vZS*k>c]27$8W2m H2vQ 87+[pA)҃c85v>pieZNSh=D]@|bu-A0,ĘCHAZ4N+Ǵ[YUW`ߪ"ekX8ã~b=`yk&SxδH}&\tYbfjM{Qq.1|u4tOr]X{, %2>BA@u\j hKqir,U7_B?_Dzy>5XiR&TzCϰʠӅ>(|K:٥[N#3nmDȭBZGKvӗ:pBgnq4m(&#-y|W,?v9=>Hg幆;(nKZ|tvT'[G#P<0TViÕ8/4FՃ8>H$`_[gJ"&Dv߳Mu`nYrtMK*3hs.# t{wѻR¼y-&AiZB12h_LhC#-,`LObgh3ev"z(E˪"8C~=>hY'*QwPn jڽ)G9V1z#XU[ĶeU ~8Tm^2K0O$V'`Q:mO#Al%%|A(w=MRRU&x1Deubd^v` ?FS5*]II=}tm+d0wZ,`y808 &6'K-U!&c%U3_=J' QfW^OaZMAl خQt]-*Ǐkt?*^Lv6ᒦY4]˕y Zi]$`}k/rw 4cz!^^1KPCq.w mL5a߯67aw &{j#6YE9RT"=X|ѓ"mh|^/0]toz!%? E$ۀnF9%?{!(rfJ~);r87H3㭀`|x&7'([L]k._SlXg[M{'&Vٌ/RhJbS# FIO;9X~R$Z?$BkT{^1*t3N5ÏHҢ{n"*uLHŞy@.0EƆfCbDv3 %ЧN#/f}f .rٿ..BSRBc }W-nUMqꄪ7{vy~@nk ב Nu/."řrP:< U?:'4vU΍F0n O7PPṵʷn)rS,cYg/`zQ94X:Y^ n/d2rkrbՂ؇`|ގ` ^m82>҈'hg,aAWDY"6<1!6"D@f災e?rպzd[SV)g69R\ Pt8qtQ8.9/޲U3ؖ-1}i-1ӱu|S-2@ԡ Xc _%D$?!l"T1<{F~^x4}iimgrXt3ZinfCۏ`Ozl@8jN> ,fʓq\VY88()}rWfj lQ3'S9@*}5{}]cYA!C6!>%a&_EVC"ygb!W`Z2*S*Z g"iwV+U%a$. -B5p jM aue.St-:ě-"e4Vf2jG?&qh # 0(ynʱm\T4[5TULt=59^X?t9+N?oւԸ'GZWhν1lqADJܭܾL,HJCg*x`7i=.?#lMk)3 [jGV:ҕ@B;"íV~%oU9 &yA͆9Gªj)H[yFZabma.ײ1\;ܖ"Rhnޛ6HL9{J3ջ9OwSt"2fq?;WSvFvN$87ڶ*Jk75.pP0@ur@)_T G$D\Lsg'p L,|` aiR!\ aC҇'WRCXGWM0~/ih{JX4蔄fT} (nf]GnJጎ%ooogKye/ij"4iF2p7DE2Mb 4S H#ج9>c=GŒ"|L|jL~M9h=t{ˊ ),r7vwD&^ R vsS~3 @ 9"zL }}\!qS4v5( tnGl2mBA&NKݣ"J((o oP8xXP`Ag9"X2wrnu-9cᱎϚHQn"+]{^*A(VnQ| k";0B ]vDo&} >Bhrd3VsMgQ m~_!PUWeAnY93HS`&IF KjfMRĹE$ LJ_XE}uv^{̙x&3^d-II+q_=\Xn$;B68?jff}%8 $웼uۋQHi捇={#v7+Zdh]|Ȋ5oUΜ?v'!|$7k3e0Ѷ1 z(]F7צ:އ,/DV;ȟmI!3ځFp!wom s2QCr;;\$޳8IkYM~183˔h^hDvDZ;ݖ] U~u䛴߳Yn$_YB94NiftRo@I,"nW9v9-9wBX̪LOQ^',~{\~ z11.kWD,u%<נo ̍B(7XRĜ`MRX=@9>Gr%,0~?{" <3]pT*LM:^N(ZWύ_o Pm]s]c~r3GF"iMU\űRSa KM>NZL(9=$zho6yz\Kmx&/Cz;f(#Uadho&[Rm*Ǟ2<_r3Ů3L\*?Ls&|KJMs_eY&Z^x?C ]i?%4<`8#Tc6ں'ٴ٢O<0rk!?3_hJo o܀- ص6lqY$}y a ޺M=}h͹q^2 J^Nf Fm>3@'yLf:%-u^cKHka^FChN(o.Q,h{APD1ogQz~x ~z!"sK.8C줾[1ݸeɖϿ%UsCO7L"++7x6w ;eC_:^O1goh3$ҍ{WD a4n]O: ?-Fƥ\%`Yx.Iu l87p(594y??ձ).񠹼׬z]"* \u2rhB$~!i8}W0z_6q?Qёk,(F:%iV}rE0( ;dEHuC }3G~=ilO8Qe ֐Ɖ!Tˋn"?u ZCxO~-X)i2R(0 ӣkYO]dHx#"@y݀ ns6r[Wv4AESeU> IHRFX-Ӛ5:0^)~Hȹ>sJZl7jy땤PiLν@΃!4'zx#י(^gcA9(oAt.qe-'Y5+^#tޟ_lx~.4|~m̰pS_Z0/f9~Y) \; P]pxsƹ8^!!6KvVڑ`X(@\ձWՙt)8}M73 [/|3TAeh#~J+jq,, p.3,n V.пNQټ')GtZin*ć)7+؟+YRY5#,> 55LbHcQ-? ɎL?hRN' (7)m6$+yvatΜp𺕌d钴9,7R J BZX7'}?\Jʕ:68Ni66PF>})Ěϙ14tU"W jK;ū̡&=WX4hʠY+d#gXI.@o^o"\K}Kf&# luNcQlE&$`RYn߇g:['(mJ wv̱,SkSxٺo22J2UٌϮrր +k𵱯q I}f+[ NyQ > G;sY[,XE&/;WKILfR!Y .ܤcJ"i笢H:9h30a 4]!갟b8TSSWN`dgv2S|)ʙ6>Am|;q p,W25\p[87ں8Q0*" XE8xSS,{Onc[gRSGf9滌YA뿚R4/l^6V6h[Al'fہӹ>zkk`\JBGEOJi 7ݘkݫp^5.HSY׶{JMtK&2Z^ݾm'AC^ʕ>Na9ğY,@$ pۈنV ]< H73c&Y{@q~11D/,ı-,KJ[G s }^Mgm˓)tZJ֊4?#REc\sP:Cj TC:$XuR?'A}O){n朙'nС4A>9rx0af%xw&gt<@4cv~!>s747 B^`ɀAG ]qM 2|ـ-w'= ;f/a^ɃE3[܂̝~!n~އ+ 9 ³/՝C "KiFzv^AGSedRv~L_ JrHT3p U" -p5X C8uB=5/ЀKQb#ÚrF 1UMлɱ)/Nk2Fbuh2NϜ )z@ c$N"P`;sstNiy)po(n+W_(nmgxχ ZLO @r43 LlzNvșq+)c TpHIЗ9Zb(,-, @ 8؏<2v]Ǐ_ *Ъ٧ߍ,R ][Q\d26GREt;uH oLl=dX$ś7\*=|f`٣> SF+ i%;=_b/ÉO .S"Շ2ldەR5UwFU:N/P+BSmtR+ ^O9vog|T&L~N+?M\$8g0ò` F0 43R׺}<Dj W)MwnYC\IymW"Lߝ^i2)*`VPKZ(_vAgdH(8nRXA 0H ͺ_U}w FSt^Elg_ŨEH!6=TC6^Xt:.1`aú (MqL'5{Uhۦq?kEcB\6<}:n8w)7E( ;+(X"JbN;\nhUr?i䟣u?|КK'Si@[>o[mBƗ˹|cH@+rT$Q?MT`g ND ( qIiJ]bʇH31tzJˌzoCu%EB6&B26Qtډ|EZG@XױO}NCyY@谮Q w.Ih)H(F~&Ei鸥 99adG7qGвfkVhI|Q,g7`I<} ʧ̌Ma~2Uhokǰڝ<(7B+.G7Zw%Eq!hiq:P/`#cb5lӛ0sZnb܋_͐3*JX990ҹ:-^[l+_uq4?PaN2j΂e [$Ȏ IYhwb-nmt@ 7  'iK 2*s7ج}:-۸JV%8$HLӎ%$XA_ Ȟ,[8f&4`pʅLI#➼L[_ P;][Hvw!OaX3HFˤw*PSEXkd%S_ =WL,QM("ZLLFČ]~ vTiA]$'#zd[  تiJFt VL6 KLX᎞q=y4a$5J h_ ]-:JrUԛ𵰣Q9BhDxҩǞ6 xj޾kR7V V <7pޟIraHVV ڦ=_ '#02H iϐ.==- s4 "Ce0dI}W̪o9QCͽ-XY%rq1FΑf*ק ̅fj)l^]r4 ?F4e6P3``'39=\(S9kEE7"Bs?xd`~175[C-M.~xeEׅ7H=Up @LTړOX&0vxe"1! e"<@W&EAnX fn5WΚ֔9 c+$FEq& { *~@\Aֿd2m%Vn: ?i+9ceNH7i#F$1T5F/wOCPր(hZ+f2my|+ubZ-2 x2Yki@to*Zt! 1=ĮޞYDt -ޒao&H=}2h<  4 ^Ɩ #GFA55/Vȸ5؎Tc z*V/)XS@FtotC腝fO@ -y9c*GK~)@ |Y b̘N̓HC"# ;z=vDz2fyPLG^>s̪0mPPtoفA,.3ZoxmzS-gyh4Y]!An2C#rvT[O]f"˟'pS9 #iTXimJs˺RL9N4(~6lɦe*mƒÙXwgMQPuR^_~L[}k5٢e D 3 f".Fֵc?MD?]AJJijzrj ?bGRXSRN}hw)lԱ> g쓼) ~Hre>m%W _'(?u\gIaj.?gb3TyF )`WZEmƹ"Mf)uRVcHaLrW#EMB ePM%C*y-!QwshzMHY&.~V-o84D{nJ-U#[<3~f295mY4dw19h8tږKrFW*" 8%Y8%47nvRNSa&TRF*"T_~`D^M~13f~"`\!|c$r4$SY˖R; u,QKcl #2xcʩѼINRΒL  )7`8<\QϕEPbQ!A Krgl#):l0ㆍcL)yVYW0uK8N.77kf)/kIomf]K{ =lO I+PBhf Ta`6|a73#k5&,o3& ='&+drZG1Kj.Gy?G.r`dY Qc~'7s&r%VCC*E0j4MH6A| رE@cm fP:X"p嘖< .G5G1MR [yIC nIf\,rzDɦ=l .,˃|SUsv{VޏxףsFMw/m4!_bE!7 d<_h4UD8P6+{Rh_e+<؏.2Óh hAl:\SnPIZw=wO^RXM6kBO:TctqHFZs mŏ(Am&mW3靰(i?xP(9+ULNsEz~`7C7 bcPr^+!Tyd*ڗ ==i!pI:Pv .&c*ƳkR92X.;WDu. \Dwx gD> V%ʚ+ު:N2Ozbzq[cQ_sEb~{нuHc,R$ЀSZx3%z|6!&x9Zw6p} җě > [wHqMdcryuJ`J>r}6ЫmlrbS»ُ.ЁzUIǹ:>s-)Q7.PzOYnֱ59?Dc4Bjv4f|$Kt]Z׍CP5'])(Bʿ,rI:&⦢2,hB<>ʬ0o|=VmD'\=A! ]0f$ m/_k[SL/jV9{Bhɒ$خߤѮSj7䊗tTי o9.Cފ(0x1Yăi38T[cnkh\QA͢eY`ȱ]K5nJo fMvؔ{3Nvά{0ڝ*ʼ7%F[@DPjNP}}z{;sݑBTBUZǫb6>Sjzզ̭qf¿tgԾQYBJ;sXj AՉ5Ot{t̆z8q:{e>&='Z&,ߓ݉eAf'yڡFKC󀆉NVQtO+"1# ήr\2R7W{@L 14gP8c,܋USi4Pͪ?q \n[QӰ14:ƞj"SgPZOJsym:PV89j 3c 땶5+4֓::s'mޚt0ڶ9A/vbf^ElS`>8}'aݪ?jb V{34y6j(%J_Id2e)84mYYR5aX'&Ud۔߷IWԛ^M386·.]!``B[ILpK?_(-Kyj^#uYdf2BʝoXlbS2%1$mo9 "jȕx Іҟ{ߌY M*}q&;I`{ <7zӠ υQh ]c٪*ʯm9f_̋*qi.j!~;4Y,ccTk{2wIdjf2ɺ?bQ~qz6s\,r9=P7$_DoOhxu{ae9\N:>y nÏj1Ub,Ukú> !]N5(/qRY?%SnRS;rHR)!B|S@SNbbD]ظa' Ol@ ^q}8MEw[pˆXhLVrᑯW*_Kز[+oX|Q7NB\yB!캙3:=tà!E, !R)Ҩa(dx͞/yǴuKpۗf =[/o*1W]OQ̭쌊x$)xzP F~ځh8yhR@Xa-Z)U_vV@_hMcmjwh{dlM(Gf˵7ߐY rJsz;ٟí yB@q#lxyJb!k&|*E Ƙ${A6(C0˕g(6uQ1#9o`G>Rn%}um8TꪮRb [7/^0Gi! KZomD=";[ho,Lћ>+a2,bIKWwa;\]}J>ReUOH5\p&rtmLF .Gd5͋| do̐ )A{O>!nΧ`'xF-J^Tވ+;7O1=c2HE( 퉒rPT"_W[JBVȉzmXscanmuߙ69T ahG8Ra,kZCgpP?E`-Q?ׂIJ4i4ނCƧn\8܏Uc^B l)VT>S3RP_a IJ&2[#_hȅf |o3lBp X7]},%Ch!q*3{ z?pao4{88H&lW1`NHJn2(Chydh):xirɻu:ٶ[At p 6sBφ WR-Pݜ(g- ng%qO|dkI)(kWHxeVJRۑ*m9q m?b:Zx #.( 1gf.y$OA{G !DrESc-rZ@M\ z7ÍpX8:x`2Y}W+xaཱུH;TZl2GH'l[] :q -+Q[6/XDv7vGwFo20@g;̘H3V{!A8a)"%v3W;96L9P٢sfpaoeFVfKyEܛ7DLm3f3)';<My33LGt+*LӊJμx%ThmV…OPꠅ(>G -eЍx\)oOa?oZ9zs/cYP(ejdS_1N4mRkQO#-F0>Jg[y6բ&ٲpF Xq.}bYmFuEQRP&tFJ6HVBIܴjz2WQ䦀|6 g!{B0.v! 1d#BӒ 1QgZ\Xm05ڧ~7 ]F{U{GK:y?sX}Vss}T4*MQOO;CܦfƂZLW6F& iK+?oPQ][qL8D#=yl+lޝ RScbiC0?`q1)4dVHs/zN> J? j.9V?:UVc/C:1$c=@!$̖)LB2>9'䋖-ޔS]DU)+Z[c)sG1ĶX_U;Riµ8<#-J/n[OoAc&.f-&X&ӌM!+)cmh[JLI{׃Zh @4Gm4ק6ڲ]@% %FrN<(DST$_i=?틓pe.+8.F ]Ӈy*׌u 6VDѮQɦ՚Ŕ{M"9 ufypJ2K1{*) t~`Z |2QѼMuu9{aU+ x~>;m]h^o[ZIgv2UrYVʂ!x7>N' E>a/pe*mPvh牨6*-~ VRF⁚62TCzHn:o ڊ#0_K5 FZT) 6p}D2|^p* (dKH=eUVIK:^uFkX4Yl(ud p50_-)4,FYՓ"*D%b^CNÓ<4eIBXx Bqp6(:]^)#HoE "  Y E`7T^̬ neO GQ(?TRf/;~J5=CER@\3>(l%R v=yXC5y,EMܯf*ԝ ?g|%Ö[:x,\%M7h<5AMp;NC;rQ+Ζ2Ν'eJ6{ڳG/Ѱ$FY܉̳Tc_{5g~BpPҖAg$}2,2[\]dE@ 5h+jpnC.+9RMIgVeR5[erݧ]Ch7\o]^)]7ϻr&]]mbOFZ+=\`8^҈`gs'~gJLQݷǐ4@v\ôjJR`2>1EwLs`,<7˿ ;i>pτ:yq RkUXen{mi`ss A7a."vp|Rq\>T3ngA6O F 'DF: :(\W#@jybt D~l^\&ͱ/UlF%W"ݔي4לmapv\ HwżAB" 䙣8W >F?w;y4Ul Usx'Nk:3WJCСҖZ\;Q:E1(5f2SDnF`d J R@h˾^"N rFy;cCSKq i3y% JJJl=+JgiXF[ NK=.Y9K뭺`~i͇t~ٿEDn6waY}zG"XW}p5PIҺP*vQh/|rke>}>88QOkUR7Q}tqa^n1?L) P뚢Va-+JBg9=yɢ=;`KIV¼qn^2`h!k\]/ @vӵ( IU_)P×$j4}C>7Ig(Mj!~.cvLgE;MC=D^Y݈}y;zCcn UUNL!U=@Ytk)`JGNGVfarmNVE' V\_< d>|7"©!;kޮ),Ao#k(8o;}xP !ZKb01 zN q~e8!&|V0ŀJ܀8q`"]5O}iķVj,vO[ vX~`Ƭ(0D vEE1"1秢<#.QF)c&Qނ9OZO+?/=[}VX+'7Hy[o`TݾŰp=1 V"Ea l#VT&Du^PL\ nu!Uμq#8;6$65+ umPW5>I壝D з3mN>3Hry&MX)DUR) |^p7iN/8%<׾]GH=u[% U'DZ)j x\DZ03&c,0eiK`Zgѩ<@YReUGS`p]Q J:dGIyciڊ,3 w~|TKʁ)PD6Cq8tw^rK6W/\.+Xd+0q٧8]4hf^O _t!R>h~rg 1Lzf \h<:KJqtv@^Sd;y.Ȓ~Hr}_mW__rת9 Pޭ$7Q~(o ՕzrOxÜ`(#\ /oeRS@*-y2ݓ>.Qe_ 8G7dTa9Z x9`$mx-Q>IaO''כWIC`ÔAAm &6]qTXdEAswD%a` ؽ1%CL}ބI}ˈ,XcRQIkde>) >r$gX{O;AŶ='jN,}wCMI<"+O   #tw p,Nk:Ѐ ǠVzOhXVa#U})ӑ' AM0^*NVI-جCuޞ\ KZii気"f[z OثY$!|uOPP}b*6.X$ /_ @Mo t`CtuYۚVqx5鯗F y1Dȅ)+@m4eEb R&p ,$/l6Ea~TF*7<*{Z/L{WynN評 oӮ6ftw<0Nݠ+>e,n_: ұ "]jyxj0qatWЭQ*M >3a5|F$;7> `G4-׏`¸uJKϳfm8ltO+2Tuզ6C}X)V\Vw@ycY|0{Q_!bh)L~r%qRnQ(CK:S?Γ'Y3QU (o$uhꎇf6^xVa&ig v_59^嗻hn)6gfᤈs2ZS9bƳ 4])ܒrO#H53N~칓ni=A%v#0(.m8 70ʽX./%7w9fU:EQ&nc1Gxo&G-5w C[GQ `sx~oI!hю|ރ+ Z~Dcx:v_Rqw`TJ`R@`ڱD٦gŤ{|JR@%xْbA28LހA8}u1VvP&ҙI>y_ Dt48+{`.j ٬T8rL,{̑ J,/}:F5d[)0M ?R>yxA&Jc'ISt"[#bM5_YuRnn8H&ug!DǍ3"5¡.w QNte~Dʹx[)ɥ*FV7!\JirmćV5I)34׈VTs `e_Tͽ}?‡ȊWjj4$U>!r6;z[*#^73߼\yWnjՏq18`DS@%^ qMJoKmVJޯgm演S!%D1K#;hH6$ga6Icܗh5\%l~u6UkRUA3ݝ d7Eo~מ#++;w!ǔmţӂ T?4)z+{8Y|=n A dlbA4 :I". tPz< +X]x)ܒK(-ꄿj ]ZOk%f+ 7JW 9ĪfI"'_TfJZ%'t 60_u|-,r$갯9 bT[bG ة*OuIYI_юók̿M2!VnPnї9!"Y{Pe'" -UJ8$ׄzQ,oa+;zqSDU!%[fu^a࢓Y{g$-J:̂l$߬[aQ)]iER}`k_JMdd?LϘ{<`Tvd$C\oIWt*ί ō("8CU) R1^%\ŵ0^<>y(#EfQ^;!CJB= y.9s[Ni^r5hi՟ylMe\5nfh{EYI Jt͏swPJ 94Qc'E1x=bX?|zs '2M+eDz1IWfy q8NCAfМ:h*,ԗho:fƧR ,ӆG'65v,h՞d$|D#EpQr˽IÌ-}9z]JhO;$l->]V6/JjK^|B A^^䆧{v<UzCߢ-ka@[x$D7Qٝ]~1sO[kr+ֽ2y*ythfҲq eɶތq@u{.Թ> c[Ѫh0+xZ'xzFA㙐ĴۍI,\"tJ{4uAtHג:4 0;ޒ7J m4i<]""Ze"O96-UGR\qmwM~2 k^6yD}x::y86bCS7;nS1l>ɜpX/^O.E>ԄkxnK(<PHpw"g 2ݙ'knXy ,Gjz (Mٮ(ke%, !݊,mFyYD? x݋% 15&(bt] !*M~-&o-i =7*#K鉡)*IN#w3CYM|tJVXzQݏiHάaS<%14ue\˯AJ^NiIQqe\ 3pqN}e~=LXQ8CS|R* -NiEgf\DY[Y'#wԄϪR<ǪM7RrR𿈹zn7x`z tA9Ok7eed  z꫌}ǝSwprUj:m3ܭ VSo4`M`m$>I+cC\|H!Y$?Ae߱Z[S]x$VasYicN=y \ц%,28Eo݋H1+ 8y}:( VHgaSžoo;AiN'=9…M ZDDv tA A2{u.<|T9 aAVeCO.vbgе##t`4%p 7B^βFyxZÊC6Tw ~tLg(0 ;&2AZT,u"I`JeY!ͻX@qi߸hOJ[s_~ixB_kAr/|;9d12x()Z/ĩE_IU~S rybm5udRsOe<Ɵ1K rz4i$͋嚺)XN n =jWWe{%iaeyQ[w`sbQi3!. ^/5XP:ӊjm-W( k&'KEAX>ά;| у0 F(i2#tAQ uU6yDڌL^FB;QD`Ys5qB*4ݱ _)ne7bgA[aT$VS({;Rz"ӕį}n+iBfM23ahyY1l!1]TtHCoaQ6sT s?qkS ,]*(v%խKW;QY=c]PUBHůЬhq|o=S10x\;xЬK{UA^5Դ|-L_$^& QK8n ê<(%}~.L|1Êtj=7uyO6)t 2A섙j*``)qi/+) MnS{H{(|jӑhiS`>XJ= ZWw1b.R>~%NYZrfQ !tVeX o楩SZ*U- XlP'{P=u?[HBGvSlјRyU=-$4M cn{S83F=@K![ɱm#'XOU0MmL供2)VE(scN&Rvȟ hNML&0>y4y*}>jQB>,~&KL)p 1?%[̲ n̉:A f5iƪa Kqs$FYpKLrZYk,q /}m*C,qGsӈ҂JW1HjH =@vXw7Km*?zX ƉF8b]].Q/|_H三|KzjfLk;AlceZ w.>,$\/WZ"ćDZt^H=a-q ;1+? b)*\Wb]ibhXix yEM|sr=nLS܅CQ b^# $|,\DɲR^#ڭz֥6+Jx>°D_RFSpbbl7=E.g\hmn3|")]JM<<15ᅗK<4b2ݣi@Mx>z(*82l5";9EIE+Hm?wztR=;.a>ʃPz_Og}wS 6v2aB H`8#A:\ϘcA":mB9̀ʙ' 6Up~G.KQW1EFXXǚOi8CZ0wsS& gޱӴ!I !-"+uο|`\7to>m0fdۥ?'8hsJ.U0%Ai^] PhǦYWڃJ jJpk>- 颉QxbZ.Pwtջ`ʉyW}V7~R5>1הJA >9ia%uhaȫ|7 fi[r{eJ :F^(QWUhr7Mf?rš(Z1!s F@P5ضnEBzf1\5cX3±PWewCjjg`9qE#dn&;7)ʄuCvvnUm/ɯ[8.GPQ!:s!&,fFsi?m`Ŧ oW Hu-d7.-ZojJ=DhO\ M0Q~67H$,k&cֵ!gU5֙ŒTR!Uag:Jm m-pqי?¢Y):0ABMJjJ faVrƙnhѡLkѡaUדywfV i<ˬRdO!Sܲ'14RjALv`oV3.^D"jR0&09+`y|  qUr|!TE: ãdAQ|{h>Rp2ӑ\.fQ:4UK'zPڸf.|bB|EIހt;f8ǻWH\~_(?m<2z1/%*9C1uy"oMĐ]ªEٜ`5`)r+G 0wٲP GpѰ\TUBb]ssy1_c1 ?sB2p0klVJJtt0H½㰧2Љ>R+Y3Dҹ5wKvHUP`oj1lBOUYCpl41㪑Aߛ1 #HOħFIHC"4F䁕4@9R`~j.#t(ŷw6H3ߗ{ӧm]-=t281$so{ 1`鬸1;ςBOs9-Q}XC-EGƤY9U0MKм`>Hl =fjW.'96'?'H/~ׁ~5 3*)i 'P4n?=vY@oP4FGu3_Dmj,sU& "I ؉Q13PǙ/ޥ|'pUO #hxrLmz%\;ܑ[.zHNh%/ݲSv0F%5&g]&9sJӰ?]{#[)B48nau"+o9W <S8oDa m@#gp!"`&DĎD"< CHY,?9F4l(֝oB6 C`eèuEWyD.0"G'eEhץhzqH|ÿS_}R蕳%LSq(;8ɢ8rʴ%::gv5/{ g)x 9*JE9pSc\c*ck\rqkyZXY1~zWʊb+Y#{T1r:c28͹w2&r1gNoCob$Rt.-Nߜ ߝ٬o2y <\\hbת)CE`yEŌ&p0v@z_yDN#NI5I\.S4wz2ۂZtXkN1fp %ñ7w0S!Z~@tםҋgiyTFnx>j7 xen1Y-E\p]W#[vĐEAK##Ɖs Ih~]"{WRou=NG%, N]di0KՎ9rD<)𮭜nU'oNFqdb/5b!8r4N20MIӵ~yE"^u€I0"oU D8Ć$|!B:,^'5N053<ӕ&J~Pl˶-`zW-ν(&/L.2QۭQA!RR5 :mſOU=U=e[F($Kt ";!눬$d[q5&,X|(TsOK2央;glBT(=6H*""bu@(~utdhse_];z s2f7MmMB3.͝tgDX.lchvQt]p9bq*[OqKdή-,NHMv#4%hכ歔I(? =]@xj4m{&^nh ]?:Py3"Qdo<& ċМhĨmSm,b&a+dO+CE! w.1o7@sr_=h%!ro` gWAO ŨJ5nҒYQtQl[ 3AduE=ANdǨ3 sԎ96rpee j#z7[n:)EtDQڐ_?зUA.<\xJupc+8C>`jGK]j&OC.ku&54Dbp6ٿVH,p["SSDM8"} ٵdBXGQAr>G JI B36hYAhh);귊STsk;nB%!޴qX&$BY0 Zh!9Q0h♣_@bf_ꀜZ\A_Zр̅]4!A.lQ;M`PWhlc!Q殼3~l;~XeH:+uh+SMn)jbDo$:IBòc^;iR;޵.@);fE)M)+xD HB뛅KLHxQGLmq^ 3(naÓ}Tg$Q; 볋hաiZʙ= @@v[+d CwFu3Y N0KJpԸ5fm!u``}FMP:kl`otrb7yAZZUO"Q gMAv^?Ս"j\Qڲ~8--LrdNf]2l)2Dq&JN9`\,t XJ|dw֑߁?,jb,U`ȤClAM)4_۬?e:Z],!P~A 8E\)"V/wH+`rۛa3ʹC-ۊDL1^m*rmK'zWGwf]LF'#~'1鞖ِ Dp  rU2Z)QI$ˁz%t,_,tД"EddEs];ӛ6ׇw˭DkQ~nG]MH>g^j4.CrJaB-dF4ۢ|tR41zG;cJu)Ssۘ ϘDKQ>`{ߘɭN-s-7qk7 Oh&ˏ|Ǵ00wvlW mǢ8jt=!0gۏj)8CbYPRTw&/ >P=|cr3FR~JV4z| cN򈑨l4|EL\D84lZ\>48;8DH1Hs=L1PaU42 z^}vD`wH/xQ(r d3K2"N*ڇ\$}1ჲl}}Rfk0kcd`&4϶*H<)Hw`Q:ThXW4y27(}eE\(nqC!`-M7ucW娉ӲJŬfeޟ [r贉_#b6X)MS{ ?up)YECa H|Za=6صTgj8~^LQ䳒%f_.צG X#n],YsW: Zm}EԊsID^%y}ǀwQV} Q7ߗO] 2-+iYl@95*X.~55pHIi1A#+vu&ZA}J'g|~p,+ `ȔTAL}&nbS(3wc 6Zv"F2\z|h|]H7h(=E=f+|ny4S+c.Egc\Υ(ߊmfנd V"p_O!#F_ 3C%W $"03(-1 ʲ fյlh@pQsi9uB+uu@Y3B>m)Aky;˃j(BP |Ƭ̬/W;!#:#OR+Elg 1ݞ;ƀy7[̫u:@ p)R\F1S\SnN`06S*zY)1U;7]m wsӮ4) 넜YMh##"6iPNex_Q/ x=N+ 6.IDB;&do/_NU}$>RxcCvICjRƙ-cQ\}fċ+_plRC}n 텚)Xh2C(Lc~慱ʼ(Ml rȾGJ1/:e20L6UDyYOWi7@9HAPDťWKwh%s^RdTA%u $C9X19'b0/3 KHIWAƬ^wye<\ZO$TͽJ$CF2yy:e?EԅgGWţo{*9)A^ p/PV/RQw`1S33ߓan<7kc+h(wP[S!0X-/} り%*^}aYV<[ׁ{V2HPMV`|<汽^'I%}_/9LxW0蔎ZN#&*uIr7vD"lg V 4ld 2_I g67f=at:YXjQn*[;?H/W6zM2 _6b"a-=8iF{>mV2`6N8yk#C`1O@_ܪMzi8Kl]O[ JK ^3s9wWlO@CRPr8[R(6kt? ay7RG`r- 2%[4H|iImk`og%egYuYL3 )/ҏ(-xUq`S"sf+TtHGVtg rSg:dg96r( ;]teT+V[ J:#EP3 a7'JlKҤ+;š6 O?38Q̚xLHR|{rEƶ뼨7(܈(.8++1"KO F-g&MuZjW=z1y5XE.J $EJ|~ vv7(bx! 23jH*;Es6'2!=-PJ"{-(A 0~_Klnȩ͛KpYoGboh?qpyLdA S(Knڪޑ]w\N :kղ؁pU5ı SG e㕫?07 ֵf5\ĻՋR006 cuyF2%@ݖ﬚=USt8׫߃A@ M=8pF).va$m4ߗJ9| uywކL۴/QyOa/Y܆*-`ƠVq۟}U$x Q#G:Y܌N`[~,Kih!!}Z;3Z#٧BlCYN3⥿vWZf.U+c{Ҷ0v)AQRȅ& Oyo,R2s*8!Z끉S<(]Kު8`d?7vX#0 0-u[F2J$v-ޢ L UBPMwg{q:ߐZC(paG$I̐[iɧ^wrl=fhm┝ce-ܪdA%$T9sZEr$N#\"`4kHSBȕ'QȬkNߊmZƓհ(6ճJin20Fk1n6sv9w'0}m`X?FKBp]o/`a+ RPpan%8f慇'k"afO!pSl?tl}H["y{@ӡRΈ5Wo$I#R)"B q[dW)3ކ  fjd bLE#NPcՆBo#`CB&상ijY,Iu FMΡe&l-plQ&i}+}DIű'_ρXR.y@A1 >iv۵wM>/̺ zN`æςoƂ'~b1<o`(%G8 3F0nĝAZjLtr6!SVWr(G)D&.|5q_|j&g*,t#2 URΕq_ A# $SrKJw. ?kHF|.)Fnqvӝi5Au˟r:}-λhۨPQ-AT -y?Á>~uX}+ȈidMBttzћ2.bd5wt? _{i .V' zo ½<{ ѹ?.*yT[C0ϗR#A{B_|*3p/΢?4e)ʏώ`NcĪB>Lo zF8u7Pw\wѦ0Pz4;wjx ?YPDzT/V@2nkw~g\:vq|4RV#DuZ݈Lpqg)^unS~-o-"^bJ`,FMHX VTŗVGADdp)3C,^/+,?B2mؽqh͎ij<#s1 1}"SaJT2=n-_G[SgϿ,V-K>CU O^\Lx*0Ux3ש wNsR[|^#d.T|ƄbnWSاCk2aQc;RDO$"A(G%^0^YcEpY4*'E(7;GĶ_G((Zob?﮽3LH:ȑik}|K(4Мsj1)OA5aEQ(E^Mz7wHcVu]mai w*L8d=;;ݢXK9gX+%qrܐԝ-hY͗ſQN)@/| Xgy?^Wsw4E"HZ$&G [Lgh#jB~<^; +VY u9gX-1̱sz~NX&u Pn:Ƴw1!= М2)X > hͺATM"#? )A℣l 6KPrfDo/@گTIDQVOO#P/њ86+K( u pDre0k-ž&m+C\}߳6h2 ;3h tBi\WI؏1+IQv 1^sYI5ނ7kùM} ʪb?a0 g5G3ZfzΈ9z)/?f9yOפ 6VG_J vo$z[V~Ͷ#[ A _G9jĹWs}Ibj{8OZW eP8^d/hrfLvO6Jn Q_ښS|X7.EHN~fPxkq#OJHkG DXⴭdR9LOֽePyA.L6YXӎ9"c@KrfTԏA6qp~ӂAOo~ڎ;J~u"`UnUS)BK~Wb޺* cNЕH55juw$ u/OwI4yfSÀִ[y̓K(JL写j9fc'\WcvӃ+W.do޹`5HmnLMfgw7ØCMI(HM\!/Wkcsk%+[{lDc^~‘"a1>pQ8Lyy)a 綳J@r)8s":@rbZAɎm@m3Nwv_Bbh))7r"K pg5'*U!%xG-h)h,+5ǗiR׬4-eJCFIvg'/~A>lv)eh2sGj9?ݦ*GsG휍Օ n/~")7 yĒ/5TZ,P%`ST6TW^>,U(nh 53ܳr0`UYm<'o'{WX q9Z1@Otxw-qSL"x߾fxhw83,gك A:ōLY==$GԚ4~ц;`@ `J[tN` ÎDͬ.z- s5S?V-mܳK S\0 @қ8ձŻzr^a4w?|;~˓JU|q4ѕ+'F(n5(?twfmC"`vG:vefJ=Btw?$__vF=s-4ܙN4D` c[n[d%ĉ5NS8dBV)H3ZDpd o U-S)fqd͔Fh}0mtWh;E31D<5P&w)~g[7'ݲG9\*Զ j96Ai:e{9H^U>?|i緰j6dXM]Zp]gS'iR-MZJ%o8kl?tҷDj`Dz.Ԍ4,"S8OWa*RN0tɼbʺЯ +r!"YZ-=q\=6<՜&1Ը&%AôJn<ך2v^}v"Q%W PVZpEZ&/OhW0̏~Y ^NLw",5N~ "Bebi/P.%'0DGŒ(Y6!EL[]r?tM~_qe\wr mrWLckG8g'xxJtKN$}1o !gKBmDHK?FK-ɀ]19HRf4H/ >;,H;فݜ)w1[$)d=߄wwYg_"dfv󤿱4Ơج_*݌"#}A;(%oL ?7sMq"Md眑)~hqF~H@RxEBPN m=sԛ\HB[$7O}'CDy(03'\" )pTrRz̀3TO*{BÉb66W`Fdoj]Bd-7LQ ]-sJS|UBĸd4i~V1aHO9 ?>P^7]b3kׯEZM[0uNduv%jӓa&4;]C~jDr?h9i|aZZ1<;kTt,Li>2fc5(TY1_YtӮ=̤*6|rȸ<6|Y vPDB.1ndϠGL/ 2Zc\J$;=+uLÖV) 8 R~)il~a aq":F'F _צ"'ncR'W?a0+ǧM.ؙțjK"Jh'Z^*jBb*7b>H 3R\ܮGlE 0[ާYg͗g;TCyA ;|0wG40J )C}Wݱ}AU&3e6 $<) aNyľw2땬f}da_X{Q@1r^52Nj9rռ\mqiC> ZVZ,-kEՂƅ W0)=onLE涸LPewV%X&e[aKG(%Jy[=\^oQ.~< #^~ڨ;َI1dTHZ/p ۚjeۡʅi/+zZdSˆ歁+?3JGcn̏)wǼk;ۇ)3鍆9FFJ.fdFs>iͺ5{-,^VN :>=k^TJ̿#<˸//Vt4;sl>[RKOJԦ6ݭ?a=z9KiwDS2kc|"BcLMab#6/*59?HZLtSn(`jmR+<U'N!rK>Ⱦt6 V ($&P;2*k-L%5K5֝$Ln췂 SWL%VY,;@)Y<5ƒB zs/-'q|ٴ:luC_qڢ2Q7mw)⬓ >2톳FI -%5ۡ5u8AiH$B ng"V#68n1T4,z]#{'c sR4ٛ{ӂ3VթЄJŒ3GĊB%5`Tɿ5N̒u2 [uP|_cɑW8&̖qD[b}Қ '8%UMj<|~8K[¤Hm(]AD+ƯQabOЉ}0.4O\n1Vª<ޅ%#j NjxپD ޝP]N2ݯ 1ē=0 8j"aYk [Na?Z0w(P8SH-K%*Y.˒[!w)d *9/ȓH(db^W_>j Wˋ36neP|eptK$Ē eV\E3^`,ʲ]V.Ju$W :ߗMwfjSe$*aZ@P6rOz@O\ 6uH$PQ`5Cy ttxU&*}EЌM A$ KDӥ&#&8G!#kw £l MMAg>6_O=EAkrp `dd7_ҲEBzq^rzI OL4Zw!Ѩ虬J.:}YWxgG&:-g ~\;9Z`"4fb{::.z\' YrR٫{bIpJf ~bs&w01,S[o*>/Ok؁k &;ǚbPH їN)_Y ~B+ uF!$^ޓ}C]%胈̎&4AdtĂ Wa ed'$܉=AeQ<\.?7w!e~;8߁Ŕl,x?a{"~i~ eN8M/Ս.?n4@M:&'/ [0tdpUV3aK"yAa-/[ĵԈۉ BTLMTԛU2C @/ݏc2a>ļl|+IǡHd{(Q\bߴwe)fQʈ$-r~E.vx@Q-^I0H4*xىXd\iяܩ\4Bb+Uy3(,PHȏjqJ^qp.yqu楥YTIo8-ASCُKq3ln˨Z7v ;WsbǑs*Q7좮^*߼"zuRx"^65KԘ9PsUHq 2r16Dk)n) O fV-K]c 4: ZJY,I{"Kuǿ.Cgи>hR h çQ4Uc+9[Qͥ!|I }<<4b_jɕJۜauuECR[.k |!E-ծYOpcvR/6+IЂP5bvzU1tܝ,?[R<|1ܨX8s mNϚ`0K$Ȉٌ\,ȀlaK5SH1,>#h5}C[0&HXI^ H|ku%Io:,k 6 Ǔw\IO;hUTj 5dCI*-^KjzyϢE3qv 4JeSG>.z>7"#5N`f-؟gZ͆K3qCع CQ~E@y6?1d)ib'˧Y2Bh PFYЬk񛣭n#vyUI 1CR7}H,lf͜ڭd{`h1S|G!crfg<^"\_ NL @|^1_ Jfz^*2?X_/q}vF'2 ާ3vѽ]UtzkO2fwm,t1I|)=>pˆ3jTxօY||jA4>ܕynv&\ѥ(۲jMuKoܘ (p@F)5:$?ϔ*D7Ją #9ˣ`OUD0h[׃Bu.$Lgd`?ePn2Ě0+^?dY׵jGc"&v. 1 L=#\| ;hPw3tB,1q 悠xq}$Jfd{bDs ئ6(vH-5d$qtgez:-@6V"LEkh-8en4 oF:NJaO^3h *"3~R'Xt}}gϲG\z7*;.OQlt8!+6yOP-}aDs ^M(Y \qU܍Cpo;pO1(~k R]S~45ml'ŦC,w㛼ֻ+w: aV`9ʀ(T?cGK==Ok~S#7~D0iwmZٓX]"{0:^3rW&L%rGW1ֱ`-Hm$)f\ E.nPjxlp 夯Qk4I٫fǩr yM.lo慔̋ଡHsqr*`4ΪW1it~-|s Z- ՈIg-O G3_aep-0O<G4L od H=$MoP-hAwp]7/a&&*H |V=#$ytROeèqjAgCՙ~umuRs(}'W{?geSC@$}#'K0jZu/ޭ|?= d=-%0ŗ}.N*8{Y]Oj\ViaH&(ots}/RΓ\2qE,ID - NXֆK[bq(&|I-}tLIc Zdn}t?Ğl`(s. <}bZx.L@w0=;/\\ `'$ˢoSgwUѨ&Pq @E%m\2ċcZ{;;Sn7t~d]Z{vV }lM١:LWF6@}h=P\=!,5[TbY%=4H rF6 %%@]fgQ!4~9T 䅟{ cj':M+CQ6uQjS<ҵV/ bx|{ q\QFi-9 Ƴ.gq{uކqT,ΗH |e#9.β<( Q"bܝ7JMp荈:8ǐ af6m<GH8k8iUK-h*RaM-O, ^6pL1zQ(q?Up`P^HLޖ4VW$Zqohr@63z; l|Q3MT4zO/ڡG b^FzkC'+4~mVD[ׁ#*,}Roh&daF-b,@/Q=qDe+-PRuBءL)y%;oV\(b5T`H?e qO_hi<9V}Sz㦠SfԬY.v.TC9GaD\(u~*yHZϧe2"IWF8;_C׾sCڗ$gjKYxNo޵"" DڳMG K[s0^V|ѿAy&tAWK ~OF aϝ&#?ŅE?awG2Pи›'$EUlDtKGR:cؕifI ~ {yZ Ɗ`u-i aW:IBbj_<8\G*>-sZ0$Z_.%0Y@DhpmS3eo>x+'Jpq{N|Sp!kӼ[ʬvM'90(|}QL{)sn"LE]0f|/})zܦ,y95ixY;%qnQ /K$ztR fr6 ey'( Q7L96RIm9mU2ﶕ=|H"/퐐 >H8?ʎX3"`fm;ɿJ.c6iX^omZ`S2MB(uݦ4-2~lM#{$ÿ%O?"Mb5,^›{w修NCtrͫQGYO-t 9!Ӧ%6>Jj_hLoS|%&.IQRb$vLY Jfߚ!u߃(槆sCbG{W%ۖvbؿ'-š2'haY-q/-`'lb~U9rzA~ @g`CtY*E&}xtb`9O9$c~.I/%Ij܅4=ۅ@ 2:Q sH([/\ɐQ 51 dm8Nci8Hr^/{砤I;l X۔uqIs_'st"F!5;lI6kEM[)qPsiV9ʿ=ecIӤ*@@ʋ0Rq:KjF1|P"eC%H S??W[LgHfK`G)uм'V*=$ELQ'ÞôndH>#тj"!$p™ͪ2XLm %]dgV r8@&=?wU]9DO**SIy{ .QW]¼`A"*5o)r(RK=">X+Ѣ sq ) 'nbr (m-y+ηXǙIu!fw1Qo?[+E8y:dG{%ʰNi KqH:~>Fv=1؋ėnm%>b6蚭cG[z?AY#XJVCZJw.4 Z Կ"Kd %7SZ>]tuKK>)t8D <6?P( kkhh4!%gH]DnG(;Β[To 0ZP2j*\LDW9L&DUN&SXK'u~~,7p/0sw`qRt}̊)o[\P|F5nYxğ*[qԆ?wDg.E@@ X~, *& *Gqc#u&$N} C)$$vԇӗ]k!b j Y @zlswK:C~~f AҮ1nԃd rtWBo$&( `n@(ϥiU ?Qq>WJBvj'LxJߚUU#lc7iN45 0Ambb0 PrNQ{S o@r㕋 reRG'FL?daIlE:&W|rsk|N'T _a)_gׁ o1_)j6QZ};DUa5W% u:= D]'|1LKλG$my!o2 St16bo%i=RDE^ 9N.$c%iXbYXl/~L;䤕qN.K3=ϗ2HlXN.֒`fЃdkv<jYD%,~h8f9> ;(A%,DrhdDBjI4ưQ/=/7AQ ;%\:i Y.V[M[ z`ΞŨtAbê*T$'V"ħ->C,"0Mb-%,(@Z 4q}7@'MZx{RE*]U1q> z~&4vWt>e7T攩\b<6V8P)LCTA#?IP]̒>vwUWjA6[(-ع[SgsBvo'Brz3 {l43#Ϲ d{nIvdž͎]ҠHG 2ۂsBGz?t(zDuc13r$ RBNWA>ֺ|Fnvx]}SmYL/7:Osxӭm`d=ظ:ObG s`V(85eyդhՀ_ {^;DՑxd-3?З L-8,xM?̖(o'OeP:moqypb~K]gd>Rh2G$ U;mܔ-+Ј ROmŠD,2iBŞ x ,[&CĘ_ 0PJō};Kl9^@~n?pȎ ^<2\^HJM2X!/Rזٝ~`r8+p JI >'mժܗ{2 )>.y%^Y{U*4GVDcbzʈ?qI>ĵB`2{izV v BU~5y˾Z½؀!(^;" sMAC_:࣍7 d 0衶1yIXO \7KS" "$:]AI4P,Z'Ք0+7{XYk5dEYĔ sUc}q 1ztܻ &=1{OW^iTY<^Db'#{Q r/ײKKIlqx.<ו5D31IKueHC*M( Lm|w}p/޴)$?W_ǸAn=ʝ4"< p\D|R09]?9"O灌_4-#fTC QnBm=zWz}SH𱥂ȓHx5}`ٮĉqmfTZ:N"_E-u}k2R{R٪A֌f%6VWY_6Vl:|d@L¦h!gSW(Eêh(utv0O )/2"ҿz[);FӗPx8yoضy:H [@bng3Qik{G' t>Uz#0]4wnm ~(v|Zi9; 9is( >(yT{auYUbl|WER-H!w F=}JB.sB', 4kBT5F5ZK )42Z,-<ҴrWo j[A I+ ]ƠJSD] :LȫrQbHSŴ `t6^/7:سx0oewľH?Q$opZDƹrxԱ>'3"ї081>M.Ug'zڻl!"4FZPGs]C[91]t4nwȃh@8SCHKy)D2+2nӹ[W/MWu苢^4}M,2 E bʖZ~"G`KIneKvmr *=ߎ@!+z*D.lgKt(" 7=J70[2 69 m!3]a>Wě-d_+fhC{ %aL~F+Qm-5A> gQt2:Xo h _6ho7_ ;Q,$Te -L K?A-zp"eUc\ՐeeXC! %~㶌:ZyKUF3dSڒ]@,UA.V\@*dlaiVOX$OQ#) KLIq\N:A`T&7z qtkgM;n @a|SxoVYRnvP}@*5Mm']3:X<L,[X9*;;"yL_ptWF& !;!1誖:${xW4&Ϥ,28[;yq'uS=58+Qz阨6k5LJ*]G9>0s3DU^Gў -+N.*z!SB Bդnl6Ȋ"}]S][?Si3b*(1W KgyjKe e!;b n7>[M)AW&f6J&/֟ΰm328QߎK;X9CH+h9-d.7崙[=qM*P4\60a˙y ǣ !N[sۤxNxS߱CpVqr 0#770tO|n c$OTfBD]sg|#F:iƧi%{ڙ2i*R~Xeh0e`BvS28 5%#`b㒦?U:Ε u$>rj0}pO+]s(x崲S6~k䄥.] N\X Gĥ 'tA T mMss^AC]n4K$'*n=.]pH`H43 1Ws6 *nR+x(l 'Z.0ƌhY%&rL'ZqR9o1 phےʳ ӦҲ?!jRt:6/Ֆ03 5⳪Yȭ+f(v % 1HcKBQj&VLhiɜ%5>.wW:_Vg?IՁG? ۋ=ZǨ(M4 fX%\VĀ&p*²wm?3e34^c3D{"m0tܢo̬QW;%kK+o(ZލSOs;ظA鴚mC>%&/pԨj v*=wј=ц"gc;)kzA%d\.]6Gx1I7IRǭz{s n2K& Xxi4i3dkkAhS*.'EЙM4Zl  덌PbOMNg _Ѳ[u栶9Ii>`;, mdcwm lN!v,ݾ|i$J{\9NKIxHb85B, jWmABٰ/ϨG>x9\ywJ(n9ûkcQ7qT1*M2T*\n>qLoD Mz:\ ʗ,`6|oQ=`{/.$3^t kY)JI mNis;L#X&M1:)`{JCZ 0ۍrin8DKZD,m`b苽Ah>z@ bM\;&.Ͳ[>ϺZ%]fe<&8aVNݔpFIC.&e~ ma>݋[vȔp6:0O]ʫG' w9VG5e̯Nx%h'Cvk,4TW, EF5Bp8^":RUk5qfn/RQE ?dU='1P<%5j!=z~BΧ!B NwG&ٝ %JGF&ډ"t͇oMzv6X?&dhv =%&/Hb9a .J+0ˤ!#ao(<|(( id~:d 9z?bgj|#/tD}׼߀%-0hi`(/:8 6}xG1qd@^R^FݞPƼ&-JG_rcl; sO{|l[vNDnx.EQw wHLQu"TA$1k& w8twl3eB+ڸ"~vPZ%}olbqlɌGkc))L\=$=О~{ZI*vLV/A2^Dy(Q*u}e/o ZA9lD~K2@PjE sjؽCɼS:u:qX6gZRnA;)0q6 2w4YJ>޼$ YRU_] M?OUat PYuL{{1bQ6V tb>WgQM *CL Ƴ}5D&ZcszD|$sGEn#ҁ4A%cTEFȡ~v%5x."qUX== ;2KdwL p--.^D_wZjJm4A:["uG ; S=C4C(dm@A'Vtsa 0B{CwzQ&[j$\8dXMB&_( 8EXI"'gc<୏o ,L8&_޼㋺v2ܿPwC,(ϖi|B{RzB ڶmEGhbJGPhoeuLXgF[\}vIbYN@KFz3^ؓɌmtѪVX">jiA'Z#Lv %KZf,IgnL [ײ&`y66hH$ alt E_(٤>R_q̄gؿeȳ{ /$͉ҌCIEſSݓkuC'{缛3ɦ> `0W~ 3VƵ y6Y$`n"V Sˁti#U \Mz4U_S1vl+ 3~B+_ϿC~=4BS6lE;^Tќ^3LCޖ8s_"MאMsи;ueùXu4b49+|/F_yTc#yZAS]dޑ`GR w!BU$dv4~X4Cެ*q-40,k%TNsѠFwk*dY+ԯ>Yj)Mw eVS9nEhB2r/+agZ;+blݚZ. Aٜ$zkJ4}}qXmYCjO=i?T-$8<>8Ҙ"TG=(2E4O@G9Ո1QIn_Bqe\Zu.>m+ȚKnz ;Ӎ Z, w͵Y7%b4RXJMS&3BE#SWA/Y?&Bm_(m{oaxϵ$|DTjn4[1EX??ϡ݊1z&J~]e55&@0kET~J=xpN+ύY)p@d%JfL%x7Y6MV@x}X:%n E\ Xȧ`Ɖ={v~0C=eHkXߐjV;>/"ݛftkfa!FEwjԮcVZzg-Ϩӓi[E ߘn"w,ZLKqS$:- $d:S :g mZ冦$$g =}:zS9fZ)J7W&G39e :fZ7d&>d+U/$0KLNH#EՊ7ʇGaeĶxg2uۗ>'I a.fvPXȶL(27Q*# §*!$Wm_t@;/dzp[WWq~^t\?iO֏3&$l< G3e#?9yA 5F:e\E纮 6~i dᆫ锠4WEřͲ9$\rjp;lgsVWKȻ1VHoa;{ӻkm묖H@#Na=ehL(sD˯Jhz xCOʠa3@)IP* 6:?ʼE緾113PswwP>O/--K|/s.\ `ߧRxԡln7,7Y`Zͥt.)iI]$}O.um ,s٪p{uP9WUgQLRffcb9zf*n(ck3 ̍?FSTYҶDgb䇊yw9Ow[̀@U=%beVdYu }=fշl }D\K  W1JWlުd'HKZT772?rug`=ʼ{H8nUq:3PfUJnCPSlb']WAlzד8=J$嫟7Y]cn1뛺*E\أqc rgy"^`"Ʃ|ƥW, yX[g@mHqC&b% ig`΢Y|+½e[by@`^pEגǷ/n(.`>ui[sTc>wL-Ws{};M,#@Jh7jUdc9ePhi;,#!_ãXrEIfi%+AO0ĕK7QٛvFO|vGihEN0W'ɤX $B&}ظbb8)Mh:~!КPZdKq- jVwm)x*@%4+3XJNSgF3'dAY23z00 +˴3;(E=yLVEO07 [?rBaא(ߌoRNV`3}3 kniQ8UA4C{.- 'xվ8ՖԚT=w1hq cAFi3gVBWPZĶ3?:zF{h<\l}XڸUimr`i6܋  ( M&nsozb)Gs@\#UAqD?DʉozU29+ lt-JM?ވ a \f Ε@pʇ[7Kz$!<3xJJ vӪ ̝6w f'Z:An -){eB ԧ`&UL ^~si0֕bEA5L@Tl20]QV7r4=ƃf3S"\vݼ?vF?~8Ow#K ޼ h}c BSȫ1\/ CcLUt ֿs}9P+|8P@9:lgQw̃=3U\.HIR MYD'GksIe^t#2 jjaîGEza-ԙ?PʣR7X#>9ೌ;n Lߙ:KVG9v b'm2#. i% T'n WFX~.s|gBA.b)|PUA.K6 r -W$;H(J_,5@>frq#>2o=CA2`&*#nc%C\ebduBu|L`Ƌ6(|@lS3w*hh;G0 0]1}"ecHI8addX%yƏ\vHw$ 9h+  +x|uP %T)Kȧ ?PeJ釤]֭aY7Z%eJ7B1-OׅN&BD8򁾢|ډ9p.eW*ii8+P?-D"0v(FdM)NMDxjYf[9X @DXr,|~!O<#m"{MܾaHi#7V懈ٞ_U@ BN fJ8Iy+5>%]^uy+Q)}TxkÛL?#ޔ>zr-nF;,ڭSi 8Z;Aap`Wsh4&EDc Uh):f8|qvC ;h\`E z* x#0+-z~V208MH v+c<Abiίw)C$_F-UPfo>_xq$QYtL֕ZJBeLf1XpO@&% IAN~ L.sk:{}CvѬ+MN*Rig :wuư 6yiؑkZ9 "5'ZxM1TNX tMs +ÜfˠށMwq6 UBie ;$?xye# BTVcyدk.C4b>,iK.jB;(/:6-mwZ4|Q7{b 3'`&2h;wvR5~I0K@}yjT,Lte]]4e N77&½ uu2:}3~^9A8dƘaaJBfA ױo.%C[|‰vWUzFteq+ aތODEZ0AaR9yӨPi>`6f8a@ܫȀ2nf76Vͪ.E?dwBt#^Efypp{dj|*par<{!t¸g 0X4cbmw>ԡ0 rufjPPXg+@$NR/:'qtYiS*LR7O2QH⇡(/y6Vi AHIOP/(]\dOA<I[$KJNYߪjГeOs.㝜9+fN>Aa44oa O[gU1Yp ĭDa1ŭRyoB{K&Y[qSw]僝/ +Ҵ(Uv犭jd(RS( 6`"c?㘕+!nT(x3Gv!H8X~9֝.x{3w+~Itz|3PXm>WǬ_ŻCԢ7 \}\)кQG9o;6Ro]`34 <^cS-F!csZCj6}R.2O0;3Bj i?y+X C'AaK'y _\e:-׎b=#7jҥg;wsX'vo0V` `uG;]{llshǨR7#jWÁ~W}ث4Io',-ɄE?4|W8J 4:HMO㹐vi-nW):5ba4w>w3Ƕ9q *Ƣ㈿"mPO ^HB3zwVs3[c[n ~e?4>oU 748 :@LbT/;%0 Bs> G{шl;HD|Yshgo/APչEΗ IԍS7EFOظKxBOSDHvag*Ů47,Yो^L4Џ H->n9K "a;$-&bcYh63*JT_z5Jw8U*7e !}#j}̋dy0i)~+wùI(HD<۰X& )+"l`Ţ}.9m$fDL=Bpc- g/St?4cmYSO aO.*ڹ"v,^Gb?V.oxU>֖!h383Q؂45T-߉uoR'3 dbij!/x_YE3N+~%&z4kw .+D)[}m׷2D A9 qr4D˨0zvu֒'!DZi' }J]JRnʱq膙n]ioJKy׍R8S *U0Ԫ@b[YG;ZCp$JT?k8+,hO` du3M 1;P<ȋ0F(\C-7zL ˗ҔcNpDyx%ʿC]SS pwbЕj1ǓYdQ xL{9z ujU9'cIhDԃcToA0]]񠌄&,xلN fqxi=;0p+Aurj R}љ:}+'0s`\3-ϣo{8)-/nr6H?@lyC~.GgוyX(SJT1 p`Uq vlgi %@A*!*իONU0oelqgwϳj#H d_JWF]ZB2}sKy MPM} !Uu!R9'[_dhw1-\P rN򈓭wc2Mm;.'AgvegkI LYd6)\gj3ei?ҍ? =Psc AE+ĪsëYpTB{3Cyvp~.[}&9j >>y7=M AFl~ i :NB INg[FOZ|s`S(,hvWŕIF ˄hAR]MN{W3Wm-p`\eoB 3Tu0Sq#؇'A#lR44}& aitwtO7#Pl0>bOo6F_} 610R Jh 4Y l;qHp\3M?0] >ˋPn~ܐR KPJ}k;FpmZE |,flm5Kc"FW2wg([35w>4jkұdG{.QyL0! G@ЇRՎ1=,9)f|4divƆkϹ>ؚVkFkBNdV:eϜoMGdAb }:N}K2$[쀯C_Nݳ W* olun c EP. *k2!6.dPVLܔ=GPbTcta/(&aLAH[.v]Hn2{7g4qpsWTY^`q/'ÉЅP\Ot6P4N+Wy3/®^'ZA0nO1s}h2OO;ho:eȵ~oy>$LW'a$ gmEhRe*##J0TOsԜj D%-xPe2n6b*Cs$MNz"L@-[e ʘs|Q(} SGvfR[)H˄'Y82!Հ g:fXlsͬr@MvJcp#\EFdURꖬf5aq*=2<#>9kA \-*b%2#ۼ׸FhaL9-̈́@ѷ{/PN3[%efiW!NBϖSZ=pb5nTI? $5CB[!wAs+;΋tķ`|{tXȝZ3 *7SIafs-#$ўF")R57|J5YAe"[YWwh)×Ӹ57ε+ͯ{p2'ҀYl_цtue)3X\H4$X[;8]oVHӮT—%>P D2Կ.y'/F_OÏ9 P.ąZMйApABà ]KU8L35X(;]!v5BϹ=ԕ,AVR`և$ZN'EQ[O6ܗ1sPWaF&֭H@ab\ AƷ7rnd}r!.IDNkpJn !LV-?Yu&m"uWIEY) 0E)vZ,h)/op:1ߪ_,-GD@Yw &xD;IVhVI30GMfG;n`3xz̈˵<VZJxgc5z/ uD6Gk'k-"ZOZ.~ ˄͓Xuh5`5b)r^ߝQ/pCKi9fh}&7;Th;FIsh F"qȞ=̤.Cjѯ;=dIُE\Y5ĕpԍ| )vlx۳i? BÈFꀮ|BG6ά7^Us%^~N„apcEnͩeVx,ef}NAuBy{bo8]ILHrMY=8*'w>N`W mYl"}-,_R 큆kz\3It 1eF$:CQ{ |233Qd2iEOMkBCnhp<4gh;RŌJgp ͘lO~t9_{#<ˣJ2kI_łI18`/Wy[}Tʰ.G+XO0rOur9Y .Ul^@ CܾNRKCQۺWW2v6ͬj$s04(*AtnQ'PWte'2T !)D" kA#Pެ웥ܾH/8'H4go214Df:GG: 1H=%_  [߁ 8J~a>Rtېfށ賚ΐ92CաJTђe@">}8`FmMF!W{k? _#8wo3Yx}QKQ _BSDM*moPznq6{Ӟo,/'cP['}-6$Tlj+9)N  bH,euv;e'e\e!~ z`"㧇 @B8>ikdv|Q4]/od*OwU~> &h&XLjPh#J~sO'lUp@_1yĬ^uP;ME *,S]S C>cZYk΄ћC+ ߣ0as1m))hxz  *Yi@y WV꟟AHe77)lC 2r fq~hP;ufZiw&R>5Lx3<ئ`aՠ#lt Dܸ56 5l$%P )#hIY"uF?o x\dip+}"?X:( 29K'87$<FIRAw9$Nh^ܨ=*ZGik tDSC@Khڧ tǩw6V&v(tK98}.b:-yP<`\^#.:;«vD 8Qu_ zzvt *[;ۯ*nLZ}Nc(^_?\L|x|A"9Ǭ>;XX65mfP]ȲPv9XFvH5ŋ=T ]Ib7+2>; e/34$r|7 플$d N Z[IT""ư>GK c:xo7脲xJPvnL@8+nV'.E7Oq9iiW*?HH(Im0-{1Ƨ(wo -B2iS/~2d9K?XHh_qյJ{^ݬj^`A_S=Lzz/콘Jj/صYaQl6'Xh_Mm)6N]{h(M @ ;Ub+՚G=]A=ȅ6p'.ߙ{wF 纭 n(FR1[p~ݘ_ο|l&Fj R~[mRIOHQ 9S~-;uzӢK Α-JAE^]'zd~(өQW_㨬Q1G[L`h,sv)y(< 7Nbk'TEhj;`w1-ؠ ^GoC^xm ew]خ VL,cd&PXnQ" hM8P4OP>n̡=Kŕir#^"wV0GnK8g@haFG΍1[C]\(1R,q;h[d6[deR~QQo-%Yj1o q%ap(v5`l;Jul1p—Uh՗݈o_J16W<ܴ6ya.C%QFA7̮̿k|x)VUq񴨖ߔ_;4N7A.ji|e@gE ސCu76dJaaZqStl{2r`?/xqCb)Gh:38.Y['ЉukcgwkCxmU$N MQCU޼He{WPThtߪVWzcc!(_'NOai*g2X!B\c&• v6 2wMzv/B6Х3}TVf 62 *mP:|38iJYw i߭`p.n',-λ0gP;7"mBB,_֓ZrNtL/TLMU|0s2m|W|C ?Ф#c5Nhun j7&\xoNwטT ; Xs2]í4>b+"ΛŔI7[܅ۖU)p "eLƣ*ϭ,_r\ ւm[XiQ"_9C  ,7t!@΃E_EQH~S*ɶm:+Bhox_MP a:N6ZY'vUQIgoW\K)(pFmQQsI!á߰2]gpo 01=(6[BG M!cRE#Z2wPT)kOR a;MHZ̯.Sx;j'3-=Tg-4OCq6^ْfO<@i,I})9u`2|秷?V sg'?q?u=TZwNбur5G"'AFԣ&P!fQCZj'Ҿ-nzTzbb|;Dw(:Yjp F#$)Uf*z?AM!zOY 4 )ˉR\E "K:|:xa ⛂GQzX}Jٹ^,7khXSKK21}Z !"R(фf2H1V'r#ù e {IRWnj9=!oy{v pCɃ [*ED(= hP}rBmFKVGlC󗺨F+DtyK (uF"쾶{k;EwzQt z~n28݉O=d&mlcekJqD`00pngg(s٩[{lEl$B]CF}09/Wǧ; S Q~w?轸i^xD*뚆beRV":rv-8CF' ʣ aMM*!*v/{h'!03K@` !Ю幾nxsثn_Ѽb sFj;IaU3gҙL"$uQNo\y04q!AsW2x\񂵿nHzGΞ }ZfGZQ/L*^$A.VČu_h %Lڽ8c @I 7@ӂX%v2/,aN0XcS|L Ư/7Lkkr PtQRgéWjR*Jq+V{ AZXEhLp=жDYp$xPKURQfR(W-5 ^ Wwęg5gv1p X^ԟiwúdndĺ]:֯*bdőDҜV"YrI]K5VcM,BP1ͬכJ܏RAK䊺3Gi?jPGuN."ҬpoA 񴊞M\ :J"gb/jOg!AEm~(, ?o2ߛ[PԜ1nzyt^r¿i<{ة%UW8n^S-! k)񾡫i )VfWja%3ܗ$gU|͛,JL]Q^α 7DA:$_y u2RMQjS"3KU툜u4 jM |ΉI47$C33ϠJT^=ss.$LRDů45W#()WDm~ ^L{QʡƪP" ΍/ UVCZQZP·Yc[A#ʙ`9[3LX8]72EK.x~xy!CwڧPVJҴ%ok}S:BqkNzs6QNiN>crQjVD;(Z׉: (6 {:8eb;z;*i#NֈTO*ɆqV,RTܝ5GSE_">U;t];ٞ.D)ehXu~6bgf"8b:>և0gX6Zg>>b2֖B6 VhAE ;/Қd%]@W:ȷ|.bBB73vЊS3:Z1\\߷=XԐBU*hB\"Wr̥&(cHQ(Mta3S F g@Sų ~˯OCUL$BZQ#*}mwҼ*å!֛xɞ#@RQu\ f̞.Fy<0!0k6diө"ˎB``Uo%9di Nx=T\te5>`0olo;y\jKwt.GrJ?Ιd u30mV.+LcE^UV|9{=\45C |PcÅ)8snRi@ ncU?*2rYVTIZhNR ݩcaԊ;, AXɨ|d#>{Lݴ_I!< nщJۖdzp@Mx1qmES0#םaAWqu:uW Ys! N|NY#7^qt/-\5Ao9k'Me T,턣V?CdښI9۩~! (]F 'WT>KAH S n1JU:ѕՔZ5C~U6.YmDUmԹ䂊#xq2}ɑhekvd#2a~騤Q_E>VBH %#D#J\yL@d矼]+ʭ@~|cnK6ሪ zF&CkGhakߌAvP6MN0INvMx[ˋgwO$K̀G [xnٳ,65Mt<'Uʫ{Kj"cHR%ЩQiYI|d2dm.l7;V$_]YCU\\lі? aÑ _֩Z=%P,؋Wx >h)T$Z>A.^8p3°*by'5/^{B ul޻}<d[C_&.Y^V!ަ/8̉?m:Q^JjW0>k4&|LeVDn:[;F%L)'>IJz0 aRg!^!=KAM 5<t4"A ţɒJGe, $CʬX.=r,: v<or~'{NL{ @1Q/^E?Dy{hFhG'\q\PF` R* }pwB '5yr(l tLv2q#qC:F 92nߔ|3^zkV7N: -*˼Ũl>yO\_lw\nº?;mpt{-" oV /W̢ڷň[B&UUنO(G϶"!|$J&Q_RJШuZȣ)2'-9 jن E@I\ArRMO_`8 iT-i)fh} D1;$I832~ʌb"=!nrkt2͍mN%|=R3tdS.#I~to^ y1OP,P/`-m3%cT9ĺKM`"L>(MgҀe>̍֊4!b0r1R!cB#Lph5cg޸y { -5/D) g8Sғz8ۋmK5$ЀRϊ #zT՞Tzcdfix[3P^is]jhtݫU3/[MY<Ȳ5܈ex8i 1> FoqtHsWg2/uL}Ggj>j$g#VBR#PhhLwѨPH-Zuڽ3SRr1mݡ>Xq I:ajxY|HN,[d('~Ė'YJ FtVOT_FwAJcQa @Ϡ8eey<٣A!dnxk9I.(M˻E'@mBQ8(ߟ2`>1I=5WK{ $0r3Oۘ2v nc1z?4i]"9Ck7z_m-.Oq_b#$ ?8V/bɪPꡔo?o#?!bg,IՈ~г 6gl`R_yTQz"sEŹ96(\ߌQHPFVaXg<&5D#.x{qɬ{MW]]̎HBf|筏0 ̗9:n.R#1q瓞0mS,"-ՈD4B E~p/rXLt+OAK:\# &p)JDf^hykgތ 42z ̳: { vtƙTA+6VN F{+Sr&kjE굚z49`\qRH5\y PC9bH c1w(1mHI)>U[r1t.Q߹³cg^=rk} F*u={؍ͪiR@*{NE%]e+7ˁR昞hx^9Nŷ>ck1n$&e ro5yd:koпAS{,a o>A@ {At3uCxUC妉qV8v^jIUw˷ɣAtr/i 1'LUlǁJ,ړ!c,X8sMɡ7>։gw'<4Sin#eDAB>]":/:Cϲ}DU~/ wqT5ͺ[Bv}l&.:l#Tܠ>:=zB.+Ê2rdv;6 x>ɊtyΉk  H~!DK:;ɼWX]Hci|Jo6ˤxFe V%a1E{?S4abO*BDzqD ^QF(,nO_ҠSt$6y\lzOj'ܟYUiD(lNdX9%@91am&B J.W*ȃC5//I&83r %T R|4 k!xĤyYjȄMw6ٰ|yr|U;;-1)8.ZV,6')YnFta]mFAn 1Cv7fb|:hNx5~<<2T>75)% +Xb~e{DD+nz*S !a'9`CY=;Gҥ/*;0k C=ZPaxM r *͑ Ell+%6=Z]} z]Ͳ ,~KVHjOX53ڟ!ۜ;ֻ=-{wHs ;Dt >LmZV,m8`!08~VPE6Vb`[Ml7te7ȕ_P6-'e)A"Q`7gP'mM⟋#cBIμs{s|Q;N85ɊS`s!SnxH8YȰDǯ_6{Q"t^ϦF@ǗK>Pk>VW6@]H1yO4;I׎ Rtɇ5;C(K.( ltP#O(?4H *Dޣ'DN7N/MPbX͖W*-=Us Bb䒟k-.9:>#? O(P|;ҬPE:P+oR5v 2h93+QFi;h̚VAL̊1z7 `|bpv̝g]&Xyn.艾@F`bBcL6E,@Yz9UtX#a>2  7#u ɾrN<=:Ŕe&[5V_>z'aEH;zA͗Bt*,<ݍ1*i#'yڶ<ﰬğvF Emy@νHB1ZnάGSx/@/#}6wp}?bE)ziR{Q9ic:NaPڛs4XSlB/9{2B3B.}=_ѩRi`xުL]Isnbۧe<(IC5Fr?,Ebs%u Ƶ9d?/ruۊh!@#tQBn $x?B*vb^vv։Xm?x/=[EnQgRsRv+ɫ=qWo;uo&z}4?>tq!ܜ*52vrͭ"eX`n_ w^,Yհ7 KfFY3 7wYdd/G4'AJ0!,t%tF382V3yFM/Bh.eck5OA7ZHVqvQ{@)aD ֻU3NG%(;7ݛ:߷UTmhbc,KC\X5Eq1RI;]- r}n@:7K~Jp^GcOuLvoqZ%ظTa9 pv3 Ɣ ҂4׊Qo1͒ao1󥌳cuϲk@iD_` &[H(Z+Wq "z ů-]#+@TWuy ޢ _UWN`&"=90G̪߳}|F} Yh22]ؓ@p>F`[JdhgDƪ=m8demv8ZBT)Kx}#=pxl_݇{O*i|Z4\IvJ,ac`BLQv@^?F1_1 '$x*I#.+!%08r#85~h]h9=(~\2]{ 㑶[z$-z̧N8D%@8^'(Ȯp-P[(셲s ~G!JV%VQ||2}=P.g]Ejhg\;g'j9'('8~d$$V,?upEc^\<\p oy*q f3w_Za j/Z^7zދ!pZUY O'CB87'穗KzK(MQz<k~7'( 8]R!+?ꐬx1 R5q{{(@> Y{R꒾yLI*[ڶU!(ܺ$ ,TIGΰ8q y'ezݛ ܭ{m3R͸jlZ`a@ݩ-?{#PF8Ҵ,ɩۭ|?=HC-2W^gN#y]EDWg72uZ(GiJ|F;[bywckcβkOX\v9LG],Ř3 i3UD ċ]r8 sQe)hm!LF$q-  !- AAa,_afAT}t1am;hQW^Ğ|K/gT8o=RKȣƬ@\ ٬ҕTmJ[G.-sqiv"m-rCy[)C׊D66g A@ s.u|Y@V% QUY uW/9*dg8;k*H^ `*D/E,*; ;O+_H&$uV'w]`<{qJ.DBwۛ<h}(9R$O 4nϟ19SAKk;__#?w]ByTA:8w7% =ݱqӈ;O~F s<8xX&݀COνSQyqXR=8ga7ǔ>]Ba`2d ֪}ǭbi,R(/m4%|DŽ,jsH$QMEFpmj%c8;mI) 6(b& GnǢyΉ5 'M RcZaHS&-={5WKtdFK~hjzuЄE>FևLb}d+=Dn<&L8eea~Ŷłzecd`Ո&?alEPCHʴft%aN<8=(Q[) !m;fTP&WU.$' 7|7z5'Hau6Kxrp- k EL gí J;%Gz%{s-@[_Wyp }.83![ɰR2[=ك~6lS7mrl84%N~B,_Tuw$ȤX(Q]SO5^^ kx]tδy)rf-EO0?_wӡ K~)l睮 cu>}H}e):}KN73:UxO(hrc)fARk?A6{a$j xq[st6&W\|Ɍ:#6Ea]9Nsh14M⨘cXBjD9f|LPÍ-u)w.F;J0f6K" j2CM2T `0@$fXs T)Y`[L7JB3C=dU}Mg&,r௝O`PcAXϓ=AMt%s5r{t <. 0jj4&a8aEK1c^7뉨e44G/Kp/}n&xL@k>t\ >Q<3.B!4~9x1)Yœ)ZzGXҌjhndQ"‰B6a_Bo0il Z6Mƒ[ %ܡoÎ*ۿ:u@;qh >!P}UrA@;/I9kOdMؼ:EL3$kzOȤv$Y!ʃ;SRv_1{Bߜf%z=ZhNQ#2 $zv p6Cq qwЬ=#63S\YxtʫX u[/>Wt.?L!1nHzL+z{BI p[tClY|)J̮{9mJAm]abtUvid@mPHYZ4%D~nJM:]?{=јfYY[fu(D$!&NPu]ӈ1@O} ԭ=M8;5˨aVCsWxS31I\ !?ETފhˑmeS}*\tGb(J{T/>b7$H@ܫ[sTyp@2Th3I^ֲa"24GܣSm|Qt/҆t,L7{#?R\;z/R,JUaT2%w5D!R !I+`{i} 7/zeqD8PNoklGJJdTf6kI|TFd/^3ϲ kS{masic@HެF!+za38ZHS?rizLSfp`СdĒ1EeNS5`dMIF׻ _F'W4x~\5S(b?dزxu~*"νғ6L: BՆ}!o 37O*B2f#OW7 ?aEoJ!V3?q+eZ%#:b_\hjpq9UJB!wZ$Wci,C܅MЍek4LlUs Dwfl ^vw'#Qe3)oͼHkx2aaSx u:{bS-gEnpz|W,eL$޵X3!Dk`kt]h{"Jwk(?T/%Hҩ"ۍ9vSufd3v{~ߜ0Qip|x+Q^vn1k^(_&N4ZH"KjQ8[X~¶;Y.6dz7³ʼnB[e#3駺=>RxO%)ͭ +75U8ztV( g]~KP Cw%n}Pq@A&jP%2W4x/栿;zrv5{l3KzC֕;Ѹ^eyfI˙$捔:P 2E9򒢾t`Lvb^9/x9$YI\KO '17 t_NV ]2;ScOcM&{T=\d-~9ˉg>jE"Q :W-\d0֬X9ǹ vpef0_dӑyL\6 IɟVA0@>RV^Tw\'F&WWGXT|Tx[OŵO**Yo_O##~MY@h|P5Xq5, m@zHB)Mr L`8TX"vНP^ {!YEmn_.ãOQ̘[{E'M[.!G߶Ez,nu/WQٻ*uaVիXP̯NnG6|7 P [<96~<*:7=b|hbPpq K7r pQxsqO6oȶ(gHOWrBbw8wy"f9OdHExgb (F1۶@p"0SDώV0I3BNg%]=.l\6WMy @(?܋.9+Vc~pw\3:`2=p!#DE w] N||THZ$̢^ )ߔ"j1``N4 EBF=# 9>4̣Fz6b%2l($d0 ,_).i>ӥәr =0ZH,$Br1Ew_Cp}j}5S(O LK$GE]'Tn࡯MS'e&eưS3{9Rzo^o[#be?\%V%;C+c(}iC-_52SgÈ˼m,޺#3-t|EVjr($) 8[r!$Ee<7/\qs'޴lrWUkH& X6wE5*98uI ؤ@):8.|vdPOWC_LV\GTC.fխC/HK0S'9VQzۡ?P[؄mSw%G D"nD{U I(؝.m]ELYZ>9)0;Y7HѫΕWB( >'òsfxt-ip dW*F^|؋D* ʰ..45}IU)ӂ)\w fh_.~xTO 07v&WnW u5ߊʡL[6xZB1?['ە۳'"p}ǹ>ٸaD*-y%՟ >sTa #iwaF@1C8Ac1`->؇sN14/Oe~*RWJwMsxTkN@NZsܬhQLC=9.8;;H &q#;z>.;5ח2_6+_W,#32DjlO|OI#cScg9w\+Mo<ʗlɺd!R$g@|Äk?SfG}[ eZ)\䢜}v33lkz'Чy!3̌|X{/_ϼ Mhh0"qW±۟\R>;, I]zDXGB=mDnccG"* 3axQpޚ!ua^̘F_i+nc{6~c ~6 Esk܇su[8 !:+D=+kPs @b⑉c©CN BJj[ݷ2R ͒9h_e!  "ˉ)@~N-7m{8bNˡߠ]/(Z8>|[bM!PM{}yar&Qbe[s YU1!Hf;>ι%dr( -(`sX)2=V.cȻ WkS,͙(O3VI~KX%ìnZ=6ޭ:|ɿ[z}pK8ξxv:\3%~bT:ZVKwL!LXnI?YRj^U^3Y&c) V<;ƹaitHџowlVڝBoi,KZ ,"hs h{7XkWpY`ЭȼF%F⣋"V>٩+BW!$0(dVG{SO@JMʥ.*҆i8Z1)g/'FD1@H];R`} /p e9@X@SZiGfh >"gA#,gT5䑒(*snkA"i- 3fQtNij585eIw0]Mu5˩rJLWE=m%DBQn&@{}U! Ds ֱo]!HA2bHDH)=Eڞݥ6t}k`n.0ӐNL@=M*Q.-4IыJޤ~+?s݊sW=Cn.M@ޕ͏0!pKوY:iw[)˺i:_}}VX-c\Z\9D]I! b#J?{|ځ72NQ5M0v2>v/Y& e^&9v Fu0|#{/0SP[Chvhy:DR.$9I?55.W~dvӲVj&;RȕU1#;ߖ~p>>2DǥN*ukqMY{xG 8%HTՒ)HfTi`}B FO;xT9Ӽ"UMHU|UqiADa\=HC~MUFqf̩t^UM +oBI<[ z/j=?s1J -O6F (;\r\z,YU}p[% 4rT܌Z*qSހyKc.g𼥶X!P7BP(-Gam60Q>@rz53K'|iP[r"u)DHaGG{7ˋBR7}$^e$s$yH2ͲL=;:z58:>H"߄`b{FmF zM7gNEi'!P|*8"w4_GX5ɒTTyi+ET )Ҫ{B aH"ns/ڮGAN6kT&ŕ?2`mL(VQ5oN%X} ;70/3-+i*8਩5YE~:N攡Y tٜF[l!q1e!-{C&` 3ʀ|p Q-iK&ү'~ 4g|F"]AB\0ti*#H _ոŇV_f>4AnEwvay-o8ӟ۪Rji ~%  UGvj)Ђ FsOi~wܼ sDuY?^#n'N:}n|gg׋n=ǻ`Zwf Mq-k=Ҡj+[uJFg^'Wڐ]-SwC} Tڈ#J)ZFJ:LN_`ӜOjhLFg!tcU>paХAPs!B rz΍&AVv >|kЖp(Uu*;>J9N,xv1h뛀s'(;vl_jE,ۧ"qN^o.d&wX˪)[J:l78| ?b`4@G*fE",ZJuJ_uMN2]zV쥽>xL**m[1Xe<jհa-IxO_]~S7`[N?k)4τ~ơ: Wߒ=s aX4Ua>!wWpe⠃pSWUնPE7I!#yf^/iF$9r#>r&?8*R}Y ss[ێ*s5 kt-. ݥTN^}1ʙ Laߏ>]Q=ƝCT&3qEa7?[hPzJTKv]xc:uU%hl's1(+Oj5neF< c.]B_&zڐ@?txnڃl<$#%%R{@}(Jl>IMAPdڨsů\ٳzD7Fr1sѢ!sRhuI@rT Ij$FCx!Iٙ2ڪ?70T,xa(lDeHPx}p~c}&uo>!R[\Z; 2 eA0ICл:EWqq9&Ao9OrtIB2 >jLR$cOm]љL,~i MP>ak۽qt843&X#{&`OkkX709NmafRi EVbBtw2Tc~[.sK³Yeʾ 7eeF,2;Lp_Lȃ@Cͩ6ΈZ(/nM x6UUb=OPc^ "uq>!G4K.8Bnк?+!o5:SF ג j/X#uB!FkqwSUdi+XC&3,xZH o-f=|B4!'Mܖj~jo[jQK9ODOUkgzF&-(;{&^dW渑&v‹nբ$\^yE+.KKp^uٗN/nUkf/\\y(Z$+9zv=RX|l;ɶ~ 8ԻN`z/g8+/I:"$yoy`bz!4^uH৐}3$LH=AeK)l,D@drHޙ\ނUΕ%+>!{Q0c/kR)e,hٚ&wR.:T'_Q<:B,xpq%zTUOSIn)({'?/ΓǙ|-DN=wc_)7lG9ݏ󔨀~1+@QU(lRk8kD:6nP*Yfyppzq:fM27z@[|@&84bX{(y`MZc13 fOSXj˘<֐ a8T V[q=Ժ-]+l/t@d@_U,c~!랡{sˌ" F\Nhu uXDbZ G\xG \PG\a 9JC_ RTPI-bZEـ iTmbT %cҬ-Qs]IRy3¿ȚIw]?tdOmU &g("krUujP `&]"3Kr Aͪ;p ?ѢK- cm֤>C#Bdv>'/jo $9oα𘷓}3ybSM/X et4 `Z\.BF%% ʊhg~ƨs%Q{d0L{}P4֯)bN Ex΃t-x1,ݟϽc+sLۢ٘OƱf7np -xfRf%{l*%9Yb809#PYM1B, dA)YG^M{Ow9@17TF[fGәq uer'k^҆=XېGAڨuM;Lg{%2 T`.gj&z?ܥ9C65W##nv E~ epnfh)^-@ VPƼF3=OuH>Te7t~d$ 6o?kt4RLQpt;{%*w8wLM23Y٠y4їтyZ4W'P}52ckqidPP0WxRW2s}zIùɡXN`c ] ܅{6Ax0sKȑcWIGQvř.u׾y'vՇ}<8z:Xy-CTw Kqq-yP6=3??IO J,T)/tދ<{uԨ煒,i'G9~K$F奠o֩kih8 4vV4~"f4&剹I@˕o}iIEjdӞuu2ؿ@;4`}B-9 yC &R\^;WsY;9e݂=$LLx< mKr,T,ږN&V9F^wH g:oUfvH?ռXD68 dm_%beJ2PE?b9:ͥq *zmXcN(S^bƄ>J=2ҭɓ5=M<^;gZ%\lo !5lt^X+UA! e>bL1R1;; `QڨA8/$zw+Ώ`{Wh|!s_XKڲyP yؤEHFAԎ! qGbF]ΞbN*BCQvCpY4u'nA9d!X22x.3 .nU h;Zqq(DvW\ ss6M-AVX Ra=q2OffD16KA\86}P)4r+ޑ$. Iѻy4'R$vX|7csqA^) HGi⧐ !A+Ppj3FS|KcC<]2=uR*=cbOgx gI+;tx[LVl/窯*YE"`X޽ W𙑼nñh9M_x#<0vsSONrufFyg0}zʏ\J{6Ldԫƹ/|hRu$ k p_QFDi8d g Si!nJwE8(s ]BTp={c5ؙY@at5u‘*ݫI<=,Q~&Cŋ'Lgg3'4^ D= C *vw)@T z+' 8ȷzh]l3u劉uSB|g?v*L8 {ԝyj_~ufi0JH55 W:?Q䜨i􋪌U!2_#^3662lBzZL7O/Nc. u'n#3EnѠj&jdED;bkܩR~#N(̸0X!"DDIKKJ&yɄy^̜+=?ϙYZU;1A>Y;+9ߊ}>w/*)EN!u%Ov <Ξsk v n:uH \qs|_eqSqm )~rJ+ @X"oS%0"bŭ2AXyn,9T69 AU^BUrrZj{Ҙi# ϋ[ cɜI96_R] OrhpDTe :--7-6Yd$`EYJ`@EXV .5p' +?(%%Bu'DQަD*cJ$ӛE;J<=8t7jyjG*jkrVEPyGG~" τJ=R:$N, LO[0~)3M{I!}QLn߶ ie WӮhؘ%삊~BuVք~JKoe֬GP޷&5GJ#8yLqJ*6(`sMV;}j6jN<ο8~6)DbWIhf!_}zK < zI#JNt?5Mݯ!€hR ^XGL!@[ɪ[pD WMx%P9;lba.gLQw2 !, |٪өڬ2+[_IiDO Iّ*Nv^XB/ gqL1 2t1H"iǡE9ꩱb52cԿ o_27{Q)j^o J5ru؄i^2RKR}Hbwij=QLB\e !(j8QE0p,-sEG''ڨV,:l\ 2WTMtK+}_i].WC}ٗ7m8 OMӺ ߣ?}Xbaoe`?Ah9#N9AFOk0@8>}اZ`[ QB&9 #K ߟR|% 5Ձa! *fqAe=)$X(eX8 ̴+Ș8~4g}M|L" n>b"-D ecQۑ7!'4f\"8Y3T34$Y=̤LCeӿۄHpb o{@ }䉿z}0O8ֆQJBds u-tܷw@G劋/fs'T&EuO癃.9M*F(X3-Q&ʫKhEˌ!u]ѠʮKSpJ 񴳆KJ5"Oɶg|ѵs6!VBdxI$WlV.gH~~[)pȾRχ1>p^Lam˶Hɾ& ezP%J{JmVJ[t*.ޖ<-~Qഩ@^Î}͂r IN׹}s"Ļ|KsuyޒWM/&ӔgK\~+T)y U6鍬%&)Sd45ZOjL }CDb>)̓v -i8Gk¡uR+#*{[\sh҆ǏEtaNO*WdqѲn͙z8?:me&Ԏ1΅8-fʽ1Fju7a/9c 4'l͢R\AEk?X ϰ-s?7 P2Nè`]b:r |K6'7B=~*0(Y]29PIU`\S^LR#fK45¼>f&co0S}AE0:w{Y0i^O9vss)gmO 1pڌ"Q TC7pHl-(th AW1!}Bo'{1TKy jKI9 o[@BD7 F!ȭzM7Oh[>׼ru3\#w|{]%SRd)|Ȕ(#h?}Rq}4f@WYIL0ņ=`#E$\?XNUZ5.y42e;hSE-]Y rߓqX xG',=<+Zǻ(Z^"¦UFP&'hVƑ+mSa}ߚ3=CrzX!VB`]e@m^0~ls8!+K#UՅWLXW\1)!kpH sJ+zyf 1,you[F1:Z.v/l%&@B3 Ϻ2RFG!Z M-t:`5P.fEF/ zgaY9 I~- N,i|IOTfꁘL6n:D iZ;3v'eת<=ѫ)uTr݊ڠ"R&29-֢I'7ES[:}QQȃ҃+P ҌOāzvV0SEg#S~b4O_co2r&食eGL!h.=:TE>Q6@B,B?J/B0Ԓݑ/|SUTK좯|>z[:ʹw^f0s]n9/$Sk5c8edEUl*Ȉ_d4}~/iD=7[F rc9 αN5_ *xnq+D?c$)1P|=1OmIic|tKBh3"l/Ef8 )2"l8܄UѸ' mUF۬XN#ږ)ެǁ虇L+B٪jWzm7vVy&au&GyvHZr\'} S]ہhM D% *9B\v&+"uڽyO60yQW_*xu>:2VӛC z؞oj[aA8!4ѱ)tLED㔫cP VviX&ObkIR30}o5bDQYCƜ,c4 A[Ax}]vpXVqO?ƚްwNRJLзOuC\ߏg)LrD!G,L| {%D py7a+ ^FN?b<ѐThX㛜Q#w&#@XtAaF{Uk|WBEj c٢av"/( <ڿs,=+7{!*ЬRdT JxeO9oFX+8Yƻ|v3 a`o8>wJ𚲡!H#えeewRF, RyHFuNBA$0V4[, "1jlgfoNҁdT%31{`Qv"qP:mE}ƫӞ-VH-z~f=Gai9tYw<e.1fbX@o @!j6󎎌߭QvAGg:\CnNُ}{Lj-+hK dmѮ:iɱ--%l/c]1ׁn){eM_Q18=?M8SJ-:~ca]NS31NO#TmX?=lx҈`"A9ɪϼ?y&b ?7) 67۶q4ϙꐱpD]O"wCI>$4>i"T >Ntzk+#}Tq~Vtu+EH" 721D@_(D޵9 ]r[XU8? nC"RM tomG`Sk+4,ӎ]b!FtlaJtu݊uCB 9< "F£ ]RdvA8+#g0*+4}OخĞRo,H@׽=7T5yx\8XKRFJN޶GI[VA`[dvyBƫϫuvT}jP&A3zRRK5W7 +)@z7j T0oT5b/Oq8ܿ1Z8j' W[vP!e~H,J7w2|ye 1+,eLg+0DG5Ñ$tAM%E@Z$&fS"ɱ'7ҨjIP2°qL~]TF6ViScZysN&|#3xC تDU+Dw|IS%{]2X]ɮji9ǹ{.'f,6x1e8{&}AHHkeP6g{ݟ^0 ;{%,ݫo\H_^e {P##@/rkP!i iN@73u2#д[tJ1[f2;&U'&yDE) 3-XmV(0<B7԰w<|1j,=B7%X|1?HL\ޓ'`s|ÓsO[͇e;i N\yߏ}/bfJ4aBc JD iSs@ Zv qIq+Px/"=fNu]~'eQ={#tʈԐxdHD˙@y7MZfeee(R4J<]gE([ ɋUx:I8sw=jNNĺ>  eܐ͓{xRrF̒&Yx=S kI@"2dܙo&="[m1ciϙ&=@r<-xC yWܡ;yC ʘL')8*(%hÅi6GFM Mҵ:jfB]>A ?8!1dIZďoYb24SR8_Ս;CW\K%<3 HiW8J3,k+4.!9Vcݺ*Lqؖ;rJDӏds#uYVIB9y5gޣIxoI3dEf >H#Tr\ 1 -Er+f*{.xpA, ō:wUFh6;nמ OC8'1q_сm ID,}9 ˩rS3]YI+t@д:s[SK`|FPWY>cn H_^ks;) alr8P_rGpL^8*.ESH894҅nZ#2CNtA MY]>]Ұ'ҋԉA&u4*oaY @g&T 7A(g+zMD9w,^kw$ N=@ py&1  (P=ue|;ITKYJiZ c\UPvkkD975N fqw3\jP E0Q /p^C @|!V,lKsx[pȥmmG3V7^m ۾ &SUk*B8'aXMzLG"6=}p_mԲG~%2('R(y{_4ctbB@.$?7H*~~X =' IM1 n-{|q͝2W|e|Ӯsݪ[{.eо|0OX7\yyrЖd;'x~{RCC;Z ٛ6AwD9 =d ڭ_#uGE;LPzƐ0V%EЗz{"(UO؎W.xmؔOs3VNinnό}S3ĦtpDC2ՁhIwO~Ք8&*QO{9O"yL>/>a!+o:Qז(Y’d`=o("x}ލc+>35K{8I9t@ ܇'̹Xiߴjx nܦϱ.NM8Ba3.|Զ( ׊ћ7 x:["ĞS۔0-Tc~ٟFƂ=폴 zRISv?̭^XywÐLSdOIf;$x/7fɡFp\tF@~dǔ7?  :ŷ` ܒ:FPLQ]BT=_P>-!~^BՊ+Pک I|pxAǢWʭog/1sYyjVN*&QCK$Ռ*V эϯngͱ\q[h>-6ɽI>0ց`(2Ba=z[ :# n', B2țͅrQGr *Cp|˖͛{i^>/pit֯s%FNʻڸ`B"A$5\Mݜ{+m-چ?H=sQ 5Dʎy1297rTG>aQ(z!wh(9%jXMF+nl8(V.Zy?"T+ t\)O2ulRM_؀ Fdim9V؄(DgNU.uqn-tcd6N;!OXU)1#8A2oKMsp5JJ׊U+dICHmV5d`s~)Ù%Ə%1/Ej&C"kUQ%d7ZAJXvDdcQ>cTn1ߺ;,'EK,Qpzbfޱ -\u%t-'Mc`k`ChQ/ {f}qg[L7wϤ6 7FXW̚#lN1zq0lj"q BojnZ{(& ]Q̑F2oROjU\=Q>c[Փ蜮g ?(ݙ -#ρ`' E1mDQn|H Nuh*pŐp}y[,&enJ a:&QV3){lwY6Z ~U:!^ WJb4"dxCڡJTMb rp9 ],,n7%DJ8enndDQd=4x5/{)B {7aa#: `%*g!ש"E>an| ;??w=w",<4unI.;GAVBCpDޚ~ib')>6S{$ EɅAyʑ~|:ל YbO֩֫2$FPE8Zg4h1h@7Ud<̥0خy/"qPv*Uhp!O,A.AxReZs3ŅW2`yJ?E0 D~:x󲨦n) !8ݒ䃪^Wz\pZN$;{ԁ^H1ꌧf?AUg^%o+{䛿m@ʹG5f]TUp#z-#h=Q,zKLzD2yWS X C.4}[Z-A\~lFRɻ~,4@_R栁Yz=<ί 6+TS[N߶==*JA;!;ڰ˾}bq^rj 2\B0ΚPƿ(pJAی:jPhy;8csR-wo7p o+4WRhs՟ι7?ũ~d _uCPA0 OT}YmA_a4U<f3CI[b[V0e>KS`("UjvM7tT&ݗ67GDnul?{aˀHC +8ړ 4<}5g[;o.g&|r-zۥc >n.'(IAM7O ǐ s>٦H{;ҝ VXYu/O/dڍ *hn⭈UX@#"˨8L\ЊbU px1]%s̾4= X{sMUsLӐP!`\4SV q0)NL,نFUÂ(UEC!ƹ15fTAP`reeZU$s (6>;& Dil 2xlϟ jt^!oBO2i^Hˏ] T`q`ܷeZݠoғpg1$1$9KQTa ˉx 0OBӰ G U~>Pە~;񲬝ʥ' U hDRDb4tPbEt Uցu#:IdHZQysd(ܲE(js(wc y^ހCp@zaUۿ4wDO5=!;O[bka .|a"ĶFp_ހkJZ"pEm!C^#jg|a&~6Gݜ2][ZH&F)X᯳{|#oiwYrC2:fG$N,|"! @ᡌ4Bc!yOBaRÓ9 > Q BO&+}2IG3̑3q$% F.H 3eQl S#&ng̋(?Vyj1?!yeRAp/W34 CL󣣊wY0&*(NȈ+*+3Eԫ̏5N**)vJo=82O{/3pE5| tA1,ak7%/0P!iP^"bʓop7O&-5pftiP+ )pn5n sgR?eH'pHTbf_;_بIgԻ6`X &3Q0E( % n a 98HYJLQbwvDߏsp5 j|9; s319F7`],Fh`\,Ol,7z}> % 5@]Ds\NȖP{r%洊S~ 8^NgNPmw+r+/eI՗ڂGŗyq8GZ\ j5V G'>Jd$3z5xz7n 4Q48Ȩ}F25My=E4 9%,eӼP0>RFd2s/OWs ҋϳ^< H6&MK֢#JgSm硱P$.I襤2J;+mؾ+#Fp2ϛ@$f܃9n^]4N@+ǩ+ //g ^&Gf "<ѯ99Ae죲a`9U9cX R@s&t\umwЦaXM:\ܡWcL:[\15g >$.j0o\`d\F FηJoƑ9??UwF\wU"_( `1B$"{/nxA^"oKoHv+~\]v>[x"eX07u:ْ~SpRN6Xb>WOV^۲q:"h@+ ț8qzIyF 1ש?VpYu{JE8+Do0Vw#&x4''vD.Wf|GX*f0T `6Ө 1uDP鹈C6 Uc]{E(,p ֘y 5v}w %y m:%5z5\nE< z΢l 4 N TpH#(Bg{Q9Oa>oӲʋ1g q%w? *M7<_tN} F7a3ڲW&, t[{RrA CemKcwQ2mAMd[%z TDȪRG(T8m[9%kpuԟ[x [ᅫtK;[^%hB/,[a7~Fl1 ?gH86vz#Q/W1POo(mZ$x kn FQW\2*rQ54ow4XqJ[6jc-q+-XD,ӿ0Frz{d֯ $R+ՂG\gPjt6eioiL-v5Ъ%z9se(!19m\HrUJ~*i0Kfv}h=|%Q Ú7}i7ѥ5gJ" `ŕLYUefn)R:,Aӓpzolb*GW.A&!)u;:Hh3+U*C;|'vF cx6*䀫 s"*C RX}JDaK {#PrQsN#QT"rve(}?L 㳵p g^j]pz8J?މ_a3"'hMX18OQRUI#0=[n*mB׎Z;KU|b Nl' y%,4mVX$eտ呬x@Zt'Fc?k6k+`. `e}}:t|%Y,YFHv|(G'YO';b#8V'k~C&'dUŸ/+fYdx.Ч5sYV|o~2P/m qa瀫z ip̦Am,/_ ;FvU\p8Sa?~Bs]Y+ygU~g'TګFwR!}Bxھe5 k-ׂn0vp8{YMa">P}XsR(I;,sI$"~\Zq.V 6^M>arֲߞ;Kq>,w'shF0.FXXɨ3/L)Ix'kFW*Ѕ#/LF|08ֿd0Өh`EFڹkpbD4lE]$^Ywg `ʺB "dmM,N~ Wﯷ1>3}swTɫO^ .iJ;o=XPty Q]`5N]$~m7Q@X Zՙ>KCpkGA5hFs=Og ƴn19] ;=Rat-`XW j6{U8b+ڰ!{agoV0?/(9d }O@-f$P³5Lmv:D24MwtG.1->Z*eM[9 >y^~2P/uZX^Z}wjW ~i'$4u&3X ]Bke/4-&Jd-~ٱ"N6ĆlJ@dn7 ¥%w *qPyQsd.٢At+$ pVZ>PH֒➛?$(=O=Hm9%рr͘FBHӶנLѻ]=Ddm$SHUU*RoB/=1Ib]7b#F)Wn0SirX1##N聚tLoWX>w[=9O&һ+ߖjkׂHe[7^¹z.L׫=%=crǰ#i9b05OoCm֙,̳Nv i9vQ6-:D2bЄf<5js~`/2Nd(z-xBFg \< ǟK{.ʹDᔐW Go)}}@Z=dh*ނиe"ӒELz#ifY]x F]O@ILU0 })5GT7 !]xوev?JSiLⴧR&a*Z!iZ +3nɼ\b)KRȆ4$ Sڊhx0"IXQ V7luE?boIXq{p0u*+Vߵ,B{M _FtT JEka횀MS"nΙrm0:cʣs>wm".H+?` TbhM!]T[&O&5߲1歝 oQ AʳLyPך Uapڷ"v$a`;=SCZY#G UI5YgTΗUUa(ۿ aYrm,3Ȱ(М>xW$<oj'y!71z>9iM{Lz D ME}u> z~$Q×EU=eߧpvɏULҾgL 9dzZgbn$\ DG<ְg#0Ggn˄SqdRtk:W`K1:GNuQQb<Hѡ==]"E=s`0/tt;9(:y=4*ʟCRo%!r گjؓCpe*Ë Gm1jɆ0s,$Ȯ#mfKYO%쬋sm^K!N砥@ߔ>i5@}iiUY~RK:9*ZܾC <^ 1cO"J-!6Gx;@ d7e.P/k#`̇;IAˋ|ښm(C&cM"w0ƴc9_u`C&t=%D '(L=ay CY:jyb=]3u#A)HPT] ֺ}fw[Wcrz?* w g LD ;PiB]ǣq(|V w=tۍq\bC #hfh~meⰥۂ3e% ?6O3\h @HCN׭'m %!-΅ UM&Z.gd_Opq1wٹm(*!Գlbx񟱨7qCb<ټq _}&t8&/r-s8MfEx&s;47'SFTv+N0k1T) |e9=xq[ GDw;GT9ݰwsG)0ǿa7h@Lm 5y_,_1s4σ U U kW'Թ^Y &=iDHAh=Z#.[[~~EV]޴kx>#kksLUaDǁL%DsV;ZSWD&A\?sq^?ׅK>u *(8ZKډ1pr>PYAU \ "wtŐxRhsՑsm$e/kM/[H]nY"&Bx!d)jrfyiUURez@z1?ixq"R-')G6"EO*P$Aýّc2n4ll:m ¶%5Kx].oxU&o3e o䉙JEdKjY1d>zcI6!*f;_ܮq5$/d\(/Hoy'Jx`SA![vG':`V(Da$d|ͰiqJ&PG*;a@ǧ#:ϖ\-w:Ǵ@2ՂlzIC9T2;,(눌ci?A؉CNj^gKװX>3ݓ1w XY>A"aKc  @#سv0_:2 ~"&G:ӸG D2f<4CIͭH EsXu<)Na }h/w"^3Rsjq{]tI} S*Z'cPL"D0M|jdlq:UV`Ivtl<1_㑼{|EC;w j47tA `>\1~t㪒-I(56qGtzMn\;B ѸnQ?ElW$O]8^BY1*W6 k|T"'Iiu}dVi~`}Z_+該ϓ5 _}.IJ/ެ;L|!LYPI P`y%g\cgs:rEGlVP~EL C;MEtYKs>ဝ֓lՈgBP[,=rD^KYQCuS[ֳ,с(۾Gg@YR'Bpʤ_q5bğ . 4CtX|'j,lpX3nbK%C|@|Qg s :$jH:-9ᙓƷmfUPgFLjhyU47AkWTE~EAc>y@Yw64Ů Y> 7t#Ez=i88pY)HxKQvP3f hg|F~;L}0FrTQEj/SfTtljy.@% Y ak a*JN¡U!|zOjHQˉHFǻ\ hT-AT7my[m?bIw;Lӏi|p?cGoZۭǯD_caZGx#e4VIS@>V@5GX_DaOyμdPV ,_"~bV߆7-&h%A4)Q`ĸqNORqH_A ~dҝXۜZHU0g%쪵.O3X+VHctXS4YX0 ?c_vKaӺ~g˺2L82.7ـ` VvAşv}FɍV~q}8)Bps4|gTe3G;NHmG)1/9[ j}#Ԇ ,6Ĥs ou`lR%8ٓGZ ͉K]$"ؼliayjڠ4\TiY~{P>>`P8qo974iE ک*eg;|3D+_I|-.šĿ˚;T}lTUbM.gUe. l.H@J ZEDR~c3F\"Sc{f;%=R{QRb{t`(SGux;/[5$Wqeqnh B_GYSB9| ~Y1wlm|P\΍lMk&–`=)4x[~>M"/- \N-ay`-ôyhC0ְ`\ ?J珏  `gf%*1bWr׷ ͕T raV/| 6Ϩ[~~zMdM\76$= U2#0ۧS}O61☈IO/|5@ЮyX'ZBӯODqnQCQY&3 .ۃwQ8Rype~XLS=g`DZbV} 6ȧv쩹PK}$&_B,',YdvpXAڬ+5ZF- as4rLW]yo9bEk@AI6[֮iRRu;!f9wjp}cD\[6C= è [ FjzgBw~Ӱqr*0a$aY3egA͞e30n}qY*tQ nxzk #Q8SCh4Y>t*aEh!6 GSׄ5G9|iM_'wZ,{^7?Lm V׸kE+k+֥._t(Xb0*BBKG1!f u?k$ %akVF!:4ʄXn>t-O(j3/@ _Ƀ>^: zayڳNwV0 ?$_t&MXQ fբ)vX3=˝Ь}f\##9`M#xi <*ҕuM ґV }P@3MW*N507W M4 sO%t!)cSlK_)#H.),HkGAiQ'(@H_HT׼3m 5PeMpFACMr=7OC HѧFDP4"3,l~vfF.{qdxD>$&b:ì5o<j `"[}wyHfcSI$ccϺAXM @0CFAn,`g;*E5R0pu+WQi0nkfRbnJ'6B-IjWܕGQ}l]ܒ>*LKxl8ȵ%vTH1Mr؃!q\ttN|mcټ2VsbgAЩ˪lC^!ktX-VVbm@qc.&ݼ7wO4 Kc4֔sx.Irn]CΤ^5Pb7ŕS |ʁdNO 9?@[-r)Bv((#lYE}?ÑI{2u?JV2螻2u RY1,7`pN>^5;Y.jCZ%oQ=xz)s |Dy]Q@ r\Ӆt"!oQgauamH3B%4Cg (lڎrx\,lO cm̨؄6>CeK1(l=q]̓S]_vGEejTE= J34(9Qi rBt&CYʘ8 `jzSBz㠼Wl99_-/[ԋT,CLH~%5Zы6tk! Wh:X6W`7pq;=D*h#A0o_YL J ]"p<&T}`1}2 !>8yci {"?⎬9:@+D`߭@xDxD$.S~%lZ}tLk$1FisL3B66B[߷ wrg;@oH-t}pts%3Nl4)'7ѵX)3M ^΄S)ȕv3 ³uH,9]VqS(8~ Dlqw-}:R#|~){| d!lX-B5q?aIK x eZ$ w}3U\ӿ50Zd" *Qːuͮ|z`)@F)q7&-p;aV,hRJ)~ Q?50J<91Јa .(m &N+A ua,-nKByz*3sq͘ce>L~HJG㾅?k6+"HBx6GW[(;5GK$A&y9۴0ڬTjA(-mj 5GM;tLr\,7js纖 yC4x0%*r%Si @#6xdgpS~C5G3mwڼحfa"\3ۯ ӳi1 ⊁h_UY Z:fhoӈ3pFdv) Iuݘlj)`O;yyx'ͧ],3DnrZw;'ျeX2^s: HiړE> v!ӯ \:y z>$*oArbMxawLz ؏Z]tNl\\to: ֐`sjj׊c䣽 5n;m9VxGR򑌱A&dH@=҅6uȳN؎5 gػ>M:z7Qb'g(xLK`ۨ h4[]H_=Q(%֜9 a2Vt+!@?YWjGkh/GBJnoZ=`3tt|{CUck>uS>G :C(kn#T em ?zg1'%!`M0(9TVw4UXUu~u F PfAt3noq@kѹ14&I4i 꽟:nWz)ZK23)\_IzM96H(Aox6q94BAU&aξUg+jfR@%%6쉖4M7)i{7SOΞ36N #[xaV֡7n2Zq]xʻlm6RVϩm, xb:ϫjJS<SoWj?g"wqy{0ޘ&.i~]Ǖh+_S F$4. L&8L,BԀ@b-WPT::LZ`.ULBd貆*M+;!W$DwCf9^X{YcobD>HkD:e$Mh.՛ 6#w?ƒl'Q:FO;gju(_Zwr/ 1ݵa9lzH66MuBV+Le2z]i|z%4Uu{ਕms)s'؛ >S :WKjѪ2c;0Nlx}QWRvt!q,C`Wh&Sy6]kDʪY6ˤ&%`9|,z ~D͕ ';Pw{ M%~{âG@N[#ΰ`]ɀr2K_'Yd^e4pFq@FrgiQal9APbe2Nm7g;3!p Q%1(UJc)tIzF /-0II(TQv_ I-;7Os`Lr=\H! .ċ#>&BYmo TJ^4xf@FXkj8)jA& F88LESAvm(> 32`Ek;?}0ڴsa]/Hߨi/Xr-nfgC3QW,֜BP=ё FX 7Wndm 4?}ϗsCB5"-#eMѺJm6v ftl(h-afH0zd ydFn=2vt"k)F;:\rGYp '`J#{!OlN? Ԓ}nYrJGQxbMŸN\Z)&>_=`xr_AĠj1&3޾ffElZaor`/ *נ1P'S_X'v\NxO!A@w`݁^aN(ɃW"WsM3[E4`5S:]r_D!?E[A|+  NE<`HI8?ƝUƼ;ŠϘ g)l Ԧ\;%qׁ1:#R#f6zv:w`ߴ&gr,` Wmo'xπlǏQ=c=D$ tCx}DQ-ə!ʟ80-pX]MpP ՠ+={A)Zw)7ى b/2A(@Y)@*F]ZG[ &2=0}>6n@a־<˟ac5.zRh[ZrE2%)D J?NbkQs"Ku?]@<3g? qul5_!8 0TT^ۀKI91g6&#wXN(jnvY#ʏDn ׄimNWp[[Xʕ\"?ϔK*%.7*L=0ěcL:W†=(Pu;A*st !_-=oZƙahf?;~ g<b3BC1d,u>ab*`.To=cFxوGl$%0!M ы@rG$༅:'_&DoV&?IѳހLLƶE[*RI l- ۔VCbdi!+! _ڇ^#%AxWb  O{K!"|#R mA_C >.薹6~Wy+ ޡxKwgA㰫OZ _n|, G$-Ϋ it'ډ2k^ZB̖T@ ė'Gʔ%|7+6= #O>a(2i7vٖR?iv_ұQ.}0ֶ,ou8xkEu2,Lst\=2V.Rȓ핽?۪hoѳSσ>< \pAcZ–XW +};L]iW~ + -kb3OkNψةEOJvK$D.i -pO=<%+LHd,wߛTt == *b̦$]k.냞7\) C.'Q'bf0_c rf}) ?P?$Nsye[9>͜ g*\>Qanc8WXXtwGp(!I%=O (r!/^ؚ$z1 {EZ6b58bm+M4b; VA~`6&`3+l̃MƱzF7A0~1 n@5/0|-FQ?)8HK{mh'd5 "M^ N'WKsl-줒܆U3z-PFo/*2EgE@>a~V3ʔܜJYyF+"D1ez-C.\tfbk5K)p>qMS#[85DZ2h|{ڱc88jQZ̻ߕd dd0x1N.CӵT7.1GN-N)oS?>%߲Jz?qWH .dMs0dG*`Nq6Td]dw,z֞GX@?8|*I0Ek"kAA4tpNe9ZeBь8sH |wP9El5I~ك24kSTÞqmT޿*N -SX#FT;`:ةjJȊV[I]U: QT(@XNZaQwK;Xsچ\XfYM!-,ǶbgTGkk5aGI2Н>ˎ OoKyiKݑW.8ǟ}ԌzQjq2rmu[R{ I•aѿ& m/u]Ȇޑ#|eOcV%oV;ǻ S 9kPL٪yER6Y]2*j?F]+m/? ^zFV`bƜqF/|؏F@lqqRtksw:V-lu<# ΟyF:'ĸу9ak2`9FN ¹w[姤uݮ`p;Mj"v\).LL[pcYkO"7%d3od;C J_㫂֏xNw_#smJ-y+alHd"]sڼW(UY>E/Z:O48X'`e>)kB3QHU6Cw&<)G! Q ]%b: 6V[MBXB"C+G.c2ݑ`jJ,S{@;jmLiRQ{} ; ahT92wk"?rs0D6k<QryICObZIk2ϝ"^hPb Hmy!1Hn-E k\Ly=_dL,cu M=#z1Q u^qZơeYo蟅 !5qTnLQ5}LuF)!IXy&Z; w9N zd ԘhUS aO>qE*w5`p װ9}T+هjwe (,r7pϤx9fuhmz hBK( %3=Jsهt HJD8)",kqf`:Li%kK RcAyɒ]q[uzS/,14Bo_\Qkm03mx&E,Eni4NxԖ7"$hNק59o?2Yfطd<`"q<鄞/s]pjŅpF"@u#sZY ʙΪg KHմ:$`A*b|g.{P(U1_kxc( M ,%N p mG+ҵL\K4ĬA]'PTT|Oai<8x +Q夿CgTy@ưʩ}큲ՈD. DVL\OyED^0 Ƨ,C+SQב%o,tTձ,qiCJK=.(Ikp40Zh_-t нm®TU|2}:DқmU#񔝻/x`oH_ >Vi]prSQ@H*̭Aawdoãe)tkw~gxޤl3˝ z'\"ZxNdT\ u:< pd\FL>H5dw#{5s*%٠fub (_ 'rAec U(\܌6AsP )Sg+Q%@$U{#ٖQٖk$+C6Z#pȖ<&-p[d*Xpl[_qJG|jOuog-!?3Fdԗ2ChZjyT:ZRf%ؗU/GsslJqR,ɀ@aJy`h򒸦 :of@tN Ւ A$}woO.TwO h[(ϒ5X bhVD|nf2n@^K&` ZA5]@C%Un oo5rAއm^W ۘ/"_aLGZeʇ+0ŪA3\g1xS#JgzgtP* Vm9*[A+nwED1/> |~a ͟'u;[9N5֣eysA gR}5k&~(d5JSϋevvL-~b޴.J8Ml ; q Tyqv#cJPQf8O| ;Q $ugW[E 2UϪSf ut-B_(M3oj:[()΄K瑌lҁ ൪<|i^R*O+ڄCQ뱅J=wht^Y#D>/:#  p}ʚԬl{A@l+Ll&{26O']"hJ|t+Ɍ* -">(̙O*+1.ut9S;H"NQ6—d:+Qek21Wv-o*~Ⱦw+ps%OTu3 ǘ2^Gxzۇ1MugN*,#Y'8dx? LNS#p8҂V4>jY;&BM2/*'r|^"0Ofv=XrJ$H \Pԓ+Eq^pak?wN J%9Œn_rø FC.k'_ne:D.R>vE+5h#ks`)"D݌ha%s3k= 6&]izY]ʽတ4ņln]gMVңD7U`V@&W2! FSδ;v|Q/@{&>u9*+zh.^6D.@#l$j!hJh4x&<(Gj놮TYtoli~U=rO' ʨR+ϧE`;t,C&ʙ_htutD=}i;@ rKƧn7/:ːFϥgo=3-Lj>0؝r=NS853|y̓>P2˗3{{eƕ=x[Qnh<ӅqiJ]@ r`WI:*Wn+:Żm8-,U< bu|Be=^hC.2)tmnkG#Q?jŹoDX<ڗLb'h4uzn{e#A DG0|cRg;~&q*V/֐qVUƮ4F>mo48D5V*dSE]S7w4  1"DՃ>dGˎ @1;--Du{|wfhG"j@}@e:NL,n~GmgAsWg׷rc@11M>i-]`"8k<'iHWdҤ>6.y9p=EZR_BKvxU7YG1۝eԭpJx!3AEVR#@'Q&NuOR^At7cV>"2@Ls@:%Tp_mځaZ.fcqǤ} 0O9B+c\8h#rM)M,#2 t&Djm' "-qڲf-ֆ܇p_Edfkk( As%I)pNbD:~fZvԌ=ustHT#,g!xMZ pd跭\t4Ԃ巖_0Lcu m5K伀 wSu Lv˼x ŭ*N/ao`X,TSdFkǸsHluyɭ"=v&}w= w}쪖lh&4[p-j'?A̙t/.gTɁzC%GX~UKCKicE?Lɸ;L{Ckw#1e*%R.BŒGdZ 1 2AT: -0G7Өd1.lBEc p [qFC+û竜@XkN&ƒی32̎p땺8#&p?KgMW7~~=yJ4yL=Thi%h`{)miAв0_|GYuf|DťVd+]F8cy8fs#xP&,nSi_\ A븀@2jv3Gq>w2 \"ȉkqO5,­0,Uў"}kOJȔ>PfH,% SOb;gbO0/vH/oօ&7l7'T&ʀU2FN:־K6S]"fKl"$Uܞc)թR]O6 N6BuGVf>kfV"&\(VG Zs Gx-yRNt>R߄UߵfYm6]S2Sp\-yFvzw4jTlxŋgS[HVA+_ f5]@w`Mi]UE@ ;PkIx^,΃E1 kV܁tQGPJX/u@PrlWO JPbec[Szjgd:[v}<@ި<Wb2'{uW5@XiX؍f#d@XphCC\1D"V8c>@csxn_ykkTA]J<ۭ1VE";%;GLB>Z;kd* o&`pHPB gc줶)PEq~C*C!U_*cg#kϙpW"h[GR]|r]$8jrⲔ4_ha\A&sU.><.z0\OgatQ:L$@9|R[XG=0 Mx!:iSكJd#ml*z_(@cI{"]E2GV{q6mT:0(zIaw%r5}Lc{nJ^_hpOWo-_dtx?OV7<,* I#@WH۳}}tcTFYNSCY 6ʋ¹Ӿ>M.SO3mQG/E*v#߁0.ˢZdXesvtEc5SBw1ڈt3FTF`9/[H\z b:@y<\wGUyh3As|L.Ր2!*M RL>mKK瘢vR0Ն3qJoX IvRO$;Z׃vQK Tİ閴2 ); #!ĩeP!d%(c 3RAxX`r@i+[3%+`Uy)z%_˭5U!HޒѬ0PeiF:,{ FG2 :Ei%+!jX}L)Y^t]հҍb@`ve.IuGkf,R:j6s S(BgiP 6 5KZG6YdسF\J:U|E3V !Ejz#hx&Xp7w D -dMʃ0ΰP&}F08G6U ][*i=ZB6 c ΫdU+F!aVX9 ϳ_Ȅ#Y[a&}рE[W1 pQܩ|p%/! ɍO /x5O|;:g4h^?rîSZqh]VbC<u'<ڪɶ4B oJ;P%G+.&NZԮ g-چAv \pEkx*.soHB܋[9S%Q2SkVȦ}^\.(SO> 5kwﱈX SIG1ORiVO|5[fpy/ n|sRAun\M+)[pN cq` Za:n !."][ .0RH`vĸȡV'> $z:O{ǃ^TzsK)2*L,7 ' T s)Db[O#&*~LQ!jqڹ"/` w'gj@)A"]ۚ>YY=՛qB7y.8H`EQGnV5M쨯7_U@RvNrh-Rv)}h>&4|K螊Wt͚wUYĵ$0z{dA٠0kk &RC:(9e'^x%g @Ѣtma YX(6~y*Q.4/UUǨCy~x>*ug]ȀilV#W_eRtIdc:ҏ1t8{v 'W"'O eԦl2W=ZV9lU[HLm_7;hvD_严<CN%C_?m~V1;Ϻv,v$5$NcMS{2J&qU74 4bN!@FE(++=*RJF{+yz~[g9 ?t}cj2_4>iYF(DzP4ُm"4iɒfrnHFwkO/ :@6xFyK+:ks0޵Xue}:F50+l@LАCt)da'g]d%1&"_)Ħ}Dhw9>>͇oAB._'ܾ,:= K;S DRc(kf0ڭ{+s ߼Jn;YP-8JO! ;*~?@'0K91%==q燴$#xB4$03%rP_攕QXL]GXχr{/ۮ{lI\ `o]@|S%$r e'ÿ8tw~g-_NB1{6qXVpHegi:pW׺n s~Y? [SYM>dp^ɫ/& |(Cl@jO8dQX82ZP`#zm7QS~WOndd7ށ߫jX#$[zy`y94jH_$FʒoDb|(֓v?|9f:-}Z(%p+սe+us6')HOE^וF~aIZ{4pѾeVmP̽[a-cR"G͊{ 9Uʶ\yhINT$\MC;W֗_8Q -&Kł,)9+PG/NE’~5K?2n"|>ff0JogyB;6u-q$uRl).lnd7Q&Өv]їlt Cx+?^C >hbfT H!P|F8Ydܐx~ǐtw-|~R>{zm,{/0jquhx̷+bpnr9"kYkpccޞy*cOWo=;jztgiѤF5Sc/C˲|:[bVcMkѢgZB?_} Lb3'Ui6gUA/ 7*B|G~\@M{~rfC)bun!pd1@ d:w1tw S'6_35YX0x=Ӗ&ɕ|yP|S1"?JGW4[=O$È]se53}8ܬMJjg[VWYWgNLRzsϷ!+{ &R\_ȍ j}l${CP4JL0uWˤFl,,1Ctck|@({h+Ƃ{H_]kb|[EGʸ'|^#Ϥ^p LhQtMI`]k#נJu`k$@{kMA/+8|g;Ĉ;vB .abN3d(lUk(m0,wK׋5ss$ ri1xoL$y꠺ť7TH?!M~Hxrُ]<< 7c^/s. !TZ3c^SJ Fےy_4"eҔ@ż=J~ atKk?y*Sk$[[kJ\'ƮD5ePи)CnCn!,! aZ>GfE_WbHq-0<5.\{3o~qY ^f2{m*ݷ\jS!f_"^L*]QY F^)֏фK۰5 K^#wtm,[׮lMdH)00CJAlugm8h{2ku7+Le@ }*I2U_=DYP/V3" U,Y<}wUC'Q 4bY"XtW4zen)""#IMQ%YrKqhSfw}3Tn.rĘ4Ȕa|}.kqe@Y14W$i-N>ZtOs柢j )!pqEWL&oJWb|zw^aar&-V"̋WbAU0&6]t|%hiAM4ϖCd삌R.F$~3BcU5LSZ[@Rv8@Z r77kjB'^<q-9Z}&A‚QBY^ TVo#$x۹l o=z=ZKXvNhi?dWSLݙ$e7 ٺ.V7.UaO2>HUl .0Ғ^qntl-i.(}:L.S[l%\a{3x[cnFgP{#yk Ò][8VAQR+u? -kvzXRKٔ{]Kq.ȏWaDpz~{%]egI 湳]GYY !V: C5ӰRXj7z, fޅMw-}.Dl@F=CW_\c&FxU#:"\WF@qR5ܤ;+ԍ!C4daBvi\ ڂ_YY@35̠9庉%a1c]Yfmq6$QcP"@}A'nΘJxmӊ{ƳpɤtX'ǍK'] RP`'q"ӄh++lf& `u5( %R(L:a\Y%D>3  Pq5xu]8&Jp-gn?wz4}6{kF&vR@0HpX\0[tю;d.2]j6rC2 hAC4JJ%K1]ޱE%s=gּH%pOzˆֺh/e$MمLdn.u %Z-0k+E/߾nYrAB:67I̅L)O۵̨;H c*?@,z*J&/-RY`'\:Im.LW#di\cA@Ue›xQ]!'^* #+oQI4b}^ۙ'lȂI VnTWn^WXgXjDߡ1ȲWs;T`ԣ .~ޫ~HaN B Hc]T1|6n'8-5&tɔ (Һ"N[;" 6lH.D÷Joi}gi/nV`C|rQf⼮e.xO fRCF0|0O9 %ԉ(OQXy2MӼ:pՖw󳠞U%4cQ[MduV2,JSX#cb6<̺8!y2\8(J(w "LAr-w0 n(y%61Ks=ɼ e8pDcQବ砚j@V9sO&zD1ĕQ2_ȼZ5;֣na{|n`DM&z7Xp{}]-YnG/+ַ{}ֹmX0*ÌXz_.#AtpFړBJ5[j,3o\('O4P 3;t'Q7(뷕њk:<4KaRxt'Iw݆\ *0 yybִu#brϧ4)+sht{Oa6eM]|MڤȲ_sS>"}#Z橠DkZwگȭ䦵Cp!BI,㲏zkK+D |(n"Xm}ڲhU} 'Z½|C.FC7w\9m ;YPuAM(؊%n{ϖ"5"#`=?p `+r@?8/w;iCxtށ|ߏݠ|A$ͳT!BQb+CiCigg5fʆGF)eGֺuL,t(>g/>x~|EfvAa}t^Ɋl OJ”YpVtri:DέӷF`7m<}8nkPFL~e͋8N_/&9:Xv-L,Ӑ%=bHŵ[(Njhӷ4gwk)ҬT#' @W.,*X46TٜE&qp_T!?ֳvS4X#-s%Up>z)겤7]->Z.(Tkn^T[X-E"i x-}[: 4NЃ?exvt|pAY-+گ؉ Ƣs h(8r=~ىsyؐu:|BB <. lWFD,s5CkOP9S-2/Hwܺܵ'''~Қ3, b!}`&.⭼#_L>9#øQ+Cr]&,^ KIڔ5\ Ml8FXM,P POE΢+%FB=R?t3թϪ ,8zbZn9ciNXR;\E|+'3x%Rg5Ad UT4Gi#^AI+9׶y>w#߬zF7:zb %!^w;)c>0$ǝ9] K~>}-Qg`YSq.psc6Ϙ!2>mCUwIp3lޤB0!@ }$Vg9R;3iI2h5IYNH2 d bhp,­5h٭ j H!/FGER`R.mc4S$'b/S gfŋ>OKWwQO$/,oRߊ cc1GSd[T w_LL|B}})wX&ǀS$9V-Ui #4R2ʀ@qs8NH 0E,ħM[v+kizĴ-76ٲK~T0L1VDk2ka `{H=X:zn5D;Gg^b_ae"p$;z)d:q%P42.b]mTEauf,iL|Ms&dGKXzoq'It|JS4"PX[,^S`@E&k|\hL)'6^ Է:blҤȌiK?U߉{W gČGӫFcVO zU47MHW{Gh+b/Ǖu,xmR#W7\h9 BHxH-`Nb{_iT R^|2qN4ng g=>Z(^\*3ȻX5\҉Szyc sQovV-v(UE$r~=T;D;4BH4vmc3w  Emgb O=d䠒[oc;<պj֏%Iy, tf2{։lBUJ}6Mp(bxk޵/^5)DQM $l<>Α uR3!^п\RV7Fe75)aڑASLR/ #\E,f.(BQ_Ч kѳ$*#1dYpxO]L <IEͦ;5sS <%1S"9S`+ȓ?vYac@+6u*xdOE#;m$gٓVD#, u XhF,&[#)^G[dSz3"BAs=z Uɸ\?.HyIӕfp/CĐ2z4HW[)fIXnrG0Ih(f*ƾM&hӀ.Ӻ= :P>^-*7WUyjc26rc#IJgJ= +*`38zϪ1[{Z[!TG!f`F۰_suV'[֋z<z R7H~ŧ+' &1BZ|-)1>2c/+dI}`5iCw@C<#0zW@uR33&2>`~R RdnUFQ jun:S^GU Rig*#v;_R*g]BsIl%Z>捛t'?;N|.: =_->c#*)$7@7;وQ (Q]#hE7}^Q}nyG54?(S,]ʟ5Eo~w*wS'.M3[MF~7! I b\S=o;u(cf#{~uQVhJ/-K$E|{ǹ8._,#-T*aS KPd1!1pZVVDDH5m^RzH8 ^)Vx]܃z8b%iҍuvRz2n[9 ^4Mgfd4\"In#KxxkE0' ED TώU& uv3#a6O <5)^/S Yz4NEע< e Vbq4r&ì<%֖F#|ޖ5N~WmK!p_ry\ zݗYC"p)h \_$ PBKv`#SC&LՓEam eJqS< I,L@!в~ੈDEmxnikס#O$; P_ms<+B` L^|r GuVٗgNBCN@&RtÇd%F.GH10YpsoIR\ҞZ@, NeS' @B$#^}B+dsQa(8pez։ Tւ0?h$ 9"mqJ()Eۏѽh(zc5ƅ2b0WO&>P` ; +zM﫫 PDjC)DVD)T=d'**,crFOq>˻(%]þ˃f 4VVn_x[)㺇y|H.!A(bj| 4g\$ćzz)ԈKӥfǀCcc襗*,J>+,py{|Ij|ڽnevok$,S&&<ػ67Lj Y p{'qDB-é%.h*pv=WըR+'yZ@" u_+ jbna?Ē\ vWXF,'ET+i[f GѥZ} tw0%˃M<Z55F؍Yw `,0g|^u'I>qKx!p?Q j./V2[0 Vx\h/QYYALL0"tb 'Ӆ!M5pBNr,iVc`9ذggrg]q0\IWޡ] ZRID xs::H0?$>ޒR"$I|gߢ+ߐ۞bnʾ>۴$5 FQ:DiQӫ6 yIiuZjF?fw)yn:<[!xمNuꕳ>w<}m8q \ox J"w%0sۙraOP똰H'J&iDlZjkXK,`ZM QβNC@樾RcrExBn9!%^2EFzjI/2$JmXF @Eūp>VO)}u4'`nGܯ˾C Rs'n+ف38{'0nr&Eِ ya*4Hv̜uT1AV W]S %T]Ŏ.~'KX&LçLuKz(gҪ iNSq zn=YITهhy͟n?>k0l@]wUwj٘Og1!)`yJl/W((=tU>8FVyƥW$GYŹ~sUrl)0^Ddխ&7@5Vpw7I'5"դp]d?h T:Wx$ۮP {g RzhbçuӏkKJ@ oS53D2DlmGvɣ:A:#\J}q\}}Ƽ])CK,JgMl']vsO(0$Չ{.rcT幚$-͐N}[BzF3Qr~[(5ŪJĞnGԻD-j"Gq3v9"bC=x RY4^.~ςbÊ[cwڕfjL^0P- GָYGGC}m Wh+F 3p*5fbV޷7Io~,qnxz򲂣XFx1 L/1ZMBО`reᵾwo bggXoAu?ϬrũVcXSGW R=:Ɗ ]ukvXN1nFq{QǔFT71oP1aCOz`:PdQ*p*29[ AL3h>bʞ6N]w(Q0\O|h8)d۪vzxiLf=@<#LF7tPbp>T1XfkZmFW^?{2։MKGR]YP܉\(7AfYP܌o& dXcEDtf:fdk&:VŞN#lJC#ɀӇlvhF_XiyH,丂ef-`fmCL2h{7G[XeBU^i%3䓛6;2Ƣ7jqReYeC%fDkUI_^a@fm0^ ͊1qpI2\c-ʸq(.f-jR0Ye ߳&̠=dɏ SilI8))U'4GpsoN)UI>ѭn cTe*FQ2i˓.7: a3dm=- sʢPgҹݳΈBG4Go9 /D7<- GA 9CR"%!.z8%ѭX ԥoaMW;u۷Ӓvt!AFrv#jXF.lɚոXk4󯪜~q4=C%Ž{BܭҢ o@H|V">oϮgfO$D$8(vm =ٷ%eaj. []-# 37kuTSx B":M4U M /T ,H{鞿WYE%i@c֠;Yj͜uyN^D\Y*H@U+C{p#|nQ_ɲ '(d Q༕oe8gkET,. :;0/߁@L (bon^jՍb;WU&871KXEl[.^A!ZиfJݜZ1 _TDfCs#%$g_f_ZpXՈ}f|azB\JX rw$=' LYgJU,Ä:A/cܗZXɑ}p=Pe}|IF4D!p|q-"Yެl_G::Xy#Auo*ovkzHTSNPΦ\np?;eu IᩚWLA qj^o{ڛ+~"R }"*q?Ƹ65^/LxѩjXK[W*n d/uAlGÕm~X"SF\<"Y⧑?2[J K ]d UI-9k̰\:{nDLpa9Au'H,T@pu #qK͹Be[T128 8[6> `}:Uy^DYG1Z] FN;?W>g"%8V^7kԯF*ܛ/l pn |*vm燐㩗޸*)If֖BXVb"zmaS&tST . 'f;tWOh5ma{:\,QSoEe7cgu~=xEpԊ*mQq`?cA!3BN8H؂B53p>)ܶP#q%jfNh'z$yB?[׮m@SHכi ԙP5]s^k%:5^xgFF?F}GwSz`m`ɘغkͦ`w\UWW{n_MȮQrVZ%q8)^؛Y)݃Wd5//(&}F?ȑO `L[gZy}n j9/Y* ;`҅l#HU,߈,1Se'@1[-isq[ϓ%;f=VϷn[fv JAMv8o+$r3tY̶A͕4|$c >꺲M {ǨNi.%NhgHWUb+*ќw'%D} Ѐ\؊"z'ׇU_8Ixఅ'zavIC;-*-ds?: )Y%Ma!0l," Ce?[KFBWf^L#?rMdR5)ER@2<c*RAH@4}>y)K)l)[!:G [٬ݣ%s!P3ٶDN)OB { *!ŹeES^y3)[*@3' _QB$_T'@n Le0ɹޣD\ 'pDaBiI|/ѱQjW#'OExKsYnXC3tz5N_|K+> WMd)Ey",!T})VrAfl8ߋ3P,ϝPy9ލsrMD?M eL[hϽU_Ɗ[!N<\߮E# g}E^h {L#]C% }GP!V KyLӉ 'ZpT"HR߬㰓)=&xSዚC?HY u?EU1{VkY <*aPzԙ+ݯ9tZ2V( iUH0'UM Hq@lUh@7(9+ TZ=α e*NB6cv_L&F2Mg^L,x.mP _>\iq&YD(E8_EF&5lg!8Jo)PyLHY٘,tJ2HC`-Ryis|cj66 xKA&j˭6{2,2..o״]3ϬLŊ|- pA6<8Z{ޞ`T`ѬҒ4 197 kJ p "oFɀɫdܵJQbT22^DB5 =ip"JaņSJgT b{ڠ[V:m'¥k6uRlv2S؝-8לWm%;V-ym!~zk̊%<<xS e a÷XU (ε-DH3[C+"lJ-e¥@IEk(v.p3Y\Jݗ:%2'[Ie}ң>4j VN')bLJ4NŰ.tc.`|ްk[WR* &sVhݮ_hvw lk|z\YN?}h MQ}* oi(^Wde{?zű`H,Ҭ*ڵNgqTV}|w\Uth 3ws1"VTVhU0F#.ߋ? L̲2/aěL 0Cb<]&gc]Qˡr`OGbhko>̰E)V_;8<2r_6%@=ߢ 9p# s{v.nq]lqľ]d!E3{$q>Ii})aم .WE.wD᢯]Gt_b%`/V6ۄw$'ޛgD{;T.r\R^ Z'nUB_$ sA u ~N3@bp7HLnl>_7phApSjLSm95QM,@L5]aΈ_"ʩzTVc .ZB7g9\@1!=SKHoI r`gjm<-Lh{VɎ3gdy,:Fƫ\OˏXj7iuJe֨;WTFފ*}xjR.wٌVo]}ƍ?IsVArįHc"Tk{7>xC(( ڑ`<.ea>cCC+h]Pf\FGp_z 瓪BKgpնaN7O(z vbPv\Wt Te[*MAnsq7Hc-R ğy3꩐ Q_ֺ/ GV~lLg_{~ ̴D``ܲu.#1o7>c\Fe*bko@uNbz1Afy~)A7 h0"ч=t||ػ31W\˞quh =0sJ16$Utu`gX511Oclw(jْc=ޤ|I^5͇I|X o ݣj*D)|)\kerovIQk $Ƌ}3AYҟ8Ҭ5@#q> x]݄Ks]8'^%!ZC]; ^zKT01 9ds*Yv:vG/Nu j1j2V]_ fi\k"I=a'h9BR4[Uި ^ܓ(dtQQ?ȴ|(ٖK\5Ns9ⵅ"L!ѹе`wuķnFLJaBlJ&L SquMOek#I N^|$˂6ZN:'{(aѹh%0.<㙻#H$!]*Zk&ަ*vWHlr4|͉D>93w!7\޹f7XGpY:6o9.BT. GANm-\yؠ|.ۺ6|]{i%&UƷ6 unփ8>/{gsYMmj+"7h ijn !DG;ZrԜFm#$*8 2,5&dߑ3S![[ *Lc m>T7S(Esڱʿ@ٸp;BusPKV}l(x{3I ,Cq9( Pw=Χ3{"guѳaWniP h";@/, V_x |ȮN#b#o&e٦,/]&I~Wj9>oqX-i"z1XKn!swmĝi΅V n +[w3Oc]:,]~p]% PBH?& T]qK,ֆZ&)Tpv-|c,ڀWEٔIwgDmkY"y;vcxJӞ>7Խ{rdydDPKxR Gv8{5C=jc k[v>.j+6 6B!îj/7ie]RV Gm@P.[1L !dpʤb-܎>DƾQHNhj~ _Ljb+(z^մxf,)qz¢LEkɍA ۦ>4$1JM+x2g;1ﭽa#7둕G8WdQHNSj[hn+*-$ifΖār rp,H,<#3N H{n:wPFsN/|m?p{3-IflC*́b?ƩX=@y@VmfnQm*&+3ș1m{5C=u>.xƢ":PJ4UypD{gb6;a WIC\h4١~trGKߺ.m'zL046df~zV&:sVOzTpZz[4Yl~\JLa!;Nvbc&@$1?m#zvpbjbfNiTftQP̲"}5i|ic|M 7W9kl#$ ޙ{G"a B6 P5JH0*JP0ҵs?r*3 %zm?j#9?AjSE|땼n3µe#}^Y^I Qnة徐MrɡZU mZޔʅ46$X: I  *ûʝM9"$ě8(ʨ "^/BZ;[sy˿_ 5Es h91K u-c(bXlfX+'Rxk~i>؁Ro #5e#˷}X< 1<2( |(Ӄo=]Yb7L&n^9Է_ڑܦP֌yG=lس,٣;o*^ok5lb=&SDfP*2VuT'Yn`q }sdjr G_]s)$x{ĝ4}8f#6Y;\~{9^" * e`%c'x~_z]6~z0n<>r߭`R=?iuVdKiWkvs#=qdۖ*c%J؊%ޕA}P{ޣtIZV/ V>"hbpoX/'Z`_p )!2%1uBx ,gI13t0eku*!h ?fO\&:W[k?̻npR0œzv+VނBD&}L}z{\hi&S9'r[{o lP"VO0IY-:5]^y},pvb2]I]~;vV 0D~f_*a}%4>>)9T|ھX6ZTF"l;lYkdOWG+wF1gQt{ӓ73P~xt#O qY8LN*O6"-OBO gRy/~\ՠ Z /@t1@o s8MRcl꺥$ƀmljF&O.@Pd+80Rfnwԝ]z~⭞g#@$a#Q u~PLtUb8~\;!Sfw7jp#ΐC *Z! 74]O@9s׉c6P/nI}0ΞCK*tfc1I吢u_o#g cHU9;xOEo=sMHv W&.j˅7^otwtJ9_|-ғ7~I%+VlM };N7'HKbӬE;^9"`I#/AY83 z%F|}p1dq-m6:QG豚ڃ~}~n+zJ1[aޜej?|(Ґu[ƵI0 j՚u=Dp \ZTYßY S^KѹXr/@^?gfP_'B0V Qp;5kH4N邸_fd5yJ N-gf`{ ќL3ŜG`})ԍwْ^OUy~ZJ@('y쫝 | `4~O*YCC0ז,]ʢ}{" :ݒ,;{*7}Eڳp38@gMBsſͩsȁP][a3"\=Sжg$VϦYA4UPx" ˱~S&e"IU׭eo2_ª*G(b&%E N-m@?e~ҁ" (uf+e^ J`jD(*|%('9n@nȨy[&"Fa%23Nl_`U neqDLʇ%Lɳ{IŒ%WDiʰD4Os^I0r*L 1dN[gxnYM@TBXe[_?<;qXC7;*,,#z5\/m~F4z]1tfSŃ=|)SmSxNR!0N"uz++! 73孰K>oBD&dA4=NeN]/^s}CVn-9qE3]WlyKeOඐܺ5ރ>ZdCFȦRn_ME,]]|8 ^NAkMb4pNc، cbgtqZ7->Cǂ$ F,_DLf!ELrLB(jU$顦^^YЫdMP|b\fL41eZw\Z(]$wR&~ow`6=#@mECϯCc~! a ߖՎw>*#G4a0wdxB\ C;Hm!5a]QXvd(]絤(Qq>04Ew,6rōCq&ZAўWe%:t`J;+Y.D>@1!m^MKd}oNۅqWw@R4#  %::ky)0xF#  rDJ܉Wj('snd@Y Y׵~ >cXǵ_ y=#26>|Ax`M9^8n~E[L\Lİ3? ]|$r1)~>~OVAӤEFWդau±21uސpn%0lWBÙW#55`e^ۙYFh,&62( ")b$*^͓q_}` iݴL { iK&0ArRY!=VƎ׶H`A"@Bϲw>U:S)ZM.t#Hј]J]+~/W9DFnxRe3 drcso'# yg+s,v^J*KL䎡cbkKñ/A sr*brʢTX`;tluW41m0jl5f&125g =Z׷TK:̕ *ܶ6jy2I_Z~ UfǶ`9(ǽ)|">K\/(,_GAbaw,{ԟ@iP[pZ}v\`'"K {P}wѻ,goDgK:'μ?W(uCY8/4q,‚׀m&4q32И3TD6r'QHq ?{ro]xc˲DˤL E᳧7.#+>; !SH7[ Ŭ4)[Coc.-T ʁdтh|j _Q?sn)OTsLR 箢 /aUQI#)U⸙sc+QJDBz~ w=~Skb@۵ʱS(  lS,o(P.F V0y5HD+:ؠE M'BLR&Ҡ6e~֨wƵ[890J5Kؽ?*᎝*mڥ>ޚ|ܗ|\‡KJ']WANqkIΚ 8,+|&OBƌ-Tʒry>ӎS+5'4Wl 'NNjF&s11;'@:B07 `AÃoo+g#4_| HnGD8 LJ#In՜oGſsaf o! ?x I,LQآ[jfN$}X # *CU&r&"AßM6oxi?2X+oȾTJPM{S<%55Zxp|qBkxSp4Kp#?`9 qW0r9@S _|WhY7)ܡxXl\L~TC\f@W1ܲڃ"Mɓ!RrLT1W+cUN$ ;MkT ;5c x/4U*eg/dRͨH>itVc@Hw7?Dg$;I/ùUUҪ7uK! -7ݹM[)AukFrBo"gMsxe:)|̈́&e a#*xGRKM00u=rչ 憉I\ 0dB^Us#qSZ==Q3.&q09CW\W*H ѹVVȢO.1d sWTE^ϫOw`攉uZ|V]Zsvd4M|-puQR;akLb-K >I\=aPļ"J޿ɷ|֮jLӶމ 1c"tլƬBś]B/5roJXDKN1 t}͜@ll:m0iSn ÔqL:|>OwY jK cĹ|GÓ}DLH7 $ q1}[.aZ#HNxLҚg+Ky<]j~1dDřY:fPȯZ{#PQo:.d쌲( fMB<غrTU>D=I  J$N6fZn^@܆ R|,ItOط+`:ρHJ~ xY詊qn#TD|;(Qa ئ\h0O CKr;= j,lSk\,oPr%&&6Ak)(Ӣ+(SƺB0_#qI#Ip̖rW/ӧFF'=S*1-}kAlУ]݊VaAC ?١qݫu/wh*4Mȡ~|)9YA{LS¸e;yFDp *?KFU;%6C)эs Fz0dm>(>*RJݧ?vpJagn;enKgC{L/;xNH@:ezX b9e(/7_v6,FY,yV`\)Gv#w ,4_T,Rnk 99 iay\XT*Q4.(dA/=h4!1HDGcP}ɗLG-%8"GڟOD7Jɚy#]*~^ ZgE_暅 3'b[e.0 KQr;>Lc^~ @CNK-0Wmiƞ;V2ESA 3j ϻ+f!Pt1TFmdž|Ǖ H6b}k^, Bn8RqMhoIK`rĻybK'8 q?v̏HI[3Q .1sy$մ$d9d8x22\%M>V;3NpTӹ=FLakk_qʜޫ5z~/ǂymY _%;~\ wI_Vp)ZF{1ޜ5E0;.@"*@TEjLbO/IHͬ.L|ZLG>C $IqA=ES3)ֻYEU9~0xY.~/f^5 .ƙ`Ġ,j0J5PwZ3<^W*A 4uEdo<8ݴq^zwt\0 `V+rSq98t*!яHXxN ؄>~qWa)=k==.N˚ŤW7$+Gߜ9{Wg?MR*4n&jl{!^@rV傗vau!ٿ4.6nWH]^u:u6,/ֺfmADO 7X2*/,|b1]…YU1[1Uf*Ơ#bc>&,Edtbnd䈺BP)uVM l6U4eiR[77/9UZCȋ d.mR6\/Ayv4lǰҶtX"BC%f{YD(9˥j_LѶU4Xy-Ύx}XĞ1KñuP>l9R>Ώˏ_΃n}×9놐f?.uiI6QFzͦ$I G <1G6r=";F|`cߡJuxD7 2jU9sޚGՌ`*ΚHMʫLrQI`h+/Vgv/щDŽ1XSK÷.`H K+(!ٺa&wiC$ )<(?M㡆XDpo-e; `Lc$ ^yG k,h7~"e6t2? ʐY!@UP2u=%2g_ 0tf( bE G$?e {,ԕhfa57oV*v02Y`iJsH Guxƒp} +ܝcutFUs#XKFu!Jm4y)n{b'Uצ1=*l#S>#Ynb? 2FnXb;7g,O(h ]f<=d&j&SZgȉ\#cnM7)r*zW N"3!#^q 杼[4w^ .NѫC }7wL|瘫!ZDQ\kc;Ibܽ=t'1QW(G-հ;Yj:,,ꄰT!({]n}ZYb֌CATDϓf2l{Z$a,y!*=MxS8Q̃5n g,IиBrb~w͗jܟ[xBz~ 7#5_WsRu膖?sn2c~[ܿ1jR`?VlM=ڂD.=sSHѡczi\Ч[}tډш<˹+ٻeϜ7D}wq8+won8mr ^E |)6IIr)~5[ZK^f'}66>9dŐ{BA'm CH'z Ao'ӎ۟-Cj^" , /?w%F|) F'[9|\s4#X{AhƠ MF:)(Llv?B]ϋCQtwe)KS&ZNWll >\s>L/b>8aJ1wD|;)'>Nݍ"afU0A:Zx[' 6bʳMmbl85B" @wӵ©eF*o =Edq n'!C1BOn Rx.M@m@oLj`+Ait Q{ȡe_3"pE#N]s+x`nx[Kko.[wUWsH ˉ/  WwoڈFviqW7LƘ7Linqia<#_дō?bM73#BYʹnЗEĽ*#)60*@nLGs,T*t7J'= PvSyދElYm!msPLj*ţy!>t܉?22ŵs}&vmQ։Kо{# AKoH*^L_8"1JA-h4=:kOoŭ *W 1#0x Z҃W #\:⻟K(i(RaH"bE[|jwmIyrDh/u m̮\y g(Õ$adHܟItxfj¯n.+deV"/~H1[1;upIͧ]vv XfW-蘠`kOq 3g? 3 NꝘ+@pZs o`!]>ip6Н3 3z.n]Î iVlݟfFȶa +:ReSf;߂om #Xr~7j6vb} bT5g[1!e1W/`g q[PRGE!u!X aJ4cnzKr9izR]s r [3q;"d,~5yoUJDٓɊr[,uAaz77{HҊ/Ifh9 y忀ܜv%r%iG1Wv((,?zM,uEjE$(dUQ,Og6`0fR_R -D']hޡA%iviK0omR("PnY—@%* J_B *ei^j|,ćwl32ݴj>Uo Zξ!`\F1+*4Jq3A9O/6V;XFywHˆA?¸ja.;mqڥBLcɰVk*,e[,/׿".7E-(ҲUDx܄RKS͘Wem<>Gɩ^K\6E=+40@ gBX23ݬ\c-M &e( *f㽻- y:ZF6lr+w3-ozvH1g.QvX R_23?OgyЩ9_b렁!\cWcK%c]k7!r_8Gї9 i܌h^\%klG[I[ޜ@>AƇfS$rep |Nm҈C;cr_~}e,hr*ǽ[8=6.A]½ ݾ"@BW~m/A{0} TzMˢ_n:^fCTXʚ!ogѝ6BRteYm_a_h\'Ι8Ho[˳cb1|{],pM*>˴>ev4$$6>3-Z:j0]D5óc 2f\; ȁ!Eh8f &P6 r$$0yr0c!eGfk6`>~0 H~/{ "( Ht>_QBRσW+=\L;9o// u>ΰG*/H ?k=C.{[NDF 7 `p=NT\BTKwh: ~Ro=v\ KFC J?+($MS͜ZLQnCXZ Ϸ϶٨ <`Q癩DTQt qU+K> q C({5wX^og`Lf'iƭ`Y/F^Rz|!l>GjSvs4Z \L8;{ل̽&7ָ6 9az3`H}rwI[Z`,gvCpt{ _yօhr[͛o(3Rso׆8 qrl˅tb>D܋.$-}19 쬄Bw7kD[7ocYn'jo,NkTYi/yڈL ώ KrVb"d;2:;8בӬ5VĴ˵.3q>ӋNS|ltiQ1 Ы)E1[&ql%DVj=.9b1+7lޭ boVNAmXvKK*6zN 5kbb)-5ЌҰrlmgof6Vmy!}ZJuχyhϸX>7^" `}"Lz6RV3S JyӅl_0>n^t^8,|Onۃmѥ#o3 ,-s{yAV7c2~{:#k7ͼCg 2-'6x-uT=!rVԮg\uk6r /b?@IzF6RqC𲛖( \L]? ZHuEZ 0-x] vTv%8\]95jF2)QV5)w| ~2̴$ t`OTJ C2[M%&E9S>_W/waEVejNwv0r==\>xC4X.Svk\-pHAy򇆑taAͱPg ǘMj_qO;{-~w f=?-ߡͩ WH$aBI2e! 8lm \}~QV~KVdY )3t ݸT('7|&*{dSzD x NrC()ź2w`{E;0xp鶪gq+#4*pF1+N$:~櫃@w9sb?-;߭GcjgLQZۣ, O Fi)ܬAM/K%1J;3s`hV|6Ì]FT|nXW :X., ZWZh3$=U{'-&p|zS?y |B18K1Giq}CRGw a {`S!TQ:FwTQ$:/p8׃+`qDNzXg R<zepA8 uj$*kPȯ~\~^r` ,rqP"t6MTޝJo`~zTѦ̅J|:8EJxb7:F)^E$ƣ䎣ͮ7ǯ>7cEٕD# ]:7ɱ_?0-V:`HtKYQk.aLnDm}vZr<@Lf}#SGq.5sٹMv4(R}3̺x\ͥܞE*(Oձpx5N:yl省q!?OZ K ;ǪvTW{Z,!ngL7̀g,/4xܢy-;Q>4cww[>^e}q>/eg@ӂǧ欳2Qb:&$o4i%`ӖKo…b<&//#c!{\"D쉷AЉv&+ȒΧ7V{ȧWjiEBÿ6lsfdDFSw([LR@K'; NF[@ k "b Bp 1j텿IiZwHPwPYtk#FWG\۔͏A*TIcߘ Bad$[nԛ{st,֤2;#QDO %/]}Ģ4 i:D~J4qsz&Z :7S?%Rn `n1TGLnz=vԇÞ;uzYUqnꏭvAQSP-Ӆ spiͻQl35NUCɎbf?g#n~>D>RB 9uɑ_lPQݾ="J,VLc ZϝQ#D/lY_o3r|9Y˞o "#vp0Eh&7oU1rhݍG%E Lh]&ߢ#㣗'2Zz>hʲwhdjuMlG[ Sp\Z9-߬9'Axqc;t\5ge}M: k 3 ތB@֢Lwfua0:dqMQY$DC^i ){'ǿYŢ^~ZD.Tv qט*@o3gT"UuN^vXdԄӾ>[-Yg@ [)>ɸ#Ig\yMب§A0ZҿޱA2x6RKzK[WdTד[^}R[7'οCOT4 kY۴)'z˧74ǓɈyg=umcِPǀR)IbSo)n!\̝+}{ф`lT:,2C]Ď<fѤ2J_Uluo@ԡ (p|v.:^iysTo~ >E-=W)#cێ_}q.Қ)FyƄ9洝5 (25A,X 0ALb8 7V?ׄH~r|--1m:-ᰥc@ =1&?cA"Bjx.2˸Y鐺cnґ:CF]u63yi!V%\:VVgx U)6cF)ԝI)73PA aj̤q6Ot.3[EȔZϓ[΢$3{Du([: N(G>?HΦVgbAj..l~wvcpjb\x*~XAW/@I27aMXI'baIƆzFPQT*|K;\$*r\q)t>*WX/~oemglo[ەgpY\* h_ǟH!@",sѕV)dX >Ш|P;?G}rU=0b ((9@cT5>'qKam{"o?jfQٱ ł/C9/|+|y3|g4]CF}͊l\Sqy4KAv%Z3["Bm2X6t "DBk MR6 :"8%x[8w`8'&=¶f;Dk+'c:ep'׻A=!P)16 w4Ud.)w:8*MmFeB¿Lx/&VzY2-MC8d[Oj+R"R]Q-W,z),:*ӇQ Ϝ?Mc05[[טf?qȻ?}Y~wHEW!`kyCVL.ەqXr۰yT8ѭwq;uȡL߯W(qYPXSZS汹UggB6qBELbxg-T4 |.-5RZW6+:pЎJz۟g1 会FYG5" ̇-/έ;r.);.}=uuV24#^6c7Śs6d!id;$BNE@5^Y?q-LGӸx3Sٽn8]Q8[Q䀬Tؑu߱{-1ž -u7e}ybxU"-`ްώSš<W%70$2,- >OCŭbS:خ8- _ (=mHt(pCfVI9ny >Wz Jd_ﳙ&8v;sEPG׽;&N<݀hDku楜F2.gHj ӿo?Vi8o4hZii@kIa91eno7SIOZs ߚ4bEq?iy4[k֋y;.Q|ODŽuZ,<5<'Rzk=l8qA7>GnE0E?0KP+?N kJ/^lXIb8Z T̷[KQ@ftGUE?304^\Wǵc^b?F 8M_y0Kڱ39pYV揺#ϳdW>&|Nz*@MD#VL*,JLLx !tN|JПDHuwAnRˡ1 |zL0wn?C$yY/|>/Fu-r HuĨܹ;]o7v= HǙ$QFohڟټ YsrƯ zz"(D׎lG qR+vFnTL׽9{aJQ)Ak8-6WnҵeMWb+ׅwB V}Fݮ;XG0mBه#ݗAETLjNϡDɯxl2҆m/ - ~# Ԃ,5u~W׮SO`&X_0IjdVtU ۾ i|y˧,DF|dQl]L?(PM2:/& &e0%:߳?U\D^4wP?8븅Pb Y4|Uz.pS{&3ݫhJ?_C,[~rY^6Q iiB:fVgm$.~),'n~;ܶ 7A܃ 6k!*3ݓ f+>_28ϟI#8~KW7bkH{QqG{I匏 Q s0UjflciE0o!߈TD']0b.k{޻-,[ qƴmp9FEH_WQ;֝E`'MaW"%\=-2Ye[߰ZCwmI$FsZL|fQt kج9Y3]7ɀ} WK|tɀ1)_Z =֭̏-nTwBQfD'ӯFܾf` ş(t/l`AݱYzSCckzЖLbsVj<{?;:"6ūjr.kVD /[׾SVIlTgzDdnJMjcz4= GEɛr^!hbJ3۩'r ;.S?~]kaWtEvȫt>&7lZi7Pvw"{ozw$p^k4 y}hOMu @,<4V?:E f"(Qk|" ;">r!)b%z*:d+f4΅X)(0wOL! R $o/@h Z sx=ʧ>ŭV#Hc(*?!9ţE$`jwn6!fBwQkSh| 3Aw~ӡvŸCZp0hq6&n( += oBoxITWia?²eDG/Ҵ10r9J]84@j- @!k{2}/!tTw783{C nr7 k4 &fT,1vâD:~0O+!Κ%؝ )7Q!áq_79~/}$O7T\zȀzz9myJnСCBUt&.Y ':P">Tdd\)S+ ;">祬?Bׂ+s"%u+mJ]J;eQ=3b?+NGӍv{ig#QbΧoU^Y7i0UL@_ތ%fVE;'/s?b&+jĝn"<|cHu>'~%4d7}5ڑůB"ܚ^!AMtW@kq`戠=xɕ%a4nio0 V =~؊`&<șԗlX@+:d푋a]P*c6N`^:핇r9lä/,.^9ՙҸ7ix4)Bp`t'PIjw SFI5_EY)Sڐ7xGR̴[餫)&Mi},g61(H,/=nIԛYV0ȡ6TÈ#qIwx~(%1=&6&ʼng5^{-},Y5#_WnB/:M mWiCqӓT75+gJ =)0XLq$Dj[j)V# jOx;aHp!!bpE=j&ƩI:)'lfFYp32o:<+‡]xG}pCɭK5ecv8/Rf³v`M壹ۼ7 vL" EB@Ƨ3$èȃtf = wa'T 3X~ n2Γaϔa@T $ U>0yߵÈ鬊hX3bXAv>9SR%udҵuvmm&(x k*WoE$:D5=yS#>Ƴ JrCO YRfE?oXϫAp(N'vdbUȭʈ@MK-ߕ٨Z,1:kA0 ljKc͇\̫L0m++Q1J@ɑ1W7;8DƄG2HuC0si8qKv}dbV(F}`m5"rMd Q){7ˤ,,Eκe,3,Ǔ+k uWhu33ZB]o{sGT?ZA7i+AѥG8+q9:uD2?d[]~ ,/x0"QS/-ت\+O&Tг AkJYl@x0&ϛg1;˭ĩw`*/&i{x)C*ft5*: > #=@z`WQ(V=׌߮#`|?l\'9npy L$IՓ^mAsX[=W ]Sub2 ܝJ$A( L#O8LN4Yڑ#ezàk7nM2{!_C덲[j |+4:(8~nPNC u{-tll8mr*f8 `4LM TVP72c;9A-n/&U䖽RG04p ݔ}h?'FG|GP Ͼ]{i*MLMɡ|G ]&m/h)"ꀕФ[)tt#LZ3]';VoQƎgE:"GQ7B=#@ŦU_%]uk uiNv5lG;{d>i][)Kʑvxsde:p-B7RPI&{!7SEe%Q"4b[ goXLlοqh- A ڐ]w4mIʞ͟k(;聅!mnhF_-5~Vdn}.й.0(}1k'8&D5v旳GP xa%]x3m /%e Z 4oĢ!DHpF\JSǶԑlpy2XD{LBBBq:,-Y dPI+W1foFpe4I ~ҼQ"6VmM4]r6 Qb6i2RFk4O,kdҴo VC>ƅbF*;QJ4}"Zaim(22ge {/8w۹Xo&Ǣq6[0w;O#'crm$ ԊŸԍ5wwև_t&]^mN&(J,=n\'vGZ-CHWTiK4ae>܆S O"X+Dr=poO-ȉ0:9-4M"Uz\HtKw u7B˔ӫAnPv=G392K2 A[Wch/h=>W20hgñ"\˿I'Kÿ SUߊ5qRȝK 9xp'E?1H{1,>ɂ{~ŪdL<6NƋ6Ew9ө9q7Rwɚy&A'@0B?1{aWof~0HΐGbvoNyp Xt_GE$jcd©i: xchB"6V.֐;_.<.TsޫLp5m.Xſ]DO A5:[0"]մo XKXMצ?f4?ır7.z0!Df n*glpȨU{a,"0wxa21Khaz _ÝP"_ G`w(Hd5l*H{k<]C`62s -Wn߷G5[uB g`%Б8?Yo2g.E)D,Ƽx|t &iX=YOe‰Tل LXOU)rZUAn 3z;4*A`n y g"`}t_6:Hn2HLԳ?cX:.<.yg)z%sWZDKu&_Zy47LиN&Greg;ʎ#EN0je W?$&),{UGD府?ihr "n@Zs~ N)OA_EV.;$<3E"_hk qcvh^hYUJ~{PAAraqV`-|@n>aa _r< wǵǡ j쇽axI4{l^#Fh(]`6OaJE,,~ f7o(GivyO#m6X{SB)pss0C%yMIͼb3`B8,̑21&ˣâhifGG=ۼO.`.P ?8Fpुf*&#wa2J08Ub6iY[ݶhrZM?$N }x% G6C궬_B[}ш=<+5VmXU:NѢ{I/(R2&Vm#  /8(n%EB%'S0X%o[/B.@bB]>V&KTk"Q2>i&+y[3jH]PY:GHWS2ɸ6N;%Ns@8hmob ǯ+[h}3qM3b߁~5t 4uM;9,Jfd]˽w~%U M /9(sly?#2n-t(Uӓ}D#jj딁0TCU3 y";EvP$XJWi˶Dh Iٵd=h>,Ѱ :hCزiHsXVɟCg"q{m|@d1 94 IY$ =7@ZlYI1m +3bز&<0:pb- > ⦺/|a-&c"~w-vV!v:okwjTL/Am@Xsoet2}2͓\ 驇j ,?AJRi!i'-G#LYP =lQ ZVw- xXb+sd=V#%y\DImR(ѻl0G.{Df+R#cܪ`:3wõbf<"fEf91] 5-dJwWy-eПiz@.Aqіͅh;_\زē@*n^o ~Ty?32.cuurٚBR @\wn$!+,Mh\q j\q0Y)tT'߅ )z7d0C\»3*2FkuXgCE e>*#F@|% &gu44GֶHpjae,4YmI8vѱBȤ]%RU,%4=l4^Vf ='cGO`SxU~#QEXpٚ(j]@p(k}➃n!)ҋw6@E;3#=;D3$KmƷV,\š:]'0䢭)qqw5'=n})Yx-GmD8o?dN S:+DkƟ0ؤn4.]7 z+ȤӤY?xQH Ƚ!&6i{D:.tXIA=m-c]X:-s4Tiy4GW/F9a}uyN hǀO4cؔ/R M_M]ϛIɠ!fu.$w!(.%ɉSš]=< ,qUէ%\#g](A-{<̑͞F?D"tHHIdfkma/ s>20GNo;;_*8%@FIB~WGXnQws 0. E{Q2^L[6pA`+} [)N%FӬ%kRb^$=!g-/H)L9lM{hg3DVE9"&5ydf}TÓ J4n87!K!ZۡE{6wK2sVEDu$1Z$zFv7RmQ :F74g6RYab(,bq*$7 w֚2mq?8c@$Mvf&A#O6ܫ0\k8ƗgU|..srDCCbG,waFi 9Hȟ4Q8-xa dlvPxGO|Q۬94?KirIB׃\8Et'e:J4֠`-gE"Xβ: &Wr ?J>MܳDxX_OB(?{}*&3ה^їÆEz5RΠ<\c׳BCPx y ^z:;'Th>J {]Lo0Oh 0]MtWL4t]JyiJ橮إR!*zqH vlKS?^C N[C UYR-RN|!b+F#O`1:v MtyF UU:vhǒпzkmIӅ84;wŗ0 ΛK,n9©8ѕ噈'L\Zpo}s>{Is_[/_ȇ^MF87JE=)GI %Ĝ p|&$.}16N ?[ɩ./;_TZN q: Sb gV1( 哇xf{^+3?7̦6=&Ga=v;4Z"L7cE^+le0c۬OLRGS.$ӶlbҔ|(#r| H'a>􋈦aXA{a8ɠ%cS/y. ёȕ n@p9<[FWä狒|r4*Wq)!0-տ `X*F 3hvAoW}ZqڝNˤ%Ё]E4fz&Џ606hmT|vnEu&pWv#g7[>1cǶ|፽lOTWӍzPi7 2xIXſ txk)FV.@UKI3o;7Q:#9ؿ5ղfIժ{&^/o?/=NZdS^w$Ta}fbL2}p(]^bM@fX 64P_t&Ƞ1E8{;YI3nWb:|R^<: 0|ĨhtC<@(u>dfS־(b%la~iwhyG!fS>YٺKŨhZWw|i ds';:fA5ǨVdoU֞^sDI7vZEeٮ֮f"s)_g|w +)s/rP\ x@K\p?tG\?˻y*:C#Bv8)P1<\ XW6 1zkCջLtLQOO̕1GT .DѣkH)encz@$=-2 )a85N蕿!u6բZtfc}Ÿ;J %@헓vh"7; r*F%3!ЉL^^kpt_ԉN2v(P(P: ]cbTP{yJx(Ld¥INβ}ַ z[{nدڿ+5$}${Pc iLPI]3v7'OLOߵz-[L)K_:uӈ7~ Laogo\y[\qv]aRd/% jŌAd![x>P(e[[7blT4δ{"%c8>$M y$ht (Ɯjۯ'tQ.zl9B>z֦lsm&5|YN. ֑!e>3ח-}B9 pM͝ hWqwɷ\^r$PO6œVhZ05L9gmgZiwb- Q]hdאĶpq >6Dl_^~/a@+ 91D*4ޤhV$Ű7qx/۹v!]]*ԕjrUHNtrh/ӝ/ ߥ]_ص;`76|PlZnu<8n1Dpcs`u4e#k[s4l0ømO!gEuYe#.J ،h+#pi7azz.4Cs ?a|5^Z %MeSʫ-TDPacx :2z~7-+/b!b_V7jTj~"~4p#zC ZZ)2H.I!m%4 <33rGN΀U3^J1CWڬMdn`q_9xj1:,)dj#>R~*BƄkGZ=2J.l d b3mד,׷d?e]bB4 WuǸ* M+8GX+yKG4;=vhmtNGi l)yeZ;a[KRV֕OcHHkpY].`cPnE Oa#(0B}CZcPn]%Bҵ,s{ڽS@u.}y9ևb%ڀ}Ga:`}˞sgƅ0V><&\Y@G9v٪Ntf]?k Cfn`D 8(8 '2&㴜βU}ොVcvɂ:amϥrHm%ĂD_Z:_6|X{~f9zE!AvԤ-zIY-6CTd(\ &4|ۥsYGizv0=}̤jqͪS+JH)s6݉B/z$9{*9)J!ilj$3j~<^ZiaW\ a@1ba|"GB̦M>2i:M1Tkvx}w3+w]\oH<ʡDk=:k( 'X[)"|Z iO7GdݜQbrP =b{Uw|=G O/c-*tz}~ 0~{)JB^~iDEOͭoXoX5 j=xA64^̊_GpWOt:8Tv$zڭްd'IXB-Ig7ݴTՄUG^UT$ ػ1ŇJN.E}-g2һ(@N%m^=%ȊAS[-ݛoӂ:,I|]6]yN4{"yZ m}܂mIg+I3Q+`펔Yb X%55 WSnCIնvGTJ a*05 ~Qhv5N'UuLZ{oP-d4ҦF t6-]1 1{`iMb\TaoI@WOcT(TX|@Χ\ vb 8 j෭0QP\Wx,۳l/&YpDdSz$aYQȬWu  \#]*)OA.IL Ѓ̹ J_~ kO'/$|)mHeV#*gj<~!:XMq%4ܲjC-Q wjc$,aFLX}ׇCϻ4r.|fׇcVcf;$Es4l%. )h(L 1j:jl}$jP_jĄv9%hT}om}kYVP-D zHAxk?y@qXSS-Տeb]1dZUcP2_Td>@ W=[oDc(EKpK)P`6q`ϰ\=|>W_flMx '/dYgwI}9-1\ 53fϧ@܄4v_dυfG0thV!wI*Y r1 {Ifڃ8&0pc{_7{ej)[Lq` C~U= 1,ȅOT0\לk?hWpܘo:y;Do!d3q ,V]m%y}}zL|F3a~a]l%Ò i\7Y zp%yzGi@B#ׇ፼(\ܾorǜس/RqMb/h e<]ՑLrV2ɁxSIEoNQB? hr T`µB.7 !9FSbbq !CrY=,;t~ SL&I3İ?\=!0]l [ w? 9@yn22.vK]Ԓ+)Zौ󦽻U+SXH>n6چE>XUz_ZmޒzZ1o[-)Yd>a}.GrـCǷMq)uEޜogB5hIQH7l>!^RZc*ǟX~IZc$=g@<[0H%M웂Z2(hXxP*3Ec) D휻ȮoYkkpL91DRꥢzSYΩ2i60XE6];ӑn_ڎV;K/K/q#lN!zhlڭײ[JǒR |-uf(oߥRӻ.Xkh}ȇb&!)l[9k:N6F3D#DU&u98H$u h/=1j"r.^)'%>Tt`; nj>tX1e1ʈo;ԍpܠaBH<@ǢWha f+ ȗ0j;&ohZ\AnVuxW&8\Y磫#*~$Bx˒,yA@>(p6DG8AZϗ,ctpCq4!QA0z-7adh_`bR?2(8ѭF.@4rNfPس5J#kڼ4˨^k3 :! 06gDzx.:jR?t#ji[_QdLiu7]w9y2bH2_W66`K]`xpYJcqͯmU;Jl#rr';|?O)>ܧ"EӝE]4ؕn8 Dž;4Gx2~u#g$SỲ Tm хId8 }޳ Bŧ8ۋJ5ESu؜<f0326o $i\zk&"8f)SXy:/OZE)mȾ9gN JXl#|W!dY`SdB}E}ڧn:ۮiDqgKc &_-#D?-F sJ\`"9=(cfϲH-𨿱ש #}_1P֌Lc>ͮyGT~;P&~QT0(X5p@ /{"W,ҡJwK[*,2ڄA-_ȚmZ? gjc f&Cغ*GP"P5U=BBK69tM}D}Jqjo%Tt+VnA xP;owt lj3rc3Ν{U]!~G#(u}#6SBgiO NUa㝅< PNm=˪J@X~.SIX7Hua)Ym ?\7V6: kZINbw/Oe*sGHJ,ozb_mĞfDZfE|_ZOmԖL+]IOn\M0I% ه) "$ɨq<6WݧڷMW>vɁ#ڙym5 "PiyϦd+z)V kcx{;0BZk.!`ׁv3Ĭ-ؚoƭyic:C Awq#wB h:| RBZ8hLocSľF1yi.d/M_TYb"9㴽qUQb4!M]@mpA A%:FmkCXO+B şx. *bK\1M㍟Ӟ bRIryx-e7 *sX-8 .e2<8;:F{GJC,8MZhS"7?g p[ 8_K Ƣj_1A W r"Ik0U[PsB4 [ƾtV|7]Ɖ>NpP;5g;bxn8첀P@v2Q}pdVr!$l7PV%>*s":sTB1sUZ0K W}G[_W+K=ʻ; k;um$͟*)0"QP^lEAbL_50ɟ[FBn䔄ɠ!elӅzRGH!%ҹ{8p"ept,M'n'x~4r}x2 m ,2[sp?~aI9;w :,$/ MUgEC*nFДuΖY{~w~z{5\˷~,Es?syO=,v+v(Ҵ{| eGM_hMLjkG74'!m,vΖNAK{moWgt:]M/3Oϲ|EwʛbyN֞L-GUdȷ6' @TwI# ~yz}kfRUR^hg<dSeƂ}߂IL%Yoa me64DjlD܁pR@DfjYjoC>5ApG3\iT@EtWl͸1˼ocMjq  Ó`9hYMVIu3@7Ӱk~iY ;:V\Yp?V͛Xk1 =#xAܨo^wҘ qpEfʘ3ˬhӬdoDR.rԨ2 `[\EF&rF$a8Mly] ڽK'# rÉZl] \p4"` M'tv2-ДUXCKC{O"PYm"W.K@o43Y%ɌvcI!DZwC.̽<=PI4_Q9_ulrR!qi8#_m԰I+tk-{0HZ#M%T5*D1:*MpK-δxLgzUqZKՄѦ3 ͛?eO@yeW)JzX@ pHŴxx +pz7cp3kdUIo1t3%N%chrz%a4M]&5@~]KB=YHC|-nure)o-o8pxVIͅ T%1Df{!#3YR!,7~ a[-А4ӹ:`1 }^Rjs ȩ> Ϙ&m;eG9[\j=攋V*핷s>-"ᆮHr׆ΉCMS8}Bĕy`1rb:Gi}R 0gitNKE&.Š7) m4ط!b#9 r*//^:cy]fO [F(Ѡ2n#>Вlt ق%}1yQy pI)T3jl->S"XbgRɬ݀|4;c9 j+h6d%ѧObMʐuxJ |T.R1G| le Y&fUPeX=Dzk*8)L&` : }Mkn?mu>MW @P(xyǡn嬓p 3a)@fS$koE%h@7L])gCqo4Mxc`8.BpK6\#Ep<\tmciM;Pv|?t^ 0Jbψ|;;Fm+F{wl~!;8(OGˍ\^DŽ>HYY/)v=DZ'&+B|`d;Ed嶧猖/p++@}~ W/9-^ \Hd#>N=F m@4;~LK5^*"Iob'nD"$\9Gl p֢zt&%-g-4aVW^ŷi)\2[Oma KL`:6/MMjA&Mxn[?ApBl V-vWa.  ;+5 +S[fvd]]f~]JSڅIpOGdK61 Qm3N ]FP3\^#EF _ԭIJJ=}sD}5)1kbVI9 R_Oh\RQ2s(b+A6¹TRO= -uu_^,k_E ͒|{eO?B4zmW>&Sy oxZBvjm_Vuo&"ZLf} і`:a[따C3  S9„Ld6輮#фRP[xPĥ¬c~ŶM]Ҩ^ T2Oq;h'w@|k@&:~tpCkﰦ pCIXm=릂%}uSxopΐ5.A2`"g fR47fH[5; bGyGfP]0ya7$pm>yL*_jb.[ V1wT`>٬-'(+`PgX[h8! {m+gq\ y.}h7Ŝ;3׆xGh m>U.b56_ }`([ԗ6}7$WĔ:%0#(sL2,~M"oC"з쵴)w :h:{8Go]z}OA5L*ylM4Sy  =JK PR͍!Z?r3<4Q^8J}Tc%oR]EՉfsń  ɍ6e}8vpXJry[Õ>c-rŌd=J^>K8쉨74l FTJ܇g-XrLiS _0*3,iʹ5ۤ´زPvK-wv%Yًc!5 4~񈰦k-1R@ rri0[\1$S:)ެUaϑ"<6rmM-;ܭ}[=]|'RZBW5]4Q7 4$N> |xagW[^2Wh|{5wAO+z"nLKm; ăEW8d_d4-wK!`-͌Ri3'^s4lGK,µ4@_EW!Fv`y#t0tCO겒Q";Ν\(~ƃy XSSR;M/6i"^$k3d$TqR G3Li[h*C*-*NfH7wkqrtEHyXZFa^ܠZ/dͲoRAéP($m_LS؆XtMx2jGe-|׶>\ ݉ z/X95tӴl3X{בOMN|ª\fPyUJ@]<9mH KyPDMU) e\5DӠ%¨M=!]V; ~"x:6-v8&?~!Uu~32-~]8(w5fCqa3L'$,&œ"*,Rut9CROߜy{EN.*yޅ,B=6zt5&t<([tx[|WSU#H2dRg|9M=A(2`?.?[P+e>/X1$M kq)",GL@IR*byY S~Ke;V݀1UԵ/_8gTsЍ] c!t.[hMs,Oq!: 8,b5%&]+OkC[Nae}Ԭy)X^EYV3͆~sv>7/]\ ̓WU+ڮ9apTů'p;a0o=g^R};8Ce `Ȝxf4̧ZCz)i;$O!DnHr c`EEf%f<et I^Udr{w@H? JqNEc]m(?:s՗ fG.P]* N[MR:Pb#DCR3`F˙AE 0u 8~mh^S-(F>!¹kef0~-N4,7Tv.O9oELh[X&@P塗/ŷG-9!,6+ӄ@G]˘tAN/*;RGCff3,3$2|Le`iXn>/ox޵t@|œ<~ R]0){NJ''(Ԫx: :rؙ n)M/,2EV&܈g{4SD!e g쑑e"5BJ̮M'hqn1qNղ䘳VQf3m´n*4 ^m9t ?]zW".,FR*!(G.lVGZgYYp֭4jۼiDi0 Eȅ23Ӳgȫ4neYeWptIZ,lXEV-=hR[2bL)pYE]de; gb*0q|C$qBЬGh<)bJ%͚r Kg:?ڼFո)R(ZАOY=) otZ2(oځLp4zѮ!H QXXy~!ΦK>l/<7cXss֎!KHF[䂰G*sJ_lΰgy8K\_\@ڢ,/WTEM.^mTgDC0A1_O ʑB؅i"j<9pRzb~=W֥]88baP%wmJ`_'NBU]#B =֐AKɓCÁ.[ ѐ t9{|*Yh?ﰠ;⹵Me%_SY5f,aRЖ}5p ^ = ˜ >2mȥ~[{ObsDԾU06zTm;[odW| X$8JCkѽ_>8I`mF F_KrKPh [Ìq{ tGRI8dl#rMJ3Yx&"eP(~4%ɇFaȐgin LrK7;^^U}L‹VeS%":0 Sn (FT l$ft*yHb׎jFF'D >ɋ[〽޷ o_ >CޑG-H6Z nu5,N?QrfdpN 1m2?ިCgf&_R\Oao ZYTRF)675jjQzcVM,a4![B m`06=mkYwm#R@g<_XcLV= ;/= ·(PP H a/Hs/s{8?Z;֧=qd8-Wpvqևk&`0"'?ͩ6N.@SB!I\a׺"_dX `8(U^=22͎e!m kD X^n(%֣)^NvVҖ+vJmh>\ht Bfl0J>dzJӵ*"TDAQPȒk-]d?srfI1Q( ~@[e 2tO2:h T;Y}Ѽu  Liob^$;*] s%Ӕo'VK׽$E Nˠݨu. 9B XuSd QNr:l~؇Ez]6ZqԂ=94Uba]CŻG_8]kJjjL>~3dĝ{o Dho:l.~r-/Lcr^=r->nw͞O>kNUoiz ο>w"/L 8bi&͋BQTFcT-acMfA N;N}]Uz >ܗyLLYTfC+7?샮?O]la'^P,5(Yt1d?pyb>N97.h䈶 ԇvܪ֣1n 5rt=Mn!+dW"WX9v܎S|"iyBP`ԇe0_ʚXGn:sacp+{xfRfI6̋Zk*9~]&n@4*: 91lŝFRCBr+YEV4/qqnn$/3үX5m 2k򔯟3Q<ǜM䔳G[@C+Yܖ0P}ePBQ.@-ot(?0g#-rɧQi! hI7w=9=c8uTy0O w_#JM^$.շ0 Nh}7?o:|U"O~wRf~6ŮlhSk)C&Odwhw !H)trP١n->X^-޽,,.{׹<=7, GvZTJU/8JI/pg5xN\x1QtѬbJѫ_=c6:=\9h7>Ņ,7+Oa"Uh0<7@q eDek>(.qA1:Eb߆D?|̌;F+MbSWDG'Ft۝n;cdǞz+ L5!29 2 iT2~/Oh(iI۵)8 94\qYZni2 1uzfUvp줍#~`M) 硰j%ͧEwDWjEkX˽Х쩎 #",r0R0({Mf4:Wy0[?dCe!fJjG~:075X}q$B<-oB[n8\CA+&X+>x"L00w՝eBu#RiZȧ˶XLϸGԹIC92 =g w&\ gzo~wmF) 0B1Ag)'#f3PQM:MZ^f5vrquCakyMQC3_T`4|>`!ʷ)ܸ}dJu'K#R<>h2a.s`u)݂i`&G%NH¾j=y#vDvl@o6RʿA:W\ri$4WRk1# RL&O2 *OTr:i-TvS1ʗN]ryFyyG]W2`HXX }SrwU>yZQxzb!G!%fMEGyi-] L&i\ x[bG3޴~D&'.v)QF%mO4nw%+D~|\&|i6Y =\ Pcb9Q Obv^^`OJ\G$Q\f K-.'9}ȵÝ{A@"N @jo4qoe[`ro5Dqhz㡜1cLF5eUO%k;b?SBtXZn;q1ϟ7T!m?fa_<Θ3,>l`i܍xU/: g0E gsiP._%{֣5gC^Il2 8iH:+u[rHMb&l\,s7bs7gtۧ1Tv^7DzkO B+mN\,ýE#{?tݥ_*I܀u$?3N6S}Ԧde<^˟/z9t[Qz~sbF•aiOJjQ4k|J!܎L H.pw񢧉v%-]כ9`s$.rr$LN򔾥'(p±h&,ilϙ7S2pҼy;E) 1eGE(K`hw Ļò:Ɖ3}8cƅ?O '>3! Б &[Piaʒ`]A$:Oۦ-akc1cN֒rK1!ޤC :neQLqIDشg@2B_oGqU~-\_7kKLF Qо׷F],še6a7ZEpMa4QLV]rx4ʲlRDPp.zQ-ʸ9}NNf3 ר18)%KwAI}rKɇI'ci$NSaOT[l"]F|Gh+G4;7j4s"'R7o56<]c%G> 6Y 45⑩=RՐ3ƨ~ĠE@plVŴ (XX`n$ .*etYN>)|mۗbM)@ ! /8h8 Ö5 J׏=:2LUaSǪ![Y4ʗSq=(ju QjP8תR!@ 1ڜ2Gu 4+un֢9c`>g~E44SDrŠϦ@m7:7_ k "-^*Zpe++`5jۤip51Ìvl6B;9i !Sd7#s`XMQ`X#J)$$ tob@8[g,UG:;~C0EriJ73]U 17lCy4xoNs)U~QvKt2d6y;ΗP>8Ro5g[rLp͝!r6 -~S%_˿u16~zR8=5;>ZQb{UfoX Jqklok0j]d%sOvj7~fDTKsF[&c$/B(E}8^T `':|vN0qOytƅӹnʾSo:XsjEpq_R r |Pjhd"Ks%+_ WRľARg;hxj4ɦu4 6>a%Yd4J Ψ0\? #?{ y(dHL2&aDU5Ƣ Z˅svFx5?b~V"WœgߧqDjZ57^Ghv4w43KkzFnYM6O]*1k̨w\y78U%Fu"!sߋL>=}߷q8}(gֱ**يC|2vn!^$p}}Q#?Tv颌a~c'$\ v ѱ|::xO"n:ȨiA-8As g#v:[?rzh󩖲7۵}9d[z WƏ xHkL<"64ϾkĚ44գAF5j F} &G0ڮPzvޜOD|H*hM42#,HPv/}w@$&~o4c|߽lC;m}|a^r0YW$/@,AD]$MC1᛬&meF޺̶ <%<"(42;oT4iz]8(h*'H6t<59K-|^I4'~f4 Xl}8vөS+]{$,/g-EقRAkcN-) /JߐE,N,J.&.8&Xyx;Ot봅g7wK,;XE?#.Ir\n)XPJ 6M>]pV&aCM (]mg8m-L 0X9gp.̟ͩ` N[T풘Cɴ743 Sk8uU|aE%$ҶxDŚ5EK!|cw5sH8aE 'I pQq؈ې۫.K6T/oM Z4a,K}q2]OL̓˘s( ,3BT+uMX)zVEZBf~H1 s&' f/ɶc}*$ c;^ 2EAW|$T@MR1HU0l7zju@.J-qdF̥+ϋ$Ss"^6!HQ6Te@!CvF425"Ԩ:lN\ByOX+5z|1~#]ŁrKRCmrÖ7A%gm6^Tuć^+ fbry36l>y-4IEe"ZHC&=dae)fY$ vPPdzU:댳IS+slm5& Gf¹潌 g@BU>Y7S PT{1 ͎sx,H\d*]@=waoQ:mv+tjP[) uP;A[KUB&_kd.N<,5R5&>!GcB0J&L>k}^&vdLa !(5?+"آX+JvOChd:ƶȷ(jκB %C˸_+ Ë\.vJHPN%E[?24,AhY̔Z~^ECV46Xz~2ɞ4qr$~9{ ǹN:`}UlUb 'i>EVcH27qѕywGE3\BXUxGqU߹%m..Aο1W:JWIm SR 4)T٠#' c/H2*ȩR e 7"o0 /τikރFpb{<;W02I;*VTa%(|0bAẂ,  NksZ#}W֨- f]Q<գ&ACe< ݝh/֟ EsA#ihW6џEr1hD4[Mp|JfH*gzJlhqY(`u7ah'!szšvdY2Z~38)jý^)ZNr8!},QQZI(,@{Aس( 2ݪ% w%i0/s?_ O_h |Q+&hGs fOs[Q{$َnsGtDx@uȬ-Ngv =&?B<__݆aiU:˫?uzo޽uPor !d $y?5ai 'V)azi6G(T@'ה 0>2&HPhN k'x?e+8vlQ|cd 7P C&S-$YHx!Ɓzx/&U+;9W@ y-Q+7yLW Z~7H0ګ4vm H(ɽfsA}M#\oѪT3Ԙ7@mןj&f`>1޵7x0]o[;LQ\.cX$zf'N/Yn`xh/JdˎPf S1O3O2l$: [=|#}_fSjyﶻ$fEWBHxa2yOe~:GAV"[\^mY)i>yZ[L]%sz9;KMcF=Vk*=qY ?-$`Uݾn\KxkJ$g,PbDQjb.S' sHVmN3/T)v@6 B^-4A]@鲇Eё?f}5d8~ ͨ#ڎՅMǡsYe|͒7!.lEp\06{Fp49,Q _瓗^{LS,)+xiʇo8Cv御e8 2ʶaeiDNrsΗG2o-WR[B9e>goL< pӛb^JZLJ()Te1BT/#>]2gŦZ͍c-Lj%QbXt-'ܑ/J2i/L9!zrKrJZZA/RJĪgiJylT${R9^S,KswR+ZT |'žPsE,{GJ yp~VA}جȾ>'?Oe>484XKt) n 2?/cq@iu9zԏk1I(ip=ۙHVO7Fv0ֳ x9TdUILL'Z[0Oc'~F;b4DNZA);!Z}㌛)oLysHc|@<]WAdN΅aN K?:9ܡS(_8%iE9qEgx`Wv)>mAw4FL(ԥ=> } S&p׿F in84$z8CGh?߷p8L >2VP{#kaj,]7wZ2 ^ 4|sv`eIz *S wˮɩ A]TYq,8Qs%,& 9DGs(2l2QX)J:_A2d¦YaFQ9!3aR}r"ԏY0bL9t_Ȉuc5e(ܭķM8)|]x?^S+ ؃G rB;͔aA$X obeY iqcy`㍳%JBm<>`.Cmw0&FCPd|Jwh3M%l[HwU:9TFzpL -2GoIs aW僕M균Z2uloVQĴ?/O:[~i32hppnFXQPڳK]W`_'pk4N#$M3YB+Gex- Ebr}Dx ]@7{sSN2.0DHEE,۳ҿHl&Kr9Z!43 E`1jT@v={D\w≪{M섴e:~"LNVm9%(۶}gj[TdF3t5L[WsCW0|5 w Fzl{ Թ:z swaT7= U]O8m3߲gυTܦD< I|Altϕxǔ +&0?54H;5/&TL!{߹8 V on(vR9Lc&">-lalI"%9<sq[0q9À3XŸWƧuZ@] mMڌsձ畲iQ kVȅ}7:,ZZasL_j%^jDks{tOzM54"_{':d^򝓤 ~.Er``#\V"p!L25`Rjg1=vոY\vhӗ=%nI >m|iywb't%iyњTb+N]T[/rDW 0X5 C28tJiNg7w{&PK7@s}lv2vIGY{çph0|ۛ>ϸsekiuvs:ƕNc:*I͓Qș]8X})xhPnJ I]&ma\^x&U=V.Ch⍁;b/B/q cYR?,aݸ#$I7m$qn7NP&^%n̂~ +) R[yD"1Il%Pap)m(NH^ *CiνFkP9+.kY/`D|#%mߑ q:e~9ͤ*%I>#^UHā⽮=q.mdߞܸIr$C/Z^>J-̞HV]=ni_ʥi0y`NrOrmyMjǾX0D%Ii*%8NOmDҙ* b΁~d$GvdE5u0‘rT'`ahh)uܡU%.2~;:Yi#R׳;R(5d4NIqҒ c $3CIxQˮ9msɾudv$Z9E݃=1uժVpuUIOmMfJqȣ]bޖ!T\9|0Ɖ>P004a u*s/Xq {%W-<9C:!>z,x!Dh2d،v.m s:WWEESeE"A]iqX_0p`C# 馥id,J[1 mS dbwosoO, @J)9. x+N"T1h FkP , 6<.mKm8 f1lcE7%̠ZW:Uր&C(.dMFըgмb}VU1aRq/CrfloMq]xXX6@@yVUJ+3[䕉46, ) fMUncN q[Z6nB:^n=⴯^/Ɨamu& >/v`Ry= =:;M<6O,X?[iN/ pXт쁢vrFsW Co!OKp`"ii c6wR}*F;r=T` byqo y5`A5E_( WlʀJ|Z~K8].O!;F1Kq"TO=͉)ZBV_ =l@~Բhۀt,s9F"zװ(qxq:Ʌ D}Ua\|HE'%)Yfhp#;f㑐"НDi2\}ֹ&aVћ|Jȿ 0."ࡡ l0/"m&TJ6ko9&Yp&K+cgh~ 9,w <ԴHX3. c|?C<~h7I&RC7/N,I<Р˼})TUo- K C=JEf!VK .7:ŧ̸VL%7ւ@0iI: {7V;aJM u#KiÔmh\fZӠ1ڮ[?aqۼ`J˽?%Ņ.6,wUA(x.o:yr)z@V4@DuZ̢C Xd:xaܘ-{Iș%('4 7 (HM$蠾*U" dSNz bCr5{|UujcP;+:q䌮J^mcZ3/wJ"i9lʫgJ؟T 鹳KΨ`]uBuTI7aj۱NchS-BwUP/ÃN@[4mTU3 7xOw?cc{H奒U!]0"ůS dܠ ȠSkEyddlabweM>ދGR֠"'n{R\_~!ʅ`p+l\ {IA{dX4+VTkCs6T8MK8*hVͷ3טVk RHWv=LiJIF҆"5SxáW ϒi&.L?8Rʐ#<4v USQrBz3k_66] JNDh''%NmH,f@խw?.?5HhTh/VDeY.$%"3$B<qˌ+Cƪ# %Kv e.) ޺[pOGٴ_²bLH *%:W6t~rw;j~9ȴtBQ͔HnM\zxtTb!\'#NFDޏ~3ch%v &6ԡ$P6a.K=^̢t_-Ӣ26Sq 6짓 +=yLȹh-C)=}MrH:VрyK\<=^nw*cR!D;}sḙAS'Q{ςm ڗ`汓bg'綃ּR(Vm59V㇨CG9Ÿ% "M iO* $;ءarܛxd6VJAY~i)T^hD3/q 7|̦REVKrFcơ@tjΞB)QO~s*e,"y;Dm 9=i&H\v`IHv^'eEREKpUtbK^1,3,pkoagn.R~i( W4(_b'oڗk(AJ0@ޟ tm?Fy 2"{uFvs«?ؙDMeܡO +lԠG H(G@o{Ř|Ǡ?0Rd>q4fz[6fTx3!xiP[B0wji .ۊS[^JWG!͘6_fJ7CNann9wEY8 t@AZ-ACRɥ-3BzGex'pF0֬ E 1^~&^hP> ?{}0΄ќK"WUx c„])"/}W p 5k1mtiC7ևMlӀNNzSd}|\󺧹WW=aXIB{g)z*[Dpq7QS:zc`)K4\]獺-jԂi*ek}tJ'ŪzY)?ߎ^ѷ^aO:A*uxT#hF_UqM }=']fȯ\k0̪>Q SejL&'tp*[{dra5 mq[eגP ೝlj`J %XO1ӛR{c`XWfWJZވvI?Ln}: N'~VQf\XuNBu ٜaPbͳНAZX`h8% +j~b ̳+Y%t+=yfڝq@NSRuy 78'x^: u):=oqLӐ9Ⅴo֋PC%)U*I7e]L ܦ4]>I 㔏d˟.4+ [ _iOCs~E溭7eBfbqmpSZ8 r;lًFm9;o?7jVK.v_$eW7޽ z wSJ!w'Ng(fL=ưtCpXCOAa ѳ46k<_u;+<'~,30f V`rq^et ~3 [JJ))^Sy`dDeZ+o.pʖ| 3YkPI-"5٣N ҕÇb`wSlIO[|U}r%OZ!l7O7{oS}Ƒf;RG˵)ꫮBB|`&A.xh܋iA!2MjYS2[o#y@OVWaARD^"4T& 5`l Z[\5TM έ2]cWr];`p ւH& [6Tg;޼%LJr,G]*[]WUzM@/v]Q:?z{/V W,\ٿ$ҫ,â r/c,ԜĉmH=SzY[0 ''a30e.R\F#_ WôӒN٫l:$x}53)X) _*-^Q_XʫUp{ޢB [r[*= .0o8eWSe#.þ㽭j{FιIAQ7J*fO֧!?{ˎP[ i)֯+5=E5e![u֟kN>.cs2s[.Jc;.!s*Fg d" DA1,j$vKv BA߉@WA^swE3IB͋3Q 'zt锕(JT/Dhc @׹;bG81 ďpIah&#Wg S(" lpF?kRpm8 Fg'/Rju,s|?WƝ\x9Z9{;N3GC^i~,yCp,dJ&Qkt+%H2гC%~j|֪¹ :uz(7Z>K]uٟ7BxA6w[k$t'ο0A8R!NJv*dw.b<, s!Ã}p=5+P8 .rb-7(Cu̕fAwnE岹ڳB/%CtmhZ\G.8jU{Ul?=]3gD)* *{~t=)4$3lT͞/yy'E|3Esh43\%q~.6Lf d=;])ƙ~>+j?m~;)w( !i@p` [Jh)ҳ\j)cw4wŊ݇rdld;S;qЏMJsGtE^*Cĵ/7tgUk:/\;N*qb7wM F򻫓 -g_HR:fZ*5DpB= K-J=A0t֭!uʻ;'ӏsV4tW4ug<5Q}@1dm"dl5m2AWCaG @tGp鰚v=ь]013J~~sA‡굂CiD:I1MFaFOZkQCJ僝]vIh,.ˑB`zN! 'V1smEW!Igǥ-{mMiV(EXՌ\J eű;e<ƪΆH_ IO1\ATU4Z#(8ͅѢrwW$+pnE nLKhIذn"YWQWtkf{q;Nm/g d`o/oO6a0I).- ]z|M2?a#9~Fȗg턶˒{S&mޠxP$/h =2]s@h6xiX(9+.dq{,m&N/V ^]?&=(̀;=6˒?ȼ&vk\\ߚ5TJ' +}7uX~.{dR `-ZU'2 mZ,@R`v+?鿍c9MdJ]R 81Nj=wɎf>?A% "5<h^+D5 ̸ݘIPcb1m'YI߰\58.metaBc{^n*J ]45xK.&N! :4M9iyC 0oP*+ζrgb$IN|bsLȬu1P 4*'%PónR4RbA݈?U=5@W|\2c5 U'wma)HAC[|Atrk]*&AqTzZ?$g(! w$}*@AvNwӯuTMQSP+@rïG3I+}A0JKg,^gD2rG7)1V*iiX @ݟ(/EqeN:1@kt(Ì>HeW 횕Y|wp6iy xG-{fm/{ɺc=a6P*01ZU z'߳+wdﴎQ2J>G0)n5b6$2%jqJ4郹+@X$ŽC_,Gk/]w]1`MT WH~ J> G]t ʻ,΄vmr;u0_'5%Oٚ޹\7&A\c\kGxav.HHj [@c B޶6@CV-1~R%5!S 3գ`s@KMczpY]U\aQ ]7;;-et on O1;" :uxN*r`N9VC=.z6vCQeֶO0x 3<4H,ת`E xnxҝ[ܛL՚ΩrrAiݺobmvL$uভpҼ^f}^4pA9?䮙 Q?6`]h%44Hnה+Zoz˟1gζogKK=Dvi{:8W0Z<)rbgsLOg2L"5 PҦ^p83$o[PwB.S{kPaLrS1 Y'}ߑ]m:+<äuT{AOX\-AZ Y T J4U`o5<:F{-#:Hкh+!a8ucM E(c$9m@* & F+ ! ;`#닃T$Sl cNҌMqYkc=y5z`")ʷQߐSvEUpDct rT.)~ƾeãsuHwI-_TzFmI80sneE]iЬ!Jm#-z+B݈L*JȎKVJDzӝqßM!!C:L$hD}z &|l/zhG2*#" V4zN( VW8.>dC $mɩ]~[+r.Mۺvo#?3dcmډoKrOJ{QTLqs΁Rx̙ craaK#v6Ia[g6JR hD>_4ӏ;M| s>:'ԧd /8E_IPe,-Ha0nnVvjK%QPP-d860 fmkn oIvo3G(ث5^,îZn~I$"=h/xxW бi"0uv:%Ye;~P(wYWlYe=E~ jԅ*몏2#3пL` @.=)ś9 ?f;ea&6i§+1",{cDسҲi"[ڈ ~X{8)vW`W3AuK~<=I[ XRW, ء+hzBKi%>^]U<`aٳ.eW~Ix/U}ʮ$ ?uꢀ"I:b5햡IcQ tT4yL>:?r_I-QK*}q8P'! 8l׼f}1ȔGձd'QOejErڴȿHy64\ϑ iy1հ-F63Wګ+u*Y.Pzhi#׊XL| JmdEc0#+H妲zi"!#E 7+[8|nx^epkܑ%$ʣ\pu^V~3'[$!{@al_̴ YX*Xu:g=]q&*7WA,[+Q! Rǘw[ ~g9ћPPFS %"ڇh6}LA͉,J;a[*788"y3U؞O`\GJ>:ʹ_TXfӽ >u0VxtiѶw tf\ O|y`&7-h|TQd4bq : 2h+b' xA0în 3 kov&t{*Y%lYՑm`o3Gl@^YdoOVع\]xaEFi6|J6K1!nTѶl}-pнX@W"nNP F@Gs%+]3N[A^у: ~wXE x')P2B+& ]pČAd$1PA8@7*8N ġV6X",H[b`-!=Y!n)A, ~ӫ)W[]~nZ bu9q_V ufˬ& .5 ]kȲy9jXm7朿N^:?{˪~=4{r'UU-flW#."s'vExRڂ$nΠlKbv3\j]Pp}k&/{ ZU |jx)zŰnGDIUL&#QP3\“9aS2&aB(&YkT;#W&h+/!;C!wc +ab1Þ5 y ]OC -51 c*͟GjRPVj yifÑ2q`imaqIdJPWf`y$Ekx}kEKh48O8_z1A@FÐg1}oq#W`8V}00a)D. )&. ]rL$u4Fyubh9b&5dg`gDОR*HWLCS(s`#r|47#a${@% >0!*;MAdLv +SK>J*kzekluKu ܀ڮGXwhʹf_t+piJ&Q_@$h}Tj%G29R5Aɭ}W$b^(+|v[-Q^%:o x gdgzߣʟYi-, uOm( Al&K=%`@Թ>7:+AFÕޖ)+IЀT d(-<LЦAxb#>6dJ>k {'̦3MBcҭ_6%.?-`F&5~͊S "4{N쟶دZD`x{! 6쭫zTEmhPu볱Ѵ?:'ҥղE5s 7@:$lMC:=ʪ𢂟H|:iQD <8:nm7XLG0sMk\'RL8g51m%48/BJ.ɝKsXũt$l v̉#ER&FL__(LM+lh3PAij+2W?:r(._cJ&V5;onV^yU2N1죋PD|ktOh3]a 4ͤ!u>"j C(l`ܫ yD=6LF#&CP5 c`_+<$jԀc@CPDm*eSv@qSK} (*  e9sN"S郀߹Ǥ>e㘃GЌgzqXG=%ڗ!rLb`x.,+q ll&ht+d. bõhF԰lB;܆7XǹPU4st8ub׏U{;"6A n޼r GBT%Mh%ͨ"pJM"(M-a{#iIVa!\abߞB ]m.BGb@;mtMG?FxJ!Z_P⇣Â{|N&÷UL6ߛt5@"ʁFf <=*kTt(&6l~"d>]O?pPpm(h a.p]7˥Fqg<  %ǐaFs^)+J(b< GIcU:":׻#1˳i˫(PM9I;a~[9fH?u?LMi+o:ȇ"3/lLO׎kcl>ƚO5|:DH!g_ Q/ m2܃Lf\ܩt_vyWLiW̗}Ėeއ^H)zz @'/۫ZT>&G_`I ؾ%0h\"]xGE=ٺp&0Hm mDNk_qx \I#E V9I4e7Z 17x_tvUr ](V5i#^m-MV{Xnx|(P7`x Nl1^iKgB6<,TlEPNoDt^lY!:k9U*MTte;1{J;v?c՞eT~=-fhrSMiw*$n\U$K6lK Фٛ28 ykULۃIpY+9t.00i%f6$HOס𱂰:0}*8eud֜_ 'ҎvjTibwHG_!ͪ87 o~Ejb$dyw]V(x\!>+@eb_kl3|S@+TD߀اh+oVsIس󞕙gZj*ayZkn.!kG/0O7~ whkϏiD FZ;D5ͽt5*mUtĨr4Yrl3wSJ3} 4}#A 骀%lJ6CxJEׅ\݊!1ЫoXw%XYA }xȈcۡ8_rb*Ni^ۙե(D;=_DovZص{!@ 4t̘%l#Px!Fr Sҿ@~o9%&R<.)U8mc&33b!)oq_mNpD ǠGt^t?g=*b4TVO}Xsqf9,]K}*9W Aww,򀫌5R<$UBvjm];K>H#7Au*XY;p1$( h3+^|{lT`#[wMxIO ^ G9Tߤ*إmVګNM>5Dw,SZcuGn2nDd$8?rڕa[؀#Re4FB Z#RS4O+5dԟhVBGz:*- 6 HJaY2Qwr}xx@eZkp/a_=ȘD*g޸ܠ~ٴ1F}XԔoK)/LN>W9 ,K nT_A4T]\3uכhlJm pHe i1㿑qF8+G Fɵ{R;EEhn`eڤ9r7.&ڃnˇXr]8ET3&}x37e֥LzN}IAhfe4V>6EkA@byKJ>JҖm ,YwȹN츉!vK0KE=yuαuݦ~v z$(WAQ㈳.BhNf [ m6&4.W"|PЎoHE`s[[*vجii[DE"#n?[?-JKls\gʼ! 'UARYdsvY>6ONq^ ?W,;k1k\4d6ǐ  BwώBop4,Mz&KZ-A!&1|XYܛnz VO`%_,릳p7aN(܎ T;MCʏϱ`̶FvG"bH J}SLR|RF~lD͎ ԁpgZUg|t |z>nbxn>R&f[-҉_KjfpV۔rCNtn%ݒ)<"#v[OMŽ W 'EaOW9-At,/;ٛyH ShB(g ᚄM:Y؃psش7z'\ eg~!Q?MZKRƀBzdOѨ/U2 *$r FGԣM;+M+2/]d;oI䉒̔Q$A-``/F TA~zk8j1Ml6ZniXz;]|RxxtF=N .D'c2/0:ؽeB60W};8/ gHo4F2cy4RkSZp!];Huc@Ae! siZ*퀂KS>QRV0&M9]wcJV !1=1z-{6"j1;1P;N;&Shk‘7lM MA^m vx~Ɩ_ǰ c:[pY?dTp+A`响ņU]Mk ,Pv4m3`ĚVNٯzz%.pu,}ۧPjb.;:1ksV#HSvREz +[S(BRuA@%femP嫴3`ו-fPOJYB5/" qcT~o fXGӦ;yL,;[C)OF Y^1_9W'nص|Hv3)N,K#3ZfgE֓cV?JCfpa\ۂ=}.:ƼyhF0ҏ~FBv/,}O}[ך:ׯ32x7L@ )L%g8|ʽIZheijhkz-1B扼6'G`z4+.Z"UT$^23:?'QhLL36(ϑVK;9Gӛ6 0&6:ixRqqS}tö*&VO%R∉I_>Ke |e I:W}oDzRlSS󓗣=#P=dLi+t@dLH RT? S2cmrIժ Eký0@TildZ|'nI6F=D1F +pLԙ\)gX ddC~XBIy6Esf^]t 3w-r8ծg؃U%Xj ]ⶤqȰ Dl+ ,\e jf~bOd[DAh@2Xyg73ѝNeZ%-#Ćn]D%uOq5,|݊N;zoh#wd3{Rx(5?A݄sfjTVIWhCt*qb,J#2`9zB<4iyJSf,8F;QjEgod6GT$@ ǜ~"XΣ%ť⣾a/Kr=ġuX96Ak}!xh.maRJd+n7C}9h=:tlٿFLK#osx75/(<`A9:ـ'e&;3.>8YC~jU~{LپJj{" EZcV4DF_ERrҔ)qVrP !Se O1S .^, 8g8*H,hhW ՀYIۜl.%Łg"W3b-Y0\'"P$zwѢCAM8lO8<0tQGY^ELCJp4<DHlݗtgQ -;(Y[dאw6QLoZZ[bcBpN\xrńɫ_z紪3.I jdQy@2 *qnsRBM :BЦ#~0m* ފ[?ѓ݆P ͤ8ʵ!u%,R m+WLǹ'ߓu[WhC4]H4|2iȸ&IJҲ[U{q) 8uQ$p]:rTyN1E.\PvUE䵌kUk͛?X:4$QlM*j&4~rKNXb ޹;m߮¼b$+ &bhH8rg ,vu.a7ՕJD_f7r [fP˚Wo:`+\:Tĥܠksf&Q{|E f} X_Sg"FWѯQnaCJS1)7vmnضCz,Ը{4Nk2[ [H {@CʨbM :A~2hrkY;N{7/(K =-xѠ߱EK*y|7jK˻U9M1c-RhCm;'hs BNkr)n .z2ȨCDMHY+1z.v|5bIn)٨^8k+ᆔ$pb4ǥ{pm& dy'0q/xV<(W.e !Z3V\90!ZcLF.} 2j6%li5q*yW+Bq^3yv!ܝwrXw7qZEc#=[Cщ ,>ƠQS"'ʟ;]YBC9g 7ۘgI5rbXP8vPNz"1ˮjEy2(5Oн?S~tUݏ/{4 /64h }&ٯmcT(PM4gɎ2j.9qd5Z2<_ɠ,LYL )WRN{w4lF!t9"X %Rښ`A.7gK5lU% !T2{);cikd׍?*H^|SnM]ifVS(f 2%m?mEׇz&u _k$A\[rs\`z"JvDpXL@:n@%cr?3|CـD'`YZuCۯ,ڨ夰+PyFygCZT;B. rƸ11N^?mF @}C&i.;6fX+%%m8Bp\tnog^vKge'Xxw"w%8F T[ubˮH}@͛\d92IAy䃛ٓF.z~ӽ%~ɽ&JiI~@SLn_ üĺRe >ő):XJcaQk̠,t2L$5 lvu/ #AEpœ4c 7ۼH׋Ѳ슗 w?/1f R>1.2.ACGM;| ϱͪ 4͡QZ&Q. `cZn$AP݀ ^T/j6YcykW]q2˫QA5Rp`7k}uMͲjCƎ'+|m64aD5"%jI t+bK[sX򾬢^%!rg[,Wۚ!Ǫy5}69vDŽqC}+qC!$"*lhl-\d7,ٔG{Cmo A8*>2Nulyo8-Nݜ-{}hWv5iC0)F<@f?O$-5ܱDbȁHdVU.UC!($7R̝jxK7/1!T0V+JȬ˾nM¬i@mp=ϹGwhС0i.ᆣB]tm ]h ~o=rSrH3>;WcdqF*O}i${ />72eHZC1ߤSMFW_+l{r.POz>+~t\A?3YLv߼p'\x{Dv"!A}iJK^Y1auF GX.^+u.D-2Gd?ϙa%^xnC)&AdY~1.NT7`ܦ fL ..٥?jbjpg#64@Na 0Ob^ߥ]#%?n"VµP\f] f[ٗO;Kc1WE HZrRd'`"Bd8& @1 2`h ѝBQ{( h6` J6W.X⨀CUㇾag{tL"Ë"`9a(?ZjC36; CtW QѰVysܳxLcDf;^[lC؝2j1/a\o!ͭ=~1jzCjo)3 щzSQ{̂HT'&1.x {Ԛ7+E6bZZͼ'N&[%ok!O@ sMo+nYD/څ[Q%=nL-&8DxLrB x;~hz7r1ae6;P{D!MqOWR,_N so Q#dz mvBsJh%l-DR\,44RhkJUadJ2hUtb,DylJF™ە,N?& t̛.*K{1Zg8fFrdNqQA}qSTc#pyA\PznH!d:}-~[4cA^rT4qjl =KFRaHZN =s`(Oj?WLi äP5k>} kJJNu8{u/~qZMw+u_Qmkuwd4W*Ϟɥ;[۲ veC5r=eض̑C8W$&xmW:X,B5sŮ ɸm.E 6蜞Pl&4jj#px4#Q}#c9:xփ7y%J< GK44xS*$SwCtBaEvȅAȆt9)(fM9@ Hbw+&g߫+JZ!^dx0a;Q(iy2waj^qxT# mT, 'ez>?7`>EDqhdxm}E<-8طy3u Jk%*% [.o4*Wm'^Ձ$kU)v8G^( y]˗Boh{ʧ56m]Q HmÇ0(t›ɖL٢k7^^I\O kBF&,*5¢# d'p[/luF M`yIe'C1lX,INK{uFFŠ%`̘~jvІV ϭ.&#?F6|2!O ٛBG5%zc~*aMBfu)-t=?3A]-Ǎfa.̳_6-q1? 'Eׯ3Ć/ ۡ0yO%tw*AX߭Gg_zxr>,"6(l99&/+[~"{|L@3i4(![trYMFwN>Qg 1R|(%u&&zç֓g{73qr읪E;RDŽ4QHAl$KB|9b?a~*`pvaGq I |uPOַ^|n~~o5roUaKuv=i9p#M.JN$=[ĨۇbšD2Wo&c0 0ʩ[=aBN0K1 `B3Pߨ*x&- IUnm | C! ?i<nk#)r3\Wn`յiWM*Hd"4ª5;EՌ8ۡaQ.3.}YM],ʡMcu'Ը&҄7t?P T![P6 a\6f?gVcw#b1]x!;,Iƅu 5b:SV_5[Aڸ);ehq *Q4הm8VȘ*6ЍÿjS/ԓņS(SwZ=P"gL<vv]ɿ'pLrpXWzw[_:67t^myE|mwh pK%(7C'/Fj"oc? bbql9nIH r'Oz'EV,%klxLu׼F0̀LA]= Idtx‚@``zI3_"Rš h[rՆ-q“%c弑PIžs:s!eܡR#bw}܈}hܕVL|b۠M]#\^$\ l䴶 *TaD RhD#Q+DbkVKx ~'d{l^f z2j?IG S5r:*~pEbk"I jeL0AX1ʂVriax8 RIr#ug] 8yQKEER ix$E2z&3 ƚ_c9Ehgj8Z-3pR]&?@(_AYIxPT131p"hf_<һ;t"\>~uv (!B <)RwQ#\q(CMDqA~26?(f $!~"B~_G/vEvA#IZ,K*3,m汹bG[/a׬@ZR|$2*$͘Ը>2"0,ٴeE&~SA|_y8)I>DG1}vp)퇑":_ݕ\1\"J=MVIg{mZ60XPu{8iE=.tPdZqKr4X`OpYtx.}=.=bh<woɋ(a:ƍ*%mS09C6J9إX73ɋ #8 8=Lk.;u ! yXB`ώpq>9O-W*VH5$a/MQ g;_zB)r w P=Bo4'{ǩK8(l6%m,x%/ׇᓗ-Z:?y4o+cerXWK㏌IK5oINf7xlDTP<up!W{ 0az hVAEگ%ǻr'ؽ"k[$j4LcU/* Ʊ`c*919K['&q> LYI8~w'^|(v_(?"2DdJm9m`cc44 *jK^i; Фd/ #6>r*Phhu'&sh]d,\L cվZ`>bi޳zjBޢez>L'0/ӏ)\+i`e0 CBh(Ʋ7~XyO.lrxGu3-b9:MaL5Vv?Xh|JMGT(4{C&QnnXt1Kl3P"q9ѾǬIdBvpF^x̖x_mZ1̹|5|ncfyE(uFl@frTt<yXJmK?)}{?% V8|O#;5QO1Ry! +#*I+݆ۃ~JUU˜4# kG KcOC{f3cPqy[h_tLhfq/jok΄+IL@=t?Nxk=p|×Okvc&+W_]9g)0N7W 3@.&:|/|FDEWL d ? !$[\(ؓ._#ɓ$P8yaڝǐImF֕K:cp4ܽLQ<#=ClCb `#8Zsw-n$q.؊iD:Nb^760т$҇ 5A˲+9cyuagj}ta#װ"HړoZ3/;BɸW%LpIPv4(򕌕&n"lN&kx<}SuE7(+S]ElЂZOϞ=mg\C]?Vjt lY% twN=; WK*鯫_G ȼOͺ'$3b/m?S0Ky;ÄǁDrLվͷh0CH^h6_UJ%$6X(G䙁OmbKoT$Ll׭gLԶ{˽hrRC̕܉ЩS—`Cr0u2C7.rވ|bw5N5ptB}jrYH׹_inw&@Gq9+u[O)>1)g](6D=䱸,'$9C:a.j/xGRսcv(n%ל*8D-@ϔo:-!G/؋u&lfvkIh9'dSa1ti;!SOskb7ڪݫ;3иi-MQ1_`IwgΉ|2A*sT{hK~'gNSew7a%CTg/'0te]Ye$ʲR GX4OK|ptPYS_Ong{N+mHLWֆwk*Kxu  [@_O2pC Vf~17C>.9.d+ 77vԳԛCk 2'Be!ҸɧXh/{zU;2oOvkǼ) oꪄ4juVˈOn Ze'4e߳fqWt->V!ka1 Jʭ.<)XAֳOEvY`=*`O5TfO#@YEmG1(Ėl@rC}}.'x ba%QA({#&˗:'+Bj=3t1[F)BOurl6' 4w7=3+5ԲҊ#wu^w5l9rwN %OL PF rT ϻASZP4=]w D܄ұJug/ž߿ʉJe3&nq-T}˜]L>x c!V$218 J \w:\1VV*gZ+֙FZa|0[d\j "/>x"jlE 33uE—FdesѾ%4Xm\'vh>7 Cxǣo =E':0Ӹ2.E;=gl@ύbT]]$Gd(yZB~K r_ qw=#SSY?VK-b]+zð,/􇑴8'K2v^;:5m{bq/SZޤ_YWmIe ڒkMOz]VG2ǰJ@֥$ncx-繧5FT,>>y>\{H&5Ә']+Έ+e"z!deNhڋƆ=F.׃ rɁC2؈2)~ P*VL ռX:Y]x2/9IUfQ9."miv6ǚT gkvjmKe*.)6\ڡhQVpݫGZZm-% `,D*P1$itSzv`:U(J-/i iѵ XFVt9j,Vb:Edם(au<1|;123mUmw%PaQQ6cx.!Xʍ(BpfMG%6j)Yx1H1-ŕ,2 M(8L -(BЅDc!V =?gK\}KtlgW!]`;t6zn%k`C;'pOY;K2b ?u;s qz vSY5R^IӌJU>vY8#?q`"Ȗ[W6W Y74LFEo ipxL_)GSE-C:Oo&lRyR]<+,2-9ﴗ%ә3U8M 33?q1v+F 4㱐L4YYy`%BL+^}M[g$3 q™H&2[HmkG~n?ݨ<ݘmn:OMdu(eE ]S0nRߨ$#V1?`)db4Dxn7_:]Oߟkk0!;gZYwsAXQ}.?B3 U_ 6ĐVr3FZ .j>ldxۜ*&-1D,Q<,{K,ux%ce/~ :yūJQ=r Ҽ'~P9yZRrg ;Tݱli[9^[Ϻa:WVK09v9q.gƵcN^vqyj086[I(_Drݨ/J4BV 0M p/b ;r\lm8uyG4O+-^n¦ٍ(OPsq,'Et]H.ɓ[Ut*OLx _QlLQTe$Rb'ƒ^ʹs?*_]9gdΖ޳gtJվ6+Hә]BL 切zM5k\L|1 ,1Up?C[ljlۏl%SupttHJ"taf.=M'XT)x|aNz*۞<)N uzgjl2ӻYHoY+KdU*)H+Ytv{j^΄%Gil!b(//HYP`͊I 0)O-`hGqgt8ZI1ፌrNqQ| ?m/'|mwܝ/K1c2H(ݕڝD=)HDg`hsu~VF'#iЧy.7]} ^goaE ד|li?u pGb4]y.9wB!;K $( K0sW? @WI]U[}Y R]t#MAeQ~e4.4uF+dd+ RfGpWWY̽ sMƏ=v!gB+Zx2XIE&5,>ֽKDwѶ>1:V$VBW1ޠb )-g^"QE02LGfFI қ\h3%Ď~&$U'8U";)geTq [ø-6RfipgvR^=R[^pq;X]z`f[&]h;͟iIq+$0*VY ,&p,'-DϫDXͼiClFף`Q_(Gc}ծz,^p{z\$Yvz93Mf-HY/vbՀ 8ꕫt"YH5'N@n 2Z~ 28]c/Gs +*pyTemLhժŹs}yq#r<$ !a G"GT*y+E>*?@J>Yȸ'-ey"#zNyOٟuW$hPrut ".J| ~8*綕{b`)lGӥ,fM׉[w+ď)$O2ܫR<]Eųq̍WNzW4{%.~@{'Q9]kk aB0 0tcixi e(yO)H)vP1mtÙ#PrGQ&5&{31 }A"o5k89$[#5O^r$Y?,ʐvRh,L!@ńmp=Cɝ}arE{@20i߽d?Q;S}J\3+yrzxTqEP :6DKc ZzI{IJFBpg@$Av&36j81 .\mbGrGina5Ul^W*1;nhq+ajkI"XM'5ҔOVZ}}j_Zדz8y@33Of9 ZWSBd"򁸏bmFϖp(4gN,kucU*[V0%0! H@gi{5H+dꐰYEY. IPq]I~\(*/0R@,d`'\35/rMF) B^wp5mz$-\K/zM|͗8I]T)2Z7N{BT}*aև*m?C_W=νH}&qi,f1;%rnB3_qlŸUC9}V6|5·VQ4DkbCUf|>'y݌d=q\PW TIVbXVM̸l{)dx6|1U̓u^ޥkYU͟Y-jZ=azӧ ֮5w{_uE[OѬ)g<åm5'5X}w g7F)(5\x-˙ho`ܗL3ZxٔU-I2@ԺC6d5txa Wfy3<\[/fDhF*5{՝Wc{u%A7NN6>nEڻ 肧u]8MN< &`fq9(n@+G;GG΋Tacpkѡ8|NmOvYdf&ZzXL43iI2%IYtd~KR'XX-}C䄨d9>_C{hbPT)pcmb]ڢ 3j C;9QfEX~ G-8^ -ޭf5> gd%)I_RoҪ=9I|;(p'D1%weN !|5\%wpCGg㊭x%g\;A,|RPMHJ cؚuG%ю}%혴!d䬇^(\bXvПjsҊ:vtmC{pOfNml81ay?؜EdY:R{ߝaT~Xx%+G ݻ%r%R6KBl[uǯ3啃 4h~EbOczVt?eYDŠ?1 ?A|"O@ZwUrSwㄻZ8d+" /-qmuLc)/zcL4{55i%?AН˾ͤy[B1K0-$wMjgDV(!yh@\5iIl =$!]GorG(ϗ0;xHA08Q&fP(Kc؟b98 =ҊM: !_BLeC] XF;!f(Bqztzjj2Y]"%Bʏ4~MBxeȏ̜B:FMn"z&qMUX1A.ӗZIiТ@R)H;O Xx CVU$β 9_ /X\zCeQR`؀^36\wO=̜>fЗ0=&$ѹA,n To I}().m ?Pضk쒞D1Sf=n~PI.|EK"9NPPUra_m!40ٴ򆠸1*xJ>q1YAu23:rvaU{J=Zߍ}$ PdLv7Rmijdrsi7ߐSG$ pcz^8j1.x7t4dXJM1m,>E8\/P7Ev=NؖFCanEEA_]o]2`;&Exd}H4Ëa\W"9(fW Q@궀"8UD8li vpF21_ROl/R=PvDf61i;FJDD+o'/𳂧=sf1CN$ r[ M2[-M10!* Nfn/=h:t,VFa(rXkhsc2507,]dȘW$7S7}@6lY &v~K bN:g#= u4EW"Nw7VUIV\\<\XY[7 j$4*g8h% .RB Vdeյq(A;†d z8$;5_x#ꢝ@j) I[#H*> si#M%?$:np:~uwy>Ub|gMǎ Ԋk{^c<,vl;їM핯 2<+uz«TmSyϒ82 /^MFJ3QN@QDndIńG 15yb%J+`gA eCL1FDr8 c?6(~(a'<{LtBnr|Ά9 4SZ.sr";Hc ޣҴA."O-G*?5i \ PاN@T1vsADSOvtjwvb{W8 9{TGy@,=gנlֵ<̷Tc]|aB]sE;5Y<:JE/C{^:<Ξ 2};fNoˎM6o]qؑFj$1'5֦ǵWB OrZ\n &ڭ6\PB.OTiP5"08:õKRJ[_80]|W)`FXtq*8mƘA`7Y!֛A\f "Jgo=Zmv*v!, 4 c3Q4\3ae9ۏ7^b8_;:ހ χq(A)@FֳQUM!;a ߇S_0E)IP-u:/a'Ύm r2[tP];(]O#єTMdG425GK܊y* wT=: rF-a (k;8AmXT1-H?EYY>}PX5gc{더MYlT<)Ldn>d͸J$? UI0\k6 - kې\0\%w,URf]k2hMĩQܫ# tX4 - 7vFrNB5G{@4Oa@,10+1E 3ҩOԎP~_X;"T5mJ>c`Mڛ4ML/sh4FR]#Ef-,_<&,|^NqjD5w@ۿE P4b\1pvQ4-nL^v eI1B5$_HufJNss׀Kʲf 9s˒Go~E~~0/ X{R?&6:PieN_M#, .WC=&s:1N+)'쇐^[4/{+oM! #!MSNB܇ʬ4g 7w^W<Ɏ)}5zi +q 2*c~CᅠYM۠U.PPrՐSWJI^ut>sfI}Oݘ?;08`P^.]DZ^w]@ly zS@qWk9??kU[% ͛p=PǨ,8pB==@*cm9Ь]pzB*2zs-&$jU"m>pQrws 6 p?ZV~ >NZFy /G-i?~0QyƩ7 Sy FEۙa~ W0-Xΐa͓Fc/E>7MtT3p,J-$ݥM8?gw n6t[c&X"~#A%֤ YI.2CaRt.ӠUJLL6[.Q OzzѐPpIdK$~,t: +kB.4O4c ,FE257G5pp%:Gc 5ň?aN 5X%sSpKIgcV O~3+x,1J[V=lzdTox^Bٻ̌@Ow˶5nU|`3VR .FpK!A2R*ϞZ3\[I|9;-gwsLF -rA'&&Z_i(VLG'~ob퓟Tq2U0 {K*s]J@j%F9ɀ &/ ̭(/M!¯;B`iQhypS@)̦lw6(?IZ `++)(PzmQU76Z=P84J!\L ܨ̈́Fq? \![~eګ}拿c__dERq ۺ *:1a֪99(ġ$*1?-ی:Q&첾N2aڌ5QJZt> 5hυ\œwV, tv6~ <+LG<\‰iq]F4:xkߦn 5ŒNnLC_38$2'*Ol(:!l,rnFRV%Y+g!夋{ߌG%Q"-Fy +T-o:~ꂨ'&DRoBE@ t:PP w5xD}'O+{oɨUl1Ab>ypQ5"Oy#¦Ʃ +v\W_x l"0td’Gú]HR ,b$F_PY`j[8́3;=X3X[oXXF/({궽"諛$ƘEHW :HSTߙpȌ/$NbG&N'Iv_eۤ<\BDŽ+Qvg7s[ BK!jՍ;abb/Ġ3fZS I_{RVL3{|74ÅbQY n!q',(JsNI&,j :NSd/SQ >ת"S- ,w6V/X܆__$O%-?B؉JhT&s;(3alE?Bu:9DYؑ 2-i>A(6L.~!l)֌QkC%٧1lǠ: 7bwRsb />ς%9N\Fܩw ? eD2Xw۾8o5.Ո]) )szZ ѐ^J^ez6s!4h.k we.\vt̮K]Indk}#NU]59+58/e#C bH/fSf{}4fIx)&hӲP]>Rl(}q>EHfQ,,`,  D&_KL/~B'c>ZP͡2[~ CijDA&&De83'(c 9Ѵ}`ެ*ly4Yn_~w^ۿcYʥuH:vO$s aGj9 IދQyUлQF dʲ~ Q}0t-Яi͖M*㢍b,Sq m%}7--&/EH87A6/ݒZ`L.$›"g$hl:\$ g{)}[@{, Tm}R S xlH 1Ȧ`0B- C%gDj  MnB bu֔Ρԗ)2>j0yrV.J?Wg lcy唊}0vf8Q7F^GCGKm_v.޸:+ZH:of6nt$ <4ʀ:3Ou"JZ7py0jkJ p3فv) 7&HlmN疼M/IyR_GVwu#`?o%C7`N0sޠE[oK7\IC`hы J?E8VV/Kbhy }.0^5FBy(M͗/(M0Z w49(Sr9%é5> sʉ^ǥ;.#(Կ. eewEÏ°0'. p`Ĥ#!pFBdGς⪓FXJa,"e9zdnz$L[hfdhO](~"+< (壀.2PY(z3gXbdNcKcj8ιkxxq`}Cl`1b2&9C/ Ĉ}KV1]Oܳh[sf͠bVbeGXIչ>V%9c!yIAfÙJ3kjJGGG"~v.Qiu6ۀÁah.5';H:*v떱(5O ,iGڤ4iRMeeF`طk\|4O.}O" ldD/#^uZ-TYE$4!;ESUmK)0\G5M'X`ErqDp` {-Ϫ Z̸=E˃~bDYx9cr5s?=[wɗ°T_SoH?!Y׵nv{O(Oh@Ș0i'uhЉqplaZ?-HMa7[PC@`=ߝs(M:c Jq"( {z|^A7i5O}p7Fh%pXbہNjs+*j+*eSnM'3uܿ1>0P|FQ=*gykN7P{t/Jz Z{GmNPh99]M`%Pg%6ӵQΌ~7FCՀE>l!#]ou!ȂiPP@uҖj/f=7"@ fw^?B,Z Se SSWeYF1BKWϯZR,hM_L(&6/)Ml-'v܉N3?)_} Ex<)ۿ;&.1-ǧQ ^0`BB>H[EdȸP\GM0k. bS'/qNP[#OdK'֛=k}M 9ܕ?a9‰jle-#SY!!^Ma0R԰]'"G>-T;9]ަ0xC`iz)02=W ?_׺&NwKid8Gz @>Xlڰj;)ܡՕ St'*g@T2c-*F:6F|JR3W2݄Euhᛣl E} r-Cc%6TT{mK?L,xq]_7G+YRIUѯbաO5Ԭ%=mAuӌP:yw^F ~=<c!|#Ub ry'Gu $* XMtЗͫi 跽/bp^)П3gIqrUɩxӴn{z6;oŤ)Y{aWDJ! $({pt^nOy6:>^[d n ),i kb:/c@j&ъ"$PetJIYpd4mW)HaI n<1EaH{^zWX V"7UNEvȽ٤UfB'/1W ?үNF'\T`RM:2A~G!} uTV+%6Rm ۩֛Os|5)7q8ؠN#1gֺXGy;*[prœv+lsB2knZ u≾j-hͽmi=~)81a}~sn;DsKoB=s"  EdG?F)%Gd V!- o@ O=gA]W7YajoN9 K@k$#^3@*޴qafo.7,؆YBcEE.AGUBQ܌{%>?js<G^ׁ)4!LA&q̝~c)=-K(A"r#y4 :' l5v<ش4hwޯ}q EԧR -tq ȹ:A'^lrO#D*&#+%EO"/VHiv%z $UkQS( .ItjǽQ-57P WiƵ_%=KTV~ϛ+tB~>?N9xaoHSEH4i$JNOuC$ilȐP<Ctj(R5@䕸z_1y~T,}jx0ȑCi lu.P$HV@Z-:6џ Dfx vWyK뼽f ]߳ʖUK[Z.kO^۱paiZ1?{Z.U踓.&iW 'BB-g;kcqoN.%8f+h], J~H ==y5{1q'Y]LRJgEVe΀_]{;'̯M(b݆9tm-^^ڣE_۔_dmpe!][er#Y|ЩŨE9-҅a }B^. s]ޖo$W޿{BkNG .%s <*b cI`doĮ&_QqXHEVnO3_'[^^[^LUQ8x٨:iqUvӃ:KMkE-VACׇ$qv^*C1}EXhƼf砎}k9?"bI;SbXrbZ&DZ<ૹLzY `hs_ !{+)ɎOt,ĽecNh3Mh!`=HR ϴ4D n2!"mD8TgN>h9_3).;L k6^A&r@s|1C \aadeD_]1Ỽ}' BPu߿2.nf c=>7ɟݯl|p+Z:[3QeIg[E9sX!gu2yQY uYߔ7JiTD>VW{WYpg意^A7DPukxVC>3:$|T2`7/FXh`G#%==p5u &u(df=,+ƠMwhBu0$bmOcjLEߋh P9j͟ CZY +IFE@-cc.a#[:07HUؾ|KKb3p=8Rz.2^ B~o u N|F+Ka{;WECERAv͟+dqB]jV(ʪ|ؤ+m#r8y]􎚮U>I%*yV;Ǔfgh6e$ʤIia8wȃzCA Uss. ރC+y1Ij jW2<I0N_;jĚƐ B0)ksAYUt'>IueujP%v{^7IlXQ|R$v%ղWY ?1B΁ ";"Pddz{*kX)0pQ2.ailqvT_Y8o9%p+\傞AQq0IE4~ĀTuB9XՑ R %zmaRu+3Mؿ`#Lj8=L4CE yYc詌kåqZpt ν#;#u9.bX)9kqL҅xihg ^u Wh-o~+\fPMS7tDP0Qn%͠o`>_[Vy$8'h;#kZo>shGTBw¶㷔ѱ%6E'UV2asL'´vG|ЭJPH0q >`{ߓeg]Ϙ<`/5fys1ik{ 1{qm02} Ԕ0FV:NIo6DDbiQ,"0+ET9 &FdGL}^Yp5X94ސMN%EwT`?1ׇQݓ5M!&yVf>ʍzj#>R#zMʁ pxz᫋o0409ئٍLF&xIw[>5Qs$ j:#Ҥ悊 M8yt!l v73[3<]Ngi{̅*K;R7Z&`V}N«iȋOݦa5JƜƑI͚EJ*ϏGV5POA{0-.,3@jA洨!=%PDT)!pM\EwVJv QKM_>5@ ArLށ/R tp} hR19ѨܶJѬy9C_ʾG*\BTvhs{]cv p:;7ox-0Ygv{vO=1d-98|֜IN> B::GҨQ@?H0pxu )O3`=۰|]F}gx؆8+reV0"r#;Z&Tz"h э7{!@F1wEuW*nspAZW= tz?2-!KR\-0K>qٜE_ɩ6E׼AjݾBo*/vԂ~7iV-夰7'!\̒&1nSFddfh,0Hx@\J9,з,v]gWZJ7{iEcL9&v݄9{<`M*n53`d1a#PjWcK?ؖ>/6i1R;z+0><2d(f1bwv#V껁=TO_ R?Â6"8z/p+nS $2@mt9! ,ccUBcg|cwfԝV~Wwŭri.ba,|mYx, xJsgfw =nf92l=en3cpPH"DS~̂@pT gi#k[t]]Gy躦!xz [1iIHN^ zxQrd j:“xNZW0ZX%rj N3cUxϠVQً SM7trBQ:ؚ`Aq0Y aċ8n_Su 1\`Mv<O@ Qn@HW?nde~}[: V#B좼dxG×v % S5B g$Dy ~h2OϞCGfL@qKeEcT;&8{0|D908y{~90zS Up,'`Fu9XvN- CQ6Z!Q-;u5 9aVQvC,jPi&ӽi+ !d< HpvF6ĀCI'r{GidZݯGN\ \;b<*AJu@n` נ ͹=ب)w̽7|o>$Ǟ . ,C -./`gÆ]JX[`l,t 6!=%!nL,B)Ufv % T9Oν] P"5?x^oji2" n0%sj6}Do1⭤#~APEߝ.:_vzlupsc8Bja`IT}E .V?pidfPMp<>H+ry'6FQ2'CT4*z衤#7փф rj_c\3KQ uCݲJ&:a1W(do7}WigP:>3 66fV7ݏsYPY#$'j%L*>VErS<~3;<~Åoڔt/ A; N)I2rUzu3A2"|G!gPn=/hv2wś LOwT͘"rIr&X]ר Bfrxlѷi$xpysj3ݠ1H1 f=?Id$KR"tu@e=בar)Og/rG) B<WR,Fpȏ6_p3J&  ajxñzf]DyB#G)Cm"ܒk?_rU>Li Wȼ2ݖ(-y8kmsUzH{ C\k,PnsS_wVCѽ8aP;dAU00jJYRoҹs;yP)>D Z']ϝhueIAmBY 2&~[]<`ˁ焼9 ᝛S $cŎ?VQ.QrSBGve[?wƾ/`K,,8[~OٙM= ]׾(ZMn%i |[.Bu;vmcԭ@|]Fd!> cb1*`5rh!3WC؞O ~f_Ұʁ`˗܅p>mȫM5{k"tU~ҏ|#Cgꏱ[g<U05e:I%G嘵(Ol˰k< |l3^Tl6ZOde@3=S(@,5t+Dav.#:tM^.K N)-+<(ΤUF W'iT<4=lAZ% n8A*,KکlH Iu1/HWC1$ѮUۿScFr>E9މuS~.")?u &e1p6. :ReTxǙVb<U&Vaa f2T@^Catc~Nhw瑵QrrҼeb[4M C'IQJMG34'6u6DZΡ&7Bk ܮ $ˍ"Id`> hP🣸jSk_8x* O@dHs݂i `>}y?$Țƛɦ2"AwxQZhtD @`='V#kNwuugaqBr3 @lHld<JWawZ4Yzن>TњGpO[@hpO yGm7L5g$3yV"Fg=ՂzG>Fh3A4&<9OS7YMPl中w ._!aG 0މB,,w(sǯ>7ϙ0YN V9FﳮX?|Y"eFQcOfSNukoI:`M1 ?v+ #r9RC !ƤU?n2k_{ %( 'gqxyk+w+zNt p+86CO,Exl_MPLkKoՀfttb\.O60/Ĥ<Ϟf]7+{2~*B9.'` %ܮrS?W(;|߮!vLQC ] u k1iT eKGf8TXǷH,Z}.5 e9byK fS2#MI<‰ȶ Öɬ\"j*Il~NVUYItaЗ\R\FJ z%OX0a C-GH.$pSG_WwH /ߚ{2[ wQp r~RDI V͸Xqޱ 9[gN :'ՓA`)-9ZUb}:z<gЩ. U *lQ*u)** Œ[%0 o3F}Gnh|`ib]xD&%J YWVp±]`|Z[ꆮ&٨w%J:y2ز}KD$[*u Wr*7 lU]|ُ4>ut(=]*SkW6bG.u-Y(٢o~JQ=vHRTv5a}9O% >[*RIYCl`RL؛J3]KG.=l_5\ wQ:rf\QT]1l~NAG93pu4[TS<& iR_:j`fԈX G2Ԃ*}“b, #7=-v'J(v#7'whD7vuD PXG_ cܲo5-mA^:Iqu.|p?gFf0ˤ`ajgA}i<'fѣ >j@ [13* mm\#3AAƸt=RWLSA xyl/Ьv1~ST覝;+[ oQxj7cv9u> $ .~Y}%4K oa:ir :ʨ";2uD`s9,If1©gdAӷf#Ⱦ[9#@f^]Mgxjy@{06~+GY^ig.fs淵L54 Y7]pI:~^ sp2K2Z6Lǒp*7toi]f'ϱ/gx dwv8)ŁB]LV|5&T3gp:7->Y7ƚ&'#ec$)>jQͬ{tYSwn X#e(!_ٚWU!/RC@gFƑQKPZbqgv.I۫,s'>ڬxr±@a;iPE㫨W)a3yҸ ޵?oX X\|ܮYFnD5-@֢涫arp% Epφ3h 9SE_)w|kEO|E0趰[mNm,qK(aqk !G^`\|ݯ^錴R 餂?ĘKK{-rIT"ILĶH✴W_&-:Q3@:/9ι)Oy|p`YBM1=2J(PO@hQ,?)mFBpuU<1'KdÔ.߅çr+sߜ mcFƽvsqgZDdRg po q}בZ%ٓ9_M3'H^Ƽ! 3)d ?e `mcrX¸Jǔ!91N0~- >D ; x8Lq/w5fkӠMnGj uKC wvƞԒv9Tk]uʅ3*Y+WzHׅ7i"SoU (6.G|Yo8|߳.}(>P[֊I5_|7*_&H~zP\Aɥci%34 J(m_g4VDBSb7Q/Ϸ:sB#u! Z+=AI r.iJ&~"h|sLT avPĉ̾B!N_IFJw[ݞt(e%P?7'!ܝ4_M篃|zdSt1#"2 CrSEkwЩHIuZ8i٦l 4PM'-^">X -ل*0$Qæ7J~ dw[,' 03e+A))EF༥T3,zFUUH.U;z7x\)4˥J3eW\n0(xPtfH2բOLrkk2WS8M5"PxuKNF% J> 0!&+>mGssoY['~3ԶYD-RV:5M(:H2$-Gs4zj6`PZUCm _/vK*I!Y vޭOҥ(DF{u_z~4o|^Qў\LƐxCHUV1L#GuAŴW#t=da2&얆NXZ-@/g5ws+)1ύ}7:у %"}fZpBPD ~Bo"굯(,;y ggM(R^S83.ъ.W܌!u EЍs㑿kIJe떑h* >xC"{-[yFY {RFRY5.f%/рQhIClĹĹĻ(MƷ.1j𡣺L|J:~#<~lYP ~BƩ1" Xs&DpV>Ag&LNOͤ5Sq? s(7.=[nN3&zƩ3t'+S sA HL瞳G~,}Wi v>#m<{Dxb~nOc5ƏB˿ >#A<"ʕҵnzdAS5k%7j5vN4I-2o-~_VW{gbXg.Ck_FVJ37u2 q Z쨦 L j԰ <3RL 0uN-q}1@6h!<0k~fZK}zFLBS\$Jc?؉)\y D4l WZ-8],g#GMD#o8gHTƛͻX>.&Z3fCM,qcE8 ujk=6͍C"?}.R &/Me'HnK/q*{і-mWUR XI>4cv%uJE+ @{;`/Sʑy` V+(-Z0d.E0 :Ecd>ּV~Z)?u<03? }r]|ep^ʄO 0?PUr!.!eC@Jfck~b-l3W|3yhD ,\H&2 BYm'T%{wqa1zCM\;%q٦)ǝ_W!%U-u'mW`HxG|"hK 9WGQntr|pR}y&r|fZOg={WtSXHpVe ?vM",R|~U&c)򺧳$$ȅffꞍA5msW#U^Y' yb$u0U.&p$7 LҐ'h䙓P}:ip*y =wfeR5_oQ'?tk )Q,0ky`;jj' *(n=p`gEUvC)z4UZt˒۹VIu;}#.X`_dJ#CY0!ҷQ9HK$inmXL(vC`6ޜ07 6Οt䇅`-[iF5{#En9e/G] bS$%CG h;]H f[pCTp`c?',9 e~k<\ɼrgS+\@F_AYw#|Q^ǀjg:cX#-LM# S9./IJG_)'AAuX <Iyn_/b,u,BҶCer6xtnׄRGpj1oԕ҅Mh/UP{1s^6 ^A'r0i'ͤyO yΐ(, lԉ҆td<=A;Pm'm; 1|Վմlb!L/pÕ*!nihZ+lhsFooQ;ƞ= }m&!dSUalད4>{77l#)zZ銺1}nSP{ $6 y_zŧ&Cآֆл6Sj੄iw(@c )KNQP_4(IOz`,c ڕ8Xw;T(r!;eNjpkT4niAGb \:!Hl`0`THӃ `tl$ ׀;- _p8lpsKACc=A"V4[zia: <QՖ\"ȶlE&n%)~!Sb~V9 HV'\n7N6ȱk<ĘZ 4G?.$U1şjI!fVu-"|d6>+c֮{^4<7?6pɗyRV'wFcS1P7hdA1{چYnB+Nh.Zz 귍@Ч5.S ݴOM&Q-9/ᑔtNUc%4߃ǴvZs/旐|C/_N8Ji+8_wxrZ^޾|BM/!2OH):sbH#f@j.D;78=;C@{4iH4Io-Lq<=x0/U^={\yfbLJ5*('zփ>?9C2ʼ'@)ȑ2*BI@#TQa%0 %H.v*XfvŒ.3%Ak̩Tg#azQ-{CO 3"K)}jW bC P߮-¸ykD@(qdB)TJb=wᘵцV z oq6 cXDCMMЉeq||`dvܺ1:sNbHv1GœXG2,m`U>5t *]IR=Y=|`}N$1/3/Pz1\Vkg#AHߝ6ū xy&%meC7c[*G#/(r3=^ÓL{=lt$[k8eS`ڧq+Ƽw u&*% е\E9V~VK&5 ˊϼcx=#n8;Z/R`}N3!&L8wi4;qOqkEu|WtsNnnC|~zu7>S; ҫ[H4LUe=WkW֚$}}y-'aϡ_N, ޶m/z U6if>mDrr7VX-yA)?VO4 ͜xBYY9If ~;=rB fJ{u*:jb+1/ߎ~unCܜm.Kv^H4gLx  S]'@Cs\PiСů5kIme{|sw,. pw%zģR3ߛ7tQ]Αa4V93;-q'VJf Py!,4tL^N=ʹE+H$ʆW3CLqʉYs6! :CqMc#(brh09i9 {ψq{?7[}:/μaNm"qO@rxN@}@O?s dV?Q@ v>g_ȣjrwniC[U9t.#jn&/`Az,v2)iv~ہ$:"ơ'6 `z;!ҍ H-A*^: {ɢ@ V"'*92T4\X%jNCREz\`&J\35;4H˻Dcj̮Gt "l]=x%AnU xD:CDXnݨTD'XklOD3LSuW#xwkVP [ӎ7)f7kbS"}P?4y&ӭCa@T2cXOنYw*{*ɚOMͦY + H!ADf <,Bߑ4RӌhIn̷ 34:-\Ε! ͐:؂I|y La&мN?kB`Gzq_EF XwWD0jSˌFz2;krqDzZt8ʂnsm؉řTH~fEt+C@*}^=;S;2$w$;So=⧀pjd˻3cGFIY9zg!m#iN/#LǕ,԰s8,`/"_L*~ R [r6sC܏]e_z;医%HiHd]!@:vrGib`S,bgP~*)ﮀ ̱.a߭y[Q#["@SmŰpbQ'|VUG^T'u$meS kRS[Ju)Ư ᯕe8-n' T |n()v 1w\_HSw"U'E(_`Fl'e ?;Ɖf2Lutq}Nq) ڳ9-38E7XZ2sl=~3|𸧡Ld R(9S f4A8;q%iPk@/C1ESК]' i>f?C!;n2 T,9P F0Ut^sqŰF14K{Ǘ@C%w[TH#i:QvA,lS?NF+)K8 AJ6WMP)I^0&?L<4G^_9a%4+E̒!<[eAб[ XQ=](4sXx_-Φ'y1RbCڴO,݃ ALeim`eNInѹXzv]`pEt-]-I_J;s/KJ̳ h;]qo{*ǁÍvs~"XL?;K^?ȴF8}5@ɾFym=8S1ga=Sj lU !yY_`QUKH3Iu܁`(HTzy_ZitqIkRU+:qoO*c\MK͗IQ-9rFS|;j_ gu/X0ȢۺK]pK_iE /R}w11)K?7qg38rlƧh(c G=:>-v5wP9y@D6ZrSS>~dYUۊt.BlKo1"=3?*N>͠Gm{lJ,|˨VhP(pi*glsDRF -%-prH~FvyP% n!y9V FVXt!й`5$N!vfiz-mj6FFNK9>^.b07_ķgB- s8jwNkiR^tRTuEx{҆)JAjұsN`Q7Fȉqg]W_eND{P`iHN8yݡTdcu\y 9ζk_|/0/cSQ871BW^#[8RPF}Fsй^}Ə jMu| / &eJMBMUϴBX3НGp A^n;n}k)%9L8/(GC VsYZ<>'e}Ok(Ȼ0Y Ma5cӓsWNEӬFAaCuH|(F~Ylރ}ђpL&} *O{R#F[b'XfM#65ze)R2xkM{Bq :g{`)2R??Hjywr/R TW/fWd맍)}#0~Н?瑙Yn3o[MJ4#3 g^ݶ! ˗o$4bJGЫ/hJr!RBNŠx~sSziE+lYQ*Ϣ-]RPI/mV!5yn`HJH3T :e'"' n֣4qWh PZ8W]PW[ڨcIP';Ho~kg! VDBQm/%A3q;d*m蘬Wn av/hS%%-*q}#"!adL. p[$i4wMz;jʬ\]e}$Aa^1pg F3v7 c8lQ+;gD(ՠЭv v:]M`6]?ӨEү7z;dG0Ee|[&x(;q4UCSu C]UpzP;]$7iQDapJVnA' >\[n@희涅>>vrO*x~Ei]*.I]ޒ _.s~G XTwY<\Rm#JϞqMLI_^ѭc撏CaifwP7C]H\8C A4|="]Q yIBzc&!m SPG,93 tD \q!oȶX~g*voKP2zc#M+^IRn:ܔ^[ (ǣ83M^m 4#լDOwL@3DɦXɖFbanqB` 6J\p![M6u\x?ܔxr\WVC`7nVaG>L kD F} ET X}􏁞!V`%lEaMBJZcQL{VR:ʹ7׆n[Jœ0UQoԺ*jt\{ :$X"L/3;1>4 V!u៚ U֠VBo,gAPޯeoDa TX*4sz(J.Fʏ'ٔW4n[dؘշ IU<@ö|hԽТxxL!]$2b ) FD據D-[&1Ns [nK.ҊL#W2" xxy$s 'a 0ڌ2}y; ԏ$ ^K? & nGLV%2BV%:Zykz!뜿i'am͈*o]=vz1.TZ%MZQ rccDR7\y%5^XzcC99:Z:~\ c]'⍎5y',j5,gQXʛ1ր'&w05w-ۚb:-.8'4NHBMZ5ތO(`iY 3 Еo ^[[?k)/mrS)'9ǩ=Ysȇas gWMB[!Jr$g QdP0.:V60/+"ãi@t0m P#N7eZGTg_3Ez) !}l~KO טH(^B b`g{FֿHTs[iFc!.ANJÑye\PI t3 |ɞ]6d_^{a l7m&/hb2 2Zցn7tL iB)g@9D Ý<}C]#Ձ#@3ݩ9+ByLU *w`yYgK%$2+ g֔Yh?%)RNrxRbڞAˣϋQHVRl!KrCjE&wYRe- `A UqcE  ̩0 `.h1Z^j9['_Y'TɉN :{cj!n$Ԑ4׻ǩZ49>Ce/oZ zm*rMcڿ? oĒpY@;WBj}~MgnApHtXbdm퐱U+NnŠBH>ՃUYA\ʡ_[WcjG3`& U< 6[(4wۿfHr HBCc͏_7!N^ 9"0Z'% RTϚtl7G8Wck?ຄ')PN9q& |iz\/Kd.\ I ?aQ} WH[Ŋpi6dVvVAŘ=[Uc|>/؟r)%fܞ*јBvBVQNA #2ǥaIҧ@LuHof4N D,$h |7A(޳ &OYgu &%gKng#լup.DD8gN.;fآd+<z y8=&8{8?˽\%MIJk)3w~dQ@N$|](:PXX-6I57oZP$fR^l˜E&b$"tTG@ϛC:M?R͞p*jrs! 2-ŵez73n.bQgrp7f&+uLtb˾5d:x0s!b-{}%'~|1cS܊ K)[OA\p,sƽ^}6~.ᨧJY`LBpf|,U׼MJ7V[%[;N1f ܻ7D;91 8eE=XaN3~)\kNr?>%7;c֖ߒSȨ&=mobN>VP7iڣː@n6̊{./`fc7p ύ7 ΢ED<}i`>k pjL>Y64oHiz}9*gsB!؍on!r.LD> |OcO^7]ld?ZJ8,S[j&s7KÚI~fwP΅Q3 Rɗ-t>~1ċ_>x MD22!(HMmjxSܽG璡"1O5١e.e! ?1l~]'㷠/?&m͖؅n}zbiJL{r[;_ YCDz9t<r>7RQ \nFm]l:!$9n)tɭ 6gDCjn?mG{A8x5Faf,9GU-I i1;ost.3wTN){IpE%Qˇ .sMSШeLk\CBgiUb]*i{pF2 K{#27 ͊G2bA- zeh , /kAi~gǞs;yyI)9}%>>6'J$+.|:G#hOՖ5KOWZHK_2Pr"}4}Ɇb~2&bn+Np6>Mk0xo+z(Z vQkodɀWU@5Uؖ;^17..<,ݪc[}#A>j';fA]@P=[C% 7&08m`Mh:ѬrA kVnrau}kgY2|sKn00p C,13[Z]?x~5&1"6Iϸx_9'l9܈%bW N]tyʑjxrx0Xb (1$CZ%ќcR̵GqA.# q A]A=lwPPen:D]U\[,f=7cNSc-#VX~O&;ƛ`yM"R9 Kx遻QV: NTFBkQCTLZSG}3; -PVCL;dVi7GED&!'9pt:W?yCJ/Lov)mBZuԘ#p94^L "o^HLL`(e:N^n@d(l::f =#JG}m4`$3LR2E6GfP" bhyS A$/EE?dvJ_T{Z&KKp=b4|qcΨV}.9<7.nyy H1fgP<@ eJCh.SJT<8H×rw.aw0] ZAl/(`b̓Z/U |{Md$Z OEXa^\~s wK3̋B0O>ݣH3%Sb*¡q/[ӏ6h+;\vą9~F7-SN2p,0ߊ^,JX̨TKgZ`B{ʰKBd'rkZ%ԗb^Fws./IkҘ 5}EF7h4/'sIOEףW/E;E寚pPѶ;R`"ӆmS/֬s%5W` "ge&p3#a2"IE7Q锃n7Pd^!Q~HQi繓A)=q .߯0q9V e>XTvBP E:dϝXw Dဌm"rVQ P8Ĩ2M3EsUa~Zݦe~m56tyhnTȁ;+#md^Gܹ! fY,V[Y$]e|;ҍI~jTp&.31r9gX]La ˜(v求 Sۨ,='c1" 5kN;?Eع%Y;4_r;ۺVN \h[0HQb-#8 6)Ѹ>-V@#@璖k s[RQTEkCRMubΩX{ՙ1dd;9ZօX|)⡋l2e.I^6FRҝ*JɎ% /fᦗ3l);Y@V;{+ٱ$~y9OUkeQbh[Ԛbthq8V}IЧJ7 Uu4vuD7S}~cqgx@_`kv3LS9z-z3bYŜgMkusΐ2źMcZ#)\\a ԝFzƄUwȌz`g7EY:M׸ el:Kh*IDB]Eϵyq9*̼W@^kf&lOOYul Bt1(Qi<c;@/_6-+L[~Q.ǧ3 $h_\?dϮrԗWv v LӠz3)|gl}xHE ڝzȽ*?5h:͟VdGB&RVO:>%S uA6 ߷[*VIq4ܠAGﰝ5" 6!@xN0VLn!"pܐN7#_)_&ة&tzPy7CiwkѠ|[;mqIbR5kWK2՜)PǁAڹhIx$'E# WD|qҵbe0 JʡjjUb6L"CcՄק3H*h@rEA $ҒX$ByR/Tj4]pK_y+ѫ-.3p.m˳0+M##&ƹNŠoZ5vfZVx4qlw7 a͊qٌ3||m)ޫ/ {3Z ~La 2V%,34{%r/|u`L,ve1,TyR8bݱm hsvY|k@!(/1zī{c"#Md>I I;ACjeUs-6،k\&}Z5#p[ir`$"hls DأC{{+Bn2Ɠ[a$/s'[s +zTRI ms9cL _:ƒxO}8}!3a= ƨ=Ց#"M !p׬QW)|3+qM ШgҼGߘ|X2S2Oe5`˕:65D'5V]p\hK4f[fPY(]*ۮ!mU,2ЊqV:ek\tۏ{w.YøRUk": s'O^NEVbF݅2/swE41/Rt<ڌ@|ZHxcKq6\T{Fp-jvsLѫ7JPoymA00Ib%$nqٸvtF%7S:]?@Y^ '.!,8YL]rov80oTf׬ߛ 3 J!O 9?v>,19O \}ntC ?W%>77iUn$P}׀Ou+WC,gdI8â5ﱪ$+ 62sGV 2?WVEL҉Z]i\W2'DBg l?PM0_!_cwV61t}3nmbw%Uq̿=uE! Xiȃ-jcSIeKՋį=OF|,_E3o9@5 9 MhC߈ˎ,@}:>L[ =_[GF@ *K|:_@a?mnQtgbS=FˀY'簨\]e7 ."6,lJDVAQVftdfF3,mR D2b1am̧DB vD:/+Xw`{ 9n10lYֆأ%p8;C)[ 0Gϑ-dB!4nz[p,b|B3,٘V*:n@ ݙ=7+mI@er9spׅ"*HԸw] QS"]_L?HR朊1ؤi0,ryy`/%?!3Et`ZoԲ[o46K8V#Dnt<O^ӭ7>Lm?&_(ȨUDC&ۄM6|ἦ(Cޤ5U6^WQbo9__C7Ybqo.v؀ hΐ[_GH,& Oij)b= r`43+3JKq{ ʸ^'}G@ 51m0V+Fm[zaq$ pZ\IItס ,Dc%ܛD&ѹ oT?W"QUGկhj}n4n:p@(8^l@)ntۗ"8j53wmJ襃k.7@_Unr"x,<,(%-Θ1۪RD鶞$"/;~Ucv#+킎j \ ^T`h=](7_aUBVPiqdѻ=HJrR3p D-Ba 5$DKY fZ "+>Zsg2¼ LCSE!g %W/>9h{:꣘*[21δ;:b-jg#"[{o?_ ?t?)\@. YGҭj$ٿ"n+qԿuIP[i(1$Ƈ qe zEYL68yA<&HyqTg}I* Xr#J@QPT 0NRZf@_T*[^~Uٯy!x$ɣĪ`VVm=_rZbn2#[!lA${[Qx.- $ZA@6vۼef^E"$85뽍 jFTф(%TVc|'rkHS <6ye6-eTeSW-X#ez8QX?81oR{|Jd` O^%n+MBMW㫂ljU%2Ǎьƹc[(˳2't+`"fi| ]?K\)a-@ a)&.[8J_cԓ l!0,Օ?̜Hftî"c@O.u&(E Op&Kw D\]%_v]6omݵ jZ'D8Ì9`Ew]f~LgEC16 \y)$^map 5 #i"mwZŸPtqDFǻ9G[_ҍw!dSL7I^0cxr(9ccvj a S0fL Xm d̶sЕ,D~I8)R1iƑbbC?V,-n#W}M8p=F"x H2[bxH_9,o+UAD'Ha"HyHw 닧d:CX~2t&Fz\zie9߆"lf$uػ /*{~'f؉ pf݈|a pOH|XBCE> US@#}['2;T$VO?/rsOy`/Oj_}'&i9N54mOAYYz;O?e`[݄kU^ m%gRh5F2١.pD|{]ďܺauU=Մk KQ^FP:pԑXcde>?lq?i- P[L,dFv1>q&ĩeZ)铵`vQ˖9d_!a3u?vF-P]%+S/C+ɾ+P'1-KՒ~jlX4 r0eϜ0z醟}Fxė'B/>4(m V`*n*)^i S/͹Q)]w_qK;M0:mdM_Lɦܝ-FVq-Qbw|G񫍶IB=F+pbk(q #CxXhU1_,q"H>+.|PpϺdPn4#ՁذDOqՖzbzaK dpZh6sũ&/*}y ?a%Nf۳7g*F<֒jlph[{~ XNt,z=i]ijˬ(lz m[5u'u`->i|K_ d_O}%&(xHz̺ݨKNBk]x !v5 'jUDMlⓈ=AJӱ<8S." M պ/8{(T.~ߏZgrJu^n.7m"v/4Pn|g7Ce/F=5p fkbãpXhna*~Q^H3 5i)i5zx(Δջ* H5rcZ!śٙ^>DdȦ_̇O3r]"OP~hpK7q_EA;TZbhRvܡ8)q'xK2X_%bwJt˹p\6cZfAiuveL]C`L!|spYzS[aIHakIeaƠiY$tL#7s: +$èP6EQ~C1XC$)#KaR( 3R%Z\}(:)EЉ`4oG=X&aZ<[StBPU+UTa PK߀2$Er@CqmTX{̟iANѓOU8ڰnL!b.HW)}WwCHလ8z0TfmQ*uvd iF4ʥAt.W@DF2TV#eeQGְ}$Jwz]a.8}^1\m_2Ua[ SvHmҙYJQ2tY@m, L|zX&KJO\n0PNz?X@Q/ ;V96C!ABHt涍Hn#=,%jL@f0M=39J)Pqω9 ˺" 7PLI<qj[l겎c9Lv;LXI.I#isu 11zJ>2H 1͂NF^z=gԴZzX-A %bƀ3 EE{AW2䍱Q>*R0gkEgN+u'AciM3g?Loš!g?V1"%qML^@՜\zt2v!wVؙc|$M)8odiõ'MJ)KYaMd~ˣ;a Â4^ҳ)R`͌>^~ x픑'[dRjAD:Y39gbXI,0"I-(^#5t#(4¨cOO_g 2t_\#&{xAK?#s,+| 5x%lq2@QEگPpƘLlsKƑm~ԏρ9} d2)ߒ-' {s>Xt[ !8D#*ktqbƞ >d q[NВ-H [ w]?r}\[}|dZ=u]gSudbL;v*&0S,/ 90i7V)(S}Wӫ 0Mo.UV TLB^n|݆եX/':ԓ|癛S %w8\IĆusNP9[yfC a-FGx LՉn>O}S kQA$ # 0 +HhJ E"ht 6Z+]/s"maYvQtΈ:.6YYˍ=7g[.%d˗F$9;L*yP o TS61z`R [B XLπlÕ g1;\K'5uۅ_Bߡ4y'anPivE.)oB)N~g7"@jm& S~*օXm#q;yAeBՂF9n{hca!3AsȉÓ4XrTJFcWgZx9u4\hDmuXlX?$©9Oi ThNa  ]71Y"c )'07ݻu\|ڦ EKTх:R̮|2 v5UqlEaɻ^>Jeإ3O<- AQѰ$E9yoiR3JP8;= Z457Ƌ$vë~m^,)l(I IM ީPyL՞/b {\GdAv><)BcbvLO8=H6s=XejʫnC46W{4'f^M@̰K#dN@7:/\m6!}Ysy-qFwXD{az':дf=r!PL1{3PW yio'=[@Bb{ DN/3Dq^iI[ [;t׋J577,Wl5x 2zCwj$'΅T!ЦY{?^BWCN4LŤ bqTEڻ˄ A>} .Z3\xgoƫi3U>nx9ǜ}CC̻1v|d'xý:LӾt#@Mn~"EjY؍׍eI<| φ< acxh@A1WXYETJʹ@$Sm5`ah Mj.ű|)l3 F&pLǶ*)^Ë|3V`?6nP-*:rsH|0M*NYۻoK8diG$ǧ ^g΢j+qEn,Ev}Ia "Bd:u2AvXZ eXEOr͌зmIwByN]3]Q-<\E) $h1_K6"Q&lud~JaᆟC?>*bӈoK0OTb:: obZK1[؝X4V: N7r }^2{8VԜϻ`Mշ<0갤ghV#K!̂zG_qD;j=~0y£&[)?qW8u,Jxҩm`-DŽ2y3LЃb^7'Md뚟raF_oyL:yEl$]6A𠌁Z/mb}6!9񱾨$:7#XXI5/юR}D56iNcS!;7V!T;Q~%zPB5N^5;3#dSHN!ϼ PS`݌aOkn<{823x(Q/Ŕ,بbCs\κG)Ҡg,'}GʾacP+ŞE-kjMDJ>Rs8?/hhVmM3+Cw˟Y(`׏Hp.@d"' 61{DwԱn(z:# K `[ļ'DpDM Aϴp,yxO,Jg ]drE#BxVW!O@\l#Vs&myvzU?˻J ) ^BB?_eFm#!jfq }]u Δ'ao?O."1W@iI-C*P-EƘ?#$ULEaV7@@wq%`uc&fPxUje D2"Q#P>Ɩ4P\c*QFl@ʊkm=޻rvpz;2[!/1nW<XC70J &e"D?r5{ iXX"Mvf}8 %ܶ/Ppi})M'r-펨ڎk6PCLepEi۾pդ& |pS]xp Jn`k~9w r|qڌ?ܗ42'g-ߠ,7^ux+tDy C1kմ%^G'ˤR ,w>BgyF lYgNF"v^9mYҞ ƾq ^׎J@}Bח-!' 㠗vߪ~@t)ZXCQ"5_?aFܓ2d l^~/c27D |`q,$9dO 6b9TfROS9D[(ٝ1J t3P$jiu^[ӌ70{41o,T V0n~fu 2(Q4 MAﯥzK3TY=оL[Uȑ%m|,mtn~LiGHЏ[빰T)GV>vA{>,bt3M)GM]15-H;|UwVJ; OAns+oh{:œϦ`QqY0_[a]w|59CGm:Adr]#EۡfW:!޻cMפU%6+䴚1K#9lY1)p{hdyikt-Mi\T|5Ryf\7HK)>K׭*ڞQ0Td?4տ*a/n5F:WR_[ P ȕG jlGIpḦc_r 2`ENAavdz"a4hJ2A&E%|it :yX[)N}|h'!k7`CrnbMO&ό@~\;129wk 8l$ 7XHȚWҫ{ >VbđppYUEdg*n-sɱxi:B^t'O{Y׋Zk仺1+kp&v4s %Irk2s,A^TLlrt. "( fx;5C㨆+b6s(d>3K'M80G *ͨK?_$(5ըޖ5;GT/t2кd>1Fi@4+ur73ccHw4FsX2v*qsq ϮlHЭY@Re-&(dO``E=kzv>K\,/f"l!i}5!^&o{x^,VYlPI58cRxsygxZTLn@zݣl]iF:^AcMꐗx؁F,"Ks"mBy%7jh/XH%@кc:+8JnOhsr-i$)ד7H|@=G*K @x$l#\SN+7LTP%bɒ|LuDj>J 4A$ᛇ!a`+=a`eAX."9K3c;%d':o+,[V=2lH*9AbQKF-0!)^{6J= L<0٫T]C{)bQiеBeLbȧv֗({T HXli V߉Z%0+mr :o]QEczmߘkĪBeiF,[O8--[ڬJ ,_NLE,eLŖ2@hSbh;V'cg ص%䕒D (]$dׇ1/g֫HKfA_'l)zkdr\儽M3sv+cYw $Th` & $HbaXY\0 3k+쫿1亰(~h;p״ңN)xw%}m*\ENACé֊|4ݏfԧ M^ۮ9=1 ̟H3|$3_ m:P#qU*+( 1-{ Z? P2e|.JBSe滕3obbdF<x]`o%0xHBEܛF`85҄TI[a2V( /9kftRSVn3rrvr .b] Ah7ޑ牧;b[.!~)[R2=k%eR`u@\_%@{qePHU^~HBR϶Um)vJĐL z?N6Y^=Ԝ#O_ RC{bnk7(.puWŗbooιޜͤM@z*Oϑ᥎xpҹ'&Oŋ"Pq0k9ߵiTwθw) Cmsϥ05u;Eי_5ExXP/l!z8eya#p8-)k%[m/` u)lppƯynw!0wB$m;NRt{`{C2]q+2*QCX֡ƶgn\mbDWnP'v !VjoeJ^jKk^ʫ!Ay=D02́f/ֶ:ly,*nKb9/G^Hgْ۳KPf\EC^ ª =7wQP #J;^TgmjPyCKA*jia:j$D"c0nf9?ɕ!Ƈ \2-gb@~$>k4b8x^&:)]/_y ɬ*eʢMM kd􊒟*1I‡B.r@Fr|MȍϟwűՎӉ|q+^BYD@]oŰ`%,SM+(7IkљIۚ˳kp sBys`mߖ\OlAf> ([G^G{Ї9ߕ#ӧk&\S4Ga\ VnV!. dS *G|$L_mtaɌ2=-&Tf0퀩 0{0`CC!Ow&J.^ ȗ-4bdW'pM,(<Cg Z;B$/V #T\I C;d.ta(Xom# yDvFNH+.DpqcSs]z%mOcZ! S.F梃0eŲ4C RYFS.XF}ݷF JqFΜR_tD'sӊuOlD@v\@t1&hBÊ eZh&`z7vKԗxs'f::pN-HΜہTo;9g bEnUb_Ю-WϜC_Qy̷E8A7taPWC9Yz`B-'ŶGEZq>|x_3~8Zôm9q͸cgl(+Ddh^t=w8 d򫑰v},J2S̍n@o@0SM wO袿CH632LvK]!pF&[s%g;!UpjW(bsEՆbOdUn1pz?FDZӖ3%㑢 U$Zƒu^` =3J4$ l=^A:W8S1Yie)&2;\9ٰ4/笠'v= J1Ao2ut$)}99%TgC: Y˜eӬpjV+8ӘW:,W';5\m Ȍd$2 bk}n//Q6B!j"hX4}E&p]_WRRf!1/%y7m6@@XXKr&()FAjCˁ2_O㺌KZ MЦm/\z=4Û nc59WbCVV/DɁR@c. Cs[Bn*>+9 ;u|L#ނS9 任 sX:O~W}W I5󧠽+gGn{HihF ҉JPp!K<I?n$[mi57ep G#z|]LcRi+ί$П?,]PDS*sCzae7 93@,D>N/tݪ|"7~]j x􌒙QN[P-SAS&NP>; |}=Ի<c('Vs&gkdloi(#={2CL6jaF%(T'6aϷ_O"H `" ৡ2BP*y?6J \NޜfX?Ih@?\ҾD;C\\6G^:5y.u05jOeYS\L8Qf6IPq 1߲0?Fs  J@.iwgvװ}L#_!Z>Yñ3s~ơ _ 넢G8{K!H )^;_;D?,0UfȄ3EK|He{X?^ ;@n6QAM:e}|f֓.isЙq}.nX/ՏYpɗV}E(ChEapKO1_dy=zPlkOpDÊm9= ]-oԬoJ}_wa>XA{0pmDCSyp0w'T>W|FFޙxZcWm!Be,7.Y 97ԫt?.-yF"wGBi!Q|A8vҲRSQs2W9){Y =Z-q4í,ܩiƍsH "v.:Y$eS3Utڥ<_;,rO"AWצmA<;3KI ;_* |UZ?Lȑ@!hs͂wsz|L1*'JxOS1[6*K]V AyYdl}g{j?l/z0V'; Jvo+Q]!#($|Т fD;/js5K4ټȃϵ.So>q -q =!1b|Jk 9ʘbC̱M]Hn"+7>#hǧdg-/ _ s3s^}qrB`s 8} "rnÅ|Iy/0\,W̳*~ye-#P-6,_BZ4KNi:79C'lZP~J1h}JI1eFV-BF鴷-߰_C [zi#HlW{K/:.EPLmR3GXNt$?E~"(d+is֦€%^.\k8mȀg ੥us`7^ |}>%>)h0?|)H/պL!Ig6Ev>U6h ,y1f2 F?2ZMͻS' 3f䗾rJ itMO!0#p:2ug4m]9n_p=ŷ:n!V]&qW5_^M\ +qO )3: 3 9l͋\Ƽ4L |~2a46p+gei}$?6ՈfpxǢww[+4'8! *kfij!]q[B4lß "G]TCMSZSR)z B}zPAW?V?{u4K|RηJ7Gh&r-2l,c1>@`sɝ3DC z6ʄgfK5lkwl]yloN\< E+ۡ-5Ggg^B{.䣻wxJۆ`1(IuƨPf&jmP[`wLP$}+\RW: Ş)3Q%k?Tf1yq?<3`;m3 wc\ތP%8Q\zwY?O4Y9+c>ig5ъzTL]G*FX)cb0E~0#;X4$(39H1} !5tZqǖ5`#s}*:]& CVW#)ΚyiEuU"*ND6*. [jp[O~?E+#ǏQoNB ҵ祅6ZB!4DyW8Sm<&;܇)pMQ528Mo+yXX5a4GO L~]fcYPr2OF<۬y#$1u;d TH~rcԺPIXj9oDjB-9X~IO}GsP60X< 8ʤe&J(ܠIҗ9/^nD[)6ɣd_4;l:4 QZ?eq )]%' Քu H'E tbuvvO@2BtFB[Aŕwob \AƼ9R%Zn%tvfv\1nŰP41jⴘBEKrP$ԏ(ielKcހ0LhïdbP镘_Ǔ!wTy bp˯Rb;y9DUaK<6YP?cV#.Š 1}*>p :<4.:hP=E#-sB6x`) aywCI@c(j{+A,c"LIHlBFysv]ϤtծsEz$e# _*+wl(OBtx.SN.|YQ:#39c큿}H^.ARmM^iCՇd 3$7 .?+BEeWB F[_iKXg rV#LA}%|*ZBLq*|'JD?ɫ7̺=CpE)͌$PYUz@Sͣc4<H<Еlvp20g)H!1&uOf|+-f_m)KD:b|xb.ʄb.bE^ ՐN}tOݾbCA_=,v?IpJ/9Eǥ S+/ZLw=#ژuZ)XD歁DN,,Yq ޣ ;{2OKy61/ewBJg-5M&D=OpűhTSeFr7Qޡ*Wl )ZY+hƣ $η%Lgon CmFa&oi j2~ۣs]cݦ8Ã]wOXjvn ]ńB`P:=v\lE#^ );w g`P@bbiSgk >dg2m0'#ȝa85 VWGg~ 6뼮ԧ]Tm(3?ݤjC"UVo滼akn RH #2Wq*밸`^#}$'ȥ|ǧ+:]ZXh^ B^Ff)zێz=pdt`˭5.EfjV[ H~4n"9>xr˳RƬabV2&@wb靀J5Bjښph,F+]?,~O5d;8% "cҵcUωS XE ش5p[ⷩ](>\:$_l9_\Cqm[:kc }l Tx@F5$kiY;+g@PRV*7)`Erg]5wtp.{aJm?~wtȨAp`l9Џp(} e `6jo-wtP,|q0Qeۗ(n6+@c+c˜ Xv z*UNm|"DzAPqjrK ˙ =Md:uQ.(Q9mO+e:S+PV GAnjI|ٌ5!G\b;AQt sտĚ&nO|>&F^\_f~ꄇx7ԯA1BS_--ŵN/ ZhHۿM_qE@ Z"= -qc/uak?̅u4Yʳb,;VJwGVlH)ŚY-c=s #<%Xvp-PϦJq/2} a7둅և$3!Gxjn]ydNs޻ǢZ0.Emdm-mN˼pZ#&ߨ8L06l8KH,J~ ld}IllV!QΆԞaѭU!x֦? ;l('D뒵hmR"͢ q/g.fWpkڇz S0Wϐ?プE%6S&1z|S70O}?^Y -t98+?G?Qo9¸ ɽEF$5AIeB͘@LڞD66hg"iL1Hdo(rcC` VDDѨ$2g%}iJCY/u7p 'KXZwelQ':{H,C8F)!jiUȁf9[ȫkWBF| !sI= TK |cKזeG9yʯ;>` ŦZh}z(2?.$"kzc'R`33^hJ^MՁĆyQ ITۚ_Bfk@0Pİm>1@Cw$U"Y}.W_tC@7jZ)~u.m}zN"e!WB|_;jX%+_H܈wU`b׹1~O@)o2uMKÅ&0j Jy?4^3-(]b/m̜bDe55(³ D!P>[4L=3WDػ\I;LC$yt֯X7oIh]#Yb=%ɺwE>PїYՀd֧vfqo7N*x^s,E4{qUKXqkК#kw#5ivv0g_Qs?`25H"2;>ؽL|}@$3k6i켦gmS9}]D˿`U}kOg>v)7 ~aZ.W53ZحCtޖ|IuB1YZ3bs&UJpF`6eƸEfRi(B>p65TSꉨ0GJ -FH;t7W}E,EʭE #OۆԶR7LiԪ=x%Zw BP~gkH9LoAh|!&Ju!-c}qtb7 1Qz S 47\ZBXJZ n Fw̤ĜxV] E!y%,uOQx7pit/:[`]),c ruB{No؛o߈!rsrbD=tBK5m'~ghZI쩀oiWVؕl?f97Z7+B?:upI|=ޝL{l_CSphu`]~R)!aȎYCOk0,2ЭcsrwǓ`EE9|3ܥ]h6am?ZI0T(  %*n>=L#pkT,%Mj8RB6O8bY ahoE2G"7cm ïu%V򖉞->"N\m` ^h\mM|Ys3(9pc tg5`us%IvCE1-$Dj7 8w6ELc$c5v6n=Pfˈ,Fj""+DŽ7];|ӕmwmzt֪*b">]C8\*V"7R}4E7o0JZnZF,8UWKw#K`wG=v+ph3>-(]c‚/UsKD⭟LU |xB *uҥ[S&p櫺\ĩ=5tݩ6jԱG'3ˆIEٖVLӬ N=Xy%q@Jz|'d'ZRO`C-JtEvF9b;›tǯ[z)l_tQׂyyD[xYqi?1SrN%ģϷlIלWQqQpd ۺRb^If?pbK0"HAZ2c'$9*8˖_CLk(b0tKdjA`nK//R9,;fuw}NJ$}wflWDt⊜ͫJ8m+…1T[=[󢣛r2GTƎyɴKC[gW̼|_ni3 cU!xrCgYcutSKke}勩*J)pҦ$u*ȤNQjkw2IGЖS),k )2t5S @B>Cpx+]q3{)ppR9z \b;ꌅg Z%@d֢6)zknQ*'lXqI썄*CSQl1!R;hx _mG_@-܎QfjY VjDίZ>oK x8{ ?W$ 8(P]) }G)eqLH_6JᆙzeX`S7~$6" 2M xW5 Q:ti$6by(ogR7RadzVQQSW3Xv̓WW DO|7xH 'ކ0G91k P]Ô[9a/ZM xtdw/(RZ828J9A IV(E,zkhN֡u` YGg:WiM,u62޷Fi`~a^'-7oƿ΍rƙ{I'ǝԌu{ϻE\ƺ)Pz$m_GZ+[ nc6&&Ai^of9|\~HIʜXғl+cBOh9Sk_3vG\,> ,/uaP t6ܬЍ zkPH^*tf!%H!xeb֧ !.%?/2H]9MUኸ:PPp-fFMOR1ِy+Ljo:CX֠r㬧8A*JzLNKˈ9;Ų]G oldksr w|5ybO՞1H0$G yԍa[dPrlc.>ˢZ+72٘qBk$ݸ&W^'“վvij֋{Ӿ(~i7|Jg<ZS.h׏V#3[o+a::0}?@]-[F/$fvqTE\;̩.'K8̱B>#hy.T&ʓ9 u94yl/Ŏ`6U|@u +ڱd+)idu$ci6bgb4JHqI dH7qԩm&**1bEYsC%z̦&/J4&A~C ;ԟڤ rB \bTy}7Z뛩RSdZsq".;v-g_ߑdR#V~K$^6&OB9hgySGq;`bg;Rhen?s[K~,˯ ҄e=$#?9$-r! cCSe>k:(x)*:i僬Y[7WR6~U OA>71 ˩|>KCc*΃]ȉO,[;ZA 폠EĸsPk: CI_l[Jԑ&q̿w>+AVTbSِܵہݨBO%L`p(p(f@P{Ð/=vݗ D'"F+m77Ъ4 %-y$MPlvqkKs1րqq({7= 2B-+E"Gq ê9ށc ~Sɾv']^W!r eGm#)HMSTN d: 0̨a09V^tH⤴N ̙{,#L4(g AU0Q5lwAQETNNCqueش+.CGA4ׅ&˰h;0ʰC=0QGᙇHN14T5\D*~*m&%9}$2>Vq,L-`>+ 6P3I-ϖxIŨĤ_xϥ„.Vu*է鹽P7z `IݷW3dI_gVutʃ;]yEOܱ<{fD`bʟ?ϧ 5JIW>r?Z͌`41޳.(І,Д~A:Aowz=sw~l8ZƘ-wwT.5b@{(3s, C'uF9Ith Ka+$Υ&V -74/zAxqwQDQw9<"K؀5~qm\X&EYL<#9OAhI7DH0Iů:w(]1^F󥐴67,H9UjnlB$H{3 cB.a# z5qgWX&d&`d?tj#[z"[ά|N>1w9]ZhGXˆGI|zY#b?$"?y/$k$=zSL;ߔ ?wz^P$mX~Xx gId-:CU5U˼DJ}8={ho!%1k᪗wјGg9,Y4pXHN|Q#ؼyS3=)z: وТMz氋󈝋əu=i:. k2zѮlvIңXb -oYX` JOhޙ(W@ ?sub]xMxrf091(@^V>`DvcOmA0׵icxlJkag6`PzSf1nMhҊ2,9r!U2_H3`o'|%n=tE\HqGo/7J@2fg,%ܠ=Fԍln|?jK1O:e S/{IfJ\IcpM>Ұ15J;fqzǮEr]P͑Jy2m!]b%Rϣ47mQRqWLnL[hE}cm taK=6Btz ĐQ~ N.Q}iSqLȍmOௐѷ!A葿 Gful&%& `r1!8iQ>eC;L4a Bf /Gy<_ "vPIyYrrVH$ Oo@\q؆9ݪA@=+M_$].d̅`ZAU/h;c%֏GkOQ :[Z8@{UsY#Ir#!}us KX/̒RL&JgG|@i*, ZD]w?S Efv3ghwKvHD|>R Joc_ɾQs_@ub4֖9:KqQAQՌ:`P( uԲ"~Ng/ s#ຐ࿳SkL"*.~H2_],&b!c<. Ӣs1^1 ?g^cWkR'`M,Ɣf&D|`ٗ2ZBFݼi*(q%M%c\}ɇFN.&zk"cLێ)tZR<[.=sUBD(E.T XX;ޔ8e~ceQG*S]^q{LyzгMa {R7Xnuy-|G;kyϻעy!s%Sovv< -o"BsY֝~3pwÄ" O=U.)>[óDF 'b6^EOXۦp̱q#]k⒴WYӓ.hs_1{K4"D\0.NXbbBhgrDM>E<+xIJ[Moy&RUp̀%{׈ۇYܤ2fRwZpm!sN pXr]i5MOiϹ>&W[.^Cw,idH"%.$)xS{59+eW hpv \ UO/ X`(ͼhCla@ h6I\UvqD//9:S|Á)^#؀Q{|tmLCtJ6B"V:ڥ5y{pX~10춣 ^ab?@4xO3{܁g[2/QYZw`̤2t- Qu?Z@E\YV-; ]nQכWR2t< ljht>5ل j2?vO"KP #v|^r雛|9pZM,:;:֝EԦ<-)aTWDe^]2!&[ٖmeC\9Mk=+jʐ} .a#!Mҵ8  w HG&Xt2v" /LdnP];eàE6ѥ A o+LZYok6F-`G{ꯅb;8oB]h4BN7!LPP7t,q#X7(a׻!q1;; fFf%t 9P+ Z!E0jcLR)e8{6J V!s+D5o"=hy%vSCZ#{qRcTdZl|bȥ>#tʿ~Lh-эb]5kxik.ǰqfbd{ &.="۔+E` %6[;g( *'i I#2Q ؚ'P/jg֋emqJ2; *,p! {y\za+E6Q (rJnRߠrT\Vm5Spam{qԐ'cT 5A %,6$AS?C9ܗ+^MmK] -u#OjYK<T$[Lvͷ'XHxې+clvlKsNI:V*3e-7/2f9Q`ɲs\`ihGG`*r f9ی:ehW'ejwCEE#i&C_9Za*YUegbs6!h*PL;`U.2`nB,3?iU?3udYUΡ_)lA_7jdž1Z6Uni6KMoP5NaG؝C|Ub^x4RDu,l͖d7 >@Oӽ&ZI,gN5{v*Ck9~ %J*A%H+Jw330k$p DE\9 goXx% _$ `AHZNQqLGN!+Œ_&lD,mK?zj ${Z=)I*W=ksٻDYjHT;]߾(y"~4]\} T50K/uR[*0߆)njy*jy>a?b }1raVjisNJ߱ HaW uR\WoAmzVat1P. -jYH6S\%wwT9q %X2]?]NH/'mWy, a ~Dž?~oU[ y ƴKL5jt~yV;LiC#w'BtmD;=ԌJȆ } 3vbA9[y'ysrݓ ;N\˜R0A'CD@rfc 0rYGB,Z‰`Gg+)td}8.UFtt+suK۾ Eum{A?'Tgwb)wCh$̭c ڼ0Lǥtno*wYMg{i=$;Ϊ@O4s2/8ɼ`s]OG`R6k34\kҲ5C9,ֹT ǸP &Xa`aH~F 4*PFiPǑA+__bZN6 V]Ď_?oQZ e}'kNFeF6AaxXkx68x7+7 `1#$9cGdf\Uu\NO~&`AMWDFLGLn+@ˢAj#~uZk:MRbnR?7,n-M:c+˜Jҹ(o-2a'vn¶$`yhs:nDOY,y§)(/o!=)"6M Q~:v OH1<ܼ|zo՗ ;e3̱Jws<8v}'^4(=5ύ-j Tpѡ9M ߍ T8 MV( +fY`,(o2lpԼoi/tSb@sEkSf{R<\(,%.]AZm3GÃ\2Pj-<u"ipH31<m] <.MK7s|of]ՠG1|Z),G@!]#TXCZ eƫϬaDAI7xAK2Eh.* 8 Lgy<.O EyF;.(x;uPQUFm?!TS#tY2!ApAF g/̠J۝_zeJʘXc bIJaO-~*~R/sZ]9.Dz:Ϝt'Wؼ@Kd7'>P>BGHNB2%o]bo P瞺|z=*ȋZNĕ\c{j.gQZƉ$.3Wn҉/  ,Z7(]?CZ߸5L hlVt;bP͝4nZIjGy4GQxuBiPjr>B1 `z5dqS圴tq,&|zqhCDRuxݢdq"8م.;v BHNAZ:싸0:{ 37ݏALʀtk;rM6 }-E6Jxj'XȸQp}O7Jފ,ru*·kҡf'ӊ{3yh_Aj 5cE~Vr 8FT7B_sc\|wa`%>`}M9Bf5[ʧ-\ unyktq=Cozm9b5e].)e<cFqB-^MkKS{ρtBf\)N% skن8MF>k=:ߺDhs!GieeFs ?/^͌Qcڑ8cT]tHqڎ_1W/! mvy>:gkLiݝڽrzsDl?Wa4LeOjBmzc{5~>e%sbUR8<Ϝ-Buϐnl:I ҍqH'g85%>i ]oHI8yU=. U^M}ҊL2Y+qawLZhnsdS3/_MmyHPZk2U\\pwL.Ǝdlnd _{e,ϟP5D&@}W׭b'[ )Ũ0k^yAÓ\zX O(M'[hNàyhcRqΔ< a0FQ0 Zik[k}q)("36miג;ݙ6qdHD]AS-.+`o@'pj$.%<|2CG1w`VrHQ2t8B-Gij:Բ?ezp Q$_1ӳ1Ǡ~Su1kvN1V(e=jR4٘k끩(,?cO"]a#E&T %-(Y9TpW2!'<$'#VR"hI_P=V1d kT'0(RjcoYLnv4rP ;Ra=,z<>=WT28A ,PwWWSt Z=7c >%Q(B8l2XV,缛jO0f@B&[EYPrx=A$1N1;~_s>RV*mԑ dopH܄1E`yiw4IwcʶmFBox˹ۣ{in!rx*BN>:KՔz.}x_~[%&o,O 7坨lj{)U|.Վ<2cţ|TƦ_]CT:>2|* %1ֺ̲kPye~05p+=$zR*g<9y]JRvM5(ȿu}1vw&f97Hnp^C :\4Y/ǡl0Ѣ?<~Q/1J-LM0뵅Ms/Z*QO<Dv|.`B7@պ& UMA:xT,(:ڶRXw4 U7uD25em+6rOoٌ'-4&QՉA=jB91Sb@/A i]!V mpmg^-EM;Ҽ8;k y1'm w$4~QX!jAm)OZћJAjTJt!7xTݎ\sꝒ>uU>zv="I2=@VS YhM1vDER⼞&9nJax@AkGDq(%W<F pM9,)L5<)JäI-ǐ}?$'8x2paQg9YàNwAf@X班}tq irkGtc*Pǘ>u>VksI 5hSPpg+*0~,9nڴ$Mh?6 =%suiQp1}*o?}ԖB9:nFCJ!~ cU,*{lx6-S7әvG$ӡn1lzrc=D~ ̬ ?fHu_vYj 6Nlu"9_mMR݀lvؖ(>Pq%$r'FjYG-=Pg-zH+ZkƲ&kxI"6#4PGڝ*&` kqu'Yz>P݊Ȳ܅caEl\mݡVEut0d5w L pZ#H P8qy-߁K! xVZ&TZU;U1kaۓ Qw+eBf[pګ`sMшqCxz\L(zc|C#ՙ"섏(n7`k"fJ DuvJD{ۃ2Ck W`-']<@*CߟSX:f(M!zc4S1X ;4w`=Y~v ~He,4S蟜U 0H V г_teBA\dqr&\ic4YcWn $KAU4;#:KGt3r%19q]c%n4f!R1Rjɩ> \F2 ZRFQKq;a՟O}"59Q˨ s:f&1@HN8R" v^~:.J8 (d?x/La}58IX(4SKBU?l -'muV}`j|@oտ%ٖ\o$G72{Mf۰&]YkhWęqVAI pbp{:?YkEu9  l`RQkGK̶aƩ/a ,TXwBEH0AN:Nλ63j^] p Dt;ʳ:iH`5vgM6?lft*xYFazq"'*%]T|XknuQ0pCH` `ę -Ǟ {\t(鈃1H\zX fFb| >ܕ- 33f=S\ɔHɏư^i^',HWNa i_Q=)e𳞌n99ˆN=p{VKp*ƥMYu g'}}4(]KN#gZrd+&( `rb3c*ʍx.kp+*_ZA1˩p#9Yļ| IO5}OOQsGڛ‚qaCFNcdvVشnE7L{BSmD7[jF #=SGʰ}=֟Z =PXg A>tɬSPRT-\Q*`]gE`mg&U6Roz\sU3r\xTKЂI^eB?~UR88̽OLYz;L6glX^SILGk"RGVk]PN$K8^GʴsV'L!\`l)>UTB EaS A/"}߶ Y -TPMbV:{|Jg*Cݹ#yB%ǛT/W65Rf_Do:^DaHG )OD=HkyAN48'‚ȍPJ.|ߖSd˓d$.w@+AVL`ZTXOx\o;?=. <У}%.16NW9(12HĖNb6$F:{W>3_ӛ<. 5ryS <%`_vj#D{Iv?6A7X|@gKzK<=J:W{=TX,ǝ|Lt;])~orw{ä}pۊ~A0`;yxa<%{Զsz =9Z)9sBDSJ"9WO G'U6v̐`~PP/׾ ϶ @#ňX@\@ڽcW0Dp?q 'Hz]]՚0WFu€+!'eQ{1![% eK*s膉/bP,/7[MOy:>>óX3o GY&0 mUˊ"#pE"wzp#(ϫ4qFEb't*:[!%( Jq{SBv-V>!]1X:pce/|0n/@-v@@bչz:*Qհ"s*vpQ-%oނH21H}I E4{49#3+[EحiQ2*¶rJx"|/hr!*!Dm?\@W7]xˌ.zkLr-hJ2SMx~=1ºg(ǽ.me.DdVQ蚺3أ,i8x}7X0 cT9Gޛ=Y4JP2!؆w"s!&vJsCư5-x+? z,c)Ô=ЅԐgen0=h`ަY띤,^/_0Κ :F%,nus1#B&8 E=M (ޅ/X|r:PX')LUʒLZԿX9pE=${M銲ↆƬ1k;$qnoӎN>f?oEI1`V\;>#{}ܽ;z%(L \_2@Mڭ۬W"fʹ&v)xY:~nwFZ<iF#}M^B =ױ?fQ/Inq8_vMq_0uPgn^vDK;~ЦJ{cCOP2َWZM' *cnʹhΐD#DR[0܂f>κ*,ѻ{Q-]jx ݲ7Ū%,s@0[`6۝BB1|-@:-5[u-3 ;04$m syGXث{TA|nPrj엉PTvc)chҁ^zfv&A4p?!XyZ}h}Ly= Ƞ/OiǶϲ$?w%L E7sa&|WKK 75#Z^=rs.SY[#7XYcje"\gCͨ Ư94wd#DM+*B1lqgmNWhTQ)q| 1taR\d_Y-oM [1yG:Zb =Q^^BPL5ɚs(yD߭\fF0y0\y}KS ,*?T;A`~S3!Y˛r'1`@3Dqd MOjW-4hhB3SnԐzAA(7a1,Z'oIL4Q@ dag*@ "[rMFh]+}UMWShN-\@e&T &x3rɔqo2Ĝ$/Sa\e!r@䳂ϩ-b/qYՁ-(}W``OR]ݴvqf-M#@ Q7S_ۧBkAg:H}nϮ-蟇 i -KX nftwGVx;cH6^B{ڪ1bҾȉ{-gC MBfxs#_3VQ >]J8W_ƠQ( 1gG=qȢ3{S*\NEɔ8w$>}19jF.3|t{Чf-;Vԧ"l#Qs5 <1*fbyEDD%q\qL\PD-"C$>CdLAȁe ?U}zI&CC=GxbQ Y koGR5 "U]@z _0Spd;wE91F .6Ս5F\7v38#Q]Zܹ0x+Lg1ݸdUBaKtAFQ _҉-Bzw|\4.T>Z.774(nd9} ?N\TATP]~? x&kPN̠OکO '$s5zIjW2Fa'%%ډlbkg|o~Dz8R8ka{)ݱ-Mx[M4 竏|ٽmB}(_Aahm|:6XSѬ\'/ٰ?=ɮP#omgzi1& xؖ$NF~U~hb,XɶGӭ>(lP1]sr/Š?aK|[ jO, ܌mjq؅fAaDY52)@BC z*X kL49  !d.Y<Đ ?]{҇2TN⧇N\c9GWͦ0s^[{ycm.J\>ۀ!Ώ@ No+CX@mg߆/n(QۿWG|'ʶDJ/`WCU?-DK| w6;%bn B<¦EXe`dK8&8^fW>˝;xKy"Y*0q~!+Ys~v$%eTVΏ\B55%6fq+[+ft1j+^*h4򹺠'l̲ 7 [ʌdں"6ׂzPi;*M*9KLe+ 5~8$GI+UxݟfÕ+%(A@)cxk.GgX4=1:wi3+3CphbGt됞uʊz3a}鎲5 H Δ,5i[qx|(f#H(sV0.XHC!1*G(M,xZJDγ馠Չ/J> ]j3(>DUf v^{|]$XGf/%U$D oRE=۫jdh)P}6=ѰCc"c2P 8Ԛ 09ekQ j j} \@:/^20SYODmdiy>s1ljM$] nPSD̺ /] 3alm;_aS hݡKc-&oS?S{&yē s(|%h{Yޘ%(f +Nu1ZJ!.`ia!ΑWT{vG\5V#\ ̍q<Hl&c12OP1BCVwQP.8q-{_Gp/:B(;ݯIw&HNq V^BHT*r 36ǣ#e[ïAqOtHг7b:w6.6 Y:uئ=bpgen:皠t{()Pm4|.9Z+jIɌX=9~}؁::Аع3Ҍf%97k֒@pӤn,J3-?bK1hMC!yjK84^RC˰/[Lט&aCyO _%AA)[ y[D+Cj8l7U:TN:B|eߺT[Ma5h58:A|6C!GY <7a-4h7<- 3O#d-PB7Hܳ]rLJjϞkW':,SF>-s.{9{\!8%v%Ͻzyy*ל!ά5,𢴌0.1oO׾,R.:%Y@HwBoS͇bY\uq{9iDB gkbAc]L@5@-b%a#Pr_J2nmg9rΔΘj/ 58BQ{!SIZS^t5lth6K19*l@Sy+YMۃꚞ= &@6GH;('v)EQ,t%,Rb[ "/|,]aOJf7;3&B/T|Vo>JsV#\'G[Q%?sF|;.. Uj.Fp.}I GA8J gWLk `< #2)C%;:ۀ'rDwnhQ݋H<,9bay?J]D 5<̜$afBT5]\*jt1O\څbЛG?si ;PQv`Kr˼@"^/]ut̺yޤpC|0U9$.Ht0CT!q by1Zq'qU5 l<;8?T3( *3*sC(b#*yTC0?ʬCX~a5_0ϛW,=&ʢ+;$$~ i4{#fps>5m"w$vHi:Kt #%H_(!oJƊѠq}s7ߦ)drR:Ͻ c[u&@$Nr4)ѳulH%OD8 Zj ):.o@VhWo{sC2dIX58=\](NO91as 7]b<빚e[ [ vS`fgW,ZK4v؜HjLrJb^V9ǫDoWF) =TQV-y(,йZ?qMK 3fAEO䄌O>+ZQCX7e?THcر[T0jRuneM?7G$H_3K +sк)r}{P\[[ 2\pą$6/^,Lc;xS: i'<X+ *;+qN(k`'rș'[5"FdC.i]&G{|v(+N GO೏Ū#'oxn}" $3GQ2lOq$[IHiD ɣ悦Jy2n,W7 +4N,enBZ.4%K[jG;5h͕gX"fy-F;1uvFMTZO]~qk1`3\VCq5^rņS,+Q5R])o <8%Sz? jY  FG4WA׶ l[L@%zp(R+ x86U 7MRNJaI U|%}}]YXZfˤT/66W^D MX?C,ǯC끶g \vG01QkBq;s_Z9 E7^{MKڌ!'`E%h~քTz")*ؔ^^m z+z@Q8.H3|X1jR"tR%EAjwmx7k_Uξc%2QCo]LPE4YEbu`:\o.X],` F;g:4O89m`c6jmaf4FЉuƳu{;zxE'7U@R*S6)峪R!LfS濞ڨ(uVH~$Z V +nȱ !S:kH.csQb٢\\3P}t`tA>-쳺]\lїL?^UqOtJ?Xǽs)و")𚯺÷\(TXpg=kZi2_uZ}n /Syiw%h鹰?ԽDՔT+!?YT3Xb@ 4cfK#o$U_7!*1fcw/[g 62g®'8R_.#aܚZ4OutkYBbVNTH;AԖ@x>qCljcVj WލN% ٻX3 ;t:!ጳw5/w?hOEgqNIWڙ475'pd[BI@gm67~lK;r->yG +1-1Wp,io!bg^ڽ ?J,+ Hy`Inc6ja.}&ca63G ds |;ޯtl_x凜{ˍ!IxFZdz򚯦A3d,4BkFP@y4~j4Wnm:9.Z}ASaDmu'"JAM. c&Ljd`r(#OsQD41Ї^,7f4{ /VOplXJ4sˍ=2C_PF;לJ?</\$'8aOs$Q= ~aS@ykn{ ڻI?%aG)ź'Т9zh[U{mNq=5\Pᬳ9XKecS'~B6CY~P0:i, 掛Z >& [tƩ= Rx4BT"dPh lU-38NYLeYM= Pg.>qu [̳T4a\P9t5mʷӋ-t_Q6/&HMR]2K s}^l_֧ST~rqُ )0o^sƿI;6quL-=?*tvNl}~hwgЇy=At]!IP_Gu`ofDdy(FM ɇHaNŶmʤ0xۊ|:t3#NFvhl[=Ń1‰pE|Iu{A* }OUgᙕWٱA+{qI`@T|'rʻ {4"AËfXP4keUVE5T~g_矍V;QEu7Y W.YA82ٚŖ$GVqxkjaHT&=m|W#%OZU,vbzSWc<8V^/U)x^By\9@ *`fIGI 9~zeU'GO⛸瞮㗥bzmuSPB"(@-a5PsW:(C\(0=ZƯ+Nb@W'i>G4bVK [@Tgл]4rfm̩~RD]ۛ7`_ѾLٷmF A%ZŬކ4@4D`q1qDeq < ΌxնlwS%&YpeyL"lK>bDdf""9eʀ*Nc`5 /ŤSX4lVTW:C&w vnǬ6|OB{{3ȅ7A\B4EMJѵm8f9 <[B Q:1 bΈrAR9c$X!D b#~T!p@ a xZĒw^ɀ]sٲeL}"OaB)I”AWPg7syC٤ӾL0AYJmJg])۪tցdJ/]1>*{jRo("Ozzq$_:;yCp[9V/#97 (i)6Q(T!ulh` v[l> JR^oCi0I2k9%xJ[ZW=&KYװArPTa6a<ː.VL@!0ӂk dA=Zk,B2̟ s6Mx%4(2(}aE#o!:giDl td6t"!cb<[<~+4mVLE/D-5QkxT:\;BN| AϢ #]b{1C;PͪekJM5_BKM^j|Ҹ^@3ˁc`S3! rgd'`xsݧU36R Ry eV'CW6j.#/<uو f5N=yOcr#4 'bpLʤh(;wxJȀxyL5>&f5s.Ž^7b7ba&FUTIL맻?`&U(usA5̔%a6kL8;];X}5U&^t̰kT'lf;"cruqkdK^v]ϲB6zMos_~\Y/~cϏ*4(a(T|ƞ?[|D87҈ϠF X މIJ {w\TBO86X[ҢSuMi|a=dd#kjAN9iO1OsM-Fn}9[ʆh״>hQiOT_0;㓖~$Vߌ|oB4BJq!.`E}ͿBtu9Lu}=FB]Κx6ZVm_bΌQ ` 9_U =_Y\pV B=)? "JWj:IzGrAV~WM_cӍCX(WSSq`jH6P1J>[[/Aϑڬ{Ar:c=2edl&f=&CN+\931aV /هd.Dq?ծ=!d#2P,lv+^;Jt5ǯu^i"/-֥YzJ ^cw-V~Jm ќ;|"d(i!m;k@=+eU׆] հk=A#5KO#~J=\@$xN cwd@'يe+/I%M&hPl>Mt݅6!aԴ:[[Ao\øOs^0 Gj!罚8^f\;9s<+ٲ}¨}&tٵWY%߯qp:r8L45Wt>U1݅M20M7S"iy!J5rvuut#&SV"S8[wQuJj/4Zhr 83ߵHzgք f1lZ>t) :$a8f"?B`ݬD mP6O3>?{w  nfa ;31['=11[iVp"/82 avK|A@aQ^|&} AH>MU);T=ZՌb^AAY. $e@8^Ղs6ou)&-5ERˢ#Zc}c4` bgKud\,k:ȞU"L&Jzpl7 0b4a ;|fb",A/eSم(bƶ ,0@W%!50-Y< KMݗ<: {\EIhTe~{Ɉ|n`VR}{xlVF|`>p]/wE픏*QK#"uZ2@/< r=IG*mϖFUMk}yĹb"DB<,#10_(_`UrSCtKлh+' EsU6/Fqxj0́^l Cn:<ڣ2*f&.ܭ;i)?^ozWڡ~BO+1]~юLc >-9!ڪ#z$ AzV$.R9=h8툹Yؤ9*P#%6&~n6<&*g|qak4dT&0:A ևfb>y '̚%zu=SoG-0i.-BkS|CS1*ӊ*FH1)!6< X"dz^_LIIy$+Rb|k{sHhu&q9QLM=.N\SE^V,&* 0 F01S>!n-vy^nUL0e *d[S{azղcz5p|rkv.uƸβ$r EW\I?Kc95ߥpzR^֬֏gQ NKek.d;}xdfaJ?3i^=ļ9^_JdI:l;=Y+{q^bijE;B'XvhLFXd{QAb m|ܶ,@ELjluXKM5\_s3WDi*|K睙췸Z&uuҁPaݷH:'6˸GBᅮ]C;T}ƹįՍ}ԟE _%mR1戂6^'{ٟ}Q0$[Oh>xz 5C3ap0mn4ߚ`C( 71T|;XU4aJQ!nH%8%ypXo8 ĶXUe|F x8/mYPWsͥ{eAxiJ.azg*lnsk݅cK$TR^'V%| r(#e<z'%+ғ?Ҟ2YyRMt!q}zH)>_J[Պ%Kg|?ڒENםZ›*<,to!6EkRwy ?^a?ӟ!ƫfnoA'Ё59߆A@|#W0)fraFC5/H Х>k+"44j&VI.)W$A%E6ՓlKDy/l8,Gr+RM^U8qxU-ABn\!{?69A/`M'Ʃ{Buy2\B *I v08绐&hi@gC;^~m:j= Q ^Ao:?=( {+E;zYjs-~J<TBD_N'.NXU 8ԯ z7Jgp<~ԁ3yP(k0߼R|ͨp!v힌e;Q a$r;YeQu20,@Nae)}0ȜyyIYd'vŊT,CS;C*u!T~qWUuƒ_;zle0 fѰ읍麬QUټ2DB҈>Z>qQw&=UAw>Cs 5yR! {S}ez-?_ɛryo:Ogݜ"Sde =`])d{P8.BdUpJ3ۻ>0̊W3: }ozjc LZ4Uc)y=!jV7~0Ig'ք|"]ESk5PJ#{?WVw.,,Vc M!Y<˝H8 Kdi10rϘ#`~wt`ECfPX TӋ>{D!OÊIG ]sW?1J8^˭}-K^pmf(7d}A ؆LCxx1nn/a]M&OI0?hDd*M,5UXeԣ{Bk8nr)dli p LԚjNB?&;@6Љ 3Hm܇]9TW"Xj1;zJT!Ɔ~`J N]c;`̣FxazbmWp!;AUԯc[urp  LC^B/_yCa + {F{`a[M`U˲Mv@;޳1۔Z9bTgbyy5MҞ.o|_Fx uCy-R2r܋0i& aG K|)kX{ e#`*Yg0Co16tw5·7mi85蟩s:ᑏGfMv?Z&_0.  8還>\"#{t%! :L52r=EL8!/eZCˆ6-!sR1]K3[T](8S<;uZq<˟X\ h66o/}m5ڠ,R6x&3\v{ MQ-wv4R];>CͶ{bb!A-t5'& +|ST?{93j=鼯%- z Tۙ n}ox|Xֵ;Lʠ`bBFeOd<)z[VSYtT|o辷\JXپb+*6.2AC/bvK,L=5pA( =fM ws~^̐R(ueʻ;H/ܯ GˍQg(VT-ŽjhdS)5acr?/I;l\{` x Szښ67,H{}@3ZX@8] z>+{Ez9y$ѫF\$I`\D Y[^zRs4(W.=j\ןKl{oJL1$o#M]O$4ʎS 29rNJGwZohlͺC߁&O~7!.8c|[ki>FƍI6EލSk%{ۣFturhZ9:Ը(nԙsT?Lb;j!u# {Ε@ich]^ Ed\+Np$L=9`ly,!^CCBAy5N+p>θ }jCX!訃sdiҡަ}(TyznڑOc >v37SXߟ cʀ5ꔩƦv'd^KpFK%TXOA= MZƑU2(]HU_e*Ah UM:ʉo,gd:QBwU>d55Gz2/6 ,|FޛeݚIFy [Aj3T54ɂz CZ9^D~i=CUg.{9]H#[F(nij?T[_poj4GrM.CɬZ>1 TÅ]}H s<',7{Ib7{(@M3خ>|hO0ԗ9'E^/x! 5/;/6u RsOx:N-e,Ћ_ToS1ք¯U3GCdtۘPC[f8~NfFjG$LQ]]}Nېs"9m~Vb}o9_ oz܈Mf 7"RNx^y8=JS\mmf #~j' *ؗ by+{QBf|dX#Dƽ "jne:.̏K0&&fQem)lMz7㵮;D~ -}5mRbVЪtvkUwO3x9eQQъ2,vp,R5jVG*T x$Zƻ/2ėG:`ԩ˅ILeuWa39\؝wdfÏt:\ <Ķȃ--j;}fo+//PWeӶ-w{G]|YN=I ǽEXv\nfk H,$PO}T֔s¸3+H)|]=w=1Z!PeY屖 O; [ KT# K%Թ{NP7w:D*7{:9Wdɢ?@k|Rh}I._\kT4͍c[" EdW̭8Iim#I4ƵQPU`hFj7]T. qZ1v4/vObtK s ^JNw2~=ayކ9r K`H.. 5ueoTb$ ˍ#ǸN\)7C֗M>Z0^P]X#(KfZl9BN`/ȘNƟ$˩)ߥ;lJ⹣!h]sfJ4?oQEu3< }`{Jw/}RYJs#rRaKfS\)<. q@id#Y :l}Ql_p6 ww/8_""uF7GFyKŏK <ꀆt˗ADr-z:h FbOШŸFk矲><}–~ZH\osMQT";5QM\ tM*aO62]>">FY%q2*=J\n䜜0JCM@a)Hc19lǰZNI+)@$=Su!Thj@pιU<\ 'ql&ܦ×Rp_Үf<6R ; ޶(D.գ'IͅEy;H_E.˹`ŵQP;e*@<ۼBFv%zzh ƢӻIԙrPn5Ն3l9vd=Yzj`'c̠[yR¶*|mP9 *Ճ/3|~<7ޘ80+3ߪz9U 5:]NE_AZ;c5!(s~daaA9H ɼo%' 3"­eЬJ;Rѥ]3[1wㇼuՈ9!p%MI 2+Y_oC[ <).hc?MB턂ImM5+|pH'#/OdLF)(5~=fŰ|ڲ֒QrogfIl)OZБ 6͡v@ ejR{vg7/;~~~LȤ}Ix )uW :7th8-]]Ӡ W{M@JΞ89a]Xnpv`wɱg,ƥ6,eހKoG,0_Q28\XԧJAI!)lR`fH3;#&v8m2hsGaP!qsd+%7S^]k_v?3'Z%~Bc<@awOfjr@qF} ӫYGϛ1o>=c!pdfRc|yzSd`qlirA/X-GϽvG`Y(wsHqoѧn`;zcju_wO9:SOeHE*)  b_ QCUDj rE HXxVR FܶȌ 6-5ow}kKy[ԻxQj[T}tA:=JM":RM9ܰսZ4TnӰg|jނSV`Abg82-H7ik Tv N S"r^\ǰA^AּWwʗ6 Z Te/` nߗcp9cL?Uy4BlD5`ؘU1Mg캯+oeGVQ#]Ջʡb=yߩCZRzLݵ'f.ݥ} se(R][+u'} \`tyCBT觧*/>\ja3V'r 1|nTۿFff;m>*]G+{_<a]x|$r5SWucCfK  h w }S` Jin,G=׀tڢ`Z.(|ޚyХ ʸKe5C1mƲ ve $ƣc NM ?8i;`~w+*|}aJWnor9 [At՚SI "+m:E c) &xC54d;:xo;é?NΠGzf(ˮr~]RWR]*ihO뼖86Yu+>ܸE`2A?kfj]aJo`L6Np& #g?nk=jz/t+.6`5-HGn)d-QȎN*x728K4X4'sXuWU;$>Гn;yN+LmcB]N 0TI؀;?͆jD]$=upHV롕$E&>%mcK1Z*ɘb! |/`[52n[^:t`aދ.+%#KyfHj'tiJ/J j;-,dpZ ʸA\k ,Ieiu~KeY$o!HhVhF P|DVXxf? coѡ/8#PWjEfiMB@ JfQ e8Murf<~p`ޙ&hYV0uU #x^T-M2D @ zjWmv kͳ~n Oo#UfS?Պ¦¶H7'6`$f.tu s_BUf/!!CO31OVżE&V;D&E˅hK"km(PZ9btJUa}?,/#OTt\%fot4:2L"Y@*}C-dd֧&a\KpGhޯ٫BG{0hȽS bXaLtc3^]$F'sދ;GߺxC'Hareg f-/E}BMRFVu/sNz^l 2N,|cBH 3hk%G._[y֚ꐁ' };&0@9V tXFS^jƄ>E>"KP &\P B=[&{ű{ ="[Pݮd9 OǃHu)&{&._\ I`blcb.!q*pX-s)j=,#cnˑ{K[uPU 0Dw`IgnОU}(aetE6bt :bjJAQ 0^`W(mlN^0?kA G@ wyÑp`yG΋y9<CM*9k׺Տʟk&䕅ު4n1|БF `[E|;HuWR)Z`]O*NKe w Wݶ"QAQ/D-~^4|(Q ʔ.oD("9=ۮ=:d ~c: 8ht ¬5!a'%-Xc"\na._B6WŐy xPke5/oPUb9 KBVMGL$B& elaSDCi`G%X:Գs0z3Jb-Wm.| 2+8DI5-]^̼E9DsK(NJZkxv1~0a`KD?"۷᥇YY-;!rrmB쾚)pcڌ<nDlJz6 ⧳gt1}VPpf㕽tVr.l75;ZD(_"s>$ÑO(F-ۆUvoø~vy ',H.BS18\$q 85@Oo+XY}\3 v7L0<)4jt)}\ܻpv+M+X @Qÿ]1\WOFxf=C8gKg4ʟ$̘E!ɑ$`!6;bPu:~AP+23D`6* ˰e0, bkQB(CP? ۟BPIB~z'8*~0]"2TmXFDMWѷ;FY1v[wA|LRdSeO$<| \([:{. 2GK qKdԜ™Ud h1=g'LSm̓A BF%ـzyXdzp;:9HAzeГXG~tC'1tC|x.3O]#._IƟH*\EqLřQ[z/ȣ֮Y=<\t˖ 06NO;K9@dy?ra)S lC-r]G/s_}'e;MlB6U `7PkzOd&6 3w ԭi[O;oUTU:ǹ'KM33`P:f ҄0! rk|j((B~!iD&Pzm4JJw Sqf X}}Q-ËT8I΀ra*^ ou|uM̝[ jS='] <tyzq~/ MQ#$a S~#@ٕȥ#zLDL7J;^ktS:X7"6un^C>\~Yuv]k>a c! A{>M3&ָ_K)fTYjX$(\;TWZo<9WEixH@t&4L뱌e~Zje]\'$'+A ,EGvN"6-}؇SM|| F%Hg^&/XSĈ =*/[u.g'K̠A3t݋x`0?@cqbb $@2[ #6nܬP9R$hG ɿX:VHs#Pټ["l|TDPxu{?LZCϔ8eorSI̫D^"ƌ_na$h >X.ǰMbIm:w]CZ*B-naUԨ9H4ܲݨһNdaqyrZ>Z1c2 P%k{f; ϣ`1(2-2'$\D'`n"WG.}q%$ˊڅs)(fVlLJ'R+Q8gu rb Е^<3\t$Y6P97ǵL\'s~ \+^8'zϻkFlPf03#1F甛s͹z 영t:/Khޅ?啳x._zbY)ubUƢRUN%K8ņr~MK21有Uwɭ-wt-hg2vyY=/, s!as liXՕ8Q+ :;3qíI=($B?JD]v{qx f_h@Dm @n~l19a8}3&%0@-^g YƠr}!jXZ[lAR3'݉01G Il ?oUUqT@\]WjYV֚Z$a!HWreX=TmKqԹ5 |/Zkѵ8U Ce:[zs0\yHfK8,FmF>2t9r#,4e;Ji<2:{;q9ug\e=[OѶUI-O Qx<BqV`d@陚˗nύ3mѵp6hȈhrKqrɘ KҒ|C|t-br xH0S!q]hAT1iC}\/ TKp/&;6JL>?9*sڷ`fUUJ鋅tK-t U֧*+64PB\8e{^:@Bi(|6 ;_R7d8.I/,[ZS;&Ǥ Ms'KnmՌRcJSwG1ёa3u?+} 1wTXXMiS 75Uކb?̹5ɺF ,N=+/C 2[ Sd',Df."ĕ[ q\CP*u$5ZJ㍋5RtH^. r熷 l6jUvq)i6 r-1$AYa\LFׅ)!S@kY'=y~C7@C~//)T Fk}i M3v8xZ6dm\ W l)w v=KI9!,6~!>xxF^գTq6gR)]=JI z+`/1uxo.GZAۗE4SO#T#n RC `< i)o3<]x£+zQ!&2 C}Ոiр3YlEti |DGՖ"}*-now*0U48com! : tBhѕʞ̗/po gRR0ȁ.^tC[$t-tBL"I.;i0E}Sܮ֭ %PDz9gKB(ΔZ6;HEDN«_V*J6`@'4,|G9,m'>E}g3!Ov!wCÌ1DoNRyւ{7J8PA'/q5r'|Tv%Af R,,ۄq p}E)y<-p8M?,Ѿ>G /-rT?ν6+K<4g.am| dSH">;a3)Jԡbtʕि_FX|d&yJtlrhrzC[]qg\ l<{0v,O]x΋V)Whкҙz`SLZp?|#&qLA9:D,ãpO,lnT/  u<T)|Ja&|_"Dj!="uXg~lJ۔Dt\vr$N[Wwkif37ƝnGN?8 ~e!GgF}S7w"rӃϝɺHݪ]Z+6 n[Ϲyou.=Lqy#3#(g_U7z9"K7mN2୉QhZ罒Mv8C&g"Js=rlULGlG3T@Hd\AUȎE|0xR"!ڛoFNhQ! IYHrk6q-ǹ[ f2e,۝<:_6FslYS߫vduj0d-XSRX}F|&py*s$}l.Z(Ӓ͡z~a!AmI0L=r2dTZNfm Iٜ_~vگ ^ Jr)Ņo!ML[)'`/t*Pr&f"岬En훅2EڝMә/3؃[xz§sx>feR".up28D5/ BAXCN <EN%(2)Us׾P܌R#kR/7DHh~|nJ"5pD1t CeV<>b$kxFy&o غ=9em\3 a+=+L* m&o { A%} 9 u_+ߨT@BA7-WR+QI_.NK뉽-KFjRP*!S|* $YKP{Oq'0`n}Rw@jpUvtE҇*~ox*~z2BkMfAX\L?p3V-Daԕ= .O־bzdm&h_ <k EDdaJ72s;@Mf>,]x-=F2wVy, kÌV[hEb=LO:=VV/9'Lq3)~1yҷgwKTzB> M Z_Gv5J{ə'tE Q_*M@@P̦= %^HCSx6 >gOEd P: BgDάEENtP 4m!xp8i v?nt-C,YCà|Dƥz&Cd7[e3 \Nܪ[=g\Ocb&}"pԖˌ1;Hk?!PZ*s[gpX9Vavʝv< 4'Ջ=.OͣI=n=1>t+qCej]4R#"9To%&Seiہ;0Ыsk[ӻWsRTUzXwd"DEX̋wFB> ۭ(iA[8=HM|18q 30{]zg~xʲ$Vh&Ԝb8Ug2Oo77HgQ9Oiݞ\4&&ack^h:閺b@!w5y#tB!VO2 Dl;*LECL'e=SCɿGLZ}r"6ONE,(-̪X*a?Pz]zR10ҫgziB_GY^Rf.[xm:qN ;UwU-tЌS8 rЖcMoxl*#=RDmh8U?,˲ uSnDF|)6껇7PHJaJ%YnF) O1_ʹk#DmѶl»ܨM'I3(-VFmTئ Y??LH7gG6Y28Oѳ47˱&p'G\{ 9" ( QGu)̼R:n;0hotDTN؎$Guc;e'쐑j CGQ1륲 jMQX|0*P9'x53[q?ȡ6EVT X"$,H>W}^Iq,8)|b;X$N:AlK*Z-Ε/,lbGwZMԌ!|i`oeQC4 ۈ;%|!r?'QY>@$+Gu͚AG/[ `}V:Էf*aG8OT/\2QlD:D 2{*&Kމsrch#"̱0}f$#@nm]Fb feVņ5lv(LԆ.]ug# vlRLG7 ]s7X<:2dq{Ô?;sosfJ!A $ě7VVZ2]z_lY# ׅ%JnrmԴ:()Nn(;tR>UF0}R舓l, ^yN֦&#Cƃ ps:\1pp8FpDB.h߆pgUpJXZSܦ3Wm,_FtdYc9QvL!ضe&!Sjy6+o~A`bOlQn@1w^ -tZWS 2gM _08Lq+!TISY#VlP?;Wmn:]k{6C(nsB^Ogq(hPE>tiD335-%HDΧrtsVH$vA࿬8ق)-Fɚ\H١If-.=7G-я!bO` E(I8Vp8yzIY2Њ 3l"mRJa.j 1x˗)M;/XR,>‰MWMGGnѰcOs |D&_Acn YƼӹJk ։BWxEb x @WG=)'5.* ^8/_\= JA8cÖ|.u~b9u~|Yg ~bXX]f@ gC4(cW YIA2ߤO)| B` o8#&+٪mFq3 N{ Ȯw-kbdxMg$p؋y7@0gqbC^5g|ߒ0{uM Ay& ?d91Ńܛa*\k p{$3,3Z+m(n: 5){Èws\9jCEwB2XgX4`[Xc|t9וcVz<(QM (`J `\1.:k‚o0hcO"F")hk\G5 WZSW4$IUM/q`z;mnuR;L[_[,OA< Bh7pduS:ˁX C@X]сIHW;hHA#Xf_^ Vc?|WQ!́҉Hh\S}TIPIǂݥ©fʁ[L' Q|lTc;«m"ES!Dq#2.TV߫-ŋ<6i-HWZ v8a5H/K2)NȄ3lCPl_[!b3C^8a:Pdӽqvή}`14fsΙ:ig0KraXb"ĝQM;"c]zwwu^+?)Ю\( #p#.!;C;:B_PԨ\ @lM$xc޸Wv)dI6d:=_:R@Ǚ{P12Qjڝ$Q e7p^فx0֑W\G*=xlO=u">MM GKz?w^} uoSyDN?h fgSJ'A2DZT#7 a䙅ǟVJ_xmEEg_;o&6r'e:eъ2ZGeѱ 2i{Y4~HIvc*0) Piւ_~etu6L[(SP_H J`Gl !K% gNr?U|]gDȂ5bXCfwSF'MFi%&_Ȯ)5vݚhZ&HoĬ& U d6A87?5}|AݺY iQKe+e5S2n5sXkHsݖ^g3 WYh =˥6ЛW@/mW+兽 RTDVdYYm2~2͏"qɲl,B,f9q}M,$?S]ZiKz=F&Z3s;Z ?qR75FŰΒ:e} u6+p.X$7Q϶gD]@4r -ٌTk ruEy@u$90v6INl) DmaEwD!eۯXcuYKt[ܟ4x zk䔕C0zs#Y.j[[^ÈGc$AB(U#4ӂ&Vk̃)(AU98VȚ7|+R@ nYOp%B_f81t [$V(k8AtۯhM]l 5;_+KkOc4\rV[nrm 1*IPl҂c!PI@!W`h-U{@\oԻgpuK,Xqz'0jJA 0ASI(6-JBϣj$PvԴ~*&i,~ y?o',s$tnZ~Ū5Qf  Xl ʣQ;x"3 \Us [+3/f|?"TﺝㅷD̔KP9!qs* 1}DQoK!nG{uQ![NXmLt"wϯiewѲnO³eܚ5's Kc@v? iZIYYӆS,7Y|0ټZcV9 ;tB)\t@Q޷k!=me4,jfxzV y5*3kR 42EĦIj0iT )2z*-,vN,rM/w\݇Γ5|UqJ)]Xq>pzXZdz=!)ȡ[萪gM/iE'n(gQK4ҽճo"@r`F[Fuo)Ynׯ(x׏XYH۸ ܦ"?GjNXi/:fm@ʍ퍗lR9fpϳڒ/Zd#&b,Iu3e v=3 n:"bA>iy,5I!m(p@x2eF&gQR1U7> a]NxgFaueU\">f2W3zV:bSHL[C~Ϙl華TEZe۾a]ކf.N/FVw߬@G=X[;~nYH;Cڛaq@p76Fp]:4J[YTĚ-JE"m! ->hXɘV9[?[\Eұ,$E> 9_Zqˁ4+d}~ZtnUv`m_6@qgv ϻ9w(n;x"~pjr~Kq3{~zPg&82B3N7'Kqh>X窗]-;{-by0h`'ZBw#9uF*;g( um@;t &HT>T|!fwx3"?N߼hFxvV]wjjS{p਎w.(đP0MG!OJw* NJ ,mf|̞~![x芬6=>ONMmvM ħ*xh祼ٓ 'h6Lنdj%䦇ʝx,,ҝ 4q40c\o9w;@Stʕ!昐T 2ߑT߯6JH/%ou O0Po`΢AǛ8);/*:@ YެlԩZVvU7D( _/%[Egë}? /SRmE9/)M(\fFs]: >%TLj x b7) {w&wX4!)V ca?yôynCJl;?8R'%pW;ڱ{9P  *v5;vLkp`][j+8n;(̓ʼr <:=ȷD\<0n-s%. 6A}x/6n:Yaz l$c>Sܭ8Do 8m~% M 7cF{{ [b mf'7s-䧘rx,,cne7Ō@dK`i{<"XpwN: *mpAy9ϤߝTQoŮ_0nN)wYw,c׿SU_Ct%.53>x ].rS1Aq#|TόځTRW|)";V+[+cqeor $87 cbO1J>0zy[ 67QK̻L2C~P<"krp~ S7c+@Ϫ|4Xy+4@w:p2m XA9S55 ߕj5gc=k[oĀ+ogu5O(a,SF-ιi[to})KOp[nc*Jy눬?d! O%m-@)\CO`+R]+ppRKjV|A&iÔ ? o$t,Hx(/f7i f6/HZ&R!ͅ$7R2J.}vQ_R9&yCP%+ndt0UG0B t&ɄyiX8I+\ p!vH({\ ןהtT0X;_߶]ԏyfR!aǭD]{ȷƭkIBͭ7D͞,tlgW#5d>%*5hX$ Q0'(~nDFr9;DW'X`gPIm" tM3DCns䤡s0֯nF`|G.|ZbkNĘ3r= Qj :@4ul;Gy9A?.ʽ0m064=N'Ah^RӒ_rE4f!|q~D/p*)"ޒqBΘJf7/9Z]Tti(a-EQV52( %L[x*S+ kM¼CDc7*M@=Ϛ$M^[t_{Q ՟ :Ac>{e/(b~pE>6(k ۘT#40,hU_/H[*Q$nܱehWЩN [sln\*9pc wv})F(V3 /tu~4^z?K{2ZXj2PJ==Lz/T4HJPt1/eX]I*̩`g%p;iX; {@R㤷)6{Υ혂w0ȕKHNxS/v84Ja|GՌD9a5}%G4t VY>24'_aLP \a}a-ò:._3Dqn-ʎpF)dUa#v6%@-Q ՙ;"AHjBBN$ekŷJ $xF0-b`YTtPCf6!0CGniAuԷ,' o"~MCXn#b1֑ l6IhNT\̚8xLʽп"%~4:|&<Ń1pZ(--A.hT$5hbDR_lg9ݧ} X;pWeQ$''UDR>.̢12Ηq QdU.){P&tHJo@4Y1QNΖa,k1Ү(lKmO$'ٖ~[#x}WGyv$4pؒ'A}IY_h^L3 ǡei- N tOCKP Vg %-^V&i8[!GGrK)K9VD$#5  W(G㺫i!(5gSfaTj\<5o)@ۑaEUswsՖb 2]. 7 }C>øfLL|59_ ]6S(9Ud\3(SQ0S:@Wkw`6@Y}y\V:?WZ^#,v׺(F;g͸O- _)_|@<^K=l^>E`)^£l]&%Vw3g_`!Z3ȇUI ~˕5>(/Z1e-vH\PIŪ[:K߲,{|:ΪSa.s4InM4!͸{v=mԎ4Xɬ_qURь;BoLEw#+)G]6->j.%Խ!grJ Yp>U"G݁*Rkn[iKo3T\~>.O}PCf H)4PpHb|~y l=T?b,@Sfൌ·jaCT^aB܈ϋ:}ybUD|_nXфTO3Fn^yavn܅y(;s @I8j\"I+%MoV®/wkL"Fwa>}Ŕ }4U3 3Oz.c]LKCwToZee_R.j!$"5/98,M v3 BXD@? ^AܤXFU#hvV0BE#<~mLE#cy#3sJiZd>/kM,3T@j3!y&fxq<4Q[;MI2a1h86|A<.#MtfC-ĂGxٹ]Wn 2'&(8s [c5jN\Ed[c]}c`z, %7@\}IEьXʉ)ti a`ұ48vO,IS+Ta U'c?]MW3l h70Nq!f=q>A0є?Pw" \^!m}zA˙Ԝ5XxSlL&cD+}jH/yJu}s ٖin~ `́|_X]XocvX(rÖXǦsG>YugZWK0}<8]!`1*#һ. Fo}p`'Lıe{6_Ol @6G;D>7r_{c՜p>Vuf^&?Y'nYY;9s2OPj"6JǕ.|>%Qߵ\Zu٠hh9^NiThB}Pima2hnV=;[i%ihI'ti8oB2g-;.6UB#=5t{\r,Mpm-֜XrΗK.XU#-!h0 DƪPiw<"NShcalJt8`V!1)- d{&tSQ)`_b_z,fK@3^Xi(y+pPi+ Jsza_{^5}DŽg*\yABAUHQ*_Z%SX' N &5ffi<|>3eӀ .lF =\]M6="[0Js }5҅a.don2Op}AYk#Z"g'XxSCz5S\q-ı8Ir/* ֌3LLqKF'T ,oBE% a `ඍYZ$1o)%Y-d۞nNU=o}6=5&& (MQ'Va4#?5 UnÆDXdübpį_BʻИA$L iZٍ@ُ./[Z!Bx3ZqK%-B?+Hӡh.eb=93ޭrqb1-pí#r^.HnIίQ-b#L_12W  .uO/8^7+T3K_5 <= ɞ|RьDr lƾg8Bu<0\у`+̫ʈ,y.E֨{V$PW<+QW~m;.<$$n͕ˊ}dZpMo>BJ|&AVTYbܪl~F{+l˳I要-broEU)ĭYPX2o;\{iBU9`|QD3#~erPK,P~)V}z[#=+ `T_~J XN!r3xi|NVF ޗΑ eRݞu0ZZl_G(8/|8<;WjPb%!&2$ 0|u2ԕlblYKN5"W#x Į!q/ ;4G; &V-q K#CNg86"v﯍9_0~ZfN~VHtq@A x[;c&T|}58EVާγ,!w{!\Czlntvjj޼6a=~˷.GWrX8_WOJ)u t TZ / "MrR`mq頑~~Y#Zrˬ\rwpt ak' | ke|%it e+ZL74>*LR fɇng A!51 ֌c߉0V<'Rw4Qd5U7BYgE Jݬ4"S+hXQCJv S׮h(ȩ':ܰX̓i~&#m>nOڽNs& ɞxOnk-\]'7gWD ͻlF jQIwhpѰ45_5Kqk̬XIee;RϫV58{#ܴW` _7<[vG7p}T}.p:}>Tx\b: ?ͨW`ےx-qt 5D WN{EY VcC5KjN0J8/q;Ꞧrvt͖n BtvSkMD`_ŵѳd~Mdij>Ls<6/]d%TH ۛRKd-M?Cfpx簠1e|pL|نmۤ{ϵÑ|,ɹC ($%Uq'@vf6n%5jw!-rؙ'’ 1O RINLQқ$iȜ[%v7Vp8 i 5zlwZ0^e'D b_6)40&ۋQ7yW+7u0Xh0֝uFW!aǀp%=#ԑwXڷGB_B! d){ :_Ik;OJT=΅3eabKɪaL$pGTEHddͶCFJ鯤v—?B3KttILl馴lb)Yy,PfC}Hܶp / ɇoLl>X0@lz&̥*~AſfM"fuL[Y 0ڐB(FJ9S42n̊IƼ"yVy%N.qrbs'y 2|zsl |KHK3x V)~?!~%9C@:(r);'ʼ@"ށ1BXP>c"X!eY@+xuB*ޢDs\G;B /goCܑ\/ ۰:G@e3u2VBZCOuDnXTsRsċq3|.:nڨekrnh/5G&p(ƋOJS/vb垲"+9",%`7,^XY{` mZ(pX*q=BO-F.I"8ZLp:q9ε1f9@|5!l̨֔P]Ɠ&p<Y% VA^{Nqř+6l?WӓP27\ ;![˝ ĉ[`Md*jlVkb`tA޽ޚCA3nQNBc"+ {kzDHL6s`W &MhLcoa7ķ5eV%u%&3|$Ѫ;~HP$X^vp|Tvє*ѨWax9MdB^O4~W#^7v!fAc p=v}U 8eQ]>+[YKրFoy$Z< 2c{ŵ=A|EJ]|ukI ~$ɁZ u3cZq@o>JQWBb葷ﵢJ"{̇|u ;r,2/*Crj''949B%Y'YCp eG9mv, ^CQCm'* 7ãV4,~CWOFbV\y-i)qwIO  $/訵fr2V l$ }̆FPA؊T|i2X٤8{yI!õ(9[ng;,tfwvDB+@AubAG m0Lvڬk [hn"=^Iuej'1D yK6a=-%BV4f'9vVhgڢ|0 w;[rv{aLJNJ{PbJ38 9Sy"/FL<CB1^苿;Ny0Mqb-'$`4`PQ$1L=XR!bL[% _`i4\LTO ckHm_PԦKPi0w)s<)6|Z1[D[JQ]VcέҁNWFwBREG_KZ9"$G;a+\x@"-yzuszM?ۜHӦ9 AAw4sn%uc'߱9~*fʱmǍ1*8afsYFpVZ!EΫVi_xB.[շZ,EGWE&{#1Ys*U+eʔүDqiv8LYMFxDM1eS'⹔u=UekhBSCy]^E'hKUl{zTF둿%G+ÁDfΰ` (h=7W//#.qͱyvqK&# &R9t\&F /%^3ҟz)y3W\ AU2$s9֐;|܎r)46vӀ[ dXd>'R\DL@ "W d͝L9Lvy:/l6sL2;n nhQGMكaД5{CE<T׆eAR Cj<@Q !,zRJA7;82]5ZsTvqↆƥ֋ӽjiܙ&ߡ^:7 ܑOj#>ndpFKC7((:2%,dJC'FlTü@7 =!qC^]g[K&OgE<RMqAG pQm~9ꘜZTnᷓf-g,gޖll7@qVw F\+_^=--_5<'euEM*jтgFKܬ]D0F`hx@~Cժ|Ⱦ `otX>{lQl0G ^&/E-~9>}\Ȓ[DL@e[|VKu@p1= g!e^סT^B$Ec>PT>TrF]xmj)Wd4Ӑ_~^/9W)fZwd8Gmw "8Oxxd Ulڛ 5ƄnPtyB|2!ᠹџ^ڍ̕IFh6_66r4`,ILkDszlx'KqNyAJ#pOhXJ)JJh*\#UXZ-^o+fJs^` =mґ=CFt'{6t:bS/J`LOpcuӾ`ʕrmx1Ա k92xwz$ihΏ&/}F/_Cb+2 <Ɓ;$usa 2\H>FPͶ$f[2!c#D e[o:> :/k4@S vjAjAVJʃ+\1,/#."ruP&( RpKz-? K&X}3ĕU~z%XyDR؉?vQi?V珘~kL24.Ru2(Z \'f_UNAN.UA&A4qp"oEОE2c14q)+@;"k{9KwiW:E_Ca6^+7.XU\M-zA69b'>v ]6k2sR$`s`ykQo> ^x"9?qǪ.\&)\R%#ܠKj@%x?iRF[DL9#gw[*fYv"~#jı.W<~A!3lST+ _(cz$L3Goi{hm2XZĞ^9(QY|ʮz %%co!'ګ0"[>RD4(Vfx\,/Cy lϽ"5V=Go{t_>\0-rg&1c~IDIȆz;"z!MDgkZc+.]԰Ȉ rf =aqξML vc=nj5_Dnub,-dx)HQ⿄p?6IP5:i HR4pJ(glB$<̇q=<^__9x5ˡ^YXd5e+R<3(R |KDm\7wnRnÉrY-۾37\MPjDi|`[>a=%S?2R2;sa4˻+pʸtdVbNHʼ4L)P…lKѳlC@4^ 9Nx6JIg[}zfK#N@JT>EptnL8Y!t ;=%sQ'vKr= rVRL+ɉ&pϤU}7!Y|^Nt>,0)iDF3+Y8KTm B!Mv oȤ@ƍ&ʪuQzAXI! 7^ 9J(P\}:@$W#brB8UKOWH Fc|fe KqA Sy 4 L 3Yle8:~Ud ((/~;$}lVB'aO.SE !IY=\IHU] ]4NFh)G?݄rQxJϔAf4Q,ކpG|.?ΓGW 8ÿ s~ͣ?^LmVayrwȒ^t~ޏ|9v*2.FQp>7L&yH&qI ϓSbzˑČf&O,\t:F,W0ݪQ<ǿCֹS-"3"]հE/ .HN; Ømقޘ 9⑫9_K枒ְA#U9\ŚãZT55Ms:%s&rf([W ˦$PI"Yܜl_WזV0Z4* [. 48_xiF"Z aŠzI v;"9=PNSF[#\ ^؝ΣMyx+nu(V=PLzz cϚ.o!}Au+a _ ߴ T|S`vɬ'e2ˠcnʂ{v&FuIuSNYoPȩdөbk" G$Vwv!TOhv}[h$_Vn4P~fUn&H7(~[w  YƱ3^;N[jE }*h}u샢։+A{:P٫.XDu8yZXDZѨ%~jNR0˷M NٱR亍* y|goT@~'MPpW5wMx'`KVf:D{lD"H)Ѽk퐂XO2@sZ8ЊtvyBT+'e<ImޟN) %adMh8;URByvqr:T"Ҟ_ƒtLBd L>(~tbJEςqiog!aeNzU'V_:MÒ"^a8 >-GNuV| Jy,[/h؆`ɢ!I,-9lT Lə*wL~^8Rݖi|#z9UPM(@$T". =$97@Y4229X!±O pG*.ﺨm94,~N=5WMw Jm̿ wOӓРCQGqVszHrL:@ `]~Ci5T Ãw af|itSzA (% K/Y2X}4ެU˫S_[oF{Jk!L* )or$DF|2_1 {FO5a{-, Ӑ|XrAS25ru @xv*.ܲKqhwV7KHp\ QV4 aqC#p|BvJXóvkrn>w9]AGK\es:BD-@`-Ԭv6i P"pE  !~_ iM&]E/ަG:D0}.# #F"&8D91GTy zy}~:֧(a3[a@ BvKPj;0 AB3X̗bϮ4}JA;j&8^&dhT.F9GJܿqm4udĝ=t[ ђ8T}:vwm9{׊r%i 3ޚY2_OŒ">-8vYJ- mҧ`,)7ja&᳢FظwP4`p6edXm%}5Νc~5{NȈgs P;-tx0aO ! R=KrT-c9R =R&N({D~]3.үJ2=1CUtz,#h|Mhc%18oD)LXfTv@ l(f/5pSE2,-QԾe*>'Mg˨:܈ֱ|3v1Ko& Gcݿ~sȱӃX"pXA4(5_QmDPT'(ĩ y+*zWԭ g\AsU%g~ ܲi/-p)v9f{VZT1{n` D &ѿ6K/bG1E >Œ@ʳd5Y8g~XΒe9y4p}\쬿>wX,gh*v4)=CTUbBK5p`ՅO0qYWtEҲuKN?kDz>Sb񭯅)Of.Wcl8qnP^JK%M;0n-MѿGђ?( 9[ ۝qj)8 EւHYj廕{Tj*ʔ\J/XJGY寡^w~6< jU>X189h~x"1!q?ȭOLK!A0a! OCwb> P*b(-{/QfԿF,`3#,0/4Ŵ@$]ҍJM5` ˩ɹŌjūr2[%w+*2~ۿvS'D4XGL)Fa|\Jl)Z&,^%&ܛQ .u^"7+,:hs`V"Q, ;ebټ0 z?fgJ:0{s|n5?~&ބ9W\LiZYA3Z4Fe3m6&COqмfk,8Qw£*G_gg˒Cp7kT5{kG6xvSԱ l+58"PVӞ1x8Jt$>?qgԯ+QX,I Hz#jZV+$_ ucacFry)g]xF+W0ֳuϚmg/./E7/A*[;F7>#0E߾*Pe5/VQ?s#t88KJe|ۤ ! =ۓ Q*e5Z$ ɮk8t.uÅOӿM J4Mq*u/bɏCH;SNj34r|H/oRwfN6%HkЫV<֝~gJ'3(un@Jm ݇Yy $"uB6"%ʑЙI~A[*HSM2֧D>*˄>8^UՀhFCen'$X[8h=V_u#j\&0SGЋk>짱Z2U~T+tWqu2{CVUI͹D3} /Ǚ:%O.p@ av[3Tlp$8x6Eu䪟ϑjŃf./)]{A:㇟vhQkU{gN> H*F|Zo_zfb$0d9qa$g#j#H4+D CFZL1~M1ߜe{4^2DJAT'ڂ-{Gh S2֒RnQ%I `ZPacC@JZF~aS/RzD_ _!+Y h (Gف܎5Ħfx+ML!ݵԴA?77W]bq?JHLDh5{&L&[i7}]3MOEoҎ!k6gE:|=Xp QRίYM_{~ҏג^?|JO̟X_@y0rx^\'ː(|=:e$nȷc)X`QO3vm.YS{SI#7Jc_ =iǑ12f>6Jð$DJ+ah5;YUGB{dp+*x:߾# Z7.Ktdu J0hoe;DLs>1Mtx`άDcժ6py~g~n:ۂs5@tZQ8=#>k 3ѫ.t[菼Ih+:/ pdε9i{ j측ne,D?^+ x `;E Ii)b29k@ǭp`yĀy_'Y3h۷%荏0ki~,}Au6$rW߬ÿI DV=R, 13_,#꧉*jq\AbK7b)E穃]) }عIs%Lf-7 NuXG"6IL-j;goo Xe#7u֊3 |AI ,H+H"7.x:<<\ Wnba<4zpoplOՑ)k&^n"R])HP2͓緒X{$!"'4gƒdMyw/y@Bs~ٻR_ <; Q"B+1O`/}4rH؀uR1KH8MXJOlhs"l11?@&BEX!GO|H2/#SD37\ }ke [E KGH&tǮ9w6)1wTFdeYy|CJ7a*4t~XU&W+:jW7[(l2"uVJ+MQ.b |O.){Zy.IU{v=uR4P+7au6)UTmc"Ŭ+:_iN@?DhMacK1gdz"$0_R<&M}=re`y9N\fj-uӁEK oT5j0Ylҷw۔Ci=G\m[NqqƙJ%@Y{hR~,&Ʌ$;Nc.5 A |{n g;uxz7x(=$C~˚ Y戹 )%f. xt-as.ȖZ½ɼ%2 /-+ "i+ pD▟갾!A%T} ?toQ֠|,:  W`(k4CXKKG3R&Sc'"mdpŷr_hZ.IVqi"GV׸ #9Yaj k>(E^EMA[# d;%~E] ƀ?p*@#<\!8T3UaqX6l0put,hLͩ%%MJ",MʡO(Z)zYtmPz$ڈo7T+^-.|#Gf\>oE븘t:N0qFM=( M :oA4ó^İ lkN*)nbA~ +8gг~mkgk"D 7"uA P} p|^P+[W9O,2U;7KJPg̦q䴂2tguPPD_ &>pcV"w#D_Ȥsz$QkCa`m|2OK6)(;qvj2#IULh'.Vu 9nJmLɩRF5.7`#>^?Ts0:_T_CpЕ!8(_ qH);WW*#\5ͣ'Ò'o.l]8Ie"{`/qG[]p9\XEˆr dݱF~@< } lꆑ@aw/bTImMhhwڦ/#+nf45ZPA?⨂adj\ y1,'=M/e ++2@O5]|*[_Iw&]NM¬VUL[1>N|@OT4-{ ^4.heeë&^Y\mJYj|43DШg K(J,Go[}nEgj>hU^/{}Yz=ϥh9鎪3,B-t.d%` p!$#*cS"bM3(@iWOZ,[j V%?QR8=HKNȍg³ 9봟]\Z`4^ 6UR36'=g4A(=` u/58:qP @Tfr+Г"lR EƃI p ƤkMz?ekacXJ]dlL)@q>`'1˱ӽFˏ u_tU$VfFWĊ;_}XVa{i@6}7htL*~/qqbc"}ԇW-i/SF8:()޶]A.I<ٙˌ/w&龬qΐGыћpb.MQrB$p3y/8oy|#gȈBC,U5k_ҝp ?cfhܛ$GT mjK1='%م~%~⾱T\M/砠v߸}qf> t{$\pP9D]j5Fcc(yکu\7%֙PbA`J@RqF2 ֊zn!a. o*B"l3je 8dcOK.5"`xTZ{ l ơKx  W6\ ]h[|(,!L̋If1HU2qx`DE5jqFWH52Sx$S%& /j2!~$ws ER."4%aLKB]目ż΃bßsO;YR(yτ.w7;\\Uӷ)fB-5vɇK/s(7TkA~R7nȀa)2 rךᎁgY'S0RvHp(b+L¾&Ja.*vP|0I!2  kMX$K Rz~+p|J2YcgI7[ X]'tɐ-՗<]g3*"ku\ThLR)o]kj7xٛHFn_Gݫ(f~K1L@A\\mK"|p unǛX4,e3"(7]^7Ovj)Y;r1֞o!?Vn\?,L.AEB*ZBv7;o.$@0dWȏ4\bx ۉ S W=^Zދ|)˃Q+#[%#N1?Ly5sϾWA-HSCFW4,0sg_Fi_v-^m&z,3!ް'$bZoLH 5d2T9hBDYRYicTfZM#6QuJ }t(U$09Ҽkl!Cӏ1|ї&Ss~>ė(O?I5?q/ab<^ڥH/Kq swOϥ(mWP+ ~n/l!u=qBMٞL*FSE81+q"$l6” i|a17ZˡpK z,qsh@HV [4oӛu+)iyD=]v+ΞB2KV^htRDLfB|n~VY xIH)4c Nqc*")F![Ǒ+hМ4Q>;aһ#[p1#J `!r=&m%9}_˥L ׍u֑r[fѝ"xsyY",Zvܞ5YyxQq4¯ՙ\d4Y#^` rX/i{hL  3 g%L,ذݜ]47$;/èq|]80ot% ZCt BR =x>:c[y#{j%׷/`ԪA&[ZD1VD/|QZڒKVԐCD[C$_'B ~tPar𧘌u\@G[?<ʠoѬd2Kqf#Tl>ZVՄ"?: 3)3m z:{N_O*FYhJR(ZucOdO@[֑H@Zݽ"w쫢/)@DxL p9"RɛJk)wꁲԏTn脟3:'ېHFX@elD1 q/9ҝ1 6ɮ"sRN$i%orJjg7`A˻i gϨ.4 |%pˏhD^xw= I.V.P4bG {ۉ_V.걍!qڎϴݲ$SJeGy)b~$ phYjrV8)zC⯻ed,[Y&T"8#CW 5ޜ AUMb@ W=!waeܨ.QVeJ_;_e⯇!OL-h]3HAgZW o=^_wX]ÍI$CWA !^&7B"}|y3.w"osq _,~EH+[EPZMi'K%&>~ a|Rw^=| c&F¾Du)ut$7"XɫT +J]U^p@B]etmxwڢ^M#$m55I^lP8 6°ꬦk{`tIJVUc4m&70\:YZtI7кl,{44 +q!틴\2kvw zD )f.=n и|FTv+PXuZHk.hE\eBMN1צ{#6S z*U{4{wW^CIKInGl;c-2/){{nTgK DGcr/5̙Γ3;,r9*Uv+ 5ftٔZ_Y,u&UU)I%.16*GznͺWMERuMh^Q픓hH7"B5 2|'% ljP"h&5* ޤp}w%1x%h! [d@4Srx9|TL^pШ- TaZqղm2ZnmD>Ljl8ed?_oF6vKy0҆5sT5 p׾k 7/Es`ITjejbz€{b @CJOmhoff1 \'t3?BDh_F|@0!SpaٛڪUpA@ބ Ȋ m_dRؒ\\f4ٕ2,.;5r_c%М«z<.w dyy_@r j y,z3 o\܏k@Yd@zN'2У)51蚍Tn V%B@@5pHfgUw i(0R!%LL ORn^,RrM~GHхnmxLZ*yvL /fq_o A/9N_{$ꡕL2.{݌8:ا쌆J fޅ:Qcu;p4uj7DBe& zD#Kׄ@Tb—E>'d7(ڮ^gR36%_uHa6GmUD>ϕn0 9LBsmj٘i\wCO W'.+elD)&lhSf$~hokvH ~W+,ɏu򛢗 ,<ӵnjC/2\( hn  ͘Un?t Qݠ}Իc!-j;r-RJwG`K:%%;]0h'=-ǶH)iIE3(N,~^@tV X TM:E=lUUƋMPA; w(daJ!+=c`Pe |oq3[WAԬ$e=20ﳑC7&!TBd,E H fHP雖0F} 0g.1( #ٕsr)swIo>Tb)q/" a)[W;{_hθn[Do>rZKQX5+gm?lbsxxssꬳ~#7wXf :bLƳGsdA2 cL$i^™g\*>էjCEO|F#T%uCI09Em,:lQŤ'CH퍾~(Q뢋tK~}; 7"$uЎCDE|Qu%<8mrS W$wHD?͑`fpL]rڬBOc0dQh!sq_6O^{nn[hŖxjьIVCb|s gώv+F} F#Bup ]>UI"s .g.XMX/-e GXwݯg imDf~r's(k-㝇{.`q,@F{疡Ўx굪(Wzg(upoRùKhr#jbپ }"_Y1V6aZƸzxj=8ו=%~f( 윙}ld?9#՘J,nl=)˨˪Q~$(U֦j] e1Rjhv~V%Y}'gEnw,8p͟8FQWwR?n뫰E?(` R?F=IYnS9F!֡ACYNɴ)՜@ U=>=3azVeA=NpzۋIds]LTt:$K~19wJoɳ7\x^3܂ tY `"7!Zﵐj_p>,]VTmh39Ω)fL#6f`y9ۉ9 5]hpjiҶ|tL>l'4p uPe%hY `ۋpr Z!n:<'llʄRBըܑ3qP_--fK)q;Vn jd=[pE}qWd:ˡSL'~P6Zbf,!}2&|l5ϑެ41j8-V%$ e0#WHX%y-:O\߬tdy{o^X$f=C܏(`l3:)K i=^#mJWOrtwDȿYghP9Xu"LK+fnrEܚ$e86՝'VI5L`~CcVŗ9qDL^^W>=ㅃRoZ8`7dGr֨u໯$6JP^Y٠%"IzkB֐#Rty|B } sÆs+/&Ď_=`VoL2,O9`9Dؼ\MaR/ppB3ҥ0O*v9$zm Ye6 dJM H~}ɾ]vu=EzIjiP@"~G@g2}̏ڻ̓FO2H}( d`ʕzÏ9 SM@" ۠b‡=~vH!=R$E,o22Ȁ*I8H~T\ xPheAhо]%sP֔Rm|V5ӂ3 ;Zeh#{ݦ92|K\r ;"~&1 I%)"# S~LJpN9ٖ.Ys%:/C 0+bkhBV\CxT%[w6?x4{╥]7Pu&Ni`ƣk:+XO@< mʣ@W~/%vvzC$6eK3 nY;[^싥?_V%x8r`K*fvG-H1cE |T́<2BKIc]st9?NZYq6TV\;h;a ➦J8iв.UfӺH@Jscfi\]ϨLlcO>ˈ=s3k1sz Ͼ 'Z[ )^bx`Bo 1 D}[yc~Z(4iuDJOĊfޠW `qpO5 I ľtajɈhԪd6?(ݲ'*+%=3%IbΑ*3Cy Lg/CZ%Pk9lJyueHs͋N/oE %t8OӨw?0$PwV+)#g2}$婭U&lhGRFhxb%)n|zU>~+%/Oaׁ:ULV$e uxg{(øPX9\2N9ԥ^(/Ә:DQHf"DdBDXL;Jf\ǶW6"&MBcNz]d,_p!=H4-XjLA%Ù-*7x)w{WzA6J0X|I SٶP%gK\<.v¼a' FG}(a+VLdU<_ BNhG"bBd̺V;&-L ,` a]7Я&lOqeD6Ҍ45ƣ"v/1Ɩht~А"PlCYAXQNܶ/WO1b3:X.+ssd m^a<7גpEIPT$h>|Ǫ{5& zgQ`w=vO uw!w:"ݾ^m|-Q% ՟:ˍkX( e>PGV3*rEPMՠM!ְ6ltzD1ܪXڡo#Fz2@mek9}z$ȇ` dex|õzsb_C_Ś#.oRژHGmsPـ?iZ3'nC),4gxmB83࠸e0V=qA) Һnc i 퐯J;JȋxuY * E/J_IG-8 -VË)K |gi4jIumT|reҔ@aԱecg 5{;٠eku,:NbÈ7;8E@rΌ̊#@E F-87{drNdd;L@@2lPTx׭IBu JrkfYW {-2U=VA8AO_MBR-״ B>l[w$q-E1 }hǂZfg𓮵4]h!G>]«5#Lpxڞ?!C$H2OTA![Z01kQK*u t&$|g^v  b&={`dIZE<70o{«g`TUGpMA6U:UI3QMƃrIpZxinSTsȔCRZ,&m+7z i *(K΍zlX vsFSYI!̍QݶgGŝקpu9럛L8WæV`.`/J&&h_z\ЄIVXOм>MJITZe%@O=t̙ ѣD0ׇJ`ҁl;q2Jף&:9j[6qb=W!1ږMXJ<In{ܧ-uVn,ޣ]+L]JʬK^'YiyڸG\Puf뭆]'7mۙì a?PD^C.Q*1'pdǀL?};Eu  MAD5Ieba ήb͐ttchuk{͛-۪8J.?RPIW)69J/ZN{[tWrMB`Ќۑ@x=>go& Vlx޳PD bvLSM(lD.PMdKi$nRZ0_ $¹9Cˤq3oQb Kly1-6Gv"(]2bu 6aHdхl"|l$V5ahJM RoYs.Cfc*T?@R!w:*SNPzcUDZzmUG@;Z4 : ܄ ʪYO'COQi NZ_8C[;<,!{~Nև-D: W/p`8nc+{V8infkvHP왐p? Z0Y x{(x;5z兙>ã~eِ48FlyfjDc|FcZ+hpz+|2Ɵ(\l9Z u9͎V]%ꓓ8pSlεh%)h烾G#h$TN7Kn~*"͓} :gm>'+A+)yC=xfyT, srU F%į@$˸qI6>7|!L!yDC{JH(O,qM~qvSe&}:u7te&PYi6OCQҫD?00C OH4ˬ09Krl2&XjT4 /%YI I֭ ى>E$}'x,/ϧ&5:yIx]<o:O+B jʠ@Ԅ.Nz^ɪLrҦCs-=wƋb #}E뾁jjBέhΞVFZC7QcBO2ٗZ0kHII_ϝR% -ZQZ獹[WeFcM]J0)/g jI꛽ uLΠ5^PI1׵MKȷ;ɟg\q|;Mά1dk$ah_:h-qnAPRZ?KU@)Z?lFfk~r VuI'Z8ҷ'W1l%!^K3DzV]i 8J- RٿYrZn z>Rf ,\ nň u@fD dElzDCd HQ'_m[xa#^kH9L uߌ{gOi%WI*5b@0؜E@ͱͫЁRLPSa- /D1l,e~=6&$:ZKҨ_Z#O3hhK/yY݋cj sdC:~IE }_h%(g˛a)#\NRbYzjtG_vQ. Ӵe4h/^ﮱ)6nb99/1qL3xZ֯T˱ XH^7Υ1Lqd0IiѰ!`MT-39΁>9+ )!'ÊqC~>l\Wϯ@g-nm#ⶓ[}~6ɝ#(6LBUiҡ\gVia.c|B$SCON>"&4̠bk'w̓4nq\$_ZۭKiq;fM$ƛYM9laZeBɖhie1!Zi~DЯ%YQ  xL] nǰĔGFA5g!YfL鍆=^ȑıqܖ5IB25ےocK#Vuv-VdK, Wо2J\~ro]~"1^QyZBeGVK'-6% M52bIlSEAG(xs,S!Bm0 A$5He#䜾V5{(SιVCt1QjI.Ģ )[SUϺ^# |{6Q.6||R[ʒ2A( \뇐@-o=ܬ,or= \QDlbdn/]I8#)6$IxX6Ykc8ROڇ佗>oVhߘ[BTBRv .i9G%-ڔNMfɜز @ ͢#sjknARb]&ј7UXF Z sSAaܯ^efl7{`xLF7t:!9l?ЭWy;IQH޶X1ԡ6!M+&shkyl%45s* +'݃`~1:J`HT&ўk%7%Pb+|?!/LΉ kOQ h27n(ҷQ1Vy]avS=V?Zһ=I*(/-194̇ Eep\YrNUІGT;T&n+NkHqyF> ]ix)[G~"S {-MaH!(CmE5iMPEMgi+U|k LqgU_O&ݝxNkxai%B۰1? ;ȏ0|+#~~"Ye>@}f=yM :QFU)؊9`ۘ" v%g5~:iby3T1lZԼ0V,d\{CtpG XvOA0EԏRcHҎ qc ab0\ImM9Q@jEuö?f:8!ӛ7mJ$\(v5U*`!U|oeݖ ǻ&@Z<۬j  (w8xВ@[Rhh Ri/&Q01ߋ> ,:MzJοb~y K2^Ʉ%qx f_hO)([R[p?թFo>xCl%eT)d,Gm4e^˹dQ%;}p92}N L L%3&1ٜ DZ%a /@FnbX fP#07.>yMq>鮺}̱߯7u6 3@C@K65t"ꉞ)[;7Pu_RXCa{Uzw? HX7@cEQ <˺&Cx"gh .dG} .eDK/0daE=,9x.Q겎pIe@..*z:w1dJzeÙ)Ri:g, 6 FD i(#VCv%D/xz1ъ6[39W' c}mbYd`O)]!;0xR:,F^3DԲ⊨,zc.5G&,/NrԶ}[-qDMP 4+wtov3qK;4"EP\ =%wdD?Zǰ@K 2Y7]F9\c3K2Yogi#^+xFC9n=[~Ry$ s\ȣUVQ,J&V?,s>DwԏH^ڼ D/c(Ƃ) ZY&< b;; %tu>HϿƘ~Q+ah?A X7712i&!i D3Q #ڶNQOHK)Y>,iٻw.YX5bWP[88ݻ8(YksY.x`4P8qzg.qpdhv\SG{嶢uVR_试Oܳ@7ۙLP)+gŵ@ݖ.E ꖖkeacjZD[UĄ)3|AIb@z2񠙧N'!"zX R3-ɓh 6aʝ#v+C+%Dž0WyVHDC)+5P |v%t;czJveBS۵]&nQHO jdRvuS9dl̑xwr~S7 t8E6룹mt?Yjҏkj?P$%!!hah%hS-73 Lmsev͡E9>ycS [vI pMa4L<8ш{n OSR-H1&{H˭:a␓?ݠz ;oE иO_Q[xt.Ёl9kIrie-U*/W C$vP9 a ޴ us% ׭oKEMXDYbx~hUo3+*5JImgw)Be Pj79 M9qhCneHBK4R]DV))1y4mr-alݢY@%QFF f/b̷Q #WE-C"X{\E3y70D¯7yR}i7BvLO"%%:P](h/P~dQZyhz0C`2b}J:"u#15`nZ68^[n -6^ _ J,LxrtD3gR~f!p]67i%w[e?כ8SB?$RT<ޖ||-#W̽vg۾m|BXƁ9OϚg^E +J,%CĶ^qJ~]˙Vyc 'z6\B2yRrzok^IH:.fFZ=h!9놠xIrU{Vc=q쳪+7 ʨtp%C,/dXҾL蹽39#ER25 nz77D`k224[>tp$J> s[9g8ɉ~'VS"`/ܧվ1ǠQۥ 2yWׯ)ll΍E`ЅDaOAT]g6jAT[_2qh9ouW4*!!"H c;$VB`)څ,jc;-no 3VLhmmmZcc1Ox1[D%խ͑hw,4ЙPW^oPFн"J$kyh +2L7N KMTGs帊hVP"Ҩ)%ff%H㵺}'>Y`|v݇V'iЛ !!|d9oE2]2=*ݺ5n-j9nzLZuW\xܹw D[Ͻ@% ID[;,G]*P&"-B:w)-4 p 8qvoq |2'ޜƛ^n3%ITKV.ڤҷT}Wyͼi "x Dms'[)UkɀohmMҩ뫴@oQڊա m~m 7Ԋ{Q<-H)K.TPEQ{okr,O[iڕAx臣1+`x[ QMEbTuOx/kcdh Ec1ɽ6 IץTpGG[vKM4CY,}x7<Ʋ5! F  _6X>8]~9 8v2Ir7+6zRF$vrA,`\[pΆm fe`#hqofn@22"M4B  ,ߧH3(rUcR(~^ ICW\DVo=Xb7((L`{[}ywoCU*:Q}h/kғyog=mLQE¶ۂ6ǖ?$USn^'>/UbJtOgWWd]T~}?D}TrXNרV(pkQcKŬLX[_@<:w?K}ԝV䟟#cAs^u^S>|QcJxa gFưQŦxbz)&W.AԮ/xWؖDB1Y,u0ܙZ_nMWɡ%94^U_ +J?<Պ@`0*D"HEZhqB`Ґ>b p[taiP6V@t7L<,̱!NO<G8,Ю(V0E}߁':Dd!fw"I0fTX]钳XK5 j$$@uN זOm3!Eg߁$6lǪ"~.!L |P݁eutGvvdMIe8 'V뢫Χ]z|^6=nXd~0Fk&>V otx eyްN閚ZcS+m5G ۸_6`4؇,4b)q4z;%+,(:"{l%p 5E_Nlۙ6'bP 1Tz$MzɌ? *xD,nW /͎{>Z𳟰w3'wrd%_D-yb`̒e}Nh`2g=LT>ƒ{#Pl~Aۯk/AAiFP Z?-KZ@:weAY  i-&X@L~Y?eWJ2AQL/ovفFT5ҮZ :vTᏉhU =Q*Ved=$ Q Ar+/CjY}"A20'B&dg#lz Q]^& ~ wp_S'!1H&ف8bO\ 73~(1UCd.L]qXs 򵀇.?8|)@&)ID--.Q:'Lbt'%SB 5jbA-o"#,LP`tK<.xnL|+ue`U[/H*KJi+<|T_v0 w:0fcr;sV0~ hƨQ^eMjUAs cP`ʚ.Dr/P!{$ ,pL.R8 O5tG; >4XVx"fx`Szag9) ^Ksh^lP Y -ԴjҪ:81e9?DMzC6TV3H¿>> J1K)Xi^$pIOsPJ,!NE` 0\).4<ȴ TT dfe5u)~!"ۃ9/WǶ`*‘yJ ok\˪"j=0S@?^- (Q&}6Up9vk@%5ic> 3Oq=<zYqOTAlSR&,?3Qa{NՐd4h. .3p){2ݜ_QFo[ڶ99B]V1N.Bg`<= ?iӬE41%&$Sok"x12H4j|KҚ[?9sO%pYC;XwJ{IN @ENE.R\tс?Pr2DŽ-٣괮5SyiM _!Mʚw( hԬEQX#Q#f'>ոhwN6ʻ-Q%jI\#w&T:U3qc a='~4` x_pW5¸Mǥ/ә;plMd߷;xǛotIZW|>~‚ĉԒ0җ4ʏ_: Vej4'w"9mL h{8QhJabRM(NK;W#m"rEWY6B3bhScے3;Umd&vhJ_p ʨ,@ #= NtpYce83@3hLu/Y&*@4(K}\ w[B㽅q uώ7@#ʊ1Vq)@DIy?S4k(yE͏ ^ Dwusw1>)ߺ΃U"㔳}|\fZ(}⥓1e o}wk~": 8"\P7߀:~͠eS&­eĦΧa<ٹ--q욁l-U-3agkni@\렋? 0忖 :$TF5bk_[fB!n.zcnI#-'BvR!"6k2 oov"g,y퀬O⮍r=֣rfWQY mC D4{29-G^~mhG+00;iug5B/ZK@I :> o.RP`T;Z6 #+gȡjZ2nS!th1DIp S8@~|%`J}ŐkR j)?U[mLȁ/?)wKؤdZI|W1=:Z:Cgt[ZnƊOʵ67j#.AOkv8UgL5x_tٴ Hݤ$-EQʤ1< V`ۗ c:x |w?߃X.(aMME9GX"آI}2TTL#זH:NcqJ4L]_\Ǭ߿n|u[h\o)qJd2Td݂W6!쉞p(mHc8M>Yt$qu>֚,XA/^=#3 MThL.0j =>H.P\ ԩsg"g"!*{VA_^4Ȕt)2xx0_k-m,<^ V)aZ|@)-I*B5RwIV u&i=s?^8֛9S[ Osqc'Af*7cELu\ rMqi/~|fADsXwh(ˬC[rZMUȤk5>c*"薫5 ݔ6GD~mڎ %7íT:niʅU~9lcш]^9Qhrn zQznCl\ Vh 0̕kd=)5߭WeqT~mu86 te6"y bJ .zz$̥,xExfaϛZubidS3Ua>cvoApRUVɑ')\G;H@>08ȴ@[ʊE'ǝ2xH㮶ܷͻvz+b;&٬ MLcوӫy梨K.gL+4,K^o?g![K0J/]щc']|:ÍoK>h?|m5s$[Fn{`9G+mQMi;-8q$bF爬1lλ* |r C\d'R5pqQ._EJ$@ 36L'EoL@!}= jf )n`Pm`"RA?ו N>.O\h਋0#>gӒd: Wf@'o!ػ*xGӅ㓨 e)K>Y鬱 3 ;wWU+}W"f֒Y<,6:ciJ9Ձpz>@BV )>l'@ =/x>pou|"# L ߅{]F./;uGeRFe{ S9t]ޗƚ2OLhOyc~??ڴHn\-4f >cmi|iƘ["X+~x㾑wSYpD3s'Sm>|uP~ colml:{L:,wCOK7aEJu:YNbʓTvΤX}=b-;v /ue H@&W IsU.꿨sg5A/`P7#?4_ So`O{W2i_V6կ49Sd|t}&R̘ec)zs#7a٠pfQEuTo5Bo󍿱P~H*~ac;B4aqOʈy{1^k1nF* ^k3tE m[%X'`Pæb`u¾+l'|MK)5fG*}imuz/_`ZxST\H|xQ]GEY=dej]#&Ču=t9toJӈ6I" `q"k5Qex^*h8g>h_+b9\#Fnթɳ-SXvzF31Pf[!{0l%R7JHlELķ;|KLGk&"՗S&ܬ]tJO'$cTPB#rS]]: #QћADvZ-mPcآ@ )/RU[RiDg5kt78yX؋a<טþ(Tv~,u}{Z1f;w0^p@j5h$ x$T*oUNZtǴ6,;k`0 [,-..g.cΔdI p9.--;k0 Rfi_o ڄLpDPT^"/㕄pDRZGwPHOU&'wyO$P 2WgMg;#È"Sgq{%k%1D|dQ[E;ųU e`0\7G* q )!PbQR0cpHX`1<i?WKoS+YgԳwJjKŬWP MfRy!G[ (慒s;Doc:'㽎xt? u2*RLY41 _mP|7$ 3SJ76s0NC+sk*?@R woG9mQCa vr*`% tIvGu5f<ǿJo_I&`uعjDu#vOf.2G:KhBqJ3Gf,km#IY`X'&NƿM4.2֗g}?=䰯$sSabJ/{08AfۑeíwЗacDJR 5i |㻺q(ƞ_aZ <>㮟'z!1=U@FPU:*ndř핪A>0_&%NkҚ%D)y+^T?ε0^,/jtt7䊃QW 2Ch_{ dFWL qylc%@uF "freMC͒tVʡ^5jW`(Cs7[:!ó79L4LJISqJi+h%TEX<cc% %X 1-6 yW#! ,&]1_&b˃Fv\BѮ1}!<<>J1Vv[kZqWfk01Jo97ǖ@x>Iʎ/S[d^2L+ei~Xvcw{ë@}0`LI ;b*u-.(R1\VmvEX3‡㚤2e-䭣j0Ծkd _Y6|4usq n*`>u9QIh:6t\%9dyxwکܱa9Y_]AbyuP(Fz(hB+[UMę0Ga/قo;|M1Bȃ&xώRD_+VT00b%ab8[p@<9F&[Cz$+{1|B: Cv )GO%t^]Wrb,Rj(LBȩuSFYR5jL O8%4)Ohmw z-xo^ɽk#Y|ZO KiH>QPSE9Bժl&ۓzK>)=qNS7 \{b22 HE &-3W1&YcE;:Zv РhCvB|d L;[aFf5ZȆلXn&euԙ@ܜx X:Q4yί` &XfB:׋\L=[FG%L=h П4}=7qKj UUDʄNX, m(H>Թ6 Gq95tP$h? aUg5TpN}} IBzC'ϡV9ӡ#'@; C>DW@@u{AFd~e#eM'gl3<;$|lbøSd̵g{5)h/\e~"ZG}jN=K+7c+TU,H_EvɈS -+GE0K+#O0eQ*ghP;=*,F!G=ɝkSE0Ql3Xdž{` 3IvlϛY[O@C/h36kFP8;CVϮ''5 ,)mh pwe=v"h <sZ{ݦUtev}Dtpgk΃BZAcaτ1-5<{Xd(R~÷[`hB.o3| 3#*4s6gnV{ǩ#4uX" ~oHj6 ̹\gڱ wis>ٹ ',ITc)QL`sL(q q_Ӈ>Ѧ۝^ߣIQ QkǢN_K{Zlckqχq ( 2 u6sQ^uӗȴ8ũ0nr%AeEE#'v /0i5cQD0 6^˶,S%bDnV܀W\d#cK4M[D-ZġeLgH]3:Լٮ\V/n[ߥDFnW'n/<lЎ }/K/) JCB .xR#zcAc،o)'M7TCkC60&ijUx&+ 4$ >ZP1| \$|^y8Fv_=ir`( >o*.SI,Áɹc3oJ¼ WZ`/C0!|@ĐK |SM;qr5v#.?TTi&VIRhHކg{5d)L߰[]$HeoӐFtɃT~ܑ?Ӄ@ s0m,t:f҃և'ѯEN`cyoPp2}#X!{cEדZGZzU%ȭ>ƴb٧U">,H#5o k%<4(1T qPаgAav&x"jfJȴ (>vj)l@'}IŨ^&t^,LpoQȯʓj;4*d;Q]i6LXNX!+U wRqqRL R'a5XofKϳZc@5Ύ{^6gw/rn* HSXr.6Kv Pe] "hg򯓼#B ☎@iLۃxe4E 9fA`.{^z}ק<~7*] Bǝ 1NTӂJ= ۳MQ҈fay=]^=jlP `Q1s$^,EA:R(2vͭSuM|Oa@/O'>MPPG#);61F<2D1(~V@tXL5ZfJ;*6_L!yJnGg-Aں)O #gb[$z{hoUoD3g=y9k 7PcKa\;Lnmͽ:}g^ά \JùU&ݠHt`NV(źc,,qXKxwQLoZgjBrd>|ZH%-n\^攧v !ZΊHh]%طKQWYA7Z^jnZj #INƦ"PTQ#\zL%K@Y*z-HX8"fվTw$h"1& :|x kΪQ 1s, ?ۂƀ1*N9Y(Bpr|khD8퉻fAUbqFB qLΎNPn Eo*HNs_Tx{-yt4q~HѬ Vq/35}SQ̱Ydz MY%فQ.ia2j@3P\a<%d[`h+4^pn"D.R7JQGxο%vөgE@^I?Z LVGT'T(@D>D SltLb:e=?%h`< RS$l3W%`` BTPB~ yvHP <̎OB99( 4f,4V*.BhbHiF@Of']LJĕ)j6wο`#4 LyvR@s:'_236Pi` @{gCDIc5Kv  NY# )³'`%KTa)Z:{Oz|H__Ad8BCYg*fř=j&fB>(epv7Ƒ&#@"\ Kf7##yӅeV]].܊酨}HyYkW1u삂G”g77I{faڼ@G=m͆G, %L{\ Z{r(K;?ӻp >^~zY1c[`jiRO&2BP7!ǔb^XbbFD00@GJXS}H B4>EJϽA^kGXpσ4:VcqR"l "n$΢;ͥ4Uk]㼘%O&~d 'L! RI:'PHmGq ,&^3%w^'O gY\tw;;&7IӑwK ,M }Bw6ȻΛv Ĝ=ǔf<"YOr0ou!RÆ6g`]-ᘁ}h@vQ!Ҍ={0*;xH$G&AhSHx!0 wLq~{8=qL7f<.$9ܦߨ6-p"q] ˘m1nv@E%r-hMKۦaԵK* ,8NgPmȇ"$8ri"Asn.A8ĸa*ˉ 01'1Zy$Pi,TGtCy@܊HpW4ju\9/K܇Qٖ/sP(zYK:ynIvf@XJ,R5<\nƱ MOvqQ D D7I*fQr1hʜXkUPD^*pL++y`j=w Emc(5-wy֜h?v}/CEFK*9W%mC?v/!oDHFPI; "mNV֗ -QrC+ /z" ]xyٻ~zsr,gVZtԐiNB3Mnh(~&sj o핻zǚSh![,vrI7:+C ujۺ<= U@de5{/Xـ.q>W=BUi/jL >ѤHv%ZY頗5^M-͸44f8cKלגĝk{GlTw5$T|}=V? d&HКM% 2ȮɊ`z~)&nXE?vV\P <, :m*S {iuxsZJĈn֑UKby0)HG^f.z$e9d|CSy!9}LG;vj6zj8%^df#(6[8\&׺|nK:~ݡі/IP iZϋ& \yRTv|DȔ|v3bQB[YU1aUJQ٦F}.>AFTfR[UzQeœkhm)OLȓ[0՚^[3nMi b9Esͻg;p:,ݺL)bt7t= 癋ڦ0S;DXq-58 <̞PLdRVnCMb" ru4FW~e Q@h"d|ֺ+fѴC d"gV^=Ù%_J[h9W:I6(Hdzs ܩͣw\Z V( wLEpbĪ"]܋i@=:Ɖ̡R1 b3k.Y5i,D9CaT ok :>~QuQ#My J-u0AvEG?wCn*:6$gfaQcM,1inG@*=LIxQ 7>$އxQ|}[=\<~'s%Ⱈ s4~N(AA|iDVɩ?6fmWd>[氄ˍ==5W;h`x";Dr\&v:#v~y5d^A/ ..~lh,nb\ b1Qޓ[F/BɗL7x^jrE\Ɏ)~h #~Ʋ752̃ j[+tz&8շࢤ[8dWB-z&8k6 1M=\T ۣŒ3]DܣvW@G9T:q i^hԨR]}HڌL3s_ 62UId,'Qπ] ALbl$u+.#(FրZ$O $B~) 4T KIކSs2м)f={d=o϶();Dz7OKJs3K31@E5!׺BߕKNI]YڄBʀR:te!H΀5s:|yu;%4.͇tvt0b rgarII*4]'4*4[ށutxQbLlhIS>axCuYSM7~'gޢYn#~,2uɔtgBzÀRA漪*їhY-hN/G8ДǜMJu.O4^q~ cpLWƂ|ף?yOװx8fcҾ}aJI HU"a#$:苕W(JK(4"8ZB%L25w*i%iQuQ7b;ф]OM]E8fz]Js~7 0wi&jEFAMM,s3t6vkj(lzՈ 뙑1W.`N 0A[W8 3cZͨT%ϱA)gtgj9**:Б1K靗0{|[}T+,6xilgjʽp6UTw WC|"ok?RaJS-Q%`39H:d5)m;^Q J|J hsā4 HTT*Lbr@;,WN!,-E6 ʫfj/Q^Fo`zœn1JN8MZ>cb\ aәQ e]oR$+3wƏD&P-22/%t@TD0x@6 *ظRmɢ8C(ʏT0ww,Pc;" OwX8G޼gK(zL$DnDI][ 5  Fֻ":ggmXΒbHwOPޗh;&%H'.k&_3[!{iMp,㜈&^_T zAW`IPX?kzLª'ײ6Xl?:[LTkzI4rGf0¢Xa->$"_P/*^kUfiL*~8fDHb$ARQdRYrw/Z]9_~;2Jf)7Te N@lF]hhc. `:~u5zؔdq(c~D:A۶`uPn*(҄o -qj_2rS ];`h15 _.`+H'^)] 9 NiKD-E(pb"[8]>T=YCunݸQkC\B #^N/H zI!-MLۢ1*>6۟6W6n[guɼ ?¯׳gXdKl澟 ]e.W%L-[=u*|\$;v=k@%.ĝN_>g7tXϴ;"R/ $^HDLq.(Dk;qSwh_dh 6b`cYi,8){Kba5n6s (d5@o9bnMUQd`Q &{EQ(dʰQaU12;1aƋwq t5ٜJ-\ٴ:?9 W6J:Z>0& !!5|z(jrDQ4=7^E]Qtf!WDӖ?PE{HA .(92!>Y;m5Àۢ4fpS'ו= O%Znp&ܙkQNƂB&.NmTt`6mڭAuVk@i^%J[9Zw+D 釧}Ov#iȂ#|(ގ΋$1 ݛE=cS6j(G!vӿB^TPf{\Q̉WsHGT_{Mh1^cFGkuޮmW"Lw6{4T_MK53V"KddS('! \A2uB6>u%lQ$Mj ȷ~~e:"{ cdem\ 8> ߃l#h>Gw9+OߑD;0Vgc7+i&;ښQ0RAfx/'64L6 : "y&NV7I[/W1F$#`AUe8)}@u( ?\ۦo z^(.ɜꅍe͓백e?æ-_k_ܨ o _^G_XIV@[,loO[Wʚ\u2ĴcʨDv7n}ei!Z}Af%@Hv .HPYeĬx|BHCI;ujr8ܛ`]CdE3O˲$<]Cgt61'em6w鱹}7KQYXzVn1+"t1`B|;R.2.) xb |,8!uO OЂF8s7~Pmuؼ+bp /d 5n& %؝'=-&CDN9;QûzH~[y֓t=zg6PȢGj#:,e+ MʴojVNS_זIV5OڝoDU+*Q9=Pxd=LL@$nVU@hUGi=3b[F4^|&i~ux𛫵 ,DO(lpRJ{ 4 ֟vw>(tɟ;ơVC _%wE(C2}"\!hSPKÿG(56iCymgPO7ab>8N^fַ㙂JH&M]8NC'TNhmK&Ӛ<ˍK ̺'Gޣ{5|˺__c.'1> s)5 e*ǰ>hpeis6T(~NWڱU MF0$ >c7:3аݤ4^z"X|@"3\bs@_ǻS0be'Esjy01@u3ձ:ʹ\'Ty0֫V} C!}nXxIB.uT@0EH$"sc--v[(6Ekǖ 5?*%Q%`nWQVHjaX`(#OXd A z-T3rYR;bmT0c( =[YuJOY$wQed'iMsU=hϏQTKMnsiNκ$ֱa2Rf" Z?M#;τ!$X8NP|8wU'6Z57YcrGT܃M?1dj5cV@-E>Z"ը"W" u`1jZ#LbZC!A.v^ (7RP|"=3)sFlьѢCYȕ(FQ3 ߺA5fC{! zaL`CBx0v1'4QWKdkP}E<ھ>fj̍obUkHR}O͆lQP]@⦐9AGӝ=_,|`AoF0OSr ](ٙ ]#h m3EӧBج-]('9Dȣ]\}fSS2*|Q|{f ^$R)؉S C1#A:p)=+JE;6DƼ'§9bb`^;ȂR'؋rԡ9&.*gQ~ᦾzacGqtp⢊_Tt8jz\ᙄ'U;b|:{[OZ<2Z,*L-Y' r|=>ͩ&i&ׂҷW8~nH`,.,}nH" М1.M͒n >,_l9=*$ۋĪs;ng)W#̲]L5nq`%ǿZOp?ERLәp*&ZcB=bw7TԷ)z@>1mQδvX|๿MI45Y).䆥Ō螥s;2~a8@WT3HDqdAϨbӥ%.^{(ÔПAf C-&28Yck#tZ g) 7$ڂxװ,]h?%/שҤ6)7Gacr0.j%)c۰l /M(lh[皌y'hJA)(U!E<  (Իla!N-B;PEH[T,* /@LHq nkmDZHJL;t+7  C7S; k p``.>h͗]%Z >J%*/؞/x$~56$_F.O+p#P2% $ )y[T짼*CᯊPfqQ&/L*z~ a`ruT~Y$v/T|.QLe1>CP(8`8g\5a20="_ I 7q6]Tڛh㘻6=%JOї#\HYiE 6&2,Xŋn[j%KTC;`q)+h*A3pZEFrϦ䍢w~SX*!k C rKbrB#`PUJJ f_1,Y&9 NZ ̡7Id("拃G2Ow)0v;0SLUFGxc3{W)DvFѣjޏ87.[XDLo]}tt6kN0 !ͬg/z1u&|rĄ2$>ZuBiփ9P,+)giE Q66֌Ɇ{BCraRԋڐ@B4BX`xWJj J36`/%XF@ILهB+1-b@\%y6h,MLEpWcOr-K& 0 ˆ"ð]<ķAE_EXRjCZm22@CNGXwv@Ť3UEX3\WXߦ~wR]s2Uӧ 5(Fe"x| 6eN8̗OLaMУ5ᐛB= KᚉHa`ųN҄ t͆XH6t6M1@t-Jfúɹh#ђ T"g<, Gӏ@XIHLK"5ELiFɜZ=KPސAGu95H"VGQ֟rCfc cGu'=I\=܃ 7 ;T0*/94X@8>}`ZV˱FF+465"Ư,%7G~.)laU|ӿCXhZ'}݊4Iy,bxV[;6:AdA 62-O˦s`)4Μ, Q;|2;Hqi x@lU f7 R @QұN*Wqv{P}Ro=@ I9V-.ޕ SGBx1Yff7LLl| hWjJŶk щAX@:BɩبGՅ{G!ף1YX َ'y~@ ~eK1M1 fr3ؐmޛײ6a&O~wh^Q9gG}^Ѱ\=n2GߋLtȏoK&.!SMv OaK7!}Ř>>Pg59 'CH54VR&dr CU5^'ڔ _h^OI1?}QUIzslR?FqԲk??k7?!As_0 "u2¨Wov?ņ{npv0dQ Gk_A,<+ ՝OO j 5э?0vz].z4#o7])S!.ePzڷiBy:JL3d`0&cf1L[=iZafI7>iy㶾wR&=9]=}i&'lFLņ}pCSC:7y4:m|P fT֔(Ttr.ք[0f]b ʸnu;՞j*Mq yJ[|K$~FOTX_b!fF6i!rVco=#o&ŎmdkގO?"cm{E;R뇎&S[daB7ImЗrYniMl0b o,3Zjd>ղ -6YqLOVn?i9wS+[92pƫ y{]RCNܛ 8"'a)}a uÓZG= ɓ:Ea޳vL_uC:bwEkt LIKG7R&U.ncs2݆㋇[>s-͕LmX$gr>۳㢔Tա8v4l*'# |_lgΦêPiCH=IY(AlWjmE>՚ZTpQ L(h|5z b=+ SO"t|/ؿ6%Q1~xysGhqjd Kbip\J|"GwL߃;fDG @3AjD B$Az_o 8ߨdOMKc4kMưWo~ըg*g`QRPֱp`1$р FpUڳ]*X%2F&Ԍ駒~Bdz& :@8ϧY w iQ)o5[shf&^[HQt^РRRi?nQXZ1:CN6ڣP!o:8Q0w3NUŃW2mmF3(/lz:H~k3w=w[tfTEOINUV_ OxG; J>ި?xfUޭ!V|H!뱂wOti<=.9's(&u{0ؚG-7E%{jXx, _H}Lm}'~r:Cfw'C\4S8 z@l(rr@ 3lﮚ[Xjq5ISS1Ii͹H݄pP R AJQz ,bç}0U$VزI|HݗR!|W&JGxĝ'5Vn.h;M%u,JnAS~M)l34*rǃᴶtB5D m)0{:o;}?,C)7ڊ44-[C:5.mǷ$^pKظ.@&ML68n!#,ynB!5pJ2M-»N0)0 RpX] 2OboI'ΰZ\UdEn§gOpޒYp0" Hc/*=(YPEb!L_SOD>7~qzT, ;X5њ^)3[Adҏ~9O| 3]기%Ň"Ex =bT䷊]F [\bbm)KSҝ ΚgN]W+"z A:'jB#ZyƠDz!q Ch*cE$%e<\Z)e*; r@w FGu>XvaS dэa3;~8൞RE-ۡ_6}tmV_?f \2*{˒ZN6w{vag6 5Bt`yi,֤hGI x1SӮkgA?9. THZpt&QP"K}a((ƍ!O$<&+` @R߅e1`Y :7SЮ4]ؙi>x}p_m9c8?*#Y.2o3$om_h{Sc|ڶB|$Qcܲ}bTf X,czӿq032Ƥ?t֢WfFv&ٿ6͙x(- O_ZP3kZ Q::u#so@sXQ)x$.%&1n_dT&cd- xczd˶h󶁿dX^|P42'%R+qqayniًg6C4ERɺ &SR晕D@uq3 8AuؗuֳLWZ-9$0=1P^l<"R^htekAXF3P9Y{P( >mګ[z6.I,SO{MݼIeT:Y͢7wry[8 Q- ƫKgebH1ҥgvQm RE20Oom?ɄGJ&3 { z g]6]oiBlMg\ K z|)N~1ՈeOZٛg!t sFq1eu49D =A8]Tz߀mD_˹įX x[Ā$@EG5?C,\)Ǎ0$j}Vd,*ƌұFݓ@exxk&p@K\rAq hBD] n6b1E*_0D3A{#FlۦlY%\=nl〳J݌; `%r~˜Bץ;ŏ%r$lg,S&ȼUs >@rΏtv;Q-OԎEk|i!ZXW ǃUp;߀e f$g諷qʂ6*`ִ4kNt^\BDILMmݲ L:n{uqeJ\Μ=֠5C6Qj.|ŒyʴN=\= Bp :zO)?AXm#h u3 _Z<%1{D,Q.Ʋkw,zkduɪ,T(Pt1KX$ =OIQ 57"_fSh9?;a@,,35`^tEB?9d#eSnE܂;xAѻͽzg:E ʥtg3}Ez{:5yF5Cwh{(c>sNDdeʎ!&]儞ߏנʇfΆ:7 IE/YLB eCL^u[h14ue^kt9s/ͣ:K ];t60.e)y(iMLp:UBʯ\BVLUQbar m2'l]cqs8$-B:AkH#'n!i}TìLyfaBMӎak{3R%'.%e,(.d\oN [KjRޅrX!K4Ls*6! P kƶXdiݤOYsݖI ^z*pkZi%}]3a1Sp[*}/nM62 ::fǐp[-y89_n=1 1WTbz)-yuxXBER#fxUU. yZ'\M^8@n_)vI@c-2q4!(rV[ ^[~_yMx-uTvVQutr>((6)(Ac͑@F%TvL36Oq0:垡NXnúl5. }u ( ~N̶ uד4 ~)7d4|Sn4&"n#,0ANc)^[Z-|F,s&6pڲx#SĒfcq}ih4[ :J%$8kXTXY`a1?ݷG3>H+ bc-J;y4&ݶ9KI.hrƈ#msv>0Q)dvtZv˙=3lcP״\(dOyz@pu~OWsyڒ?`ܞbƍK_Ljh6f5jWLWqb17go<#sJxayק^O=y7jjf"<7;w1NGCI2".0@F&"eշeZ|@v?pZv,QC7hzD7o=oVx !ٽ6UK0_"Z1Eq59U0E )s4Ɠ){N_7/%[XϽNq, UԜ)gyL־}WZ-fiE7.(Pi9+dW vGcG&ǵC) xcu.AAb|z Χ@yMq"bSm^B_m o֩٪Q%cDrUsŵI6,,dS }x 7#n>Jog~; 3BAɨWKguw~ft`;d]PJsg A1w\=1T_4s:+ՂmZw7rY1Q~ljt7|]3F*."?X#:経'5w)2F(Npf5yKS& ?NPğ@iݮBhstZeaHI5,*yLl()jYyX3L51wAn@H qAPڃ AwfiO5Ԯ8fqtoؠYkx.ɔC̡bUu;0b}.!lÀǃ0jz-}]n W_T0Y_;?5n؛bWԆ-s|599lkh"t޾3K{ߝ3,4C\aArdeH(NE~m#} ůY!K? W;W؇PW\ULziL@kVV &gR ui%Nʠ|W^6A~5^8 ΍D&J&x'T@ »ΏyzI\*H%-ªíX-O0T4{j(ʵaQIv2,)YW9S]|,(3t-eڪ٢fU!Syh(Z-D5#нNii Z#mɟ尟r,[-n"+ٛp@zyfnEk⩽F2["]ŴJ `щ<>0By"w%օsa|?vS<$guOTi#9|/Gdl!2'l`TW:"^ͪ 7)xH8 Nl,;l泀ܤ=Ü7NA Ař^V-G Fۉh:XuEDT=`|JjT }iO㨯({[4G֓-PtoU7ձu/&5@Je.١45 xmM}ZeQPnBaa7}c^Xa1F5RL'(}RՀq=N~,^19B=ᯓMV6X-% L="  d\ALN+R%.q1ym 5FsͼS豌F(ZV&mCc{nLGUZPʀ@8y$qdmݰ\9u/4@̈gTY|  nWu ݰԣ!!fp*cz6x}hc'5Ud HݓgYL7gVj3! *<6?0vZsfiGaC&=Dh;$lwzegx[ܔʀ,~ōٴ$%SEg7zEF_ pփ'z0[xޝPEHvZn{xH-@M -T2}Bl^_Ԛil厖тnyOUx5Ngn9B&780ph_|'tցΏ5' ^3'5hH8 >@?E2eV䱯ugR0LYf9ʪ9*Fqj8eOSDBݓH-8jؗrɭƢ{h2Bө5y(49m+Hx5ώiBWlwth䈸a*&w{>ЍM0&@z<`gSwEk&Sf ۢ[m*%?JԷBJsige"7ar8aY1(d mt8ܱ:ڒ|Y4✑-WsMtY% }dXLCˋj1~uҘNGr6k,LM-SXowm܈#(hAװHAd;.>7Vx%aWLP>7BR{\BtcfjhI"aMh8"~n:6_lit ٠@>4fH?sy:`6P 27)H7Z"*rU 1>qGsbijʉ{WWM`k=uQӜt;LXC+|@ƛ*:G".Gū Cr3Փq լ^3_) yQ +"'4viGFU@U%!v mѶo[\!r}L-ʵ-^;X( tJ; {o/)OfzN?kyc>vFa${*! Z,F\kkXCݖ; E%' "ӆFXm]P757'|C.BGe=+;+LVt5? h%!bM֫HI4G)Gjpߝ[|? "R~[Jm;IHi`tWv)UN]x3i~ iy ._:#!k`P׷Z/Ycɲc0w52a,Ɋ!5uGGz=> jž=|0& XWD˖i t$m ɕe&Zx?I6 Xpor2%1X-}ceq&穁AkL^CR$ ))b@)=FR{Ju`"7WmuK+!1:AOLᙉۣ5;Sc33ee3O)0k`NBZPxnϿV3P{ꎰJO;IahfJ`ţwtsSݠ,|( C0ѹ!6K*^Yo(~\oyU0g*>jiqK6_| jk l(0U7qfM:[MF36h A۩vgAȈ9"(uEѧ&Oct]=3\N_UH8Y*=%z|GVP-X֝|fUx`10UdRhK}Z8%ANiX]٣GzH Pfn: K$EI7Zص$=cN&^c@Ga YcZ2*PSyNVw'UsfO lJ2u=vIk\P?\y~#X6ƞֵx,TŮxڻhCI9>p_y6\Bw:zgX̐vlF;qX7-Xސno3/1{'t31|yп#G9/fµd&A.$[3 *IC;-wxL%7I N쟯ôKT:ww+cc)!Ӟ.^ٖQT+89ފ,W&փaYA^\ Z iBH$ Ur=ӁiINJ ~Rsmq[}!_s sDN:+҆*1gX1 Gx1@w7mjamZO!H/m@IbX,ߜPrq`$ 1ޕ"nxmJy!5A-)B~[MF(R65ARclr̜T.)]ǒɸdR/FjqlԧJ>&EaJ:vXLT+G>&^;a3g+-X>EfOSms@u$yfÎ4'%+ƹVU635,[uEp”/G _XQ]~Xhpm}@ȸY6>tbrblz,M3ȩo1&^+ޢ@nLA̲ li>ԼY "I(H~t솘5])_wqfX{!׈*xwKNn؃1H}_({"`c7BZ_Lҵ%sj?Գ'ǝJz?q!*xt74+uIע_}ٕ85maiRU]n10&31\ڳ'OSZfBLx60 $w̰@0b/[O,Q2X4lYx3j-s!AhfuToDcv] <,a,C k_`=V46/Ǔe.{g5ũrB ¤-< Ik*}mcz׻iXZi6 ̐M9~J>g6|.U/c{׊%f[6<$7[TDYWuꍯ`QNAOG!DZUCNsZ$pȼ|gNN'/n֘02f{%KWbq")fن|?9?ςb!ue185hŬ$ш]ֵQ~f1ydS#z#~!8l7|^ˇkѼ!ӭ㪺 Ͱy(lZ&k6I853 -f֋TSCÿAH Y߈6$U qK$K5S٘SpqEg_V6ijPo?ȧEa3*-N& &2m&s$bocCek~3 QpV1{TJw@?5vY2م[J]$U}8]цG1w0KwT`aVB(աKT`E\._q8m[R.c&oB!rq>R`%b#T ۓM[,7/e3|΅GV=tu3M e:ya8^i|2kC7np~FUmA9X@ۛ*9-8[~˂)`l WF2UoɌi_rq(壦nx@!twԿ˧?ܤ2M̭lg+C8X2 (hXR&^ eJT-{GDH$Ƚmeof%Y#H" .".3i8V&B~>I&<]95cwG|ty`/DJb(,Swi!PkArZ|+) M{EcljTq32+'~3kJ- ijuh(a`׊tJjvwynk9#(cp8X!,RoigicG"3 {Y >V-?@㸜g#Nb8W? mJ`Bo<D?'yLr+`(meȊa!_q,^Y?Tms%v:iO+51&xSmiΞe%Yb{G_DMoVP`bku" us L;m &EfҜv"'u(tW Z;P;MtJ ̐X[b W8K:QOfQY{aP]H]yp]קJ~.g/ ?SK%+zqa\ʭ,MW m(o{FWJf:Or{>%R:YmB[ľ KGgݛltUçTgj^Ϻ 6ܟd![H\Ц1_zi !+C:|hZ6Xf7T(K^>tʦkH3KcF[YH'ԡFd1uX{ "Mt~[\iZ_:]~|WK-(FrE*mkІ[aF 䩞y- n8rp;9K> ꧙MRG־pu2Qa'VexVǿ=3KЬW=smGY,їhh@fXraMಾvO0yЙ202fmJQ.jK\ &e9F]jX\[0_*[ @4|HCKF\2-4kuT?YI+z͇_dJ:KvOˬ(a/dZ ,qS³G`KQ:3Mf+~r&-í?7]= AC C@~ervS;7ƅq9B0Z̀%:ŻF ^ Ä`Hw^!SW{AyUvi:oі&v|kG(&r`=/%mREs 7"OI| GnEߧKX` HWa C_H`(,lTqY p,갈|v= K}Z=N8Q"DI+l\Ŏ ?SyOW4ahOHEolv6NUG3_~aexs$^ab0]ffKì]gL\xIN5r&>ן1Lko )(QXⱢU\ yf>5VeW6)нem״86JJ٭i9;eU(F͐znA˅[H宰Ve HVk5YlbMXmmQյ6P|?8pX2ƒfT YF8vL6)0F7U_gs$l+RXuwY. o% MNU$?;kռԴ3Kz=n-zrd+e)JdQH \/ٛQ3X#aMZ2u=U0jI0x۲3f(d{6 v{r nˁ)l#^0ZT_?mcxTk$ԛ|?Κ4l2jf4[J#=^vRyZOm1H%zdvvxAR!krWu׽cm?nNoңxvC]wL1`@q鼼1uZFHs7;BfSs0UEX,upbwE0:5<3⼃l9:9,!tH`فŕ-f0OV6wEzoVt2heΊKuF֐x&ΞY?}T¶c3#J֡ZhK ŧu%ʡTxyK8UO}(FZc/ S ex\sп~?Ɵ/{=KI Emv&@荶fmoBI-Zec -cbׄ@s'rsZWFO4h?-Z7!՟ڔ2>) <AHD@|DV'-3GQvrPMsmpZ~j?[D0T6K7xj5AݓGEa Uw|ﵛnPq(@-+E&H.Ok3JԘ|uQ;$)mc(?p2V!.vO}!+bWwzBh) wOUljaz J#ȳ|rLJp 1.OyϘBg`C.z- οQS}?<%"!^E9q]Y)4v|KK^}w ߺ"}SYkҝ 5aDpE0ӻIA_RLK|ZEphMt zOZՓxLHטjmJ _%9bAm6W{$jF!n.`üs5tђ(ZpkX. \,|=jRg{9Pd ě~@\Hfm}Sm@m=9p [=b5ƫ<;тB^B;.mF1tL3؂q+*IDK]*%h垆6.0G쪇 jym33VI`>u4i⸰2{ P-ݢlf_X D6$=(3Ds; khgtmr,a*=iϕEwɹȫr'da am[I=NgYKaxt~'eENrfZXn** "fb'5{Тh:0J\ic\ ”g@3pNZwDI~Vw#=\W]n1(` :S1}@r}BrOSCzTInh`NPf\Dq0`:;Fs*:l5PD>6&]085j-=Ȟ뤵/1[*7pmZZlP1UX%]T,^ݴImYzLhkA2z{J7އB5` ($ w2`u|Sz@`oWKKv0@'wەچȉ*w[^dFjyj0Kd!j_JX8`ɇ .B\޽XY˶;%# &-R 69@ dsB 1%0<6kA8S* <mJڰ]>z wO:>򅭏^YFXq(Yz[t:,=U}@_%(ǜ0.B*C_]F>O*dYnʦsH^8MiXF ~XmbeDVw^!e 9"/.i 7@yZOu15 |VSg 2R C_?O78])h(zhH-̯p@G:[8HtE=/D/{Y<|T"俹9HSiKl6 M[_Z~7fgw1 х?1q!nszȵ.;(@"rzbkp1L(_$DwnȞǦ^!rjuX,T;[7G:<0L:v md+X 2 0xN&]R =3ދE^DzVJ-Yo7]ъP*J/J|)Px\.$7CMڢ.] ݪ;kNM}KxEċzpONrTY2K#f_AUm}=xn͆1 MJsoPȁзP4 ѓw.uu&aIH<?N5韂iȻ#mRX6G xu^}d]0“qEོSP|/5!k)o`◕pC&LWL912/?Hn$i'vIJ᧝Ȏz,m㯻Ԭ>go $ފLzc*nףSƔ+#Z\6gbxV|&sv_xq #C+9LΞU'̯0;%HbgW3 n)i!3$팍ӏ/^<3l 4@PPA3X:ԬWBb drhL9";>Qwж"7 iN}~5c27`"fgP ۔ ~Bc3^ Do[2,SvlH\9lZe v |T_ T 2Y˝LbQ)Ņ1[J i(!묩$˦-<웞pRR# P ~I>k&< d.F1)IG f(vӰ~: a[(fA 9+ ]2rCal/vbocGd=3hDkL'TY 9 l; UqB~c Ra=G;˴cXTdzF"F_՚w ?t({i5Dx%!GZ" 7ĘkR7)\|iXS-C4 `nB,8zy"? QR] nYL r̞"5~ T(o@E $G?4 =j^nv `ˇ 0.o :A_Mjys }}qn%??Ouo*bg8^* *Xm/8cW8NfZ!${xGO-Lp+YU5iLT 1j kSCɫ⇅Nu0srs^4f{aط$X1主,z(]S [-!};!i2?LxW@Ohm7S>E=/d燪%bcRR5+RLjƐ~Ψ?h |ϹJC,D|8T!V(|!ɓAhL<*B#OU݈gJS`#B3A}N%*Vx*@nK.1cvߝtRv~1pNlI|z-c7grphqN `PF)^!q{UHyarwwOA a@t@9sM=Ld| 5;j:⇒ ҿZI.ls=kj';/)I3Y=$pqPԂW$wmy'uJ/)Ӯ~I7΢!,`0U\'ʣ+RΞ`2i.OGR=r }XN3߿{+N ? ("Hӛ?2qN~-A {& YKEB/(BrmR$-uN5_tYBdO0gKT^犊Vگ nkX6:#LNm3>[TרfgVIRP.R1 (XԪ],[,#%g ~psk__Fg(Aȫ"\stKF5jEطD:< tюVɨc~3#N|<*0= z7u׳ 1IBv(3AO${%Т+[xDF_o7[,sJ W!䏼`} 1z3k8zmIѬV;NS b`+M2i>]O`n _  gܿ}u2ԡ9Jj=WLb!^8rljIJP8Gz6;cɡJ{Mfi;>0z=v$Q2[]\Y|T6A4@ZA3{ ~GcTֿe9~[*>Zbs %-Դ漶hrQAM1rt'\9#o*nYd$/,0%d0JW70<&AiQ5Ecu5QP@?k:MDM\NgC]n3\ "H6D?dh0.f dOnYkJ}{@b^5 s}Äq݅A/;hFa|c}Vj܈ igx5۰ Gu?0&?a6#(^ ?yݰ& s6YV"upv=j`v6p Dg/#S펰 6}L"trp6a=2Fv0wꨞDO]^ *P&Aqedd=8-x]YIIxП8eVIHL0bUd~J-q@B:k"gBh6Lh::XvI\eȃfCdAVɅdLS$vm&޼FNf~{&^ʵQ_ |ޚ*ޱ/3#JWy؀l]ޅU*.="qvمKs4 dm)X#pAgPxqGI!,HUsy3gjoճpbDv#A /DŽb9 4d+JϷt 9-BK5{3P̻>xPWWxI߇ Y%wSWm* "Z?4& u*i m/vSLJw1}YÚg-3# }ړSМu2OI1񨢘ak jlqGdm|Ԫ)EpK)>&oǣbHhIEk q8]}Z3bvݶWt#EPS`>Wf|tPǔ,YLW0T!+ ϣX3aK=Pu&fN|Mf;Ը}@`)Mg]\s4-vm{"H{Uan*)pC?e^])X\4}48s=bX}gdy*k^PSTUVOƘuNYjwu;>ŹAύEL2 Kuc剶Q}n7 Xxv>Jv>Df;0~Β'*n&C Wjil7IRS)Ӷٗ\\'$\ e\Qqլz'Hl@W]$J/aPDNc,> mdU\6|&zɈrl|f]&" jBڟP).C03f\|:~٫wNsU#3a ]]RL½ßFF@#I8oMI/z*L H5ЏLT#"V1Z'28& hsw+nЃӮec;=!"4ZGLN+ZvSoF;A=&n+W$Z1OoT[rfs"oı.;!Q횗c(*'6T]uJ2B_b#!;Kxb܉9-RrMƋ DRőFTiLfg3߱)N[x" ,pÂNo,RW?%|E2rr0N4 %3OzP0c8Pji<Ͷ@;cL2FC;d 0LaW7=m.|UTЧQI3~ ЖczOOK(j="}t&%iݦgx)˺[+;`%xsKR+vGtcqN8]Wf,6n wjƌ_El!îW% =?E e+8Q9VaDeQG6FD[U EH[@:XDJOPyr 'e"SPV>n!e"9Ōbh)5OF9=i zD[m_o$9ryӥ '&p|jwH Tgp7g >JN[ѺNa 1%dBdۘZވjX_O΍ÂfRDrWuI!׸ #K+OK0_yT+땕UgL(mj@^~#ݰcH?.XBz|h &C/4x%P9ۺ (\;HN`[F$mz`l;R$dXqoyB;O !>ݜuR0즬$Ѓ[tGy>4jSpc\b961]L /p @UgbM" 7r#fr4/ZUw Q>SjY ӲF`춚 DqiMԹy&9=,Q(IRnh,sx`OvcvUG#wcѿMX|X$:' UF=Yxrqr|m#ï%*\ E(t/LSSvG-xr2TB_Pj}gD6)E=|pzywj< Azh˅ uM?nOF'$eBgՎLy}&yy2FN.kɝxf'm~$?0QAZ&˖7 IJ7/}{{W[qSܠ֪ #And7Wx IvgYɇr'Ȇq͘,XxYZŞyDQ9&O1xob7U:2ddKyr2#}ยEJb ^6nQ~_=$,~:a%]~ة]LXWA̲huJ J {KBm8w~{`D}a'MT^-w5X9,\%/ D70EiE=LqTk1H 2` h~n[Yo\W>h@ٵ#Pu 9>z79f\tBuxL? ;y!ڊVa;S59+Z'ʡx#M},jZ ݒj ȑN?9eO2 Vst >mu1K>*>S0SP;C+!B AjAMզv#{ྒྷQ6DSȔv.Ss\A vrmD|JlđǗg_ZfU5 Aߍ?$T7VK< 8 1·Ùb\hy`mUTSqTKy dN/n#2VohO'OlL݄ V!E>/@_5^ͰcwF"g+5?{yƲHb.WE؆̊c;JjBYok7_O/!&&}iI"n 3]jR3Qm!L'(O qH BB~cSG}`n٤B^IД1*$*(PI' H-wbBG̢$FaG|aə< /;'\"=ʇʧ,+LJ}̽/ō>=ۘ/{QNB,h8㮲kT[ t]G|JﱣaC,{\XV-pIPµՠJg1z"[J(6+@G3 ߗcȠxISytَGwٍf3pR) ͋ "(" -})׬ThtB$7Gn]EQe$.ߘ1<׈9۟Vj'&uFh *oT3 E q;>MrB'<tVtTd2]v%W0Ý<@!L}2P62Ea gөEl|IݘJG(a`:AUΔnfzFϒ@*'{Nh8s jSgU[ˣ®C}MF$(}zGdɷDj[@%Z϶z:T?V~2,Jݯ6*}(X|[\hlkzB!/V]՗91ȽТS@/+ȳw8^mzˑ!.)fk(%ULT 㻍G2w`psBCb>MRjYE?VPr|i!4+T&vmT"z@(+`&wnaiMbf3K }o/U~JYze>4a5sD7CH8=~s|l2KsuX# eW )M(ܷsS ʽ^AX;PH#r,SSdjhPk^>,OELTR*|f0ᛍoy'%O}& a1~k7 R)OƑ+Be`"s\p$NCx%kML )DH_%2 aոk./%nQ^Nދ9\#vr-﹣xyd D02k XRdjă$OrO#vA1 h"F\H~,b wufd^>>ĚԽxLqzzs<9}[nRMc{q@ONb0g-HFC'₧N24gA S!hB)zfWTo?+ĬC3Yz+ՐԙRb{@bAVR%9? D O'8BA?_/IVuX0] +A#‰t< U-2w/0^Lx,O+4i eL⫇OxA`Ô-*'%w® hq a 41Ts<\(JJV SGY a}?R~se/?%L5 DL9$C ;ŜLEpx{7G4q]^"e|zIpAPd+{p!ڄҥ[j |OJ0ʎΏ]_M$HiW.°,b/eS߁-ҏ3k,U `mΓqsPSXb]a+T7ˣ&4m9'Zf@_^H2aNJѦsfb`XG^a髊` {Ԉ~N "^>_?m2uD eD$DI Fc1' H?n*˘TNFrQųӴ'G%G ZHi.e#[8c2PRO&.8= PYv<&L}29p&zW +~=Eg/ȿk=R]Wex'%Sua]gc?,$we/€_Mj,[e2Nab7GPwrrxױuZi - qJZn.trk IW'u#=AZq1}w%y 8}"2@X ȥkqS'D`<m}]$hIkw[$j:c׊DѣPH.%66zb1uh 5Rd ;Oe}+V b2QۼuY>㛊|MwݰEVY>ʌGy,ׅc l1kCXCO6x`ڋב?w ,.42KFo@Ϻ~Ρ'I>;'B+.6wfj9uu3 9 v o*W^ ֬A*E^4.凳N?40}r 6js|u"˛oGf}/8##[˵}N80,-7_'Œa7ل:﷎.dƠ j{tO "2z߀.h8.Oo$]r}+1 `8MPTW ;VOf3bQnyh WkCh+i; erIksFͭԱdϣrNB %7>T[+NRjg /]RF2ZL  (u.r="y8J<ܓp{M$3[_>y;a$arL;r[`b6qnkFx8\ 19Oᖇ՝r+gu6߬c%4 VTgv]twШ>[Vc[3jcEn;ѵIx{! 3F_U(Dā Gfl%g?\Q;MTpaZDEpo6UbyvP&{p'^ ͚0R2b=@'6(!怿vl.Ol(f|Veel={w}=X#T-y@qw1w^TX Uqm)xu\#+{A*?4c aAUn<wQoK%kC@BʹN6Rj8< Tfjk5=XJ)Y`I k̉sb,C) sEeͩTS붙 G~J`.5bY ︻}@|ހөsOXqP(vt98‚?GeIMA֠¢Hau11LX9rD=Vy9[cxvqWX|e[Ua_t3*[ۤ}DZ[$ݺ@ax1iF6ZrYoXidMr10b-mnsTpist\ok'P«5U4DP(tJM\G'9j6(>[tǷst`Z.[a&(!>3~~iwfUЄϳHf;+.ݫ\ <;I[~k&>֤>c ssUݳUb300D0ٷ b56Bus0hHr9'x {Sp2g| U`Wqsu-kl/} 2Y2Bmt)V(ZM8]㷠=&"$%2fIuVK2a^9:e".)}0~}x R /*٢LqæTBFT4#|! P" /%2g)TcIm xbp0>_7E[DXA[dpOTϜnm@rKaP$!l6_ T 綜Eb$]@"ox rIt“+H{ЍJد*:Z8jXی:I.ܐ}xYȩ|)Z5ݼ:bbQ Q~Y5:o>"^KwZN(eYc/eT=Iێx"8RV@"}G* Fb&Um75[l%e^IzRA;߼ͤKk$sb5 +lvxKW id^ؽ._MA5Ji kC!fP fXpYw+lݺ/5,OJF} ׬xL[&+Ͱqf 4 ޡ lNKIg8!ptuy-Vۄ>8Rm8vcq T"'͕NYf]}=W:$?"QJxU#f#O]%GOWP}(K꺵_a3K$?B7ZN^n.Kzv hT3sA~C^Y d^`05ss{}O[| {հѴ fvآzؾ\m A Yf$G/D%sbYP ryl LKTÛvB7stIBT,/#(9(!F D=ZAK^L0kx M1"t{9X ]^[H*| Y+i|9,s+RY6*VoAh4S?R!SO`.0~]{jG.>VhMjQdj PP2ڜr ,C|E2ׄXTC7e|,̧WyRe&닶rpz E /܅dtV`` VwAlXUIU%Kܿ6F 40(;/k}|:LG. 4yQ<ڷ7bQu˕mAAjy+j.1_*v)/H#l QVIrr GL>-w5'^?JצfG攭pv+}ҬIHCE nxt#!%Ni!masD7WhQ2hɎP >:1Wz-<.<:qt*t;6'ełoM +Y>I!O1ٱDu<=>+zJ`L/D$߃!P^Q|2jrE,2g&ߪRuo eÑJr o$ H3l87 Ę>IbjBC]d׼y=jP'D,Vla@<#[ߩH~ s*ѝ+w `t lj Vyǝ WrBwX6U— NCU>@oT[s͎(9KW?ɈkFw P@K8 y:]vF\_ڡZ.F}*{I2-;epJ_Z {T5[iSL-*IJՋIcny2"uu{Z@),1`v;U0uƦ||c0 nBPW6*zm-Foه6P>Qu^FįD4]QXĈ_Ҧ|Ѧ7'Y_t[,d 4LH1LtA`XGӌ6蚁y2 c8'Z_ݿ,ǟ[:졜t,i^v XL BQ)=d$٨,k zQn?ꤿCs';ma9zՋ1O$hIɪ+/WTSH+z{!Ym +>?Z[JVBSZy8$,C!H5N5+y1U1F ĉi4" [!,z]x ':CSVuBRg5TBv u{[32/=ԍ".HFy8ƸzސDыTiZQ|]2br(f2m' {16F*/  wwZ*NFQKKةqaŘ9:*2n {i֬ۛ?goD m{ /Z2!!+ML>M!UG=Ɯ1pI]0^ww@ mRA Ae lfF:c+n{"v#T06~7ҍ?)> +,2>k(DFݵ`V?F+h1}^5DUڳe鲮@W|#VTYUYPg$i!6=-&|b9i7+3}~"6Kj<D0n9CODҼ}-h8[xW^5kHۜ\,(V-nw?ّ^qAt0Ln W";lbWTnv "WNYɈ ,w/!+ZXyG1B8,) Ֆrx;Ɗu"ap~Gip1 (qڝ]M6QIaD| | s"7JZ}턓64(v0;NJR.' g7;GKdMz=n2Ku3m2Єv;Sll5V$T7 щAwӭɴ>S؋ȗ6ߞ\ҽgԒ08ZN[U.䬖|j$ͅ `|/N3Eb Wo埸=EǍAצ2pͳzۜnP'!ʱ%[ /sH'R˛ٞ1?}|EXQV8?jp22%;HW~-HۛZ+̊z4m&O (VoF26j UL ۴#d`yPEouBL@V~mm5\{lIDT[Bx}aWB%|) V#,|8ɻ{9cH%bgqQː2"$o]}FZWH;V ֢\pAWB|l,EwauMD D$W{LJi)-Lf';AwdOkCvJ7|@<7(/UeM6= 4\= /cX4x= vt6W78k$3#c)s>T*˷&.z#8ڔ:e8fV #4$b>ܚޏi\NS`kKZ}{틴5gG,@sx2 GA\t1H8lǗ@VpV760樘K`3Bw=:N&Pۑ60WIJv]h Nd.ZfEhi&_l\e|NXs0C`2|{0gx"ۧnD[^\۾(O=}Z_#[kW[d09|Dq_ >C]Z5UWQZW; ]Z[l W8~nUB.qikxE[j OoVDSjfCrKͳ ф:f59ʱu"U>T,q\4p' tN|0mOi (i*%hFlQCFN[h.+,_'ޘ_z(f馏Ȱ?U/ݍ81s//K1 j)mFQؒf26.Čiv)a;]N˔D1C G<OL!ގ踴 Ӆe$U2r!gBQ{`'ni'ӕøQ#ޔh],RF>"(}e콊cʋ)F#)˞Qs*"҇%;,Kf+lQ:/X5XQP\.=NPLjU .w>[hH^0b4Ƒ|LyPDX HyVE#t*{|װ|7&IRyeﱝg "|n&$Czj(eQݲ闷o`"Rm¢jX0fySJ7純;lsҸf>fӼ}zRz&%%ڕ<̌ ;6z0Zg^ 2\jBBMo5=CT$ kW4M(9Dc(޵>*3ԘAkßGv, -ۊ-ukVm@[j>`GORxW]5 jk l!JÔv L9 7afˈ:2̋MFpxmNn_<:m8s0*c Bbj}̲nm⏡ F%*;3}dKOR'\L)OȆN![L-ƻW'9,"+6fʱa4ȼ37XE0FgYixhě\ Ap~nXWej>$g'n} E.tC{X BJ|}:녋jX;6>Kzg!HVNP{D|$CQaEKc܍+W 6/ na$ה8mqS &P/aO#c+ 6ʙ[$fۓg}''„)Dg5so>g2KN@5`x2+KcU{(5(++vvMRaی>mF y#u"Ӭh]n)p\Emf1nYk8Kv b`wmEWL.s_(N 6RR }ʘBW ԛzcl5D [6}߶qSx)_k/q%LrZLNIEtc~ ZvgZW(@Q#>),*],.=H1B*Ɵ}!IȭmsbκG9̄& r(CַSZ/""Aٱ(tLnS62-U^Is}N@A.Ėa쑲EH2sB,;bT8^׫NcC.5OW?^HOT+##wTZgSR^iJ%ɯmOjV$Y\ċ H"}򳰔56z]LB돾,P۷8)Յyާ5xrdeT]o| Pn%{:o`jMĹ^w&<(˪Ͷ۵4$Lwr.+TuA[TIjљ:aǹWo'-,j)řQr{h"CiG$U5M} yi_ ,if:)Sw~ (~gs wJx҉ غǶ5GCo.kV;]CMJ)ⷋl4 Rd 2U0k}?Б¡eAK G?Ԃ,.f@X@A$-sEBcj׶c1hB* b7 N9jZ\;[v#@gjygMtʙ 'RjR1w7 $XPcTiſhFR1KݢYίkʝ/ةR8^/z/:dޙt.yk=_DӟY>EљÎ4GkΠw`.@p=8vtX/L'0G /`6Kj)\6% y JifdeZ*CtnnVl~_S̺ sRHZibqz;w,[!?̿| uc}ntK-SFj[Tz1f #ɧzf2iR{{w*c4B8";Jn(= Lu_o6}TsaF+B7Oƭ2+I^0{?#mt05#/ ~'~@IgW,>/T'II!9/d@j)^aJ,;n.$E7پ0n%sM51:^j.u}&ٚou3҄5Mnl YG݆ 4va.5`~T :67 9?NQ_Si|oMX <`^R9' Un4sEQa7>_F2g4W 3۳:r+GP~uoN֚Ÿ\g5$zWkW- ,`n|v7j'r5}3m UHm;^iIK\}f4"ܟYѰq>DŽ媎O:dF7 <͠1`=z?EOv.'p_J*?zl !Y{\x1{RI6X,꣹qP7M~";╵#%{SC0ŀz =Vէ VՉ󱿇O0Z%7(+='%%FO@*~(ݰP"h"ڕ{\NWhW;ͫNu( ݓUۄaz/NqA KKZ(%iHa6&'N0#;as;`-7Oۺy#u?$Awtq%Gˆ$\؅ c8].#"7L,˜CAb5ă[;X%dHZU+eWw[8]C3`jJXm8\)w983R<$ r,5tIKhR@~.? c/֦oCs cxݒ@ ["{]G#ghJ U~ Gׄ áe(]ߣƢ;=Z̐N4A1"ѩ!@#.IWUiQI2>zm(ׁRq iܾjwRbY7\48Ӗ J\bz v%%{"LW9֙svԱ:em-l!:/b e0e- M ϤKDFv! kCL m @85&h !ޞT /L7\{ yŶX-dv/ -Mvbk&D6hA3)_\J> `哯 xgʧog2 =ge@Wv'7O^'4Iyi^4ȋKKT6BiBH$@$C>ޜr1tPG|zX]{y6$E/nz*J0~2:` ds~Tb՞cH3j^73췣*!^<[ᶖr4HahN4&2 9k#Φب1V+?[tHo~6 TV'CRDwޠU#JK5w'j%<#@ 0h/y溡CqPz",Em啙Qϋ2 Q>Hct%'ӭ_.]T$#n! g *ѓ&6e̕/o*[߯Ԇ[ "vq}kBk2A` Gseկ'[{DJ}d@) `,*Jd72Rt"/ӣ9H^\ Ndx3;'m1!s(=*2ŘqY?**q|K>HdЬ˕ױWbA[ yyVacr>~8;E 栱quM9*PT8@`dޛ͒iWx:Ȧ㑟@uz=Z:U8ܥ drԒE6 dʪ QvA׍gm碌Zk1,k_ 1Z B_kxd49}i#$8TM`;ol~aZfF`~#!_cыrsn&|('LhէZAǖڲF+h?:} j FXxӒ|ЧOhKHل_̳?X2xrךjݜ؎r,;ęubG_@FYMX\F q)Z!BRrU*H|_*W$E1BA޸&T4Uؗ;m ?;soWA \wD PT33JI RHsd:E ]E3ьҢ!Uq✦}}qZRZs.1:XȩS+ @S qTmiv6bWh`SVFْB/@NG@x-^0+ոyTwpy)G4Ġa 7rs~.;-vgTz'pQjHwX[ELbx 8' $Kcߩob$nSmeOXavt+k+@T,hQ>?$g"Lrhjjaj9_繈O`šu qQ8XWDXmamQ׾#gꂶ\,Iuv ̂`z]\t5攙cy+[Z# *֟KD`blchS'ʏ?+=&mz!L@@4d~5M> yYx @'œɼLi[` 6=;}HK0܌",rΦwpyȟ#ĸ?H$7[n353@B| ɲ8] ; nV ޷d6Mv~}ʞtiVcS&2r~V*8waE*vXP녆r9PX'rP|V2Ljs[!@\gsbfQN@KG섷B~q/^&d%F(N8w@ ބy9KIa]M[`I̷y3[=CYGQebY}<+^x9Մe8|@*DŽQD@j@n5 l{sf62H.ʌy(k.砏^) ®JH>Yz2]zj&8F!eڐ[>#TVdI1wiy w*HM8;tVBt}5Dc Y!8!bF(%mqI Ȕ&SEX"kMU0G[ryLRfPvBx A,@2__IʄQۨ][mF:ð+,V61~1Ĵ?7p{i^Q݅%_b3TQ#N-8cOa,M*]ϵװdp,"r\/ GxCQy4@NgZ@‛ǁ " e1_htOg#Hl)X,j5\^B1} k `/\4cPL۸0ܔwx"*oDi(Dtk׽-7\}UkjNWTc3?? vrSk:M f9ڿ]AVmYFP|m=ky$#U`:,G9VW{DF`i]|\,Z^G+W.Z܌l|uB|yY8i:K`vOwXBj{# lX#!w\zB:L:vt {f!&b,!ʣ7`\081k@1S ph0؈Οrp;u.A>qБfWED)Q@v#/)4|6TW7aڲGNI>y  L?^ԢIϒykg5mi @!)a~ZLx #r=C#VH77M=xU[oqaY;,6K?fyi߹>]G3 IKg17fGDobN.N4r^#G_ڰ5tHPF˹R$HoZqHR߬utGY@a&A7hջ,+^p-'9A c%v $rBq2S8Zq3r)4Ն_<˗Ay$ST|J^oZPUra3=3s{{&Ը߀ub2?T[{&ɡ+1EH6Z 3݂M񛵶bUP7-X[ߐ ]fn-Z.ѷ</}h՟˙i4ml )q Fit@Uh mRk"Ѷisҏ+ŀp;bB7%Zg?kPl2u\I1BCv0m9tȓzk)88LM-U0E u>t4OyG]4G/ɸnC.Ɓ d;q]*14kT(Sn0הI y|eNrHr08J{2g4=t\ &<\XH#*Ntsԅ2{lG72pi ùڞMKUs"fuQiۓj/Q\^Y[% (9it#_x6/@gnÝ`1b[ARD 9z5Rk ngJ7\txhW5sVLI&4ZO7M O+IFQWAhq–']<+u:U*\,$oGW%BJ&f]䔾^;|ʰw|]S4.C?zBuM^x@t"-/!A,sNx>p?WWZ,7`Z]P $Dȥ\ =߄8z D>AgθP33Mﶒ8+l-qa:81#(ZD}nɠj)~">7_ҳup}\`WPܿCV # "јk ;P5):"Qn>_e(=38x =Fj!kv! #F"p1Ҷ0"+QNT˷DK l$i;x:[f%ǠX.~gw,_]c7H8ӹAp_zeԪ0ՍFA!\R:Sż@B *[,~1k6h~ƌ=}'#Uh-?',/֚A6#bZp>"^TqSwqQDqE@).Ռ;\ى< x'$Jn'MgOSf#e)R6]O08vKFqTOfjt:_D?Rs4Ąu)oGΨC_|`BzvR|0L%8޹abJR3*y*N Q4K+6̫4 qM}.d\BXaU Uȹ\22q>W/ԛ2խXoJd7f";h8m!S_[c&'?&od͈lhB9 ~\>f\UWA0}IU{,j[zp -ItRh6k"ZT$J]rF=a@_pdYv+:B5 "W3=^; Y_dGT|L .ݔzM㑿~|CNͲ9rrwElV =dJ'",b_B,Ŕc;n{:tEVP+MPf|EԋM|g2Z:^mp\YH[gveEYmw^C;h5Q{eTv޵^g/97f ?B.<4B !d@j $4la]+s^MMC=]Ԟv5\щ\Ή=mcK2*qOLx:F~2U [A:,_@X ;hZ5`6Y8"(tɾ\;?xnMB& xN5oΒB^D,ĉC[&{i1Nݰu mb~ljVC9Lc_I+Ⱥ4◜LE{ 1H< zWV:-ݖ6FtMBYs;R6lAoe"a֑ l%)EJ!`O*xd6s,Ŵ=^P~%["8X++[iٱ,Vևd9f$]uQ8A% L4ż,U:xDߐ9G-UOX6>3\gq-i`47m({I7 Rߪ5"v4=wyvDW>&Vh{x*V]eE7㰸Uw<$~by=6r"͝-)oQloG"Sfƹϟm{w#(i$΂&Ah^ig$x~ݯ'Px M+7EuD[5;BasP2rWR>pMSo'˖rI}tjwzSt'T"症q,R+mgz?66sj=41*]zhm%Hẋ{}9##C?nic8<#\;2mѕ@oSWOHkXr@O9W‡氣E>6gJVa uץg/ğmٛXֻl tZ|밧aŅojc>I?"8 &1-y*]~ցCBFڮ[(Heytz*xJ. 5p,_MB"h h@aA0V~[kZ9o싩\&U쩁9Dk2Qn 8DnWl,OC`Ư:]0@B#>iUmLQo=KndtjL1ٻn:kS" <ۿY+5ڥ!a?ƒ6sԐoƏ?y,uo*nAFD=S´R;ˢ&sgܶj6X<<_&d/"(:ǗVGSoYQ>j#@&1Voi.?tIv2ctwZgfI9bC9Ȯ8+lJ)̯$5`,VGAI;k۸BCB5bdH}X~@!-p 8C.0:` h:]&/I2 aPbsBrГG֘!oHC0EEn?6ic6@?Bb0Oi4lUjVlCZf)-( y&!*,K0ZyV;6FSKl[옚| D&٨wcy5)pw7MčS~PzWuR@׍BuZepg?DžnB>;‹T=DHzyi C+4L Aj.bJT.ZL^<=2_BcvN>ۤrsKCYch,OোMr iEVXtKF/TCRHթIc?+g>[0?Hb6no>Jgk+hކ!$?`D % E@r6&DU"Gh )B*$CWnXP{DVD K,ƅ#nF5z{5uTCWtuTYhAwYKTuT;>J,u["T[r~6x@'DbO> qQJ )aWzH"zޅHC!I8A}v~jW4nuOb::ͅ hY\WӑQ(up@ekE^ zcyDK# 9Y ԃ)CAJƄ ¹_qDH&j7ZҾ/,:éN~hw vQ PWe?qZnXf]N LP:KmYw%g۝F WQjr˵bV-cj28ZDu<Ӝ`&:mX7+X&2; 6 a=8RAQzXîM"2TY{γ rO8oV".pz)Ht^ -VmilJ T:k*6H%HZo)Ynb +-P#t͝A.FV):\5VCjCiu;n$W}lHҰ[ѱ!IwI S^\ 3bq"a4bQ8wd2}^706 Պ;ǂGݩvg̮hc¯H`8~>s-`ckOӻ*4Bβ=C5:  ,{[Op-jv7,eah9B{a7zFPlIh^锅9_6hny/sZq#>v1tJJ4X)hXyiXSx.J>vs:!uHLϧ1Z/pwҕa;Ҭ2L̂4/mx@^뎿<8UxSW%5￸1΅bȎK1 d qЌ af+JTP HA訐]lb#`:Ө3{7,\1GIr{ÈWPbD1x'fCi IvK8yqZElVAwdh0k/:ׂPG(Gq)/s' 2q8d/Y$]Hߝ6Oe(HGPN99@ULDM/pjhXV׳21QBߟ"{p6Ԡu(rI.Im#4º[zcPhظzK> wp PW<Љ0;BOkn[%D`8n"h7o~:J"c]g_`fXnSKGHCjfEbs'ƪ Nu;EC惶\ɰ\|;>OmsNQT]/3쨭:86$?V/1:TA>ZڃލȺSb7 @ٗ}Y Z*/aH/F[J{yDieSw k6R9zQIו|-;<ӼkY?QH`c~Ur$ch흫^iyYk` qmkLw3ۤ6&m|5sdzؠ"q69t_ސc-T!IuM%@qT#`6 sϙݥWǎ6}<53PQ0;UgMa_DC9a{(^ bS_#Ll-N)vu+kFoцKf&Wj3v9`^ar(,k1$u1f"z1CV=(#DGOV,bTafE>*+LD nNj7a H1(C+n_;ыmDn(uYYJ+J/`Ʃi H =}JeUbY-0)ϵIL~\CXɥs:-EwGRD6 ;# )=̋jIle0#+^̢o:Ǟ!ǯs E qΟhj OwfAB/F50DںN|TE?e!b{Z'wퟩVUWyL1ǾeFnCϔB _4{s%})*^N^z%]Vj'H'SC)ݏK9n{3[=ox|y"5,Z.&q2v:텕h+y#ɊOl@25~L) ,T)OvNtd7=S*ӯ{w^7&|J5@ c@Z!4Z! R}E6HS% :c[3QwoBwrzѠ-%RB?]#Y`pXkK UuB2IjH&"xqdx= Ϧ݊㢍2ųqNjVx7xm"pt^k:u|DI##ZXw6Q<0[~]K1o򵁖O JO4^&m dy/ӯTIn3]7BkJns5v5His1i~z3RBdsiGI2 w:o&C;Oꁒ3+k#4(:5`{FgP&xhVr\4IZ2*y'&)5?coDEO3%|\b =I Ky3 VeӧKe`nMp)tI 6iRVocf[h.&ӚpLCc'g;rφ3+-.\Lmu6bQ|"F Bsˍ-72k592^V\ jwo '+Q*3%(!X,BZ,rO[c<(|9U_n OjD) Ʌ :.gZ_N]؀7v5~55h {N8,H<7F/UM)䠓/vU 6D$Z na &MТ3z/~d/TG\E ;H(* @q ěŕ=KH:<T' uhE4 S~:OFZ.Sޞ.&tg{ntԉ}pUmSTK{o6q_:CQl_ ]p//t²lv2B{I0mivY=4^f)R(W@@>E:|/;;ZliQc!v$jEZqlck%|HҘ̈2:屍T~T[&L\V)]=/aAWk% Yt€ hAJD8 v\v$MfnI1x̥. .YC|,'YNd$N5ʅ y}}0rŶv$)G+b/Y$GsM c 5EfRAFryI:A fwyz afPO yN?Mʸ6!p H L7U^4D?7@㜜g;x="G MOC-E:HiŨt社n>mF/=ӽԐ {pΏ`=4?%~{x|7aoIcV8F̮7];T'Q͍ҨVɑ_ D fĦ/(b{F'doMW)c=0cOѧBz\AV#hK@Ufb172`1\=ϓ|Aʣ5]_3?r8>2HglPp#Ln%_`Eu@S-M7+GGv"WL $}`d,)X7]:L}hI^ߝ֣%mǢzb\Ϩ,?ԏrX- S%*|, 2Э֘)U'!yzEi-X"5 ]oÑڣ!@:x\OOd.ļK_jRnj1֘` 5H~2*#,}a4-}=gusm1n͠D[aEmV/%BhX$+^$dzI(=!u.7I5H?)H[j)73^:n"qS0 8W}4M=i՞`ZPh/PE P 'esTY Y<5;+dǩ217:9ۓᙛ3urP .ㄻz.4-Hz*behdv14ZEo]Wvo/ޙ Z}iR֛դ;i&^וvItWTt#R&b 󼧊3ē9]TjSj;W0;'2IXpP`pRj!M7KwɭV<6lrٿ_4Ddo_c%[J%Nӹ][ syYdB%>߃+jI,*3 LnIMz4DmdKu/|J&r7Xe/EUr5Io^"oG=us5 ̮B >x83)W<9oᅠ|t%E*Q^` ]+?ga]] )EyU2L PS(O5_,l~̷Xq,YYysEΦ# B ==B[\;kyň?DCjEɋR6J<핅*^ ZKFI`2KEgRGYHn & U ~}`1*mȨhA=KِKǍ߀mnLZweSA+W 8UH ĕ^V"]Hʰ䭱ce.CG>z?k])YO(A akj%ihhYq5t4*C/.Öѵ  S6j"zb|ӴKG̻V0S~WEX Mvʑ3v|Tij˷Bw.> 3m_͘fn0_%”ӣwv$-G)j$eqEGҧZ.Ghݾqd|m!nMڧz0_AK5:~U.ِI.3#'@+>ζwlkzנ&qIMsciv %!NVzѮ|4\KWyxW* ~La+Q*[0dr!^0ɼ(r Ef < l^ T%\@PUe 9nAt=- Bw oAk 1HIY%qcɀ[[4H^}Gfy(~Ksoѳ3l ZhN|P#^s U!an+H+e+=XΧlp4;m$6!\0kp}dE"PRcR:)*=Uw~f?`)k7}(|t6#yX4]}cqfClt8MԛOwnf9pYE̊^IM62Zc*ыNJY-u-:Fw9szm]| T݇Ϳ*6( wr(Uk7@Ud63m! ۘ]F%#3ǡ AΣ@ɧv?XeWnX~2 Sճonʍ! [DˏHO'` ;.z)ШhչWWt55u*~gˉ=j tЮ*]Moi[b&\9ktG"Iߐ#vL+ \{eX4͎»ʷ V}̘Q%z68{W>tJV?:}/cq4XGa}Zzp!5kV l7ރТB]BjX/K?Gx4aH1LbkKXEϽZ 6( %ߴqɂmT$(֧wÍI%wb!G̳^ z^Z71J{_9!&ҍjK'$.ϗ14UYh:1*y ?YMw5* Liwû̯}AI]y?\>Dm;tt{ –D2_#1!]jOO2$z,\NW/zWV-+ 'gͭ D۷&-*9F8h~xEcxpCC4&NչN-үCTXYZm!Ώdٌa.w|aFqAE3GRM?i@x +%}~6ΛtG-5klt{ԛDmk1qX0T #R65}Kt)d؁ 0ƈFÅӞIl;_;jeZ֘)l!ן*V¾+x*dB'rd[f` ћ qbs Ӽ'n"~3|6惨X0z٢VaKS9ܢb׻l"x}ET<%pxLOWSr;9+}߬+/mPXV)%x>`4:)xͮ W?6 :& IF\`noIZ zdJ`_% +sFv}On{ģBŇ(̇QBZai&}[9vA\&woB&LS7CTNdM(ֲ4wjc}W]Ykldm}3q6\Ӓ?G r mrԑ N`sqF9M#0~89@r9T]['| 06]^o# C;|~jݓ8g76Z۫ PZmj@?bPo=KgQ"0u`3XvÅ,8ĥop8za9^ @7AdR֤&3T$ym݋BN%V"ŧ<"oVc7FN/BR1rC2-iOT(,csvt؝2{pY>ƺ拖TӨDV9܏1fs{ Sӏ1$SLl9 JA?JČrJr!Lݚx˄Ed/pj=eG%I%%4 e:G4zgOVջg#n7x-"M1"N0N S|C.2LlxdnFZ+m'[/%T4 5ʰ:+ _Uw3@15 qJ P[DZ!d mTt Z6K _ W^ yX7JҎH6.u,&rn"D"Uр ]S]/V<#_iR+t8dn$e\"Gko9B^?ȫA)6l\޲o&9\4 t/ˠ֠vy :6UZ,`X^o,Jq@qvȫP3˴||Ci1{TXHX>6Q/M 7=vlӔl@㾍z$M'\B'5+ì߿ipRo۠VtY Mu0 =m0jaXi%?ZDO: \xsPlebA$*WSoa`B#L= ˎ^1N@@3D/[ZQ! {Y>AI_hLWߝNYyC5v:${~/rGk<#&K!q[D/;JY̐۔c,=߱,(;(hJ^00k=>\)U&d# 8[x|XNQgaDS.BMPëނOL;=,#wU_W&=eQ[c@(#t/B _:>b5 nZ:{ bްqت`[c9ljXl4P%m۷ ~e" !d^\O4q,WzSsEJ`IIRGW"7IN|5Ǯާ1[zOo5bEU5`Ahj֭noX}!:;ϊsyΙ66ZYnGZCU=&\"x)~qȕҒQ?FYF:nɳyNJw.a\R8:ܙqc󠵦˻8.3tq"3E*mRLt1LiF'(RkۖI:Dxd`m p.6MnejHDh .F`z&cФ>^trocr}r$pIHO]X :pW*^azo*SDl',_ }-O5&P ^DҠLa(%xLC%w=/UdIVg`U~D?TAaаVN UxzC@#ⴻ)iKa5סʻrS5~ {^Q4x7_DUMXb{Ń{ Wuxlg3j,/:Aom:݌2wȮl-gC emG6N3)]IjN|da}=dKϩ)eD@rOT㷨sOJ|Asv{ܣNqߕ^ex |X~](kJa@q-J]NnO!H&ieZ(ע:`A'E[H<\_\Ujb}Mf}c[A2Ҙ)[xCP c*,uݯVއBmp/5lar2DLnd-qF1'v5Sf1Qo*+Qg;f~pGvPGm.hy]p+K35yl%ڇ!v9 w夃9_2\6 4e4q`U SqWH-ǗG q Y g1cKs/cC☑Mg"4@Fp(GM$$ ނ |: vS5.Ejʺz xàR=6F{QpQoI}6 ޡ}Nk.QV(8rK̺#ZC tUt"Ql4DYc͈iHRgp'U d͓*Gv8R?.-xV?Lnjlb(o(Mi@&:q|}1C#Ϫ˘3/qA 2aTح1(x3-ֿz(u4H7cY^;Dhkճv(ax*I0oO#ނ4r*I,;bH]P2Ȟ}zT~>[s[Z|vSJ(HWDpRH#Jį:p7'+*9Up+Zn5Sp Q/S)˛6 ]_Mkrx|95<0Ƒ^\ SLRu(N9:_2lC0k5eX =ZWTG!7O3D \Ofؾ XDw,~$rr'bnkWhOϔ +Bӊ]ެd`x{-ı tQ1=*EE3 E Ads9ȯȎ3Im GdeZ_ 3Ri3θ+:u=M:|64 х>_@V瞞Io >.dCL_SS^}}+fE[͒ʿNF a10T]EPD5cn |FwqÚ,"ce)2AҊX H,p΀x)0 HLQDD X>VbUJ ؁Nn :{+Fp)Dq-kB?x[Q)?F4:]Wh-2S ȀK$ŢrW5X8mIK/a-vn"&9NY |4l5pzr+RrMc޲KA>k*!:0RW6Be#BԑDyE XQQY}w}Ap*&;Jw937ě,,?@))٩YnnTչ("/qV`:'~RQ;ɢ Ok0FbS3q 9+=172-h$}=s t؀#.4@"aIoImO!(x?h| SDZu SM"%HX,sK>Rj|J4s1iuPNDvhŰ 4Y7\,#_g;g6uR@V,H%%f*Ld^h\@gK/#HL\7 hrtqa4LAY?1kmô$W_!.Yλϑ6iǞSB<.m*ށz +*Z.{ Q\Aӌ?`q݊CxK;m.ϗ&l=C.J&7 m0'VϝIQhL"mjNu:hWOY G+nasv( ćm\zvheFEVf=So!ؒeߵo3=c_F2nLL?2Q}6]PJelz l}KH,DwZ7_9:7ҏ e+DDVӝ_jF!p.A<Q^g:ŞW5U y )CzJf}t3\C2"?ןMv]$eVM9'd~+oC7u,k@Po{}5|^Gݡ m_f, otb׆h[`[3jvU[J ן,l@[pnz#6{yP^+aoa(B=[!o0XGV#JU1:1=p_Ky[5D"qlxJSA^)^ %t_"ݶ#zt\KK H+ #)U6Ϩ^%P\p5 )y?HDyupg6ǐ rB-fV3ucw[M-E#yj%Ol=ߤOY [-܍^TAW¬<;ohI*%wX7abl׽mO@9?2a"dhGITe5̓#eՑ gp=X6B*~ $Қsxͤ}̫2tk`YmmE'R̲#gmXώkPq?t԰ ` &̪{#hCF)rC!Y^01|w?T[R"/AhYr?vaN ćx4_V_I4(Ǿo*[_Jyφ8cRMǙBI^[!rÛ7Ս2$}]m-IIjT0 s6+=IQcŃc_pϭ Ņa8 '3>NkmSS_K'7UKtxa15!~7Vjјc99SRAouD{Z0ijKB Or?JcpwaW+; Viq\qE75UQ+q iu7i5wk^=!HM WBϦ !M_xDjzm/`:9b1k@lfÃ"&y+Ldg@TlN0jHG<[H92Ƅԧ$ 9rE^&""ۭF󧤈~!I 1ִjVJu] & i@J-H 1˓E !#HV|;3ҷ7@3T7ň`tzqϴ/u=sWg~!x% oeEx/4ht6 \,i VN}5"|]1U*~Ⲙ59S~{X$"iN)2>"&UpA`>*/,qF%1GW+m^F2 b8Jh{)h|]FIdO=rFPB ɳVa="'`Uґ8~1TqhǺ>?PLc$ Sޯ%pzWbVP'#],Dr58jr1AQ1?ͲX`m$3+&&fc`Nb#>"2f$_Y'mUL`tMND3Za{~"s6fz^؜bȦ˵Emmg{ JAmaMUT$UEU1E5|+1zH=1y6 P8OgğU;`K~A:-8$[ %yR.6`o<μ 30P S;"U\tâ(Ȱ Ď05!M2E{璲ЎuQYp7)pbonRIH2<58Qnx<y׉p/ 6 .%d&І'9A~@KcPr j/ma1;ơg]cOV5x|uogL<Ǩ`C"'z/R7`t-Y7QEqW#gv[7O%;N@;km$ߣͩ7 8Ts7b&qKV9ܸ;; \m ns͋s\{Ö=0(q^AÇe4R4{ 5rc53Jj9%;"r]H?_3D?l DWm<|oD77%t#'Iw={#ݗ9Svjw`k[$VL 4^Fn8VYF[< k}(Mk.@Haه?b;aۢ"k5iKg Pުo#9|^8H(]۹ħ6F[fRj5+[8r3:   ; Ni`dE@W9{8a>,upN|wq`_`s癁^hJW!WNmV';LIef(3Y50qxRbV6&[֗YbŎ\d7L%_ h&VG $}B;"#Gp&@_Adt\ۻ0Z4WUeX=x~6MP49JA)qdv"sYjy83G9L},UqG:/]gzܑ^#AmF\ӱm@(*"{IiPE{v-`izCk{Vv?ɎsM˕OK1 aP"anWcCHN_hnTOVa  #HB\zT;q{8e|!M"Yr0([$\$&"~{gю&+@{X#{]s+֧.bc OH0*, k1˩iS&l Si=n_D5=T~jT ''d)ecŷ&ceZ rMv9H" D-lU<d2ǠUa~ٌYV#\y%Th&L!oEUnEd8 J ŏB"o`"^Gz6"I=)'sQ-H`_$#UdmDa馴m@KEW<Շǟdam0.yI' [h)mh"o"S)CgB#TOa-3xCP]ZAE>wx;TP[bGr=]gN g_>x9f@U@EF6=^C=ս׮td]a< чryQ4ocW4=nevp[ `*%ːzƥ(z毚md ;#T oG5'/yxc]Ƀ{+12#:3AdRtX`fklP\W iHkOo `L4h@ѴEQ8\H۶3s1AIt(A4IƖH˛ },/ :͵v%|wäT22c}EuڢNOgWCۢHTMumЅwudDKfz%*<~z-j*1M$HH!W^w9DIZFD!B Q2i*όjin v/~+vV~Og]V$~Uǹ(&dVX % _)iiNNWnŇQԨܸ+HcV6KHPSoԝr j&~M96020ߟume4}b sZW;u:d%yD^hC0#l„:iq-?T/g4OQuq †Ry=y?%r%;sf0|EvMl"Et<"+[Q\T*)bؒMpzD5֤M.:wx',hA{ԊE#ScV.03$?vc\73/)XVnMz-`#o=>5XLJL{:|HE/HE"](Ub&G) <} qB H8̓y@Sv0mm6ӵS8 ZZ3W^O8fеoZq+Nq rs[0C6"iKN.R('w4igª @;,ǎ*L'b~C6_YÎ Pwsp n&Y;~P;%: U 9p{ &=g h`y8떱$6*9bIK8?[[q2[CrӬ`&?Vea{<8sMHCDӯ1 # )/ f :3ǐl1fk*756PzNU9Ԣg6]W?ZAsх~˄%*Nl Hjzj`)ħc'wz+gMcVD *04FN9a o5l⋜Cs I',64[XNڐr+쩒M:sPyFrHAXb"}ᏀJsl]!R%};`'&b.w7/9IHǟ1LY@d nyk4{:î4n  -bw>Mp#{< а02P2;gԗ(nց?W#8Aqs4_UCY TcduU*醄>)T{7{Y9YF4>ʻ]BSK}ƈa89!-3(x Jľw' aBzS{bnC~tc--69OMx pOX`0p95Rcd@4NwaO K$BuTKX}%~nxz|;Fu +Kl R%%z :iX?(P d]dSPz)#"N;ҡ0WslƋީbRShHO>DU?)w?l&CP ovjл楱_^Xm2^ TJDK@ A;@.nywwuan4;\U6: MVzlcgLUTM[.6\ah¥5UR/a+k%C]a2Oh@h]w/uz 0_JfAȆGUc31ItO~p -W"fݦ#-k.U)sݚ9f s&SmEXZ8H?/=ٟؕ,Aa/L=9f&RXC5ܥ&B7D֚.kn^L1 D$)?. w# 'vg!! 3ɕ/ E$lj<"=#t`̱ЅJI æ3U]?Q)ruM>XKfo:M9:"ܕxȨ,?Zs$G bFS]vbdLcV{f+p/YA5uLF)V'yFy>%XGܗj2riA9Nz-[y\2%C\Y"_+[qY]V;,R^{DCEv^Ӥ 0UZbcΈk P$Skn`zl!cGWZ<>J>2$+ xDR>Ky]8rSLEv eY)6; ;i{6Lo+\0h߹=fC`@hٝ"8&rLydVνKnݾة$Tl/(Kٿx=X=!7M7Q3(&aly,Mn9@0춑+p +s6#d-Ǥ=8{zv> NQ] y=j[1Wϯ(&{ٲ'4ߍ <ˑ;.ۆ `զpU[n6WBŒ ^K6MIMERG`k x~ ;G ˬ~8{2jƱ,·a݉†+DEtG::5c{~){,yJ##&d$Ce8`\u r=;$zLPNJ'i 6wٰEީ/U_ J(.w+T_55:ZAz^vu-ֽs _pȉlhZ[ݢ,!\<* tr26Af=L[ ?nA-.갦Uox:p[ 1 -y?Ԁ OhϨX-LjoldI^h]HY2NXtP?դ`PG y]g"|]c@EA2sjuL4Jv8u 'pU+l+"Nn)T/Ot(}Z\5`u]qо_jRlu M2pCjӵGiqF\Q*M|ň{p!һJM# Ly|YayQ? گUxk2UbrQp t+.F)6KWTu5Ebt:iDٙ7ϳY`{ :Ŧ9e4Xf #iNB Da-lUBwy/!lPԛa ĽpDUeu&BvzO7`/YOt<30'Ygoj.ڷ [1CW$T,![ 42:Ɓ`KR06fAE`˱hyU_U( p4;0|a8aU2ǎ2! F4EZWk~ҚAXrb 4xaלj`operׇ"duupCw:$NA`Vs5 3,%Xp̖^!iDcօ`M f`Vlvtcf2MJS㪝m;4#q N4210Z=B/Fy昑mpF эt^g0ulre\6ͪK 4@=&N,>7$ AMN#ئjB6=ʹ/<-ZwBmA3Sy*Sh̺QB ӓZ&43N=Hܘq۝E5@pd{p-, z=@%O4bڕz?SѦVX"lU<}!g dWvQUb *}G߈Yo%;`Mz< jШ\8$DynNX(K~icJϵֶQ> Sk=&)؟E{=`>^}!K%YPh  e_4viW4 j5tGL]M8kirc"=yuX&c&[,APU(wp 2UZ#GYʱk\]k]$E(NmAWvp]~870TiBI9r!ll67dF(Zbd 5b@= 6$[ N|h;܇,$\HARSmbPL<_+TU) i-dpA̰D(_;議UӉ{ U$EP3bkJFH1e2G'(cΨ,dp>8D0p\W"*7$A{ڃ6j"s Q?"YdN^ ݮKf:Rqӏh^_#.ry\wg}]p:=*BY&WwK.ҙgMPyx" M_1sA. ZPy#EO1o?І4 24> ֞~Ya]TxurL1Lo{jF}ĸ[$Gˏ5 Oa_м/Re3/ reZq.g-0i Fzy)f1lIt=8ǎ˦ XQ!Јjӡ;PUаNM[mgLg1Ӄu ޮ%+x[Tڇ4tΥm=I0G~,7>^ [♪oȇ |twV[schǨ݋nKTЂ1V]O73XVԍo!6=)@Ƣ㝷b֌;S+q:=djB[V{/g3 cty|NfrV q;ै}Oo-;}:74G`) Yc : DNc"vWW~I4;W>JYRM+ 6ve0rqO5g˜gwCA[Tiu `pLdA4[6\ұ)i90ߩ|ڢ+$q`Z264ӏѩo[7(4JD NִSn(>3)(J:({._dehga!f/Rd(XcIja1an yVTE >8 wd:\]ߌ]ct7 %~Lϻ1Tbm,([v_{>RdIdb@P#C6dY_˩7K̮%k_{ | l2voBC̅' 7 & j˪Fca~҉ُ&ZV'/&8q̜/R3~\M#eT-ؙ쀐VŸ.o ĝߣ{`~I~miW<`*-N/0`Ѓع֗BTV2 tX/Vm'OܻxR:]9vfdo!:9BSdOxCՔ!d5y<.yQכ|4YØYll*bXGi3 wZ 4{q”zFx{0mɊ0P_L;4X=N8 MwGYKoI9PXfCrk_2m($Ԇo#|aPsWlTv1 eo-+KAevK1#uGl$u@D^>~T>Zwq@sff61kF Ƙj9{f|fc[U5Tq)^2X3zrl]3oLԚ1%}Jua Fktω% ӧ```Mر{;P=zN`]7GRciYmpĵAUxJ.P'~ȱT&4-a(ʉȷemgM!P78& %Z2ʪ_1e%:]Dx_HCCىu7uFsbم@1|v45KŘ <e ȺOȨ;T9?T~M"D5<2O zocTf \ӐH6Qi 3;4cH[*i͔-i:HZ qY5HKImЗ Wѱ](Sիd@Y^t*`طng0 Qw#p-Ғl+z#d؜~ S &ab2HP=ygU>-_SuIGgUo(6+/ _#gPI}[tN`9g%Mo~jU4 E>gGR Xb\7\8f5Bk )=B!~Mdy93x0Vo/> 0y:ȯ}m'5#51(\- F`Zm]*]k6X(20H}K*x4p"/$q`.uQ=aeZ&{U@R:[!|gSwd].CE]JS 5#j_h5) n/0Z1FIQbB`&Po[$w<> +A*' ûx -Qʸ2]${ Q8@bV$VQkNV=T^d\,[G_FN1LrzeTTx/>V}ޒ#AH?RO;"iD9(-!%,OV!HSZ[~+[ț?] VtG(<%=3ӜGopemO쇬db A<)~gkΊLVoޞc9;@G_'v;)Wpӯ MENf+-«8<ebs؄9X{  Ίx=VkGZHPhf!,\|NSNÛ=GH_}jK;nw$۝۰ĭckb \fNt˨*lb bOBPN-)!iJB e[.~S,B$XĈqB@cY4b:mKpu,B K8Ǵw[J)RBax"|ɘt7Ix7:Zmc=4* \Yi^ͼӤQ/u^\"H>+^t x)kgҸ^.Q,,~Hy+ N>]Qdh*( H'a+뱐ꍙjJ*M5EjU,RbhW_Ц\*(NOQLӊJMKv>]DsUK˫2%ksN UndJB |GY5~[&Y/׿OƆkoRz+wr낗&^ K9[Aa5 I|__AچԿPx{Ya8JDEsԡ|U41'J4)pXZn*F_>WNHtT->̩ fr)ѿxEDm”:UBA dZ{!Pl5s)vM Jvʵȑo Gk/(W~`nNtl\u>%4?r{4`5bjWˌߍYc:'FI#fUa]AFlP"{M J*(cvrfω%9 xU cO:% @߬vM40g'iJhE__ 1'x=ޮ?R R-UF! ϣ xeh4%Vp2Yo"D yjZ2E3Dd@m̗0k˙ )P+3~rxR{TYUmG#X΀d7v}Uw\^Q8iݪ8<%m1!}#kS-5G:ZN.szj&`Íjgp 2wWN3԰cv */AGexieAxdjm\#{$zeL!A"37,x{뾉`pws/El"g6Z<7^N a}Kqe`ڑM.M` n84$1,Jѭ)9Oc9-]}p)Q@aEP,S8I@lsYn#*-SӠ'L\kl S{S@7 q ;Yױ/3QVfPnM3&.AR:~ؕng<%y19eWQ6B֫Z"Rf(S\5Sʎ4m rYil&54?aQߋ%t&Jj}nAi_%{.;767?rB]a_ǾOlth6&4'"TTQ1Cƚ^eHn4%8(xWvabPfзWOZuu²\u?Z<\$,ՑhEv`Ws #'{uCXr֭Rw940>= U]"h"ts3drYV_t=:,0Z!kК*V ҭX VuUSopb CGtN"i OUۂ8=9(f."3ZaϔG?Ɔ amAJ铍/×mUoi~U\|g Nj%]#>6;uñ>~;{ǯ0{g jMq e:9YiCRy.eG F ;]M:O8 O(YQFVAn%:DObÑ"3l# dU;>j>0 E~)&|`aNV1*RVn];ۃϧm@(ԕIwQV5yWG"\mjuvLEW^1R%1mpF7ȦE9s5=YZ4 /O!쪁$p ujhzl0C)mԥb2㪠KdgxMrɑ^foS$r⬰^pR2L@G4Cpا-D½`0P5a?u>9X֐ |3 BP ;Y Wc`7ɨ,gLn骾Qys(gJyD;Ee<3pd֨Mӣ>߀x3lp-u%CB/o8JW5-:9/96<^x35QgXg~9%ey]JT j[o6"hȟ-&ƎOQkoavǮ<*Qӭ5=.m~()n s,UGqd2dsc'uKZ^Va|rg<2;4dրKk˔}alQ.,Y]-_f砆Mf}* c|ͪ(̘Z2g/]Ptb,o =%"E,ԑ1*%3 q):ڈ9:Vq)qjh;Z:)H$䎆} +8jk_ӭ73`HDzYAT7㐑=:]3V?|)XP@h6MluUG?VeۿR>Nj@KhZZi~j;Rb"xFuHjGJfMU%rWj7t6ir!Qn(u;GE 56}h[Ls@ 0@ݥc\xp GM@yѼ] ǧT\u~`RBkޣ2?أʁ}ÀHL[ >sD*g{wP4pm2<w ins!K(ٯ@Q2b-&žӏ"ꂇ۷wMBP,wzoZĉn$HS; =n M* RG i={A3unKYJbm-'e_=h xKiMʽ|nōV :c6W+!祝p9B24p>b Be,}#5ل>*83@\~,o9l3rE0&6`#S߸q`k)Bn1 W߹V"u⇅q:=sjS6@}F{`r[)ֲ#wD525{d734&SC[|v*aun;5 ld:Hgkh ij)WVpU 4hv>DXH`[M+V Dٌͩp12Z~2=V1RX#7KwjeYyYbu^lcOH/~"(s+Fm9S% W!Gs9B&qZ2&V%`$$::a"(~cCG&Nlj70Vt8*"2#Urbu KKbmTγNw]VR9GiṕO6M4MkO^M3fSDjzm=#(:}.ZAEIS\n:K[ U bB(ĨJü:Dl3n罙9#8VpvJJ|4H 7`)(9p|咫S݃bN%.ht39g & f!_y^)4cMr]=z͖ qoQS xʀ:Rb9.{:aޠD*M #s&,L@ $4@?"uQRjm)R2j-UYңUS Z21:4†]ý?ɸ;0fHP^%5Ow|{|x2%$+j(_5胃|Y>Tl؈HG5viȵ7,(։j6\t CC[V_ͫk 檀 J~tWgS&*K(VCvsINcg~B :"} ׇmð \Wb@: sVNi6EA 22$&m3|tܑ7߶8xrWߜI1A&?@kH&K@y%ӽzK păm Sp5YP9yBO;\2Qb#^5swA!-.yzӳȼ&K6,r7qT_bFlݢGpb}ͭIb1x⽳'Iu9zZY*2QbqrQ'DŸn?Pz@<} [gbOW55.?l FkkY5+2<' kTY(b{>M h ڮ+%ԌV&CZ0ָ48 Jx1|vlJrld_!-EYzXvtҗ^/[5(qXn`ZfJ`{ -ou}/*T;qDUՀNϪwcD~Uk0w;i&-$l (;-텶Fܕ fF/ גS{<'so]tkQ*Kn.)ύJYɇzZ.t{_ P`@ö:q l溊r8KGduL]XXLj8c^/\te7LUdjf4՜U~+w02oCp^HoٴvM衼ռ(?hH%[^qʬϸvgxz`"qV&·H'h79=HV y, ׁ :sZkip2}=BbEsNwcBI$PF #mVh1|Lf#2`y}ӌV-.@+WYCQx-IrWY)&1( ŕwU'ԝW>vM8YX7=<`X1(?"2c IJ`NJyn)١N4 #[_?#g1R+[ rڱ+E=E:XPWB l15-z!l)43x^ S8ssCpu_)cm}AE|ɯ5f Uhld})\D5목:f}f{[t;uOYoVÚ dA)>nFdd.kۂ&ZWd;5 Zf0*دrs"4z>M 8$TB'#0!FY= $ɟe\!%bj8K2 .Yݼ}:/mcBg0֦RJ-8xDLnN5Kd(sYM7B!741% ?#;t&m l|ǤDɴezW}Qˆ3r7[H(S⛢P/rP~t A !GqPj`1^ ī):=nPg:h?m; ks GdU^kʭb&8]#$XF…'o,ȨPfA66OAWomSD 5߾!=om,B*oN#Y Dhx Eg^qlge9QӿS6p:HEI2Ld~`4}(o,)5iZ]A'$Z [ڢ}6 Ws.mIp4n 1=Px!?XDˍz϶z o8cs k$D;jooY~ klD<k"f͵Va4i8{36dT65ǻ^D:L L#5UK:WW ѡHyۅL4_Q&^ ‡LRޫ(̡2ʼnÔ3j+7@*5=Og +.xOXGz"}&X?PvD+6fKEȯ GqL NB,#wW$~hXKYHZs Dy< pe؆ލN-{|`wKfdyoydS3;JS/vrnASI5X(L H9a Em+ S|:J8 QĦΌ6VX#β"ZP'hG@rZ.8;^39{Sp6uVdԱmgeJ(XF1r[_M{^i*)jwvJ∠a"Bֆx/jt~J^Q|vԨ'\[RA"{Rz)bZBX&b#dRoCCC:˗㦈ȏDU*un+Y*)q9=k1c~i2HC#3s3kH8_׬vDl&1pl\kzAL5,KgwSݎVHO1 0YUFQ7a_3HӮaiUyᒱgw?bաCZ+k<2 nH{eטzNAQcܯ(D[]~T7&τŶIX7NYozu5L=,$s|@S&zL kj^f~(6q*䇉iWNR2o'TRm=ktZx{J} =3vZ ڞ\fN)R|:qpk~3WYسp)\$KYTkVCH?o@C&;_x6Daf텾gjfݻcU/,J+DQ V3ʟ' 3۴%U `@2H Ҭ!6,?J~g$ 򴴯 ϦW Nlǎ N 8O 7 ^Q(Ko!>W]x.Qn`)OWS( pH/-Y7L|62cOw4Ŧqgr "ә-s\qQlHFla<[ _ :qkNXk{ɗ^toP ^ղ.ʼn$=eb >3q/eftE6"wԸ ; R3mIP@|ܺ`^B!Ax¶DPx4m^ T0@+Xhٞf Zah6F6,ktz>o>x6\qR- 6JPu6>Z u{~_@}9hwR9Dɟ$q7[*#^1+V&o*ӼcOg Gη:Gt)aMEІ':P?~m{Ms:pҤ Wd/i{0sFvOH-B&Qis,%/PQw:y1uu9MU+Q%kk27S&YԆlo w+pSnC(lC"L XY5:j_>PMF|-`T1hϘ) #݂ MAͧ5[ޭX 7ܫ}BvJdښHRnoѶ+.uo5!Iw)RYt> 5 IX9ƉWPA/S@ ?B+v!aG|XvH-D*FW,LYPS\ MBGh-S0gne@j $T'B>myM -۔C,LAPB鄭_ex9:DT}i*8cڶDnjM{9<̖tȚ\ ^7ّT] 80U+nԸ '< Ni`oZ W=gv'Z 5MtbYjRVfGƋ$4.V $˺R]U$^C' vSiHX%eOަq=;o؀v]JH2/P:=H$~={p<[ wD_ӡy`:tm{ Jy Jw|f.3B(OV0 α@9m?~ ]?Gx(yT3Ai.EjYGyy {9(7g3|φGRM#s ݄uCum#vRø@iХ˯ܓX1"gauо9 35[:nI"'H˴ϥTdI7ƮyJeXV]3]4%=];͍8DU%VXzWh$RH>y-}BefdU ^cuhO! MԝEֱrzt y?N!=)d(PcHKn^8ԭ2sƬh¾dh,]&t"ԷP.cL1oSJi1׆sJ^Y)QLI_J򐊝iT`gЉZ)~trʧ2fX؏S낝.g4esyw% m.(õSBi/*aSy] (W^DC>JrjYpՙV&zp][0`pE7&,_qo=\ahf4\?%l,pt¶&(>r|ɿq?gw8jYf^d*i/4g_6p`8\kd#*,Zh>O8P?mlaSUZJ˄թiޠR%+RQSvfԉ^wf.R۶,|I߾+b7ư <`wv{7i7'2~I˚T&/הfmB&o\ỳ:(zb-{9`Q0zpQ=! 4՛C;&ff/`ͫƨ &|&r˔V mAyOfgƈ<;r*~P8o2I#Z*CWVX7CVt[J XT_y;5$xti:QG3t^%h :?(ٌivlc"Ǥ cS,[yv;$l&Z Pg&ޚU|H`KSҫ`rC|xE-O.dk@8K$<$/ab6jfm~O&ç xu{ Se0Gr=4vq:be OiԈl)fy m5Ow 5a|,`hE,5.6g(ָW!a}Ykyb Uҗ+l201ܷWLЬPUXw䚣ίb++hA՝4vE%4TAcL!b`78[aC";J ?Ya8sy9gֹd ~/4UJj7X%Â^\&^T[89؀^!Q\'aE&VO$ئⵐl%ֹCwWz{:s@zNFJǛDoExʛHw8!•w`?(/ ;Pb~C~j.@Sx0ElӎHyq5)"GQ ӕj#ȱ?.=RRWf&  :/>:NIKk2ڟDhT+dYPFւ@𩁚` Dta9s|8dP5\رCL{Zϖ@TeIAQdKk'VX"X;I?#⎽M=4*g\ S4 Zݸh |e*`Q '7IdP,::K.*(ATbh(IW{åH>$~#Ԏt\-1!Wa͢_sm㯼yC> w/F4.*FIuP4ߘ3F1N7Ԧ[9@sӹG{L9lE:Hnw>iw]"qGv|tDz Ԙ`aJ.D+"L=LpF=a^`2}71亗WԱT1z^'P>S#1Y0L8F-֗=G^YO ˯# ^8T3f@䚙<ޟDyiQU Co1$FI_&,q#@aZRiU]h(`y+YBuJyD gKAk_E>\}4Z {g"oȵ7{TdVՕHys/M,X\hbRuԈ:w5bENhjcHcP|] >KaQ@7,55i Z3QG%esZ?U_9qW"ʣw}Oϯ;A b9F?K^4fYSepЄ)Ь[[.)\_grMAJw0"b :+6K7 wZ^:XjXT 󃅆}hK/H;y(Mu3R\Ɯ6)mkҰO~ѹ(yHh+~>l뀳lwJX^H @UeX ahMRb#4E jD+`\=Fl&/K@UQdnd+^ÑE[Ug{,3j=/*:>6it.+RlBD75/1R0GT +52%=ֻZD/ގl7?=Iuȼ§6QUC.L H9ue|HTP=()Ĉ#Xe3^IIv6 MJ/ͪ BNTrW?z*i4w <-҂9iVziMBv`4N%zhC,[JfzJJD*w(k^ae3UMG%]VbPGJ"plRdB~dnVZ[dh5ZJ 2`%lAszTDg>[SsB9]Ol>OW)҂oL^(=P%TБoZ@'k<5Փ@OF]c26/LDdXVM3b}gY*RkG&O[:sj'FdM B90[crٯ8>g_) -tOt;A]`63wmLgW-3oK&gJ 9,u)MƼAI7A3֭-y 'D_dLuByY"]j@#@W9i"gzM%6㊃aμw`<"k1RkM8o5BzxhJ@wyvž¥~aWd3 / `]Y FX@TuPB˃D.ʵB m)|c?#O\n ?oTbu͒*+:hFK!Yd`ւXP5;Q*]pXZpi,OȳJZm-׽ =uaGS#wZ5[yGKhVBQsN.1}Vŋ *!Y}=xKKwRyI,}o1lE۟⾗$ZHb v~7D'1@Z A1WbQbaѩux4i'i-\uj LOò*X>9n8 '])"ih9">w(G"˹=,q4>D#R|[}O~<5hÿndXѼ'#cuH( q>!vûKXMtK4ap: eN*>=#Ai|*C'!s$ele O3sġ@ő1m_YBֺp䖲&Ɨ| Y4GBߗaMۙ-Be_5GwC|۟vvui'nCc\d.ArlBC/R*t}owF'U.(,85M{ '2ɧ7cV,p{vM (m0.ɲgTؕ7*@vb|gmiDȻ^L Ofq5 ^++c@fwH ( g=[-LiP_p%7"pĝz GZK35'//ckHT~R]/3ҚgA "@)4 ) ֡4;cB71.t>pKM dk(g6a[!PКSXL~1Br*^ H~>pga ' &_l&,"| CLdL}H,E*typĜH?^;0o{(Z !stKr]nJL@׷jZpr[0J]:R6D ݫ,0 ?{XۀwZjC6fwS*j2G2:M$x`"c?GH@@\Npj *X?{=Hيo)X_~UQ1 AKvXMFmqmHPn~(gFpTX9 #R'}DmN>u:e, >[I.եՖ^25*iaW4_~89hX/2..gC˶zm.vR 3z$v5XsE3d} ama'_qE>!~sgoS')61@\Be6[D6P1l뎗: v?45y-RSw'fU;*>ٶ[i`xPV|[u=GCn/"M!/ٚr='fyX6¯"y[Lϗ5޾Ƹ' 1$z̏DI.&0̶T@GLcI'_BS`Sԡ tP I%6^kԁ_UR%eVخng7[tϢ-͍t2^tQu {<TX#]jVI3`Kk0i-5 N3t@C?=]`]5MּZBstLV^,d:nS)ym٨|JS+ Dܳb^{;f1p4[2[^![3i^ o^l:^QĆ>7y)6!kT3gi쿩2'K*ihn%b9#dx< aYx3\;MDBwhv FUBpLR`ޱkM*.X> ]w0p%+clmy),N kv,*6.ml}@^JZ}Bzs#ңJ0c")b+h{6"lDˆ5f~ݦmnۓ7GoQ>N <;׬6e{D 1rG(CnV.U.&?At˾n CNM lq uV3o%ŕ2uIjWrY.Zhޗkyx^9N /x$$ ǐF c:9$肐z6Z^+1+c#R,U\ɖBJ,DUϲ9l/ 3;s,7R-;"nmpF8⢰hЫ&zȨ)jW,ҸSLf 5SC.;Gs]6LI$FLb?v-qWn 1\7XvԚxnl(@^: o6сeAfs T$E2k]ݡ=GRoY뀮m{83]sHxbá; fEVG=za#d_.RFF3WƎhoȗGpRMQ#m#,COWR:߿J=#QX7ԌOru]0VTgc*v u颊ظ(u,Ť_|M}WNP$I!?IOD2-?ܜj2' >{<2-,8ϼizzQ Emf4E;zf M]kifJa IA\4hq<AfDN쾣,s)pd&,h➫8~RFa*BDC+']Jɳʢ|P rWRh+u R+%Mxt7] C_q ޲=,0<\ =b_ͮQa_v%]K.#uYc-^#yhdz9qdVޣR~?vb!hnVm4Wrx-uMJfn$E<k!byGeDqB2/,9{PeB.b [xazqFyaִRܣ^Dsf:R>4ՙM4 cH֮^T˫9CChƎa0)&RR i" n8dŮ;V4xm.)(nBA Y>y|NlZ LvK {PF=1ƁMryg8nξ4e B$ k}DL1z|Oم ⰆS*EA3s&<wcҴ{|@'侄kg859`msQ/4!k!ѳ4 a"29yk)s(ۜ@Kگ-\l?d V_ y۽4~ )YX7 _Ҙ9$˥b-1ޠW-{й1ZD/I8EDEq|U VS"$,K:- ?.f uY.Ȋn5֮[aa@8:{~1/&73:Ŧ&!sQ7[ɮ@eA>h)r"{2"zaǟOЧ̑. @,28]=H!(1s X)>.|ԇ`W {k_}#~9 Oub@0ỌQF7q|#'~ (E å֕"Td⧲.t*O!|& JR1٫와-qo ZaKEۡ?gn“]QA苬^9v&GE|+4i fѰdb9}*+MP#&rA^ZƊuK8y$KUy8g|4(Zu̕ZJt7d:!AIIP&j+5kRsobw/]ƲhWo=E8bn~_%u48<^$[d+Pncj]Irq!f>=*ѩ#E!Gɭ䨞ux16 ±q%mV22$.WgA;TUAH6OGwi(:9r5#.v ]RAC"Ci& 0'X)-IcW{x5TAZ8 "xÉSV͟˂L4b Sg\{c~qg>sKSxS3"REw!ڼ|(Pׂ-WYiu]B0B[ J9HLaqTӪaH|(h['=]fؤߢwG+w74} 1+OWAK7uU 2xy 7tBߙX5Ďbx\&A*Oly(e_3rS[o DLzN1{=H=챔ʛ|z梦U>=/<셕8$<. R1Sspl@98CX4j#5ܖV,UfVKٜ)TrHqJ5+n>L7#rԈ6w FiyY+5C8=00>f(]c<9BC(Q=*}c.SRfp<OU̒1$ !&tɌݽ+@zE{?(NGDZ1x.>ReivW]]C{\J9G>kY#r7IĮJfjc<ǶYӢttvӘnz6|t :\{OW @h͛599KC}$/Q[ ڎ&j,Lńt:}ÙXR?PgL`e\h)isfVxY !+b?{(k NA5S2W?^?^oؐ!"ZzتO#T-.UGY AY@Y5b&߉c&JױnbZ&NyF+|Ekgc5*2ـa=nYog̋a*c7"bQW \XEAS8i8? \¤)$L>nیU|6msqE4wkUVr-&6qؙLc (&hʎα j u2 %auS Et8o;KiQ1gVAOǽeypqsIAJ YߩӂXQ9¾LD8_Sz3sJitr a2|٤$K2YyjvE}C_iܡ؄}Hsao!J)[kR3UJ'a݀W* v]ZMh0 ҝ;X\!"eck8Ə+Q,-DӔD7).J\5Ǔۄ ӝcN, @Cm \B[ƃ^Eh]Kw΁*@g]= ņv$<XW/-G"h KIF9 m7iu?6oi ~-hf~L>6)XmфDr-w}UE:w-uk$dIbFyȋ|At[}unm‹PE6a)k,[*~tqXBe ! 2Z dPA Mq(y6w{E3rMk qa*_UUW3r=tJWh"y7 RP_+e~xܑdR)(`{ǂTG9&U"oeԛ}&ϑET/7@f L|Ci Qn .皫-w>KfU0iY&w>axE݈(TGH_OM0hKɼoʋPrR5. qu20N*J{[PV0RDP,ͅlۓKMq 5LK՝B s n"<Wm@/E1 xQ B1t `Z %JA_rNFGH'9{QU[24%.^(-%@h0bM(CX-rIh|]s6Ei/ WZ1>}SD2 )|Gd{ 6dbKUG/$f@t29]] ًp~&0_& cdגGS4 ҷNr %|+(DB_:v>>1hܔ FzhyVJeI<Hm< ć1ێ-} e>C56n @~tVH`PWwX!ho gv8֊2ο j2yt'Ϟ%.kCe.yIok{YTWdbAJۊde67p Wfq`.g=_)U,WՊ57Ю? AmH9;@%v1DhYbc?5bc *%8A6;lLjpˀßw;!gk=BY9ɄhDA8xV[˓9n: ϲsZPض\-By Cv6i}ꌔ33t z[1v~1I,w{tjd:@49}YCCrpLvwƌVtx 3y0sj#>Uwu/xt6ľ~1C3׮sAǐgqc7 >؁OOfj6tF vUXBq|5M@ߐI#|ANj$M)頓A4oy;. qĨ2wl5ȋ5+8pkӖrEggp&N`jf.}Hї &n>AntK@uGH]"WU.]6ٵ]mz e3 _ H{ QAN:TJs<+z?[ߕPbdurk@ҋ.1o+MŽd%bӼZitv"D$] ޼zBZ.hHGLMTY9hZx"s=,z)iLFwdoX8[7!0V(Лsa4D2 {]pQ@.TUdLr}ovm5"+4λf(R6ҮPkl|B#Iّۋ#V"xw"Z,Z>i bf4 ,o= KR"{9m=&C^˳ZZe܆f*:ՆXћLcnDOކ<)ߵ'@Zkfm6W3=A e+FR4zWH* Ȼ2!|[{MD-&}M*V;&rբjLiH'gNba!wwR8C~w8Sb(ac3fha% 3& [O5zpi )MdS;? zq=$N1>[oFDY5 .H,Z1]|yh5UZus5u,p26hGT@$#>n2u r6PX ?FU`*AkE يq765@9V޼vv*-=qB'4^ڵSRzIF Of(G^ɉ(B,| Lbw,#OݎTwmgj]4hUaYEKpԷKEIBw͠M̃+64>o\V\ WX$|s&N=JCYf}խtJАjoqU/-AP3itfűl |fF a9}xV)hGV˺ upD{E94c%.a%7ߏum삡?5F `? =8(jF'e|PnVC[#1ASkY=7PWe4%J1$Ag\!Psr~&KݚwM16B K;RU_a숎$~53&#hU]מ~D\z3xcm={baBE9 V 浪d2WOK鄉)\LH.t*D'3g$y|*uj=ݤqJKe+D3 W6d,4LP J牔X*rܰG8$%Jҍ-:ƵjA?8ѨgVbȎ*`^NQHM/~ܑt] g3P)'U`]61c8-ѪFBu'Us\ %x gCHD›e5(H/ҶRWLo 0|#fCZ^3heޝBJ|ɦ&Ԝ+~5[MiGv7Np֛SNǨtdTiA+Z<}NVÂ4O&,)Ȓ<G.q*m)góٙB/*} ul0~Ǐשpn#qQ•HyhmWQ3dmƵ[M?Nq"|$R=i?KsGcTO|~âQ|%'[X 17 6`=-su,c nW uֱ̖&YX9dFJ QI1RR#c`2[ iNzx$΋pxɱ`Do;V`d6<+#(Xj <)NQRͰ*\b 0g,è'U+lN0U48ӏ.C+m`cR+t^`Mje鷳Eeuj鮵k }SA,F@CϛDޯOAwr[^** 0^ [dQǾѼ :R7g$ e2L~ԉV ?ܙV?O d44T(vGIh0ɩb:0lX7CoS&]z5v1xfo5č>NJbۗ$=b{&x?z| 9w'P=hfrYiv4GH[3-L=j`A{MB"هٵaGr.tL%{vSe`0B!e[a4Dn 031eLƉnpϗf|4+h"J7:a]VqMOu0=1X<"woc]iq͠<ɗci?*.ejVikȝӻfԜۡxyUU' 9!Of6Ew-q}՘qH|S] `xgs$7@*ǿQ s_9ؐcC0 B7D_+ ){tN2-fp zs<[k4nɠRYgTm`F(/}J]TImݯtAXl%O]bm`5c'+DH9_a0}ʮZqG9|WM7wgƙ#)PG'Os;doZQ"3{T/f.3?6WG-tPXWcF~H~pQ^uܖ9nȗcE)^qEL[ >6:2R/-CÉ++$P>BLtWŲ+&k% ^de}fSu=Α-}_x6^:| vy<;FIW" qy;{iYVbU/"gY]5]p23^^!z*ʺgh #xäbt(_`(M/<9;cr1xx)%+AoB6ҽqe^7wr6- H!}n q:YAm3WXN%Pz.#> e CG;+Y x+_/KpUŸ++p` +al(-ؿ6V`zʣrbU/&{afƚ$|pq*фC3yyIX`T^aktl+qI}YFZE[GK:X!fêtfw=:p&s{ AH `yKĀQߺw *'_O{HԹU@4q0"b#gcq̳FH?M'P#ڋ67 9Nwt&d,ґj'X3M;agD4ت3t'%)|⭱IYb=-ߍoYH0 7ׇ[U>7X3 #S`{Q`5ys_yKet*FSƬ<Bz]D2RTikļ`--1zrKT*xlzH3K!ykԸҦ &dFTW j_x(J edOh;X X[Qm!.!I(K~ r4V>C%evsŧةb[ĜiTp!Z]΋C_} 킄~>Xbc X Ց<}y\$@_E&!}d@ G7f7Ǒ`޽yfN }SvLo.Fp$$hI AO92p6d|8~ :(nw 9\3C8 iXl(N=ĩܜ VO ߡQOv/Ⱞɟ/ֱOW44đ4(;7Oɱ<)!}Zg߽Z_fA0EG$#ayr)On65 Pӳ3HRk_Iگa隹KnErS]汜8,=dV8㿛q t4$WmS;t9INa}Q$0w4jBejj\[i0\[~Ω A+sE*媰(WzThM'uP9Kӻek*^Lcޮ_P\5iFSFa2cH$0ׯuthWT^̀7EU6Lrsxz6JeOfokݷɶHo|O8ܚQ3PGbc {c,]1.@ m$][-řGI%JcDZVk1f'bCr!$C}GbDl}0Y>B4"~߲2IR{ZnRAْ-#%T@hFO Z6TvT 6%tIv {bb&&{/YhpbVc\W ae>١L%<(ɄqAѰeUqw3cׂ<րzEk~u:N-ۻ*uݦJa[NS۷j:R7;,*dl{k U+"䶁/4qyx h:e [ʀo& =.>y )ai <̧M_Qxj ۧ7=B.f 2Ғ:Ot[8S3L$=}։4rM({:?VAtV\tUE5{bdnYdlP:PpnhM<`U$)&n _;@JHVTw'[o@z+jw޴1ϵy_qI.@]KUt JW:[8+3FL=7w 4H \)q.Qz0|4.Q4<(Y]*w[X˿1H~O^ 7!bfﻇ a쳪u`-,rΕeHY^j'31XG*=/l%IPR "AƿgZ+ ;z@ JÍ'Ŷzw AFFFVʓ7 NbCRRҖ ֶ5rĸ|XXmy##D*_Wh H⮛)-.Tq'CFY0φ`t@dS@N3v\b[dg (D^6lpk*y88=OUd{(}pH=s*T:8{H'*dg[x;Ma<6gJ-(jɭ(C aWufJ3n[+>;b,Ğd:2ziDbTmIdAV,riY=٭4"z6Bx޾iMCb]mUܽkyR,@#5ML@ekd0<|ߴ8Qw9f0$ɅR2/g =CxYqO%<"sЌ?GB(ȉ:]5,"4#ڸ)( ;$`Z)|@XuihX'!6H5":FaQ8M|=.$3҃Za(h&` Cw]5ɀbV޺=6O=]lV` *ï6L>HN\"J6ONBO^dN[*s蚬k 5^:%==>gfM@WbޘI>T?5vsV1?z)05 Ü)lwجaO1(:ʚ0;y9/HGV=s/:־YߟF7"q=܋RO ٚU2ls}&W%iL3>̊־݀%X>,;uCcLc%&Mec` :|@60EFN3k/Ҩ] (b=򙬺֡B~JbMvq+O%bl|9эF*8/{XK{<{:; ),fl?^muY 421~V.ҿ-9;ѽٴ}$o`Ά?=CzD&!Rrҁ&NCѰܘDf;O AkF#JKE\&탃c6PChuERpM)Ps|[ߚ*!(X@g[C׸0ynEzhi.V^Lp t^,!š"YZU}p\tʬE&@PֈIDL_l*ʥ> O wԅmP&ïȢV ryV82J2A5Z,m1Uv}1bIg5S,j DN/YgUȫf_'+[LJ "Ѥv7$ӣ!^YQ4bOoVWI:)RρU$iG-b3͉^9sQMa\]1 ŧUvJQŔd։C^'v#-xkfz=T+xrQQlcΟgsUN X9w$!^[)JĜh~7X1;E"+'O l7[ùi 8y|TbZAa9V8~d3x(xD*p-1wcS끘!TkZY`Gm M֋( G}{+C9O'wW %5eʶ, 06Sxzr" 0V){wؔ3/e$`:×9w\՝85$Rjj?sHD$ETɰB(D;{:"&V@FC@p9@deXގgz %`7ٰlrI ձXHRoD#jˍrl/HΉKZ6ywd" NΨxМQi9w慄vԔֲ7pxK<)Ҍݯ)(sbA<}*zƻXz?fŨͷ'' 2Xj9<V6<\5RVu8D ?_>d APR~'q1`Fd^r&", !>;>\g|ch&FyWyZR)b59I op)dPvZ@m)# HA \x"w5I[<Pr5;}! s7+tJaXV́t@+Idɒܱıa9&ϕ;5_kD]!q.Z b@;=Vи ؿ1Eqzr`PYB&Ҋo5ڴ^AX!Z.OAܩA/+B𷆅.N?OJF)UXAKH/.ˑ]nT{:fK$k?LQuT+p@1Jd{O'-JWWH诖bNtWPP~7dT'*ҧ]q;4IvPϳ 2jn10uߓ\:/7=AG; tJ2]Wl]jI -~}i2ҙcC8-J_Z\$Q:7=IZxe5z!JA8ژLLaB칈R4$+Y:O!|Dv#q>y&Z\;*q8(!N댹;y=`Q9Ŏj8-Tyc7%,86U,up-=@Wjd{l X V7fI~I:`(UНw?UJIYeCqY)@پw0++$[s ,Gn0bvҕ"ڌ "NӺ@ ^ 87u+:YxʱEݤ*wwPKH#|[WR͖o;?jrћD!YҨ:z}6vb.}W*_Md h@`e2j' Uf(tn`'j_) {ݦfCD'epR '9<ܤB(R+[JmBB"pmEnv=?pn)&mB(z7Xw^)QkeWB2v~ 񝋟XQK!& >Vc#7K>(A!: YmI5߶ʐ4G~Yc<4zy oQ͝$,6^2+ǡKϢ$TSu hGP$e}<Ë~@!cĊ0EADF~f>’Wh̰su;te)mAYi373fjLJdt\,,p(hZU\tAE..LbPj.Ӽ^Ƥ!C逧1h `Ѭ 5>R&PY^5OVfvoo7qotK[ÖjVĤfj4jM^ٰ- *SD*8-ȜC$E'bUǛb(7t13 8(Z)|,r(`!̢Ư'0ݔb$@^Uvq'Eujb-bx/Kxρ^^)>İ|?C QL!A0) ]qRnU/Z54O,7,*^#ZdTՊ9}WK6>dfeTYm(T@@ZDk,J|X2mW3Cc!lʷd"N'ܠ\|8Ĕ,Z,it,cd=O~v/YV颙R5a⥗,ȶsN5\}^R="LsudT7WZ󆩟ar/{^@9tMea|~`x#)g sp)I sh$OZwzy~^8a9?,D/$DZs9ô$?h)/-`+|(`XO\p"UA>L<=-PEuQc,@-N5Ѝfe(X ٳQ{ߘ?B3NjB8 I04!}ݨ夕& |Q@Ef[͂]=0 EW^n{~`tuHmC6Stq!79d90[mj26K4WV&e}_5<ow~ ej.tyhMv+uM2)=t+:8<Fgl֮;`)^v!rJ{/J os Gʣ/@ -!HU)%R#`P椩qk^': ޅ`YMSFo/%IRdžp+ֳOmyI,53#+" ۟\8p$ QP)K{ދFJ5u@>em.(0ɡblvm N+ V{J³adORO-tuD;0kMڀgUf.h#}i b>i7PH*S>KSp燊mG.p=j8W|wo)ap6Z;)KZmR3[h`0gT\7;)uH6K굞sN`p s 3BJ.5tcXJ1Oˎccufg"'"?I]肀f @w$ 5tKހYw5:ZgЍ8L1ZƁB2q#v#eYv.N+%#Iqi²FM0;m k__ίBG-~[_y X,s@PgB=4 w2額rݶաf;%&luzs0%Pv< n`#숶Vh/ְ?3FZLspX U?6js"1ZػU[S))#GM1APG_ߎ$4XĜcxwNG:qQEؤa 4 Ň:^r!U~yM %,uwIWO]̾'1Et8J[V$0T˪ܜwQPe|+4"+ķo@/fF@*| _99/^U'pZ?zż9y&-0le85]"p x\#ý;F+5K[2ڨU9QZlVOL7GG<@ܮ]ѽa}\˝Iw=%_KY_m/tʦX8tZ Ll:L= ?8*w# 5@͵C&cO9 {!5<,w( gB鑆OrْBP*' +KC0q-lr@p:lsH ^ƒ >>)>b!oO`4kr :О=!+AWD00;_Y$#FI{:XlU ֗ǫĐ9|`'C(U?oۋ&NWLГ"߳gj"ѐOt>5:M#[Ew(BA=9se{?V-;Um cMQ@TVτZI.>f'_`57"V86nPmUةlϬ=RiӼg|z_5ԣX>O^;Y@P7F_iTaW64fJ↛?<>{#1v X#s͙ꄣT$emɼVg\I[.=@IlNB;{ KT\a*g^ږF桸Nç[?s~ ,ҟ{byq4y~-LVK[1EwmI~Y媔kYh5Yn[J 5Ƅ\qȌ-8U0ճJs0( Ly"3w^5n&.}ǹW!ڕ ^ e?쌡mrC]ZK*#3Dȡ)L6igy<D~] 럢Z?pDPM:ĥ&FpuhnL6!Vs*~N]$ƅ%jr*B>wp@ V ]i٘qb3xcB#, )0Y#e0Bc7(Yҵ`R^}j<٤VM[EdG[.T>J%P/Q8`;tpExf:]Y}++7܈HUeh;0Ԕ>Wck*_`E74 !JjN!CW*; ۑ \\hUnkLѐ\ +meKz4" X}"W'~ Ǩ~`B3y^Wg+1l!QwEWoeTm-zx::G5VԸ,S V]4!6SJ (F$#xLhGb .6m̵|,Thk =^sGA]L|AD]5+d0r0S@.c a0S8=ϊÿz1aRJ[+s;Px'i {,DFm; ]5ns[3b6/pKdz}bvnKWgU` bZƘĸwuK, et[[Z@LҴ,rD^{P't~~wB9|[ݑ4HG/KR}C?Vgֆpެ%xb6̘>;0?v^}wkt舭C#Y]1MHyҫ^Y,"\O3HĽh;WsѳyD+ڬ;4%O 2? ,JB¯ >?BA8 `SiC̈G`!X5edf{s4 ;Z~CA| @veGrwpp@'\`\(/v}nH (P 3Wsְ؉յj.PWkf.;%o!Cim.Z)a$%Y*-)ZIrA~!5˨K~0 5SD*#LX3G Yga @|RΞS+5j<'jikU^ZL%l5 ^ϒѮ5O;z Roy#r/k'4y;רVciIŽ4E"dj'7?u%6V==%L^D)bd޹Yv݊N?xA{Ey F$L"+ŎѭC!9 g7Ă8ڌe94IǞV7:>oۿox }79Ҏe[x # jo5%q.=zZysyPMƽ/ZSO Ehjec)̧*L|dqɌO5܌@bTRUŦcKHt[IbW,4QnxE=¼(:T1c91Y,Qo"k?/kIީ-~BL-}]vE8L_2v$Ġ?M(knB&1E5VsHI)n[WoGdާIU{)Wp{NmR Mp R|`W̬jWF[K.T#=&`,58wU`P985bѾm`ϑkr`[{>Y0x R^-a#ޙIAd?א4u_%Oeݛ5%VH`~e3WK8/qqoZH7E@ ‡u'ڎAzwO95o̽qpaqX4|n ;Z};kt1y ㊤,TPH# J\SxLoP4ϛo ǔ90~^_lŪ̬Ve/0wU,1s.jM K$2c:TvLr!p߽x?ÐUu0 ZP]-ᬁ]~xu#ѓ}cH v ]X_+mdRtQ,NlV)w`Ԕ]C֨3s.?XkC~O6zT=P3F¦V0ե{$ f^#jcUn!m`&=/}_s1RƠ2L~W1W ؛璐]p\:GLڇxa-q &QZFr.5}^SԬ]bNuFlYIAdaGn8fkxc{! )n\+-4oF4^fc+c+.m,f, 7^Mt( >!'Y4{ UiA Tc3x*{`A꣭hZ?ked}}~ڦO3iǓ@eHW,{:y )ohX7蒳4 ,Hv;h68FTM)1@~V0WGCuG&{> (h蓉DYf> pr{PJo ־,$}i,c3Wv B Zi]`.*NvTTkwKpF nXgs ` -f%w;>#;b`29H߬V7߃bsi=zr6~vn<7KS. )5ωi39bM?mH9r߭J)BaӞ#OLlk#1I{q; :+PCڹ54,3Lû av78ΏDAp#ҷ&9:/=$KSšRO囧(Wi;)<\ ~ I8+;0deXۡ!־sm6lMaӜÐi8] h8VR0l LJO5 k6pdGD9a¨E?հʳ~ڌ% T3N=\!۪֓}g93;@`p.xt7?Ȅ6 Vix #6X '> #h^(YAgh'b;U,K;s2db+k2>H&:r k9àpW#.&/>1dҡaI6bmLdo`v4}ƤPs&p%=^"= O,%X"6 0 }`✜ 1ZXSʣP?&$/@.w Laє\m:l)[=%t>&XxA ?VaI' wsjGt~^|tooAwɷ3 CqѶ+pƕ/Q2yd'P:_p4d$/^rJZt s2q1w 彩Iq!] j,x2r7A~Ab44zZm`Hrycot@,1WTMp*?ї7]g\w o+&h]d-y_/t@o4M$ `YU7a+ꀹz92Do֌dm? ۴zO\('zmLXW-05R30=@XY}]KE|u<JmDv{bn)|Clg)ҚIzY,+Fɉ%[REl!d5$]L5|ӟSwDϋiܷ1 ߎʙ{0@[z.B+ykZ\NժXvX3J+ ~Ь H0+8V7^ Xܵ2Mb3FtI 7!??fƊeqՉ>|ϭBvJ;?kodᡜyǼREw[I\Ȟ30<<5\"ۙ9# {)C*̢S9}bj~L7sᏆfL˯%PYxȯ&Кcy@ri7Wyz&- MṪ)Ӱтz ޴n(sAav#ƨdE6 Auĉ:I,R\6(D&UHiF}Z`D5-}Krg0}!źZ3-'j2鮹LвI!aH02S_% .Ux[nw2M :&T=[O}B uUlX:CyN͛JDkfxt s2d=2-Y~|&?wf/[9uPqKAXBsM튐TΗ-auVL8,}q Aͷ}c( #5OU< ,nMUxqLblLXL:7KnܣQhQH =m=IIՙIsRwTMfpxOxN5B?X\o:sp7#b<S\ȹ:N2'KuxƬ9^!h(EVx^:= Z_JSVM=eH !HN쌐NHq3Lj2 rx%z]8=0dq!,/d%ַOPN<džz^Μ.v' Kߜ?)p'8;d lTATPLNJJz8%{x@8_x7&&Y%};VZ2D&ZQP&<eϡvi{JhZd!u77ͮiSp(7, !\HfzOpxdzLеCn礵^Q_pZQނvk#$5WTkq۽XC2OdmApH+M#<jͤG.csĄ끞ߔŘ{a#Or"P]lSԺ9%NQ\v/l2uv*2>| '´x ,OAFѿ?܈TH>LЦT-7ʾcJ3ӵ,YꞸKMb AlǫJ "7 t=RFTkj > 'ItpO7IN|-$se~Y:ջ޶5a^f=l俙tnq_[b "!?crYLi}ArWQIGqȈ6MJS6Oa6΁ZVI5щTWA ĥ{ qX1_98\ߐ8_u;H,b(>WŊ@\m ~Vl":)I?7dQ%K'cohў !H7kOBN⤜?-hŀ9D$C8 ]гf;jwjXV:LUXDl mA9WКTBXq/ G0gʹ%KÎM>t8E5ضI7{qs犸:u)3$"i77R%L0rw&x b%ҐOe,Yv&7m4ZMbT朅3/H$>X&TT`1cpU#qPu}n&7_TU^ ]/4f]{F= % 5"y.)IX"@447oYû'_ UNib 5(?z "b&V\PkS}܃l Xm9GSB!_f hw~N   zeqڭz5v&ts-,V9;niG msZS \F:u"օ" t[XA):_eÍݤNF@ >˴\y(`&#C1gˆuF~.|嬳B ;QdѹhbM紇wְ=_垓pkT3MZ:')q#M+ZfȾ>{m_r8XN.N^%2>-nVǫh HV&̗V@+d& oȀV#-aCh*4w~Ý?J`J?\rq՘7DV@V@t`N|KH gVlU!7J}r8wtxs܁96w~p#Yy5Ycx$hCĻW+w+{I[)Oi,<6LnaH ]VɘrCww=`8ぎ10*c4i>Vwm D#E, l'nB ; ԓ/v ]{nIM!JzKxH\mA2*,3ZѢ: B,YeԂ.X^v ꄩ)v}Ux m8`2c8?.iGvòU;Cn6p3xFӠـ.%i?gҚQ vNǼ; *sCDI' <5,u<0%m-SG\mJFA%F{U2TP!e_YJ7:?IP@D\IJz= 'Rqu2{)?TG햭n'諺qa[LVzMa|6*]hGx>9 !j )N\NRFAqPV%P_e*D*]lmc MHd!*L-uxA=[ښ =ç 1lPZWe$[o.QQ#>Nc$]:cIGEP\ZЖ94A)ፏChT|yY8(hCiF*&C5PE[,}uY`*]{%Qڈ1;vVz&@aX' j.ۻ ^k,4B|9a=Vx4uH1u\_DZ4;컲fU4­<Wgk}HTL_QTDEZ ~YVu7AQ]TP!a}(.t9YݪNwT3)Q-X9)7R2 yD c{d[4 V;xY> j:ż9IQNMSdŀ+ܤh(x˟H H -2-642ԁW2V%a-sJ75cP_ 8L"T1#PXT+%뉸76>Vm)P66ʒ,1\>J?%Θes+saM+.Kҡ ApC3DŽ:SL ԍm> }3fYN?k9#{)VtY'2ZV$7vv%AMN*qwe(NŨB{fqՌu_K\z_\M bDŽcWkG7(6>o7^J,Jm.ȪgmD -.<'&ɫMxٙ ^dܦT#<)DTג|Lɑfwat1GūPRMtJ%@?wh$ X9R/r&ȫ%C+kτ Ę}|̅iš4z\ ~6IlfrCzõx6ӎùLz3IYK9|@W7g)aRR%u_JH-)='~SC#*a ܅,N#W\$|GLOܨ>|環nz!v~~Gӆjz07V레Be\^4G }U%ǹ L+^X qgi#J[mk`B0io3:^ɞ.y~Gڴ!7OadT-ھ RilmpGW+9CW+;*EûOi穆ڴ5SG &c8&rʉŐ,ʻԩxoN[H 2V9We5/pCe0t .O3f?lnhҔRkMUo " X}\sQ 5Ye UiI7| +!><VDS-y"(v,Ju8U%21 #&{5wAdԴ'l3Qt#ޥuhzj ~H:?'CK(DdO$#<<ܴ--R>AN(Z]ڂP4<̀E$[gg@o}j_AnYX|Z41pb^47}Y?n1uA]Q2O@}#J(y;{YDm0hlr~ʪ,>P gܮVޗmMf*fWޔ'u3])9RjJĕ%? ok<;w`b8DpWΤx1k[|˪%DxZ CO KCuH&"|G4.™IX'ђr*Ϸ>9뉷v6 L? {^ XUEP%j(b&;`R2R6CE`25&"Lv,bP[4gMe7zk ?^V=e's*NjgN'Kp1HQOGѦ ݒk#k,!r |(Zªuz"f>0B[/6|ή˦T//pYf_oH/iiKa{cIHY m‡sQ9:Рww=G1IHcn6i1-t&;AXЛt=ݷyhTf#RCYWj.匓(C=8V^t]ԓ$шv֟ qn\5::zT5T}*+z֕Z* kɄ7-Q%bz(yGrs> M@zcm҃XGJRariQDD^:;&*=cvsQ48D(GZs/1`C!kiɘ@1͒(QDI'}}fnC\V 9 mN4,\hB|꒔P~Ag* 7G=uO1hO z^KqawPg2ʩ"X_6(FVh,K2zMGoC̓EO38hHjg#۷}v\4 `9jŷ6Mr$BjAyb|.X6݁ Qj(p !IHuos@ryz Ss28~~*zfLefI}r֑HFD3_\|[eĿ D=jQO&?*8oAgNR4c 8,n9)m?ǝ;5Ihwp '񸌺,1|c3E{PY[5`TeR㑋_E;zUT07Rh>_RyV#xA%HԩkRݐ+{lc&"׆irڅQ?]i8p΀=(ߏ߲ h&<=C17ք:D[ lE$jJf658Da˘s"b菐0q!4Ā-gG>sQwGDf+|E(~򃐋Fg|DSg̜8,$4r $p\h^uB"Yi EdKs==tir{9w]Ϲ Ѫ10ȽZ PY~/ nZ_ql~ΣjT?\&.5$5p 7{\-ҟm~kV'>10%j)9噵PGU4i vsm xtQh۴{`HٕX$ԬاWS|#!GTup 2]}!'nĪ\ֶWB ۶+y?ݯ-t<>3'Wi$pP`,^_p*x/ѨܬQ-=biY8&%j\KCqLͭ'xLj+t4%F3 ײ@(J|-'T%7?^TwSz_)ާùߘ6WjF~zG,>KF96''nHC.7AN*)J]N Xip8`VD&tG2uB}9vv^^#FIdg2y|-хŦQx3Hz;0E.ji](e&sP !\.9c(H .>J^ߝoA GԮNS aؔ,. z+8E'lݖZ!+[QX " S%c'3@)H[@121I<?:jc@ii{6wY|U:tU4@1q6SSe2MY^4Fzd]&r;TVF71eKI+ya8J#) @~j7d?5j>-XlRw1~MV_(h1Іw%4VH`E໱{r@*Dv$Ƌ*G1J)'~]NUh G s|ᥦ5* vjm퐫aVyH{+H.,'eΪ[ϲJ9]y%)AYaLXU L8U:o]20"4>E\iG 2ŹQBldȟC;w eq`YR*!RT [Z)Ԝab9>]xdcNuE /MYq>z[Z?ʸ%{' 2*Z ; 3kͳ fgyҐBR& 2@zu"YJpZ. C9l)Q<&υDN &$xwWqEdřW)m$yQB07q2췦YOFvw`d& P\mP%7˻=JI9h,zPrוrr r jA#Kfi Xj k $Jq{_w VP!&*%h'p.(I<؆/aڈ1 4YKZyzE4/|sHչ\Ҙ(nGeU\Bk|PWF~*[U/S|y+rc h{»(^~IwcN…nQ`W _'K:,O I.%whvm( _rb9zhU":110@l}9"N&l5 0h4@$_Xb*l6zR3+\KH,-h)qghշ#k ʌޱn^e$] /uAO1NC%|`&?`Ӗ]"gi= wN1Ttm?Wiof"=_ņ.:_B2Uss!>fJNE\TI܆>iZIuFh@\9(Q^Mr1#>2ޥ6baU57'ۏ P&z0KKȏ d)-ӚXgЪ-[*đH$kgX$f0}ci;PY.wr)PC#I% Q9 .P5$ĕR WVXsς6m\loqT:F^R+Iauғ!:d,|ϔ̀*KWcH16fP8^y0%r,8hu{MWjzyboyOVLw0JC<m]TwAgW+-T^Ԛ9L̍LevU.瀗2amU3슭v"T a[s`TM ֕xkANqy@v"J:ˬ1/"vCԯ<%WFKpx`v p !(㤣j !f'67U4_M<@fUlbGё5N倕XbZ@0"/G6S~qSH$56W|&q2\͋yO ̪XlD΍fc'>R!rtA_%'"`Nx*@m 6@| G*L22̥ 5w^\*QK`(KD F˻aEHe7[<,mCʛ%~ɭ'<ŧ.)!CM8IPt nɝNtfli0KHv'dZu :?|#FZ#oQ=?J/l Rl - _K?5V eh#'ȗ۞E.v1Q!ӗ^m=D R(C{O,w2x)Л;WnIjOYqscԳLE)E:?e`:\i K8||)5i CNѝf gx#T&EnnYIUvT 1~f'`OTjZ~@pؖ¨ɼCm!La 2cơu8DFNb'fj<Ȧ ._F-4ɩtT>l=~?XK!y%41_a!XDK؅>xYhjZ#`W%"&,h(l?O[ߧ֗OfT?iIԼ#;Ҏ`RD/V}uuKx?DzwJ,[={3DP l"߆V+.c1HxMi Gj7 ne{uy4sKyթ1P{S,ɆIe$O~.䁻&MwoG~,S/EmIĄy& 0WYJPS!z;/"=@ OiZ:e34KF;:KflrE.ZL8a~qVS6NsJ{཰pb[Iބ d@V~Zn)z<|(f03-3bV#'ޛt1TvzV-_ T{E\6"Gd=c 6i 2PlV."!t= 9Q}ᠲh0F٫jo> 5_Li@hez;uidj@5@D:`6V9s"1VϚ+L`l~T'J8XzLiٗǸ8 [w 1gxH  g4aؕ1A$Wt o 8۶O4!ˑưm{y46i@uA3R#ˈn{^<*j]wo:Jk`|=_0v" kapw#!G;wE`v`Ll?rfߚzJ﯀y.JH.ȣf4CprMg]yXHvU~o\ǕH2 Xp/+ 2NH@;mfc!.[{#O1=ǤGE#U @m@+jCS6A 8J KdƼgh^. PE0|Vu&57/g_[`>琡4>" ÞOu݌cO+bw4rǛˠ=P#Rfnv${ArSа^W榨Y{h5lWhFVH({ a$+zJQA ֱt9li3IDэi"}bmV>`81݇wѶ/:7Z(̂#%⣤g˺ߞOoe* ^J%yЬmGeJpi՛m7+2• { GzUv'\ :2̡)KV8IG#14YW)$Vk)q=v?QXDJ䗗,ዟi`㚥D^y%E! }ht F_2jNO!Ov5oCŷP^8QLW8.G$/EgkL;.=C߲5?Q`ރ%KOtU]("="y?},-WCV>O( ~"Xp9bG~,VL)<ρv؃WqP4yP?x\ailFB-Hc'c1\ .j?j9Hj<[tDь5W!¸#=g2$DvU23)cAge;Ֆkezkq[ClhH,yqgq"t\%5la''i3KnPVԀP:0`:8!FMY/#7E*=/Y (W8>oRGaEsڀ`u!d41lvf>\lΡWAW8_HfN -xl6 šn'9#hVr9W g,77 ZKK!FG<-ǎN3#lW3uk6Q=7ܳ[jB5̵lZp,!';.@bj'H-kLg!a~VFP C\5-&~г6?'# Xki PȶHxjZgГW߸.hh+|p U݄ИGщ'ܐ0Ǚ"$hT!$%tu 6-p`YXQ+MRV4z"h- IjK د]"ܝV4E"Q:߶J-sb&3Zy"ҴFuz+ɵˍK]^5Ukэ*$qcK}Bhʪlal dTb_a8<ӄN>_P?Ϩ2v-m=&=\dq:r6j,+D!p#QP^=08>m^[A=*[d1e;cɷ0mQ}Y`LηgYƷ{ԫ,wi8Oy)Qؼ0#0E8=h۱]N0~~߾*6@:5Yن*뤳VRèE]qҙARv =v5#[tt3M6dWH b&XtQhb|(-K7)?E%&XOɅ~ܚC̔_dҿ=DDkS$ʽy/zPA8pf5nyYw@Nzh>=lbPHS/'y9 a;wbVv[{7Qj7W/+0a#!,m98$*D8O*It_}3͔rz5()#xgd*D%py;!9eUх|AU? bG7,)r":$?\o8diHu=r: {߬ O&b#h9hU~}E/d]8`͞D^k[1N(=kNNaɔ0omP*AJpW^BD5t.Pm+$)χ7| DՋ |sA0]_rCGwR]vof&9<фEZ؂3CTMiPmspFJWf)7BژucDUke` 'MH_Ô<.cx_$"x<\]bYmcdTnڇl-y0Y A\ LL=nu %5TR>{OB3w99>1n(+8ˎ_3~8Xx=7ٙk8Yӣ-_gN& ve;E&K.ބ$?Yn= (g頹Q7;b`P@wpgp_wyn! Z0!۸Kyz'`ۍLOq!8 xqJF N7=[CQ$$eE=rKɄ(8&3Ї:*y%T&>RXGiCFT9 T`.x=_|an2 9\NBCal0=g.|ڮlUA҃7Ja/D k}C&Qqx;3:>/\>^\A߮^p6 ?K+VɃApkѫfoz[^k],~v=pzzY\o_^h~rޥ{/!YY"+PN IB m(!Cex YXg@X\3@T^/X>WDzJeiŖSg)[] =XLηa lq: 4.c?+0ؾ2,O~bUFe!B ӊOʅH1 {Ѳp;c㝾j]pOD%e9[@+GtafWn$UTB(t)6aqq!d[3PnumO=iL fL}󧣫/ҋl1-FKT0ܫ 4|hC[*.$nB Si6}}zwRNH\t8]߯1|+M'uwyk=oϜIC&G]qQ]Qq>16&T>8Ovz:52Zsy&, jՏ> 8)iк`5BEg2A܅y4oڸ+zh @඼& f[e P9"nE}1@ Ź9ޠK({){$Zb2EjPֲ^pGisKTxDa Ylh`w$ӲB o$YR35K|)cg~l"пyOl)<c 7!R4߉?Gceo{7!ztSɰB;؝#ӀHQ뭮#)Oq$O O"kzpߚ˚I,PX9.C l\jH7nQq'_Рe"Nzx+0n2\Ī+s4)._PʆZ@wvO7+t-fDeI9Ȩ I-`rb]tݗtw .cr.̡mE@hc,Pc6ST.yHO}0l|M1O1!|MsnQ~S>UtB7I9hHB*ۯTIү0wvP9!ډ[EA4t2Q ϥ3P3a真Vh]1[,-~.,p~ԂK+]~7PNe5cN!뱤:l E;7.pmpBq/`m%+l_y) I[r&֮gȦubtׄ'G<%AfYL{fE^=m' Q WmW!YQn_=|(nT/N˨ngЎ[ =3;uIհ8Sg$#!4@ ̱"m_nC(`)!Lbg ; \󊮭OʹM]3#MI>fzms&R㩿vԗ@<3yܛ p2q!c`Gm[|DB^-G͊[Ԋh;fiSڟeYAi[b"4j^qv+YtDD@=P='Ƽb $93x*OL3#dc I_e(ėϢ oooQɊ0Tp "}][-dDumvmQY?,pAݶmZM񌁵6"{HόNِaͱY…Tp1 +p(bckERJum%2(.ZCuW [)fYYns ўhnŚE Q9|*>PdRk[<&Y_ź/^?g_ϭ"xf 0U=1~X 5lwbDʵAS&XRMU`gP_x*Üs>Vαk׻?+cbǬLao`]$9GUP'Ah\jGY aowd'2f. ER'wo23}Z+D7zolHkG=WOޤ;|) Z/m#-y;G`CBڰNcoeO3s89x{|Fb<Ơ#{[#y*@ ~0^%~qg_J%1uPD~Zy(cR\;ͽ'-6x$^ lZ=`4<,*">9쾁L /,ZGpī 2'T\Y{[\|Ry8+B})qypt bhXJρ/HE 4R1"suyMU m3n}(QA]ml息ܞ> ש]hv!ܨ77|#Ӵ(~)DWxN1ۋ6@L۲ _`RLmxCi ," ?QƦ`3k29T@Z|w$zY >gER*|BΛ _K5!|?d П#Ïi:M). zL8lm($Q~sǀu䇸ʆH b@BsƀM~6ۺR,~Od14?&((~s<9]lul7[>[Xo#|DifWdǕ>TJnw7P.E4FM“M( B;j1X#eϦz-*Kf5N90,'HnaO<4P8tcC\8|W\jqLFbR[-.UhIE6Ce lS_3äu񕣓ATDr"{X]d ̩&o/тPmn[8mп1cNű23tY֭#M 1l!|M] l"+cGJ*n^ 3U%T1 8R;n%6eꋣÕr L7 x8lD̀(s:!IU ?öiPTXJj\@b@b3%-G a|ΙiOwO)+ 2S%.bq.#̈́D`?B!#LRKP NYsSG( cjf qgH9\=o"JEu]ܠcǕ3mdmS2a%͍:>]wt jwSQ;AvXuR4U`e]_g~t@uHG²wd7mPOhyUGgIdQyd]AgaW[zn/ ëNP o9=7Z,|D(l_O#_htI]E饂} :lF4Og r'c沵F kP=rRN%r+z@I:T6ж<}T:1A,l(+y0i~Q,y< e3b5\bGF 8M*&ЭGC t.} l 9#Ln )9sfNnӻH7TH;Y yS6)~jaг}r)nɨGX _[9In F 6 칶\[֫ h#* _ɒf+qZd{9J)`3'4G,M/鼨 y_ݷK;=xr#B䧰!ë샌X fE4wXb}F Tt>} aVJT4{nr jϽa]w +o&T jm=l#Qzǻe˼0{|&\޺oAi>|Ij3mc7?"²(P=I(S*Ca|=)F3~Ώγ+ lFh٘kuw ߇02V0%?"4ϠԦdiÃ\UkRɃZY}"# uihh1.`&EJw i?BжM4nj6Gt1R)O]zRQƀxk JYE:Ԛ+_ %FꄊAH!~8Gg{HؚD!NVX(g:-8kKX# ?D1 A9SN ^A9 ;ւAu8wfLmhM^QQҸT0mK5Cїcs"gL} &Ŧa[Kh 0=7@KC[lS܀+Q2( Q>;ʑx~6%uyR|J tVO(3-8< |-Wa|1qETw§ AOfނ2c  N)Rȿv]Ƭ&353[ ;GXN!aA÷ZԯhsPY4>$|MGN34?"Ԁş38[bs=/Q;{0M I0e܊AYqĤ'}Kޙ@Xfs0 >m$EMԿs"-] _4Z$.pc72pPFG$Kx*s ;5iBV*Xn(^ H䧴\LxvzG"2wHyK8#$"I_WX"q~@&@2`iH`K|k ;]$zqU^CsDΔW,"B؃44ttA|季3Okݼl{E&(tUR_v UpJ3 fuH o+ ZKfɆ ؛ VX%F {P}?_H @>Il:)<~8dfVRAp֤PФC$,bj{Z&+ze _[nQHWN L{sw{o/|z*; I|g1 Yyfy ܀Gq#i4mvW4 Ja#w6r,_|FW#% Ó~7l0Xw( =/~-PZ.I!;VS Aj;+95*EoX޼zȟFN8UZv_OCXHi'Q)b+-j$DP[YcS.}eUʂ ݨ)ⲎphB0M^t!nqm#5u0 L׵GK})5Bbr{Hy@ =߁ݫhA M n  x*IY;J ?օy "zhgxVS~Yl񡙁xQ%M>U{eH???s|FT8oή=_h'ouB?Af-MI ƃ>H n(=ΪQ]H,~XE)4T1/9d6"DŽ}WUjyUb"B}rx~.+9>k[j0E'y;}گ|=jn,g)r5)$g2@F#umGL#S8ZmDYE7(nb)\1}QN=)֣-@Xo=6m?5{%VN;wRwyjd'D$ m1D(#م/$eO~rwS@'3Y7y?~7Mu3?PV/fK0.i +؉Uyf6R ,{jswaw؟w@b̕M 7$l[ ,@ bZ_J6HmS(PEX{E<=J {2R5 x+`` s qKvr%> $;ry ~%*RߤHiPXrP;1W~>Bp&@ z CRHH[*GpoM+hMxd-0MrhM~ ᎀl6>SY֢0"Ҳ͑K (8C`Ŷ.WY}uL`IT@ƣ 4O9 M#FhGUi쉉#Tra)uD)?ۓta|!y|Q&SҲ_ϛx!o^$k__xW) "3rPիi IV8%1I7i֮#1w*Bt}M*q&^·+:l>},Cۓ<MuyZn9T[dNrhWb61NBsGQ#GJbgc, " +'[2%TmJ$:.Hl"LjRm˩e\Yr0Rx <(ҒRŔZ,6` 5HRD ϋzqj?VZ^!F+o=?+`&wEKHȒ 3f{)o,|TNwn/=0[N^j28T:UF,b&^0R9I7'45(-0BYՋDF>YA G :܇!muJ)%v"_8XHP):v*gEK盂+Y_:=MK2o->׊XGc}P #FPlȲ0$m"q:䄇d<@_ َwcMKH&ݠGc0㡗'ϚW&BN.5VSoj"Ԟhՙ 0|3rk> ǍL)QsMO,_ םl{5/r ᯕ\>aA 'i@3D$]V?|Qd&J> mK%OKP 1GlQ@{z*_st*2pJ"[f.'~< 7_nOtܰsQ.NwUhzB,e X\"F1 )L( ljoTOh=+ 1z5 2)K JjO7 OV6:G20)g, -[cfoa`YYTva+,m+Xt5tNo! Tm瀷0^ؔ $Rhz*OT=Svx@:\ ,<_T9i>O;@R7œUj{CYGl <`"5򦖽9. _9cv(liEpm =ǫy1=]\Hn>ՀASr<EV<*r*FM(_i9`0縿kT]t+KdhWg02\t@o]y,FO? Xȗ LM; ]@?}ݵ1wlĺ~͡7/йۉ4%b): u 7D&W靺J `65(c$&gѳr֓:jRr;D:M “Tu%=8FB$on9wm=TZJWw=BrK 0sL < [M(&p 񰖭=$#TEڏ序v]%I-1 _Xes9jӍ!y&6 |fC>ߒ ¥>m@M(C{%[K6'X]k(؇zG_@μǂpI˭BTmn ^N[^K7_oέZvIj8k zG 2&!)td-4};WCJ; F=*%k5 %D6/l>A`򖥅;q+12+1s4dkEx.qvmr) ATY|pp5~A5D'e``$1FWuWqm^:jBCV@*ڟPfn_"oH>vuB%0^:$()Bj2 T)v.Zpϗɉ?C]rԵoQ O)C\8[>r+=Yz|08g}gU$׉j%Skn6rKAE>0psDJT>IE 8_4GͩN D.l_Ԯ0߬oBf.6h~vƳׂ w.xqװn0k׉3"ޅ$ެc<Ȧꀥxד:fҒ}2:ق9W-F!`$\X؇Ey' 8XFvu> rs X&t r@`s˳G,\h.A <'lfLaѭO+52yp$@UKYǠy89bl8׭Xzb !|lfsX?l+>bf=z]Ъ&=z0zgD ޝj*:E*H=[jnuP6}%4R Y4 )'W߰9:n%]P};=:s V4oX3+|}CLtԇsm$Nn_kdލvlosO)aayZDmҀ;N':y f7]DE>ZCF3^J:eo/ ̣IuȔƻ-l)U{h UjZͿ=P []6B 3GmċTµgo8މWB 1Fni-4="4z-6aW#N̖^'bUcG l$^YSܴ$) ]PpW|{(:JH E\g:Iobo#xtp<3VP%g4 QkF(j?|iUԻZ%rӊ5]r.%w@0{dnR![R.lu `hGchWžo=d:їmsYt4x?ɊL20zkILo ;2r8{諞<ڧK W \PC(,^gqk,*ҩvUWhl77c6tR:is\Ё"N#2j;5:ދ8 WGs"m@~47 uC1IxT1:bc6[9 @Z)-U꾛) v=d3o6GW4ɢsU~D:E@d5UW͋R-4@E;M!TH[%7S5^* ߋA:2h'l:]8UT C%F(ɣ4xfm0_@wM50*e 4gzsI/v `Rנ8AbtƑ*~ !'KLeN򌁬0 ݔ dĩW8e$%h溑}0/qljeC,Pcig4șJv"8ļ19pҼgy:1g}o iqL&6?yGA@\D B521T6#ڜCl?5  v# ՗A 5K;סopZ4Ȯ#JR39ϣPc_.ܥsSxLSNW*ؕbD"8]ӕgxeߊ:P:6TĆ_Ɓf>E^ρHf]*gSxg7gR%0j$W,!,'߸Akcu@d Hp]J2|L ! >|na:}ET$ɴBԶxăpQxinKv,/ 2|mh'$ ;nuĤ|Jȷe7iIҠQRūTpGտ;7BETYF5ݒ$>+4QIkM?-+}oV ~`j퍖7qդZߥy\ Wh&vj hRS8w)qڱr_SC0m\^y4m23_y]n-fgnAե>7So=`ODߢbuzwѿD|:9͊|"29%U/{kυ0t mͽۜsjT v3ZJ.s9 T[uO$F:H(I8qd_ eTߦJF_z9v&@e+͔l_cKQb6c?; ̔Jֈ%>3t`<ʪ.ρpm%(KLP'hGb}~2NJQnE | vuPL_/  )r8C"zߔiJ`|Nx귱4_FI:+,3N\:<*AIx #` lQ5- i=:*f$ڏIOO'MHGaAQI,l V}ɡCNyiVJ\ngp67h_MR0$ޖI_a nToXñPi8 #kO.Jn:Ai%ܿ=0A>/srGY?gQU) b`}Us-jsNw{+bX4LEt*-G4W8GqpS>S~@&'̹AkY%E[ID^$ItGe05-%6LBG$}YOUFS.)`oMLU9xHnТb,AN NM8!Eo.Pn2^ɇ<ġrn`Ci.dC} drC}jd[]W\"qQ3I*[~jn[u nlYŕ}0tmH]k>qWf=V` W/VA$y'ZQzO]29DqgUJUE¤xbeZk; _>ci˥AhULhN>%yY ;[m?=S9$!쭆m$#ŜcԴ0%DNAd~C%ͣve$xޛi$>jց&@hIs RKt+{3 2duC4n1,5Gm끂^Qa*gVN!OƄ}38cZzpUx%7aP%rsVlVnZ֝,7zY$榎uSB^o/&6/̖:D$p8=Kǟ;};\SR4](&Tyf^qȴBhKDIHYv?Evng E ̅b+,OnBiy`Hb%]/jAcBD0nwfF/)by *1x7l6Z>z7n=™6XhNmcj Yܮ JAK9U3s`L^[9<^ cZd.nY [G^=cnr@ @ U<=d 鍛!dfGz("'^(;]1h zB}xr[pIJt[^Q0MBb9 .IXxO|V!3S=&t#3.}|o4wqXX`4KnҖ|:3Ղ{æwR0Q7Ǝ\?]:ŠL'5F+t}/j<{:BTe7SP6Z9Z݉|PɐÑ=bò RZiVBOby"޹`^>dL9mq;ˆJUCkݹuS#6JO^tU#lݥ&Q@˜q0PV^'%:6i&j 8CRK] nD"N8VJH$![/I)I* x2}IqD|>AV[9b˓ gV8N&"7nTu QR~B+Ru_;s.?tN@M٘M?L5SΡemۏ!x/m ˡ.*n#m"r:qw*JX ,;eJm/;|{6f)?L. )D;ȥNuTbz2] 0<4bJ9 y;tGAegS,Qeu\7suAL~p?ݏU~:&Gt;L70gvr ~p%6x`7G8O ƯS͏2)'[,NѿdP<8'!Nh[G  fL0F js4DX{MvD"8xjrt%%hc$¹IL0a(NX{j1C'fBGbM@Eiٛtդ+ePFuŨ8`a I:N]GvO$u8I4iӷU¥6-6en4 yoN{${roڠm&,@D9, pDUCj t,jc&Ae c6AS/5SDq$n.ۯrr 84,yKMzc-%`uU0A$! f..g I h\%gK)Gtc{TaD>R-@K~42xT!o?a_FPpsIhʻN:Hұ S}h'ĸzXQ4Ebqw*^cR 7y/w{Ьc!ߏ݌Nmb;N| lL˽k*g!dEIpKmdX<Zhki^Ngө.N|C] Ҡmtiӭv{Җ-.i5_}EGA b׋.@㹅OȢޣ cZSi  S-`pzݠr|sn{ |J7G,r<- ѐ?]dJ|K8iT<$ ɒH[O 3pwI Ó[1AemEC'gۓ,΃GnILy}m>U֧2B*7ڎK j6.\7)/ј-eeƓv lK˕P*^h\w؎ $IhR|Iט*Ik"xdџiw]JnʢKllfFv&kgIUeDo,sL F:i*Cd(xro>n4 njdhLddk>IyulYlUjP_ kY)eHs'}G>[f1լ x0z,o~BrT>,(8U}›F!cB+ixO]Tg2Wv|1~<z-Cgko*D||sby>{eB-Ƶc\"<n\ؾH>: k~Fw@A12)Ml8Kj!!ԲmQqP6IJ9&(fV~un=d1H/(Z+{J5f5dl$;mN⺛khSR 29Ʋ=;'|~e"ߊR<ep\ IRu 5Tu/,|ٷ7up =n [~`x@c 9 >#"Ե o4C2&DZQWNB0z1dPJ-WaI- {m>9D涟KʨkrK n;oIaJ׌<|Rl>uxOkE8ZANoȻѾRyIchD$s6~zI2#㤬pX=OdOY]*t0,{ 4 kӲ=xpWC}sB"C?$U1x/O.G+?!ȱXZ9ҚC(9T0g<7:D.g1pwtyOpS{ ؋MzH!%6ax<LI4/hsʹ-b7f G OiZYApiD]EogJvXG= ]{SoMX{;|-0Nf$F;lxA؝5*No9p|U5| HҪK!!)W>YXGЖz]MKU5;@ !r>eҺϸ_uۿ _W`{(?{kabĴ  yӎP_ZW[fJ otk?q.v-靆e;4)-.i!KT1JVe}w#)-z>0kZb,H9F9>QJnS)O ^^D;\ 4Cw.R3n9:ĺ{SYпCSq"d?*7\㋱'S)%,VOrs5++q"O|FT$頛]Y.e^#EbK!,XnRVO$SsZh FAtϻ)BimW O'Ypa|tO }JyM"$٨hиYM#uO6 W1xdƼ]G"V4A$]x󃝰&t 8Se$@3!-yX P B9+D,9^u}t$SA'ݟYMȌ'p?(Jua"qNQ6يSuӃPˎLfJ6\& ח hU!Eix"^`!G1i .E]/_5f S-Jpi^Q^ `oZNs>({qe}gߊ ɕøSoQȒ 0';v ,ّσ4i)>IQ# 4sUVcʵ&7~ԥ3E)ymq``xJjů$2+x2p'xcr2noG kaKg2D| K 6yˡ^w)/Ucun zh4,Cu=9R>CdTU"M++$H @{ vV xP}: Ϳbι& h-͆c%Fd46Cӷx :O0t _3pī.(ji@\ֵlg|^:v>%q XMܧL]K+ $@"v+9 AS4uۖ$:ӯ_M~IJkРYu u~5aޛ,Sv,UjuIm`XH/ Vnoej1wK?U;%Pg%Rx{37St-4Z ]xRtDDl@$lzczv6j(j.i^nI94S(^OQهk슗 (Pto޷HZS;4# bή Ddм +*hUY<SHy5kg5r{?ck M~ۀ~<89cm-6!ۧbA8i$Qnp*Sm.4홵a~R ? c]Q*c2m~^.Ġo+'UeA䞤" VKQ-={]%S*Wp8hiᕇQH0\E#H3"㝄s}2>3=mU|י> <|ji8! }x c|WVFbD|4hQ2xʗ?ȴ\-6u:ܝolfxY_-0#"jtmd3oKo&?0gsJ+g̒ Fp5Q6i,cnNaԨ7̍M]т^SD2%eV>,!hհ`~J-k$mʝJ7u+fozU;—r0( q㢯ǟa#°fD1A]_yN_R (E-V[:잪eĔFS'* IPP!F|*WCEv؀a-J۫4y15;[W#|GkNME!R^ _Iw≱;bIɩ ~VlCݩ˔>96R㐶i'5.?Aa;f I#Wq=)Vb6!WuTߗ=ro[[wnht!!X=Y9@|yCAb 2I BRS(1 XqE} : ZA!B$`hG"-*P 8+Vyҧoh9T`1ſODbU eBзS\ SiSMDN *;cG}i;2t40Ki*~c*Q5j.+ 譽y@l2aή1NW˩ ryEe ig<실X8B6+\NCy|XER )YpkEzYAB*vf>iqS]ߠL7쑫WG D+/co 2E{"nkMn/ӤVQ0H6\|B@?y:c^25$#R/y}r/|0T|Z(CSJfjP COˮG~8ԩPDFQ}{fn-W'*&Eܬ*OilN2qG @,gY2kJZENWYI!mSGVjXӻ@F~'x#Iܟ|a0<eWо C x5㡇XY'}YN"pM7xc (NZpPZ70HOЅ;X9*zzoq ݜlϿ vdĈ]c48ge5 2u]3]]Ar?&q׷}n+XcGd 4B.h?p;G$wt-vH!4G'${ JI@$lԁ;+ ^dݸ~o3L`PQOIta+WnLɘnUM LFC>'1F=2Vgy }Glp:x@P`;z#b|%{~95ݎ;u0q|$k^0dbq'v/IZE mfKtcu K(hy& 0X MLf+!V 'ǥdKx)7v.k&cVMGX*˸ZD ݑj D#4_bwуM bu|]͡| %l%>QCN^PEه!؞O$}"ɬ7y鑑3rѯO?GWw)Զ:Ud`.v_ SesDw*X<"$INj;9{،5!%4 O%~Aⴢ×0$MY̧8%}> h9i-aBF!s>•=@ACAt9QyFuѦ3v96Kxc20_bȿCkNdcMqU@F2{Z+ ÞSoE)xCyAOArO`Tp2%>g jFrE-1\p$"{`T9Fd2 wXxagG+WtQI ~~.ĩ))(Xd޻xfTE?aip*NcuhB@ĺ1gg ?2jr"ݴ2Y7b#wGQ0dQp&3rE,5{l]r-X>ȣ]k,ҧ(]@N(iS]Vs-}ElrJ- \(I#e*Ѵ(jՍz$3z̚!չ6 ̒o#^\|3_m;V6|Ipvff,m#l:IPLqzj$zaxđ.|2ZҸC%AWFc:1/#W; d{0<e|5w?a5h뵄HoQЪ G\QEs#5'f3udBDo=Iz]d:Gh8Dkqx1^0Irwq³=p>Dֆ>rjsrnԸp&n9m]DÆ|*i7aw<$y?:~AyR1ۆ|! A0y9$⼸fj3-O}zob' |; x.WrߤzL7(?6KcfbvHYd%au ㍚IHGIMe T̻0x'w 6_pD_DDwEXKa_$|~fKJ~@l7\_hMkrX!R{biOgsJ@D- +'E7jU[G߯uCGlCKo&i3 Lk8\dH*Ӎ6 9^WA.ĚT[LcWpHm5UK ǻ;qc0+5mXoWx5PJcAt 0>9s̓lcZTz*5˴$_ k.%E)֮39ZS-|Us|Km}L-X8ȜG5bzkm߫ c_ :.{ff9z KsmEv;PviݥCl+0*uY^pTؽk w|t*w޾8*RzV~JS14I4?6xDnVDuk!"Tq8%e tW-ȰP֣*hx|$n8LoǠfEJH[qsYՏcJRI:Nc!hJZxFh&L2hb$h fr}iJrA ),"% ",U(T ӼpΏˣYX?漆 Naݳ%--?Vn^=k5  vs8l,2jwzF0W^ p:;Y+2;c,rcokD~)?6.O,[AoTwnD#Wa~R5W# Hk˷ӟ3o+(Z B "Udm:۴¦N6ȱ|Z._l?6stW7 WeqJI; ڹFqT?{7:V4[l(XC2^Lu aDv ~ !Aة)/v# sE[&lhk%%SSrJ14D{m'dn5 O:t *.87'z>8ܧ~q^Pv7ů6Q=-=!|m "o6.ƅwOB|ATf7³HmG:5QOmoyoGĮ2 '饥lxrZ 7CF[c bԅԤaAvQ8,oۯn>CŅb&cB9]dΦUdC8se&E4[՚"4DëI |l8I1wo 震TT@PyUYYIJ_fHzv/!HׇO-WT{C3ϻdIx#!b}vUľAuܮY )jG*: `{}c@$ f*/Pf(S4id[@ <ᦑl\g1xX# Tcٚ(vݛMy2  ˒ead@!l1gҢ4`wvIS(?#bq)eٔ ij ~ce焬.2m6 ݐuM'6 κK {֫ =b)g:䖈v*sylNǹ[s6l3x͡{A`<㠼h=fC zzɳȟr <"`jtL`[_ ц0x7,Ctr-ը8NL‘.%*qWu@\mx}77 F*g$2zb^'Yl_=[s`DFoiLz7>}K/p(.7)iy$ϺX/Kۙ&1z XxEV:,HRɍ\[ lKIs"Rr`ZdI%^ o fT_J*Zo*r"7MkLkb3Cow.C3LbUah~oDB l+?_.SnȊP$p~.hy~ aĉ\nVƱIP&cMYP:|W+@.bx.|"\,YyNC"SW4㨲]u9k&^ 41nnXV5f25{1΢o;G&-R;{sh$~<)w/4q鎞>5~V4Flͷ"S]Bz!t Í+(50[_y꙽/Qk}GIa>stL?'M+zZ)cF|L7fi':2J ms&E4~JV"W dO83  #%jr#E"2i$+%W1]Uun T3p`cA+boz%gs;kA kU< eq\ G}zzVtXj@*bVZ ].I .Z'iK J1 K*#r@e]ԣ )A ƹzN8X'F͊_/m:3plɣwUWf:J ,'VePø{u*lJWV Gu) PuŮVzѹ#1P=msblQ;{HlQDsѶ ֕*~?[ge Ne^Gdr]ęRø76҄jN\/;Bh>13RveС0qP2mAdރބ/qn}<-fG"_TgyIlŠ:}9CW81i4[K~h)<+~|f\[J|I"KŜaE⤳#4)E;ٍ [ܣ_0ݘ+R1s@^T3Ԝ( `;ү{)WlotTedV`Z9C+/ݶؖC<>BU>.#vwmwM][D)09L5^܂:(Ӊвر'WOkNZ/YktZ{eCȹʊ4v cJr18ۋ{8W=7lŶ{9tlV h]sm;YD\Ƹ(F+F?+ysz&ܻSZ.9IdْKBEx.FYP˨4BD z': J*.B 9ISSnA|µD!9QW쩫߂l c Sfܭ){T/Nb %nu`&MExZ#B, vɂx=AP䓸mlGx'ňD!3)b82~>2v4ؕo"V0_vy9$S񍲺n~F1cvʴY pHK@7wIx%63+nh[9Qg`xJ1`]%И˼v =, MK X!/G BR( "G_[Yo-!2:K0x-W,puTD~E y't]'yORR?7˞ȫ񣈎jH~20\`o!HcY rJF{6m/T zTӳHX Is0A@ms u<㺀'B`"Ļhg0]d^<֟kˬ Z\EYT1݄^tW >S5lBm! ഝVJ@)qa43y9r@rKQ]Z'#U(S0 kV @cEZ* &f܇]A؃ Μ1{yV&%]6ȷ<>b"^)}ke%9~qC'^7SWKi{dڐڂJvč=lj3Vf$J\NB/$;閐o+*oxX^ 6G^͡ KvQSDyt+,ac_ aP:Zȝ ?@H-Yxօ4 pK,!n{+=G5yfQ Z)d67=bV_!8٨/2]jHb2,~=DH(㢿*.Xr0m?~lsmҡaN0<ڼ+AW PI:94OwM,V{AɽNF̺4L﫯>Wr~FkreAns&D9F'# <3zSṒ8BAKHq:~~!&Xg,ɘ}Q)Vŋt#SظDL51/ kg՝3Z-2OS1 D<䆗ݪ) oLS:upJ-W7R_"@W[g I߆7w ׎n1§ bdx!hھd Eјmq`U(c)EZORPj>dyڣ(j{RuK"}8*tЎ*'lK]WG7]Rͤ7~WnͿ\uK23}&}W:/w3npPj53^׌Ad!*;bXsұCoZ?i& PbWTSZ*)H7YH<bC+J*㼓fCF ޝҎt0Q"_Z!4$|eCgS7{ G$D1*Vʜ ._ ߳kKX|+ТXV!ǧ@ ߿wH+kH#uo!.+V` y">#dse ȭrRet'2¬%\fzO92x1ۼPHzi9ݺrs̑'OUbg yø5nqejK|Zjٟf@= ?B6eғ !zu0$ .pJ|ZD@@c>Y.k>!=^'P52rME L?G/U{Hh-#s)!'dm}=yI>RVva-8>Gpr5?Zh M656=R!9:a2,_1đTEfN+Qg:̦:.=ōz"PAV54uxBk7̥ufcQ LҦI.QU0gv 55=q\(8elt/x[OA[?Jl ' Oq̳ kG/<5g↏L9(O0th6lyꥶYplErNGrC֗ "=ۼ.2%\6g ʑe^h e*!;˳%?("P"B|3ywd nЌeG3z5muR~*B@5himYuN6T1[,xD>gBXCZ ϯko4mx -Ap>,)rƭ;dmԴ #~6`&]i!+ͻ,Ox(t9[J& cz ;iB#y)31 BѾwCc#2x 'B|?I H*e>xF=9Ky'~½s9MoD(>+5:7 =1->1s:ydY,5kz7kыT-:g<&fa K3>)s;Cvm"RsJ')Wxj6g~lLB">UF&6Anڶs 5ݴNU1HQb@OEl'G-yJĆ>w*x?¸we({m7i?V xkHտQ*OY=uE&\o@ʊn\ܼư5a@O1: ,_+B8̧ZSzMT;]..H:j^gy04Umvl tHmҫ} Ϸ ?Cd1mծw} ?2.kco#m@&F)XѮI8 vw(̇CJ7;Z3r׭L~l,U+si.|j B?Ot]cq)A4MR,Se5IK3 tȠZWj{1-qe .6='.ol3ꡎΛS@NߞV!A-vB-m=pE]I8+5ZfpCHO{OIAPKw_^3IPdajhAW uiKiScse> ,j_ha YqRT<  \sIm|Q81%HU),ƔiIsr6|AHMEcԺ"q\L& .C˸ 1ySΓ-gLJfGcZq, *1{4>uA$6#u: -cE]5|Ynlf uJB  C42R8ZHmY?ju7\\lk6л}@}!ԍᤳ(Q~p|b$!OtzTAg_)FiكIc#(ՙhb޸mr+!T[JV_J?IET "-:*Ұj|=7Ņ[7^Gɗ z&\UWԗB>-#;ug0R"W?xfk1ŃsSD&)wpjB΂{^dbZ&ZOG]߄2&vvGM *)dWNG.V@8EoAN œjʦռr'IwE)i0tfzV ڽìEJĕc)Jr0.{5OG"{{#ieWV"p.!В<Ѭz(˖R=IC_|4(v*3[ "ylrU2-@/Yy쨕K贼 g|ʓȷI*4iG mtgo{ F;o]s)8uPS@`a' +sscݷ\Xx|Tg`GMvceI5{i.7E"`_%;(~Hd)&$^uʝ ,?Bo^J>c;bգ8a*KmV" X~66̀r!3]g\C} +XkTޕ7DluSᆊUdA}lj1S9L}ym+v ޸dqxse(\ j>&lL ˾Zffax^#,la'`=ᰗ5[^@[[8Lq. R@Z>+Og'ssSH@%FveS"è䯁{$9,-"KBd~mۈ\,!t<==UIB/CX!~@]t2$}wݝJ piEjDt3|ZT }p`!Dk40N%8w*%fϫO2XU2zJdYJЃwKn-hN3DwuVZU#((샍fuj'vR[GMp gFv/mYDo"a|E IM2Pf/1>G6~,O<.M^ai )S x!H\܈㈅Q}ugCEe:ȼbHW1Q*l;R6.X7x. HKg>N(bm:|-"/qIj .w*F86cBE@J{ylM2@$h窭n]}8o3N٦3bDzŴ9 MVS CyKq5 `14rPvf~}q%+CLR#56ڦL:ffS7H9 x 4yc4Z iu{fZlrTuЪJ3B-"[gH>~sw8j#=a//]UyPhG:?pc7ҊJs`iE(^zE)gۺ?4dk@Y$;u{pr34w.*;DP[Y݈A W2MDo>E.+mGssU=?!r3QQ;Gݨ&U܈T ,1m +ƩA_IE|G8aer٭7F i9^nYJɶf@x[4#q;LoZ+kQJ@E"X֗Mjg7vw4M3@?EC&XC,,,D`r= SQNUP .F//6vtPPGf_pqK>/%ΰǚY 1S?sQ` 9z_OQXke}' TFmo(|r"q;[K@qǹ`ԡ. 4IP_;@^~RG7}( әU98I,Mhh+=0BF3HA ~O< 0f&l]_z ?57}IdrõJyϢC,\TI Zy&M]pc=KL|d0дriIg|-^`?j01;1aB\BE'vy%@ـLphZT[C`mlPH-ਨz]1?/:=E99 i&y !9's8h,yfF ,WA?W*ŝ &0!^`jSDܛ6B~(S E4NPi,ӕcwW=I/59@YY#˩ާ, |f}P;dz?d l0PI4J%-Iv Z!wle.nJdR:u *Y*"" /b̂~C=ӵ9J N{7*+T}k_N{1'YWSaB+ohq&}jug\)_4Cgl\kyLq:+e2uScxU#K0 y9NY@a~9ҷdEK$Q 6VT6 SؘwQە߷t)G=8m$\?cԸ@_Xˆ1w \Djoˎt&})L(DJT5ݰv 9?U>^b`DJ}#2ʓ >r[]|~# H4VPwɁJ59cMۉώh;(e$ 9eRpxekZZQ8,0p4 0R) sfHT'4`0|Ep "܌u4wD¾A6)S9T)99cA{0 Nϔhպ+[LF~xQƔpPo+ 2l5c@yK4ys`&c{wDÆ˧jgJ F|T(/9&L03$O3+&[bIw"  ;"f6[B`/ĢK8hz]BԄ2|AmM^Gf$+p@G0[$6ԉo牠VVs5ZQ [@ǕC4! mN[dbwQ}ZWᶅʈ05r v!ȐvcbP[ y:uXM6֎1,[CfΕ899sJ z8$c W*:u!QJ{.uޕިU C X]D-DS%!Y ":6j>'(3tJsEPS=a1rb5DspTXca9 yց+M ­^g[[¯&AfeOb%\HO.S>-7%q9m9|+W}3Rl NRXSi4 Ñɳ~P wfQe- jG_g Őd|\yմ1OVcBvae( wnꊩNIUj~[Pwznws{(QwW_`')~lQ#hWIxxט^'4pu[کvjejk4} R"JQz#Ls1rBGŎBNw6}HV9GWV5eƁXq\ln+{o9]<КU d3w`lK%6b{lEb > ^ T,lܭ;>@U3^Dr˺YÁK1Q{SKH;(-KŹOFOuXBLۄOhfJ3E TcZq'}&j}ð^Fдvw2Mr^Re_3u͇H,!-R"֓qE/,ꚵA%U)7*A{Ӗ1%_f$cu4vR,1vw,_T7q!N/QʥQ=;%DXFQ8M1|4lO⭜^51:7T!&fF^mz?Bmb'<42&?AhOۖ"m,!Zg3]Jő]y_= ZoP6RuQ++Dؾܱ,"]lݟ-'}]1TI$;'+?y`ֺ[Vb [k-H(;E=mo9/[؆aSR1gX!͛ V :I ٓ<%|i,X9eCL!]snŸuݓy>*]1nLqHap'Rӱ䢼>:&ن?څ: u5`B m&`1z&G,:$!ϰNWOG 1\`WQc(+b,f'E⛓[SwEtjݼ AgY=ʎS1REDƁqZM/UefIw0"Usr9ɥ!@EuV~qNôG#Ǧ[dXBPAKi7fϿN!\ f]K egApvQ%,ets먭liZ"?"A& czdǨ *~F&5vbuA銓2 @nKy3Oz#; @g;L߷¾֩FYs|7Rpj7<[ VwS"Έ }t4݁/W<-ē!{N2ͻ;8.ύ2d.5)r>]gBT?ߡ'jn[*>h?R%lBBl%l('-!Osߌ"4M>b ڡEW"Qe&Q*?*榘7so#r^.'_-wYS5-$9IhE "4Y&WhRƓ"1yOGqr`< 3KxiH056ômj9/FL'ާ弳SP!ͣʼ 'ֺh+(4YEXm=Tg#xiUWW9\yӠf']0PU9 nڠkML1)QucXa4 arO XJ0L&@( /+9XG%tFc}_OKfspY+WPG2reHej`? AEfFBjmEp4R€rA[GMf6Ƴ\4#ֿeʧC"Vͫ!-j^J#dv萻R*]EEIƳ}'5yøoy0{zKR%:gޒMB3ֆQ#3 ,qX1"@eoN9^DU3@++rv+% ^wzoaelF vD(mT Mr ..:Is{G 蒋镲%ٙ*?5<ڎ3b.,׷L |xwu0ؒ׳ 0{O<~kRX-k'u՜/̍}zVPEY:3"2t5$ogMơRۜCC;+Q)/ yzvx\$PhR&T*O(?-YX)Sǻp sd<*LQ5Ek-()7_{sDb12ħm]A[FrL[*y=((bRA{"x< -7W+[NIqu8m5EuyoLe6Lμ8H@Mb{߿G;~É5`lܿA6N$u6i"rBs`Dzy~I ]<ŴR*wbpжǎݣ/}k!Zm`f@jjAS)&nx0%t_]?s?U@r9 4nHz_>0o "1:[gc1䶒Ԛ$#X ^bp!Yqj =S_vFJnAѰorJ~Ft8׌DbM@l+;OR?{s+l"D9Q*RaB[Ž*no5-篸6pK_jDK [Nj61 ]Wo(O+pyg>N r 5z ~nEe^хw*H_| eIJM~q(#&_]NtDxcM}y/7ImԆRUkÅ[zTvm--8γИH5)A(/e!dZm<yC.ao2>pyt5 9Bs+Rxi/%bk[.cT}\({$wcA\ v,Knޅ 7ǜԊ]`;HMH`n}=+KTBrXHklbMkq *nmwA[ u0] }x6-ٿK #7ŗ|O,HR8 t6Og#R/Šb`ˏFԐ',ږvo"o9Oe]ԳǛa Q@V7C9LSb@Lڏyb0?8v5P‚=!PޤW+t ;V5Ԡ7Ei>J;,<\ҖM$ͪJnO_짷  JA N <Mׅsd9f[R'"c$Ԩmj7ayXww^~c癝-~Hp :kX¬^A 0*u"=vk5вÇ,:9,[*-`  :-v`6$\x@@Np9fJ]j0\8 z&EHh U/ݗ84Tf˽hFi,VAăDf tI|N_Z^ÊwDcty GHTLFBgl{ 7}3԰T,R~ e7k@c7c&d[ E$ƹleLmKId-&n1GgN𩖳x7!NFvdP( =9O"y[h׈ Iwinzʑ(*wl)m}w]TB`jlͦ+2K*& .][2 }0L  ytgU!:C㇜zsrɈk9K*gp۳ghW"'iǸtݜr5^zE`liF]@(b2XBZIfxf+:'odv*ryꭳJfq0|3j7H/>Ce|ZEb"l6}1J p&y oQ+etlC>kF8e1x{Unwp{tDgrk՗,Nip㮏2u-,'K֔w1H1k3 D]uuF_ z´{dܺVsG=mmܫfXo9 Wpi+ρ{ Lv\ _"i{FChZ+>x3'LnVbQi?vafZd/1 6F r8XcH{H)؉p-rD0lnPC*S rJ}DЋ44;lۍ9P:.AEY܄QD aa֌xk[ʛl6}sHT `g>e}:" lH|)xi`[j N\ baPN4{7Utx I˹1SBͨD<!yPeN8̙Z9Wf |L{iHw@e-ĘV#PG|#mXC5TG+.DD y>Fin&U:2s>O6r&һI/YԊq|aJnIƋ030d=*]&%N T^F-ߣ4oOC5jl(f2{ 3x.7gIJ2uowxhLN"V-2 5J':Zw$CvPkAeǑNi4` dHP+y+ik…rTmtF ޓ'ko grUi!m\k"7Vw(Y-{{Z(tpSECj /D|sŜK1sG<>N)EA;@jċ"SjRN9gvM8P rR ÎC{yQ|lK~r &T^LxoWYǃ iC$YPLXͭyVL_ Pxߙ*O6;Jq l?ilǒpff~`&ʰv']8n "_>p)pIdp,ܢE=wff\(u*xP%krHX6jM;* <Gʸbʺ͎FY) 8U6~"b.,J G<3zL{%[#$>9ӽ5П&ߥۖ kd, 1Q/PNyjQMeW;VjzE_-Nc\BX]g;cax͌Qak\GBu P#p}TAXmMY2Ud:vkw4Ќ"uFa4uX f>$uvIhmnܚ]}FhQW}]h.FyR@be )K:í:~+%o!U?Y:i^cm\obWXtŒtc)3^ qT 4kj^/,RLrkppM,},!;R xUdGW: kOT l9 n 2H>CjNi 4c^đprDpض@%p'|nEMay?OWhnEqwثhUE2@lM;){"&ag1x3NX="NrkN~5iS^);jgGҼ}E2)YMMK~iz0Vz n+i|nz ](u: B5xh =^] BmzU iʳ-띊;_ؒnpn>䂼[ZJI+ޗ@"o M:v,۬yDr={ّ,q+!}Bٔdf=fUDLDL|F+D^ɕ,P̕-RÇh&U.>}y9(b vT41/+C^3ӱb$ Ve hCP,ך/k18ȈoXj(2?9"N#'T{<#vFdA}s8Rqst&_S=`wwyGJLamGGi/yاN7 0/M K^ FXSP{QB8Qe yܔo #}(nAOSF41NMl2Fdp&΋biv!LL y"w=}OS,t[Rd6y9̑(H!q饮}T Aτc؋ƘJ骁O}1TqUYh?Ԭw;!,|Zh9V14VhRO"`$dpT o{AW^[╆ߧOt)"sdvCz ![迟蘴wQ&1 $tEw<ӎA7~/S߂rf" $z$dV,f4O]TKjH n ƹ'D.>f~`W:c!z`|L&v[K$+<| `\ީS )OId`#0<鍃ȱjִEr1:s>}םPv 0&G}Zh׈'uRrC7ťy/A (tNxLQ|n)-pV^υPns#[ dhqcsŔ-͟r 25Fn<;ӭ78҂s O)I>`dG~l;Ɗ|x.QsH\\ 6D_u#߹]->ݥ>ܗn> u׷N˫9&BTQU0y^tBܠOG ˑ5 l;4 7-ia%acBXqfcbcǵ]Rԛ5r1kemC|EF}1~ 𗤺FNmUT?ƭ(P>0E=b`9X0 9 y="1D_##\+RS'cEʔ'$ 0 wy`<S#+C.v&׫TufӍڸb3ͯވ8!LM.|~ky& #@(~>C;q'5 ,53ͯ'o9tOj.f! F&Bj㶬D<k𑷜kw1`B1 {Y0KfiI-'8JMb{L O>: <;rOt=,i^9b % 8VP=j[DXwi$ba$l}\*L 6ƣAہ<:s@\gXc ~|LI EcI9U(G3Y}b  ࢞F蓲6 N+=4kOn\h OҮ?ZSYX Uc6gC-oό=7zXī&U/`zo-Y2Uϑ'U8 F2_u~R4Zu(r-5yÓьA0hPSr,;"ao'}#I^@M~lAma "(mxƘuWY7鵯EUr(D"YG].iA}N`D?/[# K')2BM :F5V~ d<X{X/(IS$\ 0$UoM2Uj qU4×mPBi0۵p.~9 hx6LIwa0ZID y*H/b5?t VjZFt2hb,.eavGHiz~o^7 >WA7uMbK=Ո/&pֱ]gH[S9[Gr1sLZBMub^{%ÿL{N.YĚWUnq46YP ( V]MN3n[|K;PPϡ"vѷ6׀n+h6&+ )}w\ql:_XOAc2+{sA,5`EWS%G ƭPχ!( yPc<~C~29J;AH (y%zcRQKbv=V⑐ N%nʚ^σF7]lp +KAna.pj=?!+nOw}*vX+?F; !%oV ymUm"2@=tܳbdG(6"l"jj d}~ye ?4A.Ԍ0(,@aQ X,ɃuX 4 o l<Żgߔ\=M`<i5 6^;NaKpL\=_/H/d]uM:x#x~sz+ ”V, lZ/wn3eS=gܘs{c 4 *f׵>Mfbm-V L9( q)LCʈjyS3Blq <P7ni}0g֥Ң Tu2oq tK ?JjԒ*f/1-"j஘Ҟ|ԕYR6T5|LjJ#5\ywo~DZ|J+!T5s ;5VCk^XÎe rBՍM5x\9aΝo;h6F0WAD 3й nF1eε[_<Vdyq>T˨c]]XͤuwUf,j:HSML hhhP)^81G##ྰYQ&:}][j,a vL;,%Vu5D;mE0 N QB%/A젎ޅH@.ˢ.F>a۱]3Jp|Xi}X>Ȥ4‘"gQߢ&VbEdL#3v&_FGGי`'d ˌ= yʧS)UjO|/q@os3@ˋ|ggɳDkF$G?+O l?6#2HTM(|߾=i2L)M8 6;:^Rb%7 baC;L ;o5o1̅¦FL[ܲ ' iI&V!1PHPEjє޲]l2%!, HE%j nID3)_8EEVk9񞟳RE9`_{_1RU 9d2lytC!s&^#F٫^)d0%T>фj>qSK?ĺE?ڧxfGͫ*{~ylՔ$VfWڨ 2~#PE֓)Ɨ߮Z#~0G9qA;=萓¢P]!Y%^K|o1xO *<s8nn'4[ہQtWn,mf=<:97@3`YAAy0FSضs0q,42KfJT$W|_/5~?ޠX[S46k/K(^X15H4OEygn)Z?vr.Nvl\]txjj&51vub84w KQ B2!Yl<3kU1aTFȺ(A$h>'QSKj=Ygcy)xKJ%_&7#}xv4pl ФюZ¸6 m0]K]eȍp$fful6 Jң`( ^=]#c8]D6$(K?"c/].Ʀ\vOIiM--"W1Y_-rҌ "gj9`#m&L1dho[DQѰ)Nn|dz6N!qźYr1>~p%K`Jk^j_քN g!"FMvdpd }:x/QjJkItwc:"CKWnae29H?)Zͫ|tcJBNa_m7X9+prc!k`&$RClTK8sݤKG!')4kjăY7mz.n(~ի۫u?oyD'1p.Yş,?g7.Wt둪dۈ -{^痲Tأ~hg59oIwSraB]6b<<'$Y񃢱,7%/G@e >8}O a6OYm_5Oh9nʧ܍n?|ZKnrV  K~*nvn{wH}^`2i`XTyz̆7g9Oв4W ߺɚoՎ  'REB®.nsW) }6^udq!`yXo%@Ϝfv'wqm3kwK2B &A011[ cZk8-atFWJ%; R~ZpP8$G L;~u%ȍzl^LDh/9yOǩ75m])UHjـwGlTZtɂ؉l.@J\O%'8q"7i7$\aBMQ-ڞc Aw`*[.IVu1={ƺE=!ȠX鎦< lbHϪ]:^i`J-Z)ÃxV Q]irC=&lWߗSBaO68m )6h-y;lx Rsh?ȟh@ l|3mmmb96|Iwsm#&d>VgwY^;՗40O (jFy__ ҈Gf,vIpesKf|Q0`PB+aˆ 0VWµI=p*W z²nmcHkxg@  -T{)kN0kJQc̑]5Q 'O3*S,.}ha:B=N|dʀ{?U {V2Qt 6K\4# &;zBƊI@Hu)/uə5 a{`KVXddghv.1Q 9Cs9qAdlB3sa1`m@ eLGq.Ej%P/,lnrhãi3m7߶.7tC\Z\ա0{X~õ_+ ۥglLRm50`8Xx1ZҰov Xo0V Z8d^7`N% ;+yS^Krǂe3@d"ZՉc-sa˚F/qMU)zs  LjT)ڃ LIK\XO!;!!اg kTX]̍/'I{Ŗ_;@M &&|L7/&KjplF?" 8 F?q9ziRee5aX_iC3P~r (y`3!/;9YI9LQՖMVOGY-N/ݏ,ND!;g jե\ck/lw`wV̔)VvwpuXC9 =7ݜ6J+4L:_0U%@4xf~^v4`;>Rh95G\IkCƐHnZ_t= N»ðtwsukO2Pcp+A.7ϕy,JJ>%>X~O#is9yk#FC@,X < %}30Q;W \h -7>!UP&].![rZm#ڗ\hvKoן8i;K8r7{F= U@{"`h=`@"M85 A=qA^I1P R4/6,$ıB(a=nlD_) ^#Hh_mY0,"DC\z*߶ۢ$΍r;tN:u6e\vJ"+/4Jq$A;yjl )|w‹HKTkGhMaC384{~doъH]q I0j6K^|JgRl`AEqJj~,k =Ĵ ㉏ JgwSI7i-f{5[1p^f/jSEѶD֕VH\Rӣm$-ђVG!Lp~j[x$wCG[ʉӍH s2{rظ/ BΠ9Ѽ͐lQDj$/HF\7rB/n3wkC~}"E}SٷiW&rd&輟W{qe[>shnQ޷XO9&hwvi}ack--Hfrj+B@|ZG yn c}{i ;q. V?}@y@^^ճe֓:U !*m==7H7|4Ɗ#${47?6l$ pC\.i`xE~LAfA6F%Sń Hꩱi%ByQ5|\!I< |wfaR041HhR[ڮWDže=za+)e =j@Wy EFJ<,M8(ag7$t7a$t~/G%,BӍu{^(+W ʾ׫sI19+A&jBp%w)q3avM7pe҂}do._W3=*b5dDUz(WE;@oӾJ#ڈ+Jg -)w,o^UU'( NgҬ AdmqAIϗm[Ҙ&`_#?xL%N$w~u}1snZ&Vvv0?ݍ Za ɭђ-wkKt?l0|RJlf!HHaR>gL)#KUS3t+>ӶYSD"&6ۜ$bl\+缁HuτWB$䑼}Xy@,$yن4Alt$3 a7"& G^l1p܂PE2+sFr) ,iL$k. t":嗘S!g[@A<6^A SGCM`79%R/*'eEcJ|lK!qS\]t+"l5rSFUU9.̞uDkSR2E.o\|X/\/"H^0.Vu֮9nyu" 3nG=?RZo7qwN6OLS:{;(uI 3U"j :\D/ ".6]Sb5T#zXԺODpDvզQT 3+ڜ}tKo^x3ވR B+ : WҊ-2[%䠁*}RI4 TyF蓮Lj݂YK(O3]j8n!e;qf!wʸcR%@mۺ}5ÿ5Y`0\$Xbp2 цeF(V_Z\F](tDXǛOc]̰ ѬMVBf?܏} {-EVkWCآi/]@`m)l:v-> :%XrTYWbo!AOY."hիi*sxx.82bZzB {vp!pmT:d^ʂ-6?{rq KO@vi /]:ST&ܞ٠d1~Vn68S:ʖ,‘;iD‚ɶ1C [*@\f<2WZfTklN+fz*K&^o-VeZ`)"%"2_YQ_gd'}FJ9$ƃf0b|ز-ŞmƯ}wX bĩ"\aXtg|׳֬Oaz bQ[ZuepEZ":>;U6q'622\:˄h[V !i축 "W3 7Z8-~P190/*dniOWԺe$GioU1gLDvl,}o^de2' H. F6rHdARjtUVSLܯ0eON{̆Qr(ֺs+gOa3[fAb;A34#?֤"B,J/خ/~A"5Dιݟ?a<ųj}8 D3$t 'a>Re~IDus<066_/8eMt.FcrCfgtrpe ojZI, S2$p-GZlg7I C`Hu]1{8^=hnX.ؕ{ 4U#%i1P8  )ÊAr]#{;~׭i|"z8-kU\S(D=F uDŽJpҖH!2>ᢘ%X6]nw&};ni5r9K0^j̈5EHL=1yxAD 5ݼ[eu?hytxUGc&]P<ú-;@DG/f1)0{Z57伭WN]~(#>T) b)h%eީ1;Sї`:M}{Zm W =ۣ|KO )@W4ut$ 7vOFj;%{G!ޤ/,/.p3K #m?ݸ*܂"_o Ԟl7P]!Xh)_Ĝe;1f+V:S/IX h 'jY$_gСl-⻌a rtŤGtQA,4c ,^3!2S3uEDUT$q4 2i|Yf^}(Hw/c%0Q}T Eiok {=V %x?8:t' qlR,5yN'%Xue>t^erq~%)o}ixw)3Wg %$$ P֬J[ 1v) `uC^ACWud€&\IxKo`|q X8FĺkXOދę9/y{|ř^@qC mݒ7dUmVk7rڧIҋy1Tˣf;UvKAuhmR_;[B4O?p6Ty+`?G7(s n?1qgH*'Z6Q?}B>|DtPmqJEN7s!jtMxbg"l#vFfG80LL`;*Bs|an=h 12b|8(|Q<"*NcjpR5~'G1|\`.5 [bu7b-)Jl${]ʬ2q<:n(L{dq)15۬m v%˙!FmK+VơM.YJECeQ!F*Ýfw,dJ[в~;==PKŚ,y6s:gzQwSi$w<5QT LP:Ӊv/+~8=G׆!9:F'S*K.~N=xj%lӸh#zT|׭f1ϥ?6!> 61iSl*k AGfDb6*la#.5X4lw̼)D涇|RQ,du$mXc%}c12 "&z HZ#Lٽ ?ȹ C3}fw)_Epp}>dh]䮘 *%p]U/\O^W5|q8"4sD1KtsJ/rl sӇJȌ`na[HwGyϡ6Ni@y{GH)ri.&t4=3OCN Hj-Ǘev@"zĐFG_}|c:3?Z$zĒ:PB>R4Rr J0eͿ =Whc;KNtRǷ9 mG;iЁx4=&Qd )nܨ_B{z^TU NuU 0ɹ _Gd;YZa ]#41si]ԣC,G2uTʌ+O-?.hZ;r8I77.-qN$䭀obln#̸T@oX %7NT`PhiB%!E^x'juZyj{ۡw$%{ nעrKn7O42%#%Oҕ^-=^!cja 2!R]'ʠN?_1XI-f~;ii(: 3{&)ܻs3dAu:Ю,$#K\Z riD 'JxбeXko y=-R ⍱SBn.Q~HqԠ+'_cB~wWaOμ ' O{խp%oH&( ؚU'j ǔ.b *e3^4İg1xo&!xvIOzhe_i(`놔՟ိb; \D Y”]5&nt06䈵phz:(R{~O86Pʍ͢Wa}|ԀsԢef o]MGą~53cǼonr2|ۼtGv iM   |lsX<T 4X,e \T\Pk3譂(vlo"^f;]B: ;#`IBXs?^KlIjab)K.N V߹7%=4ތ8㐝PT<"f޵@[z/1 7_ps.NQ|BXSwFtƙGwj6Q`qڻهc&7d2)VEX_(N$QCVzW3Շ  x|3NG.M'x WEPVJ /&*o4":3I+q%/񮕄V5Bi +#;9!bfk3O%dۊp ^L~4l~ dlKl~(s~&5242WҺ{ƨw9)B @>X hS3[oMྜྷZkJ/Á Q%@bKX" -^b&RloJ/E;<}Ze}Բv20Hԣ5=±A}H.& V~VUU =F#y(5'rtM%x>mSK ̺K߆mL;[e]Sd1Cˋ|3lakJۘ x|c:/VbrHۛ,u{&فIҺ @%ymZ뢀ڦkSDͽdE҂??BHGN4J%.NWTj;[kW%uAKGnf-hMJ-\jDjDm@,xz+52ޭ}v0Yu:]Y/4ֈU_p!5@eTIu#Ux7búIl/sB*Ka}FsgM˂P?IpoX`Pm - |W! ()=sY%wN8i|Oս"IUJ@=p<4>vcFI? IRb,@nឦT'N:j>6<`:vͶBÝ5iu* i{ >dsp:aЭy4Cg8OdKS_!zW+}CEWvRe:nE$n'}&:=LGvȈq#Uc`Je 6k !HD)" 52n~EFMٝ[8w®bU׭ƛ7JBtzoTɂfaHFt n[]rkmX+[)=0wV&ll/dp]bGC~02QI]Y\'|ccXvvqJs!<<߇'iSJtXdA( `&귻zӒW#ɡM`i%ߠ 1R7ǽo;l-/ulQNr%&kLڐXƿ=9(o(oR`<$o&;b #|` $YG 6 =`;~.'92f^M{ϰ@aΕ%Nh#S_;p3r 豘 X`HNsUʃ^ԱiPl7B@8LW 7w{/KLᡮ;E7++Sw>#i=ʱs<؜-;(j4U_Tݚ]ݗpĻ!} Rl< ֒ S,GWa|ZV2Y8 7ggvArLU;LV̓tQ3]*±4p87mey{Ȏ6dDSyuEƮ\/E2 ʶ`>/FNq{"6-,G5 @xЪYv46Q)~Kl7HFYr+_/hs2G[Æ)pnA*>e#0ki1Z.{) g]8 ,F `$0ծxX/VM))[#df>UӠ4e T?'1.-\wo՟~4),Y:Җ!7Kq_Tg.qLH9@AM^cܗQMt{Ǚ%Jh답fL|_(/GpI},BR.=yq I,7!]TJLp]oZ.Vo";Elv K'*-'O&j3u"hVw}?@؋#Oz!LHkOlI<83l1 !H587|fv)lr̜ۋZ!jY T3ۦ")*k/]X&@bƵtO;qVO-q5Hڞ]Ӹt}aU/BD4Lx%oIxfm/\;|N 7ӕ]$ȲO!f+0p=|"$0Q4zϋ_.= uBUokq9e6c[,ңFwN::I8ǫ_N_\2ZDQK8h_BUCpfgm'j&99֌;x;n[pbϙ˕%S ҫɆ6U-:BM} *Ę>Jh4W4\Xma&䘤 ?Q~DFHVf~N{ ,e^8;4)P ?~&7`"e貌9UDF )?ڨl0/i|Jis9b`$/ŒM0װ;G؝K'p>ɸ;Aլ32 8b{N$x;[ʶp>FAJ!ԩy. TPxKq( ^5hS؀a%Y8Y Il }f6sE5g+aM[ e ulQڶvmuj#CpC(QRnb+ [Ξ\MyW|qF 7 c\LgKR$D`@#9a5S}xxHULM:+Y<ǷC $B/[I'IE-̇荽3(xp 5sn\yB*+3$r^,[0lM"H}hM >y2 6 {Cul SO~TA'eA$ GQvF^o(omsH[[Llp5cH2"UԙZw7 sq*K'gـL=eb^4ocr@I[X{s;!`)F-W($ 9L|UsD76s3&r$H},^3Q`!t7u|UyCFCe֥NZ ymBlx2w\zK`]ȌrHCa"uP 켒ya_./^7U,(jfPTz>Xc JܩQ@s7d{"6g\&yܼ(xDִ}![Dy$ŠljµfzֈhrXGamy|4&?,={l[mSDjj[pz5PGjntCmN\s QYΧNTq:vY uw8ʹ/1Ӛ61oKiǐ_#vAk6 "'o70T4bB|3-^wg6ּo~>:γ5w5=m`ߞ wh)%p^"OUD-evmStUĜU %s6<5#Qm[2)Ъ{̆dem*Fg9=?=PMrvOG@/^k Œ6td};JVBF.pq.RUw ~5}#|e7PJ/HJ*]M\{@p (P3nmf:34G[HNKUx5\/U%p$7 xJD*&] !u\3X%Pq yt?ޖ )>)A5E0Ll*E$MWxT .,7cibk?_N'Ng]#* e `{[iάV-)X̓u{9Љb+%T4&p{gˁ>4+]'Ae)&ϣF2 IZ/0 }cK㓸$BٻUV Jbno)y|^`a:I]h|UOt,K7Ւ 9Ħv %Q%) ZMQ+bÉHEϖ-6@L56|<'rOj|L h9F\̢::ڂ:38=( ["څ j,A vH Y4]Y=Ϫh ^SL&2h7 y)61q5ڽ0W{*#-Oka(."R|Z# F'ˆϑZ{},#xbs5G;Yi'4;^3t7 0gWA:⭳-  Pq]+0"uW Ze2@ofKՓĶ uA ;n|6aܚ=K;M q'A|Ø1pIzEo=C& Ć.G/95z!`!NH|f+,;c7ezM]'Q~BNnTHbIgS@[@50xYw)ko+b@aEINi!;`iwn־,TK̇%9=Jug1= F\?$w ++4%Ӡ]+EVY R@2#^ (|492zbJږta.S0XJ%3BKJk/{@f+Na'։-Qu?Jmץ=j98زVXnZ2(Ei k@2{!Q`qqUW1qs:@Ujc>`>rg /?f<2 B̰sBb]Ik<-u4f.uTɌ8ئ :·F:[g8%*.FoI$)2c Bg3!}}k3-m}Kj"d[^/i{T-͆lSϮxJ%)ë+@Ϗ3i\]VeN0+vcNC"JKNqa?@.ƮҊ[]-<ު/6_BNeA7=wB/AI5%R}?1[0'>OeʆHz5,7z]I|򵂜ic#aG~Ҹ;iv@=O,ޖtz.+H"rt0*@W~hۯ?z;b}Gz6]D^F,@x%0gbtaqGZQa);<=ţHN^>_'Iznb݄<F(@X4*_ SEΕ09F#j{ܢZ%׹I˵GB/o, 鿚Jظ,y =ZwͣPyП@%^ W,OOYG~="Es(;`1O9,sA+Pj-URhو &05%WJak,uDX³(mZI|@C#aG l[QSéx)~yG J`I:wh'8my{zBBٸ.gbd /,f0AzPP#!1ܔ$:$ &ér?б6Q.2zCwalFt[=`׶Mܳ#i(gvAbx4e nAKTHXO]ʐͣ6Ц"$a8]G>~W>?뽏,y)m:~ .؝^|hVdZIw)䳩*nC )j;.&ǺJq/`eWj6Rq7EN=mq[v~(5?{kSvǏp?|TS|٫42f$3螿/sZfN.iLwF[?ekL=];kT߷ ہb]-ؠR s MϣZ~/x ū71_^A"Z|=5bzX\QV{~t^`C'~!V.i;_%燇;\A]1=QkbcLy$DqqԎ=l3A:=KTRkV"6LZԀ o,^!%%uMFZO%_ ֛54'1쏱Z*i6Ca>tא>6?k,5 Ka^\+9]X,' k`z'ޣ =+ v &8 vY*'/RiIN3IToU.EC7]q.蝼ٖpI{i8_(jJYki + 5/8awӼM&%Embh-LH:Ѯ]}t.'_ aqa^7Qݒ[ځ@ra{Z:CmMo+#AF:.zF>Km+T$%:g7DR`uvabGkMMVn:دԬxo{81 .;dd ̀)Ϣ2NrZ(K2sa.$HqaPQc>~R-j_70(O<"+zek,S@s` 枺p; XiU/N-޶ _G&ܜ1.i38s!@-wZn#ض5[i uOTyʪG Ȼz EYQMH'z=~ aA{PAɵm7PhiHC4}Eq?OEաRݭ|3KOvd'ܽF0֏o{ g7:2 ȆS4$4ir]uʛ't=^Lۊ;>  @e˸J6j rlãm{:qqäv0exN{Cd\3'j&ᅊlGܸqW4 $oi>T:~ ht$;"-08R޾z{wo"xOZmuׇ" KTc$'7&[0)HLr7 P 9A*_5C;;R<>i#2ᄆ&;7?k{m)9wmo&7&o[Ll>AOgf ٟ'S&ai̸ N*舞4dh=<%W8c{HAb$6KDQc)`,j.q2 G~a t(p/MݓhPзwSkuв/x;+!|u˓s0siFᓑ'|GdFuZ\82+ u(؀!s9WvS1`4áNM,ԓ@AZT<0qE1H;^)KbtlZ58:p*@Љۊ{6u*X[fk w);G|zmBt%ʹhgm1ExX:IsAFL R}m*c~r3fγ K./ [_%t]:5"F~:"v枕>ڷdPNm-̙yϑx0 NڧW%ĝ@| Hۜx( mTc Z )TJ!D7񜠳hfÇE! *e A7] .rcrv[9vT}‹;s6 VԈd0_ xT$ێ涖ԗ;w+@Q.oy/aγ_\괭FkA^6JըZS_7;Pxf'VŪ&=]aA9% ,BPbXxnH [%&N 60MA*  ( }T>EJ艇BK,@|n[ Ħ}ۆw> U <$Nq>LbLVd pnP@ e^0FzQ7~v;܆ ^sYcfȊ xK{#C:oht=mg{ש)?B#UpV)r* `רHLxbrq"Ud{/0@*dӖզՁf#Fts|z4ȗBemCOk|&|w1׷ Th/:=-OeTQ]X$jk01 zJC]pfC˘su\`B10'SeA#H?<p1̧2s`PjjSkg tn) ^AJ+s++'ekЬ PViE;$fʹB.^G8DTsEr GQ8+״^$WiVpQԖ#] E]G!$!rNsA TDùY=ds]N)#>]>͟ý8s_&C}#A^T1͹?]-JF QLh\Jƽs&P͛jg-x/tj$'?mTm>QJi%Xl*c<\jj0пW 'Wj*b6gHJqHٝ5]XTg1D4)SCXvzUD u 0L11/pIW^9NMj1Ye @C:xVV&h64v~>SA~zyOQp n 'g®bA\)H"xCZ7f93XJWd(njVO4faF=E7Srs!mL#{G~֧"`bbT&E1*/ZqI3hWXA-1z U qN#u&T-կAɼ$[`A,nHDs^t3WgG)G.I*s1g 2G_( `8>= D4!IϘ/A}h4 d-Q@ȈA'P}sMonsb>k'2%Fڭ!?2E3@k&íIJ@9IYt݁Jt_t*@닪 }or1ӓRp"Nu%jk,Il0J-Y $KneЈjXOQ͕ Y&אYaaPud|oBsB쨠/# _С4{v >bmoJ4q>xi3&[,{, 0dZIaPnR`˪o6Ep{eS1s 4ta$\ 7كUܼ n*|Gt>o`*so5k;iLI08y7W_u5h fe2#rQ+ /KE5)]0( & hBTz K[M2%9n^mFUx@x< suWynj^ No t}@fcA(z0ItE_FxΈQГ.vd-*H.0:Vqd_Pϧ)#~C:٫Q2GG@?G ; ٳN{V&iZt}qg=Mw<G7+wۇlٺn[f:nd⪧a f,B.Я4k5N><|yIqO-0:_ӈpZ\*_Qmtd&!FeMT_ $'.G6ܺrSzÖ<"goACNXG0~DP%HY@ª1<{} ŘVQ+|ߴs "w<>!d[y$%t\֟tGChBť[\q\&Ey l\06?5/QuGW "2mQ "c:s }E.1;GFvU:UN>`$-"U(9YFL҉[P665ɖ9{XO"=d7s?gqK\e{u!☶$Q}@7iz|DvzꔱrsPA(q""9hLj9B=8q|`QXEIҝ;0  W pY! IFarұ Ϡ^ <=~"4ڮe-n 9 %tp/bՁ1'/%TDnyM}{PojuN3 @aNy:#pn5b71f~aJ4]]Kk +{il1qFjA!VSGLtofȴ70ҹ(`?gmaqs~f%4lLvBdР3}y7# Me+/Y]D/ jv!-QsS:SMTi.?.pS-7䐁[>mkDǓcN Xwv2,b~W5ЩpK#$щJn0ґ;rRikO9 "ߴ%F7SX RPKZ=q<\o_춾#|U]?z+ϗPLI s>_oM}c+Dxb2`9󜄂i*n_j~"C&qer ԏC[7q^7`i}i <+O 0{pz@^N7SWpKr%kƯU@-DeL]>r%h"FGC3Ň,/Le6򢍡jW׿(/cm)\q?:2ygZƞ`ZX$yOwQLKgNjg{&{!+뫯 9VQ{1/gusԊh/񱯃\~*/ mhERo1=}Eޏ޻n)z{xhhctJ_ǡկ=mH^x "1BS*t ~JYM)h|$N0̜ƴ$$:U w:)PkOMY]йMh| W}aL⋌>O͑ 01=#Rd$ͩC=]:%v))$rT  Hk7zd/}g)Wyn9Fכ?Zؽn5ɳ*Y4'X*ߏCWqCu/c ǹ&{sk~N6l)PH'2G_ ͬയeq;CRc\ @]N[ɢ0LN5>v=#Wsg*}d(R75Yrk{]h Sum3-C#d$j"z }m撀>\!agH Fg^*}8YLt4}Dnq_wv< C# Ԟd Yxדڔ0`̼h18 =>sCCЖ-R>uЎBe(8~[5<}$͓wkA#CT%SF(|[Ub1"1 =bF)#h "fI'g\eu?東/<-r[BWC km' [UojQ5bIX#opLЎ(utԚt/BN{h@RB/~iWҝD-vc Am[趬˿?#YD{P^0xy*c9cvf%ޭWzX/¶cN%ʐtOCwY /Hh)?"F0BPG#n'{o􊅸JX-8-T,!>XS3ʘe,xo܌spygx3o3fC:uX*pAn&TL']` nvDrCҰ L3LzR8qh䜀F=^~lMjcbĹ!) 3VNVu|^rǢxs+e2AS$Pj 'p++]7H=q;賿} e ZxYPPQ矸a(u' D׀5ȇ;;bݩz|$ |Z97Mp@Bd˶lञ!g̊ ~U.nﰒVEzs4ݳz݌3Nyj3"ٜ,ZǛ3QfJE\6Iy <-7Ӗ!rjܸ z"8bl$KZ'+m&!!Imi'82f AM\DlL\CG~ 1@9T@1m /*Ng zAS۷`LHy?$2o.fLP(P[=lǦ{/ovB+7Y$*ZM >0wf:볣04)}j~@m"ʛsd!/63"[2櫱 Dto \*݉gnY-2R=R`Z^y_,+si/v}7|6Q/|l fO}^H\#U]ŒGÕ4$TeiZWiWZj@5m b~"2jDJȼJ-Fr|##`,#~ypM:1؄DH݈X'8 5X;c L"XŸlJpKdbˈI^jK{iE L" bыQ} }=X" 7rJ|uƧ+yAy?}}'*ٞŦޘ6o-@/UjY0?o,T_RBb) :?^+8t<:Y(յwC3P%7>dϵN,ޤ"u:cL 1P|.aKa)\&Lσ"kpm3%D[rGz敾8FΨa3l::])\&:6s?5(:PyXEP$滺*e Ma>0ZNmKru[yIqYSJIBcWICe!?u 3-q˾P]?MJ; <@h7 v%t;vrŒ^ Sr3ƓMAoʱ-JFD5-k"NpGQ&iT[O $*XwS&D<V'~-f mM7,XOLVV Km'0gDʄ/2; <#&a nFڼisJD2뼌t5,X6O."aXx!r׊Kڙ TjX<ոׂe7:=/6N/}]HdHEWp ،8n鷈#t fTWIOzQdӲ`4|1Mzof5"Yct#V՛3hv2~nE<(w nuEQ4 |<VCw[GDlm+VqY֛!'n.H]ՏTrl1]&y{ 9߁d"-qˊWBPP`&ɥ!,DLxɥFY  M9m~|~xDu|bi:CCzO4[3t; 72p!3_eD@iQ!9@9$60PXy ) YIr}vGO yyw^3BUf_%ńC"۟<٢6\m4Yl)v-b&^љؖıQ9MHWxNݍ4:xw|-OpWxeaE#8JߡdWt?xG8:6+;.DZK8dT7(kd9`Cq09A*ɺdI}|%e2 ]21Zrj$iw1R-\d4m>:Yf-PKJvfm9D]c XV+ury [)f0xV0qJbKHh`G;)[/&SW ̨41S}k*83c7S+zCJP^S `Zb5cQǟgezSt%֐tPoDf]чa{nC_a fͩ$Fx.4@2$n.Ξh s䦩Wxx;1H7K҉\cT{犂7o)(EY^0^uX/VAu3BhP_ML2%g rmX{[60 C"IӃ{a  HސGƆ<> Èe.+L,kSl8~^#ELF=EP:ج&å5WthE{Q_kh+;i%61T||{LN~&L2y /(ˌ+W * <=y9n*u(D>&~T" >_A\3t([5QSjgCNğcH?yc-*;0wCjE 6b>*RWئ5_,nzn}m]"op|&F{na@MH q`6]bs D TKbv'4" u^Bs%7[Gkc0I.۟`B.nD)FA(mui/a@JQYְ q=?S;"@mKܷkC N R~P8g A8IBdIݼ)yX 4-(07Af=ڻ"{Jgbgvˡ45]acބr=.A\Gvk8v]D͛<lbxX`^ {~j'k$8Mr.'۝TZ#;|x?j:NBK&h)]ݰCcB4һqg K0AH| C2 oQKG;M˝WvaRI> @3nͷDj/'0#f~H9}N3BK˺skU !LE5> 9ĢR{aaj v.g?`I~-јyւ?l-1)o*( FHvכKRGa@8,xg,t݂61=0P!6o)e=M(k(>+.?3GILqA O $jg]ij䩙͋lLz9zz}C&j?'t9Y;[>(!uj93C=OnqOV-% >o OWCzLx Nt)W=QS}wΓ4U'|ҧ }f}P l‰7 lh`;,W;;`!@c~(ic~ K '4)f Jx??`<5w+'Ȣ`p؈_D_/t};dS˨woיZ"_~PO)kb : t𫃺I 724R MFQB̮d"kHHZPK!Vzj!1*nf 'J\G Oױac8@Xc  T!TW%ȟ cqckG0%i<s34@/VA_~~T8bFfystAvn\ʹA9{Z,MҸS;ٿ^KvRYyi.8po@MYH &F1e 7 +o2MFEiGA rA¬У3_9VDeހΐ uڣ-s8ƍxAF8>'ea!K<_0^IH |p:]Oʊ !L;D8} .`Y'V:^sCܪ3BJHr7`\0;x{Ì mmFL܇FssK堥pz<ބy?WI6nZ0a]z"V~_>`ҹͰdS^"fM+E']#3\:: o5:>PBR8ufgD-b0%^ANYJn~=!@ZT/ IY;d3D {%iaYӢv2VIS% 7E0[~"ƟGf˛p ~+ {yX~rCd4[Z:[qOiD$9&#IiUNcPM@dm /Ir xnXe঄wDvVA`È蒣9`lwT8D*0ڻ$Z!z0 +=),C8\Bg/$WďȑGoӆybVp0$VQon"KNܰlo1)I,qY:&ScP/=LKl#8~TK= I>ʺKi[9K%7 ;nSak_%x&s*"x\\ JƾTL|(L]ZltP)vyI1T5p#YPxߴ|`T)P6#)yXaK.̄匲C\!R'e+LX0U 8tspiXF)>ns~*ref oP[%rUAuwG_$޽a9beSWӽ-aӨc YURO=C {ַ1tU?M DrA=>pʦ=(#:~s;A鎐Z2؋Q0m,b|hZDLgԓK J*:rd @Ժ*&(W :pbZHe$*J~Op%J(51cV@иc ɶ+n[C<zD1;P $bwu*]PL_T`o(p529LՁe^'=xßL] SAn0v qrZ*ѱ\| xmȄ3:y.&)| RW_\:Q†(V!m~f sB;! ]bÒ6%}VHje.zO^ch98 dB7_8]3Ro4nLxhy@T=愹Y g:@@"0|bԃhȚl9r7dfSR*;=){!p%LSoo5?|r|Z4A`< o)v(B҆bc#Y6S FaKlQÙ \|7&He5i 08p)OdL;n۞Ƕi![)% Ԣ}?uD;T`OZ3b2 2 ꬧ UӦ.+jqӺƜ\VpT#us5sbw-mF| %=YnT8)",^jW)l3wgdp 3ݯf:0~[wSu`^ CiN?.+( `lA GZ ըKx< L$ H+<[V,aifDO{DyOqwP~l .XPU [ڍ%-¾kT/mbS)ϘA$hAruc)s?2uȹGRc|SXR BĵQ5dƙ4B[2|CZ5qoxjBQ2RdD!H첾2 ?UFn1n eQo_BʔfӨ4vߢ-E}ZBաݸz &V?}>\:w.gHZDsev܏t1}v%}P٢p &VXEerVMބD.m|ѝ:բfYUz5ť_lr}W(C#ֆ| Ww&r.ߴkn$Xh-_8H%^S#LpM6b!9VK4_{OcZۜ&0pd?xR4v佋8'b};mz(}ܪT/)|7F3TXgxt݆\pfͧ,MD|[2P&$TqП4A{ݞ4lij(ѫoҐ*0Ը UJDSO;ub䗨 #hzyd;lȣoM`E§'4?=55=+c5W xP/ cotً`q/ڳM<{9t-li n_d.)FsE+ @,YM_R_rAK%Mxw8#&ɸt2oA3m;nGiޜ qlj-/u-ݧ˾kQ-SnVTz bIМP#AI NԆ42t!w%8ڈjk_ m(!G;v[4'W#d[΅ }c?_=2 {z79ӽ=F̿u6V`#4id݅Zu{ǵdʵ@8K.%i%;nc2ʥE `eT "mr=St2QՌs2B"ι?ELݚZJǒPp!N BA}5JKj vХ^h*t=K:N7*F:([ 4XDt& wM|.? !vëf_vC} /H(lwكnA#FW{^@Mrjay7ȜntuB]g@tXLoArrvjr#,lNu"[1ϵZ!|9ve+~SL&1{7 HL~UsjVXoȚmLQg&H?7HQq։ZoD*އhoBE 'R hZ6'5C׉$۪|:VXf,;XQ}utã$C#>*c]| \+\$ )',C߲?S kg*G\lFr/Zxxxvz6o[Ԃ(4wRKn(3h ᐨ5!I;` q &cɋіf >?;_M~Ȯ3k.sXƧBZuobiyRH9dٔ63,ܣy~ƿ'o*.fci)9'HN)u(g fF *>, {SO//" h:/YE.*4*m]q ){;!ZC433/O7W=u? hSiqO\54XN"x0͚īȳAHJ23ޘQO,()I%o,~tk@.l8yV&9S3⒋Ų%%DX5}g>C@u'(s.K1%)bft8F. TY#0(CC.JV,91[ֻ/o\1BwV0hr\ g2E)6c, &2I=w]7-؄)z!v zy84M6]%IXuAHyj;梘{ ?kÃ?;CX**(7R`L ;(yÄ[OY5,ӔC$[alHO孟ۺ[-qu|[q>21AEh`qTM/kfx5)x&_l8{mDWmp/0;|_ F+ig{l<ݽwlS~5)czLwa|X٨s]Gّ9>a`-:ݲLFtW@bV PƤs'@\YH§a6pF$sLnN,쿵-[ )m+Ʒ rՔ@>CMYHl kߎ5D)MQ/ plzL1]4I % {zhr_t<>6el!+Sȍd4Kwه1괓 NL1.XLڠL85/|d+L]͒l*d/6 Mϳ>V-h/޺($LSo2lIM?{/?˒U k_;ˏ!er"LDѾ_Aby^t3)>~~Y{+{|J0V,^ͺ۾u̿;%'_tǕ3frDT3G=ȭF`ZVoT~{G|r/#XO5o=dI*+L&q7*|4UYθ%7zE1V8B, o22o7uUf|jCe2=' /uuA 3Ĵ옒 2UA!^^}ViM^7ڗ}pMX$m>MeP`V+¢>"8U+v9h(GYzsæ(FL\zSł8Q?+S6{`0j +InA3 r1K\XS^\F>GnyJHjÔ)]n] aY"+yaʿJZ7cBEĮM/G˯ cvB>$%gá6OURKTByq RUSS(O8l@|!xդŜn9D0ԬU;i1j1Q.<'t#˻^+atb" V&Kd{sg򽸾tѝYsiX"PUiSFDȴ59E?oVʻ x; P/'"t&TSBGGGMb \Qg82cCb5Ko? LjsmvTT +]ycxg Eo$HGRq@C%Z/w1)w pw,uq}L䀥TkOTJw@&L0 %/=hdtHrvKb'~ee0:u4e?S1Ob;/y'zt)-z8  )":`i a){ 悂R_dX]1f$c^Q9B]@)iזzZc! /53DX9[o%5W\䜩]̌Zi[WY: Kq—OM@+Y`b%W;+b~HRN2b)%Ώƒa=7C7EFp}wRQNLd{jeϸI!_mpE6l@\t*='>L0! (sL)A2nxƐ¿*7e]2֥Dp㒿=k$2fGxo8mMZ&]U+K^}z wK2^cW٣[5ᕰB\%zAAEB3 Wϑg?l]ǧ! @}&"5ĹOKP6B#AA=9q2>Xu% Jc꒏=TmԵym.לYbPU-f1U<_iAfs?94hZ:3d.ߎQ$ROpT 5}/F@u[V2 =/PCq#QF;q-)嫮So`,Ẃ.v}]ܨHG&YŻg¸-jUl<_h,qS?v9֍ϓ0rO8~H8zdbAt@CPήs=syHPިemYe*EYL@r# Yw-ڛA%2tyj w"k(-Te͒Tȣ/2(4\Y6i*Ce7ꡯwwꘂ߄YRRb{_cëͺtdWI$[aa1wb * n>1ԗ:B[_kIz`a<5w%{1YF+ B'qO0YU$K9L.<̺+i?o&l˫~#^Rc\?=ZTraV[惠X 0"ۈLYQ%Z0K'Nؗ ز+7y#_eREjfW߼ZXի|A;s4&_5enƆ)TҞڧ c(Ұ{y ToE%o]IR>JC0bOϴ ~0s~C(דHB^͘Fw;RUOn'pAz(cDz:V*Ƹ]N,]z9dbY,G6l]/a"3'0Ek(i _G'@끏R f;t'p;DNWj8ZRd^0)p>rcأB0@ԚM_K_k:9Τo[ۥC,n”VAVG !geJ%b(r R&:x6fӔ)HO >h 'DH˞ ݰ/q.IiU¡6X?·-Ik;cHxӔV<σu`h muX?3s@LC!Ln vhGhz)M jM9bd:lwZ9#`xpE ټ0ݷAXcţLc_pc!tIwJG.,MR vG}|k8 ai9gL@p9&Bg0@Zh*+> a83CR(0;;/ eHkePj,Ib>q]m.% oDZ2؎ڣU<jM㈨s}M Fil2N9!7(w_85C8\oQAlޤY}g 3oԕ?&uc)l Oa%(G7cw`1gШE D!P 4>0]1[0K&򠊇ofp06ڹ1¥Ȑ__4j>3yQ`|.'G4i7Q^/RwpJpG#ംT|Q~gAsHi`61^+&b \>$c$@JbWy#v\64}.S$YI!` 7bē->Q+(8"/hʠnJѾ"Z炾!'BR=a7ۼ\R_`[T8,6yJ3„I6bm =2KAtsJ WJ4T R;x|%těZu"2-rl0S7B,K_Jɀ?8Oo+⤅p8pvTkώDiWۨU |0D4DHC(2euyҹ$yOa2Aj1 +80fTҲ!3Hs3G; L ^&BԄLDD!Uz69p/a}] & ]a[j Hװ})0乬UŠtW 9ێߵk40z&F@GIO FSx3Usy{nl# ]"]2Y:}*pI5f[V*s8c@Pq*C>n;X'Zx|sn܃e(W>y@J)ͨ_v`m]R%7טWQQ]b>.;/DE᢮2{"dbIG+79y?B_0rϚx9T' ԇȦYx‚wyIix ϯZ'MDl UG:yw6M~Vg}|gTˑuA1w-~VJ궼\QJaBϒϡhvX@#nX1 tt6|b3րeΰ`$M/X46t)uѝ/(MTP8@ĘAvJ{S vff,:}2K9.B%!o ̮U :)-wux~l^7 Rh;19{b Lcݺfj[.4'9hڊ~4 . w3UꆽWؿU}D#>"Yǣe+Yi־4E|bt* Ckb. h=[zJu IJ`-ku{H*RwNC5 k՜53ʼݐWhj WI|DLN^Mwy\ )}P)+Ez17zgQ.lb±cيH;UQN̿jD`X hhgT0&7C Dd]W; Wu*+a%GNMkaV3ڀ*UT{dž)~,*1}³˂ekyu~&-XؓIAWIj0E#63p_>8ѩ<DŽz+Ҡf9 7|?7,OeE5pym԰veG*etȠg„Z'aL2S *h.4=đ?=|HZd42KkKb悿Cy00W!q߯S= ém~sJ09zAg=:FBBeBZ35_:jxt:+?L?]Esڝ=.I?ါL'w˜xCl0adw=%ApFڶ5B?z+^agV%5 f <#F7{ ܰ.qXH^#Ő6t,$FG|"doǒ⑵.nFSVatOOVTʇ YYn dઞNb  ٷ#wjПCb($dhm81CU\棛nT~LO,߿Ң;窣\$+O=N ď5|֧J]@2;5Г"% pЋbND[fv4hH"v`b^p>ɺ77wF2_JTS{R`Ɖd<=s/`BƓWTq'%׷ !MQ@Q=p03q 25{?`$=:U@7s'bҲγIH9CjYSҞq(sU]3MfX`ZqJH^pAmeV9O+ N}ivy+A>ucD}Nx1pb.I* 8a[qMr%deTv"EZ{q9as Z r]o\FKVDQ#G8V(`ɶL5E<',CP%u H$h924LsЉAO~xڑnO|!rASy?g'k8u+շ>{SR`1)x90wH"B&xFJ]pH3Pp, AtswI PXxuȚcV4}ZTUz-}4Yed*&w}P⅛٧ MCg {$1r%džK /o.U{MbeoHhZ \)U+o'" m;| 8"<6x~.6ɇJزqW+X &M1DCP 5HpfV #bќX| J$aegXs<ͼ2\='{Β7/_򰳛N~ܺf D[Z;61}hK߭Wԉ0xؖiT*WnU濾KЮM/pO%U2&UCQ`8z NbicN$jpԂ? 6S䋋RO# 6Q|ͳu9Jw c>54gDWHGԳ60_2JゔA76y9Ehmr׭ZUI: YΦjx'䘅9R{EV (/'mDM]R^&0赉!֪D'&_Wt'LrCD 8)EsFaD9'ݴi`9X`ZLJw=YXQɝB~ӕ&(ο$91́KLۯ~)+ a&PX5zf:qxgi9W 軩ڰm? %o%rWU&_"1+a>b7M]^q+ל,}*lQuL kX@4A_ (vYfqoNRޠRMLtٗgPb|/xihqls(P )WL6!kߤwG 7B֭g,W4dvX&[=Y֓-~ `8 1z-Jv|t(qo1AW3$c"}71N7Ȋ$hgv G$Xk܌跩:v:k+st.jl SSLVZ{jI;]KBciT jLfRh1&HPW㑪0l4c4.X*_˭3f)L 6J6.BLKɋ~-ᧂ ҭ}:}{t%/a-.iTaYb5Z!AoDM-}A\#ـg#CY]E-ڰNS%~6e#q)RbzṐ{ 5% &V9eb+%yT@zȒH%<Δ*0F|h#$r&7@@ t')T-Dl5a#ɋY&i5S D aBQI9Pl^tLMAӂ9t,RXсJcDЄI92כ`o24 ?%`8#@U2ǰJ ٕgQ0J v'*CgD _i f^pG%! "*o"q Z % Z]#CaEy91rĬqnSfy0~lh9GܩcsGvt@!BjNK?#~*zY;aL:[x%`r(X"":$k#֒Oflmxӈz_yA4 rĞUo.^?Gb@Pu?S R~ɓgW=&df`9St:P }*I]n)yR~)kiDrBkxțdeVGx mX N](!R~鋧$TϭRI>t9FZP8R}lju90>0y}5P_.]߯|->ǥN}7p̆rvl'{0QNQZ3pCk}QmC,Y-d$JT|C5?T`Cq%x=^59u&kZi_QB4k(kW(jq*<BC>ؖByׂu{Q'VےYr.֣ 瓠iVacNUÍ q Sygj.46o|4=|$Z_iFt P~Αm+HN/l勸Ša?Fdb* 1QMP^VgjR@9o,%qAt" K]_}\.Wd Oj b*/lޭv%ՁZN U=ADoeWK 6T||* w3*7͂n'ܩ"{WJRޔ$[xPzxbq2Zr<7gF_85,D[iexӥ}Պαur[Կ :8U."'&x#7w?gtLͿ8Ii񂑊,[PYIJWu r 2~(w|«@уIy[;hsO *4T|YeEý轵(1.cIӖ]i jq#_6+1^cwH\lO PM5zgjxnZhFԒ[#M˛Ŋ%@F,"+UA0Y,QCA}PϳWPKFd+T E$F}g\u+mtalPgJ[pne&nL#b{-t{M]*U.~i,7m簿ȮKog͊)h_B<봡=.Gd Ś WVur][ۅ02BEO -$!i4e⠽6 /"+ۦاC>AqW7HwrbUI'|`s6_v.)ì\WS|0 ڻzm 1Eӄh)jET,f?gGXWhHm}D[U &" &UہǎYay9h:^Hp.5ݍ<M2wH"ʘ4B"IWа{w;q=ES tbR~-3_LΨ|RiHޝ$(y5$"o8m5%wiMtTܨGiVĦi9WS%V(I;Cn} WWՅjC?!0t~t" SժPNaB-?i}NL\M{-_Z&cAA78jd~_r2je7,XW.[1b3#k ~$1l3-*  $D\".d;*>gcEKwĐ_84-fĘix<& +ĚrFPY϶3 |ʼnr`Z,g0sehjƱ15{6Why^_/}(Sp- >f^MMvW;uCR$P]<QEK9RIUOӚлSaCi(s&2A *GB !@KwTX>zLA4D(n7x߿ }h?jM~ %V2()7l87#!qT]!noVJ3eU>.1O Aĥq o`=w&dg)\RN-6siϚȏBW?4;HV"sqХyj=C=2NT*qtJ*>c%W$WCR#R~ˊ@B9|߱Nǎ 6Yx٭T fl~ *Gkߡ֦4Xhb!@f,cGH{J*֡SPm$J1M'k n$3!] H>MFaY8C+0˅!Y^rr$ QL(SGa>6m+̥dBQ/5~{gj]ՅC/aL^RĖ^Xtψ>*ݳg"lc8zxp~b6ڻ7lwn[}^[k%EgL蒳r#+Iv;ߛnF@`C:G" 0~;+<,⍚<8.,Q4v*x J_`n\yz܊EoȬA?Dv8q߂ly kک4۰ ~FOD-^Vɟ+O$`9RCxQ^48:ǒ/;I̕}գ?>B+ch`ԉ4oۨ(^GKK5Aw[X9ME&7A`^іp[Wdx< H&=޼a2I'Au"rKvcyWϟh/A|L]7;?jDdCЋЇ"0yeJP{^[)/<>yInyO{ ~S/⥞jP1N~B++ =IT9yYk'#RY=ZҘH[ձIYJPj ;Eچ(L+c#Jnre<]kNpC?`C|> tvZ w8, Iĕ7_i&\!6{6LڃUCK:|0U2Zkӱf_Ijvm5~6!C ĸ(宼Y]M&8NK ق/@P{OӝvXm: a*)!pz*>C_= ;"R $XqE#5]ZHeۿT6 ,A,-hi@xF>>Lwf^XI4:pYx`ls8ܐ ?זD[bb"%Sa)"̡4W uFQ^ɃFqzNWGrlEQ=_DV,TJ˕cn#2$0 qkOVOOql ic\Y4[_&gyj`oT!êPkw}vDuCM֏aBRjw7PϹ$LMt;kump4etԶ>u2;ʼ =@0@R|%șn~aB* 8DiıB[U>?1Vm ל$k{l\2'&͎T2~]&w=bG[ PH6e2.2xD3'VC>{gHEȊ"OAWb )d9pz&/Džh IB`l/h,MU0L{JR.RQ:ivf Rke, m,%7\@@$Y=/)6.V߲&RF)sIY ]FԴ뇻 տKto5AsKRnJFXFieb\Vв}*1@4 8փAװen-:ۄmlJSΔz* El̀ XqªlB{AogYr@t*B&vU V 8g< 0 }C2F Mxu((qe$0Ad_i@B+iSغi C[3`<y7fHEyh6 ]Fe~ғk:,5mbfB4ۛ2И|Ux>Wt%]o"ˤAh:6;5S}:};IҺ-P4ߧ'mЇ6DLVwADa9j3DPR^QC`C}0TpwV,VOjɪע]V~x( h;"6?!mkUjC;A ʢ!qL}|)&W)O|cթj/yUي3`Y1tNϽs֚]ԁEOVp.f8`+BjUf7j!w i # pp *-dfy (y42cUFIJU`J3uksUŝXHECLޒ=æB6e t##(Kܾ]Іm.z> _:r.`a|=C̸.Un׌M\,U:O<@*G1l9Nݱ Jݽ82flas޲=1!9`gn 4޻ Ro|rJ`Kn e8hGoIJfTå-C5QаG6ß\b'PM醱Wye/e0| 6[.Xk]F,D&j5}ED*d@x\̦7ƎxkYy2R@X'.%zDƞƳvg&ASo <#y d 2+9?oYdb{(}"G^X1t6 "zBJ΋T.!9OΆl:=l*21]j tз%_b2g;e{Jp I to9?"[a=t0aY? *R"Il{PWaޡ<y0[Cyi@ATпoʡQFMmF˫2P'B{<-" iQ%+G}ܜ I2͆a7FxO >Eض,5%#3j>;?`NuHFh`E i?\":s޿H#tU_if.>T >lMs[%Ċ}7X:I):2ؼ ms6{MZOsQ_q+`_wPJ|ց?'՗29{:{Rq/u!9pzlVm}4_ȄImcxV@<@>4Z;;+}旌K :1[up0\ m'||`Z1վ$vso]:#lRsev\%A`o_¾*ȫɀG"  |/]QśU ڒ&Q\~cFP 0"3M7_^;Z33d4=%$εLW۬qӞ%tL<]4jWX)K&v~^rxx+P/b󉚓cj뾛wJd5%B?q\'y+D՝6{3 tuRu*'M0ĉO66 E^ Y4o/Mp︄8p_5RI+Ke<'|71y(ˀgl›O+Zf_K.-A /X!:E&И_1BZ7v$FN]5u;|zn$-HΠ%`tBo.$prmr&# 砯6-C{좖F"r%X"|q" JF#jՈb7)Ҭ6./I.)ضUڜd>ͿP\,'1Tpn sd,|2쫐d<ʔ+Y 0uB4Z–~M_ah7c_?@Vy擻ʦbN0+mt~3w.ǧar9ESK*>Y,@E? VcOa+daeU4p|檨O(,A^Ŏْ4Z$%CE~Șu[ǦX.a0gb okD{]*yZO9@EPG] t"i UU: H+grES2iVohB&70:X-XXnox3ЋeYwBk|lRSH dw4:.Z[ݏ) [4t=#$`>ȉ;xDf'g WdwQ[X*a4$[[#fQ*b􄖬p-/r,?T,vEh o : r/AB0E1ey.C2$,XߺIPD Ҋkm_(gIvxg(G!?d, gy|UdSbwdz|_Vu;mp3"k26ÇD @5F # Eڜ$6|ٟ糫h[,es_e"02).ϗqy]5CI.y+GV "2JNJRڏh'Ⱥaz0?DEO=f{AD7O}YstG hJ%a#-lh?$Ⱥsu%3ݺ [BvSL9-q*wGg2xu@΂RgFf.C,ƏP:k䴆:>=AL^Z;d _(W2N{kc\i\7) R"/c$2R){[fK`YGN̟JN%h!/]fAzgˑB8ާ6 zoF SVK_#X" \@f xr$(a'~8,ŦȽ&F}S̐1yq`ޥȵUڮ@x%r?~k enى2T+3~ 'Ȍ/\%|hΡ>f\QRXM^TxHcpo+P+T,4]JY]QP_+:<AR=G{66ZN4Ie+7< NHqjkQ%FN9)(9% A T,=5JtKO1wn&OGxڈwN(U% x96;:{(M)Z1X٫a^Omt/΅P?{tP2LP1#&Cb,t&>D7MN{HTFEC}j~rH)s/}Ğ %9ELȣg=y*jw_ڗW,cvUqj~~)GFa7s(EePgCtC_M9`JIeW>a=}ӛ u$ػۃ*laHzY(/ ̜Бsi)/ZP G#8?)QfYwf~)\ԂMIݞ'Nceѡ% OD8cE'/&eTRrt>.)KMi)1y2Q9E )a$/ Ҏ/me x=,?S/G.I PkN+YE/W8a~rDWC6oЮ)T~J;ڊ. h)Rvkd@&!1v߫SOZhʁnIhJ(}"K(i.Ϋ.)-P'̹s\%4eko:dJuPߵ ~K/:f07`Es Ecvs7/9-jS^Kdea-Mu*dqKqj-Ӛ"EJF F5&J`^բ{}Ҋ9ۙT%C&)VhR 0t&4՛#o!W2Ey#^m ۢoS 웾yJrPLP _ͥJXmnJR*-3ʥ~ Lb+knŸc}^v9@ GEY.@} YBЌ}$~G724:Tp_m >F QD^VPmFng|/_ufYaf0bAOS/(YC I_+"QR:0wOg6 9֖_;e.o3Tt%\@ Nu y.{@zj&1 ){"R)p!T~~^++|pTw˄[H 2*VgG>*Έ. gVi;=6~p-Dc$6%6l{݁Zڸ@ 6Kgך? 6-Vr CUArtɓԭ=E|V6,J]l% ^ߢۢ7خUS_ط5K9F̔QH-$CR3- 1зva[OtߒZ`# K{vZe7JNN\G@P8'h?!qB =QW\Dr*p`:3a yqr\[pbēyTbV3fd\"C<%6KyF(&2},uV2/ųQz0 %FULRR7e'2z&mE`!_o Fhu0 ez[U#TkBsUr/_s[zut~$]Gd-<_k|{hɞ>Cq{} gJ=0\{ ]ux"5_@5G?|8>AZ/!z{OyP[`JUTΔ]N'%OVuc0!o Ar(S*mbùrҕB%|uǪW:\8b<96|T?A[ dr1ΡdyL öDgH}&|͒M2ųz5ݟ7cGscXXx:0av1KJEr1NLHא 3͜Q^|]D?$@%2!-^ns@YQHkije=he pWІED$dGHtm 3 Q^MJ.@<spZ!@o 2`|Lծ^*vR9 g-OCb 퐯tB>˴h ICQ֠iTjZ:bwػL < ;+$w2~WΪw${( 4$@*^E]C Ne$8E_ɔެD?D{bN!|OT>hn9 6S/*hމ"O7C_RԴJ&;{0j1k `THr#t2$s@RIS*;[=3pȈ@ /˷y&X2$>ΩAk+S'YWc6;<5vL|,Ê;KҽNPy3оMMPkޏܝid/k%EFYԧfu?I ]3K:Ш ]p~bzĉNo 7(Bʊ1W˖5Kz6/wĚ@WvN׋,DV&7FZ2r@ Ȝ$3ƐH qKx]SR/e M+ϊui^L; jhA`X+, i!I|P#3Ŧ>*f1.S&G)+ҩB*v&g VyU1(߽8늋u};<5:n[Ceր™/ړejR~ƓfD?܀ۍ6o䪮U(>S?uH&<`ťJ{E//6/rLU ;(FҠs#LW\l92͌)HnM@?]+^i"Jhi "KpK*BI"!sHǖ=/9݋n/\絗ԿGiwHTvV&kYN2 Hsjxwcj8"ī'ˏ:Eee'X 2{Kzd*b'phܘȧ"ζr^'9M;LDwC)s`_]޴2!;_B-r)סnx,̎: +u󳚗F?} 4óc'5[f#jZ5JL[BAf/%E{;]> bP%hx|k$n>܀ج'?H椫͊A:] Lܲ,?=x]. 72 {uMHV>{fpo$iJhY~S%ꦾ5k`X|Pz%32|a({W RRSMv&=; ͪC5A',G~uRɼrjJqBC١߆Ǿ%)2"b.Do"%ZT}͉E+Os:'ac*]Tܪ9-(g~uIe >=#4<\B!Ba\$61i5V@f: c| y] \se὞ר5M F}?Cflu2t`+`=9 <{dk]4-GpNAcEiu7A+,^PeϨi#j昽LxzB}fb5]ČV.0LmoϚ 9}ɾ1ޗosy]a#)vr>P 1R꩚"Cm]Y Rn5֛,3wnRq#J{ ,̄.3jBuHWؙD(_ T ̝Xe M$ByTD Ɲ?zL3f /';Qy21?|g*ݞR:\|Q_Vk_&=BpbuE!^ZWFE{uso۴;xHZ\={.^T[֛,uJj]̐rdmT?(Xa@%(`/C|vp֍pt/v I+;CLyLyBv7*yVՁ4}Rf}13U;b%{Esc2N]C I;~y03/U|_ͤofԘ-(,/jJsвxDi9|/Yjz[L+gX8bb`>OA$a $pv jTH"9uK D,)/^|fxbn7iCu7ak~KFO6$4Hg<"t30ѝm7 u@.)1+"Q[Yig>2? /ւ,5х'e_UCh]\fڇI!qyoZ PZW S[J58+Z]7+wAnN]}NUePRCZ?4ηP6!hxK\N,Uhkp@xa>G -eSGmK{4¹!kDARiԾGYFD# beebP,]i]d{MN. [Oi-5_`p{pE+1,.bE(:uŅ44^NS+fp26 %o[jdPX=uz-PIyO'Ir ̨&ʹu."&%jpl'dӴ/i6ӹ%T^Kdm^pXn[hWҚ(Eל:.b9eV\n <0iKqJ.]`[A MQLFxJMMUok"O0b [XQRm.#l5OlT '{tcf&5IRD#w_%6Ã?R衪!xE۸T;jnO1/tX=/ٖCp\3@}A"Dp,W2E.+h؈?;?er@|N jJ,?02EQRTڮIJ;lqCۀ0FswgmvW.@#t fITUڊ i_w (^ UpGR>JZUp]V bd8JϹ 1 P^|kk͛Z^^\@' $ZbeYslV30zD9#FgO:Qs. p/[gq uSMq|B VMG#wy& 41Ne`3pz* l)@p6ʗ#f  Ě<JM7M>(1bJr.^7C&wI>}+' Y*R$klݝ k'B I@e6 2H쫙hqY=]jAV[uZ>܊fQ 08MZc+YxII $M} 8E^ḪTAI0bzj=J']u!P`L!KdMM.nTҷ>-`C{5HKdS p(q_: krs,S>7*9J[Xw*6(ex 3Keg(\@7J)qUnԘIz簱r`//7PGY0C(ae(q9W߄ *AV;u0N>Xhc7XԥyH94(2Lu;`~b "*h2; ە;V0jCӶl•a~z3g `|gŠvSoCѹc~y`KSZҸΑ@/ 1]ڰ4aio 7h1cQ\ i :Pi8tL'^?W_D(('|PL=&0``̼|X47_qdQ:[?Q 30HubIJ+; 8aM:^ͬԲysMkU vq%d?.?c=4o`>3i1[cĐVjcpAB18ZR{HbΛp8e6ULz 97 CdxY*ݸ:֍;.KHLI `eXoMA=t_Ɠ1$?o]}ai#.?:z5W{`".6ߠ4J!GAq.'| EohLWђQv-q 4e/2aZ_e~?YEB&,#,M*s/w싿o /^R1 zsr|M*TM̾jgÙ B σE)UFJoehm)Vjy{80tgbXL<'ptcNFK &]U@5ZѾ((Hj[>؟ܑ7n uLUqhNuB@ܱ}X,#E:aWPNw|}![&jEhVF{W#@M [z*gpmƁ_LΙ>[?\F6%v.G?@6d(A3w\`*`$d+#To41 ׁ#<ܵƝ2\8Z=rO1'­49EO&^̛f ys5--{"F>pS⺿/`&{wZNRO{Xr@OLv;uy9rqMeB#uV}k&&U@u_xTDybkBwBn)+}d[%&vs@}]73F$Yx}/- `u'-RW`{l*j;FU_+-GVjMz6uBvQt?Tp/멞]._\p7$ b`(Ε8EnՀRaz/ϻX| B40}%.4e*AskP(vD0H?c .`տWLJU8ާ&Av`\%̱y@|˩s.C?Jp5H3i2O<0[%=i٠=P2r8qW k 7|Swn7%*~O1X'4C<9fo2ٗlVf1l(ԇ xqX$fR$W`MϕL&X#\UM/~⃡Ia"ֽWl_.t*cD$Ay+ny.Hp@:Yx\ZES2ߓ!sl[k4qCZZ2VY/͜/ :G4qVR5P~mx+ .(uqѵsY21E3H29~`%1A'Qc:vs+ β{rLzũa?s9Dj΂(`09G8@!FtyL6o6g_aP?)e up:9\厅:ga[XGC9U`I\3Ƌ9O5Ձ*C&Dz<@<ﭸDZ_ĮP1]D "hu'.^zZBt>P(H<]/a{]TS`qK?u"9^hX97e5.~,Gj%LB-ƻ ]Wk3ʫӾXNtAS$s-&e/6%T'htjT&*N4 ?!_gXϖ2./.C|XnM$HS/!KƻaC=PzrJA%am'%@Gqز%k~1z&yIhzDp_o'jL[08 Ķ%ŐʁB 8,e413s _TFG7iWއ_OCKR$V<.ߕ(vj~[w(0O1:! %d$]DpT!Qz#&,ӃGqtPDfjf G0 ;zm@Ůx25BxΨX$zZZi]~f~{9l&hRc #iͯo-ݣjނJ!^/#jYG1#3{Ǘ`v6dNtA閛̷irȅdyBBG\n bЮؤm8~ mc.D  H{UY#zಛbp|7܉2m 8zj: ѣ0[K5}*ٵ_Bg }' X6EM7O֢s Nj(z^wNyIiiNh!sOyo,G>H ;@v%ǤdB|1iRϲ ū Ulߕ#z+q!~?3K9WASJ9.~+ZvaT<ꤑ!çIpu˵cDUZVŪ ?@CN^O͊C\x )CJI͜ "QL1#]>Qz5 JxZ?sNPdx7/V~ݯ5_(,٠~=83s (.+!5Q iZݳox_2iqŐs-$ߘlۘiu G(W8=xuO8TbIV<.ۺ +D{al]swI, ׿s長{h4 B)z&"uV.v s #/`㴞m@JFU? ";wvvZCp4|S=&]rls>lfͨdpҍ} q 8'`/"%-27Sﲉ=bo8SuƟmy]v=>I {T {8|r V90xe Z@o;^a8xIkzuPX728dg.qӜ0SgjmSuZӃZ\ϖ͋ ;PrdT@1_D-eI/[79_좭|$ z4?tשVKMq14U-;(l NmV:厼BOm׳_ Zl3R.$zg]c(spDV'_KAaӿ|8'y=vHF巡Qю H ?|oT ʂ_o)&0\DC_ܡ%rZ;DLwbϷjep81\B4_[%=5V6UbV_W=lܚ-1IZ`<\\Zkx'9]rz{ [Φ9y nE 7Ibf?3fuT\ sB8Ub`*ƶ3H4pKMe6_5 μS[$$ 8fqP>? ̰׬B&ߋRTl99]/47{uKߏzj#l; qA>ib2l O|3ڦ*{Wy3zM(mJI.U\Lxo1@+JwCpǤQ&I9)&YjN{Av;Mȸަb&ŢݨV ٜf331M0rQ6ט|OjJ?)!#"FNMOx9:JF=`13P" ra?-J~Pa7}ίk-EEhbs{0™. %N=[/MqmΫx+ w4͞FA;+RsK ͣY|MQ`D;Kd)}$(P"k/ DHQε*>tJVB/Y(=3eB$;qX 6J{(Alϊǀ&w]Y3f+2OUkڡR<{!u/Y Bүh'n~TGM 5$f& ބśK09R )Vp3Vu @2ŰSDOxZhm_62 $ 88d wqQ!oC绚WZö[-DEdm%ńЁT)bМ&r[%ϡ :ߖV iZ{CϜkwqm8nh +2&ټ^顖l,@R lAn6ī֪dB&?}< { 9l:6R)=P #8X:&XfEg.hVAhuҒJ%tʚr?"Ҕ;7#-,VFf;qS㏢XR*/ /]*ڭOx)j_Id5~/" 7 IX8&, F#Q^=DZx>?:~+,<$7aYZ]h(R3f I]G-ș`?kz@[S`40"|;j݃1E|wtw9 ["Gʟ21mB빃D/|!_܋ߠ82 =&+ D`q yz"4R%绻Y`yLnHQ,nMwڮqgƀ3Jxs.,ϟhh7"VoG.g EE]')M6o 5;\Pkrw=C[\>t'5x]7;v_]0R޸&<ħ,|Wt[N!NV8#9Ź4B&/N>Oyu]&- ]ٙ:8&}gx49b,aC%G_V99T9u p!!gDRé[R0j᧢XrvlB-C;įdȝ"~ b)l7ƓZjszȮ^nٝz!ܠN)Zjs;PޱϪ@U%c7T p"lk# :l:텚`L{-z>Iz9/ʍA"^45aTLMz,TdAG"hPT ޲Gq hFY5 gTߐ<"C,-t>v+ea>(jGs!F)o ( #WZ:!P$'hHQo*fZ +Caqf*|̣|p8SC5N}[0H4?B+tvCyRh(pNE`tpMƯ"cW5_,8@l"Ifۿl1@҅{/:~miVaI'i!ѭ\Imo@} 99hߩ&U;]9?3[9fVid*x/#1LqF,KՇ/pL X+xpGSM[U^ q;shJBaSZҘxI1##=0] <"$#ת_O iKR[Ä,r`">3;]2ySPîZ{ˠ 85)4KZ! '[4_\*dt/v"LO`e4m9?Ce )!ߡʕtn[ k1P^~.]JqVsݿpVc҇cɦYjRN.?xݶ0G8̊h4E%|SaY|KRӈ>7ꊔnsrrD)rN볤=AQ`|nwxu8tbC%lM_)O׌Q#&#kar 7'?fMP7E.M/_ב`V^JIUS"5 N>' )ymAO}RXU}S)uVwZ&O ;vqQ5} CT?WhҔo~}/ujj",ψiR:f ½wi _.=x?21΂+aG"ZoVO@Bù_ QXGhj.U֘f蕁x1񒟗CCqX6Y2:ș+Vzxj9~ +X3 ?Ǡi[42yg b~hEY>Z h!.]]m^lBa2(R=S]1$6'}f,6%z!mMJYq͆1is]/RI 6_hK0=m{-T_1:>B2W~.T p}sfȑosK{:f(4TJQP~Nj\j;ۇ6Ü !J:cۚ(0 Wr…zl`7-{`%!XVD\hur1cٯ(!c r뎔 zʼq]45-%Laֶ jҗ@5Źl@zʐwSEV8OtT7.N:ʞ+>מnMNS boxVlO'\gZ=0@9{z|>0xZ%ft mdC0wN LtLN/$m8녍*߯svGC\h_Kb.'|%Hxҝ#ZՂ,\ͷ \ư}$wK`{5nQ&_:8fxey_ZkPY5 6HaZwňH߿ XYݳ|yvAW٪s|'C`;UbL͸tޜ(JFz3ةFpx/C!lzv#>_&[w?z|?(KX $#ǙH=+ a\+T>mI݃S0_)~d@2 dbIjFy|xQ!MxMWq31 W74<',胂:C˨x~>)v_X3iR/1RUELj!Ep sn|X&cu"נFD?KYRڤ X/}䰹l)s75De>m{h?oek#duW"Ctn3 aiS0+O\MC Ah;/eNCVNs:gCmtzE 7pdpX,tȂO4d 6ڠ)%ܼBXpa9 OSHOܔL+cI. [}XPC/64ƂMibO"VHSrBtL#/+?4?1^D|iv0=\{z7~`EC5ow z9|nk $έ;tjݳ;UיDP\FK +[\ޥ;a7}xS9XzJ]E܆kGNvOW?$?|v(%8:%ILeۘg<׋'+P'  "B{o+ I].bwj gpHb3AVP+2eQGGPe56rLݚOu08ݖkG"r޷_N@rio]Y1&3tv̘]W{ 0A՞͛^ 0b/i@z5c 1KV,ARE;$w#qAjgVFEҚ0xjsN@r~&UC5Jp1t .HQ$Ng3>vd}#ﶺWdn P~.͋@{~1 hY<b$O'ۧ}?k[)92M-@5HŽՋE@U~}3{TW*@tbS$ -~+DY`ƶDǵ^pB\?N?HԽ%=8A]f]J73_5ŀlLW6@$^C5y(לEǯs.WMgտ- uaP25> 32/GץD̕A/D (/ߞoJyi;a͇(D.Fj/f/ ̝}|gd%҅]"l㸌inQc?܌H4>Y=ÔBQSpC)aBqBRyĽ11 ardb=D V|_2*y;Nr.Y8^>R X_}fNm_Y֭,̟PjKJwI5:{aDFn hMܿrl!ߛ~+*ۧT3OtӬ /Rgˡoũf;JM|-CJK$x;L"z}u^@\䢤y@ZrXh]wv4y&lY* .cN5)F(?$Id[8WWw\/ Hb8XK5)l#7M \Ɓ} R AyyhznyR7a!a}8nI 8\4Y6h;kQ#!fI'C8K{{=qW8ZV/Sm} + cI?OQO<1eL^""؞qΉ1S,(aZiGnߞq7M^h=$%5Q?q,?qʣˬvI( dZ fj([3k 55#/O$U4W1-R\ލ T!Ζ^k]$/LA7It?gQ،Z>{R*spbc.9-uu{.򂺶qjS}&a{C۩ƺMPq z ;I&c-H*%|AN* ?@C%Qń(۾<⏘ B4jKyfڔrI+|ãRxn=$~ QLY/ ƥOƟ`|X0. =$XN 2zMs@8ph qe\z P$g( /府Q> F+uVq~M7Gc<.7ق -T4opHu Sml)CWMWW-garD+澣!۵*z8^խ= ƛCjb%қ@I:; XnzH:v;7V1S,-eNM8ۓZre4D46Rab `l|T =%K lz1Eƈ;nv8Co cmCo@xңJ3ˠó%󃷣1R1IJ1$t.=ZT1hܢRKzT@ DX=}%Y\D,#s٤PZÕۀ5q"W wM*e=oaFax{x{bdMphw}'S5V6q`eqpxIȟHW}̦Too=myj?LjƿbjۍӼ3+PUGV8,w^dA~# A0ɇًR@!jml1P@A=]\^ o7p/[i5;^Gn3}u7.ѪP~gBZ ڹ-V WB'L:~%Er rCX!.X"[j!>313ALGPATҹ}% 5p1Ң hBn}̣4V- ʋJ<y# .Vs+!4;2O~[LI_iJ9(+p$ܰUF^>A6:|;Y& mBH0r K09GBP=oW(%Eڬ+fi| D/XS(ԨlͽBsSGe!H 0(Yȫ@T3WD@2W-Z*4Q m5.Έtb$O)Ӂ]=1ua|]} Nr';bYC -Z^V_*aӃoJ`' 5k' v G7ޔ@3 p_&YhڳD;/v~r/ksg"K8ubOio_Ӝ WTo uDgARS30gu{5,Q$ƳF5mfhY }ִ-ȇWi"R63UC ƒ?1@c F9C+!!<1MtwZo-J8g5FEl^@r?[RĿ$UIΥyɅ|𾊤^1N1tGFvRcp/3o smZ5<“*)Q,mtu¯+m W;"@ ,HR &%xc(D;a m55-7Iz̘Jc?MZIkl~mӁG|HnT"PW-fŵɘ-:NXII0a"$IYA?\5(#Wި7dJU"܉ (}3(@]@T̂Lb~cO'YThk7d<=7g<㑧%mNnjJjҟ#҈g#5=D_HXzh )TB0m=1̅Cn*eݼ߼vڛ!' `a. G|UA15;* Xugc@g& ! Kwf_GźyP?ƌズs\&71s /p`QX 'ƳM<+ cf̉n\ZLKh/1~> փǷah1]tNTS TV;XJ0-MɊNr o( %(p[9nH(ṩծ&^ɼ{kCdݰlNj'qSǓB ئ:z}@m0ϴjB:NT Ὢd;>9%D+䐽CIش& `% SYT~:LnKzT SEHnqGr_+Ddq&oiZM2=+a8J/҂lf/AY7w<ލTh $Ž> o/"ajf 7B#yi\kKñiL"*qdK{]pcmtGWK%%22m!X,qy) '"B1Dn3e 2ox"J9S!0vi0Rvq":oM~baXi#dqC.w2QѨ?7җ%^CEDs)یbщqsͩ&.qMVc^By&jz~SSdPh~UWu.W?DW5ke8|;k'C綥rB9<#iK7 Ä&ҚYjֿ$=҄%Qձ"?1E9$hg"i]̔^ qMgy~.GQ$|5i"G{'{@* FXbp'0I4&=uu>"o~*N==[c9,9+hK)qݳ%lm\' 쭄R!缝7(Jw۰M1~̂`AnE /j/0gQx!%ɁyU NTe'7. [XojlN֒`ZG_ tcNt.>hgz²ܢ%[<C)Uw2PC q¤P nR&~ m])YܧX{d4~OևߺxgZ1CZZʪyZ955iOY[,LM Wij8884fRtaňݚBGQ T[,U~ Tt4~x6y6H%mKn6Lu?9eT&yK.5;<2F")#5}ބ:W$韏<4Ǎߪge/}rg!GqG x Uݓ:0_X.\@5\s+ZS&` SoFvYj4W/}=q88 AZnFC2+SNGu)XdR.6J2ͭl*SYb,pA!;޼t:MtS$wViz ܋llFi0'%Eaz5둙}t%4Q Io;2w Jsϲ\~Q [Mx!:1?yɃ0 ֵ$ tn)[Ї *U~Cs2': eyi /<Ο^޷@lI4̖j@8R7g?Jh& ~ jEWnP]RO2Ǟ|@'VIK$F`zj$uk) Ux~V("k_.9lx9J-qaZ 2 #`-w!%M) p)p(`ZGl߷:0N+kDI=__ h/Ohrx K.n7 ]x^AO0>=&yeȹ]ȚyrG ODc)Z"~|)$OE tQ HWC2Jx9p)S?C_#\ֲCVjF8݂9q]a#s,Q&mcΠ)5֖Rr.%gy'hq V{=O`u6CGBDvs=.fo #d<'P7щ8lY^ڞROvNTS0'Q__ j^lXYrFЊAہ)N&8Lh?KI0zu,<on(:=z\E9"AL~'cI}6a{*3v'7{L.3Ϛ&amB84ս(=fp *ir.uZ2e$"caKsCM/7%wP ,_hv{P]QɂM/Fh1f\gQϯİϐ\΃s"x88Q;)oY ['V:yifz'^kfT<&vK\oX$d]|X {3vG"jhU/C4H.ig kf*SFg;)yZ-^ <";1oH@=Z!ϫ:XsG* 8 ?@& }?ؤ]?_bxT+][okjPIFW%XQ}㫡~d88v7)A`q@3vn'$IF}ςק㡹ΐp/M2iġ`Vod)5E6 3ET1hptP v(tMQPmЅKy0TR7 Ы!ͱ$KXhIcYJ"̗L@ ܂t- 즄UjR(\.I+!:`%+4ZK [NP~$(坧bsq-ۺq4(ZYcf@Wë3,}C͡$JU'm]+=%s2 ZHc'3il ʗYAcx2!Hw_hՔxD^|5W,T _}yQR ozt7VlGBTd6G(41˓Dة>'/ǧbL:?T}kÂ>EAY.˸zy I wogM jhIFѫ=ӽϪ،' B!~i5t"* UԗHk߲ͤ$ X?r37᫴tl'aNKUY!jnX=T f;p.I&n3!,s2ef$iOx:sC  VO&Ca˹[/kvUҋlYe%=S$288gHNdԑR:8\>"1Frq`" w0b┼ƼcƋ%27,YjBnXեo=kf2B*iCrB-N?c(Ğ4MR}ukƣ|c+_i۴AcހQ T2M,=pQYC#8qObxc&*١N 5&BfFQZSѦRz,_ uXVƵzTEBzdr9oT=cBS`C&* 5%)ᛠ/Ђ]AfUiD*ދp."V鶑]TUrf\ ڽ*i,qX,n  ,M͠ntr r9`,'77,j iPh9d_CG#ժh)29DP"18i=c{a(j&*³=uEV ')nNݫ`伢2D ŌKEƂ)woWH/ (Z3MbhQc{CJ^vw.H,%Z1Kh!჆~+b0.,Xֽኮ.ag/A.9Zx^ !ŽNBB=OK`|~zS$îq@hPwsG%Us{"/ּcQgsr/  --1-TOP ʼ@]g)R,E}vc~$Hp+|(.N4 ^PS; ^e^D?2:+Rj r~gvmYyAd%>#ƀךctzt3S" \dΥ]MF?Nxv&/T'\i{2eOQY{-D1J^ڿft!V]qW| {?[^AWSVY $<%W̓Wcո 3TQ>U5+:F/;4b}R^ Vʥ3b]e Se?mb-WToӶO`=E$V!- Ed42 }`nOgs~Ì(Hg4^V n6o]p|4` ܧ|zIoPE[V0NZaeV S~E_XO)[)[7 +) y.=| '=:RV@e!0 ] IѾX-^\AfX`qՀ9pS{sy|CKL3F;yZ >|=˳TXQ] K*~0~n@w ӿ X.lկ́x'c%C=$*:ѡ,튡A7pԋ ?sK WLO;bp5:M.Z /VJM`$R6™qI0i2 kSv*xMoJVvdnz3~#3ᵖHa0Jxxvf)>Jf*A.,X l [#UAn+JAmGѩɅ~LawX-LIL:ïv r =Im6g{v'j%.}-R7~Ɗ6Ewy_q9=8ڥ.P['._)M+D,=ư48lOhE}Ve -`2^U}HF[O=*M+ ؘ%"n4t7n꛽4A(vP gO{f[ 5C *&Lb,$SJh*ڵ߸-%v5r7`ME|ȗ}mֆ=*:yOQu2'S'؝"|eD1-q `/b 943KFH/p;h35=u[}9TPtC}sI B?,m.}K,?3iYn0x[oԼxKLڣ7ꢑ[s3`)b瘩HnR嚌y0gi7""vV&yrNSS@tٍUC"іT.XRp(L~>ٜ`\(,9 /˞qN%Ԥ%@cʘ̏F0_2ϾpIVf44hC+,Y*Ty X5t큡>$PQ_ Xw暟^e!YSj7Lfmi~15pYp\9bz.ƾ+"scD}a*Q[B <,ZK\% T:ET6,P>BD} ǐ1~RUljDEݦMu_tTs(t_|]CR+[6ΝLS6 -DOAŖd?"F~TXD6^5/l nyH(XD| nFE(XSRIyF S'`[.ۼiKylig2ֺ[)/>Qm FdQ^#\)Uܣ@}PAYů~K#lMrcO9}zL!&gxEAn!IW$fj[5Cܨ4q.?g+'x<@Ǔ;-ȵ%\H3"c@F9=02ȏ̖Hq^Ahƞ[s|ȢwL"2nXf b]鄘Y ^l1y= 3@sZY]S >&&m6%+$n 0&ZغԥV _PKOl{B% ;WdA5y䧇D>-~?; cVNdGM,p\]K#JW?R}q,DﱺқN, ̞%F61l&M5?#ANX<؃fמ]?FAtiz*/Zn#xZJJec7U~und1ɩ¿^fou)ypB SIs!i΄ %O >%5 k ڧ-MgW oQdG>~xWht6ݎo?vGiY&B9TݛͨedPGQ +U%>Ne,- RUB9y5#(C{$jYYs\>I%S@w]GL/UzB9W27Ў 6C^"}5mu9V":?>A׵=RL|b.:pNVY_? #;ovXaݙdduX F8 •ZfLbԱ]CdBuZay9Nvէ[_;pyt]x9z@7H_HΨg1 *(ipp8kv](K9մ~_J&"`N+A)ž0$pKlxvpP㱵=<(r+{pxtE&<>Sl tEl6{I2Mcu+U( h& *G*j a|,ف6! SV;b9؆AlFNZ Z LPlȥoYzo 1ZRV3%U > lV#/O<!^dCwS~̲cXTQn2.U1")d! "wAn4HjcSs :۲v/ʪan_ j$W@8,D=i8YOڝ ~`|N1#`QⲺ_oėU Zdr;6H2˼9@<:̻] !G{8XWz &ލKrSd.KAc":?GVgJb4υi Fdt^dlG,ͬX|XEZ>.UD8<)OVmIʥ1!#[oFWWAN\5SKf֑X!4"u\IVoiT]Fyڤȓ7 P (IYIUZR^P]_y'# tQ3c)r-WzGܭ "$]ڹe7LVJ_ \!S"8j,my69IAXMx|ǼנA]A=<-@IIFEt <*2,3Ibq4(ՙeb K*"\ZkHhc.›'_:[cq#'P+xToN_]8\eNIT'qˣ8=D;xc{ ЬUxzٛe[h sa{?J175,ͯwv{͆}-\(>H݅߫WEp@T.b(-V,D.~ryS`wצ\E9=ɌRȨPꖙvW@OM*MpS߭G(Q/5%ߘ׭e-0!o w* p[;+nbJ:BWn_fk 7vY(;zN%XZgY5z2f]h_MUOG@T˯/cRaAR,K1/Z%zڈm]ugՔ(׿2cW%*~9t֖ -R&.iw?%Kh5_3@ƹ1m1[ 3#O=L FDSXy7u?q$Sv,䓚RI{nz Au[ZYFi mA3VSnC'ySeЂ!kBY.h`*X T]C ;Sָ/<\SdVD)G<װBqAE{_zdZؤp2Ux':p.aΏFz$,hNݟ^W<?ǚ60mTV&ŰBGQ8̣%HKD5#8*&N'M vy}H&uQXOޮd˪^RM{PEphSx쫀Isl$p)trRU@0A\'`t%Q{,MN7{t#:0dfWZX!'#~nC2Ҡm3$zU&P= ; $҄NJ UU+um`L-zbiSn>zgw3o{ƜyaajXemۤVp!k zGjuu5'EE *ɱ:oJG݊4_M~SuD{.M?VwA*&0;G2xtR=gHYi!5  K\qK5=:$ WpM,,5=qkbo<xD8bhڧF0qU}R.~y}'e1$ XR8aV帻f!^-SBI8S]]ah7P`{sFE N)t b+x"0.dSP)-Tm!߶y_]<PVNxLa cNCpד_ C؎=К H`u=+n2+6=O UNxP-;p$ dsXxeX 1¨.oqC&RJ-vzm;c!m5|BѹQ}QT:<㍴rB5lyN]B8>qw\ѰƊIJbLs i;(/.0730+QE}!] =)) +C~}JpaBMD?+t^(q `ZQFhjc&PZ +"i D^{G=u"!5ɒbG5>kd7u9gxoHhBI i pޘ9907[@EmbӎsPtf^AjwW9m#P@F"m?d8hҹEj] {7ې igs@$o_vŚA[~n0f$gr"Kvg( Y(ډ%*m0[/TQ*s\xx]r?\9H{4TZ`]x9>g`DYL0?KPfM/ak:P=/ /^D{X+HSzy)nűl,}Fm8$&#@Cݬ\Xiٟ7.e# 'vow  lF )# E _k:w[x_ۮjw 2-=,(:T*M<|2n`䁯Hwx%#s+VWN--Afll`w|:rn&@uf&&-&0^.H [9N) 52bggu 9pN&*kh%)8vD]a}Ϳ2{-=wHA8jX"KW-fsDr)/}-LtO"c jG.k횮fIF6VLa4,9'|h1(:mw!b]Nxr}H[)i榳VǺov)gnj,riY CȋGƑ8﯍R!nӝ68FPt_{ޟ h 'Tw;➃P)R߶Rk?>^ߓhp UN 94r@%N ތCV98'TstuF!E %1'Ng7gk g c4>^&,u#zٵޱܼtmbGe0 IZ%2<[6,4y DX(Vr + Z2ճ+*+58 !sFwːg-I(h8kL9Y˯*t5Von ]$Rot֥S7搪bĵYozung$ڇd >#3].Ozf+iDKQxw>a29EaV4T{+s EFVCF,E4[zTXՂ'l @3}GJb5 +ttK55 d_֢$i^hCf]: D:7bK~ܲMsNPYlR6w1{L7Fk2`z yqj}~,I]G+!$̊M}Ci{,)`ksv)`0A.55I*?6j`K=K2 ขa5]unZQQ.aW@Ձ,)~VχIdUu6t|V5'^ŀR~aQOqjڒ(HދUmtf`8_FQY1Eϵ瀬'"E>0aPs >|xJ4.IX`HEss۠'u& 3$Y=\uFW7˟Q1kR4FPq/*T?j5s_2E.'7@c EX0k[Sώ Wٞ-]q %[rU瞠U0?n_oo9L^`F))_vb?򁭖ȘjWT@oL3Y`MKBk] l7nE(XK ғ1ى ?E"Υ p6v¢fūxjj)ZUU{Č5Z'F}:{|+jc\P\Hc˶G*,jz{}Z]բHyE.;Wy%d.=Aerf)7x]MgMxclREfCjLW ~JT*|Zs?y }(wŔhw(ª *d,ų/;#ÙA;HLg/tTTMsWD&$WPv9zq0^cBS&ࠎWJĨ4meLMJXvDR@TNrk#%\L)m0qNY,zSQYppq}u&5\^ZD}Ǻr_s^3 '&F"he)"cgpheilb@m^A6Mbhg K,e .hk_7t8hpn#&XQJyGrn3eQ4:R:KOg|5dŕ>(uR36,GWԃP<1ۨϕek~hג{#U<#\etvM5j}K1ٳLps~YJi*x]r1'آiכ0BlǙE+I~,( b쯳+#tʂ?_Uc~/w\{=)>5#/s%:EY _+OL` +X1Ml̉ -1W^v|?7s0yu ̎JJEӒpN(>2?LMxկڇU^^T_=?):7SF{ pVNLwoɂfRLyvjܩd-]2;q>e]W_`dI4mR$Z_yKrB\IgdDG]a Ŕ#.1.]=CɁjZX+4a„%Xd|M:LU8t~J 9T i,~PVQwIH篵者$lf%(mм+\3WU 9T~Qي@:/fu!* ߣ-K:hg)cCiV5lĄo3Z|T~ u\(4[.p8"DT~Z:gczbd')9$|8(V/rlcTHO\4g.|wTZd™㄰Rt]Jd;wMb=K܈/!0;mј R隋>)`7a Q!Z.WdzgT ,bw(L~o%=W.p)U ei6kn@hB~7ř<8E'ftB8@t9ѬyFH FFh_J^E"A /})K_umN4Y& Iym<985KfVNkHM'q+!'~# -dXGif /P2{Qrp|"mMd6H>BQLN~sL 3AڼEvOL?4 њ_, [Nt.GD 5S HdNť$eJ($a"ZqR)f<yv)͝e'x a/۠aʕ)GᡅeG"߰IҙXeF>8FZ~,%Dޤy6&I5~`X[=8{x3%LLN(iz4O"t[O`uB^T6iwlriX8"j (-:%9D|):w0ݓ'jd'miQ"ٮI=%,lޣUG##0Uz*6GWTr)my0;aYs R2bcC6!o'* Z>]7/6d'a=BxTCd)t+ $q-RƦpf5-(Ejt|b_%cE_C)Yy(s>Eo{U \cY[B6-梳$s*&y2ر |XwSֻsȺa<'λш"XK.S'lɊ@4/se7 )dUΰD S12M[Ŝh{WQwy۔ӰP697e"~<2ddt2ݯ16G{d^zij%체ϳt#VaHz' c&`ͨ<}c $MF[iX%:X&wϥUhS#I9mZ/n* \ۗϷH9 L#ήib1Jd!cmYW**5\"Fy2dVFh_f'J-bѧ*Pw=."AmGP#IWr–❬ƞK'f17RG H!'b{  DTu*~Pu#׌K/\oy=DZwo1c 8]G'M q 3(I?|~,Da54)t!* ;7Rm! P'-^uI+ o0!aK)[ ohquе=W*bn,C٘fW q}!瘱$ĕH@tU͛[jNz J-ee [7c8Bٟ]~wAc4F :e0j@K "Ŏs}gMme9b}ăRT<5HGM"g,`4J7ݿ"cJCVP $5Bٸ?֞6)FEN(߉qN[u=@>n_$I.鱌%s~Ne;!Dz[ ̩9QIu$ FQU,NNѯ"+گ{bkM5#x1_UtM>LGxRZUA_WҎ_  cu\Sc6qV[E3*}/#Z<*NS8 xI|salmD j|CXqy^' “KBQph\܆lhVUMB]aA_/rdӹQ8mT Ŧ;uXI$Cf,85W $?o hv-%X.~5|$k0ȮI0!#꺈`2v|XaPpGLH{]P9@oS >_4݋ ɋ{9[BЈB)Y&7KIa_) 89y[D!^!A1 UdJo—rڊ\C&kLRotܷgp!E&`SE"+!APL-:S!rmtAO["Q 0ojS7&ΆBZ"X1z3trayPt3| SkX- ׈N2 iЭSb#)GZu쪾:`4XDa]kd㎹9I453W>I>^KXV[$ .K/$_`Ĭn࢔FI26sTg!cp3|-crٍC^MH6ڙx9 VnD Y1#E=]dAV}z P8TקW4@o X)cN||h!%S$ZfF!0ݮ{b^ +f24qZ*ՠ@_ ISgaWb͚Kɓ,~JrD' R0JҝX>e>N+pRt|PnHՅQUAywt., &g+Yy(.K"c zz8'ًW|;h7 CMi];R֝yj?H˹א $Sn|O/ {vGs g-?OoeAMX`apѼsȆrh3,1ɪK@$''3["9~Vx!_؝}R;/vOc~P舣/hn,h + o`A)9lzXQDg?,^- `4Q-ϛV?˂TAFJYn#Nf55 /buNp8oI+b6Ь=D嗩-hԘ74ˇ3ꊳ#j+_0Sch#7:oqb=9)ɺ_[So~&-8LChy{7AZyd`1o 81)Ѓ21͗.5Hc0ם#{2V: N&SޱO7o`ܥ*m*ͤy]ܪfn[(Nk@'ؐȮ|=^mIԟb%5 K4.fzBB+V2wW@{an+W Lﶱ-n?quLp ]t}Z?iEb^G 3d1܀[yaToúI~dlgxŻ4{&`o\@XCt\AyY؛MsaXit}cBKtޓoɹߔ7'h[Tc0宋nZC]PQ cBWJAϳWQ<V2*ˣ|MTԥiZԸ&TpXZؗuӷ2;~ﶂ}A7g|O IjG1.xS 2n(3(f;>u a^ڧI4G@u XgϏ#di *P"=̂(Sew ?OC'e#\~+%>" 0sQ+F6#1~7,ޡr<[hHMIUP^2p"MASvͥQqD'眘^$0'E^t#-%$* ҀrHŋ5isF2P# e{vWz煎Frȩ&G+MԺ)r9ܼN?|`zr`F@[#w{`  RdOqC؃ Sf\|2ǷHf/abRDyD~C&p=g6.x_Ӳ,RFTgjwTrC~),ѧϋۮS3X!ԊMj07۬L n,:V秮VdLpN0誒\"gi+ .eV7`Uo7ceo!;T{edg`?miIU)C!!wvB`Α)4\ecqfw|3xABȱ1 bѿcn~@m/].{1L /Ly20,lb3pok.WŠ1?"I_fMdIF4cj2m[_m1S{fLLKDmqmÊX1,54 Vgf\( m2V ̚G?TܙNI&/ g!_DlƤ~{s%,+ǚCa#^zIG8 ]Lݒ-;$-ހ+(aWvʨ\҈>;EP!!C{ew OwLNDuӳ0gLyr-承f.iпUC2S8gƬxz:́D5^}o_KrS[접(>-F"|dn°M{ M+ޯYG1Scdp *A?2%(U3Z-#k AX ĮH#l x4.&d|BSOme:8c] ${ш{rdz'_o)==5Y @ࠡ,DC@~QրDw9(n-9^/[O>B6Wy]3lF%Rޚ|hD[Xbq!g⚵wAD -r*h~9bƕз| eB,jX Fs JnV )s}2XuH3!~u+H֑9 ~;*Jy#|23p%ɌyȞ4NZFߢWZh[4!ePru]9j3"f9nA,GĎ^ZvB.׬ڍ/ }ō;ʶxP˫h\3U@b$B?G!=J%.32lr j8.-~qx'!)_v2ℚ].`>1̧Qi FoJ #6sڐ1ߘAQH(_Rc{dG٨yk1<>b .EzFbA!$ 6 bzX{!1;f/~,{m#[69wbz #܌Ie9wi!7ta4t*t˰pf80yј4rsQm%zYp7U82y-&H\di*fNy?o}ץk}Ms.VIYDͨHކ$qXrSX2lKv}^ZI1;4DŽ5_h &fe0O$S(y&鷴~EJ5zmJ AY5 =j?d*#!{rF]Hug\:7xU޵p󫃩`?v{X6 !r[Aa$߷-v͗PTq-7,]1p7+LI[.!Be8Qµ<[cXbs7 ިob\鞚\ڻubꧥRh|QEQQke2;ϻUD)‘ ѣwl;.AXɥά6PiV}{O:9KH >`uOҾsÏ}+v &3Pb!$oՉʉ´!"'CI}ؘ}T3<[(@=@*=&1n= wNE-_AIhh\-d+"]V+Y]ƪ̚#{gTɰ-L$mOb[JXy1{8A;MV'z3.(,)W6 _K_Pj Q7 ]FBvk'.FU# ĵdm24I&!˼M{IvBJb jQh|u,/:dr;Dr5lneØg9K~ e{$T9 R-uD\k\﬇BfWS]hm.[⮛aHgKS%G䴆S+sQ[itq`xDǴWA9cB6jIa?Vx%j<&jbv-[!-P8aU)=$9׽)Anw+qe}G7F[WVwv&Ԟ&9!17{wK7k%s"[a_X6F;kC @O/Re3<4jfDZ:cj ?e-IxfpuWeɎT8@ pAsdԥAKs,nz41qNY: 4q4[7׏V'1.7c{i4iWt<}?Re?|UGhZQW02CZ) "R9*Cezs[gPηުɋF>6+8뗐f=Чc@¨~jB^?t < *7v0ܢ+p]îdb;1{N{ݔznXShٸ=нz%̶8O ̈,b@1Vmaۜi"^`cQiqH5OY F[? G3q>%9[o_?gW4榪6_b=z3DCW,fljN=ixN:?ga^(fu;â53A3_HPE%ziN`pZOI>0uݾC &"=QQEk}G4-dKy W {0:9.Djش9S1r/~39bջNV :LC'O[l 1u{pʯ`P _sDN[\=SX]'d|2[AٷOg%)QkFfYwC|{4f" Cf=Kw_;DZ'Xc3Vre㲡0#-+m6 %  CmC(4X "vr:7-ݠ51۠<#<9ԏ#G-E3+FvgU cmRIL~J{O” _L"sjB2!A2@s:翷/D<ѾV ȲH'Po wm=2>Kƒ tՏ~pY@xvsWYYH$iw aCR'ob[nxi}wLKgJ/X#p"Wȼ 0+ \`3>ZVN GbjokD9DްɹFӼ(Znr%m"W62.cz7.N6pO gcf3Ї>-ɲedRGF(zt^!N6/ţ#z9LQ+Ur W{qScZ`{0&vcu*G.jh}p FԯOQB8k7Od&;!rH~$hHF%& |L.Vk}^Lϵ:Ӝsv)JTN;÷~HP;|߼ ÈeA_Ə}z5X0B.Z{7ySDZ>;cuS5RO"aX<My!,2ccQNj`b>]f-si w1tM:PĘzEV2W܋f$N˃B7P:D +|,BTjLEy9\Bp@=f/V[S 8I&yX;OpWsL''䃸Ϡ4'H<"#B\Y|^/9 .eERKmc2IWyLfDMXvn4.d _iGiV9bMfO)6 o ybUÊogu`v5Tt4B&DTLȱGTzG; oRKP}V^y:4'JVK7{jwPdzd7DpMu[ ' 3)k3 0&)4wDNnsEQp810X#xԆc#b-SsK-kGc?$ۑ eOxeRTF,f st:$@9*:k"ZjnT[i!tVoȨB,(-|\Z2M_#1}GV.9vgd-@9b=/m6]bG2e-.Rr烵vK3Ϩ- Cm@F6&æ-=j*U8 sfX)Q!vl&^Ly_f)O]oŦ c^ h#Wq$OqF-8]h7PnS^g"Gvyyw{;#t`v͇Q9Ѱ2ee7%JWbś3iX=.KVΥwcavIY&T*M!foNKEu lo7jua#Dy֞|̤K%+a]OF]ђ1GQ'^G RzU'N k`7aLdyewm*>h፧vK )CU\HƒjeɪA-klX@ i)b|Ij}]d(ڡ)!2R06>c8e;*`H?@E:O~(BdΌVǣ h >p|Zmsn%ۺh|֔r*JӕqsXV`wa$K KvM;9T&tA4qin?RcQL"CCׯ 2Όߔi^ qθ`TZ1 tiI־yYU .=E2*v'&X)muШSl+jw0긦HG`3BG=LS>Hl.0ԝEOcdfʉg5)PƦ}E毵G UBBfDI"[+?&4D^Yx[!.\޸űqCy czi=(ͨ! b!{ YS"AŪCU*ꪍk՝l i_,d0if.'EMRR<̎vEn% *z$մ#`џ"ld@8̏ҹFe*hn/b/Gv%,e(!{'"ǦB2dѼka|2j "Udc-k9 qc:#n55O!ZDωuJ/l88"Q7`4 zȰr'ª|UIKp&T\Ԕ;$Eй5l%}3]wFq\M.`|ZQqY"8Vˑ$ C3G?l.I&!}Vk;MKrB~|L掮jYX(-MIׯCL!jy+^T۠vSжkT2 pܾ !NYjtAf&؁OjNu=jRCh]# ٖbHh?#;s9M>6b,nE|p\ .5Ȩ``W(M<C#CނWr7}ˁHE4 2^ˎuf[z:b2֗\E$1ٕ(Oݎ .,z OfR"5`&xm*}*g2<]lF-j2260,ҵ &~l@pRiAVB既D6P噐9UT`J#19 w+MET}LlTi1nQ-`6Gxυ;W^p/Wwy~y+M4'h48V[d \SO PܕM|튠yOM#~8_A,(ϴzAi"-^|y<8(ʗ Hmj3*yF*E}%N 6Yn#ꚩӮV)N>v-60]ɉL%E2^})__&Oc0c$^U쇦e'Z av{R qxWm{(*N vXhxϲlp(9;tH"ZR47,AG),n~3n:Ϣ4 bI=g%XS|ذI4NۤABE:ІNF~ct'>*VM'9,vܙ& bV_`~(@J)7P~ENl]7=4˚Nr_PZ~CR:S[1Yz9E2P?;¢Saohb-b {- `0ƌ7%&Hrs[!%;vZ>&ۿȤcs;x1+/yu!-Ͱi`=yw֎s & dh<X _Gi׺Q&wZ6%a=3S3=p!}}>hiaL) Y%Fv(sPpTЎ#y dFu4$Z1Ӫ}nO~GxV`-\xRW+G4 @L"8 o;!l|v/8w۱вlSMAgI+zJ ~"r2^ 2MRc-_"(dkk( [RM&0fE:o!t>}[w|ϴTj>RŤfB}-( j!L e[lO62H)XxK߇pF;_ӏcӹ =tO^~!aǀ] /툲PTIv`k&;ݙ{BxVYҏg8% fs6t"9ZZIj f 5 ,rP,7Oؘ4VMKfF4q*T-,n>Km2jHQfQJAH~J8^ۻ\(xf-8Q(6MVR@càd'D ܢ3*xtaȲ Q[Ty1=n G{+6jȒsNW$@>*ĶI_4eԇCQ!TB^N_K{fF9sXF D0uAb9r ,B=%.rds|| q9;rf X. p>r52L'IU% 4  (MCZ #EeB\֯4qC.׺cˈvҵ{-8X5;maoC/&N#04o!?೚ܮa[DI`Az6 DT,Cʣp; MS^+ ڃ׃LvE瀱fXJd\[h(%L@F)7"ѭ$+n7ޥi>-H kMl>*`n_uFAй.nGcHͻlg~Kͦ2X;5i鶝Kc>tֳ\%UHeg0V4eydJܤD[.VsB_o XU -|0*i%lD_!t~q3PZbC3mВhhL{J6IW ԦW€X,] W/xvm OpYVUp #O*EZ {S >kTFc$ Bqkc|B­ ;y 6V8[WΩ'{-QKrc.iiL9 ~?՝72,a/ܗ2*[@PWNOaZ ҵu&;rj1Rț7r4n4ѣjB_(F*¿]4+L!`.eS/Mu`.q0sB-oTd=kZC8)u OS/s l17Qm/}j ~%id/}]/y 0M8e~j8]Iey* ,K(Y(})heg|N{dž ;dIƆfkEYS󚰢P%o{T%p1wbq(N %}uhxhK,džMZ9}vHC |&?GfĴM޿e[?/UiS~loZۉq&ߎt_'/yhtU>ّ1͋[O)s>D+>DWo2NqĎ΃OHy3 5: 5K6t|ZxW[$^Yx*!}d #Ľ= 9ҍ/ Em4?sGcVLޓ`ԺgŪX@M#x3'2ǸcEc1XDž4FNVzޟVy2Kٯ:6ċI\dwUdV-{cy1mfcۑ$sy@ AnP+%nG7/Wľ7 uēg޺n=6D 7q{0t DAv7 kU h{&Pr @!n;PGuPl6v &%޷O/ q*:Ivx,[MYbvF #/amB5@v]w3?CۺWL-'ɵHEo.wI3jٓw˸TW ꡓE4[x%vkϱ0ϸsi^aaxCk"1p`+8T"۬8ac>g\&6ϵ݈dvkM85g7:nFЄK/Z͙c˶[k&UsU (^9ʷYTaJ^v:]v7.?.u8P1 29L2EķI;_,{"$AN_NdTb cG:S t9=ЏO. ]1gۦ]viCPZF$Xͥ@Ҫ2d!.ZwbZc;O1mغbckK?8_Kk*k=IM)L锿 r-Fs6?|2ƤIYDz(;5P_җ˖ (>5 YR_{#MNbŝE|HAMuz-B=EJxp IlԻ{el$Tc훿4kh9] ZZ-F׶ؼBA]Ѯ6r)ɛwM`8S/ r ( /PZR@tF3D0[(B}Ȁ Cc4E&iW^ /_w;>Z֏⬬m#}Qv6O l'[&cҖ 9g'9HpzoG:UEr04"sJ/քqla*5%A<9B[(h5 /K5.4_g+X>9Ven< ѻ( _4jUISa^?kOz _Lַ{!zٲ{&mr#=jD"n2uހr,E+Mzӗ~a0ٺĊ4UUiJ쳄' t)Z<4x^5]/<ǁXV߉]_ΰ lCh@ḭjPu8Mx56z:C^(HDC!ungҺhG5a}ipDQxH=1jXx 5 CxçqɯM"Vò_ݕ2Gij SL[ ͒0I'ۇ-,ܓϙlŐźe(RȔZ8den┠s@Ɯa;r4ouBv7ǽop%D?Rk)q)} BA3TC]؄J(D^FFfa};xլKLs-k.H~4mI@䣖ڷ}$=gd\S#7!ʖKRJH[*G)'}<9'ZD2 6GּM)-9dM'*dƲ:]&<$䌿ej;j9YXo*Zl}k5^9堁$)Lв|!FH[BHr`lQI3#N0^^fڐrT]Kɚ\2_x[V}U5 _14;V z=5s R%NcR[.se}цj\Xʨ}Yjɞ̒Qѡ%ղdlIcN8U ivr(캒ܸWpVbC5ڄ 5M/ ԴoC?A^P ܦ!:aW =tb_k[żQm* ͑E|hdOSkN ;AvBcǧwI^N2"?L8"T`͂{GQ41nZ35&5L  B?֯t%LSjUkV7:WL: 2c2U㿽L+oWk>}xJMa8!ǧRO4 .~ R6Z$oV$G?HuĻWOe$|ʿsb _RC6[jd&:SZ5=u'^w^_j`@7fD.w{r$ HСPfRm"ב,a$bүyhXۘX/SqLO ǭ*Lm9~52Q̀Iony8rkK'rS)bC*%I( y\X$ UJy#-X\!"n/m`8hX 7fJET63NpH!4P`'5#fi(;EpVZE\J)}YrbFlSTPQHV;CJL% &OPD؅5QUt% vIɔa8>T @D%NBقq2DK(VtfJ%;Z(s47 -|>mK I{i<41Ws!OSl(q~m)Ύ:Eq RHy4¼:Jgu,9_=d=~]\)`B+%740{ t&$riY;\PY-dWsS'-I8oq۠ݞ\5% a:bؔg!E#̚*;`{Ʃs207c V\vCu>q)ozR^ef JktrR:"q53H=Jv]U oEn#O5"?'SSdd:`Y >uM0w6'PT^2;ZY5D/pvO%S_fZ?3Dkí~'^ٻOJ\9 @it/o{"퀷/:({K&%$M5+87/*kKQٲoJZM,R5٨hէOpKWk##cb("vl>R]0szziXF5ǭ& { &8RF43+4RN(vn [V7(5dB\Bky9߷%X$\c@%<ʹ:?{& :-(Uop]ٜ1E.vgFO#`DѹM`FSDzA 3IdnpÂ+n>&uH^@(pL%"[x*߁*}jtq;EE&@nf35>wQ`i#$ISkWe}#?PX^'*WŠҸIVTq= L8,ŐvcĦZ!9des츤dMo9qQ5cr|T|7 m3͚=Y^fm$֯q+`<[J)H#׵݅E)NW0\E*]{Rm fxʝp$ jgZ, 82:rC@Խ~ێ[Po>W^ohe߼,/oч^bY06ZVnk#KO+ZV)\:4ˋ9Sbl\oٴLbO z{%YRtiCmR5Д*,46>,|x%j|`cO;Ozf{[z-etf\kF=˵_KYfQk ؕin8qouB  ;tJKVs:,ȱVtLھ5Ãf dj/*L_ޖPFbc73Ǘm g9 ׅ56ft1LϷ 0u n#CȆ Pl_Ȉ o_xKd-ΰ󨯱 N3 d4u 7'z  nG+N 4gi`#iyNߍc~PTN.589Bu!#*}kK$N)&Sd8g&dt[XIW%p2HM*j1_,D}ܱs m7ߢҕx(鍵hEƗ=Y k 9Yr..#*[!LT(Z Tm=0\$SB镘cAET`Ok4JK∤]5P!W:W˪AMSAϫM㺀YmDZn85*xqG=q\KgC&TT*,&ܝÖQτ0nZ_+qE2Ym@ 'Q'23뱞Ϭ@~RAό@ /̼ m ,1EqӁM)VN~Xd`֧f$;mΟ?=̄+Snm|-V#Iȕpsn}VTI k00 #m []IyrBѰ) ^|-QnMŅT!EF>碃5`$Å_P rO@8hmr\=юN UUڙ(Iiz1CYBƕq_^lL摎rD/Ό9uauTEsIܷ+6͠$y.gy=xvTkV2_d>dܛ% 1ˆqZO83 t>kC#B#Zq 2郦O@>)(u4G C6]ȹHrxE {BT= VJ$wiGݿbPXtp|t9Oʽ)?0vmxwK\t۽puZ ,bE8V":&Z%U5^ ؽrnK%~4)o_u/3$݁Mi(M j(ҖB6j}m5*]JV> 0HĬq 1pg/#x(r:Jzm{7+(Z-`&ww-7U]䶥b ڌ>xp`zUB U&l,v75ҫpbcKW}yiC8!`sՅ ?wd1;^,M䝿%WC0Sl{/y wwsT܉'V !&̮c Mp{2u1 -Kwcdz6g7WftKu(y@}c`g9TEVb;>d^0LI[/nәM,NNFΘ֩btB^2iA0HqqwoPH0|R$<2! _͛'!\KF1XX%t:f&,R7Nm h(W!7KŢYWijYHk"qDze"ޓ$KUY~_1J5|''t?W M݈+O| CWÏ@{Č#YrrpMDs9gLKӴVk턚UFzġ2%񵦍L{#51  J%LxI+*]ʑRWrJ2K~Wn:-`6$@}-_m=Mw5!dj HQZgߜK'd)U-EaYxU~;?-/*mگ:fDdkժеPp^eà4@ {)Lj1[﵎Q mPchxMVݘTECZpy#fTw[xn`E[JsmZavvU x&O,>@% } NɨA젃zeX=7pTLnB.5%G(k5Pӝ ɱ1mTTFbΆKȌy;|]8cxîh@&BRETB\qfb!³yCnRQЌ;3/66dR]v|,dx oHԕ@&@N($|5dpD޴# 2VpOh},K,`[3G/=IwP!Z2xD<.1'y9-$s_?"b(d + Ád ec(1j%O$s=`~N p<԰YJ-2sgP|uLeЭ-Z|kG,gZ,,M`:u'eQ]M[ d ,u;%2f-d^xUA)mf׸ޑh2{w&݊V{,,v9a[d78z\8$@3^kk-잽A]'DH s\+)o|bYzQy;2RvCݒUS EBkk][t>ź:Bܜ)q^l4_ўzF EuhY+@/qS`Hn*#RD @D@'X2>N۷YS!jXg fJ'[we< }Wv{?kҲtq~boa{8s;fh! bݿvN{B6hӽr= dlHA>G3"KŪeoM)_:c؝jY dJw0Niݞ0X^P, u{>[zL"H Iv_-}惗p9XT2lü$wUZл8=P-{BE[u`2L=i폥+cV NgwѭJ͙ ]UOH<ʔy\ƽ@f ^떼}p]j99e}u6&S 'R]Qξ:h <~ϵ)oRW 4/6b@ bX"d/IM)2WC|k2UL񗔄:Tf"kBtm9!tH\6sW#/q>rSF j oZzLKNER!š!+ܺDE_Vq̈́cv2[Kli)IxhdTD;&pB.PGQt@wMzX5 eu3zNNS /vCI,Dzwy* ^-E5OS󼋋7q])WGdO6TWwsWk$S\t2쮸1>?fB5elӃ]8!64Q6I:v<6eĊw%C392BMF\qYUb0p1o; ۀ+([5[S _XX D%Lk,W gCNr']`'q0oJ u\{@` ちOϕ{볂UqG)7ɬD")9$Zۉ'6S#Mw (,N4FڰiaEi~(^$i|$uqz,*R>h<$_ /ÓiD#ضKJM%gjhzOv6N>s/WrDf>1? 6=6SLȞ $ZΦ -T>ϜltaW8ؓf`a98L):_iop~Q:mH76`6OS\ ?Ir q!_d@ -NVvG>}jnC>rdn(.l7{+PMwNwDH1=8O_q3*sTY'+q(\ec9'!jWLqxVZ>o 8fv$._~uZ5C6QRVljm`\-T9)MuLusEWTJujL=9uP=`=v9]Ui*:Odv3rLxyUӛφrJn=(>7VR> rb S4yp`},F%UѬ4HRSh5_ w! S ͚J~њ Ox<[~R܋c3;w8EGڢϗ^f -[aA7r}蕾"RVXk'wT)ϔ),XLst_j%&diر_s`8wr/lZ~\(4I$0š+15f/a$OT&9TR(f/ctr cDV>-oڛJjТ,7Xi_d@k"a! 55 eEāڽц"h_F^!zW6u0 l^}z Xf:']!-|jr߮~"EP q zD=h akW@5׵%:*F<\6C9M$V&։,frꑄh=Nr98WMp&>eBPiʬ)tV#gLx|oI|-nY/s΄:s;SwY  >fsr09CÔ:(!Ζ;2$ p7r] (&صĝ`cr:Wu2,{JMh|lY{ݓU QsĈTK|q _t]:iSyTݢn>3/wYniR37LB+5(S!U7 66}^!3~(U-AlažU#j 30 6km& .M3 ,UMiSW:f5~>ѵx5WKpYV*eށڪm៝ 4嘐 x}vuuiԸ~[QΠ^˜?O20iDȋ~S~u w:T\@AaQ ^ 9,7ښXAV?p KIw:[d.3)M+'!x *l/8f^鑭)>Ēr[ %ƑK1g[b_5-,+5_d݀^/5^-$44KhxV+dݺ2ZN)1Xi8HM;!FE"(d\F?G!:G&1v*\ C(ǶnE䮳 OHKCwPRqɾ="MI҉sK=quR|' h]L/:!-fL+jůb[7rUf4Čyh~:GnߒBA;⊉Ҝ&EqaLmX4Ir=^8;3fMXWHn6>Q9W}olI4-NXK~T8ciŀ|ߘ(+Nbqw:~e$6ǙLُUWwRa(*nD`V.%`TtNyxN.ߺT?hr8S];սKG,^kRיN" L, dӱip׫J'kv~ID (5xiumYܼ0 _Lcw cX_2EE: (NyeC\(ά8eSF`\Q;JjAO6y6`·Wǵ:ixNoOw]3$ Gx>[]qmJqp'dNR4gZU*m8g8>orAPLpnwu^v[S]xKy KRY8 \â0cT`#|P0{# q\cj~Lnտ1v9#I2n:C2JhXX1KYɂbe4G_ ޷U. %5Pٯ>h[cmTcʁ-Yuv~9(˪"Ffj0@eq{uAn`g483HoA6;~%N0gz A412;r)Oud\7A׾^gVL7~n.STHndicʅ-*3a'@\T2X+e8Q ׏KM#/g< _|`?!}]D?$֋g?ޜK!xߺm;ygWԣ@XW79?*ÏQl/h2B⛣!'Nۂg@wT2FʲIb}a1U\kSS%ˑk% 1& &띙55/jd ?A^p"POW rήߞ4|xJNY}>G3ʌ`9mH5N*gkaTo#~^sp/ߨXJ'RL;C+cU{PTmIeE@A (/7nКio T*^1Z:wV`]l:FX7lHGvh,aWa.ݩ#(!PJIHx]EaKLhG)t{ʊ>+͞4OPH[k|d WQoo0 /uVCsfGmݚUMm?v q> \^ L෬p֡/gǎOLYb)$VBu58q jtlz1($ Ubfc r}v iΌ(Mɨlz~e|z&N ,` %# th5C(C!k5H܎+&%uq-~=O䘕["J`昺.N$5_-& n2MOi;_*p螗Y֤OF3,]HΧU@ sor$g$,x$C; dBH(4Rs)Y`t:{PVaxNWo/Rb;0"-ӛLT7$EV P|[m~Б.3t0)[tO&<|NH|F;`PaPƞ#(zйN6\&rxYik4()gI@C3;Nuoԯ-ng,7.[&Q"nhw  U2t!u XR@&̠=s=.PSIJmHLg4'c]r"Z{N)aYeX8 ]XзxKVhPlI_Fj@1Ƥ4d"qFi5ݷuI5lb&A;̨^B޾k.+Mj$SXF4FNWpHwϔā;8)9ne;gbT^\WV0B5H,acycH#O6HOj(  ΄=  U(]?~o ꦊ (΃Qk͋HH؟r VN KաHT6g4i}C(K`&I6YwK[X/Cz ޡ!|Y\i*zHTm0Ѵ$hu6¥BY4|_ 6^^l!gnG[G5 D5ƏM!qn;iW oA V슭Ūe-0JhiB![*Ӎ3HKC$Felb@@>rb'2o鯩VĻREsm!aJ\x(=Aۣ[IB@M3HՏ1[wb3s/dSsO1-\ݐ}Z,L[4-L[Fb2?96@ƍkxy8 X>gN/uB<// ގׅEw㭭XG32.q3Z6dǏn;|w)@,ƷiIWEԶC Ұ|ϰD5ֵfU*h n6[ݩ?VmyJ=RA*wIN{o*Z\ U_ՓOV># 9&z.LuQ#Y3_b[`{ɽpٍUZULP9dz*Y/.`tn06'<>mj"}Z&mG *kEX@*%,4;g~Q+G1?r>z/QhXb޿h sZra+++w,RL'ud2wyDROE/M3K+WJ$iw߹zm"}|ǵ\d2:kQn@pbr+gP,vma$-(˪|aSVSJ 5ƻ(O^;8w8d%jcL~iXIͽ kDRע. j1UC)C!.y+k7rF"0/mhŶ,'2f\D+\Ӄ LZ=o>|3N>FgiMBR2< e ^-jL1QqMY0Z-XWOJ2`iy`Z7D̫c0PI[o̍KFX`cKX/*5ng1cax9/`\!GǺvz%Y+@+NG;+y#z΋9c %D8 Et(8T+_,qTؒӴ~6鷝/v :fBZcW(YT N78H 8!ObH'A}}ZCJ[ʤTЯ=# C#>V<7*s1$>YO>JI)#||OY|CdK noqa$s2.SIg0yryT^ltIԍ8N-v (e2&ߕ$4$G9zqWωe?266R$뉦\+$V/jƈwp*+Zz5s21cYd 8*v= ^}h*3|\Cx)g;&yS@` {?en4g6߾pVbޙd1߿ -vA (|(>73=wYC9jdb͊J] 9Oć#( \ ^R6@ i#5M]C^TԵzEHZz,mJנ`|I帣%L$=Id xQCΉrCX?/#&kbd+_ S \՚J<'.5!aCe3v_%ވ~qlgG+ 2X9okb@gD+DDcwI6Gc*Yzv5m [qhazLK{N$/6d~ƀ[sKe➏Ęic GED< "r"std8U;}?y xO&JYϻٷLC0ڹ@mcQrT_j8xe`o_ti2e=r .yb%p6fcbIFUOIRjG69( )CW cn$&&sT8GɠlפsŒvɧB-vkvUMbKyܰI~}NHX/2%ǏC؛g A˲649gj<2IH6hڪ6'M A&t5)10<[Y=71|8д\i mhK/zd\ӼA$`{.603..qcMURpr˞O4vem/~|\}%m[.664{:ǂޅ@1Hɪn3sfl]m4NmK.=wKﺿT197-[PVVFh >07QNOBprIlnުgˎv^4yQ+AXxXpoԨo8,WJ><øE5zM4y,ܸG΋af2yLY$&)ʯfIh2w}&2ZYs0 L[4`3YL.( #hnj+.kPa?! q&{Ml?Ppl^kpwz"&v 9\{kL TfnQʣbxphVrEž%2ST*=o,'_OJng5MybX4/H Ѱ R N$ >^s3mm9rLM/%WE,Rk6C^Z_)4`Wx)JOO\I R3Rн"h26,k+Tjswр+ C0pFHh`a2VSx n4JY y8%6Wx=röj3CK5:&-qLlk\ȒN—@^MqO[w2:(DZ$(# ks#e@+bW=RAĆ\'=۸qT4U|2._ ؕ{'0"v1vӲ|px*uG7]q$`Q)BY <I`a%[ ئgR>ÕUFzp )1[aa2--f32TW&2[-*&la;+W:u5}3N0!qvv :@~^ڲ d7 N.4 1_naP*Ouq`Kc-EC@JyX,P!ЋtNy v26>wAf 鵨 ,koh]ۢc1 Vxߩ{5~h!b>$)җKi^%Uz{(׌mlVQ?Jz3a!Ûaa tCy[ݑZ,ʌKc~vɫ|쒥̱mK4v8Xپcfz*w^3 {c M$m3)U+dER[WhVg.U$ |0JQ1m6O5ANۅ7[a0PW3I~NXT]ͳBv.d7ȉфS)ճ8ZIh]{*hfl0-n=E,?ݫjm ݦ{M{ DU/hyZ:*V%ӌﳆs;Lx ~f&7(g|HHJmB 6ӏ>a,Jj*Oٴz*(!eܪ 1>?<[hêQ/<˞Rg6nQfAWdfힷ=!wys;\= m0Dm\4x4`9_eZIҩ* x2gYY,V:;?`@kXh[ 3ˮi,jWl9Gb7X6Jn RpfAu>QȰ-j̦ʉ߾a/B:(Nq4׆FWGtq0.8bk ݄>?52NPA"<7bp,CZ!NP:A#jkG\FCr~)Y{i2f7DŮ]@Xpؿ lb*EwlrwKH di$̡l4zsJK!5_m+Ph1K]1A{ T)p#p'u^(f s#C3Թq!*uH p7T@ig 7Rhbq`POo+ G{p@?23h&C˷4mRUbm-;^-Mvum,"wW1;va^գ8Gyt[}vPsU :.<hcLPaκ)3EgdE῍?8rJcA7N~cOm=L>hPaPCK=rTf]PM#A~ۨd 7+'lgۑ)$ ey|a?m|rˮʍI>í%8r$C88Z㈚:e1JmOО lO~nq^`B~yIX5M4IM7+jfnFch (AN*kQTQ6y2+{,~57oa7z!8&jX<"CDMK+ ոU'dRdZ7f6ܹȅ8})OYu]v)T/IOsj&r?srjsPj;wB\2nkLYOzMHB@J:/*vktkh߀%G&b1 +UM;Jǐ+OD 55/yG {8P0/b~ĵo5ouˎx82|l_j\߸+l%{'A[dvQC>;`+o=hjS{f D){ :ms֝)#[%za%ɵ6rߩdI?\4ŷ@Ԩ)YDž;xm@yKVXѝ!gݍi](ܜ, $q"$eֆ-L^-~!3=5Oz w>aW|OwvFgy@2Ft%- FzV_4DLNמҵVOds01AjCPb0B"* _\&wM=cktQ(lSu?9X;`$`CKc88/_6a%'/zZk#sB.-*;5(?Zov[AJpy!0;ϒ ]%#(4a02tVj9{5 IjȻ,b-4D-L1ΐU7tר$dPrYg $к.*^g|0uVK:kI=i WY !G:x#"@k20g8̲%<%S$GRvpsh!d2'uvv=;ybif-gfk&oǃ&.)?i+;HZ(aRu`I Z ?^Dsv*5dՆՓir:i:yXA)&!/ Sٔ= C*H/uӖ~=AwmIx\g'cb6elbs-=S?tP(M}:7³9;>x onV -`ͺNXx:K5oe 냠09+ tE/IE J}.6BD>Zk2Caq$ZJPiSl ΈsINA}ncЧ F` }5k4\yH^LtO._=ZzCk1G]EFaH|p ٕpmߣ=:SFzHIb:M- .^͖yّ F7I[‰ηDEϫBsWWPPDCi,1/zEx Qn % wV)[WMؕ0# N0B.$|oA5՚DE!.Űm}Z @^fŁD꒱,S b4;ǃW|)w[oȨ"Ʌ́+Z6Yem3QdjS;Puonf4@p 7CΌ;kDlS*% KpbZ6%c@;TjJYu Ăɲ ;eٮU:C28:OP.ͯ݌W U`K 0S4P4l*(\|Ȱ:g>w$7g@;i&_C<~^m]>-(;|l5Vqo4"[kܴGCڼew0@+j٣s ]v|cy|q!!( y8n}_]✐;P'"pb9:ӟUD~r9b˳Hqsw! >Hb֝ʛ'rC̣pkZ"{R ~;Mɡ´r?5 AN7,3C@^):0hyzYۘ+ԁܟ^),7}uܵO]#G!0ܴri8)R?VO|$ZAaе|W?uctĀm)Qv#fj #eHڤbԽ?Ⱥ}qSUvk_  5OĕDͥ'Lx]St ]xIP(gH<5Dn{#FC5*߁h(I\$ \qw~ϼ9[ۆcX߯.%1&[6mۓ(wЮ o͒뚷e>K;\Y}6mf÷" 7zh ;?6Lj1%( o|22NAlW4ox>4궓Q3\a^=P=-Zh^vJz0(b^?Xz{/}=ΐI?x̬3ڻv dw+Wng4 wT|S[3i2o|^{;2sa+.'5gH] _F8/ּ-mcT.0Ȱ'5=֭6Jb"Q@oORzMg_Xصof(O';7y1FHc6w>sku 9ꌄE"U^FQpK%\!p%S.:^;0Fz Rī:NnQ fb*;vRLk~LlՄ̛Q߯i#^^{0d. PqK, #o-! W"Ā:O;$)IR r_#/<@O B۠z%",iOΛc1[L.~nǴB_ePݠMX@h;P!ȰSǀ]u%!sF8y T!}xbtdarAN,Vƌg؛<#3o*K)k8|C|,:&PT]slKl1Η+8 mUtL,5^Cqܡ7m\16:(F$\$K `kkBUGq+XdB}lJ5(PЅ/,!E 9}\d8 \51#Ce(؝0_᲌j"­#!6p}D g6o#vQEνf:I![aBza۽rPK"% j*â6 C,oȾ#]b}s#Bg"Ҟ԰,5h3}Wך-)_Dn"tqz퀃$FY__ 𼠍ESIZ@1L=Uw!HX/˚8BIM !mAQ@ѿFh+udf7ܵv8ƕ xy\`~Y+2d;QJ-2)]4Ս篭31%3L9e;g.>|2e(X]uόO~&H>fDŽ;|z|F+L 0YtcV'lsyNH-8)`a^ ՝:&\YX|zsJ9AW4]`Fg2fF88l~{@}wكA3Y[<^ݴCm㪂0'c\ݖmaNjB`Θw8tJ㙍Qw؈R.DSݨ%KK">}BԸ)3 C_|W@(W̯hXG៺gNtG>oFt<& S`u p*&5@EM 2eD4au.؉V)5{JE 'dEKM,փL+8K tzO* #nAYMuғvȾ}M$+NCmK$r6O e e |m~0]y+_Ehx\ozV ?; }E }W2zV_jzxb[I.g/F>߇+M!+̺ m`5 6σ¤T:ZW:Eط96#Ki1Vv V8)uN ?h:c]nbxåHm,3n2{@>j$DkS?8X3zD!?"E6H6 2KLQ`̐#ka9rnym+<| 4ݩS7F$140KˉjLO5˖1QSWWB{'`>ZekrFm< Be[Vũ^?}c%i0J$">,ğDk܌- IL) $6kW|S>_k3 kSzWs5<{5droyi`#˪ޑQԆ rnmCbF/.NNƼi YBF>%B *eڮb,Zlϰ PǀH3dw0b$4ߞx}&l(M\z+QD?v!TTPTWCU l!,}_?#2 w2 u!_4bɮFq*@^E -.SI!vGNJ5.ް2ɧD1=Y/eٯ M^&\Q#c![ݡ5-k7j^a"!2Ge_< Ap5Tن# މ$jk"E1=_6[ߜ,!WlbW58i z|WK01ϒ>y6k__O@YrA/@6-`% X/[ `5ZcJ/NL\;Ř@@@*rxÜ\! "ˎ,b&v<HZ@ނPO)p|x`\n.*M300Yl$BO'=,0I,pv9v#ZUɸ$i+DK]au'6U?Loݚ-ĉm_3/&5DA_o^xȥd9A>#tXYTțYQѝE5'펠;pym B9uU6 |*es3O7|*A!у&L=iFanJX_#n&GmƝ#YMcVǙ܅Z]n&Vnts\SUd^lze `8_O O'y {ۜ:rOCꏲף<0]Nч\a3nv%2WcSUa&z' O=)=uCcOIE~5x椝EἪ␣)1AA6ZS +u cF-mB@`؟9\33jxm_dż^_tijL_lSJL=};A&P:4.mUI^ux1  1<ӫ&[,0N4,UWr\:{k1 b\aL!APlBS7AcW2^wӋ -9n.9tDцBF|戋_릿x+Ԫ5>EaI,ye3dhuTh <]PĐxYbSQvo! S$rPcS ^hUK3D<,9jY#kEW3ROs@~Js* 1'Ij\?o:ߦT Z>߰zHWcZcbS89W}8+Q ABmQsoC[ilasWMpYR˒@X'6I4?uDr21] ⴅ]^ZɂW30\KlX騩f*96S&)41k~$y#c4m zyp3(a5v7sq=g|#ʺWbf T}@i5E S-60( S_9~ NWrK,XO*0QA7{f侀1~W3EqHC-ّ7P4fgbM6;|*1v2b/y"/J<#dm?ApHZ&{&zd‡LmehL >Hk_ss |瘂UOAɓu't ~M"YOzҾsWW.[(%qc Xe6;쩢ftLq?K | Z03_O X͟%Ӵ:DZrtE[qEDgnCK9<[R$`FT?sS-%xH[& qF&36_ ^G^މ8n}k%]G2ӿʫXPt+]@ħm4| 7\☃00 XRZ9O"}Fi`1ӮLT\U?%U(8:݆UUdͥuM|W{y!dЯ~k`u-D" :^58񯻬c4<u љG⟰ iwo=T-B3&#T{كvA1BjX˞LtwJ E h_b(}d˾26iF,#jzx}zv< ~K  _~O D}M'G.<4vAsOMgH,.~g-xWΌHX.$KG]撪tܧF}%h*p+hd|] zn/B\Jg#?ДG|MX!!p2/]1d<;3 ȵEAco6:'Nͼ!0!uzf9C_EI"Q]|4+擋\fυmT;V5:0eꑭ`|x„{Žxac_T]m} >n<k~H預'*mx`x 4)Cr?Z%ǫC P8(fw4SZ!$,9іa(qHTK5c##w_9yf-!U+d!KB$Y[_ ;2G ǒ$DZLjд(5;aBdsRXkr9<7J-6s;¯T9}lrk1r'`?.gsaDoϸpf mS;CܳNdDZ(q}BNQ@M1*K1!̎C?+xxkΧ];WUɸ2+:n .<꾱7*dg\!_Y%& Ve_K D,0R2xmylv n/cxOX |Ack9r4ejꗺp9 i!=SX*ҐA۠} a}F.8<\Bjn-Pl34 +h1q/)ƈa5B.IaG a@` l6IϿ}VThM9lcI]ylTQ#'VZm\*()`l*g(x0)G;gu_sR0[X"y9+ۆMA;IC޼+G&?"-i\5,y\4`.T'NFZ 5cl3'N'ÜO$sfR7ɬ_7uPwKrQQ$$N A$ G l3~NJM-Hf=YiHw.O eO {e^`)4t9`VSӳ^u?g&^iS/}lj[¡B%<0~Q˓*$`ѓ 鸾ʰp% Ql>"IbueW¸uI⑵߸vQAuLPwn|HXNhk;%i~969 O& %+dڃӣth‰~oґEE^B~gkaBeҼ\` Փ6ao^ gv-kd5[h-adt(i%e53U.0bmޫ`K!$+[*AifG9e}B{~wrkY>[mXl))6DCs̎ a@H˕'A ?ԟ"f l]/Ca=kl[&^jߧ[ }&y8\svpJxm"2H~  L;N1fD"jg*qHd 閾 u5E1^(uH R̺nY IaAR }چ}:#|q_=C /Aٔ%Q;Gd~P ڭd=|9%xii/NZey\M_%+ |h^u[5 aY8ԠB50=%%Ŋ͛C[gkI|Pvbd}Iׁ_t.|G!*δ{??n:q0YpDT6=;}xjr$WCԘ+߀m2S:SØ:"_ʆ_Yņ_SkcgVNxa\qvDPaGlU6aŊЋ8cXl$0y~BAIi{XGG`od%c|6.2nȡ .6&dwM^ ODu- qU#a=u+,A8'{pdӪ/ cO̗V7rc!lCqhxR+k3N1O@,g,`o[yS8Q誝7D_PA8ݒp_+DӠ9  A k(5܂ v_fɚz/VZ$)8z)J:Gj.p<+wG%$yj@u#SZ)<˓",n2ZߢXŽq(Ϩb{υ֦cIZT"Iу}1~=7A&vm)h,OXXi},a\4q5sniCUG5e|%wC<.YB((X.Fe-Z ^qe$`료`&wG23qcjID)/#%> 0{?fKt9NK#}Fl°ڶ:SgZ3m n֋wË_ Βe~PBCr:mia? OWo`^>0z0L!|](FFP71OeMSYO67-17='7~g [ k/ ꜅ -3'-z0kJ6l,[fR}enG5Qɱn,Eob]q+)$V5ZXR_̦X2j%DxF4Cs-0>Y~_#D qbzܐKtbҎ4P9U A4i!zE.G*#N4CAM1\-cZV``߇=Tw\9jΝ;'t=Whq! ڳa2C ԡl.Wu Wd 2S6^w6VdHfc k:y^ZKD˄Fn`DKPr@SnvyUVL2&ŤH=2z!G/ػKG E&rͽ(r`u u_W))a591Vl`hQv(WwBSн8iC0[w٭؈ zTR!G uB车(҇Ul_SHc6oe[3+6z;uٽ،Uߞ ́!w'6(E9FBB: 5D m]j 4r =.CI:x>Xv ୦"l{G.8m1U`X|9j?Hmk|9JFVʉPߗj A~zI%7+6fjHmF^Q&%Fևr|c4RA_dbCF+˫aw|LIuڼ9a陵#g`af>ǹK?B{ 2+&MRZ @ ti !E1JYD\cr4T~q)8U-RT6Zt= +mccQDSE@(ͪ "T(AO>/< @Vps6ă촞hY{YѷPgqXxmCc-ˇ,R~ieX2sJÜ VNr_XbpDrXX‘PR5G#~fC'W_XAoQnhb@ÁZK8sܧ,.*;0q4%nz*LX]" H'ik רo U1Un[v}1Y.t, ]"tqH.BpS'0%1ɴ'/OLSs /}{lbz̉q>hIu  ۥov\~0˷Tbm'o캣j"rFHj`'(ur+L%IUR>K8vw.0X_: v{ ꨗEg˟ Zz#ݡ39`V&M#yz 4rP@A^<ɺ9w7{<5;ig_ pbj^L0=gؑh̑Wo?cFa{ 7bR'Pwj~7|09zg`Pj܊`BD.~H<$9'Xl1O?F4??S<.9`n "Mj&*[m4^ ^^I5jt9yڼ?YbHDR ;U0MzC, Grr pfh$d-@">nƟZxM-LUu "ڏ8dِk̉vs(5Y7՟.RQ/^XoJ,}&/!fW|촞} z:EO0c1Q#Q#L9cW?E+pR33:i0[x <1++Qͨзsyΐ:o:L '20eh6@n0>bzܢm;XF?n;[}Ueo&'-7 =6cl2 ė'\? b 8e|_A+P[^&R9_&,5(w{-$|Mr^$Kw!Ivu WʒqZ,~QcmCzcGpgiTiRVZRb"\2t`XdzV5z?IԸU ?IE /y>a}]8@-P/^qh]QOǑ$w5OtYocT3פO*cPSǩƐ ɭj4*G QP8lk T -,K<,VLѐHOX_xM0!ӛ0 N[ Fh0 45ťӗԿD@<%i*TDӁ2޷3fmH(Ð@h<(@_UY h?~v=j{e"|uHBT(1^0=W.ۼ&3 iuɣ\Ɨ ӈoJ'xAnY`9+| P; qp9iA3eCJpe:5ṼܲeN]ԆC4QS&"^2B \%*pnQڗB]STlbA*z-UvBy (B9* lƦ<`:V##檤 )u+[--+E=#2hĶaRq1 C`NJoo,F\E$6OQaie`קg<ێu] #tt_6˷zɕס cMSC\;?ޤ`Ô}T,ѥMNIA rP ]eΡMz'Β0797@A)+p6;p\YX2}38<ۢ:=E, l O4W4 02-~)q"v"rY)zdˏH)2%͆eL9"JXӟr ~GIezO?#lӘgE$w%ѷ Uf_L1a XwJX]9%4}oW@E9{ZO9`<֑Y;C"]BLT^PWC\Yͣ]Qmo2xO7zR7zt۽vegX _\)9N`qU@+>8K{=/tEIoYZUb9Ң pG'u\FOˣN4.+ߏ-ܑS|1t!]FW> V3!;M;Rfz0}~3;e9ҟ1וaGsދOLj }m0K=Q҇#qk e,1s }?[,l&kx@Eg>k}*ǖ.Iw;ǢX?т-VDs= Rj~Ydg2 0'ĮNBs6؅d`lԾ qVoL'͈z9Sf;*տ,ݲq}G) _4(VI[vၞu︮.#- Xѳh]96Փk*O%&\X}jw(H| 5Qh[w*|=Wsm617b<WpCla CζסjX# UC^}Z1?[0kskӴ:*)G$BF>r:HQT1ޚUyD fbyS+ᠤ'^! ycmBkk/[X# 0 cn\L Y)a41'R5q'!k3 FpE "%GV]gu~J$(+/ol8U D2q &Co/wBgKt10>r!LCx~OxYOgE0J'jɲIwֳcKe:߭!o2,w j O+4JPG8ac3>h Ԇ35s_|3DX/'3U~\yocJA8mD/ɦ^YxDqJ1b $ehƂ^!q'$à)S搖~nmUWùf,FFs"h<Ēf}GcζeL0*D X8wRB֜7y\>jqz:bP"4aS` :ok3K ˗iMqr`2| aS0z y~ l,#j襩}Bɼb&nbȔqDp@( r'ђyK"\kwf)+[q\'O~ \B7SA_?B/ شmAZ@pO'7Rjߣ/F__HjD>Afр8A s[?xIo+kM{dZM{uiTx{ N&[Q-1WlZɧ"rm ;v;LɩD~?ޖm,-i4H:yNn;J΄)3J]7rv@ .{)j1>]'O/#hy;(ϖhieequ;dm9 l$ hQ~60mOg3LtT-vmV#`Mw*y7"d*wR{EKd"gF8qߚKWV,p */Vʒ<ԇ@SMG3'#5g"> oJ6AƢsֻP6tlb˚Ӓg |݁D;%⼆!>W-\'X hNɾ/YZ:eWb%$ǒ:Qj-hPC54uQ" LuP]AΣ3R M@Fʁn>{0\ڍr6>7;Ҙ['E/o dS(iqtYPwsA&=^KvnS(׫G)A.D͚zl|J :XOP9(F8,LIGp{?d((Ȉg 1"oLJOۂH )ecL*hq6x%%[g*#̯ET-j 1&xJ|ol|]º(ݞՅ=JXZH*& Yü,10 e$Cje_;a1')i$wisJ`5$a Jt$OErpyЩ Ͳ?|@ L]%2tbB|Q0 Stׯuq j&#\ <=!9Ym!8YE៷ xObs ulM"J![4E{ i9q9~PViӔW! lTSG'K2X"!"!E*a/㯤NN֦lRUh[O-L|w<-!MYt*aSY)_ܴ`2ϽxJXhAֿ셴LT#Z,׍QMOz`Ӿ封V>Z\o$1ީ"G &Xγ)"tCz9Tt:Z $(2Y"v׳$5}IJ$Nr[wgPݜ6f|g# h+w5$ xTdքfF$ ʚq0>H<10yq`GmŒx5芰^DEvh6Ú@%N4KmPb(`T!^yٻkJ+7_ӓyD@h+q5TTsCبBU&}E8|.Q$zhw}V{kWi!UF*y`D%q¡st/tW'1[Nao Ɓpa|jˊ^*\il#`!ě]#6/WS"z5Ϗ->?5 5) !B$~ nRK$ͺ( wpV*Nn%@ҎFP 7\?;P[Dbo.T w"IQ坮C# Ӱؒӓ7P4Ȳc7kHW$bJFyvku"=[l82//'M9B4>5e6# >;WO?bwI(POi:d2[(ddP>8Xto5KHwZ/=$/]c 6FGk*PW' 9uZNyfVcΓ=&[f"l]5Fvt &ͤ;B6_2قqrztz)(oFy7%ƹBbG*R4WA[Z:0 /ZOzNlpvI g҈0)JGޡ>'',^{s QC Edz>k53VPX =fUu+t†`ZqS:"}ZBZPM3H_fPۮUH^$4/HnbQfY~%7] 5dtt@˞%)C2X)޽_UܷGY= '+Bv1f^Ic^ ڸe?[g"RGxj@K;ИG+a6Nt^Yu<%@F›Wy vOs+OREAqrC-%j] gG3l>D=C3 I8Gnp$-,f Ekb@EK_p,T}\3a!+pT#r{o~MӀN3'5}rX 08m7UWv~ 1D%#xA(t=B]:0܀Rߴ|hٰKZW{ CabZpTWn&4K6cwLǦIՒZ.QhLLGP@5sS~ݻ7NR(_üNŬ}v8_>+Oz$l Ȗ'=yYiIX)L9w+̱S'JPAǷW,Xsokr~ ͕\ێZ􁤸xz?7/I# uA;%Ʌß(e3ʾ~1,l؎{~63 Z~bK--#?)]JϤDD9Kc9xB-CG[r)FL0>m6RǬIq \'Hvͦv6|v: jUls襵09 v0v6G덳+~ 2Mt/ZZf8/(mWZZ kSZgR\0J\B$e('a0M-17P`l 9w*1&ټfl٫\˪DUax3g!{837Ј3gU\).UO@ǻtd:`6ۥ7`3q;%\V5E+0P~zPSg>iV %K#eN˕ET9DQG6<:^j;†Jw F{DBAkG۝[ͭj; -\k/GiDI @⡗:.bxĞӪ{""Χېm!%ʛ`*`z\v T#zL;_/MQ4jmk/F)9bCB`>4aiz.xzW@H"vqCI`|h H[ߩtM&[4n۬o(%v9 -ōQU1-pAt^9( n?1"lLIG>8 ΋wV;3ge'KױcUl8BƵϦ cC|:?+5=b9&qyIIo?~k5P*eNb:q >|=L,KA|n,2񇢤Vhù?Nu Fj9Ϭ'Bە #duFKpؗ\Y ĢC5nlݺcK@\q:E_5o%K߁cE[jq*ڤ!]߿`֦4eFQN'36$9],HCJԑ9;X}}Ap"Cj&j^t=wK2#1oWܤI%iAQQ$U%CBS{L_L UbTإcUU S#OXp Dt(Cw8 rr#ZEYs`"+CiWih$.Y!-brv+'@ #sAa z0l ^; 5Baj 0**Dʤytn_S0ͥ`*z r\!_ݒ#{&M`<#C,qPi&s" c~=bTrc"FsKn$/5_(}:8ͤ +_~ZM$*h3> z%)=蜠zGu䂈~o IJ+?O`?HSnҀVMK 97pV|4|?WՂRW{47ɫyw4(n_Ωo@D۔c-ÿ/ `J >Rˉ&Ql~[4ltUsnh!&{A[Hq>9D2PU3Y+e,;%A־~2qQ]0=d.W՝!@nfaLQ*J=y+J6%_NQwc5-%iѭJ8׊2;5@r|sa*9-&Tn>XAZJ8O=Fq/R*(4ӧ޼GG}+vh9e/U%K0umiޱ4-V.X<_\WCWFBTQ/E,JkfUϟ:_FHlS)T*Vk|+I('.0X'[\thFh0r W?eѐZ`F;EL|N 3_)Yu9}DLzb"TEDes>W& Eҕnz7OA#NFվcD9 z=dʔ+!a(ܑp|QR2[T"<H[Q'aك8^M7+6=M~GF M g!x$# 8J89#E8(WX9=Nʄ,d j;øE|xou'CbkK3YtQx>=| S閘mHK0ʼn='($>H(jJ!0=C-UEUD.טmjCp`(ԈЊB/_t!)|deS^V>QB?{ͨ ԤW+ZFN   >S[x1K6>gʵh>_Zƅd+z6):Ō˗XL_dE`"(ٔ^/A Lv(7(*v 4B@;I"F!0#|P{EX2jUո~ q#4,ubvn-OIOGe#)*5HOIiEz$.4Z(Or3aj$j3]]}RBҶ,TI]<)JԋAQ;։ϩѤw% H` ,yJQZ-r (KWdD{)ra[Pb!VOsmJ׈1_m2(%vv@P%ݰS,>`bNN T[ʈD5WFo8E䨝 :?.M5Ʃ({DLž}s>OvG'wuVMßoa¶dֹ/m{R5n ̂^S=.R_ >7]r;X6<5$_Z;59ߓt,ċ˄@̞|'S؄|W,겁 Q 8B$U VOpAEGΒ%(x4 ݁ں~:(u%}6aN wIP THo)YgAK: $ʄ:xĖF̜0q'&`\Ga/@lw<笎z~wLtTdZ2g ˱e88S΢yx1? E-LZZ}&NKaS<5ikSZMo뙙4ipN=2 !&L͇fkJKD], 棬殾.X( ;ÿ0eXD }.'3ɨ>8yt":H9f\X>tyRR~ y6LoS07^8 {V,'aAW[EiP#XsYqFdǯ2xްIG Yy+Ar]-‰5^pD ]j>!cNΙc.C N*Q£ dr_y S Va4‰]fuPܒN('rU!ZF.Uc~0ŘDBAjגҴ3OC$ePb? h;iz/]&Qj|+3/w|lI:FkU%z O#̤߂ kT/,uv5 8]ן ?iȉj tA;nkC7;E$h]+zc ,*q/;tߑTC) f{pfJn%#/3L-g$B +sޝ}&<0|*7s{, Ito(@}bYwuhh-MրohDԦjԌBT:Dt#  ,M}@Fc"nÒі6C[,$vέ0H ‹R'}}شH" lWBWq;`K*=<1E\tw%(DYipޙKA 9=t3D͠@k`N,5Ȋ[&P&ֆyKjmʻb-4*?AM@IOԚ}$ =3Yn/\A6q,u鍨=Z~\šQpZ8XHԎE%3^Ķ+VCERr 4?4͍;"RRWe dp@`(Н5w'yaRP-?%u5o݌XudbjUb3:d|AP5!YXf*uq2.< !`Etv+J6潠M|3dr0h 0hZr^F3g7hvrM^Rnp`LOTcMW&.!mXHv5l9ya Xy[3~(O3naPk8gЁUGA@iVWg]я1Ĺ2YDnIMwA6TQYd-{k6lv晗n}04(H!t}X[c;-Sԯ}ux0@1w kF^Yw*`Ks_KP$obrs .lƁ6w"q]ߞx_TGG,Fr/.gTQcQ1OXߍ#' 3]d!$Oާ+̊J>BA"< X%x:sNU,Hn8rZfU۳kإ>l; DM}5j, 6F̘cVYD|3zǻ }k9i (\z['<ڽF)1Y\u\A+B9 fp[\D_cG>R,U|n 7*F2 M4!-JѴ'|4_ (OGr-$( We؇.LsvK$qd|棈!g) K~?w- >P)x9-E' ,>ǬVpWU e6ϟh5ÝsQx8V;aj4ctYc:PU1@5ު@ATfBO6LFU=Zj#eO;M fRꦞ*؟g[7a|MM&mz3P &9jÕsEEB];KFWvwd 3nKudygպwF7 ہ \zգGb<2^1m^ Ѕ/s~7$f+`.0l4uO~ {S nzekޅD{O8 |jـJWjj1Fd;_c+oUAgSOtH}L<&$F•^6=fk@ZǎT,UИ~$7GHVd/빨HY2}"z*EޢlVa͝@$N__tO6~ғ H jx#q}\;VG»&<`62npKXb]*qYj.f)0A hSlxk=v/[q]}@g>%SqL׊S oGcj+.I4mDž{` ̊I4[O?l|Pl'e tqwjJfbY2+JûTw x)s,M&mFpg}:0BVmTԜjGp&(ӊ+O|a ~: :eb "m()$k3(hp#&a1\k;J2 @&؃6UvǸU3yZ!4O9 H|j ?`Z̵0xbe[1\xTYHU8Q#hͮ@rh=&7]+rt~o[WU_T-_0RduF7fzeta?a,ÉylX EMR#J;(aiq=q%fvy t*_iIYdŅ1T_gXݔӴ T ypĝE ( -N3[Amn sd/SJ Ka ̏6X*UT'h2ӟ"uf"hna>}Wȃ—O$Lu8x97둕8yd@n .ց 1Nⶠ3VCm> .-w1}%pZ-b  zsmG(1ϖ%V*BɄBj L/9|s,&p4Ŋh(tbV /={N)K]X<ƑpP蟞zJ)\a"1biDDn)SFkX[`KF}rԫcͭ_%=]ZL(wJl)?X@CH|K5>]x~*3F;n*jmXv]F9-dAū}ȿjx Mժ26=ߺf<ݘxZ}|XKQ-P+B^2Kc_XW@_r=w4NDxlb/YHhCHG-;ڱM (8 +aVpqL:``UEiWbq:d G$=8Z#bTS>4Ŝ8fo e}qPj9SC] GhKP=o \![# ]J1w]uޢ,OK ,SU9OK/wmG2#zƀ]J"2=0Cp^"H" {җz^aXhn ެE+_s gaSo?o>fq*/a>"ΘY推+Lꖨ )WˢԒh5>r8[.*A/̻Kz ":b5{&.YNU(*nLOșxT{>c e%%:JFV Ʌ\\9@QHh?qf0=40V\huXU9k²V*!s"&oȣ7x3[ȲjAΣh\buń>-(t\M=Br4n-#8Z=<}M4cvzw:N ~Wh>e(O=x./ݗ}Òj$ӢSxs2`wD03$Ķh\qDzUZzHѡ͊`jOA3ؒ?]&t~nf[U0 }WJJκ@Ԯ']7zVސ?oRCb{a SB.ݗ˜;P83UmrSLV5%2]Ꜻ0rmP]eY eqF ֒.h1:ΥJ%}ݼXljz Ƣb(`e8|ZVT6"D:lݑAmxIjT2ӆ:Qwae5n ߭o?3IqtÛC8e lFԩ"vjB>rg/Gf*[#w)ˁ&S5:@@#E%証ozS]7.bA3EoPǗec"]1R4?՟9&.k[I d0 EsM֪^4!h{ i UC>&l.Dk06,ؿRiU>^TᖲVMd{*\tOP[.Pc?Rn2K!Ϙwp*wx̙}-t ).Y*pyhٔb9+/ů3OWFYFY%TA5C"wG0e;x0-[  ҋb@g#z&P";PqO- <];13y$`* W.oD{y~4@VցВfGPR֋6rڤւl0֘YeQNSoOںF(42e/E%n}?N;fh,T? jQt&hl>9O{z^+Mc,ؘ|4MRZ┨H[)@lԴ`Ro mcnMbY$kIaeHUNfGaK+[Yey Th M|1s"ك˙oa\C2@ׯx?*!6bMl3w2׽{~L9W~9t:z6A;ރ(m\YZK)n(Zvbn&REz_MiV‹a/"BѺ8狅夁aZu 5`)bDs'6'=0$n3Fbh}i_DkKy8ǰ+.en: p(zwcf{v?;!"ڻRg1,jI=9WrK v<K}ō}as|IhVxqO4~N* .]|BL J`8+e~Qik$ɣy6OJ=K 1lg&8ac$Jꠕfƻ;|$ B.Urm[c: 2yJmv0߯tb/QxlZa%~95̀L'j|F*$ ,F2+Q/ ?tK,4ZqˀKɄu GG/ jP$1Hʈ󔷈Yp XP1D6+y}RǣmZX]!.BW|!C0B T ŢcP j=P6T88gsZz \ּW3O6jvqp8u޳=uC:W񖒚UX>5#>։9TpBi*f \ƈrD8KY95~5}JRҗ,񭩻Rթ?c. 1m C_s$9m@K}}~/&b -@{R3HoCh+~Btr^dtaȌ̏Xɠ1URwz.02+bc~M@+ P(eO@|e_5('1~ah!6jj.~XWeѢa?L{*WҋRiq{;zvnypS4ׇR!kUJhJ6YUM2r-zGggu \^UYJMpvVfy52! =tl%~Srj@=K+;9W8*4艨⃡Qf0GQZ4jcDÃ`LܸU ViIa2!lAixt*?:cm nVo=D߿^tfYU<`Ótyd4!]Bi, _=|~O?`48usW#+zp݌T 4vrfvp8{jGuvjH13 $&<@ k Ý7ta=@u@WyB1YÎbLY_Dh7YmO*XEԩ"7g  @KGlƧґ ~|)P3">nŎLP iVNMNLѱy(tDM m5Q6Xw]wO Z:_ŠOBp,uTVd']D+nx;%O :I_~e!k-^f,@AJ#|hb彖h3Rᇒkv HfC1o>A]'ܕ$q^֗ q~̖ɐHi[:'d8UFZ*!HvdXuݘ~/E~cր/uM -ZcCALiN GggnCqq{HͦS8haG/y1ɘlösvٞ0*гA䔥Awk{g/3L r袋& vɠaբB hا^$i.$"{BiV`Qdd6UO_8%"]w7b&ZZv8VLw:joK|h,.jte'$2͇'NU΢1 熷}ވ!bP{_DEOR9?7[:dY5y:p ;ķ#B HJp2klչbvZ)MB}FBo~$$R2Q@%cN8%BK5Sjr[>1W?X`ޫTKUL=`ЖapJ F,]tmߨW<ttU4o僶"8UJkzo$!6 }5v׋ oU=/U5+-ôd[q2 2&`tJ*H!`p&ANg=hz-Wc|?!~4 >C'c%`f#*g?ËјV%!tbxʥ2P$Zg6haӁhZڧ S̽c*P#eZ p6 0R}tuܵaR!06*|+RJq.VB.{LB>jG6Gcr?HD^NuHd`#FE}O A@]{RMg/ۮ^-~[)HxoĞj >y^`ޑ@IQvF<2I7Rn|Vs>|_( }SCKHw_w -vl/@;gZ+}%_vϬ@aޒnsX1TSj9XwNr+b<9HkcJFw\6qDy %*k!ڗ$^mgk﨓-`[GgCb;O h:c@k7`E/")]pnD]\> xg*rvӊc@5bXm"*QhH== G;c۵uκx]2Bxv)p`y^uDth9jQc`d34c/'5OUX.߆HQu7K!eU o5Zg/^Sfxݏ{gh*d_$:GH($E(Kޯҧ.B\g?]8hvmo)iY.DLH=frJr"S%Ɏe›\a(pbĔu\_5s-Ϻ]o;!-@0#+γzExV[ݯ&*#_aQC^w HrDte!/ζpPc2UMeK`ETl9_(gQ"Zf a_AX̝~Ǚ FL 2ڍsW \cgƊTLx3 )gYϜ]2۰}-h0)~!;1Mz8j&?rDJ2 d-p\ha0p1x?sjw"bԹFݒ ~}˄q~lܟ3p Zt9'IV9ū6JΈ\:g6Ǎ_۝VI2#\m nZ,Z@)NVcȌava6a0T#jY~>Vcd\,`9ш )>B308P_y[lżS +25<92H=lΎFxK. )i8u>f`a5]\dӲʍe7H6~dzVCͱw3+Vk XlVDkӐMA9Ro8JNq\JR~lF0Mȶ-b5BJ9bK"%Cn!oi5,T]? I8FS 2a 5C!!jPfqi+>뵗Bj"8T?~7JMOQp/5P,Y㹙>эo NOR>#o;E5&3aS[lMT[{u^ 'ەGlŨ?- n($nT{|&?iRcCw0#;f[d ީ p)M5逄g@46$rm rSЧª:ۅmnS06L\ e_G>p"s޿҅-jSR븠x>αxELf&O$ BԿG^uL7)LK@ܞ +MeM#ץރ[]}+@I84\8dܰ5}aTZ?V+'aŖ 1[ӂ~gV.OδZ1"u՜t !اu 7nzD^dI_#epjתʊY&,>]@yKp%VJvT@yX{Y ڴ=*+ku6Mfᶴ>=|X@mft˞bL[V"'bQx,>bœBGee{YejPj[ADAc-%BlL9iEY`%>`"$=Y6Wnm6|/PbU+SKԠri@AJ e_#޻v[e/qcRcA7Q:B Š=ZcB*Q&"zV ELt_Ɗ;'ٿT:2wEҸ=/Щ.$-ShM%>IWv!#+t_1_/V #>PoۛJk?Eu}llK}OUlZtY[SPQڢ@ghahDo2poy6]sq58")a@!c ]|H#dm5Yfh'0 *{3DiW$BA0 0pրUhA|Zƾ>yS\d2!qƇH24'$}_#*_!b۞=HaAux8&8Y}w|$t l`01JʌrEV˧W^媤mPHv5eD!\b>L|vS RȪ[Spվx*tU@=XEiL߻4N._ijbb۷~FJ1v/ SQvpoQT:l9iք>KG$3NA7R%uL.ۆ7TUnү2Hlg{# ?b4S¡Mj;̯G쳨ɗ'd߸*ofs-d[hb V*q0 7e,{* k;[_`LCB{q7ՇA6`Z@cN<==>e8;#M_)Mimc6pq^}1Abb5kfPߒz4N Ȯy-މ kᵜ!x~q"UO],BU Nx~^4@ C}WEfB`a2b*T1!WZu|ެC=$Cy{YLN؆ӝHlJ0h kIJύNCѵЄP7fc=)nelBxA+2sq${1l#h`)?{LvL |-}SLm{5I,>9rIUs˸`ڋכAEWQYI϶8UN(i:z\E:uSƥXlIR]:s D\&Dnd!6QwxF][U%FirG8O&hy4A~ QhϻPTgZVj4IhW\Îb<LunV{ ~i,u%;{2mW]Ƴ_V*(,w:CiD"@1cV+B^ycTbՌo >01e/k\e'_qmQ; Abl SMu l mJP>.vCaM/)ziժfDU#\|f;'E43(R:B%x/:.nISǾy҆+) =)=ZM҉V=}`  `Sh-` ^dNՐ~&r5@ '$F''_84/S Q1Âsm/$ޛٽדYUCk]})f_,g{*y@V-ӼI*TsTW͗f.-pp0<%TEWÎK"⌊vRpOES[HN}ڨ7S)^Ar^7ۄ A?|Uw=#>I2iQ( d6?J^ 2=DRAP/), ޤevR"(o<LtM4 p.Ozt8 n&b^%"˸/bIYM$0w1 h})P q8$%͍fQfoʱ۶x'͏Mt*ԏ]U)@OpbVrɅ7g/ ʮYޏay;t5V$h*z5մۄ[_\^QPnS NV(eloa'-eܳVjڄKk5k/kp+9}:JR(=S8'wy%/}Ae;~ Hc4p$)[(>0~Q⁣[> L1.:v4,5J_ȃĄo7yksJhex<}6Ix,p2Ź\dL #X\m7J <؜fdr˒Nl!QS/Ggc]NӪ\h'@ (Xk ~~]Bm|RRMG 6+>[Pp2V& /Mj!lW=d/d(͇KV٥ao$PY3Z*f0Zl?s}D;0xGQ`rP@[Pߨ|Wfm4#y-gҭޞj킟"#Wzj35uj`gEh&.?(Cݼ{eXqmyXl*iK䐐)~RGwBu 'ˬTX$۵_Z#YB jiPU4YÖ"ZAUR@дOc 4ZmlisS4!_xQ9B1wgUC5_]g2FenˑҨdٔ+A IYCC94[5<?O,.V|ck@~PU^ `d1]y=:!{n ԁW C.%u,\rOUykO _94=[O>Fx#!tGK,P#F?X(Z6EL 2\#&)%щJ6[%pи, Vd*29èLkOj15IVji_g;;X+K20 `Q7l;.1y|r0qwn<=SC>`|P"-D+nbZq ƶrOh/*NiQj ǼV \Dǖ3r3YkÁw}=6W!,RDAP뉛稤(G$9#x :nǾ$S*cCFB|1KV i~ru>a6 HTuac3 |2"QjٗatJ'})5$%K$By d9u fuޑ=~@ C\\ 2&C͘T5ܗ';*Y[)eRÚn{{c@9߱*Mi ՠU ^8 ٓ+Ȃei3mRn\א46>p J3SgӞЅQwU8#{6|;֓ҥ+/o KP1j,Ȕ1ܣ!)P!mzkz/l4UWb팄#s x96y}X38J }_]Ҟn0%g3ʃWLz(3~^\Q dpO=QiC ԦW]]SVqӺo "ɺ~doF&N GR$}_K1.P\* E7Ȩ{aJX-1t b SO*jV٣X[ڣ }GB9fNI6 i=u,m 0M^تu#شqJ˧BcTe g%^u0GVgبe\U]GqOuI7iT}/8?*L63`=^}E[__0J2g) yỵ_սM͟ˠ' bա¡I;Ln,Q)H9sacFpmq9]LNnrDv7koR~1i鼠s vLs[ړk!Pl4wus\҂Y܁$ktr2!v?OS, 6M$ _϶:]d lZI;[0@NfOG>⿷ԀϚK.g 51#xRc9i ft'pz(/5jffHf\A0)A3s`E= j٥![{Cݱ -z<.Zֶ>^Ġ}9@+ s N_,1e[9o^Z pW&9'F.fon1o thAu5=@$z/dah#~1xEpj4́)'7ǬI4oE"~O![9w Q}Indp-J::gzC^]vчdc|'u @a|kٱ15L:Q̀¢25i3z Rw>H [uR"$!Gq ̡26-5*I gNU5kE`n^l]^B.f6 BҦ~_>[߷U1oms60P#f.ը@L 56~6j 7*`cRQ! ptmwX΂~l'ıAn~ S\QfY _jF3T=ȔA-b+EItL_HƺO~/ʧ?TrUFeMDe #yY _p1yZs4Vng*yD3Yàf0t }1Dj3МD֒cD56o{] XooFTLO?)U0D%&2a*VǛ |7SR*lK=i}MZ,{E7-o# UNx|8 _uW]חM4F%-R;Kfs?ux.kYD9.3(ʺ\ADq[ GOF@V?PG徜_t?BZƳL:'0@ ⁘7KMhb{H*,֑ ?D /t US}s钚 AaƳ'nb6v7uoLPu {gB/HvRN؋7 CvC((bt$M=!D^7@1ӕԇ _z)jis~׈T^3iူ.>OƗ_N"rԢ X[@!Yr .'~T}틢Q V9FpB `)!u cb¯Q<{y h.NVkTV j DwBy˭ֹ8uFTjĄ=H`1:`"/Ĩ7[:HgG9@tpɹaxyuNZPQU,, Z|EtȌ=Z{I2i(8dzcЩ<#@e6g[hKrq$٪/%eׂXx "Wjv '>߰W "q>kc(TCL39 pv5Yq9U%aר,u,r휼ʑ}^v*a/cz^d ޞg֚*EO-[9aߓ"ABv1whZ 2D{Hes5c!坯bg '9k˅{rBk#Y)C@!{Ie #g]p?/V߃$_B J !iP9&*SU;Ђ fA[(V culp!Mp(v"@ʼnx]ZH8xޜnOG>в ǝTqwnm4OӋTqMUNA|*xcp)ʰEuP:nt f{^9qu磾Y^ \`DѷvMFfZ}sA_r]t@J_wcHr@$/L@zn3A3p8ljzFQ^QQz[Vj@6}ЬV CgVA~%mMfN2А fX,AJ4PWPB+=0Ĥc1\[G`g34irMSr΍ #-$>xQg:܆^T<9@4A"*w;+Pϰj<Ԫ:zO"Ҫsnx,Knd Bv=I]9 XC )qiNCˌ}Rk@QzBK[7%'A&44f[#xhL\9mUI$&{e!jhTt [|If OW^f h!T!bzM^9b/˾ܯūYعVRilPq5-h+]+ݔ2 pv ]fա!'hՖ}49,^+ :m>ldm[LA|[.wٲ*CäN4-ÝG)T^g#pnJcx)+.?k41hS0͒wu*!Mj7GʹQm{ ϪC.U=< M *KƨH#޶B/a2G*U1 %î ]4~7Pk]>|[U6O߹.d/ŗpckZ$2ه( I{򺟜hDs8@AS,eSiUW&B(}q NNMΫm`AU? @:tk:&90ׅG\f ܝOCŸtU oN͎2s4OKoiѼ7PÄP5fuYWy!홪wp7tVaw`0Uyԕ,8j“}1)\vAZ+~jRQ`,޽Xav~F;/;RxEOfn%aAsh]mqzyE@ZĪ}ZZ3_2kS92xʻ% k˦BtsI(lLė>bCc3ے5D43= ! Aa @^p/dgm]9"Zf/D4[Y<]ǒ26i`TfxM؛/#5ir6+'ePEpKd.1{'2qmm>K2Nxgn @2xkF9Eb96w]F$*)^y:0Q)*86,cE1 ݿ:V%*Gg~r͈v9P~ACU Lj/G,S`z|<6^_ bOn;fG؝ĥPO_޾t <k#k >%9;R:|R4 |!WV#6[:3 @e lY#/a7F*N?˄3R-ۮL5bhYdZrSCQ HVrրUȊ<6C=:}k tGܵ"gDF*caR `/VK% WIMJL  GƸKllgHqV9B ' =iGe+ +.%:-V7ۦx9<~  Q#'׊=/_xH _o=]uKsi? H%χ 53ix$hSz hXȡA 3XnA]tG{!%:I0b Ӹq6 A}3"'yfYKJ;= KW<.ƣeÊⶶTF:R䴆M zW[v)ʛ7@ڬm L 3}ptώsWC.,bz7l"~ӉeM: BY!]PxK)A˜Fm} k=-ex3؞DSX:2T9L09;puv五W-JKis,Wu:iƊ.gCS a5RY(sA쫀50/Eۊɋ>y|;O_F_N:rF.#C);$XeA>.IΔz*TJ.Z kqV(`{QRR*Ww1ȰъxWX,OR0frEwX6:M 㚽  ;K `=ڧ&M8º4e=@.ԉw5RkFǡ|l ,C$3.쌗WI.z/OBJo^ƱI}af{ry{J'ЈXQyY7ٌ/;4^9c_u\Ac;% hP *Dy|[N$"s4h%P28}ZQC }Dj""BxCEa֕D(=\BAn~TFN5hoy}5-a2cL?V)*1 hmD~% b)=ר별Ec|RݲegYWEOX]I%]hɍm3D_7`ÍYù*WY\ռo"Zsͱ ܘqؕaЊ@Ocw%:A6ݴ,j`rOY{b=딵-$5a&pZp-wꋐ~<5SI`VTU%m$=+Y7ۅ򷕓% uС9JvoR&QQ ,ɭ=H!ސX:dlݪhkz"Oj@vFShM|q8٨e*U3*1Z>s(fݶsFAJ҃{`9*tü#[}O+A-9xh~SdgB}F :QW,67)/dgQ˔^/7HLAOz#Kl qEvg{Chhkh0CQ}iC|H7Zsh[QG3tYH@te1/(ДNfk#>%/5AkjYT,xL̐m;T\Vu8Xp!N5]QN!Ԥu^CӾ[ ḷw`cA$農_Tqw;HAFBG排-f[S\ $?^ *Tb$\ ;7oV>]FP1|rTU :}x- wՆlh>l_vICE}r.d+9wod50 7j:UNu^=Hl@ lk{ma_A*zdTIїzMi69kzu1E,Y= )ݝ8Nu*vĦF_~#s"ƨyl%'+ r \wk{tc:քVjMV#zgV*w{p6)х \>)7F]r"X^"jDW F7c7&, xs+~l38a[O<>l:@12  ֓!ԌDSp) ]9 Zy~Xt-Ex1[`i\(c()AOѨm<PҦH*w-l$cl2Qω{&k&ZKOuY1)uZ6tgf>#c[)]k/ʟ}i&d^XWydQ#![-h5 OkqU,˱8Wۀ3Ut'[|1;FGL&aʍM? <.Y WqA[<7\G[c,RvDQn{$u8Oaa9B=Eސ)ޢ ;J:;jHvTX*nb2OܬZ-gsp!-S6@LVg JdכJ._`̃9vN Ú =QQx09(0(+z82I!'VȻmMA1ܱw&pl"b^OJ hyWfrƫ$5^6ڧѱ|qb)&_ZG bgVa ڿLߺ[dVyy  >+i[-D mԍ)4,j՘)!bj'9S'@ fG4M ݏbƛ±l-<v ω1t9>&NΡ_Y EMeD@)@lG0 LZs=cGLw\C[ğ\to51SDzh Mw"5pcvܷLr֟qHr\Ab%fQmA1VtēZi[9.#-x0ϚVR/>>w@MugW¤ܐ/{z&J p׮E˳ =sg ;w>:"xt{BB$2Mwևo`y6fz tt'S,c6d$Ҍڳt˂is|\T&bʼ'b+"Qd@T_bkK4>e;Gb/O֊6ľSbڶWY Wa;Y|:cx#8_5}'ؾpFp1aW!қz6̲16YPbn t˾[U11j~ yQHcTRQ m3r}P^4(.ʝ6:aJiP/";VX܄qt60%η[NR:3ǭLM| E4#7p)Y|a=,/za]GW̲8 9tvSceSb_ lk24q7 $ ?ˆ-t@ f9>ڪ+Z/cqʻ[ϣF}SB+pKgTXA&3gn;DG1QK4 ׆)c|A7c'3Dc1Թm|FX'f} I, =4}lؤ:W)=fS@ +Ly>%N@OEֆL;O` i*AI_d[7N!NHoCKC뿡/ '$ 7wI njo5|CY!= Et+ke^'a> I4DUϰv(] E:TMk$'AbكQF9y-'W3/2X$Hu}ڜyE-B6U~5Ʀ`BN<Ί#nѕ΅Hw{!o?,Uj0$34&X曶|)+5Hh"]'-AMY^;8@}٥%̴K lYAXY{wf]4R`WrߙH< P7]L݀_4#L3Ue}RY H8ck䘱!*FS0̅rkGAïO~> ;n/|j`d^1DSTZ? &VFj>[ :z%-/v KxCcY_ iO\Nb#BD@xaDL*A%9_+ϬΒiR>9X(8C)8ڑ׃q*\Rt #_%!p?'MeCklo[ W"~ovTuq?cWFU&Yedv}rzt|J Dvb:iPKN?{GlnFKx6 #4$|B8dN{Z[ P4N53?C mjKu0RN#y!0f i wPVZ66zc@)ciC@)ƃVd΋$  :Ն~}.t}1Kbxgq X(Ʌ>ΜHWdb~eyF;F8UēocA$ꯁܧ&7 R=33cIX,n(K8rukr/8M[?*::&zo>Q)+'EA)h>k|_Ger;7{5Nc,3wf$7۰v>S{~b͈zp,8Z=sYA%cDo=G[N1&+WT{:gAi@4QҊS;.7Nq3Npo%Vjɧ *LU)[V L r׍dШ?9RfXwtb.VfEeaPjr?7k4e1V7 Ѷ'Aȍm[ ʻ21< jR*}x?É)E-'qR6=u[@A t-UƟgߡ4qsIf,mG LRM7x.‘+)zELu⃁֙RF2Ombb)FVC=!gꔊ݊M1c0־j?wA֐5-0\CQ3 a*\]c Vŭo؏aOl ^尓1,B냭R`g,Ϋ ^e+PYUax : !.hx,0Ϩ]Dž>,ݐ}7|&=zt1w}ѦH.I>?L<̫_6d.Hy<Nn<*^Jo0ϫ72x8@ ӗK `S-qkY94ݟp!pYcGGS u<It06n@EVĐ(c;ފVytԓ+t~n^.ezc#r꽉DbϑAoaLT%HUаGMxߧM(&h}Ԧ-7=TQ+J\_hbD9 g8ؼv6g+4ۨ {Ĭ\ar%zR! oXVrRFhFQ sĔր9wѺJT?'G!=A5K`f8m ˧II"r!݄nd {@We>+,#p z!6ʮ*~Ԑ(^m`ꁉQCc׌^:C?e Es:>:qx[.pp:k=7Ҩ856scF+ w @Br`|}jX" 4HXl"t 6 _i](=ls3/m2p03՗7hq1LX :IRV!{ Ô[ kݽ@y5k?SAZVPz0 \:)ddo1BP ~?&m4l*-n3`UeFtc8| F##qR0GO|zu"&:tPЇ@䍬IiHHhP-Yc?qaxl֛%mqwrCq]IUP\Z 'Vϩ`eMOcX.>xh~mk[BGg QU}v~NHa9Txn~:ksrpP\ރ)N C~.ehq0/$iΌ+haɌCG`BC^]gT. P :~O~`ъ 8•1DZ` n5{rAё40Rwu6 ! }U-s@єiWCW9jq(&&f}7?˷J/\iRdLNfڸe,]A6#t[pFVPհC=BFD?ȑX;רeC* nL pɽN3mCJ_d;&`ԧ/H c/VFʫO\kn-5飿|GMp,9%@~r0J?)L6b@‚-mWIB0ZU$TЄױtXC4M-R5cc2SHS3qȏ: O\XV/CVd!$AMmQ'w;^_'ɨZͮۺ/Zd1rsn84Hk~k@_5 _Bn@ѐ/osSg;Z`dp(ʘv:LQUC8ۅ78 u\2X2z i{7!C@1ur8 "tnSM2\!ڝV@`v401ۑCykPD1wD_-´r˞3/1`QNYR+XZ6(KPB՞|Yn^UN\gv GB08OF:Zk;fY~zV=H`IC5 `\ & B%j@FB*vic^k5i@eJ0hz'F[c֧ lYr1ylJO;*țYhg*̙BZ8=3H_ V3vcΝA q3 C8VK"D/ZBV$ ^fV͟YUPɬ3ZvG$CChڙ7貚i!fumeZۯ_hn!) '-D}G jNe$ ͯA,˸ ZuBHŵ'!=%Ϥ#?_BOtYòMXUiR ]'G_7Z;N!+|L D N[NŎ0(j|4Dcf+6X/q=/J!0ܵyP}*Hy>E5 z8Z?X=r9b-U^rhOoalBgXS{MtQu ZZ&@7GD=32ɵ.4_ʽBUǒ#B^Q!b Jx^OL@ؚq"ն ?y \yD86Cd^1őXk)d|K i/e+)P4_6&)vJ 1,ܕl>USjRxcGT!NBRA89֒V:LnRT!၌tuKw&N>vpœ55.r:כAIoh]SΒyEHWKf5 uڵ2oi$8pJ8[r?3'8LB`wB/ƪ'S˗`*F}y_v(3Ǫ@Ӓ]laJ^LۅP d3!dLIAUi`p[4<2OHXxKS1g$yV`7d!YAA^Nh-E)r彬|K הQ\oc"u}/9A SoLV {]ѱ0oWf iW,䎉w/9f"l"6r:MF(x{=MvxD2dB#KYZUPZֽ ˹QnpeïY#X Un?MyFu_&@S0pX&/C Ϫ{@-vДjDY(]MZ A-qh=SJQ^4&7y2ĥ`emD& O JT&"r Z8Jgmj{KpBJ_Pu)_ j%(f|bk hq>z?"qFi#$"AH!zO]zWZ&C6.DK8YU~[s<ϋ'?B5@9|AXo7hp=0ls,x,ыo E'e᥈ Z%.DUl`SłQF? #OVt$s“CCXQ"8SM+G,<\&şVo[:3%0dj叄;;ޞ?mL=.nj3T፪RGd!:-XR8T^jPWq'ge;0`C{&EHŷՐFg}&U3:y*K|EؗN_">>-!ȻXiۿBK1^!$n G׌Q`]+@^KʰpO&st3h ]b%z<^,h?A΅l,ȥxpz:P5s-KF@t[mN)3գ A]Mw -:b3xk]ef_{8MwȹgPΫS@Psiw\n"K*A^m? u2I60"-ED-SyQ}1hH6][OeD)j=7ªQHrPM(K5"{nzfL+DފO~{[%?gz8<8` `A,ِCLFݻڍDY隆œ0>MtGZA$K/ܰ/>%ǒ<&SϦ(+RVX:UqoLָ f)#û.܏A7hpK[%{Cvv_)0!IBy n*\,6 9myG,+F7%b=OL><4M̟"@vxQ{ElxOKhnt)% u?k45,?밤"@B/xsFT;'Lj}pS@?jظgU@/- #F1~| ]`vӽ4l,!ù8b@b5Ƕ XQ}p;R;hyAzγ-"T9Cw0B #DuXݳ+dp 7 i9wZE딿2tA#\#j[+I :ux]RQo$Ts < Yj fJVQsTtAM{l_NH£]T"I]Y>q gyt?8?&X!o8lWv H|wmp+Yǔ*ֽQ]꾛酇CkyֵVWhg7=eҸfqg%um'//4R $3tNjO)l;W_6P9W\:CuBE.WG`I)B\NgRu\:.PR+0PkKzA&nQCYPC*7`K(RVGt̍ UBzw2>ǽt|Sk58OTK8 +.MQ+WUgfb7aI:WW$u J+~#sk9$K+FM{}Q5?^ko`7=+ޙX'(Kn(1le)eA3Ae,m\f>2${`GC02$xbAdmȫj?)uJQaIW_M\;@ڦ$J2OP`lalRYee`V;[@EejOq?L#[Ñ @⪹S.O4˒)(V&ԟjN$ fyP)Cgз4R<\y~(3f$k fwosk?GEZq r:k,@.|q{f߯^ź}Եt!!π e#h@tѩ;xOv[[V$гUĊ9ǼPjKXz`5"{IweeSKy5Z .Вf#_&y")N-DAog'Gv9IW ,"=t`VTluj ڛz[пm9,éPjN#y@07^uW$^sfn.m] <)G*odlI`^2+FFT( "|ą籺OV}yz wC (Bp$5N]_/fz}aCq<@-zuN^NS}qU=,!E*{#`.D*W:.2)G8RA^^PIeAe7 _Б;HLOpJYēHcDK^ %&P!6;UaOZKAGEPD[q|ZUYNahATAH 9믫M|4vlh2RU'?&'_1ZEFx;G/&r{=ae;7<ܑ VdL⊷XNYj}-@^7$ '6Q.sz*u8$]3% ]X@-'58$Xޙ@FE"cf.RT8ep-24ٱ):B; j=杪:ьTJƧs'Tt':dʰc^.驺M!I6q$3&,= $ll$q <i3Te]E,5#Ca#vhst@0kB !EZ`Ќ|m }!Tx箉06Ci=@\Ē/a 9pvk4 *?h^^eQDLOڢG q\U3 @6)W'tDy9+F;v|PMR4E<~tTR+5Z+ EV|c9A7)\Ay)_bGˮZtzdk>?rS cC xR` '*GZ[[bz>4T#y愦\*&k4/#iIi},Fڵ_fV9O*w3$B0;Na^)7rDw| Q6aEcU/q^.j o:>˻nCS0=^+Z1Q[˕dgiLtҔ:-/\غCj9oQx908ӳr~'0hWZ$p$^#NeR% M.GuuX!|¢̎>6W#!sn=g%_EgRVJn6TB6i|'NjiGB[J+wǰSpڱ"H"c &II%K쉡hB~γT uvfz4H{D6N(ŰA$ t,=S_~l o ;RiyF(a}͛ǰsMF+-<-\k[!PAr3gyM4|zp01eTbl.?3&51QAómo|Ŋ|IGe[biKcG H.納8+LY`JWc,R:KٟQ(y"os :UD`ބ؀&h"G㞐SJT0Q (C-$BORV}Ajf:oS@{wuN$ZDMTԟ娙o5̣+8cNWΤ] >#1~9|%TX'e2>tQF|7uܖɗ+QPeh341QAu~0c5[9]Bi˵2)2@5w]{R|Aޚ9lO.^! NY*}t*aN:`ǮЅ9*hROtJ$6B"5 w8i$K cA6.،p^4}[ލpQ6 ap9wْ1ތewxȻW=8*ڮh9~ .iG5[WOEte>ԓ*qr[a8)vT_IЊBk8;7} ='Co|=]Gm0612D1@>j rq+`]}PͥS4CӡJcn><PtWd,ՙE E8]2>n1,V΀.7]gvO#c67h(RD6 l`UL8Hٶ􉸍>nþZmMEKUdJ^FT?28VP)QN ( ܫŹ#:  -e!YGF^KasZYH ./[o/'t:bTyi8I>7`7W,@ vZY=<, xpZi@H#tI{Mˆ' ?ϗ[k=_:Cd ؓ`laGgf)TWUv%zCU%j-&m"ΰ#2 z^doH ЧJWźĕg|>y*0L5]5K J7\_P.5+`\֓ώ M/'-ϕtD-:rґF^t?Y0 B^SQIQ=oO Ecc*.ϩB(81}(}PTӜN^6h r 0C r)dKk+ru ~ne8Ɩdҧ6Jr|~mSE_9փ'UnPQ8Dȉ3,X9% %ڿ }?wa]Xk(>^.UjJm)Qr{%QA^jQ4^8nqϖcV%O6?]iv2.$ ui,=Ii"L6 k~!% }eWZaG;T +_ӻ)=Ƀ`U#GIK0wէ&؉aX "i&uC =tlۏu1>Db#WbbsRtwʂΓ YMM,"Q $&GA{/]&9<Aa9}|o$„S.`O~MlyƞA6닛BaRe/6Em<2m>I>-Ȕi)'S .1l_blPhlK0FQrVE}].6K8:EstIx%|qhgN\KxNTFrq"ʷ [8ÅJ T;_7#:MAG|TFrc颼7r5UhcJg qgF[Dr0WΣm\؜EQӅ-@,s4˨" ap>_j/jpM!EWb%EXO`6U%UTXc^uy$%1bV9gJK6y B?#A7,{c_ss!w6 h@ ?#J tŲ-s%"OE)bAY LVbfj^*mD^ 3.T!]9BK`Iv[:!M5ϞoX YpPS>۷}"GCbԿYi6a%e"-Hӻ쓇%<׍^7%CM9bOf_f'DuيYwpB}x wwl!?.d暮>{޲0FjV1}SUH ; A}yо6&ǒ@xĺGѩ `HSwmvRw#\ UVqH3wѓ+ȸ7!F;̱&怒8) dY2ބXZ/ 7{~h OHQ_2Alr-N{aQ_n2b??\ZЯPr9ׁulQlzpAE.Hvt˖MPg!Ri1~o5Y1P "uHmqJa7eh:)̄u.h`۪@.g'`5`hp7s1wiD|{BƂg7F Gw\͙:4/TnQ8ŭRK!~r=cAm3x7SdX'>95%{Iׇȳr&e=wN-P{gIe.a;MI *@jJ:Z?j ׫tDqc+N yFO?kܙxR6iZN.<MH{{s"D̎ϵ߳?)Z[CbO-Tq`rmz[dޤ7 Ums@EF9?p-0DGh1E dٌB w34U~oVTRK$u;F'Qy6op.-̉y[Z㍚KeZǴ`qa`?aK[rWv#Dp=,ѽI(Z::nP±n77?g*br!J!]wg^cuY=O`/S-I56uGAhՆK~{3{X'#{eýBHa{F]!# T ʢ#H+}\CuxZ5.^ ]KdS8̲3uʺW"{ռ0`ё탄, u.%L5ҫcAw<6[_`>i]:8&0KÒ"'jZ˷,}(J=) >#:heaܳe/؇?J1%K7M":;~K{Cl=k^!1ƪje1ߔ~Ncc4F|4ˢ1ׇ(=0%/B~%lT=ų_FSr=0ew/1r8F4 r?JnPl~cuѼ(z/nmks X nИtR^a-o3xX-mI IWsrYzq_֬*qEy\q/ʀN9WcLJ Re[_+^B` hcSKz/9w##rl>EX ?i !tBVzrDž?UYoX*o8hL05EeTѻTkZ^Wğb?zV vb [3s1ŒedOM.ulE`h&e|OMI0С,d`j3}6@0kv5R sN.[:V f\F!ɢvqg0]x,gbq=Q} /4!L)(2m^L!NY 4վqOvsF&v{=Mҷ/ֆ!Lzmt9g:59#s-(AUn^rJw<,q-'XvܑCf%6j y-=dY=T`8:ږ֍sDp0)CDMΞΌZ᪓mڐd7DKЂ!Vv_rP5Ht1!v^Fޭ./b,~2M,Ewc@HfљLjgdZ}ql梌k2`12 SKm40W1/UA]r5m kBuKQOGj9(f:E]ߠ-?[cfY=$ PSdD rW㻻SNsӲ"hCHbë_%r;OozP:VQzg[Ђ4i򽝊h5!di u.jfӚFEMRg,coK\@q dSǥgM#Q,/Ym's~ӝ*OZlP&7=꩙OWm7Eb4G5XW}o2i>/J3Z_Ω*?%@41jS P0gr%Nڲ 9OKmid^^m{ abOMA!kw#\e2VJ_}P] NJIOqN$NqrK A> ֑ެ*k@ ,R}ܶg: }#=FR ]`= mYu)lTv`64 COLJ("'*FL,>&WY8=5L-mc?f-#ᘞހ^a( U`)^v5 MT;141Zi2E}vrB rXF y\% P0ɽ>SPN-6t՗ DxUZ&vByͿ?#{ pSi÷9ccR?*7 l#}UG7Vz 3K\$HTw†$OBT"7F/7>6շ~+>4fndk25N/[x+cO& <v>6/Ugc;C t<<l9.C!'<Aɮy80I#X8`20葇i7lG'W~cx$Zyt{A h#_ɇ1_׀J^'jra) @+' IuavꓼW*L JRwh\ fM8ƄrY RQKL̊&/~>`$?(X 8wPG7*@Iaq`MMRvx?&h56>V3ѯԇmڦ px'2jNUS3R>G6z2qK"@2]U%؞[> 3A] 2XǙ߉UFzBW` л]|v.A`O`4#v6)$)i3T UwKLrG!`C tLgl.|>K{z1}(݌z]"%.LeB&eH(@-X^rp^jϟ#2O0O4Ph|/%p ۩)7Gus.9tlosfswzVXj4h""WȨϏ^Ǒ/Ih-]W٠t S8wK!T\=6UixHV?UiP%p/47έmp BTv@[6MDl$עM_1(5S}eYjٕ Y|T#lU؉9'+"q/֮ӳCIlkr;!PBD@zb 0B8Ib[[CT$$z \|WFGJ,ZR)CwTTk_TEW7\ĐDpEب]MԄΟ_~4pn8jtf` ɼ"=fΤ.3)q @Tb((Y ?c5.E;Nn< a"=|b?ch6aP7/RH'n,j a+%`~Mo%bfx8 ff+;WWCjߐ71|.)/8$Qhg򀨹c$;VTQˎ3 ~@!.;m}<-,.3{8"οyEyB3) _H*U=>GOY<ڥcOԿV=?3HL Ie߲N=rpZV!o^oԾأ u6ޗ" ޒjeP8z UK^>H3D$XvƖRf;6lv2w Rؓ`Nd3"kIs,wP,{E DЛ<`|HE՘ xIjffH H "M6hCvLPienuT(bSuKI)1sKC7cj(A7=LpR78 {؀8c@,"7!#1>W&3-/dFե׫i\}n]&ӛ2ѾeUBYMq:;\=ˌ(s?*<݌"m&Z [Z}g;ݧj(CH.zk;ھQ7֔QL9h-ٷ9t@|b(aOeןpS|!VU}'*H tР6V~Bi8/V/|i[IB<JMV1 XYW<.Y*s:r 0?؞V"lH0BWt9W.FBۡk P2ԯyQiPsCp,X5 an>W1UnC>J(DÎ ߢm{Wkm>My*~tB>vbD- ZȉJ<*]$hL %0Cz@_v>9h<;2#aY, G-ԪޓrsfcETP"Z^iXMkxnӺ]`Nyt`4jb{3Pr5s pxYrlmߗ- f3Gc?˔^H2"wK^׼w62>oԈQyo{!;34 q\S$mho[BVZqXXRLؘ,֒A<ݪ:oy vT7/)uqK~ TSY1G[,<%D A`n؈1* 5bFtrd(f#nj2X xKם_B90@%V;e&79Kf m'Ijqnmc8rGQk}c;]_x[ioTMj/>X\s^aߓTNYmqwCkKKn9e}vG ÓD3Z Ì R(lZc -"@\WYI?vsR_'ů@(-K oޚ 64Cd .fnҰ Zx3uWύ\^#~D=.\0&GRp|XQZ]?+>6ͿGſ8%BWإV"ۦؒS_GRdi# 3ur%eޤ)jU4煵NoAD?jN=W㴚eT<"M5^Xsvچ|<+W'zzwWȌ$9)>^Zt0'jT$=Pi lN^'$A$ݓ~H 8ڤ)" %l{ /?:,vRc*RO)3d%nk 0J+J]e7Q@P}zTGtf)^ܢ\_fqEZ+!Y.aEaPPPaѹ4Nt~ݱYt*WՓp`uo&qmeH>FN$4kgq L%=G\?s!umY$ZzV61glpm /g: $`m6]"* vGbB39l(, 76v=bAyFG7NrO'v4VTĞ SK6Rep[M˒n;,O׋g*Y~ݱh嬣jtt[83;Y5[ nAZh7=%x#4R. Z=`i%7߁hI+kv{aH^ f磶Ȅj16q"UlpV(: $n z:λt\'6@1~UrrwH3!h޲L J3%鷊3b]}תKl®ӱI)#I}װ'bH]{Β|s_8+9 kC*n!dG1BHl٭nD> b/NvKej.xWL Z[;F]6+9Ca"#:EE3%n[~cfZp>WI&&Xj覰\Jɱl(Hhn (rS:CٛG;ag_(fL氬D|U3؇V)<(Frhxww)4#JuV [Yș|Fg*ָHm//S8r3O?}9BhqBZwUs}B>+5=$* J: m$~lAMhԲ$7E7h5Z.㓥QlK<Ԕn5_ҰGxylh\g_׮#5>FhD<0%JKYM֔Q6sRFsoKm>WG yÞ3D=[ a91 tW{ppO5tqM.~UXzT4Aq4wqĺ6J<9}M켺 bbvL4_.x͎׶z[$'!ޒdV_RҾG9u,b1}:rDM]!̩ݓK>kG~(&ayKE2ܒ:3#JP'ѷf=usK_ a!Ό1!ׂG:=!J4 xPm&J{H܌h1рd\ sEϰ 'g&xoW®[3n94"SE"}l׻<9gb`Ҋl]ltQjEm8@3eI*+پ'Fѽy(ǔ1?DF m.Q b1ye N(P V 86$ [&JRJs?(LF8Y<"/>Wj5['`^r$kc`ɐ0!Cr|̀ӛWIx,;9U?잿;ԛ@Y63̱%1[eN%~pI1jkM¾XE:@_Ic0Qm#C\Ͼرqml:/> ZS,Z>n 5sfH(2Ik+ISW#HQqVxiKbrlkfvD!T|d*1kɪ=*ip2-/ J4mR@\QQ鷈S>j@C4'tw UI\ۉ@j '%Yǎn=ͷ" nv(N`HZC>zᶆ՘|s9|Ol Gl6KctP *CC>CjG۪<a5rDZ}|Y0Q2|dn,Vmhqҋ6pj+W PUޝ!?HoLXW0p@no 1 ~P}ߡGO<}9|>c6"sÀq=}:^ .1M;Q珸z3L`cĞ[ﺬ/HFK$oQfޟzcxz]vojP[dzr7D/l t!z(f\J?i MZ6j*fmVΟG'cyr"q8rCv( >N> yŐ#F,Ѷl|#lzl2JV%#˔X[QwM6Vc 1Q bTm!$LtԘoYBS؁)4WTV8,Kò$|%n-A QTP s;A1+w Ҙyar]SiB B{:"MbB|-DnDC7hs85Pcq$4\?kaqIaNPף 3"$c\"EXWnqi)-<զ](~/WU*Q=luhK lm8E(\՟$b)0K1R1\HI#X.=7@ $،/P#wWF5pa|tH=Q3AMk~}ژuӰDvI4hK /5ja>)$S:I^mzL  ?$Yr{ {ۡ6fA^ͿJdcT?P\ݼ Ia+7}k:Pnqb_ Y@AQPفGǁtuc^%Oꄡ6m[ndM>$Np౲K'LWgٿrCzF.(8 *@!CBjsbupY/YoJlurTR~0M)XT$t)W=ڝYfT>ynAueojS~!}p-I'Ac$ưN.%"O_@qE<#֔c0_ޫ¨qO" {NO]q-e^VբY4 }RM2`W6H0sF" |s5l=<'% ;GSWRάM_x2iy^66s}]0ʪOؓw霪E|xajp$$~wQ1+5b_V;h-3D6gm|$|6Bbf~@astz6"AٝQ%68'8{KZJ;g9vߪstXZyuG>! \uCnK_lV*tLb P\?V{YBst!@ l %kx-YZqIZ7f&Pz;)nsLcfp'w'Jm'd{-U# 0hEDX'RDI3)֕6^w[ _*_':|F csGG W adJD1㗺'ǴxsE&((Utx,me"2:KpV~"x6C,2 B5k+A8>+P0-<(Q1PC6=7 IP|ɉR9V\p f0c '׌&`鶝WY 7InK.0Fv+u*tcւ\ݳM.9ZV7CMPk6*͏rd_څ MFl` 5yz\X,17E{Rn5t h8CU |GJv];n~}չ]J@Rֈ2N&괅?wh0=NeAZ (N`Gmm?^4 '{(.[ڠ{w찖< uS7 `eUi:iK^kEz2d 3񨘰QQn~wpƼF+sx2j8Q¤^C0m_/oe5tދ1 (noYVH8BLk%40$x") "wmTC$讕 590گ޷Powglս`;!3'fgWo+Kxi1(;e;sO_,,Q4mj:-" 2`]bLJ!\GG`gu}YybϨ`k ׯzKey]9 1v] KN+ HJI%kUT9.yش4wWH ;sp?_`%Bg5 _S ;r RG>fg|Ѱ,xx&ܭ5ѕMmߦ\ ==EpȀoPWɖg.`F JG|g/j?CxWwu)fFzӭG3(,¢m'6U/y&\/l cr0 MlVy}!ڧiׅph K^:Fls$~8l(Z1R[n Ȱpu4CpS ܅oaױ460 K4nşz?;=l1_#["k-ESXԴ&8ˣ~\~@mQLSy{Ȣǣ͐+ROX W4wXCV)J[F2-j2;U2 K8ïw OC!K{4 gL0*\[! l/( ǐ$ 2hfϺTLPK%$` "fmB9,V/_e _~Xv猖7WC2|l]l.ZmWD ߸曡֒5T`pdlW63oIOVNl0g:f>@SR:P|H2Hl~l{_(UWB)ph=@b^5 71#'VfUZw ")NUq{B0cglʢ ǒV6?^ N+Uؕhq[J?.$PK*m*7sԫIv"',7N;,V1ΪvI-b3)qZJA<4%i)1[<ϋJZ%5l=3giO4A7~)+A©I\:Iw#k.zzK̨f(4ִe^{_1\oZ)=:j-i {_(ǷHov'-Q3q£9VNF:?M(VߝUlS<-7Kxw$7HɺŞelUFAĄۄde5t`,= A$H|X?ìbe>;}¾,43 @짃SVr1022 aݡKl\SsLDg}DOayםn4A#SKKp9j(ê0MH(h ޶-# 29}LI]nv,-׾3=$>b}[DyZ:zpv@\O ٤ZO֤QqffT2FueSB)^siX`x O[i:>:Rt/20'gqZ|viQ*dIM6'rJe[z#Me?Kta2tOQueNMٔc{8%.O yoH.K(Ͼ }*dҚ7p}N?]E1\9B]ruψ&Q`s ϔmIږ3W |ARt+?lq8owbL4I* }xr fdЩ"b?d#a[Y@aq+-y$((W܂fWo'g954^T.6gbW4{uvԁFMyb y=kh+D!k1VOޓ*ej =`LP5P5|xΕ *BPO8P-1c13匡:8f#,Rm|}܍8: cœL'$h0[l\hPS3%%mU_ďuDUD|yOSk##/dhT50[$T)D⊩UxseЬefBFr-$ڄ(N(Yi+vFB@^Y~&,o,]{I-oL[lM %4W( Z  ~sst9+?Ka?:n=PѴ3 0Zkʁ;LR'KI˙'P:Xإͽu[he9ܨuITP.I%!?}\֮t[rYtKeb9NwF~~!`M6_~d6,30&k#_xKswwQXP+wRX ?t@yKNuUk[ u]MBG)>xO Vj=[T[DC: ո0dnoȿv"R؀-B_ڨWa5sdzAۼU!N-1@=]v=D n]&+5w˽fz P6Ա B?!@ l62a#ǺFukcLQ-7~&$)R$ %v1rAG'QhP&CGGq΍HK)&u"2Xzs|РXu?JdU{eh1%t3vaѐ~{7lD\=CЧs ,Zf䃆kWH!diS@GʋkHׅ XuӪKש43h4!g7W-1-S8ɋ7 klīzT5h+ے?-2,a@y5qwDVg癳0S#QӃLBMmt$IkTD@ڜ+Ÿ~zʉ]9dcD)moa_ zU+1ޱ M4>IY68HU#SzcN'ɓUq~O:շy%T]E@*$O-2V!76!n}gd|I* ;q ы'5JfqG ? viV9u eff= y7iܳ%7|lA(ZΙ;ޟL5iBwHHVTo8#֑tdA_V!*U݌dC`(}T&߹C=txb(RֻI_jwtY$ u3:=+ xe.- *R) $_ &*tblE+jgFv]yۧ8mYQޯbQ9V)|B(L^}t7JKNb;94BASV1PUQai[vUmyո^ Sg&ekd*+u)z,TGie>70 /%%PMY@YTSv V28ce=B% >G|0`*ﵼpw mYHJ rM1gKco]BP-7T́y.-]Zs 5CrKy,@c| Z>v^ӳrA8'!3um P>`TVv^'P: ~oCK'WmF[rt/Ԉyá}竞@vD`';7:Y ukRi ~C`hE>dU-1oq/Yp]Zqqggӄ(BGH$mұ!aBrǜߩEѦrx7Ũ[ sP?m Dd1MXȜjj=5#CހmFpHc?w䞐iP!Iף=Cwa gutDrI7 c FgM$,ΑlVu ĬF8"hH6[`uӺdUIg#I={L}t8+ ?_f2\ e(O{(mYCS#&+ =\Lh],zK9m rz΁2m}SY{Av&i "ҪϘD;b΢⦗t||T#hcW1EKK\׹TFk9w7\Z;S螔)b ;RlOS AӼat): >rYtno ώ45nE{k Cbg 4hhvt{;߳&Ly/]-,]quu+it橐yԒoQ|) MOiK$w$*MB7+Xr:  Z/nӮk4~x®ZkdXQ _#YѺOBFehʎUFu}ٺ-]0a;tDk7_2}H-W?j4&I s7.]Co#~ |6 / Օ %$ Z=o|zgٌzW&xQwylhE]wQ6A 81jLvE@Mw {OΨ <9^`7ˆ7J|vJf6B;"BR,/;L`f2W6a:gS&nrv{!i~jb^y})_yɆ%j)C-9saNXWX-]Tot;{`J2zrU,|{o=H#_|N ʂ.d GD>b@/i/c]<6b|^&Au6"\_<UA1|؆%^R2Kty?TQ ]8*v-JD^O$;r]:K9ӫz/Sh僃c*KJ0,a> ," qPxH$6"67⽌ >ĩ*<2^.%vFDs甚^:Ò{㎞n?e a`[51B.ɧxV͂9e'q'V׭(63E"!-0ᨪI]iqp@}T z_{9]ͬ]&l}xe.o-ʦ$B*~01#@1 E.;\K,JO(:),TPIʨ<;_ɛFLe'тm5hNlX>bA(U8Vnd5VP'gfE n9$aE*5X;Mr . h+ZJ>2]AR@Ni 7ԀBQH;loFEGg@Ɯoӹ( X!t`s`E_X2# >}IEK,vZ ju~ Fu H(4G7*F0Z::fj|U}:-¶)2`߾T -_9 t "| ,-, !+|Lbd12,(u*҈݂b<Z O[ĔYTan^|Y֯,#Gu+VC:!h j~՚Î/E={t#i'@6q8_%- 42B E 2kZИ/KlcWuUfLY[pEPe;!`2Vt]sfyֹeyI~vs[8ijĉvư4ń<:xI,㷇e|^37b^i|]l˳o3 n 4.v̬x7 mYezbi,#ADS@h1-`" i_9PWt!,׳V[71?b$]rQ$ B&*+<Ά Үc A,hW|YV V/[#;`ӎ8zHџrz*8kws{|1n<W2VGcZ @y 1J©f3|,ŮZg#.$;gMtXl},oWBQEө%?LDBUIhX\G0c n顷y,EӞ5zw+趯JŔL@l?FBaDʪ\.=ci7hd]!-U 5W_~^RTdɅmxdPs);/" b9LnmS,{ʄY 59!:-$挊po]H;a\ua( ϟ~֣.T*F ]8CxWZWt"=v.UKToNMPc -xs9S0E^U؎T)Wbp%lWL Dm[H߰%Kt07Sp(H3p9M?ߢQS+jM[ QS'Ǘ eE!,V?9MY/:~?¯WsAxtӡa*d/tg*JSa!:c@H^rK{A&Ģp&s15Eq/h~_ۈ~z.DP8vS4ceֱљi{p^rkvrTcf'nqIw-y/cVbPq 4\ zńQKpcA.Y9xCr 29j]ٵAW'7L@i9%6&C& \nm7Tܼu's_s${=nUX-ʯMΘL#B[U@"chv;19ٍaѼ8-/n8>)RԄ FVG B厗zۚAm%RH,ocɶ݊_M%AFJp`I` jm9ծvWpRJo n4"up:D25Y L9Վ{ <[N6FݗǻVd IҍVT \K7'hVX8}B+ ;;fbՠKFz>95S8oWneAdFz}>vhpuL )*qwɊ_UY805y[ Hc3EUX HBE*>k+wdI –Wzq)]#%v_lO {jД"p:h9_bdxn/(riGJ:@ e?L ֹ(,3VT O:>8zgF vP1s qu1I+temQV0ZUO:|ٌ ԅ21ζۻh_k, 曎aM&3%Œ*G lo0XmZ4 8&~OHwl59fc%;[ңۢu6Q)>R{#:1 LѶ&.x[t4pnr-D }tNE:^VtB9_FS?uwb.}ffSϺcv-raAZeh5LkB; ɩF&+5L3<-SJN"DNw'~IV S~ ;a8|SE#F˥̠L)/Y9VXl*Iʚ롛~̀8/1֝2`A_P|}]'J=cYaT_^6r ^ 'W歞Ep43N^ԳA;O1Z`^YYq?Tc&"]rk#-w rMϋ3 2 0:/#ge"6jD\Љडb7< ipʹV_"+_0} qQf Z1q0V OYS ϑfZ5;BY~3o@^a8sv*[b3 p&>BvVJwʫS}$aZY|?_a\ .w"#ٹ' )l\ԓCrF`sdKp*"p-4-ށ0}}uFzXzZ*SWF=sZo9]H,@:3>8m[S`YϬpJKź.%Fo+\XUi]Ŋw1 2k.Y2 aTe)UF+4^!Jf2'-=AE 2*Yey?{2yu2:!-PT 5|ǀ.$KX4m\\ZN6$WH ɒA+ޤ^Y]8XjTKZw!K 1{ .{( <(I⢖Ƶij6.DeL*Vz=2Y[0|@.͐(8+K~A$-wÞ^ q٤CgV}u5, Vg{]A)k+\{Xby#Pv1%Z%`nqTwH.5GFr:k%SsSSqv^m2 ~NpJy:n,5gwZ@ՃI#'Pry]IdT[(xSc,lU(鋀'\-߻ T>. {NFzDŌnM8 nϰiqv01ddY{#K #U3sJ?KEL+tkM2 jͧC{UK *7U({6_s=9y/lS+ φw^?x+z-Bƈٌe!5-(cG)ۋ̃^bX1V\dBeuNң>arck]ŶBsZb~C$꽂n+D rp9&O^; /əm lD2I)MfbR)ZYjpYNc|S]՚? NwVaS#u-L,xh&:t;Ï`kx{R%Yj_.RWCɘ!7~&O.fMFW-ʊ8b 0ıLA{nuzѮŒ;$v{HHm$+#'<A|F?WZ% LgoPBFsY*b!?x0zG3 Bp.y+: e͒l*P?**_A#~G 9tFN`!^x߶B@BVЙ~>6v*?&zdӼi@\ׯ*%#=cப݋8a*~_b;>T!<\?c)XZTO+2+=%XqKRll\bS66T*dS?4[_d,^jf?\_AD0,829ǡMt. ]ޛ_| J"\wrj%v(, E J`&~W_rcDJ)Ō;JrT@_|mKChIJhœa/:\lrV.6PJI&2Ӕ;* .Fk鎿#WL#XI-F)oήfGp]b]VL$e>>_vrH xcP-B_y+YXvձ*LdN8|0#IC#PA,).;b8P;de?{.=>F},&rm{Y'낭 :<1[\7xtRϓnSC^BjU&nS.顓8&Y5)JƉGw;^n1gf3>'WOb+WuK#92|bbEZ:$z,ShW] d-u- tj%q[Jy>UXY Kb^x j T( w.kC9h-;YaeEO#h i@O]bt)N%>`Vg#pi/@閾\RNU HQd4GRy,~}-O=;T zhm+-i\ڥf3c\W1`%nŬpw2UM:e2Ffrb KU#N 7$$IabM=βl} G O]+kd*q:78\ٷve5cw༘;G,(ǝ/}G-v=ۿ0!k*N>^;W 3#6/CauÖ0q<6&:4yKu02fd5;6Hjlk۾YrDvwliQjPE720yT$O{6!BSM\uN潱Ahi"FaunZt5DLW..R>Kk6&$԰;#;Ə]eBZ.D`C'{ };aǀoltJL]‚fD9`Ԛ}^0` gH ʄ]?&K֛:ebE_!~F:߸;V#+ݞؒKk1?IF;=I *OϩEX n^/eej7`dEW#FIJ.kX3Wn!*Ǡ;2Ϧ@TyAf[?0ya԰zрLIx;S/sb瑗|ŽJk,ᓐMWh'H:UqT^@.hڀk(ʪN_Ab˓Np z .PcCf;iMkX 8 eyA* KX'Gunz'{~AƄ{6IeU1%`[0dZmy- d}Jm[-(̬{f@."2>x^:D5g㵒x$^swȭY΍,n;+5Gk ޼-+-uԞ5"ixhAA6#4L%#}3:/{SQ .M݇QʝpzOd#@@}w?_'6լ׾|^J4eloq鄝õH(Ei9UOQl}dN!NБ?8xvDQ?+avDJ;YE,g &flR7!)d%#^(]U9 _ܱ?Gi Ѩ`kjP0M:}R\b닖o f' Kz#4iBK% 4Rnm*x* c"g@4Cr+VUYmj9w :%Y-3zZp`lZc0F)%1ClѰ&29 bU^ԁHb ȗdVf,Qdm]oӧ6}{E?)}m6a=m”1'S03Y3j&(:LɟWjEQ dV$=n>e@T>$~0u}N XS*?k^:Vn,:iZ䮾15#}WrH H7Pd#f(ViBď2[<#}s?Lo*XaaGɍz6@knx)O6[@ }^:Y2`" cB&t7E/D4[l` (Jqژ󪮞7JJ=chJag wt4ȑLp6OP(}>ؗ./Y*~ߞNۧlB*d,hQm{<~dz7!N'&D_n@^P%g!Oid(`/Jon,mxܚ4N ~rcBE9M z/,ф=%`%)C_mfaG?Ei(EچvAۦ>7#Gh=?L@J_沉 +mei_ !M/]Ƣ[eFyNɩ=5yU;~u,&3#>M\$Tyeetc!s#-鍝З#R"uNRIC\;M*l|{p&m_AP|>\# `p U6=F+%{?6a-O 9`t ʪ)GTKhx2VB]Oב؆ɋqOsEߥ62XvXQ\ݧ,wvxCk}tMfMNCtmN{c|Tק-An8bceGkiV L]f

    ; (go 5|I( c2GS\HܚI4N43c܃&ܥLcqag&AW:lE"OS(H١%ٟa_/k7:Ҁ,̓#%_{g%8P:F)^\oZJxK&sHx;=,6OB"-"HHP|hG=ߤdO  8z˵K {xK8e.ɌcJ~@߇lEO>"kF40 -򳶒\iko u/BAZ)y,DzfX &5y̍'KBpЉq_/mN$.8'ѵPt>o-=LS'.C";}6TJa>ߝduHvD*g@ٮ8q J-fbO+ԙٟUL<_VJÌɍxM.[͹,:1/Z!jE6+~< tzn<$ǂ^S?$Kjf5d-,(䒺ӭ4ǰ$8u23|~ƸϏc01vA*JG9LpmpLP9OG>?Z͞%dq_+@xo #-NtzQ8U0 "Mci^-a SK%v7@ŲCoP`f۽V9nQ'Ω$W0ccAuYJJO֥:ǎ k'OƮ m ̚29KW<טEdՠ= KvH iL7& n-%.BJ'ga3E Q,rļ\6cNk^;ee%]:ѱ +q~.>ED1P21e s9ˁ.gTG{j}# DaQZP>l٥u3v.Y[PO.$2@Rɾou ) ^K`i$YhET^AP^,m `@c `;Y.tX" B㋏]YحigToqN2nl5}eU2/o;2 EZWN <ݤ# ۮip^#He@,VL9WV\9-y9.476'n_ {PP'!^p9=Ɲ5_a#.!ܷ,\8^f ls Ms=0=(6= ;ݒۭ `!ylG3ECc$D̪ˀRcWyHs"{1 O^u$ЦaR;y #|_WE&NFmH_ßF]pDvYB&/f81+XB)럚˼Ɍ+y{yj^jarra_SQ yVLc`wǣ,mZ*f};(tx3ŌdS_|s|#"׶9ۜ $@ZR n17^"ukxlVinE9βN.²>IԾf fG Iǝĕ"b( b<& lSx706G6 &pʩoK"cl2;c Dq(d8XItJcw42 zY8pځr2Prfk CM=>M)@09xh2uJsjFN, ]26:oggM 6(}b+q|{E)CT}uVV}'vנ":6t.W&FVy:v9?zL!$QMi"#CI9<:(?5_X#@_:‘ bND> 1t}iR)6P?$+_5v.Qwf YueUZrm=K-s(2Q祹/62H_rA^)jr󠟸D 8C Y5c >$z4U/2DjFN#%1ǣ'B DxGfi2| ` ^i,j=> UV"d!%p7OJ9׃hXBڞ4S#|<=~4F$}b^7 Q_?Vwo-Q,]6=/E~ɺ׸HhF"p8/ \z Ӯ#Dud+q\vNP>#]$F%"G_, N-]/ڠ:@s7-`ׅ԰Ƈ.!J]r#@CE ;d-Q.w9I՚U߈S;9h@,f B: &_ߝ)5/TL5%oeJy\KAt8g]jUn~' Be.:Uhd-\b^e֭o҅ AKj~d{]L]9\  ;;'3g;')MCm'P++&gG8Rm\ֱL`a ШO~y|/ `-T*dFLs[-jtٔw;H"ζO6ua¿s4G5g{s&|] ;͏ǠE!`T'Y/=Q}gyBEsH(,sl9F"~ _+[-j'N|Ǜl@pݩwab^;ǖUu};mcPb=˼žjo"Fڷ1.n3,`}94WZ2Vɏ sQ׉$5}]AZ\aBSH]ZK{j7u x'*;rma | 2qsH/koA>&EܫJ hW{ :d9C:_܊Ob/6t[B/a:yiubeW"($+:K 6 9a( 5BrXmn+Lò'萗킬,L s2CJЦJAR=Qf-69'E嗜0ViXt%hjB*{9Tg>'GCǏ2,l=a2a$y0Q;2 aQq{HT]KPPs&sF( hIgk3gM笁MʫO˜:4ځuӄ݊\JK_7 4oVDCgPO3 fi~o=>b氀1j63>J(2L;~dBq֔Px7F iF*MgdmGA  ',r~OO-M=,u%x?GO UtT&+a̐uIIp@eHXߊˁףQ9ΑcQ>A]3Pk Q[dZunHk*} V>R"6@$L2rڟD5zf7^ٜ*7v 1ʯ+5*k Rbkq)#B 9үfo湤ef!_!\pcǹ>VfNp 8rv 4wh\<JKyF^d9GN/(>,s)VϽfW$őC>LrGX?UE뻍V-W UbZݷ8] ZtBDvqd.yЈpng^d'/)3|`|/B?Ь> cae})A^OKr0Z䣉"3"64)1%]OOaa@΢*C3W 9jF1zp};' ^ ƜéTT:4孟!߱iIX=Cv$V+m]S޼(Ud4b0@{5#[2}wjL D@WR3.~%z Q j,fYk =q"P>- ބjmr; =˨oLL2 *:"neV2*Tu&iI;fdL ŒbI8.: IN/SyVL!{r7W-4 :?^,D1nD ΍[_"+'Y=XݔϽ(UCME%\_vipa_\DwF ZJ+fR#GN.: '_5H#H2i(^!i4xqSԲyf)'y lj#_0(V'- ó_#j&^ac6Tx#p>_c7 ~^.8m٧d10M'99nb 4HCXm m;s>T_zq8q~VHP ? 7tYi'|  4FؖЅWP M տŖ RecRd*fMVf ˭Ql)չ_mx3|Rԝ{xgjezY?fIB2Ɇݲol9kAd=[&wGtq_xcy.LC`wvD4 BR(vTF_X2C挨Kj߇Y̬jWk[yNH!JyV*eɢd*X!;BsD Ty=r,^SAjV_ gM#Pa a绮їc+T&a4u 7&tO93Xr-^/N~~^xr~?קi` Nze߫q=㛗/ Β*cG8.0i&[t bhMAS??w+%@k΅ ap  n TX"?K0#%d!*!s N{S>(d}b,1vgԥumLyˢ+5NFFkއɈ86Xݖ\iB)lOæp@2; yGIA&S9Xg҈ m/ukť@Q0c/VlN5kN_UEUJV ŝk9#.̀a'wx끤xna$=)|Hj)NRi.g eЌ*XV;H2>i>A.$7qS"-SM:7ݨT!\#ywC+t2Ki/qd}-~Id7rd9),b-E3Mk`,QCM0(/KVdDHDZ1ojcHb%8[qکLEcfP)QPHyo_ |(3-+q_F -ס|҆eeƓ*)|,5d,-8tGZh2?ڷ lIzd ً4G'4ywJmKΜQ}Pӳݰ?DYbg%m(P+aGM);DwN;bΉMV7xu*mP=7AzKvE( șW&4lДa6P~eF"X: <,f 8X#@SrE:tJ֑QF_\Ʋ뻓̧֓ ~Y^g_`hd}p+] -ǽ<Tog+·iGtf56K0kPphEKLLzo搒}+32d߳2({X|ڮH;7Zb;p29긫K+ M$=#s{ŽCOoք DRUTTLӥi'qھ]8Jț2wlm1Pg`Rڟ呸8rD+}6ͳ"DX,^ ȡc2G9:1>/ؕ4L8jR.,~9f_^c8TE'^.E26!4(R.BD]Ѣ>Ċv {:BS\үwQ뼼N5 `9Ag-gH8~dG x4PMX:òVn5w*{Q9_1;EMEJ\b^'~NFX̗)7SZi9Z˞9⬱<"I"mu>Xt@#7j_~1>'=e)o4omnWA$W7A^9+A+UBTPm: :ߘP-뾉teQ !8/('p׹f&j_oZQ:U])5d{LCkR/Qv'K%+Di q2JC!֖EUN ^kܙ{qwvƓHP%+fG(o6Hha@`$m?~Յg'Obhrdxۈ?8v_UCd`vJ5 y]m|(̆9dvs7胘 ,g9C]'&dطDY4GW& )RțEE 0eDOwu1PUOE;[5.q} 0zsqV y(MR-`b0&Z19O;h5snIyG׽ Ⱦ*VSk.-l".\wSn|-S!#iB}T5i_:gh3XȨY`q |dkBMuEjjXBEwGm/C幃i",'C#Fiɪ{ V9u[D6&HJ<9z4伥,jF-(zJ!+< B}i|Q #z^ :Z]ek!h ^:-UAh.H[ o"K)Qp5P%]\"f/SE26nU;wf橢;2˴6U[d9cQu< cjO%}@>#d!to~x[q pK{g~v0,Ȓ}r)ZȈ\2$\fuVQ;}@hQ˃/Р=_*?6 SLy]-U*i|~OڄP'e=^"Jߟ/l}CaIXG O3\Dg7rJ2 KJC.,LJŘGjSW@b+nYr!XbRy_A<묯4*j 8#U2H'I_cg(7y]^X}m'ypg^6VlkݘK%4۹QIERP~5/Ft{G] ß6Zr.9v9|覙By`yp`C2?L*Amn Xϋ1"ԜD S-j-%"ڸw hPbuk ac|&UKm M mA]*ZYHtھ1l#fǹ_dAn&""Nuw_au) ~>QBp#̠*D>zǒNNPG#M.u&<M|{ֶ*4}qsGUG{'L /  ^$)FbcZ;@_syx_a6`|\1(. ݎ҈QZW* 8BGqْ]T;䲀nKhCKHs8v4O`ivAwheg(I 0\Ș y(Yd!w>m"jT`sPv'm6( U2.'KL8d/L{g~] ly 8+/R@=?M-$l#< u RM\ƟO!cs$=6Bm-D%0i&8L8 /y 0/oBvjW5I-{Tݶy[RR9cN[k o-2!-6B`{):taDrnT1㈅]r`t:J@3۠DPUl:=iE[ e!C*BO/cTnCJJ?e,:w?DʼНݺ2NBqr6ݘb\,B2D.us[ {|4JH>E])nQfa5a ݓ1<C0R5y[ Z谓^|ƒ+mm\UǪgDgT  gFvuIqPrPq(i(Imf,~GVx?U ]q,KH=4rLjи`~k#f'ݶ8,⛍9U1LA,g0ʤ.nM|,>~$YΙWofS@\dB0 'DƢ`hhRjN3}lm1O;Eh;;7-CyzXx"505 #lkH%ְoj8AQ!o6>&Q'$Mf5Hrrw6RHk謥WV@ ge9s9c+Gô?c<~ΥL`@fIG 0Kbnj|H.u!6nw_dN乧<Ur $_FD..ɫ.2類4Xl&Z{Oh '@[K`JՍ,tci]ԟP'(p3Y`B1[0cߺ"Mh$F`WCjwP- ?8;jt_[9b݃W)M]WVR4c򴔔 WG4};TH?.hjQ~JLőAvQ<0c!wxh9K[X{ /2<ϝlup lvBrw6 ށXvJv# ] Jm9z O*t C\3s 5mvK!dž+%NCBHO@M}7М=SqQ^5ͥ0T#q"!>$@gCM .t_ٷ&WhԄA`oLG-6?E ¥0S -G0A"0È*$(,܀`f* ܰ~Y뙤7ǂqAné͓ki?jlOBI@B[x[|ĺtqշR|Ӭ+y*yLg+,\ꘋT<XZlJSuhzK,yR`>st% S>ۼmAx۵yBqv$^^Ԣ:"ԋ%= BX tֽcf$#J\ D E TҌ^6*IgG~A.eĉMI5Xb [?@a:3{o>(<l]JXmti-u^;@"(~llX3Ď ٞ*\Jl6K#&'Z(J`LJN1YݛjI#T2C A+/E!5ŏ#@ѱM#2w!N-Y'f=8$n:ʚϓKoYC:b/>}!9iA(O,x'uF@= J@eX3 gy.5UOJkmghjCh%`.54 Y8i%=j*9gH@ F2Lc "uZ-M%ER?Lȳuj=co hK 9ڼYt$J i d*cA6V_rJc4I!spxFwAG; ZNDӕXB16 +΄˷ʹFDyePdEk|UB/hmH~;Y#NMf^ǭ"O6]̈́&\ACNmeוc֩ho8]}r̓Y bUH8I1A1=ʭ0A+NZ}<9t1OCݗoHϮu>&T=!k*/vb$w#fiR:oS&>C[.fCJdKn엣Ů׎fMfq,+U`<Ǥ.e~TC?ri_7x-o wD8nr Ss)"6˭@uFQQ#J6FBzdc=0㐆ۛz chD3u@u%`ԆU73F]CwvIܜ![USjg.w&A ȠL?J3ҝCg>= qޞwBO=Byxvm4@Xe!eǞ.ƆA26?,/*QPqb!8y3 Fʎoo jVhI[ĺB\ )OR4|$՟{#Q_R;hkU1hALx2s#ɡ[|=iO!܋N\eo FGk_+EJy$%_BT7WVڅsTOplZ)P27v] EPJpz&]TuèQx%VfYi)0J 723sA#6xy;7t:dKKCUQxƺ7f]AԲ3JI#])Jx{8`tGVhb?Qd=눍U#$({H;w-m7*c^b\go´55Wg8q%*B2ՓmrZIo4wJF]LXxMTv eBv˛t3gWneqtQJA Z1*mJ!|.֡1F5׎o" y0pn[Ҿ`5Uk͟l+E"rb K}NY04׉ wMV:]R`{=c)CF0(rZ*-o{?VIjX!\B5D`sݑ BGPuiT"'xTfj Uxb0-Ld눮A/"t-ryUU1? ۩n34lżUI'4@rq>?]]dKtgfQ:PWp}sy!ay _scK!W\z| #p'2#ZZRygyS+U=>q c>NNZ4|Jb3 TST Y2|4-pO)?'-5 $JD&(UZ5wM XvKK{ ;mc4TLAp"Ʋt#*OEt)r+)n\7Da@d>ѵp׹Hm Qa[[Q\3eX $KwQW&,,ǜgn6?'^{  )^|EW*aJ^OVhݿE A@tp9$Oڹo\(>B3LĀU,Q6av-CEUt*YBtg ։?GcKf GJSfS!kcmTL{K iaE4n.=IrPOi8IexhYSz#}$}ڲ]py.B䞽87B€iJ$CYSћ*9W*-igӿ?iPiRfJkAð^j٨XWO06޳ ݽ8 KcB{JƆGUju%6k8{97'۞ j' 5 ; 㵷T "VuжBvB0us `y;~+*BC 1=bj$S"Ds-|X+3 (=*vl ]S]ŎeBkt[pa1ͼKdVG :ۃnmwfK{PK}oNYMC@p:q\n#' r1!ӂ2(WӒ^8Yuw:䢭>eIrqc']<?+]ل o_;EnƂ+3K'. nPzu:b*}H65WYEgӣY #^KQ|.;r~Wag 5t߀c ݰ]Iy/a^[̼W PXLlŁ"p퓾eVs0-bߐ[ SD I4[@=@bh$9BůG{{J6VfEgay%zfG+] T{:J/|GE%ueFl%2\M)0x=?s+ZjĊ-nK7K'g?\'0U9hV-WCr(hfM궠d %Wb>pcE}aT%9/@twe#҄F DO/SPVǧ_>-״x9U>o)+:i .Ձ72*LBD)‰kKeMNqn|hi͙:s WdyDg#ƃe &}RT( at:|mTI;d29Gm\d-|@쨸DFV#?1#Q)v  G7 uĜ+Q>}wŚɐ\pU2Orۛ.ЋZl UhAW> zU96`PP>b@96d@7PG9u2َ ie Dkq^xlNfpNWP~5 +:n#Vr!˯2nFݥc a a|]k@0 Tl2# [{c(+(|,I#^dGy8uDu-oșM'1T$S&QG {EG1hzݞ^#-ce7ARAVȚ,Q o:r fFyuhl{آPܓtZ@IX3-NvSK?: WI90)79 L&ec%RР(Kf$yJ5'e-5)yQ}: jjFq;K?hV2Uwz cQ%9Y{kÊASԨ3D#`z>)⧕5U_Y%W)}O4nvq2@( }ni MwTi'j^27'; E= kிBVNt^JT:r7_y?#J4ﶇ><Ҫ8=0 f}q:Ε6\6fP@^;$ jeF&c|-G e&z(VduVMf]jA8)Ͷҷ `C}|B;{r-qLr;韙':hDIQ}lA/AspY:$K >FC:J2=L}I+q#scpWuc їa@0I\RDhPu3qsKn{ `X?6Ob{Tuu\׳Ȭi20 k3,JU!d5eKc2թ^HT_<,A ^tCi?hw}͜Μ6u=R'{3 rT[Dg <f`qr%;ɀ7"b|W>t馠(+oƳt\mHѓp@ egB,ѹ}F3ﳚ[wyr-;*՘-01zP=RLXzZ]ƀKh}b _"OtH Be'M߬Y(#xi,Lk&?_t2kسuƗNedGk-( '٧0`YO.Q긷챂Yy.̛H% Xni'?ФT>zԑ[O/b!_ /Wg܄ u.ƼYI+l=.7L-'euF"wX0QGt? h n-q_Tg@Q]?΃Q` ՑK)nb![P͉?@*"Һer% U)$ccKp鴓k9(66:MO ӥƳDRtI~8J#ѽf佧,TaBOm<3ڼ$ ~w?垛!)Vȋk9#s9 ;`|A0>ì ,K)"DUGa!e􈞧vyƏ-KyYPxZ{;PH̠qm$Nt銀n:FQl1:M}/=d.[^43uK2ozYU,?0 ObMcCwꀑW?QS1q 8uD.1PTN;cVjҧ% ^XJ/t`\T L9ddNǯR_x:30 9Ww$p/yK2RUl%Gdm$40L.>4ݭb]uj$}ȳu oI*W} $q+(vh8c~igɖr`sAD4z3Vknj[o(=ŵGAAlԾ l.9 (xr X(bj61{T}‹3|c^U7nL63se5ap ^"?/Bwkd-tSv+@jE p {8`Q@h0vnps4V?ԏ 1bF>y 6᰿H!ߕ4b;L}H|*9QCCwl+l+ O'D_/BTlP\Z>BOEx4a/\]V`#̾U5R_JԘCU/:#}%c5+;-4TD[c -|^Z0L$է:HZTN1io ڮSXyR#k=g{ I⯷LƼ- -/hf>Oֆt '`׶яyk>ڼr7+2VInI1x'ld, 4Bk^M/^<$*_X6dxW"}7h8檾ި_6'=EQWW񲋦36=z 8N6!ިc|Ҵɦ`J#~G&bǙZsc)/!r#\"CM_v"ĝp)]Ѫr{~g<!{Uv';I^2%?٫1Gٞ 9}2T`ӡV&<ߜ XC!H,gKwOt\cwP=%cfˆ}tff׭饏V-gə8Fh:$3Ψ^gβkĸn$lFi# E l; aɦJ]tٜhw&7\6))$06_:Xxk30c|f^lnAQa?-*'7J[q>r' !uyep\Sh*5RfkDz{7\l2z|u8+, jMI]JcQ|dxCv0uJMشxD7LO AXA?'>޵#(v:Cn2RJ:1!6Y~ / vfdcn]/B$CfsN$\8kWg;c+]I+Z`P3Gw>$524@0ϣs6//_% LI,[/^܆#HQ%pZV+te0%xyJm|xR`WB-@d@1jơyҦ^>i4vکќbJy3V9o} X9zqbF[N]YZ~[~a>&xV%PߘdISkVV~Q^x 3eL.dtcE w,=1 셾EtC3d6s4&>΁XC8bW׺D,:8 4=!aغJhf68c.{wѫb-Ԕb(\;D\ݓ(@e$5iIʹVNyGWJv(x jJpI<"zC ~I=gtMO:P'J*?~/AM2<\{8EC;*0B D8b@iSvF0[x8~%|f30sm1|}cq.)u^E"@~Nɸѐ*bѬuH׍˭όAThtإ0Wnˉ![u7TB9&n̖.PNk4|LVt%A Í20~!X[oݾn˼j;3uC@dDkFI>t X `.5}Wʻju|˂ XJhb#E|Y>59X Lw Bw5[c`%>$w=a%hܹda3?ioRs՞61 UЙj%>#U5K.lB_PAr[Ob_k6CE6 |gaF#&.eqL.)Nȫbyth3'$ n[pf+Pr0j }n\SOJ>9$l~wl&rY76sp(C{6B8)-ECD/grvtnckvWGS+o؅cwg@AdzeD"?>#ؔvDt/BZ |79/튕x\z;i@h6=R!l%r$F6}~e0]8Y7&iֈJO˳ISҿ3'|1nx ۚ͵<!*V@BdRHcbM.QtwJgg)NgGY`STTNq|V\1بM$gp72|^vَ޼kIrR5I^Qν.ݒ%aL}]Ӗ], (RI|;&#}#,zC;ؼV D_{{GL-_FTHb3'` *l8Q<9ùê4?Te,4@%vlC( Bd(*M7r,I λX'mdJsWRmg 9W5}&X X3/aن {xl,$7 6MP D\q=+40`SQ) 03gήk!D@gJ%7<9רɺ)Nŧ0`fGBxnީ6d8+PA ydt;˃3n=3ñ\65x}+i3{T#T]YFb [$_&6}\`Mƭאv] b_H2,+iDI~thw?ӉMivlY 5+ - <)@՞n§M+<5+XFsB%/ز8=ѵMzζw} jE֐d]{VL>u~Zm^+ TW-b?:| }p̓|9#;ٖݿQL6^rLNAM킧8#nVj'w&{ ;)CW!T W,`mnQW(D,%YT$mr ]}(ڍ+G C^b,tM󳕍ZLܕ*k)EG`56ڋseKƒ8"'HdCyh9r[ҧ 6( tcWWCa5!qD] rL6r+ ftq;Ō^y2mLEB?1i'ոSH+^b4Iu9njǮvlc#1`#"+NbT,T; WoM7[I)Hts/y#NN*c!>?"Dt =GӺ)7q!3B;@bI 蜰b!Ibov$xTٌ<}~T6B =@tƖٱFֺvF,\LXPv6"UtGŘn~yug޿Ju_opɈc8-U2L1- :q`Җ{4NsUг},vE؞bYAT!"q K ' j (^sÏ;Wgh u̱v >bSV.y1\Y&RϓRŽ`#"15KvhOƤt1J9G%x C/wA)d%atw,%D7z<5]gyrىͲO4~DdKB|UAWLǼ~WW/Gf²1"]jIe<h.JVqcz^;~*ޕB)fj?*s~FpeZt`P$4r丢FbU6   ] [!--t,8jt7NȖ5~JW/$d_a 3~FA68s< q&ם3usbd^r^HCi[tجlbg9'w 23({U'т.u/2^[1&J1ΪW]t؏BAw5é,- 7?ŊU1CF#Q}5k9.rdN{\c߬A7J)|ʞp%cֺ͉$r|?bdQ 9pIXe">tjI4|CwR }A xLG5WӖg$r_=ǫKDuā"pa#{DE& 8 ~2?Nq%=>gaG=LVRIȂg'>3of/8%@gv?\EtbD^`+M'?\uf8'G.u؜(zzgz'{l]RM;Nᑹv 4g;$,=Sc"9 I'k#GCw;@&|yLnٕ%-RQYGOAܿխ=0y.$_oitMXG H.>E]+ޮ;iEnr\#{r$O. 1y:5^q`xJ~ɁD]<*ZэIs?0⩦:BtnSi`GUV* >ߦ2;O֞̇Iȣ4Hɏ<Piф+xv)2 elWé&F7v`鴂~iy4!pܼڳ%,xQ R]KݶNW6y ^+CTO/,:9 ч 3S[z\F?FpxbfתTvUxCkՀ.-H ES5;wbv,|eM51 Lp"I^F!ސ3.c[xn?5ZhiQas5|;Y~5wqA%6f e ݎ)KEݱҤX%y$-NjQe#ʨ T)`C[s{m4Ng JF-Vq#(3Ձ ~{UIˢ_+PN!'=yln@LS[LHm Y/ D8{}"XBf2ℚB' :(xp^xo$I@u~pxYݩZ)V+׻7609rj`ƕLYX?|<z8ZL6Ŏ }B¼UlQ)lQ6z8I<SCOMѳ4=?^XxKVF .[BwdBxICV{!&Ab[ȯp>2[.ksL-qb/oʍ ^ kݐx&O`HʱDyP~ 1]<'tb яBz7s;o@6SvrϺd+=/tDÃ-CKF_:K1a!h06-zf'ӼZR'm|PxU ݞ,V xigҭOAGy /eMWX.vJ|-n{ ^V.Aryʸ2%e"FUG9CGP5B{ _٤XY CǷ& C|7A 2sbH xNO> u{ 0HbK~ Jݧk`cU:ݎ0u<4vy肩WxB4<]AAs_o_J"rXb Ϩ+!~ׇ-k}9mxS€Rp@IZOΔGpFSdRlZU!S`r`x0E4[ R RqG$zͰ6(YtȽ5t f@=`-U,x,Z3Ee%(r2v߯K_ZSV5$%F!a0ŨMroL6n_p^Ur`|?2Z&xk'.2[GeQyUFP.A݌ d95o]/?25g9Nu!40}DpvpCp y4!.ɯcX{L!p6X{"A w e ݮqqcE#UA_(%2,ÅTlkeE8$Hx"3"v|W^ݷkJk9'a9\^w|CH^)BVm~#|B),~,SgYk䀅n _;7 Q.vhI7P;\?73k`p=Q\}[m|:t^B*󝖆-{n܏X(&XJmv%h5k3a hb >XIv.8[{L .kAJ5'mu~yȳɧV V2;9kv@mD{#4Jޣ1-ڭ[f@-y'`pdYFĈGդr$.|+gq=yG1U2+dcW/ωu6錩pWV6;7epwxV6ק@g܃;[n $e|s`oҮ~ɹqo*Su?czdF`3ҝ#H] "`eLL[W Oxk>xl枘W$2} Lϊ餝Xhz-p)5\cU;ݗ&ىB2F|{&A;ke#s`6΂$NuN;kzh #)HX%G2V5XQpkUUrviqtkxM àn=)kR=p#Og= b9`')s0x֌lׁ 8ǁp-W+5%?2tVΣ}<7[͜Sŏ)f!-}\%.T(FוQF5&#W' 1&Ca>jGts{D`7̀AjFvKٯ1=Y>iRɴ+K\qi/E)6+hjӂ^Sjoum8wqw>C|@&5fJkS eN+D{IH|_ /Wn/S޻H5Zx |܉k풾f Ҋ؇)2L%=6)LǐA9R˸r UaԳZO dr^l9o]m2MKo?32SKpFs*kG ]JȻJn^$90"|E{PH^c^c) X-6'# S$)q=ᬢ mlyGhwk&?˸B]|ŁUۧ)Q^H.O(p!cNP aW;'Ld*IA|a C-uɈT-ժZ8V ='Q8 $Ufe pn!,\dyytą+(/:\bq }^ A$T̥:9J,9,U:`z zB6B'?JFcU˘"*qQ[:Xlb9-I!vdEwW]N1ECɡ,S-,ž k:|H:O=mHi*z`-"Լ>J@\>?5`'AV&Q<^ T {?q{ 5-DnLgL-GMe +nDg9O %&LU")̱j (Mwɳwב'>Oig=Jrc4f :_FTNJIJ_!"an5!eDb avFVZ鿥Io] ,H(sf&L8crI)yGl"AoUT`k(no~N۾[9hQ}枡A*-L݂cZoԌE#ڱ+y8;HDZhB˞1=bg13PdObBY(n-j<Ϯ:v]d,˅8Y6Q|$Ԯ.Gt4ڍZΑdR`Wr]F53Uf,hr&QeQ}ruG']VHLr\EO6ݟi:%3 _]\Lwۆ< 3#Y>q2tHZRb?0.{sZGP%2,xv2%JAە+|9@ MA il? 4<|ąYD%_g1m,bE:,(6`R6^1MxW2naԦ a冃<Q {wy֬,Q(k3 ٬gu-E'^0u\ g# Ua!Rqfm36NQg}`FVL)Arve_(ױ5pOW38{40.Af5%W1'A ߝ#DiW=S {f,s!3cb#b%c3KЪ NQ5K}qf wPgJ9zg_0j]| 6ink^:>[0%4HܔUrpYS5'Ft)\v<3 g|T'7d.m2V 9 >!o tf3t {'ex l6`EdįLW5O LH{˧5~rP}9Y̳-Z/s/~Q^|E+dŖz#c@ lٟtKZ!(+C-5xmhtzRð\¾rMH)cﻣFXĽCb%EGf9h=U'6d6MeC ~ڋgnuJDkѯ3yv?5z_@('f ӻ S Crp^FeI\Uw<_\URio!fh8!d,V_ XP-< nEڝS{ښI[Q/?w4NV"c;ԍԭCf 9mAz+͍߮xre5>?i ۿADwmwx,ڭ$i<3g4a$ӗMM;dTcTALa+Sg3=8 p 7Y!첝M  ]QSrȢ0`UGi ItVl0+߅3iɓ|wj)8-sH=#`P|}*@QWv2g+|@D9G 1'͌dAtl. D񱂌;nԲa"ΘXOA1>FP2 1}Y}fYSjD+NDtị.s<c+$* E”oRD,K=4eZ8K߻=Ɔxc%A0.}Cz |]0=wFpLs/'0oAu]-]||XOG0YBX-9f#V]chd˜|k1֯Sn`* SiDHlUyzW*{,b5 g'joѳh0s ˇ7T![c<>.OgƟ0Bl JZJmMUl!=Tdd=|FQ5f?(+3-xQPɵU i$Ʋ^ȉ3hk\N"1|$09e]`{aUgsi@sQ_Uソ}myV(,6ī:z^1=">۞=F0Ym5AZfkctx]@ #xioVfjѐg1Fl^ڜ .th& s۲k|^4TǚNMgŮ@vIAؕV J8 +܇d" t6EHQ)c]*t[6]Lp zLi+V̵y Sy-5MSMCtcqҫL^`C iLs'1ӛw.˱[_(4;x wsKJop|OU<#z[4% lwbwpqB]\DG#}pz%ȍhJj|?[0Ua$ʸ|dC`?e)0Kd̓a 9D.~7 ggD0:׾HOBty@˖fWدWYewA>`_x,4GQF>ѐ?w830S;%FDC:mzV.Gz}ҙu"d?np_ Q^I)_5 z워WTS,k ~Ԟ]Œ=F^J҆Rs!eڸz[xr D16v'يiHڛ< |c+Ea7h*E 7YO a8nyeMK-MELמ^ KK`wQK߆=kQC勼eP_1ˠ @plG"'IJ#x eE8CN"*2ۡQn Oq Z22C-=K `r.zPȌbN{_qnòa"4VGg 5YO>@63E@lPs}JŎ[^%"!ʀ4혹)vO9Ct Gg6-#x mZ"QԽŸ£VCj1Ed9BBOc[#c9g|Udg9 sgi&*!B|õ}L=ut?9a͵iC g G19"8$O+6NzAO "Nx *%\AV<2^NVfЏr_ᐈ5[ i8{k*&c :ߧM4z9 =һm ^t}=L?+a5ʒ\)MGZ|@4jW'N%i"9*'-,Ž4R,G ͫRw hStx'skĨ=J1zŰDMڤ~@(%@Iu\ʺd/k;53ѝ ][P˶ʀdYBV?,2W50uJƬL ;~Tt1֝InH=TVvKޱ*chlT(wPU0_6GƎ9 }Gޚ*y#wWBEPi )ibC5-)Mk_s k3`3`xmW >=4Fw>!єrTO^B]@x ~ NiNLvsT~%Z%%"Q߳̇3qMƵUnc1 Mpw㒅ۘ+a {Srmя:I|w=Rz8D k,ŪӣH9m߂KѦ/:5 Fc`E?փ"e IN!Z%z"\$n%EvNk3ڗ u+R(ID.=#3 oU1Y\BHNٜzt}`ЎPc*BهpQ8n-TW##,,5xn#u+m>x34e(K;YɌd*~~Őywʀ@!h~92<&f2a)KEp 6Cы@r@;U&m&{F$A5܋:HE:#M+ {br 'g'l\=.wzY| >D7G^d֑\q(=Vb|Uic5 >J?g2}s^3mr+ P !N ͘ɼf:9uSUg?ǵDq`N[m}A-Zt:ϊy)ue3aweD`m84旎$@VvԳ Ҏv@ 殩` *F"zIYmO<˔nɫb>P$tF׬$%CnQzZR`;/Mm9.0X7}yRL}9/obKoi$va& D; 9)κ9VN2|>bJ.jߒ6Z KLW0:a}'8S)SX<ZTȄؖ,,[]_5$?M*w$pʉG"AqAĔ=!U l] _ cwxjiPlܗr5SR# :]i_=߈Z _M ~(<׸l+eGf AKI(@k} [i{zf'8y.p>ogzu=%φ0qx .}4u #.;F- oz *+w@3#fkDؘ*'$p@.p}](t"}ƥZslrkUDӻgxS ӁQr?;yu{Q3F$vC3tVr>,Gb@oq>w T}fZ @_?{wUP0,T[ /<XdWS,D {LBjfSLLzz ]d8U@@0;Le%Q]vp^:3]>2#=bGqPv{uYp< &f"ǎuN;T+HF3T< 2eoԧ>s n 42SH7z< x-ęh~'H!0l|쫢_F!r<./sC'c^ƾ6(xvN$zv;vTzXG Z@1=5%6$27FW6ݢ8[bos/=~u+ɲI:#3k#T,zBFo=-<ùe6}x<ڴr[SBn$z=0MR;R<$t-$7Θ' /-9RDBgVI"ЩAJmfESs;#r :*CSC]8l88VikNz~S/PMM :\v nr+6ֽoDhL&) 2G%CV3XT {K9<ѾmzN,n槒h]Z ;YˮЀwTP<*0mk Yr| |Im}39j'a7@n;T:]؞/0|WDzMzn$H`E&2ci|M|y#@F %L'~ Xgp#\34?Ϗwr:gk.n*TzKpUn! }hVȿ̎/,)e =Uajk0ۗCA\PL1<21]) jYDïrtY*J6X ѣ¨l|^Ά_2W6c!2khN첦)!Ȼ,PZ[<+ hd(g)t_I^YfU)ϱbRR܆@# jDUmDoG,”ܓ駎ASօy>Y?ܥ/Ko$51Mxk;K0e^`Ae;xWf^(ղѪAH"u!ud2el}ytIv[ϝ=۷XB< ڦIBY3|RRᨰnT,S< j{| v& ?" (caZ ܲm&5ϧSgᬭfĵ %@n$NV}bIM` " sqk7O*`7w6k"P!KF[]lBoF8ֽhCuun[la1<07ٔ)8O`ixIUyE 4*~8:Rs lfqKIthp5=Faw!cA6L"]J%*q!8ڠD$5LM*4HWJ1X_~9#EH04^{ aDF2[GsZ1{;@Ac9d2fNr`'V+zEfxo'*l腣Xo\YX%>hi)mgLXs'0P2e؈ DX֧Urw5&Ӯ<1Y&$]vd1n>Jj aTZa 0Ow"3 #U/+ a9֨e^aeL\HӞ\τ|b%R%R۪>ז,"f[x"hlޝ ϴI92jiHLhM LJ|: W^,U_GkC)a aݹIkR1`6 7,}Q^Z- u&OaC/[)>R5 hrWST _SFɘ Q4\je p ]^݌v"xrED5A{3KOa8@ϲUSsb[fq;pMq\B9%bjt~+ p{6yY+cD H%Q>}bA0YeP519 n&Ε}J\ݟJ~$J{?]{ӣiDN-afSpsUt%5|\3fvbxIxQon2 p~U(#R5“/>ɧ]o?Rw5TKPeΠm; -?OUBfGlj/k;YZ}|kx"4W9;"]NVQ~ѻJVdrϦAD? 6,z)2z6OxQkNJx5}{x:vi wq/tŲ8zd[I3QDEXI'7-1\1Lb hwT_7:Un#CNX31m_RAϾi4f3s<*GH4G D ](:sx䁥%o'9\l'_ԿÄ^RA0Ԩz{?u6y$R=LU QX4t-D7|M$wY|jh26J¯Ǡ=՘GW3ô㰟]Byp Tfsra /M76Tӂ]v߈@2IHșLM#֋s=XU'v [##="q^vqY'{)<4ڤe~..C `+n9Yc{0Mˍ\~$0{&8;X(wǕ:;hI|$>}Ad9גHJR}k6P>/K 狝a_Ҥi؍:}Zy lH˗/jlE*GR)?A*>S>s&Za&(-^a)vVMFoq7f/Zw*`A.<0^2T"i(lUBڮ,.]F뭾A[|Y36$~z?"|Ӆ٥CZ2̫2b,Fk1^EE~;|YmT U |@%ÏOD< .LW(:[>EV[r>QՎٲb=B )j,6oV~~]&Ga0(7-oq<ݳ`1hOY;xiq%!GO4pzEfk#AiL|k:e8(GCVApc?ͯ[x\RDFsN^1_u<%ō$ǦnZ±m:!RS/k7HhkP~E))v + r/q/є cjǒI}sE @h˒Нh;Uތ<}]Ba<~6~jSmTfve3gcH3KZ+7yeKzfd0{b q#yQgP'^wOum.?ut/?Dv;s}7}5g:C)˛+p(m4m钐B帀i$5 5Ft{ R=~0æJlZQӟM?N\\@ R3=4dc3qv5>Zn|P𠽨 MM'h-B0 Y EF @aS(@u)( _,j"E$|W0`}{(xn% ÀuQު^K J ='-2tƶsX nYq <+ ;bH, O lSj斿u_XwԞO0-?^Ud [)fw$yƲiTKL0D 'k6/aZ0,VmOW+ᝁ[m|qqy~r3@,7vw6Kr:ɟG4X U>l`l=8Aۍ݄_uyy/VEW Y1@Yo qDgIDP[ 8y(Z4Aa9zg Jut6e\^8-zˏSW⅝`ߘ=iAL;`@s!y`|  7 E[,~/a4o/l3\Yd2Ys)fC^@Q`Aƌ}ޗZA2 r]W߫#!ڠDRKp(G; 菻M\]mIHz&wʯ SܒLƿn| ɿm%47 *?HK>)X3E:Y6GE;F!cݕ;aEo{o)Bn_<ޥӞ0N6)ЭU$tr?]Ic3,)֢;`dh*mr cf\xOTgb&&jgZ鹽xhocl*DO4禷z (BG@D;j~ H~8GV='PBiKgpI뽂H;6JfnE4&l*tQQ{[&q)  BåTK3ܩBc,¬ 'SMR9sx1{s 8?:>2Q֬_#e*>R v;aF< ORΜ#cfWy #۔ͦЏ{^=5AN+$b>1R_a3ejA H&};l7?>qgl%mH:I+-#kB~qJM*-hhKf㈾`*HW?p-w¾{~,{WƖL~ɈQwvQ]ҊCA&aӱV}:Tc@ۙ,09ZS%$tg]fEe$Ug#p 8V*{؉%\nkThxDOe5P/o)/NxCVXj1*;]xjM><^vYsXiHECҀ8^X3LcI`SɹV Q9Qg :sl5Y s,/wK:ٛt[ z-A$N ƽ ={UmFu5uAs7JCij2*C@\%y'ץgU+nн&(֙ \Nڐr*F3 ߉}rp ;)B΋ٺޗ{3::|*adJnl;x1;̑ o,'2FɫЗrtO:Ŵbk_֠m,MA ГioLMs?ÁC T13 }<72{B*60Hy%5tKTdZ~: lEf9C%o*ZGx%ƙ!=|_H1lX$4}iweЕ͵EOrL0);O:1}̀< fyfmY?zjѮxE_*6v̷fɍ1Q\簂lōCsa(M_1/oU7 &E?".b"96+}wVXnOJ%`Z k.([O.͐fBو $@!]&oU¬-ϋ zfj64cٹWkwk4^-L*>Tā)v&9) ҽ{#SC<[nbb*F:f)+5q%)z%(iۙ6`H#?գc`P7z,C3)1[ @$뤿Dõ@G΍}4s ghf:Q=le .l3ˊ U ?r u!Tz^y XAZƂ,VsW묵gXʷr[xfHq.6S `%Q/۸,uWwA|FO%,*-@18 m`m}= mSPI G;*R vg= `S8䆝`gexW1~ZqJƱ+ῸP_}[_4*Lt]9(,P4_-`IUxXRQ[/һM&ep\ AY/v-gaa@5`ʿ|:4е{b2"(Y\dQ U,y,KcCEu%Re+bXF> 콮G4nk@ e y$1HT:񭤾40\P>~&f0 מoc~l4PZϸo4çEDfdM[ ۿБ.=_7Gײ{Hr>u^zP "w_Cj Hq]qx^w ;4|X C!ĭ6IH6aB}U7F %H cPz (ީ]&Ԗ6H <\z۠EyuR?] +X୏Ig}Ou\H|+%WS |)_i[ςk(}NS:,٪ME+50 z% J*0>Ζ%ӓXLFS+t++Go˔;Kx 9 qw]uc2f =` (Á1>Ifj1Ρ cd 7I(iL&4xl`>/ yO4ىj:S1ۓǖ+F}^h IVudXKˉ'A8 bE&$%FMpӻ%6щEP}Ya=ݩjf9N+܈/=Bune$lB]ى"H LSW,Q"_ŦMX(Ps/д=w)A&t >|vKa/$ 2=)Nƾe&g9X jZ&ЮjdbUX{vgoQSmt<#f.\~QvƎh9]7DUq{XχXuiӺ-2jd3@T@;y_]*C|@E*1+0:Jp3]oKxc "Uu@J^"!n?ePv=?c6);]kGyəɴs9p5ZyuV0hJ Br2]͠80a!\hEwϾʱP;bt'ÎK9Z]!)> ba'd?r},i\|'yt-jTd3w>'"ebTuXZ6;+yD3ݟA\ Yj `QZ&=|B홞ljF(cЗj@—tAlT/!2ww0[dս:a^w&Ukd5ƒr ) A~-t{SlBAjy뷑yh+F[SyP+lLh;;qIL'З|H)*~ ԍ>H ;7޸KI%]1s nJ VproTfws&F# X D!5g;p>)1#H jE؜%L {"Fx ^)IyĠNy)DiRFi3^QCt"\w+OJh#ı*²[Bc5SiCЖc4T`F9A<|A3SK.6mշ˟T%IGtnP{a KYbN)f (*PXVٹ(O YutV3$^݂WٽɉƦ 9oo a4W^'{ x/ú_eIRauD5OA$Ra6<7UKbyaa:AGEN ETmi6>/J5[EgRM{DYc'X짴=-mL̙>rA,P;3P"lcӨ^Qr> 69h՘~SR1t*Kˊ83f_:AϤ{_,,+{n%ܻ&PԴp~QA19w8{Pڌ02nNoQ5$ZZhM䣩@I[əߏbzKNP:S{BjHV1f@S uzfxڤseˉ{D)\~\pn|\W2~L}1 P+/Ԅ<ԹP_f[~}R,-/^S1S[:ϷTpC7zExDmJ_.OuE)~Y8VKEeXYfM ~8br!%ݝG<Z D2zrkƧi"Q/SX; ~U?>ȂUJD3%q"*Jߝu!$UVO7xgmnGn9ijfސ9&_-1iIs_0E}ߙxgWR6.GI-L Ֆ[VӪ#\:Pc='SJz%N ham,ຨ}()ԁ<]qÝ HG#,U#gO:j'FjG b Ay`Fz{ֆ^7TColv'p Fp~SXcwo?vW"O t{bUyZ0k=űW`=װK9@{U/Liitg+F˙޲&0dq=j+;X #0\7>d$7-@Ih+%?c SEC#K?k,m^a56%Ԥ^Gz7iؙfQr`tq6F@ n˅!.֎k_G"vDnyؼ7@ <5Ńz$#62*Sc{_4,q*U e.W .3 Gj=3,. DW$QuF'~9_8Z}&t+^^tFHʬ+3rECn^lHNR]Z\U4wFs-?"2u8#tÞVa,l>ǎPPv'V+bbNxd"Ch@P1gڅ0R[lΓ|ŵLPQHW/)k9w~ jJ"`90e("R5~۟7dPַvG8-m 9}C!wz2q":@-5cGȲ (V- UoA̢YMlZƉȋ2a8 CP#]/'/[}}-Qv]Su~sw<;F2Y^jA?5cQHJtVŦ36&RJoɢ6,pZWMQp0+ve/V$}' n唃  (-)z⦱%'HwR" z{yGr(`6~4u]6F2)fD*nӴ0d*Q\Liƽ\-m_W] =B2t(t"Ok9ytS^K'PJD}ULqcu<PJo(1gP^@g= `/F`xԷHqxA._뽀Iג^b(4])DB<#UGb' sVm9yq5=k\Jo6A<7*[U; 0λg,c x0wZxƈEK{zxhB8j5Zn?d{F.#vX|k#GƪZW %ufHԂ S$rW\b"axS-2&5`5"ӽ>Y"YFVBG192p`JG᤻.{k/͘뜃7$gD~*[/Re].R%]}-2ay-u^Zo8 O%.Yt*o*u,*%S;ʈ"_d)[Cڅu?oYfVUF[u4J"((i U3.XpY+r9_zIY IuE4/43]֮"maDM--5ϔB*hnn̢٪]4[,`6y1g'8@yQ$a$12YHPJa4ļ˪c?VYk 1p8Nl!g*b,CsWaǏp#YV]-|&D};Km8t(bRylFc\Ux@eUGgHdtqyK»HD~X ˡ1d]n8㏪Sy+I68=NέPqAi ;(rv*6XȊH^VB1ji2G(zgq(Ak"Ț 0vz a/.t#QKW3rl6NK[C{Q~Q;<#O4ߎp"tZEfu6ˆZ?7%mӤdxך!#>#.kϱEd̛W}eRY-x,3ü~>7N%f]5rnf1?ܺbfb](? Ǥ&ڕĘR-e *Lz+hjpI좙1M#L5P k ʄ;ۢW:ސ 5 `Ovtud|m;XC>i~vK686AvBza| ']v̭}6i}`V_EN0'pLHqbz+:Um,ˬt%╝Υ2nuח^([e_Œ]0&blҜd>]g7a80+],ʅQ,ڿT+%!Ĵg'Ka@$F&u:UyH|\!K)4ZCRv~ĽC5Bc"T@ . k"z,іyF# F<)n: 非 ¬u'nG~VG(]p_aTj~pb>^RaZؒQl_*|;WEm2!%RZ:hLD*I6M} g' +A_z/@\.x'Jqz@~N{լ0*_Jd~`JԧSSSW =pۙ]օZP&+foH0 $9ߥ#})Y HfS݅9cb0?ƕԮ"e<1߇pǚJR-Bd5O[2vPq*$JR%y:rXްK>.e82Moۀ$V@;0vgDtcQ܋o9ʌhph̯ i(U 63=FZ?>y_L'[ 3F;( bYj/υ/0fk@P[]pA̭FR0׭bf(C@X &hA£(t)hp5%cаYwV<Ϝe;3EvFh@-XsppФ: u(ke0Jeܺ{3;S<  !WY1-U*k=bI XZPb6u #Xi_> [x7jL(gQS4!/T>ynB-PWbdK5ҿB9?&O˛Q4&{fW#p7lt1g(_gGP*41'$tK./\Lb7:D]X-J1wQA bEYc&uR^mqZjZr,$j%YM>Pi~pDё5:k~MSx<ݶڊa@/y[mфm} ;nu4]p̧ Ovgǹde@Y[؛۠4D B_21)h뫒bˁ3}֌LyASa5"z [ЈTVg%=8em1 ?1U)b:M-`_u`5GӦ$״Z"ܗYcet  (& FB-2H,Ph?9\Op30;{?m^Yq;dw%]%a]?)<0nPbkbHGLx!}^ &t*1ԔL!*uYG'yHQ("B>c=C _y L@ͩzьn]RT)A/o'\4 no!ܦ~5폩<2Vx2]Kf)rڌγ/pBHϬQstշ etm) 2W$]WCy"-%H^N~ȴbLɖrX9"c06١4)}ڻz7D3ӄnf..H\-RY2FiUwYa:b#Ao?8>ݽ8^(004YTIڌ0_uƣ?)Dk|GΔ3GA_ &{ %9<<=Ge+!t3dzp{sȸaId) hXS/t"k$\mY^ܾQ}bη"5VmO.p,yfǀ7Z:٘X ϖ Wo--! %6 C%#}5m{,׎'z\[NE9懕-;PU@r[y1TYF⾳<,4&C*d{Pn=ogl u8t;$u#DxlR˪MƋ&6^XBCR+6 C#S`p@H.Dhp&XUc* q\fɹ5qR#菉Ʌ:0_C5+OT%b鮢:naS闆ٮ{r].jbάq}Sl>-;7Ѫ@RK .A_P?/O{\DŽϬsU `&B$5Bs ˄9|Ϲ93gj,?97QfD}MX\isɩVmgnDlUAш츈OU5B1 4)ؐtޜ+%w.k'CÂrD$yVMf菭]gbٶH:j`9tZTp&RyUhU畵RX4}1n%~xofg \1~ _OԮ.̜Ҩb\:pRJxIoc&w2jٙ=t9]pqҼ|)Zܞr7I7E?pCF)φtN=CBߚkvc*ё+|?(YnP~0RUbʽa^j8dNAs Mg>׿GN!SPHƅ>.YT׾@[07vcߦׇ}곚Dn0 km5._clVWҶW.杳pKNQ k1ؐvX %:]Wk HYآq#c}?c1;YI 7Y5"zÎ5j2yU/sr̎h}f,&>j⏈YAQp:ENʁ#{gP.|^o8GG/vIR՞p"xv.D]( 9 4d̊,p'!x0˫v4KzV{Uő˛ڙ9s갋ج|H`,w-/AL ;0f#x1nM9ٛ((6 ARXVALўKs۩_ܽ(Q&!3LOyQj-%:WzR#$jFʮAdy!k0U&AQ9`\QV9@POK (S9u+=7uG S?*la 9 X?$&C/5HOA6!^kqǛ5V#Pu_tN3?WN+`FL@jJ@~3moc\3-[>Yo)=|08?LBxi}X`v S^M.Knw!# $*7t3@?>.UOy L\e b7Bu{Bioԅ ` R[$cgv6/ %$PRk(9`1R1j9Z<2kd+~}l9u^;NsN13gCn>ik~1y7ڗ+g "MR%'A% DγzFFN+ zbQ%JϑHVˊbSkT%\9@#1s!܁: @P@=eSs ajozr+?k;P'/n#f5e]-/aOmVLcMXae@mqVm5 ύKv׎E-8CjR՗h\DXƷqKpS@:s$Ui1Յa~Ot[dW3;rJN9OX:Ѿ-g{7@Ⱥ ozp XRaza G xx+* f܁!ɯ́ <,/)f.o;}1(MYk[E߆P>L%\|M`Vna*q]H, W'dX52)6Yc9͘Nn&,q(Y-h?N\BkLz΅pΌy/<{BbGH Q΃g4oq%Kx'sqh`|'sI[/a8yS[2\l {n~SWM3J"nvaMmxG:huc:)08?nkZL?͇05I!Ct~L @|Dئ|dٰԹԙ& Imfe@ww&,+uFTu$-,ll0_-7;pmغ=jARz@snvtLX9^$ 0]Ki)Je  ՜6Bz?؎zB4z4t5uK۴ ʘF@Ɠ֒-*2rXixĨ0)ʏWktV,5DրDv55eUምn%ݳ{|&[eg%zv.es~%cSQxlL ߍa: ^708ED$5I43 K_Uol4%~Q7$7jEw̞ɠ͏ʐa{i$&~'w˒uG(V$Cw.jN_&UzdWpST_q7'ȣc6obt[vqO})^ }we^*Di PQ>A^{$n=.&=adȸv5\pfR8² go%A4*$#9+?!]2=xn =fa5F0Ej\rLWd$ҡbp4Qɮ9͆?95h վp9ش_\ѥQPygkThIT-,%F'NL\g+,*~ܰ&G4ڤ&^Uo_hpr ־9M>@a&$J9/uǖc )Jv#+enomsai)̡uiVN,E $׃_ 7fGr?d[G[# nxֵ*o5=YBDCث+lb%; Y1 h$dɅ9&Uc) 2`R5Ynn0R{#R?Qmh>EЭ6=ѰZ1Z!P=#hYEN)h5eԮZڧf>\xnè+c70cW ߖ޹/؁Wo*=1oCۘl]juuRH`ǫ.v0S-£z)2=%-CVy w- vy<ְ ߥfy v\Vi"E?c&XE`r[#)~&ٷoq O3M\4i'KsȲmpwEm yLÿz )e## ^*^+~!%T1Jz<<\D<d$,?J^ڣܳ}dac[!$y+}&# ߈"r\#m>\_i?ao~B0" m^䣻ޒhH&4.=-צH:[JyCfn l3-Z u`(z(ȩ! 8dboG|Yr[su3IیNyP1!l Ajr9 73|"iHdEdufhPCʿе-tT"2㰋OCT"wa&=B$fs<'7S9%?s蹚 fLMv2{ll27~DbK |c4jm/f`Xm3 }{_ ¤cVR٠x'$?ԃIXE\rpNp"_lP~ܤs՛ p,p8f#] mGOb=G nAf^- cc}sʪ#lM,1ܜggWgW4{_'= aceGi4 $3 KW^*J\ePǏX ['WmfuKŷ}OjheBG$~YfH@,z_K_Ur19gRy2?j?gHvǗ!ӛ]Xz5d.9nDE܏@}od ^4-y_j_>q **z+/Њg˜+deHl`kl֯E;|֓>MM@5 45p`[O/nZEkTf!c&mT&fXDAC#QE2;A_E o@˸JYm#X)j89qtBf%Ty{k].4F9e #n*" ]mVRS&hsJGQhҷҊcY h}:'b9a1dPOb)vJh^,^P$pJT O*$zw/ YpˏF!]ax-ˈ5KvASv^k7ٿ`Ksၧh RP@Bu.w7iِWDMblӤyS5$'2Qf a^E5oF#W  Ȁ_>:$>~)>91.?3[b 8sв:!aeY谘[e0݀ȣo '.1=6,7N SnU&/3 0ʝBߌ>T3ռ78י{8)R,Bd{l! jw7hiTZNQvU?b `>!"SU?i$IcO){yyWǻO!VHn$;05g&yeqNB Ϸ^/\5$,l밈lCv85zPw"1ju_FWmTi]4H; fPK5AՂӝ0Zul4uULj(BN.sjC^+A^pS I3J (}=y@jY.1]h-#!TU߼O'=ߢdUyo%1062Y'ppF9t jY&rgg``ܻfe?u/fA"̵ţbiGo‰D\w`~/ 4KwπY׭LYЎ+ q7YzMxxڄ$q6MlC# B+C: SM@-Ŭ*DXY0p hJArǾ2uZc(k~Wԛ!Qd]a>ia& ̜Df0`@ktQqmX$U`$T}x1ΖI%!u>6TwXyİ;0)KT`eizO0Q~ѓ;nF@ҦPLbb^4 T::,t_ޅ;jBFqRC d\ή7 ƮL  qj7Y]=Q8S`"*/ZL NVHdKBFKWg4uCY#!SBx=7lcN-tl/2%zFyX#.Oca$!i؆O7h.wTo=aOJs-"w u  G85g9t=YFXj٠bs VpW# J|fKtasɟuO.廙XL2OLVV="ώZSKvn&̒@')V钔d#p=qfi!ڋ ^4olAF F`]21{=7x3נ$o`!wLH. 6usXklTM2a:xf/J%75ewѽEa;\לWH-?N'Y4`'Ǯ_)%0K߳͝T` g>-lHVzRv+!7+,ADܣBPtlSzL}g@Ĥ5d? vҪqANJ8/i߹;J:~2}7t c2V-5xhgl{DoT#\1+:{ȭC.N(P;thChE Zt#«#r IJZJT+;x ]慰{(:U~gp#6Ʉ|.~wry[b,4t%߫c"qk{.k`Gk?n9pTLR i2V}JX 8)ģ[9Q%soTpYF>O t OYYY26W 7s@910$hL_ -=oZא4! ߮*v2@r7z$!~8yys~p3CcDiP6FLgcoݗ;zU%pu,tN(*8e;?>{ ~rDmwܓ}8lJs,_7K=W@$L *dMU؈JroJu 塑`_Yޜ׵}TvTF$׆}?!GN8xQk]@Qΰ%~cn2XˡBlx[SW=hT7TS@!F6PrI|0P5[&uf\rKRIVvBEyO6.au-Rn`*ykY͟Ĉˊ7X')!]6& :.-߆&]1ƉFɍqF(rNSHK{JNwSM(dR-P)>%ASH8yo,|tZHN[]杀0ӢѼ8O{"<uu-]7&J:CU! X{8*u]UOޓSdً f7y|ʋ墩/)uoz(|"L"= EzJp:j$4Jn\x$ԋr ihy_/,a %FI6ߨedË ;/zއ3^RYŮRE`86aYiw< {l}? kDג\٢:߻hҼJG҇@w]$Nެw]SK@-Ne?tp|Oz[';ocܰfK5] l'džXw\K3[Ε M5ULD( HQ9i1brY>h2Z4S즴 _l99RnkW쐿'Q݆W (;+Io9dL>bԺ-A5>8CմȟiY![n"Gfxj÷o~_?K$S'ACFlOSgrqr5 ^>jm-[x]vС4|2{ 4mAN$(23P8q;HCs +G8_$)r'p2byo^r_ְbhŸJ4o` U*kf*D"~6q_8ODud6^Q.ϊ; s1 EEr2|~meޣj6uȎ1¢ 4G.|Q87dvd"L$ %`G 6:!s,A g4jS X#ȇ͉*m,gWJuSM=q3N' `>s?QTe~esź5Kc-Gf(p 9<;4o _4o|'t餽 2߰=4|l'rl( Jh!sA=GӨ1c'J^7sMSxGKR%q+5cȪtz%O 1T bY 4tᭇ a3jLC L6;9M%cMr7xu~%vw1!:6`SQf|dg#4W'ʫP723#l st=Zq+K~ 'ԶJ]ğ': x q1}{ }LZr+ eo%gw vj@~8dNWMER_K!lNv\(Aa<sG8NP۝d]Ϙ-_79Pj Ø>RQk^gZDF$ogY z} IK&FzѦ8EH^m% jD楘 烣@T43lI"A.w%:LVg+ϠT²a:nqO!| (t9lڱ T2ڲ: Hrٟ =rAM2 &`3n<)|Rc7  q.z 't݃Pd0:xmk2#HGBwuaʆpSw3.ѵ sH(#`utD% 6Rf,c̆oj+Slzةq\cs#)@B puq~ycn]gQfцvZ 1m ez*v wB*py"Ci@v))nOf :+C!9vPbh\nk*&ԯd.&\C.J87[au%a|)̳irޏb5<%˷!vj(/)qFHAF2_Q.EQIjJ݁E_w:?F*f'-@5"iYydhPĈBΤt&xQ15&rnsEK< m ni۪B+Rpк]mEypa)՞|/<7YP_+;'\ZfpkJË*x|)GMI[6^NȊ8xC7derLe}u^Zl*J Z5#ccrn,:xn+g`@v) ]c:4-󘢰TE]3eMv]j}>[ CNd8o4H*9(7stgR43CpmH|vPd}85 hݟV -:Uqd* r"aMR\u59(AE 9, juLTM#Ēeލ l+ſ]]6(wCZ`8g @>{\H9;CbĴC!*oPH##V6 -qWy|G#fslCTD ^`I&&h_mT,Dۏ]Li̓Z@C8sk<\^^iC$/ARIplw.+E@( Eܶ|t/ 3e^L/DIB=c!6zB5CQ7$,5u7(E\ZkIHIɞTm2ٻxB!bسbSSbt2PO W+ 'ͷJd( nm=n<]'[UHyZ/l;OafVnGO,ڶ6=1qK,.0V}W2ؓdJ hZ[)T겺MfW/^<R%f(>{m4`(Tz!Y N zf?S"1SclLMfA%bS= =EjOI@dB=/F = Н7YVcP@5baHoǠ7X]uijF'SUXg㰂}#5JP/xmxwUa7HX@b%rQO$nO6k)w `p.XFTxڳa@<7R1"O: iʓ1Z)!^bOBaKWl,{T'R;03ƖHw=ٵ>%X6{);KI K*MDG9[ %_۞,y]cݳ^ni47E[%xx“26/pX3 k*TZX9zG0T?mB3; l$ u2ő:iE]e[[ˆzby5,=?MG%u5hQ՚ [5BH7(+wm/eMi`\! 9)H|G*VPtJ_sAӽ+Ke +I[瘸 ؜)h+sW/8CmSB #0h5Ѝ`WG/Q zbǎjR 'פ=X:9ižr|I? 70R{ Zl,:&,XA|;&ܓ ZD>N`Q7Gtv64`fҗ&këZ4CI|3ZۣmS5|L0` Ю/ևv+DL{Qcݏy*y ̻ݛ"2J5KAMp,VXE$lIZ^ qJ9oe#w"kDRodW}̹1Seh=4f f>‡ϵV%ƳO7r`ق^bS$(D"[&]E[6{rnkYko5CC,<ƀ١7u&>Kip9gdoL:TsQ˜v?9yVQk]y B(FU]OmDn y$+!i6P) W{CV ;@t:ƗӍh&y  6SLuNA䬊q`$0d0!M(lNMWoh ~,Jt(Xl_aDi5lRA1fevЛ&tjCl#j~޼ďrm)wnhoB2v ȼ=̪'"{Ccz3 ?_ `#ׂ&+QǜDH{iNNJJ:9݂FJ'Rb8L iL3)} i!B?*qfrn0l#–]+ \]0>Rb8cp70[d,%Hl@HU>|'ك_͉JwF%Y)<<e$%^!Řەjmi4&&/a;'AU$#P\=.=}0pmFGJMyu()M3F=A0r`Ge ?*Q6, se8 CpwUpD6_vcU5QjHLJ'*&߮;w*xȍ, 91 fN'fN'E*ts+,ZB픘 z }\hxZ||`܉ʄ 0""}+QO uN{TPO:rBkRݛ}gudcO'"3q:|MABv=z;G&tIҟM07@DI:dэsWOFڷ[-[د\.Xfnz,uFb' !U]ULh>}-wL6>p$=s~ vMA[`W냂L(S|4bc<{F6р 7 }`0+jC@Pl%a K #=n JQ.XVD`a% >U! kNj^\IF1\,Gǒ'"QE=/yV~cG(a6:eb "}.i:^hG}hBV/DKo,)AjLj".]g;:px6-|*Oۑ ]9ۉ/`um' n h0z^tZm[irr9; R_a#at"O<`6r^ua9DU4\)XQ( _3d6_ɋ NW"i5xr=ݴqo1^a`Omْ <5~%iT(2̱ZE|>1wvP0_a\5ͬ iQ=ʞCsW}()*W^=\ X|\;N2\dkA%UGI媾v`Ч[MuqLTs_Ӭ@6OSGsw߈3rP)d9'\/ )R9Ï x|N<?3ܾ7ĵ gyDYy!jB[apcmao?5]uْ"8tpPDc$v'OlNPjߘ?ݶ${Ǡ&Cu;:& A.GS\^CC82@?  s/ϘZ- \u$y۶|EBձ8toϣԽܡOMlPVQm f @n)؆8*.Z ba1wqM hu-UZ{I4'X'2,Ҭ!WCZ){Ej`M3I'ePyLClw4یgSX']JCbNuwy|IRjXR?aPK(u+<5.bdpШ3sEyB5_a vtc:HYF_L'8٩D 0OLi>viHIVDr F V"֊RE{;!7y w%*QXJ^s{؛sk3*1|H*ΑN~9%'jwմsQXPYPQ7Z+2m@:Hvi?wj׊>K1>i#ێ uĆ_PhPᢞS2el=>;q'9 a2'6tGlVTX*-/xw 0WDZFp׎_&-Q_bnNHރ'j1q\'A@sIJ* Ȍ@~PGeޤ =,Ѕ"Y,եٲM&y"'3j4bB)m|MًW"K4qoS= KMSq'\^ҎcnTWlrLV]#XfEnS@\#eNyS˃:U+ΙFVZ٢jVR މǡ413geDsUdbU_02x((5RЖ3BWDwpxO+Ԍ7(#qn %D7 q 専$D [ wafZ1k,H0I}50iyHή1cn{)^:?P #gp=l&p0,hlV5DWn`z$8JïgD52Ez^g8xqq/ ;KԑۭrXFhTi`&,' }Ǚ2O.J|BOZY7GVpiP- 912W-h$[d&`={Fa)NI ZRmW6қOviE YߞȻr2pS;ԕt#R* rdpYΗ^=A`5ϻ|ۿ5VC nI.* kSMUǓ-azYtƨ>I in2 j 㑓bEL@ݖivSyL]qvǼJzprWP )n;)q''*  &{*VZ!BW&=)L0-ӎ*j1x$c@F}Xe[wy@PKG2=EFCx:V|I5N>, lC% ǫӀP D/O1H@Pw(sw .bnMx 9| sKPK˶bENW=,9w֖a1eseNgrP_. N{n<#Jm~n8X)cݟ{3r 7ily-qU POƫݣ;A`\9,zDM+TUcaRX{WGs[@Đyue"އC$qi! k tBZQX2U\K0{ʪ[ |cfQ-bӏ.L:N~h9+iMq4xsg.O9diL\4UJOȒIjm&̧bt~wm毼zzZKrk$<>vrkl(F51TٚC"m0xϞ\*dtjMAZNF^~$f~붝vܱ-ƻUq+d47 cᔻ,fBeA'Uj䠀+a 򩀘G>%&W447TVb/uShld xҲBie-/5!q+-p(/Plll̓R|LYbiÊ.҇J߉ר5;w>@/Wl

    xNr$kG52%-OkմUTKHacg_"՟4&[$,b1}_GR'+₷KU /:S4 /9qn:)Y_.퓍6AY@Xi 2?ޔ*"A9i&ȢxG,J~y\bDVi͓L%o195FGʙ.Us@oj>vxڢ *Cѣ/矷Q?wЅs'iL<:Û "~Era$T}9WhJU:,J g uSɿ79EzWQ¼MME-8R=t M#;)5Z}y'ifH t+/Ѫ/`jq"`W:\ n1wuZWpV$UǀccR5v䲰05oG˴ۈb;Ҙ&\jj"ao.[-"(eAh3JAz53 ~ jv>2G+Y[ mĉ' ,4]/Fwvp[~Lm/Knq`HCBt9mzY;=cPNֹv2QYC%nbO GIYㅢʙ>`IEIN ̩p̝y&u>" ɑʟڥwz4AjL·x'[İs-NAgIkj;fo_4LȎ]N@_.T/ XcѭD?bޑ2ݠ1[7oNt rrBa6'Y~iȅ)g"/'3j$ 3NB~ _SG/` -SsH Nm,ᢡ%wFdfɩ mj^qOg-꡿ԠBUG0:U5U'{q)xfq`\`Qu6ewY;"ڟ`g!ay/(dDcNi": P2[&,M[ė uW]2*NGt;}6e-[x~bCQGVF Z!NOg_Ta|IzMq, ^hXM\(؛`}.,X(;'a5@tsqe$+"nF3 6=IԚ\9u #1Vqt3s+%'3C1J1~?((3oXI"*HGjl%L+qƃiΛZ3{񥯈5PřCfȣx h}q8X]')ݷL`%B# gszg%m_2s;Ӏ&iqT%~bOkAWfJa^9ד/%qMb>EM8-9GX ̦s Xr#h y`h{IsW)8mb7"7)8,qDQ[Ultδu'L6) yթ['jէLA2~}pw.u L J+S#|Z朔NZF|{6eL_bKP`| n>ܠ~V.KnJ޸~O}RCch d't?AD6*_M%h N3Jd9qf@qo]Os420ro \9^ě)husRv3PZc!jRrW,?gf1݀\VxLNe)E:O%+t͒7 )pZ>jV<2yE7>P-1 ";G2_H> sPE:*c'5OfUXˢCL!p q0RO`7U;KSwmV,A _;33(ws+&'<;?Ԕ'0;S A8cvƏOիzAYQtOd=t((Wjg |uH@>Fi7y%>B}sQ^RTS)l:t 0GrVD CjY4cm?|Z=n7zwȸ,H;"jl0V>QhQG)A0S;>6=[v3MUȹBΊ$)1iEM]'ȡG1mDٽް8feZ(u:]z[΅/0jw UB2*%h2;@tE#ygiIK[ ~c 4<өR?sǔca~*mr.(:@!4\Ok'U#d-I!;*4ZN;鎬`v} b\; ݮ:Vs;GҧadGVƿS\S?ݯTI]𞉼&{x6i^@q z"A+6.ǥz⯃_GgL*>}C3=NTY3"Ve7HLc:15[➶'/wQcl -yЕ-5\r j{-d8нb )<փ)DM[ H9/?dŗ[Σ(jS'X5+qAuAހ1ޗeH$غY.iXLBb~/Ht·z^c|p'W(p ;j[10KZuDB --Tr8w8r`Q>FE|Ry(1v>g`o$9L\#愠k/x4Щ)_i#(̃c똒_ک̍K)VU9Q kUVO^Lh`rjJܸOچ:@ \+w2e jKf768$6uPN?g!k9`5ujoV 7QYr>:Px͎GT,dRF tuRK qo06_D|TϞrPNu ט0MQc:4^XENSm?>KQH[$nqm;T)&8_%9t:Q`hIv5O7@Jx^ih 5Ȱf^=Z"n&( zq`/;qKLmŃdq|}Fd|cH"1N1}c@o@r͡:NGąǔ5@ Fx'jg|hjf&ti/[ǃ%+KPq8y7S#aqE]ժMWPAA+}Ilhb*[xCde?/⇐QSŇa\#O"E^y>D?^Yɂ< wh$J%QYἮ&i!k1ʾdsQfu#Y*"̺.nުf6lP&j5 DܘŁA5'j4Ewͳ~1-'ˮ;׎Sٰ[cHd^J=^?;og2mڐ3DL1Kܶ(M,tLɓrUH cPɃu5e\*s=ۢp TF@}㟸\rWGXisΗ6 7}AknxGZ鎾nG1~Qiy4yIkNXؒ󎾸 } VKP]%-BG|]BlD ĈdU[PSZy/ӗ8j+z7]kd'FM«'tψ%H;JWVO{,wb"]X~,=Fd\|@qj[?Pi4ث^]ݖF`[&9I^\(zt w eH{( ZIpD3#r:CZOpu3l 8iPP4AG.,p6cBn|Hq RT\?6WDuΖdB`뿱#"bdIJlD5TҒ甿#j9B ڛt5Z=zEZ˓m,\tނ lȧꑙviE-vHWC~x00B`94]-#$plc{itt7Vrw;7QteB+﻽rX12bxR-X#px{ʲnQ6IܒK ŞC,Ӡ皿e^%귎OhxϢ?JL˖wpGf.ګw#3~Tkc}=)oٯZTc3@2vM8[{D{^ ;A'1𒡔!V-_tzAo)yI 5lA4Bodn3[$Sk:j_BXf~7Áò0Fʥ"aR+#Ib%eo׬Aa̹cXTX=eGc6i0 KlZAXr}ĔQ~c~K([N ^* ~jƣ%TcO)np:EzN#p 1QP o5"gYV#A1to͘9l "MB!-(*3xe1B/3 @Ϧ)Pyg߈ˏW5" '58u# Zkcێ/ 13*6BScZ[sbk09ĴB_*=b- [Sw^6!2{ƸH+߯eizMXc(ЊyGܹ4e`f$U-њamu}E}ͯ'oq2H ::t1`Tf,J}X VrvVqիD6 -$'aƻ  !۽3kUR)9e10~X67+Eb%AكC{Q@fD =bLsq" |I/)ZF5cV@k  ~.fl=lh2l)cKK͡/!9&PuW.N~/b:i#6hzFNycƋ]mfh_XCF kpƂ+jh^њ !{1ZJ6SPWMS7G{p;NhQ)+Ts lE؄;w޿;uXY+{'{ hd+Zd 'K7omfLSh4N_񌓣M_p1-񽊷P*zgd53eS+&MWkJҍhF }HcnNKd4Zꕌ~䨥~kqX<Ơ_aa]w ]o{FE*X-x8tO~ʊ9д=i(6kF j܀:9{dHt^ MzrX]; ,/}!I=%#UQҭ2+ohrhY߻e$U&?pO0st`,WgWX2al6csa ǐNKN! wjtˉC=M^$7qnrw`N,M?ͭ`xZE>M#B@K4cMk}*" yFܧ]itiLg_"%'?!3ubaDԺ=P.&9/tlk4LKŇ>Yͻ]93 (`j)쒡bx=VĜ&skubX{%?ylu&@:im)YdS}F.?@.x:!qq#P%?.OQk1,:j7ķ{.|IoB|;D,j4WǪ[?s;3KN)kͿ2c{.EyOnї;Y=IsV V]uv(BKPGvhe֯J0Q2zˉt ȎeTKKu A.Qܡ( xY?An^cU? 5c8L8mq@+_%ӭjv gM"QK{Mnԍ9[&04 p~c!σscvp4&9YYeU!k$D2  LiWPaȘDJyd X"8I1v2(+Ȏщc>ARiNtYً#)}\zs4LtxDŽYW-؀9&m&c'~)NGf:*͸YZ7jƬlc1$BT`O*ph!6 0'#5/;2s`s6jYЮH)qH990fJI{GEjM^qߕANƒR[3a, c SA'E~֦U'^4 2Z9Di; ك܎"*dxj$wA惂 Bk7j(#giV-z_q7e6Zu/wY}T:ط|e9_(j6L:HUT9'.Jf٥Tl~F"c̺FhE`rD>ԙq׾XtzQ'}.AX;X/x"'sI&cF-S0=xZ6c5&;gW'M:ګO, 6e]zEO? }&]#;s? 1x EH 8d:,6Yoj{PKff7nؼ̊޷Fa^nNpX&gr%xOj,~,̼{gTH-X#Zxn^&@Vo=|(?տ=.G/D瑀`]]-mjNFi0?D߫g7IxvpI]V1D$cQ_ΙcF{'&F%pN/$rC"ļ~(xh6*36jqKGC=.e6uPL`u֟yZ˶ieD-l05dw$,}=:t[?QE6zFnG-,F^`P`};q0fR-h0Q0!`젯8Q P,JOBYf<ҥw׊8[2y#ah=nfn\Qu\g%edm,Dա)(0n:)?HXco>@7FͳKl{̜=bn_a֜vmOqJ#N_OUNg3G /OyW9R.@ OqHi⟖N-5AIS]&9J+V͛-xhr4 O*M `^Q!}ǀ:i+Ɵl\7dZ.W':LEz^R:2 URX:r.$ 5:"dKZ i% <˳u<#q~ᩑv(`m{zV OA  {nu0^ˎ(98˽'m@D>WPRcmQH;߲؉kQmT5nWWDrvYJV~O9-E[:vcc"ň]jlgqktTNţȧf6–WkaG'f@.W=?81o a^HDw\T]m/Mo< (|lǩvb1ig#'} ('QJW=#+}.ŚK(moefpCJ.7AG$=CF]}8F;5ؓn F_[R8ބ|`ijDB"@ 3^i<Ɏ {N̒y^L)I%'ǯ^Vj')#N[[jY^½1o]cqр`UTF4h'do~P_-'cG ?,"3W&BUwe-ba8c 7~Yr["D#2cAa}Sls9̛6  'coL޹WZ MYw/eȾڐ_WM#ͺ2+)xL5xOL}N {)H_V0/1K-x9;{!'v,ixf- &]ˠCIP-ͨVA?,s+u679^\9䈦-W_ۂGSBq^oњzzp;KҥFd"5H܉2aV!D+fTǸΚ33З;#ș@2?ry$ӠL7*]5`ڸC.gC^9ߡ :hCa){8/P\O7y"xY1=n'_W&oBܑBȩv}EOr)Myr^:IEQUg$o? 蝀K* ;xg޼SҋD }{XZ1Q@K&Q[l" oǙqӧXiyÐ"];g#[0y[yq%   7Ay/r`Q@m6ď6%V_#4>?C\e]ӎn !Ci_m~1E8{F*H6]_܊TA>26 JD#)s&h!)Zbh$-dRW&t>}u2e4< y뼬R|U66ؐF 5S )CJvg77A#Ĭ(‚39vGVڨ_ +;eyvdPMb`a.9+~+XinBO ;᧐P2fA)h|(EHKN_aLeT$ZU?e{-$]JF8<=Cczʤ嚩E=Q[A ab'3S{8pOl0K3/rfEkD!ꃬ+#n k4 Xsbu3N?P:u#ǯCdaɻ)E\ n(2g#hd%4`8wIy-F r㑩*7+'M,m L槵##KQmFHH7lvr(Tmk1+ޥwh I+go_%iW3h+*̥A{8Bú,E)rszzwlbOː'%$4 _Vihn]Q;>i{4Z0. wpW^LLJhAUv:~!mtL@۞WJ.+av3 `8+~y.F4L=D* axh32TRzqZyă7a<$mxm~lh,N[uBPsN')/v! Ր']du-,<{h]'%ܼV(ñ-Ymy\VX?5T\ g/oqegJ+Q%>^H]&I (Ѱ|hv, e}16,b)6j̡,6_ǻ!k,T$4 v% Ibd|vt#WtRZ)Xbלذ]7L͟PChUS0a@ߐMBjƤv|ks P}] ,/Fd-z"uwr]Kǵ.@׋4gdtdsC|a՝ .5x@9A`a83ޢ$"&ܪ SHPP᝔u{s`&=M$,-|sKO|6 $_<4xb(]T:P[#ZNroN4X&*1fn}Dv*W"\,lvx5>Ԕ7"Umh' c.P񞢪,X fR< GۿiO(r%GS|ǔυ` 'WcVz1W~"8f*eP#kz۩L16#2'pOhu-Duɗ rhn_Aqf}AkT0o-ԙFjYqwWm, - s=}s XDgI\(<Ì*eqd/Q 4oBϫSY]p)da}#֢O)OW?iKs=bEk&yP*mC'B3>E}_ƯpjЬ Pgd4I|LUJBw[4(ňeǙ &4,!29ֈ4Ƃ\VF>4Xךih2l u޲ M! Ee={Zyl')4ʋhRՀp8Ocޕ{U3^UUpKώ%%6 ~cW&hIZVRqbMulu\Mf upiqAՀ A4B<^e\C-\1 ,YD`߽'53)pȒH7/]jq@Hg;#NuҜ.~^tS&_S^I;1lWo=uG={W9K<"=uK6b`w/;..ג90v[m tK#WZu+*21eq9HR2{\/%F7<{s*2[8-(مϠ*r8*ya[D@QHLB̆e}#I2{SBd2Ha<{7Ɛs&v4[&3P[b}h(Hq {kqWPWZT;,aChc#ޚ Da,HnrEHRm<}4x W݈Co@ UORQ/fvhm}mC; M+9!<& 45Jr&w0^"3 EehMbk:gTzUYg#8 BX[j˓tHXk--^h P0T-hNmVq;"wӞOz"F rx(u.z< 7{ː/b e=c y\D_VW1;*O{+!V$:DY>2AUl}N^査f"r,mCnͥ+ (qBJHO+E*?S58L*m/8n4+tK2D?naiSo-pQUe=ˌTliO;ީX]_oDzCfE ]B*y9|u <ŲҮC5/_=JNj0+^sSǡXȖ3NKT^_e :2zP;7OA]wvO1mt8vQT֤wl nG}~.G Z7V3ܡ2qG]J@ij:x`8ύ;l:z.iiv9plSt8Oݎ\ߤ-tD9F.B`4o׀pV5Y0xL2+#Q+k0A5&XMlz:U.!)1mO~؝W@dı .|Ѩ!r7~{@F0Y򑚼KFC֥k噴5iuJKFqv }L ]tCAR_FQ3X4૷XڥSQFf[<8ok3O){):wW)L餀̠ǼGNCFyTHKtB'F!q=byAƸ#\4qK$:Ofg;V^FU@0];ZZ{pw1)!PgU N*FUh" 컱[fI}pp| fb>f$B\H\T§Ǵ*+ȭ]Q$q|eREfrK‹jl5 w׏ik7W$~0.!/*49 x?(0y/'*µN08f, 褠9kFٽHK6̹[Ng">#imF-ïD@#4']Wy(l#Os^5 nN}e\. ߒ!~t,5fdEܕ{X6%mG8=in'&5Fx.:ﰿt_| >)cFls/_loh\: S$b#5!ZR1"y[D|觭zӥRc(h[M[J @@ǽk,k Eƈ]y @ 9==/@HryU{ I:yvS7N"QG>I&8#ꅡ U Дk#inG|h0Xe\nLJ}R DyJ@~DSvaxOt46ZL+b7&(NO(m03L'ĀK>^ĔxYzcj?U2e{x:83UNSN7]>$/:u=\E|"vt p!0k2geAtۛ\qVna6LJVtQ517jSr̗Y4\"(DBE_LbMGܸbж m9Y(}>TpМiAR^^6cAs0j(6_0nJi.XXXm0G_[.n  Ù= 33w3UΞ8 *y>)?. _-&a '#f $"dᓽ@Z܈^#$ sF=pBFzۏUOdh\x?yJ>q3ev ^*B$SյV&`MG`/XG/FEyJmxCz͘kzq#=j- ῡү"=9,ZhZyh{W}.HgoJYXdJNA!@AC *K@vbbV̪`]SpaBE981ԼY4^ M%RvJ)pg?V3 U?BZiOac0[HP{YPcɅOq4bUJ3ef2>`DEv1n)J=us1"f 64Oy]nBXDK :+Uw(5'~KB W[0V2A-I!(W$XfPX$xswߐkO9'H!^A_秈r:T0ؒ5DcW HO7|-S 4Ԗpin31B%qBϺMXa}PiBT,`Oe S WZ͖>_UE9+#W>([1-#j\h{I#XLb%tE`݂V t‹*mVˎ Qq wk`8YiFu^B<013\CÝy w=@P̧K8W;3P~PeoX"ZP=Oo[ai ;5gYVY [<;5/آfHqjǷu唣[n@o5CҊȊEE&-Bk-,10_BE]XfWY6=liyxr3":d{zh Ȫecn(uXk:acHR̳+ ڎsfއ_nhwg4 _ acJ_TRrN6`OpBÎ\/z#-4e瑜]Ėbr,aĢ h=LaxAlK `kS!)(T/oF 7)y[Ю/a1 5xCbicG 7z8_$sG4mƌE"SS & `ohZ- pF<FHMlA a,z\E)JAYWlO.FoO0A*ʫ*asTvY/}^SSN u8lub^LdHF[F k;S"꤀M4i1W˫ B^nDF`M)?j^Bǎ}q *'" G4<1/i]钲 ~Um}ƨal grke"ovzmW;9I^lgJ;!Ry © v]6 {EE&mzvN:Щ<]hґ ƃ&s3 'VHsכGaάfEb7]<|[1Eg=RC R:{{iԦNts'Պkug3pC~\'R"`CL{Z)ɡ~Mr󴧄J+d01}"(n+$`{"@S}&.!%SzoZ,٭UybF~xhX_K@I l>9X,#uVbdZǡC&&oS}I)B@<\Gľ]_2keLTSzT"<"SI2x'0{܄kMBIX:U?ҏaQCٲh1p6*)sh޽3 [6H=*,Rfx̱hK&IN.=O ЮΞ|OrHDD,K8z {NO%J"%QMcFT̚)Ѽw;}2'(f[cO+@X|x =kBίhzV}[/Έ lVGRsTd|WzP_;JNI|kBqs`_ˉM I >N >#(ϴeb}OkS"HV T+$: +itCVp&yG\۱NjL'f;lL@<ijP_܀U P-!lҟ~(΄ʪs G=>! BʔyX ܠ)]#j0Q%%.wOV2٭x^r3~.yNQ  Dan ~Mų[i=) ̺"V< CxwplH%`m-v*(!^Cxy,.YOP8H!__7,P'i`dD!EaMcc)@naoI\0[ 30N:۷xşaP <4nJ9F\ րT;D45 D׬GP,G̅p/d_)g5 (eWh6n$[//P=R5VMK4r_HsPuv@.γlE߱@= ^Xf4&t kR)dF Zv<S"c,R%M\.clm3DRO 06k<΢[ZIOQ n93+VyҼT:&+ 82OXV箼b~]8>`?a;N nQl}!}yO37|&DyKb+$,.*#l~N+X/Dk?Evno YspYC.,]_2f߇=dN.\!BХw@׋#vDȞ[ 2A\|/k%4KI,oWkXXbEezL.@-E~uOx.E.[fث! mSNKghtUW SeNل (2;-*(ɱ/={) C@[#~,X_/u~y'D5Ge-mZZ#ՌڼŚ:~Rd.ޯOOgIjh%$elZ+"F+*g&A[tRNQu0KydYUM3N?z͡6^yiUӵ7kU0XJĤ2RםYi/,!pJsSkaZ`:q0]&f^ ^#]݊uTTNթ;M(hi!zW" mfakuhOwm߫>~6r3Yw]\qBB2eMx>3X4 \txMI(EI4#tf9(`&{fIp@ 0@Qv'W/yF.SMf%I|> T n,B 7=op iuյ@*%;ndI=0Lx\h 7b\qRϤ}V8a2NJʠvBRq,ꅂZ#[|5^$6|m]+ŮyT'eAXh9g /HH^D½36&ptܯt 5.辗Soa y05A%Ƙ$}ҁwg?eu(Q>'p$`ʥ+pi +%`0&O5;[n;va9N0JudG; F{0vZX#a! J]Z%XH0X C| RuA`$-=d.}4vqCotj+}鿆1еL#$3bUb|LZMk ! ȟ$6\S&I?ʏOB:2g.;L,mpF05EBIfrW9x,vI;!}l&zbbs٪(J4e Hr<y<{xO ܔD9 ρ?&' #kxt(fLz5+[%n0ɭY0:պMQf)o9"lXpĉS Qa QZV ׭ܾMeEoOj90{a|9uMX]06.AEv SVO G. +Yg{ҷDk|]$iw /a|^BBT]ߦm22>+W߭l}}\@B65AX\!5Ȅӹ+mK z? 9XZnO%NhAb-s꤭EFƊ4N5V. xO}d@\xM;!Te׺!]''s'Y/c'gj?і4G/ɧ+|& %AIc{RFʑ K_.I,dY_Ǔe hr8N nV=GE,rR0p9g8_:,)5j|e9TX]W<=}]OM$Z?J]R>gGoțfJT,X%\z0/PoHYBqM哰ԯb1Չ[_w9xjJźĞHSn4[i2)-W31Gk'^TZaPW .{:Vr "͑ҵexj?Jun c"je%}X-gc  j A$ZJŖ V~~?U5 0.?Z n.!c2K/E9pmX+Q-/̩es+&(XsZen\5[vUs"kP*1' =mƓiK.m'ʳj9~Splx .'㿴3jPfaJ~ۯH BHٟY!)c ^ȶ{'S@kF._5J@C,5U9:2 ϏEFQGpul \.q%JgUB\v,1X*\emc|_dMޣv)p\XbÀ͵_ޱW) @ 3 v;pF~fA*z%{ỖTn^!c9 ea?x*\rc.=\60︂瀖܁G6bF{O6saq[?;p8ʡlBOBG7%7J#Ry3Xעʆh'~O_+ẸmWZ.+͇L[ёP] d |Q%V^UZ9P шpyC!D=a-_`od%t&򖇅GHm/쌡$7 6qT4Nl0#`N<;%: kWG6-";W&ks)bُ#cvZœA륖JENPJ* jAŐE`zuORof:WGX,Kvm!2n2.+ Iv pen]wE6NX\&2bK6 cϖ?.dO-:I@;IinUF&'k[#\.}eli6{Bs f HH7wR%Il_?A[v9 Dt:L$0QloݧI!~nr//p}vvX?/DD$:Fw1>x28kW|[75)@cѼMMӁʓϏPsnS"31Ҭ;Y 6JtsPXT#NF#?UVs,l!o\ŵ7Ԧ3t1UeuRėּD&lk1hJgmN˅\ R" j7AWP W@8yѻ(jRt`:%L d`_F2H UN%vҧ4o(zC@4 fPMl懁E{ӡF ? gQ?kEL#)Tc<$2pۿ}2UOh3m"ʎ bwm{%fiP 7esAt) rj &zBzWBxT1hڿ5NP|AATw؋sAop%YP8(5}rG音Â!F|9q3ס,[^bjq\!6*r(JRdny16xG־PL)\=Pz:D{lnپSq=&lGό| ^P4Kw#x\w֚Bl]D#ݪS9F[Ci 0444gи_T*:r lmU9:]X%<ތf8Dx|ԝ˷_a:ɼi`,qF24b:Jl 䫵7@ӈƥ$Ξdg M TL?4Âޤ!Q')3X\1w]ƯkV/MFW.*X΀:sib#Jӡ{ nD3mFӪG.yuhU)NSlH*7%NU$M!?exq) lfCw?6x0Xw%D3dI%`#XQUʃs:]ܬ^9pۓXЂuoŸ_*'-`+olY™JC.$OLzOk~<9=~=bioqk%eŸs{|[^v&Fx8ܺ+S /Ȱ*uyww@lťkё<x3Y G9.;Se..fL}gk}o[]-8 p|`b?k <9`1r<| Q)H!Evz*jC2]՚?6\SKaQc"G:4#z U-h(& Ek쟛A<>ʝq]=+?L}tk6~2usg]{2ax꽂t°$r̀NBuEƼ|$e;tQYn`2U{Ii[Gy: I Ld'z;VeOh[./2[_$g!Jr/OSl[b)7BeD}+;17hJ-Y@lJ.m˳u5<8ʀu!F6KN-%hRS=%߈Wt;p/u;iں4;3rOIwIf`<<1Q[4\|&H,!pZ2gc,ƟN۫~DM_Nb5+*{Cp\V8&s|ZOߨR"iG/,i`eѰ j6qj"4u 9&k~yeJo(B/P';K!M7m=5z.2xרU\hA)19% ]_n"&ưBk/v[p%_Y#\9|Eu?X(<^v:!TЄJdk_H$$ݥ-oM֕ Oݚe_R-5_pUT Sb@R|cV{u @=Bcy-)Xi9ȸZĠm<}Hpv%S;a.,e{*` |A;Ç1>)+cPn|]Mdd(bWN$A;䈉?yM߉2SIålzuy 9 9NQWeQw[{o6bBH@iBK|@$hdPs)YIEM},a nz^jM}姐~#Ms3>+vvhRz9'*[K tP=DZ ~%.F9 tReNA9hO+w6Sf Rs  ;"+Fvp)zԶX~ͩ$ZfT;A6ZF|zpicr" |It?PMYzHzV}߀!Ѕ[=i;2֍DәHĥX^d j j"s|ȕ8XqHrA .hËK!ao}MQnwGt46KbV8E[o >MLм 9a9iOOkAI2:Xg̊焺 #ƙ'NG7ZSfxb` YV&ien$Oq>a˸[Ȱ.OwU{6ڳ\48P(z?#ٖó=OIuw9̦=l;vdO`[>#R.3JG Q(:bi(Z!{bvQ w1HQħ쩇yp|OIaUU'2DkƗ]u5Q]Roh͆rXOe^tpԦ/05*Uvwǥ#4- 6- B*d`U{m(Y#z9a6]GPȳcؙۖ ۱%?R}Bu2PP&BmPƸZuXYI0E,RI|Ŷ;׽zu=%/] Փ BZ?a?9f́yDSr' ^l|}!hE9C?|c>`+Mi%w t;f0͢S:rW ١,v,"޿ \?ު^s>b۸&(ݨ]ESNjM|޼bȝtG@&h'"+ӱ:U@[T y]MK[OqQa˵JFH_#ޅZ?}/& A#Xrղ3P4c֩4+90Q*c퇎|bErȮ%9x'HDL[(?{z+%wM(R3Qy?:us/yH7FVq-.ENfUa1Q$;.IL]A2*AC1~y~lp1%M.Q+@9ީaG3r_ ~M3uαt(n?6B54߾bp ǮƉqHk|m5&&{stfHEaȟgod0bI`9yE>'ck akCU[Q؁॥K'O n8]̸ Oܮ]だ%uɘ6rnI4xNqtͻ\޸񉂆thn> w"e<e w>7pљ)u9ϊ#u T qu2)ЋpW^m3;_P5"۠tG6=rƢG]tܜY6OwZ0B6=G#y?swX' 6)$XxJ֬'XtO;\L$]P~TlN)JB.ѹnC0Qa,U$eFZxI~Fg6E=fZ&.#+44^^Õ?Jp` v$kHկ~o.!Ż ?nYKO|X)ǐ |K[],b|,N߰%nJB ZoLiL]ڶ =JyB& 9ra-7NRƽ>CD#%Z̷VH58KabW#sߓS'(u,Q6b0@sllxużj=,~ひܘl84tA_dz^ L_n[E)Â"Y(ξ<9ca;zju R|]Պc/JRICzH)QJF8SZɥ@_&!;*O?,I^o5 6á;i4[NAykO{DF㘦TBƮޓ k%xV4H|i`E9~1jq<@?&'gjms$㑂CfNJ\A_{勠:,BoP!C7aI9ONM6FLAa͂CmQR?GO+ދ8dn#,:s~ZN\yp'(yMeiUP,}$'wL֎Q6G1}qfXeOBFT8#& dd!7Dtj] _޹yzAZu4g."rx:eW\Sn Շ~$ TndK)wrQ}Xl?rq̘ævC "㣱]*NĻU???-Zo;`G}}XA[HfT7i:*鰔9Yhz+I*ԋh=T;vח4k&&N~NWnBSp'+ړx>q(_zشhL9 %Y32˚:i"t;Hޟ~,P`Ă?~⼠ HUmގ(M'7'Աq9NQPpߒ9&q2M=MU:ʮz\TRN 6%,oRjʸq- H hi0;5iѯ'U*UɉkTemؤqޭg[TTlrz߅+s\'TUc/ʟCt=B&tg6AmZFa06-sH8HY)+e裫Q% ԥx1q=@47ivT|'\Xirg]b@[jIɏ2 qZ~ʤ0Y$1w4j?w:57z7'&m%@PwjցcǍ0sI\>aF1OaHNCWe>x%o+)I1 Tۀ9MvH?[TV!VsQdwJDt^jW;r4R| /! cjF~ |țNDynK2.ob +bUc\P$id (Nd6$;5׉<@B0з=V-M+l| ??'Kyh>5 c/Sc{怈Q=|<ɢ$%s &oh_F,ۉA/ D0~*k;}L}҆I>Ah.@egwd5|$T ٻ{.2@4/33_NPV_/XY$p"1Ot{( wٔⲻj4nܕa]>*.@V"~Jߐc8o'Z )2Jc8QltMŒXVs`&6e \{ Ihݑy(Vde#9T4Nڥ2`i? Fph_tn$&Z &4;el<ETs:PF#RcMo 0p[ mՃK7Dzk5$#;JrնWfFϊJ'MM7]bb: 9O|XR8o~B8n8^(fXKKXE1PAτLM #||@`0|oAOCTMўϑܨ*zqVС u!+X6)[fn>zO=vI,TO&p]3Hаs a3E3I>FۇJ˘z3k oEl}>h%i$t(%9S" YHZy]FcԑF/(\,f;P.s(A,Dv,:12OK#ȣWvkhK2G8rF{Wvr )q=pXX51} $jWY|"8BN͘ @J! ōhFM{j(czF4lkv-e1NKs&ϨHQ|ґsO)BlH*d3VHG͗l~H^ēL0cvvwjSqt=Ԙ2Q!1d90kZgl8@ S5xT5P4 O۱k2l͙F ج޵p-^f0ѡS[q5yL%=3<& XWf{hʁʺyt:02)tFt 0\|**eCjO|@-ob^)3[2NvR+*X0~'>MXdg lϙIE&{8rm,9.G5&쓗COw|DT[3hوj+iQEW xى+ʠ!< ēAWjGR]-H񐐦TWnw$$#$H Q~5(ngٛL`M*͒ UD/Pل+_sOYRm0⣺CBhU'b(R>*=Wѣ:"$mt}KK:qN4E:3yD F]E8uNlƶ3{gሔ v Q d>5gX v-89CQ%KR F~n'~x:v\!qv~z f4#o":g |NxR<6j51a}?H6m\[Z꽗KoE _JAY`t ^pjn /5OD^%g6 N*юIz; r0aCuL ]@m]Ad)ew_y2ŧCOI IX !$SyZ])sݨ. 9 9cBnB+;}:t&֧kyK̪Mo*//C~$p`ge$@/N?\ N 4q-f4OҤ? bd ״E0L2\7?dg S"E|[ӿ6C vp׽.MlcB+g짉ԏi@ȇq{QCLMrFq4:"BU/((8;' 6Ku~ƫٝ7W`Yn\JLQ?;/(2@ u᳸ݮebc֠TlӡUt}<>ލ]zCBI?{PRXaJTՒ>XXke<ޕڤ,#suº߰uz?!?Gy7Hߘ6C I &+!LuvêTlhDʷ1%M {y;%?H5)V9mq^`̐ы3uF-ؕöJBMlzd UQA.?b73 p^ld+S5;>$ON0Ӆ &C;!q\&׉QLDÿ$WBT S:Pϒ^wJSD]Vs߮ʊa7,;o&5%PLze)Bʒ -P+ǦNX6((r;;Xto<=c皽sIg,' `,k(!BWyK͗ ~x&#C] h<8?w̱~ddHiU-eJ-Y>΄CMHg. ,IDE~a&sn{ֆ6A6iLDMgH@ #[Q#]#z4R-c` j1},oKQt1Nxsm7mR2ߒՒ FbG +U=kRK`XHibŎ0>>$姜t&\|<}B\_ɩO5۟-,-7ЭEsc=DJ$|m  ' JSlFۖBz#а#Mhq\~)Rҝ\{Ɛw?7V!iwJVwT(ad\`^^rm#4fbPdYxH3t/O_-)s:ɧ4xirusZ/ߐ)TGj}Þ\_?ŋuKsb:Zd}#U2%)Wx5^3LP3;`"h~sP\nI$§G` *f~AiGT"@WAq`44`urV'T9- ]4;L*%DG?.lSL85⁣!Vv3/1 Rb#EߗR`F$ucV=i'\s~x#^i_b$?# 9wN>KM˹@ $k: tښo9Iȸ'}yjs4ڏ~ZϼґPB7#X7~:kpp~ᄒn[Pvkb 7M`$-+ 7bw/Kk䙋},g/hN3h]fWuʥ}:tMƭٓJ7+*9}#:$$[#&H QR?ØEߨ1 d64lcK([+$yP?ddt qCK/ }ZSP|Oj/,o,8-smsxeleN 5N\z*aBPk9;+4nVѩ@)'IzsEzBb9./i}Ĭ!՚(7mD:2{Sy:L~1~1p6Gz#xF1_`w-Uj`)Y6! $+myMmQ =&+9O_[f))DVc KwM7!wC8:/ۈhz5h%WZM܋?%Kƅ;IjFFk!? Ajn2do\[QH Uh,-S=ID{Ϸr5!$IαѰ7YVV5nC.\u7SC7IT'f5}9OZkstuV.㼄"|H+T 5/rlQ5̂'tE&M 7Ht NOq"g^km'+@vIX?^Zʫ6jy8Y&1Th`x 7mVI]21Ʒ"ޘ5H3l#eG.2i~)6)l|ɿY؄p=ZѽĘ,K`PG~ªW4MSOBڣs_`?8x0-<Ȧіk_;pzt+kI&r"R,,{5#z7@p@'0)`T\V#T.AZ{nq\s!3xBg)R5@F< l4aQFE 4 KsR̽υ+1V 9 hGslu@_ !h| 1]Li Y0Aw>!@č7B}xskpZGA51M}o6FRaCrѤfDuJp[Qc+m:6;٢MwWL)1&Hmҡ^y>7Ɍ9NcV4{6"7e,}%eSvR\ӧcy5zwq癥H z/4t7=%$zsA[@b.ߙx^a>E?Ҡn"U;@C?$y3i շ8U*!#65xN[Z-PȂ`$< )ahB=sJF%cn j 9]p4_NmZHY'x#:aYj;# "5t=O+z=AqxZcnġӸ-"&p3KqWRL#*X8Ay%I-HZ Pt"t? \ݣ(T~3cv^B\``q6˸ ĿaF*T }ֻ_P=Q di(ϿGͱcq ȴ s+oGR?2cɸ?qEqT`6W̟#aOKWl{v!gQf}ȸ lXq" 2MZULN7^ _OA%/$S05h#7Yuҡ+ "mAE빬y8!9)@؟&;TMhk>19oKR{]zS, jGxѷ,)Pk5Io \]^ tdlO'`t$褲G'y)9-N}zA{kޜ"Ba$yE% Me|ذ֒A3() ?qN ѪBp K{D'a+ǷGvBǦk,B6`zD`G%"Z\Tgl FI0#yxL '$ 9u n3`o$;C0Ie!|ܭ>q׍]ZMsEup&Q+J)x=I^&±-J1B#=[{!d3+Zq)B 6+"ISZn?F6g2\<z%Su'\>X>>lTsMGnWkx\)  chڳYx"2j>cӗdlHu>P1jDq!jZo": sozԭhk |,bxxBi7F9Ӏiſr;JA#a// `{_(\/n =ȯY}$[ Ň9O@ ,? i(˻{ܕGܚ9Yko]",V ޙ1n⪩wģr+r3ef;7~O$[UVAҜde8;ub 8+yCh%duD?j{DANZ}\x~ۃJ%ב4)_XRgje)hAi΃R}]7G:h$9+0; ra:`ny.=䪿m?=d. boɧ%Tу6Мg2!4]i:K"R9Gvq*xҔ\ϧs=_6 ъ_ƍ=`[3J:^Q{oM܈n6- K ʈg sDݞc>q~+"y^ w::, bۯvb4RןtcZ,[7^~{SA즍͐' FzOUfb 㩬k^ֱ `Z[Y+  QKAa,l -MBNn4pi+.HO=!ƙ+ӄ(L6-ZH͗51RJ%G-9P2x (xBVˬsZSqQ#pEw(5ڿ&+`:cR0cjM8mbb12+/^`g*#=N)A=]w kYGx5Zb oL`件q {\]m\|[['Oծ(l.a㣓06)/4E?RvxŮx]+!2DWɪvbOJ&;oUy7GMEuL€% j@~ $&)>6tmob6:b/Z5%)xKU1CHPk_aW!}-tBDF Knre^e7= d*H IZ|;FuEa>8Á˩TQ2,I>Fh!Ҹ1\MbZKVւϿ ]ʙ3Wȡt~ʙ#q >[^z L-)_wkw ӟYӤԌ7 MgM_'>,GzYS_tU.ğlg9X#SDY=zkbrآeSۗ&chPv%1韚DZ`ݽ= 7WRuȄ` cd~AN2ۛW'eW!D znz:J,+rtrb+mߠ~T 3` ] SwEcB,'BG~E|\CA 4Ҙrq7h %訹Gk!O"Z*pҜb8=2xz:!2cF3N)ķFUlt>~}Xy/~~''zrŚΛJ3WV$ rIa"HLI 9s?Ǡ(mbBd?$j܆[%Q揣C 7]138r9c2jivbL<|Z~8ƻ'9 *!(m*c$i)qZ 0a  Ԭj+UAWa`ЖyQA:TZmQQT_k"t⟕%{|4[tv? \:YMau|#k׵ _0?]Ҩ UOa],P`St@!C]a{I"bEsazWq޽&3|LC8L͇YpI P9S$ς ~;;0&?ˌ7lt'T!~sr8U _@~d}ޑ1j"Fb=nzr1TT,VŁzRkܧMʪ%KCgG]>pdzZ=?h.O"^ '9$B6(g9/NQrRl$IUYӐwh%u _S |!nN%'z0A(&#謲*^ 9pZq\˾JbL5FWl^;;I\_(2lLom:on%sU:* S9hLH C€v Us,gŚ:}ZVNEw)7ڏfxBvMy)O;OĮCB<5aĆUVVY!kP0XКԸ} ,L+.4WL#$s7qw @=+iZhM(Yl:6P< }oj q ;Jz{P'܏a# @)?~33[4"Q Z z@$T?ZS\]3=vovDŽS/ew-Q up96SwK"ztIsދpҟҲ,;}Ae'Q؀ۅM\0tf~dYP.fx`b`RFvqrEEE0bDPϝW6<ATFFVr8Dr1n*#x xйFrrґ/ v]akmhǛK 0s%P,x,4$֕蝧)'obk_ic0[뒅&pm;: nF1d3Pq[,nko< t!x>|8CQj\c>.r'ѻ0R4hGƬ1I}X̻`$eJiZ!͵2MzLǜ!ܺ [0%s2#Ej&VxʓDoFTL̀g"f!^GY2JΫ. 4[QN mVboGpASl[ODW~13sqK*q~J͋w;Js%Ml>%@E99+25~QݤؾS|\5gy`ɸ.@ /lXUfZ7wgT0́pV.EѮRVh=(,;]ۗx\鄧[rbڦIr8RowH9qJyڽ ~Am{:=P&Dv^8Zg[0|HS(lMAL&SNhv5-:Swkk.W$vvuC5 ViCaRb/1cUS^3LppH@tV,Ʌ"+kH6I [5ȴ@F#CeEur} :oAՌtC{耣B/$7Kq[W@ Ӱfy!@.У(C ׯqf~،{nk}2 2-8U %[tSD%/9s!芔-`dIbKQȎ@ }wf/'Rp4YIȪ\:OهkzILҰ:g5I}fOmiĻspFgmbmI#z]Q K׎J#SY頻<ȱqxcYP`tkqrAmnKB=Fa_ʢl%1-,Qo+B =ˍJo6|nND c-L2u%5@/t0.gk bteh }H={P͑15=\F#-“p鬚<1bʡo+'2V' rm3y,jkWS?东Ev cYJM @I\*rUEȬwny9qZa,af,yRXy VsE,aXZ7 !ש 8qJXm(=؄Xƒ*8wtZEph\)k?']uK|`*kYA»*ӻʮYY1'4|/waIJϸe TVvHsg.ViV21h=d-@/ٻ{ "}4Dh(4x;NpLʸ\+&D?:-UcUKes\\ Hl9 Iu}Xm[HR,P*&)8SR,]yl/8LtgO 0I Kz)$^qнvCԷn,&ĉa{urYj+Ch(BA(-rD]u);i=*4gHеSnfG-:CXײX#n:J+F=i"!MumƠ})< Awˣ@|s`W*\W-v5%yci1u 7m'+8%hR 7N']qXK|zRWJe.1)H%USNL",:SUwa⸌,;[TL^9TC&b,0ҢKZDiTI!ڷ!Cϥr?~g|֤1i84tɟT, ǐdZ>I" MЏhM%w$}UcJ3(PI&SҠ#L7\LćPmMQ8bUȖmWb\ިZXLXwgO/#o++0bS[ ̶oogOO/*?k,A8bs4%g֗^J9?2 6ضfB~ެã-_$s%!w_CP"w\'wdҺil^(XRHdboi_|St kꢰhLcT:OՅ0Wpkp#֨`ǟ#uTs4Rp<^C?i3)}Ĥ`0PUbG4mY ֌ E zOTS7'?LR4UXыަgeX4.5)wa=Xس+ԝQW,WUhXK5߯5<Py*wߒ걸nsZ6 ! `\5`,Kp B/ooKzEEw1vKt ml_ѫKrM.X=g?ũw~ݠDi?msVKT!;=#\L6%\=i@=]ۍDkR6#Qaڶ k@tVkb]e4KAܜzlS`.=+`P*_.R:8kSՖ+RuydI g2NHUpxLec(Jv5S|%bA6~Lk2b<⤲o))EaX$ͭH@(]U[ @A}UEahl@ȡy,W៉CM b\a^) YCSsGsFjL`ϵ 6eB}#Ɵ2vu,08+ŋ{< ~.)=܃GIjpN=F= Ii$cdQ 6fnA*JϱXQ;a &[v3(k.~yKћJ{G!٭ 0z_qO|Pz/ {/ݣ\fG]'9dᣌ UzG "=՝E\[vַ*տJ.Vq51&c3cL3Yc_vچ3Lq-Y.JO]@U_}Fթ\Qki`0chx|e.Nr[NBP-Kk:OfUx?QŔQWc"fYD^sM,K8“?vp}f"YՓ,8tǢXW13Lʵe/dž -Ĭ ~9pCl^.qׅ[=9*zL~Mc8M`_hlo ${A<͠'Ӛgi2+8Zu1s{Xdr(|-) nreO=||Lρ<5K1 Y+; hdf;i )G͡Wziqݚ (>6K 1(hAF2=Mn5EI?Wu7\h2hxe 8P/xWkȸn\ }PhE"6@6bY2;aKGsږ{A!u;FC=nj[@fGlQ0z ~ *tCyV`߱@cկ3Dj.EAN%qߒw%%G/EN4o惡5YW)~"T2n.{m bAs<3gv"f<)?~b +bҬlhj<0|g/CIɆmwkJ'Ax!h.E1<2;^+{Зv%::aNt(֫&EpV&B#:; d x^j~N ʼUJ_s )4\.< ^[=ZPt*>L\$ׅoР R,34Zm )1>/d5R{!.%Bn L26ź/'5uY9Dt/.;RN?*@?JS/NWYBmEՠU9Pf(QR=ڴ+4ΐ2^<=ɕme9|֌doN'raI1 e^m7iY#[:~}פ1*sK&[$TTȌx<8SBd97a S6Ra(DOv rthn3 :%]OC|΅c ѣk_ZZ;ua8sS֩Uj7`*C"=.{IVMecTuʗKl%7Y#Q{ jA'Lq޻g[ѫ1˺Ye7 ֮+>en =Qr1=:\s\%ޥ:;oQfUgFi^Wmw?2Fc.ވaē4T8 ?ጇꛁz&Hc=e~;6=DYER1 P]_& A.ky0oAU扱c>,)rm2_ wfKB٭"Cލ:{H첤-Hm"ㆲ,{0 0lB0'~Pә,Vj(*#ᄅjN.w?UYO[-(uJ蔒祧B[M?e@dgW1?gc*liD zrA'O~L7nt{<gYLн+L}vBS.cBC=oF329 | x㍺5: h!\Vٚ|mk U&DF'MHzhYVn[.zzТè:,qzr#H Ѯ'I/Q A>|0۹'ŝwxqk p5)N Pa-JсL/m [ykknƸHT 1Mj{^jjVQ‚Z#ls61q~La6S)/xQPn<:/F~=5mLCGu&G#LIɘ1"{F]CQ/GC?ːRʯhe@ xdb/DFi-3⼦u0;"~UbZ~.bu}4*, VFæv4 1,׋?q GKԲyh0P!MՑm:Dҿ̓ Zd!*09Kje;4މję%@*!Fm:/.RvA2ؔ(FiN^z[q/H6fqh*G!Ȼb\+~7=IpjmBDŸ3,Wo84n` SUɉF~ f\t obm±[q,` !~m7YJolW室PY.0k;R=ncY'I*ǎd{cQoj'9I M@v_#/KW2;h?x W!)7uoy]HBBwGlxz281,xjES7 avصp)-z-a`>+M6%kWPdT *_rnfK4n:> -x15h՝THj'N^v6M}r^ He?|q.5,V֙mYS|^@/̽ !ݠN欯Vװ !2Jevo%/|A) ˸!͇)6>a+:I'=BnSjWta>͜6 ,Nl=D4;ZЙ(wlmQG2iaNt763OPN8Ns tt2_'hu \R@ `la-ʲv挘{ f[.:_DxsGL2N]%Ch*5D={bAFbQ6J$[Ɵ*)5C3y5u]O[MYwj=@Q>"Z2' 4oI&vFDtyC7JHi ŃOI=/Fn9ocY ] ҍɤy]>y#c=^)fC]`_qGZja>DR.&/r_Ų_ӣB QIaNv#ðqօU#supE71lwڄrUd^a+[j/{Er6-M[A(y/ *Po_-\_XV, 9L1cc(2.8ź9ar>&Vɮ9wNy?G4ʓ)+S_(jhD~[ <׎.q&A]=WܸyLBOrʬ"80SRL3"e׊hႠe{#{ "$уk 2㤮/X[v4j~jwbK=MMF?55 ?DD 0sQA_NE5c/J0;6ACvBY̶O9_=m2rc9¥0z/ ǒ_g3I!%k|NJsΙ7ʔ3M ՠyfo YأD+>ȣ1.:gp k\/^!#3Uil>2ǀ }inf @mvqc~'`fD.AsZtOa`x6 8RN>d wk#QUSـ3Bxч03\v-.`ƹb]$Cv1ؽspsAXÇ~-MN$bti_2)sq|ڽkJuH|!؇?dEˏ[n ^6F“(Sj}ȣqid`~qk1Xz ygB2+r(" !b4:IY n&)lmXGjqʈРO5uvM/'f"&Ta}GWvy+̭#N{ֳаD6'5cfۗ@,47Kȭ_qՏ7z@DD4N"\ZD\P:t\*!m& cO 옫*OcєSN$V/ X:]c_f8'Yk^0"X(F򍒎+MՔsMLmԁFym6<cbpf$hϗVOx%5GI@ IP/w:⤦$FC¥.]ДU]*~7pnPLyw5vUHOݬ>V!~ؼFaf #D,4P1낯u&UdIC̙_#Yl fg"By㳀|IW\ۇ9j5} p$79"0} R]] 0WgKhqL,4"ß`z]>69h^"^9+tJH-! ڲ#aO%UDX&] K'5CX^s7 Ix*C%<- t-oң!B}{۵~TOD+o)mتRcn&r2!7ld1r:>ǹs\'NF-,CM mm1WWm\4R)uL}~~/ :^p#?{v0cG֟5om6^ *Jw=2#μAsˇkElN֧뀝dM1>e h>_λfDNϡ9!]v>p.^tzv\Aa # A?iˣ'xg/9/[t :9z['SUϜ_JcFwZ5z6XT~)QUb!NG簎lF~uiQA͵$e8^0bi-)7*MQ[.)8 !|# mԋ"r(y\ݿn43VQ\yN~B'nq#*؃'$ ~Pސ=(' 6a"_hXZrCAzv>}óH-N+kjWcxl9ܻ[]×Zxb@6O2w|l~Úhd83ME-H~y+Ku!w-?r05SxUhi^q{}M&? (CLᯥĆ*'w==VN5&ɯpˀxs\-ʵo|3'NC{:/REz. E/`G%zގ\iٺ˒8 XG,SteҼ{%.fO?tΆ\y3yԹČ T&=Z<<X^t{*~NU6ahyV6)0~{*R#Pm`[w2U5|3*g7#ndbK{_gܸXĦp`IfɞȌzd+vĞ5MLћ dEx|&5 aݗ/{-gx}0d8.n7Vʘbt~ux)p SE8"^_;²ҫh} 28c m8 =OX|UDi/`{p$|㑕'AG'S0E@T4?F4= V <305F82,ě=CU^4} v};yS/}E|?|p3tkip`@9dp마7w~>vܻi|ㄳ2/7xx ì\²# ] 5x}ydlQz0|5]7qɤi<ӽ# yd~ N]b,1?T;'5b01@ ;9oC#n3kP+:2-Bn:Rfv;:],^;…12kOF&?6 $ mlUzbݾɤ$쏖=w˃Jeo<09f.eDV ֩5n7 b,4?FA͍H{${P.n|aak1W$U.pQ@d6C s+F-mJa_ZHFa$#|OEi·Y$&wɌTԧP7|E_#'Μ+ɼKovf$s@rcެ%W r,Tݝ/=/yi\h]vY]J2=Io{Htx;qcb&$-K-.p4_ʼn4BC Ekړ*MkuH*+H{h N=LQKq` ,?M-)bH]Tl+ `q}v;;RFcNB V8V9pt)*L6bn"YƯЩ'4/m،+y 9h0F(?ǟ.fdL0U[)D@OV&TXN`z >;?tJ^*늫G~QHiV/c?,X~ *GxD<?׵k]ibnYu I&#>kP]E J[54d.)7 -%>_U8sj}\,< NM bX0ҏg`յ3S vO-#ҘF0(X5N['']D}l[絉<7߉ų,- { F3j@2b_ )(T!Fx,yx6tVKA3~wVCO~3E_,FR: 6T\ւO/s 9pћ񣱋sS%g `@?z@ִ7:ԷbŒixG/pR z%^kbd)/Cя\[h;o[h/:+"cr'/hl6KA0lpcnx?|ٲKFPthqۘV^51;НjXJ`$Jn @7uNcJ5Fv< BdRu[s0@*OxmCKb6>AR vkp~x}[0HZGVyv0GYz.d\y3{n0[(S'm"nl{22mfWR `&Xĝ{Ze3F0ţ,&}Їi`D.m:kѪq 82W600^,jL6Q/Xz+b"PqU.Fa3$Œteg9h9;8ssd,Q|1 I"z%L pQKW{LsiCG[2=eM ewL "}wh6 Lx3)ine}7RgW ̴0Tc؝uBNTa05^οgٮ H9HLeoENsqA} 5 ӯ U5y`yV%/?xOy=_<.pKi~>M3yڠ6,^<}\ Gi%,9 p2Bwڞg.eW|.qr MV?'1DgzwaB3l+=z Q}_=!w_#1\wq>s S< 78G,kt40kRKdbp(?wgE 4wәC%5%tdk_pqۅ?2x$HηX3>ȕM:mI΂@j#R?!ׂ,yk:,ֱ)>\4W/rxiTzGqs}K W+!\B?"QƂ9H65܍ZQ'ܫ!o_ 3up(GbP0AfS{e;On5*XrlKfc-.vݻYאϦAFb:t\7?S+͕uFħNh=5R픱Pbb߹r+t*{iN[ -_L/LSzLo,si@-7D/QZg7;jc Lp Š%c+ce1擔Q[NKZ [+V:Vל@fkdEwܤ.YM a*`+=Lz=Fg4$@fr \nȔ4 LߚEI2=lԈmvHV{bƲS z:Sn nSq,36-fh |jN$W~z*d,n`kl6+q`KlZ2sM.R, uoCPtMҕl$J5(šwnoSѫ$sڡ|(B yk~GY p%ZH_Y|Rdl Rti\}E S\g6^bw8jy|n9r?U %o+{yWytºjS3_MoWMJX@f(]MK,şZ$!Dwo^\bỢ29 1HFH&'1@YF'?Q2? YUܾh$L5Q;Q<@V(ZGMLvB_8B]cruvɃot.櫃O[Sz"_q4$QU׷Ol zmBs~h&W u}A52A@6Πp{ZPB W@`1FM 㿏78UVq}.\x| jsRysG,i( w8p]͆rMc8SJmh_)薅_]B8EXo;ߐ\%nLZ'zl{*0σEནxAo1쁑ϗ y͂^BPTh'FCκxdKL/J q+5,>}368N% NFvqqNӨ]ٖ(Y̲_-c<)8!`iu]5iF&9.enXJ%iFxC챱I (dTjM&^4W^"!!K9׶H``a(P1U50?'u$.]j?K0|e>.o"7bR&7}(p*Cp#SPDFb DMA#/77@:ڕTYKq.e$H;ǟ?'/%9/\&Ftb DL rY v'^W)0~MOˠI*l@&V)چ5ݹ'nR%;Dg(Tq0E j g$P4\oK-YEA /(_ுrypQ*a,!R`\dEG"ke2<9<=jJ@cU^#qMoľҮQ=\UsnPlV!K M?y-~" 8;^6N,Lf&%sb.s*R<0]%Y6>CC%GC'ymWmRldE-:){s?{O!TkO={&zNFNcﳉX-PE:R$tcQ*?;D!!ɾ ( [{Am1tJ  fh\39-.4-B-NhUΒs`Bb\):/6#\ي}8P<'UtHl|hm;ḲVs"Eݰ.\J- ˮIF`Y T֩W!R2nlƇd9Km1)iu^$)}kr,}(9DC `6쒆EDwlDrN8ExmQŮM,-saIUXZgY-NBIZ?Db3$=znJfkEQ//5:$c,A!9hr3%`mC[5u/HlH8Rq~qVan;\%;ӽ%Tt13nͫ,5f^߬/ɲ$V_߁#*EPP?b݂wTdHO$2­Tq=GJ`6H |I:s)bQ@Z}LM1apA`C*Rt=.M F}Á,L.UNQ'N %SK·?*|{Ϻ-CgcjɧmApXN}I-'f}"6䴺|STYMQcМJa͓+n~ǣZdtlkiEv݇?Cc/t_uug [&4 [?~3z gƾ8^Ď;'‹Fls"/8EO6Gw.~jƽper '.=[=yF*43%ҝewkkTnV~p&Ӫ_:3h#:\>FSWzk]p[l K wfU]TccRvVp+DJ!U 5R ~k|Nۜ:qu7m`Q\Z?x\j9wPy"ݰT:z[e͞`ٌU0 أh8$RbrvNyuа7 mj"RRi%?JŜ_&CCfkΕhBY#cI=y3H$4s~;=i O$H^JeJiVϔKgf]I ;T#F?$ "65V|jĽj&gZ![]2qw_!Qk[G ˦-돶 ` \4qJl&\vH}c@6}̌rɷ8PѳgvF~o`. Y9 3jin0JK@{|Ʒ6.O{eI1uI9'i;$wॖD#we}Xh N𒵟3T M>-ðsd߷r[6 ^åUٗNՑc<|41djo0EDez -|vۄ` Nk)1tVxwy$`gM )׈km7՜0YA'Hהcؠ)SC/9[BTF6k64$q 3ur ULҮgaJ2 8F سRV]POn;^O>DfwR1񎂮@ȷ1 Z:/ v="f#Ha9(k2R(l*H+7sCIfպs&\YK>`dn)uIo.l}}u8buP|nuf)wj.Gy6f)W@4W?\?NڎM4VD*JF i:CNc |N<[3TוoaN .Sg2Gݲf$x3&Z)Tܚ˱4o )Z~/JxalE} ch&Z-z2M̴m(qbT\=DF[{|@ݪ-SE_Fh9{hwBIhxѦϵqzʏz+l,P$1~׈!|p4·h5lh{bq~5W@hL (yaO $!E\ʉZ;'sĺe>Y-8 XBUHz>CQ&}8qP7:(:#Ft[@i:@CHৼY`_'lϵZ^h;q.l`Nw^ƒpS76S!uGj( z9d27҅_0{ՄWM9O_= ,9?Q^_ރ6mW>hJ\⒥w @bkw%L||P" ǾmBO9hM.|OfGާa,U t#}Y/)|L^7A paVUyxG~AcZzc283Td\V&bzfjqen[0+8t9oM;K!C;VCrlkr/0TԠꞜCKL@Y&d&\~Pj+V.fa7k8?nNQ@HeVTk}axR 6{LPY cb9qDBuR  ꎳk=dh+2-_o3NMmܣzSN8gKl9:U5(P\/'d2۰^-I7 Dr֭oF72rK˂Jd? `@Ya7O" ߓ+#vD A)eX #kM%~P.zz,l}0$ Imi?|&i5|Yu _M")XXY,"A'{}-Bh,ELgU ;HX?wFZSU?X2p` 0M:;vYm^H=y hc-$82Lwyצ>FQ"5o.W㎴&6Ev㌹HW^u>[ Dwd ZiP! _ M otʦY!]Y<Xp܊AS , K_]eS+]bpl;fCrڗp]`6Q4!TVܧR'ſ-2)iɗ-Pm5/ZXp.쓌ڟ꾣l`&-pțL poUA^"#r3ߘ޷fa'i[tf%Q֢p[+|Zo3Ektĕ]~w-a|2v)Uݮ\(i`//M%fCLZOO3.>,< k4qTm]Kdq0hBKP䕂;I"ݶKK5-dmmե1эw2$8!i/JI*<#z+老1b\8Yثo8^i:,4^xm^n+ʵ<ݽd) QA٫.5<3v;J2nCԎoZ!WZ6J>3*: SAE]dafB@эYzoRlWTiY)6CfjA̟8 MJDƲ]JƅұŠUɤerYE0v`moq^KNQMoUG į(Ia>i'PgBr伇9޸i{_Dk|@ˆƳq `4.9'bV``Ɏ7e5)b- 03KRUe\dU,a+xhZyDӔ.T~ no}G=밇݌j*5=S ޡO-$Fg[ Yh(M1laO&zh$1[%AV!ki;sw XIٛˬ- ̦Y0.3Б*h*Ё$/d)9)t^Ɍ`DfsXF%1fYǕ#u#GgX#VS*8T?_kg&͢*(RX ׇ.d)u3GwՙoJޱ6X#o _lkW>`EFL'>wIw< μXM4nzUXiw|v <(Bo!RED*ïv/ceURiVur5`8a|]nAXm9l. sʜ40_s[¯8 L,;{ɀ&FX_.~<~#*r{-@`:@Tq4&3iǃ:;֑: Ubv4'm9yl)Psa1Xf{5k= (` ԡ '\jS30_\x7?>mI^Y{05"AT>SMO`vɃ@cH'HY_|O@Da mXt^oX}Qk%sN3e9bh'ٻT_m9jKL?䫓MƋ;@ Xit_'lymPT33x[長_(_l&U&\ "J"pFϮNy6]~cMh#\4ްqaTRֻ~$ǝ]5p P<\#r AՖ6lm4:UNȋ6Ҡ]1 PӍadA[k<Ь`I!0d 9UGڵ)r)DmGW$sT]cp6 X.30Kxs:t#_Ǐyj}'=*ݝ+Ii!ͫߧ́ܟNJ=[ B뀤(m&:3]0 LQQΟ=/ zNֆuA_b\@燸}"yr'x#D4[]c U#RgmPMH+e܇F`r}VvwlBކS9Q_cUz$$TZЋW/Hs"_~.(^lCi#BiRv:Ԉ#6$m JɪE6ύßyK\g.Օпc57b ,?KMwt>Mi&\탣 Co A51$/9^ yڴUcE5SVh_ke9>ZPEԂ _Z } [) :4@]E="x{؛=-/~L<4AD'a湫+cɺfnܿ^Bzft%ke:|Fe 0DMIi(Vx D: pfߢ\b/qE^ga:VwZ]b{^B(crW!Z"=%* }ՃsD VȜ$ `Tj˶mś؇N ZCc0 DqK{45?Z9ôZCw8AeT6>agN̔_f_,̓/k#v_QSX)uXym?A)? 0FY ÍEhdMQکpc*5 q. o S_@n8*+≗JLVދOpe׮W%YI>Lm۵K|:wzXm> C7ű&9ٽL^xGR ͞PB$ڡ0Lp-LZKghʄi!wYA G!ԧkX)E" T)Z>Cqgs_c@S<..HVn|l1G-$ ٔ]ϼb5|`gLtpRŪnor*(y-Ե߯2y 2SBBwr3-ʵqڴDR/H)y,Oƌ֤Q>\0Tv *C`3QF).ip0u9A(LÌ7uU.Wz)6\2dzWԈk||VmICŴԠAGb`㸐Z c0Nnyɯ.+>.G}Eoۘ:ݫxcL2{x#d!xu{[0H\%dZݰ}wq%t\ߒ'p݆u,&c͠=٢{t(XQ5W cpB*|^.ۗs~ *] AO*!j0NDM`I뭫oUxq:q1/&8hЮעQX{`ѕ XDaKn3[/XR Qzջa Opf{}8(CB2|06Zە*ZnNM.o{7lBOT68:ST`kW̊9I<}"*YJӾ/ YI"O#P] \̐y Nh4Mɰf)C WpA {VQq:9[, WCg60.u>R;rKM!] 1aE*ph@^^EkX(8GPöN >*xpwk{"YWFU7?K[;:t~?KFd4/ɹLY=I+ŕŗvW/E/y,UpWWN;ͯ?> -?4a]X/NW@FOƪiU)ͷ{RsY:W෵;X'*dSG8plGkzaUl-G3atWUx@.[0O -B !JD/Gy7;ȩ\0HFN! Eq`vz¶E:bT MTnf8nέWܶ&%Wȿ]:˥`((8h|MZ/b""=nJ?cAvh`Cn`9OFVSPWJP 7!,ں' ${XCPGw<<'U,Tܶ1oy-  Ac/K,-! tJ'XALCwwG4֭,v8B^^!lU"*^'Va~ũsJHuq] %*]q-b뵋xL#Y #@٬gzBuԈD4瀉r H-릹h%!;Ih(]>: j)~%B=|lsgR^żHyy'(܀smq NQpsDdxV{mGy.qY\#kFABe'NdR"\Ѕj\s~[yC; \\ٲI '' e"z .yHtO\7W]z``F:y5Fq&vEaVUD3H@E (. ~`nE1#D1ku.u`ca\tpN{3>C VGUIBpP b3!3' ]ZljX=N˔cWQeLLYA"ג)\7bLK Z13ƳX>#҄ nۉZ ش3V dV?,@˽sezy &[: 0T {ϱ|ͰrZDQU]Bد,$J0oΥ|NHض"변w?2ZT~cN&ԉ32Cə_ڂyc8^z/޲EhI>6%pjmze3Pf3gTUQ˧tPFoĪ': af"Yb0B w:>!Ļyq,{~aBWx3Dut8CRi`3^F tA WZ%3FS򥈼c:cxh(>8'gT{BZB{D6ĶUnKRy:R/eNb,Itc!ɮߋeUfZNeY~o&nXLR!sYF)sP=xUa'KHˡ)+g4MɫUC키ZX/Ѕ >eWsn7c~1=Σ/KjbU=\#S O!,A1~HN/􅨉aS4_d溻:8fA{+_N_X\(z50wdF(-G^Pey=h "Xf2ja`"x==4* [!mҍA2rеk<}1C*ˌa-s#f.8A? ïle=rdĐQjo'$9-:3wӤg>P^ٸݲf)TX;w֛F):ؼ->W9"gZwTc#FoQegQOkM{[˻>n,>n¤@\EWObEu?H%U,b#"7с2򢠎ΉҎ 鉅sF +a2/"M;cZtVBZH5O0**uި*Z?7n,p]~zȫE'Gv2@[ʌѨmt2CUs:KB)&T>{0/Қ|pQ`,q 1p߂"踂45cb@&/6KTRb@Hq׻-JG /` R@y2HV,dZ yBrl׀G}`19-)9}-gHELGa9 x,H` 榵-->Dm^3PIējER!-uY\8fFT\Ic_:R#tLE&׍W} ^$~ϸȣ4B7hJKDNQ y7_9xH&)$Y!smzhu,w92+%76*ڂ’*?~X| om|`MvI@Q#'T[RӢ涢 3~QᵷJ{8>'ol8=j󪪘~5<.߸jmg|3a+\+$7l{\Or:ɐéTć֡c? JqbaJ0>ik䥧cZ":Ɯl֍לMO66f׈K s7VU,kc@͹G!\ Iu}5"0vB%T*k_F ـV *u%m`0H/miz@a S9OcD^q۸bر<ҲTgԶ ,4,!MR5 T<ڧT"#P Cr#‹ő= ab8Kif-N>`L\t2NtWW ,N~4^/Y*3CEbO;Frp4N<9NUe7X[O܊aJ6m`<qr~vK>[oq`nIИ( uFPtJh|}IQk=|BI1mٻmqHo[X`;=aVDv>8 IyLEr/ 1]X XG*t&~DuUgs|(0xD9S(n>2I*h -0+*}I>\ߴyGɢPœ&eV}x>19M2 IX/Y@^"Bxr?ZG]X#^>~Vwɢ:[Τ^o";m)6Fn:]s?E>A{m9p^&G~٧ɸ_HU7!XKZ-m؆tTiWpv%MrQu'd)LcN-+$o|u Y9w#^F`Lsq e'LFM,C'% 0uv|WH*"rj~ȥ u2 "u^[5% 2{eeO;1OI7uC|^duD9Qz/IXWF[qj.On0D5s.Wv윤lO svXvGc ENfQ98.W;qы**aѤLBWk[ Еtrϩn9HGvk|hDh.q #Jv_we 9e\+Lq5K RCĈ| :g1dӐnIGmkX lEixZ{}-}H6S.3Z"m3U1;Qwr=pUv- h/kYR"9 ŮVb&?=pd+t﵀;JAkAs< ϫ3GC ӄ#,ҨK:<8X*.t,+ x0xwBx'}y-Ϋc $ Q!mD/w3DXL>(ƃ8Dm^ ii*co)e 1bP2%ɕGiǿ.&#ȭ1MK!.WcH695CvLBa8p8 ͛BK>]Pp+ޯ gAU!R"`2!ѕ1POe-E$ 1n"-WLd,o+~pƊTysqeh^mU~ OlWn-/<-#QRvoe`' 1(n(Hl=uH0el3E6؂0 X^. UFSɳmmr$p4Uo<0'-X'd~X)VmL=cy|ŧpaW].0@Qsڒ:q; sm.Ɣ*ugxER` -Kt޸} zp~*]Yp^Ӛ=&龁I>+DUߞ~ZIF EN@shZ@b3S|FAHVF{{(b5MOM2:xEqL Oy)/̳G&"0"_xW?W =\fN8 d4duʺEP+ٞJ'/*r;ѨH{j טwW DSG2nt#!V(ߐƎ E.SSo&8G q|Bm,j٨+6⫯J'*,URuhX;XY%Gv$1 p=xԜ*o/S6\'Rrgb2~z b;F`8x2 9:-p VCJ*X?~DϘiQ#!b]™gV {%Q\cgQ5J2Y;R#;3i4Fzdd;/Ҟ`"yh.(M*5M^$>#{pUZvd\,w{|PoUbl{tڙ!jT/ V!8#mΰ<9 9J|q xdM͢]!sBHA&T* j Bֱ0֥dK|RBx7w龰 SQ^g?,a,ST}5*wzܑRpӅ*eP@ ];ƒNEQͨQɐ(Q #m};Y'۽+-s:ɨ}?9.CUʉi|7 +KcCS QW vS) j>O]y>vk ]K6׹Ⱥ!*chDDZByW S;%t ,бڨ7?uhدǖU3Q G/H%ʕ9$scO\[#+<+ìT< ߷?w5p°ଝ*$L`#O\<o+;.jUҋw!\9s"jS[FmAzvB"~+zʟxw\mb^1+]F@GD!RB QkX^wsuhkS1KMaɉ$ jMS,:POZe7(^髫ϜIm1EB;}F"6T3@#3~0ycdq0#NEx,3Ayyh f Y!M/X3ڤ wӓIPR~N$M9-@pQWm7DLV;X8Vh:9fXOG.]eur7ьnڸh!]s󷅲ȜRʈ5M*ܸY"F⦳X( l?Ll6u6+D8c~'9"<-S(nc}c:W4VKP/2ř0;r$ZjZ58lSwx0hIޚxԙJS,IQ0a"[I) Zye`*/k:0^I,Û/wM53t!{do´0?6 -Th8pvBΨaP  tE^'Lk/sVh:&&;JWrd\Ͳɻei cW(=>zloI]-Ti2̻C]=<*"OՅehtME\^i1H?%"^Ef++\DNrWZz|pՑ4\̫UZ:L9j}{8.VŜ9`b;vyq3xmHIgU6m J>@x>"?PXYҜ[ rIx$/ bp3ss )d^ޒmyY|wCh@N/|?|r_nĝ^s'?HҦCSGdhy*p,0J%:A7{HY47_Vqc9#̸PJUP0Ek;Nbj+d5aBC]9_V`H卝tXR4JA0{:1@vp#V~U.)B,江Ięr𿵬& P2#;vGވ0(E\ϸӟ&8G$6RijxKYK)eKIL#!ܐ ^wD fm-w |lnKȼoBG-c" Y:I4M"^6wI1|锒*Yqsrތ A9i{h}םLPmhjjC?fx _#nn>6cழxvb'2jR/{%%dR:M噻8i2تO&Ny&=[^!l}op]bT T l.҂aN!eNw[s~"sjsVY6V[7ԸeM=GfƧPCG$ 2e6yRSlj~ r@i j(Py;bp!6T ͒"ZOVkjpϐwcv)`817Y `lFu#@B.mkfTVppwN]NE~p@>Uhmw$ 6y7&M ٙ.Lط)79 Z9XZiAҀr8TJ-G9^y]z+(РN%S>먋Eb"Q H?EtNMr1PHiF*RuW wzc<}ybÔWf0i{jZ`%E_ψVl2j kal;mdjK8H`cK[“j&Bݚ q$O,h?&)\CTJv^NѤx[<-, *&mj3<{(=[v}TF^f$b^^E^X VsNQ;S?DZƽ#3K!^z  #1j8(Tp H?egux`%.p{jK'"P|e{gH)K8o KuTftu+Oau5Gd+QKīsp*[ @H$gZorܜGJg2F$o2{9*M5:kZB<0ӾIO$ƅ5'2"riisj Egֲۙ.HRa FkQBe+Cn j~*C*Ó!Be7gwZre䐋\6ET,*VuÙs$;!%nZOʸԏ g- (ACSEf_(e\c_8=["e@-) 46 1aۈRk* zjP!x~qPDؤD`I :ѹ:|!H6W7Kbf8ض,U$=UjJH7[Ryd0s$C"L燗zzNZޕw(C tD֗ONRV8(Ǟs!eH%3~ z*g,if7CG=: zSɘZhC|^UQ7:u^mᅗ̲z+aV HTa3q [j{rXdiaEJ`7ď1 B^t6;ǞnßOP۟ei`j ]R9l]Zr,VPd-CXg=2Epݹ E1Ռp6 2<|&#O7l?wlZ<;F Dc] g\S ".4:&靑lR;'jt+w5oEI}(b;3dr)fÅ5uѸƒcBllLZl{K$1~b?hP?ة'<>:e1PGbl0>^IZ sׇZm@+" M@M`3h9A e΃Yߏc*-?Y6ҖdKo;_13ثvLNʃ;S;&2,\sڃyMuB[ @ŸPu0^tFY5|QM0O#<[(≳4>0e ]=0fU"4x㑣ȟ &f66tljV ̈́t(bS߲.f{BNVus\!^FJ۪Lfߧt+,[dѼD.Z- !1r)/]q 7H<=dkv.@h%. XJUĊ%A'c.?;ALg4?KF0 rOꎰ~tK_,ubǤ  =`㚣EV\;}bӡ&1#gHHsEƿ@g5x% W-X晬MPC>|JZfVe, 37znN*0O ]= &s d&;V /_,e9e ÿWa 3D}1gi}]>cM@b4<9sZiihT%w]̘=ĨK9>[exh.kΨF5V6K.hVXNyO@Wtco\?7e$&2]QɂC! $pb{[kѓE_b+Cv<>渑_Zѫ-9)\#/a 6+4؎@w'Xyf%jт9QL 9:Ɉ^h 6L"W\2a4v 1I;1֢ iF 24Y.*޺zcSx[g8g6_z)t;oBF+E^@r-M\M?7 I7r.oa>'wn꒙])cOt(<r䤌lȢ"lGX#Edۅ?ȤUwT@_ %ZARDml9S͏jyWx:,ȳ ҼCO dw ]PQ? c!|[a,;ǢUvz-]b5Һx.-2C]+g-[x"䨒IҎa{ ?Mfju`h_a~JNm>7+d,,o wgP@Q<`K'5]ʇӵHd><稤˔bY@UE{ ܣʝe. Z;3!vŅޓ6*_tJcHP"L^,Qcůkri"W{rѢW=rtt?=5T2Ћ#yDZ&[ -֗x*-t;Qv.e܉g*4guDI߸02/3Dw2 ;M@#K 7m18MS6_Cc}g#"wQ!srfoAqpec d¾?rRJ.tRC'X׶CtG d$QpKEtvUIJ OJAڃ#ZE-{GFNTZIٓ ҷ}E1+g$ '/2_eas{\;BivUNvn{hI*>ʕPű t %taYšiv4#.W ^>V;Ko/N3 lB&DQ )P_D6㍰ 0Z+)ļ0<-^( 5L GoQ'` (_@> 9T'х{:[Q`gFL4цc"X[ae0 0Ay²]θJH#[ůbU!\H.Vi 3)Jgp^AӠq!0,BZ;XHOZ cYw:c:·zj7_ث6fxHa=+ns\5DurA{(4 {Cfcøys?4jG݉oR^r*؆xӏ-7e(l[y$ b~)}/ ol?x{rJף&ɕua e3&D%:[0#P#]RkigIyż4&OPjzgaJR݊gagsX϶H%4ZTE!*{`^INT`N 8-[ ~Aç&%V syk9#pe\D琵|3Y;}ے+:*b />\緊ɭ|N];  D[/`EH>.)sQ>m>%_+tDROtnvצc5%[:g?r~3n;*4¢R1 !Jʁ5-\abi{ű{^aw,+A <2|ڳPgW3C0jF{q+5z$Fs I>82ԫvoS;@k\}))_+cAг0 t _h j mZ ƭ:XX9zuWdh"*? VP䨃h; 4XD#S$2T8$LK"y,9}%X+B+*+liɶ'%f8x#l=t>w[|)r=?-TY4_2sɶڑR &#p?E~5 CTCU)t }g /b;oЖ?A6*ϊ}6q#(˓LH9C, 4dL7W(A61d}iuN|"K*DA- Ò'oP#09"pR1r-N 4}\C[jsz[{W]7ZiZֹ,I =8#_>Dܲ ni{,;wG|e_%w'e䖑w*{r _x1"fE!cSTD$΢mTBZY˦rLAhˈɣޞsk8셇~ …&syV&`3Ԭ'29x#A*: VV8_qs0į,*S3&{Xڙo+b[>)5: u`U}6 |P7ռnZ vGqQ2,+u3۸VG'!qUq BwD i<@q~osk+:^p{Ir$@j7>[Iz )cxv٘  $6_c3S ?ʙNA 藾-Ν8dM^KBkUD^c+:nMRA<$~5[!},dyܝDCry[̟{SY$T%I#8h{w&C m%i1(N!OPoA g|/ܬ%K;2PsHlQAغQiXPɿ+,gMd"w9Y0Yq*@@p#QԎ1iR o3s.uWPe|HHr8HaL؞D:ﶕf—7U3wD]D[Ug;h-}{@}*TJR uWQ F+8= k,';6x˖%>)`qԑFeT=7 |Ӎ}"Id`ropsCVW$*4E5`F&lE~Ψ%CΣдV @_6b`w42x COrGGI͸P9s˭HV3Ad9Ң5p2' `50nDIH:MD0b].C$xo7DƂg=~{nΫe {WJ|~oUTŢ ~-D87|185ak5s?% "Xme!U k,k㜯z]6(HPHtd-DCdE&s:6*L;6Mڼ6(לPsMT c Nk<^U$l^ "*B!]9TOPHz;XnIvs EZ-SڈNJe@< !w 9' LjQiϯ]5χWJ XbNĠu~OJMZ( Fϕ g^%11VMa1Iz||? Ef8R,/֖<6[g=$=~nꝩܴ=Eeas-ߴ6X(mVG .&9ZLu'Ԙ]aG҇\c{RF42|avƵΝCw1 $XbO5FV&e]UH.L/3ra¨xڋ=~=\e"#G]mFIˌ4;#xW0ʟML>+Pp YuRR4IXiN0q3POwp?8f̙hQ_oKc{L@fs މ>[pkו˞Toq RF&O lpA:Q|7_ 4)`=\ DÂLELoi y ~I+|n] &K^aN?6C QIcLdkXgPS{[3p]jUrHP\fJ)"p /cYPkNBD˜vpvCjkDhJP%5gwwB ܃]$ ~y*tspkIFBW{ ̵b&E:;c$+ nwiFm|ɊD":A#2 ZYM)+tj%VeQhEFY[%4n)d&~48 h Uo.DQZ\i/J\L}(ttzHҕԡ˔\ጝ_8ǔd^Zw]i!@u(V6CJ3H쐄tZOK~z뵗c"m3?!˜ CW*$! uCeWۤ!ԇ@ѾF8HSg.lpꦗeڟC$ȓ S8}՜Ĵ 9f@g8tkm.盛V{$m}8rE0uvFI杫^Zv(mmB󸢶jAK5| !/Mq!1L1gLfK1׼y Jt f+JHek>l 3m ;!fnrqUzo&]&ȣqK)R_AHFO 5gȊe⧨҇Q%>~ẹ:ϼ:筥|m/JX!W G !u1 ( E#,PZ"xoSsPsz׮P3s-0IILK!,~7)#ܺ\"rЇpcj_G?ճuBc44Tq3{fzsg?<9&6F6 piZ%*afȟd!oڶMu\8 b,gOSbh_;UVmc1쒩Fg򩝧W $/rb2a)5Q μ=f_wNYmz 2G$@f|ڭFᥴ#*.pHTcɞ~+" ]2ZKgLl[V HP]tm@EcU̎gdq撔`ZZRxw0XWFN~kIxF,A"q<zNm[3,{BV->˜$L 0,2䵪wD$b}KQ gxZ&(#:/Dj=Gw3eRvP\ZXhjH,~()SEKQ*/$DGIh9(akJzM2PyΒw|2g[ѦX?EZ4CroC31`0i.ݴ61A%p $ZK]-z/F!>=7;X>BJ᭪kV`?.čfB:KN =Ћ l6"]C!ّ2.%>E, &ڳz4_h 4'$6*N!ëT{Jw4<"6ʆu|27> ç?4hPМ#5dz6)dc]]%[($c8ʹTKhd 9PÀA1d}5W/PxFs#vf<ڻz;ՎqqYUs[H!*837j;:34}^83uA_`'6ʑ$bxKLwb ꣁ[[׸]5,6-&ʼnsgk16P &ΌVkr9.!~zЏ% 60.ʖaB@Xrj2575'b5* z78Hڼ\,x= B64ҀY=={iU<Q,g骷rAg'64n)`o*&h{SнhHkސOe{~iHb<%fNPm']8=xsV >*oʫc#@H7.{(M5n8ew=>i1~H"/Q39SO}Zqm#lO.\TZ_X/|#DSߞO͗lRB 6칢%\V F kd~mzven I j@UhmaW7B,9HqsU\ɵ0[h΀}|fNxaҽ ;2ʶ9<n!DA%'d7au9HzP=>MV:T!t24BfE&ڍZo0 B, |q*xg =SEdxKd̢vv6ijk_SXA<gYo'bIt~DԹdbT}A[@_ڴ" !rx E2} s@Ց폴XPv:sl?k)Θ.7Yf)S#c@M5WtE!'J&U6? q ,ޢRn(S*I& p1|vhԾ1~W(i%M9]n0;rMIt/+.Qg%~O:PL-K븳b ݲcRR8:(ewJɼ͆SK{;6C@PkmQ'N*@sW?%_`Ê^U?ww.SevLQi08 ]Jܗ\4.qn4|=;JW\fI*+U20],wMV"SDN&.7{C#1F޴2IBu^.˟-~cT/q*?dŐǒ+f^1h?u8+Xt q!W= <8YACGlɍOfW(0'P%{nhKv9hPB_0P8$sB r\|c"P*fҥM J `_5~xoX kt\w0kȥ{1GQs '@N8/V<|9&J2:8ՍF2,1LMZR)cX29G"zfՙB q+l3(D(DKꔈ EP?$n | v7oq}426]s|Fh_)W>$|j 2+ Hr @ ޥ;D6-PyHqrl|%IK$27@Tݚx@%8^;QkxsZ _ qޮxQ_rlmS 1|sD5N sNY*@>6H[)V,3YUŵvƼ󥬂0Hwf\wv|4і)q[h2XK-h~QG|d]a[WV0,Y1)5Esۧ`9wkӀU?~WDyB&MO"\7 ]!t wc@|(Ş$/ XpHut9n "@gl7& ‡գ 3~.)&9T;@ynMpmDCKِ\j ּk8%t-y/D29JmbhhTOlQ%g$ko 1 :Ϩ o`c;??TgLF6ig) ϲHM6Y2@ll !>%+>J8;$!^ՋW ܥg8e Lv9IMH|FNs{XP2;Pr?U:NbM fv^͂G\*"*f -WRE6˙#e)&g|}M8`iZHI2R`c&\  +c,]ƨlSzZ"oIhxyf]q';rߍ^"폒Z0 ^f\嵰J2ozM=H?!ڽɓcDwu Оǝ!{%lrgӰbGJ('kSmؾ@#)"'_(q߿D !w޻Ap-/e"İ.Ǖ|S9>$֍ݬڵ'0L>e 3k{1/hh~˧kXoIlޭLSY

    [8q- SvC${;}O)'xd"^pU:}P]~Sf+8v(OM!Ot[LXvopDF04Z}7Kx:^4es aIy 5eRk&Khlo< O<LFPu-ة[igSfg͛`u'E9ً7ɯ{JssYT2@ 3ie&MkU[r;<ի{sB2@"ʅ0(f0oa.1d!~&3N yqz=O >#3M0Nw Sn{懴oiB4{su}f:j.uoJ(w`ـi;Ix> VbPa"F;a k:|m$`)~(l@{ʨ5Qh+#f-= r.#2_a+;JO_/OyIGbK KVVU(v3¶+rub֌ ɅUG. \9ϛT[ɄLe>0BIՓG 0ss\a@ ŷ%]+s,րRtnYUMeb%79ţ"μ. ^ eML7B6>nz L)Ot#yIJ+kz{i7pyDWǖv+*(1yWjL16c7U%IjVR-1,8oȨ:/H _9&U[qSY; B]~! oˡvE~ÚoŸF":QpTi'тYS`fQfLѾלwOR;>2X<#$59h!pFb ^- .}A;L`< u~L,L0ᛅ\86? ̍HCqhY2-=K}-6<(޵)MC@vÚwu#>_#:G 7W;P>]g܊6FL BlQhbU:Z__jpA toͷ{\n@ O+_' ߽H䙏hB4~!HBwpŷ0 )kJv4UeJrˌ0s1E9+hCA>o0q Sr;\vHuQzŀ[7áXd~(jT-nj\Itw }9:6 3w/COuqm3!\G=@-0ѷ٫v.Ye&VDJHG/bt[p,ԆYC(kШSe@̠jOht2 ϦG C*k#>;$o+8w,G\2 Gk|Vo,<nx'+&VdiL ?օD즚~Ɛ#MtnIKc;ۯ&KX͢CU:\~T% ;fIݩ,v«w T!HWnkQX_`EjĹDCnQjw#8d9/5gN &찚iVr|!$TXIt_yc($<ɛqa۟nkٍ{^ \ʭ^0uEu̘lֳo[p~1 o/ba<]V4jGojzO_ M%Q0$`Nll`Pp Լ)W8ɺ󹳪4tV ڏe2Fdc`zZ]mh /P?p]`&?UQmH;6#te#搳ES@ =ckss8zzgRrLGLY)g =1cQv<=UR3{si;A;n?mKřհ ]V eamVãcm"P1jSkb1%竒]K5;kqDz[)R.i.`XB{jkF,ap)_8iwlJ]QN .M80w$Z.L\oe&bbv7ZŹGB׏|=:wL) -2whG<cvv: ᖾnxLKȌv a?|30Y[qc|ds7N\`]l@ɇa=itbKyZnػI͊ԌɄ˻@{g)_UA* ngpML1iw#xà6}mO5Qb^d-y'Åy\#0@g/Ep?j8X<߂Rrrk8I_ -c[$FC/R{2v>gGZ|KSP流K-Ɂ娤#0qa a_HZiAf:}RdSڥ!n'-1lӗEqelQ(mpW{ûshSN̄C ֹ> 8NJS':"s OۧW @}HESv1{f5uev XY5cw9//D@s"Y 偎\7Ngs6UBpHd o\'~c&C$w Wq6V!'ox!B;*!O#e:]0eӚB 49 ?(BbC:aT?iizY-rQ!#~t-4F3;zb8 rT0c%^kMr)2{ѫcXbB4[|Dm08a ϊTy@w?֮.W9\W>bKDsԱA51&S1W=Z D*[p8Sh veq> |dIдO-IRfU[/!# ghip~6; "INn:Zw2啻"S]+pZ5>Lj8%xv azu`6E^o?s1]h)}J9;;MX LvLZ(oYEn~m9[n5߉HvV7{d"iB _jwxHǓpOgcwZo`R|MU)%*^E:J4ZiBt踛n- doa?fL YUSSy$qM$ڟVlN5:!>Gy,NW|!T;w/p,mq$Λ`tuZu@Q+=kwlBTfFp)XwV,6+7eU1[%Td|ipņjyX,S$V;;mS=݋9.2f BCPj&LuVНzMY?׼^6L#Yq 0E0KsnIJЬq^ *ת+l䇸x7\FY&c biSx(\m߭'u9,-͟"q5CMU3M9  h`*R4+8!8k&]*zrlGq%\H3YjS1[~4<;Kקi}礰ϲץ={!Ηչ^jLb'5>z^^Y{gdc#sCWW6I*=tۯ$;$Z/:,_Ҋzc_S= .c4~?<90{!{=Ve)(>2X} ϫ?&.L3X;tT:4{?=Y!4z9 ?>3<=AB.!gMLݱ6Ůq8"Ll ?o.xQL}U2?SԱ0鷙!Q]hu)(RZm?Ք!j3g~SD ,yJ=TODwMI eqlIfYs t,0$yX&FaqwX;w P9 ;8k) }wWMOZ!NRZdlZ$&Jt,xA:ODBm(@֟ >ʧ: 1BFI] 5$0E;E g$Pu vÓ^PrN543[8C9sٳv& nIo# vM.4~?M6mo9QjLXG=yl6YaGMHvv+B ߻ikAѱ⤶~f{Dm2]1(]m/ї(1[oYY__ t8BӎLlxC.{HbG+ 6XCGq!C/>!p qA $5Wٌ{Wqg6P XZ u JLlHB VVdg1b#*d3 ~t_HMq90S@} SDN]:RF$_?@S `¨ULD`C4?C̍:HEjjm`S:Z_&/ {JWCg!J1z2kRl@o"b{WbF 괾`u50'c6[N֕6I>eIJG`oAI'fǁóػwKQirx,־q?V]Đ0\I_]8oeWڛZ{W>6pC[ 084-1@J.\z, bnD$_p4H}$4u؛}U;CM1\!,[9PBim+|wkG *'׃95ç [mo  fxst9*H0iRT_a2r7VkT3(L,òk$LjĵEtPTC"VC,ڪ zr'1Ѣ|n@Tg{nWuw/Ad&=CI&27\SQٛ*<TNbCKr7goXn( Ż G.Rkn=d`p(jҐMk]cVi\l#C{wT#Gq8%u'aA)> YJ+$`TN]ym”{ҫváfLB=' lw^Z!Id,X3&fv̯~_R&T%7S>@~! w9,e TӞ\c. 5 j9, g*x~1E*Hrt 鍢˥=M3|?Et>*a@rU˼ [rفS4xCxYhf=LgPyhdffH:9Tyq?YLY^חD __tgf4X("1)gջ+ )w}17]z,0nVHOoAݻ{#):B#ޥF@o@$:=_VTc4MXY4P UTS-(/?8/e[ G-`ѥceca zw0%n+OكB[ M0F Eq$SBu2܉zd[J3$5y$ sQy -Tx NوVPvHꪥcB \|RXc,ɜw*،8ur?< Ǝu`5o|!؛[=7r;1LCUv|w&W`r(g긒\ ۣe)sœ5o#KiKأ=9e6?NfLFb#v3M8$H>ߊYTlN^Qej~n"Q(,ʬ+Z"D&3h"v,̥YrZ{ZKiŶ[yP"ǾJ0 8O&`0U*Io@xqCtZU3 '.Koj>O~ O95*1B++NprTx/3ՍBJY 3 {,sMYzuxR~؇*sŖ#S^R&+)ͧ9Tg\] -6=_űybR+jQya.e'Y 1 x04Yvocϔ|Ъ/{!+Ĩ6;{ݯ䲪N[[2 L$t4eȌZd.-&18(PoyA!s3jfYipƔq'cG.TއpLy$pˮByj"G }rݥPp&g8+oHѰ GW(?֪kink /ŰRg=")'$5kĒF(rАA9:U70"x;(`ӱ=b iFshc='$ItḢ/搜:6Gu %4ъ!(|/&掱aiKusNA43c17<0u.>E4"Q0AG_5Űʼxi*=C-wRS@~Ka7S8T\|'.rUȲ5ko >7}.dZ1־Wu.7l.][b=X[j+N2fy<7Us\j|nX?g;(z~z6ZJsI 0p " "E4}EB(R&rpMwy9WIDz{$?%Hse;SHa>2\dDGȺ %͎d< GxZ.95dcyXhr+7y rjp0ol ^)WX~eUg+(_uQ56%=3Ff1-p/RURX((eplt̺ѻ@¥BS C6*m85缶+JB_V=Q/g[k"v!S4<7PBh&X,0z+:ސ 6;@!(=d笀]CS0a^tmݼ9X;̂䱕7#D ˌv:4<瀆\bܡc&@6%ҵ`D]%y"rYYw[lHt-0?q__ D Cpuo;ns2K\C;1NYʟR0(UYFhw # >Q_+-A~ j׫ V$\ƙ#AGP;WJ:8-^fDjjdw>9Om-pq;BP*70*!{!A(nw)+> ӘP#YdBזbMwޥr~jkY`Emia@?8>Rk4)>^P>KUEd/o*‡C C\+?ʖ2 #J02YZpwΛFJ(I^8<~9B+Wt(%(X}u?&Z:ǫ׎ Vew=NJTdzE^P,/B`Fif2k0o.ŹuB 0wJo֜٫S}\;ZMfԒoJHE+E$7̝n|8\)"`{MjdC]-zOe[VMhlՍF_"-Z}F7x66~0X'wk2heLWKڥa /S4ؑ3VXv]c" }m"1W[VJ1r'V?^WV.9S<;#H.P?F '5X|9ISp;^wp_[o?g]qjB .o|C]p\9 LnZPZ4C7[B6),ifO<Ӵ#X%Ø%^5cdy^7gmqϰ*)̣TMB9 AVHB i(D1:f$E Ot٥B+Ԑ2Lk Tc qI5L2JqeIAQ'5CU|K)+n1M>zdկ֎%lѠy^Gꖉq'֕xzWE-iK.jo\]vN5C!(-ߒR2fyqLCAvвJiA/;'9s7 t *XA^IS3ԑ h ï~E~V<1S1 [1⧔)݆yp{e1|Js'%%G!d xBV6C)) 5CW"W6ءю-^wD{N1m8q(tT\Tw'܃~k8G0 #~0qDaĞciMVR(jb/gLh\^ { +=e~AvŐzEۧ/Mq+oz*nPLm Ӕ"AgVaP,aB<_D$epAx"r2r{O[S}ؓ 5^{%\ ^?cj^~JMN_~.ڜn)cuu]f˧܉(.~εgX=>fV<+N@wVO2[ڐR#= R toj X1dU<:.a;=ʺƴi @J&}'4] z Ŝ81LOcTU7%F0%f?F2)/]5ˋ/9 ;6C9g(hg(Sf5I4.7RT$X9Or_ѻ+ iSS^QGL &>具bQg"/tsԎ^83|pR󨏎s:IkG_~3g!YwyQT&J{.Y h*45pBuO$" @}ƖȨg_{*v]5M 4UGz×KQ P`2CU| 7cPPmO[?0`\-\༹X4khیіOk)-TrXy<%p{~)DnY~&{LwFiKj r :V:ЅH|N>;Zl|fam<_@Y5v)v6ԙ:|eR;a$5x LZMor-s%[Dtzsdoq3^H*0kklwj Mf(tD1o֢560 Zʲctv/hU{8b'ڟR(.Q=*+![B(J ٿAh0D3PeEofѦ3ֵNڬums=|m;OBWAJ4!POD^Z') *NiFi"`݁QJ\mi-ҀUn#NGlf'-KpT) wD'VE,vDCORH#$GvLa.l)4BýOŅ=?*B- #_G?lA_BO :-c.L;LE(]O1e)ý,4]>+ǂn^xL]*$A%K#ȏ'I?Ze!d*ZXuzJFKM ՜?GӜV1"6 !UV?JW 5ә]W[ON2TSH0ݠ5Իbڰ7*N]uUsACM*}' Z&R#)0kʆ" uvU|.o"0Q77N ; k+F407^Ϫ}~gAF~3ι}!M6vv)3`GK5 3 4pKo↯ # KoL߽q4]^l RlE5}&Ž]9S+ n[w<q)h4u8mԧ֨X_ZW 8$N+Ԫ7{eg)s#H*!–K݄N0)2T/}u#xNdp+=j3e^lTaXiqBYWռta%%b[S'ProYs^|a`w|;g0o+[M_-86ދ d[gq`!KqDޒNmg AއE ?7>zќYǝ3~pY 톅wE mcpn5ūmA*ɀ\De;_ϋ8˫S_-8օwy)TK0o 3=W'\M8rШ]N]IYٲ/nni烮5~ϥ͂Tsz?zExDX%vHZ˷0/uCka8үEA-J.G,0 bo% i%TpD``ub_8lf0ņU`9[ǡAoYGzw.K%/-Y\=q1 -FvGquGvN42:gŨ̿1ʲT(p!M\ opbڷ;Cú>Hl4Lg׳O"a?чSsT$1ϸgȳz5鼒=݈MCwqu= ZUa^Ig1"{=o!|L6{nW{9t CpӭQ_N 1Zt Wʽ#<,G#uVWxrWm7ή-Z쁴*; lÝꎃnBn=XɴoeN;`:|a}0"b$NqO; -2HyΣi =A PtA_I\ל(4Z@c9h{quV!:^s1ߍ0Lw9~ 콴N/yaW<h$v@"_2۟&e_״9G .BzMvBۋA5GmDXAVCۂ B+OB2Hc8Vd@za8*ǿgW,̪?בD2\}l/~)לȇ hWEo I\oT%){LOPE)r'۠ZhJ~QR3Ÿn8!vwԾ/kwIlS 6vɥɀvlmRgi.-\LOɀgj7.ڏ~?eDӄ^@Vs  oG+c~>r+!4m.c+Mloy#i:{? v3Yu|lqZBnAtVU Ҡ xcL}VdvJ~4"8Nr>{0 Dk>~/" sHKS;bM7؈Ly;\O R9O k7hO sАj=mm#๬GU}.pcr<GB '`px3} & hC92"#BU>l [ĉ9k 5pՉRs؊EVq>P=˖B*hep8 Equɷw0\/^2]U&۬֓0&ziWjdF#5303 =(,w^<NYztgENZ[9SNbgǎW0doK%J [Ifm{uRY˾<ZP$#?A"45&)띛2ZRjVoQlʢG1fws6l0I_ 3Ae( [ (,.$˩u|lRID~EȗZzU@oy(5`_>P$o'qw`D|A`؍, ZeFHՔBqؘ{=N:{9+ZJ/cgjeGp$=;QnV$r?TkPGLJZhqp-sr_lhQdbB(e* (#sVKۆpmP5ƸicTrj'$8G݁ Dr$:ZnYqɧ˝ #cano¢tmdC?c8\:0UP?CM:#P. Rp,[eN>Ao $WtU-  t *Z> ~hŤ_q1BaaNYL1IO:X`D|vA(d/H(e'O+t~BՠdօxLL֬G.si31NۇM BLKDzU?5DǵC"W[czu-5pT(V$fJ}; wLGבX*glx SK_"׋K,q]}IbƅWxkKoE`wX h;?EȞcrG@O߁%*Rs͈[PXaX壚#U|ZF\fBnu<iDK;M=h`0Sx;9csJs pkKcgIP&xōBZ,,TϕV8ç!_pm8xRz {G V߁p6pô%]mS#iou5w@||r\9Y8Wm ߦob&i"ӝcnXYןhf2܍\m5s!zr~e*B^"fpOFK7۸ocx28]^Np37< _b:?f?|:WͪLNܥc#o7"t7EN[ŭj[ .k &иҪ"-g ;IFg8^!2suݍg@~yuVnGv<ћsk\@Dy8WY.@:&imҰ1աst:SmLCApQ4Vlv Ll?? ^4")ut$2?`'L8wSex=Hwg+x 0-MoΑ|Dd Rip,{=3pߒቱY&z=q4A/&ז@GB>s~w *uBb"ꎱԚRrX Q*mmT兖kk4Y=譇=t ([!9i\'/݇ |o XC9lP:4i("KJx 2 m7-*2ǘ[6ߤ`݊J]] $]*!}W#u@vm: ̚\ѫ+ Lv8-VAd{yd^"IX^ɻ$=KTo?\=br,£,s5)J%)PY<ݾu<>4ĺۨߘ-W*(UnVrϚ:5jf]Ï rNk-jjIT`ޚ_é!BPU(0|OG{v% A"گ LT"?u}7sX˧,C-+<Ր=<_, eBcDJSBP/ߜVj&J=iquVS\L^6x_8ΏG߶]aSV>`XO|?p7:X%.NN/$+T!úO/zV-'3ϴ,Xo1cC]T& C.W^5Tk - >Cj:+E'>ڈMFX3WsA%YZ|"UQ{C7l}q u4:`Tm(T珢&5*Y&@oB _6$(ryN}Z]m_;zĹ-RvkYJ_9p%Dt6ג%꿫 صeϕ̑y3KXL}]l?ڗJ&?1]x4r?KeqJ3;>Z s=`Bk ;}oUgng)$njw@dd]^}?R%-ѷ?A36{UAI~M ?Pkw~zhȻ,=4-G/qQ~k5&V8g?1yIHtWK_kH3W򫯸;mD"o9!μv"iH4_?2v>U#~$pXTWԾ7*ivh`01e:*SoEBp yJI}NU."@%oܱ 2ꊔG;1nxz^ }pTܢ)l3fP(==-D ? Hi<]MMl@@>"mQv7&Dr7 '\:%B:|̷&A2I٫/ia|OJR 0b 3K YU`miE; o+x E8j(z zkDy>ff~و^>hWdB mtm9OnSGMw=?6vQyE~#8ӚqW p}nTK_gR\p@%Q Tkʕ#[3e@F[B9_Mֿ@lCKGP"hT!n戗ё(J+5 WADvƴL!A-{e<)|][t[\3ᛰץ {U*<]t-bJ*'I*Xđa$y#c_3AWBb)jQ7!((^WY TBI7q_"G<ۊ"~6p7$ 3U_v=)Brg*ȯn@Uqnu3)&hbV݈|Qvǿ&gd+9m3q[(8W[S?;qfE?6`'˙նVg]կw5D9FOe |ip( цyJ2OمC;(; Xx mL#'fS"CTܟY A|&):- S?E|zY<;%S?{Q  LH,nSez>-6fKU$#'dRVyQBi$1Y&m Sa{ϬRv!$hau%^ 4ur'6xK|PL2f&_[LtEƽ'3)/tI{YBZ٭?c1&OFX/fb+5%le ٞ}*%%EvSlmSj't@a[GfՁcu%8II[vs,g81zRg["2Jql7e,b"dPewts4!eR쁐 bٿƳYcGgI0R97ԗ ph&|A \-sȺ@mPso3%0Uh"NDtP۞+?Uµ\m!k,˭XGl"o44sW>&{ ΑX'S'GE5T\d!^MVh49<wr4jIytz7]HfD?VʄOKk &Z;9{ *i3CZ ݼė F8k4j +r(ݧ$%i\á~Vx*z eСf&vA"V50/lej|BPK'ya,t-4j XקNNy]+%Sj&v 7TiFfMبC4I&hXwz+5AhB8UȜd#20q2bu]S`q`D\T>HI au}E[T'߈>7z24$7B}{~y/HCz{" G(aQ]E̵ HݓiE3+nH ')dG/m5^x E?,OxffH#LqP OٷՕZ7ylγS6Рd NHp|}^Q-7A"JvV޻s(o~Ro6̣gsd_Z_3zЁNO1t!HL@-eh9iĂ":Y.kJ1LI]ή뮷x< c\޺Cl0Յ{*9u}7Hpfv~h_~ 1K Y m&% D iK`P=ZA;Tvk2x!2WP wyYSykKp4`Kު%(,;)XF%ȕ+8խNޡO2@Y~+x_FmRpP?^IGx}y=HeEu,'}hT2<,yJ#&2tc(j^*JO…L»LG9M,/*Z/rWL>N: ?^=η2pcIm|pXq~@OKYܶ#̏)f@\Ɉ,{+p .Eyo)U)-,2X5{ՋneEl]=,Z1y3qnNfjAx?pGRi4h.fLn@χSw~K G!dfXV#-)+Iz]*LwS7ɣt+Y솁֪duMml v3.9w&h#>S#)xsƟɗcC;CR-IHp9F]#8) `36WiCM.?KTUJz J\χ|zw}69oE"ޞ9\&ϼ:PN릏l {ϕn;$iǪCmޑB9/RHU-yesOίi35UsX@ԘC if%vlUC YKj|GE07I“ǒ RՎ2*C[;нo0w'19 wG<tU0x`:LQ.4Sf- `hDtkǕ_$߸|Q [J6=@wQt^<^ŠȓjDT4 D3x*d/c<0 ]ĊP4!|cA@K֩ӱ (qm%밚|UkpRlxaWL cEc˔)/z qJna'sʍфz=B8cN\s%J`t4QZ]WDADb_ ơCeP*.4 ĻL˕lX[U#Nau1ͪ =!#E4[VKO0)4PEQ7C׈2PoZw̡_$Kb/7""K'oeOQ/lz)ZkF7 O|+le%C6?'0"J o/_qFV큙c3E.ZQv~,{z_Sܚ0UYŤ (M(~\|~6Xp4Kg9`2jGF8eq?~l˳H)޲{0ݗ? (8QrG٢y?`Dh^ڧqQ;8LGcm,uX tѶƧ!I~_79 ն:p{l;},LRG>W&uO]GuG8Bc,:L -[v 3*ܸįPF >dG]1 VPhL᠑Fa"aLW<5l`|S"`oސM>}O`k2WMmF/q<#ř=3^A<A}WZ/XЦg]xQ Se\I3K#MC9+0QS)R,PyPLF xF0h\%R_HHFT@~eM rz3aKvIѢQ*aȈ 5u姐 2Evhϳ;CkS&&5,lXVc L'^L&'ƕ[M_&**JRkȠ S[l(j-2JUf]n@h;smc_މCſCM,_f82r$0rGV ~]ϾX&oH̰Viҋ6 Bg %:y,.+'A-8Gs.d@S!P- 2Tl&۠xIA:1J+(juFAsq9 `~)Mg:Bj Ҹ ǂֳI, n6m>3o PrM撛,LJN-Û`|JRe~I=Й#AE-GM ^6.༜[] f%Kx'ZC3vh'vJ9|פS)&XLMg.ӖR.ӷ* WeK({A3Y7[_\xh/Nޫ\,W7XlW)ǰtz u,],L_rBϗ!34}PtbdOuU~F,&eD2xp?[@ Trhh.w_13R2 Y˖Yc /u簫8hk}+RJUf$ޕ3,D,s'.DW4t]mVxu׌{Jh/WwU6S%!-SrWȞOLI\d[e}kf ѹ [Cxr|cIl@yas,\D}H }det(Ot"KX({BqQyt5IȎԉ4LWČpu輂0&3~FےB`N]?LYf"~+a}+ 8$#0Uo lʙJ|C FߑG-PJ$q|9fL{Sml{PR#]J\So{jf\+ S:QUH("z!zL4(?B籛DzbcRJ. {n5hߍJ%kR85 (1@6%j8 ټ>4w& #6*vvfsS8Yt`\-fu7~a` ) 9|e;49QDy:J\??B+hb,=;aN ɴ"1]`iUF1̸ԛY*.YuAoe±O[;; UǃX1҉ Y3osfJ nAhr, ~TmNp yoH"Tz ydy;|d?5hd mW ڜX}ڒ0Nت׽k$!? i#M/۾Sa}T_ZS ;9@"fsπGEz`٪NkQ_$,'37V@X>!u$9'#IWa;l ~x2_1=ּ'6L69E+&o;ED^V%bn\J;7EDvwkQ;竒nCLjJ`#ji:I<  +Gb{ .uؗONN(ΊT Hq@$~Fe3Rw]~2$)˨eaR2޷LgX߽K $V(:Z9]Ϸ$ :e&ϘaN9P;|7F8\luV4ַ㣧@M:ʅyL)q|I^!du֘\TfDA廨ہ̡IeyHB̓=MKbhr4Rިĩ!+t|R!z>x焲A)IxUV/,01E7 7{wH^-)\pƬ˚ q[$%ⶓZ =!:Rk)h=u+Ce>.TN p?FZp|}ZJyTO!g@a%MD R"} r1\f D :$~䁟%l.^[]# !CZe9.!q-૦wn^PBfÅMbwRt.+,wED轗*+cPuۙ2Lhd| }!-Ogq,Jct΃_>Cj KaC3Y *Hن wHu+ţd]$? Xu?qzh0w!]%R x}*br;/l !~d!|sqsb&s ?F1E5)K~8a4$.8w`B4%_\-}v(0hon6ݪh#şI2gl7k{ : dr.X *BM=$M}p3Z,0M(Bة[ƢvPcD<K,ahJ;:{[k+8}[ySN^Igtf^)Q2rb|mB)/zeŬs#dI Xbʽ9<62J2I +Qsg z}%ۉf' C5B 3;'uGWwNnHc@ވ  TB[P n'7u)[*@xg9 Yvb>Bٸ͙ ثbG#n@Õn X&@^|oh\ u.9\9\ݥ우NO_v*g(l#tnFym.T[PV2-4̀ZJsћ pߑδ^%#Z;[T$skDTopb.j5N9iwKd p1>9 !ӃI9Zbzg8M`U^0ʿB}D|CABOٝw^j7'vJ5e܇/g,J@IK}gtO'QdcZ0|,~p&silƟ=7(/a;o!ƶC%Nsxd#Ne*4(4ʔ! X0hkTX)t>=h=仳kHP8X1~Y%AhX%l{c2brIKό)2vtxB]׵ s נ19˒F+B*% u\&msCg< e~<v+7lMRwm (%Oc?AqF,E?YvX+!pdw@~s_ѺͰffu#s kun+Zoޣ.lB!Tq϶!lGVu>ܝ#8am}eG#K^A $ٯ #9$(~\ɻlI#><:^b`0u 3e2U|@5)Fya}#&t?H&f~--19`;)IQ+9+n(ԤhT[d ەw@<,۔ݣ,^`K=Fz H՟IwH `8LZ]p))<'CT XŽͿi)-c{ͅp4wM{7=>ms XAoT snu~o3-L3&h >U3$;=X)K@hrN A(톗Zl00Iai GފP cloDŽŃp/OFr%r\"1d6#8Ih~66X^̖r,J,JU^sMB'0!&Igg~L3gvK2ű&=Ɂ"@U mCL|l܁sv'9 zgg%cSGbU\wKMM?}T\=P1}]\rE-uy~u ڻJ018>d 2`Ͱ>ñqۢ/,3(w2*oS[wj"gIC2b%{?Ôa-3OH ]QtcZcOkah:6bz5+$Wքd屢$dlҏ`ZiR͒N{~8֘2  A ?-)3e΂:&Lbuڼ!ˣ zBAOJ*hH%~=cTHTaxu KsK:3L<joW+{Jۣ +;Z10A&"7w/BEZF&|ŐA# W7+%BϬS"{jk8*.4`$/޷Z{ \l:Tجh\aiTUbjRE[t <9,X*@LsƚLJTѠd5M}2cY3;J<&KP:$]˂߻LKs뷌Ķؚr3'SS~& L4gw2s[t] qYy2R}M=U-Vh.[7M~zx02>Uؗce0jOGs=5=4ܪGK_Y~/{ ;m <[YEn'6h2.8Tt6gx]ᶍy蕚1Yû.X}]:kAx]6Q!+;矴!a(*u2;R3U/:]Bҍ 'mE] e7 F^8 <)Qn<{}eGZ_.װtĬ׏tv5;/w%Z-#}zRŨW&CHs{'`[D3 yG*|R+K'$8|VB {$Q.GP@W**w:8_#*}#aU$Dv0kOfydwhɖUN0p:MGC%$&;^UvwH6.w$`&T. 1xZ ?ySUFDo! cLޒ,W[~T8>G$Pp[ouPGslLOHp]u6"~KފjѝM'jpwE1jzѰw:^$@y]:-m "3XAn-Gڊj xOҕ\<.?#J>-Ix*0ҙkcX $m<*$nQ3V} kO@n͏XU}! %F cM-H*l ٞ3ӆ@2INmq0X85G4}`N"d byMeۇu_4y2^-CrD|ԙ!ecX6|UҰTuHcò'eKG-jc˞CWM*ڏ>|D Qo8EjX%W%[^H&:}rsVI=Ud- H*@`߀k݃mj~c>R]xiI[X-+;hOgJ $e"KsZLgS|Ǿ-5mOP_NZ. #Y(ee#ȍ J\c>\C^ Vhc“nM^1NEE!!~|+`ڇ[+ 9|Nm۞4d?~D_+e(bd Aw۴fBWZ&WƣY){(@&ͽ!J cX+#pUѮ!g^zN)-2ȵID`d?:~ u=IeA\N|^XoWGr|o)! U$!h v+%˒yz\协ΡBK5NFX"/)8Vp4W ࡁWU-h *4g՘I#3Q#} pax/gWbdhT  ʁ&9ޏC*pe5{݃?75+zzkp1fOXz@|e>k{sr'w'5 E;s;5=Lߖ^'.#ÁjJF&O 9bsmo'z[GxQ5+xPGQOWf -: 0 `kY*_M+uGISGtkxcl g!{Iov% i()ŽRAn&X{bգܒ~ipKreN|$%[};̭ï|:qFkPg/h}^nGBD ֎Øt؉9!.+21Iӛ+ف`] LちArX-{/]D:]щYfzvhxT11jz7eOGLudХƴbx(⦛<& t僚.WF5옥Oӕ<ڰsvx.($=4aV9k҂%m5hyZ4n<$Bx4}5{؛qlGͩu@D2ڇQ-ֆpc?amß~՗>ϩMBn\tO~^Rz!%3_=s;Njf6qPk#zu ʊAH ҹ6_ %i4[pȭE Vf0S{lTآX6ZvLtii6W"6r?}-튣0L RN[cjŸLزK&1Jj@\7ٓZc2J6{rD휰}ۀ'Oa|*pQH5V\%f.U?C wjWcQO=AEKZ߃Bb{g>ԋYXCPF~`jU(iɋ-nQl0bԲћaj tiMCy_Nle|2ϬI>+<Ob{1W7q>2ȕZF%C;OVx#'wL4yτK#I@Hqy>zJF%)Cfj@Lݥ$ns/?HoY~vxb1͝ø)Ǟً`GJ pl')[SAn}61Gu4$w}JUB{[M;HݚB8!䣫x@^΅V{{{ s}Z&^k(ɳ\H+|k) Sc=].J+[_"S| Ixðn@H;˲Mht7$ ?ۄwݡDxfje9WyU[HXƿ1d"|G{ Vy+[J$%˴91Lv]#z +:h̻6P/O*կLX@̷HiR:$H={C|]aB%i -+q2v8䠹9yT6ԩy/вZ7h~]M GCc9=Ε&oqN3?w  ՝c!N% ס-V4]93.-dKbb^~$ >[N1!I_2y[Qt` c qx6BĄzJӿDH:l{ 8kƋȅp:NO&|规.N+wwKeyS%YNVݹQ^_%[´&hꁺ CsXa! ]CD9Dm>5-}kVS]1m4k59OFsZ'~rպI vU RĥhAQ"%5S 6Ac"zuJv4)q.oAp03Ͳ<řBUts Ro}M 3Ə/*VW :6}'YMcO#چ49 M$^o9ߍ뽌+lX??~8KBI8S` D; :RNSjtdfal )d)4SHFnRxKn}c&0dK%xJDUˠv qx}a%Kg@"d;c: 5,bC kq|0Qwb(+z2DwG>` U " բ//g\ f;ue33e݁bGƹ/|C׭;  cuX/6"Xy#*΋Od٪̓,>}Emb:㽷tk~r^e"ذ[kAjty<;_5(vF&55ypDC)ph@OM(e%s?g5Ӟڳ$`Ȱ}Dj,1q0&/PsT?OX &g;Gf_K/OX/M,"h)[p*@'VZalH8[HkrMͥbvMsnI%d:Jͩ3MQ3QH;Zq bGsgZ:!XcyUr$m+Ƞ[\7Q8Q#BIJ^)U \]v+LQJ73r-$g 32dlH=hێ!6㫼l,*]BUcP䆶ʄ" b:X1 P[gC͒1ڛ=si0 * q͌uI8>CS|)WC|6TWZZR"b&].f6~^#P_ĹР6^:V<͋A ?Z1Da?jF,2 l{@cNU07U\.eB-Ci7H*oV֬ V.Om)η=%Z ^Duy2{"Sh[:UH[즢PCA:< upQ{k?,̡4dP3l8pPVl'=( BÛ֮]f7nr[fɌQy:p>M=BZQC'O;aj_ZHqtwkD4BժnTrQY܁EbУPtVKgg]d Y=&gז K4UW!*!9}(Kz{#B N=6G;j*TJl1ɾz.\xö;:ݩe-dO(M?e;tW YQ'X48A}CcPb#u[ էFaYR«zaQ#w_FGuC;FNT$X-ylrJrR4mV)4v-cP 4x#{E3atűV<+ gUeTluL[MGWȘ.IVo`_pFWx f ?yڮbbb_: #WEhv9vveJڴ)ۦ!5kYI|A D"}{B{[(d0Y .m 6H $|x(׿"`a ]|8C3K&W;c=lror;K{탺Ŏnhal8 g %̾/rPN(۪ᥑ\w3rH &\t ֊8E~ 8 |=:3 1QpYյOE?dƙJЭL5z1od[lܔYw)!aa<i_.:Pt`j{Ô&!3 ,5<R'>%U=7Ҽ9|VN:3.%;z&ڳ63+ \)akӳ( Dp.p- y/M=zsP ("U'g둬;0Ȝ3àաdsTDY޳>iYREƕNTw4C }ֆl;$Š\݋i{)vLv^D͛f=mT[ h)n,ѭߜT]$"&BSp)== .5*۞UXD-usvG]^mu=;{ÛELZnu).a61 A pW0 DžB{+m^z7.OrHuB6q;Ò?u]h,q&/W2>O#D]%iwTlIWM 7ڰ#u!Y.N&r󵐅U 7~ GNrb/6?2r$P4Z(2xš'iL!l}ro8{F0LEUK}yi^-"P@MғB5&3JY_Gb ݱPm4⺺Q\ ly4th ["<.>a<,"7 <:HA::]hj8E(eBOZh&iVNJaiVWLH\W"Ԙ\Û:Qo賧 ; :}?ov CbrՍǨOVz:l]>;yPq)iJ 7+i3{.7wLbyօ]( ~Kd4dDWu 7_ 8ߓCiw?ILtk'XT_2J*[ |ޥ+͉qRnm?\jGU72K꣟A)Cˡ"?/hR:Ecv(~دYZ奔mGɽâ &M.,;e4rb т/stuoQBfhmh<Ŵ,2V-Nk?S)5dI0d#*~bO9;r\$3|tgPrYMx#ZIUD~ݛg4+k='Al_DgZϏҶbڳgvH>BD1݊%^Xi]H?Px tm?x}P집"?gDIJi.r6A(GpQ}]4[ N :eGWw>_naRI2 @n񜻟W%8@l5*^]2QpN.%=TCZ j*}PE")E) Y3y8|ߜ=YaX)% #xn-4mk =DݕϲաO7w ׋ ΐV:Kc*-h¬yEe5_MfZS sZf+]?h5 19e%VdB*X_ V;)#IS1 fHbc9tc:0`ߤYh݈aF bq/LΓ HTܡzKq7.#meAL,*4 !?Tz̋b+eYbݦ y#&&ZcFpM M|#*V^GѡCE\of7BE%c ,km#yC '晬ea%3BCpqiXbZG}q~H4xm$Ϲ}_rߏIփZfWY;DV DF'ǁ\(el#$#~w4ɮ x4QDt#|fce5L1ba g lqםfQWVڇLLn_`2D& aNG;{i,  iKG8pIe! QiUq_=޻6r\76tw0MKwUP}*D6M8GV5"{l.zʿe[ ŭK4i>ZW.}3لWMFBʂ)]ӣ]633=:w£RWLe'\@yho zWs[OxXx1uvHb&)h/;K`8"|Wfaq˅|X|Bm#c,BWuI+Px ٵEQO$sHP,_\~W 8xa׻NuܭT3m9i K_B`MH nОB,ЍKbQ0JQA;.Jm+kT=ݡuPBCʝۣL-jS&0f0h Iu::5h0bFuE4~yGUZ~#P9L'ҨB;S " K{ZU޳[w?{Zm mf;ove%ʗLIF|׫&z4#Ύ$@:&ߨg+G8@yw@/QZlxAw|c6`yV};0ƾ{I9MݟQ!M% 0'}n[[ՍOYRۮI 1 wkz@zSFhc67ťwl/0> B/\&u1-QIP<|';#HH,qNI͡`D3 w/ @qR1Y5(ldsTLv Ȕtyq2es~p:VW/Pu_nFoE:]:H!EK*@z Jx+;Bu*xJj)ww'^{]Et@R u: 'Z,en>11 v yyYdC{r+ ò$,5%:6V¦1^ hDRY85 ({Ruػ嗍Y"V.k(VqJk`@ݝ.3/cƱA1~otjNTE/nǹ!6p1˜ӋycеD#B(<Ӹ+!rƙ`\:(ԭ6\ֿIrWl|P +%Aa#qlʅu=-Sz.m04J/i  -0;Pt)\چ\t%.@Eoq,1aX=љiBF(:TzXkSC82`BT05-ND7-n/LX<( )ILl1Ћɥ_))ZVxC]b[~Y@\nGvAɬk\aBR9UעI@dSuw~>2=/;d}znΧ쨆`"o"ӭ0ƍ{s"bۻҷKyndvEXmp+K^G!ZBd(8wKvxR- b^#y`z%*XF,k/Ŧ"UκڷEc5Ws~)8w&.dpjZaL&ꑈå HO-cBX%Ҙ۱N{+d]qd5D+F%SonԂ~}0] ߗ+u;r*nGK|T35s{WO!Q R߬4;_͗ʓ̦/\K!ZM=LC&,|Le_\ͦפRBk@]>L+ 9$ಜd|Mkپ_ Be/ w繟_xlv}qA/�ENw`ye2myv>!&x S䰆<{gsXwAΠ_%,WiU;OQt^Γ8|HҘG!%^v|u ]Cyl$+", _IFv6^ PBx#ퟙn JՅ S45]~>u=(62%I%M19׿F|d<9Ч 4qhuNX4:=4Ț\y T=dfzQ2!]Y/T ev6 sO OGq'*pFtğY,/~ t־屋]yRs\+}`']r7t_9W4!TN7#W\˥bnаgUKMm+l ;}Q Mo-BO|ńE~co[LͭP3Dh'[VQ0RD.R^wX ?[L9X'3X]6xLq}ܵ!pPgಪ@L^f#agÄh &PtK$҃d(ٔ:9ye~ >}wIixw;Ю.~A6{P!&K$EFdXJ-zyiM_s(DU8#EgNfhؙ}w2MI[F _!Of>XIW2^00wٶjdh=d[UD GIn5w;9J;lv=m *]Kg}h}Ib?:o'XZTc 8WqYT\)@gαw ~`!4x1 8ږMxyV9]F~-zS޵s@Nr;ku&֨a' ^5gwTr>.r|)RWU`P?)eot[pfVʸ^ԅNݶ@)R[}MpUˢ+B* ,S?F'}^j{VSL_$`2D #Q䩰U$f:NpY-N k 966Xʶ@PDxc@mLQA ^1?uBER}M TUFÁ2*VZy{ lP|GHw9F3vr^ q[ yFHy0zx ~S<{$쑣$ِܹTQkH z6jN?oWUL}dż3:EQ{rk[$ )\EksFO: hXE2`OnV/9dʟWf>4h?{@BO;{KnǪC> 5$` ngٚEWvɭ.ԸK |{:eBf"+eQz{CIŁ/*$GAHŪam.{i94Ow.zFDmX)FA{*g7421A瞖Sld)~yx mEqnR>sf\t7Tu^0n(-45wSv[|NX5/dX67 ѵޤ#A15pV0,3yߠj1Y/U^x䔉u1F,5*EU Xcksï0M-ZJScC' O~΍V;[gvϦfyvP #J 4\b8^;V_#;ӄ $E,0LܭkCD5,~yL6gO''ȴ _P_"B~RPuXszk^kR֢'}--\.&|O|L9EftS˛a5AP큌1s\%Rk]I;TeR?( .fH:֤A E{0^m4N.V'OMN[iAz:w`Uȁ賬B+Iq< ƣWFA^Wک|7R Lj+hnNdC?1_T-%8|3jPJ 0V.׼ dyd&Kbc5}1;RũxDX yP7\,DļGJ20Fӻ$fYe  lbص6^8rl'PKˋ4W~:*(+NpbUaIM&g&D?RbӸ@_:ک64:[N['2~8' kpC[ ehN!.Y(Py`@9 F;n]ǩ'Wq=xmȱvrT 9e !h!h|j)@0,Ÿ đ j6WK-o_4<^<NH"$Qհ}{Vx+`$&]Q'RF&xtK:zl> buo9̜ۿ{tk)QYnB$j1P"PQhd%zIdz<ݳ_+=8^hUFeD'z3]r5VHt'C|OQՖF)w'602r!c_5.t]x]ߣSAnsR=L\{ &U,l pqD1X~(ض],MAtr/tS {~!ϭ>(ʰ8&{0ܸk#yĞ~eeσGq..d.KW,]w@zMCJ]hi3[{m,5˲ieP5 x&ґ7vQ:o]?&C/:)o>u\ wHyp)^y(ǻUj-H6MOӓToǟn(;jdi`yN"p& * /EY50uw涥 ALGlͥaEq1mRr<Vn׌!Njq" &x!",9th3 ۼ0 @ 4Muaԋo}CVەv~4CJAfWrU$O*Y5QnrgS%C߹Nku.89Km #)5_J#yel[e0ð;VF&n64L6-68ҖqD 3ݭP5Yg*~`Xl'SR l' Оlgd@jgdh4p^RC_q5tP79_Iٗ1Z~5'9d{r@snƢ}AV-ئ L9GenE.Þ+O<αgBGܖmVbgŀMMERM;&#ޯTM0/+lV> {)`aƨRW?x3xv} -WĨ-OV}l: m~^d/TH*}T'Kz[a更u1RuSn=k|Nv,S],HZM(Ca? MR0iS]<@w5}$fi5Vd.gq#Ds)t mG:|KekR M-Ш/GE/@ M10ù^[_ڇq!}ypSΚx1wt&xkrB,R[l2Z9$s4#PK2)>cdT}?D4C@/B۷\v ʊAs̝ά1nx!4؀ B5i[r_.GsHU (I2Hr!D)4A)˞Ǯz4z5o"K0rtGN սu9cu='iPr<"ʼ~O' !j[,!6 *o%[2cźj(KD[XSL?~#@N6&(`X9dž0C$)|GvMF.T=գrd,$*J P{ytB Ϊ=ށB!}l"u~e6;Xd8 V1MxJ'o&$Os͇2hۙHEޚ8O`ɥL&^~'X3f> ?e 㴟|Ώps;/-M.x6G﴾z`r4kWh|gf1~,Qߔ=0b ֤}D ?Ԣx V]g@!C^1lGlzW dDf젉4+x}r2s0.TMm7Tdi,Et ۘ|_c_7lPA*Ɨ`[N×Z,wyiwaUY2%lm:瓋h"Z<3}vť˔VE)O_yVC6:\n]`[V3|&d3o 6| I 7*n1q_ܘFs/p(u5̇%1W{xS{p+.))]%"i^a-|eAr_fmfe'Tvd|sg'{иqY6]ʑdylqD Nhx`4,G܃~2(4e꜇ISz֊X4FG? -KY?j2A98#fFA|VtHg_$>b}8t1A?4yikOLG*X(3WP9<:s<;?WY!q_h*k1ȵ."Q:O)8pj,Jo[NvW9 ajAc+BFHѤr0Ul* O!T!xl,V:!𚛫ڈ>2x(BM ;啀 |\-HRh,ޯCh`V)$wS)X28cJN@  B'Nx9=!޸l];/PCl[j^} -r% hjL͊uxY;)Ϩ „un@0Wɧ ])I o̜t6XXWVp8r ᅮ~iNNzC-*+pw6t2}͠\ K:dZcY|`|Bυ`2~N(,޵3gL9w tĈ٘SC6Uz (d^W\6kO;+aZ] e3`5 Zaryj€{h#W%)gӋMZ^嫶J=W Kkɖ ߒ;e}hU ^-NJu5LAhsʌ&8-lT$$+-)XaHԒb%{E'ǺQ%3WRxӗ~EJ Qߗ7y%oi>7F̅ I8;I@i6&"Eu^w {T.$ObУf V?V/Lc3.=S1wC@ HV4ZVHv]r U0ֈԻS'h~OO$aҰ?B hq:ρ|_/IVp/@^&J!W۸8㐕AAr54oIoƄ;@痼K3 =+L j }n^HCiڨPi7 [/#9,QTakY.!}ѰV1Y h(e=D |ɄMprY%VE!9cw!R55y)M cy3nN5℩wxm]nn ͍6H{O}vjQ}]0')V@>Zؑm@p[!IP{bcP3z!ݨSrѫ_z(k2迊7hwȩW6+ZMǝ("4 ?<S9wˇUgk~1σfūD5nBI/E-kҩy]$ 2ƀ04>pOEJ,YM9Tkbs\ rɮ{%Kwk' th;HB:j яv"Lhd]=ϬI01Y, FK! D!wK LIy+橫;F"-zE/i%!}ER7&ȪSL3PD3VtE 7)r!Fy3+k/j.QG6 V/tN?l?.]>أ7{/PuY,PׯIŒ; DWdHU B@%@ ʴ%Lunzl ܵṷ Zc&Rg4$5#+S?/e.#Q) }q`<ظnH?^k(͎fc6n'?R]Y3zck3繺" v˶Q *_{`A=4=+mNkN[b-yrz^xwOC:ѿ$H.h|MA\n=/T nQߴCUnY22,b>=EGe$AKJ;+Kn[ m#VpY:kXqaX =vs|ǽĻĶӾi8D?IfMm9e%۰bWKW!{Q k8lT_ɵbewXm H8h1*#7QG7!cHڼNI9#>G k+&ٓ&\wQFאg37|gFO~t@\) aIj+(;ht,=A}0D'Čh\.kThFb*G\Acu[6jOleF _ ;*sN:jlj65:ӈl:HL{*a-I!`5-ϛ-q&_f2ÕZ2Q^%-@T4)L\γz+_ݾWHRg'Ow@??׳uxi{`#eࢿ構݊I8gdLVGF/QsXf.eYL;YϰZ-{pҤۻ1|Ou/)o㫇anu~zAy,ȃ>;Kpal()jp(3swjx?uR_<: 'd*!ylI$Pr m\,ާh嬟h>^CYmQ9 շ SwbDhpxR=-/O Ꮟ; i&%sP4b?tcz S> h3d4(B>Q{~Wf,b3w㛏+dDWVd4(h@jsDR!G;A;C"1bR`mz@L@+Y!7ih&A*p/OmF%@Qgy#?&,H\h ]qZ S ↔R4J!"RENZ.C`?d@{]r`-A@H]7}+{Xg Y v ] gqBkS~Ϟ2&t,$~ Su'Cp+s2`fQê0 lDrhdNhX$)T"н$l=[]o^A)J` ]҈&$*-R~K(;g Hۯ!jf;fqB)!`bYxN4\Glp$j&gzRid&N9p'ДҖuIfN#j|]+L *:ք£i `iiJK*M)=g45=ٕiZ:{Ӣ픃 -=l''S00\Yhu*lplG'0ǻڈhU]Vtt!+W 2L:@"fBʼn2-hH2GlNFkNQ >redͮJ~&Q3 &1 1 6HJ͙zwpVăeîܟd`WA:,Y?6<~TZo,=2lOFoc:|Vr񁝘r&&MA'ikUWUm8KCjƄ?oߝhZTxPf.A-ֺZENL<\4|Ãw<ȊcSutR{C`LDr=Ex,uL[&X(Ncj|<mxdyv)wݠ1Q$ Ƙ DCPC MFνbh9Xv<[]tj2XGIOwurO{ͤ##e#1|VL6?'ܹ_k($`GgNmϷ[2{dLCֈM} nAx.HJ>ot枞B?B3\0ȇkSvo <F9ؐC2QY-[΄8@1,Re1ix84NGGG+侥 hѫUy\ZOV6 =dI9o( 2U.)Tg{GVȮ)NlL9<KU@E7 džrtRNS9lMLo^#dXRr5}h"(uG.:P5pFFt)[=jܕ(2u2uु>b šO{0Q4ՙ~B?[;UČ/*ԋr0,Y/j':첓]Y& 1M7SUYfp8{'^E+HMle<K~&+?9ӟ' rO oY.xv( M=ω ɣq!]|^7`&x)㶢Z`?qj+:rUnCn#.(G#-=ctqi̠a-Θ}z8(vד zq༦ς7 zK O[= /))v sy8rQ1^G3 \ vKFo`L?c|A;B?m=f忛F@z Ixd a`Vk0qq)^M̋|{8ci{y2B~89/|=qĘ8a*AAV]q"܅l7t#pEl[#%ip2PVp_l&'ΔĎ(  9@478נ6½dhg`#Cse_M<1yb6f(kPv,leDڒ y=i 1r_~#23[$1rVxGDU44"R<%^1:\pfY{R RVT,}"ulg@a͍cUaSZ`Z9@.ԭS e{t:hielȝDc(9æH6(+Zif4":;O;QFS>Gdi_m1Gr Bv>;4:L*5Mh/g7! (WCzةfh)56EKiqVŻzݙ (n4k<`4A{ ~7YE1-,8 J1Zm攏Ն]_ Y MVhoz~˟ϬpiUѧJ R)Ft{!Ijz1qc dmŵac&a-6BE9[MozR|BxuǛg7\A(v{#>ڵsg4zi\ d:dzn;۷-^xcȲoό^>[; $0 9~ L2S]%įBcɤ:ܻITP>0OGz62q{:$ z՜WځyZèykdS,rx].{R# @ E1O2* CP9]j7 O MfV[HZ]Ry\ <E.;@JvH$U1hq|.V[tODyHID&@NufҾX"$avu3 43Zpzt(4M6QE<qV:IqF|_O$;Oc5%Dm `Hь:q%v{҅*54By<Y!Dt` -^ޗ~|j p%bДd =6B0i-˩. Cxp)Y+g{1YL(ūLbmӢ2xq".D~ Ehȑo,JT+T%᧘P '7L"ĢUӣEqUt%C铞cH6mN8 +cC .}mbfB&װ5}Ap>5pX㙨DH!"gΐX1oFu ҟn3pɹ-ƍ${>̈,ߪ"? ח$4oRƲT:Q#v*mSqXTThhcrDbd@k.+ 8gݣY@ݥ@QiiBnZUi+y>qU׭Z5%G"]%pMYx|̄| qa4N~Q<(eo<;/; Ll8|)2;*AYx]DεyQI*^Dv^9*hz1QqcE lD7v庂0VڋA?$6l{աHEzm @ͣ7^V$%܀8C;B|&jtS؅=**ĺLS{f8]M%_iu]I&CGuھL Vo0։+KWiN?ybA)%]\YR07dş8Qr_=XI>"jO n#*dF!Axd8Xf^V>݂0ywB3#|Ƈ@l', g3zz E :ΊQ4]c>>Vד2螞TSy}5^(#8%an "yIhn:$A-3V b6Ρl🃧۷0{h,JBfTiMmf~p$3D$%kKtɌǙDU<\U~ePONKam==AfQhSP=h8vm6+-y2hebfζoS HBiI^>U8#;]KO EFX"ĸ* UDŽRs &0a]-E^KmkSWñ*f烇EB=1L!XcR-+E$lƋWA8[=k.o⽭ R˒8Ғ%?:Ex묺1Q`n"lCQmZ})&BuhB7ѭ1V#i[?7+ȅ,V.On[Tꬣsg+]Ǻw4@|ftfH+sPQu WALOao;"VylQTV l`2RS E,^: 3vVĆe6(8PC­d31W'^ ;xuzkGT3}p.>03lMp,7ln #t dIi 1apXz m\qn J[ƷcIF]뉥yur|g*(2T\0CH  - hG$j g( {4l=L2(se #[@"'(u{3 s/A{լwp6| 'E@BUm9ǽ:POJG;5E/EEt%}륇FϜ1IYD>d&FD?\ԭj`iB% O ZCgMPlͧ+UtZ +g@qjWfVyu(>RckV18F;Ǒ ZD #㸅8X@<ΜȨ%xY-]1l1hg36г6Ӝ2d/ĥk%6:JbE}yr5R rk`iIl=]2fSqH(Ѝ:!*6:+53MmsP xpsRHٓ\T{skN]#% *awYGs(u4@hu4CBn* M\}y7O ~*^[ǓN0`B19=R܃tj7?Z|f 1|I5y]@A²fҚ%U䙮,@`K#EQ |w]R!6 Px{-W8/͞2[٨g;0lڗ>hڥ%{aɅ#ٌ CKj˦S* A;J֨ƼoE''׉06O묚kK8v3A2TC9fM џI|y!.*-%!)l뇯<פ8}[{bbD׬Gc`_77ΈT#}ˉry3p5^n68os7?$)!$i@80YQV~"QFPDpnRr銜J xuw&/α;:=$w~d[͒{ VOkTK5;|vO*,a]a^5 2xIZO ]imTURȆϫZx qcCQD5ԱbO 4O3_ t}wkMbtr":m6iRVCɠ}U"Nd$72ٴtжҁ>ܞ SogclAS$顃kcfˌǫ7{*Ix,ɮ!Gxj>?64de+8 3?ἫnRh!ca-3^*N^&LgdӯϚv<=CN{.-vK*D2>WFM?!iH\ӄ-X`#ߵN,xٳQh^lBm`t%A7$|@$!.mlP-ձO\n.AٙY Z߽O!x@0\R,E:7[Ր^$lNvB*0'P,_c2: sa岷_CsZIhj$= mTU )dlD(7k5*:GAcKKǂ!>}lWUI="A`"RB`cؒ[ [`$662t_VDЈAVG0+v^i<ctUv {6gX"M(3b]VQ*Fm@z_< \DP}r$-Wj mxv춌iu 7".6*j5b=ʆXg<:đ7p>{P}|rpw<#w~'m o)8jQ3`Bk?5QA79~Y!&AGe})WngH`Ph\]<c#2l!9qxO\~G+ v|D̗k䋥]:fKE`ٮ6w)x&K .|6TL( ޠ)}OÞp`HlYDṰYÅߌƟ__6|J %\[M,<YˀCveX>fߢU ?Q~XU ~E=-P%a3G~o@Y.n c:Gs2X Wk y_B^zEܽNP#0v+g @p>a@Fjo Gp,ffqp,'4X ?hl䔁4o4:8}zjSVɒk+'K,i`CV(9ag#AK?cA^C8>Q:7/E\8%Q+<}͙OC-|=_.{ 4lU:PmbPqćڸp<2=x~D+g*.}q ̍ty={HY 6:2~8ltߝ]Hf]h0FS٤3@@5]gV{n{B䓸4KJ!q% nH%^hVsAj{$Z|*mZT>ȓ oB̓eM!MmZb1غuS%wDu h;AbJ)5/{嚹֋bF}n}LSȸOذ#粸W.0&?>%:O]/*N:ոcG(n46 n`dAKbBߛƥan p`,,!+C"+tޥP{X j,lU/9^Sc2UadmQ4S:kBͥCW0fcHɇɤ Q!CmZW?ђ廽 5Qx'[JEE,<}^UK˒}༮kd ”zzKg΅oWR;CR5x`NcT@H)zb;̯=-dͺq3j hW)oצd6ٻʞif,@>)^5>n݀OßĩI$껖 SfE4sQO!Sf=p@~Km+짝vSt% 2T@,.s+_j5b.)=ak3(}:*-t*9Wd$p8hN1$L`\5N=6ݤwwa8WQn@V.[+&ܞUb`M"-'E鑒p:ش5[dń'ȄNq9@",E:{ DxXLV7 r\ʱ>hdѮ$Px lz1@1rT_y"Tg1"tơ@WW7xae*/v^3':TxbtyeJ}npqQZs #7ˊf\&BHa)4nc:ڈ(ϳ|LyH Eq9-ՠKD:CS`W2 E > Qps}gm[N! Pj|Ue8O O'6`bhfڑpjM’z]*Qm~i\A x>R9us=-ntWRp%b=7rO}cN*HPgk3V1N(1UT3̲{NPm.s M:_'Nqo0gr VlD1NK4pr;ra>h`˜Aq!"8*\s?^Z X ,V}6e} S7S#e[FU3s׶tV\T_TKA.{vf^g0F⾠zSw'ht|Zy^}HMV 0ɪ R0fo]HsF"BPqnԡhƏ+b`mLeKQͦyl{Ao߫`H̯8~&lb. @7w< R<G$fKm-^˞5tKtmW.^).G1'Ru|bi@ e y]TݕnN',bIX+,oHjgE b_q8xLŬVG*ZcIjr-}gO^]Rfkbj`ZZ,=OՓIѹơj(t!v)i(oˢ!Η/T xYSZC/C49DG_> %NN~NJvĻTqh>L7*7G+_sznK@֦Q>mKq(1a'нAง0M5GwNE/-9Ӭ'>%bw?߆ 5Rp$>W)跬k>*EqϒJV1iL$[&tgSjse6:s}GhH"xLDV`ES_L?wBcpK9+w\>*I<#U/iQvliNG` 9ỜVM(yz_.=pZ3,E 'BxҿTi/قNs>_u"Qj֝B1C/a,ms@C"ٳu=ȥH 2y}jClzMmKMH%p0s!qW\F y`w[DB 2D`y-n+fHzTx+Lc4wZzhJB`NdI@2zGϞ\aWs%E}M~M:*־d1šP*Rw!uPeаNݗdSUIH/)'+Twsm)5v(ONVT< kX^7Wޏ`'ـL>{֊i3>3P;&Xkg^AboeQںele/3X!}@z*k `SBbcؗ r*m-Xڳ(LvuW=(J~NJ 毓Z)2^NRpǵ}尀NHKԬ6YDTYvpɹPr~`8#":drT}jq~8$*mXxi1b#% %څ}GhCF9홗!Xݡ\ |PĶ= ݿ!x_u4E@'u l0ߔ=U20,=>jWj+ƴ La$Hxd%*lq!6^ک/g9%~UrϭockTS/ 8ٱg&]~i ?<a!WN=)҈U7`..Y$vD^/`0'qX ]*Z:fd czj`%o/ _3ddQ=K1]nR!ε' =ֻGd%59 iZگ;IU]HI"Y$nZhbeWwG\1擠XlUȰ" P' b϶N  Uuۧ0<zk!yHy7fAhy8rqH|11/0 mb?˵W6Ry~uNsBzY)&|{q)(4U %;165R-Z'蕓1'^-']wJ^Cz/=liS)֙`bs-\"BVH i_ wWb aF'Ʋ%v|P@6 =ڤ~Q!u4ki~CU}*~팯pG]*3]7n c rࡺ?qs*8!IsĖʿA}Hݍ2QճGJV+lWz]_M$EXzs dJ9l @%fj` _QZ.Լ܆+Sҏ6d(H uEu#w=/vF /`U>7Y=+`P9[C߷8gn$9f-o[^Ф '6DyNU.*.-<ˍB8Fw9P2Z-gܜ_Eϊ09@_׿6(5M;gf+PZ1 %?>b!ʥXnf4Vd@2#hE!¶6%}HZV iNS` Z{{V.9ד<MbvA:\3en1>Ҷ9qw􉔿ET AnmןbH=_Tp./W\{U:s~Ff 0ع%dX*ϧh(1"R 2C7V3IT/ANOwN-]l^Ëֲvtw|yolb͠C]qP{RX^G:C +S!u* μ9Q).:TJU[b7;)Z0E!!aS- kɋ>rC:~5HXFS.qF]ҿ/ ^+ }o<8O둎&Vej2x}b]<*-+ҷwmC-qIN/U쮧M)Zps{k'o͍xmp]*%~t p2 BI甙, |#9l}0u=JM|Dz|3*˹#tTa?eht!?Hbg받蠗[yL2.sjC%EE :@X>`;uA Y~t7]_ߓ6>\0ݸ 4oX4R|*#jBH(+53q$ۚr?܄Gr\ho0Yd+AS˯ʡA- eL X92MBYrI|5ּ߽IQtCHX?wE/ veQ.=w|7@d2t˿msіi踟UB]!_c덮ΖM.TBN+oPR 씯E h}ϊf2p`Y-N*-f@Lb\LwTKPb,[K._|`zc?4GMc䒌sU"fD\  >"RdrNH 'k Z証x⛡ r1}y6QA(RC!gd;ؓ=x e~TOpq3AlG_2A\L 煹FxmPKe[4x`,|>hd(}3/W 1Ҫ"]mu ;+, mRN$<^wQZBPz (n.#x$G[ :M#? sn Da* rJ~Mk ^17RKF%Xlek6`6' z@؛G,J9RVh':%QOI 3~EnFi&ގxޞP](q;NM>pvFM$]V𕓻f][KӚHA~OIrISOl5 q7ocpN+#g,_< :E(3@{Vd8n1hT>L$Y6=CѾb%f&oWe娃Y"f" WqM"<]JK4_CTM}1 [Z:qԇ:>>|0ڶQ8Z l?^ G+"KHf"m5ȮaxʜI2BMVjeQ) i99vZ ݵ$_!r! XT+l63: CZUg,]k񅊺^&f4cVPHhsMb) #FA7X _RX|`:X}PՏ=b`L9k w!l# uʦ`9@[N} 7Dž7)\Ph o1n&t(;⁊aWݿcl!(+|C\ئ96JNWܝ4EZ{OX_+κ,A}b͕ƨ8mXzl=8'FfUg>AG+).B\zڄ~`5kCw]-T{OtА#Wt5ܭшFml@m5SOrM$c6LI/L4,}! C;T~V4#+e3 bWdIq2_g)5 ^7QŠ_וʾOs3N#0x  [7B~lUZ,Dz}xW=hI$Dߒ1$sP'9rd<ؽyue8vZz 2յ|6M>+U{Csf< |-*'wmHpu 9[eʒaX.(*@N5~Fawm(M*624ׇ0sx--[ͻy;éV#utS?ާd7;y(s<-h$*qe2z-qzqozQ@Y50c7)׷8 x&,GFHގ˯ ̣wQ9MAdD~<0k\k,a Di7޹d/~y/Š敲'LZ]Ou^H X)<|GhZŐS56&A@=v ؽ(^ {(ΌK ܕ%[aE^غ@>KV:5c)N w=͟cw;`3b\aO"gzY VmoN i(tb=U60 ^CѡqBx$M&$(^Ȑ'%ԜR;&="ʀJZh&Dྜྷ:.~7##n1}M:=y;x-vǾr-'ݕunoN}8DA JzpiF_jiVuW]O'c! %OЯ^Z>ӷn頂RE*^#x;\z+Zyt͛O$V ΑX^Vz<ǻmλ]u.u_fDLj(4ʖ)h};j^.˖& g<ѐ;h4(e,?!Hbf4x"LR)ǡ@{BƩ{#AV卹/Y NuPIPe k뉎t6Z7LOiw]Q8b\tጜ]{CB_d g"]Pn 0S+#W.vabeXa8`Y%@..o3$2My|9hc_ ghY~KA>gwS׼˯&س#4ZٺV8%)W2ӟDE/YqD5uP @M2?:o +FUA_n_/QKv~8GŹVxTQ#NA=ݘl5%hL^3Ɨ߹@# ^ n8k<`1*#MJ ?><=rYf,.b*-wȢu8-3դưHz OCg6g!-pkɀB}2)U0aT)*X'Xye';aG'W\%Y# 43 &FT۩E9dc±wļ{8,Zi3|P9T`݆5S~U ).%ɩߌPn,[j0߄Ce~ c&- 0{%|@xi ]eb mXq1n4U5d.l)q'L\0g!\E,&9렴ܘ y|} q圓]Wxe싴4bR_irdneuDu! ؝|lt'I_-ګE[l$Yg/N8WBnX[MχV$^,ڊc%C M\ْiy,-yªpX"}/űFG`{bX ]'.OvaF1f5-^|;7$q&do<:[2y|~)Yn CtЮS1>.ɶ>Zx߻ tzZEˀ85A6ؠ?/v2DkXAHmו᳄I}jhg7oEk8CP4pH_)D%#պM }z-&nɂQ eƧ)!obt?|`PLz p/0T bX(C076i V[Y% cZK?ΗA %|SCf1iD0x1!HٸGGh#L]}CxIӘȢ\!+7r =QLjwf4M2Q08"9(磬&C<{<='V#w"sճJxrF r+δZ ^ HyKt7_R:/oVJlV8~T^ l잁 sxt^7l k;禤^|x& H Xu+3g9y],h-C˚BaL3v/Ď4;V~0JZPe]<,AL\; >)gEHCg]|oP ŏ{`;mҥTi:^|Z=׻NW)3ј]Tw&b"vQM%7|'͙)j緡R0%ZW܂֛+ |P-Ice5c.Bѡ^4)a A'=WxtX+*:"㌢K47 p 9KعԠH.[n`c]]4VCApf.mA:|ppܥxFtpӭ 1ۏ=3-[:f$ zXBǻb/uv :ËEU_Á"_3V)Ki.{ԊZ;d)4f3E2xg"S<4IO҅h 4QҨNelC,m c^0-<|R˜1Ky+ n2t!L$pzU? OHH޹pU֡ wP/0b\l¾=`f_-{'A׬{d78 ~BpfcaeC!_y;f\w0:uo>4YSԀdбS-&Qm=LU}Y8AJn vh)@Z`kiXMaLrP{ E5y?__(βFԕx"S$h,RqfcG\wC\4)"|"hF@ Sy!5ITh:H)QN`5 FEңyA%phUzNi}*_B@,ܱQ!- /7HZ3K$qgG5*抭@3[ȷvC-LBzAg;BB'1 &cیlh6<|s.ls{uJ¿t]ūd6ϟt<5D&ٝ PfAAgP?kr E g)]@L~)y:Ӱ8GZ&9dZ'y1StHN.$4X--FRY|h HE5,4. qZBFD#мb@JXD .[: bp_ [c;=eTsM;h@kCf؃4p +A,rb40sͽpYne*#Ɏr*DDo?f$vس'ڑڕPnޜ\@Coz,V XMiEkO:*RCX T߁Ʒ}T`lr8ߘXսs|pHX?u3oKxr}_VL̩r0 +8?lV|sFα"$X^ [" HA[o^ޘzIȥcL X?_ޑȅ=|oH$O[s"gٙoRueRʇ i^it7$4? H͑r)D,:t|IQmRZŹ)c\g M:P 8P1DZ>WALZK{3B(\#zGj ='k"R_J)Ė9g¬L>&œ=CXxG-n8i4&:#Xms fNnaۭo X d IP~5Ms̹Z9"\`~ho<_2;aP γTxZP\TLv!8+X d UT7e2(W_MMƲhWtR[DXMp FѮ~"[ =l,-2FlҚ\Vx $D۹p ZI2l#D?Фsw->ʯ&W<`1YK,}Yc> [Nl쐩":}`kIOc9N#lSx ɼH빵GƷ+]\d?8ywDw]"Ш'*v]r\4TU\!fœSĈt2 Mx C3uth.x (IN/ytXo%( %I@2j6 #RÝC00S4oMv&58ncxp' r1թ u~ɡ)L"Yr5U?)om.:3<7Ejkjx*IŸEtnHI@ `A[ (} 4h&M->=~5Ca-W!l-h0F4%Eln?8wU<JGC+f)LzeacǬTF]`8(Owgl6ŷA3m-!vzgè.bu}NYY\6m#\gQT Y9ɐ $Hy/,"}iuϵjTh=txys_nhl (Ŏn)#|6x6.:ЛD *!pvBU۽:QF/59%&n񽖒4E ܹB##!kU?Kګ0! *i~]L3Yd'\wN]|U?"$*#WWgxLګw3)ml,{ڿQ^ yfµm{~User~kUY8R sFo|Ju(%E@U@Y["u--f˭X ̥4NlyAeWqys=k(IJōu8dz>tR&'H=^*rԴh?ߎ'[3|H>?!KL(ndE)WCL`FܜՎ>Hl8[-TUM=u}B{Z#[.ئ2(+.$RݯZ  !t>^ ߒsW:5ڧ7䝫j1g7sHv %Q{RR<ӄ3=~ZE 7|^VqZ_)J^h>vQ"R66y83nb^q噓Ƃ!H֭sS{( >xHJy%hP MiFE938h(Gze+ѩyYШQQvDmN!'1M^:.3Uf {aӿz. kTS(U p4w6ŷ솭g&ϰEk+w9Y\Sg̎Nbae}Df`eoBoZh #G5Hk.l!gGaGbaKF*-~qXlGƶjÐ+(VHS#vs?k\4Uܳ(RhtCW ēZlUeO'FE0i!ON24&d lY2ğ*v^ZEbd.zg,P'Ө4E2בE6 Uf4 &2 ɶ[DƈTxzY"┫=]kE.i芤 <h]L8t1%`RYK,ї~hl{0n! i@2ìA+߷}XbߢtGpT|,]-uv,9Vϵ YֱeW=qi/ ~_~$ WIے.S8l;9ƴB5?9nNɭ&4{[q h0낏J&ڍc4ö x$$|遜9Mr\8{O(vw4{4l*UC S>EG5^a%33o 36seJ8p0% +YqSNfj 0(UXyh^tQw=쇩:7Jn5lm#Ӓw[=XNSt t \Fbx1hlC}lMjहĘ%Z˝Li;ҙi#, VT&Ŀ j˱͙K&*";{'VByU%eYkL8\]C D#;&Q׵7lQ/ j=f!m?Bت@(Yi `Pa^mf8'~['Qyڦ5a'0 ЁUtJ bY~Md 7<*3#& h3zdWɮ8i 5ܲG!H<ƼuyE\L uc~?6"3xn6I7p݈fgq#Ij$A)S1j28D[2!Qɢ\TPXu (I3?*LZJynzb8PDpwvGbź4 D>E 3K~QІ#s'|>c?ݔ\f]}|5 d wkt͟i%n/u-̯kuVI"kXਹehc=b,\=kMwoBDzZA^'),so4xIuV,r\D1ybz7}vH)v^% 5{yPPӚ  jp=O'$&@c8P>? 9w/`K@|:Ntei3V[%%"}KWGc]KݲR<**1rrݢ*bj) =o;ʩAx(KN6$X6nrX|PXݞ g(Kf'U8\ZqdžQ U]fՆdHL8fUAh[e[elngHFofa.@gQhވ ,7N(RlBu>Lgs^~b|S:'Gq #}W>2R+ T HO.ŸOK@1NVc2Py1Ww~Z vޞ  rc,˸k9ٿܞUxb-ػIǢ@g~"2;dWpLűn%qw;iM_>ɓ%q@S3$<2dL+Cyɑ R`Z5 @CPJlr `k4o,(رcGҖ]5^^*ߒVڜy5À4cz١P(TxŌ܃fc?.>=)X+*'&S4-LZfGL?9$mE`[9!F斔Qw":&NmK^f` eڲ[UYiM &ƗVDjC(''##!/D8zܵT~=G/ުs+bQ`#,bKDc#Tocm6ji7z5="h͢ %k)2bϾ `sZ{|C`C|6tPݷwjdaQޏsgE_mf{tqdWȄejG>.FUUg~c#3 Ae#XĘ=]vvRi5i+3:ߘAv_ެ'f`(f:l z@4JHr'#uy)fTE:B(s\kPB>cMFU)s4JM6x,Q%m6PТp&LT{:mv5gRK^'ʭwvNStݪHϣ+'AA}! G:;?T]<6O8H.dzDw*^+d/∩ĀZ хTz@B_ #3ՑG3*'׼+3!49}Zĵu޺u9rze;yGKMtnٔ8R~}Pch,9TIkn&}c֪g]ߢyŴ\?b!tA<-UCO uSvTfxUWwAiݨ9wʙX 1Zvkr*%r0YPl7OE*j75= u^#4[m!~^~;e~;93 Ђ@N6ewr*;=¢XS%a0gwTB2T*o8Ӝ%qcC09(HR{m/q'c);OnN& `56G>@G@3G/YcC_GO T ϊo챡r[|Fm|4LdiHŽĊZJA^ It&ٖQ]`44XH~3eD=%dQn:`eCi* 3+ 5<)6P8z!>o.NZ y٭ dIBLA4,' ۷p[rgA 5}@q? !E溁^.vG0RpK`/袐t8)~F?e 1f[m%2-ߢd)"ߨ̟KEY?λy"E&f2Y 3BulXZxɄ؂#}4V^5KAC1ʱ#33dPkPMbި$يtRq_"#pb,d_PQ(j egKe/!k.1{# d$>NaN_ԧK>I/Iq@ߓ~Pʑ.̠}2_n\'dOCCN٠WY*LT+?J "}y)[nmJ"˫FBU\{Qq3&'بK u{)7\8^m`uW&mC ~q"r7fq%Q_sյ6VR_v79 Hۺ A|P~:T3-1,# =n8fHn`k=)H]BtAbu`Ɨ!Ҝi#y?ׄ58DҲܼ];K&AhH=2?GLr?ac ^0U"ibفqc᳉h}c 1R +_gwME'w 8{-e紓tKszNl&>'bijy!7a\Ϭl#A~|mr}dѿmb>^I*2]t'!ϭՀet$CG#Iw jN FB3yKmbodx~ˎ8Тf]t'4+t3 fx}F#&_X-ľ%^cvCOtu/=o*=?Mo8Va-t$tdҗX+ &GQF̦t I" h\Jִw7`ŰZ򿲽iU1ßA=(_`"jv4P,ASEŝx  c, 3V;~* Bgǘ F Gf6&H6@K<\etiWSK<)#>\`/W7mĜ񂻟9.WwHʆݐĿ`NPLϦs^C`ˆ$.'#R2kwC:(!Pa}!†~ Ϛ)0^#&N X귃[GpMv8K_rMxiS?} ۹Fz`#+nȖ@?3q#$$G(. #Re*=DznfɈF FW_g&[Jӡ IZB]*4G,/S:'8gPh$@ : ߈%x5'\$&]#뤯~qC+Os>o3x>am L$pp"XXCsf7͒H j<Ec&yw\~>5 @g:ZWB]1%cPC]i"ޣSɲus%mA .tIGn7XƸ+WEGףº<;v?Vk[B'`nabat^<gp.fVw_=J[fuD3e2vAn~5SoymT*/cVZջP/'*')kO bhψ[B jҠm_+*^)|Z?'q #L~o1[ tz){̄g1%tjG@r akYNIz5Rfxi=/]áuBK ?S;bt`-U*uߙe0N , _/[ݟ՞pX*]%ۮrZ@XZ=wsw8@6\iB%o dpFj5zoa^*;redj2zDw}c\>n88Ic 1z؄85:g):q;/ذMDrԂF}6zK-`F@]欩K pClZ60G(LwxJ&5toOwLTJ$8M7Ma!jX͇P޼HXanȤPVRrPZF/zffC~o8(MF(ap]VңM ^o< I!OlQipL6tgh1ur%UR2FSG(=3,R%rU2$du7"Ukb#zܢÑ6LKC-Q^eB`Ƹ@ZA9-;ƈp:p·D ޭҭyՇHv|i r .u0Yֿ9~Vkx1r/WFYLM &ꉑ4䟤g_IÍ/5 y~sFLEN$ǁ֌-Koĺрm\\NOzU'4( iޗ1_djzj:;{o.ez[3TG`5WD0&)U x|ch Ee ZljV%h)-}:k^V'nvsujXPq 8UȚ[Wq _FW"<m_i`teb,R4ҊW/B( `"6 Q(^gl|?XSp4%J+b0T;UgPʼaSO=P5\^'_O55}R^(m\;'z):Fq]{Fp&TR 6:,ٺ@ IG!y6Q.Sf/q$'ppyMWn]U^F\&CKAO;$T -#g;2kX.ewS$rI)cUV;+#U$!C,cYޕu/Ww3C\m/A$[o1E!C>Dd 浹K=8tAr@G75]0+0lA>J"?u[j7Db#n37a=0Z:d h,ߨwhVUTU>!&i]ʑ ȱT [ܯʧ+g wA d&Em.hz#֥|gҁ%PJE]2W:>0Q'VY,<|eo a~ҿ2,oN|G=ȃ4؃ŒnPWW-VQSU'9;6tq͇Ί|p)Xokvp-d1[+ gkP6j[9{"60/#S< %`չW=1=n 2W0QU+i7iT5bXSoS'D?Y̯9=kSfE\Tj_\҃FhpĘXV~핕Glc&`F'5 논5ٺ0UJD6',ַΡt&3 MH9@aZ5W t]g,g%?;H=s^2,^}@dGL'9}nkRqaC~\ ! <;_`dl1s+7}9Cx7ܷ&8Lv 8#Y/BFw 2湧ȒeKĕ{ؒ6TgAʧݧ>#\JfZ}s2-e=L5AjN\Ց%N <(Y>1I59(H|K4O E+w Ǹ)ɒ0 {JXOiOT6%!wǓB׸dH[HJ.2p^*d 9(9u8$^rڕt֯,ZɊՑZbs3EЂ d6aQ앎`4) G2 cƁ0*n%C{.&?}pT`XM?.b!'Wmp+-c`Zn32O}iM aqf>~_tl'"n$Ü>sj佟uףye|c.p(/jXUf>ɻ ^IBpB+ ܲ9244 `nhi?V!YPF[&N|d>HV67('C)5Q#rs"][l$ Zj,GϔnFf9O0sQ V7wފjר1ZT_ Zf41)75Tz4iF_/[_,.qo@V^z\sHsI`6R < c&=ʩSC%z\"*POjH>1ArI>k"b΁ErY+$s_%D1%ij,JljhRi\x* XjZ'{<'UqPH6?~ -sԧYV4wao lT+ƹtw;zUJBAfTS;X3#gıׄqq5A)@UEX1%/vYՕf\/S+0źq|GT Za+ S?cX{ٮ/1RhnDi$yY{7Eq "ce/+02ߐeU>$R7if1Q2=NYL+-ꜹ,%UϦP[>$oW1{0"n^ x36r績/  6]O ^SKE #xq5V,53{W|<AO sG z1g XCt,#aj?Nl8#P':A[7]Y|Gsu\>ni:C_sٰpk7VƘZDaH95 q7'X17rOF&XJNy.v٩}uMv'Lh7}M~+g49k^QbN; NDe JC\jSpcj6{Cs/|>4 ]w{Q*Pew#IqIT~ &9Xr#bye #iٞk^u0-QG8]rN SC=S0~vaanzgnX'iѹt)҃Pf|IcX:ξ RصVcڤ}7՞W`iدmV M!Uo#T"{PF6h;,;g<,Sd.±-{)pv?*Z\*Ɠ٘`?!_JUPo_;Zd˘Gx::O!$4HNM%RY8"zfWzcmA&+`9֑IMccAQIpB&JUZ / JGn.Z=sƊ`_lID"0>RB;ko`d@ts6pfΠV`$g7 ^4ז~{vYPiVwDi :蝴?d#V <;#}NP\M}8g(,yvg{|B .kǕL8u"A"΍<'o}Tfb_.?B|O,GI2+YS-Z _ 6z\4 0{ȧIkO!4?k&cnJܢ|6(M8E___t}X3s*ӒB{{'d߹(/<װDzQbZH?ڀkώ2v*' 4aR \xS(tG'O'`CWbp%_:N@\$G ~ah*֛S_LyRz \ӱQSUݹQ&~ y)ܵE-}a *G-oӡܞC'\NcK̬?M 2qxoMZCd?/z[|狀64kYN"2F1%a'<$pQz]%;7!b B*]7][dzE{4+#.,y+CA,aSI%dijJ]K.TsL ҤKZ6{>tn;ȭOnsB!K-P_re*=!khAD|UGqTfKSd_W/;"wtw =W S)A5;>nxDnQC^ X8~d|\4bs O/s[?oeN`ܘXW1Tt)%M}[!2ys3~69$/D^򑖋o%yS'bևvܦ}f1"!_zYGhnуϥ<q$>/P~ּ Ϗ~j2[ 'lOO;˘d`ĊP>jb!ok1ښY;2yAbIϵo`f2 LJUذ1l!N2z5M?jT zck&@s*zn,c^g #p3iy}r(wKN<أgn^~`@zk;9'jp8ת=R(@"=|p7G=%4+<YO++n|믵CfW 1bkwg@ @-z.p\S'RH&{{e/2^sYZ0t^2Å)]ݨwĵK 6EXa\-0 |`#KD֢H94tR>$zdLYs H8,<1+SK ]:e(Qۊޥx ܂@ϑ.> SJSң{1&qqqF&ꑀFv˼z6g ԦxK-MLnxUIcZ [􆏃CܿxSMYN/DO!賘澰 K'^4ɭ굁T3CP e|FA 3$~IjDզPz.qhJk=GO-xŁ-sCFi8)} ީ+}u\Cԩw͘= CJLt%1crv҇͵Ě]ja\dhb|A`~m'WpKJtfzk6ͭ+l ;Ë.TFB0YwqiQa2dm'G<;W*V̓ #>^zRӿ dL|sXdv ^ $sś9_`3Om;MP$m}lBJō}kQyaGqxI(;i4$2Q%3 |8{NsJ͗(i3!cþYuG<ہ(f_k rawoKO^5H|#E|^jϟ0w`k޸)=[%,c'B3X'6H +1> o>砑3x]$M@+&D[̨6J ?lBE&/d*-W\[ zJr-{qj:b􍥰`b%aJm=0"Ss&ɋ&ك pN}]L9Rc s`,ڼr/#ܛ,-cQ>ט^bT<3w}H~gr^hy&pt9atk1rz?_ us9 sH}j~V|8_|y_h"t !4" t:$efLlܱ-P)u ۚyS\96[([|*ZXѰs_{aP3šxڶVr'JKpG]gC%@S4`r0V CtݽCDO}EFx&]F$Ɉf_Ia܉mvpw:Kw _ Z>O 9˙w%v +zZT¬EE&@ 6݌0J=q%UZAx%q 7Jiw1WmȹueBQTJ1Նw~M߉NR6rxk/; 1z=lߞiI%{nɏ:mŗG0%Ufjhx'HO9aYˉf) HWr=8,w"D˭8j{й 1 WUNi^Is!^~*:;/ױU9?Y' gj#/.>04Buf\ST5MBCmӹ)~VwѐR0VNZmß j˜eB Do); Fq>1< |6b^~QUqemfB0RUYdQ1cMAr~£f/}~ 09F0φaF?٩jͧJJݡ8&Mle=It?Yӌi}W0I6[2EkVw*PIɹ&{T*{w$Sxo$Z^L0E!ɛ#.6+gwqb]TLh|kc:%:0t'ΐr]m\v:I9tzB`)ʁy_)}ԋu[:} N"J,?MkGC -Ӹ_#5,!VhgµcM}K}kIp//vj RY Ϋ~щUƷ<.@Ut~J8Rnu hR3/(-)F=hյx.J`H2U`:a-H fh-kټpBG.(Y)Y –%T֧j) QvbCKؔnܬ~QZ~^KE9S(b' @:qj8>d==+q`ӝ&ޤNeuBm{R{Ȧ "L; xuwȱ);Q•gzZB^VE3^bO(.ۘ!<ïU#'v&t3C|a-`ϧkj0LĕI2]w.b>!`.̅6Yy2DVƊDVW\]Na{ܻXR:\fJW+t|,i<Ԭ4205!*hK/F ;)UgͥJLl oe.wJ|JVW=D@QBMJ8|)S-2iI\'<ԴRyq)/u]㹝m})ʗC2xړUf*Xt`_FrE8}?2+i+o qKlJr#'i%I``URF|Fƈ5)E{E,Yc|u)g! .-]=h ./U{x؜ >b3F+|z,Ĩ|@$*CjpQ~Oiq?m9ĤMۨuED3 iuhCN7s:njlO m\ϩ%dz&\ )#ctO"_[EΩ $DC He".ZbuejNok=v y.2^IoHf+>~Ņ{lrgM;AזfLqaeȲ,a7Œ ??CWcRm";_Nr^ *ƇݏBqt΃EϕkXJJ|YM0҇U'0" `r/@?.SŨ4Hb< v%-iZ{1JcceȒ22MS*&si^f&:k^aKq{ieĄN2v >sHƳA) Վ0ȑO*3"Ċ O_K"wgnQ&t (2P{b `nE\iMhMf2pTKBH0xR_cJEP>;KM, H@ "OVdby<צ,C@"bq'=ZR0ӕɋbbW$%3D;oqA_:\vPca p [ɿ]{4fA2!`gLWiNO2Yȅ7]E+PZ4WwՒƴH7}ˉ3`=`C-NEbȈZF@ym F+^!7@{+f/MָPk iH_Xޓ9ꢝφ"-EZl7a̖Z$|RJQUgMh h7V2)gf*sQ{A}?mdiL1Sq'"k> +XA gawuoe.ұ`y2kMJո|X~@K~'ՒsfjH̓ynX, 3.e@ |.P9aLjoܴBi/ ס:.ghT. , re~Ha]iFqrK42Z"]^巏pk?m;ym:ڙx' ==euc08qVED zOb*LTÁ㶆 7KMj l oЋ9dU.Gyci f5F# t(v55/gG 7wg3+n zj_" ngˮR@46Y's_Q/5tRA7*,aߐü_N_ɿF9y,2^/ %`KX8>`dybka{@u…EPoHgRLso+cKWZi8݃-v0p]#p"I"ʣӔzǫLVQ2TSs&oJg3Өa霒`5"Wՙ7ftT*d@4;`3*>2ŠOYQ0udNCsU|`qǑ/Y]l֏~5~%Tk:cY¹#wz-o͎ZI$|HWDWl[tvܒRpA@LԤM3㴨Ղ堵$da.(_\pwC$ *g0m F/eG~%Rynq>@Qކ8UUV4fe= RDX'nTSJՂeB♛pp,rnD9F)P6Myoڕ8+BD2HBaT le&86 }$/uQ7H&e5O6tNU|حVwH):̅OР|,o=B/ 7_g*0|Q iz0L'19\fŔ O?(e tF4$G*,R&MRzΑӄJ 5N4`:-β?EK 2AAbJ{@߾ȏ1GVΎw"fōA8Gi!xd" 0}&P*3!ַHX1%`4}B''~hD . z,a:*]"N67I.:姍0a˦)IοiQQLulKy"enD~L&IFUg{gjkeAD{V`62 [$"im TwI/̾=ǫeIcs,$ Q3ć^΃ rK{1:uh'٨Ļ103&$Vٕ%g,eiRo1~R.Pj!$uЀJPȿ]pUr)}SP{ehy4a VY&=ŭDh+F׏5S!%Յe*1b:=曭&B%pu? @-ji"k_zk[ό]CAd^<7X۠HEKG9t,|1zRx #Lynlevz|*{ڃU=m_.}8*(\2NdK+ǩ@^/v@ fc96Iν]nlN7="xLblBzK|Nd0r:c+Lpx%yAO2=3XMYy0^z ]Uwlr̴<#f Ν%Ei& [dX/ŧ^<7՞KqOs/)4:!Xɔ ģZO7sAο_ppުY6}Z'H? E@g b X][rog,ك5#/93g'8LEZ|Q+ o.&:o4^4IW*)7'~V\e@;k?l#N\o!IiPB_QvY'}CZl~)>2~_؄g==`>:DLP!PغDr/ i Qe'ay[dCE;Z'!AZv0\;|jk1EQ %lx~RvN)@VLMT_!̊d'2òP=nl<6ן 1?ܪCb$l(Vc_zZyG.ʠ<_ o|hi,^G8ֆL7 za`iF4!u#J1.Թ_N& GYCg2VV,:6'!kPV9oS;-d:b?L\!Q3I_G yq :5-֒/ ܟm%sXwP ݟn.c ߮~) i,ubQ( T |e@NFۈas)VԥwI_zvqG'۳O8Lˍckg) A^Ck~1:.-xkÆ/2<ȦWdxCLY0(5&iT4Ѽ!Fۙ+DA8W-%E{: 0pƔ8IȲdNN?b;u3,|(nXM R=7~uS@I)g1HDH}l\'xQΪLwF\%Xk ㄕ N!bH!I_>YYPܫ0KD-,NU1W:6 {EHtMzFv42y+Z#\ oDeb&_.6-L&z_Y˃LUیYPЄ2ylx}Y #H Y:4n:%}lG+͛Wkו@I)śz5S|)P+ /Z3௝RY&#ʍAjRr8FXբ$*Rݿvl6,fh>bdu!CKk}KJ\ GuZD5qrGQMJkme;ytM卹}G ܜΙ;A@aGyO窱vr&qt1:`g PiJfѠ.k72#ә3Bn?Ob3ny gʢp@2K*}]ɞ teK9Ӓv*yc?+>tƤ'?g^Ԙ®A$ɲ_1x{G-j" [I[Z ((~"5PYVONK AK> 5 «O!&$f 7ĝJwVN nI86fZͳ׎Rb !PtǴL%o@G +7c􅭯>Egu-|?Q"nݔR}5ޠXOErJ Tb"4mf%'$!$JԼz%x}dQX3Bi)p߽[ J=X,ϪHx~ Q"!KSؐ[a^q ZXZK߫q͞7^^V˱w ["\c$wbLݷp}fR4pCDBJsnpq#)c5nU J9 x[#d"ڵ}U=Of%z=_Uv3QޔwM6(ƱNR4%OiWBl -*r醀J2nw:V@۝L ѢR,W`idM?gocț=o,s(> Miup_I=~YiZ;]FeĮY5/樟$A| u.>ټG":uýAK@ꍦ^֝KCܳ1FnQj՚_XD3`ny-]){n31ԾH_/$my NscrַOɆ:N],6'M-1¤dǍYÌy8PZݎA+!iX4'X!CjJͥpcZ 0BesPg-o|eW)_4i>-RL;Z@aOYGUq/@Yfhj;@`ֹC6LK8\MlBEI_A"4͉nB']{mIQ# [qq蹜7<+ha 'R.AƅשJa1&ީn <mwbE Ybpb*Tf2zg|X@T q sun;ăSTl`ɲy8 $.3؈UEJ' ېFHֆjpeɔ|l;ŏX1֮HX7\9VmkRud3ŋHRd_^¸gx4d[E/0fBH> ?W뢼T^x\R嘥rms\iR-וT'$Nd{M o]@9Q̗#3R'FNJ)#\@7+9{m^}^&)tӒ ]iYxK/-qX7Qi~[N;Pݮ&vԉRS_VIWbY#k^8 PcΓ}#f rNjĽ N~YBdK XsAv9ln߰nON08za˥Csׯ^!= iq{Z{ y@hkƾ+l>K$n Xكjn(8UBQ=-U%-U[{LGiԪN#&rQ';*th#QoϕMsj"Zv|AxwD:u ҩq7x:GS/بjܗtdp&fc5H\ȳ83Oc&;p΀,1Q $5HXoqIx 4Q Q:6Q ZFo" W93i0v0 ;XaG<,UKؕb9DI5>4Xx+2}Z)dzyQ@S5J0j=!pi1 5:8H;!!g(˹y*xZ>:b}旞;yV}v|]ƘٞŰs(d;d9QΠ t JoͲU΃3u+HCU3~ H0H6R t&s/(-@4# k{Ij+ݐGÝ:l]2Ku `$VnEJ)74) Oi„Ј7}PCeq8V$ M_.z{Q^!p' 6P+f4qtZ5!mM95Z_ԂY0J45eob`8ҘGoךa ]A*m(r誓ē ҏ zT}XdWvͪ1Sg}=jjÈ RYAoM<=="UQ1`bY- t[f <G&a|6,!}<~h~nw֙`M$^`7-V*cW'8@_>nNz]K -4ڝ> XC\W\ӭÿԺ*~`8y @D!cM[N,tm͔ JsuTŪg5+kjjO}濵k!=`״%rH+3d#;w|mMD9/nQ}בȻwvP6(r]iwɈE?藽<^ʧ ɦ@6Suffq#׬*Q !aw,G7W۾=ۆGU; Ӗsrc!Wy6-uŠl=j~493VUy~`<_rn MKN.T9h3$[-,#'62?|riu:3wZRF9Tq.@@tY<5;&},E->ү4@6/_"BbBb}%6F, tu *bfXѦ#>qwH85+UΆؗyރ}dTz`ڐ4fx%:d iG6 ^̂վǦNT$J=:b)R[+mx*؊"ffȝ^QW1tNI5@EJJrpS@&%Goҵ[f%d]p @ -chڡV>˸aSU,yV'VOj3< U,/p>h09IyMshv'#62A$$YCœaЂ̶'rQFCE&m$/y2\$љjKdJ mWpA^;cWs;&RQAbG@*e6jƲRꡋa56/~V|YX{XXܦs3zXy?#MҾ& X1P\;7Z,aEeAމ v. ħ2vI']W9;U`CA]-$ENʌj0 uЏ .r1Wt Ͻ< liLo\e#Lq OC{gsB`|=eҙT.yyGyL8*833>ݏdv,MpǘeE`U8=҄e5كMjCdۇHl[F ,d>vZ5C Mf\H_[Q4JR3xz 7Kr!1_ WP)WP^rv競Òb/o Z㮉s:lC3̼wXmu;~8 ΒH|v6vHO4˴7“m=ToTSЂ>b @` nFHAeU+8_=iƅs(tFB{zAA,R6#'7r'iF,Uu=Ka1Zد﫿=nY'.9Rٜzi?5_U7q4OTƤ&7ڟ$~ha߆Xk+ft{HuE]7z锝łb`Y )u;?ڃQD CJ9egePw7.PiFldwY%ljmͺa EbldC?O#c8 [x))-("%v+sLQ0_ӄݻKF-`! rKORwt=DME/6[JK x ̉L݁ Rls(H,Dj&|bC!i2Qa.9 MyNHs)X )R: @r%g Y\S^4 혧H%9Xg %2 COw#KwFē;')Xj 7k1gJWazfOj v#oʦqZnU0VS)fR3āgMF~]MZlL'0'¶/Vi5rӧaV`3DE,$&O:Ϭ.t Ь$ޗ)ZpXs6}qmH)$:];1 2mD{q79UM'd#Bbt\wmܰԈ @iׁ8#e2b=|2SrG*D@U I`铰v97voa*A<[=%O@VL$9N͝ tЌtaGiܐh ItNp+-oӣL*ʄk?Xvx!8O+ټ& %I0O}8+U౬C~˄)SRpPY|y3z4 ?vQs219*VZV̇:ݏ-ᄫ&LX1c. 3;Vlk,; lLx/˅]T tvFY x\kVT-mBrtnal7nRRt-9ZGe`hU$@`}F筕QZJ2dJa EɜLʟ@&urYI2</ &xP `ϫ/=3~5jgzی[XP z|:d( 6F/%ъԑorvl5ssc u$>ڦ82!x8XEVF[fS84zm3jcq'Yf?aZƢyFzO[V: ;ek;H1_\םɣqk@Rx'_袍#J Q{wQu Cgi.&/m/[YNInHŷ|[qP2xA8>7C*ӗ NK>=3VZO͵/+ "zVj4F>) =j``(wAJ wtw9TY5U,`7@yb`~] C6RTǶ6/T_Ǒԕ%d{;"-(* Z)б6QO+!/Gϧ5t2adts<]hb8?ciMI"(wP@&_פֿ$2 w'k[#eaF]G-Cj,:QĻHe}(QRI*/ i@QDoݨ3Ud2h{ܦ1qn'c`7,Llh@dTB+ª[|ׯ{Tզ'\eN[=2'|ŰQ=ƪlt2@Kp v)0R,k8ƛ\b3W$81` $`᱿d &&B4"ox/-/ wK! -aaNL{uڠ.vr̂m2ꞒM~[9Ed|5a՛5GV/pu%I5uؘ~ѭm <܃/r^9%;8=(~0 "ce ?"O*$IiFI=8lQN|8R+R*I{&? M#xY4Nu$ZW~\0H I,SuJaY؄Hz^]U8&kDE))Ӻ-NT;i@?d?/C?6bZ`0RnTWgt _D\psIͮQ&]Foyp`\;uC[lO߳@1 V0yȖ:=qwpHx>7D%N'۳4ci1W5pEs7(#"$N%]*HsG|lڋ$JBqܢD+gݙF3c[Iw;ٙ{rFBW QjT/] Yg|VJSTG<`HEs`@0ty= Ĭ[bNh`| {BV'*/]=-#*~sM߼fn5"6Q݉XaUT"ȮB:|*hp~'իɗt* 垹M e;ό}_rGGw_H 6<}}}7 _R-b jUYmfq%jvxLɉ OgMʴ9ɹxiΪsTbxuE"5PUv"oڬթrdĄ܏m^Ct ٖ[ 4>j`H_N7 =)J+1ׯ=V*` /jԱ! VQ Zzޣqon 8[%<ۣ6eץy)J1A/sdb-@y}Gt\s>]@|>wf8}QhfH)b[;*9x}s{lp}T7{RWGak@8 2!oE(]@n⢇"V =ysӾa15ҝ?m6Z7>=q KSm{`Ӱ,P$W\𕬅~#%&CP2K$'hN,4<6qvPw޲g6u7קxڴ3wp"S9O`k\"RsQ+* t, v=,ի=dV4WFZ SسJj3/PUAI{ zwpM}(Bk-ms)zg5g6PSr2ї9Jᩑ ݽ[QT>s2R,(VXh5[%,`mM/Ԩ{v )T "0_ic8Խ{`,3rZAف8RR,( [Z2am#P⿎mCg?,L-6_,ծ7B{^PRjha{(X iFb ?J,AH'vwcH>f(o9S s@D+2KQ/QVm V#ACJ(F=`?D0R=M9gpZ!LRy#&RD`j`v U 쉮},,fqiӜ#5zh1W{cC ZU«*ߔד3[J 5#Lw`S)'$载#k\+/;kl`t( I|=Mf 17hcWkj,J.7PStfVUP އqgg7m375Ib2XQ?6JYQx!mHeRX*g]+X v A<N aK.9 …t/jl|u0Ʊ\h$2t=")ҴMIhtA@9ۖvs+Kfd; 1aMȿŽ,,+!c+ eѩe(2]-|8Ãp#oAD6lr΋;g"Y%llwfzp9 !qn\3AE=w0'j2hL *?0p)7*-h=8M`59#pUE;q?lsa:bEOL$h=ܴ䟊/fbCl@hlԱ ~_V.((DloH}՘i].}N~E7"T[+YTL~4v&96Zi>-NtzZj 5K_y|Fx[7JƻF7vRSF/@E@L!䫙 -,iL'6aD4yk9]*&$.v=:f5 g@~Vc8 bYޛ1Ĥ!YHĊ.u4{,;nZU >0H3Hy'tι('ަ6T 3/phơaTH\[brx8`QyG7akQqI&0 "~/mƱ]&L@:>3p28239s-.:utDVL_م n}QegEbTґ] jPZ[&DgyUCc|]e,_dt d֖ _NEIP/<?~3rbÌt 4Wknx?Wn3WNOv_4RΥr#_bKH`=T=p7 Γ4,/щ[3IE '5..0MoqdR 9* Jx@,zп2٤LbN>k՛ID8Q8xg"Q5NpKtFm9Z[ 9 H.4dJ|;smxLT4û\+Y ‡|$KMO% ~鋇G` ;HŌZo)@6+[q~筑a8 Xi;\{1R9ɕ&Y@l{#u(ٷ16]Α}Aؘ/='ͦ)֑y99،\GxKDTlX]bN8MZ{ U7AVzW;)`@㘁&e#r*ױAxH!3u}yi`*T[ ybթ| -8-?,qC9 6R-RV5XFqii`%(~(i:kܞV: Dt1{^|>Sq3$?:f\hۋ^zkfLc Ch" ~m_0'^ΟN*gxA棨L90&}->f*`Պņs\*Cxprm]f&E\r!X-2(V[o\QT&%e0#-y|X\?ZT: HieB<ԅXcqe\f ΄Qb`xm\3ZE)2)rEA-2gLJqp&(L#`D/IH/],l63N.FЉizTn1dtxAYm+oK+cnjVU @ tڶ4UXq΍!I:+β0a;`V <ո@$ J/紁Q5VleG{\ /g2 iⱽ 8gxoBJ"c6/kⅵe;&jsی?SգX XlKzE<.waY9=a(Uh#N&?[݅tYNq>9W}0K3ĖX`,/,i}te]@?FBxɼ2ma)+la!AAwbH|/7(s( i؏VEx1s?[-W:-7"+ä?ā7OU&@LP\pfh/OϱZi .tO&.јCKՇ,V޺?<+[C]HHrPG.EPI+הXoW9[.< KOݜͯN[q/_j TU#gQctb)S_&B !ݗkq1Z. yϵ/!jK&eSso&\0L-0C{=Jk['l5GދLga[*7ghWO:\d S'iO5]&.b<*5QRyuV4dv0Tse=\kؙE5,Y⡞ݛlhKrFybf!ٵkLvJh=3~Z -Dzi8t \/mFeBZ4֍Piܦ8_ ģS,N[]Mвxv*yop(sLRReU^\ ռcEhFHٺhĖ@@(#hG$Y ťh)BV$A `R/7o2Yv, 8tT#QNl#.zWGgטߑmb20#/xˌ" M s~gD:!NiDWP^H{0lo4s[@VV|:'PH;bo%|#x}u bCoݹҢZhqt; _@f{,ەZH}z*cPѫ2!%R"?{i{&rآ^X3/fz֭pDr`KE[bȾsLܞCJ_B =a&*+_w2Cާŧ%BP3Cda(=BYem *+kӡh .m:|,zzUSeGQ׈ $;d?qcizPBDb׿r7 Rpc l ( a &T?^MD\R龍6zV=P874JEYI.b'}JyWqRoMH):+uZg^< o4_Yr]q|_1{2S*lF+؍bj[C*V>2+4`€1d}nlD%Y1 "yZM9X#>m<ut^(zeDOYaEDlP{W7qD0[X5 ۲El?gS/yz鍙k[7т(l7##`7SP 'V#H \'1 5kB~+Ysgd1ph4l7i~!24[:12?PFA\mylmU K^EݤkJYSJT]>TGua}"ro*yG?SLOMc)řЉ%!uuyvv_/I-JN"|zn8uǞۓek/V!2hQӾZFGOUN={ Y4u'kXXSв2]`3\( 'Ә ,WJoTසաW>6>.q%gVKQa>*dnliI`a(2}#McA>!:YOMEIk [ϻ?5Y,*A;6+Ra1*cjnpb`Κ>]-Tқ2Ƙj/X3a@bPb.XJ'/݅JN Pn jRD\L^([u/l1ЦҌ>6)?/\xZQl`Ҋ;>!YNqGDa?5SVE9DHbX5#¨)icpٓ2MW ȑg8;$X?8hZ%VW؞[π{D&6O{ s{B =^B94a blAnWX@0"PGx c>vm,[s''Q"pknwH۲W՞ԯ"0i(@0 Oo׿܍#hc<6P 8E Gu.W^wHoKB\yBW4˨DpŷkO5p\չAnN՛>ógM(3< f 0kI9 s8: Gl)UR~6okTM96AqD-odW ='o1 w>ut2Kұ`=~)9p{' Mv18CЈF"*fo07hH2V=@ԍ%=xl"e'=V}(jTxE _ W H9 `5hTxUuc)ް@x&};6q[@:LJ0Lf`zڒxX9(Vᄯى5_dAW:leA=n;=nw{,y׶ו*a H=F~E7Fdӓ%g5Ff} 8 @3Q\#e=ml#5-KGIyjcy 2C+Kݪc6ytEei;&CZq% oN#CvV73,g,F)ȕ]P ,oe@p>eh]XYS3&FEP )V.*zDav٪+WϺHA#m PN\1K•vMϨ04cϯp(5=”y3Ӵ/;Pvh\r> w8z惖WR6@G^sӣ4aHH;d:Hl4TGly# m'UEJӅ-1drYHSFZSppĆAXhGcp g4.ӵ#$,^.o֪4lQ!Ni߁ram;2Waqs~]0pd~=83 }dԗmT[z#w's:╛3ՊMKhK4NˆסEr/?gbʣGƭ63q |o2VTVfj 7֝L'_|u1e1l/IQ%~d܀v+7⅀0+QKdk@I!ғa&'i$ @a;=/5=`VMy'*M"%{dWZ+]>'{|u"ʅk[p} <*vjMd[cmf8t+;>)_!1Elep[hn 5^ߐdW}&3m0(d’l{٭WZ`KMov~l{NA% ?CZARc\~1Go<1uɅ웋ֺ&))DsDOZ^Rə2/__4F]TAaR<˫v搆NQr齫^dL{=^$iQ9Δ8z,zY8qWWH>ow8$njYĈj׈;pͰWIv]Or+w]u[8ܤ$y$<04}c`/f7fQ,!kܝQ2-cW9Nw1ݏg\钊MdT믴$x1Λ y~"pԓįC_ȪQnqn }">, k9w!j90Ţ1Et{P72cٚSuFHTJ RVɈUIJ:(APف BS~Sv'0<Psth#qԞ(.&dw.&pwp=$1ܝmc*PFu8p BӆdO2^"7W[fedWix%P&wJ訽Uu<`1ܦ5is p6 l2G>!rd "jja i2:A%3V˱1fq6SB>m+ggRjA|_=/ؙ}6}ܛhS$W;:ߺpY(~?&l5V3z[q_Ρo)FN6WO%&n։oRi%L"i3;܉)_:zhr`tfb$.Q*j/=aw-ȕ6Z htڬI@ Eѹ?G'ɾt]:jCZ>%WA?11Q|/8d`!`n^ m׍GG 6Y1j7 ~j +_VϡzY.^K;]$׫ cT?=V-"gϾ$ۦB!8"-%cל .ܧ]мyp bXOJeh:qI~>M؜/,㌿(`rMjEZ_/j"6.l.dM&z9"dHit8dz$cbyPt0`oZBanX Bl# OZC= !D7zW,Y:U|c&(Aۥt"0خR HHA=לVFTG BX߈c=١\( 4L󬬖.h%se~UvlԅFj5r}繛 ^@p_6뭅 sNQQfj^NyoX:ĘNgy"LHtqcFdlQ 2U7"c΂@780F=lS!0ve #55vGoǍF+ [Q8<VP1BLnf,|_y_0: ]S~%" v0lMb (LP!h7EV!l]K1X$S{j'~nNɒ>J hfenG:lZAZ>絏 ҲR̭ qr􁡆 #\y#$ܕ`0)MbtG*\i_F'/ +* _2gQ'~jUxf6[J5PQkF/R>l{eTxrD8П&,C jν偛.j5y#cn>dDѩe<7;VleFm1&o|_OV鏑Wh9&ϩHn5M)ʨYO!#'0u#abvE"MD)@MQHs{@N6;$l}rB*3YHiwiDBKuE^F,.>V4;(P30lqE޵?s0r4AqJ?~-MYiކdn0BԞ,8x&s&1PЊ8{b&ZVxg(TjE`gp(;*׫Rpj `夁~lCLGwᆂ705Ӭm6.,ȿϞ ;cCmK'nU7Jg tZt,:RbM` *yly̅raBI ^-gB@^TN7y,n2@hV$2$?0ck_Œcܓ7-I)ÂK ('IBuLWvuW5pUolg*~ Ew>mC yiFN FQ'آ]4xO#MzƙFcӮv 0Ɏj dy]7%l|VFEme;8"]Zۆoh6arL2h>9Xf9SAFNFL!=+=(3v{++ݷzdjK/5e,lo)b ~%i ; ٿ%HN~5'~m l2>W=(tIґn=={"s|lZ@- -Mb",9/sMu A44%2(yS, NW3#ZnWט";kt\`B!|{;'`Y͢9Aqq 5c=,LowHFRHmEYڥnyyGج#)%74#Tkui>r <(/òè>W!zuYjX,_)klL31K8PyC`v!&qw]as֫4 E4VHi!nFr|Q[06ӬmhDZ-7y<6]`N0/o{(u+VͭbtOɆj&F!5i#I3 ,Ki5@7(WXcb+UjoٓsBA@i  PV-^[)@~O?re읦) /\s9fIœ=fGR=5$U|enIoMLaVڥ2zPr= n|# i-?"j't,Y1cG_ϋJʆav& Ha=Xt2Դ**~0Nlοղc`"rmo3~Ns6lhgk3ְN$AUo $Pp;و7"ieyɥAxvQKCUw cdn!6emAk"Vh'Q>鬖q5[,C}xiw܄r4fG󆢂բ*@@]^>*1ϸ+k>]ѨiX1t&ɥĞ-JlEQUb✛g%X=n{-+ 'h(>Pl>ŕ(b)ju]Wr+ *ŃݢA 4z:(/_ӷOl}Fx"n|擎DP =gǢNsj> h8$|hOX)mi (;v`EG*jF1nz2SJpJ_@Cwa6uGFu ?>Ow"A8ž|䃥Űrӷq-e[]٦Yjۗ<9Cz[J9n [AjćszpC Yu5yenh(2trղSBN*aq:Fd]AWܖfpA>fNe"x[XY"F1㏜ޕ3BMI}KSO!3ت6~epUB߳]9t{!87ى Հ"^fҨ1K rdS6xXᒓFq M D wlo1^݊|1G{Elj6W^Fbj{ʽ[i}6 cڂRaܷl] cFᕚmQ!kGި0Sm?a&2!0Z_'*Bd`j൩z| |8W`'B@gl|  ۃb@CPr~.h F-E\bq\Z ߼}ù@f$L3YjٶVtq](bu u{O9{jgA>*c^@?,򢀫◲g7n"^[លӭ'kNۦc X?TN+fi0ٲHڑ:+=2^e&H퉉8=HK}| ` ?sŷ,1j?* g*R2uiBi~c rMNq,{fp0'Z8}BHS7˜ [9G;Vg^{=l̒a?"$R5\`Iűd,}y#Țzn5BI] zF1awpx~/L?.:oq$d^=]yV熅ST<:1_v+"#SO[8ъ3Ѩ?& FbCdU0umZ Xi1:$uɟ)< N*n8sLt%kVj6NCb J!mPgDpQ/t&lr y*^lz]gUWǀ(l?H0Tn2m3x0ĵҝ_k=ve[.ώ+t"e[T`֛:F٦?&9 wxNIH5NY݅K븛)ti'T?) ű@])!j$Ӂ ; 40#xF ;~QX9B_8hNz&:n(zpMK,|sK$pȡȂnPdѠeR4OsУ#  ?i;i["E׹:R9tr ,ᣳNKN&+%@l D!-WRh!vG[7`d7\ fK )FӞT\\·_w ![EtJƑk gPuYE!|HLã\_5c_SJQR>AV\NGHNB㲿_+1yt_\m@hfuc2Ϋ3>e"6'ƞ6 f9ABd[}&"s C 7nYy&nX# iHb = @VFYm^g1d%G+삕Ei` d+t ~ϡ;hЦʢ3jgYO0+d'p}q|FqaswӄKe\6A1dbv dO,~=] z4 d|M?l'8̡ԫF$t@(Nxճ~t$w x"z'2A(+ .Ν+G=L H}HcAᵬ0E@9^|1_b-AZ-s?OAJ(+kxTRƊ(bẝf#dБ!Exw~7K44%Do@ Xjo0*RRL;ʙ`L8s |Z2k*,V[ lhsmմKʔ١,Dߑ4}*ze<#Si{8)g=UHQ'?cs>Y;0y 8,B? u5B}JY )J/]#9j2ztrŽ_9 7nEއ+EFy7BH:Ե湗 Fj#*Ճgns;q4&bU-Z@NQQj`.i:V* @d&Z܂/B.D:法Dsn ~UX'eTfo",DuU/iEI'bAh @kCr}0j k 25,ZIrchbqH&߹~3gH6bm>51K8DgGUU=fT~kط;O߇Wl:TVajܓ<ɯJ0pKTe7}]a!MI+0-[Cޒ'BM"޽zȱ-dJth}z ٶT*$Mlq|oSyղN"57$g_y#HQXޠ)U)Hz [5f%z "98KiH-[H>.CLze-j˜/jRP=HaQ:7H6yA_0 IWg9'( F=Cǎdc?.z75w0R9ٗNixs,i=GiQoBSۉ)_i9iLI;}pRfDAU)]BH(<\pHK(`$YYY JgUOMιY^.R܈%y">|7mMoZJR զ P M+ 95i lhfVI3CozH9`00ѫ[5-I |@CJ䅨`@ϟ , YAy#K\`yAuݑg)M{u#$2!ɠהm_2*gzdZe@VR+Y!/s3OGίaU:뭊 Jv&WQvИC E3֟'iʎ" xsb߀v[RF%(U$^hH˧k' FzֵcI$`ڕF1[5 FxLaWEZ ^I98Gov2zV8+e{5le%TLHA+蔍!Y8ihjyeض$7Fc@XdJT²hK8{1@#)[ ̔bA~?QN[oeB|73f_iU8+'҉%A|MxM08GP\ Dot37wnK%Sy/Rn5^J3(cwX0 JԽV3¤eFEa.Bp|$ oXF%3\S'sEv-6O?l B%s f`ЭDM RzE]ͣv]QV{$ƥuɖj.\Bm2"l^:JL@{ϝz)JP4UU["B,GqzDUDO41%4"? }NuFաe:rwP!gMh}? kQp{=„{hxx {0/+KM=/)ju%3Z\eN3W'}ǒtGfC"GۛW/v|Gp>P\Ob?ڠRDSо'QWl\,K3^R0 7h/XSd9qy 5(GLLw396 (:I/Tn|HJ,Yc0ذjto'Z)? A)=RjY(J镓̼fE % )ƑXy(gk3+)Lj$o_`XB'L_[j]zn[$AQHhkkwd')/ W֫3XQ;K%%i>"1Q="^3a\.aDGXR_e X&H{ɫDؒEU1dIz'@4gV~ kTQ$JH)"~kwg2D=Nd8ltmu6A\H; eÂ"G+ZD۫N2s>dFy<\3@; h2p Zۓ`|Z~7K̷RsrAKu,&E/kY5_؍hT3nrfݞcy$K܇ qO _]I ,\CֹѦfYz : vїL`E~Pq'+)aQ+#RϦW 87 yq9mc1ԘFp^+@8ے؁*1TxsqET$xr# l?59!;^b_zpI*J?,0Gy7 8>#gxn HW<{36 S(|Df[;ЩK/TL.D$=8^O鷘7Q݆-­22PX?9&|Uuad mUborWxR>;qu8_߾=85JR:t-JpW^>S7 TI9dYAn\ɟɕWح~\Օ27N(tb/ߧFJ$6Њ 9j K6@R"17} Z%.FiRDB@.4pdVE9d,D>tw{FUIi]CeDol~Ճ!>Q_PE7$nł&2LZ޸=lD`;Rno \eHZͣiZn%Ոq̄ƣTg . mWY wIՈ/Q+% +!n"skcJLCFx!`-ďȂWd|zo+ߪSdeKP{ `&E)pwqwEֹnh ;¼J-Kɳ0!dʝ§Buzp|+d l=y>%y,弮|{}YIHt[]@a[IР ;6Wwx-7b8֬qW gg)L<z_h4Sŏ3[տ/M)QN@Upp^s~dkDĨ_i_L2c4v/sm#V(˫} s4~8Z[l~=zh*#Ikg<* WNUtk#Inb+{ܸz0f"T|\ E +!i^]mnUBKͣx&E??;?z@19j҃Y뤂0DvYK##>eh>- ˎB+$E3& JR/0SO\h+KTmջޒ3 5 6Kn$Bgk\QZ.{ԉv.:v2#T.!_NK5>8G<*(Igȩ|>YB[8'h+ǍdSUD v4ˤG#'і~7τ?s~*PgB;aޜ"m=ߞ'Uz}H Zǧwz[/iW~GSAv+k)Y,ק#2&'kq o?\3j.|’ =YfRN FCPO\gڢU 1!'@*hgsW)OwMHbʰ 8`Gp{"xe'iU{w6{l[ck4H*X嬞hlK j¾cY<&ˋ(}ur+bhE7k^VfQ8m-me]2WdoJ"H~r:[8x4/YT4عRLdckrP{<~x}Ӱx"&~J7ȐKvVJw3LlXX]Cq -n|[Ta1隺>^5%xJAlsԊ{gU2Rw$ ksnJTM:!]Lч'ZkǓ*zE'75dZ{ǐTɗ%6~Q4R*fP nwǷg>b{}w w/ N~.=#UqRFN)CSQRckhHsɻE0wfRSuh;?p,90pr07MS X'ڸ{*HRyh{ԇ}k)(p\ئztm2UQKoabMl8gI7 Aa6h4QwDgӬS wOқy |/55Ɏs4]1K#&1뫃)o&QeoxVb44*] >L Љ0ۗ5~Aà5ُQy6ehҾkD8" @$zB6*z[]M,o=gnp8 iBQ%9 6Mrp%U)IPlR=S!F~NVQt~Wx^P̲;C,FobZ^W[($`:LB2LdIZ@AlQIq+<ݕ/v7$ф&j/9O4 ѹ9,li/父1ъ -eK|2!ǰ ж8xqmn0I?&8NKSit̾ L_\/U]J3QskweݵTT:P)@+}_Э4zJۤk3.ïKC < a#IJ*)Y@@(1NƔaȋBձ  ^|29E\r͌|YMAsיCM=_Ϙs q?cBށ7ᥡQxuJ7\2ւq㒺OӸa1a>U50tyԉykԛ-1 [x!IqN"`mfEP8ߢRj+#DCu:yE{q| X|t㴽f0Dg)=k-X L550qD~; 'YcWY!M)g_: f3lZ?uX:x3?D?dYf'gi-\| /d zK2ÆH/5b:_EgʙT)_/>#I*Q*?0>) LFXuׁD "{968^ t]J6~m,sс#N,r%`1"ڛƂI W3S,ݧ4|sɮC qyI;ӁoSL_jv6 23THQĻZBٸQ}ƒ^b4rT6r۴H P&\$KY<Kz g|_.gDŽ)l|ޓD}=f¨@6ggIFe;8K'%V ]n }6U!+rzs\PȪ—8^!7p ZDByy^?r9QocS(b0a^:{\(T4u,sch+ߨL+Tr=TXGuEmfc bkw~7w x^jyK3C(#.W ;u~CX(M=b"΂naK+or?}wCB r[I؃x;0 A-&FVE ]b Z KPRg揁2 !iV#, x8>)%t(>_'{!r!Znٰqnd 7 Է{?TE")0 I/$ޮaHgFzwNM8ɌE =RUq_ /;V 3kD=')/?-pN \j|j`5[PHB]RxfAQ љdxsU,ܠ/1LsmkuCVq!z(֓]eW @_ 6J0^7 I^^d6?N`NN֗@NGJ2pkSry>' Hrf]@up[S0is^.NOi= TpG^?G=PBZlIR/ 0_ʎs0^ =RDkW>wxVj̹0?͉cS NpS`n rHUi|wSvFG}~x/]fJ2 cED) t &v-3ӿsq2#V@o,0$Orm,mEG݆FN+N;Xtοfl.;_cu 5>`cݐKhN^ZM 0L&ō$؝Ɛ^d>IhoFkoT~B>U=S1"i 4ϊ~ 2o-8vʲ ڷvdT͛UN$N*`}sGMUD0Oʩa%ȌQ߿NNQ=K"s!`Y*G'Yg(ݙ"w MkM$4iB]c(= V8xrsgWtE|zjI /C̸@7~ֺǟ;:4OJGTAe@Bt]}9fs'I#aC߿{ΉQ"IbAaX׍c=h'tvZnvv٢bI`b 盛RoY~OB9 8Ɋ=5o[(kF9F!p8oT{JM 7 80F`Ō{TO׵KgKb'G(T+0~O;XB#[I$WZluгT՟Mق`V!4KQ|߮lzVO\"NC^m 8ōΏ`!)-S)&䎝> 2X/-6b0Yfؙ21 4:]j ƾP e#Pс4^L7JcYOF8ێʯGWG{F*w)P! H<v5riCmU9Fe4 뀇swmrseWԃXoOh  BbP20E_f$Z'Р`IDLG:euu@)e鿅4Op@-VPA#r\XKV"Q0MRE!ډ~]sPq&WWyI&+ƄNT1{i_`^o.&I3 uy^waqj+s1Fv)zM2Y.όӧC뛩Q_#2iBN5J~hλofl+!`/U_>ÌH1xrDxUrUDȿ8UkW kB=#Ar~,zYRN5zzǥ@oD'T@Qjh 882:0&J.}糃38Q1?r_юtM4`qȒ0JUi^]㙋rN}TOm ^=Wo5 3y2J&]ˤs=D_kk6'{P7#Saث}t7B>8 ~UreF`xqމB6 }!Xcv  DIj)7]*?n$NYjkA1ƙXY+V4;Lc]A[Z$P \Cۭ6Bb2` A+1gӷvaun4#3jN{ȭ-!z[A^%L>RWP0-iӮ;@c.$T)C{ӗ2{;(=ˆf@ ƱoَdKcVR0שcFgNWKww9&"7&4=<9Y۸gٝ2hNDŽM{ HO0?azXXd#$H5rG1#eж,<`Y=Ap^* 9Oʞcp4EDs_gBY{SPLc;D9ãz'}SƝ٤~>M=#x&_yKZՊU^TYFDiBmcbV(B1HB)6{KZEP醣G )୲6f8H5:kf5_ldV/BOQ9W 4:~j$igrn@)HEv@L䙚í9:s1~2l-yttӸ-Y9+Pԣ4O;,]tOD"2KҚT˾U_) 瞋cOx+1WYVVM6 ׋:1$MZ]$sIQL)R%PVOsN5TYIG(|2hԁ# <3Շ&`3E' p^@8=?}D׎/䝹>n"NWleWP]o@'G,j&g?\$.y5$B S66lW^'뿱ѩFԑ<\g\n7ݧ#iR, ͮgpﳄ,68j1Ӫ$u؜k32G1f=c{ܪoQk]6 A?^6F|M̒J4|@ 67͸eNbVcO=(I.V`T΋I5Х=&̙ՂDMY-⥐x5b9{P xG)iŁ;]f:Iehn ŽXCwI5B*j8nx.HmFu@bBtk@,i-CIDsÀN$$G z:Lp80`A>8n3-CQvc>dzy6$Vv0w.ڋnn[ 1> ^W;t$A|(b#{K*v` ЬQ(ya=Ͼ!$KffP@L8'N&+QrMq(%zaRC oUlxo"t (HXꚓG¥z\az\aތEzR1W^%z*J鉈w/OqAm@9 Tv<@&PޯI ].0 #FEG(fǨ6JdOf\T@elD\8-(@Z^hbdS'^TshJݼP+LJ~(#DS.hp=pILǙYΎ5s@\>W M#f"wB>5K7*P:!ea0vX iz,k)-XN>|# : r7<=.6t=Wzw/8TfR73UʖlFd;ݷ&MҵR8sTM)o5!HV "ݺQP*Ѷo𫟌qPB"`(_'ݩ+x*+)Cַz5gof"o[[ˆfli.}_3t$V޿XMd>`"^@h2nΨŕmyj Vag"D?d zWV'NP}9T }ܲfs \ѩ(΅a3Yr 9FW"FoJT} {C !(2V@ѻ'<pU:E %&npjèDŽoeW2+ssZXW }MR}n JιqA@a17rw,,^isz! !ILp3&2圲^OJ*LθsPĥ'|2G̘b5rMvf[5 ;D7yUbDMq8TxEh01rt(\` Y9yfB` 31کӰװ<ރPZ4F 6 wD TQM a-dLR^#1@XuxyԶ_|3aӌcXH:Uͣ`";-wn cQƄM6V)qֈ;}l{6g{P>TUѯ~z@OkL+F@,[0Ύ+Qz]_}ٿcȣ[߲|*԰CjRu%+uIH&0y[?*x{7YY/gŝn:nalQ =mxyB,kR HXrbb})&}x}oSb/yˉEB5r%g>Yr)͇Ƈ5;}θ~Hy! ސkhLWI-!٥ zRokP°Dz$ % IlFIr9 I;眐 }(v"+h!DٟnnI E"5pjc{2`kwpb ѩYHKecv}Nb\R;LPP y7_僾{j?N<ۮ7}/BtA+⻒JOG ) 5,?xAZ[5[NSbB#Veo}5b q .XM19^0[#~6 $4ٲ1OBʬC=0W?'8QE@v\TK,fWZ'_\[\8 A{T FwL$-GaY|~sWHKHץQn~ge!R8#i]hU~_Z-eY2?VZMͶ M2y]2@IyUnreFˆF3)õ`Ӊ;?8;[>UѿVbU>v|*Cl]=VR b[l8G=$TTy ww2W|M"鳼$C j3z~d~l\L)6=wK}rVkOCb45靴&Lgt9zL Aªo t+@C֫z.;]?~譫OI#誜##,XV=і8PhKݎ.L09VrL][a޲-ՊX֭+I HӉ.dZJMpA֖Ur&M^򉒙LP\[{b~\?cj`[(wMdKM3 hqϰ:דIl#oEu45{c3yk)VS(n,JJ `H{S/9)&4=9nxBQX3 PQ7^)gmZ_Ke =%bqRV( ѧD=Re aT=u8SM>Jm,ζk Ͳ)aEQڌjQSSLa iWEݎ݆)f% [ wM.yv:үw߻RŊ?- r>No&oF!g!Ds>mʋo{qKsDNY:E(Z'b:$ZY\z˽}zMPa. 牒]l/70P_GszEпNnfԐ,x&sJks9{boPp8$'>? vig*~`ѕ`HǮd|KϽō^;_Xqw, e(jGEۮIKӬ>t64> nSNGAF?&o -^.Z K^2&Gh>Q}BvGB.\79*g:ʒ;ūo qO]kb̿am1%̄Zs~VC8$1I.p>w֊Bv"LnS5Si¥-}RBhF(݃wfm]H m;mggM P[)dm6vS0 MDhSbs8<#D O'y_ctf\bRLny𗢳pL=h{s.Q^Se <]{ٛ & 寔k=6py}"_7Ry^o3PUr)#>'\bDپPR^nbiޞEmE<Ǧuetj=Oi=%Ǔzt ]@6&#* mAUI!رuIǧ4V??dbG>BK>Hq};݃e&zF1Yn+ZΕ}?`:t4C]x|31f1C $iNjzBk0:vNAa>zg &8AlUߛj?K $ayl;iHMޜP8,7kBBcVOM7a-G}KMYYZ4ϕ `*Dc[Ͳ˹@p 2'IP_(fiq8\"1]P3D[YyRSqy-oiRĦW2Nf OF "Fߝ}z`yLLU_͟pigBw6ړp0a~)͠K!aQ&$#L`S~6Z8;׋抁cU|"4`"^s@J9lh ",CMh Pi9߶q`j EYm{Ǒ{.Hz3QH#y1`6>DfEd9._aH``o*ٌ@,Qnl|ci.Hի@$,Wq ɁnT=9]Zb1տj[v^?-&J7!A @@Ǧ#Vf>O+a&R)z1yHhGкiuw+T6>ұbZpǩ[$h0;ᷘj NL:v3KܓYQr,y^k4k"Yt;"P)7Y<[Q5<6y @%` MЕ0Uٰ6\ػ x6Çiг@3:&ͷ-B>nӾTB#S )3p r϶N9DmF_ˆ_&2I DN;ΓAZuכeAp"sPOoV #kNQ>YJgÉ1lՍpU᷶e/$!Lu99,fMGۿh3H`ZWIJPA $@ąf8Γ˩?-1`ʞ %ŸvƒhBCzx(['Ӱ>}Rr턝9rG:' l{n$.$π$ $oԕ./j\oɮӣr9_[/ ?-%5_U6=\xd;8-;YOµ8j7퇱4(̩i&±AδolcB;;*4]\{) 4"n0YV8h-pV&"Y-M|L>>[͌jY򇫏v@t8q^twQZm:RqtvT[7@@zҤKH~J"():88ӛ)XCAk@ח3FW@EayKJ(oLF$:IxrTcadxb|j[l #[OE8}-mE}ĴB ._6=` _SOxܚ&q2Gm,h;ǀ̞u5H8,QzeE rÒ :k9}]"`N׾>J\Tqbp+zZbFQ2!)!RYܠ5?T?Da9#iNB$NKL+`N|K/<%'4K:P>\,7f@=2w=bSSCHhOn~B[+lWʹ#fx;iFo ş*D.;I{DEOL|8JakO࡯ToZ=tsHgWDIq@: fj&O @ mxt}4+G+1jLl!y4وR,. W삂n9"; H$Fcr۽tzyQj#P42PCQ@Y B&b5 YDYT˳ @!>HRpTk4A?ӳp)Wr quФ`1*g|4Wq e\DCPoI 6h?,I~,_oP dD[_3\ᢈsy>] L:͍6[V ݋YdL.=pG_Q?g$uDg[h~R/"fԾ" lݔ}z7u!%ACzgC(Ef3 ∸fQPp: w51"vj 4.VJҒ5o? *m7Kb7n' w@rJ}D~hZnňj3:m:8ſU|[S|q*3=l:aeX,Y}ܙtDžul[btw\Á 0wR4xЌUio_9#{^= -΅= )e53}.o$lM\۹Pő[>BCYYaX;UA83ŵCm#-Lap.(LyHdlZ8v̢øC#f*FXhԬrY0ZjH(lKW|Ldye}W= ~]g L||$Lӝ;&57`w'S&tୠK* @'8ၒXJɪrpnSs ~+HdʕUϠ*]#}C6id|7[Bx[﫞9bLXw@C%7f#ȉh`H5Km~GաCKvBo&!dodѥ ̄%ƕE& Q77đ9o*SeDi"f|mt,QHb<9cp쪨l hK%H`co>&_gJJLR&9$\?8!9n+k6GϝG?EF6F~T vJ[1O 0Y˱y'lhVwydc(AGoS?{h"A{ vu?+ywf_PǞϦaPE1VJ$,_g{yGj lH@Ix*cd_%9(97v؈3,ȕ[xg;Ρ $F{3:W5bf4ꦨrpPrJiv ֏B$U䣣zJrt&,x~-iԭJ^B9X[m9E,h<j1l}ӣDځiΎ2z膻2j|vqKLyκ؀XA;-;G%n5Wθ*(%m~{w02tYPS[N?evS8dB@nAeea { P$>lAOe91`E1QRc1Y]JqoX9?B=W x` nyϱ[8Hn5,7ÙO8m˫xSM+=@>iuBt؋reVVt9B "dPtcal*j^꿷<p!2HWjYUfA>]V57i%*/G=ە n iQtom1w~H%6T[\AaPCB& Tn"F%=rO~mv#C~NЏE j +$C`(-|r ]՞qEpC=3_I2OO[bʳ? d \&'Tk@8Ѵ34'%rL\}):Ln\G~<()ulZfaޕ': M'MʼnwFQw=uXȎm[ "Pfvlvbt\b;4 ( ErtB_5A&c.a,y,gwn:QQ "ݙ@0uLtZrڕGU>'LgF~LP7[5epV\Gg!7mmfoT,PK[9?#xN[x4}yk8zXPQ=='qRI(8N"ov02j)) = Uu^#]c]@ǒ{ml dɆ]Ӧ!5+GBb՚ A-"ۗ~d]X2{p2KYbap/hkK@ !F< 4IOVЌێvJ5BKYj{eqWɃ uZpF#U evrQ% KN _/&a)tkD9PU6Dk.`sX$EhZ&肛kDKv!h2K?^$b:C.V/Yӛ[!N'猉xu$l? p6ՊOY COllIxE8"vWN,Q$(r5Xϟ!ѡF ??5?JnƳv97-Pd׌~qUj 91yuTR$Vsu ;! [0pF |yM} q+(麒B66@cG1o(BNvT-U fL!}@*BfEWR꿞U̮(gUt I~l}0w\` w}׏!`K@ޫ٩q@2_F1||Ϸ݀~*Ϙc?eA] ƠD~Qa&Bgefe|iT|K@̔'3 \~y<1G!h#I/pSbQpBڧ89U>xKVeF-4.ddz|o?:.a]xԜ&_1g +R~u][/sj}nd f)Z6NhPc| SͣiIElp3O)?Y6 ͣn~ayMLf'EpZA9]7dn]Ąx\Gg K~pkܐHm8;yz9 "%/Q> VQ >0/5SYt6%K$R[ 1p񽢵j*XIbO$~)QWyb'XękR"̽ yoŰv ǿD#B0,eXi]LN Pij$ R2uQ-w8I(s \9RBבRUAQhz QDoZE_*Zc'g֊ Eb"ay&r'p1lP _W{]?⋸YjP=Hzt U9G=>b(lrJlA~A4ɢtY%6gǴf.H)mKfֱ׶z :u7XS _O.K^@\&TP114yȖ VP%]%waE"j^Xp=X8_XhFmف/;79jwFR4]>ĉ 'Ӊ2˙.}GF_{.z3fTm k-|A>,ރ:*W0E.]NT@3:f^P\Luфnٺ#+ 'm NH3> 2GYAmb(h[q[gJj?ף|jvNGñT;_ X?AIi VUZ&Et>F[\ (r3;_Kt1"YCHGuM;<| jIok)}[}@v?sugM'=bx̧xiwwLh#)Ya1 ]j5dOy -?FC*:&4\^ `zcqI|V 2g3{N8^W߮N(Wq%g3&1؊T J%geٶ=dU#7 a=6bNrSO9jlE6L5)`+lчvCt/^^ 4l1`i)$Ѫyߒ͑{ګا,rkD9MIAQw YiQ\(Bn%-FFܢ`SsSl7pGj;3U%g/5G6ho|17W-2{Or Fˣ5CS %ԏ7&눈щ{M^lV'!c) 8[#_+ dYٌ {V(k^;L$Oǫ߄($BnOgS?>~9x ꇭxgl u@l'ዑBݭ ~j1qӧ `@!AS-k oTDPh=8V%HO/Qx90TOL 6h*  U- eEOedN1?| $?9YL,8?|>o%A)Lr_)kaeJc`ԟp_+9BV;m2TcitL9ep;s@Kx?En\c7q8َD ˨肅~Gdw ;>ONbqiC4:/K rpO,=AAxʎF*p\#t j[ ITs|bc8t͐.[4QBz|yq()<9f3V0C%E(la9`NW?3m|as$.l!(B|t{>8!@f<WݒMgo3yےWaC;8Q/[?d<*ͦtzx ፑfXֹz6qHh[0n96kq0@v{pZ| ce&_s|0XXWg\k ͟ǾFF &-sq;nQ-p٦ G.neN 5LbFҦٔ/o1hyZO2:EH~e9۪uq6iK _&#Qޠv8,Ϟ DHo6A--!EwK1^ i^#翄bPW"kLKp Un\ewP hr:Pa) z MN!XEhm@gEoCe$0Xf`(b% R.=P@Bn tУPPsR}Ncg 9! ʼX}*8ER3v {1tq[<{Jэ^qza 0"r%Ɏ`!^>} _Qd=\Ǖ0lDQr~̀lAY{N'ʂ +H^[N<[Gߋ {E5;Ь {4`]HQs_0`5ɥ]foYJa`?q@+*#`qtL_KzUii::|i=G+j%HZd)K e&nf_|GsM1_Npp4nś'EpoOcE60뢠C+1XǦSPϲ)_P *y-Fݢ(<G]]<Ѥ^'X~#D4_T{,0k|LOHdb JRǪE5"7,tLꋧ.# ,x}9몟 pg(eewS]x7m\=}*1lLbX./**|q)?%fw va0->/JR[`\w;Xoo)Hp*Ƌ;CJ)zOp8q MͭdQn}.y[ع-s0K~(=#,g" S$dV f{cG.W9ڃ?%~C.(,x{)DGhlj%<⭖Sp5DdrZf$jTd c5ZMB&-|!kފ38'[_`70:y=m5ld[3QZB¿kZpp8u֢/}!xM7e4e;]`5V4|ZPW-[hA` G,-pZB/l )]DyX ?,0,{90 DA|ѾbI^Q?:u/eRCͯ'NiN{n%eS+əЦ#E ȧf智*-0WzhՈ7ĸo~.yGr%ҍ9Ý+ <+Y**:hэ)+#]/ !?+jiuPd6?4}Dn=uJ n]4ݲvSF9evB,Y_j>N>> O-@?yՒDW⎎KғkF&i@$YW3e܅XKw9T,:cuޢ6\ߪ,xBÞmQٞ䓥*́Hs} M0e|eLNF%pp֒~(4>*PgWc5I' laKԐ+J^j MuLYv@+ >J89;ʣ6 >z 8)|[bְ1i%7LT_ru{&[UG(0\ 4^S꣢*s6$dki$\Ngw=&xK~w!k).Q(06{Nor΍U"2uEܹfv7xw2VY_k\=kn?f OgT7P)9YunP:ECqFE7]7H9h~h`{fӂȮBoƀϧB*J27>5}g3Map@^܂ɂ"9-Iz`f/lM?Evgj9bî!t}MGz8B@zcuU{/Q0鞧nt]Qjݤ8yZRCf{Sj޷0O\A)dCwV!^WȢfMI-AcNZW+kU aq(a5Ǫ!Cܘ@Ж6hQ"N&;T&Y"ڦKwץ'O[SrP\O#8#Iۤ#84\6̽}cU4fÝbZۉW,9(DjlEؤtKhVqADLUqvR״aJBJSHA1Na:=gX>u+ X8ZX mJrIƠ}iEVX|69%6/y?OW >c`'馐i wskOAg{8.5^JK)U4ĐL0{p{;IC|#:yh(NFHrLC^xA5n{HkXa󈱹[rhlDm4ܨk[ΏcKv1#(N [p|-@r:\3L+6˯N5[JP/Op6!aގOyIϼ/7+gC!xMwf:>TV21+vrU>”>j+EaFaeڗOTD@UKጣ\!:}Hb}],/ځEBxx'_Hc4w8SUlXYYAx{;]V&9U7Ϡj8 X++SlC`d=J͡&T0Pɷ؎C'P݅u4@Ѝ);D-݅0"qG.B9[WIphM"3Ⱦq)q Zv$.YN4­7:g(ǀ* $jƫWEիON،̘fOff @I *d3+&jkl-_eS4:R6YTuɉma/4=ݢ 5UXV@OzMY[]XSJ469:3 oĜelR-RFa Sɋe=7k/dž" ܆k%:@+)qbE._r~ELdtDeZ d& ڷ3 3W57 \m4`=Ú^ձMzg{"9Æ!j+r!.漝Pz[ôS Tn2c-gy2" xĕ=I$Pʑ:*)TF/"X(Zm|#F9o6CJzK`ƥotA i~`!]>[9zC)|̊{e_}`z^˸6p}11>8"ݲʴ\q5W:&~㺃QA@F]YݦoP.NU~Zܫr89#av-.XoUMdzh{5JpҚणiHXY#51 Ϊ$)]-nHB,{;\K%JX9W=udBQ8 ';ʺ 3;|/FSBwb(¯M>W >]@hV׏nS1&E ]!@U%'V>Yf[Σ5hdߤgA{Du*:A I{᭹_ 50rbt4ݍv.$BárcL{je8+~hTZpmKS 9O8๷k5ЩGL;t+CDKN{3OrmlҒx;(]"(q2H+cꂶhD~TTH_0FMZ׎-ɲ,CW $ ujJ۬:s,7:XTRv%)?Vl(mo?Gdam\DuN,}͠ޑf&dۡ5BoxxRάrn{ ?/1$Lx"Lt]oDpBOC h&rU((0Ue]W̺՗-Z?gsmkuX T&QP8pfhz3jeK!wb*&}'U( ?r̾8[ V!MSFE>Qk Ikpd**J =%z"ig |3KpyXK~蛑]x'F{!u0᪈/1;\ėWHF/fuck8a^Hw>u M[@X8SHNϽƒxq`-Ec[-Oʘ56IuPQ`ZC_*,QvJBǦK+`Vn ^%R߷/r]. (5đԹb[Byo1(dnTpj +e]&W^>l.\+onfOVz~cRh3P~Fu% e1dmj* % p?\)nTpitn![N}1*4[DH,6ܛԸFG2a{ʦC!PI Q"_*p5 k  lO(vǎ1/X1BV=DrwnՂ6삸0p+sXꤎC_Qq)F҇%mtogcRZZ1KVK)N{T} mno!FU /|N7 " VPt)"'Z{3׽HA|w֠pb}B d,1^'5/4D.NC(,LՍ}_CeG.I'Uvtll/G1r4%᪺Jmļye}?t3Oy[`[2Cĩs?Sm5St"c{Ro+oFxfVoܱؖc0A Rǐ7vϙBr3V o7iu Y@/1F1`k*a&Q%ǵ{=RJhO+pZ#BV1]MIJmZO˔Tzfj2M^YT0gn;H1;)nk* V[K`k ףkxJä2M8Gh@6p.dN6k u 'krDHC+}%\E?13ᥫ[ᒝŊʽ^FɩW\{%jE66{w^J!2OO#+YN~h=Xk^\EPBƅHo"w+&6 b;ytpZ@Qس )daD!DdH3uJ >HgXI鈴[$fղ oA ix|v!_@ڹ}i8u8uzDtS4SĐF} &pYmz N,ԋk0K?8`y[ne7;8՘zb 0\X 'X<Wr.-Ljp{"c-Z>2 QC% 5 95+aZE͕gJ7-)vP;Nj]S)7[ ż s aˍ lO5)0R_wYPcE=[ܚ "PTr"qUdX%EVs{C!)_w}Ƴ)E Shja^Xw|zgu{ԈmaOPpiKT>ٚÌjRfluK` <YV luZ J$9 Wbej=&}K'ByAa :J="}eDmA[(kJ~Em9X7bp.\IO 0)X6' p]ImW܅ z|GYuo_ih'5'.d6܏ߠl(sZc],v~wg_XԎ{h $^0'U'1sBס] ` yP&V*#pNz7m B^Tb]khj̧ƋNō׉Fwİ8&4ԥg"Z4׹NPiοh>m*\R< E鋚yOL:5EEi @Γn'"3a1ZiNd$u9K-R?lr%oH)pK^[W0喨ni z<{[ U' Քszݰz6~ 2֧U"wGL3}ea]L'RgD?״N hDk ƵRo@+dz#2#4&4S#Q )c[Ť8y[b`<_2VZߘfq:C;g?Oi)0^X&k~ǐ\\\6y%ۡ~Aܿҍu/AЈ|Nk=!r?/?y}V'EJYҾ.f?qrxX;HNF}\m,&rPEGF+QFzBS0팯r*@;ʟ6r ~{5qEX{)=$ŠYPgR&;)r Of6愩,4[ Q@KuM*qAL`7#v:qja^DzFiagu`rw|5Ak(C)L\|"#+ٻml'_3 >fס϶8.pH;"tgTࡻ AW|fAG׵4Un͘_ljp~I ]~tIRv7GKqB)eUȭ+rhƒ'㜞D!LJvYXi7̔lO%Vz)t͙,iO]"O*{MC+("(qI8¬1n;V' y!KLt55qu<4BJȄdQPI A0HP5=UF3^#2d"ƸOQ߹He @>0!6)/7YHƛYfG&AQG z6Tu ^"sm){C6qYǗL>m:->W(bl裄lu!}؞⍬)FJ-;XmZ,)&&>Cjs0wBUħΉ75:z{;t-򞴱 5MÖ|(HQ=YdВ <\莲󀕣@k!}߫ͤƢjDN]Gۡց]frz mi"I:ڎ~ԢRG=2&f՗డң;O"?};n1+C?LRTqtGGoM`a.Vvg0 [As*.9t4>94%#TlE7/ovuR^f޵+{mfk;$ D+/Vlz/-6(:7pƏBt?.ǵI齖.I 09lMGwop > vye<]/Cٝ'ږUXӑ3M"ҁ W?,80;jLF6 T3K{ awl5zOSZ1X5.LI2ЩLN#$1$^u\E'w 7Hzy@Ժl!U0:qyap?#|šcRm/5Қ} MC*P s SL5)^LZoȍE!4",M4︤$rӖd( Fs_ӶNe{i~ڣDhS8N y\Y7$2 aҌ-r-i ΅L#gp ȯѮ}䠹N-C駱:"3muQ@>}2PR(2 S`,n_3Ss8=vdM#/ ^rtjѶ/&?Yoܬߠڻ%z^Ma@V$޺oZxr4s[o^\#wɍ&͢o>w?Kx t1s~Z@Om RHs#IݼsH^_wԩf8m=(bJ+pSI3vbɐ-4x[lveX-A04R޿@~\wb&|)ukb_R KEHx!PX#T9c^/Ō2VNUэ霭k XJB'±S`cv2b2'Lx 9ܤ~Wޝ\.IOZz 8Jyix.W&HK >1B8ׅJ pAyCo M]+g,FЂ8"+2mynI8ϖyi[@CjAF9ʳ8JFC9LH'jX6򎤕PSoֱcX)_8?.>m?5At.Sv*d,DK[B靈Y7Kߴ̓pMO\'æMK"Q2lnq<7ktc-D{?!I hf&+e2Lr6T2LvnoAi ?#&oqV7چהj3KbƤ[v ARp`*3=߶OS_6Jq`%hJ⥹ XV@ڥ,tTF=Tcl}xZ܎^0Ҵ:6z5y•e:VuSO:/.<8ʑ6R^DeBR#/㞆s7,&H}42|dy+_~dxS'.,>*˂d[g(*?8Nɒ ̎=O/d91ґsxĵ7UˁZ.3& b_%%,oNZ0`#X,ڑZt++2[ͩ4##ǹ3bn)ʎ~+i*}xPPY4P\1k~:TR1Ejh-Xgo1GQx{MO*ce$-yk [Yƒpv/r>I-Yp`3߼jROag!0V&ṹQ/NSSL9XSIUn3&k֚ei i3ܿT~Pkh77}Y #b}푯b6\b7o<ࠖZ٦ k <6m^mVrQ\QE Ej%=>_ˌlϨ#|Jq#.ԯU?nwGN@7"*:㐵lf2;ٙb c'm%7+)nqMM4r<*yw#˪c詤# -aB|yL|S UƛPM74sܨ4|,G0¸* BcǕ̋O=?ol<_Zt6r4c@|>iw{`6#TDPAٳD3.u#'_ZB26v/ːW-shyp06N3rjNC)}*;ԫ,H J;H 0{vlhה# abvh*o('}m;a/cm^e5mkVsR٥‘i^P @]0ki=I3!]SKsX[ϛdT#/yyA$VU5VYx ZΧ}oLTHl7á|t7ɲKUhW:Z8{is)]ې;%PTjXO\RB>NyUwVx:IBv.i DTh?MP d߭ ?@a"Gb.KaN?y0i6E=ilJ{Ty05 |&%С=~N7TwMzquU7禎'N3CfvĻJn>//K#;:ڧD"6yaJ$y!t2TLgwftYxQ w"Y`;pU/HDF hivDvfeW5>`{R ,`}\w=Y)rpٳ`#Z'v"v4K G[\wV$\q@Yә,FsuoqԵD(Xē"0!P`46( iavO`3aח;ON߰^zPLjJXn6Biґ#FWe5 91s*{2 "-Jv!tvȧ"!Qڬ@]7|+CӃRYS_'_akV}Y_~k55{=vc*mV41`H8\EjTآuz:&kiG=;[wrIo KqK@j/9_~D[zuwZ7Iwkn<÷}COY/3]aMfZ)An,gRŞ 8r2d<j@J•1rtH_*o܍Yf5\8bHDm ;_@fghW!gƘ+>?v~4j&'L0kk[y~&2`CnκK-J?#QGE1iDmKɂݹYD-G{B_JC 3=?$sX3[p21{̛ d+&ȿI4-Ii}9CCZ*E2ptY] wKhB=F| R3w_Kes]qAoH)Q-tB#pyodw y̒39(k?RA!?h:H%a6Qq6nΧ9Q+*+t)ՖM>çoE MAzXY6z*EGg2,z4 ҴHy*uɼ=KN9:1M+ $ ޺hS w=t4M+ dr4%}RA&e0|;nRoH7l&zAɮ%by<x眹 6' .X\FDMqF2S ,/fY@O&5>qI˘Y[TRoEʚl7I%i~fe|TCF[ 4*v Vl rG2欝\Y7c~xy(e=́5 Ѻ!;EkFqelF9FjƺxL?nHM1IVz3x s}m?9MO-~9wf/駆Uq R@.tf73g tR>ae~+uдB!B %F>RNS Po~, KI~ծIiքx90oiK}HZ. I ֥EJec'+1:v> a& &ƧKcͤ^H FA i?q@~Ȗ`iJM'/4̗4eȤ~9O8VޫCsC>'{.[Uׇ+2\$1j'SeP8$6Q41%v# q&xtiH!avskmut4V ۿ ^ҙx(9dnS,bI>I6SUJ:{PO-xL>> zOn46;c]e&ZJנ`# u2&hLdU϶n!ڽaXZ5#0W-|9EPr -l@ҫ1 e(lʞdG΅=dA?ͺ6^*!I.)ﯕHSsq{* 1U7DK::KW-ZKWcȋS+C`a5?{/q򁹀m T&mip:dfUZ`إ/>ӝ~& sZLB±Py[QXuc 3;GzAua7ꇧemF-W(s֪]Hpc`>j^iU wGq si$TX5+I0z25y -3&))N,rvJ ʽ_۱aEZQ.g\(=2K$~7[zƧݑ@ ]/<HŻ\v38( IXZv=/ IЂ[)3CV\ɣyhU3R Y.$|D^8!:Y]b Nw0Sg!SWlSS=_ڛ*4igZx>*ZpznaXd\:Jyv 2X"7U@'5s`(v|6W s(it<\s(Qij$cQ@&u Éq3EϛRYN؜zsc/)a`@ 4Os++X8 B{ZDb,K`Gg`܇9eYUQ0jdߊ $j0ӈɒcs 4Ua?O}[s< w>ǗIȼBÌMaʛ2$7"xÍfr7{aͻlw!EÑPDOΚYTlQڴQ!co!'Oc^OL и@w쾼0틮LD.n2mOtKg,eW$%B8Cމ=B!gԣ/G 1n>ɵyӕiaJj ֈ2sqs;s쏬c/V+Na6ބܻŐWfu u&z32uU^.1dZ@T3Zbv^I6 4s=y<);2R Z\3.TUX/c3oiemBYxkn ˙(+67.юh{@N.rH>!$*;Ae*ҡÉgNTOX.+?pw<% ڮ*@h HF :j^jJ՞x)@qw PtNx)lVCz3(_'+\|JOA qCQp |SWk|{۔gf[;٫)^29Dj"|h >놄LmZh*)c='l.ĸ9{O"e7,=IeE8nQ8'$K x:G67fx\ތ95mA;@U- (FnoDyoUua|sX?3Q&ccՙ#(߁.L3Tʻg,9EDǮ٠Tb}Q3Hӹ/"YVL$smfCk8Ֆ#6קjC6y_(5-/⥴SGR-!fTtghzO?&7xy%^v"m>f?f=1LXquI59&59/ ~uҵ6 ]$5nH}Ob]hճ:1`J`b̃s4A 8]6 aCZ6\Y΃?pVlH-߅#a̔}6d-ۼ7s ֛,1F=|\{٢uO0؝Be'XngI W{ŇENf3Wuiwk~w]`H(~/iz^t43^O:qoB*JiW#qߖ}xCk67@ YϘq/~AX,{sCHWcdBasme # Qxkٛj1D- j rA Ʈ":[t'ߕgX?(Z ˟;ϒ4YV^._EEvC2n%0"<o+{1K4T9o;% DI\{[Zn{UY"B_-׃#|$ ߼}"]Dk& 3BDvC`3T`^5ɑ @ qd1}"Ha#>xCcΥhs/=B" 2 <^D,J#ň"jZ[ j VhzVz 5&+^JS9VAaXA2Ʈe"L7pz"x:Rf#Efoć-3_3"w=nlxa/h染Y$z}++pʌ}x/=e˻a/p`<.fu5Ĉ3D~&pxH6d;.͡MRMDԡ;`osgF ռGu zۦI]c80j&G7[pKEZP%6u) $tyiyyP8jiΟ!<3?Fiy=A> BZ/)1;[RG=+]=ا_m5l8vn%mk]]*kMFAM7^92h3Kv##yh"4:v<.}^ @XoЍpN@$Ie($j}:g ~||RLcg H-^v Cod3x2b> E(s[XO!%=^2@v0W%^,pB9bྒ=CP[k~P7YEھ:s&Á:6鼕~՛x &wd޷an4R!١~V9)rzpn/m;Sr9Gdmz]Zl:2}pu`tiԮO UFR ^?u BFŀ:NԓA8-E-K.*jʡOscb1@~OU! ||%QwV#Қ ƠaxE!gNmsPu|aLzk7~J iiMU, @~˅7^a UFV rjY<)LGZ3'(MMb$$d?H!ÙEIvԹ(:O8WY4G~-? '32d6fHmj5Udlt%Tq0{Y];:%f:2,o󰩁,1`gG=)WMߩV2MXjߞ*G 'e"P^4BN.;;h'g_o|l Ϥ(L B].Mj(đMw 66Ahp4-dCglxkù4pcfmaO('ۑEMcuŵL+CΔL/"O5u|u#zxuOf^89$W|3fh|3!}:f~X҄G5HVߟDxK3 :H23 Cyv^P˻?̨]MQVO\!YoPR$hKcꐩ 'ć΂a盿kBijyRBCp^nN5i Ҹ@xVpz;;džL~v 3 &7U_I=ն5%5Cݏ eXhڰůX3wަOl ƷK_Fm( T F<.Ybؕ+f!JgCt]#&,g.Tj ❚׎1d]6hxմ08CTԈ_k,08]vfQE,RL}bDf]jٞ;@H&ӂ!Wծ ;?Bw]J/-DMyx/L&% ]cWqEX%A׭xX9IVV\axvWմֺʔ>y{}*)u(` A~ ~:Fhrf $݀Gl<,~x*!5 W.)C+l{.b+*±+0"8]4LC@mIKΤ+ 5,T]ꄡx_z^c֐PmEfn8zGucC+˜Oε0^=ː-*oo i P @]XT_lM3ViEDϾښDn!|NJdB-ixхUTAXʼn Yh,nU㭌}tWcýccOB'ׄ?Q} -Íқr^gx_g\'V-?s ™Ȧ0'%E:f%ՔV$|֣:kB!դ~os[Qu=?+jŎҳU8ևYiDd#E-~v~;aFWSng2Jm++`H[ˊx`KZbZ`yX kLK=zs{s $­gci l$[bydLg=,e^am 8z|lW~pFߥYC] cCcy\}SPIOs9?&|8J V$it?f 54i s_}&=D UFc+,L]\`5.Slf&p>_Rt#Qmn IuQqk4?;M4Ѩq5 R,8bW>-r:u8RΝblЌ@Z+5KJ3ixP-Uq,փ^CE% ;J t (I3CUpZaFZ%hǥ X#wPJv+JT n\YLdNݗ??/cv`lERt S)Uɟ:EtpP0kQj=:%-py-&06mMy-@]㍱xTRo"6x%n7BW")|yqu/VO.'. N!|IOƣn%-Ǵ]xڊRcxUH1 c[#0]Tql7?c& .|ؚ o__,zcYS}^Y2j~q}J]eY|Y%;cmNk44B>jtIgF YVSK^!7#_QiIw0@ǶC>T68tN4)#|$Ro8͟ɻG?Q"nl FS|12nTW03GZhbᆛlRFޓ[' o4[tm߲9܊_!XRo gv̓9dR*"Çy\ΈQ[紕G >$p\4 )M舫QߋZ ݺ=i~jKer"5j?&朻[4)? Gv=?Vz<֝Jl-KsDj/vHu{bym?ȺJF4!νeQl-UW?bkF'MpTwc(x PW RElR) jm\k~..D]戝L%8|v+εΛ:q;dCҡ 8n(9~k>c;1'X FfN{8M'I:-Zu~/J(욅+RH[Jۨ:U].@1өC\akW/İد?PSư_$<ƒK bPiQ}>g)FH^QOD[dio/뚱ŊP'W0%p}DP, =v| ZSd<0$t57u>4f9͸^'Iy~1\\8l8 6%?~ !4ٕ{6(/,K=td)/e1SM?az!FH1񢿁t"(7֋?w]mz"E4tU0Y$#>*^zXĽ XQ%(#,Rp2 Ac)% >OACD"b{ahk9#>GEp0FlȂ0w%CQe,(#E'ܵϞ)K`J48EJ| z7Ж5 ܚpMoq7 `묑{?Pc:rOLGFgjW[f0z)wZm9| ㄉ+(aRfX{!g'])lzBd^JK6 .AHFb  !GQe UT(83A%{<`J+ˁÜ-Y]gbu H%*A%IEӇ?XbIo?` <:`3S0jAV:E%pŚNSՎgHD9%}> CPۑ]@}N.3QvK.r|®^]kVC2;|"OnQ>ۼIE N?.9׶$OGc nh4Va4[ʃ2L9 r"[).A ^NAA*in8_nt&y ++)1)E>'5]Zwve '÷ -1 χxMͯf2R=%@Em&@Nޮu;4XêM(p=?uڪ:QL&x$2H< d3_vPC`E;2E-7e˔huz (/y~(KJ_?VYOe&\B*e װ}$yTxPG=[i< 08>/+gIڑWM@^7NxƷ1!"e#mXaj0{^YkAʊovż)XF%cӇc ķ=fo>*ﰆY! { ^SU)+Δ1tuZ X~?ډzzM>x\QZ,R)4]M 0}@F EFf_X)&u\`r]*5Nvu|"wUS?Zʝu`$ޗ|0 }Q-D4Mˤk%ur^eK :3MiqZ\UN~L' &[|ub/@V;13dքITX>GR)Nefrر!k͆鱶K$==# yx".\ܘ`7j'&?&vNYLƒ=rkr3c2 pJ{xӦGZD9zDk0<:A7:P"2y8Dd-+U܇:-Jlm8a|{e{/0l>ˎCaA5Z`M:T ! Ÿ.{Ȣ\[h &Ha1LHF;_+Ԗ=b-EC1@Y|"KYu'H]H; VU .7C%M~Jtc@\-J!\%a-!Ḍrh9Bf)޾r/k,K^<ЕieӪ.ƘBĄP3}bpAx)}``'nY ܎a&c4[\Lz&]6˞Esդx8ϐ !>YIhO@gyN&Ө'd% {{hve<.y(s2jgXP$aZ>:3(|-K2lhPz4˻!832#MƸƨF& ]Y,j{~[-O&jy:+y%VO7LXvg&  2o}I"z/>ba~ {SAG/ |cseQ9uW.#x 尋2: IP В4s3kAQ7="fj(Ѳ-O@Td?SAPB eXib"U6chYF c$(2OL 9-\1λj4m|L(Stʩ,HlI,msF&b%d*'K\԰6Ҵ \bq'sz=n-q5?Y#sA9Hٕt-}rޚ *Me|(,2p{I`_/*SbN/7-2#VwJ!([G,~rR)y8Yfl2GB)7 MSnEn,3[uNOq9¸qxڈQwUyqz܆ଷK:ͨp͛c) z3 לF Po-1HKYET~Dž+J#XW }^hG-I+S=*̀Wo<b3Bcۛ8x64 4\VХym5&WqF@'%]Z*F p|)Z=?xơ2%V2na|$tIXCBXO\+p=PU%eMbT%A*P6長=t$pjxyax.`> &L$W b8=*IlPlG78:8ֲb4 D!F:+B=4WxA'i xSwC?kɚ zJpa0|#p $YU ȭ/O5FiނA^5e%67ymt+pB]O, ͠01[j-H{va4 W^Ԫ{fj/bi)ӲG'"6 sZ{;ӼIѫ:.vWH5~LpGv&=>B}Xo Yˬd"dPӭWG#EtEǁ(y,fp )>kN^< RT?%–B_*u{(Ch6j cՉuex@׫e @%k ҇a:nNG$s+ m A>^,TC|X@Pa ( }FdopեF[Myݝa #K2#MU`ѐ< ٿ,NviLhF<;M !0:>Xa$̠$v>n7A)U/0ldXI6 ['>:K+#7'ޔ0oS YC3/I=V 'EBi(T`AKXЁ,>s퀏C )\B2Όe(f4 \܌@\梞Cr_bX6怯?28 7NW/J4Iv * wdh`\U!Ǝ-1=I!k8y3tl!a~ I+nXPA At\mYMz$T&M~i%($ثc=ihO0bCX^ =aڐ8(GD,4N)NoQߟfe~˳~S\k< ЋPg3(,S?3QUuD{Yǯxa%ĨNNy}OFi P%Jx_EF sI|K;3{oo70MEh h\)3c`8aű,oS0e5 2SAAtȌvn2 / DR;%!c@"RTU<ހOe\{&A)~4+d>Cɫ;QhoTs&܃M$a>r` 3#$>$=R|Uzõoz2K9)08)-irPZ|Pf\bΣakx*,(4~k?af ~4ߎw TZ.r:*j]W}иDyN!Iu$Bܷ -:ƴ;37Iv TNz숸"l<A0=62PfjN2O{O#`X2 xP! ݡ3dY*{a$UGL`'mJx--S("*YD&<|M\f rU5!\' a,VA+7KaլJK:bfJ8 g-byJp%wcde.'NVgAni ΃ qL^W#Ppi+؏4P=)t4{h6;VX0C`nl70D) E:'HT /,A{eoi #"8P#"}i_'%!h[z]<`'4YsEe2:,+iQJ5FI9#j߃?bo_N`6)>{$WVGv'Wn^<YPK?A9l ^SK B|'YWԡC2ؔl'Md:8KJɽQH;x«^Ӹ& K&"?^ŕpM~הXp <GJk4lD.li[>/2ˈeS/<X <0K5q'.fqn$St(wN#KH ,K;"D[0peOkXqXT]pFH{מ]:C2.@p? r*< np;, } —M~QFR@7n*( + 3:B-^hL8Vi&ƑzS SJ믑iaJnk m"ׅX'sq;L|H~)+G^e=md`̌~E:2J#8_t"ql _s˓EFdU w뾎XV je3cc6&З~Z tٝk˂=6r*ݎ/PN4^y(p>mE3*M& ߆X+6uMNO&YQܠћ|״z-Q2k3 'U`W5/e6*ݑxLڛ 1Ƅ3fp=eM0}>2[ZEºba_tWܰsNizH8J'̓]/ ~Xvncč *1bΕQXSb^nj}hPp\bƐVJp 毻sa+\rD,<}RHKtY2nS:K:)֑χa%VUJ60̲n["gG(q)F]Q]Gq%uuuM_ˈH5 hYmژWL=s{ < c)<,boH8q.tꪜ~{d\B݇taÆ ӔzÅt)B'V,9jNz !`oK+,a7@|\sw N;E%ѡitD ΜҲ iR-sJg**/ 4 <טWNT{ 8  $݃fd J$OֿUpw!Eqn.&RO<9։uT-3?,O&k&N0EMIi)QzQ`3e4nn/2,U_I)"&lN_Ku gҿ\G%Ut}R,#HA;*/Z?X=qG)q%*Vd#FO<(*N- +PA#QoMb3{Q)#^A(Mѱv @$- 4`RK }FW"W Һ? {c+|q޹G_n{tM['iز%L /S BY7B7j譀=(~-^r I3X囤ՈTJ&Qc&^gPlke"ɢvٕWbA>n H}>UǛvJowJ͞f&!W{nX xVRl}ɔtЏg~ 6XEHg_Zm/,wkɦx; e,o٧Q"gR/[cj-ODLk?:z 'qZoOFmeLí:'B|{K09T)h)34A@,dro_W95'JDP!|+~Jnmgn9:f c݀KȻ=XYL%U mq8]K4v)- *ܷZ{Mr7e$Khs>)"냔,ղR #lgo\H1ŧO~N.[| k?3-VߑC )'h<>GQ Ց* `֛sd<3@4wx*_tق1{bÝZ LۛE'H0,TP /P"?/}14XVÎw~ʇA'3 q-ᲙթRL)tRl$ JL}cMO3ᶨVYڻ [)C9]q6جXݴ9dD* Lxʜw(ށ@"BV`^!]aulrgSV |p%n>CWh FXԮiFsyw]4#(GS?45¬OD2gܸ֚\? 7WR^ȣєQy QH˓}8׏t4rj#KR9t(R蹄M>mƂww:ZRm", krW`嘇8?{ksm45 ̡f>*2("Wq],(6ACz  /KESQk/dО2=/}Ŀgq[h\M0K@Cb[8g"i'VA"^jÎ62uZ ';@8 {Z@6S>pv8hJ+I6H87B:tbq2 (AwGVd ܿ\^,u/v14^YF(btKC0?&t< LI;e2vϾ.yAL BEjXfg/MWUļ[gbWi\i^Zc L Ro@`$!z^X A'7?:b81 ̡2q8_8%(,`ٝ©h-ߡ7$jaԦ$%ދSY/enP"Faݏq](gQ6LY$hNPf&A/+h_ RH91͢,ّ0?2ٿ6I"Mٓs2)p8d|2Kr4J@+==Y*ˌWKOg94¯#dE52'Pd}oH(v"o =fޖ7" $pudlgyR 8S^>/R?9bw4>-% M0/yfcK z82jffm3:Dt#O=Sƞe{'3#{Hg8.gNB­eI2Y^7z8v$ah LL` o 1eD:`N3G臢!ܪFr">NrnB>bRs1\j€h\EJL_"<z}93:gQRR8yzwVqRn?ӅPX#|Ys4 CK[,\sj ?}@m O_b(69}Vb7w8hu_IVWd6jl<JK|*Օ-iRz1/7e'WDd[™eI1jc0X$o'USMpgc5-\[jP! kAU'w +4RRH4GD3E8!ÐoEW i u9ՄlGIKV*ŴpN7]T0"3m"b?=}};s+}+W0%4 B|ITC[|^u;.qe@3 T> V`[,hiC{$4^iH690hDϸTJ}}ӽ er&@~9cDǓNҨٌr-pz}șP͇8KJsi*Y̅)kgG^LI i[6+%bO'ݚDX|%|7E >85_#ȼ0hg-^9 Qwp|C(V[vvTKH;P`>{–YP^|~JiM1dyW>{xi2\/-x$eKYϜ! S#h++Pl Scwc(g"|l>UBΓE|oaGզ-r2xMs\cÒԤ,'-yFrK0KXJL*ްOQY"*k5xs8D/NX?1(*M|9W;t Ҽlj g3#n2Ao`W 7Tѯ*< D3z:"=q|]'XGX #J=V4DpO-Z6mCnsNe~Q`Wc؞Lo'frB\p!t}˱8.Rao|D[#bju[n񃔞暆)+;_>T@#ҫkf[ӕp00:M)U̗SzPЕIVJ&%33#H2V̈{ Bѱf#x5"M"c>H6S&F?\ǃ􄦎J˄'{ q8 2"{Sx&U3ϰt@.`dǻcFqMK@Ji|(.dk^bo ~3(N4MԞ<6[xj-KcNJ>&^y9^wW ׋WL7KB1x;vhaQdj~"H\KT5udOyf^,6'ܶ'mpn#~ų\Ri.jL!`rM6ѬWPM[%|" n7lSop9?LED/aG~V;>حHoK`p,a^濅:$iKm.De=KylGZ])of͵bs{jp0kyv,ű=h:Bsה IQ*.mMñE+6y1S&CxT:?ZekiWsC 7ϧҵ9pZ&5!0F"SOuLNi7wHEA׍ch^H?%'p81쳲緣gI)2,&67"GW(H3`V /.E9yY0\rͼwX^0ge8܎AS8KT-!_)l>O͍ٴI5VZrARp؜vnsZ.Yg)دaZO_S-o!" -V9ϼh?_yCK8}='mS,w/>caM{Y!I˿fD0Ņ <ڲͦGWߖZ~UZw=Ek?.EcY`Nl8Slol\vNbB4X3F{$uMOa~LnyQu}{xL1<ζ^+(ѓ}{LIɣܷnuMCQ8/rԴڊ {QςwbT7t1#6a:QԾmAc+Wi/ްjWDy-EuEA3'c0x7 e~pn랡l{u/K%EkkФ"i!SMXiW屍q9̮ HoI.I;~2q=żw2:nES~kӋոlrNET0Q)kg=l5Eɹ%-]Mv~T#gʉ d&ye_[dا sdۨRTR-3>KQVO{gNSߧ:τwo#:uCv!IK7QTlTU' ܞft%UJIK;z -ҿջT * 4rt#+V6}eV?OHBt3Fx{mKr 3G(r3昁yy Zu䍌UW 1䜶fK0\#Hă 9J̷N'x 25i5\ T)#$~f|Ls\> !Z%WEd\aQQ 4=Pe2-4&'T_2)C)bfT{܈o7o2*^l9%S^}prů)Y=cR~?9XTWʵ)x1A83p2Н(`ELS*I~% sAT35(O5n~k] 9U+*Eb*S׳4&qD|x90{G?*Z QC'1RgtYOI$+Kdx7+d[w' R oPaW!'L^:}o;JZȆƙYN/ՏG䀫L`bUec\ǰ_ !AJ.9QW4V.TT ̮|sS?cٲmW-ק3p3?h>XT;y QjឋALMS.~#kL;)ż; %];>'Ku|2&nkHGBy z=-PiM9L&/mIxoE굝ES('(Pq~W/lkLxv`@ʔ^:# GD:)x7 `Z礊1ngnBE&T)WSSۍpMΒ0͇j9s#9 7Ȃhɠt/5@/G/O:iPR501^zeݶYT57i;w"KAdfHKTuĵ-̻Ф{ gQzT],{5Qj^L[kCB>Ih6,(h'v)7MZ]$}ESmGX-B0='FJW1gB'FBt}O9.Z׋ !:bʰ; "hazn֯B2,{}ӌbBV9] K2M/p0eZ-AnY]] iAF:H KMuB1Ob :T4 >ۚZ<ŒwCAe#Q-#22)cr I_c|ԟ1yb3#5K"EIuQ;|KGd#-k~?lM@K>##_ i Wm"f>O1L9!2E{ S/sWq߁< ӹqieҹ`U4JAmɬSFcl!+Rej ANȳD'-w=6/$ve_`A@6Atx87pP] )ewʺҏ>O[C 6g US|vNY0q4 GLvfH~zUtGWysyqunʆ<0&jK0\7l2F&I]xl sD^NZґ?cduR>E)tRmU %lS3L6`ukH*GԨjƚ(i)Y'}p&_-oZgTM;0 &Qrt׌+#f\LR ܣ#6c`>^{ Sa|.}Eʳe|N׵ !P9}K0"Fn ;]YO|xFF8Jȃs洖9;&Sd+7X./&SKOyM#Ka+qY/ hPߟ7((Ac,Bn C0>7 }6fQ^R/A$-1r$ڕg$^ʎo66) 5>`jmq7˕&:xwv+ւVkEO K'KLA6Q D\hp}HMww MmQǓS8vQXt{QN"e0 c ۛI<ô8#D(`K|ƥ0H^UG|@"@N# h})2Gt>yhu ɄO4N \)žOZhF4ʩhRsAIr"$(l $4zyBÅ.rZ 17œFNH<V{# [kŐV ,g:EdcnB6~!ݫ%l7ܟ5O¹[y7aAQݱd4ȠÂdaeJUhlˢf}/%LyبPlp!P34lcuIWົ^ݒ_S4hKռ{j;=#]qᓘkQkRlR}|a{4{"ض$xBEjdh՟ qJ d# 3]IBy/==eQ^>L)o* `;wEf0k L@"hY洰9:uoџÙ{0&I}5MEfHX١U(lco6j@XrlcS[JϘ2tzSB]R^!R] acqeвͣ$z!ggxY] 3ѷv\}tu##E<4͵zHQ`;7& &mʄ{2ɪFTsr|="k p_Avqep#,^j_x,Y.O-adu)m< {t'w'[QZ>?RSM`F샏(If{p8TlPPX$*ұ]K ^5BD89ku!~F1J$E^ ~`=ևks29 Ln'ggGA(kٰ,klK94dhs6-A1A<F7}+Sx:lcPqɧXk E. О*g p̔GLV[w9o&-KH؃lKܗ;apxh'jgh:N<-0)&8&@6);֐SMie ƈ,gh߆&R4o^s7YZ3LP ne:kclx8*p[d)laB*vdOׁM6Q r"ޜ= OdD@^H|[q^{}V[r1,=_x 5UwlsXI[,Q2v*RC`5*rFl(ӻ ]hBGArBmS 4 #̑y7W=:{،&cX$WvIHvt_`Sj.z`K=Eaփ% 7uY!ĦeM2Z(y+,5lt!SNzG![ToN @V0=q]sء,('4vd`TPrR/Pk-g,\qm?̠^1DS[oIh(3YڄxW=#z1'x6\b0W؏r֭.ĺk[픥ET{SCC4H0g sdz~j)iûcdtR^[}qϗjS~7#e7ߒ)VdaG1t{<|;^7{>HT;ݲ]!/5 %qE5m[ȗos Q%S.1}ێZ=&5h8.F gT%\$tTduwWJ5U1Pח -ּj`F0,L\Uܣ j!5#ꊗ.q|K)?hBSUYz|2jz;oA3#`Џ6qyYұJeG; d*=s)+*RzPB= <]ΛI=`[)=ҷ6t:[7pi2ő8 @LBNCB__Ĩ7 d4*Ҽٳ.%YxJ#)b&D,]G"wjHs%Y6/h/P0lŖ/h)/cT7;_>S@wOֻ"chcZCqt߸w|Itb^8?H]#(R}E_M|?W $츗JQYgK?k{}H9Ѓ%M6Ox.Ҧrҗ Z)k S[ܟ tJ0 wd#X[D1"1Lb=4qQ(} ЁҾɵ%&GHA]=1ؙ:߹R kN9O>Vϯbf`̬u|xE)\^Ȩ^rGj6{ qڦ ڞ<5ʋZ5\Rc%Q$``jZFC3AtCUD:67`!;ӢFQN7HsGi=nVH欤UW5YOLi!'/F]j\k;[^rø XwXɻ2GG1cVe{} (fvG776{i&5.Ղ6zO&?x4+eIpJSZkSRT:MeQ08zҪ}5¯wT(x>*ѳ6R!c}F"K>U@KPibRU~Vn]=O`EUK6j(t7sTfTƀ}(!^`X~Đa𭲶8"fTTgub])o*# >֥ؐ];exu&4Pݡ jibr A3BNS D2EYXp;q4ʪS @冭%7BHdFb z(Mw(9BX]Mo~HmoYm[o`"~54#ddyqjSy΅%TIg8Шw)iM_t˖/z;z;M?Q 5;B:=;ؑt&):sXxh2:id@n"mjG.cCXݤqu7Ǯ\!NxLE7-7zIV IdSHj؅&lHiö4&w7Erp1HB`̮+0n ;Gң޾ͭIwƖ1.Y8;\l"̯]->Nu84QpUP( ?k;,eQV)7 Ҋi! ]G yLn2[&bCνlg筆mz7Rn>UlDp(_Y7I\"*+\o؏]kn @)mmLoA?5.hTyFOb4jQzoÙ$̙?MX/Nn5Z-ӋX%q.qSOT@"&^{otاlqU|~ C2&s˿^%608ˈ㫆 *EB:E8:EzDW[/+[}LM@a>AE*9ܩ W-K\q5#E_O[8ٻEj-輢Pحj˴|*%rvS&mI&Zl%<"4:˪()^BN;sPwqqeskO-M&E.cj)}ȶ/4z_LÔw1a1#] ,(@ZSֻ9hH"?rk3<0BUjl;Z* -R#\'}Ԩ=V$]0T+ y9x(5!*) &B3!tI-6(㸬`Hq3]x$J+cgPE;zNr= h2@(3 08;GG> jSk}BOF`~iW {k(Q K,0cL $ U.T*A⨫~?%͟Y j3zI;܅)uXi{V&Jn.lVwOݍLH] ,u4gYCD6YQoW-:/y+bKebjGaJs1%inG;4`%!L2V1Np3~yѭCYOlb/r0*~>1Ax\Dvɚ0˴(e oOЀbm(fF?%\j$Co3p,XƸW /%݂2j -AK~F;8B9be'.-1y. [IWo}i>[ _u |ׯC$8B6n:VH5Krp¨\)8h&GN izр̞P^v]қ$$5W96cf]mʋrRR5 /)s-ҒvB]&f"Z]i^ 9Ks8,(~ Iƿ@#np5zzH;h/7vF6]w D3,˘+pS)AuK?J8$JÎeF^1?sGv)).e ݏ&(8XqEq2{$4r, Bbϭ=gSs oa%}*`#L*;hlP;>l1Q'7RoӬ/xLU&CڇP4?\c*rLW34KByW@W~F| 1mj/@r$)7R":ǚT7 .X"82VcI,L&sn!1<ƀžJEhֱڒ7OkGbuZQ_ݺOe`˝_n?sk3ۧ7[PR2S*w500`;ֳ2Qvz/7؅5X B;C#f" XNbW5x%@[x`;*;ffiz~O!d/v;'AxD&+"S<A붽$* pEITM]f4ۓb(EF_oao_VDHУ3S;9;kR4xueɈvx_7;D\R|K B4zH{Z" ͐ey;bpW:.AGvچ^> aDz~ϾDځ$ n|Vf :lq ̚)  z85BlѪ .&{|ѻ|Q G[$Fﰷz8SmХIjo[LºHPt>EOS>K}vzU)~An',[4NfD$s{ ]I6'3{T9ː6>+"uYj< @8ʃz]D,.6 ?< ƽUJ;01@O8"XK3*Tr:6 cZO7'F[DATH0rv qMI$*f,q"s(F(X|~) E$ r~AG%*p(2!2N > әi|W$|6<'ǒDsKUwnbкޒ τ~_`Jz}F7bfB%51G #i!凩BH4S{`urRp`.S YҌ( CaJԯBƦk!b L+40IBdB_EHQY|H5!5G?e"~TŽ=Db'~~G5x"kas5ިu2Pq)dI4ϫFz+W5vh[ѷ3!EPVDK̏2I4;, LAtsF"M%,zos4w}x!eF<".F6[t35{8v1~ߚIHn;>Px`%cl M.h0#9s+vcgڡWolj9Bbw P!OҶq(h RFsP;y[Sw^j00 ~7g??&H5_Ъ͉xTcAIǶ>󈅏=x ,:taUH)&E&܂-gݘՂEr^}xJm0 J1ŮWrnL?/1ʖU)hZ))j3K )+c0+ltb;$QF?5 @y=K1hw3Hdߦn^Sߝ-)2 [Z+/蠰Ao*e̳xS#8XD33t Ԛ姿Mp71 @:wJ{q)#hwk! 84:ܜ&6ȱ_uCڃ)RjXȧ*&L?6'%4 QVF,*2e!u :4EbzTezWlbE>9JИ[nPUmL?ۓ'Y@/ r__YS)dDwNQj ; dQVuCԄb`Q&; L/Vk&.&;d5I|raֳgm]kMCg&71/4_R㜁T1#%3]>(Ӂ :؏Ѫ+Iz4rZQL2UQ^-[)ߜ:IВ\Bjay$ 2Zv Gp.A"/'ςa 3w?=^Sjd4,y-y6dk!P=qdS]ϛM_]m\nJ|ʀ1( GROcxZKM2-{1"EKV%d}?k(2zhEy.C 58Þȹ`1nEIuTvfp7bg 9TL>t&hŽC*dSjrf=gz% } T\7V1>y+< _.{iQr}qfAMcvR0"7&Xŭ3NZ":^Q /uB/w*!kbQt79xF#i~зsX*XQt|(Ĭ F|h{p뽀yXe),˘+˄`r䪕M*#/ ː0SwU?JU%jgJ߱/Efg:1*0k8m[д q: w6gkZ#+%X=$ʹcGF`>e9/0v/*DԼG4*YEW"ݤ[ډUwwY6Q DuoPޓ_Fw](CؙqU/ndлI_>p;2yQFڊo%&jV[#,28c4?'+$% +j/Ns#-[{a`~tq1j9Q#Vh4NLhL J1'EMo0@EKUǞ# {HN2HDWw er۲G[م0pK%,@ZyYq, lifZ} <"fk84,YRO\`%>IM8}3 <Xq1^ENB!*Ѫ=Gyew ƽN?ZM@6,A?[6"I N*0&kl :6<[I\`hɘqgtwYVDI؇60 1jΊ5 X9vqTt+Pz:GzW8-<~}KUsP9٦7Tb,Q<^_oA$+M\s[h$dnIXX6/ahvpR8I՞i%?~R|s!v 7#6G|C0(؍u&}(KV LwijRu%r \uc(}xzZvlT[l-J*eΌ i(!y0p&9 _ \Oe IJc qRr.q&sZ>@.)3zgl%7x~5QxD?)y/XfV dJ;1ʽjpPᕳOY}$le)9}.AL@ zulF`0Mӯ8PȓɧE|%g/[]Inpׯ2BZY=l#G-Z9M:oi.7MแhKQ9s~x7RIa.GQ `V?܀# hTԲ%ͫLWWk3] CI5KdnU4>FC[ c9 ͥus Soe^Iml0>m8g;B\ XOYK xv0rr@$ċG?B(~q8=b vn] 3xNG*^K!3g 1v{Vօ g`q-=Y@RgC}ޫC>M]'e\SVͽ KyCN>y1 |^}d 7ߢk<懚LxJjGZ4?.b1!fN.O(PNWѼj+5sz 0aXS)8rQd},qFA.V胕[ g Hz {FѯzY:y*DzfdFJ:f#ǸSMf&OJxPew<1D%@5>n"?}sWMSZ@MZiWrj "Ew8IF1.;(<רЙæeHNeLU&<~ժIAiNP[ܥom)LMW$B~l*d"(` {@uإC'cq4®_p\IzIY" Uj:;w+jk(?^;P<У+q[VqH18ZV1! KW&E*>1^9tkp6hB31$o͠6gjY_!өIIͅб;ZR 5WXCi%N 䳲/Rk]ڌ1~>͘)RLsĹ*P c-lt2jֳ~gD_`h8)((rraq&#o` $(wR} 0_ΗHhԸ)VE ҉z#cL<5C~h"H9A,;>QP/̓CP1iY@yA\9u$Gոj=j>)anN dl'i6l-y.\I´ɏ4&6 YJujWTZt|Rn$c(~L'bͷ1!LcQiً+ ^p#tݽbndt 羨UTY{Flu_ 5$"tKĒ!v$3,26iJtyvW~I,sJ%D@qk&6iYL9+==B>6vq%߿8PwvR@X9(0KFG%ewAºhPkNuwcrz\XT٤ FvE8l3TNU6[Z?S[.ş߱O'-}yk2ըJlK;!£vuëR{4n rmAǘSXW _;SavJґVЦ 9Н2‹g] kRL*@+Ж̡6-si |Vji<75*OHfit/^/7 "+ -KMc61 l$Jx)כ0GU0= ':Ngbٺ]q96b^;p5Zy׳~  [WsdU&oh1'PvX>Tٴk]g77A3|ݪBAQ?+#mH J%Kz/9 T|R_kfTO,4Hr FN ʄLQ!Nh8w,nNz/|C'4{$:0&0;X<嗷 ^ĂT w4mpwLj􊉥@!m*iw¶B/BKaxҩwfוpDzeG6}velHk5{ S:<bIG{V9o+fk@ؒ8`,>kں{s$?oZaZJe?,^;| ]2 K-$ks6=m 8ɵ sҁ%Y{%^{CPslwՑ,ï&+ Tl4sww|&$?{P$k4oś\qwT0\D9i׃֚~ԙ+Y/%~б^C܎8Qq|mFo) ~kF;ktE)C1&.6پ MpIVCY>wY7. x%SH",}_5Lr (3Y1<A*=D^ myկXF<9 yC3D/~ˣ 0&7 @}_M% a:I4As?]=lPsW-g{N}t+EZaΐVy=LBK#r6 j=Hyʼnks}]unP9MC@qLC[_ vZ!y\KjZ );/[ "RUG ZFl, MiUlȒ R+Sx v}4lty3fکہ1A+PwZ;ޕG Y'c- =LګuD¾xqp» sz_`(uסxsۓ$g oR`JAm ,]j%x"櫰URO a#n1{>ta–4w.Y_:3M>-4ay0aZ qתhu0È8gބ&zg[Q.6*/a.֡ 1m3oЪ<'\q[(4:0S~jM&!%96ց.c,2..z*@Ŗ:#U̙n8Y%US:vG|c]AzHWCz$"O+U x 6C{hPAG+)3G=RqL.(!VвNU <5'1F!Ie|`1zqaz^9!h|sYMIra7agWL1zv2ݣEs'nuT:ukcxCJv P/R],'(..q~sSgg z^053·1H̚-JF>&ܷWng\J<.R%})JL]p:Pϒ0}h+2i8Rʷ[IOx!ԜBM*SE5-,`slXH*4#C<;΂ :#L<&Le|0jk (Ji Cn]Ы^RЖSs e4$cs0[KJ\.W)^#O7;b`9o AL@1@Y+;Z_$SjXҊ.zpQ46Qo:e/4s@3.ͺ)?<S *ZtA7Ǟ_]S\0 h hwbvV䟻PNڕQ*r)?SDSK\KE,`Q '^"9t>[9|Y&ggM Ԭn+es&p%5lbz;_C`JߺYꠀkN]#a4uQŠw ^vίѶaTJ&0:584h@8˝.=ࠒ+O9p[,.7D#,i7 G #`Y% YH1`K>qgzb%˜f/)L7aׅi Gd$ ujBJM[zS6a1_ і pXe@TP:20 ƲY? 4rֳ޲k>of))x#$#Oޚ %>J+->bGڎXR:2 ӓnЎr[8:8y={ {*i#WiQxS I'J`a0PQ㲷1C2xj :yЖY ,́w5;4>;*K} r ӧ1 NqX뉔ʔ+of@/H"ihdCN h~X|%#ȟ(+,3+k :Jm>ͭ8QՅڡS,PihupuTOk-~uHy7&U)/$L[;+YgO. 1Em%lFJ?TϸOHA<5)k)<2(_Zγ$In:Ee*=O!L{Ng4-oQT_AzN? ؍q*7eZo P"2AZ>1t !7ςϭ!uHq:9d@7|-ϖ{颟W?)C Z1 ]4Bj׺1hR!AhqG*Vjg ]TU%2h4醭ߜ;"i-I !clGZ G fE(K&iE$p0Z Gk^]W+vr#.t>FUg9}W6 u0Hh4Ke&?"0_IΗ622)jKUm_IqsGّ o'A M8Vͪt/,f*aѰ4HhT#rzڌΈQэJe0m<tY^ 5yk-g ֣-s rCkhokNi~6bF"+B[I1$P ]Nt͡h vyHQ˵vvsg֍wJ سp< LTΞiTzs;ͼV ?rLdoU r4ըjcTT(ؾ}Kdž!+Gp.&#uބ`hMcT*6.w؆>gk_!\h762BT3~\qֿ"j˔3Q}nӠ>Rvb\?&\oyPLqOoiAP kMImQoܤѠEa=S^6)'; `6"LVg{K] ]6MSVG'-յeaA[RmTfy y%1ֽRM$`d[bi\rMdw1*v6sT5ˊy{a]F(L?,suJ.fRoJlżbˁ,&*\0s8A@< y!1(d%>5蒩G.qsԖp3> )A1m+-l]|܃x'+͏trrrދ<hjQJD͏2oݪBnqN-mT?̻WlwV14ҏG[c+*^)t S45f|""F{=78/0 WU|,a#.E* ħd@ X?qQ.z%*ٸxTL.\NģVQ$KC%@we܎K 3)\c[zX 9piFшjrYmcrw?OPTpH.7l,ԃ 3e@YNtK/BrgKucwfUUSHJ_'sc F?B,bW?祶J|FyiK!ps:Qp#?? 3GK'F5-0 :O>+_XV2Uspp./<ȉ]FGW#IҞxˇP ^$+JwODŽeRu'3P1JLaT[{/__aCx僐$\Ztp~ZFAIqO'DQ=ȒpnZ(3X]<":Uet}yVee4.^Bۭ3UTuO V X973ۏ[{!M>! 5ߓm}:M=h=oK_]qѷ-i=UrM,3+kGY)7h8O]YCbҮ JӯR/HF#[ 4*^ LUչ@Ϸ|IhE[0uKOK\=e%6z4nLB>=۾Q)C(V"?jP m7<|Ft$יc.4,雳h!D|q6}f8ESbHCFn@ZzD@V3[8uä㱺 2|𭶝ߓWqN|,D&:#v*Z18} %^|0;yd{ʍΪoЬc&}墺Q _%='K;quh`㉤I|X\pܣ&8OZQo3MJF0:w_b-*zEL"2-?t>I#h"ڗg3OgQŰxu_Epß.[PWX}zn*ځ8)bwTs $IeˡJm0L{DpR )/ZHŸx=*oKpdjT(EPVNk~yܫ<8p'EB_b^2hTK?.eѨ" ˖F}nnt;5ԕgp!#sP9[lrXlD lwheJ$%z8יYh)@z\zoϙUn]D0\t+pgP@@ q.-pߺS)< e/.=iHL`t9IJ|ΐ'N?7%-r8Ѭ1 *$K q<d.aT˸dVjݙ̐BE!˼DR࿥tf[A~ zKi\.Z?]H& N 5k ?DKP5tY[\v(hd{)rwJ RNڴGT Wglz:p0uf>LbI8pA+ӎ|5ȩڴucLJoy 5_g4RXp ;~pY_ s R7P3$C?nvbm؇g`BNep #Šp?IŠkT0uCg<,,M@E]+jA6Ewt;,xBm#'ɛ-[4|t&r&RK6;\0&;I  DmTlEЎ?"_}Z:P_ymut|1o%3V!>|S,6RZĠ4 ^rm+tC0MI)iy^ "(Dxp%M /qFss7rKdu+bM,zKn=LuI?!hv3$=(Đ;WORq|۫(p 9[,i {.8fUlznk o;6/K+qwhK3U Ka0kv#lJpr:s2?9>(#+ृK*3r#m]RAtdž9L;Z/(ݎAy]nMʎ# RS__p3)+sKF8Tg6\CV@a^6D;\ij9p@[ G0F{(;cLm?{U (HVE_z1J=-S{Q8zŒH mm$d48`ݏ t4[ ʢ3Fc *=F(:p`SDhc1㿣FthyED.E7Y#E3H5?t#nYi')1X82_jR МWNYe̅2Mwn cT3ٝǔ}3s+V1s$UC_ۏ~![Z|XIJ }ʴCjELtXRJ")@h`3ȗVY1sʣE&5cKztGL5' ;4-ֹ?g޹|ŧ34Z~*/!O-w8٠󧩘hyJ@tݣ4ۑ7&di[ 9cu<,&k6 ElRC b;Or0(9_Mߴԡzmz2pIaW*~jRja`|8%SM1al0L،aT#-"WBJ "=Hp@蛋]N-hHɤy{+baMh1l P?zi31Li-[֜R%vbBˑQs Έ ТCFZu5~VYdvWꟸ^:8g-@x֌Rwok'C%$årʴ=$<'IO$yPY3P,_C|;1I]%'1F kǧ!s?9X +<ﹲwm 3HNK;VZ&}WJBO!-N/fðFE]'hI?T ڴ:%ʵ1g震XYq3 w>WyՉS4BԬCb'ϗJA?*u:4퐶,& ;TTqR2\hHc JN^[YܥHqYCz)H'%S<}b)9Hޣ<ŐPN6X+el fM{ad js# ;\]qXz8g )Vǧ :dNq,%']u ⱵKp7Gb?jjWM}Ю > 2gRٲR$}`Svk_5eg))1克a,pQGCZ\{VP6BϾ VCc<;T]jf lǻ¹&[!NkE]!g"ϰfD t%sGVk6*P7놽zjh{|  eWbf-S*wƮcj _JܸujDBwY dΛ(\tg߼ت2\\,[a07O`O͘Zxp yVc zoأj$QfWsF14]φtnܫ9 fuztQtpw<(zM4lW$@=ŋ]z"l{Ab@i._rCYQ*MKKrjZV9}! ;:"8$P L'Ul׷Swت0&VUW9DR?H(vӫ7P\REo* Vu!yMk"S $OvoJ=}SUIInn܁e?sl opT*-r$!0孵 ޸Ѿ?rlgh9*pTZrR܊`6*"}g>4m|2u+fQaWqg4QΔ=5rexq0iV6FŰԂ.O_0[勸0:W1"A ~s"ӎ?՗7wG$pW49vQن$-`6gqx)ͯV~D_K?% Su:2rgv87mc3迿 W*PqK?xW-"WHjǽ3H4w>q@yib6j]Lp^R>Œm~1FLBgфd=tgJأHJ j/P%[CDYQnSn!3LjdIN'S{O.LNUIt2KjH*uhtN9äXEE4Y ѡEC٭6y(QM۱={*GS_>B2Ezkbֶf/PdUM֢T-2Q/6%?g̱B@Φ}.'"Z3`h?k?!>?-)#Bﭓi2ۆ}ceмrKjv%;J۹'EiBt E;Hq';²Tu!߄!lb fDy%|M;GLϐ\ ݖ{=k~WL[)fix#8CÅe&qIt@/9eg2|B>6(!%aYkQA`铩z$z l#UM2Ҕ2FpOc>mL>!\F(=% -BUnc!a3|D%c]Z]i<c侕x/hã-\#'R{>ުg]=0'u̦ 4#Ң`oO@rx&Vd뎹Y3Qn<$Y5[5Jʔ+Nƛ>:3R;~mH~Wcݪ3[V$YZ kJp~DGx}mP/&˵z ާI,ŕ@Y)VP]OwMS0 PZ$,/cGsk  Th8oֈzs \;H Iy+-!|S'q4+ D 1»퐋0D"5*S<*RJ2/9]cf;X@c!iLB^XEhJFzw.hxDY9gsYi0&Z HQ4Ny8nn藆|{v҈3敼YQ@u7xkwoem #q zCETi]OfQMxFn蘷Qfj5o-z^ h>0e y9CSv %%|+)'XWLcY8RhRt#$?>ḡEF%F @MtboRlQDM%af,+߸L񀗂rkFnE|GCM-z(S[2+6fQW=6A siuN?k79xu3ZقK:wΤS? JV&4ZHC3`C:)2$fbtŨ!vSy-]m2PwعRkF<7hd(mB%cfels:Oߩjs8^Ԓon&!,];`$ҕ1]¢ߋ<Ќf .u.M"M2W9'0h~9SSKۓKI|y(FEu-إ4j/DK1-]sH$m<  0^ ytBf|Sĭ-F^^OGsHmg}%ָoʺC]xG(!C)8cx,/ †狳 :d!MxX W*o]gqE$Ǥ?ʬrzM~}$(ԯWKh:QIGB/ì;fWQҌo8t=T¤.rz%22qV)UdRB6h;0(>ѮD&ę #|D-Up/4vD2YqISS";݃KzTͼrv -jrǎG˿ F  {&*.oh#B;YU) =+E gkAMH6}Qs%3>VKu#Ǧ;_ ^[$V_d frQۄlxD5j%i!} : LF[M#6J3٥5%VRiS%Ƕ/*c ŬڂH9q{vZ)f̾]ˎBU|r":uYI9j;IYdpLeI)`^5(%\`/bpsp>qk2l8 ڏuBixw}ǜ(I[eX~|q,-gƐSJ~=8-* U۬q+a5F+.5\owB|^_4;7L'59N\nC{I ( ~괃*ciq +Q}=ó i(ռ#ESEP995_-x &POTͱ6(iF&`"[T,wbsI6_loiL᳂-;{>6ޔըr Kr5QBΰ?^!b6EK`EpJtNK7BӴ3":ǩ_a7K%*CΖ稛]v6 &bk??o$ƫD) `="*SICevI}|a ޽X G\/ek^|WI9?^zfF3_YiH31q&D7βD2Q{0܇kw&$ˉ+Vf6Pd~IV8 )]L _T|M:xfIBai9-zشJhZRƢ%MGɆguS ZڻfL}~@ n^̣(b2]lx.:1|+Z_mp4E˜E^9ij߱_{oU/6O+9{]88ޛX&Uty9 {Ȓм]X ~Աz2~xM8аA= a~Ǩ,v؃ \oFKE`LkyIלUlg](h`u>U 9(gQ{=r=8lYG_T9d UqPۻe^rmE_}<}b$n6x0xC c? 2ezۆ`u E<Ԇt^DGݍ)ǥLr.* <ѡx`ai!GcRxb"b&w'gv__ -f;lhLʮ9dj9+G[a&Oz>T !6+9&+)*mF]uX "g>sԷJ֊[2(1 ]:Iq/xwYrSЗBkWN}Z#xbn\]OS$׫ 䈗pgaprή4ӗ~G8.离o )#Vy!<;n|$ӢbFMZw ۥ}Ņ+ GC6b@VZNǒ0}IPA)72ţ.?̂e!f,WG&S~PtBfUll3f. qHIh$LQ Pl滫 f%S)ZO/H[b yl)&*Wt>p5n| a"hr-Djզs.NUy*:iw?A|wBp'4wvM4ʈ:ej1 B'FRܩ>4#[K'e(Ex"6$ǎhi ȁ3}WnV[w x@\7 1S=H}IcBx }<2fMOrvB>7 $,?"mr$𦯣PߜވIƘB A _n]KbB hA/F```P1;pZa>tM(UvK:9-l%P$v@?C=fAGmbhd:N^'+qmi:7AɣN}ÖV"e4e[VrLտj4zyJ?jP0hm}f+W[JL`S7Z_NQa1Q?TZ}Z0cl-oR.egct/(,-\Sq!)0) u.H   "f(: *\  j-`l?^ӧ fS".-a$j 7>%biXy@gsM`a75͜6Iz:7>}xO3 L]K&`KCJ"~?DɺѶ ;Jb 樌cPB lXS9'8JEOhcͪyows>|:gKS5ml,hИ), n4@Aji9F~mItb]c][FRy5ylYURjXhE0q4 .dꂆ3G( n!:J*c )\t6Y^B\.ANt#͡>s.qp qxvR\#'CQW˻ W#sA~%^W*esjɅcTQR_V/0 ab/RByrh,+'@qlDj3Hj x2ny1rH^&o<@Oۘ !dO~!t R}ڰ[#n^7}]țk ҭ 7'ڤEƝUfa\/.WoQwŸ8UOVifh cF0}9 d9M|ᎥbhQZђ 5ç.|~G髽>xAa( (~񳛛ޝK,l熙޲ޭ$:Ox'vriNmhcf.r_IROzJ1^id)|46 &[]d+XO#)ZۜvՖgdnjT`w 3>@{<9[V`r9ka_&p"~n2yx9+8G/N 3i}d^q1SaͩPTnٰܠR}FƒsݰC](5\yX-A@qї[AO9tL144 [_n ֙eǸO"_"n?Er og+VAShvcB}j_NX\:(up畠񝞷 PGUSrY2Ĕ$Jc + %G:!]OlJT_$F0 Ku1Ro?IKV&8˫s/ 鎸iMZz)]B D;cvI2Tn-s֞&a,s$Mcg|/tK4zgR1<>A0fr;9~Z4ӵ` fJ G2-X|9V\vfHVlڇS7!,VUɊk >{6?5ڭP0(JK,MaD&s '!bm@g40UzH3E'J!Rv&HmmXpvDRB.ajYZK\ F*֧ V׆P`"MRz` 7+Q}{ :2ɊoIy>4395lS%bFh^vd8X\j nT5]'.aā/\uXODU;7;NY/7WMˊ1[NvWTf [XG4%?#yxxtgB*J א U?օ4{;É!һL4?dAkltX}J-rM3FxsE}m:s;y SBPʙEY7'eg"I_M㸓Qtw2_M2r삭%ș/pXuNjj,cA##h>{x+݃3j1Sҹ)eޜ;ќ~|[Gx?2ǺXsc|?5#%jM}׼~(6Ls{FNe@k /p0ȶJ7Cz%-,8<^hA~$zO7VYT0AVN A[|n{yC!~Z$i#ZT]5 kSR7!jMu({ A;}%IE,.<SDhʻE =ISEֳgÏmZ)^͔؋5Qx'՜Tj%Sߙ'"rQʱ|^or}#f}bzym?eAVqăF&?k:Z8r/~F `~WSh6܅Q`n7 'g5@;>kS͵@bjQ+ Qƾ8?ŏ 1QT9"?;#SMRj牟Ǽ|3FAx IΑ WLzzȣu>4'-.Q?^:XʻO:}8?y:wn'Rq7U:6S75l>9].%xx6ZJjۯiSN'Yv=m\/$\r'8,j󛃓

    $#M::<g=ޥ YXUMN'QXN=]&y^Gxe%zmk)kCu13tf`>H_s>Xi཭/x1|~BO"P>}ēpDZ4.✕*\Ik(> dUu Ce Y?2@' E"_KԤ6@ʆXQV.kNQޗjx_|a٘gL3~eSNYbfǛU2D Ni8Sg7-ZPT׋q!BdHˆ5Uh_OɊu5:M-,"7]B) +-|ؕ#6wm:G̛o%G؊xtdu& ~=`e`7?M mPeI%\lusQ5.r':V{ȯlUio#OgcC/7vj3HI훱Y9]ZǣE9 &Kp+j &muL1N3M~](ѥyMzœ*>[{2m9q/ 1̳ŢODZi9#ZgD=U#TE"dtQnJnTCW{Nٓw@eU^?lg]M0B˚ڦ1Ŋ?M yY fѡ.`;usɉUv)F '`̊,2&G aarHw'op&o̊)fNi孞JqXCe)yՑ!kL@CHL'tgTkpڜIe%\,F ̄=N-lh0"h~M$HWQ=5"Q`:H漼%WlŠ2=M1,KX :[SU:mz\jcC+yvM~5nE1fC9Hl݅V 'k\dj`o/k ud8k'G ƵAxR8(FV*1Yl73ϭs%Mk ֪MM}: %:֙q#f:As$۳;S]3spx6]#|,6sMqnfցȀߩ,OCi^hBLw5HZ!vpX3'z‰D>25oK.Kg#n>rbb|ۥ)@zl3{>qGP0 a+yWF ,(JYB!MnF')Y ;}aƥGh4E't7\3 aAqզꟹӵB;p$1H/:;C 3pE}x^Z2\ g"/^I⃷d)9ue!CA-ommPHJU`AO#'\1KmǏЯf yM/\䤑acu:L#ӕ `xo ?v6y54gQɧ -0ih'haR#:ɖ Kz8t~ F_Ӫnxۓfݙnywi~݂c=)"ņǧB6ˆm`A~b\FO}hpdђEyb2dс:R,M"HWɜ3f"\=Ү7^)nSFp 8TΛq*=9IIAychs7ӿ{`#[*$OIQ lۖ+y-G3L?Oy^ t~^;7hFut_(A jDO9 hch`5!qw8s C8£BWnkD&;]ˆ6ża$r!i(?'bpһ׻_:wRDI\ΚzqNyiHFmcN(D9*m?Vr5sbS qv4b ~`J;~`- |w#2{iUnf^pMMU1"3v<&y' t"bb ;Gor׵+\Gr|-8EQhjcpF1# j74{o\󪿙r͸v9q^@#:FI&ML(%]"( [2*2~L֌HtyVj`UQoI9&I@{g&cjv 󛞁đ0-L(cNRtyVڲ# jkUmNA>Tk4CM <`O8ٌ̞`3Z3:K&&s~Ac>Gޯx[ ")1;vWA3Q²e3z-'zpJ U?>eBdg9pיZuuH0!cĺOJ'OSd;zCaj rsI!0C<]HX[y >q&⸌LGXyElD8X==GIEGX満vraIBkMCV ,Mfax+[aX{A.?`SK% M |˜ɻEkˬ+^wmv'iR %`6 T񝻊ȿ&]hZy+^h:̺e7=ғǗenun&,2WֹPo|c ɦ503w$ r7i 9_\*y.?'yEѤ3>'A feddtF\%)ws;@mS,\<\5yBu?HB^ fYvH =,bŽ-Ux_>fwER7OE 7Xg\[eFwߏvMΎ A ݙmS];Up:͏aɗ0 +YxREͳn@"A9Ҷ`Winu e"ja.e[>ۅ@sa?9n.ㄴ4RSV![lp6}^XnUl9z0 hڶhYd@~QE@z#v)YX*4/U݀V"Mֹ $KՇxs \Eʟv 2j:h_ i+q1خ 8DȣELLlb6^ 1^a Nmyhh%УȼãBFŒdfMO } 2`^(OfCpO㶄 PSD%\G6 B .67Tqq8wWm5q.Helϙച|7FtzLDHoqQ!zIq⛍Fk^W =C0Y2W엩Đ7#GPdQnB, Eҿ|翫|qu@qZ6!ٹy䄱o~cv~=O*ODcIhuk1;D4g Xppx#?PU26 λ픽Kkߊ'=-7/#Eo0˓ [,+Sm`~B~aOB}OTt %鏀?E&j89Z*bwx9+/\dm&b>9}W)-պU^H?b*4YLI.fIczU5k5x{brJ I*nϨ5sL9ӮIւ}c`0k5&Ux.k⬣<5R#N5{W)0@4z:]-腜uT!%J\{5Դ~wAUlU :B`hvٖX=f[I{VA$ t|)&=noz6tMA zDn!BE8 %7\aum1F9{Jm{keBUxP{!bo3S4Km)h ' {S!_אzy'bYbeFgUڌ=o+ە9EVU=a"G*іx$! YGo7s햷zK׉5_ӄ>*l hz˥(ĵ6Hoy3{}-P{ܠ?Q`eqedC鼾> h#C}?\Uy0dt;k柉ϯkRB!vEwal̠iXܾ$~r]51IAt ٴMKZ6P|1| LiM屷 Jg , "\_Ȝ%H3uf8vR1~a#bshu+V zdȘ:ό 4wW&"_Ut Q<دW\A*y63TABr\ΟIM"8q0:f{s!W!,]r!ݜ&Au(O58:(G5=">vގ}Hתaљ싂 N ̃; T^n=PEz3%jO˗_3!\ʴJu3:+E4 i}x?Mpo_ja| ªUffg#8{tS\[#wԉ|\ݷVZsZ8Q\¿XV1L\ Qq:5Ckݡ>@r~%zՈ|Ty+)u )ǫ(G2<ϸ_MH6^&?ڛv^AH0WqVeK_B,)9+̰5㌃slR1 ˊw q䶻{Tl݆6 /jL\| [td1὚״Ͷ7R>C\@+X~ă!4q.l%t Fڕ2tN FƷ p6?OYA`? 5$)9O4}QBAP5w{#;BXŔy3oN"q_7bG #B`&c{XjT5{ÚOWz؉ c@jAv3yZ{^SOwjkKᣢk$av8ݧfG3۶2)&Zpa.drm&RH2 HncnUEOlUD0*[ Ek[)6בꠝ1* 3MD] }{,B 0"4csۼw ýD@ppYTl< ɹ!w W6j@d;7nh/{&`+Q,+÷>Ib-~HGwe,ZگDY3ӼmfVv i: f%"ce֖)əNy $}^;~(I(_F roR{叞J#]gH"0R>y t(#Ȋa2ާ"řZ󅬹MOnlJv$h 6?OFk,@57qqߚb^iM`@:-F,xۍ ۘ>ip nH]j1DTj椖v5K CcaR2yxWE~\2%Zq A^FbD9;g^=¢s5&vyW\4Ւ$_Ijݼ^&\{zyl$0h>/{ޒ.?Lb?fQtX_l뇶eCNF5bkzyem̲i&ܿbܜ=NBCjgDcj.Z>v =;ķ1*BSv@0YƓk{82;Vo{NYY5g3)4nrQg鈟cW]_)G< ߬NO/ n[̫4d 6(jBhjꚞ+~ 2b7~iT)w$>$,JOG!~16s[HT`$F#_7tUF@E½Ǧ8P*] FKMDwzn}h/0X:20ήKE,z͝"})2& ̡-lr6Ls{Έ¥*e!`1QH}Ԉs`)t7*[ Ľ(ʛ}ŦAZI Ÿ?1dmHL"X!i?RmfVqٔ w7'贛kngd@_Ў 85qǏ$rHW#R+crka%u Cz'qyL( 4~˙mEDv:8 kA&,{HbŶ*27<<]&)+ E-~כd%xt)ą P 1yP*AHjo?rX_o:[LTB|A[S3ݳv.v&" V=Jf@Yoq-T!GJ`19mn&bi|H e(VVy`*Eھk۵F}p';.u4W^_Ѓ83]&U\MhWu>]Qz"(]SJ>.uf.*mmi$Է9h}MjNu/`b|gڹ=&=>?x䂝(0} ,E7 tXžח猡4r/9Daq Wԝkn渃@&JW2Ĉ㺆n$osq>D1 /1+}*<SD/fU {\L;Dv7j>19g"0: Vh\/[:W  cY]\aK[O"C$ h ^S\SPa1.o4׾D経oj- L X MPؗqj^ UӚ嚫x9@k-; m /ޣ8)ÍQ6z:ZW1? {I%aE 4V@:IĀ2/} dP#ߖH= GQ=ʶ$/Za8'h5[䊖Fk;g;t=Ce⎦]t~8YiH秛G>-6ael M&ɖ(!RNIAп1y(G㻕x˺ih%h{;jQ;1=4h.B632]ndN7QɁBG} $Wi"*BOc}{[+UWyVIwj!)ahXOVSk|L=/$KVu=??'y.@M~Qc(ƃYTc85-$|8{l-_ps Fq&u&>|,:pՍyq ޱL#kq^*N%5dY6KqFGxDG)P6B֌dFpX<&,+Z J=j@Ly~&R)%9T 8`$NR<; h>1m0hLL'!5`)^][ZaBVR.0Wp<&Eٚ;f-ǚ1Ico_Q.N‘̇?91 f49 spbB*Q00Uo#F(jO׳f/80JŮ,[JW E@ݔF}B^_nj9ry&\r4w%La[ Ec (j WD7Nk2 lj/ʹp$\hM#VCiF%x a3`DGg+hSPV-NPQF9-,g2u4UAw:ESm(旎 u i~!mr(ҋ4ʗ|hWkB9)|aplM!%-2hI+0s:@3%$LcYChd957`{tE򔉦2XJU35>) b'WDZg]`wēipqXѤeֿN>D º $`[)hZ !L>B0`$`TPLJ}f@S.hKŪ ;G9XZ\޽ G;1B̿Шݢk4l 5U0x>t2@#ȣj=#"$y ԮٹYzEI|sp+6## #=j"䵗nit@ D-l .[Qjq/xM,d8EWG{=z@ js"e%W>XKNV7Y?˄6aFU͕yѵmIx㔐]f[kelqMI\5Ӽi?976hnŁv8@'Qa9(/@"?We3z!-K&2:\3%\r(Lub¨Om㾳wA . 4jP }!e: uEo^,+ FnH!F6ʭ@tUڬ+X/&#%O! d$[vG+mqoI)e܈!7YW2>Y ;+KM ַRw帄b;9m 򄨪GuR:;Ň*Q}$+ϸ!]S&Ŵ^1\`@Ê92{ 쾭!6]%|&ʉb&˃67`$P4cǼ.JĨ6)"{$|iz쇁s_ޔAuEǵXLWmSh5ysעC D%0bnwIH *υ ?UGnȾ #C/7>TJ*G]YUe^VD[[SsJ:c`W-0xtizA0۟#Yf;&;(M|-ޗhwTRGC"::@Nnϵ_lFK&CO5rx }v9eVTXSf N9S׵ {H;ULg \H=^3ŧL7EMp6=IsEš^m]E5?X}VW\pS3Z|<ց?ɝ ǩpg`\rfk-#B=.?Z޷SZ7VC+$]8$0Ng:]no$9uBypu7ڄznǥd fq2܃jt>dq "ţm'qPu:!/eID'noԋL ~`w׬h7yϱ|ZM]t4P՜!JH4 *c32ןTq;븸]\p3}O4T0.o%&Lv*1çB}e.Ј.&lD'T4479~`0nz'QR`Op, )R#)&-L=@bm,< _~MɁfD ,Xc&{F ى$k^7d9OE,فBg1U{'*_xsPx/H@uy_-})9Ùĩ66M>)ݗ9-`tƨW7(X9["j:%y3SR >'Ym>纽}1S~q ?3Nj|K+ q̭iYˣ j[Li{]v61ubȜ}$[vfV!'?:\IJ_jW^׭g}wꛣw&ħKaTB"UH!+gX]ECa`_xk2q(gV:fQiN᭬ZXT-.S7M?&ΡKŢ Kx JK5_뫝? */^- (NRi\p+lspHބA@ 7 >Ԕ Dž0U-3Z7/VkgmM( ,5qY0098/P /H"Vc s+I5eučmȊ@&D%FdV#S7 dyR<\q!X`k"@eҳt[KQNsNE882.X[y6MD%a\2!% A׹|=of0(ˋ3qhqKivb2Am54Tq,H-f1(6N8Qe ilQvdj^ZϋnA/hT>qK#V)4 -8I8' aw+p!s:4a!qe׀] !׀6^BuYX(bڵzzwC?bfxhxd_ ,qMa;>>xhb /DhkWk02rtTs8q~8_|rK<2T_ޖk ؃9qfBY5~=bF גGfx&_DΠx'CksoGJdw.Ѩf ?؁|8"q3驪XOU~'9ƴC~D1R9)ȉBMy\&X&N6\:& RW4iW;i&uRo đ?pV+9^Ӷ ^ni@WYQ"\[潞ݿ (B-VT?+,ec7YcLheC4O}7B c XHף≾{$"`v(gD$ݥ> 'tfYq@WGWX)>L|x,NE|g|^Zh~vi1bWcf.>Lx7V(ZHHK@3*3y%@J{{=r= mvsq}q Üvǻ/Aӳr+'m3+uMkpcCwm2LsM)cREKne+,&ɚʭ7JOTzz;~ы>0આwes +F^M5WWM1|U7-bq6sPt= 185L: 9L[~?2"OP.IHcJ9-ٜrel4xeq?7*<252ǡpMC/!H:Z~XM\g͗=k_qRc$.ELjFTWU `]40N^5ډҮ#+F3j zY`PJ}s4v9̱,IX4g}V'&+7#KLaHqvOMuVk$^{hZ?b6ntUWBrI(Bo5=$b~wAggCGDxŮ)8xN'tK[kS@xbPO2[KY$8qL:ɿ"DlDs-tޤQdK4&$1WD{d[DG%A`=7+%EʌŤmZؓ =wɷ¾9-LVKmJ_|{;Lj7kD%#l\Y0ȕ;`_;6\:R>$mSPoKw.k}lkpNTuE?}oɪ6]ژRT>KxbKIyGG{zgV:q+/jP_Y#nQ,eff;e[aJjjñ=)#Y-zu]3&+'ND~`@ ֠U9T- xq-7 qOv&/p]-|BV>AΙ<,g&(ҤCotleג4Ճs#Y~3c !"ŧ 7zDº2r:7dhu})st9xirwK'UFhSwrGbs&a|X>h:]p/a7"kxg:bB[89̱_[BPȡuҴ%[/o"V7cmf9G@h hܵK[c&G!y" L&wS7A_*O _YݮOmD^ Y$CFQ[ם3{{t\U[r"-_.@\LO]coU'|1ϢGJ њwzZrT3@8t=Rd_H2ai% GJ7tC$t ڔ]{\- H (΋DiIBq-9ͬ5C,-Wy2;MyȎhM2D&ߟwv6 ƯHĉtu˥6~. +$q8jL{WݢkidXBf,M3ڨ3d- QC^As٣#~X`fw,? ~!*qUrH|xrh,8t`^+bN@XRKg7`bed{i,G΀u HxzV$^N: _REcöi̠}=֨/Wu0T1vQ+uYO]}:k=oV3"KFq?F`t=lE;xp&M"oG)/3ӯW^nr[^rx4σlxD!Ji  ?\r?-u wD/!~/?qX]q{nl¥ﷻq-f|^Mh 3Dþ*H`ɐ:K*k t6?+,?fڲ`jf$8_f``p 'ހrT:)hy[ERGQ o(,JQx.V#3JL [:Q4$.lCcNH\e?]5r\(>0A4=*/i@sT7u'Hk:QZѮ3xXJ" n|IX, y3%0{)n ^aS0, Qԅdow;!Jx4 {?LzaZA [1ѰgC>I|\h`^!$ ߷lDG@@BS[=ﳕ v=6hP Kj~?5 -i@G?HiMhmgI&E! {#tEPѪ^ qוʂh Q͔ž&D$vWːa51%@- t߭W%&x4*+;`Gmu?|5p3n.ǿߊ4_M:\/2a ;}Æݿds D WGR#-7@ިޣ[`Q96X'b-^wZ%K&WӒZO)Q:ü@WB;2u2>oaOF5}kcޮnQnu]}ۮ%8/#?7h-nLp$ܐ$<%D!am丗~Lx*X,Y$-k2܊< ge@E?v@Ey\bܯx4ЬVgB!EHT+(3.>NsexX2M,*}5Uկ;6g έ 7[oXRmye TY)RyiE?{m.% zߡmW^%8j@}&7Dn=9U~^"5FIf@ރ0_0!gjfGntaW?P8U-{\i!vX5Xfv !b%ot9z`#D{UE0~A(h:*B MȘ:sG䉇,`cpƭxܐ\8}٭b5|5G|+ x6RݤK+ou}X3$g#U{BӲZ>B)'|Qr;XLCA1wnV¡?&9G.CIA| m@RI.7ϳ<MZ>|j?B>,|^N(,d*]@FeA5zl!\:΃.&eHJb%F쾧NֳTY~72Ci0)J upYq6?x*~,"~g (m~gqNEƅlxNE|UԀnLj2QZnޗOҐZcm"H"ԵE7T&Ztuw G*F CZ ]yn쮪i4D\g&M .i䅲8f9Yu^TO~RS2o]\oUYX/c_6ƒ=X۲N,3-x,$ӱ^頁(` _yh,k]xVju>R}~8f83fv~0Ԫ o@]a7)G6 UQB\aΔ 䪷WŨ}^ḚL?r*(ĚXm.uS+Cْ9ʦ/O-2Mr4һ,shc2x(6 Bg7^ )0Hz&! \W|zƎkkh_Ϊi1=h& 㽽`틆s%;8~@TNG9P&Sh E}d\!)TD~>e&ls0䡀eUqygv?c-E68rd,]& U/^Rf-ǃذ!,YGziYnh^Y7 !n\9:ZuZ Byֻf?| 3RCv,6% B:N6\ԏ>Z^5ݻXb+f ;te>a~^LWg+ xT_#"S  hv K !;z?O1w@4-1B9*0gCB>NT]hi_'b-Oҙ2pԎ>'P P*ießA4辔;2ů\Lvaa:0Uk^ɩHqKF:5"'1O;|r- `]zG)=#֌!{&'2[ =lB36^.0|E݂WevL XeJ~f Aꆕd^C{V[/ ?)JMdX3^? v(t`k[)1ȕo=*9AE~0@3w|8n2 T("kV[5wz"[#W)ޝRSy˷j1#AЊeER4[/eW>A܇_:x+/Rq(a-h**wXA΂XB|\\V cmk U ;f',>ƎoP[_&?\:k~1A+F?[߾ÝqVDc//H+ooa*ǔ0@)Fx`ws'1O#ciw3kQwQ{4Tk+g;lvhi`N/J{=[pyD2@IʜxN!QeBrSCNV3Y,庚UoKohT^WN)<{ %ܰUф_ϼ?IBEqbenUma}0Fk1οz("_B68+'Oy~bx3]v|[UھE!`kQDhƞnISHH51%qI+k0TGΖɁϾ+{cMQ&pNKr4Soac}\ ήWpute?az3?]y УW"xhFXQdh!t/#3n|iㅥ@o$'Lcm)lR(bd{|(o’+,1]0BЈ*%NXʶlֺfs V@+7qRuClapY;@n'5m؎Dg|8J?^*P',$^]!G:CRc0򖪐r(KB9Ѐ02Hž9*@ 2[!s)* CnBܟ1e"J]QL@])(rQc @NƷ* 17󝛔nq#aM̩@tbC5xx\ܥjk#IfXHVe8Ibb )BIH#}3X}fvkS%FK4R N0κZ[Wn[Ye( URs23DZtr"[᠝aX!b7XpLjZ&5F8;3q7Os% &ghmܲ,RMLub=M3+L^΀\D :lg.zwóJ1e)Ԍ+<$}2d&NXh9g$uu1ܙ5(|ANG*ٶ_/D,Ow2[›MڌPb2U9+.MkYܶlqb2~ ȞY^XOi-d)KW/EINznlyյE꽹d?$\%CruueB w[ ]LwX8H|z_rύhb. xHuiM Tc8Po<%V# Zl"@ފBmZWfIUUm]lu,>  _wxT9-?Ε] Fk{y_˓%Qj沞q$.m `n=0RhyX '03> ۈDl>4qNi1פPRBb7q<2'asSBol6 \l(yF&CK.cDVUadCJ^;"-g?4DB/(zE4Z<b$Bn-mb]dqM*֦N[ˠ?6Z>fӭ?3mJބLi; 2@ `Z}Z 0AۍǩuY]5&cWRz"P$W$DSkRzziɓiO[Gʉ|1D@5-uGDu6GYjyѾFr*,ZXM=RFLofL v?r8Q**ujO1شN52=$yQC;Jn7?IRIΥT^"0K 0U)8\ͱϢkLs1 >_nQHvj(j\..fh? uct5 xxUHhyD:& < kV#S=F LPrԻ^\evvԂCrtwQ #`.ʖGCyTeF6s.LYM?j 8k+t:Pm B< )F]kPb&b!+ǀ'ag%.D6b4s7#Mb˔ZoIioWIqB!)kW_db+r=2T!tsefLwcC\Y#{(DbfQF^T٥"k;{h_ jal8^-K8 VZ]w%j~.ɴU!b6eHJ`kzޔO)N֟,]g5 GX ){0GꞐ/ N#]7U3{ƹ6/&?L ˻`h|Ui!BҨ#Ǟ"}O0AG,t.}MgD[5WLlA/ Ɏpm?&k-}gut5wשmSZsL{{&7$'o QӼ._ud9~q"oQOi8I-X*[QF ^0`O} \-utuvmWoj?k };0@썎@O#}p:{ظisJ-[P\*2"1tbdc>D64r]z8rN$ի4'}z<(a^laWc5=gi-hȯ:p삻s.TSݏjEJ4n$`(D'#z0'{K~Zb/^SJ]9"tۂR4!޷(jl⫁j)@. ӅO](Gm:My@S0Mr{oVX0SLv@7y )=CËhX*`SYZxe-^ B[H0M?(9<G:$*Y #̓U_lWԾC9FYZjoH!Jk!VyTOw)'+Qxo!xK?9ѬZCPNc(D>{Q xϫ R"(Ei4U e+ט(%Ł'h>x%62݅J1>L;D\0ߟ(&1 Kym06ZE?)%1'% Qf6A.{d9IhCfJN n"}GAÚ'ٚ+l;"H U-&!.TV"Ru{\}%#CEX*i> Ped(Q!wړޤ\{_y ,"WxUf1 Aș z^.oOTcTGYTB4nOm-&R?erX\mDtɉL@a?Ͷ 9"!7ʕDLL?S% ]O`C&n]zAbc$WyaYĨcm^: R OWjX5渌cY'9*-L3(J&L>R N6HA7oFʗ)5X5^ry T#ўɓxe⠵R RiI|Pf8_ѳ"U=1]&YoQKLtÙn5Llq2o*6PB`z-JLn-tvRƔS<&i>zjGKh~r̩|c='ZK⣍͟O&.,wont'xi 0d₟N J>bBtsojψ /곩||2xF-UUTHsn|c3M0#APAP!A3Gu;gByvЮS-g,-R&9˞?ߗannc7ߥsròVkk |J`-@^RM#.?IH2eu\-kߊN8Qcjo~qł4Va_U&e4K$j[%9ds$^YG+);Ge-`;ߍ#GXqwI(b"u 6:Cp4qQY?_16WkWxBt?-xվ kxuOJ:ZeqX˱%]4hĥTww-#2ݏǀxt!ji GNɲ$S Ch^ @-1sQ5sȉ\LidV?7"ؤ t$5P"6|S)(}'PS̆L{p Pڜ lXpZ-Ͳ0$Ht=\8@hj􅛠qauӇ@bqӗFRXÔ9j@{AIF#\!Pc\9(Tq?!1G0h_),vqsz UgVr & TZRPFno.}ؙ6 (*Encz蝛NqI]>&պCJcv-drV$7ɌU1Vq~_(_-QfEm{liѷW=N%iA#Kͧ '@F*]CZ>^obqc%~C͜Zpo "d/Lbn!l7QP7>CmUkGB]8}Zt#h\n};Vuu:rȧg}T.G[xW'>ۮqv&H~-%"=q"0.׻rαfi(lAc}'p_dZ v Bg" /l g/%x ?Carn-(|0@{cWvɞŚWQ$>Oק@ZE0CgYX?߹? <;_"\{Jȡ(z1/\Jxw\| K  FoDqX*eA(/gpKIsL2zy k {)we|vD!7^bQ^罜?Fe)$k66QЍG}<|oAZ N6Uiwt8]RTzCc$ţ5L: G +{3*Mdc8Yl"$|BIbXtq~̐^O oal *!gquɅdB&≥wy=>8%F\!XT8\?Bv(5^.3-B}6=IY0<7&i,`ݦ_<<)*8`  QP{Kqm0ϕX_AّA*s+E]mPI(㑞P:R"5w0K'rsWs,>;ۣn.y h(|ی8ٔE?¹K,ӽIR=M.ǕѶI,/xTcO {/j6 KtP {PJx5~eu-(I3ȋ )C EvX+ 3]NX]#lnTlRxSV!)4.^!l9ȳu|M-ްʹFEEB "ԹF$PÅfx`n1|h6 »`jXǢ:-b쯧S#Vg`:[Q̤ //D~6*XM(X/iF~uC`dKhC?9͒xhIú~bEа W(i<_u; >4?z"W\,~M) ZJq,]tĈ<0LR~k \"&Lҡ,4QlZWB͵kt hT'?,(9 ߒwtߌ?x8mO_Hc3!,vV|~ eۜbDpƿ<0&O .3R&7'@/sVhMnYA:<%8&i,F- քFgA7M!Fj)@n.9rtq!XՌ Y Lҕe  *3[սZώZϔ#Y/ K(,< t/z2 5~[GԍC51cE!WE%"\ wlUSV=EK0QncmƸ7ioJk6nR*/BiHx^Iw hЉH 1}i$({91i_E<Ť 1QvSĶQ-pcCasTf`wGχyw9&{m,|T. NfDy9nr?]ztR]~ ǫ ɩ} o钥@BvGd<+5𖇑=OFCDPS3oQi>dU+;zG zs,.U9ҳ:0mX!ZrO04}Wwe7ީK߭l(=wr,+'IB9UsgP䒢=Y4~  t@DCy?xosL0E}lUm hcUX@Sd0}{ tk U(Kۣ/]tS`V&6FFғ@vƴ &&4fh,㪰z֛Re7(4 QU ؘ̇T6 VOH.{9xOb'' 6$b ^X?),ywLJoShLttOs洖l]vT?Rrv8r^QRA*W )OL/whN9BF"2K⪀d-nGDOJUAVC&]W|$ԨU5I?It 6Ѧ鋄*צ<Ž dDQTߩ UBk0juު= ޮ5bR`2\o/f%_җA߸Zv"8 6_h}|C]{[\N9ʮܳؼF`M@V&uxLv㕫e[SЎo*"+G; 6&7(04!,`ᢞY jw6W=4Ax6C~F6]|F>Rf~eݍdj~nkFG%\׆$pGS1 FY M? Z;k$]#0B^Ua*X~G _A ˆcJqMoBE9og@e^&vErV$*¢ܙzLmP=ܷd2NCj䨻BD9:fWF jdjT>Ѐ @hd8bi;(Ɲ~Eݴ3aCT_MU. ŢSAQ:y%Q]7ú,Wj'Mkgػ bkAYd?)DAY?2)eDVח ~f:EVvD |ryt:oVUpLIQuGiUJ ={g="yZ!N_lGxs_ J$O'J;5us9P5z3 =zed:D'7se)™jVʾ;$'""_QCXO߼&#HPrܜ%#`@DK HQ~q~3H'Zl[k({J?f|\XNݍ;r3l#efrc]9Rl ZCݲ?UwYߖ%mcԩe{j0)ަI[Wާ M}YB,<RseQZ2 Zd@kh%UpwAc 9, 'aVrA2 Q)A`ŝ A`}x IX)ߗGi(AYNh耨B蕧Uk%hR;bTuNMU,b1}E½G2AuD6d8θu IfAɧvuB:D1u4uR*" a.<ކV H10J()$PG'Զʫ[5L R9!i,q]4t7f].)D# z* ŚMw5P.L+ٜK- Zj"b0 ]ˑrj (=mi *+Yk?2L aR%i003H3 LE/Q&7 D;^ۣN3 ;a#~Rdcչg6fO?@="z,ᘆ3ͽnNwSjCբg K:!ԯ'~OR9E|%[J]Յ,Ք:;}Mͺ? GoTo՜:1{d\s4z,pֻ;7+ lE)UbVX1dq'r?+gu[ڿTϞGpqut#~eeM&0%S*O o:K\/z1%9yE`v;Es`j>UtC9W?A%#ӄI75+ )({[ Q\br'Z9?h*^iWYW PW֐*/̥NB)䁐Kɢ0:briǍbr\JV. 7(Dšog b O5 |d!_!,+aZl"d5!/Gl&a|%kŪb0NSJ- Dp1B)4ETecG:|CAfX:9CGiʛHv4\$/'Mc,G0UlPےaEW\ƒ.^Uog'*Tn@5ǶSQa-RRDAޓ je0m~(_/T<Sf ?7#V'iXV zBp(O5Ia=hԧg;X}):C<ߑADy/;}vl  f:%"25&foD} r2Z1qMd[~]B]MC`UXŌI9XI)o z<4wԖ6}ht)Έ0~rU]PK2GgG'}^T5N }JΑTo[&uNj(u`P5q[z{H3yL +m(9T5,Ӆ5の\Nt}ۖ&TY0K,, 9rg,6XmdYN4+#i]Z7 "yvKv]d'90.H`W\3<:Y ] YծRD G!Շj8 /:؟ 4۝ ՔYSVvQ^PE!0:؄Tk"q9άgyU3-=9<4ǎSi(%M3]uJSxr#͡UH hHy2\I'㚔kEp{jM:4yĢKNB[;)2j龗V8V0o+Gz)Fx#^*;_50^I s3_lU\kk6*v= |C B>gӇpw_NSڅARؒMχSyIH{H>xh fWZ"lHSm~CD].$ Rz,TaԹ5/b(n&ec/>:B\CtHf1\l],;&h}C^Rm96mvyGlϭ#AiW!n9V:.cΎs)~oFF[]MB?MRP-$ Fm '@J=>s-X3FzSJuJ&T[Ll !Pȑć$/l~fneйnVvoՠSS EFG֏j5P&)/Bo*dX]tijao_^y]b,V20V"jo72HsQ  ٩Tek){r:$̔_HG.CD^bHx*OfCBB%Hjزm@s>5fpr,%)cIFխƵ ٟm A1| %МJCqQcFF՚5R7uFbXzTxq?xI CVyb$R e#sETY.̓`G%8a(?΄^޿"IP\{Y 3T .:‘qeG-h>G֊qc J+FHӹQmn 5i5gzDi9d@ck.`Bۻ2SUBqbj˜UꦦxRqV8e~J.u'Moɓ&(%ۋGJFKd2" +K@J`3/O&w"2)`Zz$=k':xx֋1mmJw$ %D+f;l3Njw g@a!3:hA[|/k3gKd>4PA ғr})BX!M\Q :gB*P؋TcR&ĆjUU!3vܞS6Hpdٞ#U ^]3S0ŅJD{Zxr?Qym5p1{y;08)K9Ju*TVح>tZ,uL߁w}BU6e6qG^@rAA. 0E=~ h`R Jt]sXwirE=D̡k7c[]!LhōC%TN<KeMUt&7x'SD Gɴu-6He LL sLYƪB˕1Hwfѹ‡ 6/ Z̳- ;-.Vlc2b׮P/(4P0.zOJ%"n/z/o^ UǸj$}̋ck`P%BkzW)bGuR?(% k ihQ@{q n0^x#$ຮBu#:/zw{:s%,>gdة%7ƴ<lRYX 7[u3 X+Ц;ƌ(37A}j5`P<ųUIpw>YdkNm]ΈY(P=yEHKZ[3 ڼ8d|oZ45WodNAZ;s `''0-ngh ?7 RͩbAZf7]?Z6n^.ǝ4/gܫ]+:W֓\~e.@%0Z i5\tڨȜ?@ju"(ԹD8hw( w;D֢22-m›Bc.fP$}Dn-=+ٸȕόtw egZyB܁\۩qjNjUR({~q7? kֻ Ag"+Go;D7ag-Iѭ`U'TND!>#4^2ulfv)H75z"%\@-yPZa6i%?X D'k$oU+-s&WMOT_~X{KʐM0XQj=BR1q|Ttoa:h@Q--%/+Yq uU "F}4*<k Jum7/ Mlb+=3#H<>ڇ`gBNY8R]ɘ`=ޏZ0ckt/iGB9uhlD18L[.X럶ehNT" m3w⻡NoGb CЈB"'q6c5Ov p I6:Bbh3h{er+]qCPPٔ La#h§i\Sګ(oc)%T`C@@Z}ujϯY{|qE 5hۺ$@xPHS:tLvwT Vt>|vNғɘOΎ9NSp&ށё4 Ti| NhT8%WcI[FT44WdXRK"adʝxaՔu纋8Z>C>OGzZ,8ZU͈ڱ͠콗"˜I*\oP * gmρ:*L\ (rSYy> zHkxD~K9'<ʸsʃ\Σ.@?y(/j.&AuJS-UI5IseыFvc hGm߻e WS+Jxt `(,kіJBs4ήc Lg Y;97i5/0>{ 5UƝ/kPjeFyxn%2g;啝<Ӟךvemeڨ7,-Vqv&ysљPn 421n  U`cX~!FqOgo(rPL ''?J׾$Ƈm3V'r7`u-$-CåWbyHUV~Sp`nt~ Pv1'Z1j = `*8ɻ/P|1i5ҍWmc^Q_H$W,^P,T⩑ԖGtaJ:zE"< m,nA76M4M#X},\?+cqZ]Uw~Tj@i5.13x3`b4(t}șCFbiQ Qc,)0H텿/,Zl h3lX7O:ːD%[6s Ӣ. "CMl̢H6kelױ\6 b+3wsz65+Vǧ^70{/tFie05諸 &W"37a܁FmQvax݇ |qwE}yD 75突B +Ts[ͮjxJqn6Jڃ0N(eef0#,W}i姢436|-B !h0t9j/uԩש)[bOG_H~%N]Rg _O&!%7Xă3 ܯný?G\iDW i]k8yԝ/N&MLj=5K%k9U3ayfJJ\I\e#k)3oymTf={Oz~_'kuʒӅ΂'<2 ]Tu[eLɧ) )5;H! A(c4PΉMzeuЯwm oD 2p +\gv#q9'zӬ"]qc>>$]ک!&/`e \|-m(TD&#FAŌN+|LVkz?uI#'MEM"|X%q BrE>[jp~jB0ya|F yVy,37iZ`b-38q($ - 8v)2,e+NkB0}]}<"3XAy)_Vub1Ł~vɎ@*m[{?0i4|.T]dO|0/).{Az4Fx;JYLwJn$-lՇ| O^*-CԪp@YcKT}w =\&&lՐQ<]z ߯>ȩ:G)OƻMVGwYGL ܦDr1evIggՉ`<>Ί.6+ڙtzϒ0MQI Ƒxe$\`z6رO3IJ: LD..O!ei9&HR4/\b5k+я^F6:1dt¹[CN[/GMґwAޤA?|h Sl'H1b^dDǧ?Q#.Di~*Ǜ<{ ~:8-@7 )V Z&Bvۆ= !;gʸ϶%&oK`)$1b;BW& 3h~qt Hmy 薃AM695tZ@zm|Dwlg*Ut=`iA_gd;m(>^$!X]h^v&NYQ1NC廹z%(SFqcgv"2Q|$-Rh<{!T|CעnЯm>vU.9cb"..;zr_CB)\Mze]uWίx4^رчR3`P/-& LL̡j!F~Ȭ`TuHf!]6;Ri@[_kh;0+J9Gp]AjK)Uζw6&I&KD+ݦt gl t<`,0 Bt)x-iL!Xv s 347oSWpgOT>Qqʑ?*Pֿ[PGT^+ZuF=%V=SVQ#ԠulPLHG[ܻS}G=xc<`I! 7i%opvO<d@}yz~t.JߓM4#l!Nsmm@)ۏ?-2 c}^tν%e6u/DulyY o?w|] ^OEgvٟĤGzMp?Lqٱ DGlFG|opfB%*@Cy6Xd+Gq5pрU.W[S2: s~`ѳ ; RnF+̐kHwxuVpV@AxV=gyKVDD"<|ǿʉIQRa= wg (F6vp0"CB *Ƚ/yXh 4N H~nS }I.RJӕI~ܗy=̕xqlT_sbt-G X>"[ F)y݅GxtٲIvUm ;4iCZ@X?LBR}awWw@V[؂ey}os^& z\kWu􏾃cmeE|o;7 _(r/UTOLJD}fzݧWyV嗐u%~lL@8gۼy5(dx>̶k(]6 yRھzMRIڤ>pom=Aӽlw^NO8VN]I*A'fVEyHS yB<5;jZFE¶%=z \܇#ֲΑ}}OxF=cr+oח!*~k7km{ w{e—*>C+;pG0c<9ϩVTUP]e!LWL8`"S4{Do@{=FߨT0{RY ~9Al,WYN=o~BhsZtF0 RtIȩ_wd*5cl6~XFvg"4:6DBLd_pOuK?|9ow(Wܢā pʲOr-: $v'\'C3}KcI>#9~9R X,]cy(Vlʲ;yT*Dtb] O ZcdUC}A$- Z7c%+-UlJi9׌`P@zWԏ)dvGw~IUg8J$dPWu,2Ș)2m נgBpS[=ck=i>ֹ犌Oin']}(H " Kn`?=#9\IWӚGKIȋ3XKNwO^@ۉXM,X܍뇦ru8Q{j!dH .{6,b{<=IM&@3IcpE?o]Uu¥HZIDcx=q;.eBgjEv3"D`{l!1N}B0+DPAʶ4Mhwh{#KzR\03wyb\0 vaE>4Z!GLBcA P$S-wՋ>F跆fe#$onDd/ 겭s Ag@M\pڡUpRnN9T0ڣ=6&ѻM$TI^_q1FRH<4NWμʁҤ"C*py G_SǏ9}%lVk;FԨ%"#i=FJ]/H =<.ѸΝ{ S`np5\nWN=ş}p$@dl?sF?ܨ~RrZ8yQOHޘjUT)xIBm@Ss~K-,&5jʟJgoKtt( h =I=zIHdTB|yi] a@;~~DZ.\,x cH ĽxN˅!WaҌ uhBӬ@aU}i?%'Ɩ擥V.T $͂(_ޞ]}uleNx5+ &tpSE}c!-mG:aRZՕ ,F)APIE.=֩so5gK[?ɌI ÖJU1ٛ= IVO٥mݎ*aO 6*;udIY6ˎ&Tgf_zfP`,f񦀄Yl dgE1"{'GK{cEAPj:ڲ@F@ }56qnޅf>j'| ]>z,{e4Ay mNY^| ln8б_[:E<*~ڦFAf3)B F,YOv)5:懖a?޴a.wtN8 (/5S.G`^מkN־me;Y>yq*pb&*|AFF*]":l=V6/iQ=DK*;,< 6=P X(+DY4bDI|8B`5OiHA{ jniYߍfmn8"Sb<13_ƜĦ̯>{;K 6چܩFW8]=f3[ xΔؘ% ~)-enRH_]ss7iJB&b 7] gM!o7]* 4QN{b 21)og:I V&Hv]v=P>B "A*ڃjBs]AJ!k9`}v:P&"]<MRPKp##MaeF[In,*vZ'!E[ELX?paO"ī"_θc7Cm!--H&+]S <ۻm,9R&ssYyyXňwnn|/lI%AKd)r0c}Aԉe+2yX^C RuoCya ]ۓsK݆m9Ku17 ґzIA g[xPӝtfLS9X= #jr?sͺAOuy'K?/ke}14U%BDw%z.L)bV0yU613 R27 5U(8D'9`([D\ 7g}Ġ7pzA,JpzE#k]%Ԡ5ɬPHH]o;j,Nwt Cފe}=lrŦOb:"pʶlP~U(! @DjqȎS9^Ma#f];օ HSWYy2}EtϗEQ} Cj!"(u&2o ec)^0/uR0 r8Ts\"}rw<{ rS7̦e_b)AB4lE-2qZ]bZ@q8| 닯̉4h!+jGXV£cԌpX2ԆC]@W \$,vTn(x4L+`xk OyQݤJXR ?n!7;E 6o @KNBZxrƜl}mw7/adO6NW t#9) AP(R cHumw溜 /+`_ߤa*׷]σ%>pw̉58`h[d=bnSts[~~ bC=Q:H*C][,مMVkÕ6B]Kdp y1z37}QH]џo5-T)9;ec\GG!Q33CVq;umjgݳ{ y"|_i=J*/pԢ x 'dחN@:>~eN<Ҡja[x1O G. B*hH 'cVc4 1k&IbΚPЊPv2->0]Y)Akw)~eF(\4IȚe%rRQ*r46oI(-j~_|EZ҃c/[ |/왺EF9]|MH mLzGB`+>kWQGGڡK lS\9?W#x@t3:i/'u6j"z1 n: ɧE@㯜`{txfzo}t V?P,${WL<ۇ! j0H[PA Ҁ? m َ! ch Lr @0;a6>R!Hr&夷%W5?siuHV%@$;|̳#w/d06p*m*w P'4c|4ڛ r猥0s{"N#CK"\44gwV.0a֣iu AͷC#L膙UlCXhHR ySPy˸+P+T6 y,dSBKL_R<5p7pbk.EЇ;*s6@饛.)_9C}wlk"C x\נ^46#ٽ95dMz1$qpEcn$-#< *p|\gk"]X6ao(vGLVyGb̈́;I sxp> cb,(ޠ]9#A:8/ ۀ  0w('|=j)IVFF%k'w+IXX?^SF)XY|갔2c*l'~E2^eYztj} NCߜkQ*~12` tq.~p銐^H".[t<5ibk13?GI/e\JvE&r= \(sռ-o}𡰅)g}U_C1\р~HL#r=w2ARG M ^^͌;Yd*45[/kK/HǝU i捀aj,J2.z8C|x:F'1s2K.i~1ba KH]=x0gҁ$ Da"Cz R*`w&>z H/Vn{IxNXaRNoX|R*={h9rmq0 *x=Ldii OV.D g%!F'1NTC%ae{i8D+(׀gW z[hfxi2+ʤ$Dzч~Pyx}ŃD>F^LY&3VFKtKWtH H ^%HURevO$2Y[V[_b\l?J5:aT:'2vȡD- 8NJ# : 4:h*JDVCRȤܧK dhbNA|%Nrq='-Uwc){G8d[Mpxnr6f2SV5%FhXQ!Q2f֝(/"jf1JRO&gs[C|.Kgˣ6wV0Shc3DZ?RS]OWU{("­P[,Q&Y>[&'FOnZSxrY% ME[~Ή%+RU]%2+mcEئIU `AIsC/\ux&j#u2pw,e IF2zFexQ^39Ny{L?K/+*ȐuAWvqO҂oM?8HzwwBLzC4}eg8Ld5 Iсmjh~Tbl}&}}s M3i7z "4$V\6ԂD-I`XΠeINAeRzAA'ƤS k9 N~T 7*/+8S 7`*8}^ Os,':Jvpy}o|'s/'Ksv 5o';5eiG>gm8(9*PYa,84i90ig< ]B>DqemAe?/ O֪tA5Hdt?样ӝ֌Cl {rEh+YX\EV^bUFy?A  hН L{ p<8,d5¶⡴,b(&]i-mi_iw{:>Jǣ 7TOm6DΞM/="T,SMM[SJ:qL ҧw7M34X f[ c=vlMKRU@o&~*9HgXp_K-oUƥ26a@U7{dÑߴ Lq}dBX*2u씫 o(s 4M_;Z}FXy9k]Nh:m70.#`'[I20yR G^ږ͔7IFo#gX8.y~Y3) be4LQQyzawhHYA`1>+u.9]Uw[`-K}ppŘt$SYP˱4;MA.4+nOW=uyԾu--œӐopV\^X8t$-w*,j 5U"Vxc`#PܠqK ̧oq?4^K1=f-nn9ehaA89[;Mvb 7x;U?BE1.98:j[37ADȝ@?#koMJl߂-W{&vaH`9SḯL|Y7CUheF1J_A8=M}u""'0Bh^]@?Nimx"?onpL ibXnmsC9%nblЊ%BʙQgI IqP)TjިVAzg[}'YCAtco@UǡXRUfKb &()"}vG:e4>s!S\o%ʉ18g)|瑤?wB~JV}n$ tq3">wNf5J"~_a穿הѲL7@|iq2DW {NF֊c78癴~F|8m׉zf@.>$$2LR6ℸBwSd _ّqWܔƔ5 442V3'=X47 ]zKϓ vhlR^.a,CLLd1@Q5G-W}ɼ̱~0K7 ~۽݆-$R-T5'>a2Lq!Qi˔'>d+^ 93apQxC uU~盿\`ml<6ꟕ9@DVF# 3NX]_3#xҙqswVZ)R}"=4gNE3?wchYBF?2g ~Js@{"BwD_^@c,4(Hje55CZ`%$X,˫?5ۅ)#I3FA@_I;[_( $WZ;S-?~Q uZOB~n~ǓENdu}=Oy.d<'z0\kЉFmWbReMvpֿ.tM ج>E߀X2kiO.hV*OyXVZ6XgT`szOřUʹ4!x10.(ىi~pm&N~x_`0sLo n9m_fs4ď&?t1wZ MB)W sRsZB H42FtX?$L^ ؼ>iU.- H0c!9INXg`lGHne;si//_WY\OBw;ͤ{Ss\ e r|#z \^H‹Lm`Ou2B:C_W#ذ17g]x&B"Co i:ޕ ȇw&u^MtMtGezSme:G΃aPeLlq7 4 [S#J|>Z' wPћei5j"*? .Ącֳ/x ǰI{ڱfyqH/gE*緜Cݖ1p37H暫~k@d%k?=zkDQ9OO+ZEfh![}X1jyUr*jyhju7O:ADO rzCnsl^ׂn; yL(O~ngR]BDB@Yl;d4,4+!IW`X_c^`G3D+BHFǬԗ=8DH0*@ڑec&"+?辤1'T tr} @~B@P([kNڋ_d.m"ܱ֐;ž*##O/gSxO`{68zR2*pƭa^$CuB7I/U!64vМ!mA,7q kI+bϗ渎3jQĘwlވK<|F+E?5}:B*8RWl3$Ƃ^^޸Cr5>DK:?G" =P{MM~5癩4T4Gn,="&fE 4 (8ΟЅ8u2,j-]0,S=r')Mĺ5lk)1oT"g*jx['eZ%^9+]^۝|s?p6W\K #&MP̩e=\)0ozV3X3|k>Dž'J#n8JSJՄd+ v+^ N1XѪޯSP| euHTu`#Um&~ ^7WdhR-p w!;oOHP~&KFexIV!# >;"ln1'&wtg/nNg4لNhq_lM뀱0R(-3VhL+8s2 -֕(e>1 Qdu4 mS (LO|ܡ~B>r.S!u[K|c%{r4SKAGSP668aغ !֠;cc{{e؋>?{][CR"'Ys+S+vSCVx>&=zDZn(?[6F,[l^&/S^Rwg2Y僬~߫2:U&=kpUm(J y+5).#7'G< 5(ca ?T{F^7k sHŬXl !֪ nKZCN_e:\ CdZa6YtLy8?g?m(j!.Hb-l7펬-DUI{;ʜ#,ZKAf!i̔mp4W/\~cBds!VԳ Vbs+k߁pa,@P^*{Z!Y/vv##Ahi_ed "pܥ. osՄefCD@Ge0; OE4驲"U]1!tǨn֩]^ƅ4MQѧaRc0pn~& QF 㸶G15;SBepWesbf&' 4<62MtAnnȔ} p :9Nщ=#|hGm=Q< P1HQeaobt{ ~r4˂6,aj 4w)*ҒhjҎzjWco썐24p[ߎKj~ %]O.[5n0 MǒU e[A%mbf[C;[;;~Ʃ6(љ_xP%#7>-_-< ~A07W@x2/9`X0{ҺxrvuˍV .p2ro\A=n01tC{ءi+"sw"*aE@(9+s=f!'?\H҆/UZ=J9^!źh 0*:! l~Ja S~4o Ew]-73I)VY_ɨ"72+ͺ@'-<30P}Aǡ1dy![ XN͸kr5g&##iob$X=oed(CDP }+ vlC][,(@AЖKJ+@BZXhtl^|Fkp]WTwY,p\j.ڈ٫c{ }3u WUu92ޫR}Vk?Nوݦ4fN!iUUgËU*ҽ'|26%xɋ2#Ͷ*n [} mjThƀ*_NyM/ep){,:BhH,f䒨d5p`e"0e\GkԤwKF "v2F0g}7&S~ZʼV!8wݹc-1J)PCsF"Uz"9A(2s҉5WWtoGcW(+SQPH)cL-WdK{\@ ?Ӈo"S4X}G%W񙊜7SoddgH٫Â.sY%ʧ W]w#2,,yk*z oX^v'ʖh\c^҃|6Y $(JoA` ,| JLދ=dI Wu`5"pF=7n\1@<pat\s\}MQ\Hymr.fu"YtbqъΓO"jFPi0|f6&|;,!QΪ(⊅ux0m[|7 խzq3fj,5I 0v9̏jm;u`YձB4wB+!cL./DsF`Ԛ(1gE[L~OecX*@ܱ?ŋ>5'.aW, 0qDWpfEiujo;,8Oɍ LN{~Gso%|r%@MSmIU t7/8%de<<6s fco"l Se&y-RT_s%?E<|&nJ6t2o)OG!7 [u}3f@Nx9wcxk,@ńv0EMЎH\\T.ޏ]:KO7|UH&=k'VK.`~xB.D'hVl7TjW Gw'PQkr!_ʼnL1`pاs!QJq™ Aȶ^d<-Gcwo0wFNlϨ0OQ{,g챗Ƨ!Igj2a&Q~B:a>)}(UWȱL)G f(.T;'RƩk"o X cUߵ1U 5 $i$BArAw8ʊ2,0QIh[M[񔳭O=xfM[ _o#")a!介 c:(A6B0AP|J?6b[RAlW,|y+=cGFbxzge4OPhw/a^fM[,'>6kH)50"1";hZ jV `F< p><`LnlUT90U#FkSiz ۣA8Ix1۟uZ.]K +UW@VFP3DÁi.KuΚP"kZ^Z Z̲}1@&ksy"aa<oNCj|!Q:t.M¤'ǜ-fg1ӹR*IerO7{Gq~qPra궤mq#jq~J9]d Gg^&V*1?^a" nG[^5D-^d ƛѪl@H}b^`MC:…xđy7j5CU^ x51] 3P ux^u JV_ `u(| 3ŰAݗ r6)>JT,B]>tOX~sUMU~=.#6w&l06PC_12kF<\n1ZkD^5]_+N_e$wӜ1xQgߎjDXRڮXzq)M;MtU6L\OY{Weƺ+QDd}&gsRzqY%0 $oy$U"4+pp0~[seIl)g#kxʫOmҊ7ؕ sbЂ+gCQEB:qsP۝Va4Gj*:]f_ܐbZ&rVOֶFDvJs,>kKS~hk.d f덈Wkfa7 DC@_ݞI ly@En/ ^p~-j =nXu;KX۱)5ʝxy741&VdG`7[jꈳy5\j?P8O{k:ѷƇ!6?#F.ԍ򰴊Ls߽q?ܮAUX^(lpB IVr{Si{O،Se35Q  *Vgisd"!vho4]Si5"\+%NEg|9݆+=X6'l2n,7a&Wi "h'FkR,MjWN(J{zT+Yh{XK@3Tg.Onr"DR<_hRMѺph/ .k Rs! az*@$ w?C L Mv'u"L\QXגƴNE  {lΫ *$81 sy׿~% w:E3\ʮ^Л!h;Nd%Q~ Eb,R=^сogZ5 T_/ 'M2b4˻o.@[l-BMS DԦ)?rzY ӄRIXzvZR<$%-_?w1ѽmO2~o~ +^B!yv$c Ԕ|߀V+뛲x!j̸J0KӉ(D[n:)R%ߒ>tFhCVŴ$79ՂcmםٝIaHrteyɯwiVk2vXX0%($h7=Hms:6 ]THΝ~$UT ΍dehwԨ(wqTn=r).^P%>1:ݧv쓁tKفPi[*VO pÏؑv$@DҡK$\4LL*АFS.뙳.r,KyZ3+#nᚳjm]0 ˚7`'P[Ke~^&ÆW8TM]ˮE> #PE$̼ 1$dD`;+<(id^߱3c zAO[]Ȇn4ŷOrJH=`R /S[E"=K,sǂE)9æ',6O2YQQXTVU_ [I+f/ו~`'yKGcm::o;6b|Vw^NfQ"0{b4PIeCˉ{k?s$yJgWHAq.*m!x{NphJsދ&aզI:AyMl]ByYgZ w8_d# + dx͑;A3~߁k@(k#cbi&r*1~T&!Lu =Ւ奶%a՛|`wj$T&\=,mu86½<=FbA?t>k|/6I8Cޅsg⅖Q%5&,۝!m>Ac-^F{[pCcV4hIع MJ :30![k|M™U9WPіeA/O`  >N*p}]eV{Fj(\zRQ٤xᔖ!a3qQ=s_:^(3bsEPj^uq}pFOMq3tC-aw.S޸ZɑKBUx,*҄H}bc~`'; 8ԭ +zNuaSMÊ#;G~xZ'J[(jsϔ5cFaAGrsG&<"[2Gy+ț`z'rg~ t܂۰g@B]8o! XzG{d|%Tf!ydx<{d(Az-ud?zAլR% d~X U^욫$1T J](P] K. ':`~|)a &7sisYsCk()jXPwwJ7AMz?{ByWp:D9:l@a̎lżd ԝW<%#;o%T!˺!@eժ&AO-Ԧ]'sɡ)?jW*]"]ijpnx,CRHr74?tR)xBD\ [\XZan<]D#Kb;rEn a3:w6pLJnhoN_nhacu3B| 酳hϘ$Q1{kGoʁF嵃Ue`9VCFcsb:(v&d~p)x&"ýVqx2b̭Ӟ)*1_1+u` TbSqf-8 Ϗ;xAW"m6LxWW²%1a,^&(E23 r5);nrCGl3 h𫳗ǜpn.˘~9U5$s˩G @{Ǘ=L2|d ,z)ܽfWVc|n(%/`wG.&1!KqO/)i7حBj*^RYY#>t &!qG JF:ڠsg140^/Sh042F _}]S#кb3Ve.p Ѻt?iB2H[I 2+=3!|C/=&9J5D;5lRs7=D{^)4+m"Ā`Ġ's:VIfN'Eؔ6yMj75giyAm=:Ix+foS N/Ic8i %S!V8؎PX,y _G2^ԇv@גemi^Ś3LxIT05SNWCy7.J;5<6FDBv8b}~)eXuT3T!q]v,ҁ-շ"/a4Ŕ`G gH}`8xZ@ś{y.y>{d dqeT!RS5*|Mb}aRkf.`LkUwdR<{$?mQfcnɶ3dU>ގnM/9Д/~f.2m Җ8`M 3z/쏞7X /jo;BI(]s]]s*1 AA. {m'k4@ 6wm"_Pu~;.U;!Ah;R@2c%^zswG$Qa) [ƥoM38>?彗 >RI2O'*qp_A957z$j80g+ԫݦ`, Hm_I6}$EXL"uW) @Ljӣ"xY ʍ E_XX1+GלSHP9{?KB8&sQՍ 2d*k'^OՂMQ3͆CAAgSP.2~+zVsf7cT<$1 oRVlbP hIDsn #$i߾ +CQޫЖaˈ=,EP :!; L\+kWSԯPv&15U|T;z; ;b!`"6QE p 8<LC؝-K%dY MIc ͠‡(Ѩɭ$>14]>Px4<<' Y{BTq7> Zadw"LLdүG_vN,aa!ϩ<8t#FÊ\s1f?r{8сöP5y^9`G Bކ޴URI.vՕ䥲5YƳW֗8,Xo%*Pv ,e䂚eI0\Ga\!?pgxL°!}& ׏GL\S_J~퉇37pЛuJ`E۫{R1ru |l uQ~mJl0vbae-0?a 0ز  ϪiAS xח&Z551 !m@_|45ɤQ{)u-Zoq%lHR=D׵"5V8v?Cɂf#̊yh&`yb/fR}G joD&|´g mªwi&nt$w:>xWX2@cl/L sky֬w,(BVxj[#@S y@^sͮU54+,/-WW~u6ٿR2Um^ 1[eER{QD5 u/af?6&[DEBk˚ř'34;OE7ZHW |5ԾUEw? ٧Ozaţ\=s+V@W;%Xcj)s@!1&G0+>Gι1M}.hn6*Fԝ6OQ&SY|sم؍nqY剹rtD!oDT7O,7olỷ|e!d۷uF ]E€so$6(9Y&ȋ|(^o-T*켟 4+/*ġΚǢXa]exU'Eau^x NiS4UYJ#y7.Xh׏ , ԫqK,Ѓ/z俒lǖ 4aww9縴)v/zd4}^4- sus!!u-z-LFb*R*;s_ufTĮ^H92vآqtҺtZ :}"h}ٺԍ \ 6V5ub.8"a渣U ߬JP2_c$0f]#<թk }Y  }='5 uubY]*ghi9*M)9yò, c߁f\YՑcǿ R,۞9)Ga\_E6,J:Es2}K-AeMאqb,Xw.Tn8ҙGC ݙkM. ɠ+/O)PR1u) :L~ ܬ$@_#]c (YxJ)%w\qd4_'̭F[9fǰTnPXeAdN(oУe s,l({Qdh_h385x `iGYAmEɀn\L';YqsK!I;jVYyu/Տ.;9t;F2?L-g!d]'#Qakerfd$VVB8n'&.W 8А;bi tL[^9]DpvgC*`CW27QZQ9/OGF͊[%ן|fa%wwbR#?rM]f@O:T6ؠQքGsG&'ctlzMw^Wal3ӨU!OkIB#u1jg=bSPL$|uhאmq֧9$VΞqY<&Dى{s҄xs Y2'~Dü72[a7~Z v PoH"3L-} Tvn١~lJnp~uȽ٧ˋ|X.)nL):> 7ån@ޢ"~d,P,*~KFJԁ1(8զ7'qpt LS2+J?${J6j&ei@^i9׬Q? ;O)'ϖϧ`)4,vT3/.ɏ/p i6TnGfl73I:/qIPAu|/\cWE]1z I)ovZ˜ *F9c ]ܑe}$!ӑ!!R}@&5;͕]Vɡg :YƉMq H"T.LF$rp2N{)>%-JJ:SbCZ4BC>eqchC+lkDљEYdi/l4}Ͻ΄qx*F}^-)DҦnEx,_$ \m z$JQAD^fMH_Ow=QQώj^1ϒ┐soz}{ډokpR<ۚf^|lyr~ȁ u p[6 h[S_hśs_Jߠzm/8 cM,.Mt.fu ovM !ߩc+NI)lNυ0G)+0fNpJ<тAVXT~|@ȸf/-b7HCi/2dr Na Ysd%#xvGNprl.>0 E?]/PmЏSc6%Z(+ -}tY%REƙ?;'lX| ƌ6?~#4Ҕ"k7qƐxME5N;?^+iD"PF\W))y`\*j~w5;WMdN PR|ECĻա֡Ƞ$]A͸J{Uq1$lߔesS{|OqܻWCQm`S"Cܚ"\k"Y>XeCdi=uWúBTAD|mk ֳZY]TvA.{e5O{b\`a}lȨ&&.QŐ7r4|햫vI<96=:Gmlqd¸)!6ć\ Vh)c8>?=;^8`haű񍥞4|~ޡ7[Fb(_wc( A1ArP;I5UDoxs>IJ\?3 aBq0E"H>i^B>n_iz&~r!F!7K66:mnUH' f5O:h0j ><ͷ@L?#|u@2P S--m.AMwAV@@V/P[Ţ\n"SdB0U$YتCMӜt^*#07pP?.vCd3зN%A~c/F>]}}8;M E?2?;I\`nڂFI`PU[EsL`$ފJ?A)|A1>uLw.Xnj Dsmנb⾵C"; Bl956mlfVraʝ70S-v1Ɠh UJK+k{`Hs^d^F2È"]/KtV Y9Y8^ !7moQـ(@4^~Ĵj1|"7Ctm5s#sAjK vTij*o|A_O. u`_^q݂ͯ o{^7g#mye\W*:ĥHEtsT߅!ە@OEPT̽mY^%QSܚ(8~x el2=Љ6^[e9(Ծsq1sďvw},WFݧ7ZWΐPߐ@o>p%Sв1 W=A]ގ3j8N>3 Da(<ۛтHR%1Q 8qVV&c~#S@|iy"J$"'g Iprr-i2"_J|=8SYC@Ȟ;9rgs@5.`>!^k dҲ%4frwu.$[\M ưC7O᩻Uʛ55"5&Qk@3{ 6Fփ5WּUtB)bndiG̸:JM S4۳ 1 gҾ7UktջYp'&Ifc--o? = 7cD5SAB|Эe;ds?X7=On`^ER\mp)^o g bjPvl66m*P[|wfEo ̏!L0.񫷇TdQj!4 \,'5gG6|e_ Lŀ0T*'9{OϪᒺM /$ʆcdOQkkm(EQŐ xߟ~[T90RSyHKq>Z w}8r n*(Wψff%uy%y!C+; ,n;;}ٰ^\ghat+g6Ύ]F!TƓ2YN7Nh Z[htZл qhXƮ԰KXy+%0F0j/tɵE'-wqEwYz;mIqAʮO fUzzQr'=79?tzE^]CMXZz  {&.;=Q)>}Iko 0qF6Ĺz,JJN7@&A\pzYM:9NDIR}XLI٬7.Fۆsz:H@n BH4OD;rwA64qgK D2}Q"Z;\?Xѕcpii# ye#~F?$>;AtOZ<=t`zeE0q,k&UoDOryDc$wBv=Cc[zI4Zgu3|(Rtɭk TFR-qaCW*6U^U3'mI%kyՌY-uYP̑#!jx~>twDR҈CI_~dGdSBRg 'yƙ:>G0-B_<BRvX\\Vt̸Fv,L Q==&y!a`tJ@@b9Uה=*HE`󐩖~{Hashb ʟZW^* $HN|5E I]7j~ʨ`3۬*UtP2N\{ͽ| l80Mjt*a^iRk\:'XG\ ʴ=G*Z1tSQB4F֢(+ur,K{7w(Rx8rRr8 f"k7aŰ{I@2|?5[ mP~jLQ =oH, JrQ9Y ]"^vfvOs9LN& d'glvm A0V6]2=TLP'+i]dGPIf` ]U%(Ld5ᶚ7Wg9D)"V~[v:Z%SAۈT}BL!ÛU>+aW=]{SZ0c_b?h<Dǟ$#sNwvf^/NR:̸4)ӏ`鍹 <4a!?m_0QNC+ .d¾H^ݡ[$a@oA}l(:Qp Fk i&d$A'Pخ6fw5xra,PVlxi"떏 7$wEZ,R/9qULQjh!^9k+PĮ'=pOR' fLDXwh03qqݖ|d gBj 4cϓq}yp<@hq`)s#Mwj@  2y:{6s]趑cl~;hƍd\BmJmZ||'Y|Ѷ.l'6.vF>9l~PUr=)RN<1q_GIZ%8_rfIw"n֋+pid͉ǚ[giVnc[NTC*w;(V}8#f]I,NNP b QWge=g]oFKRdגRuPć\k}CDD( ".T\bGK'V<[.slkYZwXJ'tv|ݑ G]""КgU:VU+g2[, uX輢\LH`[*=m˟lUAω$?K|#/%@<)WrtY %lR;up,Q1_"&?ެ3A$= dQ/ϓ\B @4 PPI(Icc`ɕ&Qh~Bk(<L'd>xPV%.>ox)md`QMɂP@tCs3<ܦ gкȟM7~W:A i}(ONO>ߥ6Ƶ@nu,CA9l|i%7!6'oh˘(YN SdBNiv./͝9F 2R znSV֮{_ގi٢.=:8Ibk=A^8dΨ:+A x\fRSxIbn(/oeÉQu*=%[~ 4hf^ #(̔]DUO܌8USeEhdv2O2wrwD +K W ֽͯ>MGp|*F^j2ݒ\9v4[BC; $Cc\AI&T k4gldV}>LOpMr*.?RI!QcRΒH@ydo52K e$rkЅ' { Ѳ1Z2{%sux(E$AY~R[Ĵ*= [Uu h;.38'T' k$U hr㣈\[$MPrL 4\%&R$:fUPz]Q@Y `N{‘f!Wfh 鋓ͳ劂4P[z)8<#2#ޜ-Y&|c-%V'VLruV4% NFʢrT`,5 {{[=b w"E^č!p$꟎'$5n ɲSgδ4}H ]hИ·L:DO۔*#N9':V)aJHnwrCM-dN\i>mʷ ]_8a:N~,1]H Ï pxʼU"/!6b}LVn >3Z{kp^|ʗkADy\}&伷ł۲Q%p?HB?;vxN9u d){@kc =T}h6Kv\qa!9vF_ѮVy&{{ @\ʦPH< u=q2i>8[^lU%(QP42Z+w'yAQӦjEPpPlF:ӢV-[ qsnȺ&*ch6$!!!"sx':z6'zgp4 /Q,,2=jl Sm & wLS /-ghxO5I ~Ԓ`i0yHTEi z֞GջE0[GU.24l;?M#ѐͮ|VlԌP~1ӏf0y5y N 3mۻUQuc ^sH%toWa-cﯘ$;&?`λ*~{3 DO(b #)pUR"Jf7uǖ2&d2>@[PuޝyOj_&-}8LdC"טu-  sN%1Cэ2o7{u])2ڶ>1>s e1l[ē<]:PiP QG6ܟ;&O=>t>bî7,t. K"c__$Zwt[0p(Հ`=ٞ J+ to,&\Ž_O 0 mr<ɯ"ڴiF;-l?6.Z6ڙFrs"ETb;i2m5Xvf\P(Eɻ+l#򖂝$̵o"yA;d\I T\[wBKRXB#("H3iÑ~~*S4SgQP驞4X'Hf!G膥]?3,Cߒfu7O3@<:8}֤ >W`}.nopVh$|]".*4ɱؿd+ RH~g]MB}"? _X-لHEy#ק,{Z:Ut_fN/G]M‹pəb 0 u$۰QG* xZ8iD*&S,vƒ S"]|oߝwXkx:9b4y䀀/px((Tc Ӿ@ nzcAQӚ3P"|칷2"*x1[~ۃ"QbKKvj)䞗4F$E}nj`\]j kو+&= ʫB<\Oq ODžiH/5cI&5R#U``5 Ug71J/#94 WZ uֱҝ2Xn & \;^/ ؛hMo,ClqdNP-b+D xZsAXrH+FpoM. fH2 M:(mj%}(㈯DHz)ҫo7"1w'ut{_긼s[Oq:Q 肴ɓ{>#9슺9v#ae`F1XMRlY۶vY@2j-qˈbS;˒KonmZ.䔴[l\Ur-ϕ`RSByC4+ \Xer1/֑:Nu䐂EG|5UQG+@nVɄWh?QKE]B(\ \JUɬۈF9yjR^9-RwVh4j{ Jo|,PS ſpR{kt`'K=C6}%h)ڶQS RixުU37ar{]$|YTqxAkĕU Z׈]Gt8~υVC2e.Se$[/?$84Yaʯ-dX?J;%s֫go*?Sz+5bR 3U~'Q,a+G4*|p9٤Э3n B~VO+~rs,@fu] ĀjxiyÈ;0Sq~Qh 7]'3 ]rk5f}~r{$o=i Ǖ 1u~BT;uy i Fq J7bB|_ZJAL"rmli-}aB'{E; Q^ a%Phj솚&%t::bRV!H\l:Ԇ5W{Z,}s3qQ%B\Fa?C:{"dQ#EiivP 2PS啎 ŏ@׻?sFUѦF# ,ba{S`MKnK:3a#zaLDYtfM, #K_T:| sٚy]JOÒF>QN኶ ǔAՋ;ZCL͟0RF]-BH &(+5Ub<22) cLZ(oW)uop&oC&%-S\KD]1㨿vkC-H7qO%u!p:6vм=0i%7sLbep#?&/Ϧ5`W|T~ZDFs  @P,W-)Q ۽Z/a(&¸Y.hW!ϡ|VD>OA^m,\shtQE'= ѻ"~.,[Ft(8amx3'4y؁܍99 y^%/vy2r.a8'1.M@)ún |%lHH)!K٨{4~RA~V?T5i_.kL,0@4 (hN:Fnl>V7,_ ;;i`S#u hKZ4[ۧ{y(m{n |9֝$:/57S dYIGY 0c7W>BD.%q  Oa.J72猟ƭ}@Mq3vJ '+ =\;?PNFd1'=fIbQZdBF͗Q>'\Ůjrw++HҸNDi>hظIl`:B#=Y[rL,{tTJjctVlkO]kfָMڂlkʌ#pTo7֐LZ,. H/c2| Wdt뤧u>k>kܡg7TNcb3;yPS3^r?(Oy|NӃ)QވTCzus5{L˵{ÒRgImKgQrOyw#T?b!R5fPf 0[5 vB=|zij#HwԘ$6)8c# hwBWR kt|Mς56TalHUMVÌcڗN>I8%AA!/u8o`اPJM+b[&R#a埂_{Iφڕ1.`f vN*.ݓ_&Ͽiôd5S+-f9?.F'ވx{+7Sa3) o,dP ߳)|lҎyޤz(tzIu,]S UM^&mi5[m"Ӊ=$o/d$7 vwF Qጀ*Yu*s |xȷ{7nx m- i\? [Oh"}껌h#3Cf9>>_gt%x[X^/&[$\h`d6ҷq8\YHooYrYPG ,ˡ>&^勽%n9NK2)!qq6)aN%,!A5v ť\GŜkw&[^sӶox&H~+Bu7azH:an=ܰV \=UVN@د9^#D` OQ@pZQyQXArGU^{RgF2J^Z#lX ބQɥOaT6E )#i6%>.` 57\&VCh)VGOXJՄ,[U!(+Փsjك1ig`7+Dk0CVHT\#TuSxx7_U 18 $0ObHlTH׬HX\gb=ƵDhy@/̟;€L;h6[VK{]aTXօ 1BP6"0MJv03%ItT Bs\+0Ci@haX(Qzv4j3=K-?~!xOm9`ATaELB"qr_di#Ub2o V dsNYSF4A |4y|&='ґzȝn(c5 ,u3>7HF{1d7D#ѫ_u㯴]š|)6dT!xk Lj@yg+G2 \$3 Wy1`~4hcLT~G@}ʆHDB $኿nϙP(þ%/5$Lco %%nh%J-ov0n8*InyE/$AdA?h27ѽ|ROF}L9:4x`H%58`o#Ζ՝WP'y Jg{R /dvS"\/4Id 4W%?t7K5ea7a֧&Rv3~Zji}TscHEd"1gY5aD}A]_]iu)DEbX10SF`=ƥN2D"ڍ,/\ >t]s(IqHnN8ïTdꌁ>p37ZrU!/YirťCoW9n ">&nHҍoUr :ǮR&`jݔklGX>ypHA•pqNXce3"$+}ZMqΏ)}thZ&0Vp )캳1T=?iijMŢI+~|:%_iX58YPC-0"^9lƳ>:Q^,ɇkX='.Bd(mM9@\o$ky(\8AjAzUg-J̫WywŶG_| |~c2QҫBJ4ݿw"F]QqZhB^D2Jd*~ލO->@n/^yd 67JՉϖާ˗u-3:@c:y$҅?p=%zH{MUGf>M?x<9x?_;]@b̿gWy .R=Ղc.jȴYǛSP=ÝIJSzJa[ף&Oyx?{q+SňQm&=uaq] %#'#؄5k uU,۶]y-$$L2B|3?WӒ?گb%Jp={2#I r]0[;]3[ib7U29gk#ȏxش3E94߯KG ( ~E{2=P<A< ʬ[Ihg1ĥwMA"\u;:ŕk 2"gy /܆D qm&d,Ftj+ͻj@OzRYU@ _6eq[޳oPg1oĄ<ہ*wl-{ste#='ݷ8;!޲,i3Y m3tU KPJkryD߰ QĦHmCAVG@.fL<`F 4eL;ex[_qؚ+$% ]f"ʰ0 `"¢F0ҁs{K׬ٶx%:Nh{@\22ߚa{8*#ť PDh@)g*1kdZ:7+^ID!:ӖO3? `Vk3d_tSSKН=dDnYՓ~z"`nʩ]%Vt`/MfU07 YCh}ׯ!:1)WZ!0xcB2W^@oi*~4WsWum&VpTPX#MPsHV0A"\ ?&UFFiRTzI]^"rzb ]lfG ž'cp]Cu'ϝlûwkݦ̵ -81[F=mҕ/0ʹڟ:'l01h#E]2Q\TD֊;^-~yy"P5c"33z4 nפ$(krs+B0B>xHNd2IL0Z6q*%~ ,P?wZ` \wHoN"VW]|mdF@&?+Ak>j*gVY֖0wrPnc ի|XrԺFh7`vx=y ӞZIGre摱_^dX峽P6UfZ/8r ԝفTA9[M?IC<%NRUcmb :?s$Q X>yquz@l.KՎID 2j2HXS**dU6ŬvnMFB-<(PdVX f1,?H׮6"7B5ZeM<62bﰡlq8nV.Ub@#&i_H ~U6 'm[Dar@f/|j(ƳX.l<\ǹwqͣ=WmV[ٰs!A!Rcц݁sslm$Q<ݽp.{R^5Ul5u_ڄW;U -WXK63=.R/v%:N"}SAO։]*f*3# M3:[bx]qڳ=,)'Da 9 Տ7I3]֭bLylN"<m>Hk:*R֟gӍk 9P))IM['Jyqe\@C/L㐩xfPLe2Uhug4wLADfڌWs_BK=#nXBYNNf(TUsa9<br] H&b?Q54ce>Mq#7;H|h-OȠmO^[|X&Bץ\0dק,_# +*Y㋝K=n5'Q? WwbO16 ~W+[#*4^}ø1kG,\"yfO(HCծd6~=}QKY7[^*;1D闕c!kԑ7+؞i4d+X,B=hVn.>[49P-:7wnA Cjaz jT@i˸t d.2«l.+jaQvrB]U-+genޝ&q6INHoDYB C @E">"K)e&j:B, !G9%$F%d/h^tN4TpeC&#+\#Ha3۾LF9rG_ O4b#-4bQ {q>i 2_*-yհ_/S>X8ٵCܖ0}[}thff(` .P`Yj !p0EJ+3}:L()Mİ|ݯʙ i'O9XzU]BPğJ'sl.SՊl AN|hN{<:n&$k6G&_y7eUBzO{p]߳whRH"n_M:al!ct}×wJ*un/ݿ̅\gF|5 "(˿5םR8]TJ`uC~f:SXVKWlaN8&oYK$*Cy#; n V0Fိ付|&\g  ,ɚ o  FX])`*PDNJg.>7:ǭ5WPa1KpG0vXaݝA/zɋ?'V5υmB:w(hD,ǥa%[۴6 :h^)v;IrNO=1rOVM"_+mNƎ- /h O@Vm4]LTٰkAɄ􎁾,n9l.q8֌U`y|5; z;}U띸DCw-.~W@v:dg~d6nDXؙZ ARC B9{yW,*NPAG i)(3)"LQ T>!Y{a76 .11\Qjfh!C*:u1U_%ZgOaI8ů-u4-U,axQ>W ejkX&R&sH !_o4Ơf.JZt9e!6 ߶[Qd .uF.s0\8*0Z< gkynH:bҶPvX><7Fb蠱Z'U,ˊ)Y蚲6=s* T@|kX Ckp|=+`!XKUsyj )^+EwkV7/T ƶ?34wȏWztRGĈ4NYW`*δ9D8u5YAvO+sе]Ϩ%GXx&Ӌ"䚍^G q#l9P%\7U}GM_A Qc .p$upV j m;щ׶sjl$΋z- )%ˊPϫkO=k~MBMd8c#R06.6m[ @9'AΕ#|yI9=XZ?SBIͱ4/NmՄq{o%8PTv`qshC'd& >3Ťk?OyHOL.8vLO-9{Trmm ] 1d?*Br>>'t쒌޲ja?&HX9y*R]Z")=kq69BDJ V26|cSi?#b Kga BvDVtxSM@CJUot_4 SӗK{-𩉶`r\Rp]Q&(GË8.HևF$M w S8 8{J.td"?kr5PϴIB}>V@: |#J`g4_;# p$>*UǛC^pUDc'6 "'[ܐ>e2E)hb{e}zx!I*ˈ]iM2Թ&"֜3C@SJ[`/*L> ;P9Ʊ|Q)4wxq KN*,%x'T.#s[-+m6fٛH BXOƷ$`3oL^8ckyḠiêFF?׃pgOFFfGXʋXq)E-Ȥ<瑐~^|X=F8\ӛKI7˱ 0C\k}>n򪕻d÷K^GSLrzʎ`N^_b>T|:IJ'2~:՜}Y/zȕ(S/9PBU$/d9v R$Π"um>w(0v@eJQ ՋJ#_Ԥx?HmgnvK4u* o.YT^Y`U X$D BڀC@Iu%+b.MoK>qs½4x̨}-λzQo|&2Q'+8FN]yW]ٙ0ӛ}򅗘Aӹ; T{<:20}¦ط@%]uWGbYIW |,jj 3:Q ?C˱[&8bUS~uEe<'Z0K5e?"ປz̦WJ[u99`{2^3͡O5OsƠS9YתE : snsI{16Ђy0Ƹne.炻z0ܝapŲsXZ@zv?a5?վKO3k\f9^̜Nv߹lUVDY}SäL}V%o*6H4(-콚x?@׸ /2 N{#Pu8,q IXsW4q.(q*K Lt2Ѹ׏c`YV:kMFЙ?Q. Dec}zT!Tc̸[ xBZnkRMT{ә Kxjo]m%+EvuEMZo;]\3H7 4T u2]Z(֛7tLoΆ9?@Yy7QeztWVG,j&DC3J7vaP$um&O\!A{>Bpb@,DBّ_1 $qyd;whGbͦ^?)i AVmOjH&MawU-Ɨ`33`8VrJ.|4i@L=[)c#qmrcKd~n`,C,x5.O<.#9RZ8|95/mC-hI9AneŵGAY8EXhݻJ]dN±ۅY(!YI ?x@{F~UXjRw/le?tt6]#!,qO!! gȰO fE$Dƺ9Ƕ\.4ש&&|lg8-x1Žiq&Ġ1 8xh]Ё jIfC3~{cBw?: 23tRHځQg+6G࠻%0՝͏MK{Gyxgmдe܍Bͥ*ATEQ,7Xc*m+#^;Q/4D.l76 rv4Zh7~)ͯVPVϗc26L |0S.(8q6Ct XJVhszf?f0?C"p&v`Il-lɄPqb60g!6se׵ gҗfJ6|=P2.H\Z !c׀wSkư$gjm$jW@yCV't0S|#QO+Hm*h4子#EF/{dמl~YRopO^%<)tLBsȿ2T/:U휠J:4#o%iMΣYyry։!7N~v_MV:i!^?OȢY}_Qɝ%>J s_pM2 nyg2>n( DTtDeAG# (2@wf , ڄXy 5 ASgM6^-,&ܻpm\B:&Pn;{z"j|VD􂄊@gZcu=߼"Nbg$ڷcGu7g}Do;w)zLayh_fyS ~Mv߻4b#3 S:h'x7\g vNgMd}Bċf[k$"JUb~?[R dz9|,|4l1 qrVk[^Y]"D#WN.A"(&1羳35dsPܻ?%E y _b®싣=ɛf//EC.ȍ+K$?2z ƻP>&[{$.h!ET%2K$`_^8E){\R _vϲEFHz T=S Yw~ݨ>n/]icBFVN`w vF2՘vam.L7.j;W"!jڷLgJyǞ4! HFs90Qś.I>m>fs_oGIj*L3b>S pAxǝU\e,Z v! bFX¼=Y&{vj ^7#t 3@\zgcKr ZA12`Lײ DlGOڔ 9tÍHXOL)2FƭK|zUUz[5x2Ӂ"}3:wJ`f S6neq}"zNuaDz iU}|'1Qo7f^%Ft?~u!M̩NZodfaI(?̿NErתn['%n+ڀ:#$P1y>#p}&Ho(fŞofSٟCWlq=0$ð&A2a% 2H5.%xpW%,Qڪ^u<h2͑hLF6 Y3'+7xPfn?(r'IbM!JDl8E3^97fmE|dQτ$lWVfpbyyJ4[ )bWbue2&ǣO43%Ƴz}+j*I"̯9f!T8 |ٳ ]hN?>zAG&1%L*mD 'YTr}c<k>$uqzp mmZnqot箈:CoOB"4~|s?ܛ{AnʐZ ::qE+[>FUe34+P1 ;olMWүXʐFimw2HpW]uVrGgoYltׂg\Fy2'1Ne.Lz v F.'y PTY2) SZvx̐t{& k>%ڽ?|$dV.vMB5U0|4B @A~΢\FU4N;3b;ntB!5HG! -7kusx*4/{H8ij9%ՂEGB^m7/h)9Mg@]J An{[ҌVĕs1r`qvhn‚3;nUD{PkFv򳓨1t[ΜrͳqǷ75zcMF[o)5 U̯yaԾ`#UceӁW%LSOm]3/8a ~g4c+sS, |-gL΂`N٥؄FUQzD+}Y{u\屍w  $i#<>z/ʿWE].ɋk3vVMZFf=˾^龶`"YؑHNciR ǯe,Et=pT4{Ж0oiEZ`ZT 2uǞ)ӭPMXOaO)^S)]P}! Cg 1GATx*9X~gqxϢUn /,n6:gϘ "d-CsO Eer?ī?)u{Tr=_.2142{ ߴ[)Q̄7؝hien PF) }7:(,n9.s#S]\{-9`pyA'ۻb|q̟˚|//:MC\u\G?U_uܾeDe~ݞpJAt `??p5w0q4mf/T(ʲMsD)\Fu9cф}oh'Yǽ$$" "Ѫ mE2^$pdt[`D@w^gG|'Ej$j1o[I/q9:jAi"vQjՐҙ! _ߛWj|v٬0\*жt=2A\͸[bCU}B9Ra͕[YL+ͱ?t6i&2u`ރ/{sW8B8+>Mn٣!{NgR63B C|c PAڵ2%f h2>N2H^Ѕ+N<>qDZO@C}z*piZAYΏ^1?F&id<!d3hw4 g<#9UFwc<~I=/`JZc[-Ky7P|_?ok;ʇ9$'P$>e#:&;z0u.l>iZ8 >W$g0?B c;J ^P0aMS총ȗ԰Hkg3>NCC:}Ԉ[Bw.ER̚`Jd=fK^V]iWa2; 2Fݢ֐~sh,w"Ve %o: \8jy7K˛g)sC:hYn'=jd%ǎ"A2]Šg xM_66?69і mVjj:Җ-B#o&q浒Lt=,2)xY3wZ0ѥϤfb^a3Ђo?Lky Ïkl= Dk{xk`/.QD=aaY@#D|hOF(NK}p#hx8&?Y8t􀁜UQ6oT8`QIH/<qPaQϏ"@/_ #fH />2*T×~]W5JN.Bb$v2/A;5Mw;e ]v>q%߹5|5ނkٷ[-݀udGɂEqq+vcX{0c EyHuȸp+DLTʋ7@w]+j["fOf]hZOT ]'2^nj5Q3UicU;bBlDG(L]'&w,W" &ܨn"pG1K(HRtj y:0WT n3| _oZ-O{N-St]Sn,ҙk;qVUī{Tώ >4+Lڅp]rEާU[9&h?wo_~ُZwtM% ^k$-B-Y|A4u=*@C]UC1G]F}]!\.G6;]\j~Fc_ro;l[5ݓD5^~ c10crqˑi}3阗\`\ Ve#uΓKIfY~8ĵ>-w* ɀS^p2NXx@OHNSwM. ]DW4yJ}{< nr+oCX\{7 LEbSF}BǨ=t$#ύdl_y#k$.\PO%?rj[D!C9<*u e ޾rm,E07= E < ܃o#fK_O.N~Wl70~a?᧊_3Q::7Hۇť۱Y0ҊLX)+9 :w8&J>o6qQ1'E 0odt0vl2LC˪ sIi'0[,!/JX RM+f4:Xu q1bEUt[,$19"iBZzZ<0S̬_, MV^Sr''!Njx|'̄IN6s\a0PbA}(UK:{f`;6s%`yN}[.藋 /$ɧWd.9ibUQV$[G]ץq8l~mLAW{ XtJ`3,5q__e͌ʔ cR [g6I{(efnǼIVn<TC=Iai+7+NV5 _u]?Qftf,Zu+hn݁D1SxCCG#06``!AsEplHPD0D7y)a= #@bk5( i"ӿgu(A-e'Q1v."3U~Wx ̵݁0 ?rdbϛJI%^Pg!.Rh:Om14?4Eh. ug;?VŁ>L(q٩AUQ>xlVwN_Zݓ[&͔K}@Z1cB+WpR lfb9Ҽo`S-;CY곂01_ JK0l~Tqz8O9xd,R5{6~C *XNG;AM烋QqSstMQnu ǥ\u֧0',N@LˁO2yj2kmxs>*MH={R  kB.uAHtFM˜tw_:О#96|Fb~ͮ0u]vxU?VEOut$F2hJZRZUf*?V5<| >&\cKs8'G ú W7xN=ax١嫦J c>1zxL5zlSCp8o/`p;FQF^* Vt+ 1>E[eY_&] -Ys&es*3IA'F/CNdzosW/p*֜6WwT>>+4P͆|iY9kC ProV{6ҏBWсq?+Պ]bNU6 #70 z7湤=xoTs֎Ca!}_.G d~C&Ƴ@!sݢ&] b]~B5`GlAR2(SPFSZԫNq05, _fMgn9@:[ǔ_h1>^AJVd^O> 8r)ZeKzb8F,_ҼgSq"s~}%R&Jc`ISؤ!nzzIN: oYl82dpɗplE9'_^Jz{KBtcUOF9Rz:rm<]V?/ʬ.NzU| _\WĉdiVd܎+)]^9c%ԏW6ŒɫJ'){׽8M-MFD0̩kmyyը]O HPtp>u&檰װ3"U1a5brƋhTd(YSҔ]`QFӂۏ[R|~&"k?EGR7|yuhâ5'pYGdƕ&=4~| _ YyOu<]OćT}4)J*&ǾdO ;im}'"ck oc2gR] C%` E1߶zԤO1{K!1ũ7 Ǯ%_N?gUY󏉕GҘhkN6]묿"n*uҰ5EQI 7AY Բ#|ѲFW >8-ؾl wB^l7mxx@ٜBG${,PnL|{>oY$WxyRh,y{w ?[T,:||=ό+Z`\ #*q[I4(ƞ(ڒaM4'TV^y]:rNufʃu)"$_>L{1'ɊܯtY914rlǚͶ-$uP􎄘l~F\N-f~Q 8HԒMAO%NrqM9K*w՝^f/kĞE?̚%gfe|O2*}(:2. 8IJ> Y.< $HW_vL7Βm&׺ISS|h9Ǧ:!W[P-~+L/q,[/u|hƧz.@̋U濻 f1I&عk~dSN_TPG E]V.e\`p0ؿ"5p3= VPOci{.|/T-Vaޯj]!u8Qڅ{G!lR YEn56&ݴJ+]yK|smoxd+"~, $nz vHzPSb-ScO) N%8NYcx ̖AU,mtrCf aEXɿzլMELv7k EBx%)n\gE~Ȫ^-?*-I/1#aes+:\[(:Zd3!HNsŚ>|l֨\5z 0Rf]S*qEnT*ѵs0Ї'Ydؤo ݐX:ه%~1̫<Ib5LkS'-}n.Z.^H*USS [mu4^L*wo$E`ǃu;OƟLӥ r)س41j0% ~V?7SmG~tOT?-]59Ȝaʙxf*btCb`\Н{TJ0bURz8'+tEk|^ɏ/7 mBsY&|fKMZ8\׶y[Y#mttEXWFC,"KϜg0n+)ARpg p{@fb,KK%/OIͰAWFCWzwWx϶%:gnmN>CtN4{(6U?R7Qs7Iv:%Ѷ&'?Pਔ|N]Lزr#R&`opeH%k2[aeXΖQ7 am6aҔ|]-02 hvD#^C8d0_64MWb2$nK%XFyfmؠ:5zGQ &?hP`,c;x5:HbuAxr{%c8^{6x׋-7Jb]IŖ߾t(W(!aVb?y4D^c(aFln_U"s5VxkG끅 1CqnR+` ;۷^9yThi:!/ &׎ӳQXɣP6jԢwQ΋gӊ}pS7T7PrA;*CW.^Rᮬ|.ú$7$˯>8StǁbXRoi%WvD'y<2G U$y+{fn4m꿸eν3D}$ ph۲^H9&HK/" Cs aYpHI Zp3Akiڰcաu9BΫck9\FX;3rsBl^a F $a'<{~t4 ͗NHښQw2o,;קa5̌5חy) Fj8NTs'WR*~ꙍ8ɿV]ridd&dqTAU7Bx{dv?5Iኣ:o3roD-.43IZ󽼪Zq'<%Oաv]žMx`.|\jZQBb7}5,e8Jtt9^ToGvL\qyWIܧ0<!}!PGlN Y[^dk+ݺ0OWGlm*וO㚊ASxu 3 ļZ.[pݩUձ%Kvv2e [# G<-nHEJI 0SDsn#AR @W:/_!0/3$gjalKi.Nc^@WcXd~7MQW˚uL~-yy\*=ha+&n> o38#YOW'YsCϢW'Ôcn¶\UD4[b7ЀHaȀ/pb kZ~i>ྻ$=WhtԺQT#`]0ȫ]6k:"Ŀ/"Q>΢ e%fF}Ԏ?36&6d<%gd>n&b [ㅴr{uKS$`3\w&Yd#O!Y([bHFDO6^k5HWCbppXF%Xf^t%1> l 8FXuNC \b> gU} w7\HizG H,KpQpG]W}f"yZg<@F/h )h:Sg5Ф dr9`boQݲqEed>&@2l?0nRVݠ̃9|dp(`LVè]rwgŴ-{Ȟ3暴G-!]{`.W7^Ҩ%C܈UJ\"o2S楝RIp}5ml7Ӊ&QkI-w?N4aANA `5Ӷ-Gt | o1Dp]me*3,!WoЍ/bO|X VDe-*%Qbuyc z>PQCM g毖>\_N9&G@r@xlP\8i0mW21)%$K>HZ#~qw[_Jqsxd~Lɫ1ΠŶiN b!RJuqgf̫ur~٢Q=M,xC9(ʕx_N+XN|뱸iA#DY+Kij(Q00jVUקּK4*T>0as؈LM*}CG3mu_}lv%?J9q)p:4O Z$GZ!8"{fЀ8E\04y_kk)1`G{ R5J3/"Wڬu1:X:['aHbihM1V J8άk(u=њk\Aʈ"kT|s< $#˳/|qb\`OS73ͮzY rHBRVr`š#ꀺ=b0TVV8iFbye]R+zXESvuЪUfx3YA֍o:=l70L2gTUؐVoſKt8!9RhppL7=8ƂHrw}:ߨ^<2m?Bɂo+KlYyƔ̞d~ v2Ȑȕ48z׎9{h9`h.WȎ;!ݏksf?4hmҌ{1|3d*M*g!9\s(S0XU{݀b "} J' H@AGyyb(pj ( c{FT,Bk> $3Fcq%:3nѡJ곐9tgBT<3MY|M {}5~rCoc姮ћ=x#GX+"*-Pah9/r!3%q_/u`Rd=J%Ƿ(U`.I`d @^PK%yPtg^D^JCypn]U kXF7u_j#:Z!T ke)Jmu.|ېX#_]:s[tuSs B -肻jǥw$\`B[7W)ZNʨ)U7QJ7@Uc3:n-CyHnZUwM6eG 0:erVvWoP~2 T_X{!0M!QRuܩo4{~fւv6H-#!yjwKݵl$Z-jyr\nt:p%݉e:3({wsWwI }zvs(p/] :f5'nPhI cN )K'AEwR:Ѐx҆<DuraQ~L# ]ˑ%P G+'].bSz)+M}!Ε 7V[C\GumV?s8?jvgT\sBfs$k?ުBLBW LZ: Rт,˨Kᓇ*ruڵy:MB5 jɧ-蒸"0d/=pfq$!76Y҆E3m$B* ޽U3E p?@yސ$\ S_B63b*PMS]?,K1.#]*zß(U7K,"/CJT팔hĄ0A/S)~7}w-"f/ Ҷ$%W3͡`m Pd]Oƴh!Pv$STm$f;>`tMHv,~<`3wa FP<J_(yچ|(!M-T1bi=$GdiHdd>q XANt QlP[ۙKZoB=~~Q]kphQ+ M6pavl`ng_r rVC<{5FB{j1' =As-%Ϛfݕ04JN5yD)B~P#ԡW;Y2D#շ=po+~UViogtti \5(u1t?srz0zq{950ۯlRb(j'u(zb8@s6JG 0QRV^+8`6E#(f+lY.$ؽzktbd84DӮ$u4{CCzacy&iHpap)O ;hŬaj{R+mdB^~߬s׎av@^#7N_lš D1gkúUZuy~U<WxG)G 8Iy.]b _̴ۻJL``Ҷ>eRl 3 Dk]M!l[V;jPR9/1Qؘ1ՈmD[S)uLpt3mlcmXDDgRImR`O_SRŞAr5 5;3hDVLׄЄAr/v*)3q_HU;1ٌaKo"Ial.  .ag OtVmm4FFaȫqTgYWk̼`EI~n7oݖG#=^W4ހTɉ7 )ψDOX^WnP 8Q7wS nzpPs?;"MF-q$;Te,WcZ|0|V2N \8ÞU(~ĆF|`b!<3meC^ śPUme__T3 1,.,g<1ܖY9اUC&o)-gT=76тAZL+iȖFJO^B ,5(sQ7[1- tLlF2HQ/dߠ]q6Gݐt"--M vbP#q8;avLPgg>TsQa-r+Onf~E~oծ4f#39_UAn!bhj,3!R7]$Bf^|( _6Qb:/TY,;ww[;IkKZ<%$ :}oezy2HS~`;t 3v+G.#v"K7ntXV=7W*zM@y*IB&0nt_9NQ(lΟcxn^RREELKdI>s2,2!sHfԶu` ûȵLBx{L w'䳅92zG;NxE^z@!fyPdzs/XO JVkE?wv$Ya,kMЀ~N&M@QD;fL)싽PwйXNQ|.EǦb\V *.~à48KѦ=1$ϟ"I΁ޖnB!{^»zeb|ٽ+ _x;O=jGHŃ˿rWZ"\>PSZ, 0 &>= 1H ~KQ]wQĝS/hy7lD <N{rWƐ-f$)UhBnZYm".JpE&%l7+gSK/ W=9xsf,>7Sk3Yjx~;f0E~D" vm.&UdlORlS}4kDRmP,NzD8$֬(gKҞyL^w2xn >&.Y ZVXIdruxDǾbb"IIy[<\6CTc(>ʷ\V̑Ɩ׮<ynԫYy@%p삁h:@-Y6;f]ߵ8Bp:4V>h/q:uJbRΙ;%9*("LQW1" eVI?ͿNjbH£#^a&ܡGQ9N HNt׵q. ,mh="f|M'KUœ^n|rWL 1mJfl'.rZ,=`殙 ,K2 x$"; U6VYs'iw~r!l1Éˁs$/=9ij<m$ʱ{GrH`OW9K2NtG@7+FUOhI,&-@} 5lH֊2DДA1j-~*;rqk)Y _d:gsGl/nsDI i#V6c){_hM.^Ծt̗cDOUUx/IHZ\%)a?n)Sobo>xKUD!F_gCs*?! f1PDכ#zF ew#nv J'|hh=GRb 'MD5{q8mX 7[rsPg<%.q` "Ț*#ݞ'Q!x(^R}MscC`AhI ~0UhZ,Ek :^=c@+3 ?mY({hOsYa_g4\N?`e=wᅱ@15ta!o%c振FAodNH <ܪ>7U'ٚ U27yWA{d@ V_sӞ䷚NvnT'݀ݷ갛V܍~L_n3_" }hx\1Z&c}\v6xh Mw}JD3ҜByx2Yx݁mVnP%EL4ԩ!#\)N@.#ˠGD[6 mfG_2Bh+!Q^$A| @I%M^V%۵853` 4Do9}sv'q1.PxA3]pf,8.NvP=Vk鸒2H=ApHPSy b8փtpF"( /YAF, .sI9u5r?UԈ4/5gFN<h5D~ qn }1[V֖X n'g'1Y:2ʰ:='5@tqJ(KŖXMན#z3 ĄMUÜb&=K,;IJд`(, 'ԻJ6Qv|)EbjkAe՛+!BɚEYޯ(Cߧs#}Y\~DJ :ԌB3J氓H:Q죸C3S & ͸[]=yH(- 댹A-S"t]~Ύs5,0uG8Q1筼>y84/mשV_)%#; nn++;I%FTD&f\ Qʼn8? 䇣8xdT^ugaHT}7}yB|oRʣY M@ޤSw`3"=.h}(==@̃;-×unYbx0˹sK\<٤؟(@Z[W)' l%ÄU6Dr ګMA3qEqu.{R!^m*꜐rIHMږ483R_ɝ65 QKsCH͎A}j!kX&U50f 3sNѧtKt+)/}gh+Z.Pg=ʧKZ0| ճ'1x!ɆX3&`"K鴫#S<O(e_Go8V hq~ P v"4M8k|B#⵩?d؈XW{鑏Ps\?A]U< ӇMϚ.twU7kitebhKI޿M2ԟxv"%vfZSGM-IZVsR jp϶1/rvϏ<10z.YpHcKϱ`lIFM*5MPpDu!s 6|-&~1s+Mo0{G^U,jhi2F?w>_4^M1QfS$\`~H/ O`)@k!\3fr']flq.&/vA@IH(A/`y^3r0M|Q#>ƐeSސKV[^~~g ӑ0DAOOD ]MoQ"hʼn6 u" "eWqp[h0բ ~ˏkR'bx˪թpWDAqut0tegڙO1Mqզ<3 W]N^6y)nڄH1 no-+gP^RFA.y]esˉ%]/Pyd#DNCh:}-)c. > "ôL.#Q+@-*8_g7l>zj\6lWшmAFMJ˧QQ5_d5\MoH YO*@Po7(YS^0BHdY VJդbIF}Zߙ>t}& a '^>,D?$J-4Le#"Oz↗xB=-@$2Xɼ I%avǿ4;D=+ChP#҇1dڅx^Ņ] i뷸{!u?B}ɧr}X7klC{UOlEp>9)>ڹ/NurԐ  "-) FDYː?O>#p!+=˜6C&çU+@ʅqm\q_ViFbS}B;Nt~.tk'w=/+95躜Q}},&QӃSubkx 8_W=q¡>4-Xp{3p Y^ 9*d ։ j\ªLUUQ~ m"_Aɇ` <]7H:9&[Tjqy[l:?g 1lpelڕu;B.c^JuTaka0(f/IKF #X_;;gV"בT=JgjxQO-uQ8f A0z7=V /#q$F뷎#O7F"afZԛ(ƸI͏JCVLZҦjtw%7Y.2i&˹sq2RԩTFМ>փIX-gx* J+zBb#uszLJHTΈ ߢPJF6/9O@ f9d$$T /9+>*皟sp?T; #*0'臜~tKˮb^WZ:q&? @ԗhcc\Oc DjgHce;h oXE#wdp}*vUdħ1?N,DyD>v=dzC^k suZ# 5tPy$g d~K#oGSo~ 9 \.}8Q2x"|BtpjI@˪TZUS708FcCi+ُz֧VU7WbtV18UgHcF?ړ6fGZ?lW^y3 wtBCCCb$J:;~Y(qm!"įԵL-"q蟮eDN0":m>Bٮs,ϲ#23T~4;,$6TVh( ;vC/h1q \78 !eO]z𿱇 =l-hsH׀EEogm sQ^gc鿬0٦l^y(,͞pe^w5!G =92hpyS@ΛA4$N/[4JX[{'t@BLׁl"\7Ut"Z>8DBgVXbj_k轮7*OVp({wP+ƃx|Hv˙f㥕D+p* VZ0==zd\d! }O\Ϳ%櫮&;rB4[5 38מ3 ;}嘁M 'qEYёHE]+svW.| |R{0Yh*EH0ˠb/0R0cVNpp[lgG@1H+Fh%unqaJj=q#B_!Ń φƴtp0~mpM&օ ۙu ct/B::hGj TՒrWঋVBJdfgH;'م+OX*E4NN9`rW^n8r)DE)+P on#(ҴhUo:J]$ ,_6Dy6NIJȼ.gn;V #jt\pxOnC0RGB:~ViJIY^Vi}#z[j{@%}5PH:$ xy|ma}dkUb2=E4u$5>8,0kU&I$OI(9kYx\.q"RS W9 ۑg\8_30 QTf]%cb7_.JάJ"kֆuMq6@R+Qz@ц;\fQ&5WZ?YTbRHδG =Ja+``nDv7v~)_g;\db)C)*WodPӌ^ZeDbn*l 7Pb#/q[OU !2r/(S1\^@|Pi7oPnDr!/A'#l tf,YЫsR3~[ XUe˒ʙ(k"2[$SKƔڱ/{WN9ƝwõDE=t!;aml 5#`sCLd<_%:/p:Et OjQ&{4Gkݼ zFꤳm;z#h;6@W(ݘukКI 7@l?2SuoTbC-t/|t1;+%qVSzDbY<+ޜw"`n߆e, TAUqTo=yneY >e  /#{8& &Wᡫ>T])A)ŴJBqx!qi u9r rnh 26ӹs0Gu< Es:$RF>tݶE=2-d ԈjҐ^/uDWYIMa>l* l 61U&9^m f$#gus6=^Šl2;?@2zўLCw^Z'ScL<,塺cQbAIWevo2'CR+`迒 ދ :!c OiGWO=Ũ0 yx0+iZ U":'B/p $ryۨhZ78 ՀB Aw.~ Lʻ9/o VkOje:t%3Cu#T`mq{wF\hyQ`Weвg~D$x~WМmdxeVic,0N] i0mU.U|&R}kđ@ luTX9a{i4z5mUEVf3 թS;r}x_suꘈm%[/R2?4,ҩhٱ~ba]~VTI>u/8cy8+9z,C4 RHC~?"Hf.P۟CL^?Tm?i@ۺ~JN(y>?_ѨbGZ`ZqϧןVRp(sX4a/F3˂U2mo_4 zƠz<  Oy{]'RP^[dKiWNa`lIܯNpv)/.zi2NȥAfA&!L#PؑrLƹo\+q'&cwT^;E?.>"WpRlo;\w? f=)YnĆSWLYS- %OCi tKAʖ996_(xgL5n k!δ,p@JV8Ssh!wtp^E+\P4:&#M!(SW#CmC'~0}f? ?CBz~v9˖V, 4sklVvK:EvmI*Mq,AeNPoQ{G>$shşŗ%^5anAng1 1ʣ&}m$QkzEr!8Gr#AE]Y3@/Ҹow8WQp}Z@ LNoc5ѻ ]SI^`]$=dYmOkpv6YQu8vzK`k*bbE0zQWiӮiMAės0a鱚(Pʖfb#=cojX՛(f &ȭ7܏˴|Vz='CN =i8Wy_stKM 15/%%#I`L`_ӊ߿~,IճNgE0ah\J;MQjIiBU 43>HzN?3)7h}bRܖLdַϰ\ϟXҢq~Q_1$s%;Kӏ.jN6Oqc\ѕe YZZ;D%.+MS2ހ[  ⿝lxH:.3X(tQZԵ!03bY CxUrg+%-x΀oi]ؾl#4wI}|9'wG=o1Q0;v A'W1. H{ޢ!@惽_wiR36 *Q?=M*X8GV>f?m.~ɋYpR. 0-djg s:fy: sc`te3a7ޢqd+Is݀lSGdw2-`38TMs]%FmjlyUbW)}a19l!"}!_+:.Lxᄸ_(b SZOF\?x_+s(|}# ieylI4"0Yf 0'mQ3:n'Yeg2&|xȐ[Wpjh=sz(7 g<$bGmKzyr= udL <) nJkBAPwjgX~"},R916Arx*[;dŽW>56$gJǕt}Q;{`;)#] G,jA.X(fWY=#R؈+2cZ:kX·"?U].m-e%7 טHZ;l`t1cqI)El m6F n}'!^K,cdgRc֟BƳ=`CVGsgUv wYpkO7.,Q]:7%u@'9JGqx6A*T}ixΖzt=RԈ_c)@?*kmP 0׀kg`&Sy M:}Jd^ǀI~3%b+S^KȀ~ʙ^UE&&+=\f=vQ0ɢxMz nwWgzk8ܓw=zjyoJwc*d=]Nn y˚CiYl-$x6( ֧rI3/ 6YAkVfv0{`AzYuXGvDHl>xׇ^QHpvPi(F-l~|S톨egT{GC>8-?yM0[ݒQ#*QDd]1&a:uʪ|Uoh6^ICz@6gsjܠ2z{02YHp0wJψzKtg4|١- 8ynpKH3~3D{ ,?k/}G\gٿ՚En$ܜK(H悲*%\%CV [SǻQߐs倐yCVvxF#,9c2urJq܇Ov+769e<$Qp&#Nw*-WJjũD \s6UD߱K6]ȝҼKSjZJ)JhFseªO,5< wbiO"m`\4 ] O:1< A6d/`2/"a`%2)/^8Ѽ4ۓ p1e.M?ky~t4D._tw,6QGaN)D[ =".w}O/|euHM,j~t͉z_Jɤ3.&YƉDi {ճξ0D}OTќJuvK {&qO7e|"t~A8-75KzO":e!X|NiK.jO Я P3f9`,^&ArʥkS_+&0I3k^N$K,/U)KsMa^):%fJ2- pd48JV6u ݨh՚%:Mմo10&`>Cy&Spb>[:iTe!^b]U,LI`ۓ\WOqn4J:ȅ%M@k?{[G Ό?OIUJt7Gl1uPWwM%p.4ba0wckH "=4+)MkEww,~ 2mn aJ}`-+xoKj@}I3hLPEn#&%[JRR D4VrYo tL^C{쩙:fz|?8?LtϿ1[G{M50Ǖ@1tK`xt 3uчը8rxrvm:~ЕM P"rFo q.s&1k1K塭K nK&[ߥr l~a TGqs 2#Zعt^ .p""jf Pia57u|44G}nrw@QVWKi39Wg 2(G؈L[eHw@$T%s__jPRDTCd)řiVd"q?~DX V0؂lf6KyBQ@,_F{Hn}Q.yNzxQ:b2t>q]j򸍐oo9cSUM`jfWU2> `on+n5ZR$mޙj^0nw'~aWށB-D޾d$+rqA%-gUԭX8w/_ǝ]%ăVP@ϣcʎGvu>x>*xtvBgU`Dg2Jדi Y +DG;Wt}D>pπFT1 wz>W BHmRRBP^zV$tCJ;@`81Kڏ=Ÿ٥.$ˠ%C03x}}! Dje١H\s0( v$g bY+~!Pk\w B$hނ0oew Z2 unfοO[KVC@ҡtD&VCOu=)+/X"v\q#V!K "~>K![B$ ’ ({ǟ"M,*6uB/_BZRO+vY/̽:Owx9]{eo<,m>`7)br)!\b[Uv(B79~@jEppVOFW9&8j)=_]JDRAEVZ>twG@ r_fw:} m:ZqyaatV2$ 1_WwJn8:LѾ.tXEB/`RAM=B{I~q8ʷ_j}\!@\L  )}X%@~˃@\O VaD:6e!,z"B=`DR3gUr8CjR] -bA*+1q \$0Hu݀4#q3YU׬`zJ~7:Q/>o 12\b)>#&uFX 3FP:6y_/]a3:EIx[Rtyڪu ۼ- 3ѕ?!(sKBDKR㗏jEG`tVۜ:'=;Fx{?)n& s $qhmh-8bk<Xd#k=ȏ h܋%[@SyMPF{VNߏ=j_ze{..bJz qGoQ:X?x$Ҭا)ؽ< 'y@Q>]K_4CTѵTBZtR| 3tpa",dVh Y&9 `ˣOSV$I =!^xa+rHs,Sdزeb)$o!|7le`Z}˨8a[gFjBhc*Zȍ8V c維>gYfF086" 0:txstDK>p'֧R۾+uu;dXe2ikVNR;M1Uo_8%گ*o$ ؉)|M߭PÞZJXqCt)s&_ _7ԣ#C ?=lԘOZ|IQ/̷IyWnEZH?Uu)lۖ7U^e{p\l}rs{r,17)9&k"Pi>w8rrfÍĦd^ܹxonU vf[e^Z~4YW.&QMܯ!xd"M|*Q{.?KCOkR|1w´Ƞd~̕Kj0 h*S8XK-P]@0r!XvR 4v^wĺ1օy~W #CB.ZY*  B{9:;Jzef9j+)po]Fm2Zfw`>;xL@[(I#_ g kxﻣ&j/HV@h +kUѝ.ڂj}#_T{CwxjfI7G$Xr3EC^Lpr$]M3&N+P/Lɶ o(;Ejy})fz5ߩ^L4#4Mi8ԱH24z_`J%9?5 ڲE9r6`"{:N0t3)vgrf@B̆ i~vAȁ܄Q}7TD[Zqa_CgoE7p9)=|j>^ӱ6dxom@]h-p.@Kq`i%/FQ`)jLF-tt ڗl=id2՝@Oq8&bPh${;UxxL&_e;i#&c?SIcv#v)w.aP-6ܟ<=R[9!I1XxG$R1H?=Rgs†yr۬+9bPYԠiܴG-Y3(@ՖoU7Pvz3$byAr1{iy=I@RzNڊS YD!_`tڵx%ѬacwߔbE#mg%\A a8ӘyA!n0@¼5 <-".YuW B $k=ؗwbŬ&a9W14po$R{IZw7u `v"mMP@`LcO9:hl:UE`Saed᚛gni؎<θ\f^d,do?tGX螡 t2%3)ԽiDu.wX{…ܗݬw }!&Or1e-*'9ݝmA0^ûx  WgbӚ^Ͱ>%QhtxЉfU7}n=1 , EJC)?1 Q 9^2o$C12+5GiɅ]]nrvbB`mS&D@"'zK9(ow٪k/+k8ʔ9omLT I'/ͯѪ;aZ>#H1gť"s*'mSGRJeCJuUTh(鱇RZ쪀 ֬__q S .tq}1[I(H%=z>*dȻ&+ ɜyD=s-ya:׳H4?-eHd95Zjzp[9?ӝ)RGTQ`;S3xQf{6lǮ-&xΟezL4Oݶ>UVCgf}o +gyrXr=.4wLO~<ț;%WZԢOЫ( KDD3kjP"%q&EhA8M&kU`0`Gž[ '淭@5>8iDNЩC4~M"i*,MH-<풨 -WWAΣz̊G4Vt^ &jNvE2gƪULf2"<^#OHF$skwm!T$kLK|GNЫ&O;bi._$3,ۯz^lN -Ѓ 1х*>I?WuൻMK|LB Fߥ&^r%K-7Əfd,6Yx$+(J7esh>gpiycW.]Y)f]Md1}iLO6uv&QC37%gZJu8+O^bl{)iĂ$QdJXS@_%=ҙk"U3eRlg}#A2fq4J\"~WmXD`Ronnj6cxC^@_fQSj?^ylv'’nϔ\ cS,ɛPr|6>dR]8>ްIsns_A vyVf6 υɴ[5]16>kB.WֶC[Cp&Uaĵ|J@`R]/vTM2hk儰y̭n7t]T]Fȭ䤋\q@3$'@DЬaCE7[ΖIJ{_Id ,Jm fVaU&*kyxA87zQ~W5 +9`h>"w!z, dzp*Hto|tUX7A*]Y:h~=7b#1ј+f d?XCI%gqU"3{o'oS#e(+by,{'ߘUǗ?c&PSh5K1 yQOwGVa%k ]eojxY }H^1W޼9`Mam Hבۿym]&#L@]h=ݣoEˬ) 0 +ҧm8<6˸h^cd)Cz!e"ܐ1;dXc̣S;B(UXgTo^a-'RN}Zo^<8/+O\ "QJR ^8_?5Kt'Ah<4!dC|^-l46F9%ΏLapzWWh$hcV{(=JMpNwb^nGMc'|9F~`3+s#)I 699д9fW7JJVEp4 pRX3i:9ReP'V)JbӒmeiO _`Q(]z"#& Lzʤ5ݱRB!Jnb>ȝH -IĥX?GLawˮ*ñ }g(xjeg+xo~em}fiD?6ONXwD)(YY1K] FO>D )ԫ6L鉠-4~!wBlڡ7)/cQ6bj@fAܢֲέ#Ab W}ғ(TW<)joWYQd5'kYZDGu/MծTrh!,v -eV>zZ0EOA#|SWڝ4"p0ߗ~iKRiIU8s/Czyo஖f-}z40s+b!n!DHΙoᲸ^w>]r"@"ʹ>]֜IsA/pH4۩ -Ҟw%G00Z/qٞ((!g.AN9WBVQVOQ}E*M!稃: FLLLBJ`9x^1~ !_OR[F昔-@i hJ{gׁŇXRI\ޚdiy2ɜơ_d!3[ݮYSx=+!:Y U oSdftvqeS[jBtӷ-esR𿫡䁮0)t:$ڳh866b` AAg>#$qǚurlYҏUmA7L?IC0.*y~.̰jT ЩMN ~ $|Atp hr׺4I,@qFzҽN#`J4~t$x&>ʈZ {л$DVY{T^@,oa~`>2?/p" .>ya[Cެ#1EsbL铊dA lof H(Lr?]q@EF#N?&0` .0_] pf/;ʲ d~>%**{)"~xxS -[Z`cT.Gn"{m]vJ*etvHߍȣ5)dux][ڷ/ ëH&*TbkPÜhhaYM`'= U`onm낥me0v/cۘݔ)U9|}N&A4' *D7"xt^/ ,CxARh=A#Jt*̿ oLܬe$%]k)J `˔;]xaDϥB.Sm8o+ JR҈7 k -U~)㯑Wbǫ\yްajەJrNZՉ -#hu)jR-pKً)U93\_ :GeΎov3Ʉc톻4놅G9/nۙS NUk69^fɣۑJ݋[Oê("NnyWJhfmmT= NUB3":Y1Bk֍]PBVۯ7ܭ&sMz M#8/&ΐq6|aw^ҏw4A9duKNBS(vb3'D*1Z8 ?HF>%4Vo&zicG1,=,~ބ ~Yc#$qhTaW.O# zU*^[Bs#?\yW_pxg:I Rў~w1t^t4ﶟ,Ynlnx@餆h+Ҫ(`{#E F4w(1W@~ðPD:Y U'CۋT`gy<$Rkq-U3CAccGK2/\]Mt7Z٬ESĀ޽7S4}SHhMa=0ŌBȘ2PRB[#LtC^DRLB.۰w~h|g01Bkٖm ȣ;OUu(9%>fft1'#ztf [ԩ"cMNtMyzGAnskfJ.J&|iޛcA|I1i)W`D"i!4\(-˂,x]`uyd3VwxLc9-jB[K1''}9tc YuL'dLi6E_?t}aѹ-/ȅoR ϶uq[F[B En'D6ф`aНO9}W~f1WX5>wc; UA-^Ԝ[;Om?嫗UFWՄ%쓥]F>YZFѢ 5| K|a4s8>3A0Lio̤G+ΖVld8PCj 6_)E7}:rFBͥ=S1I_ą%EhBՐ3X'mِwQ Bq!zu3apiq@EvfNAfRr.EEK\O0h&{`*]5 7ie1w6d0i\Oq KNvb.Yҫ!Hx*^w6sv}i #3E!sPc) ^ħ+$-i-:V{v{Y{S GsqOl^@M7 c'L|x~?5xrųw "cUL Ý1Su:=p#+lbLC2Rc-|Ƀ -:r<A*.~ 5yɯ-6yS%;uViLcN`I _d4OM孼,Ꜵ`ظ*֒FT-UkbaZ@EZ 1Tߜ(7rm<$ua˯'lB1u! ;ԉW#f0jqA6h1QњII!zͼefrJ%L(nG)?@ 2*]~>|{pm8bWh,R':"J*=|E:e> O՚>)mr$pih1#dSDT=ɵ{"j k2 ek={$ QyovAjS*0 ҿZn\2Z2z};mHV'KD53ӂx#M:/a%ˈ _Q. m`t':cٿS`xr|F1wp U,sodM8Rh~|J٠Ѽ.š+2h U(J6 ޣ;C0*wn&e?ug]9"e灔Q֎q%5梢y ŕO#d* P dsM(Z1IfN2;Jw /C^얗ذ3SH .e^vf}۞B"ܷ8Q_{De vqL=:M<wK!aNdu3N <Vv|@WW{Cb4&" &"0Yx.k4Z$kwj1YYaIXZ1rvw~{d) -KJ.LDs A1Y!f^H(?tqˢa0ٍJ5tS`BkGaxElzo-!M@WyU]! ]?ӽ%\ڨd'p  Roq oTgx(&mʍ#M$h|}JM0$.7N6Te3yv{ّ WjYe> U>s}Wc? k"Nc"2@u~򏛀6ᅽԸ +zhN.K%D߂ 5U(wg3UumX-%M> ϫ _Hı{ļO;5LS 7:5)p韉 )?kHq$-rNY33tR :sW "rW2;%v4ZQ,ɾ`Q(K Sś7SWOZ%gCLi0JUՇk6D @Xq&ZvЄe*e5`fTW୻/GC$9hg֝ODN .^2 %|B;"둉[=u$STN0~o^*~)] '뺻)xq$,yĀ*Y;>؉St6"`#̂H9VX)me [(˻<GܧT*o؟F ~3?浫[SU;7R/VD l,*[׆@io 7d{k2NwpP:ojl3ir1ġB^P՘<`2 F[mʹy(fUdsӊ?7jRlƘ>.U>]:;2ɳnl#sg B*pndjEB?Geſ(i@'b%b]W-۱\#ard(;b;ESz5^?kQMVha5?# z1vN\R ѥ^BƲCrV V1h\+$I sW~E=CE}|=|$,&J3pzM@0 BdXA{$fdBMp? ff7nZs\EMIw&HQVyI"B#:XXp_ȑ{G Dm^%-k#8A,2?ne(~Ő"˪6lA81յZipZH<8D9q'D.d1!ͬ60:»OAm7A_/snr3ZBlY,T0_E"+JaTĴ˓3È?fD=dYyߝ2P{d`A'a g(`ê^tՕuwL=,{*y̌,̔T S m5s :v {5$A@a?j]?^N &A&0(Ɋ‚܇S%1w%+ R*퀯C>!Nʇ;;b\A:`&ݤ:nk2.f7ySN+wQIuV,TZq@_*[&ϺDx+`M4g,Y˪>6]'|w㯣丱s)66E :'V&aFZ06=d\JN'zۏ| iS_ԕ2Vl͋3La;ƻC!;.-Ī wK"Pj J~Cneo\n׼{A#ZAz{ZJ]ʏ{9,)F u{qB/&?KGuf7L-9tјR'4naPwɞ ~L0 !DH$GtUt_ɫ3>d&N;o4e~5Gn;-p#֬~5%'ͻ f33`B5n8u^ ,U0_IԶgm9%468씻K91,TkNQ6gbXNu-1*Gw$ȿ z/N+Hce ڹ:¯7e7mY鹕.^9h$: u^8 Kc"Bi0iy.@2azLSƼjxXm3zbnA P k^G>oCOHnZfDl-G0|:'t''j*ኽNF1U ?^y? sP|\sD鮅8~":,kj1] tj:NHXyqrUp&AEC޶YltRs>B2~ f_0S]FӅ `@&óGl~=C[2[属;"g` )VF"8S O![xB BZŕ V'F V$f툰Z[6x́&qu ]L)Y(iOѻEbdj ;,9qVyc`5ˀ\G =ؗY ;St$x::דi4qmuƟ)s4b叧4=l5*_HjV,'>= >a9RZC^׷խŤETءڒ?DLwQfGiqmW[tڪ{ѐ" 4pn"͏ "ArӾHw܅.>u~Ʈ$뤟؝sxgXnzlR(v+B)0S&a2{c E_66ZB*Y1ȹ!:K\P;=Ydbkh}?<}hbMXj]RjW){=_{%j;]6765Bx<pBa9N6s/ok``F:\,i*'|f.;.w-Ό (G D69>uq.p#ڬ/c}t3|pg.Q&b34l&(O/S.6mZgJ[MƎ/ kb`ny3I&(D;p>sy"qpFma8݇K!"PUWWzzci-͐~p LeJW ]oMҷy!&;+X4~@H*N!WG"ʬק A ` ,O2;+#7+oUk\hMs:mq?xb宪U7VV!"BКׄձ,6]W.0W$ XP5QP T6vU'"g V SJ.E}>6r/6œD2ڔ=X{;/ge/0PoШ'H~sIIU̩Uhm'E甾v.:>|C GQ5Oӊdv]&T4mkF&,9>g:9yS@㈳Qr/EUoiG #bPsP_= Rַc^77=ZoVK1!s=#b&;lX\%D~(R‡ʎ//qAo%@Xv@KuxgrH&D^릤'9Agŕ8˜3,gf:ZjlY /kc '8sS"B):E[—Q;?)9$ m-4ݶ~0= qVXEc55{&Ӄ~ImD F@q>oܯ`=2@XvNlPV&ޖgFN1jnp-!u"d0L1/DDL4p5f"iYA@Iy]0^]p{  d`\ uÛrzvF%{h{?U4}dD %BҸuk 1ÄLF"Ha{ox+h NR݂VJnAg t7!k|~O#/ mP@`kmImJ+#\u4+o~G\,)RɯiUb(ty5% ȶ^{Q(KG K' <΢+~/@mV} h\ R4 oBD3VYH@!WQ @Ekp߶,*yK"^,B',Ō_JkǗ@n/M%J%CozsB1=ޞ>\Sb.[X ѭpd&]90xN X•"䷎N=8-@M޼|.,żSd4ڙ`ƗtR@FcrTnt5~RlnE,W' tܭlCt27=9NKvzI}KAwg 'A#I oGKdiP4̨W[Lp -p5{M;7a' L$@CDDZ}py3uո6 a8!7}v/;xb/UOF;KE=qT}A_5WSBGFz,L'KnX5}=dj -' ҽaϼ3){ȠlQ|-{T7Yht\UgELf| ɨQ3qO~ehMzPaJm v 泰 9m𲮲cSR&MUHHiQ~øRd]@4%PDjNDk)y4EcZ{D'\F{Ye?2UM#~4y#J.e՗z v_AG3v/>k#M0yic  p!^&-𫂀H` 87H<2UA-F#=R 9 ) c*+iӸ|Cm2m7 G4xLbHs7 }hTw[ܩ$Z0y!]U-uBJw{ `VR ΈNT V`?L͔ٔZV{Y-͝DLwUhS+rlY|d!dZ,$Bg]߶]G4Fh|q5#-+Fq8F&bJs}\(&)L]ЃCĸ-|26f^!#Whd=*胵;$i-w۪7\dm]V|qdstҔ JoǏ}%S+Y^BwwK;: "#8HfP+^cECr1͉QV{5?1Tg#J[(sM'Bp7ItI=pԛ& àG"}y;u)e`]hyG((lѪtX!mӬVNҖ*ISw+!')6`,I'Ka =Dڕ*,pփCQn1e.Ŷ#bxbhfKju4U3+w_.Am3?1(HNw/l5=iFm+e!뼈^8LcHd2a0rPDܓ\ j N?qrXE׳R'.mܴbT/L3# HqlQAxb8FȯHk6ˢO=nO 0a!zi8]i^ lёUJ_:C{X]fj/Aƕ{kp! XhAu-Ͽ$xØ 3, )^O9 mxD×xXdt'䂥aes 6YWدQ 5 Fuf?!ͱ{Nt-V9wwx!_;ѼHX<F |I8qX3V\0pi+<!4~'PrNxVD YNTp#?-[Ȥ"`hzLmGO;~JJ(|li8{~p[Bv'V.?sp?qOCB?SoE]D, 嚐[R56If%f-^Ɏ>: ѯ;Z(LRm&V'WvfX5Ksʘ- {|I/'bɋ1߃LB8TLN{gUHW qr+Ѭ =:xgg[v8x.  §m %n;֘EJ.2fU-L؞$~\e`,V ͇} ǝǧ(rOdG<F9n6G!6L2S6x~#fBXJG1 ar|W"\g%>SsV! v*7hD/<G8{Px-Wz 7A0R`wl 8F*|ט*iuѾ p Jhc7y2|-(qiBP˭Qrpjn8AKnk"T^uϛ@0{녩`l_)7_|iabC YlT*TnY9PDҸQh<V@S:a q 5Q:*bsZbB{dY[3@ f@[2I˫z(k+55E? mvGluDb\I?lҺ-62۟/#mLHQ7L _ fNiNd]4+Iѱ6fY;$7p/P-3v[Rk]NiKJgnmT%ޯ!`M_=w에ІqH)I(ntlN x^M4|b+7 9:U,j0%tu@([} <%Ϫ/X*؛X$Cț+~Th(ȟ6P.|xW?54V_lDx>9`QdФ1Épe MZp+Cm1x{#v?4%ӟP䐿' wL>uBS%ٸ7NFlGgy Ө Sf*w )"[5`Bbuɾig՜ׂP/v:3cOlIXn^" Vޯ9ӭ2 5`WAv$_Ga]39rgHdB+,N(VtC"qQ:J-|-0ˡ}gs1a3?@5%7lq,0x渶D۔ȫF\ i<Ӣ.?h|0ww愪DAfݴle݅+aS0#8Z1ѧ'cx|2jRAnp&ǒf^Ur޶M%ys 6neQwèyjz(Ֆ'xF =y5ZV#mIV&y_|EjCQ[3 GR&+k{ ΁]j` B H%tp:ty;zp>da 0gą_`Ft9F$ShApWM4 3/[Caôhlm dY( LFKC kK1YQr0cUTrn" d,c3j`Pi*;/BMUX#-ob0LZsq 7 _*Dsiƭ Q{s$|5 *јZf lq1+iXдrn)v";/ʝqZ8]cmRJnItxB{upJH`5k?Ry\8`b6}iEB\!\[P+˭Pjr,aDIҜ_ Eu]StexPd/ akW.nJeS7ݫ)^ ja@\Q0(rhМPFKIhg/Ҹ(>S=hhQKǜ}hyIܠU~]M}/ïIAr@Fjeف{+Z(wLJ1Ƶ4Rlކ"iE#tOm6owPf].?,xـdַfN%"&oc@h,AT~KO`1'_)WП_]YZt2oUҨp (9]J "z%MBbtSH'(l> Uٕ$ep!2J"ujB*m {SOr;"EbY(nIsGh{N~Kx?!E'׹qQ7B*L9 :`p:ΒCG?XhZmi$,Z*h$4y.Y\{Pzse~?hcDL8Eæa -X_ƅlL`:x 5N3G/w,B;D\$WzB /JgބWb #=|^8XS1S JF aq_>؁f!%|yn\2}wï"46s|<>k \0~/e~\<&қ7z-}wds1y;nM)#Q:c/Cjlˁ;,:>_cPZ,2ݖߖy*D:,?)U -]Tq\3Ox^R2cJlN^@(袄I.,\Tbx8XI}מBg|ep_XGo;Ge8#6^0@ ׺JKɫĔ _!+h *:UsdUPVh- /e?OoȒ礧#@1gC (<".a\*ۚ o~LeYCtAPRLnt,=n.6#&Itdxqw II mEpxC>jCW*u  /w^9FV蜷< @zw:j|IRQxW ˟dٵ Nі)mDJTrͺvKRa#O5Ghќ~O6\ZO% k @Pߟftp|})?% *j7d*=8>,wf{0"Tӿ #Y [Cd an;0Y^DŽ*)C L3Z-[/h{X } [6z`ZTt1(xw7:K-0L5hfPrs(t95~ srN,n 5g _G[ms빳F1}YF5)hq"j5g5L̴͡:##Ta>yPmb5;#$I 8,Nc+UD.EA;npS4b4> ;Wo ۟~҄I'Vز_ū̫AKӳ,kiyU0ѷ,ۙt ^;BpW5--ہc"2ֺhyxfG- I^0ْ^o*K8]w"#yg9JC Az}ؿeeE5^oRdԶՋj!<>αB]6B jx#0+Z1a{%W-ZC= e+y$@6Qd|2ܷU~dy q* _H'.H>erxe!7)n"(ڮ8zG[+b7Vڳr| ='K: ~&Xm4+L5e =o' gD&$'C4dẠ:>W! P%8l*Ѹ} loU>$U/.F0?v`T!Bz,JJL3q|ҳQu:| u!֡Yn zDEcQcYt}b;Dd0ă'c.Sg6ViBg)%̮_O⪍*YgBg)sqO~YReuH6GzFމdR7YiL~MVX32~͠d3x߀% WWy~l]'?"RFqvL;!ae\=qO~E鰣ZAO<&dc4bFiɛ>[8idvx vy -:}Bza{/wF̞Jeܸ3RѸ#Wo})#B۷!'0]/3鵻]LJ*˥evs/ 'RtDR2ݙ+/ۢ~c:0ʯnL`>[-& 8D LiLiuWwKTܣZ:%VD`T> 5 8KtK0?%׮<,å«5OVʬ4Sl߫ñܙݛ"Gj 6ZkB^$EA4F_nư'9Zzy{eLFv5:>|gqLhM)P){[?y:o1x00H POHlQM/fw~7Usr/*d@P0=ύ+֘g:WxA62" 5[8&'͔J^oDq$ݵC1y)2S|:‹R21Ƥo4ϙu'_n+|qYq؄,z50akf[on0D5js$&ct1}^^{c!4]~ź^}n.<Ǝ "UەyyP.g;fVI_>@/ʋI!DAWM,^=#(\3TO V? 9U^WuÜsv0ʲ:LYQ}gYtFSSJ- +YܞCs~R5_ q 'HC{M՗I!e^hukO#v1r L$&-hv/rìԭ_}nJ4WI~I~I%AN1HJDĶYDm32PqfBtp{ŜwG͵u @fi?SmBb^OQYnlqoS1Q:8"O_IXin%%$Ke]$Y'di ?&tu]mqu,&_\QPP8{Ȑ*ઞ{SQ_rlˆ=Vp-!%viq&eP؊9/뇖&-_/i#6)JسWuo% 8n?RY76H{3@BLHY"R2ÕqlF S}Fpe\͆ Ǫ<ƼrHr@-oM 3hJPɍ&^p34, a/ ys@حm]wB1IQӧp.R'ռ *TS ߨ+cMvEfP+9/6yzGk Xgv MCu?W~TlM98?ga̾]D.ut!S~"|Kj4& ^ur׳a]hehNnqʞh5:̕9.ɉYOIM(Jf} `iImYb7Ճ>y`mR?vܝ;#꘢4\9V%osk0Ad>u &GE ^>2l)K1Z\ V[@R>ۂ -fRCăEkʧk՟ ہBmW@TìB"(L9NeJ.c_@Te8NKOsvKOUT$49RBrK(o4QCEP DlI0_Ѿ@swW$\Xӆ0&wYۓ~rƊ GѦ׸'1+"t\%DJMK"E,2 f*U=`DQ2< ~Bg558@=fZ>ܵ?Lf#:;Db~D")bHW5,x'l],e85#D%AblGXO x4nJu F Z <жފ@FnY{9bmk֏]*S d«%͜4Kb)\dJϮ&˱] 4NRRg3+bYC6-9HPeU~AlV* j')8A961KUKs'u51ÐV }_BEn47Jcx,IvL,`:0f\^:@ygƸ8 7._Sau^q+؀|xQ~/iŠF<_t̜sVWV5'ۑ(?za^]fpծs _/ٺ+*'"q5Adq(t {9~&kx>iVUWY8A\SԝZeݺk= 8 L`gZy_z5e7Pq1ztT\_RRA֍\: *0qAÆɹ:osbX!^X,FpT!_m;fcANٯ<ԒUTF1u"O]Bހ ˺eC,a.K2kQ*Nl7rϥ=.fq[O/5QHgU1eUoKPwvޑ8>ȼJ.NL 2Jc٣HЎA0 }SMo.`)Bcbe A< E'e ?3oRZ D휮aQ gZ02طbU=_̨h VJYSfj-#"%Ts -7ۈq)c.ۑj Sa7lehMwZAFl`Zig#g)_ WW EEQ- Ω-|ptZ]b~35DK<ܻa1E>&qIg{y"b dq2^E:i"vބ7GR8. 0rEQ9_Y?)Ѫ>ѝJ+8 b]$Gܛ:}dt;z@b#=L ?*1}CDyXYׇN!Of)'Q-eI>r誻EA8rH '8} qiP9-4{8=j1 Y9ݖO.BBj8=ߖ2;t"ho]8ӘGNLVd޿im_e8}ݶ*$\{v`F]Sk?.kjAH39B`>@u} : @iۋ]}eP@tX#&MCŹaı㴈iiwGdJ@C/L͜ߊ|ܼ7[MYXhG>qu%IQrp>̎GxQd{'A?ح% IB<\- jTNϼЕ5*XW|u*/:JaeΛ Sn$7)w9f $#z{#ma,`&"mAyhC[ ky,zUx];YO(Xt+W0P-ϟ4zm+6^::9p!~(~!kmODPؐ5kSD+43CbG[kc|8\Z˞ 0ZdkQX5~ljO,}GRN̩GxVi]ZȘ.>(k轭0k/Ḥ9™ݡ90(G\d&p&#̵@Pz۾O>S \' KgaE;6W"\QTH'NRG>+`A,YŒ(eͮF zYEIɠgO'ՙH @-7I@>̝>x°xc^Ӄk7n/0ɦ+!ꞈllV/  hm>B!R0+muq$T>Z% oT1rӍTl"+㍪"Ӯ%VF0>Hg7#@$˒2K'k Zj /PTx{P"^ʩD#ȼW!) Nl[x;GWO!)&&n=s@W:"Jq|v?Ղ7kP6݂>BV;Xf1HΛwdCqkDW 8gs4ID$Bw w/!d퓬`,&{jV,>o0F@:#%gS(伸J¨WĤ{t`M5]v׹Kь°2أL28(%3Zg} 6ȥԡ Q\J1oB狑ͥ[@:-2e\wgr]fQXq/'B;r[2zfCrq^!c$}'QpF2D697IxiS]D#f^%Zt[4m34`tz!Qp[CDa0#nRpЌޮ0Ǎ Q mź5ۋ%y1] oYY +vD(v V͒ kb[Kv?MHRc}1cڄGg9]@lG ckgjw{x8>^**r}lya'(AGo#nw1Me z]):BD2`FeSÿi| rD&*`V+Ϙ7PoQ"Cp緃.% {Jb wۜ.ҵlI#i~$r`1~8z@`8>ϼR1>_L7]~43fS2v#-$* hva.xGTށG>7uuZ9#F54 , er";a%s1a+%bDI >锛# O~ i!w9|HJ,Ho~㢄wPX[95wYL@r a})z7K4ޥi9 j |'3 nX-bHi2'})f|(;/3jr}|=ڰ3_6_Y?QQ^$e^8!-枿hЄF[ōEǢQḐe)_!<)g'ֻ.󶓘UW^BAV\V#_r'Ǡbjsu.C _Ff ~Y1vzPaVwc0%+ V$/t/5eRJcOPr&hjK,C:D)Am.:w#M)'Sj[<\*PO"AT(()}9mbtEnd߮\eZ? f 鐁^ T>z\r ͊r^eYMƷG^+pT"׶^*6.cEV?TZ풼Aer?NaE` vӃvb֥gS5, \OF7p1_M 9_/Yn~s;s MS c[RB@mvRǢ%a:0 a_ &,wg&hřnmRM Q~~, bO%R TVkqj] VDWI<׾M'[N@kyX&o,FALl"b-|NjdEYT3Ny1ufA]:RS⼜U\l(6M~aN UZ3C9uzf)u_pY|rv$(e, %%9 R((#w-gR1hX% MoĘ|ks]!K@u5 bZ%W "~,$>VɊMTGu](HMԁGmrWkQ0/· [-LC;&(V9]E7n8;Lcbȵ/<H犑VΞ,ߵ^հܢ4v|.Bzj(x Wo?2DȩB#S A:|n^b& /plZm)du7rN\ɚ=IޑpF@ұt|ɦX !myv1¡d ] h9؍W4c(#Jx;O̷{';$뉂aG 2t5Kؘ|{}8ץ"oKOEsz%-^GjT%(FQύƹ0>ŭփ3p)LDH5YB>̵K1pOfk-J\He(q&]R}^ZYUɻVD(Vgڟpʨ Sfn/KFt*#J9`coΝ)Ϸp_$Zlsw 79oR]`%P]Q_<{?[qzY,@k暾h(ҩz1~@aQz+r 1S#4y@xXҍfpmG!Jǚ J!,*)6tO~q;!fZQs+zQchQdI (FD°x݊$ѫ#Sa٥Ss³/t-6,cS1ziyX0h L;4ZgrphYӼe]?H9Tc!"V ?4iRQHex0o1~8] ~mJ+-ނVV::45>D'(oEAauVwi֎7Gsژ)$6J~(&RIHVOp4`1? pMSb]SJZS,Wa_Vw08au+LO&ч Z7Mxuab\r5̏L>rw𹤺_ax &¤Ϥ [• ' !O" 4G6 Su Y凞8@ٯ\i<@-s ##eVgNS).wC`ȡAl5k/])?3Λ㡾 Xhee4+gFwuњKL8~jVS -Z>NFܿpBx[8KޛpBP<œ.oKȧ61jRV{d>4™d24Z0C:&EzJMkVVauTpґHe6#V/y, Wg9$o!;>8ZZon3MϜwS!l"۩>AhR8|f.#ŲC x8q,E31x Ms;L_FRT$r논>u;\bi" $նV.3JTC,b|9Y@&af"-'w f-YFBOrt큁\fQ6L`)2Mw.\EA_'Xr4Ps2PK;qÜatCy U_4W3XRK.\``PPw!* ]x x8 n` .k<'O$_ 83y!*Ưw 6; /]G+dr@1Rna[g h:_AAq 1גF mquatn"aqa0/m"o0"såL>P\hk ׸ ޒ)+2?Sɞkb!6S0G[ވRgwp^f~Vno8(^ az9(}Zes^_6S34LܗUZP :)yݚ8^Q/ 1$RPLߎq"cq7kXvYԉ*wS:ސ*z߽%wor&3l9n!wK5 FP2fav2qhr$' ۱ =Ph9^1`%~hK饼zNC 4Y$#k"224ڻx7_vq5;怰4Ԏf/P~TάYLA\˂"NZȗ(+־eyAki-` j/Ѷs?>Eq@7_`_Qn_dus^x kEa~/eƵ2 t.+a.)m ɇ1@bQ|ձ U@_θ S W@l=sۛQyfv4.JicHq8,=3BPfj{X.BM&ggoxQFl0FD)E7)| zgI$Sv+o!2OJ"AaDdsQ 3,HBޔDY@7Q-[&&!MۤJ+Θ(a_&PW=$d|F2f۱' "#z]/\ni:>/D>hx @`sRI^I{h[ mDe!Խ%jdCb}gpIvL٭8SmHTrd8X2X ,ׁ ݖwetl % &V;?J?fX _l^GLK^ qmd3LA#@ 6RuP> KKX:mE˳NGY߄ffRA9^ZUFԎZ{m6˫f*wy;Y }ZZa<.2 .CH9v'L0MP3F慂6һޞ­Q>+?u0)=LRV f))D.hx&i->F jEWug#mE形J:Ժ2hwuqhss~Rj3<{`p$k!VM/~t2=tB`XQ{(:4FGy M†QBvc("C7h~9r!CM=YXl)BӼg&k(ш,,mX,"8MAфwrA_w=#FԤ6WkXBBh%ǥoD%h.z.hXW>Bs.g{[Q_^+9+=ĻM4)˖MHg"y/BqVxR"5frr5O7N⼟]Ȥ:9qi\ /GlT/ r}%D(X돺07S[ c78Mqgr؅S{z9?6Z5>P._u TɔX%/a&Uվ@"i쾅#)Vl._tLw(E~N1[üS:8J&=1&kx)r]A0RY* BߧY #mY04.GY^"ԓb-$y15 t0clp7pRm2O2rܰK;πE ' Dsz-)KIB5X=]ms  N fIkMm91S=7 d_F-fk ź-l3?ϧ]v`@#JRnd8|Wp@2}6jgZ!&@>Gd$1## !T%sd&љ]1daxz\BѲڑligi\+{ ;fq ˔CfVO脁#7;L|\s&~[Z}tbSG*1Q CWߙAtVn/P-(n[SP)fkDs1- Q` >Eo-ƠFH'LJ]w8tq7+ؤR)(5#l ?E]%$(T.fx?Bv8ubs \.W;cK^9e. 83vչb~`cy"K+*pM(2]U[]`!J@ 1b9XCwL %3iKx cEV"v<-!3 {)Yf',uzk #tm* -0T&٩dh/ .A)MU|EWDP6wז zP@ȫqn%:.XuBSgHzq ~3ކ ̓ Uy =dMK'V0rI xdo&jWy2|*q|O2U-q޽~Uh9E@N$nvо TygJp-$ T2M:dAz83<-%\-!nU'N޷9P" "E23_c3r$[!s1@hk?bc! baE厁ċ&WJQH!o_-;8SjNqKUj̓RljRm#`#3Mx{^epqjgK. A8{v:<15XPRVAҌnƕAơ$rFDŽpWO v9W4<Ѿ\ sĂhg&+] cY^!=+ʫJ$CDriW8{apJeZ)~(*<|q*bvk1/|r["_#&e3ژ2r &?(YF$/si)DgyI$xO-H{@a- r?4}޶r6Fǵ4c7uӒH-g~ $'dj ~W"cu%o4)4Z"\o_~$SE&"89Fi]I>5#x6Z nJ0`vi^GrGKSOS^E?K9I Y7CP%,8OB˜!\,( #74,̕]Z!ƄƢkxX,Ly/hVRRNQ>Ɵ4v=La׽?ψ_ZK@gW*CeR/^_25CHZwM'LduU}`tx\]a _p ~Po >5.4 ʀ̾jUt׼a=drc-tH)eghKP {`LmE!1 qŔVXA)'>;[P'<&cO"+, b& &Κi׏<Ɲ N 7Zó=g|n~YW'hbSc ){(U:? lQfGfRdJ:]u <"qYcp/Cda),y( w[a6z^gƒb^!wCǏo^ɧJLQ+ . {_ ljXy@~cf0&6f&K2ߥ2yr9ر >۳V;qjl|mN @QV$n&C ?hEyT@ $A_#JfG*Y L'S0kx-V[UpzLPZ"8,wM[[M2l8b) #a&Ğȏ4҇Ҝ]OvLZ(__W~$}qz }$W~Q rf0)I,Rf1h׶PZ'L N0r0$ԌlO KeB [<<4Mx5{5P"(p UZtX;(aۑΟ5Z@' _Q݃?Mg\t5bPX3 RTҥwl'쒶3kz-: T~$ ! 2? q"G"|p}ۆGi1Jx4H1}iߚg/QzvUGhF-]'*g}ٝT.. VcZ̭?:,?M9IJ @WO6)Ï(d,q9|Y YL°a~ #id let"W96C`y'ԘImfxhJ3N?zvrhB$ &Az %!eup kwEhC(tH)nAO5 1Gu,<]Ô:VRx2_FwFPr̐8n=:>y&I *٤iEcY0p<)f~rxJԠ$&Pq -Wʴ]ec'Sf:2sl/;@i )C!Orǖmˋuv[“ޭ&W̳P.]g21|RrrXE'JU E5w&.nFF[rӦ2,#L ҝ Z(Ai.xZ,J#A1O&r?A`[=!Ю`[͂x=p?/zHxx@A3B5/¼7]l<䉉L6d6v'|Ӡ\ 1 McT-Wgٍ7Ё&6~nD[E]t$sV?D+7-FzZ֖g- \ %ZVĨ%/pmaEI]ٚy٩601@* 7o0)( s+hۭr9@NvU rlu]A=8b̗M"@F>.Ȑ`t(QlPkl; < }uےO=vU">n#ZYr1[Kì<\1YFEo{3amX=) 6if8/^_CQ\ZeLvӢ~X u1\ݹA[F1@ pփTq"Yi'{錮GCYt7= vd BLN# sʛMUPf"p泔oH&vyuDBd?nhDX@QT/k>yW!ݫ)w 5 @5_t3pʤ j@9< 7Q] rو φ7f>b'Q>d2v?2/u\`).JXd8evd-3p,_W`FD=,U_sdU {FB)-mXyf=Sw!9^؅. AtDD,A+SG]gA"_|4,tǮPQ aFʼT[Qc̶J44Ib¸ կ=6ˎ=](Eoæ*tb[Ҙ <%(񹙳\j E/<*Sb`wQj8]SʈU"zJc}ӹmYy-?$'`9z{fI(L߻A?Yo Zv]rM}W5<0 W/RեIʎhz qsNxЎtՋܭcp彽Iz&j)zے3>7Q Yb!W#UOݤMEC汮AN*+7uiqnv`Y]ׅ֩j:#*[oNAO;YL2MmLe(a?"i6M=Aʄ9'^ݧ!О|Xp.  ĠlV?i]t9uTObƚ-ϗ_t[힩 ˜F1!^gðiYu;Y>G ~#A3 t9-1C1il*[k #vu,:d%6pZ*b:|KrG}.ٰgYʿp w=xH? CتR oSj"qWbE*7;宥 z9>?});E ._$QdbIxVk+Lud໰q]tho/4ZmyLlir;~PoOs^ߪ{ jkT5rc3S^c4.aʕϑ?TUsx؊iYyx݀ˆd_m).zZv>}nj`Hx_f۔L];> +&R9>kܸ+**\+o/\o7<$4g}bXH:4{b9gc%v1#@nEImSڳ,r‚ D }90 2օ9~{ kqbve3ڳGǽ3o?1'Of99 8_Xcsk+nxTgb@!1?d?#>>aT M# ͮ8 ǰvjTcYD 7:6?X&z?ɕ~Lhl޵"@BSgs?̴o!3$ AV-=AcRDMv(|X#.ḭGea%Sk!Kє Q .8ccZ>,EJs2ԛ jBz5P˷F p5j7i*yGr_ej[Ǘt* ĉphT@i k1)Iv5[mQg6RzPPM=/H^8|>N))6&Lub ɖk1g(Cڬ!]媮w8ftjQ)8h#fީſtoOݏ`i}sH7!KY?;v]:]\0V-ۻd!`g+hTy QNx"4hܺh%)k.X}k1 YOƺa4e_ԷWI{i+P՝\^A/ګN * z"l ݉ԞOXm$OsB:H Bn ^C4*Xj.8?QtFH.)orJV-Hf 3_V=[~:֋Y}a5ܳ.@߆?{qFZC'U!W߅wFrJTؿ T!.7^q6#'·ܞ|a A͹f;GEg HAN-,L߀'2=,TYì? hӫ%"3Fڬv/X&ܸ! 9gL)MB,8S ;.BrlK5z~_Y GuqGջذ1~H"h,a%ʉiߗMr˂a.d]mog?y-00TabvP3-Fn[1(~Z=ㆋ ;ޣF['c8x̢=CL?8Y?($4 P߿ ";ܪK>fs,N:vLYO1xEdݘ;GV@ wBJ(h(w>= az]z/(s ߕpWojq@PZ;?j\QwpCGYCh.DF/@y؟C 'ʕ_HE2O GjLexs3Q=2>]Im+ l`f2FZk,zdCF"BP{z.UD5q^hдxF7 "^tNz+'3ҧ"ڕ7Zvř8Lư3 om deHFB`C9%eŢۑZ{BϢK2>>AwZ˾ @2b!=:to:u9gr1*35i+D :00Y+MSoW`xkO7Ь+y8'% K l=Lg?,F8Pnqȥ.KbآLqHƬ[ǞSGE*) 8岳9{prhI*#T83v}nBmw \2MVUU!)6֒,л54kc -%/5gr\4VГ1)S];zCTe*jL22yQGD{/̜لM~YTeʉ{} v=C;ޔWqe&QLZ+:De6PM Lpڡz ឪl@?v.fB_e''̒..SqH,I.+uer囍]al|;0CbQ^2ǾC  zi$q}9"O_fUW]SQV@k N'3F5?eI)M]yЉ 2arSheStMx̎ꗡ b$O!hI NQF1zN ؟(1Ob7mLrO&"ZN\w6O~p<g2’хۣ+t;;D)~dH-P:CCdCW#)~F&֪Ouu,PpS:nd?E輴(dY=^ib%WT)m#BSs.kyB:,{=-˶}Ϲ Bky=H@} =T(]a{\2*njRQ* ű*bHy=cyQ a?o37Hu7Vt fYXoUVjmJ[Q;7\C6giuD/ezu< )@\dۛcwA 1ܛ2M *#Jl$-C>T7琩+5e"aܧTW/b#Zu!oQ 5:bs O{,©#MPt,"?8R?I94,듡ȗZCLy%H Or/|q}*XH.2GZ'GφL f.(9a$rlP$p~Ob$mSi3hi0jMk"hS_U ||/.h5(-8RmK{dG}d9W$ƒx~7kBʣXc˘fA#A+[H4BZ0h N%5LKAZsalVVl0CeM'ǾK`ٺ A>hg. 6ˮqChCnw3./zW9[cwyEvvc,zc@ud>ZLO8$.Ly ӛc|@(&tعbGD=QIǕe:M91iS7F36+,Y!k7 ^Q$C3|g`o[ʳJ;߈Dy-YVF3 oAQFV˼c7p2Pf~tVO[_dñJD,Wc3o]qPz?Ƽ w˯Ɛh]w9$y$D ﳀGۨ|ws:( 2EkGޙծ2c)scȑ6cg-q9L+QKhsXS4~xČ6=Y hŃ67rd,wwS"/ol>jH=&-UHĉ6ЮVW 6`čA6Ekr zO7=J/-RNYA@):Bie>:Fa:kCJ],ԄcJصWsnpɾ2Tr pe'J]tY/6.A32*-6:l3 h Y ЦOFFb\> X~(.Qsم텾Yv'|ROр4$15X ΋:#CR)*Q~ZA;{z'KDl eBwQB3ӭ>iSRglhܽX pzjeC4įwHMRdzHdJ]9f7"Au:|z]pfu415ͭRlFඥ&7sh*H?F!M,4㶖F۽p~]A=#dO9YPߊtNBhMGT˭3%> 00*x. <4QoK x!!/QM ?\x>U% ؠ DuuhqQ=#@.|^doL827&1{#f< "rR6 oӁr AL?ߔQ.`ss(d+ȇxTtY񝇌Y.'3Qu1bQB(kO.2NVf` խƘ#u-/gDC]IwkO3\0!zET:?#A-^LΒ5 ]hjcˆ<<}9kh @eFt739j̇>0KQD6;)T`st LX-(v:pk"~:Z8xSu$3߰j*~UvӼhdV41B }H\iy}6}wx#͙`R x(/:u4 +.lVppA)JMa;5DP7H[Q sZpݳ'MZ@VQee][>JϯjQ3|y2`(|𡤖 ݅D"4x 񷩑]߭D6Sv6qlZY*+r G}a+'xkl™yK|gU"tUrܰjG|vg2 rc/{U %vZTg P2<}r:^`Nӻ5 ?8ݤ`/ʌeDreL4舜hc$SDs(Y&U4u&D7Ùg4hh2my1Mq6^_tګeP`V~(3o(T%2IP^ R'-LbYB'R%c-,nE_ö%]i_ 5 (_Un - WYdDnPyY˱nyV"ާ\'#¸3 )( 򾞀q4C 5H>7U޹I}yl0R- RP\F% sҼԒַ$+\KgP&gX}aۅ-IdTN~~ZnS#d+r3Θa:!4L,m)K?[e{WJO}@5f^1D&h'T/pW}iX*bV]a˴=X,ฉ$T뀳@Uͺeg\Wt$7kc֍I!Ɲ,ɡzvqg|q >Y1x'Njpyc %O|c!d>䛙$EQ9Axs*9W 4ei&"q-4>6E⏁Jwu=$vFFˊUo+y7Xd<iĽ(#oJGwfj)A'DjSljymy9Ib2$s).OM ?R{XeE !p]D<DGG!_vW;#1i[s  pG*bƆqD*2`վ MF?1"Xn3 *?'kήg91^/l?3/Wpx9˔..Xy٘ Yt-`}2+ ;]'. P;DGsSs< ie&Y!OmLTWSo<@tzD@5vf[Mԇ}M-NW~ǟ`WVzzhyY$7]|8Mt5>=J3:|^$gyvRu?ޣFzʩBV'.vuar9$vТ-ѧ|PDjxUv%WGRcڽ=Pg_[-:I (7ȹMpN 6]˺/uZm@ڿϯ7YT+߄-V08Qs *'7߾-N >He* ΧD<)sݠ;i'sc ˦`eVв\-V皰`2mc"f(/:PK'&b=>ß4}-BblmMKxtRkǞgЁrG .ǑYwe,mTٷEIe9Gr]Qd_׵N'gh~ `Y01wGY{d-H}"Z#5MBBX&S5gU1g^6IZDͬa<B!L@NZn]7͕O#گ:CKE)lne:Zfl?!%$X2Q%ݎ1.u3J\ gG'JiCtc8+F* XLCs|%n\A˟9JZ@mQyD0gu P$'JZ-ePrS!*Y4rvUa3>+̷\"jSV[-0t w49GJ8J #M4<[ImGI?44758 )혞dzBq?ZAnLH,C îқ=9B"w{i~j=o6O+7/8 :\XzD&L y-5tz"&F!RˡAc3= -cn LCG}g*^󯶄K,T G!GL &z<|Fs1 TD'3TODDՀosDh Ee,c4X\XW?r#Lv/oD"ߌPM#%?(ǸGcIBRJS"({Q`@z|j+,k{)eARB La"Xיgc'd 8(4:~^J5H(Ɔci΅t׶:bTn_LF[jg-~CQ[9J*vQ # t˷-@Rv{)/^xO%=v`'UN5/@%*r\0yyc0K$_tu)"@Ry2"αayUHqi"0f[b8ҦfhdU7|@nZ[N4IߜkJN sqp$!g_,"8Y^< >X/Pġ!4+=wnי &;1O*dD{%Vʑ_$Fk"k 5Y^df{R=0n0KqhNGMP N)B009g^HzZqnx֠Vw2 K?O;,Aۜ>.lrIa3 @v 8dq w#0,Л`kvZR:: &- ^ƙ+Pϫ@#_Bm=R`pZD% EoLh~`AtL#|^/1yk1)Z9bR&`rCwH:72|YS8آxKyHfb^g-N`:T?,))0fN(Sh7e%k;XI<|JRvz`*d(FHD)252ҏI^X*^dNXpM/ji#`FEoI9HI!+ ,eh$c P} kt)~p܁d1y(\I+n9I. :vQ27) `c􀗚0l;ӰiYůPGսX{I::~4{gϵoLHs>)PH>_D~. Jۗ][i3HL$\; ޓ۹缙ܐG_4XbaAS ԉ\>F*1襸2r/~{l1@Z7a e='G.fCmRМ#9*2>o9^CWl"}ZnBr؟4`"U ΙE8. 0! ?yLR蓊<~p5+v ]i$[I~uWťQLӘ~\:ʯX0vYq#Fa2bKhP_gs~KS;5`FjDMv3O'V5CN( kyR1A}  y"3[gn's͍HWsPc /O³LF9:m~^ː.d'A+nnJ)roqKtA/KC \Rpl_La^|ԧM^e7iP)} yV ~cH #}8!léeD]X:L ]_7`-guMxb :2Nص|Z_o'Y|3TQPmAzYP7e\[ӖgfV.xS D#%VxvWD G$:[&A yȎn=~;?_O`g5o-kHաܓm(8ȘɢUcc"ix Dx)}1^z(nnqx9S]8svd 6qxJ@{vdl;=gH.T$(Pma\@2(4sx, x 0.ԝyWP7lXOiτ}RR%Tſ-ыEѳ\ؾ)-jC֠5oYʅφh?l&U F <ɫOd@T<7P:C&_WKiyCnae-0بqוR!6dj-b o)ْQC~'doxq6tJ/ 2>$1v:S?M7޸_M ZCmv9CWOKvcYTxյN !g'PYdQPP5b! a4}uԔH*a˄BQĭˎ u62a{Ezo}b~CgCq-f4/$*Wgҥ8F!ne 4h ly_pf6G\;bUP;t8_j91R;Įԙ`]8Y @H3ʆJa%Gwf_hf rHCr8<ݦ]~zvq|D(e~+YXu(Ӛt1{vcn]'S7%EVyVaܴ$-8pw'Ō>DnzF$ 6pC>VtdU$Oa1Mt{IJThBL\+gU H̊:V*=G' A/먅񶤟 [4|z 3LME7?_΃Xd1tXFʖ`*Y7N3$ :^ -i&+XKb6tOL.Qi FsԵoGp[jqpoEX>w@6XZE:`wj(-+h U_;?xNr0 8 J'W1fF=& :^>G2%I.̆IqӁ=7X:N7zqi*(\ 7,,$ߧ8 o7)Q|qퟋ\56*6v`ys-(EZz4y"SfiHbBZ42_o\)[OU%Y*B*`wt@mviuxwDZ u9´sƈ8طD_K*/'f줱TMYtw"wA7m0O!)bG\)*x~cSAouzq"FV8 .X2_L3Gh%9FVrpYhG)gnP^Iu j$Kw)!qCŇ`{b!+Mbd-eRXeU_w:k䙈M܉*FrY$@ï+-lNx"SR@I~kA ;,wF:=Dl_d 07L]h/m=`gu 4W~LoPO,?cv}_xpA)FlQJC}26y]HsG]6Pw؊g-ijWuo(srخd0br4ݤ|@ dTN {zL3[\'ιq+Gze.@!oQ$P8ꡘ=KʲXʂeFIX]4W:`$-ս4B^" BfC]nK EaMMQX[։ډkf^QB_en֖fuqu4olS`A24+nchWo*{nhGϗ0Ugr\g[^ioCpx4 $E?51xCGLpl@CZQl{2=.?9 6.d9e/sv $0ʶ5Uσ^K2h,<| gʀ?rdf0N[z w)DzOZ +,j%ÝݔkeVXؑɁj|Uڟ>6[(a%-%-'mj\a>~p3k~`XQꎾ[г% 4!MI0]axYbk)s`-n Ā rfNgld#Ed" SsψVi z[W ,9K *n,hU q6ٸ\*. &Jo$ШM|6Ak͂;<D(?`_@ (Fd}7DqcB" aEQ8y\XC٠%dz4^ҳ]m_mښh/b۩Zs[)$c2cQtJՕG?0תVmr\z f J,QdFK/ɶ1쾵&f#Pri'qX^UKPDZUN{;CeZ!)a*v{ E+X^U[fyd'bs)Q2Y(%O%{ O`VGlⅼr8'.7n@h2-?|yK?==C9XS3xsj+?Lax!Ԣ p^11nF5B;۪,}`erHQd-h!k>ҷ✤1B⑝̎,*()#.fTn(JX8(2sQF a ,Br ^ig9M:61 ZefOYkSg%Աmݑ%ć塱4\So+BdǕV׿3Pghp:ct`\Q[_C-/^9qmy3չ]yb([V6ME**Tmڡ K_ m=ڛSַ/eG9+&'^}JzK0HaHڍ+.|45S^Q٨z֓wh~mPtͰ\R1L4GxlA_Z"_p6/:UԖuk|]ǨM\ ^t3+fղKUhR(jEM0 l`PYbJvgZ>D,i^eL}B)vQ :s]-iV {.1(@\|M30|?^oԳrm٩(kCpZ<쭯Y'ߜ%JHtb7d"T5~e4a\,xwdm:C'A6d8x'zUK ƶr#(Ysg/ qFX" 9iZ(./R%cu\XYB1J:y26w \hh:J{JcH1Tdֺ'i'fjHUOipkjtAXBאSW-)[3DBP'^QN o[ܝ8nɰ0Rc&܃mj1m^T5ź CQ |MP dx~ r{m0os3dkι #.mEؿQխkX$"<t}oZk3nRD'ض) ćTMK) )$Ln XCPBϖs29H/&=Wpzhf_QJ~+CbtvG~G|vTu^9eOSy韯P|;J(bvq~qIKgk:|O>#YɅ$R.Gp|ERQKaxR`!7\/ے}媧~}<gƆI;g_w ]5B)eғ?sn>9X-S_euJo#BʣSvi.b$Xm߼V+=b$W:/Z3%ny3MwBl5!ۙyB'xFmb>J+v8-LW6pk~FunБUn=-TUx4 yս l{0!Td"HPNp=tʼG 8PƉ-|>Rh'f82bL eb$ԜRc~2ɑHJyE*2rŖ5<#(~#bk=i-;}lM tj:U7p !Zfd'%Uo-Y-&}okp+g"oM A^.51}7<.X~]'rIUf4VK[ĭprʣJv:W]^m΅攮~2uZgNLҖ(YBN7pjP@xi _k[2m6v:{2s֖Hϧ֫ #O )i~%ϠPMEj |I_aKkTb'>CN #?3zl yE};.Pɰ5^dϠn(s~a]/߅LCқt|oO~QOe ]P_Q^+\^ Y);Ni<>, AoL %纙 Z}g3&̓,Sa1#q_lzee4Xo WA4 W>^$ƾ]qd.%:kFJu 6ٱ bK=|b 0iF\.ۿrԯs&z7\yFuN,%nspC_r`Hb5+wsI$XE[[4LU.҉_~S"Ch>&%Al$!qB@Ȯmؘ'U;aTAA;q-_{+4 ^ž*x\)Jsrg<1{IhoۼLp<9nS@&Tw(/4:Nc1WXj 1 sYwbWܕ)(_[0,~Ui=/Y^܂/ qnj*ΜiHKoZ_S܃8hA,F)0Gv'@Dž╼Ews&u?z␑L2m(m_(pq$@%,1inѰN7FsM7?H0D>KD"^љ 'g_mRI @{ wW%Dܘ ;ʽrVʹ9:GƜ(I?J N;AZ{fHAGEwƝeЄBY靿;=yt TYݛyhs;.vB9+ͽ/=Ѳ$bNN~N0+I!Kd@T_L9ht|M^(x"ID!@t~>dlJnUQ}F2OS_#؂.u_qn 'ZLA7ޒWKHJ{M՗h@ǵ@B=țGzRn*xB,AzCة9do06{Xb˓U!9>)ҖnwVS'__:mQWkB.#a!.FNIO#ʉ;l]㥨"osEHKM)EzV@oĢO$9c\;|DgltkxV*kBLR뛀O^െ`s4  ̵ʲtdpȠ 2d^A\4 t+aNM' tYtl9WPn`ᒂw$ĢFC|}'f<<WPү0s}J5@4%TL%UAɤ#n}%'8 Z1!ͿOKf?j"& `CB"2BIi_a3lFL8RxE牴ݍ$r\dߚ~AK\=o.jS lNjS XfYQC#TI DM0'5\7CɬڈԆ1 75=?fE݈dGt-ОSA\MiR i- ?] ft adՐ#n~B>-{P?}.F$T{re9K܅j hۗuj(-FGщ WQ||Jw"Dh|~x-) 6_T"àBeh@D}uRwZ"pHn)@fw\hB3VmjIH`(;֥/nMX:lfw ͛T6,X0!M"FBDi`3^oVQ_O[Ek[M]HC^h>,BR1Б1VTYMBE9$,_qac9Z1 ѯb/lwhTx# ,1xcVnNBn/L!Jh|%-)mī/ H}iF~h_4H^{P5rv$! }54oFuvWFI*1o,9?L]D[_Xqu={@q>0ž`LbZ-݅K/i [[Nn84Hz c42pu.,=89܊ :@ JUSOh@NiWFQ  d䏾:'I[K2NC)*q+ޜVxK5O#&J@{r1-hOg5Pt$I[2j#%@;IOP*BQb&-}846c`CK1CD}"8 T54W7xB-O sD.ƾ{D.e#wϝk_h(%T?1`о;G&L]u: .i9rZU7cŋ]F0 \a$~mt =I0kq|.&7JVmix70(w<0}~ضfY9Gᴟ $v r/FZů%IޝAW X5\׻1KmD"X6U(tN۫-T}EyTǶ 55h>p8g+XB I{',mWᔽYugZTg ^pRa;n 2dlJucCf -&Ftk+ev"&YIl:X YB1SXI2d"ØCPw0v4SAyy<\f-v2߻p&Ѱp*KDzmbgXYfnwIP'Z߽ IsE3߷m׾'l ~ȔmI]~ ;BzKy! O7B9dsy֟&[aGPZr"^͏@ 9^i_gR(8gXǚFrbȼ(xr3Ў)KDbF:?6|X ]&|Stkz$/PX>»wd}I% GiIFxC;@v%=χ#畻m&oc$I,o17tfb^uMN4XԽ@))_ v~1(_[`} UHdD/@Od1fCNjNt&>;s5G"p?] -ȵu̡K=x'ȘvWݤIن 6N#v YVZILJdUC7 8{E9=&^Vf 'jEqCp%z èY"avv*jhY 'Cf3LzwM>I3уc;Y^yF 75}G+'C~-if ct=ʼnqסQMz/ذN'4Z$'Q38nſSvr)I2Pϩ1H#>'(P[ĊZ/mVRlm;G;Na|0+7&Wbl0A DӁDΗ$0`, r{j#5<+|1uN BG#كAd9zX#&aUʵLg 0>?>Ix>Ag5RhFkĿvJ \ Ŀhr2ss qaFLjKZrÍ+`Z5Lh}j`ֹDC@9I1_/uI;@owc*ŀ/ L"ɋrkF_ͻWm[VMmV|n6H\f~Xmqhܑ(2h+;RRx `e }LWMsb,R" I{RRziO'#B'mB"o'<5v2L'ăY6ߔﷅb+5OVŌHg?)XX%Kl8Eju+g>:vϧ%qs80U["0^t1Y~5Ͳ.0rlcK(@~+ U޶_{oa!JKmc\a4 /'BzO8 =jPۛE0R ~D+0c hNm -{{؜*+簑њflq:kXqPO߷ GPdVpi#sNseiӄqOӠuy<:SV( j )n— 3Vgѩsń^bS..O<;m03Z1>4SQc BeBǺw:8<>$wWB-;-;4*[߉+K%5-'PWz„%f5+`M`j#Y6A:M4"Ҷ[_Ah!@>rba[=Sd0Ѡ9-_Ɣ7%jf_4v 7R,5|0OurUähs#܌yպ<zψ(ߵ(lvhQl4c' n6}Xvr).dk_BdIqe#kxݑ,|Z;(O(A)<|P6oWx/wxC7Ɋ*6|C;WP.' ȫ=J]c=YypvK[qɉٮ4l=ɢS D/-6ggǻ*:iYL|> d^`Mvyq#['^*=0ggK9H i嶟PlXɒdM*:d'Z=49g8"ԓn%ZTO*sa)7d4pL! h?lJ3eZP7QTy:Wi1hxN_n: X8P J5Iul:66iTSG9aƼ€dUA W"9O]_VJ 2{xƺ‘d\ *-[j>Zzגa9Gl7I0~bt(A?3T}[ N-0:f<PGEԮGw]&KN#=Zo20<sbhIFMAA5j/~nŚqe]zg[%u.hk>{Rij5-ODGPn%UDt?tWl @hMcJSDy0iqg\تV #ܩV2+ 4p&{jhYkNDg >D֕rz#qMwĝ1 l$_ڙFꟆn׈)RÛ_oie2Wk 9?r1B+M)KEl pp-YM9*FY NkڂK<Ȝ*O ws;gT*C{X._[\ζ͒m$ׂ4˂X\pM"hLF{BӮG-TgP:|},}\Ghm+Uy|$lE(HX]J4Tc7ᗑvÔ}PƪwI䏮r'n c5i /m CdcLMPr]_9=x]CYi@jq:%AC{ORH| ;Ct7sL)e1J$8~CYVq,AvUݷi(Ch»TaYK ?rZjpLcsJf0jNӲ3htַ6N'24 ꚸ[iye3mbhuT:`a?!= i49E_JS'-jW̲ F4s{mxt[c"T6NHx:x(@"&&@(4WR^X^&C 5eYƼ%#h2ũRI6+J,Dj 7S-v<WZ!%ɉRqbp[,PCd`?e-s}L=Th? Ch+oTiP<[(ޯo_;,af -J+T $Wy39V yCmNMcob ?$` ӡs9l% !ijmu16QCdA``[SWF`a<;rR+n7y=WL]ŷ̴p;- f0qo?ōaٞ R_|ğףHy,ĩ.ۏS=x44$7G!CKRC=H^/q#(@&~h+Kw25XYV ZOtÄ1u"ɼA?I@Z?V(zv,89n!x꾽&92XڊL44} b])z16­ܧ?e2(BtuQ_` S|֟9&رZh2̙R!ZL1_8e 5[0Y'^k)"zp^ (KNrL8G4]> $< 3*VM' w?)jn#Xw˝JO+g"0iJ=#"ZM!Jd_57jջ[n@$a[+ GL|xtw)WVHxQ2%hp ʢBˬ F:yZ? utT6;y b kD/mԘcDS)\}s%+·`%\?;B %m& |("M(Zƍ?۽  0͑k 'RhHR v12=J@֒~Q"u35HG\s[Hm0>|v%)Y?֧Uz, >fWCY72 Hk3 ;R6Ry ꠞ(7NZD$y޻y_|I<GMz\usJl0DmuR@G3 *|tRd,ޅb܌h 7XASn@JY1^^0KV4S 0;$xA} b)fKL4~U\ٻy7Јhs*jCҀ#NR}S4+YhhTBIgnڄI"6->sύl.6J7؃  ML~I0KWV4:DգGlxKp1,e5M/JqG ~h~X+_ۊf ȏ(YLHS1לּ!\79ݱU(?eLRM ܭQ id D 4DaxKU`}v1# WYt%qk)`SʽdO:V+TpC06S(H`+ϲ+K߷'V15;g-`|C 6 4" c=SsX{R5|YܰVMU|J~ ak#:fIBJB6#h9F-@ME {DYu=u@? V]pD%e,[ooh澆jlK}seo.V5e8m;ϙkjVv%64n!گ7aMԓX4\y~z7Ko Y6FFPmY4_)5E9|jh[U^HR(d\ GiKsajq@k>+`/0m:]7ef,LU}dg݄~e=tSPHxaES=0S{LvȊ7,F-8gj4%c5VSI gGx`V8{, qR9#f/U @&x})/۳Zp\Câ[_)\=p⧥'W)ʬ&IMPSEN ">'$ũ} { cU/J ,ijsF>k^Y~5-NFpx@ DdKQh5M`yP;p溿0Iu'Xai"-Xj옿kJcNNcdt|hSN\l0z(Vu_4-oS& ov݆. !M*L7GZ].\AƈM0t#YICS5F)6E?2 Ҳ: '2+z@-73N%V$jrķ$o m5|BG}Bx oX3.fqa5#jYsinߩsT]~>TٜF5@xG);#OK䠐i%= X{Af b,0]#KUЁ4>H8qӳb'a<JRmMz1m!Ov*B/VE Sb7~iRv3jǬ)ak8%aO2P__x~&>N91EoN̏\Xm2xD,ņ`P >-{c>Ę T}2DlrքB@|q:;&Jmd76.UmGō;θā7_T+9ͧ|g1]EGAmN4Fϼt;.DBn iȝJfԓrlZ=3qލ<gx,[w^fR8qe=V QVËH@-uͿKPk3-[J̋6[X FqGhe|2Uؔ\K`;,dbz_OsGq_|EJ\ 癋)*miX šxB,@KB^hwTUɚwnё@hMTtsTS(8=#[Ka%B[܀$=Ի"ixW~wyWWu-Bv9_z|+ M\>klq.6z kgTҡT~>PmY22Z׼|&ǻUzuZuxTj-=*C!,XS{k5/Sl=hsE!f%їUݑ<ȾP+u}Fgu ň.Ho1Q }kA&/j:?XȤh־4b/7YOSTqWu{CЅR;vrI_х9E:#+έfb c!sI/[H*u| +f2(Q|Z rf4I* ݢz&e* tSZI~"L³X  .Xvi]TW,E^UN(o ͆H)i=4oAݫ- ė:e\q؅38VMN%U.  $Le|yPr320o`>뷌& C[I"4pi9?c6êEdzZaU߀ 96@Y6ȼ-6H x 01]8,` l˭tiWoS]+ŪIBB*fE9:XX1iL*'.P)/Ú^ɯ:+E3aSDDxv*_hbQiq> M )n=+SuD7+taI.Yjذ8&@\pM׭k{ 1# .* Oz@{֣r&շ$ vR䑡j/W3kaGhJ0 ]8JIhm5vP4.n#zu, =JŸ}uXsV*ۗCE}i+3ȋ o#lֿcQF EX5L-ox[ TY-ި[ĉ;Zx{ȦRLXc<|Ud,+:6=ɺ X79צMNlP8V6W'|kUkёYgN\ TOWM'".a -1Hsq0p F 7Иc=19l\.\g";_c{JM; `I(OO+6޿zuy7^X?e[xD<%jjǭ~5AWהxOu2g,!s -DE @I }jtz[O|uvkͅgo[!kj_WϹA݁3K&@uPΘ4ptW"s _5dKkkj/ X'w&vD.򣇃z.}u lŵ:ۉ5$)O[cȉ}k,]OJ4xqiSWWǹ{0$^VyzNvMV2Ź fҭ$ߩ_|̷<р&IwvX毷ӽ!~0{!wXOeM9W]2&h[BxLɿ=H;Z@YH8<UDz3m#fVenX-wF$Iŝ8(\@Ƿ2jh10 'Sϛzuc%@J8j&,-/y P[jy =]j;Q=UKSչ6n%Ť鋶WyAi{ـ**;mJHDm'; &)N<0DnmGpw7ϐB+be͛׽ͨ:B{`|J{] Yw$utiܷަCJiYc_jz Ie s^5OlCܴDovju>XԌ[YYnϒ!J\S 5/&0p`CF0GqYK Qn/s/c [cIi&]C\.ՅJVWh|X1@*i5( Aj<!h֦<ƽ6z&EEAR(ᾸH?q`rmf.f-3DnK ,ߑ&lZ/$E6eT[ ͔Lz{.N^ڑ"Wru-׈_JOv7!Di+ \13o~?"TUn﹊B*=[_YX8wHw|kV) T9*XKOP@_㒌U.BƷЮ#lO ocO'F}mHX XO@*T}Dؔ3ݹ:Q *s}=>; OԺFƽ!7G#Ԩ@+ OE1(fGVA7,53nJW1v60q!yJޭ⣼&JȀ?oP3y+$"fPpr(VRM`Yp=DGZUHSC5fn Y+c /1*"‡Y_!LOqs*R'oLr~ 7 fjC[4/k]jjvV{D d7PYb2Q$-%@NHok7Ba(xǍUy~ut!S?SϯzynA#Fwc.%['"_a{66IZU{-%&f) ٪~ӄZF4=z[`hAvYZG `n_)OX!iQ3mX'd /~;BӶ` ԇɏX|\B|Y. īk7R\B?8VeJ*ڴ.a~E,@T.,ʝ+~B^ @'O*y J-cR:ZOE~bnݒ;~Sny;>#]}׏njé1o<7su Q=6+,`iyB x (ꁳjBPd63sVlĶAQ`0.S}'Ɂ )bCfpӖT6dٱ֢2 V?%Id-F*UZqʕ>ѳN:ѲDM_m1QOF^衹JGi 6~dF;^Ux8L{$U"SV񒞊mD8̐62`zz9柕ch6Z։)_ڊ"ckZ6CO{dRT$^ AdV'56)KGEOAnrXg?_'3<5xׄ.3n)92\NRb.F\TiܻWcxBTt/|]^w Q'p-y5?.I`DX*zi [żrlscDpG OC͎y,8B8Iwb. scE5=~J.vPvj;#{#ݝԁvPޚ,ԉS`U :G(lUa|CHp~qG.xiQ[1Zg1gix 8 Y} &'O|II+NR8q\l +m7l2;e%oMzǖZ0z9'eVF>%CP"YGza x{g.͓Q8S# vL38 3폊yV=X;.)ژ.s&Ѽ@qC3 +yʒOټӀaʍ 7̕_tB4ܟ[?%U-/Ah ||D[ h/2LԻ-Sc=aCHXq5bf+b?rjٽQķ>Ђn@j++WuZl]x$&Y|Ĉk_|kL3Yn'T$-tZ] CFb<Ȧ>3bhwJ6k*q1Kno@9,e`4{2%>T 8H\l̗=c5UAQ*n;ؘ;Zt{bK h"2Ǘfii#dnNub9xrMmͼ_j;j<0` tn:8^zhu/Q` &kǵg/wB}ٔ+ @at]:-)Jٍ;gB*C&zEO-.qKFL`d,*ӃշD;{7|5֛[`ekpcI0L8q1 UKӮ*Vm27LG @A.cU_!sߟ']\è@=؆k$eRڙɿi5AK=pv=Vz9>3M̦DT{e0٠yy_|c2(B/FV5A@NQHrp6i3Ȯװplz`]Q?R>O`;rDcFX;{۠n.!]zIJͰWFTFRG :ݘ֟Ph3SqF)_.?ǭl1'#2\"aTy5Զ{6*nż2)@SRIKFRKѯNR#0h! Ħ۫]&\S7H/~`rWd,E׸xf΁"s7op9bUTqZdZZ!M.[I;Z c!0.yG«ytOUUݑ8EߔX.C["YzDagn^#>=P,0mCٜ/󪄳dmb5x {֪Wg,0Q"A)bJYe]|ƍ:B!~F"T{Z*EMW՞fqءBk9űėhn^I[AΏA~[ۛ A^Eҟd>Z^bBҍ#U`4GdNSE*m,ैObq>;=C؅FJTb/u}\*`*$ItB6?;jyC&Z65>єU7Ӧ[LX 8U! 8xM'a8O Ut`\/ È$Phz1^%[]V.Mm ?+)#[[d)G~yTBfZ/ LďEN5q)xqmX`wm:FA@vJ]};C*ru";fsm+ќٔCTa"]a,uitVuR&UnuRQ(,<_r:}0ʇ">_ceOj$#˛^5!"OM/И1uG`4RCIj3iv1Pghk2ط(.' SJB"'GE.i83w\&sXPǑ[<)ܯCo ZbSfOʭWFDGm_J_85F 9PC' A&wiyZđVVGp/:WT5Lw&X)-ld^rYׁQ!^4CZ2g,ut',/T,\Th9GtiT>Բw_1LepS)ȌQX;NjvB}=sL{o|Ku\"~M;I& 7Ngg?mh v߃4xr^+_{joKx1ةlҍC|}>poNYn윰~5o,AtE |:D4&MšOiM։"~\JʗPlQ'I vdc[>C, w@%Ӭ{&pVv$?w EF63#>aI(펨VP ~?oFts+]gt\U 癤R$'ggL]آQNY^ (ym5> gWG - h>N ck4CHZ_#`SRRP78\nS jp2.ᨚUjb QE(o;'7fR PUEm=YL?a8?o+촶hgOKTa(w\Ըʦab7ӫ[L`( 9_O*an*)qi{AıXX^<'+3MQ.FY2]wMA7%,\pW 06p ˳A-DL /;hadm߸({ziz9Aj榏]s%qIߨRJIjR0Or.|*"\B\;>+:9L^9EՒM^鎖M*6@z"3lzbt2D}$fغ BWo.`m$;b\X~ߤv/ aj,=sW3s|#|\:wA\vU zNrӞ+,!t+%)(H[L8}(yer|;ք@gh3=GJ+G)VB#zf('һ*y#^g`=]"0U6'T(QRlB9ӋtR9X^i Dȅт>mەy=].y ="##5)ݿ2L,"gw^4N,e AM'!S`ǡprOS s\b7}!U=S$EIߛ|nabBnxgD m(A``:`Dȥ (Dfbo}Hܓ`JF︍Qp8SjvӶ1`+3d-P IG^_ZN', bjxIgrz#ʓknUk7;ŋeq?be饅AIBPdqFPa ?fӨ3EH^(@?'A۲֬hWy~@Iے;=Xnq)` 1e[]0u-\woDuЃ6C|!o`}?fd$S[ lu2O_. LHQKGJ(q ,r1\{C`6ڞ&)gW/tbajLі뱪堉:F(cQVcbY:œ0 ''7t,K@e˵{,R]\n$5Bs,+oyy(V=#ӉYpqoJC:mWK̋gbnN6mג(^F:~mlV ϠAEpRQ2A~J~TXm(°\:#~\iȩ6ry%G9GhJ۹Yؖi B* Lj__wH*JQռV/Bnd\j[![kfgUݾ2ԗs 6kLj.W򦗫OGԞ;O"U?qQ5Ls!@C`abFk#Qggvj`%yKcfxLxXAFOζzt=t}J0LHF2 Br0zj+c)/#wq4|<{`J2 dH\ r]@pi^z  Mk0Uj̋*|`Bis~P˖Ȱiu኱}6ݚf~̠m+a:X:d•}{<6` v2:ZY?L#r5\xRCtAe3~W H/i Aƃ k%mIf6ۈyTO]QK hmW[w,kc z~ aws+-K0JBõ.Pe2}$Znmgr+W|M6@*gēȒZo0h##6)!l)^=ū<E N%}ºfnAY-K$.o(HeØѿ>lvVF鰾ǥrh$fk>;M-#OyUX4lDczmZI0``u[v%]>)-HGTce"bwm5QfBgÜīo.zU= Q%io&#Rr?%k|O* X TDإGT?::Oh|r]`UA9'԰4dN\+nҼOKR0<e b24cZ~9FSJﶒr5v*= =$܊/̼ۥ6Dpt$.{D㣡}Z"kx5E룼fy?Ңc28I[ 5@4u4e(\b)oKRfoyĞrvw ADN/.I%< T2 ([$GҰ+WHX6ieϙ8b#o&ݷI6\q,)P~>HSZV r N)#P}ԜdJ+H+kq\ "5z$:oF2?ê =UDuci07ٛR]dKˬMa !a)7'V^x4}.D[nMDߋWH y0gy&ϧyT_Lr`$ˆFW#R,|"hkI&D~XI`9у(y48QyPtB 1eG T+Qh5`==G&K_zjmKpiV<'3 ^on<^[%Mv<"t}|PȂ(%IB J7C# -Xy~m ),XX l~h]iMY-k+bK8&%9TdXUgfW{%6 N*W}H!C5M̳ƱFE1K (;tΜЎ٘ &J2͓q;w.Dy;>'6EAk#(6⃾xִ26iל1jh-Z}~V"c؛~gJ/U; Jߐ [f哑Z >~01@SEo26S%%/(pC++HhW_%t”b+ <8-Q>У 9c;.WpbB5Xn,V]"a-#<HZA?C'$-J;nh{߶tw't}_36if߇Jz̯dDQADyAt4 5X9yuGUy ڷ+D^ތFZw ˉ˞\NjrA ogOA6i`qx̮׵G}Rmc3E 2q%9ͿvoN C!yX"i'U%3t E@IT4 uP)*MkY_B IZe<-`R+[a7=^5B^T^?lc"[9| .f/ mʝ,3uS?2Jym]'"$ooA/|_@ɷ"Vm=|C,+'se !S C#JI}p3k+cz6urh S95u!#ez+~ @LFE*s=6bw|D:2*~l!y\9=r!UWbRMm3|-`S!QL-C{buzd' u8IsG!ff wAuDfe/ b~jz;x`wȾxk& Ј{Q:#/*bU2SrU}I~^ z #W ^3A& -g#_=Ed'yY :@.וne h0A#{HrD0 Or(:#D(чkP*7rB+L(j Z7:-q6 +ggOv>AWAjJ LBK6\":(UK,|hALb6eGg;m%dp-b>E6$8pczC},]PUz [/d\B;1Y&_>3zT]v qYGX/mhCNk(3D&hN-[P&ݶQmj&”6W/Սķgf0I;wϼ9koPA=ښzN;U5yy)'ƿt[>bj #-WyO $\Ǥ}"-N%#>4+eW _6UTDAMŻQIS)OMȵg[MV1*D4t 9I;O)wd,Џ)1r-Np잫o"բWx:i=`wO;w!miw'u/4_9LdV:B_=[$`mNrLqu`)`xFP!]ĘGg 򛡫frF܋zk"gh4$Z~$ƠF.3mg}O s-!yLyĜ -p&,.͘윷C;ԼKr23]ybA@dc ۞ĕ$= jfUI8GCՍ-[G%@DrHJZZBo&*6&.:<׽f̫MFY;Duj9~6iQv!r$+\[(*&uAe-Ay Y ( kÊ: :r͙=bl~xsW72ŗotK&9P8u}Gavnv|vkRTkLd?Mgf^J9vE/ŤJ(idN#1pSw1KuUQj̣+cw'5:1HMxF^9?<sÌ9AIvFk15;$OAӿ Hc%a t0f}4`"/_]>Fl7qb|ڝ'Ny8 +=Cc&jmӣ_ M2M|tEB˛AvƄTgW6CE< uiFevS'. 6U`3=NNd&}¶o 쉘;1`怬^Nc^r|E;C|t2΂8 ;O RBRN\>V;Awi㾄`1k̕ CQP*.`rO<|te[;УZ`'7\| viPY$ޤsD{'EGr^ѝ}:~[=\'Y4^>x_#LY Q mn:uJ,N{*/\ʕka 7w 윷.>b3{dwn  wpUEEـ0 \s}nl3pEVCبj7c[ ۑ)JUgϥѐkaN01 @Kp_9"{< ߓ1ǻ/ IW=$k DZbj³%҃Rڒ5%Pr{p<E/[l- 3]&Ee| v sXxC@f< fV/]aW`o+qK^Hʵ=OsQ rLF7`^9&;TFYpJd0s?~œN;~1mC>p!Š;qF˞L g(Թ;ڈoY=9DsJ*GdRTkԶeV@@5h{NH-2)=8RaN+ a˱5`#=6\fd8*s+ ojayCS +Iz`;7Ul1=D!,'`]|-o[=@)swnBVǮ)a5geOTcyȒxa5n/*š?xw!^\h,9D~~ 4_=ȫ߲+JaZDOWZD\G ~WPC񫤒XV>6GKn5-#^Z,QD$Vkܵgavv88DKfzn\?I I;e4r~s6CN7?%9ol"h2F h L)rс\ǥek/r 6\zI=K ΂:;ˢEچ@S,y":W~dCGƛQN{1d؝0f9?5I,=;/mx[ Iz|V:J9yhtۜP uu\C_g ׎sh~`P7C #c`ڴ'boHg2~+o We,{ِXꁛc:gnLziXrhoR> "Ak5EOvV㴀Up} Gk ?QQ:EǽB1fH K>OLS9B} V~n}.3TlK;hKVvȍ/ uqB 2eD|  !NRzwͻܾsmg K^p+ikHm7@!+qi0* | 'be z2teP*0+j,UT=BSYqablm To}|h5BدFUS |)Fr|)+)3{P$?M@<.w[ i-nVEZ-!?BƾְD9މC,ڋ nvؔ[5ujP@ӓbQ7F1N趃{2=iks{a;pIwZ'h _K;̻p50PdB&y^0"Qf2v~€wbWk&ڎe"QUhdw(›ƒ?@ *>kvvvX{R"yQ])x0V\38.fvpE+v̎h ~Ҵ 34Se 4wm,ZiBu<ܟeNJ-hayq2l'Nzk..P;{Z \]\KKwNCFA۔?Nh zj!~B*7sI ] Dn+#㥷1UȞI//SȗK1rD"FF8GHH {6B -:1{&VDybTeklOּSbB5>Λ)8ĄtiJp/"7ABtbscc0rv]\1^NOU݄)]ZP8;*ߕzbl7&¼d1\ϓM|F;T3*-:q7]t%qi{мcsUP,mqd13eઈd]Mb!@jɉw}iɀYkݻ]pPS?/N!ۤE)tc˹QG}oY#_" .`*_ΨTʤ) &qu3{ up^4XqTs18w3<Șf4Qx?om G >3 F/ c!&({0 J'#Y.too,dPR x46ܳ~ NR۹Bua  wyn1MF.bLW]/q3 э % qt," ԫ_} ( ܜc1O9=Cg!f"ʂGȼԝͽWl-Kq>T]/?PM;O%I2(]-{$KrƹIy] &ԃfo mJDw".zk΃p~j_!ӲCPGh;ӄT$]^D2D.{&n1S$i1]G8;] 7zyO_vVG" M7 * ,ۊ.1ZN g|XŬ'URihN4.BӴ6sejl|Mi|T0gdKT;in%cԺ.|m (VnYe[i+@m`x2˥-8upkik܋JXiNLQF1^j/gQ[CbKV$['"j]x'0 U:!@tjιB@-ɞ{>qI T%ΤMzXh_Mv3caY7Q`j!0={VB~=&xtpMAuLQJʻQzHǣhZ򜛪NpSnGf R)Yq@`׻6DO{%=d.K^yaMF,aY,cH|"$}&:zky&@4e-ͷϣ=bRZt$KҔ>{@A"v%rWM^a)qt}Kv$OHB Q->0} 0s(Oa6G ֪y`.W*.+C%*_M:$eP%;7-;5g_whzk%lKE,;Wt 6t&PF6cc{#0LF'I,d$Nj|v }Pk&r,>ؓ*TA!5.qZOzP;`~"[3m `!,u}u!n1Ma}hk{^v<31NkF~̊"b\)px;\M_8Nk䓶{?s`00u*Bݹ#ћC|Қ~[-w!0$W 4np^pBC(vd:al6{{#% {T>d%wjGuU$8q4H2%'? D3[ʅZ`0Rs4O _McQMd?:nXy\`[?l\O<}`àDWPue<ǟ,ȟ0dki%i#:[Izr.1V4`7͓5y?aQ'0Qw hBI;>La9\-MqJn`.A,ȴ"8٬Thm!^|b|RW.5 ٧B S -3&kۈ\vuog0"H2)]3Q\f-}WXr Z`UUD TdM"{oCV*m"I`Q:dXZt\;Z#! يP#!qT!ӚN&"'̣p{ *"jIl;G{G.%K^&],!\uzZE`AظufUz8; z;X1w ђ<%@2 1$l 5ZG=4Fk>'Orzw?Ct9s 2WNDznfC'ި݆nbWws ^<ӐK6R6j+b?9jd%o 8' k>P<:X'Y>x/~!_⋊ dqnИw>ב~,C7vF]Bҍ[E+t'T+ RG[/h+~o7+vEC"cÿ!xrqJvtNdDƅkW!i2]VmWe(~FcZe=[iQԕi- r+R)4OdcO&(WYgNPX^=EFXd%1k8JeMD]b9W:kXm}]N!]y-&J@-ǸATo6 eEGWޕJN۔wdoLYmGR22'-ޘt~&G]U`Jajc,<7>ٝ9u]fMpF2`Bvw7soڃcK{^>>iO,zJ,iP,y'MÓKPٛ[ם+ w^aDgo#hiM#So9\ZޠEr]}nc<"WB+zϞy.!8Q@ߐ99GIAA<$ԉqCuKUh_aY'\&e*x_mOM jKI;_v!ayzn2JA0m &_ Th\II+& ǝk.xQM\Tr0Nn),P aaROEɵ=75xK4U^%QKS&:@ݪ#L#Ȫң=DhlNb75Yu:+2fhG=1ObǠ&!V2iswͿ1͢OsS?a3*6g~lw[L'}׹[܅si&t(f]O=O{r=$dX\M}DC'"Va$0+( zjEM WMi;%"C8gPY["}]MiL=iG繅Aj^k +o nj?\ 9jwЮ3K*PÔ_"[^yi˙zS5/*s[3':RɘAOXzdPzɨB0AZymq@U91rN Kݬ\^LpkjX]rV](IgM&!e&eߚh?f-IZ2WK!Г&])$Ёt|@o9HWQgipPdZm˕Xߦ P!nⷂlѽALBӇgY-+cM!4RGi L8 w)QvIq$veTSƩh_^S7%]AXz#ͻ͚H$Z7} /4$,ƻ @?MˑL^z`"&<Ұi6m)A4z/*~('y|,>5X&k)Ѭ{Ie.3KGabd+*RppՐ9 ZNqZ)N6xh5RHiDv.J0HZя%bnxeb]vtFn.,7N(Ëz/{Lmsovc+,\ RnϜ幗 $͗(_n}Q bAm~k6g5rLT}]7F&0tPld)nɚqxL OGExJ'Z6-#T*8r7Ѵ;>YHGyiHmviP`xl)r0ZLA>OD g#tYxU{Xg嚸,>TPо8cSes`M+M/ @XF:Mrwz }@YvSx(g7WJi:J`Fj|Lo͏ ٛllx3-epeZlA(X!V_}8ezbN׷I.o|ae{_5?JEp^U#˱C R($w f$zQE(Fg\J <8)`L$oHڢ|BՖZYMrQltS[ge#(1>iY_a:vng'}۞cc={G! 7Lӥ3l@g@P#g+ȋ^=w_xЁ8՘'_6Pgx-Qd0J w>{:V[9`@o1?/k逌;ҽůݡsa5?KQsQWDILEH$;p,E j.{#$ǩ\6$/ hh/o|xl6 ff rֆͪTu(^۳ܣy-% ;r\a ` dW4_[e 'tR>8/nͤe"*Bl%s—˜WQmrV-(n`*gxA+{IJS7:*)_MSUw=F}QZTQ٬Y(kEM"`v6U#C9|>dѿg tq5؛[hx|q"X;?gQƩ$aF{X$±pxpxl!77'g":9`)RMjO/dA\tjnvsNآ@ybY6^2–VP?<@Q\ kAFA^?wZab8U8Brpr_5:뛓ݟZHrCD7WS|v<$=g˄#m0_㒃䃻Me #JjeIz^vv^R v>+mCY9{VӾsW >x ]ԨNk ({$pg4 ѥ鐙~q+ J LLM.qY=Ă+8-yIjI9 \3rjYۻpIؑѰr#пL#:I~&5Z&n}m)͈F?zf>Z%Nq'V}u4Wt6h"_SI'- (cKr>* qcE3% } a2=sf3Y #4AȣC%fgNcWbPuՀPrD5%xeS#=Q|ʀ0t^Af`š[4"m$)z] \ AT?@fͷuN=_s '$L9n$#x 㭺cM$֬u3NyͽԡnHCL+`FM ΥgqhOQe؉j䌔/+Uz9I[ԋOϡAmZFG]EsߞtS\G W,oy*@Uy'q(\QX4$Ycz0 uBzсh '4(yQ#M%nC=]]2M<\FS"sټf/9G!33X;`oܜNi|Ri BJeӕ&-Rrӌ+OtyXy?eu <=6ځr}l̉RL@j0% uͨ@Rs)v@}Z0 $9Dd, # r4vPlj:ex(?Y30]Fh~%S,ƉaU;Ͳ.\(~] ]"L RK ?NDJD^ѤUQ RDb. $[3$`ĬW# HgB)+RermWu*ϵ ( q),``w4 ͠%0-K6E笀}yzZn\tk9͊J=F7#zQ/]yf۶RT 1զw]F[31Nh5=?G]'a _#viT"p TYuEu}c=ͶL돻4kKm\6ZƬLB`s}<`d b 7l6NfԽ4м>}hP\xWA%L.Gfr]=5:$qJB)+~@TjL=Ert(m/'r]&מ_jaX`Ỗ`bVLFښ"rn5~馂:+lTR"/pV [,l_?N ! |peրW l {B#`ƳXX~ ccjSx& bIj!Ҳx $j4 I0l5=O]F2#l;VQk,Ro;Ꞥ(➛3^꼰cݚĺ[mƉMo\WBWMwu@ `V_5]y΋ q к Rld>=eT J%IqX 3Hy_ȑ0i4DR6nI&fWz҇E!)}SF~-g0v+0T$j̄2'ȡabŌݓ񟬲@;/DjI#֑5Jj;OhB{m;ȒRZO&Dz}c$y:!>3+TvZ@g´Q`>0T6B6+_Kz!#S JMt r>Ȉݼd((uF1Mߋ˺o ߒ@6ʧhFD1 &]mI-4LJـuP(Iq@`y~IDlw={뾦<2c-ȧOj:=XD1 yS+]dF2Ku"P1\r#(! ?B0(oqDÁ[? ޹OT+ '-P{~ɶ‼O*ZH+4/4Wh-cfS&,Fd{Ȕ&j\-JYՈ <+akoe!<'HDаwƒ')cǨ|z1JƯw%MA".N5aT5?3g”䑳ff"+vl`zeLLQWfaB" #8*D$`}X%ih* ou:;!}j)kUY..2PAtH Hq;%=F7-#WY)?ApS3~WT [YA \K \jEPz@qnq-n:07̎kۊu}w@0`c$]-7k {]tf!8*ϝLB$!'uY@! ?2 8R r(^;6-dԐD&|2ljμǕD)-)9\5Ԓfu44wj^m~OC2\ԐǼ#,:ۿNHcsf%Vt@άv V. YcbIjMB 힢Idž:imw&h;ϊׁu$޺=Dֱ91-hG<ٕcM-Ebs/ 3{]"j!n |.7+59x-.p*&w1?PoϜLuG"ӯǪvWW.AAb\Dy<"ۋ5'pCirkv&Z: 3;KpB);-%fW8K1hX~"%| N2 u qqDv‚}ufRe 8Zܰc1I;=YӡFb y2]sNu v.ͮAjG5P(NHI|3ɎMUa;엝Xl,<0&M+!i*tL jsaQ X9j!=!%q輽pBAvĮ͈z!P,9pó(a`*,_l |[0%m®޷ikOIKaԈXXF1LZMWJgfoբ$Kַ1O~_Z{mEiFicY[^omWg+KeQ tD~ƈT^gf@,寲&nE "wwv[*K|N馇 UÅ9y_q 5} ◽z`,czF~Y FϣID1%ҹa,NһG2aAHJj\jQmkॄs/8^>:N /I X_VebPsI\m5F3ښR.˰߻{qUx^mOc]Ԝ> <I3 BFgBd]>WЄ|:t 6"dǩʌm2%_`BZwcES˔}5v!@oڕ7"z8Ө yj#<=9fih+o{PKqYv*1'킹EM$*_\è^,PDRb_;+ۥ:߭ M9{PnH,k䖜Z}t0V%BGx(D\5"~D ،4&:Nw J+zR|ooŀ:Xgj@Cz9JܓS#]'x C}zd.Thn)3;$,8.1jlV-,߰T0HBb2?nGbٻ6j-O0֣EﻄnzXN_"(Ʉ)ӾԵcy9tnC90 7)-bji!Ўm+މm^s4p2ɀ_b-N'xtl| #KQ8mFU I T*BB-&p5BmC2y0|j;^>&9)Ju߃iNIMa: ܛbmlNy., %@Ӌ)q0@M{ļ=)Ȫ> R[ɰr'Azx>-\_ZAmB+G"X hg{ ʠȻ+iM\ ޽?K 1Shۡ-]kf;L|-hA. _\]fˆN }Tjǡs[PbUŋ'0_) y5[RF2W&8>'.+R $˵G ҉ڠۀڴZ%̻PBK%M! ҏOY-6 8Ir=Ӄ`Y9Bؤ[]g5c;{B h ,L7%-$nLH_z:* Df!+j*{R뺩YUH/o8Vo|Lt2p14|̢u@*z,v\B5_{#2D !OoB9G;En,Kbo픈NQ6.hcM(@dr}|ʿxI]3UT=MmYDLY\wfH9 BSoWDlN=N*3↿V4"z!>ED>KE }e'(1X"ziM\kS!}՝/ ٣m+a>j4LDZ cM_[Ds޿A!?ᆻS>y>UhScrb XVfJn{VpUenPV/HlM$1 %|lIKؐ'd#|+S.eQj+Pq> 0e)|XV[NjͽLUHDzy$DsEd{s5;JNi4o4lf.u (v#}V6= fY!LKoȚddYO67! U~3 KF5~jIh1Q!J=eQ/]að^?SAj{&Sw)2K*$W2Jh[uIq%wj-4e%w 0m{.U%S&CH!C? SPЄ)W=zS]7Hcń{b$EQ(0jW~,ɀclKKVlp7m};3^^##],6&@RoݔyJD۰e%Q[1Q[TVq- ELC.PfΌ:cA_-: s$ck"vP@4dJ2;(q^<;|1>")5\F2LfʭD?Gr ,)E(Ndq Ds3nI{p" -AVO\^+^k[4ң~[::# *>E9k@#yr Ϩ !Z2}I29m<\tnfJ/D1yb}U+2g86&jl4,^ߖ q :PY􋒕\;FKϞ'o_̈׊]i,c*E3#*fNuJy'L `3 =>'ԜA:zcZzMvٿcA/ ~hA5;+{y).V}߲8̣_ [)o,NzO20>KjT*Yv1~;Kc_=>={gat*f.xņZiXum gh\P_opogs %ॹ 5f9Ѵ+-LAqˑpKH+7#C`௵?v+G> ~ p$9QT A -di/[sXtcaDfٗ{d+b0WyVf\z{=p! hXUӸ[Sc̪$K# +@[<^=$ @jEi!>-M+Gvue94=@Ešyg&ZA.h@11"wogÃn[Jp葡i uTM%%)vWP:G{]릒9QH5 ,l8-nC58F(O y&B*>)W%:vBF N;ciTrI+ǻ.3as4vwb}>Z>nM`5sqHc6eTK+i7:pIpe|(`#5NLWtU()ͱ &}m֏Mܘ&Ɣx⯁4}iY 1ž+࿱_+>b"Sv?q3x^Zvy*]m?Pmp&zEyA'9/9:5+dI4(< 65}-PЃ2s<3KK26TJhՀ=Uy~{t!auQ*ޫavl>LVSX_` IySIEWgn FX̏ jt} m< _e}V=p޾3u z`[9Wɜ|oҦ7l aC2 d^A@2zC󤫻/Hhxlo7!J&Ւ l !QC%bqCS ,V`,꘨pIA_x-᱅æudֵ}VfCd[?N8j"ur 6/kzty |2Nߌ `|NVmnOb@+xﴼLt i{4' Ĉ5h/fxͥv^fN+{3<Qj6%q|1n4f|B(BnlMert]kANŔl51`\\; yo7gA}{?U0u c,T{uI9'?F3_-Ow Ушln)iCO~+piNޚPv/+4HX.n\D6j6S[av5s?yFh_g|HhI\"6`VB YNt' GJ DS]Mx- o)Tr#eL NlǬ@= $iڡϞkHvH"[CB)R׭ d{А.jL<IiʮS̑-i,cX̆w&C=u 9 %%;ڗA8UFs˦T+&[Gn4-g:`Jə[*cfX^'UcHOdeB kNӞy\ agc .޼gP7<ZTSaKzQ\qG7 V#sQ"',pfY."kޯac":yF81QA+2OW6B+8P(]Mv aFboIBOdoe&%`\Mčd"dr?dV5N#c/c[O|˂)Ǣ*͉QGn(Vdj,Y/yٶli6"~'deECi ,2aQNOf,>IĭtoCs?N>Xy^wۙ %] poZuWčq?wpf9*'ҭhb~"^ze.˱N.)Odqxn:a9Gg®` ! Sg" h{6S+p" (h:,78-jTZ:@T{A%ihh]e ci0W,5jE&nZ[vazӏtv9QWe"MWc!ڡUvd-s$OĨʷ_UM7Ψ2s&{y0d-S+1b48JW)m|=.pdDDHSf!8 :5ւ`hUBOb)W;6 H@'8'B&.mkcYyx*0SwKiNS4d0>LC0 痖Vs:-nf2L"+4y(jKd7m]ZP+nN*sZF+[Dx{!vs4PiLrgz$ T'cD}yD+Ż }o 6,h:jV ܸ;LfmPG(~d#}4 ̪^O=+!NM#Y{JPɨQǀ׿`Z]{U546XTiO]jEJsqUw>~XfȾ`TH~a:yҐ0%L}_jBl?C2j;4g|x ~Hs#[)8]qn)pJC'e@CG@l}f20[ZW Mja6E<$(zވ,)ܰ`H C!s>]E.+nFcD.|"vCo'>M" NjkZI1='0Key7C$C_-*̰QԒ8"|hWa&hV32{3M iS<o>r܊g]b1ueB @ZPǙf` 4$-?86G$BN s;ge790F W鞣JձTOx0`&k͉l5nB A`RhڦȰ*pO c$:Ë0Ark\e~Cn"G\+ukB)bi%PHAn6d./l%A(/!g׸$Y4Ao6?MK5tMh3|؉R)*bU|=Q.B fh|jtY{=a?Oi1[0Hľl2VR? P< j/s{~C[C>]FBp5gQyg/u' \gډݚ ӛ'TsuPĪE@ҩ*Lk Dž @ѭ MK{ؚ\+KӮG>Js+#HQ*:3M8*mkӟx6YS:GlS$*IawG(H=b2\f`|L^4sAA93-n y# v!r l#5gg˛U6f ۞,# 8&3-j$t$}<DtDk׽[a!zV& bʵF3棪x3;dbqZ0qj^5m>,}xCdzc(Cpn/Cv#Oh-a(Dg-:wMX\2B-72eRd}vP[cV8V=gwce0 B]@] ͒m@~*#9],xcbdް<劝o‰1ezu eRb´)$T6RF0a{/h&؛Rb7h!Q[DɅ+cց HaG쬈x?7ѠcUOhiwUyDE>.ާhʥ5=u00[~fIectDR8xmkyNX.ڻӖzk}&{Q5H4pp }(gvpWǩUe[Mg`AOCK\rT.8TMCƽ[^ MLQ ybR] ,nąOFŐ dwU{K[EC<&6|EҚ%oB (Z@XCSh}` &6:8}y?SgMP\ܴ$e85e* iaG/x%tQUWPY-{=j{ܠ‹~,35D6A?Ly]KGdp~#M:¿bnkP3՚2Yulzn_\^r\R4^Tɣg;Pan]A="itS{C\qR 8LkL PRhx判-;IEto HLVml˝* L#k;ETnB|*pTDvC+R7A t˲~}V ´>u$nh,(1zEn_+E v]))כ$r(r2sxӸ?4 7k#N`m!nbX&ðّ--4OWf7z AuO"tf&y_eCZT+ȇ}~Vǝ腬r6Ar]EAp=j?hjaNކ߅6O`n,Fcxy(ByϧZ^8;aώEYhXn;J ױ϶貲 癨QrmHp)c%͡[huR<;` uu}PBzjM+ilύ3D=U`P3xa=KL3F{夨Xm7o2ˤp`vB9i f݁ !V#3qqxikH:a8*c$PB,i|C1dEnexoRj+$kɬGkQ|`_)69!FjU S\, OVuaGZHUDv_KޮIpKȴiF ӎ ͊i jzZ-KdE],^ULvt(Yнw`r}zQ'X< ".3B~_+; g 6<> usQqs6ѦU N $ \DJͭ#vӢ\=\Hޏbul_%4ӝwkW@a,oXQkp[[Ii7(XTTTAIB(\Л셐pš'l;kJvtwc>swUYQHCDʻ‡~x~mޔ /499G]Ā2{L{\k\U_˶]D ʎD<^%Gw/N-j!<_;dՋ @ `~sNJ>eTjC&b%N؅ yܓ&(JRW5ۇ"@r}H9|R,1MΏPx+d{’]i.5W7vf؁sR =uǼ0kddH y%UB"':;fR3aht y*<@,Ffw>* a\*NX3b>@c쬒d մfa+J=z,7/\Bl>nd`ȅ);hdwˉYsxSІw go3,-#D(Z@jAE&\QE- xa@[c%u\wu_m[> S4'W *-l> ,c<I3f_$  (3j kYSZ[-ex_OeX)]avNj"%˥§ aH~G$bR |eH[<.Yo`F%p T!y")ql*xQDŽ;ZXVL*sÔâ'‚R1ڝq3YFZ!\"ljwzN%@q)vpϩ&/y4/܍*Gk4IJ N+&4fǜeeߌI.)uЈ&UIRvoEGP;AsHzarZz6FVʥtb+ JqyZ/YAfQl aE^5sw.-CF2] 5UُXˉ3ժfk2KEIDǢ愍dt@ޓnIP\53qm/ y1qmhU˽m8Rmn+PPV SE(9R׷f[/zlMYflq-d[Se6:0;\t]J$7չNPFƋ˨k6̙ZF5)&trf\t'_Ew.^0Ot\p܄^qsE,SF:+A{J6H˔RVie`0ʨWbV[o{=4#v.9P1QW[xAwPYQ;<[M?.H2kd/~j8 smLOH a©gޗdK6 (3'RKa#&1tߡ(ӋBCX?qsel?qZI3V5K?=O r 79q8 &Ng|Vˢ@?´UZ"1Fc/ť$#{B'+I׃oIq'6l(ՠo>6bKs+'Q糸Hq]8)a댾, >'gg/azq3XXE HćkCƳ&Y7B K Rw aiiSqŌ &Kc祽xE_ oWtlBImzt1W4bK\sƚ˓oFrhR'~uh?N5`aD u\H"TKL9(9-a] HnXk89VwtX %Ke{ss kܨBMŊ?{\K lZgdro =ҭiACƢ/ 0S⁀ dP:Ardg@4z~W0"Br JFKp b͘x Rm"">z){k%wzH ߎƂtr?¸}=6{!u$n}(K{rb(YK\tTIuF2ւ1ZM/"Cvh(L'L%N4]?*+t|K_ncojGhjl}Ŏr9y^c!Ӈ/q`R"c8o Tr`r<,o]B,e Oj;JSHkDb;)P~)篏,x ka(ZC7^M1lnF[wDgxTW*b 3#4WЕ`,ʏeӌe2o[Ny20A6>ЏĆ?F|BX<,M" 0]FAm1Ҙ7ħVTӡye<Ѥ lGZrQѧj0Y0B:sZM1&iXPۨLE:/Sr5ֳRyD?, m]!`rt06}Rar?Bņoo&?)ŝU90^E D5r(naTD'3kyeI{ҽϧ&`%jY Q h7£$@hD+}L& d̜Sl_A,2IsoTAT l$m]p8yF-X; 4ZD\0`>/ӍAe>Sͅg 3H!RqPD j y{ ',cgI`3sCJjuo!5JN$sT>(A`BT ޽찋L &^f]Ht p?ę\1Ŷj.u!~" s:f- w⵹<TAq.s zw&qSY1n`mVb`!:w}#ˋ+ISFB&r'nvE]I\B g[ǬN$`3W/.'~яv@d |pfi(t $auߏ̫9>kghL*x"w|Fc-:Cԣl۩^v.jwXco (=1h?X_{=oR/Q{V f[}vKh{=3Jw8vy-i! 83B5AA={ sq'ަ,c{L5AƭJ.wJ cc ^.E% T[. G4NS`ǒr 2ɉX@ȥr͞HzՋmMܜpź/,)(2={I;2Ɨ˼k!"4^.4Usg }:4-sq4΄_WܳIa"XCk7(_BeA*b}?v;UD!ɺh}v[I{XAfQ-TE0 I4nqvY̷+cO˅iJYJ;{wbKW$簞ڔ? %ތ2,t2eVS$DLwFbZ~s\ta1Żcp&e(D-D].ڲX( ;Z|,(3F+.'h1{.oٙ־*Lbָa9/ 9`Zi&Z.`K8X_?EZ-4/Tw#R* u@1l>TF(je$证-<ärA'1)ꚧqH =SY^Z94AqdGl: ,PEL@M"1~$?d4GO@ipȤwW|"":՗4|-y`9Ӏ0ַc_`aZVe"э-RT@(#ƶx4[hgM3{za^qmZ/.NՆآӳzB\4.~v6S.cg Ued!k:dJ6I) #ltWsj]ym5MWbGJ@sn?z^|)ꇉOPm״zdHOo|}dFr"szM25vUBf:ەwLRe ش-$n۠A]L`8R!h.d}u](g|m\? L3܅_QR(tԽ2F)h@Q"9ȐuK~l^xnB5HTWD]5u#,dVd{vr5X j]MŹUi}|fO9u5E]!e r~G4]CW?KUd= 'jn٬n@)yNtАD ע";Yʲ A8Fq$:MSڝY4a$_{42%\<+&ZK_ T9 'b]TwSn\*֬Z *Һb-SRX*'u6b(|U… &rPfԚXVfk`LI!F=Il`ǒpLAB'h ZX@6^WAS[?_90œ<d~ߙ)Cu,9LZՈkquA,ˠ{(1@2o$6 {+iNgVϯDxL7b pNk%3b$3gYpQ+ޮ JS}"gIl|  , sF % gP]4lu>n)U\PA!nuzVJݱGO> -*ɏ3unSA1FVܿ<(ez1-AζokuzpV}_\NxI2 hMiX3^"it ܖBU`agG/ ]kua*p,"ɻ l'yGwV(+%8I-U_ hzigwpJ*jL+ ؍2M9)~+͆柨D1Yɴ(h4LmdJPgֈ73nΫ59ѱ3eLlaq ԧYl_&LV^3>U5 ,cr,}ɿGL=n^M/joHs2%b<,,xCǒ;⢚ufpeTzΩac0Uu/UPE<_?/Lvm.Ic8۩n XfS aFq C e6WVgh'GI#R9\Ah8w/}qSH s/Q! I5 Bn"noQtrc$傸k3J{jyqOQ?Vu"ٻ#[4.d%gIy~{$ n,riҶ/CПWXrݨֳJ iG@W:QHTU=)d!;|$Z-ΦƼnP2G2\}q <ǰ#\r(Z-A<9@ dÁ'柬Gh04)}vf pڠ6YJC\rIgg<(A^e=y/,sd*,7ِdu Wt VRb \o|4k8I[Îظڙ́X5?i=#*5yU;bb<HT@Lctž劁m#+Tm}ϬbIG1Bp8i0&[N=!E,H$>5vͱOFJ?;Dיg(K_LQ]œ*Ke[p!Ce*u&- Uܓ?%upGpZ蝠5+3:,쉝&HG7{;oon5\ب95C'>>46c 30 W5on 1e<)wi) rͷ&;`LRnO(D-5`zӋh~wMV'kp]2oR? -OֈʒB}l"J+DU]i*㱽t&֡30ˀ+X- ePX h~ڟ:/JJ+mXSʏFn.4vnNB%qNK`|*+ |ak&U4zb qśڿ}E]l?MѭNB|ji~7 =*GzNQ B;R^LYK1 " `D~,`>xvHR%j3&oJ|<HkHzDZD7.?w|\騤~ޱ@"S*Hh*p=k]W|Lڦ6m@'59e\,$`?SIS4,#OH}9gR OWU8+eM*Q?_ y_3T WPL1U(/ plکR)wLAn]?jܲuTi . $ORTVImRsk}a3M<h->@p0Vl!EcIP~&Kx> +@|0*!Wz>s{[9lE޿3_Sm3v(>gn]el$%l/$R5&ϪV&U=BWX x7MOʙא2 $"S-I};Eoz5`DԒJ Oᇯ8Yr,fD_IJmI럟Agއ /Y2s1%3`@C*RD$ccs,3؋p?$jjs#Simh Z iwG~1~-hVPD HY@M B2&i^ePRRCS&7\@3Y^A4%xúա@2r,LZEBANp b{''z'0W&H3lճ퍱yJ٭ 'wFU)!T8$1ͭ^`"T*΁ `!?rխ< ImÊd+`j#r˟ h/~^{Uܨy4%UVU»OSlwZTVAaW|ϳ<ĬT4^o]d&Z{C‮e裣1ßs({D|4Ԕ2ï&!IEok ChlU%E ӠT̩Kpszl[T۠ȝjQ#;d.:|y0$! 5l%d !T[L\dNV_J(;E^#81] Qۥ7i镵8VqzPd Ke<sM&8j~ntov9}5A1Qf_lL6Sl8qy uV@Ntot眰bJb ^N>a8 [TvfiNA0{-kE@6DF#C? FO:;1P&čЋ٢܍0(1 IvFyoiKa][1n1u~% D]CbNjuՓ<Hݨ¹Uۗd⤰ㅛFgzOhNgq?2 ĐqxnR1HU*aq vPAt;RltNǓ%Cq+BYջ \?=2 _;FOag&lTIs# ܙI、1eWS @WƁe Ri++;=/-X $J 0ݻz2]V6șnܯ J.p)4JRW?n(>eK¤;mmVGZBFVe OZ.:\>1 ,*m7~k-ۊ_V\\ qWIhngazR" ʈƱl~&à;{J eSDʐߜ?)LPJ jO٫C>H ͻI]I@ SF&֡^bA뗈֡r"8}ūеJ켬%u%]K?S`bkؚ} )%qVLH}D\#&NP0`a0He1hN4Ž9^Xsm+Lr" JG̙Zs_!UX"lB52]lƥti3A-ՙ6fKz'DZwd8ϭ`ϱa/z5t  Jmp (젺}qAAQB]"r(na$.TeT,.nAj#&/A=K\.b8_a-zԷPChC "J2gaX6klgK\,m_dDM0I$]&XTsu1czNB<+^|˜5P$ED KvvIp%ZFb7ىVrdyZ]Zp9L)rbLl5):Z끩G&Vq2=<ͶRT9lxwЃ+wP;ouY@|oc[5оkd*ZSiTA>oz_;ݻjV3&FRsWo+?'꧔9 [%bGWS>T 46 uimy >ڢҠVhC^h*<<ִ0Ӏ#FN &I \thDy;˛X@D}s 0(˶5$̀ ZJbq3~$ǧx^%Jʡ~G<6lCW h. rn,C]:ߖ2D ȻJީi TI: bA-V1wC5!~dZ+v^t2a7NL!HGAjOC5r7WTh$gᵑ0>&4_ 1֓}dfsY7g̼ g_{05s($+f2PCPӼrF:\+ӉGNq>Vvxb ]"rtDZ "V~ow  }?j7RnD'g#9DV M:a\Cdp'۠u=)װxL9ψkȭ]5xV|^ (ֵx32G1?sul?-0]99VD瘛 V'DZi30T1QS)<6*F)wc؊E9ڹ,,S;}~22иۛ)dzw%뾗%YU7%S9{Q*5}7s&|c,#0\ďh|mԼ.f@C@FBlB94 &檪j 9/$ݮ$i6*㎡+i >4Mx2./GZګ.?qF1?r@˿4'~yi Y:UZ0A+IXhе۶io*[V}JQmWbLSM&a8IS<`fm l8D97QTnomoe֌&>{!UUǭu(IA|:69/ ="EU$ּ:лnV 3:p؆o QL/3S P}ѵF D7Wi˔0RQqz R5\B.d YV2Ys6Cխ `iɇyLq9YU)BġC!AlIM`d$y\꿓Ƥ@Ȯ75,IT)d+~X| zpo_cZIzqŀ 6+,r;TK亰SV.[du`8M{~xAc2G}ҏ;w5;HKYoBҋC||/0].޵k5`Cok}]E]y*">TxMR *<WetKγתn`[v }@́9Nh#5`\RD^80~aE-W3JB_(_kky 慎zwa hAۄ Nt`s rH{l0,  c}_('0yd hoK ~h; 8I:cμ&,_2$ ڕHolR3ȮWpvurHSgAf`'($v z.[GT:d'm1aJlw 0yqMB(Σ(ƻ91ސۉ8"(9V-umc.QO6ddR`T|֖\]9 ԝd<-u._Aʚ!Uߛ|.½*(vL=3xg^mzN}T%dQQZşn7Aixz]TytysM,jw۟6 ӬOl@!`>iAM!*/e ;@,Ղn/ْa`ޞPtoyKNrW ԍ:[rfjC)ڃ|Z33,4I],H6$Т&yWҤŃBԋ?E`/a.(,_U[|0{$xCtYX:E_eB~#%#j2QQTB\<@tD GML,~#d`wș [#/·ۀؓES6[SɲQ*,Z@Аpvq7?#!\ qѩC;+x{!#"'R"G7V8=i0Àr"gu= X5!HMWN:+ë±G`^lb26T,^2{VD!YW@ {բu&٨mN oF3DF/ n̺ !hBJƺYwdPrƃ!_.eX Q]щa| (=.R ¨8%[G%!ۊ h&qDŽbpE8zvAJL\rb~HH5B@nRnFE?Ϸ 8f[T˝RwjiG_9ҏ[;u˓6:D|y4ŶeDY>E'66:)oSd["s<~>J6;Hŭ0Fqs4wBd9H w'<ϱ~VMlzOd$ ䷳j=6 ɞ E;ݳ[XNGx|aKSY~ >vè [3V.Od`AmDZZFyWfM7H+8Ū p,S,ʣQJs03gu[" ۞IT){&Ox6RU^R,-(mCܗPu1#?/1֍JN&a~\L[/sîhsnf%L. \Ԃ:%; %{ Ƕo>B[p(aRu@'Ӻ'Q>: ih@x;H|qL Og_eS'4|&Apv LIwU]23Ku'7Y3hfґ A (t| :K,oaQ 6bIh.i%[IrPt?;`9Lo%܁.^Te8-`i9' FubA$vG8HRsbiG%-rm, 8962!zTxY^Bt  jVVJT7c\N2 Bw (`A3)(_LfAK '|!<$>~ò/O ._B@AT˕~R9\5_NX*,WIXCbcpƌRF1*~Q^u3~X7?Dd0m]*47̈́Dm[нRC]PJ^Yq ;vؑ2$vb .lS5vJ䫽2,Dna)koB~b_ė 8$sPQSu(롵gr3I'Rfrŗ-w~U]äRu/+qa9It5gۇ.+BrLt8>)Vo"VDl/nAÏΐ~ tN5Iį E*M=raJe+,F5T1 ^Rif;4oo {Կ',Y\o&Ǔ{ytzcr hEδrsU<ͧT:LУ {41JkhTanϢa ۭ j韘nI#+?WBPxN=p/~r48(Hv,z0۳pCq2% Mbʼl3~$P4pGw yY%7p^>#Ԇr>&YI6{T{ qe (S2~LPR(w J]#3޶TwV䉈dkdcHƂ{hfYA 2(Rf5f#F< U+MsV&SC\̒'R+u$}NkUe!0*ZGKjGi0XL&ďԸviOfN(q^]KތO[kk>u8zJwIFWktG SҠy|d\B:ȦiRp5Q!|R(xeVRpUQxiߐ\K f*cgjwr~n9*P(MDkX/EF9¿>H&lQjDXӁ{a/vB#5Jw7rs<"r0+s`\(P3&ӎlgn7g2SgOwvs~׃~Z^xF$AXCvp|ȱ㏛d3 p mvMT݁pq^x'4ꑽ5H?o+xyc 04/w<}M}/ *(/-MO G0Y4$;p+5Uln_y}ٰO˒+"n+ˇod8z|Q~%qek=lnF]F | ؤZ'ky< uս42qoAlZҴ| V7aC2aTKjNvE.(7~S=sbd$'QG`u h޳#e]jɅ?oU`7Հ׼䛕J&8kE3S:J'0;&"Zn@]M9CpOkTJK~dEVH/. bz{sL7:GI&XX:(&\J>'vzMLo;!V)'^da'VrCOCjjk&ΘǞH nFr@bU$nNgCA@%!(\/ -œ ~pT |SKq9L_X/VEn|QSvqGU78_"{Me]qzGsBWu9*9@~65)6vt@HJŴQg+MAKFCey=e-&TBilPv~?`]XP6qt0H'B'>G` x6(zD]OB|;"? v ?#in4@>.iPJY+yee2'Z: sM S8 Db2;rՁ#%x"zɼ; 8C#n]1ÌoN|1X!x|aNJ~6AB{bSKS3.>-j gWNYcޑN̢6!렾.Rp L61i<4^"SHE.snqkB f+,$#t d%z NbR;\!, k'DO4ktehF`xsV~]kDL(Q:Ega9>EFKμszĕ7)|.*7?[ (dg>%4+Gg&Q r}ɾ1A[Mi]3E&9V c!\ ^ 4ƕGI6ny)1x8܇Dٹhh0 ^Ft}b;{yT;yZ Oazq4X6. =BA_ui)DMx Iku5FKg*RdÂRwtjԂDI:LƒW-^0C`439 =M.h oU4O-Ir?(E=Qa|= ]Sc :\aXuF 6HkyfBbS3V믋|WNh9K^"w\a/5ʭDO?"\&+tM%x !30cZ etϳՂea24,ӭﹽ~ 1 0F7_D!ҡ^j^ Xl!X (2 گ.[c0jU G?ΐLJ BaE}x.pts/!ޱ# Avv-#I殲hғ~td܊P>vpdiwu wH?3FQ!)Ոn"ԝ[k=sdg>XVծRXq\=5(fPw'м#Q[Z=SmCtym[ q%A9wd`'GrP%o/Q/`QM;S{QhjJ}I\bo66!ӅvVQ׵5P:P"e1nmaG~>(lEUsO=e@"#"WkDљalGq+~$SHD)77I!p ʺ@qW|Q w-=>MC~ =HE;9S0Q4?y@k0<ݬ.|C>ْ֦pc6:+2Q=G bI_PSgK.CP7 ImzO/0jJ U$"w! >|&TXwn*rx1HAk4#Λ9UttSѬs7G;c\Y8;Ȓ0+-Quk%}cְD¨e V}e"`N_(Mku.̥(p((ƵIN d 4:HIBYrJVJ"8{s3#ZOUb ! 9Bp&a ZۃZ&wU?I4hI6SWg2Uk<)4=`? `h> n:kh;Zk (T~ew*AJ9#@*xѬ!Fp,C)@c}4| m]eÛ&+TJAgnb6R%Bn!в舎/9.b b7UT[S.ЅZH~g88>,ycL2jMpi~2&^0n LA[ͼʵ> HVFj"vg;`W͚WBjB%E/C6CwhgfV} WILtkXs,3DܧXRJ\ ' chQhc[ W*9L/чobhhe5K2Xf6copPX8%&^ ȽL:3ng.^HP`iOQjWno>TrTmf@J&tX ы6߆L/2Cw` FPda ( 4tQQ%[rl5 `;[x n3,RWZ ˴>GswfPd)Y@iZYdꗌ˽.) |U^P Zޢg4u[eT6G;S(\C@o5z\Q՜@KW)|w=Ubۇm6ouieALordo(1 0`6s9s9,7HavVI~܌.ri\ثzQW0:+ݯ1*^v~[5[[[^Su7(˄lq9FZ60biz V`ɂ^p?b+FS3&;UaU'NkȜo Q jgL?1(Z (Y('[^ι/M@8Sg$ Zwc;n0 >̲ZW8p_X|":ݱqgceG!LJ>L ^&{1V!)L%N?;㋐)HQG3% +՝$":ʰW'}02;mV=F=\&M8 9C2Kkg/"k[Ԗ/TĀ-bdr2F%;y űpoP0^ ΐ[D~'ki=_VpSz։۔{#z8}z'ootgݟA:}uSXC rPyD50éJ0eV="wgBz^ B5K²^(؋ig) a9m^V-Dh9-%!n䃽 stӰką*"{K:?ˈC—5Zt} ;Zv O jօ@Ѵf./K[*r|+;jY1o+r.pn~} C݁Щy2la\Ooά0#JNȕkAFy٤6<O$4)YEC 0RnXw~Y8 u=iNKBɍT lMT~wGL{@D*#e_%rWɆm_'莎?ohRY)!tARȝ+aOtɪڃٓ{tE_#%^ڪkЂC`8r]j6[HPmCUFɗ 9:$?湳c䡨"F ۃUP}yvC.C[ GxNk'ơiJa&fY6lY9i :a@wÚʌ~|YQ<&qBkj+gm7]?r^*}QN#J_= Ѓ)&ZISs'gmMP`a$^*1ۗoNLAU!{&,H4a^I=Nkސ\؉e*˲M.&9\c .9a3o} M')TvWSwk8k~b-n_zJ$ێe<-$ I`Vu8 `q=o?rx|e[_}Gp_0Z#~bRMDd븵F $! in;&N:2 ^2MH [e.T2:5O_fRe=%ߢ|ԙ?Em~C |Z.6h- hn!R 929d^T!iv=Br5œ I@bv#=ZEk&@..f]1~w?(x|.YAڠY~_LUgGW,XnMҌTX#waŀξ ZgD㞊| 7#OP'VOUX_ m(lQ'}C3&q˞3ӎOIPE8ls2SxbiGRtB6L\={vH.%_ uGZ=,M+m<2ea?Өd+rAI<] ~fH>Ra{ND%_Q/3.*9zܛS[VVیC2@ԬYTʄNGX/ `R3{eho#qOsߊE_:|6[ܹ k!fGsq=담rrWN1flfLRWɵIf|ykS_(7-ûfԧUC|dVo^-Rt8?x.:Vܣ}u))=3P!Mѩ;eŨz+{1LͿ[iSgD\BHd}fP]H\__°8O($ .J(gjȃ@avޫ<'_;8!KLQ" {k蠶Y0^}CZ@eSxidP S-FEcP=&|Ȳk8dg08}9tydG^s5TJyꤒM)b9zRtpO H>Xv$ph1/g-ic=w"% h:o`{\-=49GUI/N!d/M'mXg<bCMG Pi/hbn$9nϝf[D]!z0o8?3Q".,XFJG>o(?XI[]̲3t)ZLD#H xKgBܪ1~VRnN }=c3?tVm5LJo0w"4Od4%n=P8dLܘoŇ.25[m6d_`޻=o"l\-q9;7_(2$r-"dW>{^N\ DB#lJ QzэcIg8*W3$W.;AƘrOCmTdFfGzTo.ǨY$ 'ch 0>QܧZQެAK.Gi j_a5 9 5N@1Ў좠4NV=cbҙYkJO$Zd!{M"T+:lk=>6EƗ OCuME9X xQ>Zlz* hc̰ Ft~Y/x#4dzP젍_/UZ7V_ #׶ZiL@&kn'4ޡǜ@c|!}bk!_wkh83զH4rWئ{&M7RF' M|0l6dӥ̕Ոx9١ /_#HE%pz╍qYc],񸎎*f>0$(POQ1+*<.I^v8RB 6t(eBn Uul1GXY,-cȹ+ -T B0&HzSY0Bh?+ߴEȡ(;phauw}iHi^Kڇ}Qpe>ׅ4f;|"A}޹ /6$i?lǿU\ 5(%:ԃ;&4NbQ[!] 1ԫ%Ǖsf2mF/ % =%hy]7Zq4qnb>ۛNSPLF$M9ACc2q%̒e!V ,UCf'œ0R%'@CuvJC@Jȝ`Any6ld +/un= *Lu}%輪8!u$tTd2\ӱpu9y|‰fQwl`!ݯ͉_w?Y2Yq1{r8-:iؗp{7ȡt>%Qn立m%VaQ7/smll|iDsul_eZPLuG%l:.F]ث= vT/͗*{v-5UvLl?`zׯ]NfId5^ɔ5f7ԙV2Y*FU 52*N=<Np&D]m-;B]{' gkcA!Lyl!),-F)0l8g V56^^`zeku6喎:8lVfZ@L6Ind[&u>q^X5}:,x?ݭ MWyT_$z`qVY"| Yi oH7SLC] u2 {U I"T5K!\iPۑu,*Oxt2A?XC AȾY{gi#_wpI<.?c[|k.p¢2ka˦&o^]&(DmFBRrBOpMsB{( 㼹bA{B2 4:@HQ3$U{Y&Rkj bS__^U/D]'kdd|Y~;&DL{S[Ik  ZW_{Π**,1Zm'em9ڛ/怢0Xe4%F'*ŌVVti_+i!D`TBG=gI0X8H=f ᰥ/h}}?@ߞo.2l% jakd|acΐDD#6޴auT<]]Z^'M4o|ѦtbŒ<3(YC()h"QxYw%Rj?Q1UŅ{H:zKtrQ5C~f`gQK'ģ#GVF}:/#&パ襏dlh)w駬(<5"kGؾq:}|(8Ȗ=V7 ,9$#27Nc8C.Ee@yMHzi`>Y}@uO9*uރ{Xux\yL]2K^-*k9,*TyaT.%>"v2@Uɾҍ04xU~g_q@﫝g9Oڢ#r4&1m˚{-tդLr31 ́ oc_%K&RS9d,q;י[9R)m'+@kEA:ĆL-DS>!s\܄ `*z-}Eo v!@iR,&!?f =0q-OB 5e(5,rJp1w'_.nJѺ z4 ȧö+L5mS >A?c? ga>=GX4\c(0OOcHWqx30X^JQQq "@Mt}VN٩ޓsf-.nR)88Ppr'^#왅A1.o^y}<އFi.GmR,U!ZhvɻэjyS Hpp)9WGOESv;D @=C8q^1wm\DNί%eWr|=TԷ YpY:ğUK77[^!+wE "~4DPN[KP:*nX`AըGx^$$k"F#?o#-ܠ<Y?Gx.r t:O *X<^ >7B =DsFIrRvV9FfWh*U tKǴRP>(筤zb,ͽ]%}k+r&'4նNcG)[j)Jk՞7t#2r>[G#5DzxblaΪ(765˃QQ?遹5%kIïh%x4T|mGN %۔ߑ$= pf3ji@`@%V rB_,mW#9B{/{Ɇ$!Zꌡ/jI 6ϫLvN .@% 9P4xS-𨷀"etp8I+vƽ :",QcWl~qͤ%cP]Yn&$pV!F 0N~a^2 8A+~Af^nQi mlI"Mt<,k5߮ǽND  {['W KA!d;QCFm< (䠕}mF`f??3`b86iT:[ ! 맘Wp+BNVܸdd5b(pl`u$l?sׂfDkXPn9-vcDnYX )Ŗ yH63L\mp6LLHFsȆ WYၳXN k.ou] t$t1j|$ CzB c(ZT:,uLb{GߓpD\Fy' $EjQ֡OZ yΔ[W};GMp+#W (}pU`I2DQw}8 sRÈ;PND1 l@e&\ .XN7ݔhn&L fsZUGKa-Ref<{lw\SOfuf ޅ+yM x.$[" l [|A[/r_*?歒K2 iMSΞ['g#sܔb]l+tmi[*t$&QAw(IV4{"X]Ixx?ᒽ'%z@UCv0^G$5Qezm3o N,04 њ;T}"&*ft n!GM Bdm* S}zi)j].O !/s6<86 >;6&쾯oMofi#pOVVhOݣ(YklۗzhۑRC1zԼ1ӞWsRLZS[d_D)6#-c7T柭5=fo* 5Ye]B<̵S-ɶ*Y#ҏ/apz]dfLHG)&w\wQA-LZ.G09F-cP:@$jxeXgrk40@Pc! RI7P^q񐆵g[Vw&!hIR^|ŁY^}xh(brV>4I.83㾻bTvWkg)C&ZauLJf,F@WTx1ћщn(<3mX1{>`mժ7hLP3_ӚTRX=Qb#f@b5QH%7kԣXkkއ0X0\֙0 :@#J'Z:|Q9@Xѧٯ!.ĈBnښxA^ ֏AF3>ĺTbERGz & Tz&B.t}֜0JJE 8 z`AΗޟd_/5R4r\E-rjs7?*] y;$Jg%A1o)e͞$qQ>[C&43YI58I@pb'.{Fޣ0˲@$c:[Z5_j݈\ىz+SgK߼l%wg뻪>CGˌ{3 1k/$۪c(u2׵#G](jk1 Ulks@M$n{O,"T|wjqvw/=ky`qeۆS%ҝYhg{3R*L؆%I/ 6{HH稠:t|/ɨAܸ bƝIwzQI ~TۄwNvMw栯-=Ef%鱴?HI ^Q+V`n놣'SbnͣI1XI:Er XNbr<NFd'tR(^? #oÁti0m`pjiB[0ljnd$D9/n_aK~.!iQٴՄ8@B`nJ/(:꒹͉"sЁ>LX]p$ʁg*ʷe尮VHjU$VK33mHQ[NZrXiFO)pƔ>(Qީ<nr>cwmdO{ˤ̓xǚ<=douồj 6=ӪcY/2lro,Ċ8D=-Џ`*6QJ, [Ibdȃe/BarJNΓ(OUT76)dt6Y)dyv5:.pE=f 5.Nڦ|dl ש\'TVV~ 򈮉zNi%oyy3.4A_A$xb q),0SI$qg%HMՇ" ܥl9>PWMska div!rCOdE4y9f#/JO;r,QʏUКw]b(_ɒ jy'2mgkuwQb@1@0Kl7GcCCh3Aff%a B1r³RM}Vcͱٜm'\pmji8 ,5\yĴnv67wds`t,eVE4d@aGO6;X[Q~H4ShPo/ L_r|~` 8ccՌQĘy5l5oW>'PÌjU\OB¸?u ;Ө|n܏BIۭz睁S; Fg4 8Q xҠ9TV6V߼FAQZ]ksj3wٽx_QKiПR.,\LpgFS%7fS LrN.Ery};C=A XQk~ы+3\z"XK,lR/0 mׂ;)++0l^jdT"\ 36.ޑƇ#YDOo> Y{^ZA̝Mܙѻ JmR28 (=xdFfX sMMb2+$7))ӡDrW o9TZm2W^TY8gLp5^qݖja3/Jfݦ`p&& Tҟn.`f!(_5k&o6SnR;W:<:[g{,ڃeq?bN %Y^z䣍չ`{VL[rNBF~jl8o!NĴ|.$.MQ 91kJw>zBތySOƄ?&g!4(ߟ'%_"=oǍxpK o,z&"wtg$* -~.3*FI-v +Fm4~&:15`[ K](=[+3[=o<]"+Bx.v1Es3$&AlY8sĴTz $p՞o U~*ֆ\ؔMĸf=%≽310\v` 9&[A 4oĜ hTfOMT#*Ŷ _}'\9~|I0f(i3B3`6ޙ_6Hq=zԄRE>zibCUq85aYkRPغzb6u Af!p]fQrZuAZ- Gt<];0W-\W=^}V SJSRܓEWJ|6X1%T? ƍK|揷 ~ Ԝ9K1)ҽ݆ϮRV[ͪ`֍BEF}0X~tzU ad{kU5pHmCnǩOCl @v B2N%מCh=y/Vᢽ/Y K~&q!ѐSq o%(J\{UfHe^`G&E!I*P߷+=iL7,T@ xm1jTr,6Ht@[#wL i!-u@M21}}RA(f#qQ]N܉_m7 hvwE!{s9(S߷a3t~y* [rE>898d*ċNG[? H[9s}3iIa*V Qy/n̝'ҧT5VKtQϙv.}br(\:f'VE1R* ht;LipR[@nrqlHL q*iNd_2JА*̪Ѿ혞3ɕG(~kULvc+ʋJ8ij#nb',w:V%;~kW] ~0`co%2Ž 0FNJN,q=$ˎH@4i\Cƽ޺fO=Șvnu77jP9ϕ_\A-W@Twѩi~aQ 'GꆭG gJ3>2?cC.X @ ;*fv# @3ˆѢho֡?'HsF~ׇ#-0} v.eBF~ ^ӷ@.=!Xu _bK@wsU&t#VX4dx0M6rR@:evL3 X<(Fl8Xb; ʍDGgSCIԍcS50v1&OG@k>MDYk4;XȜZ&]_p$1 F@:QVuӍ@s[p_BRe )@̀5sgPn4sۥgv bb[kס t *+4nOg\S1,7pCnU[JpRZbd]R{VjQ"U/LDCJЂ1G"_s i^@p\J[erU+at9ǷOD6/o`BǸ1RCQ6˥ Ʀ'sWVHzP(0OQ݀po b?Ѓ6"})E b7>-cx^ߩӒNRZ cWy:\@d v|WټV'P $3qnhwBCJ7AC^b_\5+3bD7J&;=aa1C왇 b\G,_ )(u$nB^-F@XF8%DMΉѼNI3|xȩW<30>ok o\N]'2H&i{03ާ(1Lfl~.U5Ʒ{ֵ $fEpUyQl  zQ Q anȰ("B)ZJ[V7Ɠ$N(NXpGN׹'ypnU}'>]1\IGj/g\3g\NvɊvzˎ!ݙMN]IPM)(:{;IxpU&z(>{œ"==o hqʜa~b_Ko! R-]4 gc_D uj)fcC6$aUD^pEn4{z=7RӖu )UZE1rNTծR-; r+(H|εr V0hI D)VIZ߾<Ǭ?zW^Gd[ @<'vЅvh-w}-;ll">DȌX>0rB=L vxw;W*ś#M7~ܧ)q'rاSt,h<9!=z@`vu\q˅4͝YEè.v]3-X2r\H( ⿬T;52'hjwsNEꄐE6E\˷i '5[*N:+wQ6 Kq<3(l=ŋA̞7 >]=M,LBRH0'kd8?"T|O4E#嬲 :4>U6@p]QZDJi+Z;چש+Җ) {]4bbK]`FCzPS;:/]iKt͜NL Faҋ!.W>07p̟箫c˿цRg"Iu; Os%9074І Yn`CAbY509C  j(D1ȓ|bΟTБ(vZGqi~-"[4@}SiyP}[ L± +XUP'M2cxIu>xңDe}zunMeTA<-ܐt* .K!/~4w"OzED2է>JƱ鶖C5hZ沏; K[=ZmO3 ,zԞ(h֢UsÒ%kf%%XnX E芼ܕGֱͲԍ[Fd cEni)*NuL^)[i/?9-]NʷkKJi^lQnx{$TɊD]b= sCO;F|"j=0x+q:I1#˔?@۸|^OP%'INJ8 Maϙ,IS_;{CT~gH+ny5N $$>&RtU*ӷ/p!XjMsid]!]fel;0G>6}\qF_.f t@t-#]%O,&## HAGW "&"B%V=ykU\eaS{$Z.Qd0|{{lL$WpP0ytـp'/'"wDd`YsGA:jh!PO5dQ_b'39^sL ɶ#]J8Lp*]aZet_+l[ Zg{=JF 1h1? |?CL%--MfG K/Yɗ+ʵο"y W nAI 156eFt@x 澒P(=><"R Y97yn3 fL]wEvgMZ㴳C I_H&&Si̠'J +Ylu;1}N[˔gLh-D֊¬!huC fbG²b,++~\/zL)Ԝw$NQڅoJݤAA9k-gRcB @Qbc?z<3j/S:⫃͆R8HR϶=9e:tO B!-հm>U<#ei8}C%<́ G"mӶ2ME(\)LP\:MTx5( )}gC)"8\^,a%)|~>mA:H sa)?ff̕BEg]wV3FaKo~anohN.I;sautT^xMpEs}{?90D!DMv=B}`Jщ 4 5՞Xx*9zp!| Oi? mbEyV6qM.k9C.;H& tN\La, _8ޭ}M Ql]z.ۏ5͸ XFK{הR:%u߰1GP)D"kT tv -DN BD[")"3a^+ ~nb~#+VcF-il\DdXsaʥRxaZZiZ1 a AA`AF_v-xJOLT,1@n~SSk*K3pWeHB8lS9Lf؊,'IO1ԅ0UtyH:%Zd6?/ [tÎK9;O \<~i^ոwUvzz!^Dcf躾-{lIv, k$S%i+bW.uiyk7%v٦?"X|Ϙv)0)p&r@-0Xtb&^mE[}3,?CSu)m-o k ?A\ԺZ? AW5KV:ʝ󇒽υpҒaU]CK$Hix ܏0j\ӣ[Lab"6̃X# N2d_K0!tPuUgg|xsNUOgVL?Xe?ր?,^j/>"g%_('utlg =mU!d80x뀉{awT)s?9 ̓7ɕNX,$>k0llT6Ad >FYTfIb, Tp!9Ufy>/~VA9jӹ6LNA4"ykj+lۣqqmxȹ y(`_Pp\gCQ 4p6)rb"7.ih-o@TDaKb^O `&XuF8I=q :tJtMQH(W.&'@a/ <9?װR(Vw]D/c%|Cӧ"4tz>C4t`J< 4;ebg5mx>ٯ5yP 5q"4|_e;:\lep%91 hSW1}Z!MϺ2:4Z:xR92ϔfeVf,we)0?z DBnK%nWKt[$ɦڪ%s &k,EOi@#o9X<͇KQ)?aWTu:&YAwb#eE|N(bc­ p/mKz\`0;͙^Ƭ&UaQPGTBg3ҁ^U@8|M=x=`:3䞙i}0OdfF'rԏRЂTz@ Cιa:gOk*页~B}@J8CtJ6<̪[/dM,F3YG:-Zlujvo5xߖ .AIJR̫jFt/gUYam 8'za±NU6іMh*G-/+ם{o/r4 肄5gZ,杖2":JQ7nUVq =Ν+(yDvR.?܉Lv˱Sq-ݼ B1;/70dUu}msq)˓G'M1v4l70ۙF涅{;+#6ZH+K4~e-A!\ESĤo^y>tl Z,Ƕ4t%mncRoK ?V$-nuBN_/#','JV6+ZY@]7Wv*04!3עׁ^$33,VϪo0PQ{4jq&dv[ܗ7` M½:@L(I{A2W#f^/'xSVG7_Uq]^O`{Fg=e4jX|R(h9&OQ^ ~lkk + ^R0#a)y?.Ow}j2!WafqheL}2 !' Y-Z_yK(U4QdIw곦YF(򟏺hvf!.G@>''\ UJtej:NX'925N )#L-/P8tz+y@< \ִ3r؍C&=elIS+?b囦{~ I vsocgg>Z,. (1KXE?I[.ߑT" )| ;= !nLl @;3Qhs-C](Lʥu%V:ӈ#|l:wmB'S2Od6kyyD\q!z2npZxQ=k{W & u>lB Κ8aEF50U]Qtګ&$ +@RvB(9=%#sl͢lA.TQ}πJg#|1]^2C*]@t(/k#eE/&h<+I)ҏxǩkh zio)x\05OcZgG_I5 i#CDe/!멃wRB6iS WTdT{&q=niT0#2z¹JD%2pk9j >e[(CP~-&,; EǰK1H g|,Q\)N2kyu:nu)WkK@xB;hi5H6% s*8OD_:i"ᄺ'թW ϓw#GK==Adǂ|"kR9++z˩/׭A4h%IZ>VHZSϳL0I$/ݣg 8f/6 Cx 6^UՇiAUHMYQ'+|s}Эm}bOlÎ0T4Y_\ &s[je+fdc{[Qwҗ]a! IHqdta`G)qon+چ;rci=c ^N%S.Ip\SDf&CZA1{r#Fx<=N <՛ٿGlc7q:]?;YMpTI^oVfsh$K1}YN{ B4$!\;kR|دafȱ<w7E>Dmi78BW]tpK2> ,5#*-JV YtCvqvU$ vqhV:bjtf/K`»M䦌 wz,ɁQz5o@$t!bFc0~Z0V$2:ثŞ綹 cfxBN}S7s;)55 'v\Խ/\)Ϝҁ~lMhϖ'O,Omn_JTE!\Wow| g2[ Zevt1]XjYol| S qsUp ;\/m:??+=w#oX6o Bѵ?>$L; oͪ&إ-ԎDܘv4NψaR;wrJs~RnmkO~}? '&eY$୼ UV\bav A(@b]>yTڄ/Ե": <nnLjvq^`+L*W>>Q,Vrx^g8R&/V&Tu^,ǀf(B&prPr wn! 6E%8v:D1 $3^NzD iqHܬIz%^T4&jWI_{ZH#.Z|MZtYVB&IbPع')jHf*^\N[2uۧW{ /i `E#RG]Clm @%BdÁK ĀV>bSSEr 1sbXۂvһcbpζT?4R$XK{wwm;G:@S25Gzm/.=hpa\d 4#;$C".IWUZЯCmZ%Įq Gʿ `P'хyɉҸC⁖%Ɠl5B'zpChxOw>213b}0K Z ̷{S\uʱ QيE.UEbhK 㤮a[63N)it<I?fJrzRï(eP0pØXF*&})!G2\}MZp=$[-/օkV$͒^b_Gz.1ˆAP :H4VEQyeNl6bV}1^yw32M3%"G6gG0fqhQ\W~ $%63eSrMj?YPu`iaZ4[s`l&BEH=!e#o\S)+ RwAǟ: mUi/O|cvH kb=VX4#,5\PK@pÅdѾUuN˧X9t̓pKg*ޯ'|IU4%M'l !r/˲H$ٵRLD#ft%VZ2[?  ?nkoFûB|tH3aoڶljΆ~jM.FkH늌1bN-ɇ_;v uVk]p#̹i lKDM'C5p28i^VGbDrT V IQ-oт[ǠGϚ&†@̑(& 7upHP%_qOBBVdBl5rOo97]p/*Ykf?0@2S(W,1mpX<h(%FC$A6Vo]~?^ 򻅧ZDUS[*#>1P7y:hTKKm SHVNBNӛBc/$ގҝLEO8D, ,{yJהô b\F7yR+hn6tELg&pFr5\5>z["Jm5"t3he$\Ɖ\ v5o(GEWl4Ȑx`#t/fRm`UB'0^o/D78A񷓕ݱAOx[wOR *8:h\4`+Vi+JÐ'9m,7] ɝ)AeގOR Sॠt{ijd,#ˉz2S 81qBK`S̃V{/ڂ$X)_X&=LLViZ'E!X7!gpNtYWzJ |]C ErRhbA~X֎<ܪq'XݱWw؋u|j -M \sG$<ׇb="["yI=d\u=2N^\;1ao[u+5) 1t ?j8T΋S*[vfH(+0h:IK?n_qgOPi/:JC5NCeu5`(m:DCs)p4cYdAE Tbò<Ӄ8 %/ӂhZqX;, PoTXƞbJl+x[3'<'߻36/ JPT֥1 >ymqdJz9V_ag0?ҳf(]%0kLnK&)wh^4q 9f2ª`.#MOEe4,­@qlEJ;5U}6iU91$ĄeDz1 gT?ҥ 3ArhjyQֹcrːu#iB ౏ Xi.au=yK!%<]Q3DXk;S :(wDHM}5R4"S ;:]4[ ܍ ug^XC7%gCtb"d4q1(]|:FjX%*~h/nNl/gu ?d?/+MT" }#nԓCX2TyE{_^ V:Z(/W f3,oP3YeHV)p 7GaHMq}ؐOcqfT0ϫԹ@wƔlWÏ&J<'B(7{^kuLzRu7&'tńʹy;7A3{8'X{$#o7*}?dʼnɒB-4FZ LyI7͏^՘v{ekBFu5,^ lH2|2봘s/kp a78(j؍8Mޗ͒@E$Y^t6>|6 z{\0iBjva[lҬ'`FqWú^.`>yӒG̲qp>X=T[R4?D#]zoKҼ_MhQ;B3Ǿq9Y\"8,>bjS`Ԡ Ŋj̮x"%Ym+($hlY=x"=XR3u%`Eh$;9%_: !2tk7OW K@$nl DH~j a.eBew6 hs prK72<} Zȱْ6BqH2鿮|(VPi/#UUa jES'?񁩴sZݞ$VM}469iߠ s&^yuO/Y-2^I/]]yER\:seIFZa,Y)aoO.Q^Zd+A PƷG. B _nhgu9et^u.Q` NiJIeIp%f\K%s\7Nrb;K(!֡ƟJVVM(K4nWAg~&\ ?_*%VE3c_#sBǹ@\ms/?$[ "-o8]37 q%u\f C8̔U"5 ؏UUģ0; b}AR.UMuGVUbܵV+㙵4?Z dqL3gW]_N31vžy82H?]+L^с3 8=:ok"ɝK48m巌Z h$;,"X3pmCJCnϏjAG8:⻲I[eG٢P}Ѳ}!ۅl@x( ҧV[q<)RO/btAٞE~GVځL`Hl@K+Ok`~wHPѠDcTiVY.dA! tA]@eG7 Cjl: >,߯MZQ>3Ou y$jrsB܎C1Mosd=Xpb <+m1O0/@Y7]sC70e?:庻y٧M V\=\ˮfV꦳ʻ9!O$jKFxgK*.-Q`IY҅N?rzCMw&]ߓ|PwC@3eB(跡vJ'Nr;X7" ɚʢgЋBvfsK= hݴ} BQρ=v_V}ÑB6Q︶"ɀCD9g4>(z&94 ]Қ;f"I1AlPieM~NUvZD;\Y%=4p% YbO}RY [Pexێ:VEp9nӳWp` mw!%kƗw3Ջ~Ľ`Fˎ1^ Oss~h }6<+P 4Re^c>ȖdlSलaYp0?gI ɞbt@BZTJH>NvF>bv~o+5G"sֳ8HVVOSsAT%ֶIi!L<۴4u,yv>񑆀ty"O9qKM5KTCRDaW#ZMb"_!pKx{!f@_%3sVjiG H~56/{=P)m|Dxwh(^I_lhB5/J#V]4L]fOƘ;+ɚ|.j]zw'H>[0&G#ȵge(-T+($QyPnY:-ouHw` (pC8/1C7ص_h{ :6n(A1xyژTyȯ^rvX ȞH㜾Hv8n)u/Dm`4#I ^+I3x_&Zby-C #A򸏁#xt,w5I CwDc_[X/[ASJtE] qN9VmZ2xiO½b_+&Uy=ߛnr\G0 [ VF/TYpRO̠A~oxt)*FR1Gf.L[͚pskk ;x{cKdXmϲVAҙ*:S{0 DGM,Uzdsckԏ9fwj<eN :3]/-t?Bt¬cYzpN}nUڡк1h.P#j(9( *H|"n TŋJDv}).k!ڟZ0w\Bb-|ų dO#tG\FHOʚA-ř׆\) 3.tL5 g;+Au%B7%,@oMoTT~kl =_Z#fL@8n BY܈xLF>-W'k[v+ U9ň.{2%`T^Yc.qS6Hr;M&#B'_D'W[Dm>r1 7VgK|($uVteV$ Hm-`k5/kMiN:=dk,E-0}gKPm7睑MxdF ݓaلDL)wwҠC*CiMt6 Dpr 7gy V85mr$yoH@ ))^2a/ʨ7z]OąXkWUdd=qP^)yZl{S?[Ї|i<3]&w*(:^X `>樗 `V|u9LxP\}W^mu v4O8?FRB6'te\/vZfQ8(k$+X_P)j=WɜCoA|_Y JV*>6N&c9gW0[.r_#i*s1,wFݮC*hI+,So`"ngIfҘiբЃ:\UqmM H|FV҈ov訾r7TFŽz BldC{ %OpȰg69T)Vit>MT@K]TI(aL9Sr[ДUs.K#\}{T̢c7u!H o$,hA<t¥>Nnkʯċ-1#`bj8- il>@!ϰX0LtF™z7K&<R>zk%(i<[KQE(wt$NHyʞpp"VUc2NUqg`O@8S!%iSLu3~SUhSE6'IxW;y8J*oW\'`KsNgЊD ʦ9&OoݼoxMx2bBZ Gz.D/]rm7 ؅.) rGH>_)aF('ES1t\pgkh<.~:/vԂr\hv𣼑 Jg*/գgAfauNnڸ\y*~ۗzYHJX\0Wҹ|QsZDbPVOx~`ovH_&:G1Rvr^D#}w6pOv;Th$.ko(ɭo5P>tP\쭠TxNHJ<>9ev#\c8u@lrM ju%X_X9yϳ,!ɑÒ+,1Fe!0k/K&cq(_#0@[oAC Lv؎?E$zZ-M=: P1}IߔD WݺE/Vmo~Njs1;GR>T'4c[4#NEhoZ4A?a#R[0-2vj] p \ éϹ}BR@N{zc R,V?fԬJQ  |E;*n!=q-]Oo_ <3"3 (Ǚۋ[Oۚ>1q 5qLC{9~)бj^l V -oo1~V_k6Qt"ܓM<$=be{,4FvobdNq|ֹ`vs='SO "H^Y+zI~'=r@k^Dy tk9ɋz=ȌG<32ctD8,ZHsc}'3V.h VI^2@֞ $pKHjߋf_oLmM%.zr\I~uS#JX[XOqOϓ"5MGt1<%Hrz`ILvZ)"7Bp_';?Yu<*Ѷ&+I1-'SIL 0NO7RZ))}A5}F=%#~z!k]t3C@g_]kzWWK>6΅5!saU f0z.A%JtЬz63(F3Y,6k0Ga S|?gaa=O-ŕƈO4UZ#ZE,b ,f`۟‘QTV"-M(gX'Q-ȰGh,rU<DE[W`篣WXjB@S`mr/<`. PRBuM; ?$%s:Ĝ`+HD=5Uҏ0 pl,-ƶсC]DIߐ3JB?{\hg+5q@p[ ֔}yi uU+G VGjPMJ|v)}gLoE;@'I^ 4bk8|yrAA(Bg̃ITY,_1ilt'4Xξ*hTm(@-$ jm 4fVB7(5N9KyigHDeDkCRJ\1-w;sodoc[-?Xdr&[x))3/x;4M7bӗaks}Q3= gigU%r } ؈xI` =dK׃O.&I<^qNjUW3H߈M (w]| W]3.{ 4hk[DWykm!\ ffN&G*4GsV*n*aCiF3]UA+ARU2j͉y 0qf*IKW;AM󖴻KQ{nJʘ %!gAgVs̵|2HU( Ap#&e11U^׎1^"ZJ\nK}tw2ʷHո[Vo%!^RZh'd~z֦+;dS['``0aO;s?g9iǒSeJ"ٶܑ܄ҊxCc\1MCo]mc#.&Jyܙ-w Nyt#"D,t>GD`4@ IuUާ>C~F@7z f=ȸ Ѣ>cDa#~?*zhIT&$ 7yi/p,1E!QЏ((k k7%iAH>j)L; !!+G?,\v͗m,\Ă#d=S~c)(2!`jPʍn׻7$Z"v| OH@77 #yr0R\a3cxw?ס | +V?Z*FԘ˯! _W@̉OVI *ct1ǟ&3}yϚj=%(In#K"2_SlMzIT1]Ҍv_aݐ0*&xIy>4ܰQ-ڑ&=YͷOB|DdksZT$бdX:<^Mg׊z(l#j}rEɦh.](thq>IwvC7sM[*V1D@`կmp F^mڂQ<[6|v]k^9xL:~c:cqz^ժ'` s (5n(kV"'A%xC+=P ZT̼M&-[6VXK_R0BI[1vڈaZ>p6iM) $Xɷɉߠt۝FDx,zo<_*#T([B7dV/ý2I 6Tr=6JqH o<߫I 'Z?ĩLPze NH}$ZaeVly"PDG7yB=A93ۏ^%cэ7LaŅ`5Y|h_o3// +\?ȼA xY);DG!-kJ耜1Ն*iì4,P3F[@ށǎV[&4` Z~y140`!d`J* ݣBv%~%άXQk]gvXԜ?YP$y*S%lfO-+`.8@ѥ^NaL/A;|~Z DhZm T j.ӼNWNTIMPb~ĝ>ծW&qI_*z4j1HO!ZxTt-/eiQw%.]zl# _6V~&#EKؖ^M=*M T8HzD[Hu!@4LS[d}vޢmRPދ,1GU\ptE躶[Tw^X2WwPeG2#dqU;d +vFP&&zI^ ܌9(ᥚSeM/2Ɋh~0Y;r]Ǵ. .5Ol[jT ߉:صA 38PiZrk[Րg] $Я*(퐡sjEv) WITMIxpڴUWJ& W'zN*ݜ=ﶅb'+u@+JFO>=i=ڄ)Ú? њ&uJ(>%RQ|Ic^nbz\ta(VԅV2X 4[׏f^~rni'7(tѧ9xkI!Z `Äʁ~=XQog-vZe&2dvN<uer~& #]L~>+&AK)2ԅFcrq:X{lp9EZ[DD$vho.|os:,ܩv| 蠿u;;<)ѭP^e2$MPN54v LAJekw Pa {cs}֏*Q~pm=Sӥխ|ִyԗݜS13G7vvc G(:B#& '΃Zn-$YGGʆ5zѳڎBWGai˯~1Gǎ}= g:妅ꀂ.oUK%XCz*6lYXCDH_܍P4V\I j=.Hs}j0Pu{h 㰌MpPl!|+| kGqzE~ҐTmt{ K'!j=*@&Y&KX]p`/xsof}.`p=Rn/v~bWS>S5]!Řj4T?nQM|)^P \Ȓl Y0U)0fYwAO?̨賂Ԅ3fvAϡMvq ǔ݆p=8!NFjg_(ok,Sּ1f^@/3%oFQvou8LjMټyai K2v۾,IL9nh;D*}U0bZknXg۲/szY)?_'Cl 515ry"yN_* b7`y+F(gyQMZ:@&n"r-R {+:$OCao}26x}1ٟ_nHwZB>U;jcny@LQTA*}۹L >`U (Zf:p wlDDB?CSnŻf$R`0q=^{8ҵ~&)++ZhZL|諪B>99$; 4dʵōuaG|0*^0Ly}QvΈ|u/sS7w{R»R߅Mwq6Ɏ?!ˤbqab]>BSSvLԔ~D-$FșeEhH6r>K}0T˅;cy.+0reZT4HS+X:s$iBz1zJen(kt%qy@~7{=U H0 Xx;(2m+H6#)`?L@QsЬJ*0ph^\< l~3>=ؿt]ᝯCQ9^8͝_S{VfxLkusfI+t oUuvR{[&oT 4dy ݞ \:F]s^TАVJyM޺Vz|qq1Pǵ2Ö^FIuaOia3!{ r[%3+(NI;9=gU2+ޒc؛3VV 5ڹ1&;^($rfYVc9mDʘM=j8Aj`pdE~UJFy^r91+!b/.OPͽqRBu;"EȓG ߳Wן|Hn,;Fl“';DUYad<])۽;82s"tzPɆyL V$Ֆ`wc"K:3WD=NFiv6!igQJOw(qXePJMتЙ@P9k[OfjHJ`]^a;+플::x0;={H .AtM\FuK\x-ʺc H̀SjZRo uzң&?V3K]{N-؅H PMXBPzl Y4oTGuAE/VɆnH]tjj1j@3Du*Fq=PF6cáCf dB~=(Uf،xs.ĩ g$3Ǘ|4 ;/ ۼœ3j]FdNxQ6 L[tQ? 2i p!}lrZ0\]T)?vz@0țBS3No!vXUZ8N#}azt,^6Է܀pwx`G#a;M T=Z̅0TeJ&O+pY3q5B߫G ee2nRI݇69~lۡ[{9׈(>y׊Q/]X &oZT>o"Եyfk+ ]H@u.UExnk#9IH"+"ڙS-I =&˾xqК9POF/΁竖A9Czj fUzKѣjҗh/[2-hZ2qyތ,&}(w'N-i^2uj(%4|Pw4SV7)I :Zڽ-^z CsGgCب`\3 \Ce.ŀ˭o-um:lB=0h f괣Hk}-ʎU#zohm#grȸlRREI[³^<#kY IJ$A607j; 퍅8|0y,?< k|*L#?8woPv6VǑ]_x38dOL0 A&p!G5h@s~U+j+ )NdƏ5?+]`q 1-OJvYHz~祷{Fzbv`s yErP@d6#ĿOs %;LJ|uUigr(|)88'LS˟y0):,'`Omԯ"-l/6w 2)eY5X[E5lVokc75;0=AYI njG\{ײE#߁\]+IitR~)ӍT!.r;~+!-Қ Yy)Fp*`LP ~V.JL/_NɝAX }$҆ %ih|R:y8Nǽ|=hh[)8c (->^$]PޛY%_oؚyY EHb gZ}6'+wɷ$>n)X>j_d@y}urryYPMA;Օ]DjdbNX,l|oz':0 m//؞Dธ+(i5zZo9 e,h, .pO vq;TgY!جFˏmjו+F**#WK5țs*_h ?R󌨐O̜uY33;O0pپ<ܣ@4DABRȑaeL'0k1EV̹gI!46)e\ V [6})2wuX(#&ݦl_ 2L\N y]oJg %1)> M{̼\֓n>Q8efebGG@_ϖz->Q9>>/l$%PcvMj}.->=mn!unI vBCrsSs6<,oG),<;Ȳz`__ {q@1MZ7f0K ?LZ1BfyJ<"怱Q"; Nb:qO#*;nۈfK: toH/?$N'~>}V: Czm‹6\:DBS$Ʌ\uy}\Mŭ76.rgƈQeMi*4bhqzQ㨈t{ b礍N-ўa||$˘㼷hLYd0$%m^Yqedғ0x!/~8fuC7띷"f@=75"l yX> 0 EPV-2-r N&[GgZ(d@?I%5?Ou75+b&q, \E`>]^g;P;=\8o˻WV,`h|}k^}dxh76{fCZ<`)4cYPkDfO(#'>U#CX)ٗ")upQ񿺞wg|HdyF)8Dz3Hie,0ƭ|P*|P'* 0]rDythezȰ gr0AxiSPJF\[f؈ E^3zӐ(C0{v<<%J>[drG|&c|0fq3"Z˵[|k57)ฟn[*vNЦ`؄i6^ڬt௢S%V<ﶞ5EIG [%1)9 x* al[+҂8N@ʢJsbf+@?)[^ -`:_:)1ث 'bt3Z=4a B?77cQG[lFLlOiv#/ZpYοŎFǂzaKJp@_1NHÐFANERBcA,/_h`Me|sݯˋ%r3w@#BXy9O#,E&i k0UP@M+Jͯu' 2>8#sha:ŘNpd]uBiO+TkgHZ[$TloRٵ&8 ea$KV-ޱٹ:؜FjeL+\GkIuhъKw%Zv(عPqQ}=Sz/G2EoJzWtV:+F=@\I0UdcqXq6#=~9ڤR .Du&"mBX.ЩӯkؘsEC[+9YAP`RQp@Ch/ [k3{mY-Ba3{cYFg^+  fk\DC k؀Ł h:D TQguRfyA+v5j87x&ŀwi`6Lտh-Bg@|m(kc"c@eon/#Mpb rs$A8:MpF\Ϋ}T65=_AT=H%+H)£ ^ *eoǸ [<۵,2\>.>s)ɷ:]6fOõHGֶӔ$cZ{tXzm%x"c4Vy -GKjiKU=SVh$΀/fUiYv7!;O_zX";RĀAS*ja+w&1R!mTb2A`.W&m:U*1iŨ̗r#DOQk\"8ؖش8R^ϬQKa8R1o7x]vڕ1l1DHbCsӊ@T9{e£ 0&ud,CTa/]H;Vw|~|l)0)AX-g90rwgh4dS– RhNT/0נަ+.TF2cKwYiK[x&<0ĞK@o֓%J|($_WM^6+.",G2ILHNUfGB(}Wl%b[hnƖ-SeMfr֬_ NaKt)͗69w"@c3"nϚdy] HA&66XfBCX;V}#TWu|@C6N`69F9 Vq ߔr}WOS\=\6A w?BIX뽞NI'7a7$\ґv9s99;|ALV摘u& |%n&*^;aZkQM?W8ng" y O SqE@G;610ͻ'j6, * vA١|U"f#5 \lgǪ01_m, e$hn08e$ 0dџLS>Ԥz.I&-{<(R Jo3Or=:h*9ck8Ar)tY ƟXz>C?s/GKX'{+9m C%bwDBt_P_aJ{QvWh4}͇b/vza@$Na9E=6^|x=dH=^%tX^_Qm$@+(-]bG^;52L|Y(}y)枛@ [DZ5wPF$Q=v^㒌߃h]:IX+vCc0"?5aɿ<ڀ§l<ìBɲrKpl^uS$"S.]Suٰw%K n_CPX2E뚈aں2CjbPAu XnɌksyw'䧟6c3 {-5gY*fIWdi q'cDУ`طͬE[\x?mR=_ o_B%FeXoBNrc?N)HtVsЛ@=ex%_|C+~Kɳ5lkt=NX۰3?zw^8QT:uh >8Sh7L\ 'iջh/l"- ҝjiy٧řINߞhO Z SkAC(01~:9: u8H$,q04v([YhJJ`RU$ ?X/=I?Vg BeZNDaY3cYTWZ]җ\pm""e=0Gſz2Bh1|-Tky:vA49Oz1 7w9!K6SRSlx9XÉ[W,Cpkx Y҃| 5T uU*`"D4S`wka9 *[ỐAoNjXOg#=U( RnhwON'a\ v)V@^̔(r[VzSdEgbh ~΀ofmPk6!j~Ѱ%Bo)A\.xa83< GPvig(cK(> 7/4]C\W[R&x"/Vs%$/ztݥu' @cjU\e1:$R@?ܶӸRZ2} 8&fxHC/{QQ]v_$5 ߿I S{[J'q D5ÛPڿӇτ`ѡ 't3qJo{+[zq:Yӽqm-ѣAWeG$' Kpnw]2 S:oF횚 q?0^Fۏ zӡ?։atUq5U_ɥM߮MR0%Xm[SPi wzP[dbQ(+)bDJQq4_cJi^Jz:qtӵs쟸ޫ;;qITk??MQ۔0K{ܠD&FgFw|3BO}4p~ZS+DvvY u"r0 2tfJ(fw\54 FAzK5OZ; $Q1?G_j1dj Rޟad0R$f޲jGXrKPu*汻ex]ߘ]T1n^ %ac)m 셿;ca6Ĵ#J9r >aZO،-,-lGϴ{b?TE87UR%]c)^}k$_AގAcx|' RpL<)^Mu,/ZѨPzVU"6y^RW:2qg ]eVTlk{lqƔ(ǔjӝBTBp TQv- C<σ ElJG*e b8zJ0G1Ļ<#: c؀\dz͚2rrIYRg{ԘSXJ.B1%u|ɻ\]}>KԹ8`j;uc9=E1-ȳ9-tqvB{̛GO-?J1}lD@WZ8JfvHR6Fj) ;v>+E9~Ϋ )`i<:Of _'o>[(=K^Cύ,6683ˬJe;13P&r!ĤR.B/;Aϣ_s/fvXB_w'ѣaQڎ \GE) Q$iɀ6`6OR }U)Zm8a-&iP%hݹN7wz6J|qfxTs13sOz!vmZF!mphjϢ51vvw_ [0=FR30o]c KΚOk^ r3\zV]?tzB$X evٕNk+ف `i$m2m0:h< eH֦o.5yGxO%5M3ȸ'ݨm'c֜FD>~V6PbFC͛Ʌ,Hx')!"6,/VMCv2᜼6j|.cdm2Rs(X@J_%U0"B6 ˧"H~^b $Y]qoa&|Y:uZq- 5-]^6v]·b ZPp|j +O/Uk d:[ N҇<">`S ;Hg:Rtj0epnjN>#9q(ρ!>`Bl-M @'{ꚼ$q@!n 4CۑH4nʻ|I@IhpCnBܝj\10aQ0l(kx AQHr4}Yh(jķ~#S7/y9h- l1֭<..tp &hP8U O)2q+ːDoSVFKs1Ay9u`J=˥F{ۡmwP\VԶXI3cZ*IerWcm.F14s]]5L]P|{+rs]qk~`V~=1Pى%[0^lKç:ۓ#WXvyd%z-ýUӳ"?_`s1ڐ3M2][BrU)ퟨ- -Ә)Y!st2yAεMnՀ˝@05fH *[tEg0P^6SRl4Bsi. yv]0 WBgq8+Oh"ŔRDȯ3چc4\\pb%$~Hm! dp![!M+ס.7֓XՑy a]}xjC[%Vm 3rnе]Oj9c ?{u LᏡhX%9:l֔xuu:7[댁*J 5d5=y$.O/SL{ݦ:.yD)13a7ŶsrƠim֠jɰUBV ͠%vF"D>sS!^x(7t{3|%>/PWim٘E]A^VkBPLiַ;j1RgG̀0Am1BdHP7|=7uQ>amo䝪Q嬎UGdMCl>ee2:S( ;zQaG u>V%'JLڝeY[EV#?<L+lb6%+;R6+UqK7N;y=t"{W\-6"0;6Y݅3Lr4\U7VI,H+f^PerzH^uBJW|tOvSUD͡Cњ _9wwvu*dڧWˡ1f\`=Z X ko"TRIʑɬ]:ɸA)%Ta\qJ7|lJOcVvuu1jͲ}gօ+X4:oՇ)[n/9!#eͨyz{ɎԽW"ٰsW;fÎI7էR#{TfZ9qՒ1\D<̖>c(ϖG pãJ2A =Jt1a-J堉-5;`4 ɇ>~E큆|t4w/E9R+vum)FlS37cv$iO& 9•e~2ҏ"In͌X?.mLr"_0YƒVf)[ ׋쁓KBa=_˽dPeZ =#-| }Q:?R8J݌LOK G"iiu}_?ߩekP9w[ Jz=K T+䦾@@n~x2Ey=VVTҸ,(E[Qr2A q< Ors8̸jσeֽ~>n@k8IƒmigRE}#P8e5Dj:ow2SA_ŕ,0*Рd%wa߳G̯7bsCKB;I8pyڏ?R÷s 4銩̯S+F %%fx8{'> 4бAisXԚx s'ђ՘0(!>K/T"]<2-qwfC҂zyҏMH~jمY NF@{@7uhֲ+lA0Cs-47vn7~ M{:m(u~hfF {(Pwd@S |fΫT"aIw33奚IB WCB4~p~q%n ظa[Ue;inq.L$'ۍǫ12SqfW 3^KBR^dJLIu 5tT:}I5Ԁ!S * <~'e;b0 &q  א|p{ovϣ%K%l ne.1pln8`7JkDW_o%Ѡ^[m eumpI#ȷ9˜4yaח;Dx3a? M+eMj'7~P YVL;mcMPAh5$CIJuc.>Y56Bfm44R!–Z㦲.8#2$y=qD&L_pOc 78Z CEEVֺ +sa6̜EDZ^SäBX|͈MS3'gͲ #7D1{EЕC_X)@/N5S[^-2o+F@@iHuNL]}]w ̡ `|6bEhk,CAԝH;^!6.R+ArF134 8;\{n,ȋDN Iܵ\n1jL g"r2RD\ R8, 9͇hߐo6v\ڈZ@e/ 4۵S)L}#*d7et4GĈ5v+` V,i(-HȻz=哇j41rG[CT^Cef奼rX5J?|oӳp?6b0Qevz5 *|#K,kRk.Dc-jMpR' zL$X{Z&MԈo%%ՆTrKĘ\;u vdWah$`%G ky pg^*UEN6 TeEE8P}+}j.D<AֳVIq6_iWmq%t6o9S騻[|{Q"l@ 3+Zѽm[~*O̕캬Br;'cυ:yĦ@U BKK`ޟ3+eX͈pEm;C BYđŐ-5lIT|=rr5B"lF$('⳨S2G$P=@^f[2F] @XҶ oo^Bt((_@I~Y9ߥHi^R,1&"D9Q*O6y F`Cʼn,M9)iP?0W:J6 M?$FD}+X5T5+&r:+}p{8ȯ"[kUvk:@tq߽/ȡz*dDvr|$NJ,!5=TOH-A`ZA؄y9ʒ}U*)Y XfU{*!&Ppos:gRg$A%+9 bQ۔-F^X )EO$^/\Lu}Y*޽\H ŧǩlK(ƜpS}v"G{v]5B$/%7 㥱o~Sc_( eb^RqrSj+)} 9)X6r~rL#(os5Tx?\498Łl⢊3$iE3УĘÜ RSK뜷  C#WR| n1Goy}a<׍c@ kf p" =$<6_2ߒAS[*(LPёHtP5/֒ }d^MmOecQ{mRoW = q/PdV1 ΏtPʯ3Ͱy g5v w5S;\V4U`~G1:WT W/ğoBS3tOTvt*oE[ۥyV͚gm#0[ĭMY82'Z2 ZeBK8_ǟ& (~ &htC:KM`O(jϕ $jΓX[16S8Y͜=m~OKgP3<@fjQ]UWAlQICF t>8& Z\0 qZw8,i]}~ǢtE,y}؟QQOD$]_U>SΙU9CaE%% +WbWJ 2[Kp;׷LQFJ -ab0U5+<Ԇ6 ܿcV`pq"0eK{dL'WI޺WЌgg:y/s:U:"rXmq7NԽ(6)Ajm|KiGr]e[@n9D-QՠVS?믂}htGG;`\!PF_ɧէ cUT]$<ԟ KR9C** ?Mnv5ֿU $FU+4h`?~s͂c?pH~96> S7~xû ׵,`a_Un=uFg! ms4LJ#yg ʴZz]=abj4ԡ!3߭+Z(TLzVG6 7L%^DA5{t$WlP}6(mhX &WUj̹Mw6 (Eš*'H.ZA_o< vMG|۫7.ټ@5x^Gm6N'X&\$srj.sW)e({Ίd"6/5jgZҎX3 's6d('(Ȉi*Ef _5pAF\z!l."*kZ2ʚ.C rGH;7O/ }H=8!Y^Se]Xw>"/%:&o~;+>桲b$aB@8u3CL\^]i{`21eM  T)lڱBWO PO#{!9fR;,ǖَ!ZW`Y̳u-'ks Y1!n%Z*ΐJ |侫a QUQBӻi  Y#le-Y(?5i5g%\ XJbPrS WK$`bWVs+Dz 'x0B.zZ@کCާmP)#p8´ː@gDB~:W"Waβbpi#c8 xjjl`{N ǎ_S꾪T,TVA)EldŰziiP53P00gz0% 7ML0-ƒq7HۃOR0ٴ%\Tм"~cemnk6UL*o|q Rz}LZFTiq>[M%sG#&PK2Ɍ7%|4(1bFH? Ϛ`:}p了be5V \Rc-Ƌ)[V4ٹ]c~25zsg!:jFWZ~U,rȧ_S ġ4>p%`by,--º"k.VUi'({~Jfg nb2x)E|JZAp "l P:ڗ+en2/( ]%1߉zKK.Wu1[L{H}TTk7SAN o>lwΪ}.ohcܴXZM6ɰHFP_ ;'>@B񂿿#r,J% R@β; ı~uZ+>B1Mcg\M⮃ SD`;HPWP/d.=ȭbp#U{"qapB&Ah>:&uB`S}!~cAYgg5@󇟕%)䱟}&S r ￯G^^u!/j-`yo]Hӳ KvHq#?;2 l~^7&yq>@KBg@t~H5?MMܞ*2s&^trL骑㸵ot"E* N1m0#8TMe6 !Y6µh+_UZW˴az-(փ.zZ<~|bnFkrf ]c&-A',eבֿ mX}8 db3IW\\Sj^co^c)R4TEοXO@z*ln9msꕱ9!:jaUCj jrq2G&N/q$*\p~3nT-Zl Ɋ 2{yuR( c W3Kô1_llR% ,,ɰeNxt1BO#o幫lΞ7ݔXgUM_B֢sR~pt0>$oAסsÙ:%Y+.~1OVc#4[Hc|NXץWQi_Ip9Smݓf.ҁwgUD~)Ƹ,;&7~pCQ=;NOYA޸&|6GrWDB-=QڅYpOg8"5LBX_"trn㧇2O3+e`v /tPO9%{u+zqkQת{c7>1M{y6Py|4=n%gA#cdX'dadu_r4%Ҳ)̦~lŪ*\NI&}K:Ѝ惯,I2> ;b:^ց.5|4H@`l]{[:|T[s7$2DZ$aY0fm#c/7JYf6 =AEKQNI! 'O?MӆoQRI k Ch ]_FƬF`RAE7,iKsJ8'xYsrd N{L'ZE>Ժx d],zf_b 1 d%A7HH±B3XS^^J,1x"MDg^z+v ?~Rz1Z)QM=:.o$',DLΓv_ţ[W7SknF/Z ukQ.z5NQXsr$\\*X29˴eƸoYvҸ?+ِt8!)Goa;Ià d E-ZJP6Dһý,RЉ`!5-gR5%;Ds0 E Sh ƐՑ"j\w54J=e(T))SCjoot\qوZ|j}EPpQW2!OQ*5(p&[qKd޵JYlCMl[Yg+pz"{/MNŪX[>S=Lȷ8.w0)>ҞZ@Y$npZ}DHJJ ;1\8Q]5}jbU^+U6z-NG\\c__$V[]ym fU\VeWX'A)VQy 7ݢFFƌtvwrq0HwfWV}pߓJX<$4n */C;ӡ˞8gT"PL 3=peW]wdyE$[wv3öxT$[dy*!W;6ѵn5b,,t dn} >mt]6֒puyhg-UrIgO;q!FE&<}3lVx,m0d5xہ:anj[n#[qCP[7t6>בXӼ} ZJnβvt3Rrےkv*#TLõC,NzĴ.a ܷM?Tт 'Y6 |«1u{B7Giz? [ea|!WrmP=f+ 9=.l(Z_HZ#Eۏ&e`G?Y+$as.몦yYȼ{̃Vs9IdjkLUSDOM~(- WO9l gL-c%2ӏ c<ښZ~ΝŇnwq=t@O1p+| ׻4Εb|U|OGxCsr?ڋ١)tݵ_!$߿oyAlҧPK좫.~芦. Ŕb_[=ml.&Nº}%W4AT8p(Q,{}Eڭ;,a@0]&9l38xu\Pj/Y|@r0Gg<2{K=+W$ T3` ?fHF6`nsߓ wCd%* &VR.L>'@LxgdR)5ni%I0߻Ӊf6ػNB|gd$a^B_Wn([ʆ̀=Ś~v#kc aeɱD< X@ܚeuD:)־wcgMR7H fUUD.wPOWXEW[p#ܠ>9NdSosŦ:7D(w|DFt:E *L$#&e]a=;,NilkY B`oJ"KJ8D}tHUPo^\N)CgOԫ1?mL؅CX_}Jl]uSSOhnVA?2?@x6 g"錬ME M9{h֮(r0?xLDmJ#Τ{J-?Z<^ۤ2_ٞ#=HѸ^ӥ9}rW!$l8 ҷ$\@{Z$$9IxVVMg;t#%v>DPEG6a" \DnFWk~Ԝ *,Z&p !~]sm{qa)oՉY&mY7U]duJ^v|Ď^g~' QcM\^ x;$'Lj5^iݷ_Tˏ#!vO|EMlFb[OjEPNU[fQ&3e1zk;BPP5ɚ,f$A 5qS9oEeJmj<4>;1O9F"PkzvPAǡ`kfNvyߒ|EkH1o!1дEJvaJx )'钳ߺ9G {DuLP$>))LgW-*17L3'! #1ݠFSU渏;hy3ez㗶01;GI'#W L=rb=Ue QI2np"q(E2P A#'ՆjRD/-H]92S^ Y?,$fMh;Z࿇@TIas$P~%!F2c!o:OܶQkg{GEŝ8CUr]>t_*SA!Yr\,o Z:od^ءH SHL{9N,yVN[W,.(7IsJd<>7J0|.pKY3؁OuoA,#|8voϒ4F@LGD%Y=h@ ?eɥ|/DF>3_!Mppb?ȇZ3\Z68^ڞ!k Vrٖ5]o`(s@B d]8=#Hd WP~XI(i۱Exu:sb eqݘEfA20۸)q6Jo² a2oHƣFofv>DanƕK# %]ء]YJlV3" Ao=z?"vL, ݀ o eS<ɸ $!at,EH~ `TKd_ͮ_k '+RIY/~6cz&p 0~gTARbk;_PG<)nx@hPs\ԏ[Э!|@y>нT\RS%SĞA$uSKകž4 }UK=XBCiQ@= wPA`/ Z\@ᤄ.Ӹ4b D4$] Tb?yXh!5njyGK!t"3?icg>o{Eԃ {d?5\9L_Qa4!b5R&zЈg:tz>g?tP)&V w2t;'>.)~R;2Vrhg4ڢm<&FO|0r Z􉊽9AgQ>A8[MGMO~PB] 'KzhnDʞA2t(;lgkc>mkWAQ^?Rgʸ<1qK" dK3I5#q1jI]M(E2fK`/+pe4w¦ouR6)ca{{Gfar+e]S&MC"N%(5!K + S/osznnFg!:%$FRtweac&' @W%p]*0O 7 &qf"${QϬZ9.q0$LM W!SKZNɃ='sAQZ?!5 _]~wSͦX[9C3J7qC:9$jfG}㓅`h]Anf,";|x8l5-jX\0J3u NZ3c-ŧ.¿wH=RQڥ44-9E*̭6Mx?z(0vuQO/єB]dH/e~'&{,R )5DS6.[F٘>Q)吲@=ąP|bg B6q٩GlkK\lDв ) @Vh8{{)2FS%FIh.&-D;8*UjJ5sla+2Pnyo4Jiթ-HZR#V1b~M~SL(ō/c: zNܔg+AQ.)t_V*?r^@Lp.yv@>(c!ByŰ~2[o ;O𚂉u;Y.- mGLсW 0c5]$GH:neut& 1g-Ir6h j6!kT!Iϛu90진9d~BBVٿ"4o]},Ƃ*JE_}@r."Wd85nJ;KkoI/=8 t]mn 5|!pWX`SR~mN'2|ސTp;4tqT1T{x!BI*eӡG2B5,!𹆒~I]z;*b;V2` Au)wμn_Y?Ђip mƔzFcGG&ƲbwXƶ.$90izL&S P>_7]$U՛+?5&bn*+4 # N j-^xo-$LKa1G^W`TU2%0&WdQx[e 5Jpj\׸Yu:cuoN_W[iu#t%<{)]Rt0IoFP >&qEox8zEԻAg A dgePH׸TԠ{W\ oKyo-SgqaV z5qD>::+Hu篍Z찅9q[: +gǐ+{=L LfF$"Ϊ_ow̯@֎Q(;8f߹y$JuPm{[c1L߯ܠ60 ZALSkeN ڜ71({̀&5n3!?NJ A}99KWPLAqsz%9\P9BECDj]:•:i??;(ˏ}qQPMR -Zx[tɕ`c3~KMdDn6iM&U3i1Ipl|N ؖ5,B[2Cqxl1S#irX9Txnh6nv/GΆP1@)+ήv//'C26&{a8S5؊V|߮Hz?fT ]8//)6B.ˠ‡FmtG-K*U]bG/H@I r]HB=*#~n 8 ~vo ֪}S+kԼtT9`݉iخ ; F%I1R4L=YZGDj ?u26W ;KmqJ%R-23}rr%OWygczOl>سѬ5Ȍi88kw I%X+ JOMA(WZMfXA[23z#=vT6-p];l|΄%}Ob0LJfyl>5^m&J;9S' [I˕ f>w;1/Ӎ;۳l"8hU缬`ޒ`:(J_+dSCK#I?~FM?F +6v)-;E(6n+sGjÊΙ*Ϟʟ?B"k` SxJܵD67q8dy?&ĻQarz+2nW L(XUM{D(+u@p:ndCOy/G-I |?;_T$Re 7ۦ!ݨ$s=µ|,c]]8/A 1Sg8 *oOC;WW}^rl =/4gcc@\1] xtV8&O3@&3p,l@~vUq DؚG'h<8}n\?m>5R&Z$iW ~e3T[/Gbe3Sv̯8, Y\2T]=B2r44%;rv_!9 ҍl[ p8`f8w (p%$m&n7$]?sgmC%N%4ݔ&(*چfojDHAخMf[ Js"˜EDP~_=fڌJxWIb"7$XjY#jUjQJ?E{ܞ?hie꾸Q_*gs2f<FKg0}5|5#;(x_$QI,(KYO  퇺nOHz^X}0 ?gTIa,6!Һa~/VcރC/&pAR90z&NQ:V+tĹq4 0L˄y:5y_0oItNq'c棩߆+34AalD0IH]nB_ڬm./Ŝ`U;:SEo9._릉WWx#iGBǟ^nA$8p Ebf1 -"a Y*|Zp;Pw_ӧpًz> {6 ȇ})8t~A] q} J<-)X.YPr#"4c | pvRߎı[wk5ʢf!0J!"Ne_ 6'徕|ТZPz&*OI\N}1@kNՆ ?jԃys Ae^_+ '.bz&O1kd-z-:o:nasTIC>L yGF[&Z&xaQȮʿrk{j0j+Ǹ2UM.aGÝi-[bO lh]e4jdiFp!X pϷ= qǽK ﺀܙE Z\`KѠOkdBأxRQTR qZվV΍*Z_Q^EFc<}#f 6˷!/=-w \y2J 4q;`.2~p1Xl "g,`qungQHzov~ZYՈu=:cq_g7Djˆl;lu'E+Bvud>o~;>9'CΐDs8~MUL҂}JVIe+hnICmk#vpZ.㗰bI*8۳,tu}>6&L#%b鋖D֑^P3Tܘ_9 ҆$RÏ"xݨr d{ ]8l`3D>B}X&0 =@?a+J+WC_>9=Ü0Omٛ;BaTէxV8"F@k95> En{h?iR:h5"Ւ+KFO&ɓ-=+}‹ DWq]BrgZ8ʪ}ߑk>Q/O rF@Հ)R ~"0(!FR [m |dz(" ʜ ÊJ--^ +bJ[aݢ-.̚VY7e;* EpuV`ۛd[Tj"bA%5k8p#S,-ve8W>m]{I [kpG% Qh|c2<\>ΎԚ̡l0(i{?l62sv׶»!"I]j:ŜN^ͿM ,e F-Q.黟w x>ٲBFynFԭ;ɅirZtl#`~]\q; $}&n[gɔP748K3\CX/>jx`"L(m-ƌC|I jXh5\]Iei<4 x =ufVw^V 3k(yx)N>J܏S:#6䀏_"R @/'0oIZX @yKzt?֊;\~^eEAn &`=OyU7$|{{MZNW!5G;7!e2~秄#.LPJE:8#P:^x+$K銾oZ=??b> F-ܴt F4VY:c{ Vd[M'FL༅(gp>}E? %wIM ȜHRﮙ0WtH5WWţ>W܎?]$I э}վW[:t5kAa%Rgul8e]{B&[Ms@q+q(BCd=,D!-wTz4{8/5ݲPﹾ$ݓ~5fNF8v7ؒ>t;x# '[R6@a^-rS&_G/1v~r )俬JCf*{Q?rE6Teई~: # ܶ%]6KG"R-d.=5ޫbM%q'a9 % ԣIJjy],~X8ki6^g=GHݍOʹ >o_zYđQs+IVJH*;pjdx>kx_wLr3O@';g"5` !|Ǧ0*"_HufۻGU2>+{$uz3u&@uҐȀ(la{I|vQ -(5LcGl>NsM~y=%y_:Cg3Y*$W4_G5{݃`tj:w{eN5艚Au|wX禈Tc gDc1v1I` bU?gJ"AM-zEZKcOdyN/Ƀ>k~xl}bHE!'>,W$ e:6ƐΖm}(U-.P<5nZ-RPyN  ltK'"g&IlB֝TrFI x(e4)܂v*X9xn ƋUAjF"}r|k&Amwv`Hm@1ԣ1UEĈ{yj+c)C-4M8ߠ;`F: `Wr{3tNjzEZ0 q{߾Af\ ~DXN/Pl>&Qj(>7>*< W nl+y3J}:Vfݡq>ɠ@%ET_ܣ'ּ|Tor_y AxGMUS d.$:»Qhj>`QA4 FcR.,M/Ɗ2~4[J i;Ҽ2IAb1 xY]w U >A\ڱd:3(L_O7Fƶ(/V RE ckZ!.)rfY A%NCFpf@[fC\'[7Ow/OaJ-{LbNIġLBh炑龕DLޗ @DvAD|vLp*m԰9 #1nb <5qJ-֪E~YypWҏSy2\ 5F(ՅR4U# j‡ŹYO ӗ2Vd@3^YIn]Pc 05I J;a3?(I,9;S eKp(}{Ǧh %Fs/s+h(fa!aR%=^(3+8ss#f/n&V ^t7\ٯ`F.>Fw}>p+➦{W uzHZ5I:]mW2תk{)*.|y(Ȗ3+\~H6Z1k[xcTLBӧ%OSmaK0gzn[kd=lF/ى6LEu?*-t=bݾUHuxJiޢwfiIuUI}+i 4(#z9K Q*q B]lÝA՚;k1>u3/ N#Q·*|A/JL{, %otkSQ;K:ba׷nTl<0qeMQYE*DW]Dl^qM{L:قmR&E~G%Ȩ9uy*HiS?SIߛH%m)Q<_exjAb:{#V^$ѩԻJj`R~byt>! kHm{k;^:/nྼA(7\bd, ZݲxNssezr(-!6'z$iu^Ow?6#u(J(1$Jמd%[$FE O;Df:V0E1^>`!6u2w;aΦ:XӅqE*A{-A׳IV< eSIDLR#!zO4SS5)DwphUB"9*Xňi^ }H!R/6֔:툚Si)qUs2S2Uڳv/+!]Rf?3ZmWosc(7o K8d9Xօvg@dzOɘEA1}h7g 5gqz/) L-MƳ3{7{>֋S^8*_ie;̢. o KYăqf%;(9M&F-%bAM"JϖAȁr l  Ɖg1ɕXcRKxʝ"@ΪQ8.1gS&$3i>_uZGuK 1Q 5PG{#0t~ n)s]<9y%&;H[ȥh<@ާL&O"-۰y5VaԆd3x_ut(;TG"ɓU.5Gԑ\&L8]Yk󎠹@ ʉw)F 0usD6]y|:I;Z%€ ,bc5*p,~GТ8qj=tk᪥lmtzM V7~]V. oo cv9?, `r6S@O[7 ..~f@"u_\s~k]2F0l j<&`7$r,%#ίDQQ̔YBI`t @X:k E];v,W#,\KVN`=8˪OmX Q~+'P5[:-ʞ4v(1HTRdcpJ d8ˀVbZ84Ʈh'ZۖnA _K^0R!6(yWCtvN<-st$uykI4JeJYLD_ Z?h$Wubcvonf$ t' -JJd݌V(ճj}-p7 eSN$zo\<#σSk er!8`BȜQAf0Sy]68z~ٵwQ6m*Ke3l\NHn,E;13b@r+NͤB JX4XEyTmL< 7um E'8qwLa龙~GV0l8 لm[p"کmX{Ԛ{$gpy?JQG0N@d4UD3jbe,,J+L| 5#D.$ z+-NE]H},%1,vJ[P# j`HmhJrK 6MAT+DER@S- ҉݃P|l/*?^Jw_#(U& 0kXcpf,+R/o47!duu SB,OѶUPH%Pe5ኑ TG9 l#}!c#Fj׫`XrٮH"c(d)=onOҽ v4@jԋ)թ>қo :`;A[k%{> 3Rq}ط\eunq@vJ@ETpc!a.0-+9TL]{,ėA4z4'v3ޢи~չ9*NuT"?g2Y"Kq<4i5)+(B.ѮW:C%߯[IuWtkBĔ Z9x0 _JOiRm+iQfK* 'Qż!l^~?ˏDLzwOQd;oD 3<bl:6"ֆ98m?8Rۜ@w#4XICeh-=큽|K)cلwźo;)v0#Zf%ϸ9c&iT3ёz&2?JR{ȳV1z broa`pv]Ȗݬ%Vb걎0  d"X(vZ q4sOWdm_MY8!U?Gx14mN:(؟ͯ4vtiA!|[r~Sz~fa5Q>V\IԼc/;mtdsjDr^}UX'1=(4 맆^IOf=W6{}msMC(iaDtf/i8N ͘B"u@T+!t ˺!cOIN&JǤvÅāpgZɝ=u^x9?,dSA9+W'aTfT&H?O?qyϗ*{Y[jkߣrg?LEk>#gI&'`ˆbz]@ޚѯGH='9 :?lY3"ER!,M98჏Ws^v\=caH15}!u }/V̚j.1wIbuبB3Ts&lb O=Dޫvim{;?EX%XrMȋ*}87|`TB*Ƕr4?%Y ٖ9 #s ݂bm[Bn*hS֏´Һ SB&?S(4/7;q<oerִңFf|YtZ+¤ kO{21cp[iVuh9)d&p+(:[snfc S0~ҖTRd8bemG3RgtBEQaVΗID1 _\q@P%E(ե֡eޒ5S"ZS(pv7"L?u]$ʁ\vp5x9T,kAoNR|>,AD<^R\GCŔs\U_DŝY2BuVHXkKcwin ¢v#lAIsֈ.p{xIjhFMa%/:|N _w)? pw[$[?o w a(xXL|u,ZS&CD5pS6U/ѽ0x{ If2FY'RzI=dA~ `semwo)AtD*v5bSX] :;uЏ@ 9Mp\s 5qn|C;IAL)p5˹&lƳّ"npqHVLy%/]x ڂ[=NQ?ܟ))G𺆨V|Sڔ+qHS\cB^mj*}C$&C!\?)΄[)qwwtE Usrw0KXxe|e} +L`ZVIC?eLlo(|7­:%*v00)U%U]p?R`A@epM3}`boEWbij둾e?T O"zA3g`@^1>C8?fO/mӹw%@wr=^1e2_>nabq=pȡ~o%]ӻF!yVc-F<+{?t3x*@9Ww swNx ˾XAj6vxKJ-.=g!cU 4t4(,|l(R._ n:%aڬeEbmYtRV2L"jwI(,Ax6 IbEWqϼDEkۀ&A%h;.S?-?غ7aFˌNU*`6VH v]Q8Fr#gV$O-&afhm|Fr23!NB'N;hiEW+i_wxj#Pc9Mq#PpuR/vS%:L(_!ޚ\T|^cԴ[Jʟ%@\RNa:B*aUWÑg.|8YCfSa}DLwj(cٛ@G *ǎY<SG?2{I368z<5TO yNgUn U~J.6ǃe&z+n}w!jUϑ#FNSb]1B"i WW?lŵ|&FNuMT\◹&X.RVYKKܰ[7H TnTi3+hM/En ǹp!W(b؋4o"qez]~]~{NXe{^X{^xg;!㜬5pa{MhY^eXC7`9]o&c!1Od<8X#X neNE* l 4΀7v8)XC!5Uoq"#g!o˲ ٿc*UIN3M$:b.eNmk'TB!˓8=B @]{P6vSl#50f)JdHs%%5n7LHN.dPĹؖ2Mc%uϽ?umԝᥙ4 P`S r\'P:W̄QX?Oƣzݐ3ck>kP8P2£L+p>Pԑ% 3wnSb_!H$ׄ ?;\z'QJ8KwJ8ȪxNKi;'P7Q+w=.ȡ9HF\ď˯, "HZF٠ij`=fܹ|F l@7 '{xmi(l{cV{;QEJ`4ONx4?4XAFX/rM w1V>mI&AN%/8%4*)p79M-p_E9ſ^d v|[ߴ^j_B'/ar"#MFuJP\O(7})2{+Q x%m-\ YQHe>r X/)4 |ؾk :S4/5<PCa KPh1g_zhr}Cbg?9Cᡓڮk;Lt~"\=hmBc1i,~ƹ <E!`:gm֟zur PcN HR-nIh/AEi.Mp/-m:쓽7b q#{활2LquT{ZybSVKrCc kX(Ze!DV ( `qpc.!'÷`Rlۜ+ڟH2lP4{oPFa6͢Xs 5JAE<%vc\R[~@E||Â0r/r;A_g @D:@#W͉38|Q$"9L4Fb^LJXHxT!`/_}(!e4#~1?ΛoRv~un8΁hl,.{]hyBɚ3J^cq Khj^`qp)56}+miεQ5I: ?(<*d&>ʝ3qt7 >{ ymiϚ2K 28|5>s|ĉ䱦 /A`ޕvcFV HҐ|jRb"9jӔi R0X_ cou$IMQp "wI4PEES$roHp[ڦ 6PP͉l`>Ï 9[mV-" Ѽ-7L4n,X tM dm{&;fz<62m0{z+E8u&Ӂ.x*&4ru/gd0GAAx䡸杒Rj|+VMG*oLcwʰFکK?q8htw M9vSvr\r?@3@'H;#ycetDZZV2 5oeMjm;Ҕ]HX1w~gԆH`ݚSN<-Hf~Pj?[7D%|Xf rxs_*v~֮p2:6V^.M&<EZ^$z e_5 uėsMu`d}zR[:BU#MJ"p<r¯jNN-~5JVeT|XW#V+_#'],sK=u +Hf+YAZvDrgyqϨG%;xNr݃m/@@І"du(:<Hs0g)smxk {z4.4×'=gT;G@0ÇIwoY4XOxSEdXgPqD lK"yRvq;57u*T}y]/xڱ0lNB=AM N( P P3?=ڨ6ZݗMOmsl%X;^;}wo:oNC/K&$@Ȗ8>%`(A>-3 Ca(yK]&xhIzЪ{b /:iV5Tbb#gmKK3B/Kt uek#aIڞ$!"0ji4u tW[2NVanNdٔFs~SF܉6kĬP2ƥazѴxln4eɻĜٻEMlE:/Kou"M^Du1E8Agͽ-Z Dz#Cw>G#M 06&L"+z΢e)OߣC;l""2_ZO飦&˳{_MR θ-1}qmvHMef%WUUt-GUPC[kB\ U5H 5񔾽bgf>-t/wqUdhB=  V"DS0_8c_WċtAvQQNɦQ 5Ͻ7) -qN09"Y)VPzR="Xâd(TD8idx͵[!jv/4;!H,6@?6}l׮1"aoHO׼0+NʞͶX{ȪA!O+ o5+ʶ8vP>OPpJ2ND!a55 <{kb֓%OG ;)G̪5T9;(~O9حօ #E_X"fpl`žU054ɆI͓g" zN+w,0߅1VdEڪ';[8wB?K 5d  }el}Fl[4=Y!]<<7d=f[nnbsy~5"FM:ߩ{:>Zg)^iْd,v#⚆@hPWR ysݔ/D Vס}ӥt|3RuJVNZщän'CǦۉl֬nP.o^ޚpJڃy7%,b.T"͈g5n,B'ыE C$ʍ0M~{# 3Y`BT#h VN-F^z##>簺bnO utCݓEC`ۘٶpP] _NLŹXO6&c 4 £Z>3 mws %6Bg01GͶkyI믫pAY3_i?:c#o(5)521gA*=z1YtnrV><VijJs ̰C ,\.K"6l^7"I[4zWId}ډCkBTnjC|ݗwd[ឰm5و%TyȲbdM>bi:iߘ^%'mYBTx*ڶC@JLh Rݦ}-a$ %X~ O2nk\VnW4%q.k5m眰8_鸈-/mԊF.уTEvV0Cl.{2+ T8YƄe7tbȈc׽vB>a3;ȃlO/f+XyGwf(T,:h}O8%S$p\TԻH=͜_Oe ZWܜttn+/ئcnUSɷ~=v|4ҷ:EOEO8i- f;>S.*>F n5A5oGE. V?0a"4qw?vb_.V_6xy":od<۳ Af_hs~w:J59)xqYҸ55Ll'2o=SrHpVvm/̹yO<(tmG=7ܭ\L|&ndt9f\1ckA"j-15yN?~٣N44E9׮$=u2[rђm +kX޸T ۛdZ;\, Z/K&ڳ_X8Pa.[^P] h` x,6zC| &2>"ObJ<;in0 ;Re1Ls9o /5,coGI(do2HO^vRV3>rZt^ AeVAqmE𣥼e u ٖ+*,D<5:g,, OGN,C' v0G d!! Y' |Zݳ!kH]s*ǟx٩&;‰kI]<"ȴ:t`']=պ|:wt5K $/.| I[,j?lfKε 6D=o(I>|g~-`&"~ bG1E<&=mnv4,o?.ؐ$O$8b@~9r@B߱hɬ,bp9.vk;|c9OPn T:9L6DgݼoKE>`C@$|HiZO LlU<4.ҽN~x/~~G0w| ;բGzlՑ5fNy/a;^1h:v1g[J"0IYaM`(w,OA)%~WMw,G@uta (E+aj`4;.%d4&>R;&~MXMT E4y/#6IJ3gȯ7qdBVjiekεGs>ZΞ9ۆ6UFUᶇbk`$oAMTJwMzx6pጛUpHiI]glJJ/]w\j#(a$4.utaNyRatA R6Nb u_LpׯhTJrm$`;W'X/g(bK .xV>udw70*3H`3y+'T&bxKOUֺܕ+m\r|/0?=f7 V/΍بqD;Q?A|f [V6ZSG"O VvmzJ1[lH`ԦV,'#u4A.]F1p[A:HϒK ulRK4 pڞfyƖe:GK}B8uuL픪or9K}D  x60=1?7]mPuBgZkl̄nh5o׫ ͉yhFwIـ%&5i~EeT#]Aw+u 94OW%a렍xa@%U6,~@o#Le_˅{}+m! #z9i[!IC7tj0s#ƞ }*@IsR^ψDѧTPkQ׈BIRă Oݑ ed\Tm*<8::Lۗ%$ڐ4.󇖄#O%4Sh,h^UJ6ϞTW<Uݭw# Ƀ-F Ƽm@3L•3Wmr^ YZ>P %|OOB)CgAϨ"YKVp弛` j*ӹ K n<@f,s{υaC)'^ݟ}L%jcYZ^)$_v`|qwQqR8Cwk^2I wp!F 'ދ;lBcƂbO`*Tx5/]ˍmldIԴG;_1eNeMW8 S_F.b#]0.H)~9gW }}pœޞm@L)@e\{I"^a;gTc,Lʖs"cm2iX\C歬q3nCS9 (|8u|gn#$<{-g\.;D.fir\coW}mwY^/"br+2(lS\P@gF!t>tS㠖 n7NTd Fpw6)@P׌mF'6ls1*VN_\ZeѐD!zHO U)ey$-\.Oh` ,=ʎjKI.qǚe_Gs_KSɔg *(GݵXڀ_my5V͎'~)m"Nig՝zēD76[[3$9ޮ?̦QY?#G<.6'Ȗ6b<4e ʅ}}"&YOßiSyfV 0ȍ$^T%CT͎Nf/%i:Ei9] ۹+<HKιFo?wlz1LJ(j[{1w{dJY- ڪeU/N8P xE,KEBF : DNS&4WwkhN;D&)Gq>A WH Y;ʺpܨ 'W?-^'4ZS+駙,U4ώUH!%O8gkG ?kB&f^ɭ :WZ֯L>[Mle'`ϧɽ0. ww*p#VGl0^0k#]7b\<ҊqeWل~Hdf0f-5!P %f{j~^ۮ ZL;!a+)ow2:gzM&٧M`E++DCOa \gMt6; cmߘ~\٦x@w!"ו/zkY'KdTl<k3νIxSsZQơ_iԼ{=o`ĮT $>5.bg;Uyxm](*#r%a)9U$??0'Z=,@a,޷agL>ƒ{y50wl)2hΘыW&SM']f7h&l7J3Vvx,9IL*?+LkBxU2ӻt)J0Un .ʤb'y-O<qi߷'X)F i+t_T͋) v'kymm2}@W4Ɖ*Tp,/#!>FV.kٯ]:lF+jl$5dPӂ"ꏉ$̎Tp\Ĝ Z8;J_%H8RcV* }<>OKIƍ4 K8yPFp+ (M eCǾVX YD *db?tmb ~=aHW,4-`Y}* U 36s(#?4|&DF4'NpŁV[#qڝ,\Jl128v[8&fE ?Ϲ_yfxN@I=V\ jNӠZv nz,wj{+Œt-{*A>#Ko$v>G >R2Dtu M"Zi3F"B'p/ZC+0ٝT}puy%ܡOe$@^)uR\{7r-I`ܾ4>$ZfজJ3q1AX"7mq }/jY1&$ES \m:/s^"h?fHDF+UdO+Xh^~!BVdh*/G3zie0 {2e|.fs7v[dg\뭓:&ނ2̭1o ߱z^r%3Cc?dL붎 wnJ+xf*nV.1*J\$-h f xn?Ն":h#2Ob̈#5@-34YϝsY"@Ni]͖|T^6GO>} &8U筴$[ T5 ~36 6IZ@XQ>fURjUzL6 Cv\pCPD+}: FZJ^n j =P%f?N'mSr柋6xGhR3ެ}ƞ*[% aT#/c򟲩I^/@9v':kF@6@rbM> =nz/p_N]KY5zx+d,YtĨ;+B y71Qu /֙jd T.֢ܽ{jV :ƺ˥ HÍ}"6E``]{ Z alp9oJ7sҥ@FT}RLybRY\vߵU!qQor$3 lPxކY܊^^P@UW tG"Ym1IJ<1<:lZƞk[|yFL1R}tHE?v:Lhh3$N[,X}< lKEn6)h~YAJ;?d>wD9)@BHV/RH#({U'#cz3h.Ƚ|M\kFqiɚF*֦Lz'P 3x!Nl ݁!u_U!q}l:=o0H?K89Lo ڻ4@vՆ :¥xTִV$*PCMh)Qvzw~d}@v)^ >]Jw8b|x ДDbĻ5آ|`(uGF|E]9h-3"Q߂!?٩΋W5T+9E3 %9w*"|йu؋uSα/ub[]iȉy8"o2[o Ƥ+fu6ӻ)%׉XN" $']:񥛚LnYT<05^UhP~jGAlj: WԲ?za6!*_ٟjXۥREr>{'![ p=kmxɆacU`̔vOↅ}jh|HBi`QGO~Ng~V:W['Purwq#YsX:yoixr]S!03G TD%w 3PKÎNY:^]´3 ]lC t3pp_m]>+Ju5HT~d /\38ۊ,>EwUYiAz L VJʿ?md5Fh;DH dBac[jjty[̩e R:_~?SkE}}rd-cs̹)],Xg!XG$ra DIT_4.K^lX|-vA wk4YODl{3Ϥ./sY#M )B5}/V8][xM7L~߰`tɭ}Y0j90'F[ 6)uWp ㈸pj8` % BeTאr8Kە9ܮ &$j&c<,zg93d$3?~AGP7w?~PS#+KGZb~IƛM5h1Ga|9zmwEhI78UiZ'u(m!ZjA/ ~BkXW!):~7 y߼R 1&s+F߶Ls)?H)EYܺ6!9ɤoO` _TYS.yp= CYrZj}w ܥDEDP\kb=%X2h'MPWm흗_B-n&*yst3"o9P0@47` 8}SO]F Nqӛf=)wA#w֞kv7R$详 #]Bg~tZD 1nK?3 9E0fIpYK/}<U OqSn L T&7cg1:KH2ij ƃ[~MC>ZDU!t'|9H`Ώ +:dD\W &7xώ3=(i|ey.njfzF2"{VEl{AQ>FѻډH9\<4"]!uPVZ3K0$4nN:; M IMr )%@w.6DIs{ C#6bHu;Ī]ͪMg0ˆǴ\N{_F?6RDĖӷ< #a(~iVE?.s.~ x- G̉ٱjqYxq#//v;~?k3l-+ep}Cj\?͊'F31t^Ǿxj!$\oUD:R}${_6zt󳌽)G0g-ݓQ d5\USs#x_w]W,0~J&u}H9!2GׂMTWF /ti ũA+Yi (_l~ sO ɓmئoq.V-ut)2[/J'77Lÿi|qukm)̋+S] ag|0X$hf%16)\R2$}u+4F1clM^5}es6&Xo+9+_{df5D̨VFbluŁ"?N 'hḰhyv. 7V#c-lGN;@B.0ʰ4z|-$> >~3ꀹNӀI2!m4+HKhQs=/)I|"9>FA[N\=WVCA:Q{( xs"xꖷb ua3gMdM5Y6 ht8qԯ*\7tjo3c2dύ𑞣DwUnk%Z B@"=ʧUŒ/2uDEO@Hq fatT0n;nZ+YA'-}a0gcAFuulܮ7supؕe Nij^e&hޜ"|rp<%GN⏀;$?df-e;Ҫ9tqnijwFϖ"xE.YT}; {:l4͌ckN Nxc ȿ\S﹛w ґc-h7w{0'?͓K@̕;`_/b]쟱>:=b5sgp NCX55Hf\ xoynS ³"!dՕmP(܉%@ EۈP OU6}<婉e =0]IWE+F&A;'ɉ0@j["^ (N?x+1trFg⮑"iցmf D=/qX-#&IvQ!(- ٽ$ +9`/ݼFqAƺЀ ż_EQo_d,Ȍxz ^ugVْ}IE.[]'GV1*boC}e[Ys1]9q<"z.UC[(VA">9 V3<ޓ4D(!40qFLSb#B9n|Ev>?,;F,|h˹x*yYex8lv$wAka?5̑-ƚ/m,7 Wrq%&, 0BMsN0l??D ʱGYQb@Ŋ\ݽUS§6bo~ڼ:R̼=j aZ#Pf{(V NEC2>"!L XBX}o@Y('a(~'(Gc(0aPuUAFr , 23 Fh?hFb͔`Aj[sObW5Kn&.MB|lz7KϬtvneЧ3ο!gH9Gi#+!JxkD!J=J# f@ 0PhCₚG3 b|ApOB{@;Dt|>j)"#c0=y`II5g?AxM@nghkUvկ ZsܾX{:3͵XBiv*r #3Tym(^O.Gdئvg 9/ w\5)傸2_k1MD-aB\xtނ\}96F+M$1丫. 8e䡶k=J~la#-dё!`S]~Sdch"&o˅}-Z`7U2av0.0Bي1 U7boYRorz-JKz;-.bؘN`Et`~# [@ elq@|0x]orX"cWCJ|賤q ;JҸ *Q{=p(du\ŗb 4}*cEfc$ۦ=_55i!VedBhtk: X &'uty3lҮ5c{Pjb.BB쟻 ĈPO@}VsFaVGM_ijl&=GOI_?^#3پv6 8}M~6[B5L]J~Rh6ޛYenuzxo~ѥ~hM0\$ +jM1X }}uɊYpY0yeZ@r)/S{pRԯ&}W=uL:J{+//P1pWƪ8s}<3}-\PjbayP t YK&hgL?-Z yqU L 0KO&)<LC 'pJ{\y-/(*zu9@#J eÿ8.2U 5?Wj@CNKQg#({VSg~KȇqP2IERG U@S*,zu"(iw?4Xg}o=_4+nR${bL}^gEZj%J'Efâxx:Y٦:G=7]R 1@bS r!M>3g'ܑg!왛h ̯JPeP "E^hY6ZEQWّ#1vAx<UsAg=]*A %A'fz yYT-V&w:ouGY\;:1do-@ 8qJuJQ?% \fڏZ }0Y.h$+T*|Y\Ry Ni\h=/ y=f?;ި-txm.806|Nk7xJҾ(WT9/քo6nf`w\ Z!{/@$wxr&nq':m'w$O ^GU>W=4]{ .՘9C<$o \YL17nx^8w?Qs $қe`Ųly]x4Lw7+eL'c6-oa'z6N#NL}ȫ{h%W\ QQWнcHhpNnGIګl@BPBz޵`‡.g%QAwH@dC+yd ܉2F=mX]ܚ[%?-ThWqkHYEWLhPG2͛qq-˻FsQ5's_:2͛>ǔ>9ND hi}(UݏK}k2NŒO6.s*gR!wA!Ģ=kOS?Zw-te)FfEȥK/p`$]ѧ21 T0#h@T6Op2 n&ZmT)Pj!-_Jv Y Y}wHX6t<8Zà36|^ud3{f料 Q;RBEnb_'"G;"lMDuC6Ӗ1߈bmG M<=3-vjSHX]LkJw8I Aƫ]j΁ JdSш{cwv0 AlEvp) MFU#Od*VGkC-5!aut¾v+/JenCor3,1I_ɅIEf%0)J]qT>`8ڶ*=Wx3P GWY32Im&XF<=,Ne1R˯3DTbnvuWltsF %ryj8,臁F`l?7J􈱤{aHcİ׶SFqWrU;E-TBv|uK?ڼ3|-vHJBM}x 1BJ* qD`rr~aDK4ԇĎ$`g'y{Du"AO;p#V)FTx'q/TDjIzm„#و ʅ|5DXMwNE38޷]SW<PJGB>8Zcϧ"WUb?"^k,6H@8w <&JK %нMQǮN_[VqϪIo+p=[wM0=,԰6ίS<\ZqG3Be)FgS%cwC~؅3t$FNa̎pqfCK!a]"KVOԮ_ $XOGU_UܹkN Q|GI/f=zbwt5~fb7сpfuުKAEb0QS y>:7f?';{H #!WX|NLƄu'|Yw-I^;2ԲK1K~?Q]A͑@=4_Ś5"kaZ}9x%p09Lc->~35?4衪F$6F)=r-^%`^>}&pā07QP$;EKpX/ 5:BQw0~ϐ],Rя`}\_=ͤ㣦 `?悑Cr,vZw^K RVMXN=З}+Rww 0M&}nUdYQbn3>ɈeӓCK{VM.7(bAbV,֩mpzʉA[ FDaQuJQdq_SX,RD.5ZE:\vY_.y׃iN]'0JȌ| pGpDcv{DP͞{iφ({&foc&yw ZXy7 % ?<m hPX iirQnnޑwd4ԭuaP/OR&WtԼgU5hYW?R٦טn >lڌt;d8!}oekĶIIbBqvD!}zC]RazU".V;2rFa h16٘HYYD˒ @*K$ނcue$x W0+p#FdoZ~J$%f;}3f0*T[wQg붖l_TeLU8oJiw *y&lA(>_Bp`5-~މ-ԧgve;᪄ yfl_>^nF#exe (a'Rejc㴪 E\2y(O䷃ X`RسCZӗ')G{O)j2)ۺzaHJC{!k_ԎU,Vy.TšgyiaQ(8Umf.fIvQ}Q3?v?zʦdzk3isLj<(Vf}19 glr&z±r,)aU=-,@0O ?.*\yZv@֢<m9ktNUvJn-Vm8Hgy|zW|C$VeH`N /mI+Rg$X=pc tjg)}EZҎG|̤(0hhҧ1섵&ndzֆĂYߝϛX؊evPĴpډIrSTCW'z`Y"RLH֨c=H: [)~v=ǽF Lt9~8U"b c; #=a|&Xt9 7\·M+QG5ҁg& ݼJj:\vjXiJ/ /B@]fb܂{if(Ŷ* n{5Vҗ+R 5]OBaqy| }dm{b ȄؘHm.-`ӑ`TjE͹;]RRT˯ ٳQ=SjE qYNETͷ9@yFcH14ue;Η{9dK f?NP>6ȝr4;NkzZumu:^R$-yB;j&V GPX1LM)|w!jűuҗ(Ct%Y^e@=:{n8GI%n񵱛% 2\-̮MQJV3<3,&PuU? ōM2WޅéƂSڿ[BSO&F <9\z#YݏK#I(Tkcy1a>UKɠ-\VX=NEFN9^\NJ%s| =ڹFDB65c"h;wWQK˂1XE&YuUfS3b+'0XDq[1{8jq8`*jҫsa8%Ԕ. ]`^-_X𭊮Ze^LVF/ ~gE^үX\ =.ZaN; &ob6(nY'5,4~zR;U-T#(A d׫HbrEvnџuWF 1ƧC4>"`-̬96,#Y폾@P v%9A|_P ϥxW7rÔ 5gXZ0DΕ?!u=p8J- 1k0J_ZTqTy(W<Q96qτL;DmF5)$7M -(bXѵIPyy1=cifYJmk_98('0aЙ2Ͻ_1a3Q||ٞ- ' P! U|o)qj;GfR5Vg?CSh|`k)Fg<_L y1>2[HGs< f8.uX .tdCO /.Xgwh_@ͥdk8 (H׳n3D`~8{ {/Fb|^j>(N9N8yWa;A"a&8/t͵JYAJ3U(YC;E =y^v{v8 %jݶ9-eت/:V,%=eSG3HR!xBGa:- _hXL}2xx|Vn9!q7E E_V EkS Ah%0P=bm 5z x#eX)\ [%ϝ?ݏ[n-qdHWާ5Im"1]b FӿG& ؝@H f0c ,2;}N[,uYW\MP$K,ifCXB^MotV@o]2Ie4h6Pd0A1ѤyTˬкhm0`nҨ} ~3[\p;\~R;7 ֣_l/hUVGʚ W[xctlSFIK@-B4r:If4%Mn(I+[w0v^o c!Di3"X4Vp*O*$Td'ʆBˊvyXASX;,RT mH|p@萞].Q0-kWvj|2J0ݳ^4f~wӤΪ>}HZv%돛 ZzZP`Iܝ]ȀWvmyzqbhͺMl* X6p Eq?5N<>2,r+K7s0Q#P4#_w1=,2v+bXpa ߂h*#z6 E5/. 0Ux8zAL,pEUQኾt}51"հnSrZ#;Ѱ;a+R0jD8Nr&a w\y%0;n^Νa-dz+);✎vjz ̸ӫDBs\鋹C&M웶ԭ{r_6Um8 ڙ& ɻz4j% %-ѕDÁW` RpG:85f/y2ϲK36z;G~4yN/ aOv[ :6HE6R|WրH- +Yv4 n66YlT5ԍ<=n96 8MW~;z! e󫭎׵:湝I%9 GxC{~akw<cٔm?!o'm%Yh@ùw4q;Ulu[3G֢ MT+_2(Fƺ!N7\v'GH~0/Õ).$Y5cl ܛ G`{AgQsCM9AZk4%1ltI+z%zO:ӳll}kCU(a|%NЋctI# gshX8q hm 7(F9 /fQ`ö`q N56>Kin(zk鉂:~!M@OΔIV~O7E0ޮ5@7kH#j[ [H>`]RGI T$XNJPZGWDƼMazoV9,'J2Ki.HX5eė1Y""H!Knuб7 <2}ƠK0s /Tv%MAE*z7RMGh :/Fי \6V}b֋x.Ilq1S|?%Bx{T Ϳ-~Hc㑟1lJR |+o fU5ܼ V~d߼q-x( 3?Qqca,!(/#|xC{"K hh KjDJSlTJK'תyc3&m`Vw}3EB*D|yȄqXH.:K\^FFd"k] QZ8vd5?qBIj]8/-YhYA)2o@QcF$_FTQH6$k'  Ki{I£7†-|D٠6]-4dD]NRz˞G:6i_zrO4q+CzgZ[_Z䷢Vcib dj/cG̪i.)EJ1s4|e;;"A^/aFMNM o63|61U#Mثu;8]0ʈ݅ <яm;M.r!*AM_ep2$a[>C7]4e _"|e b;ÀL ?P>լyIs q>5 =D k[ZԴhaaN탋XF .a-sMtj>Eb" {Y#MJIQ5V486 ˳ӭ,vnz"i 7B_*t—=UʾssT#t5 f3)o k)+Vp@7Ji %`Kd g|+IZ ?R^2Zq,|mFݯ?VLA+"LhunDz<]oef|a4ۙu/#a^zV=YpPLCTM-qpJ~kg橙jW~4zz 0Kw0 QbY6[3 tZ3fF~G٬(25f2ť®XpkrdGB+}*` *xD3;Ԋ4d@@wzMaٵop^,E^U<C Ez-5H"wnsoc7TcCS,Sg}{ꘒ][l}Jo,=kK˱f[=3J!Ij0$`nw9ݖ>kN7`2ZHFu!w=A>00T$ z=ŀID}ڄ+ Dyn&; OF=|<6y/L G`T2hQ:L(uݝ/ꑋ$ꑊN?W}c'2k)Z7Jާ3uot8r HmoakgV2&/Y4ohyoe%|i(1\x<M[ז.*LJų-RE3 t$.XLؘs!Ģ#BB(tIO@Fx#;;4Hpm7fq=PgژD]2"ŋ0toop4Es"DFKm$ lK/(8+ O bK%yZZWI^%/$K#cmqX;1/&^PdT)}-{]ӯxS9.9FҐJ\wZbM]Tzlc'm ^1M:Ыr#!OQI~;OYO(%3h@-j#C*];ܚ$] q|[v|bi҃K\H*Vk@XYVѬ@;J`P<ƬE }iY?K;ݰ^X>O6 3nAVڳw`IyeP-NGr%0#fSTP@0bH9Ɏe&Hq]@qs|zYc]Mw x4ѹeC˾f;%^_ٷۆrnfr "~KHG Msi`-'-!yy&"'Ywmly'8.>GzJp^Bl,a+!4{H*)GtXvx>`!-+jڌ^ Q?,A%Lkx+L$6~֩ 1=lsl|[ WSI@$%0q9$PJr3_tV'>o™;Y9q}JHA'E{ꖂK|vY JP(z]AvDy0Fօ_o?tƟ%)Gi!7.2Gl!- ]1_9oOZaPH)g%F7u=_RGFPc!";$(/f ;`-\ehQDhP.uSuNwMk8X~c{Guព՟ZD@;Yunو! Q҉[V'[i>IA|rm=){yZXeF1.^4||{FKl`v+=a WhV1O1Hhc#Db; Gn\Рﳞfs"/ܲ(.&AxoTnaBzE k*ګ}a "L<:HT76i}{# ईL=x^w@V)  =;؂EOUC0QqՉdh{a/=>D@@1!['wueGA碒 *py<~X2S,a>a9@􊬎`n{M'*dF,;9_2j1=BN첣>n,}3/m; s]5]HGMgDG8FB˫AS,`WX*1U.sЮ,WԮg(m1HhCWv{7vHZj/Їv$G dE25uBK_m/q2'9LGd R#zuiY(XG9UGhǿvKGR]|<8imY_TΑڨer3 d;dU5epsGd{U]< t4O}0#!7(Gn%?]왾'/sx?o@%1 },W<23%t "^=`eo4)_ 'uOœ:.d8/}#VpAhp"c,@#'>F0ϵM#gU#pl$y:g1Z츞WȲD2ur1r1@Z<#f̼jҾA#7جT^5&1[[nqZJeX{g AmvOJYtЭyrݍ?EZ3ȧyOX&R}l L"r,Qwvyj8ym30?r! |3=Z.C?5X>")"ٜYBk2 &C@h{Dzwl Ҟ|̘*3 2CH"@lnT1!pS49aWۺ)[J2%:}/+)=tv#΁nhMr/HC:z|hǶQL,;N%x { tcS |%9S3m[>rIplK"@e`DfnKa޾OY -gN8:L@ ֖@C:Iջ1d6Q1h j4 wDEqg2O/nn300Ak|8_TmiO[PJx bQx7@nؾno5jw04ԣ[$hAHېn ZkJ`nxu!VIUz/lAJ$n ʆY %?i9|Rs}Č%ɝ5&|5u a37mIi`5'qtA3-OI(~gX1@8ه]bө2O} zdBfMi tWV0/T24rA6ٵu[gԋ $ծ*|Ωah E6Ҵ8p>./PO;LȒ59EjA7Ӯ΄9gÃ&!"u~mFZD1Yz$_L˽x-$n~qrYYDk8eɚh ʥ/ER|Zp~$6J/^]QMː%K|8!G! W 7aJ^ )·EĿu5U$cҖMO81r̬{bZY^x׀w`@73X:މbDY]l!R2.CcE5a+g9vɈm.:AkR)GdRt0 $xNn.*iE<5E{Ϣ!$Mw U7dÇ{OwTֺzl}Dp_KR>iخى7igѼ?s}'/4 uY1`0€t6S_4̥vwäJ"kxoKmjw!k /_z0AHT,]>)H e 2sJ=\6ׄ5V0^hΣF(Ei0f-F͝bIUzi65 =3 k3iU)V۔l˂FN/!G֮}4(;6y+ 8tt-N$ύJߤ꠽@鐶@FﲖyVCK6PL[o%c0{9,¾ͺY4畛W]u *yH߼|da_Frn(  MzbzeEuGII?sC&X 2Yʭv48g@ vJ~|*ĹKec\Up6z:xUXA?dB%s˝йo'쿚3zz:z} &r^h"c:=2 IGT[_JPEP\e?BSbنV9eٶr}leWHsoЖw^#Zf ٘s{x@KIԝ ]U#Q[>2a&=lDsr /2 dv ^يLft7X, ZDȁmj`k' [:HɺnY3UU y8#mQzR͈_M1C FT}@P_g$FZE.7_]JDcV$BG"<1@|i M)h_"ܓ&Ysf@&TI!˶Ox03N=y'5`mKruwEjdd'D4܅|h-@3+ `:"tAz-Tzp:B㲌dLM7ôeyz@ϐޏ$Vv$$K6bYA }pu>7{)Kmcnu[g@ɒ{+6CV1"Ld}=azc7Fn,?׫op^l@}Vd ҏD/݈+o%L:)sIW|JhߣN{l e25:ȳ?&TF_xYyv7yVv쭉.Y 5bH زNuWF$X F ܨ(S?>wر fB*UB}PD5ٷl8 ZGUHqec='sw hqF|j)EP.Qs, h $F2D|Ng@iԤqd|B̘7AOC>IpZN>M=)dʜeS9$D Ƚ}&_ ߊ9i#KU%?*#ID4~HWMA$ fzFCNl{ cHSF =U}!.=+Q.:tqb:Vٚ2O*.T[%[.b{M>s|B$o^؊z(ŏ>% !׬ %@J|Hď1  2P5%~yZ&Ά4>[8(b7 q`<6%~J[c>bWâeFRZ*8[/|sQ9SG++3T9Fj:He*+ t1]>*9M2{&N鎟ɚϣ-3yܿF: hA^;kIq]8eOSg7s,%@5(J2\ϲBۻc,>'VFݹbR/YgF*2/A{h$, L k XH& E܌͜ߥj.OV.OXj}˜CD-$:|4WzV꼼; 0F@PI03ٖ8 /f^;>2|[n .ޥ9˅5/qi;vhE&"tBZ)`+JW^̀֞ȸUilOwR7^3oِVA 0/A&a2F\VFaVOk5t kQܦ'QX jA@N[&OG&s±i;kIZkyl-ԅ+-&O$G6v'“:fV)wqq Ƚ[9_}:# IyV%E+`sٟ3eJOncB^Lj/N:M&J68wipV-N5M ϱzcKj[e+k0c᭕aמ{P)BPW,;u^MN願MAɔ^a"k^*4=YC?P"KIHg8W&W<+Z'U^Iȍ*@$ 5Wpr62h˿=ݡ5 ,0E/["WDoLld[nqؘTYy0@7D$Ƹ^knJ Wji{eƦ'5Rj|DWU48qh+Ͽe60sInIZ/DQ zSwQ_kn!Y! sk-jW MIi˲^9.RK~}{IĢt~}佇cxZUƬgj^ya۟(t}%Lr=I#[S]=C2c_ɖ7?/?p!bG -8&R&T;Q݇$ə=-B}RXD*>/ "dz4 8[,h io.ߺIflrNꣵ <ӁE3ZፐS E^ŏ "{ ]C]3C|܊:%|?vZarYV=B7\XpO>׏~s28i/ȖDA9W ^͐[n6s2 IᒥnqSuv.nI7p0M8-D)|~&c*UVz7nscp ,G'ǰ[҈U1lPnZK%suv`m(H2ѓ(<[o1XDYen461-*!ZuSNnvHUL*-!ȧ)_ZPLKakJ|aN#84 r$Qro|LȔ?i"fFZnsx^0-Z^SڹVrB|1E{ŗA& DE$$sH'A*0mSQIpg6sIy JtGVRneDTY0e5^ 'JvMc$FrB@B^^lgB/Xs@ Ёxu >ipwg5b;1ȴŬg!y[Ell|)!/eM҈ g,պ*مPRFC5܁9 /WyMn>ryVPcO|lL&vEߖ?(ӦP{(!|F1>>^]bu[IA_'NMҜƧQCfT&{9(βtV@oCjS8:H LJ>/#;?b[b2_d:Ϋ|Z),yFl=H[-k}~nRt;1MYh |=-uE欘ec Rfm SψK0anaf=TJ7w7s,{A%̏Vg}6XƄ@fk`fK\!U.i:`l<{3,H2ep bb@%/φūw-;nپvFvC7'|-^Nor,:znDooml՗߀`ON8 [)|H}:ߑDJ \juoF2r {z`!:yN7Տ7B=R{OTh|VG$Y 5ZOXRuVtFd%}kg#Wl-/cx4${к9 0錸6+ҧ1<%DQԡUYcOݠ<֚PP(~@O޷K,c0 zBT=R=þ;#)AQ6;~*Fd5wGǐ{H1UoysJ}ڭz":ZvBSVu:ߟ`q$3Mr%y^ 5&?}ۂ# kBW嘂i?ĩ7:,Q@u1fe5D=w˨cOk>7cfk)|?s  \,5XDn hdn;d0]^h?O-/h CD02XE S1T JhaCg\K hvTˎfKڤ&ic 4-_ի ݸ=?Śr~Fg]٭w mb9GqZqrr,jɲݗ3 kW2l&NhuAia$IEar%h8Y)0V8|+ Ruydj1s3 b //QVw]"ާK۠/[5^fP@󾩩boFBVAaufW/qߔ|)/xeeP;nme.UV;f}R)eRh wf 4ROî;4/uf7&uW,X /޸KY$ Edo%YV3p[ou1+e#{A9h WT>B#KrC^Ձ[D$nJ3. JS?h3"ﱅ=qEH%bUIS=[e6ӉR#;#3L3U"4^[3Y!jǙ#\A2MF5)sc<6 Ŕ.~4U]pk45} o^ZcmV03ícրy^ٙ,}7W[u38'a)EK@0eb1 W&K\s @} - "=B'ԑB(EAfl C{"lh{,s^f }su"Y{[~5g_A/֊@;tNAa@+Ge5Mkط`9^ Kt2G?mIT{  ~WP 7C촢){9ƌץ1OKa&Ĕc,ߕDXyYú[?}ҳ1#vJM=z~__ZYzI0Yu|Wj2;v8RĦLi9Z%jsֱ߲]T9Z}9s9ǐPnBԶχ6:yV }8\ Ft 8Hh0ǂmndI+ZkSco^{穷]qt8|8B{\J%p'wFhwDo7v?9 J?ˊ`#1lC/EWK PiZ:ޭFS0o|U\tbx[;'l'G;]ҟ%eB Tb䢢 e A]{GQؑ6D G<֢ . е|̅tUpsJ3c;9U>a٢&B1^J5RyN{xv䥳|HĹSs1 (0v?'#Nxq7@M_㍉f|8yO?G.BXi(vqT*XH̀ofO|v{3%ae%D\g3Ac0%;̴7~&۝B {Dl^O"2hL:. i3oBC^.)n@YP Y/Z;H@JPז*y͞Y,nS1o˟>=gqnh-)KVDʶ#X󳐲ږxT215L掞rkIw<_ B-ԕ c\%GIL*^NdO^l1¡|>VFՓw͑E F@;#CPn3.HHmAe)@U+a7~u,P & sv#~Da4m<#_tf \2?4$;?BݚϨ i= '}v@ Zu_iT`)ZC@VM)Ln̈;дFȇ?89$0:;mUKynzTXZt8C;ߖ+zPu+O6rAYe!n_CSR.Z~쨹A?F$VW'^ A}/g(UE 'C \!ahl qYX ;塻x&r S 2u0L|jՃށf554F{//~E[wv<.hV55#OpJmSIeFy~ ^t?ژ5_|BK_D5ܺ^gayYXE\PߖOt$OAI#I4L׊1/zlÜ%j2@XGhEmʇ[7+WIߠ*Pb)R_`jZKx(G|wl\ɇ:EK_X3}_zz:"tlS+5Usa,)7px5Çj{8SH:3tz[?Ӿi%"H&Tm0' Egm{KDFo1&))b؞d{xAޓrkP˒/%;Cn'*-`Xl-:BL3>/Ω.džǫYt< DgT?]kIkEyW= W10/]#%NBS稆r,f;Cs՛h(b 0 ϡգl-”Ar'"EtKG\$(.0.|7`k*D|fJ-pqb3hC`/wL)-xiEl(Aw#J"}ZL=;?6ebd[~ 9N+&8Uo!m4d3>v~6E3Saލ9 r[f_+S(ŸTB,b);N.ˇ֔ϕCհ1x ilcڐ}& r2<{ւ^:WPNOaHT7WV{IBxCYZ^zpL_ekv1]ϸ:.TCJΙ.[ 7qpv}>\ 5p7mK!~LʥɽF(AJzt%<\PD +Rڂ_|CvuUoțC|sQAR $"eN \}>SLBmWAScu$]Ӊ^sci᪛c/xIrZ3LbfjK1(e?/CQM 3⺄~Jzf{?25 o :pSUkjtH(E[O,f u ^lO20ϼ`.#s@yRCW,;9ۘQ21] JScɵGľ=C19f ]`5ҊF PqU ώ.GgVt͒4 QXF ʢjG@qp=d' ~cT&R^vY=J׾eFqG@ʔ6Yн/ +N.efQ2_L8+56GtCCQ GᩑO]Q:H(Qq@XMn yjf`Jh( Ԑ/Vғ#ws5wGX՘:Cr}՞`ۘAc/EP&}OU^TAf>ݘne30]B {pZjVte#_xDLZB?ƕ,M# ˱1 tRODI^DkO&RUN";l/$ t=F*flQJ#=*jC߹/kCLfݲ@ IHvK0u +N4'#Q9 86o6&ԅ{$&zk(e;%5W8tg[C7=o,\PoEr '/B1Lai  MMfMY更 Of A[O yYXPs6oEoxFHpRʡD}A񐳕It W3Dix,f+jqnHƑd_x{E)5?QzDƂ`j.J )%_ޏ5S XJo<Ɣ&)b_,7.5^liE?pan13%x ]l{ieJ=˥{1fESYkIM@p_lW9)a? aCh4FwSOL{b.4uhɚV>2#9f]x碔3v!B-iҧV o{as2ъ)9hX/()A /4 ߷L2yYm)۬sXuH)se=I&G\+#o7c6%TNs ˤ4X@H\o=s7 {cLI &cL~guo RN6WcMClp?ޏZ,ջrC7* (ev"`q!S8E!{/Y]l휏V$g>eQy^r~1_NP-ї}t*_O0ƺ ΰ@A_QgΪy,cGU'bFA\4Y4xg@ٵ-h1~H'zc9#$חҢ,oPu= W OT^0ս[ēPs.D_mOU,EDD)Qf YWfd5Pv۟zf7f[f6w`43V<*Oݡa) CR^!.q)GK1)ZާH [φZC Rqч.WPF-.i>?yQz3'*Urw<04I ضH'abyWu守3"ޝ=A6|)aS68]~1uM]>p^4 Ybǎ n.RX..rfLZ_Quqo!<< `kFrTEmו͎p1u 4!-h靓ߟD)l-Tߕ.<^d$QyjQh\<UD6tm!TE6ˮb@.9E30 qVY5-l5Β /scy\eW#g4 7w5&acC4 /Ovl F)e#M ]TM)mns4NxQE n68JaT8拱lV0i׹4]lb$^-_SIǖ;J'\gSu*ViPJ.2xm@L͍:QLZ'Lj #VQ9B ~MO H?uT 2Q^I 8UCthv Ahc6\P{j K1;uØԤ??Lp#pB B1vܸqH >(oPˎ)G$8D-7z5$i}xu uCa(*?ʖuϬH=wh=YBz jC7[̍+dnk{{eUxQmVQR7 V߱Ny1sdwVi`ӡB2CW952l7O>KCG=*0B=*lH-zcQd&p'ȕy6ABU}H:︧Ww=uY TpwVP\m&Y*p@n0kw/&~bT{sgdؼ," RAG}Whȏhh>y!"t`;$3I.451~!ӪRbAYpn؃JB8&:NpΌuȽ*Mlw_/[0[`FgD.Y(@)!%u}tq )pVknݹO'3Q'a!%m٤}4zxbb?˘mҗB ?}Hg4OS"үܴ]U蘋1; Tf( <e}@.F"Gi+ n%N:mѰo̵!CPw&yjrL,Ke /fՁ䴶=.\(:Ўc+$A͂p= ]L%BK XBL4~ .38Oq F|`<囁1HOX,K!ф.@@ ՙM;, 9'38b* Ͳ ډ!:mKb礴7Rhv$ DiSU̦ϹwtpB@rc_?J qfSvi+޾D fЋP<QlQi(3FA/~{Lk)c(˲Xj eT_T~Dj_ E-{嘕{%gҊm \}R80 ~Y"Rl;Ti<7'Tp?LHSf7a^(d #s#H-F?Z֢i}.>*Ka4Eq58î_²4),^q;onlP݆~es4HI/oHИԅtN58P%j}!^zmx#h( bRM !Q KǻQӡ}))be+K$m1fWUױ_ujykWX]*82m pӻ.5.w%PD(ze=rNe!:y sHo)M@=dePN-G_OUoJ'R .Ҫ/2,MY}jΆx'{uƠTq˔hZVL_ S^0`2bS՝]OxyFŠZa3v ?0 av v4lkwi~^y07R I lkip|0 rO书z2-[\&շdGLt w~P"M|ty JHƌ ,VҽY (B~ -JȸMTMM; X֎V}RKڧk)kgĆnW蚻 M6C2A֧S\sPjMcO3*lkы"^4\y#-^rHO'-aR8>˴n}SNɼ3  Nwp\NwS TJg1&r%f݋!Mҹ-uynv3k{Fjv:Ǖ9=b a1:i2\#\ '[g23C.1\sjz/`yp K:IL:z^rj9 ;$8jщ`"Mt旀xkS2ƛ[>U$՟/ekJD%i/ ? &_@-X[z1VM3ĮC_Dܷ [d-JڞYfWL(UbAw?m1̜кv%>~g4- z_*#5]=j!iw0˓xDucR8]pؐ^agLi5ѶD,GÔTzmeDeUu\̌iT}c tpKPE}m] i%z?AhY%LpcXW5<Ѹs|*k Ur(9G>ɀESH0lHmDvV+-3bO,UViȸk[fNRb[J_vG(͑T=5v7 iug c1}ȯ "[M´Vuh[8 HjlB2]~%'Xf@T0bM۵4=aہZniäpjK ~ڱ^E oҽĎzRy|1})bRST|8؍nMy]pQ3i'h<@;sq+7$~*]*fgߺ gy73lILjņ%I<zXIT8+j4k+(Ė+ڤloл*xXϷr6?`44^0{0f!6()ț\t"&7y:Ael $[5kHJ/ kg4P_[Z#.҃rb'^ڊê&C# LA:*<T@nGaB9)aͳFp)EXԻ}N>JR4eX0geӦ).g\E?@5ng '*Y[f*rNBdl?[&19qT[c8 gy|~/XVdXŭ,~:tk=?}=@iK"կ۽"3-M 7b9'5ᱴ!P"mX#ߠ)(TpĆsŲUC %uM6X`MD}1(kw6xab&#6䫿X[&U}xގR~fdA~pI멨eUF5ǫp/$"V7f] Լ=X3G(3DŰCU= 4 wX6Ix4h{Ԩַ_ݴZKvU*mLka(!:Nh87z%s_qCvWGOp8s*6 &0bA" ^S$0qCIyQKzAiFST- ͜)hFٰ AeAGi /RԱqE#ǀ}s3 @B}VQrŮ?\_QQ>iZձzlNԨM42hEsWhTIY 0D3֬{YP=_͐SF?J&&щf 3y gm.@FwWb p]:A oJL^Cg'qۄh"ଉ\U0T51$Q;A HU_}nl?8=7_l1:H7n}{W~`W@y\Hz(l\UcߢKEأBԸo2}ۊWuL9Q8Sϛ&$ˆg}A 3Љbg 9W$U{4%#_? D;^k"P, 7k%.Ma(낲rmYj J=Ԅ2qd,ߪt"_wx8B@Ji~-M5%eP*,\qvƐ g'.h%#90, KDsŲ_R85'zͿCH)nj 5چ`wa`oޢ+"5Q:[,Xo$ rr.CVqi3O}T]x/jleHuOSs^; 0迺{}z{ܰ*0~!~Hb Wq}"`%ݸ ۚV% |,7NĂS(|a%HQ^PXxEpgP *0ФX NOmC *1 vlNZpa Tfd[+W%Čaj&jKJ<$J`zq(D0rܞw&TON[6Tw/K#y)c ;m,d?Ut2hyFO4aN㓏.r7h0X}bqs%֟` }e(rXCrW3P/1CTIpO?:9?}%([zHFaִ«>[(2LlyMc[ĦC Q];hˋrUӗ9RTuC{\> {16=lJ8*kU#B%_Fv,B Bʱ!W\!>d%I lw,+I1TcFO~=\`#Tb OΛQ|t'ѐ wF;?;GZ–yetZ{r}׷< xĮO.h$&5U{o ̔5@f(USdUq!-Co/y"1΁ 'U1%hO|l[Lo; ͭp7~eޘIͦ2B5yYr3ͩ-V|]I }4_} (L]Ob_ aXRiGŌHlv2v:)ʽ98slRR2ML֫~JtU:ϻJeLT'.FQ9H%/i~<(O}h 4\ R^ԞDL|M5{MP=]\ @41kqm 1|x -1҂Nb/p_qѾmz?G 61Ƕ9Gd$ LDjQ*OgZPF[Um Oos)*vAWFjzG#2q[h!Syaje?4E M$-}f\mL-D0z?^a6w^vJ8Kc1a䑽"ACj2eBKyMrm^IԘ^\xaOr7'6ġ( ^ɪǕΊ[| Kn xȈ}/X =VGVZKCgp &]3X /,kGhX 7oW}q@VH{le .俶0CƫXS_u:-m5Y GlE{uM;mdlĕ=YNˠ^#tlWCk)&ܙӚs_r-p "L@j@ɨkU%9(Bh EbnvӺ:O ۻa4*s͖eѹD}IڌabrVNa!AupC5'/C&EܹͫmK~8 5rݤ7}}֚l_# 30 T])TV$<{ 6_@R L],>\@۝ƥhwqP4|8/B;{ >l~"nm c: Ŋjjpϑ$V_ejPGcձeOQ|ˏ5WSI%bl ?^>=VÑpow4/GCX̴/AZB$.feȽVĭdwЅA4|ٺ:Kk^A F+$ >lJyZnJᾏ(F=+0M2/?TZ]]kEG0+<2 V (?ޟi^$=&4ͭ,_/2a485ucC[#z=nY n"@_i0JkxBo`T^bwk8;8NZ/ qkQT-//-of%gj,#sI BfyG]yhںf:M:e=k-eI8%qra]WkGe"s(('wAGQr?[ZeRS g h6r@"!-a~+ˢi3?VZCuqB{ 5ZΎż$ w,S3Mɰ ]Ga` j&;^ׁ$LnvhAmGǵ6c謅Sn#nw, 2UO E hbxd`] GNd(8lw{dRشE%Pm )cLγY*_Ll@ E,`)H]9G~3 FxQ:L#V x5͎AK`J$[%qckwiSc&~w{OAޘa }yf[ȘYr|xᅃ郜2ǚؿ|3afR%_'vpm|LFxˏf~]j%K9BC#u6t:C-m` 2 1o}žG`;gĔ>j.-U1JɎ!%YXg,6(MI'd%KxeS;(%cL}*4uΖEZ=|[.(/O~ J|`ٻdauZV ~<v~a1575l7Ap2:=CWH@kXe8$ Yb[mnT< WT+,YUhnIcC?<|-@~4L.tH2, Fj*mKV;0lR^jXM2Sq? `WV(ʜiŋB117GBý^kS%c\*WnmȨǥ(){2;K<]Kh2!!5m8zc-H_]~f%o(+U2BwJ }t脛Zf[b7l;UXgcJ+LEUÄsUy2;qFW>-3 b"Ry:kA,le^sK{֗wBώRhio-SϞk6aBA8ڝ֜㨔R|huojVI OQy8{A w\ZF)?~@/$K`$ogdB;=# oDoĢq,GSdSJO" P tYÖ8w8g"Ks2ήkS+&?c+c4O:b߭vRi8Ema"1CBZU.!F0\SmcL5_Sh&wԻ ӡSen8p$K51{NsJ̔ZAY{'x;n 9VԵ L4KTz7pA֣b+BpcϭǗ ד;us7]M՛{tnl&mBU*RB_Kv= mm^_&A*}vJ:1>>i+Q@֘N&8<杆 ڮ0>1wcБeIIܵ 'M#ue>j?MJkOO`_QaQ+) ݙ!@LAQf$Ty!u(+`8[Yϙ۟~ӷ&Bܯ9X\8 U{6EQnSHâ`ٮyJf|Tb0):Һ$`ƗP@> 8cxYޠ Oح*b'Q%ӷ/1RƦo_1G%+mi;`Xg& OGv}[{醟+25=(cCEƲ ,XtA.B΃C#$k^=#"ix0"xH4 zZNU\j*~XAUy+LN1fq,:u5id+g1I\I,'*P MCn6;aj)9+cf <7$?@>%~c&vȎ i)[}a cc=?*Q~gymd=S>"c޼`Rp!T9uMTb`MyI[,U0&} |00Z/S'mwz/zLCs3{3XpVZ{ R@+tZFUVɢV%:!M?m矶NK$Y+B!F,rwMkW8|'is-1Yw#odD'9H-unQ[`jShje{ܮ"W!3AJJ'R]RRcχ ZQŜےv}diQK6})Q9}DCl=BsPạ̀NYZ'3Ƙl΂,ҠviUD鋷t[P  4!]ÈDKu>7xȽBg6}%َPLר%+&5ʌa&ǤhOksWuLPb~y+W ۑgTrXC޶T+Nm >^oJ{m4$a1`wMgna<3FǟlngmDM %R`v,krmcszUek117?lH?lsc=> kzq@|*`S>:^=.4Id>DWA5(o0_^o8iݨGN( ̆5lK.bոuB WlNqS_P QEwul^T qXsq>JO.E*?:n|tB"ƮR9 {-xd튴&,Ib&Q7vUT 0eV+i\3-Ir81'\sa@M23[hUlAŭ)p~\P]e:hzYT\xXck~ es #`z@uͭBdDJZ<q^|Ð#e<'ʍn,xK#s /ּdsTadgil6 PBPQ{T0Q^^ $5U@d \Fr~.Z%WiWehP+REM} 3֋;"fP4xM'G]'Lz#n(D B\t.۔eb-Uku=N#IȒ%(.nqfPЏ{MGƒYK3ꜿbE-jfc:TϽ#؅{gSA'jt4^ixp'р6ԦlAZ`rZX.%3 `r÷TJ-*dqSW; mMt+ENQpWU Io%* `5$P 2B5mDSaU\a)0-Ey~7\$ Cx(lUTDKA 6*:l_I=cMWN./'/YHy(zh1=[ 3&MaKQh,8ÿX@w/$(lV4s9*AF@ỏؐ}czk,e5W2 !\ W+]}zsAkK y`UsXFS5/ǥ_B:kq׌5J:}П\hh [Z/P۽[vcpauw{>$qr.vutg-ĊFZmKy qIimEV 8LQ:@CpiAq7 #4 2Jx' er==Z}(8vP)ܿEnPmBNwgSz\x(MrCI}r:Ջ\#km6{w(֍r [V>z*)4H-% 7 )S4Wk:1ĤyY .Ri*: ;f_}Mm$~'\nl{,ojѧ!~IBʗIL{X6yǥh, +uKl$Hx!PP=Ꜿ}Vغa2bokmu{REbg0jk(];.Z)Z"7/-PiBOu47 hg5$ O%F j͊^;@AQT ǣ%IŨ˛l˯*V%뺛<N6Ϻ`Qq!si{i2L٫ۛ!Y;PN%!M7qgs֠]]5妋}'͡ O U۸=ֺm#} ٖ)/ p<:Z B3'{-IsD5;C͊0j+1c9-w(c+i14kOf ñff8p6Sݱqtشxre5/+>B~MdkUFՖ}=(:d`#/#|6Ni2}\'ktؼ^Aӆ;V+@C O͌5Whդ|YK^jI)ؿn"ױGtK#))0ZC4k8s؀[qLer2hF(1DW{OBp~]_2醪PZ.8=LK#Նk4< :U'> @#=ꇥ0RH /:씇5{DYd:3=(6dVVY߽Ese/MlyT;egF+N&C [4#aR(']!`ۺX~?n8QJCgo"hGDU ȩS9ɕNGL׎d qV6o u%2`mV vĞyʿ10M|pI>qoNTbGW)@n4T?kՓֱ{R3fV[NH: E:7”:[!b&S$\>gIW<Y7&-X57ڜ23+yqMg R镕j3D`Tф/ZS%weJszǨ "R,DK$`喖3,;% ,,R Aܳ,H V+mHeIFxϵUM8F/bz>5yI=5Qו*.< 4qYo "Zy,GQ1g:O' gt'SfmH)MCU$ Nj?.s^ؽ+: U}΄4!BP f]W׉L~P|פǭ/_f ~%GœW U9]I Nk !StԊ/WeNKp~5]&30Z&!FcaOxIag(0;0Pb/Pk-0i">͡@vՂži@p>QNyxT@ -7_Gf|E:(k!6 J,idXG|.Ќjg J]6ƔSix,G)xS0}p*<%Nm8A%كltUv5IuCuoOC67 L5yXZ_FF: ݲ/mzls`#Z.NXe[A0>+W[R5s֚y$,˪?1N[9}ߺgX-q`>o$Hi ke5 lתzFNȵ%_A{niee }7HNNpr)ͷ2m©^FPSq4YUϮ,[Ut8MG]ǃR`5y{ Pw,seޤFE14}^K_a0"+-{-MA>k}MNE7ĒklR+*a:[  |q+۳@hң\9&7y 3gY,l-xvs(j_Tb"HAED7!i 2@Jms$A/M^ɫ@%jyBy=/`˱y!(2VFC-w2~4$ed$ƳN}PF@JtD@>t}*dUt#\eK69^d)U ATUb߂Ec(Zd@%Ũ ~.M9$%bN;% / oݵ!f~'G`x?"@P[v#]3< N &%94AWL2neUqP)'3. o_^îY\ 1yK ;7%- o L޶MAmwY\ 2;ȶGaGBycvJ~)emTjsf)I01;(pLLLtNݏn%Aށ2):jtS!VZ/5JYp̏n(ny0DG|ŃX6MByv /wYDǧ?,>s&圜XI݇U*e-{BG:ʰ&U]z%k95c*gXN\ѩwþ\&[8U>kIk_ $glǏ:Qt eT糤s@ɃjGPļ}C႕bwNSaF["u J_PcWh"ݧ*Qд%DG†h" ¬6mRD ,-:)'c߈2TS7]2.77b4X/"[L!P6Xq:Xo^dkS x%4F /H{L'twa#Uefo;׺SRwľpn#?e]Ov{ Me}1?_xNg3Ҭ&Ħ󧶏0Տ`j ugB)mZPOnb eJn3u:D9C!#&Nh*~iGI%tT: 4C U;I4b3dΨeNijshI0/Ii3<4Ci = OxȔN?|t GvNM!9/SR>2< L'au++KV"6b/г _Y_Kp?lJkEX+I>+%6Y|y!e1/D:;_= ;ƨ,te, >U r}xy%vd3n:N̝<&; bS )` =Z3--a# 0dJ؆`>oԲ4z kZ('/&'i/կpAdXx-+<Ɨd_v@N-'~-9A rYdȴOok1u8,fb0M6YT-22L3ض\R? r.oq)GXZ0~{Wv` Ze8UЄ cG2ǯ<-Hx/m\c)t H`jYBJ{??jEnViC6SJ._ 1gd}dSW1z\NAO]$,Yht d{髋?ցM=cpULLFgHxPRL&,,0w!CwxunC,e|Ѷ><W o.i̅F*w=Dvkif[[#T+}sO[ش錦- {u XumsWt Eܦj/h#5ݕZ੽Aw2n#"? -Xce1`#RP 0[PXG;(Y Hqj妡E[xU4kc 3mӃf/kVaǭא_3t|vJ=_J(ݎ cq:sezJY(*t_b4 qp.@nX"E s6a-Wk$>|~ ͱ^9 0 V s'[8XIVKj8۔"4MAMx&S\gaCi$ @;k"ш8,`iMͷqҹoh|XV.|@  (!x FH9ט,Ë9k-xKp:HJvoF\ͰG(k%~dhgyhs0hGX2eOZqX, `ɾ$B>g3+kףP );hխ-͒Hj\'W/zT*e'͟J'^Z_Ǎ֣Zl};3(\ W:gh6τY1߬XȐs }fE ߱ tŅ)J.չ$\P.,އl6į qupiQ--mosXjA/:MQX8zK@|۲-}43Q@ۇs7x" InʛD-A>yT=ѱLacHK-உYTRp>;kn|BÒt<x &h#bgzĴOƒ>>[O@k>e\6xdO͠NM7zEZ4?H~jNxh4m`ӯe V<EWۦޔlFVjV zMr [mϪznb'd+d t[]e7T:up2沗_kp!F/oM]q%}~f>z=8LQծH~ĺ*$:{h߁Zv9_: ­^;" nG?rpn.lZdRu^xw*>vfYf잰ZI"q`ϳ{j*4rk4nӠUL 0VUfN;xAm*cڜc܊'!mhi" r03ut$/Jn-]10 KBlk؛ߓπnCRJ^ kz NV@ u`oNBu9a*9(:`һpGcKCp2V%=.OǜԁR w$|*87\Z5p {<&/!靀z:v3棻ms^iw=fu}JbU8U;>=Xmy=6θmyz3cbfnZb痫1&<#4hR ^ͬ]DZ°겛;.ByQu sr@$:e0hl OSc}:)(<j,cC]wWi, 57dDl-Q J/4m&%KyzoX\S1%܇iMêD8=r`6uG3kMF*[jM:H|ES%)ޓHys9؎_# k=7bιǶ!alγKq,18.'+~5Cwyj/"P 3jZCv}JK%HIqTZ'Ȗ5WQIyE 72RuH u[4Q@1#ev/g/U mkbӆ}V/>jL_e_,@ 81*~t|#%~-@[q+M5%,D3UVQĴXT'Y a%q|ћ /1mÊڹ J6-Fosʤũ s#!1@:SKs!4yE5 ,Rߗnܣ}ķ8lIr-ⅅ#+̞.]ȓ "ξ'F5׽,sgF}2zl8IA7 :Rf+w, Z͇X6W,p${bW@^%H6w!xu %2PzFNitt D p VBY jXyv[PDPձ`wcaQ#v=Du =fo[dpmZKYSg^lu|Edߜ| ,}YJsNAw7%H Sn6^`UH`cg Bu<SmQnv]cO3C R!y2G}$S"7Bh4#gmZߦ`/Jt^Yc+Ad EPn@6l`|0+g&paf r @vynڎJHz< w3 1BEԄs;/=U3̹r͚HG`Ri{(]K5/('s0R=: U Sc猭Dp͜QйnI vvǿyaskB]ץl׈#~gT\Y dR ׽l՛q`wm`F$W6B/WT9Fǘy ։9dTϳm`aaU|3OTÉ1 #$SZ%Kqy@.ʋ@loza0f:q).QF \>(e_3Tjw30s?ݤG &HUmȲ&.ܴB25zz ɏj{?BuA/)SJ^V"XJ&%g4yN*h[d#F5q0 7͡K[r;#YJ5[@Хq^`z`t1}sD](!>(q<ܵ "xJgI;-,hQoEbo֜ /diS^ Nz\BNDR;HW4=UA,:ҝq0 _abf}蓺n- ML˓UZg[kA(n"[1V ԼA,̮3.Hpe78(°Ɨ 4NRwhs<-[ 7>ʔ& e\̿toRk&1ʬL;@p08j?T!m,8"~(| I /s͉CJ>$uHڢ6ۭW[4J@[H!@w!8>L+*F)!IkЛ|9C;)3G3\w,KT@cܰ:f'F[+cʳyXbNfV b; 50LЬb'Sլ>o_{Ÿ)C>P(yq}d\VlUZ 0riѥϒ˷gakQ18 #*8`aTgBC7on>9^9bH{a)!g4isu{?O~w$uԸ*@W'kX/ʀҧ7Dbe}D ɨYa–*~޾3C6 pZi+cBf GK{6qh5O$ yq>C{69[#sh"Ҍ/d#1G:TL2Ea,m)GxS4fBIw,,{(;n ,A35(ۮ9L!%t l%fR$" {- xc\*/Rӌio2;@tZFssfukZ=`pGc)Rm[("pLA1~FMrV᷏,TgAt1&0t-$k7H2-%) `_z9_헂bVe`YbCKk֨)Kc7|!ľ<")a%cM!QȥKv׻7} j%͟R!0D*OL Nw6ݿ9˜v|Y"[m8 RqXҎ5 @;ðLUuPK?Ee?0U+'$HGF(e:(]1SKze5Yyў_a RXBMs<2?ReZrB"0=+"35P/c4b <0um*; M"4] C͑Ջ$b4 = @X7z.aF$&]yܱDOy^|8*1 PBR[H̆ سHMCuב`Mef">) VoI.Ba3z=ƱvxB-!91M8c໾=Y|oѝe fw\v۞EsovGi8T<AoPdB ?AQXea^+}%\uJv|j𵧏ӲT +/QRͨm}\A<ሻ#m璝k3K'j~|4=r Ak!ǞAWRL]M-)Zg ^BHrq"KVPߎ| TJNH\nj\(|&num!=45*SRe;U /.Wz,[I?ݖ-'̜fݥr\Mx7V[čvlЂ.u;`u@.Y<{,K QWZ#7t> Ҥ`;̵ܷe`yRJ n%>a,L}S{hft)aNQ M׭CD_A"5 Y‰`f2f;-yU$o[HhlS 6 كV"wY>|63KX*.cUo7"0[I3U/wlT'@ :U`>6Ͼˬ8瘛 FGcpؔ@WCw\*MD=|/GgE<'.&JU^{Y%ڕ|,$_eޔsGUv R[">m9pLO}"QE5ϵ/(@]r&'S莻r?0c#x4qdMv@4/5r4u%8dRS0 !DeeWX[ }9 <-K]'l4{ZrPQ B!-Ju_i^ Pޗ%]; i5ƙQCyF%q;$#1mZ6-9#%DVѱƒ)⢤Wˁnn·",aNJ1ӄ+|k 2 7" U~ MbuuAx3<n+ hc(ྵn:0&@T?<~}w $ho'?c _QӘf-j?T}(3"x8-z1Y^T^S@G7Rs@J'k~._I2>zqK\`mf<(\  }vST z˅7р7"seg} Hn2լ u',ȘC{=mEXu6eEoMn}Yp8# VgPYJnÌ]/872Z_\E`T)Oܨ"M *417`uKz{v&#I$~%yCZ}Q_ @xҎ# gA1s}mfSUQ 4_S¤X퇟^c>X3Нa=ZRrp>6ayYCIv5cw_ QjTsqI ,JbQs)+t]e["IMaM_9=a;I[Fy`'i;S@~ު:^)S\3Y93n~6:_5b10"iBzQzpA4|3zt)%*씧I)8qyYKa0YC f9҂DF,cN,Ftgj֎i">pb8N&Mc<b)mIJح={x'@U{Lfy͙1hx#I: $H 2pbUM0X(9zEdq^qK3XvYc _I7T̗Ekŧd~Z4P!Xg%y~ pSZ1m7爧31}AyV /X6s 2/fU1s]n;*s3H0_a>!RC"uʥٱ-0p d#{*xӷ`ob>zLO[,jBk#i+3m(yDiX2?L2HI&*h 2=(;'WM 4xpfߢ&uCީ kmmN I,Ǩ&{"S-ry~#LF>O)f2/ 5=a 0o.NvfI#^rKd^Τz/#Kcۚ4|,?ͩ*6CÝ>࿗:! hdPؐ2.ÉC00{e28er=8ߘQW}W@ HG^>sFXg"0ӆFʭ5MeX^?W{}Mm)%]K/-[vd\N3g*8Z"QS4'*=[%K,&W!S&4L"c,V~љo. ^xcT+%_1 ty)bݠ}qPrv φ~v2o1+?Zhc}w"<"UlDW3D[6J[.p)#@TxEȘǵS@R<*2e W!-9~4r$J=}߈~,wz/ϴH˘{ڴݰ}<`쟖K;@&MEWVh`~ a74%ί,RƦ/K쀤/$]$xDt&: @xNL-d6΁)t>ʸ)=2j4T?]96o oꍱć"QQM?.ֺx3ϕ;PugQl N|wnqxFZFw3]ѧm}#[]9WM0ûZ#R~Gн:e;ةXyA"̑&F>d?U7O}k ы$T R%z?DsP6ܸ{Za2 ^=i0+jS.cnVD13va.K ?gt҇~C9 %jÏA_Ml>}L%Iej#E٢j6K(ў5%MݹVZ5zac A&X혏#B;Ue½U K<>dVrp(cYpQ) 4DZpl\/B\Y*cIjƿI跶zb*S u'ϐ̉ wJDVt%P ʓ (+׹VX:ȡ0r%Py(>M]`-rd=c_qEzTMB\hEl#턦7BG hXVW^"[>i)tq%wt-v/r#Sxأv?GCN i+OP^_ցGNDm6Zˁjҹx$D'{hs~ATgA,ȝ0 A{h^YfƢNgRa;h_vA?h#Abl}c#.fή*&Wꕪrd׈>XAmNq88Z~\i٤!$ u | 8WBӀK) R _${p|:PkLrfm-s,S^) CBnC/}E(M~53{V{T"A5@DZp3LD-z:pSa͉9a5Nw@:$1O,cGnxz1ԋ$3wq,K{z ], G .BR-b+8B D!B:b3\&wOv:e/< 2LƒtEZpzG[%D?ƥD W@o=BF߫fƲPX}VzC5 amH~FtjzzώvBYЬ>tATN"c,6"~2|ЫYB?eh8R6A\Ersa?]hK9}j9G~@'>> g_ӿ9=Њpk=rWiȿϢaa ۦͯ{e̤>QVyO 'h-qRddD<NP "&a{%lx$~xPdhw¿m p U`u#@bF#Q:)yaHےon9)ǓCW<+7_BVC~nB5xc- ԕy5;ks=%Y ?kubr> ؼbHXcA?:%fP2' &SH48st._kN#ɮ=qv9I-Ru_)YmFP:y*md:Xu(sv }/1{?YލSF}hfe4MWYe?+khoMAls'pYq~*>PsV9RW_ Yp}/ҷMS_\vW"U-[ oQb6\ DelDkK3BX1"dgvy>\Y}p=eǭxe1 \mbb! ۰ލG6YJ:`eS&ss1tdǂ$t\W Y5HK[߹NV|ixx$p}֪>j$1! bgȓw $lSSqE<0vy.;R.糭 Y?v(*,s~%x WΚ4Mf?ۿYJ[ۢ*Q ]I.:Ծ_./˶mLdcERB}6KU۝y_ѣk*tL:Fgl:֛+IUD*ľU3=0K KzAžGb"(V]M!5N4byFrN:Vy€S\Oޣz,Ka f'].r[:(.jx҃}ҠUTG8lk k,҂aq'l]~E *_$ݽj-G0i%!d8Jϟd׀i\p%m&׃k MԂiaɠQz٥ ɗ\ O~  FCCIvZ!TD΋P$s lrP&q:Q5C+2Dq),\ ϤS&tD--(?Ly1|Wqeŏ^t p>xu.-WHqw]D( CD¥OwnH2 9–®IV봡/[+8Iw߲&Ԙ\)YN :8؝ה9%iIU'tB)[c&mxaž .D_~@y~&@ed$|lѯPK˷H}_2.4RG0e,qEC3C~C,5`k܅gW0 "ibǙD})1}x |~?$KL^ @ot:r0s\} Z7ox!_J{'Q]`ܽ0~DZ͈<&NN߇w[)y%U#BaO0 +TW+R0CtGZө(nv;:#l_vģ4fx2~ i4ymY\r+m:tIt;,AhwM}$g] rп); YݔǶ8_SP ׹PWpUM# F&7ID,^ !bzv`6a]^2rvҙ#>L}%zȃ) z ğLaO7CKDgZU-4Ak0 0 $3xfq)k31) na Fh'h|6}`8?W`iB]  puѾSzK9i[~S&6: %;#"ҹꡃf>ud%7nUɭ3JL;\Ǘ/AA}I5{:&:~T-Bq{n3E\)|+i$vY$l1"y{rM v=L.;ڲ_j ;ܭj-ocmɵLxxm(]x)O?2/daB`>9|ʨ~3 <|^k]v0{#-2b0`7B-mn=_'S/ _1ΓUh dIUV 4T!INhV<0 x ]C璿߾+FF*3d^Ǔ/p24 AT_W}..4*m6r+%xE}m \ͧj, =]"'KcbflR1b?VUFU`ǖެS['4ܕ,źDlz Ln7֥VM]I/n\hXb^rⳍT,d 5*ZOHٶHXQ_B!>ȋ8(4r5EZSG)}>j,Au;?[g9)њBD(ϬQBy<;8;9RRڀ zꏢ <}ʯe\ƕǂ}|%Nv?S RNL@nI7Ek{%;|<π0V;M"Yj~GU|r"2D02b~M꼱g J,FRkG KߕjeˣWtZWϜe9&j aqpNŴBUR8ݾ q0kj:.}G& , D݌ cĐv"oiz\|9| j5ŐHVwmz2qJH8Ob?\p)H`'r-~p_7k Idn .q%na*Fmj|=]45}Ncf^Qݳ쏏I0Ia,ÀČj>[l>3OT<2F*b5C6uœmp)BG$U10͐h75)lEH^W􍭬qR>`A /&Lr_珞Aq,@@P`]:6QkJb{$~<ٹ`Y5]p)@<0m<=(v$uGk7i 7<GuգcɲZ?q?;wWk%XjUNJ FflS(?o#cAKB| _ Vl\<Fy bcYto0* &Qڨ%cFfȥ3px.g3EsJU,@\\w it)0Wi+ŕZn꫰J g$Y8up-^U'r ([M[fj+1#(CݣRVҺJO|"o恿?d!X+v3xym.j-߱Ұ#M3M56_l.ۉ%[_Y7c|z8Sw\8JPJS0̴Ll-dQfxů,9$4;K*g:|ƗK.pyגӒ70a^H-oiKú89o*.asYAW)"bVe#TڌI~ Ɉ_Xq r@}Ff} 799PUpgN \ ڀ/ ݴs՜f,p}묃t0|IȻpr/S:˺=k*Ϫn/v{-T[ ZXӋ,m0gA:gū?])L^^O͟ 7.@npj*QjbBdt8Wfq%43F U3n?ϯaf:a݆>>S6}(v3RxΟF"5ځkjCMi:FsPw_$ ŷtC[Pl+Fo`/F+#B״ FsJ{ "&'ՊTB#7HR8=d &6)k%U:'v r85GNw[ m9_3r@[Ȓa)ڇם+` 9kpKsWȥa||{j p4LXjH:1* tgh(:ak7]T_U $FM!%O""Coߞ~MaC"<0Btv~uݟIdMX0tD][/D+}dJ1){5fX)Uc׈62m j/D3Ff-D6qUŸQ)8&fY;(ӫ/xJmM$1shqQbL"#4)F`߽=q!nX$qp'N* 4EZH$+rLT"NߜY@ۂ"dر%“:ʂTQB!))3hθўmAth.gW1g#·x½}|q\bYFw >;d**t^N=,!> [8gc. (>wJV.#t.^Hbh>6Շ";u Zv5G4vH?(XĔԷh^p To$D۬&W 'KzE9agR 0N&I WTȟ$(%ڸ\1Fn?7~I)K0;P$TWB{e@N)kB, $,QwoK( !BW|p#,$*VƒpY Ϟ $fwXLZ q՟lq7Mg"(>1xPk6p?0UmxND2mL8ɔ~OKqY= `v!l6A5Ø@9SJI&'-xOt}ۓ L⸤JR_ξ[OK˒2!4Cܲv9;9A՝]fDOu!Z[N1IBDU ֒)hgxup};$!4Fool=LT-x,,s]zU'_>6z{y'xM]:OU(u dUy.W\*6998{m|#9\J`)ɼP3_/iG=&H"BR1m;}=q~ 91Fb{PN\{{ "`Q6vqO fM쉴F0G ׊* (T"9FjU%EգȆ4ᇨcxP΂m߸5i}fH6EѐP<s=5b<(Z$Gt L2дbEz|7_,$z;Y)E#!!sdoL0bAq䍟w{1!x-]s31ԖF^7fFzkk;j/_dD V&o?#|txPY2A7C k"ݑ 5ytʸB 38GNkU.XRZZ*Ќo8vⰏFwʡ\#˴N*qTSo J78رvg'1)>FB E^l'NjsjpRJjsVpQjE|שҮ,g~;ˉ3~gT%}mC!DQ7IgAM"O Z45d'Nt`VMbcRHynkl=) ɰ]BGkYY R(pUx*6>R\2{k=EgU2tq} ig^e]: ƛp# ,{4yn !axD-],^Mː^*MM'|Npu;{-]Ҳ~ӛcr(Tk .[Hnn೭i[ ڔyQ4qT;t&ܱJ*Q @Wt-OPBIcl}S!xA2wc;w:}HNwu2}nB< ;pS4/N5qm%JP;XL4 .pS¦qEJƣv%-4^$irEƣy{:U,͎:3 Sc,,2Fyq^͠toPtqv#8ec,}rY|6)T៣؂CdeFG4k`kނ3Z+o.u#0_ys+f?)bS+ៈ-YsF1[n[o fUu-e6dnlJlDdUWtA˪Hno58WѼG i c?}b6 ?Pݦ9֝<_nJ\/kVe%QG1u+4W=B\9Nqb0Tr/[ $܆[Ɂ۱d*ɝMڇ4nD18fV>+ԁi+sY?L7=&=aЀ "rf[NA,@u#&u]9lPRц=l=GuI7@(8Ɓ/i>p8GX#7͏oImkEnKx- e6{ڊ.ix%4Bip ?9.Mi+F?&O o+x]=`n7`G:;-md8Oo8$,2f<ږEeٔIķ $ Rb:ż#'7˵D4}q`Y eӫLo1 ŴU[%h4iArTZwʰHOvZS"Kt be~,eF^L)^\v#AQv7=u%z)Š#O,܁u$Jo/A%q)|WD,n2/D\#̵0>>gRN)6_nNF/m!FgHӍ9'8)p%JX`r N 'C20@ H$6@6OW;_C< @D 7XBXWwÙZ0ay_66FNޖ,gN'IMXFU @:''}n9 +6( >aDV:1΅/ƍ1:; 2Qu.xc%$я{%Śn(;v U?ޏ#u\2I@{^dх&0Lk}jI)Ih': <4sɤ#,raw#s3UgdPo/=U`]&ٜ=!p[cE"Îủ́o{1F;wLPdw7o-[]vW^z 5 bo"z/K' '%ץBaJ#Ed+‡0H)vFP|fqj&潄qzuĻSBVPQ+ ]rq` xBݙj5Xg;a))zЧmݶa=J+3hDYZwƧYUD?_RR iX.!>("/* .n:& Yt 2 dxʄ[ IϪ^Y[4DDʕV%(ɦ,9\=ATY\'ear_hC*Öfs#)ZJRxvGmjI_m6Pj $\0Lx)yvZk Z3O1]Sx,1GAёÃ>6=n.xviojN& Q ?tł#BY@53c +&Sg#F ,-6tjo7 xA E+#^*3[p-FRFHp8v:gVtZYG ؄Lj Wk"iY#8~a)0>êfV}2ߏ8V+~[qT(t2_hySF C#爬gj*4~֑WC1;_4j)OV$nrVjֹ]pLcPw'i`ue A_. eTebR'Q:ج~hXLJ~-IXb? PB ±g0Gucψ6G^TJF{lSVnUBL!7j㡦VDTkv|]*.EHޙTbh&gSY͵o 4ɕt| UXW! >id[Z \aH\:rۋpIqql^ՆE@Wk-)=c-PXH -!4涙RԆ|G5quDKƱ\FUN^$wtWذQQ'g_clW2.?kI\ϐ 8P\hOoq )] 1KUG]}hVEf "8ԁ)4>QM@WifQ*nN #5@L=DW@Ss4H{DQ`}UҷoxZ+%X>$TB\XUP6vSQDs)S OKÑ;eO!wQ;Nܗl1t@,BKW]Ӌ8ӆGcݔ,!~~ `Y>SSA {hѫ![ 6皢?nv8{p=>"C\ig qYƝöOw3&Cbϛb[7A׽`:@"t4&(DէcgRe8A<N߃C-E#NĚptQvn#Z384{R O _hZ)nQ- .cڂ,0=Q@{^:kpN1dPM r 5zg'4m /-HMYkZoe:7p=]* y`vG^U_n_۬AJeYQ|d+B:YU5 Xٹ'=gZOKCM~:n_\dMߥ=s}jƄ.60>NQp-o6|K} I@luDDQάOQM?]sxN/Cz@ BQ2؉+z/R'({.ܝt%1o\EFSh{֪P;D1S kT,0{]==8gr[F5c8 ='.vh VcyZx%1DWuhohG9ϑ܏@4mnekxn{/Nh$h}E#r\9mqGf8yD9/εwQKyr%^pF\E0KdDD˭|MS/..sx"gNٓ >ۤ0?p* d#YН7rMoɣ;"Nbqah;Ͳ(gĢՋ9a0Ԓ6j/5<uE8 e;v|DS"޺eݠl::b\r>:ʽvainԴQ(zC; &G!&# CRvaG ΙC0oJOEdAKoA|Dl']5^ ԝodqC:EA ec~NK/|h|m[d(bzU%#r,6[|]I5i}og+2| "~؛ |~9wyA0%;v_E!EB ڈ(!>~.vc *peLKL;®N/UiVojfAݽ 8k~Tu."j`ס+ioCpS.h`GEzk y+oÈɫ͕y(6\)PUI'{);}݁dRd۵PQl/i )ua9l{ه _#P!֋p)9a+vj&>ړkp*Q)Jw"xkC`!@۳B!װGoZfQ~کo}g#c=fAH -"G'Mh͟,s 8@Bl'ۻ(;|񆬂D!d 9,Rq1#nnҀķ[-4b׆=KފOP^„yظ5,'N +ޕ ̓3#pG6b(nH^t lzij0b*[qqܖ)TOzKhL 0 @5g=k%L?EŽSA?{$ *| e5sO`ZV(ME*dՑ^T,%Ug.kYAoh[sQ~4>.|+''EOoeT!9bV~~ "g=Z ̯ij0w$S6lVx~LձYtjc"f⛕Te[̕w?iZPe48~/Ήx0vjYݘO.Lif'Į @9|{n$k5fCd)Ȕ<5P 0VC76%ޞIvL\rV];mjBd5' ò@ftBp^9~hu79:)hvi chG YKtee7ҽxn֑+WJLJл|3f*  ?hCЌm]G-;|m%XefgM AF`X7y) YA'Nu66ȕto0'mf0ƻh)xrHj |r e(q#ZF4]Q5c迌wYvg.\hUܜđLDKHC=1&ao(7&BUn7PC~9ư_j[h= ɜ Dum0e-)d3VI4^]Tz8:?{T<[F5AE,?irXW@;ax8#E^& rݹ7tB>}C{ g:<":0(3=b'6oeW*\ז6B!!3q3d1gּ!S~VYi%@nG9=d^(>ߥJeo\̆#h,w/ @a4h",$\jwCi=~'`' /#bv`*&FAϷ}cK\Q4j~&dV\SbE#Xݥ|1N@>y N4k?6Dd&;DPh' g|pFl:x%ݙWN*i*>$<$YWgc1[w،B8v;v5Y _I)%ꠍG6DZBpt,d!]3llRV-(_ ޟVuß ć\:XM;bb>e 8e̡rbXHsſ2lZqdq?'Rr6/Dq|1A}>4 a9{xA˔":c:(([jG\-4R^o{$B#do*ɗA^ʨp,&V5RB?dSl3zy@U7g4uH"˞\||Y4m)=uԘmr蟆s]}CT|tt:gTP6 熓tKͥt7 טP#ȣaSShBXMyRZ|)W{XB]>쪎 )nȸ.׻:N;%~E+Y>(i<<`.^MH-no=V4wq:$S >sf0yjRkS;R_=AdqLvGS_{pIَ{܅2AkOuIp d6)xwG#Y nT|i~$r]WQ,|A6Q\luUɜ@oj6V &\dG(_'h@+TJR:c#}$Mw8EJחZ]A-^D=~8"N @ù>9QW)Yt^RW(oPfIIZs8lM_T#av,i*AXd:=0670JV V~=j~'/~C*7n375m (~[Wtix֚#jMi/jI`smrzBTڎ>IvD[5R4LB{@Ů`+TSk?Gs; ڿ,SJLo:}?Hta!ޭ*Y-j6>!Ƶ06M8lqp3о_(HLJ XQa<5~ ᓀ$!oX3Q3m;ZZіP:2N:NiT(SdOYvƀ+Jr޻^EJR„ ( u~Գu8`'OGIZ"l1Y,U+~<-RHkp \6][bC^h++}otdsE).x)Aѩ5MOtXRq77ڜ/L Y "jx+8>9^ZPu , GB J"-!EJpE&Q=uJ;X?bESшYɽS XuCn*y4^ Fca~]yUy6kWhz@^ZygXv(Q|G}P#go; ,9м'3 hfx+w)x 3.(YGsk #'{兂rS-Nwb^ o]rZZ/񃽏S_'Z sE>fcoϲ t#:5'2ŏ5lBXe*l-'QTIFZyɁΚmJTϘ@3Ӣct ڿs}%ӱ!Q D9C}nG*/ 2 5(wQvV5oehK\,Ϧr<5~%/I얜 (FF+h]7ߓ?z?uЗ?9vM}!m.~,X]^-mY*c$cF>}_{9(?%ZwZ$H7dTIG "KjgW^D1NLo'1دF"Ҩ yoB'3T[ؘR 'WAbBH n)" )YSkwӝe9y[7z5YFHUmGO K]ނj2íb.aDI^ʰF7+G`69S?_P&[FPqZ; &ƽ r(fNBS%clj-p' Pri7`l#'"03_72w)DYyC5m' tVua8d~*Zwt)mQENE$aΓrIؔӠ j7z^\jǛ),r 9;7u)g'S3ʤbPw<bjz:« fj_Ֆ7ga33\% U= P)Y\Wf;noۛ WAb@(«7ԃZ>`|<-NLWΥoB Z=2&!׷i|Uv>PA`+֧_ )KE)q2Loq@3 WZ"C"vǠr;S>6kuxՇbrG \{Nq>A~O#֭dbQ b"c7 L *ptG@v YۑTS!+CNb]KVT2memk܌|9+}J) nn6ְϒDв$5R/0V׷ 8{+ގ T6 ZF) -k~߸4y ѡ2(T5!Q]"P# ;@,/}Ĥ8P Iy+C} me qԱ)BQ ?-]U8wnpWʬb!P!Œ) Mwg_b176<B*$DWW7 "z7EF,RmŽkw#J-TEY Q JG!rWk-Md zr"Q9VW8:Ζn9Sٮ+l:=#홡f0e{\*8|XP1d@ R-SɨplI$~`@Qpwn~[Fe> Ttu2m`! tor,9q~/rčuaw7N,8 S(у`7KRާI=M>oH l׷9GrQbh̗N-RWӹoB5Q#>lF=Ƚ$ GCnG90ڈ u p mL<;9 :US$#\6hEwzOq+t>n;0 :BQ4^%Km'a_scv-l?y~[,&1-g\t7'`U!gj+TPO<Y7r1>@ r j?+Ns[( ;N^[U=G Gt&9De5}wWo7DGak^`B&n0rtJ'!kQu_% Lr_@ә}NiV@;#rk>ЗAI ;Sb=S;/ozf$jm/yoi"s8pCaw_lO.q%'d`&H&6^HÐ.}E󂕾anE>u`,3K@Girz@(Izaocdy}l oXxګ ~4Y 装a}j fNOwƄ s Ql[5C/]¢ b ﵬB8_P" e.!l /r(虎-@GѣŬ{&ZM)UUt}nk#~'N%KDDZf?~EϰXvhLzӌf mJl;f~cwGkٶ3v1_zJ?J3U<@gB2"b];˵w.`iW9|3$gq-* Zup55yZchA|?*Ѱ j*pH;5WBn Ȫ.8>-,7m8^:"\E1bt G$%@i{"鏆/\uku+yO8scH^t]YPآ/?eyɼISV;IG 蚳*,.. &$GShhdH4 ,3q}NE E?%rc?P:sN)H57#_6 NWYCk̠f~HyԤwt6 pzj #yīXviTg)_4!QM\Q 3ۧ,7tyQ5!HjsVfFFM&e}kGm=940Ҟ@=>VD=Cnⷳi[aR{WL``Prkk-Kywk4½[E=owk9,%"Ģ/jȗs7eJ*gznPJrA`q7xGRioҗI~e/y a!H<yI!]a[R8\X1n3NЉQ >TO Oym쓴Yd~̮+_EOދϦ_l%*z{o\o'i{13C}3u^9;0;# 'Є =iD kdЏkAA\.䎺Bt @ BDC CD*au-]0jvS}.?'yHehl8A j2] y9cۋO _tH]\sQUKg Nj@ u퇰"{xtfomb# Et}`;D\feGY*\)uX0Th6SجdHڂ}e)1KwJ^fgra h9\BDE eėv%: lK$>y3@l9@Fdsr$fWq1ٯE쾝un?nBМ^^i-端oeOGhU"XV#.I`XBcy4HxݠD̉(ޞqX-,&5)F aJI`ʺˉ-M("tfI ѠYy~?'\tO eaN̴bw0=N4/K 6 52ڮ Tkh&0@qٖ<YRtD] ,"/ӚM*HT[>ԛ @py\[򅨪lO?y=nYZEO]WswU,ːV}?wM5(3CWoUrI $6tJ9å:c>`B}jm<_o.4; jcwk}?o̎i ґ3H\\ذēxxhd7mCF64ۿV%3 F7&s~~<\AvFj%/, \`>?n*ft밪ˇF>7sѱx^rՎ0Ink߫Ղ~[HX1V\>nߖoH 6b;R] SI/a w9‚τqї oFom5@}lvSHdJ0<%.1C$^S-:bTU@]#ْ+y4uPxyTK|=t #e647;o1M\+˟)O\-2s.-mcYb[,N:(^MRdņs.k 8![D+.]jR| fHU-J=uʀ!^:N}Ãynԗ 3M![]iMYWCIſͺ幬{1[T(3 m.E[bMRO>'e6WH#PlP%X. +Rr3v4an&2'PáY'g*A;:\~To*AtI֍F/ ds.l*Tf]UX)z_\bU^N?%O5uOq%Io{n!k;Z}^_]ziqT%z`FkIBBkEni^q7Ts}Ώ-Pӵ0,3zRXB@24?.hK_&η̛UHnZ53]EHtkVKЌS}\k'nWy6F`drxΫ9z=GeY סOkB PmElwFQfW%st5/g@`ĵLH1f k,׊SQl.a|i\6d5Dy%`jO|KzmP?)rI  sGЍ rZ|SĠaj- OIONSXe'η`7qtzC?xBXO;FBB 559n mhfWa:ݙ*_$ȞLzZ\$2?vKu$.ҡ_Q9'OV|iޛbK#eP.N\) e08P'rw a]ja-^ٗO;T }:@g\_졮(λU)ጔ,;Hfse(ӆsFGkiؾD^ BB1տ ˮ-o4 Yݕw39;&_~?Kn'"Ͳ͚(sP(T \` sƵgE@Zטz%+*҉RyS̍uext6%nCk JJl&2G`w2_Zh'hE1 -ّQk \1ZVڃ}^T֯ Yt@E)+"toj2=F/uӋE{ x ;Nllj(E?rͭS?mP 9CWmQg58hJpj$\:%!0ѣuc(ˀ%no=!d| rC>:B{HbhˇAMbTZEc$@Y);g48Q-5X;rgOBp|%_Нs_(|qkv~i/䕓8hZ"̾.TP?kKgB~ eORwVݿ d-V:ig?k۪\FFFS/zbEDj\q]q1 8uJ!~F\v&Hڛu:moS>]*ê¤̈ r[4rl7~lʽ ⸹ |/ʁ=p8WD X {<TK詒MGWR-k4mF[ ߁AfDm F}/s_O$尚wO~y uIcÍ/5$'RST'/~mIg-&2p!/M7ʃ&d,@oWi]iD]MS>"acD`oS;AbQ@ xo%xd [ A7yKP%)9:2:x5#dEKE+DJRO)DiT`'ٻXuՂmݞipߑGr}~)&fFhFS}YyrҞXZ"bDC3M`}H>d?h, .bsV)*ʉWS0SW<*&W9\!5Nmb0@*y e)S{%@wNZtx܀a^rgorDl&| RQ2d^6wMϖLrv$sVFd0S:wB'P[+NĖ'7y4K~(_XPː_oدыb$_wI\q0(.}I\T/Ge[ X= gl>\䐲1H2)= RSϸr*!f=-Ь9{fD,eP2BaFQrK;A'C ,'Ls(bޝҙ^,-EN62ѬLW-Վ!N3{h3}5 sX2,g!; ǽ˹ZyDh.x_i84/ɥ e0$ D -4Ca nB(Ye'mKʮH= l ~  w)A!uj^^ "FSi~Ok&4n1_fiI^QV;ԏ 5gsᩄnԶx\{,7}]war]3 5aϓwt:Cl?pdG6΍Su|]r 3^u<\b]G!0hl9csm&3>t)ϼ|},z{D3,.,^8e%+0XQh"z f~;h)S#ISO屴'"0TGG|$i.P֫ujH*sT\^" 혟ac'%4c,v #W5@*ޟLi ;Y :7cc0J ճ8cP{4ʅ6x_(1 yGM<ߣ{:^[']Xkg9= N4 (UR qIX{VvǍ0;CR==w%;ņ OVwQ@Eq (¸Ѩ )gKK9wҽU%Df1t7dv/cO X#v`Tf7эj%s0$-ʣ*%)J+O D ԿV^W$LkZ__e_THu$"4(I`pesܯd# pJ,E>,$ 5g'zFGjvn)(UVy}ޜ"bN"t|U I1[H !Ld"#Edfv:#9bcU h9Hh~#>ic*|VĿՅF>-B98(Y d2fG3UC5W:)R_4@,&{Dթ [>W29hDU?Cn]nY4#TҙBe{C;\"ƍgRd$k,ъp )"5! ;*F.x1V(J :H C"ST̞d„׊\oGV2@˃ֱ_ȷeo@ˈ<:IuHCg8-|*vQ@9))Rjᖋ{ƽ އZgkUC$5]*PMc`f65w%8Wo RK&ٚ(|۬xgIH@K=U5gI>5 0h[2zS4}dd=} HvHd )VLC(W|p,@,80yl ðlqS6=XcԂ ԰Kݑ"n/n#'7חEJ.3l)TK!s^%.8iH]RIU.1GK`9)dc͹`o?Iӷ\DP-@4a(a"?APuwUJu2k+f!B K6jv3d* MfNfKk}pC ;]?8_k$65<=JIa%U帉e1c[G Υ;oƵr(5Z j HjojK_6T+Z!WG޺'\C~m%5* }Y wκIYIGAv#dJ'-!'v[tt_o {'@@"qi#[xwv?$1)j)M@P PЌya]\I3J#Ia|ޛ̳F5#Zx =ЭQ}^Bq/][ 85.wn(6c;%V-oO*يw5jM[T3ϿM׃*+t60Yt2< $xdwW0J.QUԵ':;^?t)}{j 1p/K33 Z{ٛ4mF/)'D_`ާԸahԱpr:y%턀5)?Q)JJ`(Rp$y,(K@~Q ` ;R&INJ8Vn[+`g < Ws9˱ Dh+[i->y\{@Ai!2\}r8W;qlL(3;br:$De#R6BEful< W7rl1W%+V 6-tJ4V!RWhg0}Ҍ&HH_Jxt 2o䃋@M[7*1cag#dksYzfMH4'V }L0-L~;}2DFՃo)BcnAG_0aZ`|& K/  {YW4݌X?6;lcڌt0$+v2#,ȡQhj yEtྤGSb,Y CtJ.T,U18\g-A*YcÔ ̟b^M<Kg"͸ӳi78)tXԸdHG&#V'TґY ;^Әe튽 ??C#*` yWj>W%N]wöO$hK1zרնˈ>d'Ŭ$v=uxӮX S&/{e'u; &=W λzYl)/'*g 3Ll:E2$q쯕O#N"F.ȴd´ ,/zga 9Yk UJ!,LdT,gߒ8gg3%$E=~`<40!n-6[Ng|зz>ƚˤo! " o,LݧPTQtytNG З./#w}2_ fm cށ3 hO!cBG"}2[u.gWVCʋTaT*T(!${QO&KcjOz|%&Wf")֙;nł*mJ,^EEVa$?4i$L~oDG7~,"w)&K1Z t'װZꦑ/>Evݤ7X:afFb2(@(s)$m5a. I;UAz9ɂS[?jfv6 ҳ7[@p \,qP3H+_g>iԊV-Nr%8ԐJyxX"˝g:Tn NHq}l8-~#pG~ΎM9jl O%VN?7(GDߨ+͸i'CF*r}ל4&$|V%w d@K=:b9:5Qb0bF"+-Xh$RdvyA뎦޺eXe|Q"+V5ZcsRr>I,#`{Roݞ*-h6_7Z7(spa &G&Wd jNXi|B{Ӥ|ؿ|a$AGCXhPs `nRU+!΍Ѥ\n.1]D!t#YQߧ^f6bsIϩ CP3ajL9+q {Ib\e1نگ$jUB萰ְ7xL s!Y¶ӻ/4tbO#|SdbMsV0}i&NM^FAx`]PjjMp7*CYq aʮ %[ٽƢ;b ̓h\Y:˳RNb{x@*^5,>5# ݅tY_==WTTK$%A -&6ةKf:3LNܳieŤ_\c(.U¶ ׽vDJMom;h}8w#]"T@Lwn m'ֻ9R*%^<4} &.K4¦vKMϟ}HB]5ʥh>bf؏ɖF7s/7-\d'İ yΫ(#@![ 7Y'%}WPO]F?Ef L&==^ZLRU^OȰ~ˁ"pHw pr=@Cw:58Qt@z-uҩX64)1ƐB_&9ˆh4/o]GL$>E@9_.Ҁ|s2MH'll8pn! 1}{JMV[ lZQIՊKSkpLMkl àknwC0;*ԨGl*E0=_NI\: v盘ZY,A;Hw s!2a ZH %:`}rYI6~3G8BmƖ{ґ`dZ͎2ZMe6]?RV ~uO'g!itz8˅`DvRnLzrwD9VU7s,<k{y6*UybB❅󎺒;lMRdR^kC,r<ēB;ğLDNDH)p 5ȈCz[F_6@`X'q*?l@U]vEdE8l6Jr?mYOs94&w>B$,p -FO']zSg[LgZ<V/ً"RzypsNv<4l_zV/D㴨1kkWt4@BDH27Z%?R֓yCX 9?D]6{Im3胍]1 ,Iw9: %w澢ͶM;&w^suPn-XTir'LHf^dE%rw-YHұNc n^]5G;`N%~FD X3ӓ]FfZ$uS%_bUE͝I !}`C~Vo HhhU% P9 {qIkz%٢㐶s>@; Ǭ Yщ'7n ᙞ[[ja٥ +!Ք1Drhw 9-}Xz @0 H1VW]¬о/͞2 mҏ$B*vna,w&MfQ5n+ K32ސ +\I;W?$.k܇MyQ|CxlML#H]fW*"|r0"&a0nPm? 7ڹe7lg]tGgjt8CmW6] jE\o-^ь 5*͘Cf' oˆg!PTN^GaD%|> B\%L`c -?e`N?m5HN N8@DغV؉jؿ]c;\[wF{;ܙ<,D= ځ4 OeRCVMU?$WfBɮ-GsaCcWkK _Y{_=t1]iHu;v0gQy:JqA[B`!Sc΃ ʬDe08 Ǻqjf0'`hR:O/0PO|$kqш l@x &rzh4uP}ioVۓhϙUu delCɚtź+G?e,]RjsБVs o͓3h\A˱6 } W>Ajo#gz\M w_0G[?@ 8۳54"h}Ú#dqiH[Q'=nNOHhok}kYP YI(ȂQT)2xjM 4@ƶ̓/;$1spipE]܀&2r%6p:^~0 }ϬEnGBU-"g%Yw)'@hqp,ƮK]H$E;Fh iWE@tde-'qX{)'7&1`j!x1]+HRo*Yn0/ ܌v q6{s֢4'MJ4~tgx_S `cg_nn;hV3&u/L i4Oqcc'?L (Jzw_xWYNUkA@%ʮ!6F5H@dh ./mPpbHpч=Ůg>RtA9P2inXe7*f[Ŏr0?o\Kab'% o ,^3Bt1Lگ "~mMV„Dh$)+L#. c9AՏ*ZBIg=WoÜ3c):׮ #^h{nipc?Iwx!#$L^VEoIkLDid.^$zL}7E5?;vh,eF M~yֵG@:=pu&.pʭO𠚪ݮEd\vaOF%X#\;L]%(ӵ+2FX M(xq'Z.: 0BiX0K $l_d\'}R\5f޸}B]sx[c0J, {w)gX9Й2Q&+ S}=nUCmʽ;1a)=L*T{lAāX(._%eZLn{GjC2ktwSZNiE4 8%JolF;R !w̛EZS :rKCBB/%hv-.Kt/ zc!oT,goM,u:l'.(YJ``b q'Z)bB"l,Vts,YG나5YhNΚY>ٻ +qUu!=YbkXR$ۖn+%῎xuZN.*_;"%Dé*'יP3ӂ&{B+q^{Ap%d} LpR'mAze2r$j&^55S+&(u++UpGA¡O6*r8iAQ$ADZԼOl2!D[ "* <`%D3&"Q~e/(]ŧʉ|OO0A17&t)u5H:t LNTG.l΅ K׃%G:*J*Căxs bα=L rGM)v f/eQK"~Fw8+# =QJa#Y+Nkgz?nQ*kL1\0nGTힱʒYȄ9Z gg-[Qrt~XuVŠ m76QN+|b[sd*{.@ c`JLڴ7yS#VpM]օ,82CxL_;R/9l\҅/JU"8~:ГA)_ewAs0Б TUgokmm zа:glɾ]K+~9ycC*:wAR5rVKؿIGet36'0S.U%s:$d(DE!>cPߵz^8-GڪP#pCjfibZϒ0&hCׁ Ah!|G#h5h]_M rYggh;9Wo/ }vb&z>LtN.o1<9? cf'+h[rLm1~37W@kXѱ T@M*j?S$eV_'$;@p5Fepz<">7lttQt`@) .lh)q<omE:)p{NO㬍 [ M356;A&@Ӄ&^[j~!()>fo$O{h73 Ʊd޽ЁINXv^fY8a2aJn pV0fwy0!db;WSlC:O;\.%TDu,~@*2V[F8jBI:F]"4--;VZTE3ͺM:r*غJhIbGj*G-!<%8ΦgU(!v/ %r];P!ߋt[)I, *$Z<uM&;'@|Zc=s-VZ#nᙃV5ѱyC[U27kT3I~joGٝ{;{z@WLEp۾UCvoZqyhv1:x SVD걎TZIҖ2WPtlN^1p=IC vsIjNʖҿ5kc O* BPgiΘ+8 t+a$P$z%3ҩg,z z>2m^ 2#Ce\3#5۔2e7gB)Z<F ;L0bsZ'OV`]-`Ѹ\T,ZW|vhksY&HyvOlbh3W trV}msa4ػ>ICNTe_dŴgq*q;2^8'F++Xì0.N Q8Cfwc;ʴ8KT< \Ra.q\nCW~-5/0.;VywuneKdvCuWz54۪U.G%`ѓ2弔0w6. (->\csk߹;b0^{gYTCᅽrbvVe^~XU&A;7BudKjY\e!!M3 %x[#rIJ~Y/ܰ)2\c؇nS5d 3Ώ ×zvEg~)y%-}U!.Ű0r#l>T%HbMߌN!ñ IÁ1:NC.uU۰a]@s*m]Qx:ccķ}e^*NvQm׽-oEIىiijyp<^H2E޷يSSX/Sâ>O7Sͺp_:#)c R0=);!yK~*=-L8l.QBD| )KVиdb?eȲH,q.fߚp#EHkc@$$ŦLPW z9aKo]E;nzFeTp?5µ%a3o+_Ef~ ١p-R ;h`8.%{at߾K~^vDxa.e\;^ TryL>Dٰ*1 4NHaRLI;Ynn%3;Ge pVH42ο }r0j)[jgWd  {z CC{TͯIŞNMM2qIϖ*V_ ht`Kݕ|=UaܘHo2j-aqߝ,ru5kw١%d<]l{XY]a %u܀ 4̣۪8lIūfCHcmTu Rw΢fqLB(X 1]I%Vתv¼WOB!Rkg@lR]sTeםiS/6G" NJ;/Tl~| 8g錬p5/cW͉E= dm 3[Hc {9Se:qhAE \z^Sۑd4RM{"޺cк2 Boo:\-@4&҉wH8_pn_UFƉCŧ-r (\5eys GSh" ؜΢S(pCV -YYENp:[)xCbs=I obX2F8b挖ZDr=L l4"=z(/l'TJQWgWqք۸,/w܏oHsDŽk)oTzp} NȚ\)w@DN{yeR?5X;縄ek_n^%ɫ ]̌WOr0!Fd<g:9Ȼ3jVg( :F&0E 7 .Qݟ ]{R5Tg`5_NjK|_Hvjsϝ;6YC.j|Leߗ3U ]>[5|>k^[Ϡht[2аh陝|GvXZԵFYVe&}Su{&e3_0?ۆ\K7Tգr츰.d}GU r9=)bRq1+}]pK=*zd)TJGgdUޮgX:b)|uBh[cŚF[XEZUW_в{=Iak~`f+éL^,m'Vl<\EExAXޗijof܏Xͭ{FڵڰOp S?hN $EMi! Ǩ̪o۬/3.v4&b|uY\9!ӣITCu?D麁axyCe?|m| p{&;.S5#QkͶEBiWSY`5Ӷ,R8 6U7woPN EYR~Lw99ZȠFO}YgnӪNG& ܽALb S | $,7ƈ#oS<+]ʹA8V@IJ۞&+Σ }jf|l%oLoGB`X,D_ֈSN]Ơa V>JïF8rJbAW>vӞ4LQUK8^Bi)˚j}~z޶gUFgGFvydq ՇNPo˖} MuW䩒/V*$t0{Fb~+.:1ۖd9V]zmhL :{`nڋY]<4=ύ\,'6chɧ_rzF-z;KdaK # ѕƯy哣ӄ~KDs' z߅wN5۷𫀒G1&bal Z[zYˑ55[ I5 u98WX,C%|rZ4l/22JA !\6*Y M͢6dvvwP7"E(v7;;n䄔MLOAS=кdWb'>0Nu *ww`]hU-_3bCgnƙO͓hᢦ;'kT.DRo>w 'ŏ֕B72"̈ JNMK)4/4K_HYQ<͝Aa4 X#iis-Yl17nHI (9ܖYV8dg=)Onp&6mY>Qc8J4J$Q欛,WJ&~,޶Nq(l 7A6!?D[㠔}Ħ=өua $BA~] xSNvk]ٚϪ"RFA y i6hԈ;sZ&l R@ȬE؅N\H6 6Lb)?U){[=椢Z݂L:蹊iѰS}zM _-GQ0'Gto >QMpU3n: Ϝ\]x2HAp\=skT_"M4)Y%4`L_W[C+D9d86PXONs8ym'"|&ƿV[ۭL2K͗ئ)rEU$ґ|@vAF~喭[h/Ss.iS_*2quuj|c?}*4\䲥oT3W:7;|5oYdQYzgdH%sV 2PeC-Wg6J|@z8`hZUY!C5C)j]4VȂN-"4M[nI.Q _RG/>~x/FF: ͗԰PS_T0ud.D嗇ư$O,3ο<޲ Gw{l M&AѴmEd)}c;8v|"J)q&$[EcwYHiXSLi6h@\K`<{oU 9NYBġ^v7i6m,ۀI;[]'#`(E#Sl\* o7d|5<3U}*a WnWOߢxZ$rJOvE"^˔|lXJB7jJ:kT#mC>N7G m} t:vbK%AiM św .86>¹F =4ZoL7&Sxk#'@MiՕ:?މ'~Z}:ދ! rRn;Ldk }Hl+7]|ϢF>΋ՓeN.y(;z;8O:`4hڏ~l P1԰dXFZEq@1ȭ0I*ɍKG!OJtʰu}UKxT>il6l``5V~RZ/wjhˢF X4NZZ改"vϿ>c oҦ^'R" d[=n>Xꂨ>{^Bj+eq'9M Qs $2 g+ /Uy oDM3R5ZIoFoͺz~RanR1l@oO6,Y0Jxmw:P94ln&lɓ_kⲺ;\uZ=|LHS[(ߎ֦H5օ N*Vo^D3D3BFc w;'` ֡DLyZ\~w[3BBe4m"H8'sZfnP< 1/]܌HF r۱uz"ֵA3U(&|Te 6 Yz9Vbtl!˜"6D@A3(RV\D lFe2%G W^ .n{.( tP/JuA[ h(JR,hҴ[Fs^ˠjunC)nU/A">mAObzӼW< zXsBa T[t^/S|L}ҷ\_jz Hh ^kDhGh_|gYmGX~@q~/SnΗaPQdž/q)@N_Ӓ+mt4 YoC!Pf dtQ3VM*eG%xF :4;lt4BR*N\$we <hl*[|E[U_ i/H\\W̤_"on^K+A NЗĎ/, |+R~#k oQ^:*E-nZڗkx*y]_yN肒;`+U2EtiAT8]qs{1k6T}P_K .zFh/+*dP!zŸp^Ij InW܋ސDe;uRb?%Y9 ?pb8i@YeT , D bFFа!Ee$- r&on08S"@$9f; XW1,9lX0pN]T8"(> 8V83LQx5C@XAIBNϚc\Nbz[wi(+@~T66]PL0Ȟ8eZxI(Me/gݟmR9eö#Oʼn-6/CZYx+:swc}s*ⵐd+ovmd\, d;$?jjAL_cLِ#;a 5?!5}I{Y8ҔMǼWl|#s2`ܠ h!`6:%pa|^6*_V/~Ӥ'19!﬍eu?ZE6)6IlE SPNp{`F*ɃyUS#e}HNu'+#q79qhK(!:x,P83$~ 1Ax@Fm϶7N@vf6ӽ"B=*4z3 h:80կYc΋[JTo~TI} p9v[Gϕm{Ѐ]ز(呟#LVGIIUڣY9m ƉfYwCd.>Tm80wdTNqó ҙN<6V D@ؙ:~*e:v(@ Nݜ!2LpY5hAFhGM'(K|}}ޮR@"DH;0uZ^z\hW%4$'x8:Z)&l>rSFk8ƬV]?-DZ/mL&U'.A Xp^:ֆOiWJ 'mYI1MKu $2ifE3y8B3Y~(4&i‚$y8Z2m<ڢ,)BɠlɆ[dDŧ:|#pP  K M's*° ^C=5f27~j<& c-wi{P6|S.;U1]+]}}z٨@a!=\R(9A..eF>|` `bVn!B/Ցb$0hFQ܋\x#QbϼϢ~5Zq|@O[3ޭMiZ@'n0 $To|g`HSt]|Wҳ#Lt" Ht6;q+ pK 7P~ɦ5SbN'L@h&|[Px5yVǝxspiFGRnMوi&9;,oY~ {_ç EZF|$;ri2&rldv.teOSȱE^75&WQ7tk}IT Q℁}vcO 䘇zr^20.`3bWf꿱 [6Z= n! {9$ #Ca\[xXz¸6zCM.&)țڵKMrџ !YM NE6 ͹fj:+"c t<@TG0^ \g!7^X:SMJFsxٿ+o%#2.ˈ1q_.-=SNQZ'?O.vBqYmU" Zu!=4< \:/{Ʉ5 ecl:v(2gMx^տ&;q}& ,]Kl$R~j#oY3̓Z QKϰ]6)I[OĘݢPJw8 O L9EZFӇwwR%fO|R>mݐi j*C %>2Je s0V0"g@0Nd啜iǀ 19{,Q! s҅sRPד8cy.Fj[w`B|Zr7gbQ-Oùtb~$j!N_zW6v:XMbxHLNړcXDK@p 0NXͮ63߼ +LFXiJVY(b?vZ8di[jFL5V.:s W+Rx0݁| 3Au( շ,íϖ{hLM vٸʀD#}E;d6_^7#iAy{Z򻵺ݣs33Vƒelt2jumKԲGoAhBXdeaj,ݲ5y\ ,Qqb393[y8dqBʞm -gni1)JN BY:AB \E9A.oor%rE/]z׉*dFJrdDeCp>CPRE"!礦R4{!JB8DZK><NC9=vJbZ`{yy^Þ"TA5.őc'¨]ʬXf Pƻw.Oep{s'\,>jdN݃S|$3TexO3}w4QO59[^nS`SiG7ӴgU*\|2Fo SBYl4AVO\ ()VJ>FnP#='3Si"X/[V W*Pox:*8ZIV.]b Dc#햟Q5ˠ, /V~x׻bf?d#`YZWT8i9n*M}rOd/9ıiyg_D3tfL<`h(vǨ5?~ߪZZN:ϠŝeT|d0G. |7>-v~VM]<7{2Q}D1C 8Et[3u1>TJVnj\f-v/-1W ]iW­|=7I%{SEt z\&hrD#G侚lI+)pIgDOd)$$\W)9驄<4~u ƿ}3Ŭ6K3nRLB#7uWDC7h85:$Rwqi ~W p%-j/鵳Ɔ'tb+WxYa6&뱁37V70@q4˲ER@¡b}ϣ/~!h·LkK*՞L_52CXIq/-c V'_:{◒%Q)COKvCKB v,u鐛c,/ijMD]W_2/Y^1!x$Ld@wWΆLqN"蒧O\?qp郳.L:NtcL°QSm1lÌPt\t}_pC8 0vŭ Ow%,'䧻2C3GW+s)쉼Q :%uăS V[T;q"\ 76A&ە3m94:*[TX)xTgn^K5lR|_ O a &B`@Q!hu</vp$_s?/6}~qKtvQhVPLq3]$I 0wBkf e0H8cV);H jQ)'mi5+[ O$ D |Xޝ[3L:lDzQHRob z)'Od`0}19ucj((-9Sv$G&GZ~&5!5P}lRZE}?{j=;Z| aSM57#4bҵ)䱣۳ޑH_2 +  BtD[bXu ,ҹXOkTvg<4x^Ry:C$3W~6d R17;ҁNFw Pzx*G<([(X"Xt1!]v,G!BFwD Cm;QbU}P_-(_R'vO/2I~I41$@Lǒ }SֲtuX(!.^?^V3%TJCOP7:B0aTpGѮGq"cW@Jj,7o2鑷Hzs4 2niKsC_:[&)@% Ndoh8jsZ^O3΃5dp]/ jDA0?ݫ8쵾zez=I4<ԤG, oX:rg}&J0p}I+k<*ʾ/=, ATm>Cп94;'IЂs^_5( M\˜i)oRG$7_.ǺV[jM+A) c$غ{+xBwm<!Ovy-s|^7M^zL"Y 7L_-7"ի5..@Ƥi JvnJZ~'k"@#=AG 51D3%CXJ1D7. S()S@0D- AhG/*jD6O-ٕeS7c.R{_D *N3sYO'']eXx9>eh<WQt8-K[x+ƅ]\e YPZ! u6=N_cmf!࢕Z=k#L[eE?U|MJ0&rMEpV8X~ >^NyO5\`q~vK `į b݁41e?(xZY>)Z k_7` @9!9WgBp#`%bcqV7N"tgj'zFf9a\2DP7 9]OP-k^GbנnA/tV?P|4kh|3ß٩LsFOqjgGXC._1`OQ ͢>Ez\7|}DG0Ds{(6":bbL׋5iڰ$,o7~V)y!=Fv*{(Evث)F-҇VR\zʠ!"ŌL,C-1l'D:3=2u/ )!YzT"sWKфƌaxQ˸%YBҎy'pt ,>d<<xK2IYǏm#-JRV'YCֹ#Xsa†s遡%]FDsԅC&I1BiЍ*NۓEU"\ƻ"N !TFZ2㢘V#7ؘHNĦt>7`7DHȟ4L77'ex/>d-㗹p.)7D#8 0-rQ^hD|r.t9Ds+~J2`6OYqԕw\7]MN A$J]B)P+L\_-Sw` z%+^ۇ=I?#k(ƀk.wDn nH0 X[_w9|y išv{mǺL@ 'pS& Uq&z^ [z0k1xįHNCOB!Z=Ηs$.OֺansJkdYqKFZPbIN.\]eR2q6_Ii1 wUiy}8@/_do [gj5wi*xc߽;P{sL{$U۲Q$TdXvdK}G .X<3 5rn<LtcZRuWb녉D)4h@x-"3L(/_=GE2+N0:6I[8tI9:bHBѲNƽ7@bőCx1#Qvgı൬XyiÀߴtSKs.g3KS>#1Ja͏[A[{3o@x:P5ȨK '{]bjɘ~OȐEߺhy Zcovd'HL%8/=}=3 (eg+m+()u𪑗D^@-TM VhGiliyCYogďN %8/1ih]0>F*C b*B&7L'AEzb/q Mtp Uտ_I 4O4Ήqu_y>9.{A#֋3[鿯WVF1ȟz+mg6/ˋUf4ᅬunYu(WU-ș{ a䯫JcǷX djV:o0`aPWDghVHhQ0N[bn-4 IŏDwVK>1]NܵI.|v Ȩ辞Hw10tDF9F,Ь{~sCed0_?ℊGrʘX]c[:9m18,ݹWh5N/ԕ~, +wْ M{_% RmD5IpQFt_$x^Ri9:NNpǎ;jma$fl81@waq " ӶZӛS*ˋO!$HO#k?,/nisć6"l{Xe\oI4k)n$ߌe<۬:EN%|L>ٵ"ior"03LD=,@v6,?#leWUx듭 MY^uD/X.텂U]/<@$CH47L~/w"1:EEP7(b3X]ZSJf7A|mT.fm/qԊZV<3X#HDE|i(j/&:13gD 4sQt+xkE(H Єlۦ OY~6K%fg)~ed$|IÏꄚzF N Y%^wY]f'nO-IQL<7X(k¬zFìpU2he(@LTm&j^2wn ;xZ|'Zzjɍv eP+}ZYXd<U IV>:i6.gu^`AL^͑c-ow=m/l'Te9lC*[Dj) Ǔ_ƺc?ב;“~JȩbizY@TmVAS(f C ߵV>ma,.i?TW\$k*_p0>=/h_Q&e~y: JC~+5Kc +Y+NreP?AL!:/E[3^=Ud }ߏ;=L[o7N4fPptCɉ7 jjX01AHɥrHvL@ X/(,iSc{4}Z%Юdg&D1w)@9 z&0,Gbν Ty;)0}<1mU僡}xw65ȻI4veFh @6u-v zzZlՋS^8f"cJc,BcFL 5Bwv}2 b\GI9jEZm(K])p}h{~܍ ddu42vt38k\FZonp}l 4Z*/3RT>㝙[4IT%%%8TZ"{+s?GwYyNp\0RAB(Jlcl>Bo:{a7y bN?5s=7OK;)]#v71TcDÙ7wyۀwUQ2X%Yܶ/^Qz?&OP|jPo=+M: %5((Jl0Orzʶ ߽Pt4% GtT$`$r y}uR9 TM42 @%N<6 Oǯm$hI+ ֱ34Y'"Vnmuc"+wu^9~)SyN'>K +c*oSV i5] @xl#&T55rѤQ˒tm#_lh|˿$2 !Fxf;կb~;Ėf5u˰V2 UM2œ5 }FFJouKg 8z/`v%|ʢ_Duv݂mUNo°xT#GKঊ&dB%Lm6zJ MyW8"hk\`\/ѯ`B2i ǩ!i3TF!c2#cJ!3ƯJZ䞍\I/i~j̚1)Rgi" yE_bB~A JHYOkG4nnDWZÙGjTDuSvDcN75B#$9b1c|k0n(Wj1d-֋ &`d]Y0@zf] 6 T;cc}í1bʃbhMaׁ B;;[$SyۄCCٱ$BN@(㬼lxn7|i[D2L0aL0LO8<n pNNdpg+KtE̹k '!vJ$RZ9q%{R7&~!`(1\=~SXLi۽k(pkCD^xUxLeV$1Rl:;k{@1 %lM00@Ɗ[ɤL:P٦ 6&pd^uwo, C?0KY0Ṫ*crobfpgu/t}e>{ &wp ,v`؎݋ $RK(EYZsQ @]N[oYC<36"\BOIfLw=Ul*|>tWwR!%+iKl}ӆwÔm( M,떉e8>VH_J)6c/rH=ZayFPQ Yrr8[Y5WHrg-PvTO J`ǺW^e=&؂6r Dz]MsU( ikUx:o{Uپ3Cf2asT-+$[B͢[.ٵMʷd z!(i*wk?QkH~*Bu*˜z)xn5XWNYy==C'8uǔS'L* X8s@mP k$On3*)Tdw̆@V iǂƊИpLD8<l_KJ@,t鴚:!E!QPM#X{:C:+J" CwH=:(D[~AӼJs(,tJ<&׳#.x,sGP1)Ed?h|EXyfVQqBA;((M rvlUj,|Xhxu@"l^{m?w͑Y@S#/W(S TJVA.tPOJZej :rn$m["Sm8F}b;>0E!oޘJ q G v0l+8/"4-ft=xctjWNf ţ$lR( 8zGqAuח/k,\iH~~Xj׷g' `=3KaT;&qZM%?{'ڄ=<>Ik+o  dI!vE v w׈?}7Vh%%w6 %/mo޸4,/S#:? Ez V33o=I"8=.W Pc D_x0ڛml4kS&VF  `]#7pI9TU& 1_Rq ;| %vUT(leڡL l&i^.-XwrnLJ}H*RvM&9č=TE2&O a,0F:+{gafAVqg$W?LJR!܏Ɵ#JoQrn(6\^` #1?ŗ&HQ9n?\/ƨێݼ=.֩4n;8/pT _K 3 +]Vc (`B˶ޏrh:sUNSG=.|,FsYVs w($]JS%-Y:zt5^%_ɵ^r=ӭD /V`ƭ0ij y&蜼 KFH,%|SP&d%>A8m.kGm츮f%L+NjX.&בݕX2Ɂ2 )Z3NT*Z ExOXP&gm)}F+̙;" an0GۺuAQUNQԀx;Ud{)5Q^Ko~ŢweM~@vlueP a?$j nϖhz UY&{+z.o>-Vł[ojUi}9.6zB)8kdᵜqy?Đ"6|,O}Y@!&ѣ})*o9O؟roT3t%?0͂)'>78 3u^g/3Kblj9vtC'x+pZb&iC6ϓ- rNL |(J@ #'Ӥ큎-tf 9-w$*7DeI}7i j轆I#(X>%\&ۧH\uh4z_^Sf=]Ay-2IHxJR.E$c'YVX(62$Ώsqc~@:/:J3!8ޗ2t s#܂@p&NjXA8z֍vʘQ,}}6a&b⽿3eg6eRqT.z2*j+P O\Q5):v~ca%cpDWT*d#D1dB%AȣE/ud4R G ܜ_1S9> (PիX`ܵPrmC.=yTݜm !VୄKN)vS[x|NT̄9-#^8" VD :vR9l 1A ztViI`ܩ؂P䛡(  zqմ0>!J`~zQzLg57 5TLm% ] [4)UIPA6>PIoz\j=%FV-ΏaNS~vgO?'.OzyC|nsP_Q0ߜQ^)>ao$2H WB Djyc@QP7 !o3(@Ē„fxI5G5]NvMhƁ!7 ͠_<(* Y1RMto%_I'B?svֺ2Ax35LB| GD*8%:z[3s}SFmv @1 7Rٽ APx\I:RT%ZAFdevH)O25q9Fi&S)8{su9(5eb2E\% 4Q2JYrC)n7?V-yU+WQkԯ_y9ׯ!QAubcq"@퇕LW/8v\#{mYlI)"ХUj:i~ 2ިh%11'VQ8\6h`¡k-VrjH42AEl5Am34At==Z 7X& h('Cq7[@DAi $cRߛDzՇ\us?\D[gN!qJ&@"oq iϢfn%R5^/H2*I]6odЛ'dRTMH[v$(ˁ!0v qMPC`n5z4759N(3 4z;{Nv AzSu}/ Bq73i,۟aX7{ TxSܬkuvIW  ;<aT|[o U"OTUgk|030/8 -3,7X%HBwwF,n B N1tշ2@Xh|.w猱~xUL;F$?oo4q=iR' hU)%v[oǞ BSC'ޡke6(wI$+o5Vnޏ5 7It< b>kΟy1Np{'>$8c1&ShT^ :/~~5h(d#?mKP?4<{x/20xqBTso;tZO r #**yq' UcA&>F,f ( }dUR!,gn䓑mDbeݍIד~'r b7k1y!eoCo͙@PjrЅ*պ&m d{EEp^.yPQ,g+G,LHC &e1E?"^wIe#%|iɬNœűdNP wAGO}qB8bkODov5TP1w\ģQű;OcDJ EQ:0$Z2d3Mx򒲲sԅXyW5chՠfu?n8oͯ421>l[ɘIeWIi'ֆ?)rBk*e]dC-(r,s%Ty'븭|T|RJdS.F 8XI ]^ޗMhŊ q9uҬ{^.oBy) t"s.vbiZF6'hA1n#lV8ci][靼V Ԇ8V+[9n1h+"&T5QAQ/l;2t~ غH.3-BZ*ֲ+Oq$҅XB\AoyGv:$;=y6-֜_^ռwHA쓢%UzI <,UPs X WkP` D8la%䨜Xcrs\ 7A4 !)aG1# 4o9B?Jϣ$;`r UW .D-lzK^h];;iy 5yF̂j鮉Y8pr?;p3ǬK/;S^D0*ѵ;)VKoг T0Y C_=B0\~5F~$œqDZc{79bq6.*6F,1h>oNC2ЫLd=J#'Z&0 zFTRj(}i>H6w0K(TjvI>akA:YK=c&*棳pṁؗVV$ZKJ y8tKlpO3&j/ʫ>K[4ؒ:+xFQ|gUfBc=$)""Y4d(sa6"po$kk.ʚJ6Z*mgeV+᧚.xuԷZ=%Dt&Mz[dWCDEmQm3h-yZP , (t6FMχ웲婲MLkR[{KƃXFtH$!t?b᱃ag켰wIh n6$z)0@:Rl䉙\SzRwb  *4ܚAgATTJ¦! ;q,(i:_Tz] R"M6gX6 ݆Tꮦ؂WFz?pdZiIidxKW,>+~/ꯦsKť)ܖ%TF0a@BD))XEk39AE/氻oՎ7Rl4n$r?"eic O:/cگ r]0'bz֦y&R YurS(G> ~L8|o%oCV,B. D%R5S(!kʏ0̑rBn{ÐTuh83Uӈ2pq4BP֎{OW껅N)5͂7ٙoM`M٭嵅,:w`%WF{bn "kPe]HZ{K?D Q I b3kc 'l5(nLD~( y1= CU'tjImNQB (y8slpXr|EPr&N+{ h w8d71D 1V-_\Ip3A: GAcLMNZR΀YU$rVf>fu9 UR`XB@3_XvE] +'06C%?G!Tts-r}1 Y%9v!M#13/b 3S#Afy38(ɟ=dւ\N80[Jfw솑-~A4=U=0x o-FBʑw)Q Av%iA/}y0 oq*J /z]t6L&S5tD}@۬cm,ToAt~-۞]4Oٿ->UE`LՓbLRhU3i:eqgQubOGѣ})qyM)=nhpuΝbhf:tX(> cSikaцdEU|,:J)l@|JOQgS@n~1}/O~2*K hYu̜ZE,$r})d/$y,{r4!td ԔI>ւ/XDRMqL{k&+P0~[ aIjx3XDN [k™|} #鵬?~p̞ψ ^kA Mu\br7T ^&]u/BҖI{@px3mq~ҷz00u흋Wd!>f3R?2y(7QN ޲i)QT<%gilߕZt@ITܢ83wS<^U/!n*4 'Uw,;>WhkϤ֕{ 0c3SO|"$qIs$~)Hsb ,I-¨RwP' 609׹8i$ms[^<`r*k+[ڢnA80{V 2|Zߧ+@E+2!+MWVhU|̍ϻyQW8\QŖ fv"Cd"*n(0k2O\(жV+`&)-ZhGVz^]+.B^GSg4cx"J)˵+O⥯vxJz8 ᴼd@6ͅ!]iLlԫ^q޵R^S2R̺ ҞBˠnanSU/*B4XS!N[O=G`i=<r7315 ShU)+dKBvimp} ‰9_ۺeE1ͬ>5|40O5y*m>)i.eQjo % 9l,(^S"cAHuW`%ε=2Q [lD̿ېV,E%Vhr\?,oZ#,)(S(: ̩![ p\"$DVuQQ|tU-T4iAei{XBGTr3у?ð8%H=yAhX}h/GV]gRIb¬ؽӍܓÂK !>JZ>bF8Pdp6X͠~I |g{&Pv!#_d O_;'VZF fK¤> gLp(AYiZ椈7M<4W`ܻ_'+@z4wLWQbG93]/xյ\~.l1m#-#rQ(m[6-Nd&x}6bAޑlfd:aP Pڭ;Urj_,lP=44& -Ӹ7#jDz616lҤwQ4w$#Jjx}‡q6T }>sәo8I9ܗ=O+ZKfNnyP ~mmL~zG[]Tgn~XCUQUk(;xeqB#,I.h)7OBʬy^3E#rńY; ɣ{ y_X}6}D`^¹'w>:-茕nNeg^]M#6yeGef7?]iFӐ`*\T$dK݈] >u Gc%i){ΎĮCe_;=lTKL*DŽ`4ᢣM90o'a\6՘d,Ѱ] _s1Dh3RڏuVNNan[٨E@r[\Fs28}sĄpxDr9b$ Qy%-_2'Y~^WU"T[s#*{yNC{MFfrt8EJ tЩe/ucW%ZUI!췦M " HCҳvpy0~A4(=SiNd' {D/9^~  |Z*p8fՎ?{vGP'F m.JENtRVtEV)lGHbZG&dųwAPQd`A$PgImWs oƊ +p ƦǝGYo4۸*0:q7\&{-⩻*ٻ͞g0A"Yڱ綋jiZR{ᩀ]W!;H/oĢMolY18r{oS+x]a+C+tozism~h*(E x^=}׮,A!V'Q祐' NH,JI_ɱEAҠ˧K*_j;^c.c?ZPkoڵqߝ2+dpSDTjmZz6Nb݌+3wm>@ `}0v-YHs'.w1fB@Z @%[ {>VVe!6IWEĞ!lgȽtps9g^iyQꖇNQ'$|V 6Z0(p4]o, >2,EPCms:%fL 'ɛ֐&'3A?NFSkM'Fc,axb3|rj}%ǿB B®Y#!:"[bwd? v*9De>?qn;p,rCmy`9  w/O}Ei4RUzgB[&' OD"L4r4WNabvڏ$snpvlidzV2kѓ5eH2RrjE5{mn+WMk o¿~Bh7"lfHfybbsa+ʃI<ƎLQK˫ LAX^fJnN3.cZv2/]Xʸ}M"v@_QM@$4J * +?Xd:W07w٣ ԎٲaZ);2:;s! R' i"=0Ǖn0o? 81M|.s,5 jQ\*K.D*tA*)5h!E$ɘaW=Mmښg@sCqM-ti|Є'=O^ j+ 8X`gz {(Nz30ҵV2# /y% dړղ`OYmޗ{T6쒶|CܶGw-x5R^ >Fr1qU3guN[hl LUEZc owZ[M $ Ti \^]O%k4z(@|>0"գvG|Kiv^D I0.zY5ސl/hWLHwYܐ墂Nr., h2U7gM3{et@M%f"œx ?2C6.O ZnGms`or+ҘUxM@LsK?ُ)١>몲`c!-[mVYF6hPjwBu0J;xa!irTC !ڭ@88Q )/iQE9onNC뼄Ky0 gz|sz/wKd1ĘgEI"Œ< ci&~+m)M aw_?KC9exPȒ~(G+q0N8Y^姏)e9"r29 _u՘; 7_72X\<&8+MN &2^L "G6lbM = ui*[f>כen]p#]. m@ y/mPgg= 9*r٬Goȼ֪PMfoM׼b_viV&g[g$]Bq9(?KQ@ZNPW-sV/HƇ/wӶtWVm |Q-POo,GSiufH`3U)$ktUޗn#Ab"~ *0J(Xcj;6dz<{bϟ2ꗌz lg]lXX`YkH|371n`? 9CI)G+5g.Ӗ+̗Y iprܗOFSq$ƓRus40 NZ:<_٭6b ,lRƺs|w+>+|*NYvczRqo{:?> 6Ri2J*jy`E xt=l3T>R8ckd%KfqOe kɸ tw0~dLYepbNY]S<Ԯdz,/>>&KZd5 m˳r䳙|[]քUZƮp j1sut>=-%=Glpө=T8*|豻v0tAe1}"y?Jcx ;z\L|W.@pްQ2kOl%"k̝)~#wȊKtce)}xbo2 <]<:= ~|T\&C ͊&C|Cdej%O!K,^vx@d\@"RHX EZCiV%eµaľG{i5KJW"&jڋp.vKAk͚k-.INnAkp2Ԫ$Em(/ t* #˲y ׂ K-ܖd,[9!~A5;3Z>e^5u,Y 7r[ùeJiq-v7̍+T%OyYRBN5fB{` ]hPڡѝx3]+`mxF^z]v.zrh'7ӯ'0Dr3]w;bKs`aךQ斌ψj.c;@S[Rzr30*gkL|87n̮<] X} (2l_ꑽlP|8̍Uu˴\[;x(?Oo=]V$$H7{hA!ʮ4h}SVY?{`̤(V3F:@[j7vS]0>;E\:>Zh~u2,ن~kcpнT흝\aR7>)]EQf< aM&'U,bg7N{ȆkՋs2#F~WƀM|kE9E_3r6,,nي~{"v]aKnYG0;d1S+x+y1!;NHU#MZRTZ^ec|l2 uͱ! W![3+>&yTJoZo| kZ-pGY] G_v/!a*rew q/1vkQ.cĽGRy j97G]l@4 ('!2=: 2UmޠY3҈szR9Ğy9꺴^ӝL6P|W]Zq:NAh:x֓7_z|Y"LUXq}2y4ȶVDuEk].=`n@H6aWLmD CJT}ϼ1dWDudp`u'f˺GW՟ksz1;"4k:YA-r]`U, ;"?Yj~"A*,kxa /#{۬ ׆+1dO[+Fa/wʞ2?.%|̩pa(om5FtBI#dol{ݝ2,5V\ jk--$?6ION N@:ڞQaܨ ^((#rZ*!(t8')t 3N#!3qznDh&}J ̈́ʛ]F~l)9TF@B )b gɰ ̾^9?eGȯf4I%޵?dH[0YdtL1u7"c-w5 uϠbu($+0"VR~MK΅$w,qN%1" )>XTI_vkpE'cᵟ_7=^)@JLL2h8[wsJO^]b`Et r,m)Ht6/o? :w:FA 'ɞi+rPY4Kq؉tV)[v )}z2\13K`jWoR6^+5kS# :>%>$႖C:eaӼtZx_R!, Z\.bDž!^L,j:* 8VwU?򑒳Kl\En9-`û_D8f|^SJTq ȬyV.:J 8VzKd_Y!GV_t9,A~[ٶOoA \- 䕠5$=K@|,KŻ#tx&>w`dŁ]gWF o1x o)7wa C^rq}V+h;c!8EfoF^gpFn+Q,UbIch;pp_Fih:vPHd]U@M+֟>Gsv6]GAz1;wG;r15<*Tz>xWPak|Xή/Kag38zH?>7tPOs9ӬX }&jairS0cMCJv% f/1ъ~0C`pvMu&Y!x<{ub^`CބJ-_F8Q J|]٬%Y&NZ'"*G$z^ }yx-!m*˷q 7oT̿EXV+p|4(-L!͝hWHcVڇO|2;^0]ub "V·$fbwsSҵN&TW)#i22&8p\0(}< xf@gOl#!%´&-ȃM3\.Ѻd2>2Y.MђV+%;!=KHO3ǖw\^! H|d昄 u(C į\3bbd`tIb: ֙Ov@ C#laF7];D{p-M_ws'd?+vaYyւ#ԫ `mH)G .x)dd: F{W((gZ8V3nmƱִy HxEv_/΢opҀ2?Ǯg}d ];hs`F`{mnȰHImĮwROY0/h&iWBa,G}ZHԜГD8r0¬&0/m:o^>TİxݗT B#".[N3u;IAFFMc-1‡O7eRΒ` '4U=ZC6c׌J g%yz r)`SD 0{*s!kyU A$fJ@mF '({\).NsfԤ Ǚ "*G\VSyQ<<)Z뾻c$qL+}YW`tQA*.Ub^Cg}!$̐7{j}#H0 U3p7r;#B 32'd5SH!`:x2ERO%ӹT܀wT.0蜙㟽k [oHՒOy mp =jn?TuoȥQЧU( %T(O#F.c*gl.25<$[9VoS.G@;oJi:yᔅ#ܷ#T艹OjM[xҖoQ^=r|W{9C.xgԠtXtkhZ` hIlY#L@ y #`(u!RryK\ғ5"f_O@Qv|:\}C# 9%dx=GɊuSs@K_IHٜJ.ܽܤ"R'l!Ro*> pCNH'XnAhUW=5 Ieh(Xخ&ת(uhw8IEŰ6zv1ԔdY .1:?5AC=%HOm罩A"v 叚U8jM iNވT]Hϻ>d;QTCCeU?IV~zNNs`3.Mm&8г6P5番lv)7sθn'ϵmed@هk)FڰDzb=x{WlWvOfQJlYc/~FlqhбSZ _؟&4엁hsߕ=Q+c^&Xj>f J1qH`gUi fnjykq;&I!)gJj"O4b^U2ڏ/>"-X1kC;#W^I,ā 7l}'t]2m2a"!ڛMm!Ѡc^*]Yͨ,!IeQ-tl7ZIs^s&4jc&-&5іg1Y%m!A)SjvK fX#/0Olw$cAkcI=Ȝ0!a%xz{r[{6CY$ĺ 챖l43q̢'bo+lR,t"9K.ՋH Q0ݡUGkytSW@4PSssc_;m(͟J81fLdk惬Wm dYIeHucdI+;%Y #1ձ߮ѡjPQGxIcon2[3إMТ A宺 UQuPX`ܴ؎B u1+xM*8e:x$^TA~C"=k Sea%V Y^~ q\!U"Guna=39_4`HͫNXIS3j,X`)p_saLb8bsQgt+M(ʌAդsf ӢprQen-~,sk!EQ\V[d ]Hj􋦬Y]Jy "F#NAV@Qs0%fI?|w{ER i>Ĥ"S4lҸ" em{'g뉙+.DzB?eCze]"IW>[Iބ[ҏ@Yvەu|m9n6JY9K ?!&TW`ؒˮtI4gd{ܙ+jHA?XqƱR5٫29wnzJM2^ m:&{i$ՀY7M YReV rQD)&*dߩH!+.&8t2;,=78d=z#օP2ŞUW5\SGmW0Ig֨U:6*Ms5ƃ=B;^!C@TlJ^ v\7l\X@5a hGxb5>u~!H$[f^M4x`8fK\+[ޅY SnTow#8GxmIgQyO /[dEoO^uˁA\TJ](pA!MEcVU,*~ D<8`>6L뜖OG3熢bU}`oDcSjm<@z$sx; `H[ waN!_ϸ<.36 BQ'/~aZnK-C*C1صvÁdC}BbQb=NjvHI )։^0LjEo}ݾN&4n|}S x,FDbtC6R8ΌzmbGP(M#17R H\O~s:pG9D~y<ƣr8un𠏈⎇xPi%fW8!|LPzP۰dQdWZ+8;G2|n l 0+ۃB=26d5!VHC#*ikό6M@ dt yhW)8KPܡ~͛nx=gX2R=+̵/mEM.i|r&*w6Wn y4IVɒ < JJcQfW9q<*oJ!?Y6P_qH?y *ϪmZF#?Ygm1R훼U[M~hwpv09] +753q bAMiPPE=H|[RHΧ tUJkl)~=Qobv LfT/ {zo(oh !g_ڎ8ZfA){{LPM/,+i`dGy>Uhԧ Q~E0<`~^ES#if~C &:^X>+0xyu >Z\kN$HJ||Nʳ`wTHH PQlcjp[Q.fDSpM̲;&?p1Y\KasBY%WlO PtLMSRJViVb ?5ME;'"GغYz'<F0 `a%Ydw kT"7}+A N".XSa:f>nibxxm%xuZ^̣MwA+agTl,zSe/*|rNL~`4(j96H5 #0v]}r-4=>" #{ Ɔ} ̱O^0x.m(=aO-Ïe9-x p579ƄA#o`ΙGéXz߉WWHE(V#H5xG,yfHs!txxA6A#g.U'C>z5 V{51쎷(8ÑQ " 6h:9L9rttǪxbRS4 b(C  ͼT<$OﬗQ3fkܪiR?ɋSPy>{iBN}Rjokx*VHՈpZo Jݝ#v\ObPO)a+z|zfR$\4OPି+ŷiFZ5l;&viypj! #͌~{G/|Th\^n9evs˸vSПG`<7 T+ <8yZPu¼w8P#ik73OPmPlQRn)qǟYXحmNu]c>ۦT=J? ɣg8d$$<0-j}_$g#W[S(*Y;[FsF(<0=f P.9߹Hb@ֆh<0G&jUL#rDlk=>݆c:盖*rQ Hzs5ڑa lP!er⍗ ^ItiTaXGR"ШDq^9-*=v,@{ ӫ1@K-|ssVQYIE,)I/gp%e ^~b>3z724,2Nj)Ɵ܂ggZ6DG,wvUiv ౚŴ$՞5;.#:lde"}4FQO߱&u0a̻ ]IPLfՏ1]as=HԌN"B6`У܄SJV{Xk}N<U*Ws4CԃO$hj]d㐡 0o&8T)x`=@2fAQgIdV.?*:-l-28U~Y[PI5y%3>5F]s;0 eYr 9mIЛ7$?점ڂ!ꈤhރCsέo\B*'[h kK.rZ,`.k1NI4ht5S/K [H9]4g3щ3{ؼ؆'°V, ܺl=HNy}\]  @/W\WPnjDV9Cb2 "(1W~![#9ΝgJp9Ӂ~Ľ'Sȁs\cNuCnrZBYex9T|S>L؄ RE:=+ұI&֨p?n횜m:q\1@V᪫ t< X<Q/`i8Kn7cH^vP68X^ xԚg ffc4{E|i]@bI7J]p p 6$`_Uדs&hi5uǛq|4-[v0~dk+ѕm& Bį6 +COdcHq{S,c,N|JwѭVֿ^x'Ao֜|hW#VΝm1 !qDo%n(kM᪅]ɖvP .1"V.) =Q FyO 9kt@>bsK&5w>2}ـyTM)#}He*h%AZ؄eOG:[9Nsȍ k?#,Cb5th:ʤPaf[_rKU!ێ{Ikڙ,y^>h.}w ybĀ|e@S.AXV}.t?݉%oKPd k "5og'_p,ov䙻 $q&/D}v=O V-kV p2Jxc2ҝE (7c ~!Z#tuM?lTC3݀ƎV˶h]%J:F e\k Fq %^홞i%}dVTS2~W?ĎaAH(󺁹ʞ nJ!f<ǧ}W¢_,ztlKK`YRz~jaG?p7:[vgIu^GD+ZiXߛXP v֙/Hs`O1tN\ 4Ӧ|`z^_RU/iqGBZD3\9DtYmMTŹo2;u+DyTP\h̉ 701Ǽg< `jbWfYĤ(e(d~#h?!owճ\^%t&;Shwj%PKu1Ubr+˩}K8rG&fB?-WbTv|+a_E4LsO5JܤqvP}p{W^jMHXBn3Ʌh2\Ӻ,f.[n7G;+W>!?B[pYH;,F:ŭY^j*#Gfչ'1׮%vM\N}^au*lt;2kiw2D%YTiKR5Zp/eeJy) @0UU}3I;_cWNo,HEUZ[X+6+30`zzNl\SuLJޘ ߖͭcB *K] "^{Cƃ)~q$ T+-= JY˴i0TW̑OKuJ E{oNMOI sg@?|6jjbzf:H&YĦ 5f;䜝 \ioCE:SQ5e&Ư;Lno6 [cF0!5*TI'Z]-JKRD f(ucy U]8f=ue1{(FEd6l PhtFbZQ8ɓ[;ri@KtHCd7f4TK9f%I5Jm=܅ d-?dITyM"CܑUPiqAƍO28Yۼ [!Jk+;o~\[ y(B}A9[:+tk_m(bFn核\x,N`!.EH=I_2,Uz*[%"*~7Af]gϱqRC` LZv\KGr P< k=CbGggwPPgQ;V@U5ae‹bFDB}R+c(#ޫ#<o7_~aƇzCYq ٵ%z37TMl2`o}5dj;]w稉V~)uC;Cǡ[rJQ921߅nZxz*KjY9; _"NaE_/Zm\C<}d{ۀ9AO ⓮ON^K咤?SJ:( &^jQKq:qu)O?z fG ,τTy:l:-} iI-Zl@x"Ȕ/F8&"]Hߩ"e#3{+|gYƓ(U X,)$8ު1Bftr*W0Ab)7ojYºb-Sm~zW@8oOm4)QYmFi8O4[vY.UI6% ңvW?ܾyF&stVe_w<'.VPZr7TMOTt<AV> BG3ÿL쬡G4NFC ͜2O-MC 3g4 ]Y(Ns`ȩJ7}ME7SN^3?miЁRDKw SYܓK`O-qjTm{B/־NwzPRBB%9d8'" 9BrI̻P_WԌUAjT?X݇oYKS w 9F. yPľZlme @h׽izS\pxqo4%5~v9UQ7Z]=v :Evoέ2ɠ \* dqD)Y$H0 +4y1yC:JN[qO]@B .Fе8ʳ ZkOVEF`gUO}t[r6 ⾶Op߀8"$I;HD ]a'!ءuJu> m`tvP9C9+ڧuh 6nW'{\\xބgn<4jahl^a%qե%!qM3e:`MC'[&Qol&BH(>%1~\uK).;Q T₄ca Oi>5pVXz4L7'B-5kqh س  ,5l0İmh67ӆvgW7GD`lz:a/X5hbH/LfDUnn14$S#.2SH͢Be(3UЇr@c+ `ɵjo؅C<M_*_ڱA:/J,ՑAxE4r> v4^eg%LL#5ܶ&"Jea3(\HyJ(Eboc .XC虇ww |-ai4C0Q㉄vo0ةvjxC+[BQ l4O!ov 1L7q4` aR2pƘW9sTtWu026M^/w"ݲsAn-1v&#Ð.P-<%99DŽ"Yk__FBƧbUc۝ ;gD701ÌIw'dէwVJOҜ&q$nC Kvnfр8Gk𢘘DKBF#ݎPI@Q*WWH3ĉ/JY{ןWMT>JSwSqV"/} D󜶓0pYgQ Ѕ j)XgiJ\W[Xw9lpmO= 8]E[⻷>7Ԋ$^ dSΓ6S ~ 2͠vмi&HD.-I5}(nWFk~n4qrF-pB3pc閂/X#}M˜^ #\W4!ɨ_( ;h;aLa_xyjG(m |l&(YL_Ӂ6+Vcs,tkS]{\5=qF 7>6ns7Dmh.,C<3բom0$ˠ{w6.їvW3JHX͍BJo%+)S_%5[/zc%Q,PmD`&g%V!v WYsER+O0'n~2KeB8Bl&Tq<Ө/H^|B"O"8(ISbjYcުn]M92:TABu {RAVM }癡~.MݶlAFU7Y/9ߡX͹v48r'3IN]LLYr mBYiU/YC8,3Zĵ0 Zlk5()OH3k) > ZJoWdCnZt$+8{)OHK1 {蒉fa?5Te:0gR kzSK69H8goC{4£%]4܁М ,[SqWmò9HUVHeO%ۭy2gk XwAoe`Q=<[/Zr,s ˓ q>siTz@w9^yxe[sz/dĺh*FľXРrgw=C;6Ta>L2kƌ2h_w_WS.VCl3ʧ(mSVIM=N?ۑtAt/&=ncߍe{ʹ<^rΫ`-οclxϗx[0PmEPF_TXŖ-oИǪ V;  SM:Зw r;^Px'b Ӊ' 0rhD[|UpvD kWAOp1fݐ& oQp!Uh ND,u\═|LӮGRSn1ĵ?% ;LviOpdz&\% `` 7&TTIf Or^h]7N}t*y2,!#r $4c9Jߕ׮6-' d5@O?c򶎸 +>x+[>+ Giyd>(R?Kgh4ym Í_L0DR)\4.nrNmGC8 Z1Ӆuhk~|>B_m:j8&Khd0俦Hb A~Mƥ"R/'?+6+/=Y<@QѴDyl"*@,nUQ Nd_~9A,E[[u-~To@zB˳`?8صe`oW4Wbx*D)NIe5C bhёmW]Zuf =wɑLq\T#ׅmpޫ*~ØgDuAxkZ;D L},&ۅNMwt+ư4B`SMA#KJP܈ʊ+{qep؉J2H7"7{Q*ۡO@PdWYH/(,T.E6.75ݘAY(?|c-`$'Cn_(><1w"0Cr!PzD/_c'Ud1I)q%SD%sTWHz oAv\!A䴽(m";Rw>N܍?QfeLif>>,u]0]f| \=qG}iz3^ؠg 8R_A啕ԔY{šD78Hup#G_Uz$ S* `Q!(gcQU qtX&)o0oCJ~4x^$†e# N{d6/IW]Ҳ;wn'Q`ym oi՝4mtm+YƬvXDfsBꂛ 00=kvT"QƩ !k6F;,!I*d6Cΐ{H$$Gzϊ]N;n_<0|B^^8BSJ'"!BmwБSRFJf*5D'/X]2l ~V&% 2vQʼ =G\2Lq CpxNb7R"j$޳W*if!RΨaNJ \gQѠC=NRUg?ڙE(? )z2w + .GR@fneýAK`n^.>>^qrh̴e%į-nU4@5Ah·#0Ϗ7$L?:wD'aTQxIzju4 Q>]v)-fG9A R&_T9,[_ԏk*;:ѯNьN2$theG͙/J2{ G2{RXceE' \s洊"Ү۞2 RJYNZ9|\Y0ή릌-m-etfu7y DŽC`;mR6$*s09Xj+D9gin"\ǿX9Ӝ3螛؉+d//v [ '[@:f7˱nD.Ig}ⴘ2ʿ\I฻nX]ӖMvWy;AՀ9H| &/hvU0DO`.\BUw:#7D:7@A{5 T=9j)O78Υ#$I>K\%[đT'0{ (S> P$4qFl]6([(6C8۶J:*6 rx#ȷHg=EȍQ]Gzؽ%.)mYژӻзKCnTvo^2q`S^%J<ې$Zjbh#Y5,Sj|$ |MpSI!GQ|̸=.@K ~,}"h} zȸ (ӓ+eHjcdr0ynL$MS8ee;Usl{¸Wng ,[vkP?=WnU}Nz*t_&(XOenN6&n@@CN\Х#QC=ӛ K坤= >|f]#}> W^w%Y@pcM}El4@(IȔc,OJ6vSeBt<5*3(#mÈ<1YSH.ekdQ&;XД0>\3hva<ϭɻgլQ] 4 1owa K ]AQd!Y.Oj)ڽ̃AJPSi9ѵ89Ԝ S:3eAChDޘsCd-DrXUcn -}c}{Tر,Rg{9p٭z]6r dPWDDm7n*8m4jDƸX^J~Mvf(𓕢yEF8[D ~Fk%pϩ#%s$eB-aFt! lƩ7rpA\If-xfv7˿m(,(j##<~o kp G)F_KRAzjBfTV" ēZ BF0LE̛/pzc0cYNakqj$]8QAN?Uzhڰ mX㭊OCnC0O%?#Em#>QkYFeEw'ƒ20f?q;j/, 4k*e`5CuITKa"oEE>~QKF.z)Z@.Żb T}$f ِOkGC68aѷH/Dw$ 2'ԥT|UE}Pg |ahǜ5rS۲~kw0Ǵ|sINȠ4[V Ǫ<ckr?-`^05sDm q\|:I,}EW *J7 NS3q^yx3J a%=#g@qQK;GQc+|)kї41L|4~⤻T[\DF!簑Q0z T|e #:|p ٟvlA',Y~CC7ac[[ ڌ)b^w`NXCD}GwZݲ6~O}|<"y:IID#9TM~EiesCqNBaf+>ΤuM#ܭ >R+#NGvۍ$uEd"l*хhNQJgkFv>Q51(kb`(p ̦'RÝa92pñY8Q_xq1Ѳ 6ϸ_|$F{VU#Ӥ 3k0Nc]ʀ˔єۛeUC& \m$qju+齟HSb8P0 \uHEsäuZFI(R0u;r8GA,n]3B7* Exǂ= WoZmU7%D\ޥ@o*JPdle(f FkbpLap4xw]&$`漯G -+ŎD(Gїos:z`},|/gZ)E77^~f@a2nkaS'.Y<:yq:;KVqSIJSyW1J@ s1N0H.nC`dr^BDmmYbrNSYK,?>}ݧlxC4|L2CA@%u[<~Fabp$9TE^dCV ۮgh;~_uݴK"wR/wGW_d:(5Յ_aFduwי(S45JHS_ 05:wian'a4~RHX$}Ka0r['E!xxiVşXz#lpAa%pP)hlP`v?7<– Cr!s9D֘ڟeɺ3}TW'`/FI)G/>`$Nlo/r{H7ڷ՞FLMH(?pwМ=E5'T)`zj&IwD? 8E]md=)y-(QiDwX B>#(GRl~^?PRs&v/B˜A~E(U37a:CyMU-* =B3N,KxuSĕ _Iz5Ow ?[nM=DSlRB%B^;UkL'RQ 43MVO>Zp*Q"jxNjףrkzGVm^@ٜ!P.O~~aT`{>ѓ](qit~^W\ 2 sKa`e)n&6QKc#: H[Jy"q8L*ɯ}Yi%ͥae"3z?( mb'5+ByCgb=xm*м?bUh*@r"q{7PJ1d W44s>Qdlա]ߥˬzʉ:4v?i 2t6P@C Kp }#BIA]!.'0h儦O /\oNw8|rȟ]a&"m5@(N| O~N0ř(B ,Pr:U@s.@ӍՎ1 g"DゔϚW-f2氱6U>T2ùsYD_]>Ьtw`1-I,;4'h>Lw1?Ca$1n~?T,X̆*麽3-Jᣮ^ )7B"r~rJ ha!(;X `ݼ2ek[٪qLӱA( BGlk7f4 r ɏ#fq.Yэ g+$>Ǩa4Rin@Fnd҉r/]t?}%;cYJ[p&(G,z_1 {zn_4{֙(-9ٞmذXZڍWcwX.dG] )+h|4&~$ikl%ٮ oU0= N>q}pd~n(EF}Sd@YH u)]#\NurO#?'hotO4V _*;J̜o$Fjk,K2'€'oZZՖEa݈1 LW| %T<7t[ QKl{]j9ݾVrnE{9\SHE|\aփآ_QI)oP >;$';#" "`<%xӊ6LTKiǜ๭@=WB)&ap=}yz)CU*jY:DLGN0|s{z~&w-".r3H ܡDB*\.С3_Sz\t;-'/9 lov.@ , +G` .~Vj׸9+ΰʐ%@Ur; TB[)ߠLʉz]py2-כ[F$㋇xݛ hs^?:h6V i;ae^ߏtBDZd(L6j(3({R)~f59A͘]Q<Lj a)\KL~Uupiw]ՀMU@f`; {)l sQ|&B]; mH|t{Ќ&t?ތ2H *a\ qWb/np%O;%fA4Cu PFrz-q'Y!* 3.Tg'ό< y`{]ڜR!MБ>O ^b!w1|oM_۽%p"XE?RI 5dRgwnSMZ&4B('Hkn뱯mFXD:s7aLJyS9 3gvO8}ghĒe6G7ג^f񝁞&ݭѰ+ &omNѾz=(tf^eΝ =~`s03>H[|a J'}1=?#PfCbw|#`W[b]p|T_|;ʫc<ҌǍaI"a!ҮȰ?{s J Y-M)!u'84Bf7d1X@ZY|'X6[zތ%\:jVmW#].cK`v3aN\9?olYlSGEf+dQ"hOl+ T)*[<6,T *XwȀ ZG=YGf2Y1VXr=]R`X|*?f?A2IF]:uqhǟ&fSi/G9?άwcõ_t A1ac;쩫 'Uu.+ yo%Ɩ_y8sMRÄ> {=YC`ʼn9s޾!ܛ+LM$iR?"d>iwӷFM\89?ﳙiL(uY40CVP-T׈2<&$E@3wyWE3cgp! Ã6'٩k>"u,V:e {Q9/yY>Z{(HRSf{~Ѝ1NJזsX?/&dyhws!\V0GTKKgj8> &jtA5\e~mm.h $*2u {_#˴LQ[Ju'H_}h'!>kC_< ĕ24=R#y6:2S5[BU"_Jy׼TUsi>t ?i*"AOwDx:M1hQ+6I^QZȆ%4vfm-^hb݈^`|BXNzA8:ϝHTh]_UrmXGDޯمG]?%Q/`Ĝoa^mA1VG r?݋]WY.WA(ƝL<<}2p>0TQIjJNiVn(3$C$ Jj6A7OcSCㄘ5j\%Տ$g{|&DJ/Sc17{ dj z*6[x: vgs @ZTl߄DQ [U.N0 >c ܨCs 0Nfe! B'eF?!Btf ʉ=P6P?`GR*jaJK#&$TI fSw~Y*&o*35S2lSfypB\^uTᾡ~V"Bb gPۜ˫%-R6~JW) xC#.m"\ϱ@z[0#N ^$cKz6  bmD9d .o#md^&4cjyޥM HƇPox[w_t5W,F Xiԇ! iͭvtl!SD3Vp7o'Il+ķ]%)uP1cEQ0E7粮w Fhyq[kNۚئh5Ȑ |#+Dޢ슩Q9z(BGx] #'$[ݵQ:AKi)`><waBdy0ұ$ౘ3IRql*Mf^?|*q~Qk[w?A2Fo|0k% Y1FohӢeAcrjW?>ȴj b|7.a j4'5tʰTdwJAq+VJK7%fRұv/|BcK{{t< 5%DǓbg14E'U>jq#XzZ41Z|^Rߺ֞mxy`g⴪ RoKB,iS;UFqÀ`Oa ~OadGow*S"QQZynam _ =Kކ11;F<-.s|>MX9, S`ڏ\Qdz݁Z3\љdytkAӎzԑ'C{NU%b8@̨ڦC@{D`SfK|M|HR\s]+kȏTX'Б&=̌*u@) ƻNJnr5;vnobHʞs a1'㸌{0~}g[F#lRGY]+]6N~hd-bg[SaF_ۼ҉PG}+=o ڐ$2^WƵӽ͕To0}A&a%"ӾujRLgWUAv耐5&Ljst gvf;.gUKTOUF/J ?̠m4*WF*Cx #5$}H6fv>72Q e1.ϔxAڻ԰L!F wXgE0kVYv牫x/WB%TƥU64wZC<#qA&-Dk~OǞˡ]cz$9#guNmfwKTqnWuB}r"+vh$71 -\ZʤN"8׾/(ޤV-pO655/e_K~$/^ Wuўû+6(hʀs 3*3wZ3wRa}6TIiJD,: §ipp[ok1 š[Fn:"n!Ԥ 2X$\SBV]&ctɨh;,2HZ{,=  [琘SHMP;˞xJp·PPUЅJsw0'KuiZ1ΌD?QؼoItvfY MɄ[GOX}ڦĬψi2~ g/IIy=L _MX;UQw/ zK8ռr(La,I 3Y;(B.JgUN|*,\s>rR>x}GcT(dž{0Ip27[(9 y3PZgUC$ܖT6C`Zg/;y0q!sO$pޙ[i=0{$Wֹ0F=Ie".qd5ȳu*=|LO qb˳r._""@/`Z .ڲgEC9ն&ʗ+\LJg9q^lSȪɅɭ\ę%ݩZ؛Gd-pWޤf7uf#} CAF5x0x  je~__g.򿷒 ˚p.T`0Ak.*fo sMa>K95^ų3,GV~I$+v]sFָy s c_C6 S-Ԟ72ݷ+[rP%Q)s{ u+IWt?y/VnCzi|~YV"N]Fw϶^C 6۩J|ۍ.#C3B_W{Կun&3ڞcT_f{ Gwi⃈k܈0BO˄Ua[[Ʉ.Ng;>v4BԹ!G~v?y{ԼyHM(wLPmf0(-f"y63PNR P]/>?&""/ߥ ~>`3ʾ'$ L8ShG}T|l=Li5sOyK{۪flE7.QmR.]WLYDHx@~Ne, sQ,}RGtVL`gߎ醕u^αk|/ *Rfc{؛(VN}銁#;MУ@4R֊(1OW,SFxEtBæ{4S{aΈ8ėtv%6ÖU*Y'ˁfrzPb R<9IIL?LL۶7tl"N@Hu4WSX"ř#5VðM_2-*w%aOiã[`|e7DĂ[~'u& Jp$~pr6ͭ^r7*0F"% UV94ZeOy੉R݌ɕf7l`g$u 4[_!7lEK! *f$CˁeՂ2&^d4C0SYNY"2\Qd'zGLml9vǤ?DFq0.  n`ot >B ZWLc4W05}R_} 7 _k#oO8goIQO۟Bpipaݰ ;Qu@6*<>ͣi<:o˘hi?}Hv=|䙤S#B-] l`_1?Ez`+T>VZ>cWVD.p.MkJЕk9[AM@اW)]S|(I.:+*b+Ž|Rxhit96;x>ZQc2 ÃXf4Lqoԍ(Y:ъ_4t%xl;/5pq+ A f K 35G4 wV<(0P8"FRRXbWyb< Q˕h >c;5\ϖY4~tlV~_jwGks4%mF]6etw+ zr鈺E ЩdKX|S !`1f= *怎`yը [my.]볂|b.=UqoѾ4  ;ʼåVƶ!g6 >řMHG#1hK¯۫[^gjTފy&\/%7#L"zPN r*3=RخLiNgصp iZmm.np>O{`(h"0_7 ơjrȸ}ʿWc?u3_4;ZةU1!08\eh\!5I Xx Ck-?GԠEP;^z[CwCX, Fzf[KRXS81~t;ƻ&pW~mSsW!S7&tYmJQe՟:~̇7F V3w\Sy|::6PO@ m?\ yů{YAe^ڿ/ O>x,ᴣGg2azBEojh$Q-anD+?]= l,Vڬ.2ғ>$^l*G_,)ޝ|#1ʪNRBg3}Zf-xFa37LPac2)߾< 68ovh-\9IڠZ0gPV? ԝ3Rrmѧ=R?qgM?,`!,=HE[f1jqT7jOR|%xYҖ^'Rca,Q8x  e P$՗@b57p,36w+]V 4&f5W>W8aeh?p|}ƚ\\FVTz62kFaNh]nWNkY.tjsQK^MPJZ2(~>k~RBilKwjglH 7Zpflά(يFxB"v'`:An_bc=-[\]ێt cbh6Mx]ey.$_b+^kn`$PԳ/?P% YQj:=X ]WU:u/j@-wGB1I IU;IrǴ%LѨw&jj|}Ƃ0SV &rR VQ`@ ^H\`D `¹@5jc9ZxϯO9CGJl|X(+J] j$ O{&%sF lSPUOZ)iX: R7^YmC?6D@RԕվeOX ݯRJDj :8;۠oR| +=Wi rtW9Dla`ϤСMjjZ=!+T-ހ~)|E?҄J0]T?<@Ezcեd?"]w'"&B.1oUcUQDuB& e=wbGuQf"!j݉$nyh7C溢@}[&%޼>" Mdfˀ f#.T[':"-HXT 3' c1ӑom1rC@"L3u9'TĤ͸L+qr19NiV׍_vsK<{h{={XdL~fgR{w7s*<0S2|B||^q ^>qqe~괄#oLUEIxYQ/DNgaIk,pԡui=b'UUmJ\BuHmHO bڻxtA6ruY}kbH#ƍC;۟9GG1Ww Ѫa;0iJ6g~T/ؔO szhҁ٥n3?(dqi?JZ%̗wЅ;'4w H%D0~^s<Mf&t_1 (U9425|Slu+`da{ "dXJ"`7Sq$-MV7LZh@fb[^rd!,QFt*1n438W,L4m(L!fVI5A^H!A\X׿ήp0>7( 7ERp+ԈĖk3UzCJf2'MUa_Z(@ _>{`MŭPA} Q`[sͱp~Ҫa5eDwY:&`-b3 \-gP$!{x}` fZm6j53+,3s1;uэkCr>whUr0E<#H蟌.&?C:8s{c F0?3*w5m 2:oRzTPsm;+PO/Pس^z%1%Q=#'gayҊ)&ER4dȳw(@gl@IB]UYk[e (`eRv"2>Y8 }g26Qk'FuLsL^HOG;Q:alyQ2ܻ:`<"7g/tx13% F~l%^؍#Xl*~ `=KCr`nG.P3WCjfn}w|&ʛD wXB\`cN#3 #yux 75ģD߹gύ[xijcĽX* kMtR?;(q`5͊tDgxə'Wca?M)x3{ߖVu*LDԃ\y堁8Jel].Œ(KEV]R5{ 'd!Jo k(j voפB @ a,^ 8*K_RuTk%o'75Ì/JPaE&7{\dUl@3Gnt$\>2 X_݋Hu$4?OՓ 2isރ[,vvl*[ D§[2a9tͮ7K;/)ݎJKTa uS<-Y>|hi@-hUthWwrIũ1 O_wo5^4]uG7Lо+FVr~* @>~بΟ~Ưyv\|S* 4Ku/ӁJ5xϤv%ʽ]VI%+R)#\Xs'ݽzg\^_|ZwƔz (O3Eس ɁlZ[N'ξb\ڠի]^-b7Y}^s5̧*=wՔ>U&b'Iϑ̜ mxxLZC.u]Ľ:oPeXx3OgC-5N% FՃ&L6>R}V9/|sš{y.G8QRC;wbf4&]w+a,A0٪Jn4[4+AP BsSoyҺ4#Yʉ+FFiNݭyB6hD:zN@>Ȅvٴh$םe t[/B̟h#p3#i=M]qk8Jް;1]2j+dmp4[ GMT69T"~phkn&rW]6:Zq+M^noX{.eLIil@+2䙤q4p'm.”տB^VU h;bmZ_;F"Զk->}X>n޴bO>ftU9 /!,,, 5tTAcIdy=Ǖ Ɯ3Ѹ͵ثM)(Y`mEZnnhw,cӝaa\u"50j= Uul?0M>\wVl""9S&"g룱+IuR<<.Z-К?\TI'׷bhݔt@/^+~0 7q٢MQ9w@ um#qYH[#,r'9 Hw`vw@E+*sn{ȏ~-Npt%P7x5 -㗗Saw+osJVֶCGDUbL 2-z>OI ~Sf%Ս,/t; i}J9oسY[1* hK$8rL8ٍ1ׅs̿4~q9C~nhMȣǺG]/ҥݫdhA:@LGS_toӭ3B ֓lnBz.h-*57~Ć8P P=|lĿSe6ؤ1tx<268WL,L睿QQwA- ICl Q*d@YKcnc8u`;g"êXDn `YK^pmuSOY={ .( :-(-$]_1}MoTNi.$Dyƿv7Y?Ӑ>Ɲk#⫯n؊"l-ݼͮ.h+Ծedߝ;9濃Zwm 5zvhu$#© 3XVÆӨa)97*fm{m*{Ǫ l3-׀41E#!F蒝ؑhDE{:O$qB|ndWhP7wB^b4h.ٵn*-0=ϋK1W] C`iK0z4"=\`[ح&6{,[HA@ }޾, CiZ#KpFd..ohvs&dz6R@>Awϲ/?vK`äP&.R!e o*ٷPdҝ Ĭ\]#J3`j5µ ('Hۋc2w?5,-'GvWy2-Ĝ!t=$xU+)-E.dd-VWwH.QGizr_8w˰2@nBdCHg(m{u xkk[鍬*iԣFO(VFa3vnrn"gvS:6 59qKW Fecj}Fp7n/Otݳ0*r@ʈ-Fw@/f/g'>9ׇi0+Hh.Hq[Ͷ)tǻ}:'7|iK֊栀X|<,u6WzL C[)! KA0{4+ X0u,nnWƎm8,T@ihC=M1lSKl3ˏ 1uC={ݳLs}P{k7*4A9>& Hû50jP.4P a:^%n68v߿BYg䘫Z.+A񕛄*8W6 hQ,o1ۋ%gl,g{K>V"%YUKo@L;m>zV-oSO0XYQ yv;m_cɴЦsr0t0p^]FL|W"֎cG!Cxw-==Ղ- ~j%z-cy33"酷' #nwR)Xr߰ K`6L/dK:!ܚ;*O-e7Eri%+Xڕ\/C|Kb3)ɷ 1rcXAG F:`CB) ( d$z*5]`$u7NzȦ0Zsg+A( }oH RrBRсHL-Rm*z:"Udt/sWų[ѻ%gXoQB|k Xe*ă;?)&J&dƗY^< iVk†C:|K&@2ErExeuբ9h[|Іw&`.84|MG0TG)#s&eD5+aG^9]$P%1;fЁW{]68 j4Iacž~{,-?N&Qw;DxXr6J-h>mwe?cӞً>w*A_n4:(g%g0w`د6Tlue{֔C<#fߪwӬ}kFm13,zդKݽoci]ܽ~/d:VN$;)ܬC˰7deu~-\q*qwz*c'a-:@͏31YfR,)ndg&3BƯé4;_oN!R9 AV~g _< ؁1fDtcs*?(cV 2fʤؤqaл O F]} B79wZ> y9Q)4sEm?:eh-Ø*蚎BPK1LaW{(P7251~vi%2C11 ga` (*ݘAjoDOdܡʢw־R FTYO"pQ(|G39]K.9|$usȗ[e~OnSb1&h]wױJMXqUMzoYa5s7ql6 .ѿ]d@5sdLmPVA@|WWeCcs\N =V%NV>dJ{ˣ(KLm+xOFp)NaFШD\qNe=Q]OojNKWZƜ^:fpYs1E@ꈋ%N|K`y#Sȣ!enb[Uj aN.O)՟(-xW(ӑxkTv3T ~hGuG?ˑŗ#m x"eob529[BÙkXEl~(MOn\,88rz>Q "?zpʦ . "0#*k$ld$Jl碯^ zz[aZdV4=*5q !|@*»mU$TƧ {MKLg=Yy%;6Tӱ?L\V0x#ͱq~(}($%4 Q؋y)nS{#`_TR6ӦWDLeQMk^JaRQY&0o&<|vndfUxS ~/W^JA.MxM8Q/S<?WeB:p_,Eݛ6뷴'c.L4_ Kũ_9kujf8R_9 {/" k?ne,*!Sa6%:Och..Y#j&@W!jm4LPi#f5#H'KGۥh/Gxk9\{W 1P qCO& KE4#YGٝ6"_,TkSب0g]C[G(%9f,"5k*;-OJ'F13]\M & \%>ښC{DH`G|2wY\T\}>e \ؚ y*@fI_ť 9'Eȅ, J g c̗tzA}ovǁS4_3yڼ x(jq4[@~j':`ȁTYeYp>Ǝs}t)H"C5<(`&>vdz[K:0脔YΔNn!|s]}bH銑K+iTฦ\̠. 1= սm9[.CW- n[_b)Sk#cw_rـ hZ|Z?*HA7IU?Ue ՐGO?O^@R6z9e:P%ç)6 AÎbˀ`asnMi1ƭ‘;*l4mlG2A3?;;mú8nKhKg">)  z1Gk%׵0ڤ Z$̢ȫCkv˓>A"MP]!Яvh߱;X/Uѯ!LtU?|/5R%N`'mU$OKQLQ郘N2eok/Igi Tq@Eu-Tke0 mb jɮ>5җ|Hn_c]EEGNt _"3'ZbhWU i^~kQsK |j{Y) ;Ƈ[/.]n4*\ Fjkr%]Xr6~?0jIcgxq=w;eٸ3U g)=lw 4ٺS ރˡ_uco犣*DMF{<ofKĊX`E>Xސ:QsiqĴ̶dҍH-0 T2dg.E;hմ z%p[}jz&'nݸV ]Nqy¿rx$IBrZټeUK oеp V"|H3уZ= #mK ܙ[)7-ʮ{cV<"j <S _tBIt<%,'iĞm֑IyVMe/"9 T菷t>4OokG"ZX='nVTcmT`w)nZC;O?PSX0#3?cpѸP I# Q㍍Dy >t(N!Z2.H> ~LŔ!aOye.C5ױV+P4E0ꕛRn: VDMY4,NdZOnTTh̀YE%IBe:bscpobh+?D}Lhuff:QS8QX\}J哎q~0Ғ(CCa7P5ۧYۈ9l@'%ByU*ѫX2iŪAV)=|`{lgy}G&ˌLn +$d9(x y,۞0GGA+fHݮ+3e٬NPV ķtvGx iN5f-Ϙ,k(]##K(NrOsB]Y+#&'y|_U]uJ.4||ZyЋ*ILGAcxOT+ %Hm#ZߘIgBzpZY?r Xٿ-d2/ÅkzӃ5Jd𴔒qCP?ArjP}F01LxDkS;Ri`^ 2߭Ǚ~"僗RG(SM}^S GK!'5e"Ezk,ɱ =Q{w\tr]yVb[tC$<|6^ lvsA5e!"2|/5,T?PjJ3}_ߗ6lZV|xJ.sJOZ#+5&8H~/ËR_CæJc7ئg@1B0ӆ+h=Yqt(Ȧ X Nqeҁ?Yi֙Ɇ;QR5șS@1VnHZy*iE2lF*y+74:D32f}!6LOѼu~GHZ7 .v^r>&ļ@[{-q#bPN` tXf-Wg)GD:Lo*V> ɗ=HFiT"L$tj=`eL|RX8=ff:j:Aߨ`-Y}ÆQ&^޸I1ɣiYmalЕ2ϬdGDs/AcB WI$5o(mX1\bb}^CR.BYL' *E«qpO=ph8͝gMk ߽DWZe]HгU%Ԭ ]M]0vR*͈F'B O)LIK\V!5O̶)1k]jġ]<95F6A["#%-)sH=REL*m[P֢Y/jD?4!?忻,R+Q݌NהXL˗ղt5u{ =r g"oqjRrT:N،$" d/j H,r'XD?PߠwEUW(Dˏh |m4~=LØMA&,R*lJ"{ .W23dBB׀)䞀/CD- S۫GؤWCjKqQ!6bHkt_;hKܪ̷~/*y&&IPXς l aǯ^Vݹ#=X̫/8.rTa895ǗRZq E >E`;iK ~:+&9NpSษcf ^~"ƞ"5M &l)#]̼H$rEyP (1'1;㬅hfDpMzV5,|9%:}אBy2Dؘ`#&EMDQl=/Gv?!In W1¡_@ =qwP)'VKc7uSB-OtNûq2)'b,d, J-ak-˟7mN毇)xbu^8po`,ULxgNsk$H&Džްhyi#=Ihu{n:=_Uv5<[C1 _ꅜ.]Жapfc =M6@HkڥӣIA7/_\<(N q1( + ! t;̓ 3d&Ŧՠlڲ}PsAK' {wf>rwsxݙX{`g(a<40R3GPe4{?+h{bH'vvbSH#Q{,@S(vы+yOB 9`MEy@'pX}ȧ;85m;Wj%At^sZ">W&ب˯ JǺ|[n>Ps /n6fH5~LqYLO[^U/i~Z}VeOa1I0`eބ@t/~*Qs_U\@ObI(Tw!ȭ§r6e  >7_MXdjm KiPГ*" vy`%̓bKuüDc|Sc}_cNl(u$Kp4KA}MLr)i)/*ǃCj_M oͺ=@fujƟ !OVR9ņ|ujL{Ed>"tN5Lb_Rko &'5uB5Dg>>pj :m<1[SEeyP96XZ 3Crї,sd ?݀lrftX\Sm9w糐K?ػjdNO@H8MOoܤ1̧P\kpv?^IލD+Fd-ʋ@S{ŬrɽNd3<C#mKN-c8l üo^0*rtEo)!L[ 7d-8gUd< lĎ*au_ڝ!?1`AeΦg{fِ\#m3[l|m匌 ?~"Cc8-fP C@ӯ윙gbK9϶[թ{*mŊn SۈeLJ*bcf䷙W+3pLxWJS!#%jJ/{ƉUMC%n1tDh tKn5l* W[0#}vڸ82Ohx]>`*2Wx,QU5<5Xޣu.QD NF Hɧ?!~:knK y'n>ѕvT꤁f&}7#ۧ43`/I%^Jiq(&(?;!B$?:2ckUW'л~ovm௥ʣgXf2.1l?R6.oD0d=F(v}2+j3#M&NsN܉CBRo1hlA1wϜ<"f\_!WkyѺO"YEb QSm${ZKuzAx;mecgEi>EmYUb}`e X"l 9t@vTO|.0>KUShG{A(,(@֝/+Bblk1A8:dee(C\l#Wj1^5;XjUl#\M-؋ ~Vޥ+.Rw(;27ȃ[Z TxӘM^1.q.Gi[Ee5ۙPx~^pm z_}:冕߲tdz}m谴"-׏R#k8`wn*2u"y=_AyY*ۗuH[0j-mv57FU 'V 6RSkHֈm+>X<,ۃ3EJ֓ڐK/ zDeݐ ^KRLQsWdZ{GCoβ1&-)$DHi)_n}ƫZLJZ-{TfaG HCCl:׆+ ɠ_Q{=' y)ޕYǦh -t 2Rn9kҾym6Yu/~3 PwoxalfKI#:2Sdz/8DpѨ='2E]%HLfØ/7'+$+ w"Dr9zDLL!bKvm4a@!ckw +j]JRtc p9s>*ņ rkb}uTXOzLjYZ{2Ҳ;Dd~k#犄 r͋AȡJ/TyHzimWS]^к0)#0 vâ+|rg몠A"6R5qTC- ĂAK9z]huYQggѲ-:H>PE^ Gh8f _z6<`IG+)a®ꙩ|QILmj)24<֔%ښ5,iS`NWD=325<:K0'WCo ZaH/=uNPLo T C-uYydM@x5^?*.?݈^QHy2VZ$h5?:[Iٺ80l6bnm{t;9J*d,@~#nҡ38䎩щRF0%:wG'(1a8a\*ri"Ќ;l9s_0ݾ옒PlN4蹌0jڀM^[.%LgRt'a-v Im]6@O-h2隵*ll%?K[V_^@e G:9S֎CrT_Gٱ;<˄6('p,`uPf}0+A܌UnxGȊvGNcQr#+yu=kC߂;m_A`Ŭ<ѫ*p*m$c LNBO 49,Kip$um7J?t8ttE~∫<4Eh_nՓ)/>ݲf Gʕ߇{/w3p 9rz-J"54nk?% T@{th[.oĂ]H>MJ1`D~Ѣ&D5[<+b>8;31$) jNq.^E|HFKJ+uHa5zH%O qJձ}7`#ZtY(BYsQ+٫X!gZ":9 [w[SזPϣ%=]#j&N\ZQrOB`U/7J4V@/l3Y-٦${mZ4gyG#ڞR=>k_ Z}CJq4$H1F 7 |W 㔡7K")b㓥쯑N;1>J яזQHW kMtᰱq/IXް&W]UhHgpkʔWӃiԝJ(fĆ8E_s!ˢY*IUA NƸj,Xcʠ/3s뺧"hXӣv)+8[9ν_ZCLOt +`݆8孤-yRdh\E C<JwJ2ٝGG #Լ3*w0OU(݈>#G]xSȳQ]Ynꦉ~H(UD :XD?ʯ1{ju(,%L=U(zKIo(sw󐴄ӶNP탭{>9?=V,]H'Le @}+iP+Hn j^!{H5iA+B~" ؕKϔM寮4S|'̺݉O0 lMa'V0pExӈ?-кCMԃ@Z q3bA~m0litZfoCBwWM*!`EK 4|cTEh;zӛU! WΥ?6B?e t".} pqAIiڨ>NfRYp2dft%ɠJOV|3>zyB~-r3=(SXHӕ>Dt!>~oGߺ& Y/Tk✭ wα6JG`9u$8g-?ڸf#*6 $ڜ8"f 5a`=|syoZ gӀS,8 K7YJP+{ZONˢѓp ) lC!W 8rskI>S`6#Q%,T$G\B|*ӮOZzfl TlatJ5gJ>qQO/?В!0e7ؠQ? |P{2[to''pf$Y1:ϑ1A!jbC7:m^0xv=u3?/pzk&8%U Ps-sQxxW#qv(3k)*k WKZb+{AC,^fzV^W-S/"Ůw ~τxEhd V|] ~LUñ8ܥlŤ!Tv0Y?ɮ%G׾*[z3PAFHZXMNӦx[OU eYR6f#NZ\:5ɰ璨vÞ@ENPҊ,\CDx`LՊvCb ( imR\76\v8y5|m W/'ߥɌ\NI&y(ΈW.,G[wV\5.E6g?Zs\՟!ͤH3b^ص\c1E.i]GQq-&m<̴\8dzaS^71ٰk  =%_r! TA1:]qdpU YwP;z}ȍQL;5vuw&A2JNS|h luȡGwIڧ(kQC8RPP*V8ZvLaF*~ԟJ=th7^cNq_AVb"3)Abt!{D[M}Ga/urqDٙc fK95"$'L$BRmߗ:g1әA|(U48Sd<@m@LO 稅vfPgč>}Y9}k=@(J,s6|=H;j㰿Ju'q>zFAçM2;%L߀BH4e\rOb^%Q(.6ȑem91mO0G"'eф4B~(`fYo좂"<g~6]R$δP,OfJ־H{5ȅNX,&Uqvɇ.㞹T=Und]{mn1e]3~jˣx,V$-@߿>6r^~ΒO;=yعޚN3U']kl+'fC[,{E!%1 nw-7@+S y"5<8!e՗vqMە%6c荿J|@jrw歴y+]IX+Lfm4]ϗ܊1L~X1Ts4<`,P })ӡ>:v6P|VoY{ffZZv,}@&ΨIcykAs{n6ðJ h}^\@BNvT CLQ0'=>h# ,nz/䰇!iK1͆=*q7SX%q|X{sMԀ8 3iR/z)ྙ d-o%P n%?q <0D)h IE\ U2K;XdΆ[Vhvlm3Ko|8GX^lܙePXf n+]/\8,O͟ÎBeD*7-}@.:FO!69eO.܆ѦH%.4 \g@]9%CJ ΒN:oƆ^VR) 3 u)8C'}*eg[|SIŨSh^Diubd A%G)1 ŖdFS޷Cv%O\V+5Yh貫V]hoƢ>D8@$."76hl@ßx`4\.|D!զHtvy2K*}m@NpoJp~4Sn (0O*LY9U~4KjXVvRx3%24i: LmY)kT&0LJQ]~~]S^]lkSRS-1Wӣ=R8G}[׍ɪN\ʺOKu|;3+qg$ÊP2{8'_:k#2nkيF}x"27Za -,k@J,rħS_iݰr/Y~`B?]Bx&uYL>BE]m/[̺ x0EkzNKR)yǥ!rZ%dցϐSڿr.=~yٮ={WBfd}HYD\_+|$I˰[ ui(xsgJ7D\W>ΐ u#4)n+`M81S*O1BbTLLi+h(mIj{d'IXK9D*cgԣnD2b}l_J* NoĴ ؓ. '%b'N\4F<BoU 7񊧲O 荨4F+qk0A)mw"a:\H9@6@i@&Y+pHs-\;MZ1|EP <<S&Bc26ԃHS3irj@;au;QHpy\jN겝708nZ<\E}evKӶ.y 񅒕ϲGSHeC!x#Ŝ%_gbzMlO)Lbgdy#h8(Q'!Ψ$%mei(WiSO Y%F,Cou|;(PWxo'3WܨJtH;PfԱ> (]DQC/}vv&gk:)L$>x_lz'MЩG$ .q.MWƠzm4ެ5nhsW 15iK셱ዠO6r}YXqT3^AFWÉܸj,].*v¿t2j@,E>T(ކ,W- ~kp*IuY[u-/Sz’\b3S` ^Q0u2sTG5=--5;`J4 q mSE L>GsۖH>n\c\9xڟJrv\{a $8v`O}\*\o($Xlrgr3?`tSkǖ,@[s*2>\mJl5ѭrhD3_h=XN]`Õ\+oo ;IM` {FihUUp׋HnT{D`wrM_fRzO[!N٤I*d$$NВjZ~נC { șΓFyP_cnNK2=WTЫe)LV1Z\@[1w-.Z{-HNhd9qw4B-kY:Av,27֣Go0K^B0##l_uUri,,i\̍bwzI{[x _>L}t>NŴ6T;`CC"~=V^;:<רƬi<AXI;,QhvƢ1rw`wIZO7u( e(A'OTXPd|ɵһruKOFeHa$\TY poUE5f 7n>c#f;(M` ^~dK dIxhy&@[ki7F=9TХXaN%anFGOF 8<.;*g(Jn3SI( $8vWqtxIX$gXSm{<}*ŕ;֫Ӻ6 p;F.=[@-Grs&3Ҝjzˉ Wί)Ur9 V?P =f_LW+S&䝲7ܳFْ|aphN eSRߑubk< Hzdݸk*jAz鑺>BRTvEr3zfkz}A) W3%@4p=dЭB y<DrG֨yKx[WJݚ^b%H\F%7rZXX ٿ[oHŷM^dw|Jap1OQE"))j%Tr?d{VG?mKOAsDTșZv]dB/|[?Ъbf_]9ϕݼh9-x =,#3d0{ssrF7&<Rưֲ| U'a?>Ō+f7o*LG3DSF?c=H; 7MS[FA?L/it,8HV)LvU{<-gUI?NOZ_:;Էq^L`/lI*E>`ı0Jj#08q\ 5fFѷy +:ۇQrӗ-&t$8LvD]awɡ[y!vc<{F S^Y UwN ®@*̫.K߅g)C?ԇّFINJȅ]o%U9iPsfDq*7̕xԻ4ZX8qhqRA4҄̕W1hn fOr++|f=exQ*Y uwMR m eF&b.'"=pGWݡ:]P!!2M϶ cAy/{|w1:z@ ҀդEh74. ߫AFy}oCigO0sMU@N`B#`Mϑ&Iȴ#ɓiK/* zkEgK$5>%,d'i!KǖGjYCDQ]uH|A1ʏ<&hi#<ݪ.O@٬Bڻ3xٱKXْf{Dt҅kU'Bཨ' ezm7^=Ko~f!_ ̴ߝP 3߮b!hP m;V P=lp6̃/+?Ne $)yuPH&;|ZmyS9su㲽WbPA58Y7y+hׯTf1K6Tʦm5fezQkms-XMyt+L"gGe#HdU vG)tA[% q۩t:'IaUĠ;]2B.M[5-O|^Hݬ$e5|KxH.O3x6+E=Za +=&Z4Ov'UdSR'X\@a)05J2f6&gIbl%GC1צH34+n)m*T44幛{2rG|b3o{R1TVrHn$+?)8Xiؑ->?d]pMkǏ8(TH:7y>Fe!ϰGC֥$5(HO.Gu#ixPwQ*fөmu-м!TWnXC)#`/ttnEnٽk_[eKKyãi~EʐS DT'](=ԅ "Aӻ0B 3>e) K$,QF0ˍ{ϗޱo}EID23A~#7%{/ a$2$GNAq+*o̭,Z+M  \?]ND@Rׇ]FѠ[HX^s= V2yIyz:+Rm0* 2^ ^\ I끆JQ G^B]4ˬdS>f% CR+؜D'( 5b}á/ܲ"5dPg5%u&3QP xdIM=Xq'>Ls-Ѵ^96oF"3%:bK{n8OkO!e@a j%ϭOx_ybb/ʱ]me(l|s:fj"cKOm UlgkZ恿U>eʚmOvK_`a}y4?4DqO,hETDޞ93Ӛ(Qݘ&x(!IAǐy ,=]VZhs#,ԹCkE??S^8qHN?p0s#|9ta֑1H ۢixC2Tܝrer]xq5[=jvewfW0׬ ,#8Y){9 QF>8 /K gH &U\b)+u\O6cHv0ZRNy~ u^> .1g)DC,(D,Syhh%=*TY6p#|1PQln_PF/N]n`1B?C>%1gw0+\$"}*0?wf ʱv6WGYЧA$|[tol= j H4 Xݦ_D0`5٬h1A@7Y!\p]ӓ˱S)4Ԍ3z4>f WpXhqJ-Z˦WMX.d'\2mKnKJ ~}ꅾh^ 3xW tLs=,R1$k-j7+d㾻59Ŝn,5q}*=ƀL:4$J'־I HMP-5cb~Z^vs5/} B=Ґ"#/%WceH6>>sk̸ꮮ#o#I⪋8)\Jaxv6F9`ѶH,EkX#_|2E < )0boŊe[m%(T)XB Cyql.s/YdOT 嫯a͛I;=XN-{Nkw4:]]4zh@*`,2GIK斣 c%CwuM ?]jBf/OC=r&Lsv.WEg+xR3ud\'Q]bs}RH^QCQV|+A2zKvN w7 80RפR*,vG39 <Ӻڬ17UuЯaʗv5{/vI h`-cvj.hj0@K@ES#Oނnll75Q[9u*1&s~fTAz%ʎ. ! sq}:Qkri eP{+˶^$V݊[9 dr?@_Ke$أ7I)V#]X:Di.<&ε:XGKޗhCC_8ol9,H/ЀS`a|/ ғQwAzjUh"8c9ӊ,nD#ulL^UDXS/Rq7y I5XVrL.8Wy ."lj[ds[&BЅyrzc85j(FR7$}u1r] /©f ;QYv9Ҽ/ 7k=u|'m}|y@x }-ZEr^MxsI<[Y өfbj$:2æ m],/w>}HE {=P-|  \DήWۄuE-]DK'1 ´HegY8lvd9 6qB{-WIkQ cn]Lɏ~;bc bgYMy;?:G|Ds99L(EaV3e)7d]g޹a~J` pl@5RJCYMgaa?V^(5.Ga,Ȋ)(=#5 r2 ߊvd&‹,ts㍽:xCz#֐o8Y k_\?BNKP;0U~#II`VUL@ `͢*ʄӔaFQ{C6ivv߈鍟f_$\ ׮65Qn}ӣɻ'++A%X)`I"9XqMqs69QLgTqagp&$bF1hr hu4&\m&a*iI{Nj^)k;h(ޠags}Տ6UiFdHZ"Hyj8TX &~sU2'+zy_[%߫3q@tf݈πCkE[Z/IJi٘PT?j\(M׮{2K1Bkm-B1ixе;0 m ]R[u*\c,U{]WN<t9yR̫ ]U;O+agӯuIRdZ@JXAspP9Rt) qjAژ}zh‡BԦD\0dfpMS(_2Ih JssW^*3uM@ $m8Sw5Jda/!Pz `p [o-eGdOU1#yߴL1Tbb r[X,%3>A΍b{Ohk|Jlm8P$ AHkTw;k4}h*&sfP 8M2We%PEGJo բbʟSgnwᑹP:rms(Iy<º0sM,Ea0ėlF"'DgM jܿ,,Gl%D%疍*6Q>/4]%\\X"ejC` jKtP2G ~c;n'=BQan,S1 ֭Z2=$+ 5w IGqai*{8gWuդIb#B{<>]jl)K%jP) f *dRFx@O+d WhH9]|ֈ̍gEpAi~[7V!t݆]y'vFB| PZ[<٨+#he8jmh<m>ْ4Hl_ ]ӧD(FK}-W0Hf x(fxV=wrFX95b z@om 1%v O}_4Zd ixp%(8_'$qZMa g ^ۅ'y3Em6 Ó 78u !KKxGi]Xq:퀜Zx*Pyiwи5aE4 < #daY0s(yA3@5 1VLh)[F[V]7nDK*wPdƙB%gWlC^Q(=jt3bg]J w3>gKH3(/ZiwU5K(W#arUwPd_#p6m0sHðΡ ^8UϫŜOBz``s/. 6HF,ugWպy#eJ.kw r<765GAό'nP<>z{1,^Ϳ̍g6ad+8BK/R$|B'UJ5(H>>$c[H̖p66um}me2(|l.qnT!QO/V"h>[DqXS![k9"ϠaݝҬS{'1+:t_0X`-@_Y3 OLmhp?FxѠ^\0Fy;lILdv-auϡ۩UL tKh'[?y`G`)U3:2#]n:H)(wS.vꀤ*xwe[C S*JAbs,Ͷ:mLXrU}vT, F5C' &3:A)7BwF"L k-33\ @Ɩw]Lw㚸4Iz4Z?tvI(\P$ǜ ߊ]u`/BoC$hyu.&v7-,<߭ՎGq5xO?#!1D`MN8oL떹5ɶ- 9-]' Ƭ`\B.BpG?ICj4mJ\q*V?ϳ@8^MLV|?Z`2~а >Z.5owū4'k=$ <`;@:9[n Y2ʟΠ'"նmCzWQF9Mr JDԫыO!YyNHJGM a4&#֭D8?`"цoLO;koEXL9|x\7Tܩvuۧy?G5hz9O嗝V۞G<6 O<`~s^zSA "v' )Y ;rG*j$fم3B!MKA!rvpb0D6}Y+˧ݣoȵ&*_[TԿjӃ>*M1p𡯱{Vk6O GZ)R&06zͤl 8t.$-M|NQQ8˓Ɓ*3';. g(UU]DJI%+_1ZaE3pQs94økٕ?(D"̻W䬠j%K>zտX1Y֌3bhp2zF㰘f}C({):Uѽʆĥk2ܴsk@xJ;H$rw@g@fg ]7z4l[c۲vO^ɻ5&eN'F]\!"s(i:6h׸8gA29vF=aH1ؗI+i!κmA+ź RvU~cwY % >c EُPp7 F>}'U"-F]o@<:B$WNgHb;&l㳢TBӨ;/Y!Wq187̧Ga96HIx)Z)K(Ket©rct5qg5jl9YHVNS'҈9v,]0,ITvUs6)Aj/$Iq9Mt 4;)[dh5S_'#gMeJ,>nQ2i+J{8ɗy rzav A5 ^MGq~ZUlw_`G}L֕ f + S 3*=Sk)XB9[}V0vpkݻ\xFi`kȨGRRif 7ht*,!W i;vq\T'7b{ %} )wšhF?i[C;VdxU&heeTF{"~`,^zT_z(27${Hfk7\s" S wb܊u$}A$6PT1ђ)$MU]vDiw/4QkȾe"mkKȘi'$ֱ-?bI"+?)|eE ^+q,9`߿΢`x?t3RF8Z+XZmsVo-keՔ/@7+vgzT` ƲcjRʺ4e8cַbTLnPLcv㈰. `^]͙ѳ&@Ѩ#s?3 @wyiޮ>adqӱ,CnQV/Cz|SSv5nfyqa(*f?=.XY08d=k7V fQe"EQ{@ ]Bےnhn;vx`!ӖBpK:7Y /ܸn!Ȫ{@^>q];cj1~376Yt3 U DI8t7;Ժhd:Fz9}Wk[kNnZhᗛ0K҅!#j+juSaH>9çĔd2 H̱ P .+PDq@a#Nyv:ȸ9&hmnK}D;Yܳ~&*#`t߷ ۍrM.E?J-6Ey¤ߕ圕V 0y }h>'m[a8*bܐ|D\fT!A瘯'Xc&xO^ wؤ'&l T^S{,佾 u̝EkG\`R ï"X1 c)>i\1pߊ]/~v1W8sr\qT6`WZz"R?!VVC|K\a1s:X`gZ >Vcפ'M3~2Iq%r $ajJnuq[PKT]qN0ycn<V52M8- W2sJ_=s$Yd[:!+] I/ _|e/jH *j 0:+w߄) fe@A9$ji]pHv__kq5=W+fIՏ[ـ9`J0Ngc55<*: M:G'~'\L._vadAiD5#?ʵ$,;܄ly'< YN=v$"dTzl\lUA86ސ ,vb5'Mds'zƟ4pAvW'ŚM#qB#.+Rv;:W}l le2V ҃"{A7vNqB)ۋLvx8iz($~j<{$/րG^qD̑SGB\_oiGcK}^((nBڭ^(aC MB''QQr'^)m# ]; w S[MtSŒ\.,9w!:ۖzSzA 1'z-Sд\-  u̻LnUa.&Eog2Q#olUKksa'7ٝGBzGН̓I&C'(U'\z $a[{)U /h,SȌQuvN{qn!d}_T}*t-&4;$˒.~ "&Gh/=5<0h6J8)h 6xͪM}bii8vTs-(2/ X<t^Ir,6- gb**  E*Y'M/٢eM?;(}/ۖ!yYG0{F!^d"ӵ})2g pWz/魪Z4VaQI0~2t\<,[B}+:ḩ*BC[TIy\+ЏZ n[EX}{31#s{T85n4tfa7s1. C৏ ^dԾ(8ԽÖ`.B|R^.<8##SLMcS/m6Qa=0?Gm'6e2}(}?aZSmkNK1_sP\>eNlUiʸp6V /;ځ5Cg$hF ItY*,Y`,QsI1V?P&Klnn gU ,9 9B3-60eaN5IN/y W0@lβ B0)0$ZGmf7`B0:K~Fxɕ#I=OjOFN 8$-@4Vc'Xp?-ֿW2Ej[Fiڂ5*8}2D7H7 C_2jhZCY0;Ks;VLa=^g'"HdY"`4:J(bĂ/dq\vv=7n(;aOVBvqG&c|/7y9 zÄɤy-?hn "k#홨ٯ ,8>Q\IJGR螒;h `Q*z߻*{@/, Ǫgeޟ1zcZXc|J= vdg!4Lt3.qSQj"SzC9@]ΤChV,ȕ~9(vVB!L^}c S c+S"9sD6.*rffpWLfl"b0Sz?%#593i$D _l~]"ޭWܴ}q|PKDɇ6Z6Vg;^R)ҩh9vlğB lc&UɜM@`6ts`,>`yhVH)ٛ׼Rw!j; AnSd{x5wT&*;n?_)a&( LŶ!/B#~U cb Cr6^w[ElO`Q%Ҵ(@;o <^ X'ٮyhs_|B('Os`~N^O䭕R3b cp7stg8D a;vIÙ0v% 1A̛ HS}EmCɽU jau}\tP ǰrCJyщKi YmV,9A_2[1Roȸ7K@泈:2H_*rirvF IU#j^LhjcpaRGe׫SGGԠ?@'v 8TvZg3Z->*+<8Oqc2dY:uKP'L:@eYd84wĴY37i2? 50͍slV= a^g0k*`fv+pŶA`X!m?;2 DUir2p|@OĦZ6Y5vQ tZ\.}@\8  }v_jXeȼQ {}WC6G t[ʿR=&Ѻч f#B{r\Ȼdȍ1xS 0_ZT 'oݿ~YԯL{\ UB2CmL !@/ .;zV~phX"LRY(N W5~c3#=r>UN7Xp+Mz|;'#<'E>I S&8:Ro:.O7m hp][,3Lfu%"WW3qzeh`ݪՌS0,n Hh8w%-RwmA%4#dxoltbukbVgE(t7_Ir70I4O 9w\nh3'TiE^Ubce(QаZۭY[R$j3/E}w\nnwQ<-$XІ +7{CFȮ\LUo̍Y8=< CQ2YڄDx!^e_:[#%W:Kؾa=4-6fqiҨZL@.t;t )P'{bsӾ%'6|~_ER뉓~dђ1&2Zİ]`Gd:W^;LYxPPk\$*'?v R`%'@ZWԜf/T!u^ô:/|=\x+ovsAwf1}~,FlX䁡vY;37YR9i|V&AƤ?Fu=RZuz3K8nMnam{ QqU"- eh GFP"݂RzOl #A !ɍL_ZYUw&.TLPpgz^!c6U=225_5r\)&1Cq&Ai c^`ֱ/bP,IvV#v,eļIUi2ahsw}s&z&Ͽ hP_staNX_#s{2(%Fky3| C5(M$~BD0%7T|}81` MezyÏ˷bj \sZf]87]|~:iDQT9KL/8f&0%|` l)h0 (Ιl'FĔLs'vK|W)Xz0`eAUߚrY? ԖL֫+Lz~OmCMD^> bU~E}I$*Z=N9FED߸xTMڔ4zc~(2<|WdA/ٮdOi(8dwAFe  44"#zn{ۗ<(j8]hw?洫 aٻ[8{O2lʾIZPҕdb%we52,t#k;XR xA%>zD9Q26|K-H%C4W5O)v [ʊEQ*z *,CN^Dd"lv +7t~T3>+@ OntIrz a.O@3z'U=$H jιoHq&H^smȶᛌH >DQ1ֻL]%x,{Ь%U)rvAC_)9ՖNPh7bjTّ_}֦`[=4jYz+pI׃܎[C{~ a&۞w<%1 ӣU'M(Vb jUw8Eݯ8Tk9Ȅa@BWH²jY4$FWh-SH[_߰ܶlfJWz:nL[\*&ޙciƐ'U/CU{uFCUs`]oɂôpl9'2)<2F#-)%K6rf|zUtآ IL1gq.B@^[޷e3{~V=E/0Dnע V7ƜC!y1$8{<](I'|ұOnOKqf` ~/ލ4.fFUdedI*:b#zӠH$h ^R/H WTbFWs p?I%OCy!?Dz-<$\28۠@^Xm%̣q7xݠHOvIi jߛ]n>0Ρ-c^]q^PtY{OO@9jp \Ĭ:N=:T!nj0@Gݲ+jmy$ل+on}-'v_7uba` i'tdӶ~V$>%7SM8]ݏw`yo+mz8md'Ư !;goR1N8k28 7$kyJTp&~mwFq"{c۴riCeVWtGasyQ|2L6l%qs$A2U.)78%H-k핏ퟹ_ͷ9~)I. irwIb; g#8ilpAR>x'~g:}B"N̼T?֗Ro˰@l`(NM-|4*BtinKnZ0cg2?n?;^ 1rP;eњXN* Џ۶eJD׽QJ8@㙻֏c=CTooc\3O|:ڀvp)JL _Du!{ :̘ #7Ro "! ݆8w .MQ+!4BHd.7 AXGkN m wɜsnR@t$u<`_.-5riLoվD/dxC0}CZVYa')7]%YH?*v4y7䷕J3Y[>FhUl56>غИs7@]+$h7q 6̹;Z0 MXCӲ6S>< ~Ąs7h!YޗM9X`iH,j\kõt Pi¬/Z7+Y*Ɯhp9aF&bF(mVIm]l i,݆*h )}_V&ugh itv*ڦ4jֆZaDZ2vHT)9O0Fbg\x @o Ӌ ^ ~ĎOc$_pBSQR á`o9*ΰ.a)D2p7E WnOЌ$!ViJzȱ| ?_GF:N,U=R4^Խw$ %C7~`ȷ=NrTu.,x-G {Ih(!u*e9q#f{Wh& ؐ7I϶̄JJ^kP,^򴁽R1m1*Z[vƞϤl5FrЍiZi|ׯ9grCjh%>e?O`x𝹶3Mi ;v@(vsJ35l )?G-y?~Yc0m*x"z=Z h=LVY{ж/ag?NQ'ϣ&lZ=Gf?Cj΋HfbB5[5}Q[]*i>kjcEj*nL~*==Tʩs+uqtG.AR")rFsRU#gi",qn^ r1\sb!cZ ꯨf]X ;l}WnX<+܅.1Y-CLb؀K7`8[k a u_^Mv(Zc9JA|W-)9\E6R3һZ]qQALOUs{nc^uFjm$vOjx0Yvz$cl` hӍM?dUc%* qMbʏAtmJA( a[9-U*di#e8PiKp}Xa* 9NQᚾQOڗn4 1,<м6RLRf 8=rOlB+=BBovM5#&;'=H?;s:٢t;ǝ~-:sOBxNDWmc]a"<$h\jΞ"gmU6]WڱE62,-q0#ӌX-1Y >":{K;{+&n}0UyJ7/ٱ,[;xq@Ulav|>K(K^rT{,~ڞqxџj=聢lTNxMNZ[ḆIG0bJ~>;C$ C(`k,*/sg9<//icя~2q`VQ0 Sz;bE5tʹ>m8ׯ!=O(zse$z:i7cwq~x@  ^tG.JI&%ar} U,\K Li \p7Go.gP`'٬[]-I"Zɨg5M&nwcCy2zpj–(ULKE RV@Vl-E/ߞ(ܪ>r9 :i^'=78jϟ<QfנF0cDyg&Qv#wp=G8X=Tϯ߿Y9x2A]>~<+V1nZ.Նܭ<=t)G>=]HϚ](P'Z$XrS:f6|"APɢڽŊm01>x[Mald)֥K2 N Ypk(}}?**XŊ/+g.648x&u|Ze?r w%[3Kgٿ$zQ;=]lR볳JW6s0]Avh{efˀhV*IL.K!tD6֜x*|,r@Jhl-h+]*>(e׹5IMy^ 6 Zr£9?* vp/6Yg@{|) yҠ6dā"0ǷEU.*~ #mM]hzz$`{{;(]*d*I&@E/Iˌ\:IuE&wIggPCW!~8ʢ`32W^J5Z.&{#Wyx{Y!n ~cP hxΡe 2rSBzr9HJSG|=<2jZ&z 5$AnJ0%l#=eT=?L3PZkfXO5S_Uhq^DP m=~v!~}*Ȭ \WǫL լDtxz* ۚ!߄OÈsXPat9]Á4]_0?rJo7C<.TDwB_U7Zt/t% O;&@fN`\U\H AtO$þ7*W-[-T[3.,UF{*P 7uJb"b`X6R~1 lFI$|G`px}dn඼Fe^M)CMb{ޮ9 |ڙ MN-$~N틞De5Aot\o`e/sOoRGKM[ x0?^Br6qmha2Q U5.-x8)SGE2H~Yu^AȌVKW%=6XWA^!LS@- Sbgk'IT4O<{J)r8Tfȑg)敮%_YGwԝ/ #/KCE UehQ٫ }ƙ8_<9j)iqR厱S_}?`]EtpǁitR ȩrQNPz\.5ph`+޾؄$|( پDr^2t-¿Cevo0>8)aKWZ Ґn^'kE? Q"W>?X=Yhĩ)""=z|BK i;iEy^G{ؤ// 8(ٱ'7avT0*4A6ѳ>` CpWn}&pTi'!0 ,{\5fB>ǙQ <(1∘#|Q:`2;3jC)Tc SZ~l`8W)/rNp3VEߒ)ah1EjHFR){=[ND#Η0Ȗw#SBċ9FgH͋8/}م ʻS8=~%4%b[dK.Ȭh$mB.}2 R)vќlh>&ٿӽ!މVc'SQlL`wv@i;؞d;+gdt.TqL#&Of]=XkCQCE0I/b<ǴXiGbր%q}k+ 뙤Ozн,`9%ZNxkwåJڹ>}n 0㏐IBb1H|qhwOps>6<o(_94s=$U$1";&QT}CȅKiMo`*4>2b &an$ay]`VQ:U-{ΝB(㪑*nS, '\儁&`ԝe 4 iױ_Sfd;sN`v_4/$$Ay>+N&$+B#YK;챴I;e܍+FJ|~c=|c7V.T/&aODϜ0 m){ص,Ҽk9S"޴)aaF=M)Y )3w{|3/ |`+C!!#Wyy_,s,smKyZEvYCbz$TTժOz4"܁]%ń! tݵ~DCC E0}19yJ+ 3gܳU.wW{ +H]$25{Я(rS]m/V0v\ou]HfT[]M.rLvjy CMBt|э@ wu3/"Q [7"qG"PgYջaF!d;rw-D W.L! s3x uK$'&i{U<+1Ğ dc!,7MQFYkO~)F[h¿`TP^:/ }̫7} "ff_X&UAPFfL5w?:!{fُt! /wѨ. eK.M!"/QG \ ~k?܃uf h6 ~8bw&x cZz(0Wc"5_R0J+g3uEK c%*'If|@&Q^"xQ J]* n"h3V MA=jI~/o嗭w& A:dp$ C-Bv~f\Z!$PZ첤ͩ~Ǫ:F콜'k%sdDD%߱G9|~u4NJ z"S.F.܀yY F#q j T;{}{AHpA!iuނFVc/.Dإ<jsqq =>]L%I0ޒͦoDqn@iMgp@AD1;uvY VY+Q '# =| :RBV Vm/D}Eƿ ¹2 lQ ō!1Q@H08 I%[e:u +Qm1 7Ǔ:"k$j @&!3hA :0]4}!n/V) ׺W: "d\ܕx f0;jxPm .p9[} ֓~6E5P!hV&7n9xk'a UoMER(΢69(*L8}H hE"K̒ b.Sh8MJQ->̫b3pd6'4_Q3;Qȉ6j5Nx"qXqF=;F R90)GhRAU .{&؀܍;y >- 9\Ҽ!`G(UBNy~aّ ߑP\f$a#!*sJ$ÔG$y0ۉRW LA{S *=}8G~ˊX=8 Q0L rkkN zJ t@oƕ7Iл;A/\|Xڇqt@FK\#AXR׷*ɾ =gk%KZ'P˩|JHV"df3Fl@B=Mn1D7$bͣy4D_b`usXTs}9 ;gْʪuG'FK~R r-:BJm:Qf8zT!ҡ9`L)M7<'뢂i{';v 6sspt 5/:-hd0F'I;m9{C/`8IΛ֡}j|#J:zE\7⼖H/j~bbaY=p!-c L!@ohNN%>#H.X:,Mx 8`K8axNoći16od^Ǖzh]a`~NFFB#MMɶsޠ&y2AqN+ov/DŴ{l=6G CD2Q;iWG%߫,{+hX:U#6m>Eg󇏫(vfH}FWOWC_ MgB?_(ai7gqGihM}dpaVhts>W3B$BU"\S .R~ny8r̹CG!k+]eFX[RւLqz/RJť!RdžQSÖ?,ըASnᆆtȩI1wvڭTnZ<5aqCHXqHȬtK flU;J5_ vHiX3W8S0\^ JBDD$dtj,m ݛdI@. $OuC "%d$_{s4v{-"Qũ,AS۸TW L2ϯ+Dl__U~G`OYX= ^֒N֢[&Fں.Y-՝pX|Ĝ <]2﫻~؞fډNY^V,VY#gk>PjCSďs˦u0QI8I0j0^1|\8@oKFm,0V)! 5;)QWܪm)lt9qzd/ET㠡)|L" ɮsحTkCҨv[Þ67i%)i o6CO4 P: mR"|K]z:U5-,\DL jqZm> C!+qX6SL|YJ}y,uX1RD;as ƍ=#1odY1Ȥ1` ;0z`1j@-~^z*e8 44j'ݴ2b*iVҭ+JtZNΙum'߽NlDn^T'`g[V( &8mC24zU ۻGgUԤ6 4[}ܲvt*I,Nh] Le(ԑ+?Dɬ׊fDrh2A$޳e\Jw KZyf8xۭ Í -]1_ȵ[NNb} I4<5nb =4iA,E.1;$ԯJS ɓ#T]>ZE[DHfUt:ǿbZqLK1k L.LJ$O~iōjgҋ(^~5"~MtIÏN&E!V%+DI*Qo:FRɩ'-0Lb!P\mQ;TRGA߬2ij DW|K͗,ì_R] OpM"5nng<#qĔM=-GY9vMdԇ mS$lA6d.5z+ Kz~*&Sc4 ObNQ+eYn\`d ?fcDzP{CilSK$4H$\^ka6t~[ ٴ;m+к|N.ZWc>r{;\ H15XG '/W[sVI@c|#=QV}ҷJtnߵۚaE+q"62e)p!GWoAJ19&[4WφT-(buVzp'붏"-䯇-q}w(Sm't5~&>bi$ρ_x4Fz'L:HX|;j\d%;v>.0÷ו,ͫ6 nU e?߭!u`h"*}Jj rEۓ >:^4 #Lȁki; 6g$ٷ̆b+v/eowzZ82 TV>A(EaMe&ƶ٨_+S˻;Bƕ7ߛ*BШI)ȸZX>zH\j.`{;YNgFᴄH+OlD iHS]2ly%f^?V6(< XH-~HUBur˂k`Q&O֖=" Kt]u d/BF-Ua;L ˥4p԰XXux34uɘ<8y5DwZTU'#Y2vb`"dm~Voyq !}f%imCzXzlY "7voS<1mNtwtafyQє6hrQ(w,N*Ӝd(_fPS-Dq6@:-1]qN~+K !Cg?!j,0ܪ;pEZK;sK^*'MhYδZ6?%Pڇ^qsk2"NJG%1<=M>֘܋5UO":O0j[ֲ +=9*q5ٜy)pZFq2fquWjv AQVYc 9s1 M%7NKpjqg#<<.N! =@ أaDi,ɪlV%lQr oHAρbDQ\",¯mHYnv>Z>ݘκ"y A8lbֹmH.l iڳx^H׳jwjdE22+KYw-yOønبrfC:Q1ʽ$)6x*595΄W2*ZjPb-Tbڇ{Λ߭)V)!$\.O0F1Zf#N.Icd&.lwjS{aE__UhI]A~Z5.VyxvMPfc^Nw\Ĥ zʲxȶSJ(tfW՘W,t$YO{ q?_n]@;e,>}itO TY~DyBY6{ZHb-`8hC), Ǎg=Ԩw:"!d!T^;0HSJfkR&ܡ9-d( AQ_d* !r(V2jnƒhC@r9RG@93n08<%bicC(ዘ\76 tƭUbfǵ"0T55VWB }krؒ)VֱsOF2a>1ӌz=L$Ϭ_$(0C.iv+-R)`Dpjq$M7 <98$2K8}]>6 ''MefBe pF$sNKC+K- T\+,|F*Ҙ6i;p߇JZSkOMgYgӘt?YwNtc9ro11Bn Z[}uid _y0Mk.®9JGE][~HrJ]ODOhW-Yq%\Еn$;;"=f;fŤCp$^fsxeRjDFJ M~. 62 2Mܣ7P5^i LS ʴTv i 5m ͑fesBg /J.'hGz) P#Ы6@W劉&f}LMn%NnXںZknHdTSQT\.^ 5/ǰby w<*?G T1]]CS3!P;b__. o&&A c;c:gB=qv kV}Ԯcc7[䏌VV=HKi[ip}BwB;u?ip4lE-]va^x[#fDdF^WH|A\>n8t*j*E“!OkP|u9H z:'c#qJV TywԘ#uEcT"px&W]|Sia5^8=KyB ,8IS $%C>+BŬ-c+-ǝ_#ꍺd!::쟈yK6fh҈[ 6G*?pdEbL۵gPDSH iTF[ЖAO%aDxfL %/Ū7E Xܽw$ L83ɏߎL$CmQGwR.e=5[nY87N[ˏވ mEj59~ qtU$50ğ!t2pbVFPtX?#ʒ8!|"& b*C@Tt Hzڂǘzif'6~%O~+-v:g鉢]cڭRvЀ_(7|+G0)͒;zJZYE,rsk" Um/ROfk1`]tt4 "b hVۉoRÏx>sgS424Q^5d8O.t,CBzPRvQ5"OcNZQR>QfI|OoHf.[U5ӛsNg9I\fk z\zngtx$pz~S|2It͏OYY>Y!;[b(3;6+M8&vI)Wֻ'/54ņâ&xbN\`Fv 55 c{_qV_1z+p pV@ vmDZxS|h. ? HJ—8L\`\Lit? :ĠZI` vj]U #Sd۫viO+Ir{ :k1ë㻩T!{mB_CCz F`AFLK15LBw̰ΕXh\UaF=a"U~ f,ȯ'߶^98ҳaxdG$քS^GE JlK>],AytLDʊ\--q` UB·Y@ \/qR-:K , Jj0$zN<=Tl@5hwXЎ̰#uW^g2(?|DYP.\geØӱxVn!!,~Rye#I0O%8%qa\p;2=UYqOGg߃ "1dݷ/IpSTsIi|;a?U~~PC(fTF/ niחOl K'$UIG+-c01Ell=5q'>/+eȦ~iR-fj 6#!тPO.+IZd`nlS`\LQ'm6 iq4CQ.e줽HV8-2g1,t[j@a?u;)M]VC |P@ f"nF[~m# =2)Ny6ˍgRY!#*+A3ţ:C Omy2674qҋ̸xJkº A`j\F~ow`6X@=s<(-!e5S jC{$.ɚzUI~HNhCǾE"d"e3cg%h,'F W+l,'⚲:mձ;|}M 2 ;^JPaevUZOFV4sQ,Yp4mfy>zAl@R(woAPg VԎYF+Z{bT%@&𜞴X|tc#<$-,r/?Ȏ*%˶u9t ) {miYqw{KRZ@9N[rX#ؾTw8i(d؄M&G$6Y8hnrHHC.N٘Hy``j"0Z^Hc*q/?`(_[%>AOE{اb&LR1;:<8FpZ(E9 v)0Q"Hд(l)15(/v| Bk p ,F W X'E`|BZwDI@jS95zfewFb3fG$ul`ks- Pɘ%ӎ*3$Ѝ6; 1av01.])C5\J.}@lfD:H ,ZvdSPc;ORN3A@[QNf4ڬ{':SaZd0<91澉x5jO2P<:dvVm49*tҋ,'$EZgįɽso;s4P"M5"awbAlRݔhk {OCYp% 2\EA|AErA}cZrvʅoWlDȉp+5*S,F~mؐ/$pHwB^+X@3ZQY.gjb\e JÄWߴ_BsӺ+zO Su>j%R]<^"3k>V" _q>Opuߝ@)eҔϖm_X?'u9q\Lm.se]|ˇ1HDUz-uї[I#@832YkN` KlL005">cU`nrfǏ5o; }&Mڴ|ِ+fER=a3(!>KucCLdd ɽ oux͝8RG)D}6Ca[l 2)Ī"t ö=/ׇ5*/q.kv~g\1g>Y+yLt%yd=ؗUl[Um>mh/pF'`iWx2j 䝭ha!SQ u{C=y8/H5v#%ikd&]nI6X*Wμ#IUBĠiϧ y vCCv̘ hh45h~k$au4UaIޅ{̕m%'ͱe^;C|z>cGڂ3=O$ 4^99 ջn Os5X w;P_U)q6V  Ap<)Ss,,[*>l.fAUͳtceCM$ 4Ej.9gQr)K=YGlKnh'W M# g7q_ЉDW`CsG/NLG w*˷Ma lzHKi $k)JȈ!%gњnS?k 'A0R*s:`NwYL2n))¯Fʷ |U]@Q4aǪs=ONcNmUQLW iCGQ֔ Ӳ vb17S]Фtʞcc$ŦP"#-)  !7n-[ReMFѕpqF.wDؗy1ȜPx=[s4>5}},gܛ_0i8l"h077[_*Dn]x*7DqcO@G/)C]RT}x%L2D/;uE&GG0I#鏜`}⓴PJ[Nd×8hﴪ4HEa>+tF^̣V{ N׶粙zM3@>/ټMǴpRqt,t R1W}  tɏ޸R7 rF%Q67a͉ASt 3`=b|8!X*+YkݱsoP+IuR䈼v%-TaQ"lS rq<7rb>Rer+fC_.'xV0мKK ϨAdb BDpGBHvlQŽL*\8r*D*K"yѭ fg AUSJNer>ts'!)kq@f*0dpKC*)7^.IM$@v+ȊꦌNK {+TG 4C9^oyeӾm~*}8O}3p EN$EaٍuVbmw^74,\EOP2϶Rx4!Z"ExWe7u n&ț<6ϖ.OKI쥊[t>MEv+z?X7!vC~JD*op5)͛?v,u^BOU`mf^Fc,~6q{r]ǹgnW?\,`60ZD|ϐjʊ!NǤ?C=z _c0 1y:KKT3hȖIXnT,эÖvC-D@ܭnfJI?ne(;f(~xise~^.Uz2X֒H ,j`*$jXB(eYhoAR8)gt2:1$km x,֔"v~81n+E$G>Kj꿺W$dmX]Ny̭&.I|,̌du@PP.B.$K2N8/8VXyI.Z^]%ƎexI:s3' g'zeˉP9WGgB;Ӳ5ܞg䒒o9?5uwozaiIP /D@rm9 GP5 M[CAj/VL:ʃ~v-c7,&)pM3[](B,"' lћ4O::|M%}ca8j/=HN3yְzneq၀{X9{ӄNvfS(E. G+ݺ}p9 "7Rmh'Q6JA3zMfx<'8X3O2t2=$̸=B dOf0q\Od@᫴L'ɕ0Ɋ/ؚcV~{,:&ۜ/Vx;0{!QkQ{czUE;giW%zL/F°lԦ|RC0{vLlU8H(efR\| @NjcV+Tjr6`PӀ2`Zbr)_?FiOtVտkt=JA3敟6*X }o6ټ6٦k!ٙ`vr8Ef|mYPw3O?cfJ縪ǘʼngo,5AcB Ч\[SCBVvVjRxAG9M% GPf薊-_H@vDK"fYT: '*YL$bHWy@8%[Cc‚_ۇ /Q, Oc?)Oh>EZo#n3Z DJ# ZGN99&ZEgfC˙)-0: G/L+n\-ܹcQz*D6 5򇀠DdͣfW6T"w'Mdq۩.{: 6*gC=m6]rY [h%#i8֬V,PKRe?mۈ PV5ȳ3tM6v}5+8`c~TdjNj6mʿ->v8D.0VB㐛,NȚH€=3' n\5FTHncc 1OSa0Qp*_0۾fZj>_㫧V>JPp:=eieQHri6nZ4:ujN0^z]E{CC3gϱѺoN!PA.O`> 0Zh570oeGhfM^H+7&#c~sf(;6q`G'v|.",]\ٝ)"mtoǯU Ʀ;{4_ݟ1"Z&J-^x98ºBbox',WGMh'p񎙘jW 2P ũ=u X%SZu鵲د1Ɋ HZAûԐLAS8li3VDˢi`x:*uF dLch䛫=ivCN0 [?@Y_; '.J%N ld*E]{h+e~ Ɯ4-xx~.r 4y"n㸃v 3;UxWXhm>b8WN"~ #l !:ڦ]s?w]--PA1Q5F4ӂ6g{;/Bxz:{AGuI3,7oR_8/TY,mx&FC@f39weDJ EҖ@6%_ݩR;RԴ|m5p>pԜ'|ޚCv>xb dc'kY3.5̡+]|ƭSuFnL6kP8~<&O"\K)[h@\otI;6fy&2)ch@Dk JcmWMiMRGԗC_ĔZj Ll!U@DGBB]_2b6[TA:(|;5(zE bş/ Tԃ0 5]X cЇcķxí\p>L}hxq$BHTb<8yDS`-;ؕw$ؘd?ۮ%ڦ+R/^_wc4>0;h^>k ?HE!vtcgd~>'JЯ}ޔP8pXl^S`#Z#bj R+0e^tJw*jM4U J$3]W<D`cL۵)( q]Җ9v!0BC$pu&%cș3$Y #HVAAAs[8ol KשYQ!vZx=qi_>ix /2(YoGPDp-m̊=@8DnhFE{G\BaR!}?^RSV״e`2=ҷbCڻ\EdMܼ٫>]9*d הe.sEu }Ol?+8ʿ$I է;_Y0؅H i*k$7 P3DbeǛkqlMŦ\Y!)GB.Ox%]̹̖v'`-&74%&'d^=/P v$3RN^ŲN1DZ +Y/m< * B;A gj맓xϕ:^9X+ay"e͉[4^LekX6Ӕ*ӑqRM&Mfp@nsWhweڼhڽKXk=^1)3_:]!֑:XoEp/'O{@}uN ܣWBZ^xlF{W[93wW{B46yQJ~_#> ]{bhᬥH-HF=_vcIWYive ??ȍoPGv=9fUuN{y#7HXF;:Ғf*!^*N37|z;]88D ,h܇Ikҏh-`f^Lt6\,=NUIVo<~og6GA2^ BG5ލC!@3'XTkIIk`Ap<]E@e@ K2/V7[)%ϴN ~8%l M쒨fTw`TI֤oNE)S14R+ BcJl G S2Ϝ}9\Am .ʓjwg^P@ԦEJ4ȥnf>qKr-%c7IK*QS <=Co6n6;':r IU+H '9Z V|Hx^Fl>Ȣp|ؖ]#\&B(rᢐY$RJl6~i|pDNl <*HL v$|#[Q]_>SB-%+g`ٖrMb.lD$(7?q'wge!\~uRPJʙ "S Ȭoq5RPީ{Rrn",M(YƋbE(^vŸDYַ)F %_7!^aKmR 8;(?%wnze zJ+Tk Ԋ%_"tPގ.U#!8˘iMJ{7ro͵5cOzY(Zc਷e5f չ@zpubJ> lزax"Z6zhU" rb{*ؗ-@ 2Mv; 5G#S|P Sو/TZl59͝.7#1$OW~0>;H ؊ ! ^ZV`da<8{22~V5FgQCSt=m/%- Kg{BF)[tSZ=]^Ro9 r` WzMDВ:RHaT`#sju{sTcvŗAB{X'.[G0ˠ7G_\2c447* qONGh:koΖq nv`D O9[ yC{*@`xeLJ64aėw@n(UxKz1KV5߷ )-KӤ"8/`x@Cʺ(M@^&_ ]c|)4hhX훦l~'l}g{.蹛4Xα)`X,YatgSȝAxSf4wsمO^i tEYt;pϝg./Og3Jo/kqhN}&aZ}STMZC'Ϛ!iIMI>5ZYҵɛ-NUd[La1c4;v-s $*?q|JvVرTX:cOBsšK8x/~C  E'9/_7b ܵEnfV)]Qs?# <6o@/[W .)c|}w *o;TVk6*Ѩ=xx  NzWlrE!)myåC'0=Ȁ;sΝ-Fm0Ξ*B?+gʧL{u}T- -uN* DE`~"Bp]Iւ~ VR8,Xs3xVQþ"w8B$?vkzaAuD\vܩQ{!uJ69 if֗_3i4f7DE5饪}=@ܘqꍛQ!Ld2|(9 D.+NSUia_LFڡ1{](]C fmEP(](V98=,2G\]cG8O/0|c8ͧоI~Jӯ} 6O8N>DW ǘPFwB;ޭ4awPEmPe GXKhcҧFT @E8V@u #ǻtfrdI_tԸE);4zס~K˸_%#xa=j†HިQ7fX946qnZǓiP0oL#H>ȳH|U4$(;XLGik.HOsO Z*_L)D _Hk?=0J@br]5AmCS>clw$W=)Q#hng)J!+見#g="S^I f3n,ӱ~ϱZ18 Kg&kKZ! |1c1{K?ch6> [X'L 2G1!Ӊ'Ĭ?MJq!yˊGt$ nbNfҦ"Th[]5LVrMw{ H Փ&ؓ͑=N[R/e l% GB?2%`"P+!X9PO%QVy6 uj#Ck5AcYj/aeuf哙Z%)VRb@\}R[7sK`?xvsp9c|3#-GƧ lJ=7_l&J*k!&̂}"ТVھ%ߋrWvg&\oN3{kyP5@K;͑c2a]Bn^MZNd0/|Sk>5hԦC4g5C z;zuyd-v˂ޝX\贬3.{j .z^q0;W^x`ӓ%;U'N5Nϔ%a6*̣wFRӺKyfJꋍ›C >4|LyH4$az!~]6oX\ݠ襓ywm+I-H00$"(Q1#"܇b1J5~gbKXzh~.:ݟI@00ޤq`6P{,i_Mޯ} e*$ZBUc!MD;hЙs%$|}k q ên.G}h Q7ߡx2C'4R1@8#;M?X!H9D1[t1"-Ϫ5w 6rl0rؠJw?CSUjF&p#w'CrwE"V7o&Fp7CL@o,|% wd'&&^iٵֹ߫}3, :YfcߎBR1Mжf:`2\h6ے= C5Dzз7ؒy#?,V׾`P_A DDeC]=57~Kzi&nQlDh~ 4;3u`7sq TQl59 = r"7~ɚL!lJ$< q?}TwH34U5B u3/<@< Y?yU&ֿKlViqSh7i2ak@+SYr$H'XCu {@{bv64gtrs8ԅ^Y"AnZ1">ͼiBF|)eMS)zGVe l#_Eo `J'>]q TߌQmk+92_$3 қZ G ri  Vm"@r)+= IvsYՃmK'?.+/'O|u!⦟zgv0M\ڙ1i%yLFSzjA+Nmј[b٪O혘8߯ .w.( &)>/5 i[Dlr΂ J/Ԣ3Nyh}h8ԪͲ,K_|IHc-tZoSrq&܅" sI*I= (f+nO2O ,dB)̱MA@2i OSqc^Munsy~vY4y! xbX$x,?)Zvd,؎Dmy|jMɗ: u 1nx'q{ gNN@Qk3 -is4ޫYo)Tz [F65b B`$C"_q ]W7f\iM2{ʞhmd7{LQS5G&~0)bI5@ -NyI4-x?Q#-!˛@Ί {l^Zw^x%ڹGy[wm~M'Tܞ||vlRZ%CϧKIA"YF0A+/5ι$A/s ^=WN+p='B?|ZG.-ۮ`PsP@>kCizn%G aH;"5_oLf25l?s2صc;UrXmdZ7  tzгz(S*\P": niKSG *ϟF6>T_OM N']L@lzf6!LJee }9= q׿`]ߊ~[MEunb)ojqzRڙw0roO ~j,_|D\_.ˁӷ_ y.鲌pptb%#6+'MbsJtBYvHVO dFyMceLa!"ߘ|j|_$k"4d4(jHK C<-Gda3Yo7%&4c^H(Տ_ړeY/@d;\&-G6.vBw\)(t`JUˁ{#bƩ{xȋF,va{R/AU[aaY#1l'?vnIb\{B]޸RUߡx&_6K['~6fMMv+ 9Hk\E NS߬=,]VxN[l]p `Ml@?!OHɦV,h 86׆WT-VTcMtH|J7ҕ rv̴:]jA1dl)2ɕ y Z쬢ri:&ڟ!@S7&jLQ oY׬PۛIJ#@?Ss9 F :P)S_?IqMMXi]4wOƟ-ؒq+, ͏0w8rQ'J3 ʷ+'scog8EWօO#ͥ f X72r85emGA\ʘS87Jԅbmz;=cnu;l(*v4wcǴ̀lqU#.|">yٻw~u6R]ܺ GM~cp;6 ۯJE-o=:z3|I*_jD&f('>swb"c{}cFD l~ˁetS睱)('>c]]z 8o&@zZ"(NX㣌B?p)ZuxR#W!g:F*Q~+[큣q`]&kT[GZ+GLBs\yߴq-'X]w`RWW (c:(1ȫ}cAakSt=X 8"CYxPjBTY=wFokZqD/c 5Bhs)WtkA[HcFe&\n4 ɬί:ڼRcx(2@^O|QBQ0^7r||}M}[ZJyu2)5nsyn|0E@loB{J#=sn5V6Q$[;) EccaT})gJ$ZkaE90>`9c Hk5zhÎ,Fs#;F5(N}Hh[+=gh35Xxw{Cp]vpGhn6\J&8:Āо;=O0MYp'~|U6PwF:S $#˭d|REc*܋UTYxCb IG5duŔ _!c\X5)E&VҤL'zu`ۋDiX }Sm_*J"Cݫv`n0V9bg.Tɀ䄈*}r.u݈~/";rЃgp ?M_5­8009[5 D.7=Xһ8|B/ԼHh܄z(_oYbdjg z$8mG|[ϯ&\=$0wUTB3Y2߂N7ugZ)7 `R<q +a4raB1 %ڗ<&0r*:PFIz#<|<%BmcmÝ޾_m sNc Z9' -ݳƱuJ/]t';%hp2WiCW PIKy?$QZ̬ͣ\U;U4s.qD61/k=Ur-Õ.D3Xܲ70Kt].xxh?.e0Eg̓ %#1ӯz=g}^_smL R2nݝv:X8|`:#ҋ-3[v?pLr"fcPUס\qQ#b7]?u`h b)[ ri1#9Q]u࿧Cs49waQ&cnAm X{9m-8!7³uGrok#N`@p"\=a0u%6w^f#|\+zw#v[6'uNPmȂX/J0vJo6h-ܭ<<L4Z3慒ӘaoҪfBԦig~BLPL-p>=(? 0.laթukd=?.p{|4[\\P=xS}*4&,+Ji0JfP8vsb-<蹐,QZP6<̈`US!Uk^e)-x*yr"'f3w<י=YdsSe gj"%@Vr A2DMHFp|>*`[+HMK Fpaf_w-Dj(@.-se-Y@t!xc?DŽsVK89^=YMd*:HIYYU zRgAL>HF*>Ԫ ?b҃f%.TG_:VVA_$3b1SL|t[r%OA|(ڀk˻ DaNSGAb! t8!VSkI[rIMeD}"ImN W_x+TWLCpw*"͈ G S gthNvLR:̨:b`O=Й7/,3$L5}͌px Y$wJkT}cfyQ9c.9g>U] ,93PQgQNQ?bxtL/*腲]5ɇr9cyT' 5 u< Gp]+B!)>;Mj?MuÎԗApjE(ӚBȼmR D^<@Py$S:i}! ŀFq%l ,쨠ĘfkQe<养+^h^پki](6F@wys߉G<=z1L 9XU˰lʾ[*6&k{:9b<-ҹ ȄnTd |A@8(Ƒn;~pT] ۾ En^'mʅS7:mB.}ҍPilM~?N._{Ta[פ0P7SG\4 `xۓ ZajC͆S(^yEu&^xgR՞yw-9嚮׌J*-(2fa;gItXq?ٴnFvtvC0A$r4e<"}` <ԉ{`B6zv;΁ҧBGRfa h{09T';YV a8J1Σ EQ_"MO RWՔa*uIL9}5{2]5SFF#i cNikXGV,4pziX<4/n'Myy02ܧ[ۤ\c{q.= Jש7,1zސ%wrj$ a1Qތ$$l6_^3,@m&,!^@&&sH|*u..<ήsY^į\@Ҍ7Bn奎>]VTfDWOJKDZs7mhVUSVI_&^ExN::Jm4|.9j<#pL |l;C'1WM7XR`5u=KÎK"Is3PH+N;ѫ_͡MFC8PCB$K4X]0mwkp1bL뛙5GڶBh]$*ɯA9 8EMS 0\tTaNilH=.%W`f{H .w贷Ē <ҵsKX.i'\v{bu@ܛ܄g6MWz Jo:$=ŚBg+UZLEs_,v c2 E3v`mZ<Ƙ)JL\QPnutt8@棡"cir{D]Mf~;qu %Id: aWd fԩZF٢Zg0$]EAh^_tLovk,*9v5k aiuS)pzD蓌ZaȩѸT>B<| f>Dp %ڧFN~8W5DAaaMS|( MλUUCfĢG^>@Uv0Y$"cxx50B­j?bvrV.!.nFL>lA .'"ou^D>k~ϟ  DcIeZ+֋8\USB= 0 ƦH.c*U7|9OВ r L}ҰP}3ba@C_uܩ}=gwaRC@i*†6wqP{Cf{kH:t[\GB?E\ - 8]mF"${`nAi8{^u20ueSeNjUy%Dߺ0WMˉyv}`([Ð@-z:4 ,@+LD q Tm3p.cr,%ܜ}{d: _NJ5hku.wK2,2OڴǸmPIpqF(!sN{oÇ+)#x;9}ݐp (|qޙ;pv\hu|3  t:c eTK@T{q&2ŖF 0N8goĥv\+W?u;Zh V`AnBYZ~2[O>Kz% uЌ b)U [Nr `07'ǭRrJƸrZnT3F,2iǫxVO6i5V}}|Xq);Je9%Җ2rZbimz$y[x81ADQtNtZ-ѫ'$,OSK L$;^$to'x|lT|Ta#+P }M4|9pH~Ӕ&;q H8~pl;D׍Lps?d1 q֬.1^Øv3s ;HQL82Xџ0˃_ş3fcDVg[=^RLw2;e#,T3OEH .M{-"XO9ҕ)ޮϖ j*TP }Ul:|_k{6=y*E9M};tݼ!^>D]gidx!6OF@'oYt922c\)Zzh E~qO)9^y쨲PL}Kݮ^I莻0RJ y/n3OjjyQĪ`C`xм 9OԹg0ie?Ë2i^^,QW<$;Oe:X)>͍B%8B̍{13lU\t*hǏ{Ti>_4>ki3RΫ7a!ƒ1QÔ>.i$qRw3u}"͚>j]?k`L`FD-"KЍA2:ha6k<\]hs#I ePko7{8LXLS =zQ&ߚӾHu cf֗>x4? e1t~ɟBX, *<թѝoQ5 L3>v5ճo:$!^Gw'쑑֢oՂ _'E_q;vqL'|jDү6׷'˜Mo' e>JM빰ɿ\:/2czd{WH׀Ki Bv`uf!aH #{&1B/GqFo)3oeբQz=IMud`"}OqҍpZ (UvAF_lq)ӭ Ԟ,Cd%y@F5y.23 ؈6o h t-NzNʼDDTL~"\po0qhr6ϯOlY5ELGTy}݊:J5M-W9)\X %vDni-,.Bl †~e q]T9A0aq]GED w.y*@M7͗oLǐ_H.*tJÉkXUYxVʇ0.hh|lK3R\\?($bWrDG$nfkʘLL Pqg(K̋Bbnũ:M%5$:f!(돐#_:QGв# Ti[@ z8߫M'j'בyyiL׳+@䧬tB0vs솆IcRP?LuAD95=n>oOZP=Ӓ}vg" b,'s}0>@4Qw΄{QtzfpX;L$H s> ӖͿ">_YugQ}NR~R%`XiSp͔#uhCYw(P4aBHai!.[ɛDgۻ-!"DA-9hhr gmYz)1%#6r]o:%Nb_])坔<]")YƣҬE@7x5|6|h}@$f{o Z-M61nH?2nN*o IAA w˸tDx7|9`A5g؄wvt qk~_#sinR: A2[ݻ~D灎Fe35?` M^?N:Z lIƵ`N4IaH|@]^/ m>[A{W(0pd$!prDQ߯"|>y+{7o)W%䖫g}H¥jMV)U!׮ bg92㝣Z kwF<0[٨8\*2 Z[YMB66QDFLZ^P;o1rmUߨ*kas1⦟)y_@1N(ȫFB_Ckڀ~>s06]w ~$~O1LۜgaD/$ 5AOq<1*;ne"UT %sȩA)a ~DY}\SQRK"˓t: u mHMeca #Am-UX|i8gv`WQ%]dtX3f'(}%>1aQ<9\6 MP/ƍ$~73iA A'yRK|1-Zxx ]>Tk9;n B:DF̲߮}F,{W=1YWk0I}b |=Jt_2 > εʐe u.U}q$ib[2o/ ؠDmdf%͙ od>w 3k R;uNC@wBűl s(fD>DeXh,/X r9^ Jy$ٖ^}/?l[D'o(C ,2jz'|k;]a@GYfJ]P.+r,v U/Ol/%A&4 ncla+kE:`v~֎t*!pp*7atx4i<}Lm\)tY%?/mw>qM\FS>;xۓHl[\呻sage6KM176K5^H?%Pv׸&)wElj)gkF[S.>:E,=,(@D?q\ APM'NL9ꌆ|>.k~QWRA:Hױe*T*p؎M zs&_q>+j 2õy"sFs/G/ ԡtEߋdWc#]\YK@ 4?q[$*Q1:UR _bQBக"5^ 2(XR!j[\!zs$4()řW$ 31[;G z]w}2P \gRʐ=(e2ZYVuɏМLm,8,rgļ 0qa2#u=͝*p8 ?"em?5v=4Ρ Dd88_*wE{/AoOxҔT/^zx=>2-]hl u-<`/JANs@&l|T\Kv|;o<|uLf]x6 ĵ\ PK0,՚/m0vNԢnR}t5'%$2`%c فT~\+MLljJ̟Zt*iB=G{T1Ao҅yojƂnkk8/ QKlqk{ c րcsa۹oK6ngOCB)B 46r B%Δ29£-Pb;o2O\[2 r,IkSłR%Q˺Yf%p)L7ĵ0Asl߷IM]#]nV#,C8tViuyiq|A bB6U؄ebosö P.7 Fgo`kAD)IKf%i k>25B-Z>Jw|eBDΧY8֑4!6zgإ( gIJ#:?I&O=DG, dݼؐΪ` Jw4w\Bl(G،C},4$Xwʼn ~UesB^Y t4I2L@/m->׾S۰h#IRCǬQ Wm *M~CZO o<;n`^Ѷ,^{CP `πl|h)kD`͢\aHwcjsDV3=_d 2V?R1g$7 f3϶9ck7cry#.YyEebq_jvrBKm=$]'=s#QR([q9Q~1yrU0 ԐAd\PxS2C 0AnGoRg"6 l]4;Ep-yy~zt֙ JMVT:,tCVlS\*DPK90 èru?R#RZB~tj Jcn!nǚQ↉gnuK|GS9C/rǖJf+BYZFJCd$swum%n4\ԘݓYAխ`WR͏ZUE(h=MK]%ڐ"SlewgBnul,3OS;Fj̨`*Q?M=!҉N>-,L&iώ7X@EM&pCbN@5;{:\ǒwE"nx]P9_T!B3wiW(x6*;3HDS=g:HdjsV;q!XLDkSxPK>%a/Yli 1r\̀X8lf׺p^|i<3RHEM˫{]N8_YMRel+1ݶͫ ,Q60(v[ 2cؒwz(XoBok6}ڨ~l=Xpp'Bc~#gPu:\|c'vtòlq|0shtW,$y ?2Ϊinfmڌ0*4)K훒F:-%yӎO$ޠl4Ҍ 6(#þ\[ (Vp(9Аdn) s@LzG y)q6 س}b;Ȏ.*fu@66{-C'"zW7U%bU3]9cX2:Bθy͉UVWGڀdUc#&T\PG^t k# {C:⋦[4[2$ؠvɻeVøUU(Ve< F|ϊrQyZ|K4":ۈg{of: ov̽A`Ξ^CCS&aS¾0, g]T9tfy.L€a4 Tyfj6g#lG e{2AM+ǜ}zĐ>dp psqգDߡVۦ 3C iM#`om!$ERb-޶:EkD89m-1 U>mh5UM+Xd-Ŋ9@!Gγ>pÀ1i=&Vt8b9ktE+y9 h5:vEm^dgm\^b-\S_CO\-[ =E mQ!Ju''lB}+xPeƮQGHQb-r+F7 ]Q3>1K-dq?^LUr$? W~/#X}L6}0$E h%}ݷѩd}$ jm"di딣Mu<U8;Ҫ'`kQk>efߗbIt gpN4ϱ҇dq6,v䔛EpxaI  nO y.i%lV`ʪ^И;:OO e@\%f_iI0G"ӡ~,ZնrH=2)9y[a6&S>+>ʘ7mpA/5Z$Ó'al&K5$'r9U~5|Dй?L­9(Ҙ(:sY%Nc+J*tFT/MUS "XR@"_b]5($ݛ'iKKw4Y]"3>TyOLpБQrniwSS!K*\ǟrPOIj/7 ~ι&j1!P_J 8p~)K7s1gڤā2P3N.8z0j55nM5qE1atoi0zotIn:7,@`Sr^Cν5NkuV9fdƶՃLVG ҫ$sks2Pa/\&lj > -Xȿ^jB/W.0Ytn8\ 0?M<幤uIQeU :ք_u#oV}Nb9ZCʏ߉Mp |_7LEF[3xyI3Iv`tߞD#(({QtB%k8^jT}@»G^")/_#xBǣzN)~Ja zՂxSW@ߢk-| Wz|7{7/qRaXd)# I&b H2n`:eR86q,(wuXê+lNW8kӾEbl}{D? 'KPZNa\uf9o;˔Ĵ|{ ,o9rxw?Ԓ$,gp*Q7>O1ΰI!3 Y ,lK_ЧSm}fd>qAhwT'&Мsga֘`j|j׆& `DvF{0@8GZ\ mm}KX6SO5^nChٷnJ^o1vyz1WXe; >%+ QV[tg{7fNXR%VhMT8bEzskz\kp}Og/!G4)!is-@ oM/p)aRȥܾhٰ AY k=-YP.ռ% f?4ҴآL)mjӚ9FX*0"h ƞ+h,;bRaq!=D<7a C1w*ԅUhV#73wz9o|hF&pJA cDfO܌qbkQY*sl: *eWi7Д p$$$}E].9җ䯩3'wnBl UԸa|C (@ hCevJjQ*f\n@JIyv1v <P'cGp8.G%iR)PD%wHX_kԻN?m,v&>Q*¥\^[~L}F^='B:b5ʶȐl;le^'\ #Ƴ3#檳IHcL1| DNqqD.1g Jyg :,aZm΄U4l% yx^ ?|1(5b*>GR&[q ֓L|Jw;¼hn/RHu/pCyOx7W*ɡ)ߍr}o_ջGwy 0Y@3^*IkhWFf88/WR|cwW*Oir*OLHicNq.?J<7mu 0έ̝?DĪ+hRKdw}xRm7Ag{ ؊3-1ɶ >AA5 }2κruE[w&i9L_, n#?e"z*-Q`f]Q8 ,fV8}y|7gbabNKf'+$hVM^Jz;ьOl+FF4_bJPLg4, p4^1bO,㈋jRLUP+ŻcwzK(~jn!%d4 w my> mN^8sƊN#1$кtnt?S`,ܓ,DEREuW uГݹSCY$jf뙀_7\v n8!xJ8dhrzO=6-r^*{|H-pM2sv~HAq%3HŽy!3̮z;"/kT(6)D*齃J,#&L\S? -,fpǴ&ml LZ@]|k%R'岄S*XK:sK:.\:vH>{[+_= U]@ Mo~ H2Өvg:zF Pv'-[p}S7v/D]!905l7>iRgRա:Ƒ[s'˿A:}0V?rC8w;ڙD]sj]Os`GOs"f=d4~i} I Qگ!_\Ng-d o̰%s z̾j&Uag'=sG#%z ՚RdKYȝW]3!AcSNX rSbn-o}1kb}{wcSȡU`N6rZq,R/ ~=;D-@)'{@oںreZs'x2s;ܟs24g(93a4(QfC[)Yp OG }:C@C%Sm4a>%})wYP 5WNxi=W%R>V]{asyϛSS*[ v}M1A_)3򡈚.C[_:Gcol`ay`AVJ[g'o9n'9ʋy{a^/BVAoj O<ۮk#,σ}Hv}LDŽ 8eX797 0ѵDluoFZyAՉ9YՅN (/ժJI,g#u àjk#u]nn<@up1% 9e=f;ǕRPj?uоr1o x"um,F)qwaYm@E@SZ&J۹qO2R},ف\q"N1'a`o8:/pq9id:,N~Oڣ/_Ӕy6u>vm2+|mv ֎ s⹩My o' T$5{MqݪEJn3G$[h^³ lgqZCͣPo6_bP xe G4D8INZ|hFRS*tB*6vBU9JUPaf:zYcGFP@/3EdzG֤Цe Ad6a(MNRWMclY~'ű sY2xcŽb_aV-QZgW8Kʤ(NV9xħHܾez{Lϝ $`( grT}E@I4/ DbLդy{,W "r+ 9w2O,+0yhQ[Pv g@؋nQœ; pLt 3="~L3`p^}]aAsGI  ~TskƱFGWR8&e .Fͩ[V?X6*=(|CYr Q,jr?Fq-t@nNQw*ZAyIOVtm$#`Wjq Fg4U!n vGRq1ޚ<Մf|;O \7G>biE ' ԲCPLGĨ #v QVwq a@j2ꬕofiZ\Q>~ xvXY¢wZTg*0㽑+erH46ijsH@N\[shH^LϤ] |ITWƊ$ t꼝i&+"Ko%*;&wqYt6&:Ih%6DQSN\\>辰 ?)^|E';m-NP|"{FtYܑgO P] c)d}ǰg >{Mj7K'pt:@N ]zhQ{ l1⮒Q%~ͬJtJj`\E݋|Ib1s$ 99􋆗63~Jl֘E/ujVo`SmޗR$O>`"-LKgŨ[/+(MSz? Bǹc0&T";Sբ|ޭH&5)`t~<5I6\aQR)P#A^bҁg^aM3;WDGBb>sU'* parS u^ 毰ci V"A/S+dN+lb%`E#ay\=ޅW@z-h^H/ק^4c|ǙBv*C`t)Q6I2r\hr+I$P6N[𦗸VpY7gt[ٽA$2|m{,xlWh*ose.Qiǻ߄LAu(kC W`%昧% 6qBRKybnZ*G!C+8OY1OcO_[z_5vٹ>MSWoڀ@ Npˎf{̨ g?DcOu44;`ja)id4PV>DOM'~! wu+Z ru| щW㠆Jfߤ)I2[HZȔ}%c%*׭!A2ꆮf/O%Wʶ%>gziGp ew(P2Bԡ>' 2,ӋF-QK2rei_"CKΘ @E__Yvl5[DVV oXTtlS[ *g&|IqJl}vxP G9 x~8>i)ԈRi pso+gsP,gxN>'+fI"U~wo(Tw_Ws$@̪QZIrԋa+7.,p1a ([3=lE#`CuNQS~Սϵ(b2'3m;B] a3y9lSsKThyV* SpV~s' F0fcrekWLK답s VX'4@6ό|mvvǚUSf<`㌶C9"LoH3u.V3欋3vȶMx\̼o,QyQ KSΡUe#c4e99y{Ulx)%nٲܬqZbffudzUЩhfW[wgn{|\ү:2Cɺ涓ϟ[ YcΉaHpG,y[ O|k>#x KQїz maޞ0{`;wEGQS'x#g:bvXi̡7 ~s>ˉabe-<ЭJ>(Xg_LbtJu6QamD4wx"yȾ8S $^TǾ\pZkp9îнJkEb{-!PkDpp}ވ QT6n]:XN4, q?;HZc# y"n!^T?rB.mt`T*T?&u̺-;y!{fuœ^W))%3F\ YEiFB~.=eVfmY+UkϞ)IZ<:1lVȦ j/Sm̐P*2=QvWp|^v;|K.^wW:Z)WPHe /*!3{f.+e7/qaO_K5]uq̒C ˦Avb;Õf pGT$jsB"p'A}c-?kk뵰k%X# סnmx]#qƒ ;H "p!i4\Ƒ5=͗j'r`ᲃCuL.(;n&w^20F /Y=eSz.i%tM8vܶ"s=b90 n&;VYZ Hm>78v9jY\ R1/fł W6\:Xui:=G6947lXsvyrI~f%1J(|I1dIy׌SX'^[CWsadw DҰI~Wh$cO &;$h"#:~R>nC3O=UFb2duR(gה%ܫ8ngɰcUU-ҫDl,b9OgpR OA+[(HQ|N %dELPdq#zJf?O y,(.9>Iŕ ~jE1~=^Qm'Xy<崬uK.Uv5l-z޽}/Eۑe}YT8At1U9*?GNM/$`T0оKv1dFdg nTeQk^oQd4L*ڒ>UEn6jfL_TN̹1 ~0PW*MVL#Zq_ $6VJv  xS$;&ooרкt`GcJ6-3a-zݯq _+EUe \ԉxx/hMtO]ynb IaV. 歀T0sEqÿjH ӒnU!\O<>,.q;_N|!M9^RPz&rLj*i{g>T_ g8 X_G]XB T YGεA+cK1\F rsp#N2(l]*\}@~AVGYpK"X㸌a,j%_g 1Fo4a5sww" CpR0X+F6 򞍥PpF ՚˲״A7Ҿ/oɦf_0 TPzu)IT{&.+E+#&Հ>yS`n '/G_ؿv\p۫.Y߳E⹛"{7 43bLU}YI( )t3 6h?kǴaDG}T렸G EW{5_x9:'s_13vj[E;؄uZaqOU{UvCy0ƿ)px.z)WHPW()a֛ZCo/ŎҠrgfcIk݁DYN41G-dB`ܘ#" p!O%%b`-Ƿہ'8q->{<<^*ލO^hX[KaXwr8DBD?G,/{Hs K?b~ w&<ƳdUxE#8hr]}l5Jq\R}r#~|yfnkV\~%-._z O駷t41s+!"4+B1E?xZBGƹ F *d=y |[M-ٚ X48rr™k:@ûjtW;k%uS~Nv`'fT/FRUFܨv=8HW_~ց;~Ձ 4ejXF?̦ 6\@UO:W]{YX) Li#2Ox( :7 濨<+۾t4+ذ֕tu_}&V55h-;Up;&AeVfs-$Udse4̩>DvƯŭV1 ]qPm9^V{K]gG%v=O {垢4gcsF/9jMc~_uC!bNIwJb(U&[['v򮸌mhm LQ i ˠit$TaZP,>}1ȻVPouٙ^n^* k_ԇ]EZo.g4ei /7jJΌ"_6E2kMr"[VV"K T`ݴ:[L:Q<ϠS1ܟІ >.ث0zcEGPŦ4f?ʿQ=қuaf$k)CCz*J_gm!IS7yef7dTig"̢ґ`3vp-%Q!4hI)2shkH \̞ܲd703U|e]t !nK1Qτ1}=lG;]+Ѿ"aX|&n{ GHN|ȎB zy$@8e f=xh, |jUefX Ms=&_e&V,2u"%1eCQWnthmq6>4ژ2.YNN|84Hj(gJsS$x귤ĤՐ` ZPa-Hg\F Z&9&7HfP Ax!9'W`kױ{kI,\"c'}(xaQ6HdVwyCǂ8a2:Yl;gsN*Y|¼=RKp=\syγB9"c<`ct"p+XÑVn\M:eVFCo苮c4y`Du,vB[9TaN]6E~BDPn|e'4^};.D$os=6E\M* Q>M20b1w*"v]Z:r7q3vk}-%;--Pz^u]\NZjg{5?1^2+`y-o;~ x4CS5}7/yR2xIGq&E=]eK5qebC|[ʂ!$Nmnz?o$T"R0w<|fxC'{^Pbhm `Y&oU>nm.zLu@B{vqs RX<9*"dCM9/+A44̺YHGI)p݊yyJ8L:L7Yz=tKXvɨPɘ kVF8{~pD/6Ô*v>[ץ7g|Z]3i]~_15~b [s51Z8U,S#BiVpߒ s _99^UOޟSir7XCZ=Wx?nM]ҥ m\]j-&υGz& q Hp,j_@hh2` b{ F2HʃtsqlVިtiPX8҂kicy*|XF:iZ eI\0P,N%6! YyU&$9]vo)څZa:KzDUwTn5a 4D@FgT<΋1r; fҬ5.@^_)z;C6@-c=f؊8] ?K"ǮPEd3ޠ^(Ro6#7+O \A! >zmi|m*[)z/6B_j;r>cbRhr3 ]$BTQDWgέ|r<7{ lڵlMd"P4@ܨ q"'ut8?-ғYm"@VFJ1MAeAD_S+gt/rҌ312P_ Fxk^v2 0#vX! o f|xuFD//F,PƿI;O ۦwvN=$ 0R@zFydzvx)=/xRN?&eVࣇZy&2jUg-TU;74NO&BǷ-rODثfrIIGN[f)fڋͺ;U|OV(/?k 1/(CBβMW 3U4Baܠpxڠhl'6 cwO {C zu ߂cxMm΃4< ~vQǿX&tk&Raxӑ䜴y4gcCn*zA؎ l؉c^[gP_w<uXW2bA`|ޢ0L˿^~>IT!)QY*AM.~4ngqqnʽLh ,Pg0WC?T:9JmnupNB] T{8͕C8&x9si'ciiƟYm0wq2d7uJB=>Lq6W e}by4'v}\ZX.|ZkB`Q/nRк|*WT=v؝oD'Nw zЀH<џJ~ԅ,@p? .Z^F|Ӫg5k(XLtȧR`̵='F $QEwahBxW٨6jx]qrP˲}oโ8vX՞"\IP~ł7v-+3]x^NhŰF*f.j8p+o6dR "f呏S=+T]V)}g4otWZ*ݳ;H}oR z#:Ǝ7BZr2gYlj{@Ցiٺғ6f&s]ϵ$,TNZ|[w1'@c.>Z07C$3ǝF[?yT0ohbewbXk3!4|)RJUw $a){hG uw3pH=A2EhO|7APg\W j`wOYھភRDPWb }wt_~ N5oiSIH7?vh3d 6HO%L5orյ~0^Ll"IuN`v o vt˨!󿹧 "NNN0SN$^V}Ɓ8fAC:Ȉ)TR"/P`T,\=.NOd*n¬ ^,B۶S sE 1s-_X9dћIXG.( {7%QNH gŮǗ3)MJΫLKb7͠]K55G,Q{P5Rכ1٭s+GX#QȮiNfdS" _ed,Xw`zɩ1<y7:@o?bhEaj֌Q WȘdвe\1_,{}|L|]1:"pjr vPr iЪY>9L%0B_z# ׳?m  >#5C9T}NÝiXh)B iUC{XJ("(xL[a*RsvV+ޑέGh}zҬlEמUjDT>;x \}*, D4rH]''"ƃ '&_[:)T@*-(= Cl=W"C4%0 +_z\n6g~&Ir}#Nu?3Nټ)T'J&{}8K1:[, gDP '@QN4P:Y$Xz@OcqζdapJ [uJq fPB)Ka]~1*XOHB' z76@F̃qޘ0e/HcR+% EW5oC=K/QJ1QIb?o1)HL>'-Lh `Vca5I0拭j_dVE6ӆtqm ӓvuAR*UsGC-;98s#쨇=̠Y\7\6'"0&+3OI StMaG*n}Np\Xdcg{be`06٣kkk\@PrW$flկl:Cv,>f<= Voc/\t~}˖oJ@Xd;ma I6!RSڼ>w#†ln.$POǮ 8I_y8i굨+CDc$nګH;7plbxthi̚HFnvi1- ӽ7ՑmHCY#;5->GkMZY`۳GD;#Ô &{Y;~ip6SR+ HEg٥LtI?, >1W.+7X(i]dCXƙ`PwE_d?u: 훘ZdkY썮3#^J"߀5-k3r oF#DY>ORNEi6c '2M;>UOruzJ !#mwPelR0`~u% sf`m4Իe*VΡۃ?j0!-𗁄i/I581dUIYpF"O1)/k_sQ'Yvh*#Wd+%$`W1*sY?= JPtybn|}a6=*QZgJ&n+̸]l= ~m=kקLs /Ӽm{yw%] Z%WR,"sK&(}Ovh,˼F<$r3RHSoQ 8Eڥ6%4YU3+&W} xun%SoDTK+`_b>ZΚFޑQ;β1TU:r1'v1;YEEY!9gD~7V;{qك" 923^Qf^ЙNDV@!遪ݒX8-,[vT-Kԯ=< |7.{Td.Z GNўTgeOe|?U!Iz+޼&P*_eֺdqPb߯ ,RxH;\̩q>huh`qx`Fw q)fxp, uT$Fξp\x$T F 7u2 )ZvM3GZjij )CgrRu`L|J]A uqC(m !)'i`- _C\d /:c\v[pMrrՈ04VoqP)aB*r#qKHC.fZmrwQR8`+ihdxf'`Ve[j3*8 1kj:ѻ=h,5:nʲߘxԴN[!-d[NPOxFkk*z:#h Ӈ?.܂[KO1=:|9ߧ4+UHᨒV?1>YfE%_@!Aj0ԼNQCv m'4&dƿn_`"40OCbs#N6/>ɩZ[-׊>:4&9~1)Y_fϴ <>D$t=Ym)dO&rBCs,~}@Etm>Jl0$v5nC@eOt7C z^c^O\Djާ|C6B=r+;P.1'9Fռ!` ?M؋kND_{(ZR!4-mW>R:SUc2ngGj"ce[xh/xof8UʓPBB¼'Ö=@k<pZ)x5qv@=t΢z`LKqظpE+iRPwTHMXvFL%a.F#짅2ggX1aĪjf.ճ&Ǯ`;m \g{ѫjqg k] ,Q`ت,NCږɞN3K{2GSkFiq.% Ϯ$=t|e1&}fW =o0r2:QklyEDߖ /9N3ɢw^/3f]+nRaq4ъeβ.8r$j* fȠJ /O>"֟6֒0P6ݸAs_oSLQR,JH27J+oTXBȊo$vqu݃D74ϭ  $(U6^%etd]u)8B 'YJ.egS[ŅjZ)PFɐP YPIphW{X)n]OKgkup@ zUH;i`_7"IW>ٶ/%d<YD~*I6BOyj+| :ΧuduDyܱzWmÂN{%@(C'+g@^?'Cֽ&yRNyϊ)lx oAH^_PB>v?cɢao)k'%FH {ۡH׿e14dgvBTxg[yצaHqXmByDIy!m̀5VnӽZ R,C{J=S"Q&"i{>ODZP;oGx̂lZ)(kyM<2d[N,\À=[6)5|-2֗B@ Pxh@uRM!L6`_Ao]O8K2wxդn f?i ֱ\7A}>b:Հ?0 wΰ#We1y\^ S#_(hF5'}-9SQū V#۠#94.H9raTO}Z8߮~IN6\4y-T#F<0 5`I,9|E++2`d;K@ɣ%WP) ei@[5{tP0*=/5FVAVe}^si[B@=5-@O04s$͔nD^-=Lp\qPPƬ !ؙȬX&9h4vMCv ]]DhӖ:b(*tcaj:YQ~~Tt΁U\痟6'RY " iҍՏ;T'8 xce!s햘]Fzu-OyѿFk4Dt=- *n/>9sS^*SY QO iG߅]ѱ6q(j;չ#*9Oi9a=MVFWlK0uꤾj =o2QGqcQиe-{-0,L/h&_ޤZ{ucI"Kz2T}#Xo=Xx[5/3/Ձ0R= .j 9TTJ.o=X>yZymɳϹJrr[8uy4N#̂ _l* 1ѯCot!R|_A]6~qzb_)\EN= Bt"ʚ\8є0K1LOkiSl.,0l,ƻtc}>鏓!&XQ0t r-P#1r.L8MBj"-22Eb}('p sJ9<kkAi9P[FuK] `kbN~mm4$MMLן[ӧ(/߉4Bo@ERbǾKb2:Y3&/wFo枚rӬTμE[>fVg; xBN_9~v.Ã?xC,HH=J|;fr(b/ Jp{1.$*ՋH׹ych-ʯݎu>?۸|Ev6}g6]X10)yP`toZ*+QtadCJY:[7+$x±b* '/%o/J Avp{ZfYԑ^'|@UJՌhPU/T$w/5]F)xMBڿ,R2\GDԛ}dϋVI[O}Xlp::KEـӗFԵ^C VJS9SW 6Ma*Z1bNq 4sq̆ N<4&Sd͢(FHx^& brʢqQQ2_Fr8xyho,ރǢЍ];BΣkò=,tSی(ʄd{A7I-lٽON顑d` !"`eդ&aC2qb4'e^!j'+cax q-й *2eQs%^"~we9)V '7},:1rL|:&"OKZiQtR?I М2W՞p-urW!ІǣL9Z~aCK cuƟd% g]])*@pw^do ƐJ¡1M.Ғx]n튵1<9䙷P(| CX& s;3AfqcZ&IWf,ئXuSHʵT-]cGeQIhBWCc̓A,)Hhr~Xd] !:~G "mDw{yPC+nT:Z!V^~ՙ֮u!K4e!I:l~J}3>3 8]h!j +Cԕ{qt =:bБYkJ嵼 @2&_H!%٨u2Ѷ{-Nm +C5 Ƚ@} ܟoi3,ihj= ]&FGt~aca8؆o9|M@nZ~^|p0-p KmAI JS'{j}OЊ*S'Ĉlc%l^{1P\jcowz૝-OaG_eTɞcAywr.+hZ SЯu<#+[x#ep]UD"/eu1ބ];l锺] U6_Pv߲!Go >hE1T^([؂z)eBJ-#NI7:e5kbM|s^s+˒ ~HSVns.1͡4dV@L%oFuL3ntm3u`מ;K1]dWwZht%q[`Da}BGCςؓÖ|r%n$KPqZlx xп3 b7qDLZcoLlMISVU7 Rt~prؑ~Մ37&&x|4>r/M[SfYyc& 2fG`q`wKiF7.j=?.nr֬`NE=LcX"OTr]xi{)+tq)~:?MyEp6 Zy]O)Io(eiPz? F#![Hp|hK//c-.I+#g 616W]ʀ#33[`( CϑmsnCգG"u{MRs 8LD!)mn|0 ,O} XtŕV0ݶޯW,\z 70MI<\_SY= -TWqCW 8k%NݚޓR71鷶WiXx&~f.M0) DB&MbC9{2r9͌2C#^@C_oA"Zasp]QcKS'e|O˩*}S+WE[E< :~d@ *B6Eg}%HhWQf>jƺ3t}!s"%YK [&d) JM=yᒖjv$'G8te"|h0'fFL25Ȑ,e!η=M$,E']PIVգ$ P\ᘝ֬鄪lW'N5,AIVM5_ 9i&0t_Wa`38ڃRrE,cnCJU߂{s bPr6q_ǽcڠ{dd:a00<8uI1xFM ?VLns:hHjZ^XW"=$}}vq$"驏yl=B%z88q@>S=8V۝sg3Yuc ̲dFs{*ӫrv|M_ç>@tjm_XM;T_@;?yv \p&F˄K>ѐKNebpx̔3Jvg4Iy5"gے3C<,^XOgDx#1W{Oh3@l9"y?wr'Ai65p Py ꂼ ofGp)( /[&hg REW {&/`Ǵl'j אm<ɫ =RN;0fX+AepX%@S: $886~+ǜU~kX*o[axN#+U܎m !9/xeH9Kp ekk5hIb F 3詳0JX]O6C kˋ3Ȱ=᫠Q!}h2 U Yɯ(?*-øЗE_1CDJL5A9Qd-PkWKB[lf$O!~a'o #Ec$t q1VK[Kv5Uu8yS:mfÙp-O `!U&*aQڠ9EVJ kjۤpQ3>UtI8ݾlW@Rj;89nU=ވZbetÖ',6&s4mj"N=:3+&ga4Rg1Я@qdφkBgr!a9=1DI&3d @I|6EyTSeK |(uVc݌b̅@=}g\ v )\q=-nࢭhqEDZ\ *kGgDI 8=].)/KlJ.zD:Z~|./tΥ(~ξnhŗ'Q=5n(rbWmyo3?d:p|v8%ĩHOcP :dކidƮk4N6IJq L}Hp;H`0oOJlTjt) s e*ĭ#z,'gǜrvh*U7ZƗq)9;Yt>bSÇ98"M;ͽw!TD)U+S!~K^rQWKD8CQD,H(1Wҧg:W#|&]'i>l& H&pz4ɞCƅ)vS_q`,47l _ԛ"(w s&| = s.ܡEIj(GUN{̼5No[Zc)}VTrWLAmWzehqc &x唇,ш`οkӽo6Ud7֢j{1'i%F߬< ~Cq>1u1ATQnF> hi, LR6B3B"Čd;sgXZug%֛ z'KW5W= ~|SJ:20o5 uQ vCR*bcRd.n͒q]pi7(P@jN␍ќAG2j01c7~q!9:U> .n^-Yb*w?|!18^ަ19W.7DzܹlP $,iQ8!: %CU6_s{= /B Hfxm֔D8C/a5P #6͆ZB 6Ry?F35) qnO??$ŅA$m]5IHNKQznql~5v[b2(JG\sknFӄ;E4\ZA#fHHOhr.R_ tc̀'xSIv:=SC~(V6h&DL,Y)Z_fwZϕvpb{WQ^f,MOCpܖ47yn s1["e4c%o!nV>е"xѮ*.~)y .>̹N~q?}\Y=Od38&4~_-BPb{[=E<ަcϕ2˧{Gpr2/=8^OH`;B\ czpFz^<{֗+ %|r"dR!U5) ~ Ä4Mv/ǦY$V:MMSu,<]ī ɩ3^gC4"GĠy镖 3@~58_/#@~s}n krFva~Ƒ?ۉU=:{`~!>`υPb as)\68oa KP(ph;QXN״^^ DQ9e'3Qʼb5(Q烎Sh/ƩJ} *)Q{5iф^'鯧K")Oz!R#VZ PGjC%UYз߱L$dr/#dsAJ>" q.!fA#%3->fO>/6&ߜU 6Wn'Vdd,V4]{jԭs4$qVO _JLLFo25b)xf谾XS͂m*e}:'!(V2-muэR3okL~a=Y*fc4<)n) i/s!{ Z--e7qo&LUwx@6TR"HNyk¦jKck[.n/815`g~̞e,b C<x__53[Gmh/'XRj^z7`BGĚ ^?E4k5NZrI@BHUy} /0 ì\c&7uj}cF=J?8\τD^\+̜g3#[[Q/QgXq!}pxFjJ/x?;ڽJNS;CߵJ4Ki/I宺6E^hngC뛈lYNZǾjJ6X[*^~yoF$jx+š+Do(ݿל 87f';T?'pjE+Rs h偺qnsz4r8ar, pE'e\2;0 wP<܊wA Pmb3RʍHRy+XhMyLH [kO2V gyo yɲѱen 2mx̮.3NC<:F> 0!'Ӧ}O>>9%⌮&>>D]SMRdd3-,EF0s:*7F~a"ݦ+7oڃmVC|JL9ꁗ, b!=I۫/RYFvnNe*rEſ . SJuw`Z[ĪVhyc` =V5я @AUC>1w׫4i=QڧNR'\"mdJ{+㘌3X%AO-WpLj]'GK"…@`́(3а|1 AJʍ9XXt際_7 G _ fWn % i8j{㔖c]zFu+3[p4,&fk]Q*;Z4ŭJz%)@Cd@KHnwYc&¶;Bb|< ,Y;J3@'eO]{G{ɚ/YKjz 3n`ׯ僜a!eKb;"4d÷=f d$Cg6t{36[=-_^`q`#/"U͒m(cNG/Cw[*{ Dž/ˬaH_g5L(!!3`RgyVߘ&c[qYhg 5H-q!d_^h24 g篇P{g+X$>OKL뛘|L@r5lg60<ԋ!G%t@@'- G?$;9Ɗà ѠhFjIU m;B% 7+F:Hi[ w3h"mYNԷr/FJO0G^'=ƁCH*GkpRi4Qs G01]`ٚ~Va)#WS5-D7(ʗ]n2LD+H(.7mms o($ : &wlWTqRP;V[gIbc$ b/MMӛ'/? ~"wP!Mp+oOX͘eq#2(x{?q3k|Z0*PVdU >=m*JG~_ݛ1 ų_rSm z㫩D7pUֲ e~F28wap(t%&KM(Ԥ*@H'" +X*x ]-( s ii F>${%QI!< A("MǶLkAw6m]ۜBE(2 ZZ =0)(~hOR $łV=J`B21s&i69 ,b33Ś ]LxG2bNм`sS4>rd\9!0/nпiwL"^s'#݉kF f'+g;dZg Ep4hbx{Z ekZzOlƭ{x%f!/旯NhA(Hb!7']{ /]86W؏t\FoaPcr*tМ|SrjPêe /E.Xޛsh2% Y Nb#UԤD6c7¬)ַ\P}(zp|.</E tGL.;*JԑMkRlcѠ mj}RaB`c߄ po#2I_U;+!'YiʙP~+mIjhIVܠn@e\9bV_<H *-ոpʕTRDX`"lvyڞ)'Z[~U E]Am/A;&C'W"qO…Yʷ*|߷upruh!+WCi)Koo=*YZC{a${hp%<,K}olgB s5CTRWAɞc;ZۡտdB[Rhi,++0m+ka3uͼ!}LIpd NA^OV*_8\RGoUnZU7T`y&w֩k Ibx^]i }DUFKEmUr[];oc3ߌlVɫY[Bz>g7T)2k H~u!~.ĩ=='}mQO\`u  nYoYYX.!O c_5st$H_M7,*"!^*!X+YWgi-믊^ӌ\Hv׶s+oXaDMuqM>Ӷ+s! Ơy,NUl^̐wnN-/vJh8_-v`>ɱKQ(bHh8yQ1j.fr,o;eB=%?GU=ZefqhˆM0R>HPox]a:aШ"*Fυ{YM3Mz$.Eᵁ+Ac7 :wAMhnyBKq 4O$L|i`4?6f˲hQ-hYc.Q'^'7TyruqB7lL~>C.0r㈗VZoSE@ 5 1lXLG J&%{:|Ռ|GE'`|}H IunxʼnHo:]p+.Fs "^Ӟִ,lQwl\$&< +*9P0oVx{q{@įpQ<5f2_ iRPIF*wJ=ʙ3o&cue%M)-TAܾ$ܱ45Tq3Z'CſvX/Կ.KIܨr = toELv1"99'2B NSlL#HpO>Y,5kb'A;,Ymx'27's} u6PvRÄ)̙Fn'GG&z3; Rvؙ %WR㰸K'MtjdX^E%n¯>wg!L{F[ws~6Pn&e! )Cߡh;h`َ{]{&fȼ2.líH{ \7^pA*5A3pOR/x9?` I sœ9WgvՊv/}ۼ[DLT]Iʟ.H¡خ4}r)}mwc4NF/F7|4sDl(3M: HI2>0 X|Mio68q݌YHjDHeZ- 74Zow{/biLB?L{X6j(\M I( k&Z˽spP]8ݽavK'S i{ӧܞ~'ƫu&w8}">VA#{UkM<2Udlë;Z9!ir {ODv1kgtD_+W}Mxs#TM"nF(ƏtV܍/nS<{(_&۽u|-|@©֧Lze5ʻ@N§]8id4σ$mA7`\nCa*W#P?." b&Nl E6XV A:;#^,n073H'UmWH#7jio} Wd'Uh  %ƅHA}v1ED(~"FWYL~y'Gy^FQ8nСՎXh4ꙣǔGmq8*'HTC缣iE9G4r@ifYZ!p1~Hƛ5'Ap|cB,q1LJ6MsɓJ+ \HP@-y3 7vNlF 7y`eMF@}) ®4Z?/Adi(un'N O1L&̝+R;W:+ 'ՄAAv.>'?89afEJ-ԷI{M}T{=ޘx$HBq \Xʃ ZF &9D> >bJ'8b%{a[l7e/?:PVmxO'hO\ϷTeyy&aP>h3\ ^ .B^B+|Z{]ٳ=AtSS4"o.~:M*U=T*(=5./}zz7ن}!>^8#*h 5Qädز}sySBe QBS7#{zt! !A2k1S(g*Y 2B6@_\^k &p}-%&?snRq-֤I↧H ;|,LiwSd~"l]slšdQH@/r7yIS>,1x쌸3)<' KAӇfE@F-_r6Pݏ#az@V+1]Je^ {O#MekVΉtG +}&0P28j$Rm+rmppDm'7zalf8G'{6Uݶ!6QT~/.λͲ )]+زX,cX=AxSY[KA&i#Gۢ8u ɭ0uB' (|btmaOO|s%ϵ6T8av4]e)EXJ.v"?S#%"G'xG+&߆㋂} IZWĦ4_]⳱Fj1vW~#ߪ@gzo ba&4z%_@K ňMW-~ ;% GXC9R'ɸ-?4m*Z[m"m;5@%^"hAf.m8V#K]yF"x,h~ ?# EgaDHr 9zG`YY8ǪZbKHDEɟH[[ckMBcdWO:Ծ`8 Cc6+ PG?{WxZ͇?jt%xn-u+l6!/Zir -Dϱ e3'0l`݂ (3Ҟ=cNx̮aNg:x8?J&52'vY.2tppV _>i<:uvo?+ݨee2 xnxOo\ L ,H]FckX1ǥ$l4v|\&%V5)e䠌yJGH@P ΖoգV Gvy1-Sii\@ڮS`)&BR'<^K 0G;DTY qx4HEZg@ Y*c3._pwcY$^8;oQt#. NEb] Ѫ0*2?A䀤]) &EZBr6Ni+]6.wpb.MaJ2Խ #$c};s9Y1f%yD~[b'Glxd$ x: K s#9M9Fk*2#$~9X(( F 8-;@9HT0^ vc|s22ZU%;+&S[>RsFJ{KFIKT'*[~Z*N>2Cǎ>6?HK_MvcwHi#Aoiue }K k]ABy"ol kQRJ.!/z n>}b) M/m4WL2b&c/,SۉAtM5#%HOP1س;yZIM =vڝR'DQ"f\fXKZHؙ0m38v^P(P_R~W}?qŶZ8=VCr&& "VQMf=sH]sgNv+)f#ЉX˦>CF-׬ɾJv16N-ޫ:Xge W7c5}_NU˲sJ=:kȮ;Ͷ`!o{8k LňݘM]g:4MnS`n me,Fь6ٷ4!(8h`!({咶g#wB4 ekڱr/c1C華v% `/ά.kC0g8sUPŹt'_WLvM)"R_ф]mP/ gamW]#ݒd'!q*1tdW:CT[W2fQ9>߿^U7YXTёԍmG-i4.Vh;ʑCo#J-ev<>YEvQxuFzMLJ&(1oNW!Rz=*kLOMDx>ij̲Ԫ&*[1'%~_Yr^0~"j+ >̅f%G 5>|Z|JWV$k ܟ.)V:!nApd,|w׍ 2dŕWP[Zs<$g*s >:&zD0;Փa=W}==%;~H΀cD, F"/Ew S`7<2Ii_wY44">3<"w>DY-\g$轠K3$c0X=Źoe@,["ҰLᇌ_S!&!/İ "2D2ra8Eٵ]R}x3[QdaF' C /=:Mw%˂/%3,jT_6-4§6jQlQSpqwOqD٤i~Y\\VlIYkE5iTao,d !iw2[zH6, E~&$ &}/3Xvٮ]'=Q螛2>K#2(l^mZu >jJ`='Ӊj<`@pX_Wħۼ|ȤD`]jQ4+HDU82KOԛy\ܷAz.h: D^b⣟5|OǖHͥQhwEj68Ƈ!+.SlKב60w2.Ћ hS-(ųkFra?& :)ZtJChx](s66sRNawN:$ܟr$򨵶]i>׸]{/do;R5SFcLF&rI7 q E|t]);]#C`C,%c"i3'~wl N?s6u z}9ޭ2#-}tA[`W*rDRaߊzjJ&ҚE=)OK{o^9ܐc28`j_rn! IP{=)s\i\qrhɑĔ7Z/:q2}" 'nЂĢy]Zg rW?q[-RgS&ΉLxMFᦓ+4*],-GD~^'ɷQfV~'RP8jUR]CѲ;I沇AnK U!VE9-nbh@'aq*N6evd\ 48pI(u4vib$@WEi^2qeIջz.w5>*i#كXd~^? V_1TP.Ϟac…;tѧ>P q!S ְ0bac'ޣyR 6\DtI4Zbk 'UtBoz:% KKcu:$`Kg)8un~e#Z (\O|YUxV‚wþaT Y,<5,c@|2ʢ! <^nem($ To@:a4rhENo4ݮ@@x9 Ct ʹ3hMP91Y=cI 4E[)L*N?\-78DU49?kYR y|YQꪕvpH7|4.HZ]_ T m- QcU+CPd[\sx`Pypr>rۛeWXUx|U90oe{4y{mRJ>6e]i8fl<˩v;=^>'O$c,XH"CB֏^1'mGbvqk0wiR6\S:p=8M!^#̅SBq!k䨏+挥k:Iە7T(m;@ q"q -gYeJwŽK+Q(m턘@`oB$ AQ ˭$'ԹrmQ-IG2 :}iXv r3Oe PcG$+SGFVM^iG9` ۄ4|ЬDx%yDC Ze -cqL-)b) RUmچCqOB[QcT2=<, iuт^k U3~^euxtµC.s$'BhIE׃k[pn}Ң0 S38a,?MMrK"Jlqm vSb }I,>x Y:0U}MC*%>F#@lyJщF/Yӆf2.T՛qu;fKFÙ0F@T!s"T~I8As*_q^}Ϸ)G+k@t/>&P ›Yzdx/N e[m{Z1bw?NaCWL[Yׂ.Uj?Bt1[ j'&v(Gi '2B- |_Pa2ru]ߠSΉR W,N9'߀(y!c=gTLHx gR(F\˩|( xv*<=ar~(j?Hn(;Y5D$`ハ]l`t;ٕkN֣vX8OV'8+eOyu:L+[k:^y\]#)+ܥ"rbiڈŕORrUf|֏ū<&4olyO;Y_pL*P.U[p)] cw ` u@H~`fh4WRkvt0" 2ҥ1c t}? RêlbCH/ a^>l*7<~zw~-RpjHN.i@B`2o=fh?P; ]h,PR#Q%3fQ;EsLb&܏ƙ@A:^ }DS?5 ѣ%ĘMoI>GNV l~N äRZ 22m]%+~ˀxQFy.VS `]i7ZaNA݌j k;TkL&]OO/&KωDbX1+5B&i'}{\F ;~{G4bs'dnUceaC E[ )ϜeϢЬ AFF>3[(Aঌz)}d$TL)hf g9L:;kт/OFE6k{kۼ LQϥ7D_7X[Y > '8#cW4? ǘP&Px&cPVg 9۵Bc[''Råިe]㷙aUW[pչ<:cpsI\Chyn_݀ 15)-@?Y5{NTze\ 4b,|ZP| #eR2X'R! z0pyڪv O]je.dΏǦC"k~ nB(aTb;T Zo]r)gR3YEeo?NaX9o(]% ^8ej$ʸ +XI1ٱM(oe[3Y<ހCa@Zy 43U)%0xcAd񡽔tP_ j"?_YK\dg*D.v+h:K))%DQё_g'jk< uq,^v"Λ&rd秕i$?c2# f7f1$xJj)7QTJ>]џ?L[Hv?Kh7VBq ?H>.$ک;2GQjnbvJAqx7ʗ`de7t|8()n]WZGݛiTۧXF}#BrrB$mӫ⪵3}Ùt>Y+Zg2ĹFS0{\4rmē} tLI=yyi~;5+ՋcyCO4]ISWRK"I\᐀ {ui&-( xv{G7x,z%34mc 9Q'fV'~Ioxɾw5YmK ϦdU-̈́`mosclOI<n'v85`snh)isOعSP!W' 5v=_vKV-se1O=zPL>\bfOdNF,8J{A 鬤o[Hu TDQMkg )~|" +CTg,3oK>\!DƲ?Å}IKa5i~{qHʤC4+Ͳ@1HkĪ"92-ʾ\|ԟo2n|.Y*@DŽ۝M]U <ﴰc?$9(h]4 6>țْf"Sv^AxɁa'`bz }6Cݕ'4"ލg.a2Wlj-H*a+{ut+T@qZ 6RFk޼ +,qʦa:cnhL+抏;N,$(^\4A:Fߑ+b-Ƙ [?3z3'_!MIs2";,`{UVޖRdduhV RC$Ra-/3NVTuaʦ(,ۿ0R5-(|A;(bN^Й_Fe6EgBD*NLiсljL.ąIПn6S؀l?Jko4SlK'r`5zCT/jE?A83:oXp_S TL՚zRϭhxӅA %EVp'[XT:"K{RL+jQr3t(3{w˴֋y~!3W>Y{wT>l]>rcj9r]0peoDz,J`w8wQZRqHԎpZj/DW~= 9"? 55$ߣ0K9Ng]LcXlqat<)>o[,x2BObaWGЬL3bro79Yc*(wD &px b/Q@\Om}"Pv7H=N_t*d6+4DƠECtȓG&/][̽vzϚHL]7dP'蠮ZyG&_KQށ-14'v̤ ˴~1U%4Z ˻C5AǖpN%WiK ?~)P<~aQ;M Q/1`L=I-NUcDlp*OT֘(۳j&å*Vl!vu!ا*MkqWSy ^j0vwZCXeaZ/?foPZ*9wE\yLfJthq^G9 4W5C nk ay(460' [==(Vr\MiKp8sfx aUvtRlj5[`H£\a\WMKw4Cܪq DJZ~P/6 :ގqis콴 G);w0Z}OR;z㉚8tuKL3 ĢR=T}e?'C5z+<7ѫwOh"d=fdqlnpu q{T'r@41;Lx@ 8>%$`> /u+WI)&R"k-FWC Qs0JP In`"B!dXv04,?70 4)C>Zb8o4r#EnRisC#+t髫By>ԯ"J@/fNNĜ< v-9UFmY|$@j7p h:D mJ6勣~ ·QeP},9+!~q,!^$՜ZT[c;eױ썼u񲰬Z(7h9UBɵ)!aT nB,qCT"Уe {VzӺh<{rNȀunl~y{|SjrNr@DnwLãZ!Qq9 PR Vk1H 0*kH ԩɨspn"I;N OB>5P!HKCSV Q$x e,+FK, 9p-~^u6:qcfCVs^_db=I!݅+;CyaLXx,.5}q\c ϞU ,:g:cH kjt|9 ҞI6Rw'ڣJM,rM"Dc]zBSeJ}7搰2&* {,f[k؅=D-HD@UT$WCF֟*}3С ``i! )_#UCCK./\lnc/yWAT2ev?42ufhK3V+AF,K*ȉ_yb"?AW,f`{ p+Q)u# tNxd.B]@0XJ( RY6BaͦW.*o)zoT}V|Vga*Cu~k_2ZE4'A4T1[)36{O"EFqhǪϋcծė:*])/N8(cď*x&MGj/Lh/wr%D:Ձϩ a=ԇ6W#HEW()w92l"e%Lط A)˭|ȣ ,-goAfhsghtl'yﷄŋV2OgI f 4OJviK g>񙍅#ϖ ݒ˶Ms'FDt5B8!!_' j]y+Q+RԈF |D4wlLju|IbLݕ 0? `sg: ED{ai) |[#) 2YWԝ<ӯ--epuqY. By=8u;w)^%/6{,|{B_ WLLևC9!Ҹʸ2ۊ1CRzVҀ EYg(43diG\Zta[+ja(Cf{^vSPCk8wS.HI){B@q.r/*X){go %Kq奥LG}! Ȉh XA*z`_a mR4Hmdyk{XMO^XMT rᬁLj;tl9X08ĭq<l,walH':!l2u]7N8L2F|-ˠ4z%c,C V4̦ $a]M ^@&^,9ѩqmF eCn~ o`\{$y+OAj c{1k+Y 7h<a0'viW)5! @cJ5mC_>)9"5m-{ܥru$"6dؿ!ꊻi6$j‘/Y{r3({˕Vx0Av*?W L0vqC N}g?'`ֹ`̷ԉd6q!Y_-ӽ({( '.0JYT2}}gc2Kx$uQ|#RUᵓ74?:29m2Dhh%[\d!N(!pY"orsc˷1DZZ:eoa]#zr;P5[ aȃALWvGl? ˄5wH}?IOYk=S }+Pv5ވHϳRN#/(Lwäا.ǘ^YΝh@c (]o0ΪbS+|7 ;$XЂG]dF‘A Gҭ#~s zLCO9yutY:b֭Ym·&5Gu"3!*2ErJdQs C֤7䵒BjăEW 4g[LHWQM)&@La4SvK0 s\?;IN4VA+j ]m!v"|LYp>^`OlI`H߼SUC_϶9-]r]\CC<-> B̫ob'.+0,,}4[r[>)BWXA0Vxef}j2{%$6cnt2 8{sR˥bu-]F˖0>(:@ 8 pצFQ/S)7u{3LSWŁ vzӫ0y=Ʒ"g18ajv05H{XY(hs_x_3s'}]"i] @y, "7݄jDLd 4`#fc KRk ӟ~:o/{J.QvӞ q{ {ў}v8ޒKHf1$~.OpF'5nRk[Y;|gy`6/=c\NfB-ꪨ[S_,x6I:i,Ok?3"HGWhhB鷮yx.!K Pc>3;FnPT܋S"{FM߸+< +YEEhrXSrP\*‘4aO< nXnb767n:r(ŰH/vo4[G@ZxN[K ں42^9>_mDw'3f%pm|zۅԀVЧ" GOML32S 7ํ (*9"|"|_'_{9=lu,M4N汯M^s۹ OAK#w$hݕyE8g2J>ϳJg,%u{E$ ""׌1i0_ $]}<ɧe$Usȹ9 5vm GvknJߪG'dXg"0N\^:h]cGX ٩~%6*Ljt]ĥL!|Lcx7pA.AwE`Ps!)^M"KA`a싏1 j.ID(]v kqvʙ}d+NA4[[!]Xnֻ !j4dK7I` 5&Xt; sm},:,UWWpa8GI[l/jTtyLu )T\3! lmdD~ b868n`nC~DS /ʻ ݮs'CױG~)&pܙ ډ /ˆ0#vpt0%!t~YKtfp] HY xo=`/z6Z=nΐ!A٠ !!)Eb$wBk;B'2 (`qg`(\ي3wk#*M~qSǃ5v-aDlh$<"KQ07QfFrr Ɥ'6.}kcHʾ]"ÏnG+[+\ĒB\'c!CIe?Dn=],"љL@&?Czpu:Jɶ 4 Fxx0:C*Cu%g8.Ăq{%?yO@6\7.g/v#Wۺ!٭Gٰ sͣVa#iX+JaocN.)T%YpLz! _osf镛~VCˆ$jTno6;%7U!ynO'Co32tQX?ꀢ!\bhyi  "E=1O1-@Ac̊?]e1g[lQG/$>(SOgi6ଓZ4@rbUYҩ lLErզS8%ƫ/V^ko(ZFfF .-@:'#LGG񴞀qo:4霜MjJMRahLS 0åVx:y1dzu sҺw q!d1O8J eɁs#>OTT݈巼< [NT\o_ soF#ftxü6*0`Pz/pwR K8eZ蹾KliD?=lkwFE.&f4Dv;ط۬vmRNwa (ѝtp+nN]+yͳ6)[v?܊W@`8̱Fߪ@42y7p92;k[Y /ZP"ޅBM -1E z)fp6u+6I֥EQE7)63\=:jqWELu)D݉F0&ܒZlv;@>S~%3qS2@\Vbhk@nq`[y.b=WѪ<(jqd1g~o\X9i).Jشߚgq?bu=VQ)G5>.tb,פev@71(Ƿ(_?ԃp6+CnVa( D%jH$,G(u d𖱔uQ/Wh›~۵]k.FX+7}jkLg#gDH+.;y!]0KE͑~Zs0qJ砙P93.Oh!_9h +BC12XW %foA)jQ_xN/ xMԞlfjwα)] Opn2F?''J,{̂A. 0̶\~8aғVsyn^3߾S!SA{-$7չCCCW]\y]z铧&~ww&8UcWci\V묅~W;6욉ńY5E+=e9WG³6OXHJdfSѧiej즊(d_j}%{Ao%i8[ʐH/d^{9TLY$Vu*=Clۂ۵A>taP !!LlfdC7c|7_ /PNj{Y,E\{m:ߞ`e@~ $Ul([F`X{2*I"&7nkt܀e. KUgtDO\9/"YyAi7a.}$ lY7Jd{lzypzB˳8 MȁQN H.޻K{r Y€98v5 ut)xF^HtFwMc;*]KXo@ mf 2C:p~qg5t8Kt@(PhMsXƸRxR*ۗ;]g56tQrgۙԼ1-"ٜ+nmrd䡲 3­\VvQZ:bF&\Amjm- 0> WjFe_g4 ؄(^Eڛ/[\/`LZU[Yu(OQ!53ZVNdC[<:em%]#*کjٛwӇ$N䴠zmRQjI_yc}m\@ U`_ *+RHZr}yQ GF_nrϽ[ ,nC!ywۦĩdi>XD$5^MXW. j$ԑ^x q[vt} T^7/-{5vBrsQ* HfɊD6T{[2 Qm4iѺk\L#OA$&\z1=P&!WT>[VP1hgDM^:oYJRAS#-IY8ۥA&bB_>F?I_Xah:a _F@hTAeHM !+di5&o/EeN4f3N#rb{Ytht l)liwՇE5َ]6X|@4n]eDj؉EX7%JQu8axQ(0ϓ=ELuPt75Ӿ=2rNqNfp*fͶ0X4뺈t7]5ĵ{< {<%GrJ #ΎY 3zZ5k?QwVN1gׁ-7WU):3A5%vEÒ؁es`Q_aȊ^`_EHlh5́et$v֯V5d~.[,E\hоa|rg<^e]_I̮iC~H#,vBp[bJ2iGiGBsYW_5\^mh1mUD ڞX̡>mUήg(Izax&o;lԕOܝۥ ۰ ]¯0 9 ,3CKZ]ԖK$,/EquBsh/"rvVN)ś֒: -t2DWF~l([p%rnd|񂷹D$o3;lk-:]PڞEgo՟FM\\|:񨿗Qא;wJ~v̗GSԺvGzad5/ANh8Z"n풭nYMh DG,RH ؗ(έ1ԅ=Q!鯛%7kʂ٭6`0OJb'4kZ2mJ@E&[=gwfZ,r,Z<[ݑ 6#?)3@eɒ8y P5)]\5!)[.b'W^ 'SDP4tAAqAA޽)t:>lȝg*cJS6:TIT 6'^t?9l c*a]ax1$ݡ$YX:iܤ1D1us2ƹymN\6\}S+ s浭Iy$![T/!itwk8JW=_vTK-̅/r &%<}B+sֈㅑ}4]8 3StBv} E@*`06|P%#R0cmQX*R[l~ĺ^*>79 4 RLw-fF6sZ<,6zzqK#[heJ??Y\R AhU8i/y[59"rQ'5݁,lUNwmnfii]r%n 'ѧ!Ebi~uY=rc*Xf؋@rg3;)#tTꟻ);It`Y}uytN'jl`cfIq/Y:W( @c7dDU a\=_k6iEOEWQ~ݟ\ДB`9I\myUR(|]N~4tusf Y#b9b0lBd nrɢ ɒ΁, ΰBMOR^!if&"|]&G.10K dU‰? պG Y4n 2iarqxzJ>n2X;`O5Uۼw8j|v/jPH/Eme@c{?f]U')w1M0]e[1tO^&|#I_8~)xAP}϶ETWma%~/*k,m}T_{Z'woDX<]=ソsx_X;V Z*V03EL`S@^n<@GJcBcG{=ɔs/ 1@l(/qfvz\밓=c}<+|d;!'U_1xVW3hQQkSz+1W놷pzegl&NUא= A;Tz_%ZFO@*5I1LLC\I PC|Nbg^{t;(QEbƵ|I>Xs*3׮,E|ߵ+TL mp.;oPI` ʙZ 2CA A0Wv٢|珈Ef x) G*5qdhl:3(+W S؍HZ:r}JO݂Z[v0T  '#R8uWf;-RG_3{^i{Kk_(,zPu#XzE.3>kAأZŹ{Æ: +%]W&J(m_UE>zJOxqmY6Va6zB/cڸ=6+^Tvo:d1-fR_ nv Wڡ6{@s(Zy]f{0+9Zf䃰*"]̬I? zVJvPL4EN.|j&vC4>f<:01c~M=w^W D7#٣׫("i.[`YƃZʹӷ/rƶH27@t.h]ǖG}I?a3 9ZRf!n p#\D3͝䪵*- u[pަJHޕ8X:%-W$H#|Y`iGBz=m>Gx.3hG60I_'ْ"p>XKT~3νڠr3XJ.Ș~mgxsq +'} BJ#ΗT@wNx%<B*0#+W iG)08P`a7IYC`tBHwc(2ݑq!ii[7!]臖PVyLb`ZJDIi4.yOzHJ bcK\MnH.By1CfWOqzuJژ V7O!lW$%&6 pƭl׍XOd~2ޥ y"ó6h7^Alm|ф E@_,DGܽB{,ZEݽӧGі= | Tl)Kz 8ti]G;б-s1GNFP~FwQ"=d$&ryg^mɃ\"ST/)Lcgx8^df}GgxO MSWi.5!>(.;\`:gW$s<4=A~eoÇ t,Vq!"}CǬXê"V erAfEIu?K(  vgu mrm,rn[+0o/!K_eWlUxzZse$yNR4 q~߃&UB&\6|)=Sg_ê7%6DF0*.j`OcI HAHc­.vtV7d*8Zl-R;YΝ3~ X*cВQlhV( +JrOJ s esɶU Xd,=։w{iP40ceV+{BH ީۅyhQKYqƑK )Gߐe1.(yj_7il}E/H$4\! GO&͞}U^S u*hհ:! w ."ymyKjr#Z LS=(iFcI/aBMr4.\kF̛9Ki!:xzP\ލ :>)D=WݭO` G.Y^º3$t匿{ t$zHۥPrEA؆=?Wd0||6/^ʬ2C׻ xiPd ݹ٬t0zu6 ͠ ,%Л s hE 0ڀ bZ;^nBO]F/ |G$ȿ˗Q}aq:Wz6YR*b(odʆl葱ΦAP^C`/['t>AǮ}wLټݻ=!Vo+3LR֛e˶^5vV c>62b)LAr O4N?jGVyI-d38OqʽrR֎E_DŽ_\,D-J7F@ź|\}HA? e%;3;Pfr9yHWyJW")?Ər.v۹c.`U39NJJ|c=L7fD[B80;Pl2֝/@]`s"=9I-v"n 䓫HIeN#%8|;tkRC `#)VV5B,cl kш9LaEF}  YieB*XB)Z8[ѡ?oV~3sEʱ Tg] [IBBIrȚڂ)F8)ܚPϟX>'~AFIj4ls5R8wropõk Ԗ4]?>b7;~p_zYK]ĥ;/M0%'|#=&чf(FRX0 Cy WI*,GՈ[)h>BDuMd[iVЅ:ҕuOKƱx ʺ.YK9?5q|sF}+KϏ^|lBYx5+BgqPR̺_C(B)1LCJLDlα >C=悮xj$ʈ`iH " 3E0wŭ63Θlq,pۙ!Zu{1Nƛ(]q=BXvҚ6뱿;35+A:GSy̓I_ԽgO؍SgnsӅv7`e:)(i]El~3§ҩbA[qGO +?*_pB7{"YA`YTx'7dl6]9<}* (z*b;U1N8u@B3x1fN{&Yd@ re'fPٰz Fs;oT0M̡d(!MV2x1i)rF5#WI bJ#Ͱ|i+iM{jjZ3C(lTj b1 Vl8,4RR ^ZV>ʇs9<軭No%9h$OA@~R%6Gi6i3HHM$̓qU&9>{+,kM Xg.xӾDI 0e*֘ E5cgD/C[&s$@C'aa.W'?rUk] ql-Pg@| Qq4XP sP)OT~8-rZ1#.L('*8#B_՝w̓9Wyky ոGX!V7g웴EBi#it-eXA腋 p{>bo/?b@R| v$n@Iq2aw:7%t_*'ljX-Zk"CE.1RxTHx[tJT.|F4\W繥o~WzgX\B*nYu -Nl@ ;橃sl/ \: ²uKU6smoL([:AfMpJ:AOHk=͐=u-X;*1.2a2H\*';|UgM(*Ksbdhbխ4ѤWvkGZeQ/vb}Ek<ͫ9f{+~μ|e"rJܻ&ٰ/=3D9ZD{s8rŅRdo V/Y,b lo[:.,w"g'<0}Seiz5kEӘ(YüfҲ l.h]zQm8\{isY&Gx LJ9O'y]iĹMwO0h`pln]hSuN9aD@N4:E`$*4M kV;y`yQ2xٯIL4+&eR豣& x-(@}0n.IvUlpˉ䔈swvFB8J}7j dڲ;Ŷ[] Ai&#+B>0[Jf~ "yB~,wELڿٿ!Fוde1۷%p}A+v;lZhIm oz%ᡸYr)nlE auPیQ}FkC4k-,St1,a9? k@>.xb=LMwBd53ѡy7ѿ6P.$װ-s&ڀ*Vm-:鄁T5Dy *qѿz_#Njp-ϒqA#:hK#Mg )|{Nꇇnc0p-̫réT7oAޘ>ˇv$i{7hL|~sAI櫙G5'9۠*6-_X&}8Q{fLh!|nrpfU$ ߕxb)hxo6^ÄC7;*7;'Ax9J e!Lv1>޼2%UG3X,?]QEmISPp0vUN #FѢP`K\3mbw%/= ~ "rut"w5Gw|'H0b ȧG:*+ѳ 9@]VZfiW7i\`{6|(J;Z!:gW׮ѻABY18c }Uձk3̫ˈ#R$ޟP(wBӲKe;V1F>l5?15miV:]ѻdwLi%d1 _KV`9p˭S @ܒvX#~ W\T՗#wxq:] מ1hDü[ `+UZOȄ,q-K墤f7Kl[-re˅CKWP*lqaoo":K (T߼sf2"['(Ϟg<:O 0Z8em)؞ k^$eCfG4rx72*a:QCPE8 &LZk }FYtcSkbc5X@m G ^*uyB#AB7 R$82׭8B`+02 <7%Ł+p8]P|/-K=ց;E.ਜ਼GN6»*e6 `Kz4?ANwJz#i|mnjC Y6+3kW}3'Z#!tI`E}bR$<3!knɺⷄOr9 a(z"@l%<iGrT;ѫ #;C4 '' bot lLxW4.=?E~~WOm/!O*`^F!gs#ؙ.:2Oֺis%յkeVIc;:Q@WvQo3_^#44&I}Oq_ĞEDJLңvOX8sUZ@$^g54h<: 0eQWx}u77S[M_m@&ܵIOzA+p͍|!WR@ƞ9.jXT/&O~w=e( l/ze3Pe-}*~Tc=dDbbL>dt,޻C im\ܺd$> 61PטQ@=uq&jn k53d5A5\)Л*Ta_r BцXK3f+ &׈7Na e|[9ӏSR !L!/0wr=٠jPV^KOCqzm"( '[e൰PRFJ9MY%!' ,mf5 ?Dܦ &q8Dq>XC#jD: 87UIHGZ 䔊s8}L֕b,%X Fq$,\CoMaQy?d(@Oolv-77xLB)ZvPW M[~r zEtTN-'O=4sثONAu*eyjy䎎av#jeZ͛i;b5{++ߏܮ'fk`ALR(ri\x?$ꍉx,Y"Of-$)|Q f#. vҚ_ ߟԀNJhVPcpp*`~-^) tam%J2Z5ik S^D+U!WVoڏ}Ă-Z]IEέ^qͭ覄0إYIxמ:hf̵DjH{Ә:CR:9 ]b $DF* KQJ(ѪFgݘJ8AǒZ% 7BT %sڝ~|чʖ"a3AavLHŹaWz|@tq섐"4 wLh V*[xspks_T-FVBa3>0xҐw=;Kd J- Kf(B Qg-i$?WTRԈq-_) rm6\{>G#<"{ENjh_>c ާ|ѼwCc,`ھph 'W UīTMC[򺏼vRE9ܒ,":YapTZHqUjrQpmf~~D:3%@ ,V KUmWYk9љ_Z&&zMWnjVa9rЩ[R7e,˰P?[q+M.鲍p3e[?%iCa@NFu+]& c9ٟ#dz+_f:g{$xRWwsI{7bOhًCѻGˮ `.oB[ >h q D:WYc o%8|H32v we#nZ:-4Ys CPD č[Op\ZH_U&ícӸCuihb kкgJSP$I_bp\KRN TхEVMjjtsI!uNM.R5_GMi3;<=xL# fب/&iZɎy=#xjP]Yê/O+2Dޞڒ~d~T뱳l/ި_!LЯl$4~=}x {ӷ3g|;d t6w ~:џһ0ωi8G6 !8S-39>V."+/䶈6A[~$y+x$vF 5v a;8SF\U>QL ?>q}$ѿ@xgdNJ挲*#@ 2NvW>#XۑQ!G΄ EKxt˷TP00x/ 0^bsyE$.huBcO\ jM"jlS͛%f-b; 4O #3:'Ł?SʌOK.{;,SW| _н6Jh{D'r%jD#zM!/erB8R"'5J7lĬK#1& Љ~\J="حe2_'Ђ[yƘx7v͢9&-m m [lWw*[qJ]8# B`K%T/tڠ⸏Nޔ%ܠ FgZB+fvI;39 (&0a}uV!mu A%M7f!>r  |QdCgVV^ʌgR)Cԯ W;COP5ZK#7*E]Mݒ0]~:qhf0^8P.F񡸢6$ZՌ,U(9[Hjq^ nB!ͫ7ѿqK1)@" pC9()-"ʏq7ړ1xOZ$|FYcR!!vdDF. Twj;/̣xG\&L}Η>-<_%T y]46Au 4+BBS[.X/Vʂay2W &麱dzy,zp6:1\cJ}jHtEVdk6)Gi .D'cSo$nv ._"%817sLEQ ":UBl8t>lc 7TF&΁'EPL^ &wA5I޶_Vɼr4X֚FMkCHJsMV;w>߆,#;TIB'kvɨLׁ$XOQG~^Ju&BC D"J|d^2-z|"_҅I*8';Ɨ2ސ2My%VR kߪ "ic|82crv1\`Ȝ^X+;INoCIG[B{8XryrЩxտ" UZ*2I@| ȣNvl¹~&k [k(`E1YEr]xp>K8fj@_.=jš@B o[ 6$n.+lrQ{"if'RAM֖\)xzڣvbYwDi{M"@ R0@c.}p@,ɲXxU , RR! H@?^V)_Pl]=21e ƕ7a9T.6g`ץmƨE= #_wR{`8{?X*=_HR >}y|&i`߁廡B3Hb`N!>֘֔}&M: N QbJjd{ JSq9*Ę Kސ\kRg (`*rW4Qn1YU?4/ ҇<ϽBcʄQC8 mi -/bm5wnC%G)3>`>sJ0 %fU>8TӦX͈]j#?c(kK rᏌcqYrGW.FnNAƯ#n{8!:f%̽KH"App"W\009/n˜*DS+XKO=G8eCN^~FiA2cπ ^C_tڦكqrARFR~sƠpEZg,|JF)-M7R Ɓ*iۥ¬ ׅ6{ RU=/Fo z3-OJۃAP&`J[6GtӈTTXP؀gvՏD[ۯKg]agR ;:[&DkHL$WחXF:ė1x+2_Q_ ܴ(Oz F)cʞM\BT$qg'Ǎdؠ,mwQO8#^ZRb6WwT]"-(xQTK_[.)ꋂm=BS/0 D6$!6(ᄤ9UCh z Aa:xy!Kʃ@v`V7" 4HPi $8Fz˟j+?|*_U^^\Ep+gg]. >4+Y5kP9tƗTS0&%| iRHF,r)xeȕ YVH " &E_cJx/GqG펻yJ-LL2c&ӑƿ!E`4W3)9i+a|,0M:nG:rZ"&2FsYPwo5cF M-+JuA4n~d*;lYȪWZ!2m2(/[UOV^g,&].\(kgQ%S{ڢܾ=/8iX3=%r.#bLEpvh#0 YJb. @۹(RnA2^} 4d;mقT“ft(ydžG3K4^+vO2R=PO:w$|ݍe2e] j^ǽ_94 vEm`e302W1%*3Z sЁ:RSl‘D!rU nwΎ,X`I̢ß=nsp?ޚtX`$(azyԸcЂHHxFue>jcVĥi4t]# u5!0t^,b(coJ4`DLDLoZ"L)}a!luDҕ!P  s;J7>B?ubǖԋh$ r썲A2AsڈmfLJ#̰n$o&-'CJS [O{}MS[ԇQ70 L*y |=y2TjB "%vF[r#ȱpLP8)%LMm/$"!;uLտB맄$UF X: NRJ Qzppn5l~RӴGv8]wDCui;_G4< ^[7VF,[:f.t&x:.tLZ9 -L FΘ\ze"?d3kh඾4S 4 m+Rr'0<=gd "Tm{ #ч3\\&DWf@$Y.LOj#oDlwxyIxFA!moufhM[{blbU[Es-;&o1UB}sLS#AhW/HrTK_?ij87%)x0{rbTfyB;\k>Vvgp: @w aZ(.T "2~YlFeFTx%tŧ 6j<סW`e3_qjՙ)'Ryyg`uEZiT:ng'jP?a*j5ikbQG4ٔvRXށ8tM~My72ȍ8W2I- ™!k]g:H'P3j|5x0zp,#6sn?h8d!O_U{ 'i[}; V1<)f͋>q`^ dLҰ|A"7|&B›ܧӐ/]$@OX+-3Kvgh:8a ;`1Vh6$ŨCZno,wxg"JTm.MXCsӐu9 MI8 jI^oGDb23|at$MZu<9!\DLZsVYy{Ϙ:9 +Da04w0{BMy RX3A'W987Dgg!b6 Sߥx|ɚф99 g.`8{K~|!KdZA8-2GȔ*v$PS$n7!HqL@L v»Md a.D(G"+! d7ҴI=_S/T@$9˟7/<E5{ =҆ (YVhU}:S>.A=YJϒr!4oD؍ AE{X$Xfﴍp4ZBX0T p,hk_P0Y YIn EY0n `,;f9bP!YW4φM|{ /.ag@(9q4A6] ߊ9栾O>kW|7xLٳg Hkt&G<+*9?E7DzƔF2"L|aKUlXyvhEaKaXeDFMPb|l1tqM/F.)~cU6,q&MVu=]Pƨ\2}ߺ"lfIA?d'B񷀰^d0zf&V$*ގ4vˈ#@/(_ӚPj$r ]ށ.c*N.%-J?Kמo 694i`U-ҍ-B+NZ%2wܲ 0B'5qN9kpf|GW Z+,v#}E[( aL`vVxO*Ch,]'O>P}S$X&s ׵xn 6UfOOFVOUڮcW~U&$\KsPNd)(r.ԉJB|as:cվj'y}]/H/B!]plsD[n4ji`@w$tT*uN1;9^;Oriጇ>kAqC5BPl52z(w#k?} 9݂HuA&`nܻҎQNj93 9 xDo|>?p~IY֌G#s8߀FYxmP0SO:V47̊ :εHFu/\s%}\lP-xS}fC5Z.5oKDGg:%L7Y !EjL-)Q =[L[n?`Q,hlۓ,q+Qئ4h*w/w3= ?2@E蟺^z ٗΈC޿5UD Ei-&Ga崴y=-cfXYRc~".+4;-8 j_iخbQ:aw\v?Wmҽ2 :|o mseF>ui ()XBic{W]wCfVA}(T]/i;Xq;ѩk,zy`A﨣C+3neE :V _=֞V7foΪ>WZHA~hRD/%[f5EX[dl5LjM`a.`.$94M8 b{a\5agZ}2'< C 9ܭC)5о~=|-ܩ65yZ 2*j[x2̼ml` [tiJrQc#}ťǟ?_enO&BP|鷉z?NT "HlQPK' n=.n6~[>VK:竿h8M6BE*, \!.EtO9^;U[;^uvpFgelN<`SڔԗCHmM&ICJ E@677 Lj_{je]ǀxLe=majܤ>aTN(k] |AR8yzǎC5WCN`,1DZEY ͐b&Qm" ^UkyZ]h]Kd*)8"/Me+ncfާyMQ!XM4>4cWaNJHxew2H{-@ ), 㼫`?3*{ϒ'9I|Rmp Ϣke}c"2wb"kQAs7PyWcg~EGߠ*v$"@&T¾FtK[(_`A`Kl탧i3={|Suh4.nSR9^j Nst΢?5B (0)NV9v!%WyL9=^p:H*P$*Ql0CT"Bfu E/筝d_l:Md[$8q`秖JPQ%6gRACJ@W{ HQh_#>M9yz;V2GWn^#)=(Rprz6lsezOP7G~I@m]x[\|$M=.kz3reIW=N7_MLz f5UsLGjƙ]JF3n\zh܄OiI[AEMVF c'bUW_-N<cC:.FKRP ֑gSe'$jNsX/UGAٞ?iEG"C"CqC(6Q-yG;˩Wx"Mh%1 fkKҥ7`tn g-|܅: KgJhh搁8扳ѫ㈻Wvۄ}1~֖~##X~~A)M=,2KcG5R:[;>$aH=:JW 2*Avqﯧw%:R $_﹵McGsYjI0ӸuꫛL\m۸љV8YQY戨PqQ 0Ł\U2Q›q??OO}b$ie4X!ϊYuCNX9Tc-mE AX}3Ovɏg&!0A 94euJTq>۵`pNn!ጣb"N?AdM-z;hГʫx3hI,0Bo.%M;@mEj z }u[5Bl~돜/T8xvՐ֝}#srGYTш,=ՕT?A Gx,*}S d@3G1'~+YX=:n$2ahuJzIfl~2bZh]7!>b G ;zx>`'|+bn(>fƒvc(\Z|c/<=-`KMוBHݢAoVEY7~;-l=6l&'NX!v$Qz1w2tꐆJClUJWxmFzcfQVxDŽ;f8'oOmn,61N,$E\@{F'-'fQ{9bbl43z0 &ᷲL^hi"K-xΚX")$󻽪\OM^g_ ^d\ꂔ{BĮ X<\ZT1_%V1*lëN7zHqD$ ?m虪w#e%oi4~E&}"F{j4"&cA>LuC|ni$rQ /<[^SVy 隍pwXYaP(=>V2NMetԸȸw4*濅r&j䦪HCK/4ulP]#T!$5 >9Ǻp >d[GۣvXsK<|`9UQ]/m]N (squZ&o @ ]ƸOi-)Z:NZ"]>U~԰#خ}`AS,މ&]ny<ד '~6Uy >#NN<7A"l!|٪짘sr'n3Bʺ2se)+6s࿦(^-6J/tC*a%\I9R-d}oe;h$#9 Lj*a+ɦc.[ W2I(т]3U#l@}L=iӡfgsb2rsqg-eW<8gɀRE>m? 6efrDd=s,3 8[8I^{# gF$qYH=;Y=)]|_@nrQO:(J < .Y< + 00,z*SEs0dC<"3b#:eWwVZhh{ -*"/=񼻙B=8jk9)@o4@ \w0Z4I-1Bl <$tiջ5?MdjsDt + T&Ȯ9:]CQpdB-P~?&5&p!|;i^1PH/>i =U;zZ2F!C"ؘM#)YTXlBc+.BOƥJj?i=TVZ{^4(ou˖:dF SܲF?"PNEU_:UåU XYNvsVf`_$J98"cߊixuzOUκ]"o zr߇[.My!3LboL6lbW􈛦%X bVאp؍iӵEeg~w8ж\'`TD yڟ r4FàɪsR}0!G(PYs*,t] cZgL1Ftp-zF!.; TdS~]lHOW\|"QԶ^ϓ}H,)0F5Z~W(0{d@0[\伧0VԡQu=IN{^T(-P;XRm2XsCMIڟ:F[ ^A3A)XͿmuh%МӜԩx'deD +y\FQB8^A[SVgmrbnC3ʡAc=w* Nӂ2SA-wƳ3Dڍ!띜΃.v>!ыbKSAeS62y[2hRS+7߫%W LV~,xl K2ziwehE/CvR;Vvf!`>h?rTWM0>@Hr§un۩ڪ2yJ*9EX #i횚-uYSwf{htvx1-k]G@tm]!qٜxE~,Йog,u|SܯkQ…שEB w28\azDfGMmJ7h|ď$4I%Hnp_NPb)Pi|`J]0 %P0V(L 7P;@FEҝӘÁdkSQmf,S3Q 7~zۯ 4"wgqII@9$$m&iPeϓkkek>(kq4JA`O{eR=LV6m-ߖ}La}T'uk:.erd.۴%Ӂp7 { rB&\N:YJr[# ܠ"?>S\yYI9J޵ vz2lq.PiIN \R>|%`hL}V!QɛݑM(9eJ[F>r0Qh0:mڄf?QIx_qepv!_wG-(ʱ4 UQpp=0PI_˨;3oI4v01V}Aͽ,LR_#`=y`1J?*`?jNWwW䤗HY L@ ޺ȃΟT gV[&욧#Ts(iY'(,',%$?i0u/,Z{V~3Zll#N\SdKK Z'G [i3JNS~SW[#rc;PŤvXSGHN9l]! QڟѲ@QA AGMnkLI? k1QmS AJ$)7$ =[|)LTKozRtSBjk‛"WEû|KF6Y7{N(Fؤy"Wgƀp"9JS2O9[00Ѽק`s 9vo@q/؀ݍIfVg mŽ6VOoHU%UX4:[GRvX d%](fF Tx[~Iӄ/_T)ԥ&^Z'ݑ}C~Oo=$h?S wVӧr#cÄA\`bm20F5>;R7`۬ 07H` ϯ," be{ZWdO1aī m(o}B;C\-p o-ͅ.\wzh^yH7eHlkEDId *vޮvΐ7es22nPA/bZwj \jȕnY*_ ^:g^]Gۍ~vS0XKe&J,Zʡ,93*/N"}+MWl}ߚ%$Fد c]SۉXVP#p#yZ5UuE(+Ph,Y_jCX= 7 pbu<3YCF)N>a4x+O, e ϔruYڕhqDY*;'%y,Țkd|TZklP^U.ryB.Ε .hĻuiӹxӀdqxl [ё9ð@2#>Trk7#ae0Br6^+}F!edtT$u-Ge3]>YvXr898b5vhD#Ph)F q dsG!4, Hw褌UW&/y͚GA>AR[?Z #i-˝ݬS^)_i&)7dDݓ߱WQBvDyb^dla*#2'U9u[ ޡkCa bظh&.?; e%- ӯm{Fz%+uQqH}0ٗj$G ;yU/k.UdఢaO9<+j4Ճ+'rHJELP_De<;E} ̅-wcL33!z(@O_}V}Hc0/U(ov0}Ĥ }$ b@y`n%SRցS^zEklyas#ɡRt$YKgRɛA~֠iϑk $Vwad&g4 C' Yh W#HPIX)EjOᗰx,㹗=.}MXc}ݣn,`ExbE +!a2 979̣!,*Kb,uόF(,䘝 A"*BDb2$d8:P͛ WxZ p11cSi7 43mC'v9>,$#f%Ϙmf}Xݡs%~hp υǧ 'sDe1h3ㇿa=+jtw ./*<(L+L%pml;.[sͯ12qϏ}Z֏T?1өoJV$lFU ^AckF@o?" Pʐ5M/ -cC ̛Bc!ew? -π4ThC5'CG(햨=R|e}b7IޜQa3܃":P7h6f0 e=robK=M(p3MkS#:P Ũ oi5qV8lznO>9$?9a5Y)5ݞғwT7u9~aC G(ǔuXG`ыX>)H8nzsICG2LvHko昿p{MRR&py ]t G(ڳ3hև?aEu_C dECʺq@vM9TRKVh]:WڛTN;/q!TZElw\{D(@tA_8Р%'5EA7Nç wrUlrMWYnd5_VEL 7_"{:r@]w49(,-ozI|ٴ6붟a6B8CɰEq-`hx?a\֜*,^]s у!*7b}؅vjl?)Ǝح4ַ(҂Σa"f.%E ?zWjHyRRV;C)!ӊWe񤿩O}1<N2_SC*I7a3PȠ>W}- _s=OD2X4~nzq?C4(]? 7gڦZdܜBŘKT~P~չ,iB7%P %XC?OH+,Ѕ#@{K̀C(ƸUnBi-aDG|a.;"N{1pS`*#kP|  yBGEx(RZRı)' S˫/4E=dޡUG&z)L lfҴWfXj"#V{L4P. 28kՖ(|֠.[mm ˋXOϛE !yeFEa`+ Oʡ+6ŌնxxH w 1\%zNrޭa@x#<,a=%L}Uَ&폴бk #_UP#ӱ|vnȢr8NBn:m;zp;6U,qW{ Nny靠EPS9G~hMRkȦ5)Cٓ[ƂSjw׳f 81F `rt Ԗʼ,bxwo gE˕mIGHZZVKT&eLɰ+,LJJ7H>wa 0(_púpK\#3H[#Ǡ7,xc;h-*1d~71ZLGFK^54dY#[ bfv^4@ZEݏ mkȕh>c8e AɽÂ9A]e#A-S\C){js,ɻ|1&N'Ie47vnPB_=ɒL:Btwq*_@~ʬǫRI7$c`2@mP䏾5(,lPԅLiFC waf:3}#f4QJ$@ Ze43EV~9>*/|N$J>(j[h1;3ys4<7F6ge|F "^0?iC*7\ˣIr/3lK@BMݐ` /nk)O!h>;˅Hx$u~$Kteu{뒘'g!2鎌_IP_kg!,~/Irt毜hIt S_i$Gưm_=4ѯ*bvH<$S6$%2$ZyXIU~-nȶq֦3չ:!_by10K%(ט}c-ٴپmևVUw84{S e ysJ ^yߛ*Th7>"wm+fgr\t }'O:sQ,ӵ__і^3lCˣ/%bE.of!͋r9Ԟ:߲H6E.;Dlu˪'wu!K{llM3-ue8SA\iw²)<279-afAT0Smd46J_hcHqBoBFGƹ2 I~"l}^H1)C-@q%K- XZ )LJWTt ~8_K.k[q'[<[I8-N@kNr%->p 6׉៘=^o+vȘ"b5Ȫ%}q>׬El=DG3s 8p`Qg!g&#o5[jUY<E/ jזsN j%؟˲9ϑ\E(DԊ)4 ! !b$IyyiTBwI6A9 V@;9IKY.^cv8'mg aIjC#{foN?F ` MKҺ=Bv K3{V!+ykYGX kο=dLqy5 WEI5p`]r5 *wڐo )blPU zvΒtMpIx>o@fAc*uK2С1p|WS;d.}ZSBxRvUݒYjiH|A>H:Wu(@-Xi< zůV@m)P{{@wIY(-"V%45$s=n͆@@[!51( e7jA ZtNq$Yԟ SG{q9H[l J?dq># O;X迀")P-lgQ,_U) ND,5#ep7!Ac.6EgI #%7|$#||)SJJy|xѾ+Yo> sl M\σnTp="i 17^~„k-ߟ"U;6]π#5KT;a㤱tqswCn AC2M*mgOW%Y+THZG|ID]Nb唉ƪ.Ö6}U%>$~.B4 8鿠2@)@<Q^+dGN(S@ ʝHڳmS(^:[0H[1>.>8z bFzʼn+61A(s *9m"p<eUb|tU#aқ/u&n92?JTWT0uF~]g=5 9/CtncK1}5IwkaD"GlBp>nluZ b5SUٺxДr p2j56aF\^3v7Vn )*[Pȓ:ddQ9$Rֆ]\E"]A7-,:KhH$2-d!H* luvMMh1oŖopqS08 64|]Vuw8s癄#h-\ߚ'(f少L7_'lxgd/Pݸyթ  Hs[V.'n6@^x,/7:,[s4\isšuGkF*ky3 RbجPQ@h(kl"w4#B3eyCG()}܂hEtO`R'kqMkO]x (7}Х9}ȻA7wu2*RTo?&Xc( 8PI5lё!,y7y/!ŀb&>0pT$mlL54~"XsĢ87&0xO:"FD0 32f^ 6a4LBafUiJX.(wu_y77fkWڄyT>Q<0.S2 @?2@\7bW48 y$:3{98V;{F9d!%冡?kpI"˷j0SZ}F$qp^_HgM )ͷR0@h[aM‰V!3lKsNpIc=NWGC6$cP!Þ:8z` Ç66thCq~~ fvgR:o$A /r.GWt<"⣍)5UJ6oV8jQ#i VR&TT jg5 vޒg%a}Y}v WPU_Co\CY>F>&2wVO`r K bnLiwҲ]0m_qVtM34R𵩵a!:»UU,%P8F3qHV hjMۜlBFF|,ԃeOw &P99WhFW7 c4 PU|yd޷D*gLk%`{M)aH[J m:뎋G*+%0$-vΪ˷Ä#Ԕ^s*褒v7ķY@ fe bce<쒍..;{gHq>;%-H>+;v5A{1z`ۖx:+Yvr;D] Q=)ug/͟lP]1FI!S.ř+_O1J"eE*4xhFSύJB8V5u=*ޑ\M*(W k-Rr L?^I?hNJ=k iyF-kx_!GuKyWm t Qe~ PV+>:if (] ȑyP*u.g=p(D)xΠ'Nr(%v\+_>Vή"H3dZUx1ʖK0*F+8ػbQ=N Kdc ϻfNej?W˙j:8ĵuLjOvhGs)?PBd_r-y%m-Wh fS"HD,(D"r i)Bw0~b~ANDooqan0e8Z`p&Ϸ3TJc%4T؜ S hOw, ,c9*qGڳ ,<%CoOUI˧ RxRxԆ9qzBU\ѐq,ԱQ~X9`kcB#5C7Z`춺i0]&ϕɿ!óxo YLN4 ڣ^@xqբǦq5}0)&ȹ5"tašR~z`@?#DtsOcRH_$R,U@X;Nِؼ{%bHhT SS {a +)M,,2}2d<j V7Pb#g!$ _;C~K5]Y})SsUJڀhbm)3%pߥ| 5^19xAX|=gvT8M&coHZIe<0DB WE@_c 劧:Q/0h?~//XTL1udο2(v@0}%;gm{D%&G֎-˚[ FkqFO ͣ>|BIBp$1[E0zi޳*a@?șIg$,XTK9V?t("UN;Oկ>E۸#h`JH9U\3'+ 4gM.1~ )ceaֻ6ibТDQ׬zbV)g2ހ gNb~ 69V 4jbL* 3rQ^}%[)=Z@MB6EݯXTۡfuyfL{9t(sHbqk![ p E֏HFkX(A_j^6W)F)rz&:HNr n<;+~lNXTGDs\KL +r=C$+EÃOȧ%b_'2ԽnJa袓2nb6qY T S( g MߠqUZܿIUBoRڐ lBd2I0Hy!}..Iֻm[|0*f6:x&T]G;bNE$ߜr_L$dXuK _{*苵 PLnLw: nQt XP&am?nCΜ1$ `F1/sفхo G~SZ< 83F6wwZL~B`3eŀ[<m 'ݎr&u ק,m|qRfnijHƮH=󺜧ggǸ$Zi+mƛ3и=u׺x7 N@(.1+60[/BA!5t>Tdl?})\肨80N>yӵO'9}jOn+x%vb+QEIXOmҁAORkKۇ ' 5K.DBj75pgVJVJ"B, H0p f:3*i>5:C>%2qJ;dM z1g'Rf ȼ5αEN ?Cr#'lv(yhi@.ŋ0&,!CH{(FzT6 Ǵ$y ` %؄G"`ƣw gKyI1$XEqQ(v· Nu>7X`{Ü383jx/fȒS{e .<#7:w+?+ҴBR :w;'ˌDY"݌?=CrVbswZÖnD:v1cx$;=$[SޢbRƀ#.:&~z+0UVssS:݅LPHA.=ń@:&U)25z%G+Mf O]I +Ѐq  y ^tg~A?(In0yTFx*5˗zAeD\F$Ӡ㡁[\"dK߹zS@ѹjKvxL Rhikp.>3KKlzG 6ѕ >]ڜ]$vu`hyڭ{0ZwqڍY/ψi5J4Ï^#!q]+[@u'y*/'}(F/_!e;1[fS!e 0_@Cϥ|=j~Y;!%215, ULj77?'?W8™G%2ѝ0y7Hqp=[ Ia˪9+3V7\AS ]>qj> VEzabQzkq5ZA\Rhs5Wt/8C"w8e\y< N=lca#5i)~ܞ p6+h#A{㸨-zHob*̮86햂$h捞Bb+չB k8l8yZgU2?JV^noJ(NF}=&\^7e.xfHYC ڇ{8OI;L,kz_Se#'<DLT؈4M8KRb~#IӺșiz9E`Lxv:c!..E º(e;zؤTfzn 5Khn% 9Ïڄ`b31v}6*ހ=/Y/ @~țEI7c>8~21}gBrqUi!(1Xo/ UfkPS=U+g8izzI C/+}-S%k29ɔC&xMG[ :?e'4s mW Wu,UM$.Ӯռ?eB}͔$2aş'@1YQ_m֍BCPoߚ$4ד!fێ#:g)œ|LCb7ljy7kU,9>K' Ziߠte=I/8tt+˖΁/M|7nڗ)ag;)zItE/wT~#LJIώ8DV1pW{+3} [L+9V7"fHnos$OP{+D1<6^:l:k/QsUɡeX_y}5 BҎopSTv;oGQZRF_qCdB HR~sP"S ./ Ǒ:nbnjc rH y?$Hn| WrND/y]i}k^z /VVȡS~w"smev7q"i0P-f*iL)l258Fwl={UBc\[ӓfdfxa/"fvЙ>f D&#Z Í`!W>wr!G?FHTw%+zR"k%lI=ކ_}f/01b?w\1*EH%yK\xGY:ph>{uSwT ڳzlMV7TD8؊R06b:s=jJ8UNƬE+8K@/`xNOHrhjPF@vA^CV|a,JBDb5n}C:6uCDn S~BXh Ƀ_J8&4m`ֲs=UHJ-2{:Ԭ3՟;DXP3n#̂cH׶e|׍0Ƶd'ZU"ISS$f#.!l}-YR11}]viN msa  R]v.#?TrO-^ |["'cotLH2yQD7kjsuT C3ݎM0e׍wװ@ WvhA>-{qӼНf{FIo=P@1!A ({kmc*@s/xNQc)L9vu!e1tR vt6~R!Mew=CbjOfZ&ȳܱ& *1#GT_9vmLXb}A,%DW9}^?Cٔșn{Ana0jdI!F>5%zA|6j6Vlo1(~Ň1R*ꛁ`roB0UE7Af$eс'D} g{j0!O \U4"ʹ  EB]7eΩG;<&Y+a}_fHi ൰w#X pR2~ 3L;2elT&}4 \Wt.9AR :<@̷Q0XEBd!e}mF'XbK1DD/k pkm7,9\[aղ N^ZH 'ph쫠'߀;.{׏ݦGc}QpD<}0rmB#y%(~wSyOabMT\XB&jFʉ+nRZPr[AG]*s;vx^h:N–Cuqb"8U`|9sӥrkb} uU6fcF"wzPZ5 (jՂEC2k&/qqr$rNv/%YIj/sT ֕R@I_5EEVvě5\5_<~mؒ#L9HAh?&a6^1= tHg=rfU ߥ'FHmU}$ĜOkFբOD2ʁ"ju߱~:{*&[v ҥH^^y +J !\ޗFk45DL:ٴ{[/@|0 rVoV-wi4v ^3}ŀ:>pd&sv Tz<1Wb5BBJMoN3uC ykxI# gaS6Rj^6& F[KA켔k,+olg8k2O~wO>ӐʾDlM7I8Z#*l澽"ΤSZ83Pqw+r/)Á~;[/I~7_ rm*ֺ`Lyt.-3Q@!v>%(;_Qrm:lM1!I]>BXAGNqLxM^T_ɳ.I=U%3iثPw^}@18 gq3v}# wЩ@^p|BZDž4r?V#A2({ZDW{cRo13OPxkuA)q v V~ /]uOAY"bzwʮý9p|rzM.(N6GzhyҝHӢpHˀ bE`E!$Ō#3C@Il@WP2^W#O> BQJZL]Zgz#k%N@:1ƀEH8W^C@*T -Lc ~-9ٿ/\QQ4ڋbaZ]٤VQs:8 +uK2ztb5jt{Zhh2cF)l4ѰδI# r-U5?N#%iǵPU#xDR|smw@yh`a-D܁{s1Db~Xv*XmG j2nKUX+AMP>َ9hѴ>a.Qԃ?kf !N-Q2Zrd;@>O~XiDHtG?zBqw)AUAeDpq/ 1d'SeU܋~YNA @]oM.;C%yn)ٙp rE?W}ʫ#=( +clT=TCŕE`JxDG: )ϓP,m(Fխ3Jx`hÇ#U/ϻ2"ײj:rÝ-64SZ@v!{jb 'f^|Wo3$\|TG"4I<[ TrBܠ8T=PBdEj5^d|uv? w, =*ƥ{nhjs,Cu< m=cjae6 F@Iyk S& W6 ۨOV=lw@ۢ^JIAht-5*lŧjt:o~UNޢ vw<vT &ǭL')Z|oWJlOF?b^nVlN=:cq:<(# x.x z@uoQ0@LXmMC<9dTy9iWC%> p2nPėXb#+U@@(JH} ĩ'ox vNyAv.^A/1V3%rjc8g5xej:;4䗿3O=+6Y4d5~;řSEn\fq?k<̏:|G)hkPؠd[ݑ.GϲИșGa5ʃ„% I&9m ,_%&fN\Wz~VF}ߵ eeTl4G!/{'p 韋I4l;]\x;f^G_!-wIH ̅0)EɤC•:i̿FQн?֗E{?KV6y0@rJ g _ڷBW5~wav#Bߺ|Xw eNUL';K <:'*fĊ6O1x;Ԓm-(ǟ5;K@[[qH^I"r@mMBPfP4@eAzWX56v_LV3k6oZ9Ehٛj>flpVJjUH\__M O(X\S -˜ĵA0"[zvehQb?Y98U6ɼ4o."AJ$`% _BżM+l\ f&5_[kUBuvd+/]`S-hV܅JAhɧ29BA +Rd  n&wXðqj- ^QVHBܬ9S[uݑ N ':cՂ'<,<* BbSmiBN29xLiM۟:а=f'dsqTFIw(4Eb͕@1a:My9,l"@ī8\pPaz ݞhӆ4)"Lv%daVߥ0("n}둘ĀěΒ}exJSIXnC-yO@ 9?اqdRC9x=j%lF^\k BXTm+Jc{ق ai;Gt02 ler P5S˚nAT [nb/*H*X]{ry-'ӪcfNғי;OĹ {Zqߔ;7l|96 6v8;A?7Ko;C\SKvGx>g"S +!* o:$7zs-h ytFPՔQAh k.gf;i|S,C(eqX8@\!徐?懦4^)Ogq`S5X(=(/JIu蠈Szz`!3's(rS)Tfو:K *Jgu8(QWE{!%:>@jܦqx'qWPLD@~`S링 XƤ\H{K9?Q 8a>sY%k)U`n(b,L@V>z{r\a'?Ȣz- Ru7db) oZ"v4e;[})Tdlvqa6>A}s4xH'~'fg ,[1y;gSSњOnd(PGo}AV7)h&kUkIv=q:Ȓ3V^>u }K8G\R j%$/UڔUAQe;\TA'|VvRbSRG?,"rVCh4U֬eŘ1XZu딿?ſ5lU_o@eZnIc`wi-q)-[^Btz4wha*?|qIq]z˜ y3{먾FUJn&v'yesȪؖ}4hL9dIwA= UTg&v]c,3 @lTI27W%߭CR\"3RC ;Tc:TAji}*Tjs4W1n_a baTG/2өː \mdTM+O ue|<}}*O>ǻ#yZ^0lˈiK't !,swPe& ά'ܩNIY#+h "7 :M`™rɺ(y=7T*>%KLS (W6Sc8c]ce`zkl4{:cfi3E p;޷ӫw Du,9>h29ʺ Xj@Y [y}1g#=U-n7-8N|1 VSHrIGī6g; cr:.-x}s\"=9>3y%^Ԧ0?rM.S ĕh d˿"G6RQntmf>8- #B#V9ncx܏ GD!ܰrH!jjθNp#ZT}=bxv (e Z@37) [J4%@\Pz>ExW /3/1L<ޟD酝k.T*0)"xtrYk+,Q9^ҋ,a%|8+W2OUW_i)E=^"‚Fl0C@6$-2//l,Y VJ 27r傤{B7NsSKSdȷvњ1*J `< T:9:L+C\&jk<B2Ck!|?g߮@zѣwx"G?0=Gg]ksxCoD` ,tiظo !o䆜..YvwJqFVDƿj5rE`giVB=YM"iwqF4ZFu.YETvKj^u<x>[]J:`A=aJܡ\zh_rWY0.>yYw yl[k(i?0Cq1`ODC6~M̄/"Q@&8Ɯ ݁,[*!~[* v?lIh(*s[Y;S :NNr ;(| $eyG2 Ԥ I)K!2 BrUGF`u{O#r:[G2I^ .5:2J]l\߂\QQ!]5^_-w> ;%6pccbKhwNh@zfu`ެ8n"iiƹN'0˔aֽ=R? drXkq m:@XuWy:7ʘIwNE[[d)$v(i@ B Z{%ClU*c`/(;D 1;/$9YZ@%gbFVΥOXݏq.ލȏ^ r6e@ V%<[EV.÷ݸ_*W0!bp"ިHc96=| [hѓfJ}6ipyዙ{ );jt 0?~kՓh 6%`Yլw%c9(Ŷ*(c$*ə^Z:L"$GRIj^uY/mJ?.c]pm uF 0|M{,'͘ MɅ>1ZGHf3בI̶/u 7`hUپT|ÃȪ> }eڹusE;ҩa[P2 gvH[rtPUkvW 7ыyϺ$W=:RgNO2VҼyLm/RkGHޞ/6b]'@H٠qȩ1k,*fE/L"5٪rI 6Zcg3$VSOM3I&VD"/uP<.=B>mi1F8ܨG$ĂHRJAFwR#@Vu6ڇkmǟ\M:l;̎ynϺW˽-CNi^s$Q7:J{Fjs7MoRy?T LqS #.Jr3!;`N*'Yqe`L0]w }Su+^͑I1Wz;$Tu_.4~*hxaOZFr^c>?<4)#`z^ΩRߣf1u-gelr|;Ƃ맳{w|YAmV`xh;2U PV߻&%Dte cޏr%/][Ynm NrƽtpސÏGkw _~1)j,r Pp%̱`r%C5S؉<6 p01M8hJ^Jl}Rj"0S^'u_U Ye^`۶TtB2bP"DmSƢcS!G Q=oEv.DplD g)6 T%oQsAx[ *ƛdք-|IU c^E-^ >gíEŽ:H ql`Fe,E{9?3ϜսZ!$!Gy#V^g өUEp9k*BƤ Aޔ||LMY= P5 3cN.F22T&Yzjs oK SuA0nI,PK0wX?"<s:4gkWS#9fwuV!q}G&|d7 QT{ĝa0X^Y \\aQ0xNڵ)yMrQ. uMP&?g7 _gߖtD@Q<)F|xt߸zҒmQF7 1"c9gεW;, $h}/Lo)f 2ʂQ|脹Y&%W?8j4;l5#$b<݆OiuN.r+DP!Q}la$nztbIA,ZaxEaGboz~BAzAB?u$.b_Jh? H=iRA>"tC^cS{Bo#ѵS_KW sߒ qY{P+7wBf @ )@#%L ~TdݍǑte ڜ2\ֲU*7su0e3B}IHdRai0e@7㢚َL+ T:0_|}Fz!^)!5lNީmIrE<>PH׆{:$PK < $;Him0JKpnWÿh /q_csu-n4I|bZ>t=/ͳXHU{`+D ti-[ _̐o/3KLG@>b &mn9,5U/ts2?V\< %`%&͙lu_XulۺFgtU/^*!\@5eP@[PE)%S| (_PX3#΅p1mF&B⿤?1"d` f 9VJ h%AQW %PUX52ГF PE`!;~e׫(Id8ehG̲Oi5{$Krc%ʩWzީN:x +>3>xs^V @e,ƒX[hK{n \h^RC$u~ZqL'!]ɝoZ2m:ZJ$Rݒ/}H'GΪ~WY4Iؿ3jQ3qBEDdO\mFNveNUB TʆzT=D_Tcl(ms*^Y:(_ГN5w#Cq jbRCk\]U/F-CIf`dKQ*! 5ܸ\ڌP HXegh09K雇%-?p7oNq}B;]Fg.-',Ue[3}1ۇsrac7t'-&WfvudSA[ XtRtT[^K1!%&òAs1萐L2HvE n^Ѝ 0:&7[<@%u1%@̜܆"{!jp U0cӹ,I͝r_{xDJ/ #'+_U87+p:&k }/;''kj&UL!f\CqΒD"1`}grUK1f-Pս-_@7F n1X;Kz:.?Q0S\RиǯJگl#leOg;:EwZu?yy{7?yQ\P'Ȗn'k\1^HR13 U 0Kg44lfvD"~FMU{j&TG # W]5AB)N?YP#8Yٜoz0Ӡ 9kDb uppfz ;1#tc:.#Ź9b2FŞ&ɸ^Bv!~Y!GȦdQ&QL{>zZ0T<l5~=sYY+6l4$ni]2s78c G:{&?ڹ -E>Y pIz١L+`K$ 7\%Z&)>2Y-Eg5eqbYŸ)Egޛuvh@1s)>q8UEXdo8|4"YB]e{noi#E`Qh4akJSG :ڴR_NZ5ս4:VY"8<ԥ68]ܡtqŜ]HonIy!f}6˓~٬R p]׳`{I(eK/w^zN`Jv'*C uQʮiX)|7QZ b$`9H4;źg!C=`ָY}JizMN`NhDLz9 X#3 ?L04,1PxD`'z&JFN5jѷ31Ui9L5xM\t-FWTUVS<< 6TF$8  }aN mJq9Ω]Ðv%-6ov9O*~'>T+ ]V~\{]V9^~էρEJ8$(ũ< ,(%=F& 2ډ"PU+Ӯ 9}`"{pHP#-mʡnD.'a4$ic+ OvףZ'05zغRZ~pq`3DZ$ aɀqwq:qeȴs,5 Ģ\Q4s{c㚏rFaBM$30~? O372FmCb& CY O_IERA8LxuM~Cioo'*}Gti텲XV{!6F$*ƌik>7~\Ba@H,jnrm-Aqo֭) d=8" ZBxq'Y8ZcN4׏e#F"qoCMy= s&!H s G]plēBܠ߫< S]`-;[tY4H^Cz:qgqoe[|QVy<F'&[iBgY7tbXr{ղQs|2ͽQqjLZ?4r`楠%}jt C7ʭ\ 뮧Тy2]ֶ5랎t7G S?9/I~\oClJ}@U Nm,wB{L#!Iش! {TYElZ#?c>Aq@sTtDaj1. oL1A|:$;rC[T\j5 hwIA@5 nlec?x/$#&AIOK돀HIo_ekYbs]7LOSCtE;T.Rا {Ӧ+/ht"X~Dz|%v?bK}!0A qfH3]idManq Wa . (?oYxm2NT{|]f5# 'c:$GwًF 94 d)Ո=%f~uf<0km|k`sm_K@@ .{[HpeKM`Iπ7C- s΅%m ^Q˜ Y7:lVojAK8X;#t!owAbVCtqHq`` 2P:~+& p˩sg؉f1نϙsQo,G`EJ6U'#cgcf<۠ v`xW?B7m=^%A[ϙ8y4ƄTL je2NB[jؕ 4-^ă+Rzo 9OL}`AYm@Sմ _ވ` k~' G׳Mjer`P2aof28+ֽaB2wC_Su8ܵSQ6iJѨoBrَ95xgl-а8di%^f2ym6LOCםƊJe'HD <9nW[nUQfB.|PόNKF fD#3' }ExwPrİ+:?3DʋG$#ο^u-i!Zo=yEu-BWgp2>tKՑjbZj3 ugħپF_͂Uq_h^G3I_jf7U^& 8ѯɛ[YkZsƨ|qx~ :`aЂ"$ۣCF&橸T Of+gm,⇑{(K%g<,Z%W1yB5\>_XsY.Fd drjŲ?2x*cRAѩ4eU yI߅M+2JL`ֲOtLV,+ mV]أ4@+[L}/[԰ BS Fod!k#k|qdDZe(5%„Ey3Șq&IrOuKt.n ,Q_0ж\H2ʂw[n"N;c{PlshE}q炔pFP+-`fHj*x<~aueoAg @#;\G՘{DtPP 6ު?&RZW0(Γr@.6tHs;.Vb"Mݡ b[ʶ2?c {O.pVn76?SK#oERݦY`nI/6P\Djݼ=ZqR+"3ǏTO ",# ϟξQղzJsڇ4TwĞ=/>v`W#2Ž>|yE d:LL; ScXg@1( ,eu%gڪK>16^4c3no e c{}ƴwf>]=G ׾c0Uzާ{vX^dN)酔FVaѧ`笘^@]e~X|eU*.ō׵h'@[p+ dJ(Z, K%`oSr#`ct&DZcuĦ4@v)z׽Lڊu._ZYYx_&[𕸽 QI.:Ǜpv'nU~a_ύ6qgT?c7_<wj4ajX&<:\Oin!/ O L"]j8?u~ Qi7i1-(: Ht t3[d|HmE-s,89*k_rG砢kmꠖu5Thkߜה+UKBdހڈ淃^jOhZ@i:tS i0iEcq:ڀ9CxYtN" ģ GZ:RaʅK-@Y?(2Q)'=WTwWcPBfbr#i75vVmZ pdie m5 uk Go$_Q 5V%Oy!ۭfCA(˯wL77CUCځN(讆3msag\{JfKMx[;&y/?A6-}97d\%Ax0Ъ ,uk"mNI^մ7 ҍ}A(U)jDRPxm)OBkYQLQa1(J%Aݴ=U`vLU˼y;%)piG,?U#zKUmf+G 7Y1 r|ױ2KiQ=RQYqi$ߨ|TcaaS2oPfk h%ޗ׈G:J8 Hj OAzQ\MyY<Ç|6 e%%/dY_FRA 6檝;!"( ۼ<6|qTU.BO8Fnx^>f0 ul ґnC6l @/ﮟ[t_vbP9NhX9M FS{p/ZxQ vȋWL CYs])BUQeYB/,_2{: ųSyUL7a tVCB04 cL]Րfd>=\ 8 h"Cӿ`4QީnHJv&h+4qUo p0޺| P 38 g1ĂW{FzS;Gd V3D44)nImf _Έ~8mN"- K oDgEBTd8Q?L 0riJRx-{4#Gy!A1Ks*}Ԇ I2 ƾ5_4f9z[.v҃OCB>>^2^$vr{a1_}X .á'QL^f gj {sotgz:jcoݥPNO x ›o@<>P@'EO=;*m|O䆒*` ՆЃ|+Qp[5yI8bZuJMq! *\?U:ta_&G8)aBz|!UaKD Cڟ2pA[mQ}-u}{  NaIҁ5߅d 1D (ey7G vvޚ7>D+?zE:4A[+%,: e!m&>JlA`(ڋu=413>?Q8s^ 4~Lu71<Iڜr1(_90[?a!Z iTSOmhܫn;=ZX'40-P<(.NՓ(r[UӨQ'f/\ug':L2THB*Yt]Wc0vdi:W{7?K<<6Y%n2kqEiys4C< O~j8M> Q=Gmɧ8g>Gx%&]rzEqZ>4EQqKdS$MAwv 3z՟gN rTCMs\6 Y$`kYX!nL,KD]m@)|)յhoCf,s4NH*{ *LkL=H2:`[Oi笚tޔZ]^emg:I.B&%j1EXV`1]A D9nm|=B?=2]v^&E& p3N+g<+!ypWAqԾ5i+WZ*Y56 1t=\mUI[6=[4<4'Rg;TX`H:_M x{w"⇏B 2&Nע%?Ś? 7JL<(-%y\v!L+]LVcS2Ŷgi 0|S+0x9EԼ0T7AԅrM+^:b} ?6dǘ)PY6as:yP9B.ZYa),q<ہU~ Qxdl9ur"RcfG1ioR"V l8BO^SȌWpN̿d j32$%b'5s( KIM4M}hEx-;z=. |X3Ye[bl69<5<Gǟ{,RX/;7R&)XUQزIG$L Nq>Jŵ!jVe7B7ĎӰ8_pf9j DzԸhk@NJϛ4e{Kܪocu-& >n'$b cnT"QLP]Ƌ3E!ۥq]t_d` ZQҕ#oֽ_͇pS'%jaҚ1]N7.~w&NjsrC*]EDˬEuGŌ[8aA@_X:" #Rsܦb~hMhh^CBj@[31F]MXlLnf?4~fk5?-F F)ńHqɵ?5n5<] 7 03j&d{a`cJCF{<Ȑ6ր~2e(,荮Qy]ܿ^ܰa3"WXN3x}Y) OR&cǯOB_28 bdt*]aAF'h#f0@mw6ƾ%BhW((¿ͦUuy0ȫi]âqhL /-/ɡ UD1l/`CpGfÅ6M@R۷O1,qD;4Z"}xhE`Y A1oUCW?"dA2|2iA at}#jUu@'Foh*CW=.Qm/E8r[L$MM[9y*5UfK[3UajeM<0} J|AL!%lz) ܘ(8߶|:]:@JޖD˪M~^r.Giт(O `{[i/?G'|]T!S"}K9Of ٝ/TLiTDYd0D*w01Ӛ'*p'O1Fm [a×M'͵}ʳ^&(O ~; Çaa7z-?HAj?BNН:Aő;.$H=-= D`̌Zs/G.!: (=ɺ\j#w[?MXz ǘҾic021"*WǬc)*޼^D()B-5)'ߔ.7SI%ZBs֐dw԰XY$R[? X)Z:m4*å6:T fͲ`Z+E]c'yL3)ubM1c&&#`| 5;}i<҈*h" rf^J7ቘʬQo@;7h֧<n*(܆Pp"PT)"nqFYӂ@1>n8frTNZnc.d0 bkV`%,ݿA͛x5 -E\{IܮеB, Uw#w3J|#'=k5W[:U(*)nD )>'GH#4)zql x-R@:off޾:l_#S0m W&O7IQۇ0-wwp;mAYEg]0|Is#'[QU' I$o?*CK{=_zFfuw&QrG3J Ȉc[BVe5QEɫ@{P2>'i{D|7"p&%U n"q0SsA9EIfКaUK'_ GaJa刬fKdvf#u;ӈ0: 3g 'p If8s>Pe'2j;Ls@p\@ nR&#^5۝4cڐlAwK8AD11&?r7+gDSTiS(`&f&H3ڥ+!g#]ޯþL^~G"1㲓),퉀O vDHj⃥̇M(i9cn|X7xpN;{>J~ u})Zxe-5f/k 8f]Le$USZ1 cmR%CPQ*w P**[VĿ{;*45n σAA*U8$snjuXTnFS"FDވ{qkg͋J0^JMyz%:f[|JuK)O7R*ChK͞<7Ut5<5Fb?zIˀw5+ l"JM3)jxibo&ПK ''j*]4I}=1 Y_"!w.+\tx$)Ǎ7)BY5VOI*IvhKSrQR'Ҽw ~J8ė ; U?Y,x5գmFEo~Pje2_nZC"hscUά|~EkWy&@rR<h8 nP!&JSféR=snJeF/顯10Vp t&A^m^A D(^0Dap*˷FSYµFIRQ~zI}~&#e)n#H+Ԩ6Ei֝rhHia4Ҟ{]-fM@A>("g‹ T۳[:ͯV+ఱ9*Z|RoF4ą4R(T x,]zgaBb^7'8T4-܃ {xb#2Vz{#C 0CzsO  Wp)> Joq*"75WX8&ڌ ]sVZn:/ŽVs-mEOcB`1 Pc|y|1,6{a{{@GLtF-J;*㏩g+ RY-o\=U\N-˗ʻjϠEkhU[R?۪<4 jw|qgI0ԵQM{Q2ťWM7RMDYm+vg!]E ^z{F7pvmhdz=d;K;ΪиzmY@x("QJDnj8 J{msB s)!(|+Cu?h+t[H Lp5wXW)"".yE%Rh$Ea–SmM&:bµFAS8MÖ NixnnHjkTx/cQtsbuQEDsY\6enP\#G˧ l!{4C-qo[K !-CiB(IB+IO7vDzy΄Um~^7u˔ 'ؚ< 0mwԎgkaT89l׸E'xO!)i.a3WvVizz`mH΄̓׍f8HFCXFT?@k}:E:]$'7F %ڊ*@?JP,1?be5Tv cʈb}p!؜͆:Bc:*<)-nYC8vp璅b!\4$!GFd&m}ǼʺR 8PDf'ܽ=o|ug"5]4hlEM; bu_V`: >b#6li͓.I՚$c\N/200>1zB'nbӪW^ yT⽫Q*"H0ӭ,K&i&>TuIRpMsjP -{-BdYaEX314|hQ}CvyF1t'vL;/4:DcLtUò[Q0䘝&$]([_9ۦJ WК.Oi8TS{Bk/D{Fqcѻ7+gÿ9SEʴwkDwau yIʘpf.sT rJQV4 UD;6FW7tq'"/ Za _S5YDh׻',8VXɺ9&J inkIZJaڗt,h\|i:D%묷彧y`S+TO74pa"m'p.k(a yXfh]\o9o7p39c_CzWݖaIřj΀6`p8 UԩwF2Ngp$q`02u(7A:T@Ccm 1/KXcy{eIJ,.0.q= H׫)w Dsvmd`jy" @)+:&Vf* UOVLHtbfkHDNJm}/ZӒ/fRN=Ek*;R5Lv1Fq6eSrdQ$һgiɍ|g}Y0|𗘈=P,BYQ2Au2eeh L<},͡wL&|Io^ۧ-yAٌ˟歏,?^s,Alcaqwi!T}0J9]6: \{V,c*S&ȗQČ|U|!Hڎ_#3lqv9"4ޗRtALqXs6>$BP(\23g?.Fнk^jꄢ:e y` fh>ul V~ժ $KT߰{hY^*j} 'KuchRM JT kKuhu`ն3Uj*k,SŸbR]wD`9l"aļjUԯ'I#HEd~=%ns4eue\*%]*(I?R3kEr )g8?2;\@5+av,)w mƒܬU*uTYƗ-P EZZQQ3AO 1\CPM3pHEtμH&3[z_[UW"Av(}T-1-`AmƵ\}gM {~B&Xя vRyҫt+V)zhLG-Y-4U6+U`W@Q~,mQYfP-oYp_X&۳#(P\QwZFg9` a}H"Uו]z^l[ۇSCح[Sq&rYuJ[XU2+&L0BU_Z#5?0"G+q8]Na#7mi >&XH"тb$)wj=V@,i߭s Vqg׸y\P 8ͽ8ٻQy57:݆fF9ybMLLyFQ0¼IǞa+L'zn2ad 5O( R 7- W_E[}脶'USayݓ(*5+9+3c L}d"f$l2Z ,W]ac~EϣJ97u(樼KLg:ARiu2R$M}$׬GkyS;$PGR)ӺIGC Xsc+ƿn'(Յ| _13=7ѸxO'E{삋Ы&M,ȥÂtNjCun657ՁDkN 4dѪJuqTt1b/Տ puG )uƌ{/`?^x8F7RfEœ曶q S :{%$+HMAme) 5~" N*uզO(n2bȱ[n^5龆&E\,!+Bٶ몸È!%Ơ _JGn+>jW y ]Ws8V|+7gq/{%?ˈtNI/WmT}P[_{9RHÛr1ܬr(3A ~Ϯ7;+rcΝ0d#ޤc “rx1w[ A̷3؏wI#r5fx*s?>ǾGWHk+W26-7I<nГz6}s*ۄ1WOF tͽOhf0np[9flQ9 N`{ϜYf@@K.gXTCdDՓtT/q5 9]jx[1qtgf=[%;I8P;M/ϼ FҁQ;e QWy4q|yDN2T1=Q7ױ`"M*r ",Iw噱_ߓh,71p.FP#d:~-Y'~+d2Yh}5I}20Hn`DoTtH qd1I)W >Ts1s6Jr% qedv.1ZBz>#!t|T6cv/ H[aΈ"6G4TO~;C`6%0A2@*B{C`aX;%v7D\TN &:@: I5`{t⑓ *pfv/ueCiyG3X~_YmHv$1K9iPz5615<>΋m2G'$RG}IJ'qqI:B>+FK/gIi)x]}#~X3; R} Y6f7;Ų56_9qL> Q?)U1穁U݂Tm[AMEYpb6|u+~)ԃ*CzqN7F2{WݟݘG1F*jL 3B uh듖PIwkl 76zp&5APx%H ~BL^wg[ aћ / F}!Hh6ʓl2itLσDopZ q+З,T Rz$†nFc,ao`JZ5;[9œ !D5,ݞc`ͩҌ7"Ǯ}{JX44@e˚s&i1aMr\ȆAVa-BSuqNۡ+}vF>%d`NY{B8̴krqLxSm0c,8S1Q]o4@ITānM0%RjWynq(1ZhKFh.DN/" G:&e|u&iyθ۶iԸQ@>D5D2 ݑd& 5/2 n.o@[F6+ޓ g%;Y[ T+ ׾j?: 7HU=V_'ۇj+2 La]k_P.hn1ڄi2G:fъڟEآ_-oÓ-:KhmbjTAL0] UIOYf:񀫦P},O~ .)5H5{F6BӴd)XA`9+ʣfpBWzl 5hfm KLؕfn.#@\tՉ5nkԿ N䷴#f Z{ JN`OP2a _Q\R%Sc,ȿDdV>rk+#C!2l$J-8r)YW1] )v)(Xk[$o#(2&Q1߽cdt5{qƽX8^Xe".(dޣaԦ,G3]r7$\Fs!Ͱۜv!1UzKJ 0 h=TwL:5q\)A5Y\a'3LqPaIЙ-X$7g&M?/_{UXq#MjSg8Z~ 2f?&p;ިK-hGmh#{79|dۣ';@kfe. x|Էi>.!p2+SꪖZs׽DF"G/<`hO4@p[%.FWK1';*K+%${ȉzdcT"`&`L+m_K0b`@rn"l:&ѤCR} Z &R՟Q2(z;鳾A8 nac1-}פ)`q"~L3t.hKXMLyi@f@бY`]c %̆TE+. dIh^?ivM_^FUHd#k]g`M,&Lbg]̷:VEs3@2FE3^bSꕉp$Or3R\ަjHy?3ܕ*IE|!ߗxwJê[n3KBz MHΚ=-G`컲ֹV{-K |{fY5`JfKF(_ l#Y ] {tQW*oOQL:~kb`$a t[ga[*kWRCG"S&Ȳ򉧓mWdB[ň.r XZBYh1ܹX yvБh R:cx+| &RK`b=wO.F$Bγ7aNq+! E@A8Fan@;#:73fh5gQpstP0y_Us[!יL _1MF3$!iTVd4+uA}:e_O i6SOw džo{*..D,Kٻ$uAɄ]0i*֪$eLvg8V7LG Y:cumOBCҝ2l%/2ςi)3: $".,%'!.t W4yǪhm"4M{9FK,+ϻٯIg\/5bw ]-1zٝ@v%'zC*vo [2$C}9b1 iߓLwm{g"2 %9dHH}FgkZB;Q)r:>l.XM aٳ$=<>~c}A,R!#&z+Ou[s!MvV"D& b%9s<ְ=k"S#k~7㲗^Fz(WVDMiAtn_Y3e/ q-c?j0G2?fLY z5" m"=lD :'{suRWI6ː+f{FK×ؼ٩*rjx1?txN.0F|sAM"po^pg4Y 732l#8R˼)*&Ҙ` lq}NHhvZjyٮZE 8}1&vVpJ\ a_aB$Ӕr?aK1b&J,6\ f|a "0V, _JR(Hu"oQO PF9_"v[-h An,3[IS?;P|ĪVT?j#QoFm#, cckMAKW(3&U2h2ebjkϾyZ:#>HhlMteǚx0126,& yg׏G=e B!ڹ#uTC!g) ;hPɾ:%[q2#-O1Dw/;7(\.Z($i+;Ӻ(.'xPxFFgJa@9x_M_oZ:&XsK>=Xzb,+D:\@ҔXz 49{3xy@s"Dpʩ̠j^@ R@4dJEz& WwBm$p U,S T?4UdfrAC]hfyhoSƵ'jZ=ψɗ6^rS: MY7{">OT~G;,;€wt2%jƢEB;mەLc[^7_5;BA?T%cPyگLQ&ii~ 8#$b'gj2WKrboF8껭S<[8ƟMQ7ĜwBДWwwCyr* ,+13HU%k]e4Vē"vtiuӕ*رb5Y0 AgYʭjH &}eW+%b׫_}cP7D1Lc;OF&:-׶+y&*.ٷ|J*E] "1K4`U\ʸG?|94JԞ#kRc%{Mmƥg}&2eqQ aŴQAK 05 ޼J~L@C^"lʨ1]xv6C­8* -sP8 *cʯ31p +v։ ?ދ[DN޷!ɕ?3]1srEk) TV]< $CԐ0Ke2E{t<5OE̚zP +qt~q&1L]=DQf$J}9ҔXH\mHOI{JRL,\Rrj(rk@^=ѯ47{{X6>Wy.qV\r^?jv9-Nm-Z=[IjOQ;ώ=Z: `V>j-u.Z\H.1m0ZsC#D <cIn5h!,'FbH9/6~4lݣEy,QXb9l@uٕ^n*R\<1YF-?XAGTbԿLl47^Osd&! mT@EObDW\qRh1Y(i h#g?zHTTi[p,/s5L>>[KnzG"ŏ`|H2mKg Z9iܥ"zqt%}r"Ig3XӿS'o!D&,rFY]G,Iَ(&fa͘TTHƏXn&DZ驒\%$HjkƦP,,$Y=GTX) s"sNcA&-+ &ŭGʪԑ m&b0[h)4oGhr.Kr*钺:`p^(f3p-NPCq-vepW&3IXL3ZfhP Yl=,@%M6`R҃]}O:fia nU#=U'W-lDs?oZ,;" 5&ɠ>d#VӲ&5\CBK^[;.<[о, t*LC/Nt{9^¬ݤT(Mj% 3Yaë{/"ǽrH?dB+=ܮRXtL/q+(PQ #P҆L !~FҴآLSz.L-|0SzG7 S3D-[{ 5I'BWFsl$I10\svqb#*~~^cĵ]c0#nxu C>5lɠ=|ab12? hB;nt(֮ش1a ر=YPB~VP֜ dy(^sd//o :?{gŞR 1raRsK-{K[] M!%aʨ3筲;1 b3ʩ v(L3'myFq2 WVrVR9.ixS\ ϴ"0!k)#2qf[b-Wu2>Zp, dóHtDqa)#$0njq?"2Ь|[_qf`me pC6ՠa/Nۮֻo!nCdqI"vvcdg>h|vch)3ane 5>Qw.$;y|ZZ-#P: W8svtrmT:sUlܔ&lWdrf\}n;1/jfȼ ծ$Lc'̔9Lk4@L1%YO-sUOJg;.xJ#\c^ 'ՅJ"z:%k{DZ{;#GW8Fdgotٳݎ&<[w!1uNqG+X)+_=FT7LJUcC\-4gm ʹ{;|64 xJ˵*.1ȧ*#[kT#|cD4rC4c޸1Bf+Mj'5rTXꜤҵ3mTIl{c1mkR{ټgۄGwX۽AרcN.1Rlr]P`^I fܲ\R&̲Xnd(,!ݻR;Ne?Iوm;wmP]ʲ0 B/5)3iDi  ް"Ȑ_n g~"LeO8v!Ќe|␌Ѡ!;6GJarK{0ʰ]߸ byL J%1j󗳘 tL2`a&,JmRxC@!>zj۳ Nd$;af'6$sKMiOlNf; q13X;t8X+]gQޫjk}GZ5H=M!{ ASX\PH^/vV7 Yf`<] mR)aL|_Os| wfW:Wԍ`0\+&mhf'Wv/w:yg$ͫ+y㮪ͮ;4oq3v'y i:h [oxbY 䚀Q2ϕv0%@|(؝`},1U-U;ٿ/Y]3fY@24cFPoJ ?.jyd XedxW[$hu nrsCq*ZǼ+8USߊrY,WVb1_,e5瀕A'praO+t)ߵ$mIɶڠ? h?4 b]9sN v)7(%^h2Хȱ-#h#H\kUVTKDG\uact.J;:a"/c(B!l3+yE~w_4{ɡh.m5#;+mհ2 |QsAxQN7>H&t%fPY6Y$O84j[0[=]V&ػGHs7)Sk=#hjV)gd6ok7Iŀfn HA5 ŏmM?Y wj<4LEedPsT2, lg#6ݸ7#˯g<,5HQfv QV"ǕC쉚S6ZNq8Q{| ]Qķockozf7rE*@Tp"5mlWExq""&Wf>Nk ̰̾,5TM(e@>v\6=k+;a?g0tKݲ'c$fj650Z45 ޢun O9!QXv 46-WH?cb}>h)hLy_itkAUU}t,ȴ½K _.xfbImT7gl^~_j2 F? 6PLV':FLЖ[ENPY9|߭bQ 5& 5M;HTXm{ 7qyҘ sģȺu-vNm~'lFɕHU7K7agg(ud}^ @'q禊R.ף67ႻOKBY5 6#!9af骆f]-2>n94ߌӮaT = ]^_"0)z1ET»'<*R\ذﲽ|3W䠵Tto65D|9c>ڬ7m/{-#^`\|_!"ۅZQRdt6>>~! U0nreʹ#HF`D?s}u,u~ަUf<:vhta0%-!fXZgO*+ybN?ea2?߷vBܴJgN.pxMٔATFW&!ɪZͫPīKGJ*&e wu OG5xދ?"xmbPdjaŚ +m2FOZ-AS>~Q=M 4jNWH EØ^NSH MRY^;fmfSTrNu(*NJ<rM#ZpZ#` f~kh6Hzݖ5/ Hg {nyPi; ̖ϯ<<΀WP*COy>ƣTsP0a޽CAH|Jp (FmMs9CW5ʂtԈ*v K*$KIw4/kPW_#P@MKC̟fi ;h D{Xp=f3G"N DU;XxR`-^dSw|^nouN1H|?*/B鍥v4kcB#XG,/+^֭aIکF cEiRysh-iS#H3)cj ?r38(O6!cTj7H ZxTsH&o-ufQ|]Khӊ?92˴VN}3 vzi089OvEw/YH2qē3q־)P֨nF0<}*c"#kh |} wqKӿTv7}Q/;M;_Rp\6ʇBSQhKU)['AĪtKF@5&vgr`v t¶1WqցNՅv2{Wm]wT&W" G{LjmH!3Fήp "·ִdj^H#c2/vL$S*]M*YuMم%@s,(E ^ahy.h&Mi(ψiџ?i8_%E;m(D5˧1tgUdB|%ρA5;qs&_{p3sOw(i3'RӦ|\&jٰ iI<9w܀4tdFև_)AM=bG'Vbq'3FYAЏi. QUpLyU.^F kp] 7ҡ'e^<͊ /@/VpDtooT TVх̛$dۨqL19#̥ StHr&`iFH0 QF^elu_m6Z(|),N*Η=;r-ua'KJN)]gMh &ªsT6oR t^uH*R:VO.`a6W؄)>‘'4eeKS>KU\&Oz d#ꮷ7Q |%xx ?oK{w:_G$>y@)ONč8ulHӟv #ɬxBOZf"=S,PCEi%-\2EoYqLLe %4˛F_T7p  K"9dUL5$ѾpV:OM>E$G:*rUki_(=\ Db*1mfƂ+>rQz`/JR<7r\KDAMjP=7(G3彥m*) &F+b+s0~TЁ|)Ӡ{6:# R><sDy˪7SÙVڲ_1ډv~0@r@3Вo="wSh K DyD0\ׄPOgf+мN0Oe݅,3.aϤ6apiNxYIX ђ=8n(H[_I*q~W8G_]!_O$üg Oڇ?tcL ?-$Pن+F. 8A GIU!Fk\6$^`!>jr)^unuR>7Np $2güRdCRf57Gʙ1 M2%o>e|H;Ӫ=V_ 08)kҠ~tlvst_(}8<}I?4Ҳ y+]@I(G$07\[r[PE&/d!Sn([0k (v\+D~S첹;חv]Yym{exp}f̛Q65(F.DRup65 Gb{#ܑvZyqEÆp MOQ8ڸjCzˍDk\{HfKIa z1M^WqVb֙T@#ً8Ĩ ᫒!pxMB۰tU_)JkkogO2rH %UBxZ"^_q_2~x 'scߧ 5F hO Y9q̷Dꂍc| .D֤޻pj,7P%DxQFc2$̒<-$.Nk `5uyT7<4 q~!1?gHf )ȧ+b@VsDKHMzt"+~Fw :;\MQհ K5FЊT/][b|#.q }?!fm^_\YʄhNYBfOG6#j<`_e X":zo S@ROEY Y+vggŠ wN)̵@Y/ƿpW6Xׅ'%T1X:GÇXՓJp(q{i~HNTǙG&cfӯ|P!ﲦD+'t,}R=h"bz'{ڧәžKᙼX3XX >s]ѳL7a[71kBUح4Ssa{3Z)0f̞q+.`f,*BYL MQcO3@hF @e?/WD}1I5q|S& oh}%cF","2C~r{f du5:E GWv+[/ yLFs\}JQJ`2A ŧc3, ȹ?{L}!jݑM(JgDfD@*>;b}ᕥ=էc> POa #:#L^ٍx^l9{ml*쓋¡e%U}<1 )]h©v/3)ؐO"9 Ӗ>X?c! Y}ԡ -`$WJ rjd}ZG)dMeN _a W%#S"+vbdJfIpp)Cp\"3ɼrM[bSM(J~b \sGIb[o广+iPkx) D{gzWfA a:iW\d+c?/,wգ֧zn7-(t^^}M8&N:%aTi(]8Ex]CoOm Xr`:0VӮClg$;_(kb +P%4ES 0Hd%(& CdQV# =bK b ye)He ޤx2 f5.uvdu|~tA045k]䖼SB,o?ETm%2GdX䜽Yqw)f%~Dz FVs(nf,qGs_I*ecqxZ3> .;xi01"Rvڡu*!I<CKr7>) -1JrJH6w|<25 ;!sṆU=q6MDzѧ/ϥ\tP.@g7 km;&a{HyJ]^gX1uhʫ8ķVo!EjN0*KktD"2:Ft8}t~lSeiUP:Tpm;p)]:;KX;RFaHIphiFJ9aT8BnքlYsJVsh =)SZ43jiihFc;QzL .0RWez*> 꺀 TcOU uY nt3`zLv-ڙX5}>o~&87}iNZ9RnO QRW1/`،5T@cIo3er~YY ?kdq-xr LZft_f֞㓼5 6&U*hA\Xgml}X x[B8Kl4kj2:F.>Nόv+ u͒"E!7 *fDO t0UNu`WH^V75t>uA9a=Qx7X4ʴ;Oȸ^5y 1YR& zn| 8Qn]m>*" ?r"GIxf]$PL  JZROw[v5tY|<uj9e)oMnAD̩ bmʭvzEXu튈h˻Mbnh[PDO- pWޱlE l*Ol k,R2KRa:_mD=IPJ+ߙ6 NWu#Y˻`ϢsS Ȼv&߽ Mဃ? iL<'`'̨Rwo›ߓXU+Sk's)\! M"7`5aǙ^H1W HM?8Q;g^lu!uz\@G;1ȸs"W[`o|Νw^!0k<^3U;gbkwy^!澄&JeĦ*BN4K7FY`BP W c{5Vii̾8_U52;力$^ vC"?n)D)%S2AԀ齠ճ_9JD t 2ATqd^y.zgü[Y&5}_'GW+JKYN*$G`Jj^.*-o=g&'.io)pX'_R?ETfK?V'{?c%ɾKe]'!(usImDnAXk ehK3 #J"w~G$\5*0! +xZ05_z<.g⺹mGGA;2u@2 e#.qTFHOȴ0t^͛;ϢH24jk"L&~|h ü`N(G˓B욬ӂ3\i@\Ĝ$$jP:)xu*7$iKg eTP6تM m@'LTGߙ>lq q\l- ZǷYYʣcUa#t66RIRȧM+,[mZ=CCw=g1CHBniZGZ:d3ؙ ¨ktJpA l~UƠXXχSYUjѿQ>a_G>tlő :5T4B*ZHYp} LV3~E#Uz,&i>8xp?{'7'ij؁&V { OV@WV޽& Qu/@6X8fFF]?lH:Z m4 J:5[gOy"xb@а+gu+QM{ ll)ד GBⷲ IcU,8ގˀnnb&Q3~Gey nO.}8;Q$0m53 C8o l1[[ZnN*b:WpJpڇ$X5 G}#/{Ö { Ŋl/_E'=ľ{v9 H7 [|1l6叝w K#3sO,SWѝVExN!yUmʴ'o)G5SF>jSlPL4LoljY'C_Qӕk=.Z|=9oIBM^x$vE$|APh'/SSZԀrifG}վrV7&WGji6_*͔i (lb%2ɅyhXA[GH2I%笺+oPܥ6($@G$0W[Jq"V@x)*4J~f=ذH7^d UI?_H6eï"UjoU#sxqB>|d}F.C,1Hғ+):Ř3,,@5{)n?}9GB<`pV^_u:_'W6y(R$q4zL˿9@I U@r uc0uf!2k"~uKxrkhĬ"Dl7p g{zLy}n bLl4D7#N2yZıBNF]j6iC5Yډ4uo9K7 z> UqUE^9G}x)!6̡ nO vM~xy 46$/Q.*46Djkj~<&ɀ.L+Ѡ4IN'[lɃAF/~e p/ٻt|vsJ?!kB]a&+?*yؠ:hj+Jtw!i? W0M1^-Bt0Wޜbdf*.tcO1V.JbAu ij=72vܽu0{1G58.8B G8l@sLYrUv>M 8~q-AVDw廊t?et@ƣDByڛ< 1|lē9~lQg=%%_i='BCʖ 4~?[C1-r߾\fY+ rCTP`|gqCk? tH!MUR^A묌۵@M̴P14q.WaӼ}+/KOuwv͙XeʹH2Z roiل9= EU uhy’p G8YQskb:rPI=<[`RoJUaKS|)`1zYj'2 SW/R9~NgsV+6 ;~PT㞿D]kX:7C`6d>r։ 7߬քb -\}$ͷ4?IN-(xh4Yc i97«4Q. %mm-2b`'/?6{]ƱoͥUj9qc ijjؾ{qGraRg b#gM6 H7 "2>I<)6mT)kPS5oX@g2SB*eDQOٻ;uu*qqסS=JUtejAĵ5_rQ:O[²f#r$AQߪMr[iUo0Uܝ5q,WG5H{V#ix, Ɇ#:EM x9l߬{Iv~ֿڞW,ا2r})P^|<^I!y"ͼga/v /hf;WGA|_GDHلJZ5O[S*03_j]y9Yegqr᜞L?s3[ؠh@ggD.10 6R] bA3m+Q?V0h|[A.>Pqq>9{1K %^QZey.r|mP5l~M<w>U y`0iӵ/.k# W{Jr,eLJ)#벩>~8̮Bn4o2!ʼnoS'>%/MhmP {EX  X hA{n6(]˿ؾnz\ Ï`f ߑ;1A2&?804NrSBڙW:ّ17MG[E1>I [R i ?قN:D'IQlY%(ЫO;V R^%qsPUsnGV>+14yfR\cL^dB<@֖H'c.jJs0|ol?(Ts\r7'0E1AwDZCZB{ e[SjzF,8zQϖ(@ `IUedFe1oq8h<Ċ4rOǜ{-w_l/(M(ƭ$'#4MN=[W;ɔYrUq KTjraְKuh1<ԝ }Mca7D9 V \'5u2ăE.V6ҝ†mP^x cKo9KaX 7rWi~d Y)qQ粷g4ψ_ FS|FuvԗaJ&>$dkM8n#^tHj(]Uh6kDv蜽}ĻOu6#g<Se.u"dL}P-:OZ ܌m7-m2v^[w"pH#s`V[gK?Uf'io i[ Et4ՐAtX]k Z6n9H#`Ɛc}.!a-A-;"md8L;耭U_2?`IG嫀)_y0L{裥ILmtM ĥ`IJh/5̟f%+m\a3`_W rQ!ˊzj#DٓL~Cs 1d;Gʈ)ͦ৤|QܨZq|㞄UvVW* 5FX5Dl MțޱKl?@i)Ad(D+ͬ0~Dzf["opN|lRhNDQ6a99S@P:(k"xŦ 3\@y`!)YS}Qº]ɨnu,"T'Qތ c>,/+ sq;*1_6ߤ 40|{~+K4zj05?:ԍľ\brL f[*L1 Y|:eMZDE^<PU*slΡ czFǺZA3*%7??4l9yH ?z&HaNK*F%W;*zϿD<$wS|; ADl$|'.,O& LM,Eu*l %1efqw2 ob8N% ,+z%3L1 k{.p [GqB_:v~k ßǼkũ+gn!I,pq(eO'/Y9k*,.$1Ku45~,kEp&ty5VavZEÈ@uE^`3ԏl_BT!ǘ%,t.\q&RMv mH&J=?0b9j&MdQQ?GßۜGwftB _gV}GWOA`n{ ?yp34 Fⵤ>3@ϑ´rB106g,:>j^J/}JPϳi#Ǘj{Aː<`K[m\ aϾ([ 뙕|:+2V͊tjTruDu 83',2@%ZؠSWNFX0\b/b-8y$ g{~H~+tV}EN|EK̀)U CFȀ\d텲YZV1]%J\Xrݩ5Ɵ;vA> ,lH3-ʠi~_ޏg~q0PYi`~ aKSp0reH'0 qv'ېo]JlSLv^!c Cǀ=]|3da{ чych%h=j{>:*-cXkyDMQlPdWY< zP;@0wV*\%̖m8Uy-mh0ǃpH̢4,I+3kn2\7[ҍCQ7gS"[]̯X@]:S}z;SX>LH3JRCPkzp8j"{sIS# o/DC2WĘ|ZH6!ɄZB `ֹCdO[4̀5>~ :^^y3Bv+ߌe?^ IU/`g3gXjv:IKy0樄[j嵐'&?uulhG[|,<"oЂ7OO Fk U!p6WA[]t!1"p;GL)g''UHA}0\ ;z[rD;8Opio'dUnϳל$nF=^?t61<91kc5\0"\P<,Y:m"~Rc+,6$㝽jw)]"~x$6hDTXEO0.T7FTY 6hW +PTc%b E&ٸ喭#[@$#,+rߍ,* <]}%Í3SaN^k3L5ߓ[g`v %]-Y>X@n?3tss")CVl%^k rh>;|ia_,Vu|wa ЪOC>5o?kI#| $$++ J_А9.W ]l1=ܵ\ [{%&)"XQ$FX#^L }]w<`[A\KE!TWL1|;Gr"#eY)~~jVVQZ/ ~Hrv;BlT S /X7'Ux} .dtP ]#?ovudQmb7۬IWrrKe<+I] y9B%NPl*ЊcfN5?vk[-蝅T|Nw ,d4ӲJ۟Gdg].mc2'5HlazD;TW_՚ &2ƒHTb.vSu< a rUԵ?42TPrf㝻8DUsXO:S L,LfĵG&޹kRWG^.]z!<ޣdX5SIn5q*͗m&΂ݢ+N9H/:]KDrYi8cwv7.j vOޙӈwp'f%'55ܞP"n;H)ɽ 1ʗZ 9s{ d~?#\E_Q[>ǩDiR$\[2rSah/5 re}ɤ8qPaW ;͗f>=2 1ȣ4yDWP[- ѠDhfwX+wH&1@ gB 6Gx-'a+Jgn DepE aYE7?ZM !M0 i_?(S1FR0֑{Sv6 B֡I=҈Jʩ]܄TVDG .9QU,TQ 129wpqlR6uS"X>oCDjL7fx6kخȅb,%^?7rcݸYZ3UTc UJ-Xcxqr_ W Η< IޫIo!>v1=I?Rb[j*@L!S1~iiK.y*¨gHwo-[H8}|5?9ƇxO%DeXbyu 34R3k }AɐVMT8()s!6e m@*GۚU@6q:Pҟx)sy9lZ`Fجcmcw/O4^EkzlZ77~ANekHB )Qk6wzMsR.\`1P/ӽͨ܌&.hhxHJ~x[Rk S_f}CX$b2Q8дxTH)0km/8 Mc)Uo CSbyF_ \QvNdVǴftajlO XQ K# =µ!2 LItWVaAzdLRV;ؽHj<-Tc&j"<щ 3=Ϳ LVmX?@*`aN 9G? )m&PuL tС P0 Zwӟq |#M#Aqm|:%Ӎ+</V-säa*KWrvn/7| _iT3*paK/ջĜU[Hwnqb:@ʴ}rd-(e?0zd>,2CDUxa24g.̨y$w)Y6ŗݲ[~ 9:}07>T:L/Muoϑ{r./eT۫Ϙ s3@!f_d j1n{07ud H`2Agaf" Q*>OʘnU0\|ȴЉ!4V2g7K#$/xD>cӰ=I(-BrAg 8S[u變胭zW+fw.J{By;u;+!Oh&X\r +i>zR UX ŗ陀L9g^oOW2 iAxFg о 30j T^,S@XW7ZTd1"I g-=sGq0vZЯP)`t րޔc_4z skjmʶ<g t&\_vTΣ;'kkƚy@PLf >L+#^`.hI{D, Bn2Y\~HFUwB*am_pCQ+4QL O9o*$m6ZKhȏԨȢabX:8't%ꢞ\E]DDi?Z4͚0v̓ +6Vt/OݷdݖPF}Ja:TF|grI [dUQ/U T WbDMQTn^"T)ŏQBŧyh[suH:N,)TBwأ pgT ְQWͤェLd*tEzJS߻/FūO5@dRuPۆ,7*@<Yy:uA Ɩْk<(nP &RMg樺 ݼ+~8bͧ@;l@*tQ7P)19a`b5Tz]lfy癉hjyhxtWɥPo{ۯ%1C-ҋox_] _ru’dp_P"+/AIUarb!Ȍ{z`kIE: kR ׊i5'Nvu nX4ΰ}hh _D>vq.)DۤdE5v &5Dm.AO>-?uDI.oPW|1| Hl5Zm)sã>%<3i$ ,L4zN<=_TA L90 3cW.ۇ 7mʛB~ (9[饷)G|uhkd 1mla0h#ψ@CJ-ioHgj9TJI>hG=ǂ>vcn(. ԽWHQ^UI b~>(Ew'jG!>*J7K(i[7~ O<t.sLks<ϵ~׽A}%RMc˴EJ}>8>;!J`ulW!&oX |BpKы:Z gxjeKTjXG:65{Qa^9PbUh2+9d#KݨS]x,la.ݒS9(9&/RoVHa?HOrR }=2 {yq&CnK 1Q>6X,K*e_sZ %1KHGŽjj[K_t>`OmԆh-CiȄ#]Xl>,x@ N|i~ᔩ{`3;癧 ^4_sKLT&ŲsN{x Ƴ$zu\lw6hJ)@Ѫ܀~ʛGռk;{ј>&U2zb'H(K#Uԁul$" R ޥɓNj.J61Ek@6Auf YrW& % t [O6efj3$n %;4"Ml@_gѽah=HۤCG%yW.*U;tM}fsMYDEL {2㥧[=\5j1#'׵qըNR 0 `\qw,9)!n8+dyUíGs3W'buhϨdKkdk|. Q3HŲ>O(B9Yԡzkxi2XgSH DQ栈.Pf*U/N;b)$.kٽ8(C[p'Z| ٠+*膴Jo JY y׮BDqr(׭C]c7@#GZVIpY|R@0+G)VōxMsuw=pӯs.-bgƽnyqbn(ʉ̸p*$;ݣ, OϔR4'ԒЩ>O4Kbhy* r}Q} $GiL' Pu)Y!B1Qp4y{|<^m5`I% E~ь [ L<]32@ !wgNcDPۺtl9zg*1A<ΔxhbesF pue][WLRVHy/l=g>P $4VҵwdpWEW "y5}]dh98t/"ۈcһ< {K9D.Fp$ґbi%:dkK{ǮɝLˁ:7K>'XQfsGzi}ûɥMut3̩>dG:DIirwBOHX;L~/&.imJ͂ll%D'duePi\c]WnKET.a@|(B`1^K=Ru[[̓lУUULƞ\s6%$YQ ǁ"uz}N[vl::X?AI̟rݳ5FCqec Uf1FR@D7E3 f^;ERv`E6.RI:9>]S5nʳ&jMbndQL:oV9o*FIz}~ߜӍؔP &luzkA# Tm}s^kTOKFG:LVY;52{r҅R6Ըlx! ]8o m³jm6_8@k,(2,E#١ogV^ɮl ,psc~=ώOi+zf9hI4}Fw^)qc QEJHot/^{;ݘ!$"jtfj)c\qiAlu,GvA@a.4h1~I!BVW xSt.N/ =$Xa" x-!n-6M З5E~]e*R|>a?m'_.(nC~n:DkC%#6'Zyk΋cUb]o)sf'ZI/c (tVƫxUk30+jo*,@˘F0Zl/sL2lCڏ Uhz]|ϡj9ZO9w:ac=}Q—.ǫz:R9 Z^l/q7Dm9x:7bO#C8a8DtAN6[C{J>?e=\}|NRlHbʔ=Ld_Z!䥝1FK\Qdqg#QͿ:7+N~&/gEH],@TLH_lSOV1T12Rܴ5s©.<DČBEBux Pbⵗ#!R]4l();upo+"J 'UjU^VBH:5spέ#6Z L91 s,,_ $H*.xD!4.Fێ`C7 V sn kSwMqY556W9 ¶|"<[FiZ2rGZi֨BU8s_ZWd!'F#TFu:Pf9TrF0bBd▔<`4FUۃTKt-=6<`tgLKVzѝ1!Tb9N}TIF?. &!y-|vRg3>u(~dڥ>vd )|8!=z&Ϻ#JJh@LrkgⳐ?>#X*6|[opRq] BCiŁo]*2H(K~jŊTGY .65)N_7?(0^& s'w oVu^~ɧ)+_'C\`'*Yfx_qBdF|ᚁӤa$;73dr_mPW%i$ 9 ^kĈ~ūV4>8fCJd *)k~ {1B/2W{^߫$]'ry)ƃ'>*ߥkIcBՠ.*BX83ƕ_4:|̲+JÖ%W(tS:>Uշz΢KFŔ/]HιuJnAoaZ3\(aN!tylnYSU~b߰rSwŻg k"jfz/"˛0UwSȼ',t& 7B!G3) -@_}!oMݑ0oɞ݀h쯪rOEe @U.>,r$KO% ?% 4[Y80jg1%N E3 !!rG-ay &NS G8*حYm\ +ĩUѽ큿w\-G) ܊᜙\TdT+xS4?pKrrYn=,v゙bɺ-ꫦ!`ؒrSAPջWt 2UyXͦ?Τ$Lv%MQތ6=͡(8VBA |Ԯ~C6]#Uvg:暢(rln&ܩG]ˁדg*ڣx8,!Kġ~;፛fJz[~b}]frB}#&NZޚ,Q93,qƫe{ /KL1]O<H7W(M-5HjI r+pKi[N e= Eh`WY涎7k@F@RNrbWj}93ؼ`3*sQ: 5;k.Ve`M=pzNGM$|KK36`2YOqw~651*YCW2qO[v<>鯚%Vd02${W !lbϺ÷^V o~>@(2Mw^]d<:11kMRU]:F}ӓgG.爜.*z=E A .1c*qk]e[#mHuQArU:ZPk]vu< wfJ7E~#=b˕t@PGӪwZBe\FwT?"RQt- *hF?L{԰Hd_CdnclMV䠠:q5}O^Gm+xXlh5ҏfjB5w9s^L5yH]f(>0ЃRA 9_+tW%ƩO՞g;vT*g͉8/|a9t_ 8x:^zճߩ)g+2og6ޚv~aLL/&\>_m@\ BWcctV&9(`Fp-߄|Ⱦ'P^kn&3Go1Mmjf#b#=[:KVG_H<\6_V(v %%ka^5Oȑ@ j}`YZgj9 iئwsnﵛ|+ؒ}jjTȌ`{^kZ<]R0ZZ~n@dA3dh} b:[΀. %fYV^hի6LԀ4{A&3=i6~| q; ;@ԗ Y<X, . /{+] ,3ʭNcmp|kU0@\{mKq,>SYsJQ |z\ol˱r=Boz'w)´}Nz_ LQ 7oX;Ӫ3z_\,kn=*5\hJ@L`vP \>J0+})'%JW7>swh>8;(&)%|Nih@gĖI5OX[čvKqɎ";t2o ߃+C>{^ VCe}C?ik<=$jR#mM~@?17m~яۘ&N?ӃYy!(>I"};:JM!]OAwW9KsZ&S1=F^|.]2<18OG@؃!G3u#5=t7:X{f0+ &v1i~3Ϝ((/e5Alr,7 5f{/ܺ9DdOﴱM^~jjb0|?7~m=,фPRnklH`=X(}9>D &[vwaܻ~m+y.L{U92$/$Qu%Vig]<<vZL1bWD׫·0wF*7"ʾ#8A,_~n 8j1]GPz)(D8dICe]6md<ў $I'Ke/UX ?tXۻPa]TK P`F-M1/uhYHL ZE]xXoI`Ω4u|T_D?x͈Cʷ"<$VeZɕ #[ݟXeQ&,{![T*R?)M܁眚>>dYP a#Ej@v гʹH L?rql $p^d>Kw;K 8c7DTd3.x4͍_-AkFw:kg੔BI_.lC?EҴ!X: Gb-;]2_C-"ށ!}-|mU^PFlE6ƺSM3zTo\lLdҖWs,;!]LjgW$YaodAzs']t^T$TϤnθՉwY?X2PX\DrAu:V!}3̒=$QؽtA(@#gt(sZUd@ G&35 s^Cg3(Fޑ8vaohF#ŨT1ѢȶT:}Kh?⦵Z6uN{,A R4(|Qu\ d`~zf9:_nlߚL1&7'"P-i*Wv`m &(vc*4=S PJZܽƤIjyA U "e$T`ؼ[.wiΧkЊHڅhTX_>y>}d@ le|MF|ݖ,ZP)p; )%2gkΆ)}IԘO Aelľg5QIJa`Z z8;F5Y/DrJrArl`rfZ+1[w ʁy9hJezP^N&|%Y0V@ӎFlUD[PUy72|OWƳv,VI 82̣5wRdOkf䃒*sQw_P_qEIbՠH퀍!3o Ԣ>ù%@fR~l_ߧ›ԌWrw:XϦ*X"c;Ф)@ug>-Vu7W-gl%ѦfT܅3j76FbjJ_;EN s Hbr AꌞqAt:XS?# ̝K3ʛh4%  'AgU墨:әE3N}qҼHG +D mځ#Qtn"i.!uId/d<2T+8n&Hb7]Ex}/bd&ۧukAx(㟠Z-l" 8]N[DӛO-_WGeDlyUHD n\ Fl#dgbS4HȋzA~zGW[9@/t%YϦOOQT߼WD*$7QO8xp4A8D)|vў9c@D>u*hK#aހmDXeMrM@F|F!UnO} w Lx&orF ѯ):bh-[.*."{[V4Y^6KZ;K~$HZytvaA @:Ml=x Bѓ~{_Eha~&OG }F,h~ m4]}V^ɷNm>5_՝kZK ^bj_V,j`m" QUk+haskfG+Sz̅/^=N yr[K@U%i,_g 0.x7% 3=Q|/?V0[Rb# ۲T-%VN2 ܽG-1fg~LYQFy8glE;8IWTFL;u6k.R89|-" "gNJ/4ψ>84?I H^`90M'p$xrnuZ1YËMPxlAЭ"ym&ZN_B׿J.Os#ԉobQ~_˒9{l~ARsxJ&8h*<48~_C'؝-q5 VEV!~;#a<({Z8%4W]U~9j>\/'4|ז7a>K1Y›&9秩HgD8352*)p?CPli_Z& vv=M(,4+;m;>?`5`MS+n?03P0]s6'ߧ@oBjwDO'x۟= .RbV߫CS#D(uẐ$x1iZ钠(BMqD? @x 4D(v& mP :B|4'-9_B30I--Jfo|i)WmYQJa]JgE#& vOEC}czΈ1G":`IMH]DauT!3Gfŋ$[9_^rusb¯X=ov"DEt1$xj\,vMymCeԗ=9 -- wRQlOdG-~v 9T:Q2C_Bb_8TJ[$&)=@gUqBB8 |J<'i+˓AlRV#Ɵ(4ԓᅤ>S{?挚]tҗ 2%–"p/cGgL=.+V$Hjtf̨2HEy )H$ZÎ~?Jߗ`mF@v,:x$q˹ *5+ AQ`qrh>4]癊\;Wy"s,i}R7bpqmG(O'(3?5.x Pʲayd91z+kxkjC[NՌ+gGb*T'Y.Dm3 LH@݁야<2"*-<-6`Gb7[{Z\9 FR3;'?DmneMHLX"%u}27W\y#߲h9Ղ @)y {")qv4hB㺐d VNF@ C~$*7 -8FO/עo)E75~(x=Ab#cy+_yҺ@BU9bݴ^IO^GU6.Gupٶ%|r# dbsN(SK6pZ:H&CWr :)z:ޭ>JUC&Ƶ[m<>`_6ޡ"&ZM9H^4 b&aǵ;0Kg @g>@d7|C![}\ -[A3-A$*drܝohr` DBGK˨ƀ!껇s˞[JG+Ow@ T֌TE&팿KsM;=/;( =3x"Å61*W!sYT>iZV(Ͳ)yaw'CТw%GŽ_ʽtrKBU6L;.k$AW0*)d̕mUŭaӁRݼxs_Z&ނc|H)?jkԢԋSXQ1 u[ia5${mØde'j8*ſÇ%V>[J)F`wM0 +҇07o&E][}17<[9Z3O##'R*ϊr*i M#ʓ'-bA? u+7tDyě82}nY|sqƷTY@˓:emݲXOa'ϣl+>1]q0è*?wQF)5Ǚ ^_|~J pR\@&`@C՟UTPmG[u{t2h>^fEG$C*C|+8 DQ0n"}CË5fog|a)%7F{>ܕ꡵wvnofP (1z6 ˃w*mғFm@ P[考S =]Il:ם B6.B mK+RdOb0 {rB& lchAUGv+Rv^;O:Sܻ*hڗUNm>WLRa(Nl@1Țy^A*/: [mwLv[` - wEF#N!>~2Wːz,9[낫6yE%~]܏ǍrQ>U:yZ[{]Dd Hʦ=p^st(hYrB{y8%E1!w\ԽC9cz]ܒuzCn k"8;We)fV! ??7i95ŋ٩g;sjTʰ߻"==XAal)y;ɟuM]pl ۡsT>rvwA0<t lD`Qk1̋D[dz-W:yYա5 9kGjZNN [j.d7`zč.eY{IMMB2D~j]Y߫W+_\@jݕQFw#_rzF|E,Q3_J'ZTRˌ^ݟjwr|drlӅb [Ye !{^n_k_w X09(!mG?s^Pf]W&O% `'w}nyC5~Xkq/7SdZgܕ(&#IHn^9 OBx+k?G_?E^e6L u3TZuӘH{f-'VY2̭%. .oR+`$d 峪F I߽} G(MG1&4hOi0ex#o;$HC+tPd8#HfRfOG0|鸓o}2̀fzAVŀ, woՂ/߆I4k\oấ#mUC9GR[=roUMԥ!m$s09CNP,?[JXwΕCxŘ4Gz_6I%Tlh|(1ᔮ,Vlsa1;>Et'T3#eD~`W0J*k)E z1洕!FU#SPZ[M (@BxVNla&kfZr``b-^~Q҅w7_)=VH, ?-q!Rd<7{v)relhG^={ ~1FnJ}N|"sېT JS#QkblG@݋@w 5i챹7C}i/հmkZ vymi"2[Mm\wL.vRhnEN[>,XīIeR،^uLSat{*1\9L蝀DZKߎ%6c ix Z<>GR2ntLn2KRcz D 7 Dj^Xn~-V:J?b.!!2Q(yЪE -[hxt'<̷fveVrwSԧ_yfSkwo{h#7!OCEĉxV9p5f2y5f5TH7<^Lj.yjPRM&+$^TLg6? [آC׼+٩~m6Fm8O?m><3Jl{ Z_ ]ԥ^~E7{z(1Fz5؞i*l%ebC3dASS4S~UKLͽ s:W $zf.vlՖDJNQ(q|eR"=<7yQ }DhC}003̠9LksB"GKnl;FĉQ_J? E;#-"΀\Xi+ozwoW.Uo O*<6y[@ 6IL7' l3c'e_R=L)ʟZ.i㉛_-cD w5g8gtLh"9eA4f`&7t˕yr,, ɮwh&MS-Sk >ea2nѰ dO'%CUz2G*j".AP׫kem jD4&_J)3* }?4E .Ad$j0 (8 &N2YA,TBﱕp4 Y') l;$Kj-R9I2!/'E:P_$]ѷk,(M_5Y).S%`Ў1620@}&/d@`8SD[cu{a*W C%?olh@r%Fj/,fqOoΚmdfuY},!m?EP'2$lT?K24,GtPr:{j% Nț}aıՔ]~u/#'hŽ'RF6Pu+1S9])sP)10} ^7HٲkڋT9\kA'Z<u$r8@' Kca %b " yDͳ@m`*jr3Qq7]~YC൯O~Ai;W pNd`'fBn>|SmG Nrѯ4@Flņ*?87ɱjd&< p"*$ Z3Om00UY :> b&xn #EP!7ijH-DCXNs.ImGlFڥie)Uw ) .Z B;I[[1%0YK+!8y-{(2/\:Rs6?T^c:uPZKL̀:r+hOdPՖ[Nҵ2K:u蠍5,q wE!ë(K2F/-Nm\΋vI<*DW)Uxs⪀Wqzkۃ9 p)UqQQc7n߯F.O>+cTZ•NU*K荣z:?#1].wXr1^3TwCxVNk)I,`vsVvd%bI=Ag0 4!'s[>wnko;Np)':V>D$ g1Y~]EOHG3$Je  =(,0Qu-J/CmW^f}M:{(JLn6WO2RX^3 eCE?g&Gjz] L_?GFXvH="&& )bӨa2'C@&#XUW)."EFM6H֠Rٕ,Sm{%"X1:1~PLY+Ƚ~O j.@^#Alݒ:T\P<ƶT]rC&PBg\8awZ H:9r )l$87Nź42m]tnOnP`I _3{<#>E?BTJ:hejĻ~Wq얶]w8mVaXR~d4+ RdA).Z'rێ5~`(9fVM[FqF'B ˗b(PL\/cC< m1a ,}d`Lz2ugcN\r3Vv2W^3ﻖIH }Ci/nӌQqU ѪMͲ *$0A{EkSazMceyVⳠ ;_%Li1<&؈eAT 98<:K5h-GKegOBUIH >f RS&fUzp |t%<(ˈ\5~cA_*;F*= FB]=rfJra#d==ms3 _;Pc"N`qRoj0UY;nB:X`m)JboDž9ފĩti\a ^gn#)u[jA14=؂ls*H4 opJMfXsքܶBSBlPZCcw3<#Ok)ScYko 9W[}IQwHqX`|BHZ}q!,7(\ѾYZULgI轺UZSq`gTĴUM*bѠP뀒['&I}K}2<+T셧0I"Q.5U5JлBVcnUZb#Sj]lWUPl:YD]8pC!86l!C/v;$]bk*F{G[ú6}CE$)4"!ƑWT[Cm3UwǦ:z6QfgtbxPރHPfܱcOkШ]0h\p.Zp n0{?b }6q0vU k7_t" [*MLS@>컚̮ZCgΪu5 Io k$|Z7rGS0q%-sk݂euE:!5[ǹ J7h{(OBqfh_Ty%usGtz Bީ1"ݼcjl>kqn"h8, zŸ#S$ g!^Z|XNg|lV9_TIp:-/)< YQRZW[L#aD`6?TN7n`0| ds Ì"dASUזGy(yb*:(N~a@ ʝiT >3yh*VI\G[Q:~wbp TC7DZh0{86c2hhno6# 5xL$Ґ,@FK9WL8g cD,ߣSݒR R LH~uGԣ߃CYZB6|VGF+"` .ר"uY޿.B]e|Y˿6]_6R6.:X,]#'c0%/Xga渼:hEFNJl5> 0K轟?xiw/caO[1bQ鱒]f0pXPw>|F6D^ _`LAf"C?2 "q5E3;UxiIB^GmM<[Y I tT[_aЪ nqd#N(Ov^Ԍal"L=W=4Oi'mvوʹ%+cbwBv_D~\JqG,'[k^|0Ms2۶C=Y!TA%Mu:%Zx =Ðڦ~sںl?-ڥag̹߰!vͤYR*4?w,*;1_Ӧo^k \֪q`2cMq8HGQFj[i-¤{㶈οꢚTS ٓ,KUvջy+'H*P_X` |bmwfIɐ{DpL =P,ޚ|^?<`I(Y9(I#+`ZJ-@7AkŖ|=6G5'Wh~5mJZtޒ؟!-F/&+Eys\+Qd[O;YI?'"V2əLD=gl9вћtlBk}/SIʗ Vvc!H`nW+|N!~o䉩Md ېDg"X=,n^mN|Bx$C& Md?ߊ[.cK$v|^\~~D1xK1f%nqQ[flKMAJyQ1Ҙ`7O̶VYpj\LEݻ(Xd/+O,PU#'Ggmu1PT-)QB|u 8 Qof_v31R3q7({ F"%i߮pt]D/-}d݋ydygeMz[PBu"} }d1mx3l 0..jy6s( ĆS>}v7Хؑ3͟IuTPw> ;`0tʦ"O13=_8JYp5Nʇ*>A|Nf/$p>mgHӲJv£vg~+XpK_ 3 .=&xήf-~ qRы6$cȼx`A2uO_~/0@k͘Ȏ6,SS+cu>)%cLLviSw7!x2swxԚ< $򔢫^!YgO GUh[Iچ 0SLQXgTUyzI~ɐ^;fƽ6 9Kv/<KiE9dWViAh^7}x"[/.r87 7ѨM<6!(!Ms֚eM8ɡ YE7>`97}0.n:=.N{8E`T{:(ѹC9vt ~Ax& vv ;GkTG1_Px;k&JB0 U}_P!6#N ("KuO")d9IhZ; / ȭVOOMwC dMIV1Ї+?>b \dbz& MX0 E6z,$Yv~*5X'[Ԟя_^qeo ~ټ Ft<0H_-,2ֻpzݮXpk-umu&a-?Ӕ_˿M)`X'/IUC |` adh~@?{e }W= . H#scB-P!2IRw?+{}5Cg3q8$0ۗE:y{Cv֖Oo x+!iz^FvjJ:*mH_AI Ό)a;i>_Z :j{@P4QIHZyӪe«6 ATm+޶9v]M#hHe\BEZ*bt 7ꨳ@&?xOZ/\qW¬FOq fᨿ$Ec"Q ΁k,L KNp6Զ7!<S0ɛʭ|5?lN% 譇?/IO_sXRmcmO򶒷COI4W4#29 ٹu.g* sdF[_R^ ? \M@+B?N|U ZRB?x v~_ry^%&0 %ڱ 2a(\ūZC jۧ):If-|sefB 5/Ղ'zZ T(+n;St)1?*4;{>&ifˏ_EbbfĆXQp3pҺ2Rd cI6ϿjGM ?kG9ĕޖ ɠ:@ܗ$G(uy@+E6*QB58|T8M2y8v.Hb C }7^Oji6;:yM~IOd0t˾uU.NУM}xCSHke"+>:HPu%.lO^ L|ߟ+2SÿC'$u_jC]EcatHhMdL>$jG-TI.nQ~G8@>(J2񬍋-XN `^18%-;Q|u9D=2uW *O#Ԑ  tr&:dlT*;:z(2uɼ0jlV$xt#,I8,( p\/`Z\7'#&anr~x<{K\Y||+RD\s4dzY>M.h Wp=/9Ƕ88r/.F3c\ ]2q徱8 rś~>>Oo_iM$`tOa},C~ިRowvlﭟ Qn?n ;vHDcckr1fqqˑD$}o yjeYbV3jٳt؟M!v֤^E)5Yaj)x4Ҝ\ыvߖXM)vl1=AB2½vtm*D)Om3mt_b֎c?VPyx;FBvTTsBdH ۨJVSm)if6'{ e?zj^̒id)u#1YOkKRt 3#i":9^vb͉9;-Ld 5h,=60 U-~(,2q7τ+L!*"MN)q#L=FZdFt4J@@ GFl4)6~*?v@G볅;?]>޿߷n'|.b2Z0b`*DfatSyUCRՁk:ˁi* $N.6JNq,6銬nq?A‹S-nsCh1pڊldR-gw"7 x=kL\W@ʁ] 1O4kh*n pC[\ucF~j^c u[UfZXPlh3{<:;R 8P\\N [xfJ1 pP/n&ySey= X8g X_ Ni8<ڎ*Uۯ:o]^ZEK"}M?Q[\C(oEUmF#D>iBwlgru ~@,YKKH޹Al2]ب?{|>e^Ԡit=n @?`60+p`!FL,m­VOhr*dE%ְg7-0>jziWE`qX؁5/ďYB 8Ev='HW/%&h)nf(ZՊ IYZDˑ zPDV.%ji~k;>XaXĞ 夸- i;uK&2e;Z?3y$*{0q Eb[j'zuu(/4*ĂGB<(~Hʛ4X ~e՝E/7I>nhٟ3`ڲ}d Txf?Fs0-GѭNq2 oofA8,De` d SxM-,U VbC(w%:]ߜv4*I*IZ/<߯ę;:mtĜiHq;J L$9rg]tJ,hYK(zPS9-a4z;$JNj~*S2K}k 8"7-R}YAQFt\5 %f9o; tK┸ۇjn 2%aJ,P|kuׂM<n2*O׫]W-39k'@$ٯL$:ޯMvWABǹ}(ÃdmUl;uKZ-VU,y<H ^]9_=- O}ռp(D k'2>JW{cD)+|2웘+4P5nv5cXN?3H^1\(/l`1k|<6,ӕrӠ0w$tnzh%Q3|Hm ~ .xFp &~Ȧk3DXe$D[Gz0 ~XOBzw٣dB`1<VpM؏֜J]r46qlmQhz1ENomrW@hgWz&J;>VW:pv3UMM945VQ6 J&F%9 } 3!˜t60m2,}oc>W,oLPsyZMhlK{ۀWSx<.uHHB?#  |=8En?eV'dzW}?ܐ(,:a`"$XfDM 47Z@(mSj1$ķ9J;07-a8Q|pUoZ J9]5uԦ>Vk4fc2O׌/O nV@1SMF|妼7>@QX6ufZ~[+m#Q83>zC\KqVSbl IĹ / 31&nj e{;wrV)݆vD`ʬkDG&O䄽l4Ӱ*$/( %k=_T:)Θr_^[b`5@Ľ1Z`"8L1@7oDt;ٕ>\?k m[Z"ꇳ\EZ[[[ Ȗw3tN=3(Jg`.zثNwddhv! ^Wºo6LtP' \dŬVuL!a=@5 dZN띠 *BC! "Eg8u-`)GgI'7 {_RÓr|LÔ!0\/gGdMC*Z ?u9 :#lEX-wZ1BUgjIp.O8 83A$["vǧv3xʰ8$S%nJ Shyȅ5𔉍(qWpeNZX]PXOitRq4%:V29sCyzݟFi`ؓ r) 鴴^Pn3`Z6rp^AΡ[ygˉْzTp&Gx\Ulw"ln3됣sFNx 0xorBblfO`u%G/QGFM%s5x-튠 ᯕgb"la*3 p˟;#~HO\hb#ieUJA޻x0iT P3%k;3?;O1ͼߥ xWt_쩾zڷ{;$7yv-=vTZ`*UM]%:}Vݚ04 K%w# =>P8s+3a,e("Q>@4BVܡ$ЖS3ݑYGg:F ,Ug{sSzR~o`j…v8{հQ30 jR,zW\KIT% ``Ozsc8kߑDZ"z\°"S|'Pi2*OMOi!W>WJn\VZ4LadI=5RtIch%9ψĀV j?u-ZW m@C>،bbZej\p~ci=& o?$- +,޿po/"bHa!lD᭲c:WHF&0UݴZqp?H8v҂P.MD^5(g^~ܝ^*ٷ.g(?k;+9RS&9;+) swڿgW*S0aQl@r:.45Lmn j_pluH2=؊j@}Zб #t e10d .?pvUU]aş?9s1k_z]`闎ct$aQ3ڝϿ۷S fg>a8d'^&JrW7p<\{VÍPb1g=6K RdԴ-FJ׻v}<}nYJF z(bXJW>ļI*_`J$uL>VruQ?^# 4VI [B!KMM;%Y$ <5?Kh|s%"%WY^z$HDVsEHιTd5KPCo.\OކHi* wfjT%HFdpROIN16R|Qe"Hemu.Iumqs HjoTbTۢG4.MG%8]qBg1v+DϜ4kIEXcjPTgvd|T+GV =xJJG.}8]ǑoyRlp`C)6Al^E["SVf%!|a_f?^0SP.PgI l TDfOVȥ(-v%grx%me Әwiݦ3gVo#iJqPf&S&2W>~R6X6p90+ wKV w"ۧ0 !%6;rk~,8ׯR`. +4L83`.Qʒ'Tq{yVMԆ9_I,ڑ>j+XHd˨םLV7k O YqDjqg5S;BU]Ƙy(sY uIe<۸7_g]fjV1!Y{T05Kcͥ^]v?owt)m[ ;{:'Q}N|=:Jy;$+C!8r\ cq#F>fYGU0H*p`M(sKԬ&ubt@qh֠6SGvgl'5KsUjh `L2|rSv(3K lL$.Zk9[&uK[c:]80k H ~U gX/q~v2_ܷ$xv%3> xC2Xs|waR@UHz%c|I!2?] fxZgoLz{70JiYGx($tV?rUTn<4j1qlp舘$QCUJݴxjRj pݮܚdOC2=_lЎF{*,˜H\$}6Ґh-S8aa1L }ʦW)8V' w@zjF7:+G/\0xp)htn0H7"TmӅPzx]m;YQ Fa?xY>\jS,Ѹٌ(IMI#TvpŦ I!lzq=WEah5R¼n55.1ݠ'~lZ`5lH*so5ݑWئxUw$枤dOK٤D:aK^EANtS5 FR 6J,̅| XQʥCl oC,_w3iH\R#/!GzeqVZ&}ܩ)r($uYl&HvOA.<5ZW[k3tS?asY'|s@8E ůwpsA蕫WB.klM\dE+JJ,q'&[yQX ax/ R)si7@PAήmtbi) 2jFP70}4@C8۔_xA2KJȲ=7xjSEόIe4\/:q/19zQ)C4'RVL_O DmN,hgt:Kώ4`[.v7@'T7!i㮪nhH:ÁA|%27(ЋlvVByHw Px۸Y̡D)džN*7Q-% U`bv̪n惷 Ox' \myc{N kYiwV,`NZοB*APoXlo-(UAa`ќ__Sf{^!KȱR2KC;"J[C1͒hdREb%:8JJ7?hYCU3LU՝O$2: _C]A&>MGonv*NS 舐Ih5\%]%xAD+* RiYmעv8؛;/&fn1~~7[ijQ8?bY8B{ @\u= 5 CNb307-$Ce1}Ua\q5)O rPϗ 7 s#ȀuqP)7AE yʍEHZ6sppagf@-@N3 fxBGI O=ݏ[}ZqNރ\+QOYEE$ Bܫ_VB},@/-(4sxhy[J[=5%qL./je;ųMKKp΁HbOzL K]%'DNlToRP[|w F }Py~JD/(n-ՒDIRU#'a}v iIelFb n1Q. c|^1!!i5t=}p }KzpXW&r$W,3pkB¯<]sP/ O.$lOHg&#nNj\X@<HIh8?VD/sgڡ,Yi8P;&|X"kyѱ8﬜>;C:;5.V=[WGXb.gʐBv#O3<[FM] ڝY>nsc[;V̠1)O(CciSUG*iNZ֏;<1@̔هå0l?F+]Z0+\(prf4p,0q3)!#Wא$k;WHPelO< ^61?l+:2(qz?*wO#o:1K I'3K@.zz.yl͂'ճa-ٟx[ghu4a >6Xqp2p:ATX e|B'䑹1pV;QzY*܎nIژ=5 {W=AMv:ޜq]fAwL7E+ ĂVۙ^A6Q_$֖- s%Tcݻɨ$v#3d[R½ >V_K_9Ƌn 3c|$%}Y㒃 ;U,9㱤ngjGmNOurl4Y%1V%vݕpF=3.#RHla۟SP ^d&{!mj{)o?~ޱg  +%"o_=8?& 9x,6tAq7 !"\~3-5Ne)2l* T Iμ+iA=TCJYG]Kn2=jefN$Vv'csPC 5=xXu.w. dFA9EuGCdt>J+@@c=ĮE"\Y&6@2`x.Uc<ɬ"H|Ӟ*o Yrk xyEx^ ʠB**|UV^{:-su"8Tv6XxdmRm~VEh4Uz^껽*Ow2k[u`XS9i22mIb s?j{ʸBXkl2E*AFq0$$.ڱE#.;NkHea- & ó8x L+_-bE]&bG&|]J06&iiYQƏaOdL:[DhH@S/񍧨H6Y $3S|ѭ 7B"(QJDW&\n$d&9K6 n]"|jF~ YTeLaoH{~YdŊhZ*ms~+ 3;f]F1\tv(_?JvJtxgg\_5}bٝf=6_w( ǕF`@n26W΀#q@Zcb81YsvPd2}Jy7* EI$o[I 6ԅ'й`~MjҡXfʼrbyhʒJy> Ҭ~gty'G׼T3]| 5F008Afb`V:*I+'ɡay?@JAV6VŃۊ[+tpSMer] 1B~;@!7:]q>̀$%GO!'^p(5rk]wvX s4JT-M9%nh.1qkMV! e_)K4#/rLH 641z:id35dk{hyU/1BhlvLA96qj!*z^`ѩꭗEKߡ$-/ |*1o;G܇p,/6vi(R] `Ґ9iQà Uߗe8SƫXWןp@b+ۋu3%`ΎN j|y'_F0G0[<~d9koў9-$}5FϱBlkIh cۣox`WD!q[gkӆԸreCܝ{5&b]r: -(ڜZykLr-t[ 5iz=-jw`۝+ci2,KB)>qROnjI%߲*'S^|L3Z yi^TM~t+9 BA4 ]#ג%u--H .A cމ m v&PVƭ׀=E|U^14=rMIWIVoH aAMdiYHYL@nz|{ȥ^' ނF}mO^ 7̎ cr{Վx@Cij%]OVIBHr}6;<_#H4C~yC($6Z9߬kfkW Ǖ?"8&ݮ7ImSnp-fg%[ s*ۑ ?&'M86=~P.Zׅ\U?a s?4k-d O,<UƲz9R1%>,A ;5IE6- 3 D3Ju<\$;"n1HL޹":m_!68D1-UkC^_a|zΫ]|4Ntҹ![gکgyqW!^zK& /i ba%}󑠏t uו)56m?Gj3xS|׃J70ļ=ϩ1yONa9"}wiY:dOQt}%mU'Mvc gs1aw>&4ƌCkrUkcj@TCR]TINyNrm'a V@ҡyRYמk2gvHJ@rX-8Ċyζ!TW^`TeM_ȁ7\irF[5ݻ K5w"1ɿ>]uMyr Y^l ɩ=AіBd3 D=JI$';QyyHм^I'47hcJ'Ѕ+eۧhd( 3“J}*C/9h~۳C*uDelM1qZ"3jPrtYO1#o@q^1bH"ز胚X0U{Ck;<$nиe茲PY)î}; (POuKbu]R#!}kJ멾[ GA HLr'OR r`}y55(LݎDʸKFrTBEw!cpaj] ,S3ENo=mdF3fu\"EȭmfN}vLk>p!p Hbsc3$|ɩL/;h飈!~0\?26sHS = ǷqcL?ށ@YlT߱l[O#mz3Mn})usHMp14v/ Yl%UShXZTm%~~7 rnJϭUfg^Li-0ag atW4PV2NJǥ1w/Su'gOu]px_w7\?t?EdI-61 iZiłxn9LڐN$]ifԅ"Bo-&ދ68 'EU bc30Z:hSaVw4`V$H?rs@7t /df߁b䮢,-QK}eHG$dH gWݵ)?b_a~(#os2M;(;ga=g0>AC1P=j Lw:A퓲LVt |$ 62'=0&Fօ @[z$C|32 ۇx~m:_ʏ&6X: K}^fjLd}0]- el ;)5xorͰ; b6Rt,.R=BTس WLf:Ք 撴ڤ c: 3ۯ] , ʉz`y74 R/fw'i _2K3ǞgUM*h(#e,ۥv繸?%avĪ6lq.G;>n2'.,1K"\U.UT-7P zȝ ėM!Fz"||ҲWuԋ%4/58j@ 3zeNӥӀaWIzp_]k{OfYé y mslBY?4)WR\7 z7pmHe{*v1U\Q#mSJј jg~!+  vSR@QtBiwM=aX7c7IQ$%gPOa[#3Ӗq1<زSKjW:$FeܷvC7q)='u+b$}q \c.\Iݻ# u|QqPT]@y84 /+&9Tic6ndkW[V%㨮A h0ZMcH+_)Cc-,X eKV|Rjq(W+`C)Hez`!f|[ O֚b8]jDOyIq+#F z;qRwFQ_B>2o<ӉaF*#uChc|W@o43d?rtOe+bC*l)#K\ھ ̓#A@ǮRB%]&sq۔3V:Q=S hx\/>eeД$mȅh<<] t I!㾭Ks_2UÃPQɤk3 U-^g=ʎ'5 -JlC 6R8Tc[ NwE:&:&յ8皥iߞ??$X(a⸣MS'LBq .1:ȀDRg^5ױ{~X bѺKpOG" ΰ0<[$CfhfWiXC+PPa`GgEXHbd4(0XTL)La@I(7 8uz4ʭNеw|dW2Ղ0+ E">? [\p`lu&xZ|1.jnL\&>\ ̊siQ)9 &kP7]El V5$@5NrHWͩBK<4@iJ`0o]pκs[t| ?L/*Ad8BMH" \C(K&nJW75gOY}O?NN„|HTXSgNCKUx}< &TĹw+,ZV*q s>ӂ($1y u5\[\F*Ʈym#mpPZ7V(38YIrz#i@z!CeIˌ\(i /Sw",KA­䪸X6{* &lue)9a}$&6l80*hy%:=.vfJ.-;ʆ>w]2BۮbPv6͚uuO0/Fr%?S{(K_Gd?Ӡ}gwB+cI\~T<:&;qPEjfGa<]8ociFnpzȜ R%U)b(!~)’K]lME< y ;YR/ʈԄܕmXJheƽVLG|mLUy.5NaOy j"ȿ(8aPٹǰqP"7\$:`Yt^9Mw`w+:p}(c0TponCGonk-!<Ҁ>< - ͱ#) av\rXC BI@FbUBze7hjO;x&zҼw{DW8?m-AH)z[ܧ0۴,taӄnc W`}V=Fr@B9x/dF@.ta3ǒfp+5~VElCoLY7wO=̄L<7lr_\lE\@Ω/^bXZoQSq1{UZ.ɒ{S&4~urvF2W7'؆Fzۻ@qm93(""_&c?Fl lª~:*)ڣc5wa} es:̞^h_ETVqS/>Rj`9mOO"&茔kp;bӭk"tr(0q)hqB%Z+bYvpvbWԏ VINV$MCM@R2$ eQ#bHWq:y:JZl5p,v,xe]ϨT:LI,y ;ᤪa9R>ug~/kujlZIf_a@ YB:zibPڒ@Uo8?w=UM2]I':K$uT\!b4݆3"gwxV1_i7GHQ2y3[yP{:X5hyZɉĢ]{h=KYg_U4󕽽6WUEз8bZS[Lq53KL͊N@ǧ!&6<%M>evC;دՅJIB' VN,6ί2 sl>z;XzuMv՘T~ G @0!)7@e5e#eɝ'C(v='V?!\ ך2O<}! feKovSiq6{o+[ ?'mf NIGTu̪_8>\Q:i<IB|fH!O#exlP(m: #6}I\ů k\m˜NR<ů@gH>F.$ЉbHhj*Ӯ$R4ꎰ!2&{\hΕ,GD{L5xdЌ9P" +rCXyZ;?Q>qz]LfP|4_Jy0YGf m\tT<<阭H{gʔ2ޱ >L:.M1b#-LCOMQ+/ԸS '%HÉc =]/}E+ii)߸bxAz-6#g* TnE +XK0ZeY(ɖKH߮{>mxsx ~u/ٌ:r|Iaןӈܼ~vn+Kz|[c^B?~B SZb ^NBX$u\ :xӓ6+1PEZ1TW&KؒȉJR z {JE&m?36>3>fBL'.seQsq#$d9l +XYוuZِҲ1sD HB\Ac^^yɉ \*л Ǔ1}F@GDej7c!]u/ՔK;ep  B .Q}^E-&ڂ.ΫLB&xԬ ]cQ.%|]# rَڭ5O,8BW2%;V˜HAUrtM*;lUD0M3|e #yٞe@SkIj18=_zD_7[#rH< ǘ5v2'al[<,avDNJPBLtڮzNCCР &?#;Xr62 |bB.g*hm/uRY'uT0ǶU2r OXy:ỏ7?91a4,2;X6dc21ßTu"5ғ&/H jQlvQ wωj`W=[َ7g$6.E9wJݔ"to'EJd_p ' F~O V lGP$gv_rZZ'  z!E3Ƕ7S|4v ccsmܛ.KMg﬊D/)8OЀKJ)H D8Z0o;ZH^CZ -R}<o˒ɭ(G3wI#!ɜvw#@s]t"ANxH\oxYޭV{* [K$OZk \vbvhFlq1*/gNL>Zz7<5oӫP'MfX YE6YF]`v2t #LsG7r?F+128mw8՟wkԌk TiܭW[F$Z&bF7q)Qll(Gp@6eg ֩i^ 3ߠCV%۝Fٴ-Jϊrޮ!/W,E\d@♇FaXUMV*lV=iU29o[mּMUI5jH?3~~"7HȆ4Dlq T* cNy;V+Nu ==H}=i?u[a;oE Vt-XtO\Y +p\ G)̍EVˁ iY4 rÀ30'g&1[Q(t1dPG^9Jb}?^(-LE987Qae q3W )5\$5ݬH۔hEb)אQ=<|G=4Hӱ$Fhw9An-so/Mho2߱??ů,Esඌp^`VNa~OY{N>,p_¹{Ǽγ}ʕyFu@#w-=,V*>/,^%"I¼De/7ʶ|KY }5Jag=z#ӞX*[ƹStEA //l?\Yqn4m%IUx)˕y 0' QBvK;lx]&]c;rs{jfcx]NFU'S@5*8~$BgV!dfs*Y-3>'&XH=)y2Q/Yt+hEM-FUzZQ+ O7 3d-KܑŽ~_`i\l5o ;i٧ʹ횙(okfYyJᨵb蟖Ot;W0| eh] Jxxb>HI"Ec*>&;3e#;V'foNNjrӝѬ[[?XN_\n`7DpYJ*DKZB˟;)K=XR?ujٙrYe%8Wth:a5:{u \G˩wIj^",p0 .ԹnF|X l!$&pIՒ%[d x1>t}q*ZZs3=lJe fᕤTP2^ .4\43 ,{jiXD-ONJ]N1r7+i,2[|a2`] b v>O4hWhT8h#ىZV^nz;Xݶ[uIV.={DEElʑsk䬶 o7TG7(BՐE2<~'P}uObJIHA%XÅs8Nn5636sڇz@o@EizE3?f)}C%ĺbX %5 79IeX#޼\Z/&3tྴH-ETmy|u2;nUn;Rp%%@r&PX4ް=k"4>-l]gY?%!ZM&?jv}Bh"LZ``fG@^W{¥Թ̂r>-ȶd(o qntK‚J_7:v!z9;L]0@KVMs.노*c(EҸuD+ȘWiVoB\.12 >@2NYʗ15{K]um C6 0ȇ蹻瘺/wڮLSN0K bWg2B l$#ekZzHd߷8 .(&2WT̡&SR+JL zA߽O `Oqmj3#::'{R0U2k3G(e]h,ICb=hVnЧ{P2P %w=1t2|Oڹ`6Γ94&q~%ntFY["y $:р1]?I)l|aĆ|:2$["ڔ*}=t[c=G)8ۍLt#emldݬ n2d܎aBO.VO!eE6&y`D<&oQ W:@4I dzGm .ǂׁ'|OC =38byf:,$:eB;"9yIJWŨ`xQ I 'vu}56ږ@WHK5M١L-tLЂhs4q5kӺhT@ fnjdk]&ԊRc5X2)zӅqmpՃ5nlfna>!3jcwj]|=]9ٍ?hQZ|f9xt>w4k*K)j2 6JU1Y1WĦN7*/2(q!ɡRDNǔ `ȥ41ΰ:0ZN0&Z5t:9 -=.Ȟu !bLZ[`ɇhgob\ptS9@ߤn_qRD:ܒ?ٻ.F0Ba$f=09#m{!+"X8;Z[hZ$:@T1żͥW ǰS!ަ{I5UrBG!Bkқ!DiMO 06+,S\N"o?^c֣Ybuc j|#G=? (MͣEEi'؍I.:sboEE{kvwjZ滋A2lq }"^$ ReiW ~#xs@-UnC&PM6O̼_ _$Ȉpb9NLOMҘCqyFW/P{Zy5JF/O Gxݚ맽*yQv"9h'.<'ԛxwܘb'b gJOUDz:9:zw,t5QfVI Kg6{$?1 nN -.)[NGYvQBp{ϰ¡"eAPJ*C?0ÇxR[cdm`6=D::u/;E?'/LdҴ`u񋅴*VRT)3!8A-"X O:t+scjԽN3qHAX=ͅ4&! ՏIq? S %X[a!AO1z(PԾL@mν{uw QɄ5h. yBy#1'_x1sK̅r{]۸SG8jdv2#525! K17aꨊ%Q΢' wZ| ^z(S6 % K*ПdF/w΄Xs$.O ^m;'443 N)$$x _$w(o,6PٍdHׅ.̻;vU1LPRp*&pJod#v1z}_hC#k:cpđ-NYj50D&SgA9YXX)A- vqwH=v#2pd-7eBV|1R~k񬎀CN-np'/7}䤃=Wt#Рp

    rDEF ߊ+.w^ν#@LU1u,r 0<\t4MJx 5t߯lyS.TΠ| tmY4$rt["˹sI܆u#;% E{T[_-z|Wj$1{v0fǼ.2'%vG I o /CR?5t}[.ω4\V-G5.mgY#hD;hƞyrTeXDyF;rr4L#력bI$М9zTfv{Hy"?/DݒF&zR,+LYζ-O~YϢbaOkYӹ{;FtFm4aMf D/\F=>}42!t<=MhnÍ.7l+x@a^@G1aA~)#p S5l* K y*'<@!Jnѐm}FBxiMa=Α SD⿔mE^ 8*'<2ۻ7O]3M?p歲.qW:d ˥Q#ގ"M?b/Y6 #qqlVGBh¸t.cAct귅*fY, jU*2̕;{vr.7&1Ȱ#A'V[b@Z~չTux=8O\^IggȝL>ɮ||-4"ܔ3q,qʋS9HB3\EAwqYmiмI <~Zκ Y }9FdaaNh:Cjj 򕽏SVe7OQ01,Rghb6'K𚈂94ub=~JF z}cg`v*¡yٽGv؎-?C-MOPײB߅9oSx;Za9<ڹ2i#Yb8#404CYj剜6<-=b|"Λ\"+)E3ػ8F}7L)YOyN=~?CQhyl*= w-\Qe @N81/Ӈɟy`LE;]׭@iAh$F41]ۡMUccy@ޭ!gWE[E8<ʩ(F} V'}ka^/*bۮ4c[г̑'$TߴL$Ϥ[˰Py-8yy!%Wn'PjJ4nޠ"lуUH |0bX,]C*ͺs/㮢v~:' ?^@vn0]Hөl:B%ܭ:?l}&wk#Ui9]Z ֧F 6~ldup|i|dˉcaG!b@*]4Kh;LIt<@N#|Դ9|8w\zDԜбi?EOoJq} ~L+Ɲ4DF*KWMSTJ6SB(r49lј'8%Mȓ{VEX(?{G;73$GzI._ưqg#s7SO(!Cwc,x.jϒ6@ s~q)ڟ@f_ռ>94<1])*D{'Wnm꫚-{OҢtyЫ@3180] [䗑avi:YHFa+2<ejk2!=~*t,28Jµ;_VZ=,L*b79ފfϪ ʴgn<f i |1 $j Ov>5E8 0L"_* -/Fј08#1d/Ozt_aM> Bdn#P"Z96t߂.~÷JvZY;>q)гUq9ﴻG;%,?$maxHH@<{hFUbͥҗH+JdN QiK^QPvdq Z9HE:lMoS6J`m]ȅt/8{ KppH5~xW\qF].M-c5g4bmY#fC\46Мm`9*#!ZVU<|3%AjWeҭn"KBǔÝG/TopM"-1wVB.mc m/k1"Ϡy:mv)c<*\9T N|%(M T)B(E wzٺX"2`+>W!4PC?uוDfI-ykcp SۣA}ʟ-M`x㾝~'.I swR m` ~@vۀx>M E/MB1#{G\ m|<+R*j-BF"3_N"=Nd=/I 1[t jRR+˸b!|CS6. 0.J 2H'FCSӗ t+ >Frr r7=)3*8A3ڽˁ39TKaN ?!A!寗Er5=\*vLV(ɮ6R~:]&7],t]85HEly<>7~(`)2AG_R J]\"B #%+vVs>'tJ|Fo˲6YjAj*Džx+/]דUTP"o,fXU/mON>PLE\ST I~Z9MPx ں6q|Oɥ(_n8ƿ-՝־94MZ'؏r\}܋%hM^ 2* i1{ÚxND@>G6=G'2کl#M-^C>i '+Y4. i/Gb:ߔ'cԥm kʔp|I;io ޔ >>1HO;:l|y98Ǒ?~^]~`Á{5 q7!)ė/Tx20W#=s]%2L;;)%!2?F@(+$@y7r[~֪݅l d*m%l^/aԠ7g&,1Dѱ:^PxG+8 Kf=9 ]d =vJ*!=6IK&@CMz\;Y1m[;pqXvғ+hRtW4h؃ĕdwN]8A5"-͒*\11Z^|uHtmý?ˤᶊN8 --MK/:ArKiKM0\5WͶWb !+f?&օA D3͍yq ؈,F9wHg3 ߉59E"#}2ZҎ90 ϗ56dEH17vƿZGg7v{͂DWh[B#/A9u5ik]aB⼕m 6iUلn;f>9C&/O<=ZfbZR3JK`Ա~БH)QzL:ctzǀIOpY,+-=8`׵pBĊo_?1:Jp-puӯԚ]SBu9E3/S'RzlWHp'nz8s}Ru:q;xu>XL2!@qÔCEp#4( h V$̉ky2 ?}ǂz^-192k?i9ڙZWyBPܭ|b/Ͻ1xR>&jۊjO#[[W=!n:L@9c˻$VDHx" ꔂko䚖({Vay|0rրN14H7vzFN oЄ NJp~ OӵK<)dR6 O U޺p907xjdd a2E1{לy2x"ʓ 5<I]Y%#ˤy`c'Pxٹ$\-ǀӇ!3k.J=Ɯ/SNyx2[ൖa2g)u+噽@ ~kU\akO7Xq`&v Րe.N]$//A<8;{Ѓ/= ozX8Vl`7>*t H~%V\ݤs6)n'QK̗B=]#Kz_pʛ_)YQJ4ŌQ lO ~f.]m \=H38y^!Fo184 jj$r'<8@WO~oRo[ݜ71]GQ1zb+B)!z 8#q4.="Cw;[lYJ(Dd\uFj<^LmҴ%vwDJ-d5Æu% ZQҴ'6CR['@X}~-AL\mSghijyv3#"|\ܩi6om')/15aD::R5a&cG*( ]zP|&aU#lw_T,D~ꐱT-7m׺30)QV%|6x u*cGXhvY1]Pm^"C-{w0n=ۃ_1ogV>ʹù~B4Ň{#ᰶYbmL og¨vuKU O>Fa N@!Z[Ъ"l1<=|T>h|j lo $1b[zg5(ӏnDG%be[JG]? +}!x;%VW<0k0(yT`P f.J*[ 'D&1s!t`euZb=v3GM=)]͝rvS0$-N +8,k`6.f&MR&JUƺO+Gi;rLpéYV [I9ݞY;iWϨ|WbYjQFA+ȡwgF2(/89_Mբ2 h& HE "nuW>|f<=0Eÿ.!ȹR<}$uϳS hgFeEިˀc%vќc3Q'%`o6*btUȶz_)k䃣 gc{ğZP |o M*3 ō!um e*4ޔeUIps!CW#1n$ZV/tyQ]we GJ%ctWyg}Sl/SwZ4r4ӊ a%_bAV0`8hVLaI Rb|m1J!~-k 'K8{Űߗ6ioQj';lnXS1q R!lґV R ʠ~X_"GB!6 ` ȪL)٧rln9jO 5 P/giL}w0q+pT<1\zN]J˩yz|oqҔ4 @\J=9 <1Ʉ,F1 EMt"vqQnc %/-Ԉl KJBј33+è-5zDpYYf 9\p(qb~ӋT\VF,6$8@ :!?Z\i4RlȈ{b4: )dT1|aFvQ4 %-Z1 1 OŨ7uiU=u2ObD273DK惬f^/^ {E+U=j?K;rm>8L͓~7EW% mHd*dyֈY!y}|/y3Kyvt&=j E!P̐4jL=7LLd:*}30,bg7̧&}i(ro e\+OCVʼy5"ļTv+m!#M?lac^ Y?BCZ h$ ˝9 cm*<vzPw?X+]^L _ImJ\ 3"lܟ~wМNiKVv9%Wj&9(atkVtU~t{<]0BJibU H\8Z_-i"KL{QFaXvm`B: yH,D{ vړGՁ^MQs{>@^7+-F&$A}'6\a sFAaA`gӣwVyrd_m,5nNj6)X79{i`ܬ];ఔf!SxJiweXiVI0*B!Ш-]C+jOٿ8,C#YAf'[q$-\gΧ#2M`~CZ9n嶮,sKPO9JE 6}@Us aW ]Gy= b"j !ʁq z7ڱz2D#4ԕm$k8/YH/eݰNO2}Vuv$m=B ˋ^WGRe~h*a7F9=kq`WS=W~h<0b%>*ۃba|x/S 8¥ )CʃieaieY~oRld^ᾫҦUr79b;;RJ1wD^3=B#rlP7 H1be bv|sїS#Nftzطؐt I'@~HA _{Z"y 1< ti mV L|TV"?7v?ergd];ۈwgH'21*C!xɑ_ !VxFs#Rhzݔ8{U6.AX-:B=SA )4O DK=l 9ӻXxJ9$W K/?[2Ih8@Is׹zdKڈ>pV~CfB'y\g w95~4-e4r! K )vܴogR:6 S^A5$(3uS,cF3V%Mn~BY|?NJ ij(ovf=Ɵt'֒yLڭOlrh-S67d?mMK4왺Te87PҊON-kcfGYr݊5@cC'o=8FV6inL*hZJJr :"$MN"}>}[uP즽Jy{#dl2Bj1phƞ. ^-VW.},-*$)m(.(w=JO?I !{(y3$.W\&CK&;uJ`NN7 NG<8q>-Uz&jsWf8`dvSg4H"i \:ʈXCT .R Dĩ/Izq=( L?UrwUPQ{2,v/gM|*&{\ħ6Ns( >ʬ] )>"ZtV]]M:Z[\PJQ.- > y۰ځ0jYU=>+t! -fi oBS2NaYNO jBfc''8LF&A 5dc+gkxmL֭O2y{YrEWUKlUzDAe"jmoLFHzPouj #A{q7_#\|Y4;Go~dA^}4+ ?[j@}.өZ.'\pظ*"J_aDO\\ܮ7>?]^@JX4Gخt>C bBݭ;L!V 6fCyhZDeXQidq$9p\zWl"Ň#ο[Ed[Werrcb%⽦&l\gv])Uo€eXʓh~N]{pu,BB ,(FciUBZe촜DCUiTTy 1O:b8l)`pgt~lm 롎&H!y\p(쎡fy9E֛ .κE>$-rcRRȸ0W1K"}rzπ[Uk .lrre!K4y*_Qkap :U 1`K\\}ځ&a|<ʰyQW~:gy-*5PMo櫲Eߛh?V{beI$K5xU 'B˪Oo\̻ <+ꆡE2 3AG~'+'fp55*)dY wHuWqτHz6vq|#7dx`5y1zdlׅ@3uԣ@j ңkKB;eGux_8`DR7+"ltŦ"b4cVqi}t!{}QɿVxg6',3'UEc 0pzSmC]Y#9LiTozIfPlqM}DC"vpOͼ#a940"04lْs|.yzST4F42Z0Ч-Uũ.$ uuj4i*2YP_. )\L>/=.tI)}ڭdM^4'$­ [D3 ,"1gW<a|'?yjɳ[OvaTe_~A{=hnh*F Hnj?km%lqp atqY޿Jw!|]'e5b#BDz{י#*zʩ lߙ7.Vr|12 6 !߬ AX J %k7 d8[ݫb}O%,ѤUm:Ȍ0C/a3V{4&\Uy4Cх P1-${A36B?nZ!B>‡pFGCT2FmL?o'DCHEALA"{5f߻"-v0?<1@3њə܈Wt/`fpp=7 s3Pzxk׾T 'L dĸG{~#LIҫ \<8_EsKPa[ 4d ]vp Q ZhCcA^Q#ԥY6H* $ξ} oh8tR(şY!Chf;Q|̯V`\0KCW%_5{Q.FC gN^hOV{Hrc݈ fsH{^i>42Ad c kMS6s9:'< ]_m\'{Fw. Wpidd/|_(Qr^@W%{d^VK ̐~jP^Q#O88n8NM;cO^6)EF*0D^Ny=A{<%h0OJV{tfi; k]E;/^rDf"MsצAW(x$aRv*(F72q^U8n*?CA*a5 evsF.<<2i/`r;H\f3!HW1`T28jp;iT=W;˚fwLem!Q !E鞿P;}z='w{ ܳmOlf ._`@Z_^ΆOʸQ1ڀĖ*3,}? -gT`fd>cxƯ$mZ ךּxbYwױh[QU HFM*j+^O,Ad[ΚNnblF.ڲYΓ|i/&#kr g[R o՘u&-luu8Pywx[%t<#οޛ/ӁhHB|I6<{V KC=o @"zQ1#-Qx~@`[nԩIboF4NWj:-L㏳L9St_(8K〙X9B:oE^51\3^ךI[=ҌiAa,b[\R=M@A<唬(~\Mu6$*VE(  A4;fz n?d.3kED};2_Ft=<: +"Ҳ)Q#y]A&~mh0*MS.ݱ}ebʈػyBBx~&L)#D%AU5Y+MB%ciE~N;vNO_ݶTK.ā7t 0e = tI a4Ij4Ni,|H8J?I;l5~a)t [8Ά2h8|dQ nf)IS(/`S!ADramt%G/ƭ3Jp--l!JNRr_$?]{eFܔ d(,c1݈dcUsh*fSv?Ǒƨ :MKDp_$Rt/qն)T|smtks͠Pz@ }yCE(Er7̵dסresqOش]uB[.Pk/d4/"$# ~qtq?`̡e:12hJ\=t0D!7>y)!@ʒs9kxBK,{t*W%N Ώu0&q.MX/P4\ VC郰h|Mr"i/> ,{ )|_| rέS"#RMrn8a hR |td7zONREfՓ&L+쭒[oDc=e X:bMt4wmcq ^<{&{P8yap=bJzft ](\=P'?<ˏ PW1_k=1{#Au5JH]emNAn&q6Ggle /nւbA&pM_V}VPg]Í)S= |I![{C)CFnS J;$6 W -FQ.D%ig9򓂓f%m||FD{{K@DNJI3''QT@@Lϑ-z;Ym m! "H%e0NzGg}y<_gdo\S\28rtŚXyBSwW`{?͆Ե8uiJ~q_D\hsgFw#TY,~ŝ}*DOs-I4`eW* d) zv7gwYlċ\UKܛNE DtwN*Ih ! M8=ixRq%g!mѡ\w$O pV&#xmZl8b!{tGoQl=!( 6 W"#e*7nhB&˒C>n%GՋv.~^k}Քw>-Wj2'$ua4:"L"JށhTIFUǎo_\o?r?}ȍ~쩭3,R"qZ$[d |(HXڸ*)՘L.*l^bp#ZmlQ5)ڴx5cGH2{׉g.iUp 56.c0YsyzRe!]ãeɔ`rV뱉_qS<ާ 96Vnn{ <]']zhbP-skXPڅSvU !TGRT ɽ 2IZ2 4OԐv."ɩjk9Meqr-E~\Q%Ond{jG cjP - @1G0ukF\01 m 8[qbc`TSh< "`;JMʴªZ% HD*[^g~{Qg /Qڃi0GA4֡C?M(.XرL=Єk:%SgE⍽s:ORԚsW 2( vQ6-,!:\ ~I]ZM}8f8!E% o %O4JͳI{uбa*YLM^ 8Eh:Ob(E:Q8AN`@m\kN?w}%hGJs;(.Fo&C_2M|kgN\-X% uF〇a:R5?>x}7 Rehqeꁹ;6fUs;dyʣ˴Z$\Ƣihn٠G!~l7;9vS!EA7WZvaY2M5帙8-k{ %7H׃ڄ֍#}73W^eqѲ_8/" ҿ<{¾w˿6̫agʉo%5'+0*qɻз*:ͮkl=Uڔ41qq҃6z@pI֍}FMuM<[0Kh?r?Ƹ,:f6Wͽ~[nu% {uA @OW!bmL i Aʚ8͐XspkVy?n}abH pdys(NLZ՘!`ä8rQE9!.8ֶͼRiqRyef~\׈"zG OzۃjXaxWNڼs_6"Qn"/JmEnvrڝ :΍UK:XT$=Sު{\cExk68Rgad'#"E\8ǜFȍ!@ytL뫻>-'$3v_#i8!d]Og(\'t3>OƬnH`Aʣݑr+Im89hmm!,qJ}4) J\ rpEWhq"l%CR3Ypqb$|Dtsq ҚN/'XحORT 6㵙K{ofav0L'' mIY3mMt%=q-ZS(-Ӛzd}x'hoq5e0nNDʹv䚎MHZ)\!'2;2+S AhӘxd9 S*d)NGzUOy}5mbPX{!Wͼ| 5Ih[2+q;1Ne %9BU~xqlzW6 .vݞ, cr{+uU0҆&Ccoͧ.̞@~:{@kb6otĒh Ɂ۷AN,ɝ\ +@/R_1u=+Y&X{ 3;d_kN0Bʪ墝 Gy6V GM*ed}#^@Q'=^ZyC:^V}k$m@eA0m8V|A~/12'͛Q6pTY҈l] Ggxw=DXV߭͂E|K {xA4э}Ä:˭݌ 82+JvmJre~5sQ**l'L>+YzH #zS<3m}i?$k*JVu;Xt$ţ;j3i,ZӚW0YU廬j!/|>3ycjqq7xk0KكO]ͽV\Uʹh ;ĨnC$|3S;gb(V(_:ȚI=lj._B*;rD`_K  :ڱBDe;2,V~|e{xm>9YU0Urt@lr<}s=-ڈ_㐈[R[. ]y@_}4z wIc+YU!HTIu 5.wy 6D^VWN'1ą^W?tZSa:DUcp"7HgJYT!|b* Ȉ} :ځ `; UY[4;etv(%Ea2 n bHTTG2qͽCYݔuHd>`'bAZ7sfGqn_FzG[ &"R::n tDC\,ǒbQڳ)}%q'kzBܺ_4([jy4vUzJM7qɣ<+)r 4Q?{XsMe9-1,syjH@=a<0a[3'x;RCizXƞ̕VL"!zd6mTYȶ rK*xNʧo%TڏD._8"W>ݝsn?T47\S5ێ[Pye@2|ZPR;#=h R>Ü0JeÔJ^援%}"O&GP 5{~ s6'5f3K!+s&2}8Px8ڦAC/e t}tF[H U2?hN䐁+9g$ԓsqhK?d&Հ@$$~̝V/y%&gP{Q^;cv~U# ˍ5VAufi VLi=k9 nv(R"+2Rڂ L= ]4?>nh @29o?1X;q6%A8$V6T%{>kU @be?D"RxduЋ6Ll_UiԶۏidB3s4+v ]'-$`'e/ SC) $uf\)IAd;3&yLA:H/.\mx_,plem{$r% 5ί[^)c c{%z{}ۦSg-a (x:8{L*2;m:6CT}k?9jMN!P'd^]V6>;]O\ܼg O.X^d]yn3N 嵌7叀G7z3T?q )Mcj>Jcc &I;wmEELKJyV>\-<rěǥa]2:<ĭm) Юk' D(ysI9[^Ͱβ"m.~X & ;<ۖշT&LHb\נշʪw,˭Qyj.^ycy (gl?QJ*VɘnV};:n#:AW 6MFBw= 1?z2]m/IAopZU?$|46LʒQΟ=F\Og@avUm(B%$iUDHHͦ,5vhTau|9mGLI*'K$b(v%Zk~1J N5etz_ՃȑriX!A090QTϊṼn؞2{%G#g6Q-r唹}X&ҧG MpaSEޘ=D%L#KC]U-h$D:ȃ+O05@R~į1=*ZWPWAVMƊ#RYtmEb͕i.-aȯ뒽 D hy kװ҅21vG>uG^ƈ;P">^É=@3H׬q-B<ؖVU=mZ@mL>{ϥ[C(#AuPE4Voͽw36Rߌ7qVUo9&-2'dH Ry I@*ڱ=(فPhK,( y1l"E݂)2\ Ja(\,Mh dRhMw]X"J.xN7I*ArA/IE-9"u~dϫDA7paD}|3a9 yeBPm$`li'l|@%82Ax̾wAl|ݑO vF}~).8$v*tĕT/&@Q%)6bҏ8[eJ8@1GI10C|N/À̈́a@IuHuv0i?lT*:zϧqXch‰zzy-SEM8 Ϟ7+@xּQݗbD|h_e_)+qeЃ Nݣ uF2S1mpĐ^&"r֑WZL@HʓMLV7p <* n7к9AKT:ȺQia`Hr*DF4\>ܤIbpM]^er)"(&}/p]˚Ójh#sŻOvD 9ySh7޿HU<K\eٮTE=bp{">=)-y͞j, O]x(%Lsp}Aʮ#840kxhv}#&|nm.1w58f99U퀴J:3"gI4$Dϛv$x, C^ՈWIWs> h=L&΃">n[ ^ò$} iŭf:;GyyaVog39rb/iesn>)w3}[zJO I&V]bТC lma3h;mHG\E`4P+/;`j<&yqx c(㵨zMZegD[2Z@ :U G߾v} Zjk$ޫ o!g_o꽤{zPcKpiKxPY :):f).IL+CAѡ؅H+)4FXz>M:it#cL&Jh">bK30 3]*+ =G 'Suj~?YgZY!7J~Ub*4 ngy@(*W\sK+vGw;mQ-HKm * x nmrհ}s"~íp?yQ[ޞz(#yU L,&l:&^o -U_eJh2F63f*+!Xa;<;|Rl:_D7nsx-߉`dk<_AcZKg/TlWFSIɍ; VYp_  LYW05&UVCX@:}=[_DMaGʸiVu^E܍ B R[َTFe 4,;pqB+f)I*]5`(`>6Sʌ@siI{euL3wD>JCӳ .yh*t`mٸ w璦o&Ou\!\Z[z #?OsNr53"{!.h<ˢgRŲ/fqMzv"53b^Bu@@*}e崦Z75$l 56W7EO2%\r%LzelHkU=x' 94ogiSޚsD Y͆Z= .@*؋_<8D &XC Bռ-:|Rc&|q*OfAW,r.z+~*c7>v1v{N?SB;UVT@Upy7)PEp+q:s'6>fj26xNU( dA?Vj?M ZI,+#5'ِj#( Xe239oM,9.1Izsv۵99I[h@I(tzq8$B^06JD6`6q{9() Q,@Lׁ ߪ[,1D3Q*s_\ QqT3^c 7zVa.#?K3"w*vAl|QsC֭b=UTd1޹2~\KZK>*pMnũ /뛾`39JkDd2v6[ldCE2b.G[ޒd=Y@鄳. -j{[v>iT#} 4;+k p TAӥru2}&1t\-z^RS>d?uq6czL.]X"K1x^bG8nPRׇ>XfupC|njak5`[3"b@L҈YK?*lRRuL@\QT<NXOI/6&wBã' <6׮bRôUfS_\͢N_E?O62@AxױgڮZFf}rY; %68L]vp"XXQy@D g:$ΌЮ,bDŗ;v 6`&_#M%?]mTB=Q5#}ɱpu=H ԈX"z᭓׌t_cP,;||1}S[FV[:q,eqߝ {z,,z7b]7ۚ [$,iU!h&B` r?h B&^u#Eb]oVB5aX-5huhC< NI+*ϻĵ@g,{B6BV:q1@G bz*.݇WQ{Cɛ2PtL)J'rpr@ FЅ˸܁1B][} ALԫI liz]?Cu}X8#1-Ѵ?pni!j 2A?dr$5HZ't-?51خh׼ԃz)G[VշUDr)¡φ,r4csLkRyXQP8*ku)`ZbfDӽh3/*/^\sċ0PIS%U;ž"5%+ђ[AiUaтa R򭵥6AٲXrOewW[2L`IP;!/$\˲B EEmxQpB9U(6/zᖆ̃\ԥ }FR^i#(&͹YvR:.zRăJK9gE䅺ԥ$(iQ\QwS:Ӿ2ob} 0g?L*= 4,Ht-MvS cnᾅZ#/;}= mMfΘ! /$}5@| {`g6$@TӃ4jT`$4;wϥW7 =߅HS`TQEI(\bx3ɩTwu5)^k9,ϭ?_QHkF@OV'xjgr@ yXc[V,% {HI `Tk& {Bd]lWӨ>f.5G5.#s|`KfR)L,yһl߈1y3zǴu8hK=L6cqkkBkUZ?^f`_n] ?Ͳ&ݟd“,!pzIO30Jl 2-6dwD<8/yGTC Os)ۣ* *з#`<)ن.zy nY޳SQ?-!S.*ȇl(5Nc*0& hB&",ÿ/ni>vE 9(? Ǯ_I%#w2'tCҩy@N썺'\ݤ[ {3-w:0/AĞ '"*upKXg}vDk }%;10eLM\c鳈taeC,G:J3ȟw*N=aNl=kNm;$B2c}Z2G,fU"C24%FwmW\gp"\@*s0;3o{N_/gA,ҍ=9wu.x OEhNwp܃jԛ\lJ=!g 7B6(ímɯE3otME:Ӌ׿7s?՞0U$\D-7xN8L3&#TG2A>JH_J8msVF/f&|׾~P&\1uO\QM+o<<f`- II!Y.ȔLŠ^,`0 ,o5GG C3Mm<@a_~O~%vI;-8&fup?UJҞǷ$s 6J#-7j w).% LPKf8-קFئiO.@tF/GM?չb,/OO'(S%}#&d2m A eSP 1BAL Ϥh$u;\1 U @ShuWhM{e ܅س" DZ qSeiV''29ѭgeNUXܿZă+iY>qRlOAx+ ? e 2IǗ[ jlA`7<(C#Z<54AqRZa,,}^J.ġ=Kۋ6B _ )uJ6q`4Eqa x< [oN_E/s_C~nfQj cp5⸒bTtݩj&pK#|˨bR0g[+?t-VOY(L|W -JF{G7}DJ &6gA&4N~ 7ii ǎJc8WPW3t! ٗF\ ӌͶ @K8;T])˚U9PrY^)kh#ÿNu 0 UxΣ;cŀ0k/e#5ra~EQ oB*-< @puGIb)^Ϩg(X|W@Gޮ .o(cXC5oe+c-0,M.S罏׬иMoX 9=ڙX,S ˼kUÏ,7sUoR8/3rڶY3fhg ^Շ"m, M ?7eYfHtw777oN6fV86:1IT*E<' B1+OI~Rm⦜{ 9IK st!51Rd!1A}C>4L\NJ4P^ hڙ si23^M7OVe fsL̻]MraGФidG#t*̕|Nkǿ_6~^ӽ*= 1f78rI`1ޢ8)7tzkq3s~ouy8LzYe1KOz'[d RL?d2t@!zw/;0gﲶc{֬ [0ɉ$ `~飮db?ÃO\=qp"op1U4LX]Jdcŗysǫ!k.78'JAp3WjZh~lIf==U =d[ _)1X8B㐑'7Pm 㹈1ȅv`~tA~aޯw*,!^b(_;MM)l XΊ͓ծ4;1Of4 kqvCxV]n)r"|ԼB-(hIʍIg֍ 7@;[: ,vIv_XL_YWw  FWIS7Fw\@[Ie^VeOk@$Ȃ(ހYּq9c'Jv'*U+i!= 4aYJdBfr)^9ȩXWa* @VPC,?w[,EBwT2mrdK0I"xb{&d et+"̮ap{  2~?uƝBWutZ-(iDw[cW#He\Fe4Viu@bJ&pt89sla,9k$denǫy~lNOG@0 H'+!Ӂ>R9^t9^Vx\cݹO'BHsljQ;P*u|j?9>L(/MUnAI.h]ԋ"^6"wuԖ_,W7~ҟi~oj}ļ f}fRqKÀ !>q[a+ @fpd0X=YǏ^0v*jmLj}/)C¥@ݙbcݸNP2cq rWt#GF+#[[ ?GmA!\E3a},iuXOٺ_w I@V # dtbC8Q΂Sκߞ#qj~IJ) kıFeѨf@ܓ _ q[8 GsBZqZw#JܯgHsqqLѦ6gȨ?J /.oa+bCQZGySt@-Vs5ʂ\*iYƃ FKB^cCH *cp=x?12VZ:3DmJ(Hf7k2+o/=)̐c38:=bZO}uhH0`{`(TDžք|,bqg&]Gm F]b#) e>M(=4D}%~a"u-z|ҨrMa`+eݛ=b,+8-@3\PڶQ4 #=W`2poQPK`B?-A'1ʨ?T=/JAqavI\\d*7D.Zi h@n曍u; P.;|f(( _,X"4v6ILbyjr  aOcNd ؗu儯Tm $HbLO !]շ`h`.fX19ը% x76EB\<((څ 8^IS%,f埅y+_'P9(X\A5x,5(}vdoDF\JE'tz4h`vOEz?Ü Ɉ|-_Qv 4t36L虵 0҇R !Rj`1I-Ĺ"TI?tkmd  T }m"?/km{T^) 53{E_5#xokCa5Jjs9Q o1QR vͿ$fOfJc:],Ռfox̭%΍lBDro^nJajz޴*urHM9{2)9ţI_QVS`t23z釳 >|\dg;Ap ž:x),g#i0yCOKBLKeaWb n2E팮ԙ5/LyEF-\i]'1f|򃈘#|v\Yd!ّ7e J;E)V}VYp}rl=6S?c&S(kP 6y[,ˮ@x>]'{u: tv~=]4q$Fdp"uVzҧJjumnW㮧3 = {>@c7 RC"b'B۹PTDKd^G]bC- RTJ@ԭ[*m1 Kt WݡNv;DEr]>-%5CC8^)(|4ɑp~7"yeZ+f|{p̪Njhˢ&8DNNy5mzl/ ?MhM5|^[9Pd3ֆ6,55k$%*xz$U`TbniӒ[W !5yotw T~muqЭ|?S5ejOt}:5k2Hq铊^m2'%W+D\D`#FyΊJZq'bɠbPF6\ҬUUM1%q쫛I )9@v1GLNn* fQ[hߝ2=%hȺ O8ڿʂu2 P"]Ei< TjuGbU2Z`,X ѱ-k`4eWiž.: MGcG*ܪ!pU+}BJۣh IJ^MByxE W.u68Ǩ=Ѷy! Y?XUڶ730.*c.S݁&~q>0FW2~4PE|X,@ǪuD|H,l}&&8|uld33X;UZ>^Ν!MO^"KA_"ږ9Mhr苏lGP#nT "nU)KƔ⁘k 1ML|;=ߓ>ܝE)_`SP{.B>A%'1klɀZk_Xv7i[!OV-! 'WHu^XGy(nܳ';0qy\GaYV4uCWΑ"V:\iń-(ʜPªݫ;" ҫГ^bC?sD0'`o{'4Dz8Qj&~:­^/hȞSBlzWRը?E>t/omVv\NR(_}?]WY[eQZVO3 jl Wo6(:.2{8P{q-Z߼oA7z)3a'! @Yu1<=IZRGGx< +[oWZtmTN3RI +4khtxo:3 ѓPV?=m D*'l/% ;?D2z#>8)Qa"QA\6Ckd+E'kIy4-K] 5l6lT2`{uFI0}͐`h'q{C9ZGhb `<"#b#?wL.lNS( )9NX?Nn"<ڀcqhD hLe&$,dC[zhC;$tz]kR_`o/c18;~7BPwW T5Lp>qi T7UyBL$W~'1efLix"-VA*r3$|"ܢ|X+ݖ J)q9;ͼ,[Sf3j#1)/J*n0  M` 3vJk&=lRsv(1R[A&++ȯ)b/U-(7m -"a $ y"/f@-Q[8B5\T@޼CK3D֭pRF7 7+f4q>M4 ]_;`F*柅`K|pztô*[fsvt?*YܒEi@>qY*ŞbY߁Lztң,+7`yC~0H@extiЏM S9K᷼Hl zJjck+ŗ@`ĺV%GP^ X/ ':Njf1|&j,u޸ZZL;phlԛkwEZg!THk#+x1k]'j%lɤ`>.+,wMk>DCI87&Ju+J kỄ"'`םNk`Wf<4(#"gg-$WC7PWd0@;DoJ#ln4}ְG K&)NGڶHm:Ux!'R2Z<_Pt ]S҅X±gyGDnEX3B}`$|`;~ɇ=!?%GO@=RLO/ FwlQ cKm}.-ix@=TG Xlүr=kg8ux OȨ(5ɿS# ېN\@ nREa"N eG]xV0A#K9H }uh(OSWX{:Yz҃#<`A+ޱȨ yk<-֝S,<M~ ~0L@QsG.t6rNBz#oXPm:E&4He1bb.¶%y8p0%3ndF l S'FCۍDjqPX 6] Mg"Ȧ biyPগRk;DC."x PTk7f[e^ֳ=uz (uԉCa`juDUq|Ĩ|MUlrEW} *ߍ Dqۛn!~S%wZyTz њ1פXTph4'n ܱ14!$j%H#9'6E]%<8+zJQ}Y)t^M^Iȱ;"!Țu.7)N=&O?QɂԭlJ^qԌJKxG X&ydÛQ͇YSD7eJӭQ0| t85d]g! SIX3`#SAb)>ǹ~.'ӍEI6:iʺ'(nyi:VF]ޭ[%h`EԄ Y˱>|Z ,W݉#>{X<>ZO`!)d&ijLSZ7 ݞIcӁflkW$sAS{[s+բ3-am͜ƦM(Cz'rI^?iwt=wA4ʊ׹>2 fTaA 3bV4vѿ~& et1;@GDsG!"N{:ŖլA_ ?szy)±w4 fJ,0 H,oRekw5BTdͬ%Eqrl 3ՐVj:Wv$] |߸q+ Ƣ2hARA 1¯(f6Y4{_ ߃H_Sw+םc{zl!Zގw TCOr䞫PUXQ#Wu7ϠWo w͠1PH^3)]!.D^r;Ǜs_;c`}X\ üp2&Cy!@C%8f-yK,Tu 1 a`G4A*sވQ,˼E]b$BmUe 3 I~(;4}Ґ{~~!g G4Yp#B ~4^Y2\q-X7lQGz [+\- H4.VIu z\OCq=Շիp̻JPi- I)2Q=+$95_=-Vi}_4.U7Ċzkox8<ǎ"&Mq|(Wz!32xK> kE)!cp 9O \eW2Cߜ'ը%p;ORqrhWgja6tєV 9=QaKTFt|MV/bڃ}LbPֲY_G!3)"ԥw H+\2cʃKf/Wu]j)d7>J0V݃5lk-lwcu XtHb֪0@HI^lBI$(G瘑٩KxEj!r`> IwIQE +zH*[+gMN"3DĭEbEZ.{f/; "0S׻b"B 4H'[؀2jb5nj1:>PКaċҽ# hzw>O0.N?ê8_C4xO-%1j= Jr\T6y¬̓u\ V79\@xEYN!Jv$Ͳ9[2: yaps,K>pt7x\7ۚ؆VNF=S(dE Y2PxB:?4 ȻwB`|:Xp>|EZ]HC% wzԼ]}LP-]-"#QQ`|E:JpB#yfj͢IxI{Πe|mI.F3q9x ˘C'WJ֐jT_斦7&,SS{oNYbFvbK-xQu7݉י4V-yӮؚr/ɽH(рf -u\ 8W6=И[ywip%Bv`Cտs1+ 4@Ոd|t-]QCHe0I#uJK^:a1!WZ<3e廎"n@P_ J1pJzQzU) Xg#|<ĠeCC&m2c0aSCc b KxtkQfT{n3t"w=Nvj) @E]+w%gnj2` _A}26$Ŷ~u,8E,9cDk@ÃiU]hZ<o8Aj5ϯx@o. Fmdfqf[dwWNRSΨz8tz#1ȲRP+\E6#6NʬW3Ծ碲!4_+4ׅePN)΀ ]feSIyw})fm\02J҂VQU?;YZ%}(hBx)DS}ޯl2P\TQbza6qBv|-g#Gkfs5xEՑQ{O%KC7L(pB[mC] $)6hF&kثn3J[orWyy5n(UȥYɳͭVZgrqQՍ.N)*6lc{}+͊$5Cm{JFT0H#T\N!z mqֲF~v ]~bTʈVc[J9N}VIdo^x "Ta,tGM"# )e(>/UfM ҈t<@Lӛ~,IT.5>(g u^wΞqxqZV#EQ.( OeoGt[֨7UM=`i ̕X"׿ d;oOžNU캌y/U0v;i|/mVTY7|Io`}tֽBϵ?g"/j'\o]99j%{2yn+ Sid~E"9~TIs^GJ9m2Ns=ZsB_fs>̅Tui t6rpH+e\`#B0'pOfűi=$a$ xvih$tlķBRDtc/h E!.ECdӡ̆kEV` hFmS\ႸvYR"v,dHs>>&>ߛP_9ϕ:RS3 N|>ڦpXtNʁ8`lP̵m{*x|i{@&PrّٟW׷K|HCwtlZMEZ_ $ !0xa-#:(Vk _3QbG^LR)Q{U$-Dx02$:[<!Nu s&ƲyŠ]lQDt+ /'[ Ԓ](vV׃ͯXr=5߾dG~# s%óXlv3W=v+]cw, n9Q@`hc_-aJZbJznk_DaKnuWyR s7S!Qb^2x(roK~-N~ H\ j211 }@4 ~^y[USOL%dev6-TΩRĵ 6+z'Bmɟ;CRu1}۰KJĂ=(2Pc8-a9uS8E$2KPQR8ؓ _I[$]C-mym 2n \d94U|1VogsHN đO[!MGzDP/X~X^Irs^|f1o^n !!ne"q ڨ  4Ӫզ![j>sl`)GH=2_cBok\צ`C=h}OZ Ǖ7F1!d+^yd!"@b_)R.ځP<~_OPFSe0/=L_JSҺF6B>LPJ5g`<&mK* %_I 7A41{x^i@dMn돔>=Rv |%;rrbcvMf&qkP_ˇLMH!b+s.~ٴ꟢e7*mjhdF+JF+qIϕ ]$!+/@uח3颊53z'49N8w^Hu%ѿe6#稰'9ܛddF!6(k `B(*, cRӱ'0c|v\P? V^Lca]p{@Awq+ي.=mCx~dF UDv6l/ebݛ,x/2Rz:[B{6g09,,Ή Lpz-?[} UO|)l_J/&`!gG {-؊ e> AaǮ`0!etx9?tb?.y`r|j{O ZDK"/^̝|(J}p'P>UQɷ0k 9Jj/l-Dvp$3!CEm&J29*d YQ?Bxޢ}U R+$ZﵞO4?SYZ[ʬ} Ƈ[\<זgl%69vit;)_5Ds[7DCu)L Sv0]@R)X*Gծ}U푫:1y'm,eTJ5^bwv΋P.#sC$¾CЅݼ`ݬO~yI!/764.JV8 7 I׌I& 7):eΏÿQ<;E-;LCe@ׄzɣ$vw 2DY2| od:YJCᛎ|1% DsǞRd@ps+RM'IA:;AM%$GY+~|- '2D0 @q6֢|57<!e tdM5ssǟdit>ԯ%NcƅIkq&qd?-C~fTw*l4:Tqc+a2p<ȖF%G6jAT0ȹE%kkJNM_pI@{);WvZۺi4zâ(ZlYC/C9Ώ L)VP[ϥhGq1񎗬Ob0X%㒠FogCܿ:P}%3KfOt~ څxx}gl:\2)jqg`C"NnfO`\=*c6>6uYyJr྆Dqபb4=@ƿ̲22UQLO9,-0+%bsB)"Xtl=v F({Vf;j~(:}`Z%uFC#I -+54hi@;1=,+?%ˊgspak^|Vkܨ幾& /@>Qv~ K3,vm$K(_Ed+z>VXt#24Q*ɱYA~)z2`J%!LOʣE.C(`rFL|T Q9 5hhbSheF(Nz;S8b;էJ5"͏јrԬJ(2_Y/[J/F %!k?8Ԝl67҅Z!盇 _c|RL`j%Q}n(]8Y-{CG NXHOWxZq'r|CyXM 9^v2DRY Q.t $;T?JXHX6:cN VVPجSMy wbyNgaCc3) 8egJE,Ll]Z띛O @\O>隷5 \aIŬW,tMJZ)ǗmA? ͸'2 P*גH^^:; &|A'3%1P!CN;>rv=m R{z$9:$_eCMzYpG#}4 7sF>". Q]m(=:gh獀hy~TTުDùDdzt.kf%tKG[띖=FMtv2( _U$QIXVG8˗3a-2gVw &ϲ^zOHy%?;o-u4 6e g5u:V^79ɯ+Oc@]b~-Hde ߅.>M|!DT0!F"Ωi "(0P_M@DFk5%6y齾:/#EDSmg )y~o =j7U.bǝ?A\ D Vn6~|if jWsg̹kSnEAz]}tҨF{ڪjeJ-#` [N/hEgY뭰aP ;@u%䯽rAl8K1*]Cuq)(|w`QS}}{ B4g `ƒ5Y)1]=ذ]9c:/y5\fo?l4}S@KXDn1^͂Ut:^$"0mg%.cXECgZXԑ"ųu؞dVӉPK+W~*/Am֥KډUI^݇+,Jd* ^H0DsNc}[LrcIih=u2q37)Kf͔Uc?r o>=^eȘK+Sy~ W" VYv+LVk.Nbt6}CHHK^{ PX6={XRn0 qnZQo丽+E.5vݼ-8 ⑉7y.`5Պ*%/SWOF52ޗ%v@[]d3JQDe WNդH7:0I8QIV8D!=\+tIq$Dj `-ٞ ^F~w f(r~9۩\&6gqh6 ^j6W[ߪ-?z˴AIR8cQ.e)k Wq58Vl3 zRrAؗ>z\E|L:3{ځ iI9<\F67ϖ Aeli C](^1 pܺq9< :m',I&<)o6[}G_]TTθxu=?u?W_w[3Pk>!RfkoW#7aa?k؃d~pڄ|~Ă~-*o' #W;D#H=x?2^1`Zg act|AMbwnLcuM TYIi{I*/Ҫ[Ig '4a欯M>=T0=@,dr~04r9_+޼`,f /ePT"xh ;2މ iI8!(ŗ5?9~f&ǭ U3h*FR'BZ3 @&\^piߏN<ԭoV)}i_DPPHx޸7_Iا}%}R:Q3)&"*,fAFj~I=ϩ/+h)x81Lا *+tW-ōLUau+I/ V1zG'*#^/~{!csgfQ^G]% k1&p1S7BWrgȥIk=|(">:M.%+>j.Cgn\ymw-|yIAvXľ҅x:f"٤Dhp}3zyw3V2z䢒4|>4UP'Adiyɑںrxzc[_xqe9ڻTPVSC#`ĂmhlIqQ?%LN\ L;3;"~W yxC7GOTG wK\ɱFs7WΓ7\VW'/ |X~֙ I!oQ:ç/e<+8z҅dE)2>=\w[]K>I&i *i&Q#^Mv;N2Z΂,5#lj<%OjLU`wo~1פ.g\IT3ђ nhg'}:c 6` 5ij+=!%` wG7wpM x{gC{jb9kE2t>[^ ^]L^E'| <2En,Ԣhf6/I"y>{ QrNuO_wy4)דQgD@ᮁYVf5{ĈK5PS(f "ew=A9<I?ᧄI˾?z 4jt0ߟOQ((#Y^>#؋_A'֪E {ivHQ&}IbA!6ߌ Lqoz˥%LE\l]o::Ҝ\4Znz6Sg)*wzkp 3~̛ym&<[Jl=![_KyvD:ITIf7?߆5"79 {֥;;{ؚ[ 1$L{# A$˴Ýqm(VkUh(MeZhDcB_UiEۓaITeoebӅaφtT.J^s1M'.QQCK7_fCcyT|W8xD+`;V 'l!ũߤB"SyV6㘒k*2FP$PN݊5Y_makLӼT#f(9#O6)G axC8""ʩ\8gP]{a 2-c󤥼'_tkpط*ΘJw:buJp{G`k^7"iJx,dfZqGF Q1-s#O-0pmS -TnF?~n%਌sBDEh& y+^3 %돵X]2̱o#Çb׃4U #׾PΗLX?oOHHƴ=t/5L?:AHk5ETMOA9Ӣy '2 Y_g %?UB I>b2/r 흭#>z{~oK ]%[r-+{rjRDM%*=6.vw̙S9xyn02s:0K.KlKK]0P'?ܕ \HدoſRwC'<1~EjN[ zvDSyiM$ۿ˚PX-13 ˯H|Ƒq/vXRד|['ysڞVu`H*|܊YJp,{uYv)Bd=B\p'Ji={}.*Ca)`'oFb65RNc-u2I3ϧ Y9ƱdԀWUR:ל:fM`3{w_.x6c!q,/ڙ?"(Дf=ˡe&g Uibg N=-Jim)Wd]sEDyNmY :z&{i0kq484GTzbKZT9*3сmA!47Exȧm.Sp*Ġ!۫/6\W!h\ j"˥wIA6Q`H$6)Fr䰫pe"ɪTڱ(Y}+erY&g弾 S f;reC > ڹQ¥bU!d~b7@FYHFTY;iɦN8+iy(2\D#ѳ\|OR&qV Jy`;DEJU.ۙJHhkJczM[k9umQU8uaJ& 6T=L􎗁P!XQ˝#% #\#ёf\2L 3o@Rtqz=jmǍw'f1Fh9s\"B\X NN"lӪ{^f*;ŌhʗY\["93,?&~8OwDM*(0WqF\;O z?尡iI^NBB۫RC2S\zr ET>( O"[ޏ M9b3B~Y:f(: fbko7Vz{h>A|q{)St]t5bGʊq`~?5T+Q^Q;bKSn=foP=%r}uzwz['|Au3]򦌧h2| _9VL2?H)T\jM`˒+t7Np{BM= uJhY!RV6\-I/17s1e`hW.Ceuk⭲ۯHt?O3:yPkx|<Ԉ.AӷmM /R(h5*ǀ4fߚ4~®.l;-Q][_xD6/ [i,';`0 mdE\s2C/=2f1K-%Fŀͻsjccaمo>1V>Esޜ&;j#s\Bz6Iv$7#;%\^Ꝋg+ޞm=uQRwa{. Q uJs8,tg(gp֒x@= ~{~E&LX2c"PJ@?wH 0rzŸ 34۾~KTdLG?K> |5~Gmҭ鑬Iܿeo>Pqb_J~>eVœnX4]SU+Gg<4o rwTWN-LCU:P|vV@8y:gqckꝓM={VƠ(lӞT_}*Z:+BF"3}}̡DIg˰ܺ30*vFAWP3ܨ~R@I[}0"GPJ?H+$*EM;FzEA X)=D{28XÎf5XoyC&Wt$>ƮHY}> V 7A$HC8mT/"1De)fyc97rIi ;s`)M+ևI O:i, *dI,D)dQD!S:/r>w'e9aVܺ\#~!gk5NIsDc"ձgOj3+o'*jz{ҿ&^ݽBQy)؉ R"TA@>WԠ~i :sd]]or |5U˂LmdYƽ9l:zqtD1r5v&}-Л;:M15 [Δӥ*|$(*և^ } s QCB{HkB ϲ]m̴B1 zK|vDARYZ_^y{)/dfAA(| ‘؁f|O-ߗ~YѶ=LΧ{$9GɅ;X|y—VljnVf0#SBќFڅgHo" Hq{1m6wF۴:<._^u*z3KVƏ%G[2#H{{d {]D⎇Q\e(B{CVQlgXM ν, =SMׯ z ^+}8"8/E#ݩo0Xʽ3:׹c{ۨ NDD{z*@ ĻHO6 mX(xmmk<{/Yu'j?[EDj(a{LTZ%@(ׯcTwl " "#y0 A97>EAr.n+{л ;6+eLc`]ZC? @4zYqk{#'WT RNH">+3cI ZEϚضi3,G]|tA+.tɋ=5Y9p؟cN vo8 L;>mMB(wS>mx{g/} ԌܗKj!ܳz4X^øm $1!S3]WI\4$.,£/Ia/H| b ({i;I{KWi7Lt<`([Gdob" DF/y>Ĝ' 5.U_+ImNeȥXuu Qu9rʲs)J6N8`UaUR;sT@vqfNZZJ붌T%Hn&jEiRyf1;l [#3f7`ݍ 0#)r7v.dWlUr9Zɬ-;%M>{df>ŹKMFRZ%˔Ɯ]p[K'}T M%>ÐҭBz;#[^m}飽p##3$ok |`44yqqKDOЩtH'QH,Ώ.+yZF]llN9Oa;VКG)x/,똶@M&=mF|t>z+Aa">:>K [L@HGjlu+'Z}-Cܥeqg/mf|qMa6>٨]dCׄz`>9@aS/BN[ՑB[)LuaH)%e}ESiטTnmDC⥩UƵ݂iM4gh"Hh8wFRz@x0PO1#%skvZ^uA3 6UU]V#KTy/Yf|OYɌjFYRS+Bʀ9($_x`4(F!"7e;;GY0( zu-{/Gua|P#9hSnZ>; M{dLh iiLEBԻi7F*Zcn۬DW).g]tSȝ7d16nyGl˃tcj &0YK *Jl%$K&Mr~']4ʜwo}TbNHE`E)[э-*`KJ5%찍qD26\R]My&.$}#MLn6UcDd1/gJ}ƶH;o;%*nn__ "le4ܱ4k4)MDF$AiD)GY-"xh^AsX& q|%M띇xxM 쪡_A``~ $vH53 Nv \$jo}VO-<1)>a442i`4m&mhw' BkvO(~e;Es؝QjgUnȟxXElׄe8 _P *=*lév2Z^r̐0]tXܑ?f -W>N`%ԝL^v@mk,^@>I )_h{[BhPUа,-}!yg]Yyɕy#<&+ZH~A ? goLY@+Ug1ԕtn\-5Z,7m1RSB];wtRd ӿBxYgAGI\+z<^?Ps o]~AncaխuAȥx{5:VV&!2upgㄫ8'JeiY!zUϵ^07TN .aƿur˾#_LV4n9B2`[ i~XAءuZq>jКNbDw2!"Y6QsKy50Y)k2Ԭs;隑''u1 VNcBpkѮO_f(>r z5$3P[)cqa0)Lj{W!bk@pƎF ڝ5gzU?7L߉YÆ(״liN%U{u#2XAHލ5kkBЎTvN,Ӛo|% UԱF8R93@2c,Si`S>ӘE?G$֗!eYׯXȭPkBm4? BRȫ !FP_/U~:*^% r S:%=Gf@Ն2R46S",H WF٪aҥj=2f, /Gg--7`KV|d{oKN0'V'8d(HFltB=o`[Xe>R#ҽ52~b63R*9c,}Z\¢s bFn$hV+Xr"",O߬U/E1㍶F'/쌯U Vfdǁ5(ʌ1Y)' PŨҐ{1U͕49^?t#oq}9ȥc),K0^۫?jܠM*qz4=Ĵ"8[ծ WY1ѠzشL;?^* vT1i͉Xm-Jqrp[}(a!F"xAC躕* @4SW8b1’Aey5q"BES%6Z- ;ʹ5$*gD[i޺ٮ֊i~IO0);ͅ7@;hA78 (P"RL<t^"[_y0h/` 58MW? =GE的{6|t95o` `?9RY_XKw'LZe @${k )p Ǡ%`"|s*ܛd4ډNu24Pb%=(Mu";uXkN@h*] 8e`'ăCD?fF:;E(nn $wXeiRjyt}'0oOhx jm]>^c8!L;4ƭH4'^qVWULNPQoBc~OA2fO6f\`Rct@4_z@F>Vq/rl! {nyU#]MCa=|X4FSrG _SȖv8Ւ]g2޹FxMGš{jK$ j/tJa ;DŔeE ) 0H| A( >4< .͂Q#@cs5$] u/>5c~#]!7N"X 0Vdh5K mO8E2F_WS,bw (Hւ+PYj, =,nCF~S|ec*y49IBF $/ohMљEGJ,Ď:Zߙ]5>Iwi3 Bg /'^ySӚvO]@ҤÄ]) ]. gAw[*Ã8JbsLn|׽TzϮnˊ{a l~c ))?Le g`FxfCa#aQւ`GZ -yAG7C I:9~/[L1sj`RZ|Q== 6k$ȂSqtv TD֞rNuZEGھQ]a*5 kF2 tqY-)OxO\n#˸S32TNH#ɒpA20.uw\"pcxrdr>7z9YQUbhgyIHn>:J ~tZAnF |~4/!C׾H訓t?'TQOd:^$:z헙`({Wƕx<ŋ'ԆSn53DzN- x2>:qILַ϶/٨u)}R*M 厑i7r8.Y zF_>@R4쒃qJ` O>߂000R۝Yf׶]eh 01alY[E'P]w..R(K{swAG#2ay (8R~y]Qw@*sהE*^3ĩzV3F>E\ aP݉Lw?ȑqPV*,<ϵyZ;:8Vm}o_7.\KaX27V7fQ6"9 uu7Q}rar#4b t$,{g:н8Ο# "aXpl) KQRyR~+r6IbJ㍹)vJ9^`{LJ3ϝz5HRH 49D 4tK&tMa9I=ܽE6#nϳwә^)iVP0gǒ`\2e)nנf+kxX XJ[0_ە@g-[˼FҲjyDQ=l.>6)>Gat|Ju n웖iΤ@2 ^⽁"ZNʑ5+haS''sHn*9̋m%& Z1;`eOeM9La=t3[ɓ?QF2؁: 뒢L-U$׽N`/,N[\ q [*d%Mdu#~v}Iy.2dE-U;0yk'?GҊ<#NCIQHSy)Z`p"$٨PtF u~Li}\GM 0}yb1l[ixh`^<)\eT~F}Mbpq/?ДAFUGШ)!eNI'o@VFB8RY6ŏS ZN#Yneyw]ضv/#fPh4^pNh^iUTdЗm٨bFh]eΐ]qt)㚉d|cK6Ȧ Γjz|7DLՔfa9M;9J%hY`K9ɁQW[w@ x!0N[Tx mNdowP4碿tכSd$\{oT?<8SAL[q^V]0 I7\2XMYC5VQݽGtFJ^p,4DQ4E8jH[#Bd :0PpQTΆ&@ ͯ1l}@W#$?hNEy6jZXN=KqM$qVx&V꣟& OSd_ BfGGr/$H(Ԅe@d_>S@r}e5Ck5 -|tKO:Z4 "dqbJ6!0ċx Ə/Dml?kbd®WzHBT F|g씫#u#.}y̏dzk.2÷.k*Qj Qny*ѓ_&Ә~J[I`΋k-WB2iZ0qOIQd@/?=[eWA uEC 臰D%b\)`Sq@y/` q֎InF3)x^긜(n, xgA^/A w!䳺\NgHcbcf?;ɍ2x> (D, QSSb :ݢ=vAO2t 1~B[B@J:ՋFG`j$7V*gWݼ Rx_"Rҳ*[C𫨯 @y8KY+{%$~M-o`k#ŭ>^!3n,c3?D:=(Xt'*ƽA0;P qyiH;l Z|0vf~jax)@',en<Ҥ3<헭M{g8VmCi.buw-U-hܕs19#!M v!5O.¡M}a{r=$ˢ0(+=QWQצ|/\or}VeM/s\r ƬWs]SQ#iYy8-w? !Df.QA],uvf_xzL5t#2&Lsdi ujQ$R,t!BWv24/s)r@q4X)ᛰhN5 e⒉<(de)f ?G'j{$vN*PAj ۘ"8\ /)Tv(~-d{H)Y]RLg^AE\B.e5% ̡)Zf4QU3ؤiZ vV)Jhk;wK7~ 2&pU v>l IAME|XDc;yvgx?,M.zdH+Wp@6mBQk|U{cT>2`\//s;@u-@ > GG-RlB|-:ze&Z1w6# rKUnN/}%7s1^B2c[ok|Pӗ( ytBߎ)y'QG\7?'mLJw̰Wď*DuKT2՚=#*VlE(he9†i!> 2*YWůqx)역@f=J.m*:\?5W$E>Z1֎ jwL!ⷉEwDp_<br/2lzt,S3xՒ ˱![PB@?3-CZOn",F~dJI*8ݖP,Hf[H7c){9LdOFΦ`1]ar 0i 2aL@C4a <;x͂Fo-@a l[sլpJt(XWZڬ[i uq6!+%HQb p~ռw^iR#O7<1"NZd-=c,J6|bäBS<U˗la:s-GXvLˤ}fOU'M5 .CpU=^FjL>09cnJ^C S?e>Xmvɒqj]Fjq<Ӵ{w> <(ww}۾BJ6{Ԇes%%u"ip=O2⛮3'jS߾E<$JYzٹ2>3M ._Ia:_'wXnT"&? {;BŽ#p85w/mÛT|QOZǍ 6NNaN S=m c@SҶL@2JA< AXNUrW%Y5v(?zD SFa}|9i[]QoX܊ }Lz+o!Y08h=6!Zݸvj.AJ 2͚ZuBB۝e66!ԐJRHD\̎bp~zC|&,Tph-ב39* unJW9䠾!,UgR+`J bPiq_:OA,Ӛ1<=n#ˀ$ĺ@ܵ9񊬑2!jAkL,<$/ʵk/l戶eۈpE()zu.n n쉨f zDB- 81Dben_ PB% ,h[T*XVV_o#|=g!6)6@m` %@Vbm /jKR+ Ynj\],{ha ,Yѯb :2jYW]Ð]!f 'ty@9tB0DS8se+/ *ǚ׀m@暑""5&B" 7*5}mu H@?뗚_OaSL/9/eOU NBS%7'm;s,=t>y \4$V7+h(a43-~ :'Lk0Vܺ.H[W.@5W] F 8DM5u4%X|< ui_E(nS?vSid7"i'}Ƴ+e5ϠZ 1~!4؃4MfHzH2 Q뷢\;Zfw؃} G"(=ۖwې꫈@!W u'Z\x(j;t id#8ϬכߋYyKtADWS%_{@q0;XUR?&-mLR{PꦂܨH0fTb\0$hpŬ,Lײq lg$]n6Ao]ΝI?eF:qq{VuVv~}RcQzLJȉ]%נ2-U8_fswq05,D+vCtjzS KvSFx:;+㦝.9Wya6&y"SSosϖ2ꐘ##{A,k.4`7\%p';h0' z "۷ yhb' Qhn$bܻDf§;7O6=|[ A>lI$Ū=דLI՗,?V|>mzRce@yRp _uvmI!un]*ݘ"O1%<|*=a I-$z-SH~fh)_-Dqj悥o O^9U8۝,~ˇWkBk&Z*AArDT`JJFY{T&},c -zھ+xKR'!β8pT}uB yePv{'5nPReAqpށkpb? :o5bx=qe>^I.=3VLӟ3]vdgvې~mS`ϠT 4<- `iY{lIl"mrICF,\C 0;܀[F?G!51(v=H~dw*<"#7@}0U"9a*9IZ\Ep&B4\ &28F uGp79"X.9qYh4!Id %@sCᆉ%g,\RK"ب>x+pV4 $Ps0g[a6i5m̹[#Ώock6tIY`&SG$RoZ_<*}V.=D4J z"}ec1i^; :XZy#Hu>.9EKl}i._Oo4>e )kkƿAHxTk2n$%X^!RN2[%0/a|-m.bZ8yvrnϦo+y#u]Ezc,^`;]k<]كXfEt{ _Ysu&_ʿE纴@{3s> V4Cդ| ۭ[AdaNQҭب+ ~P)GZ]T:%DPB/kLe0ϩ8:cҬJj[zh| ne#:n.GpnOT38%=B/{ v 8jŃ;B<A%J pܘmMH`"ֽ9f2CYmFqGH1]3ŸvO%[amvg=ێk0pkcGĮjBI:1dğK/-.|h'Q :е7C{(NoW鴥r 0Q{)3`[tu||Qbr6ѿn4( `Hpd:ޭXU,k'lT7?Xфx0bfF%^̑Jº<FG;ZZ?iӛeRy+žR2'q 4rئ0;G!j{OgC!òw~ ^p1`L8X%S҂K(w U/.PYTJ|ƹM jCP bMв#8! =h(z2]]}*dȉ黛 SٴzuQ8Gym}m9wB" ]uv9۸i|_v=c3/ () ȋٹQ2h>gUP;y-&N9њ0KǙ&wJ=Vm h?zѠ 1K@JGqP* Wޖ * _خ#.e4 $jXcEn>&&͜ewib@9V 7U{/,&X_#/M%ȉRBZ+I,k,5xQ I R T[<( j2lˀTqHU#R>oGH7Qk8Ρ#}@/9;<+=°DP3h x<.)Ϯ%(Cedq5h6;Z5Jԫ؉B|2ѓ$-Ohg}f}qèSLqV\gau@Ć2v o럎3rԬɦHS.RP1 6xA q_Mw ̳!MRv&I4 6($<{xM*L3oB;!WIvC#$W^Ӄ mem܁[^ګvro9pAO༺Z dqW#` z4 0~O=!Z&[EjVNf pG"/׭q߾|WYRJlڦ nK|- B9fz=6̭ɗȮܕB,%Ǎ%NiD ԍnMyhB K$]X.F@m,p*CAzZ+ ,]L1ЫāLt M; u)}ST<7QlDUՑxƁzv'x!F|zB[~P*+:PIy=NKM|ʏOS=$^an:NikC Ҵ3^y1%"j(+Xn/*_ Vk!THSDWȨ/4[qӝ?l.En${]>WtF57ls4r:H $e競P%y$$?a*@M 묯N-I=ZX h9`Mo8sxm4}eZrOB~haS~y=8hFa5hN+G'5QQ-,dzù A;$Ȟ%5j]o6@6[VxJQ;Ev"+7ly+Ucd5)lDz'>^3"KJExpg5RN*r2E@7Ƭfo'}[srX*y!a% Z{зs~q(Z SCg], ֯3O7ZsVDXVʭԖI1hte'C◅Ra)۶9<~2,5lՖ{/@* 'rfbl-QxCM+X,) o_9tC3qű`3_< ]o٘ҷ }ӳȎ-']|UT(Ě}J&cSν6s CfSAG ܍%71Cʊ"nƵ?Ie65q5QR"HTaw7~LpNL+___0xiwR{Yg +){,y_  A#ҏ.܃27L-`I/s.VMd}Zt3 tVVUX::f?qjmrRY4Wf߳2 9"J;`9ӒUQN{+>kjB@;49#~ *_y=.^,qTZ8A.YM<_7D>e3%5E`_3ujJ3 ϘqV6h5Z q r g"(T d8v%+fL=Cɹ]zu%Ank~4}ToS8 f{_U[ Mh2>3(_zfM]'uϿ66GxG6boqTov0p¼  &o'NT3:qҋyH]HA2%R%.XBۉ2-iVe+Dxf+ϔ J8Ybz}@b,@4~IR wA[^SN+t[cرv@l4#EeBqȁ)4Ӂ{/Z[7H+- CĤ}AQrs{jӴʟnn:87FӞ>@W #9># K-UmyyCU35 p ǀc%-/^6 o(t xW@YRrVx) FB3`KuILJlT{cP4t-[qX$5c<S ^!sp[UYtm!M}c|2!ɞrR3j7jv;OXQ(W묔ǰWFB*%%7ZW&y+8J*)+IR'=YdQ\pHB-@#-36[ҭvtCvzwkQHLa4e~*Qb$Q''׍3 m)i: wϧ[t҉d= yF|Ȣ"vqP-8CTC9C^*M.,g i'P8Zo%\p`┭?Iw C%j-V^:`e_M(DCpkIkYl!9 >q, 5qz&} }_ FI&4$ں3i#[ d f"+c nYpJGZ*ZGԎсtBAXwNxؒ>X.q`nE& FG$%Xfyt7 dlF#ETxګrgwVHw;4},#;򞴉i+ǀ-$O4IC-Cc4kҲ->|_.W4]Rkj|Ko5cx-g:gEi,B5 &?&g5llF֞ѢZeԀm Jd4Nk<1T!O1 A2q P@q:qiX}lU KƚڡJTZFu%_yJP!rǞqVU y$Lyr 赉O:w$JY~5"fRGJshjh8f}|/v)@%uKw3S<@J((0]NjiYe-ҬOUi <eɯtQ!_^t^~B@c| vr_E*).-[~x2Q2y%+OPX).}j 4-UΈuZB_Fu3C͠G)s)M$C@JƛS}Q.C ڝTǰG,v:v4d~vړtuo9`(GNa쎪 ]v܊UM,{~ pu)dc KTmTYd1&cA$-?g7^/7JxNY6`ųŜ2tp 7[~bN{P-C (bm*6^1bc)aA[9.Ý]a0=n6lHc+72 }4Utz,.͟SNq`c %#Kg8.y2)^/׊},MLDnhy 5]W*HG {ƖO.]e/=ڮ@j2@V$n[W8BhM)-z:/E<4Lp[ /ݸSf4P2elZZy={Ŗ) ֓\*CpBs=L(3Ŝj0sp 񧺔NP1D1Z) ^X9E8Wd5˹J];p*;v _c`Kŧ/Ƅ"­7腥Aʀpռf.ߣN;shjmB#w _F)dRvj7Pۓ]0WxIY%~dϧqz2a>Q>x!c\"AЌܲoWtbdT-?Paǰ,^:Sʎ-4U.Gkբ2Asuylp)ՑAûxdM~PL|V?mʴ&[gP6[!l{$0[W}V,5>)kVMCS+E27ţ6FaE+>;cGҰ<'&7ij^K ٪46VFoh9hӱ?0EYa0u2'P8oc^&2r|=|jOÙv'BF~Fo߸& z i"S}ӱb# wu&㜺 P!ïI:)nobk3o(*A ׿fҠߦ8}ኜl_02_Zcx \d i~mY6yC6z0b;"a"S4gr.ɺѳ?F191L~ bKRxXg;:HyRF2q{ i>6Yy0J'樃 BNDx6ޏb;bw@ZM?e,d @o(i\|~<4ofMȿԐ֧2 KѺyIk#ҫugZ|+(1F3_''_%|vUD1e>#q]L2ګ:Нx3*\S/p996+q,ܬ9]" A`s\4D(CYMyW'^-@A5x+X mT]0=g_6Me(7u`Ƅ,@ 'jrn,'1PÇ9a- U-2 9Y% [oo\NKAt+lڌc^_IiBJ?OD #`( E^-|sLl/2o)3_g|&RFdVY^v~~fX=K1@Bѕ̪_&! vϝ"oaòδgVƠV*t_X2%[lJSUQ JZ2Yllfֶ f aRc3 <7HT@6G?PND")p* wp0-mTd^=#N&Dh/eC+CA09W%,6& `nr>WJ'Jy\1 f\`_,CΜj?ud&žcfjYH[m- jrX11QΖ﯑RT^Ȭ7LCZy&NԙY rӱMt Q:CZhzde N!6%ZY@ZT6>Zm&X?6JwRw2҅WP"u_!8|]l<הE,*qR]bț u.Z[TI5젾FvŽv  &9~j/yF=4A[\Y)n\ BP&k? 2I-H-~j*.v0+YzQ \IDWweaByn2'Oc-UT#]Ho"$Ӥqg֛zsNQﮡ7%+CdX}[<3J`;+^E~SIC9".{ 燳`ux׊މ,fѧA3<]I mRpmt\-:ޗPr9Ry!2?3Y} ƁlOkqG tCk32jZb'|lw< ,ݮ1 d=wq{ 7i+Θ>ihi#L,䑁;N 3cI(黻Z <ؔCTHqǺKuUDNX x Ct[)W/]A&'ﲌ*c=“nx>2l6L2.T*_|տ6cICese &svҌP=dTB/g?KK&-'Bײ5s{Pޥb֙(iB3ˀDsgI+劬C<KŸ30պK̢8hOo>} jI_z<4,$ZfxB \m4]wpF*+*t$̃m:³vOw? kd !҃1^IJfΒm-I%~ݬ95ЪEёݯJ}m`Y ƦBL8] "w0C8_ _;%s| (44qh`cF&F;_-ap4a'?kFDy mѮ$Rp5^RCSG![7sӹ|uP}&R){u?;Xɥ 5!=/E\?]<+ $\C}ϙw@@r6w85 <ꦋ{TVQf}G8&j`I1Y/d;XW&2E?vA]mdgz kRWX.[ih4D+v\y38_L)s(1 tdBK~_nalE#m&N>f+YY̓ie!| ΃PS@s)(8pFQQX=މMYUY7x'`o N&&_pz18$B1 "|1P S{1na|Ɓ#ohkJ\X~ Q͖"|MRGO!@ZYi‡Gutm}8uI֣mnWKpsڻͩ=x9.,;0q#[GҷDE:"]po!BLȷHxfwzQӂ9rr|F*4Ii5lJG è{=] ..Z@%WI{vup*#.IXHBtbjv&H(C3Up>)OnբʫGqV9)|o5n'߫ejN']10c*%_ዋy( 9C6C',e~m׸ZǶVl= 5;bMД}R)nV͍Cs״hֻ*Z֦kB,_ۀ 6oJa$͊qw9xi|SNv[|Þ| 2=8 C:ϕnH`xVr:k^Al~ᓡ#hͽ9V@:j -l] '^bڸg;.4p {CјJԘNEPO4%$,+^ϋ6!)GL<E8zoseJdv [tܒ# S SlGe.H$qK8kߎF 79ڋa׍+G)dpsMs!stn8PW|"Y8uϰXLUvHFP 0Y4:7D Bz/C WM@mi'qH0gظvhЕV!-)Hg,,T#$˒'8R e/Qq+4*|NFܷ1|tjE +Q]11/'‹R.HVGuB \s·=2 \X As) z#b7D_T>[PszLE4g>?#6=nAҹG}HnxH^R"5j @vYv| > |DWx((0ryzbM>qRL h' Ba~qzk0a]D܍m(9B> Ky”Ss$jqeD箭L4WgzU ĊA .A(R5ЏzZ|E̺h2.H$^%VKKIָhW;9=﷐\FY,?P/ 1Zw>eY ѭNŅK>lN}yjP|B-%>f@H*sf% W}bf!a`qBM^bj^=ѻrgsP1_{uop~؟Z6~w @h1x~he@5|&^eSQjxqH#y|Z"f$W[ftuq*!X;Qp +"LHAl"KU[*6eUS\ "Xn]'c|qa&8us ^i(c%&`~*w3 dN#ˮtu{,EsKbwsrNQA ET%_MXZѳ6뼐)}QÜ`"0wNG1_н=DB᤟X> N?.0yVn]^,FNR.3ToX a>gz`U|Dm =[W8J=m}YSkYzwn\{JPe;y\Wy(3'9\ hw@uTWɞz8E($OR1Ӯԋw]՘JTlF}5|K^1gf&/Рŭ^Bԭ*ʏueFQ+=CqLV4Ɣ'#8p ED Wge^7M@hiSmrmř JY$P?\oVL.lҘku}U6%h6W9>7 7xDf E˼h}Z Br^h*VIUKLj'}l嗎`sLhR$E7`2w[m@t:f-'suY^Dp;Ntg,Kd36SԻ4)Y,Mк*-fiF9;~W@ak*ǘ7;8(s#?s:h} b"u@xlJ)OA;Y>`ALp)LT<< 4(0AlJwI"jeՅU}u`e[%/c(ڏmщ/ IaV{BL\-_B8S&Kb .-Ď(/LygOjaK^Oz AvmB07 ô޾F'. m҈$xJwq:DXi4 G^!uQ4$9pi乐^=ųڪ-XAE}2;rv=y)}Л4X~GK-y\Qp& ؜#!ƃt h}V(߅ :tXѲ1S4Jh%i^n:H`8U T a ׸Ku.C ? 48s<@ErH뻻={(s5:!AGlJej0y@ jL3~Y]tY'Itn)NB TɌ1Y~~ft1v,PFad4F>%u۵Z>EUL9b.<.yWj/x3{QtXDB}[<`ەs_IIjl1 O`YJ(bf[I_{~Կ)֮Z 3=(in AKm}#X}-˔/KW? wUY}8DMXŢ K4B7%Ü_q>keLd1m^\}9e Uo W&4OElz>~c&./dʴRt +"=ei9xxQEfYzf>Ѡz.t)8ǺtT"G8\-MHN)Ru %ĔI^%# <_bf:d;+Mև|z]xOshajQ'e To}Y/d:{UHZ>߼T /aT ;#@_#U_;ĺ,_4_~"O2Nl"l.dYUnN?*k̟LE+T8)S Ť5_0 *as d/Ԡθ"ζF;ADvGHpؗk adqLIk[w닀#EU JV#[kGhV8#E+fňyg(?Zm-%8;ŮwJ2]!ڙTl{``bm )<" 6kDN۸ɍ3W۔ <2t*TCZ];sj&t%܇v3y6'5 bKcwHj?jO53v*#c|B >놢0\a7 ;;m.( 4?S>3̃!E>1R7{Tc9sq yjtdzo֑q {_RƬLF/rMsz6b7&zq3ɵTҥ&u[]ڟG5+wFg dEU<=`; jtًV [ ˩\U o4751Lf ߑ T(N6 U[ib"!kk+|nrUz@47k~"8\,oB*'ZBqTrYO bo'?']7)6(Lk[biөYU/- Oye2d~ uq$}[DB@jq9aL'+r};w#%)drEIf*}= FT.si){زE~RXpxx5Ob赪:~5ʮo_z^tವ /Bʦ4M*sFi +Ogԯ)LƢ~,tt徟/mh˓t>8e^z@x`U2uQ6 >#/.eJ}ma=jYO5Tm+Hn3tZ ] E T %?&cy9w\#zpp7܀ FvGY:<Ɏԓ0m8*͍lSfHBSYe_Ax :^3 ?#-ݳc=TT̀a{Z%iMML]}J!f}$QB, F[TJB6CM"9{uםuޑQ]8oKi I/\ks Hp+XKQ9t>~ף~{~d(aQiӏ] ͵-(2)rNbNގ PXJk EcVEZ7.*&u~41'0Sމ{6#.`sg{GE2He7Bbfˢ[/gzB1GV諨H?N}vIۑ5bRJ:p0LD7SM${o#{]= WnR3غ7%LGb C4ƨχm 8)SbY[S1 2P=4th];P$0E45`~_HK 9exX;63%coPƂCkAX'_Y "?K\N^)0v᠐ЅF*6=>Ɵ$G ʯud˯+NsY @ܬ }K;'T4"jٍl( ȀΓ Y+$xyLHrFMaVKʴfpЇ9EAk,=}Sȥg ' ̥^N{ lZlƨ} O,Ao}lѰ.9q"W{=:,JE,Y6?)^rBC8g8_TdE~ ɐv.ڎQ+0<~_Oo7$P`|2 }[/_8y滁`jLfW.f:s $I1]fi"G2>5 z^h9!ab*a5AWeqk7:%}Q=OHJX9CC .[|3T1:4n}w=Ҵ; 7oXʽ%Lfꀚ<]zFxDnOf|l-_^9[EhׂE6鸾Cbx!V]QiDhphʢp 3Y|\+(р>7ESpt.k7Y9=Rls:2azvQAN$# k$,>*L=2vA x\Vn/dPЛp4̯ q`Xcu}/l0G;lj|hV2fhh}Fށ] _rCoTm M?hkNt׷ WQϠ^fZ$lųғ(17*ٴ0bkϡȜCͦ%NzU,|1ѕ.6^iuAW$'M1YF+`M{ѬC/Be/{B0]=2ȵ6e̯BleM҉,.oצ( 80uF~f+$+_F5ŜLP?\xP=x`O+.5Wf$%UuVMGęDdI!+dl8hp[G-/7 c&6GZ'Ycj:!]UN{a:\q5G>kKZ-d$`G7Gې$ܮ(\tȯSɵ?agp$0aF9vxM H";#$ t٫@aZdQI47^ 'KfbHA'\|@>L -Ŵ5>vLvoVNw *%&ַ+ xu2?̇[0I4>=jh_Z0_֙62!F'W9jK&jg8o~D:lD^k w;ϤXŒqͱܧKfG5K1Fi`A 鐈%g{4i`[OXUo;dQ9%8<<o9kos9M`gYLiIt솇p*uQƚ;!p&=~B c)t50J`1 yFZCX L5?cFn*@)/LG7*qN]#N>4ec}Ra|°'D:u7? %ᨕsގ?Jp&4r{>(\`>=CKv^6xgC˔$5FbDb~sGwt]xjz\k5oB$~NEw\JI7[ W/OXkkL:ӟ`H sE(}-p/JČ.>[g[=T C3xpun*UgU 27,Y|Zm6}sjcwV4ܘ%Ru@F%VY r.HCdP.' uK?jH'S@}e X 3<+@L\tkӊ>JH~Ɛ =_g=$ Xטz}"/Q?TX}3Kg߁T'O<_Ig z>z!4$Kz&7|ϷB/hx|.O (vwMaLYM{5hӴx1m'J9^&PbVuPUEtjeVu #[dq+JnesVޖڍvoNJxx!t^. Tl\Er=M_h!zk yAz 0)0@^>mKbXAq,(i4UMV~}!ړ6qzU2vxkuO,2c'Ncd9hwE(Kaâ٫:a5eҾY̢՛7UѴ4,E,m^<\"3S TfTkTH͏xZ ڐF^S st@/b.RgV}T߄VJ{>㧲\&\ x>;ǖ-4q| 1pH{/mYŎ6ol:)@}y>:J0أEnI\\4Td2g _ )XkqdIҁ4Dxv02*-*lh˙Gh~9U~1@FOXdh-ü;u[0Hoc.K_Iu0;uzxK*j&f]7G d[F? ^/~YDw08,Č( eeL+Tƨ"[YtN{[H^r`%zC~A;v|^ȮºɔdƯ}Fk|&+6 wf7+JxrCh|gwFbt5),ΪgހX؎k} ژ_p{(4ɼ^+A;VbC"UʼnP?kp82f!9geo^ZY#8z,V7B%8L7JcWlςMek=/ȊܘՃbGN{'9NR$.nɩ'=m- 1,E$uyLWʟmk,fj]3BoSܚkBXu K[ajM7\wz=@)골FnKܗ'WF.fkd"Pip07Գ+1O>4.Źx{2Xo@vu#5^DIt7w^ń.ӽ?H8Fa9WdTcP` | [X%[ļp{y#eRQjݵoh zi澸}Q,c-A'75}@1R\,W;SekM$#Xuo}ڧ| tLp6 faTsfEuku b}]է*b]ޮnl NWsVDr3eFj3 i Wmb<2lC; [Nsr3 P-Uf UPwG[E%}Tȇq |st<}o֧-t* U*5A0 v R8qnW#C #Κ#5èu&!D…=-_994EL7uW8BE|.G@>T W%U,]hHm'&H:XYNy2Gٸt-v\Y諌`>~ps`((͕هe,tJ'O-aق }F=) ؂(=YN*Qژ?pS䦃fmtXR7{/VӺ ڋԚVm-h*!Ef7o/_㛠9{.y)1qea/Y8gÉΠCrE]w+V\"%G!Iz)I8yVm[i1 {IU¦3jFP##XؙhT-2$y<1}pZu]ٙkߘia[ ׊rZ*^^ /JATN^'O,u= [] ˛rwr m{$}ɀݽLMj4L6"kIل6*%BS(t5K g>c[KE$ۤJܤ7YL>1[ϯm TR2w1 O=zJHwQ oc. 1L|iG^th#-q*k9 n1 "ʠ\".?r TSC>ePU`ۧA&W ;ٓVc}5|&Z)@ mu6Cnv0* 4 @Xa-4b3R.x7s8%B^*]+9eR<2 :KCk"Mܣ{ି%mvLϦO;N>OvG˫`>K=<<  KѸy IVZ"fg?N7y>^ xe8úgAw!V-VưT+)Wq*h`ui駻lY1 `9Y-=}gf<a=|]mWR~G'|9?k#>^G:Rn3#aIbΉi% Cbcf=5r%殚`StUä\1I @ulw쒅}Nvsd}z]SڏQ!p N,Qrw49`P9J?"ט dA+l!z?N19 P g\:h~=/ ȍ0ܾā9@U#s*H_OY5њK`1\/Œߩ_> /ł=܈4C,*R7k˯m:oATHw} |v4u'H8UZuť5r"ac{qR#rOtHM#;AۢX د7y}>c{ p?/abo;젽!ڰѳf~Wc4ڢ`j >X'_b9W.Ԋ˯;%{ ~Gjaq zTT$On1vG=->~J:4ԁ` R Eiuv0 ?zTh.w2hz?{w%| fv dti؋R'"")O1xAm4Ȑ*~*Ka$FFZܠkL&zĿYN?U+bz|l{UԿtY[ee-Ake,Kr"ZkOk咈? ^F%ej  ?[ ^J>]0(H1 x/V7"L*c'TrbD8iqx{ԨJm t:r9<~M(E z(Qv݇hHHKۍлZAiv?*\1_ky+_CbS"YpH ~aDfuKFiՊ_E0hrɅ+G1^OLxw'?,*˔_'E:gGE*_-P5T)yj-A1nb|(Z]ʪ}{k4|LGP?N;̟tUꉏf3y])j~GcNCZԂT0yp1)S @U:u$ޅVE=y@w)Ť yC*+Wc3uKE+q̽4ݷV;Ɂ4#&bl͸߽d*Hh%> 9Vc80D;-3 # 84% @ΰnt Wx^7s%n-ZD.;MubDuLolEr0.g8lG 2КY 1&Σ@ן ?&kJM7W.W0_wPH06(ANEy #@?z2xlE!=uF0kZ_l`ϋ;6GǶ]AhO?kIi% 4ӈ"9"WTb9!KJ$HK+\.izWSP tuŸ!`.WPοH 4'\9n`e?;Z7PYFV-o״mP?uHEPAKK槻$^1D`WAd&۰*f6>#a9^b~`o/: Xu)E+lP멭jHj铟 y;~3qkc4=:Ox&=N.qi9d-_] IOb_3K_ifPM* .hh>ETÖI]{ZF@'΢qͯxv ʚaxc05y׼}rtQւC Th(V\Ǿlq̍OsOζĢ&|ї;VZ2؟͈Ǻ_-A*ty{9Lz5.:׺Yfh&Io4Q&ɹQmƲ}\EkNXgD 6_S[RIL%1 i0LIՉ8c|S3 -$ӹRCU n?tee1ۃ,A2#V-az~՟VT2((XB Z@]GC:_J];X3O:,5%S.U,ı\kcEl@tNMB½:kURTfHZ4dDfbO G]Z`bdkE2(d JV՘ZҋK8EdNIWzou*ڝCөƮKPtU|zUdiBK|@A+R $CFg] n^)ښTw9(쓁y@}.\=!9 "!, nuԍH:8` m}n^dC(~g$EPXqHq8ԓUWVAwpzkp?m_> J}eG5?YC7 nepRf JKA\2ߠ߳ڕd xO`E6|a*JQKD )otTFɾ$p_lxp!p'vHp}9o*fՐH v 胣BU10Dv,B95l̇qZk:^EJCݖ|}2e頍_+Ƽ#s֔}d6{ BhE):Wr#67X2וW XS)mvTAFz'L ?140d@t,?$ע+h1Ʌ.!z- 8i "svN0MVVK L؝# Kn*'Y60G|x3} =Oؚ-rZ&df~?}]"#_JZ4^YQs+5%~ү(Fg16@K)aNV:/͐/!+l7u y6jDj ]Ka1/]=wtMZ=Мǫm]@F*&?t mOѣ q/v*=O:9X,U#=mJ5v-liāgK< ٻ<.rH;S̩!QA|. pjӜy/ĉBޘC;ilZm/e2z2 EΜ2h}C %@h6㫎Pq&Bcy[%`#+Qr\}WjnCͅRLʕɫRHdQFu"ai'Q9{<^REH|fPk+0ɏ3|A . vv(v^Pnn4͗0JCI"5D@q1F&ge܍Ot,zņM}&5 Jۤ.efi&$gS9"vLX):Ȩ.*Vq,"N.,7Va\/7SwȻ=E{{?>s^&>V#wfYFA-E^ 2DZlm ="h z`DEJ"/֐΍~oYErLf HF  I"PKCԃ03 Ki"˶g d^&Hnn9O2wEm`8ȷ'D X!4r^=PTZ9 O#WI?/Nc\r…AFf=]VYI/00 pR *{y:D13Td0o/Nĥ +#ˤ[c[bڛlbIڕЬtc$o dVӞ CQ'tiW|NŊȩ_ɞ6EtMdr3)3L&v-hf]D>MMqcwo HƖ2m|}QgmB^۪: VP z7Yݙ A$Au#|6*+4c5W:m~AԂ7`;mןvLu+Rβ)%X60lX8L(SEȺEԄF l]T>>e{1JCm }>tc +G8%NK%.hd|s TGA(01 s1ja9!zT%(JJcs̳5s׀ oO;aU'&',k@ @LO 0u%{@ ܧ?.?7xzc%{>]/^+͉iI/t1]Ē_p5,;z7Xv{RmZKBXV.M0p]2ﻻ&7oȏa4!\פaչ=L-9Uؑp&+w!)ŋZ@b,iyRbdA)q[U3_HFc7(C. QwA2KeW)Ͽ?:ӂY$>9?(faۣMjNBA/r @_N b l?k`Jkc~uZ_጖337byHl%Y[#  CH!4A1ߟU.1['ݍ Nm~ch}\Hg0G'qajPUSz!JyD[R$0gʝYPlpO@?|HMn D/3@^XBRK`\Jf;3abJVHhhݏmj]pyTzkӇ7/΄,:Ωpc,NiJI0y174Gxjq˷sDmN1s6LVa/4myC͘q&3dXJgCT _#NN +[O[Xj6뺻q(ޢIﵾ h4S7n_WK{UH}_NĶ]n0\]iREyW$3# Fc04ANLm3NvL>`6mW9PK8koVR7ɳ'^B j`;@8)c}j*nϯL6R~ 8MOfַ6?4}N3.,I*XNYzJJE55Í䞐1 lq.w""8jҤ > ];J1 }5f!R.Cėd*\siXJxHlT.? OANl 0r3<,3TZӺ %yZwRqpQ)LOQϙ> tfxhіyWDżNk ɈBaG{|.<óL>hevLr01#"D@5 "Ck0>Վ1VqK֭CdB>Zlo ZخF]`^$IN!ׇ./붯XY5f47EyO(/JD䖏1:St]frw3d+|ME$]j?%Ѹ. F|s$*~cLZ1H*AʏN8Z.w"+%*'U-{hf#n~f&Sj| h)?Dw׀CwŗuqK_$tx[`Ø!)\B5ځ! 4%Eڤ!85#sd,tKf/>4caM}bl) ?e5Z?UO@睅6S$׃(pyllOْ[*2Ȋv*K '|sh MhK"Ͻ#;+U99~3`QV+*LN-e5"vmWxFљ/cm;chJsn^r-$≐[Gn?2LTߣ 8-5*'#P_o,l}NB$"QUqe 32\9b(qGx?Q m,G` %Z" ؞z5<7d6$bk?U']F|a+ ]:;H$ f x;^<4{f/Tێ̭4CeEľW#Z-8tEw"9)~rR'j=\!(MDnIi}xB%p_+Zj; ٲOg:}5y IIA8h%MV"lq^)YӷՐGE[[V&$\fRڶs)yIf4lߙ$'M#U׃KDzװQgϩ+c-wv{]Ec`2Ձ@H[ & c ڶ~qwzdpVD..,#O?wT jkAzjxG9bLEDMK&}CTndǖ"t-CL4qsCOuÀe-(`"I'*ZƟ8fUʌR%",ZۓEOM\"-3oF?pTFL:4wYcR36::ztV)2 8Ba}D? MWt2]s%Oh}&򻁋soڢ 6NJ\"f ſ*ch'wpTR #0dZUom#>u}94TG%uKWiR~L\l@9ND=Jxā՚zß.B˞7Tp/@c X!p> xBkL*dj+.to^%u w9GI0-᫯i@¾ulw%En;Ag\GW0ĺQ$$;v2F -S!3BwC %)׊n7a,l'u/AXhĀՀ7>F^cEܽo%qcnBLfmzd!ގ3l R7ɞvVxU+=ݤkgz3[JNbJ0Es \!@=dX@Z˿?GRΔ](Y}N; 3+؞m,4] Y#0)hU>,,ܷY$?O#3NK#J]{=?pgrUpا(GJxvB>^  ]D >><D;9BMd@f]svؘH/Brl!p4]񞭍12 yOBd} AlIP0V04qFeMF_Ú_Uʾ V^kN70,g*:Iᡋ,(YMDFfϝ-OjL|؀i7NJuc 0W9{1 OGԐjc8H lȼ[`_D[y)NXUӸ19pˆ(D|Dy:D_lPrEy"HL{#(jLbC`MSP}iV5 R z)HkM)ۉqgV&}* f|JB8nimK2t5Ny\\KBT,<$_onˣ s$PT1E78Ħ+UID@3EY.iUҜ ݲx<(+%yP~C;!Q3zӚkrY]ah QpPD$UXv\ļ|ՄѲ25C'4҂RvHwP jWE,iMB 1R Ϫh!ȫl!L R]fY^-}c *(u.#"8F#^aK?䏉-z2/"9?KK ɑGؙJ9dTX5ӌcqewȗfۍvg\cD-ȞamDn]WpEiTi00ڤu/i~YTH./h}9!IY+5,!w0RZL:#[:GT<>C)|9/sxٰ`1J0aNG5ˮҹ2C־fdKSB 0ah5ϊ Uywp-\u  K)~GvG" H嶛GhdGEh ߾k5TD{t 5$y#qR)x4dS?h@ɫ ʝ$ئ1$8pw'b$٘%T^`MR&e ^KuS(=DEފ?_u.OS! iQ<9dEO7M- PO{΢qdʨ[3Zւ&k{U\f-+bF`^&CO4NѸ q0~UΌVqJ#AS㙌D n3Еn;ISKӗ/fj  q =39FS T@/t>.YZtOũy5C/?ۙvwL=XCu쵖`#D:zg6x $VW; hn筻.Z'6 ưϗmX/rjnCkz~NJ/5Ӄ'1χVdȪsӐRM{坣%enBVO -q~H+r([kbj`"ūcgk?tŽw?hs"? @(!{7_n 40 zw_QF_,MWvXSJg'_c禌2f>~ZLS { ۱IȆ)9ş_.Tcu}g=2ܨb9TC׍ 5`'@R=ZC^NИ4~04\{,!!2u:g'R:{Tc&oUy٤UQ*Q-[#ԇС@Z61$guVqԞa!.oVD{L҆Fn"u2uTm.훊("ه+d5_eHMȏ/us"uu cM"x3Ѱ]?㐣L!7UyVbskcg2\Sza7#oUawbZkR'$MT ] .l=][~AY)%n@, ImhA$@ rø6p3Pxt,̫gVZs~! Fƅ2H~Cג Rg BȎGr n|0⃛gFӸƕәFaOFddbW]xa3zX)l@z:TZ.Mhx}D 7X]u(1O.6{OO2 (9n+EB<7ïwdJoAqgk4$˳֋J +!x#2H6e>aP1 d$q/ XhNVtdb ʘg| ˒ cH$Z Xm\4(3eZUq6<WKSeY?nW Քq#S ,"oAǩ7vjY][G;%79$uҡauS 2'Z8NE$ KΆoï&e6CaQmEŭW}F#i#J6fmCF !5%zCH;Bse`T{Nh֔g4hAN ~>/6?a]8wJT.Ck&Y ]/4}7^CazjmQ0\8s%'J}" y6WVh2o!"ެ cpLnnLNZxk=QU卙+õv;TUg_`$bσ~h'?O?L#I{Ry HUDFN8sxCYO N7FX{Z4Vk69#%}gH덫M9\M)b|\!:yuG?Ѹ>$]G1Z Pgb ֜8YwjC/zf{ '`ӽpy1_ [V(7:ey?5Sf+C|*)>^+:W'< =9졶r$ԩ&f&|hdft8wϩ n>8W#ԓyRzG)Xj*5yNذ~(wp"iR jadg5s3 |H~)1 O1)E?e=VW'vM:ya4'@E,:ʚw$_!d64;I@9v4yg/94MYupJ"fø1Z%2;H> `Wv@:E䫮3 qwq-~!:u [$U#i~F!ʥ'~  0MA@ܞH~As6k@.8gfӂ@w4w;5< lI&ȵokx.fA摝(G7}&ӧH3Zu7Zڣ p4Ijg\ E|&L zS8>G cm%(r_{tt9mt4Ha3]>5-("bdAcAERkxJyN;8D-!?nzhd )C@@KRz"։=Hqbø~ϋ+q>4ߚ#*Bӏl(8F Tuؑ 4ѸGZ/8Aq2BnnH h3CZsk*F& N/]m)ζ>S?Eq5=Bd#Gf0f1$ ވRURՒ*:3Öj,g$ZۇNz[2P=H%=fFXM{[H X>rk6j= ]\IL^ARgf6޲1QW\ayj3onRCin=n,C_z%`KJ̉ 1?pERJq-OwcըG'9pN^Mj//H6G29kPfK?k{rֽas]|Ou  K4O/@pP*W^-}#X 7Q"=0:b7?_UZ:߳u2ǣ)Jäz|q NS^'q0%x``3p)?Op3ރ]-jL{&I1o-@M'iH#ۙ%fu[kWq(`QoO{vN"ؑ7؈uljz/r*3X)ݨۉ"3A_=v]Uwa\c\.1{JM6eާp D|1k9 (cL}v+nrӅm~[3h.IӢ eG&F %[ )!eMyN ,0-bpEԞߢ7חqAK7M"jۨ_Xrhc{е,KjQG.pDo子af}0#v8 'dc.nͻ^maO@~U>ez3Q-P\6?B+_ o'Dv&qQAiPTo~vo;/-ciXEh%B&0*-ٳ>hϒR >u0Fx mQSRK4E(n#7D=ѹd/#PN zݥw,AmWgƂ۸x>H1eʚk/%4 Z5 c!D&OŵtX2 9ƯK<&b3\&imj}*q`ZVxa #ؙxE6h A$/xG`*Y M<5>J rOǤ B)'sUR`,":O Ͻpkՙu|g2U(/DTF' F0ڵCy- إ^ HWrS0NMtٿA bxc zS@ UTy'qJ4\$u}HL| N nu( Jw}p>.|Oj4ʄslgjK)`i}1?ZG_ܑ͉pNo3@ۓl76rJ4>7SqY9r?a %j\Df.}V_vyyNj k(:%z-Iky5:B,n TAʃZLG;D(#$+n|\ޒ rAZǨs8RR!uJik6;Q9 aamaְx2-i0Uz࣍i[% R˰P|)uMѹ[jиDp-'ſqП",uJ QȇOY{eGz7 (g?48)_d٫Ø} .w \QR?F;ScCĺ_52A ";=~vN{E_#F3v i-ԁBז̒s"%oeF.b`X5Szv]@B/Td*[5oȳEDd%.۠^;7BA 7Z&裚z~h;RX[2Y+$D {&^7VMv0'#c MJz}_C`]$}`m`?/5q>,׊}"p@0s\ pDdyuz\ _ Ѡ%S mtR_S3bЃ&&ܚ~Bj \opx!%bJCRtM#9Vc-Et] .t9c+:Z<&kX Yuef)ƕ}T] oʉ':e"~kl`<@D+8!sO TɨmVkhxEui8:k1g㱧='`BïmȗPY]KOքs^ROR%Lk.iIOs%jL8pCh(bƦ;K}`e97 Z _ lY;mS/*EH{1p4a!~vG?a |j' 70[Fn}D~"ˎPEn^CݺEg:%k%^\IL+(r3.u^qԅ8UpbU+BF\ϟaBU=OG,qy,+>ӌMl_(} E$qIW`*ˌbܵQxKRB~BSmD`?dN#pK>O0(G++m 3J[M R2s P)0"{˺N<'_P3E,.jK\GƖUJ^ӏI1R]r|>?}oIot`-b_ԙ w;| nMGCr"l*Xe*O7AvF]3#ߕ ʡR-8JAx@ Olc@B)񗖥3-H-蕁m/ ef.^ Rm#!0$.(¼=j'[xXD՟gQ>`> JPhMGd~'Ï^=O|]U;:no#PiPM+iVUYM+yY;rtCY?è*P%`ԵXOBȽ;n_TB6i۸#F@eUIɯ%$+Og~=_c* R.dr?N@:)[a%5Pz &HRom{ޡ܊9AK6LA9/ EIF1t\&{Uaa>7-/n6:+J( M7 MOa1E Zss6@w9$_WTw {¶F$HR.B8 dx̜7R&t/Mvg6 6tk9@b4ͷ,q ;N>$"@}8Y$˝/u9'W"nj˷;y{C8^Y {E:;UU^#Obu q})ç7;NtlXd;Ԕ:?-=EVž{>aA"1X 2ke r_$-g`gW<M{2XC4mB1-datpV0&"r,tNrFrB4t0¼ T/d7Em.z߿C"\:E'ƶQXGo~#H|t=r5sʟlsCAG48 [ B)Fٽ).1?PB/ks8&o™i5?K H1}IxσxS_[aՍK6:EwVjzB(d`'E~kE&ϐ(X_Ib0lHdSOZ46u] 6ˮNrbŸ Rq#mP52Y"SlR!ʂR~B &g&͝1s\ʿrt'Iioh2:|t̆azHB4z^ ;B3b]T2I!xl77T?! d~}lmƌ}!ӄD";`J\>m,B-l$ 2mn;c.-EOV–V'IHSYw]eKF]E,j-ӓkn9´U=ptn[GuH[3I}BU$,2Gcz;zHjFyg%X+45 Ղg v3s¦x T={=-Cȟ[~hlAZՂwąT|}F<IHϗ O>/tYO5 /+/sj5$u= 2i^{B I6fqB̻rWXUYG3;Ra3Uڄ3hCJ  D3fv./oE0 d1и(l”ׄ<ȳopNKr`-7;jӊص=GUt2Z7Mcb?\`s{6]J@bA,n.8obLslmCEj~N۵D_y Exoܸh"GJXОA**x<=/rF+NHfGsXKɍyâ|[dܨFUb~uݝkK,g0 ʕ,ɹzQA5TX2Mg{F#3CRax17fvUW@Wiv׶əjѫ|˳5͖$װk="Qupa+uVrv2d Tm>dUMZF?hr59kh b/X#Np>4߈^)BMg^ ˽{Mq@@ ~Sڔ"n:޶gOxn2v~ҽu~#,E{9V#ۑt1&H:w!ӃƆjV_3rܦ3 ք1/P]%tU0.z3?QUOqoI#/1p$2v>0|(LulɩhqMg/=ћCwX0MUBd]3O;ICh(XR$߾`.6E䧳UeR6ӲWወm F-| !ÀoI+S2p&`C@gMi4:wB4u &"8E$|Y 4z24iaL5Gު/݋_(),lަ!l4 2 a C~(˸琷ff[GO{ 6L7 DJL, ?XP Ed Y(}]Sm$+wncEw\&fGbu^c54kӿƠD(f0:z},^;V U?=+rFC³)]B5Ɍ@uOUt%Ĕ%~*CML$ t}VA& 8gi)lBOB0E#: 3E%r|cbYvNRN? ?TN zydРt}-E=mM3 Vj)<*%'<3o4D,t5o3J2DU66'fa~݌ڝn45(Й_قD?_U}2rA253_0pyEs0 vWL|'ٕPoiLQCB2ʆqt1lgrp{޵=/N_xӀ#x(NO 3$ԋ$݈ Mi8`"ʷF%s1ˎ1STw/GY2A^NDة8c:[ޡ$9o-N &)6^\OKΜ'<=6#;=tU3tcm3{{I-/41(`fU4o?cĉ%Cq;$ֺ,LDCY,FpY,UmıUϪ󜹣ܲ [w8]5e?ɇ/[Yw~9Mߐ8[ЁJb(#jq{VӲ l/ܼ7}M q+1I02Q  HbD(1wk}ƙg&j|P>L~'A"Oh[`Q\.޽[9F6YkIJIC{y9kԁlZ2#җ9} c}|~0 (AxTwܙZ2L LIl`z1`N[C0D1`XnMkyKS\ JMjD}W67OӰ/YH  :$_JQ 0bx_vcV 8VppI3 ^ņ[bм3rN̶FWib [R>WƮs g[ C31"箯&Ko.9~xLjkG?q!F;tn_D6G8x]Te[%&N2dnEp+5J cna@h3+hbܑa!Mf" F'2aWvu}ﱔD<&(Չ%"!vq^¼֫Z̳IYۼ2dD:s5}{E63T=+=xϢ@O$B̀孉X@,sq,FgGe;2b{u> 8[dİ5)gW#&w8QDOFfM12&+B~!wrB'Ϥq K&vy&!컍] #E ە [=܁5 D@i+6D>d!kc·"1ŬĞjĖ-v_hV40+C6f8_aDݮ&Kkikn^H j9ij럢Xv\8bj54i 1@4D0>Qn-Ydȶ]o9S I*0" ̼ăk#ߗge!IHbCԁS5M{ƀYd~{=x-A Tlfkb;f` ml)N}oðj2x:RkD)!)𖬏󓈐GakEq( %~rKE^\6 l.GZ Vn5ݠJg6aL)GmV+(/Z}Cz? hGPL^ں,9rc62şA.f֪itl DGB;䑛]\վv3G0HۺR K[Nјw#Jϋ7yl&qcF*en 8Lz,#ұZeF=%`,gޣ#rN{ؙWV\IXM<-0}]K^)k%jԠ1Hcs=$gW kI;|J4IDzi/{AɔqHn۫'94j $蜩T:   ,|zح5ݶٮݖp[^DO@,"?#uk 8<*k{0?xwdopāD_Sj*r!=|FRf$: oO QF$1{Ǧ-CH .E]#6g۝, jp)Eay8vƄucU1Y= y(;7b~qN"$R-Eu_9G`p) <&OB9Bgˑ8L2R-G܀A$^^p U ):~b5y '&UWp?t>z5)Iz3\6܆t%-YQ]ϋPD)zSf!ϸ%Ȋ`GBY Xm,slIFFlNӑ/rK+V.ۍA껹1LYJ*C+wT:3vcM#qVpIsβ'5ֈlwnjͩuۘB|<~6y.,U3c3L@,OM4{0֢ qau:qD9Vz|;} cH?H^Y .P4U֢Co\q is͡]-~JzCN{ 2!?,/@YmC5C IR_!(_#x@n+S& P ws HP%9zKEZTCd$T:3쮾7|G>L,Ҏ_: JzWf.cͩSofRCP[L{d7 m![w|d=--q\h[RO!|!Gfhǜ頻)-eޗa I=jAK]|_6mܣI˸ 9`a).`ٜK5m͋U}~qMi=p拉d ~F0J|ΉR% r6J卹-R@ӋUIRG,Puh׆a]vMu_Qn%`4 AIhDŐ[j=Uݓ᩶sO쯨v=*:uCF[t) +S@TI:nDt$4ꏫb07ѥzs$pqXLGĽ\jnL@(fQ1sD@z#QJ4u )p1QtJi`߸?ˢT Ian}oy'>'t `3˵~2˴Ž;Q&ey3A0~Wٻd[vjޢ'Z)/ 8sBG.K*jU'x&Sif to=(>>db=-[ۣiz<~5aZyu$ߦںBsb32Ӧ nYR:[1)Z%~l !eaWn?Ĥ~$fžCAwP-kKSFЧ=Tl2^30d_P=!*m cp\*ossfхUl¼*#xmBma܄cƬU?s9K6EhIK$3wLc.DGcy?[UD30w}ri]빥>-ȿXB]ߺ-x/Εq)q/# W2"?uի݂+CJ|e0b\M{;7~yfu wAS_U<",%>JUsMbWP@xRrd,gɎ ־a`ZТjcfҾ-J3N]ݸ.ӺPAKɴ뇾|+[@({nw9Й_2g(ܥlWtQ"DЪʢ +#&`FyMF 8LP{߰H!wAFtnu "_͡pWrR97Q$3aUrdY]D h8䆵d-8V catztDj\Z 70_ Isw11RmjK8Gur=S"I5&o%T9,/^2QQp&9k5i6U~Z a`C$+_vNyCFq?\LVޓ2=0 3m?'~K0 qݖTI:I`qȓX$gb6 :c)ϖ̲Zi) tytҪߧz/N{y(;dt5{j(-*/bk٥gX?3,%K^!ij=ĒԸ*LwHO }пorA~鈐 ^w6S PMy',\t_Xexm:S1q٩=>ܡI# k%JtBW{Rގcuڥn!-"nըOS(fU'iP :BglrNbhFo٦fQgNv1?jǹ=KѦ*g}PNzxT9F&6bB;եgmMKȎ"uk8U׆lH095`c !]-[φ7m-EM9ٳ#KN~]M(2]{>>b6'쪡 T26@bsfȐXo\rړ\!:$HyA?b[B`Z_5ÊbA XT<q&yvq0$=R;nn v%On<<|M{~eY3&HSL\̐9Z|^?WbP:ʮR)׳ fZMtE1( e1@P  \nJJ^,Uϕdg8ʴ2)(yiѾ} c4?&sDd]N|o=Edu">c̗x|E*Ҍ!Ia Uɇ8aqG~H^)"joo&:4FA_w~4IaPpoҗg  8YBrO%Zv Dz]zoc[#Dv;gIggBaP IMup΄t Hj{<՜ꚨ5^ x6Iv A K ( W?$*=s:hVi}]tTc(O= I*Ve D7~@8Qi , jkqX=91=o/~cKsy~F?WE{*#/"+ce2%ߣ&Q0``hqKu5m8D\g 8fyk'.{Ђ-mdu봈&x9걋 }1QU /i's)0: 3)g Yf"B2{ g8L>I\`{oڱ,Ew&9^ˤGF(=Sӫ3DY>{d}Aαvh~N$6z+fSP0*n1Fǰt`BIuf*"y?>GmXrzriC&l/Oح ػh|1# 08E3IפS>BBFD怯 @=kT*0ᆬ,rо?F* <2: t?#:H6LC7u!Cwm_7sb E%<@_:%u4ND) mb+vz, 0a(W Vjȣ8G1; wo Ճxhο\T|_P\c`^6 #$$r{~&}u3l;h.#)Î?u/FiG.*,g{ :. |Ԅ!|iޚpXFeP3¹R_#ƸBqw?5zrJ 1*KsK?a6 ׷w# \\/X~--߼FsEa;Cg9 PdžV|Xb6q.H^-TLѨi1a2Aʇ~pE+'Kw,h;tWSǀek3ED30-LPf'W""W lDHhb*;#/13ca(F 99ãdoU=nu>xng0si}E;  kTQzKTbxϮ^oTo 2m6 T  {Qk/yqBTgZ3w֚1 Wp.CqxF׫/֖c- '8vR͹jBDD̄H(P_PКT]i! g.óAAjK谛6uI BeI4v+p"K[Ob &ƭ,sF ZUZ& q5yr,kuX(BtGpTF=^~S mʠ!M M0NLCg6 Ҋ1i(w/;#:կpD( pub;m5vVL `&U*_N0b[ fqOr8r! l)!񲿊 v[ p@Klp#'Ǣ/R׷@6~gu9rGOZx:>lk5|1gNcφfpP=@2u^/n3&5[U4Vņ\myf"6S S/W$?$#Yq6u5B(yN>q;g$Q+ х{w U\ (SrKsʉyϏ\>>NS"XjDz9y !55Zظ k\]1 EdoX7-*1B~\<5|fPK*FKedI7-pD0/3a|p(W׉M:{#l d`A:Z!Tl=Aw;`Jh$_R.%`|M_ FWM&U~%UU~Z$@8::",NF//~.p%9Ymqɷn_&׽lWq coyU#R,f ÈE3! z ̖l|hvi.M0&*Vj9i‰` #( x)I>{q4Sc )KqK4&.2/>CO-u`Jdr a RCuNLqk@@ Q҉ k|Hr'9',~PeR?6'9m}&󴉿`U"=#}ˑFT QMvCkٻ{z DZ.cU/{<-kya֔q枙d@E7$3%$m v`њ#'?]61HR ?N]4{AOMÊrn>9hNA n*7>SfnJ |q3Rta^| ]!^+uW+5CkGXK[ K{ R#& #% F0:8R}Vd1뗘54̧\{|^SY_@qؘϫ*cA  ZR͉y_lDbv&jwxx/ :CF49XɪzZL/g0P_vLJ~x<muj3GlUp(;ж?94s=+{N~cM}0k\*\=*3:Pe1|_U:@?]-sL&] p<3ip `R<%[ŋEtg]5Pҙ[9frGGpT5l~l.jl#wU5g}@~G&>bnpZ%CۢAZzr>auu%gf6llFɁӤFpjBP6:Rl<(#A /)M*8\b[v,]v~&_8Y&.$H8X\iܧ1RX8'NjlQ^&5\6L.|På$ZIZ|Z d®nu۰L38c1cҖ^ x'f\BkT3 .hjכб38zXu(R젊MXaQY`y{D<_s窪rkYIMuMy}f:2 [zOB|f&9>bmqձ7MϻГYgfhYzx4E-O=j 3&=ΉS>ZRYYֆ8^%5c%Pӳø=8Z<ɡvE7g/;.78B{lhg:Gi-Be$jwXu\S fU_jև]{*aliљϱiڪ~l|_]Qwˮ)Ci$qȴ%F^c<JϜ[{(;MQVOǎr1,jӶSuTWt*L9څh~ >YdzT%4<^5'{~ Η1eVcqM*̪r¬Vwϖ?{5vJʁ<e[ U/{>\I`P۰/\zrd|ٝY=S,nx%C6G}Rdd}Db0 "},CKH)c$W#I7";enh"xXƻK}іSt흆[s1F aɕ]8QtxI1;35M =/:}4Zǩ?kX]Kn/54}Z1Pg h+Y0YHE5UќGs 2(ZUOv+sN:4) 8tм( BBڠ`>mc dY7e9{;/vp4 ʖTn𣲕WA|XSWQͿXΣc \-\LBYʿ)>̫:::Ⴠ G{xhci{4Xr9e`$*#Dryn_AxYժ~_%P9Uvi-yՌ/JA?GH\t2\po^ }0@V08M}o8#pcP-|P{.Kt1>Eli&5sInl3X' kpE*?,c%q(Ri2C6GqW"e_V$nDE L'Y)O,Lv|!eRM(M=Vɺ;X1y'Jhd]ϑN sKY^`&Gp-OnکV'- t7I_X%ytTJ/f@^ѫ?^_^k9zz mLK^"e(v%]q.rEpIdmz3G0}c*ܲ_}T)-cF$iS2/1@Ysf_~(2;D(嘏+ψnۚWNWNm#XcjkzdF ha Xd䳷O*"}Ss' :4d?֑ W!7r$h@Jz+‘ ЉHWk4mEx3׫<ɰ /;0l<ҍ4~P7} /)&\DP&%2}ۆ׍a.@{Y >bD^! ╨M39(]GRŰp.9k +xQ<P 8Yzq Sߴ AY[C%KIre5&BgYW1a?cor[Pۖ mY_)$2h,v7ѧ`iNqHԁWFm czncH6O݁t['4wR\Xץw/8PAL7KCY]B_7/9]|<ֱ .$!*^pUw-DM΀yc&^&F7}r1YI5[©@v HbQ)$=#F_:M: P=dEinmTQJjmikWJSeK]!Jѿzy1ːuD9k>OX5\4囖m 9d6!~>0.BiAX%A43I.-02.qR~T@ķhn ԓaC)XKdueTx# M(>+K/S+GHWڿ>N8"nJ+&#UeȉvlۓtGU=I-Vߒe-x֠x7t JlSr <}!_h_^:"dό8ܿKnS_57KQiAklAoA%emur قMSb+lozP1݌sg{&sW6,|F6Cndj2Y?J?C &qZ[c%SB$_9,οؓ@9p ne/d>1xK0.F'UbZ@#*]fƫYQnEsIhrK!TZ]R-b7U-]u]C8HoVzsPpb $˟!^F5'<'j%=~?B-3BQ0q@gaPf_0D/1/qURn{ Iy"(I}Qsyw2 [-geHշPf6F殙WeI2Ґ Sh/eMŮ'm&/ƌ r.xhN лH͕G,~ϿkqݡU\@[zGe8\eee*`&g=#Ee)|1įZ}MPh#yӻwB~fܤPQ-gី'P1&e%Ny 21 \P1{T@_j+9`Eك:Y=ʩwXƃ\>?8ڻlǜկ8 %psr:mpN2@5tji1cl7I `hbt"o9 V 3QbsdLۧz^e-(j:QLix9%hUTp˚˨~ ԩ[]eh뻗waG+Ғбl-mqz_s9D6?2рB ~qtу{'(5N-)pW9N?ɟ sFıNs93Bk7ULn;K>Đz(j{7^ }B@p$4+v=X }MF17m mcWLŖ(Y>1Q[ҝTl8e\/4(hAp!_us wRwtjju.ɞxݧ3ÿ(.59P ,`)ilM9dOC{qN[ȓDև, fXP)#(}ߩ Ǐ4ԄtGc}V95Aіd7_oXJ[!:a;7 %WkH@tw?& * a^:F#Oy/;y4aY"qk6-H?!DҾj< j-mÊ!(Wo>;󡽾h]|ܙrڧ fr5ଣK ֖Dhyk`<~ׂ6L&k}IE<;p(|\h=NL]LiS3Z"_P!?\/9$BHJ5*x *7Ě;DD_st^hE*v8.!hǥcȾE0 Py/<% +noB6>f0N[hΎ%Qe]!3MM@I\AF'0P3FoZ"xN1>:rt: k>D ` j4p脈̤|ѱp#aLCM"!Τ,ZЀb"6G2QY4#7hs1NDS)ҊJso^ϭ8%rn@?yvT~]tzop,3JD%x_w''>jߡ0cUx#F]OIx^ɇ3o (ig :ۈvku 0@mh;Q_N^t8 =]JS;Y]$i0 VlNw]Nj, H{&8A-GWz `F\͗Al\_6[11tdvW>933,*7/ I$'pocn(}f;C4 fCwL׃=&KkTJY0jxd3:p7`#kA}9e͋CpHۥ}0fʇ&jkV&}W;R=ved6=n΄O~ø޷EVju\:v.u&Rgs#])fFi$װg.[m5GnjS1CB\è|Sw4$3}Pt^E,h/ U$H 9{TWgn Oiɝ͌.,`F3 .B;:VSR+ vFTrܺs %)$1 OFF@]CEZ` FHuڝyR88KprZI*Fpf$M_mԩ]sɺe', Vi/o9Oc居:'k63 FE"跓p%[/4ZK(73G?;8^)s pMֺ^1U0ָ׻9.Y_mNT{7! 0F7o}ɀ`Kk5HrА]uWW*9dmܬ-`6+20EDiP8iÏvKK1([,$qБiƒ}v7U̅԰guk4I6I;"4A7XsX@܁تXDf8bmz3[ U\)FB VUbt> O쎋8NL/z`_ݶ)ZܮK+S³0?@4RTӖ{n;ě"ɀ4{C0>qGBJ>R `L<(B٢KZ |Oi>WjגL]BB<% w𚾣Gg DAHh2~jdE vn̜1. L4 bo?hkr)3&Ux4 $"P`y-FOÙ<\3+T3MWl3NoAuc$A~4fwBA.uMʢ :(t\DHIGo;4[p(WTJפ3†qw ]l{BE `P6l@~  RVZ+nz~({ Ah۹_VY=jqW*IQ_!~R;evSĬmٲ>췾Z/_#Sl(Kǝ},kYe'u#թkДςΧ\+'Íb;syy௸++QkexhU>dٔ gҰVtmX4GG$ @F)k'芅~v)UhK>Jbᅡ;2H {Fu亸!GPMa/ʒN1>a/̋rF}H8KRGuk0S0ռ`CUyɒ{"q# Mݦo 'ïQn@7X&m |\uO]B8cv̦!ēhkʐ}!['I']Ÿ~c x ѦE3.; pE-Ҿ&As{0 Jo"7qv'u47{2q<]S^;񤢆w䬋򠘚į&R{.M!,N1I+"ꯚaYDCwQ4{ΔL 852CF?:hpF0/ JEQy bQ ,bbs]LF[Ψ`āSv.hڠJm[ :uadBD+rMHdqJ=t˓b\s#Ƹ' 1bT5)<5mA+7ʝٱ=^$3QT RĞۡ.'.kh(Cm:/gkIjOgK,a u[S1{ X^A/F-FLkbp T88ywGcZΣ:I.,MnJsk&Ȁ3ɉЫgK'M HH'{)$s4Vv nSQiry@B?vN @Qu:;U]R]9¢)Ev?bC1, j v3䎡vXڭO#ZUE' V=(M3xqeBvp~NڑOmktG*ea_BeV$_{NC OH2FJ*Q'3`w %+E& Dgu,?@`7 h[ z0{7mg~l{,@t8]0-2Ec6;ɜA#M /15F]ꢲ%`عIW;hN(#et2޹ ?_JtP賆$t9[YuF U:{{;[6@.q<G獉l`vZR*Du3PF &Nt}ۑ;QOLB+ANs",^Ou@!^4cXҁ'd2D'+VuIȲ57q#VzLϷ wd$LpB̹voc0ͽ,`&_;vuW@`q! ]]"8l{m֪K< R;rp@*ړ d32VviDM`(ބ)*=VzWBgԅ.$J䈌P_r`\bUuoR(LKzAxaC#m1#JҰ>v 0*"i P6RہEezr_P0P'=~ nÍZwHoJ \QXDV^+]wv@+}@ue|I}+ly;J:|SwօLY3 _ geެyمE?biRkxo YHKoU@p]cmr"Vʖ@K^"6*VψVC* N7\Jxj+c'dNMO 7T i!mtUF6f}镟.$umlj}'`Y0>r7;Zó?J%C1%q6n8VDRnٰMak:nf?Fw6~F>;MwB E"zI=qxt؟vVئzޠ83K?~9Ihc('wq<2ݨ5 B#t[Xnd䜺^Sݟ5ȭ7V[m//=>cr {!ܕ`Aj^=D`g/b!<[;qhAIP3S@xd/Mu_%^js)αCy> IR]%NU]A/({/'^ףTt$W!g?0xJN 业uqK%"6+9rڬpi_/-9ڙ#YJ7zazgV҄09@3ӡ{"Dss5$:L }CSmk[0&ً=0ľg_VЩ-KIX٭}^Yj7njRҹ ZϞuQb:%_(şw+ZAhUZlV%q;(eliNxrh8Cz2)䷢sf_Ǽ^WFj';#g:$k'W T9*v/ui 8mdPkPI(.hHwXnh1iHngdI_ TL$eإJBךɯEWx!# ⴉ4YᅬVWӎY,DXxP7bV%)x8tC4Xv]}~N_sҹFp1jâtoN"&BLp|+[i~_K4K8S\cCV_i_wd+'x3_Oc$vz8[9lgL{'m{}n c$ߤ-'Uʺ8nR|YбUHqsXaOB;NFC:;XuԺ-y 3"М!v~+ b F? ץyZO$@y:ALy݁ r(Nupڒ @!$ր7ᮏ{b&$~U I *Xa2oBݴ5ym2DX YR=7 ۑ0VJ#2,n45p`נ!#mLD{Gz*Ґo q_A.J6GgC4?Ò"BZy 7E9щ=w}Rۢ+: 8nfE`3N #p.MǧYٛ{CdXU_ؿN3+ Yiҍ{dН0GAu^d_ХJT(;PIrkZ=] N\ۻNyHUsVb?.rIg-[C1L% #1zyM4 }98! DZXVHǯműfқkFpe]B7 X&mh)g]-z &p*UOjmsv7OakW`.4PNY=Iz'$\Jdǣ-,~lAqV[DK$z2Ocp$d7|)>Q8D$} t_-N U5?mEڽ-@+vPÛfxFxsN7Cuo%\+R..*Fs~2Rh`̔o.e"sؙh({*Р#R/fU w5r\1!VOY{;qAB.FѲx S g!{f˲ȯLȾ#׵hT#YX7dԇk 0lG0O@3OnkKPC),TH+^翈=W+丅idNęI&h [4^5p cbwKT !-O4yx#m^TׯTX J g׷k=炱C]QhD4<^q"`}!)m:q^?0Ϭx}.HrĜQgo8@;h_*WvOz./x`'N ҍO@lvn6(0V#0[;32c: qÏGrݔ_  %mT5jtFuՋGJ@R:[s|Po>24-ͼT%OH 3'tHz1(J0.OۊV扙DY:vZF*Wt& 0 ~f l1:wLd3IÀQ[̩ǾV!㐐=//֮ R^9~A/{Kl ^_e# l9lSmbh3ƣ&/i%lNGS; dO}*5{~8R# ~ ĜOTm5fse0k4 '䴖`% Կ[=,XZ>CSco3U/FDr(z E)Prk-Xp lv ͟rĵ$@q+8_r*r J8qp`la|j}1zKp2;ݺkyD'iJh9o OMDK@fVx<<];}|ZIsoShil\c XɎOD8jm..Kl$u dݝѫ 0*$WƦ|WSkKm~O[ϼq:ސ^b [,,Tw\eB"ȗ4a2!p )*IIL~AK@ۨrb!d:ڿ: ;Ҳ T 6vªLX{;/v+F`dW5sk1Ͱ|0V-sl-|-|w׻v?)2WP6H/kUvpG4mD0w6,v#vFe:6(t.Ϩ0XeT2 ̒a0#0ogٰ'?4rdm$b(b+=w>iPIbh@pXmQ{3B>} f_;ћt~\IHXaژb5?xP+_՟wa"Mش_SFxU(X\s!IUH@sV| +dƎ6 =>a\!r."'qZ30dHU,C~z gϛ0+K8A@I?Ŧ%8[܌^*sOr$;^o:hHЄ5}29q[P8qE5/S+]{]CNz(6f?:=Sds)4(+6u*rs;d us&c%->'[w.mU BIWե+ѮH-)jA'> E5;+2B5$N-l~7&ZhLW0> JVn $C )xzC2UD}ϮV#:a V'SvzJ>g-u@q (w1V5`4 ѴDߎH'l8;ZBM[|gWhRh6,۷Jf: d|^l\5)b _"r#[C4b CAY2w9.6_hXoLQ5ViՁjuԟJat Ϣ׈< b=dTp UyxISOIb̤!˰ Y4l:Ya}ݞr;5B'Yz%ѡ`oӇۮ];~VT1h/dŠ-ӆo=AXbdجUIKQBM j]$ Gqm6 Ůl|p_D6kg* i=ffl xnQ-.AǪ<7&'Yl3S{T"%eND2s6UC5$T̐>Pҿ* U5a>|;zT*'Uk-CP?bVΝB`O` )?sHOFk9HlnU:8vlYiJ 254WT|AlE@_g^qX5U[ y:X1LM|u2v[_I$[CZQ? NA߂?|GDU:[ 8U:6/q%g2=8Wpd{q?w>&jylNh>.chۻSӴYhOA-x{M +JUkt p8rx%3MoT P$}:B^}#=4pו| {ѭX]+51[(1lTr]':jW)|ifMPx` ϯ0xlϞxÕu XDv qJ_Ո pdOZeR{ /l=< "Fa`[Ad@t!As`$"ዔ>Ipz9R'? ο]4#N-L{^hx7h|T՘/[.7!P5wL1UqmInq'Q\Eț$rJ^l(+d"k>Dʤ*߸x/0K[Pq#{u&`bsc#]ixp{M4-dY]ZW?yzfX˖U1g@I~G܏62Äa0 y45w12 (gaA&Sή2)RLj򻢳Pb39T+5Nq5ԥ-}&ٿIOFj\z׷B@c%`Yt1$ދaةRqbGGdb]s清lAxC=ͣrۻY流#}N5˒hd%_LD8s)GZȞ[ߧN\yk:P*شg?k3O9{07ܼz Anj;I?L.. tc> gOqd<2e.dOB ]*ӨE`:Cg{T஄M C0lG~E9hᦒo%-eފ7Qu&A̼(Ou)j.O~a DWŌ*BuKLr^. [H9e<]j=y(*`wƜn}vԼRдv˝pIIeqVy^ZEmNa_.ΫO-~ཐ V|2ȴý+S0ٔޢFO|QVl[ ˹v&B^<0)'^t 9HK7,[`-I NV / jdO2 aF[J†B$_Ӝ0LdJuWSgrFUhG uS U)~fy>únPD(SHxr~Az (N0e BkVg-͑2Ozob'i@ge4d3hFW4.!8H#L/Ӽ>=@ KFQC#pEF3^P6^~zu.D6~wxFHAJз^ Ȳ5j͇5׍(u*{00,(%PvÊcUܱg ]j0SS4ſY HgPZu* 6!MnuݍS~[P Eqo6v+yBzpD&\Q*:@Mvh/>mP%~h3IU?gȫkʅK:}=+]+m?_}_By)ހ!s DL}P964m >cƧG"ƓQBIwHTui0Z7p;Ipb„U1&y epQԝ(; SҎ)[տ[OWneNXVj (U8W TR'!M#{H$ZP%),{9rE/3it-m3[ZlL[8rڽT|"J'Sj&O6=+WYtiQ4ƌٜ ,1|ރ\>}GYÄ `SV&{MOKXkĎwpwY0'nX5aIh D_P=X“YVǎѢ:U%lM<s?*.S8[۳l&8硘q9zF cbRs ;.V 5_m N Cs#"frl`JYՙrBF~񒈊b?2A$ HK׺)&S' +svعQ-HU/7:Q1e۠=:G9d.\  Zaك*=m= 1I$@H(D@/C}䩵l*6Tr: k**|?Sb4lDSdhILkY BQ`ImPS"zץ,G&sl*EO5 e(IR;yr1s0edN:WT28d6(9z}9 6"pUğo%HJ+v3Hk+̈ED(/iC F~Rڠ :<5ЇpGw5ek6bخR ߏ&?tױ1ʪ-\}ǎ2ѩiWHu\m딍e^j<&ÑE)3{o~[_`f3y'cs{wi7kxp+P:)ͳYrzrF&f(WJɐB67e'w??sev'5mζHc !3Nj<eRils࿃BoRYx3R@"wgx(Y +w*UeHj5an~m2_a6};zj#4aUQ2 }D`qo8 ɮO6 ՟@|w&4M5 3C咉 Փ7YRer9]LQYRDq҃bR|8ZUa<A[AbeJ]l<#U:Oa.&dt)I d |YǙ3+ئe sj" ƤWɣNZ k : `7ūu_:9vk!:YgEuWfhR`D8[zȚ! ym!jiz>qhm69Z+E'"zYh$D1y poTC 9Q1 ٵSU}\]a2ruf:&jtVb{| ske4 ~8w= (#U7Oʋ EE d![Wd1d_G v-KnW2Yޫ{:YooQi1X/u;Otvh4#Z}\Lܯ3ɂ i]A=$dMM5:ӫ8(hfT-Xa`d%k`FDJձe4R*`,%m}@, A^Ph>-Ҥo} -tL8)GDmxc|}Y) +7e.XvnsEh>bQ|X*t{<\<(޿EeRЄ۲WĬвc|]C^gh2Xa%'h2Nхﶖ=jDFoeOZ8Z2豦 kU^?ojtiſGV 23tc ۿXGg5V#k9}1Is=w4Јg6^HQi%Ju24o*-`eKi_KPc& ́GMSVs<(.H W>oV)[(U.- @|t'3Z"~/ +YxSh-#¤Ϧ+3?6<87)#p\ƗgI76(d!٫8EgOɂs.5ꛧ/Y;!kqm[Kѓ9GA0i nvj٨Tyg-w72i\˞`An-,^Q~n[/_lT 'EOT!g>~ ~d{Tp~7HnQ0(3x WB"klbR6;.'u$TL?$L68sN{(o4l쳬ktXwLz53QqiT5 TV:1nOC\ك[*̩Rp_D+!{D< `3 i);*uy!T]ro DYkmӻ^"BX{c\gqDXHZR(7`-#YyqNe:Gѩog dd#Pvkj:0e$.' þ f󖳄Od:. Է6oWߍk2mf‹ -LHYeaLgb%z{oZsfǩңNhqY[9%6'@}x(7>5HA ][wkxЎ๻0 4wyf||FO[R:}n,HLy6v=S10a5[")zh(S-U4=YfB};' zCCI> %Xmj;v}]:yW`QNXe P8go¨J"zpKXmî aNb~\PX?ibG@ ,3M/aO1mea M r8*tOXz)B$9QL:_؞:vB ěXw{DQ|9lԀY :Id[~񀌂kR/ yO~]0:ӐS X"{DF:?@G˾My"Xx7EQ8@@p6뷆RVfYwj!C0hZ`b@eV"M_10WZg`[L0faŅ%U%ɛc7if\X<'ЗQ(TTuFG%}+WƊ_)y'Y)&ӯʦt*0M|~@|;H=4*֗p_y>.&R?P߂{džMd,^{JͽMܕَ2Z_Or}-7.=]19L{BͅeK_]ry|c y׆͢c#z(kjl*Og⧚!Aw |ftk#{LPdg;Qy *e緆DfCCq*'K&2oN:aMѿڃux9Z[zª脩C:@PkO$5 # Yb2@ +s-̈͜El`G_rϗ.Zd3/$_s} >e i~Nk'ôym$Ӆ@\@- n`_?mÁ{;p$:OzAP,u[y7,heJQyE&xWJ9'x|c"2a<7 .S#C> i&!SĿW3ۣҽs\zRj2-)q>N؂#|0ߠmz8RD>$+X;8 g=.-gM<E(X4ۓ+ɬ ()igVcku2xND !e0]$YMjD7x]Q>geSG?)d$ ozj^X)SXb=^H3f0]Qao)7򘗽czC--` MNxa6c@xTc? @ r[:m_ڏ0{b ݉6 vat݃)z[ &d(/Gm0҈lwhNE 6@R/~Ov%8&&pPFYX1Ag+44NvʥU$'%;lzḿa(,`ImY#LOfy|x9 򩛓ykTYGD5|ǥ8 <@} DY-^g1~z6Am- 8ղInQ+] ^+3ǣ')PA5S54BTu [?f!NUQv0׫6UD)T(YakjmLfG'ű"ޯ?Ϛ{$p2#p RI4i(hˮZœ+}E)QxZFD\@H`՚33[lN\Edٙ88nOxv t6kF>?1!cpyXhC"#P^{9@br\-8C\q`& [s.x!jMhr}w++mJ쌕-BPqϪ,meK5YYYd9Y[6JlpTJ݀D]XC~UcaS Ǡ/Fψ8SK۪8tQ+rQIKs%ql+#XPW 5P\; 5Foc3z%ޕhMam-ć. .icM=;<zW(5 )">jv\ Z 1J^+!cORšR5#+"So`A7gb͉E I],4EX처ߢx8TŸ忎=KY' )CjphFmԅg *N[t#܊_5@=_Nh Bì¹úyJ$-e:fZ a*u[ݥ^4Ҿ[Pl:Q9Lqu?31a'y`fKYO{4fL!$3>1ʂ'`Q>G 6(m{Ua-Dr -*i_!, KI=/|StX9FˏLQr@Ι@2ڶ#M45iH?0x^[ ㈛ 1vW:?{"pMK*.2 t2!`<'[ayn w+C_ 7x&{sSsUgl|-/a_`RdQY +\e=W×#&*?g CVJ-+5>]w%k֋@yU;H97"L(=g.6H_tqҲLOUW `рQ'UyB9c`f%Kt;a8TrdCb0$|s] 0KQv*S? 53>[Z,\0GX-nNV8ǵ^>G^m[xsym;@͟7LxTV/(p[-P f)-ЭY;)ld.RNZV|jb+SNmR#ӝa/Y4Mks?`1wyĦ:y˥V $?͑-"BDW\T[p_z5Q[0+t#CJIx/mL={^ȜItһ}=/w)wQ/jChbi*+5y_#YTIUƶd(["^ N ɶ~[ \Y}"y/tovɁ{@ER}tQH\ԱoIɕ6?pN_McdWẀ,{MHg>VC&Jˈ>6{A9]3Q3xhpY\ad􂿣&E6'J&zvmNZ|9>=?;#rkfijШ>F0nh_xuO5<$"vaZYvl[uC֋|BHYb$o]JLG|%49T`Jk4w,S{Ra#|9%G*#VW)0'8c Sq7}l&Hǚ딡sPԇJYeLEP+<(&b1]1g+qܐ3W _/~̦3/:総7"Qk̷uM0 b^=.\ގǘ[e^HA;ZmZ\xV듫G9÷veOaщc7(Ɯ:NvZas5Kg+ s0O{O99Ȼ &;6Es3h$SDC{w>n$zpQ\-)t&:IX {F۫e6?RSwDT;kyt*úxR3n_Wfj昍4EpDnR-ן({wMF@1$̎X MreX^2h,r0u֞Y_¹LO ~ɐPlrR~@=r _|oӓ/וu@ׂPT@XK\"/_^(A 6oŧ`*MTf4B=@ͫt B2Q}w ;:Fa |=tpLs2xu6wP2a|-ak~ J\['f̅*Rp? }k?5g8)N嗎6עY@mr&2Ky H8IGV7  6b c} h{S7ζcےH$ziBKz w ʲpΎ:3  끜D/JD2 tsGq,GaWPnqfC"J!ѲBȊK-UlIf8- ,,Q-E!g@tF6]/M23ME}G 3bWc9JzdNpQ!̊g6CcEҢnrKˬHg텅"wO6 Ab$SNh{Yc:y?ii rJP>/IPÍ9.xͺ~8(G4Uy,~6:6G4b,ĠxVu^&fASLp}HarW ^ )^&p/ᝮOe;wNyD) 6=Y'>m8 3+#kjQ{a>2CݡmF):fG]\yv ݘ4߬:PnXߐ4X`:qmMŬb^*4b|:.PYA־z%{%ܓlWlí: fL4G`C%Q/f Hx;[Sth ۖzhD.C+!J`". wJV/wx*}nz+8'j~mX*ҐTYN(jȶoĸAV^UgԩʽLJ~I ~0l|Ic)jk$T33#u< }JzbC4o6"e9>AfqGp"סJ5wߣpdىY)Ur{2=T<9-ڭNJ[kU&L?Ѭg9# ݽSZߣ˙9H nUdë8b6RC]%5E_dx[_oo [bx1:360O͓( \m.%-'X@>B^u'+'S)C]ʔ/ L+<Z-ʪXWKA}_($ P;:j/ӛ䅉Uˢ*X%\o/6Ų\f!*>/CdTl>d󴮚g(&^Чe`)Lkr~Ugo;룮Qþ}Hf>Jv^ud+pzpb~%I%vuˏ[l(Is^VK&g/鏐1fCkԁkvƾ?&N.]l4[P|b`BL䠭$_Ò,XsE0YI*"_rFb&GN׶>X݂"7> lgKzBko}9º)<3ruϝم׺BkS +H1ZPg̗tݮ@@Ƌ@CPPnK;jw$65*k<轴i$T݁#j_ĕy  زox\N;R9άqҌPD ~d'QA#l܊ E\͡Dhtl" U] V_גF^pP@Q~L[!F.1c}{y٩A6E`Ԯs )vI@8 Yc[OYԚSgKx37>IլwP QJ{d(41Sd>U _?^;fp [QA}b X9 T\"H4H4>[(j31@dl3%x9=.`}g!ѽ~XF2OL*wL2Zv&bH.l/sv"^Xܑ1Ɗp+y,$YJfo8ӉжbUW,qGwK%!p]E9H5bкKP ;pZxu]\!BL >fNF|]o! V2]xL az\KW[ݢtcokt-bYk a e4ܫd$wDɧ6fbL+2sp0A@`Ft\ 4B[ʍhYbVynX0i &pJJZ6:cD"9Y Zgm\=j&7 l3{}fPWWj)w"aM b {ZԻNn+2Ƈ(92gb![E]rxQ[ǸZۚEbI<`eIrnTV"c9rʱmטX0_|~K"8meD:H]w|:o; \QIH7ؔP x¶obAʗb8 H2PCu@Hq}Q Tg;P ` Y3 ) S0ImYmF٬g ,cۊz&;#ͰjiaǥWH^^CڎW?廕~Ju_W$ S((5+`ܨ-Ud;]Đisva7^mv=jjGf4\c%(/]pht (vYR ֆ-]">IK/+&[{m,d&'z@u{64^ϕD̡ ˘b ?3CꕱIՖ.p{/K;&N EX`o?N0ؤ'SB ֶlU\f{*(Xtݶyϙ0S.-@Y"m{ceQ*һٗgާÄQHɹVFS RM^L꭛|>]11M? .Pt{uASPb'rsr: -@BEFuTBh-tIbR9qs$V}1"ШUPG::#N9WNicB sA[9łCe%hji.HиR N0~u5 Amr5OzMh~0QNR33ܝ^ifϊ=8='nb0{{! .dCI;%5뗯R1:Vo$g읈7j/3r-X3ϵsx?1hO f$_x Qf 5 T\QՉ 9YsRNۜJJ[BqjuS*Z56 rGCp&10OA_68>sڦ\]!ۀ6)BK,jߪr1t0VF3JO+b zkTeFǂs AU冿ϥ!)_[ѸN?eˣ a1R9G ko CfCKudU&fN @< 2UX 7`5eBJLއDG<IJ-Cy}q$s>8$^GeǻĤlB@?ffś q M*cqv4Au0'OCUî"G-GH%/gTp5&D[)Ћn֗}F:V}YL PSD1d]i~<[Rb[[NEr+kC|Os(R?0!#iW J?!`Dl3t+|arjk>; b;tX&!C 3P@{*G6ll tOwjy,C_p&VI, {H׿tLg/(60CI\\1$4}ʇ-4i9v+*|Վe >th!L,\Ϝ0'c)k_#0ݗߢJm3aJfJtG8̤)ݵ%J1AUS_W!BEk8+qB  OFd;)DeLz!H^GSfV7بѧS&:m@Iic#Bi`/q!psV;G"(`4ڑ2(0,d.yߑ\5kj 66OT|#?z^rL0IO5 '$a ).fh a-F #! qxn`~ ώ7j;yZ5upNe*@9͔HVϴ ^h5@$UXsG! xCs6OZw\6:#̃3.Ѡ^AQp C~OX`?qv^I%լW؟B:Zz+vlSQv_݈6c˙I %i$Ge=W[X;; gicfǚٿc:2ڕ{@btNǩ؈41JRZaSGtreW}BX6HIeBHKe: }lƛ[Po"@e |HqdPEʾw9 U0mäMj#5@ktQ[ITϺ䳽 dA.AEϧapo%@M sJ`xOREP& LNJjrUi=^^qC9'2aq!2%JuB,.5$.ABv ѷSee^!>WcϽ;΅wch1y|¶|hYZhNL]?W$+? QM *`v m%PR㆚B^YzC|PSliY5_F"KTEp!@#/mPhTEM7mlg){^L/{5st5uuI5 ~#BPU9XJkfxXBomJvK,4|N 6>&yoޥl6\a"?ݍr KtT,ALE4Y ir5ZL,y\^yYlr㔇6BO#I(lCzS 䨡b[º־`  間1Ls&E\P9~C^6 !E-= rڱjl1,9:I)ҿ+,/F, ,SvYd$hF ҝLJ:L O2n8mi +!x?TSMD|<`+KaA/\%br-n(*J=~jq:D[ t:X*I$PM>B#:/`'иڟ/HWPcʣkحllu4iL [3Dk͟5rv`pf\m-gy#WΩɾhm4![HXcCuohWPͼ];,S?q6LRP1FRZkuF1M"Hya0J1aq3OC|De Sb.< Bsj2t#W364x_LeV4m3&Z)}oOiWKJvQm+2{-eot+ 8AhzQFH OP-Gb{!Ԁů-&~s eg;2ɍ雑 p܁ʒA}؄e$R='>dy>MH>71_M6:M%odsb٣ɗ-!,=EbtIG*+r%-1YGÍGi^4J]pB=3,[A+(#wg4F<=WX3:ǧ t'֎{b0GwB)j7#Xt0QJL;T/|zKj{mNO5 Ӓ.nt(aӤy'aQeλ +Jqw5܋nQ{Ȧ4v_xñF( Zw >ѧ鬠j?n"p6m?<7 " )h5GЌGHDtҾ9[ѮF`N*GAD^бTh[n(BGS۶q*6wrx#CRG31/ hhu3mVnUZ|VULbCt1:`v^p2w2S?g^R6"QDk¬*ȓaU7dX͡qm< 9E1j?IuaB_3¤W]H8E'swtb*q|_<>#QHyS}OhVͨs 5ٳ'!Xj|cnŗ+MIJ'I=xlڿh9Ȫ&A?9ZIq\~K 3 Tl/q.3vR Ҝ^hU'Ww z!Oc:ϓNX}QwŤ;bSMj!,IDGX` N$uv_E*Ǭ|XEIau6l PɖB,+sPzBU ކ T([#Bs GI˔a"i>.ii TtDbg or#gHd;'YܰWPg$G}Q0oW=Yj,Y8ߚn8lϬdc&Ś2}BE>g*]|$^GZAOkE{1rza*,;́nǁqC5C-Ӣc4zRRvˬR +:L?=AψA)e1ܮ*m}{[n8ƴ֊v^BkGRٟ͕?`u*O̻&0<9\*_ڏw,-]zu~?et8_<ͩEUalq/\3ĺ~~DҊskyoFAM54]B)ܶl.[:/{ :F*S- VW raw:K"ƕПq'k&19PhVudk ^Ќ)8_; FC/WʿĽWU4eYo7VC)9^::QLK% ?|ۆ3Hf>m{WO," "{]:2oHg0=o3"oR?_ԧTXO j5o9.|9vm%g'+9B1%W $Uc\uɭJ.#.ɲOT.On,a[-Oy5qܲL1qŌ^|>oG*w ۫ w(licy!Dւt%R>5+b#Q_SlK"߾+YD;"*lu1(slO(y7幁 2Py]0V`"Vc13C< wlgFNh: e SCiXoGql3[?q9 %{d?vd[@עVmЃI*Zy,12.m}˿3L)Ӱj>AYCPٖ0Z45;/@Fyv'u~5W.[z{"X"Uo1a;6"q:l"زZ5s_`F U$^7N? -1(YSZK0sʶHW}Y9 m} } Dp?k9T1=$[iV5 ]Jufahli pHLPz exeФcl1fv @KGO‰:ӧs8|+?ahndQ8j3m9a06Z(#e{ Z_m%50B1I͡'L{`eeM);\-O_ٛJ`u>=$bv37^YB kR;0Xb #$epIщ4΁o$ie'r(!N eB7Mef#bԑm<*+AVb=omyffn3ޫAye Kwi)a ]bkfۛ6Xrrٲ>VkS_(0Ӽ?QPP/ofAS|4ėm=,q魿ARSUpfWdf۫zA1d6pvsC5{{8A':6)"Ue?ƃJlY&J`&wo+<2ao~ b';vtvFnh']>JLt%WrAh% 4Lm-&d9tMBIVMحB,n7.ud-uΙ㿳f(j"r>XpOZHJ//-4`0=p"~|&ӭtW, WޱʙP)lv[ATBfMUDC{|Yk Rw=*9,7B4.\0@^>eޖ?_T:A#Okyٓ5;f+^T#+93.dQC@L#m&os\^QS&%N V4mBUPS*8]^^=Fߩz\CdC?qd'ݞŠ䦮g SVULC 30Z}nU ̤f2VWwnyw%KԞk^;ޗ^ Sm {Uh%qx|pm*5/k&J89i3nI֊mSNqN$;!@z/\1$BfdNB=3c4=/IQ{3]6SYQEο]|ʘkfc+jҏG13QF+(ZzD^"y\yE8N> hJGBN%RvJ&c:,,eԶɰq(#z~A[*I1!BH'.)7;ʾZBD F3$tn{W\u$Y9gp@(/>OY8Cd2xfWXTD?L+2u K[^ ye].,*!<9@~'V&̌uwk\OZ b_Gr_)QslT]ti*!21؅]re]{WM`Zb7g5*~6#PЍ=Y}YZǔ$ӖemhK:j2_ 5f%@*rmmjnM cԦ:*Ob"ӡmOeSI^yշΞE"ЉBpV>~nP\-Ay?AkK`U!U^e_&Z`Ǻ|L <Z8N8 >ee1~&={&ܡ#WWnR3vۧ~o$fSjB$f "#6gq  nO]g!U*bfW;rl~<) x<{8dP^ ;6y kmu|װ\-6}w o7N}f.4R )jÕp:ktWw[bt` >/<ŽSp3gU^DŽ?bd//7}@d?WY4xH|2: ]|CVq}Uu)3ʌ}XA6go'@YS~+ַ-}~l$d ˌӂ0BE't_V^]NG-楴QpCs{PU&I>p~B!N6x7dBj'%\ptН-)R>Tqp@xο+1 &Behu2dxvJ!ЫW%k*)sN31}:e>7 (Rh!jJ"n/7[GuJ-0:]DRa"Jg1ltSh} "aF_Ꜷ$k{9c;k0N7)w:J<ُS`i ^V-G|'HBzꉋ'J2$C<@Of} _u@G &i/$>W{S§v] 4*Sј/'s f{x"L[:iIn#->cğuwO$QO\H /)_V.#N\U2V9"4ӝufk[g 0w8|9οyB ġM*aYCWA@Jv(3#`ggb|DK5E*-2{)ݫQ6?-fiK] >׌Sr;t|YF$q`5W%Cz);;5 -.kJe]H::2lLMj{вc@g8Fֲi-l茗`݅ƋE0A{ȱ9 c}@*)e)x2|9Q;ؼEDJמmOKv)VE9MN%EıvX@N\5W㶒v_ W`<$:+44vTOs%3cf ^fvԢ V9 YoR.$ rs_@'r<'+4yh$n3‘]ñ#[-?Oڵ3xo`=t=@MvN:jx<}[4Oɢ}VY?;+4V#)Bt(Y1Dž|甗k,>o4NCTã k-[t"Y߆Po,e4,vV > +g -F=VZY dgfaŒQ"6۷V-`_yVUQNSĪ"o vyi)89[.W}HESEQ۵]Kb5PqO7?\3I|?a"B(3>ةV%UyW!\ B{{J>~sngLH.4%"޴*m Ck/43(Ҥ xo q\ʘ4~QI<{$bRxlJf>#I%)B hkN9i'&ij.WcRlȇbvz_DU•:0Q_05#JE;Zm"LrQIN]ANyY- w,|R`y5$jǢO/. ^꨹`)$)`~I W!@iS\-̊)cZ2!nRc.iGw3$DhC2vMF!JrImIG .$hDj[34ˡ)fbG&6@uJ|L1ݮֺ{sCC."vyxÚ?cǨ §N6;NmbVK\p5>]U~\٩QTR -ybCR6i ۑ $ 8WǨsk*Ѐ_lU Ĭ<􋔌PEjr*Fߎz`څfRF=gi~I@xQп6𮯟CbˆejQ@{Y [ts6}G 3䉭 U*Y >ɊY×'q! RփUMkPRQ E%̓7ɲ%CYK=LuSP]cHF-hi$u,$țv`pK0`"yND.ef[Z2ز7^\NTX/RG K;QH5(.|N%Wi肯c=lh;/&R96MFb!jEmI-Y=LaHI1#ldi 'ٌ'q`s ۔%,NzX" .EպZɥ1RB\DgKf##W({Ơ0[fJ^N1]W;Z7~Z]p%$1)4yi&)hQ;et1a.=<]s,n.߶U0'^M b fuYM`;B^u@x)?v?Hˑ̨&mNl&Ҳ[v[\CYR/CflL j['4d^֗#T Ni߆Mw|:\XBmJ}`u_#@m4BH?8ʑb73Kкkpja%w-U@G_hLw{ nzsXo`46ut,JL,ɲv.Ql=<ةP ܓUf7{a{GaPI`ߎTh3|P j:6b$50q@LZNR K`(նRIHg#$P3k<],VK C3  Xs[8/ܨ^ppXRړ༑ttrcWեm{]!b$}z}X9 MTxlzoЏ."He+}Q)kw=~׹pGeLj踌{e K!`.=+;A89Zgx˃e6QӄE땁N7e;g++؂XVp:1S2#_\Mk>H[6$uZ'0s. ~po]; x28KBV7MѝZ);ԋU=Be}> G"3~\ov&eY!'k폫F]S xv"a_<`[Db1tQjKv?#Jqe\WSq(_iLύlGhJn2dO+5éK3,|T MWG}Tl E9 i$`3CMƴ.= 2ܓ#{TZeĆ c~9Ǒ=leF9]YW^hlj/Z:UF&ʲgdfԛ@C!,ß+)Ē˛vìePyNIJL;؋Pԃ+Òԯ d`Q#=+Yjc|C79] t}{I.iұwV#-ngFA+-؊9GzU8Q;D EGUD77P1ڙY26k i?VN0 ;Y=P- 49M%]ï^נQ<hf |W^r3[nWν< TsfzQRu512a\}=Ne~tnΫૅ$f-ݤ@/= pC:hzG+1;qkІ0U4DO< joV<$B(L 5C#{D*Eb#;wNЂVsU9b$Hz9KorSŻ![yb.g\~C VB /P;s RdO*yB[xm DnΞ=v#G<%lII,C%Y{vKg:Fƽ(<,q--6`0,Nc\M?xPqCJcn~rΣQHQvx0C)%>4ˉ5xY)7橯^ډ0F(:K4`y֋y=ܴqP^"OG-8]|_4YJ]y/-\g1P')Qm'BJ%msTXtUr4#ɡϡ9B)Da_;`5]Ihx2Sz-I=RqZհ6fQc9Q+kΛ>+Mqx ^bODElX%'PhdCբ%T&hz'.[lX+B o+ME69"h'%34ڪ,M/4NCK}"I ZBp c!K="hkoF=.B/˰usYVwe[o͕9%V~kqsƥȋ[N_WYZƜ;q z&z `MwVP}YyD y1pR:{ KYpy 罦mCL<1px zQOiC$|hI„C&[3nBIJ*^Q1UFdoD+<rN5Be(Ziɉ(FS[1W<Qt$I嬚&hXjeS>0~^@Vy2~(4n'0*3ÌIP~y QLH17xk N܏ N'aBD5P]],(,K=G%6CGÑDzrl u&fmaJcy62pǧx&/#'sɴynB) "ry/nf$*(̌?`Gtljm`I~"P4vΉfC^2hA*eS ~1!2ڃ~xiW;=ms7 Q\3dIY1hVvEV}`r{= ڡ6zT<)9b~&|ט6( /3]#,cҖ5ETOcbZE͙@fcS #R[-ň !HSp׮bʰuNw)%,T5eH HD'"ty/}GZe\&,10V;K Bhl\a$$DQ^Oo[F ,g^Y+Җ@L,,Xtlt*+0QAX,a_(D~vC1^.aqTryTX%#.S'51A,/Ei`ρfXF~RrdycF;CjL a.y.s.yX&kCPt^6u__ &;4H7~ঞG 0(ҩ:b=0+3CtɣMb\n-߄YZ]rӾH,}e%jqlL g*&YHӸOM}(7 U.fԋRݸ"ܐ)-T?q%׳"iT譖H^OzqyO>bD0LQ)R.Fg ; J̊= ˣ"vX 5M"X%0Hf'(#0AI>ɳB(!jbVݰ#/$E81ƒʚcģ2rx6 6h$7iU@ DIǐt(dƁ$ !"sk3˲!}*^J8'-1?ɽDjZ B9zbz}dק3ԺʼJ  \ j+w"8`ErvUA@sebu%oNF亲Vŝs}Z[_1J4 8 &nw<)(~.DiޯGRPzOCQf9 qVR~7Eouh 'LpnƠ0b-Y>=E&JWxP7ᦦ&(z@Z"XV DwćpUu7jfK~pbMA4TRD^JMtUZ`:Eحo3.R̠{sڗX,>ZӦL4_wpe;꺢d/Drm?q9G/}&\{ J8Ze?Σ^`5EEqyC~ ~ޭyQ)$ZRbonwe+\+QWcYd{ JNBruJxetгP ; zvBz>8bq^r 6KO2C l z INFnoKI2H{C0֎~3qAWNIBG6׬ghvQ$ 荣G8Oʒdtq4 =0PuKτbA <}z_H4gTp"ļ,<~e26w @/(b& ;qnvĉ'}r<`r߰X4Ucq {ƸX{;p<.bx0gbT ih=HSkOc+iXPuR;(8BUpX3+3s3ٖB@)'kD5:1Da鱘t,T'gI Лu.TU}A7P.L89ސC.ɓ[&);'gsnS ܮ[l{zUϖ̢#N_EOgcq8\?O~2=׫dj>WbPP 4Qc`Z ~AkVʴ.a,`@Y JPDԹRުUBD|"ʄD&E/Z^/(LX)' ח ҫ)@uxWC]h&7 {4<' $CtŎffҗ:a)9}1D_QdMӠvUhՖ30FlZ'Kfz=tn%< >m`b, 9?+nmt(%p&9Ǹ7Yh7ޛ vpg7Ry`1FVX) >zc+h͏Xh"._$u,Sƻ3ek97XzUhQ ;[> 8x+˴n4Z'Yd )G-Ka*;\ _tܕѻݏJ`ׇCUq5nGnYN;  RC84-{O\3֔V|J; C d~ڒi6?]vW9Țp"M[Dr#{a0kB vPE)j 'L VFnHbSyѭ`ܸG[ee}yJ>CDʇBN %5_5_@Lmj Ceerߥ `\w8x>`(LRkaue}nAzT}R3Ȉz6ݞ&}(6S"6)=ʏ7|(ER.6n Mxiky^8Y*Hv6œlzwcӍ骮߭xu E,CF"7‚" C]/Q-ЯlfryAړB!4nZAN9'Z27(dsQrQ:Fn`%,@ c8ߟ 2R1m~혵J;;BDoËGAy 0|ޥ*gP]c*ZѵJ:;%b's;='xJY&RۘͱT.^˿TO_3NqV;Fi;!G^s<嵠DE} ZFi8 T9b!Wvکs~QTdM% 5>5A`woHުwXG'ղF je)ih܌# ".*3pa^PI{ u9}|W C EQ7bDViRs>n;e)r eXފ^G·gm) n!HµiۨMBf&ԯ8OF[9a@-vkBE}yZ9ʿċ}9 Ge_•yXF1|pl1YJ*f M)3E>[kOT [~D sq3MsPpOr8)8*76ovΉy*ĸ2;&GfΔ`).r(k7*Qjj#~) 3Lwڈ2Ix9š+ $)`Zs R)z̘K}SYkM9Dݧum[z.}UmA=Sˇ18(l݂Vlٮ嶁輹=p^rĖ*9}5OJ=B9m^K/d:,C&Ig4h o6bukM_/mz%{{c[f(0wqR]j ԆM'=(drS?խ<>9y!$&xjJ~S#5ndm̝J(}# !Zpиυ߀q7"A^uZY]&EK7ΎxδĶdAY7Tr]/lzma>J&n Hz-E6;ĝ~/w;4rZtq'MO2u\x]L ;iM5O_e@S8;9ֲpiKv;>~CqW? DLc Dc˸>.ƚY@sq/Km]0Pu@GH!R)9rmˌ=ٳ}˜<W܄ĞCsԢu-D.pvbٞ֩8~|kE: ,SBՇ%K% aim/T:텨%.Xˌl W2 XTja$,[VҐeXHa>6Q<F ɣe{dT;QV@bɕcw7פ"/Ygu }Cޞ*^j#= 96Qy mrb7RF %C%f 6Jtq CɄ03Ĩ*ާBC^~e'ݍkL&zђrMV^M{cL@D:`ԣksH Nj䜯U1όxjw>Կ/'gG7s @:'XzSg^xW vI+uٗ`JЇ ޵R3/;( m4l#%p$# &W1Ą=meۅmخ῟Tp Vy'"( kXp¾w*z^T~ê :vYV_hӅ n^*Eq#A5]ETCmnCb >uoWsz &?Ԑǻw(KrFw^/:B62ۡp0",WSxX\7*OKy\U50=L~I`6osߡ 2}5Vr&<`fⵥpmJsj7[I=IdRcSz'"%J-4>c^ J *XW?k /ز<d3ʵB;Z%#&C&24 }6z( AcNM%yMT=FJ_Tzo]byk+T\GMw~9ׅET.Q#?]DaQIOFZgUY>4Q+}!EYY%HBD&R[|g7Tu Ca/3 ;ϱdg*SSܾ@{eh*&}y#jV^@a꩸J [*}rLwS&-DpLA8 \4DQj):2:YDK&p}ab`r&7dꇒ ->r 3| אRL|w2|Xv-@m6QE>jj;uKSzs'_9G뿚$i5AU)dSSXvU٨p ɼp|HiP#vS#Q20x2@quQ־! $y՘^:z3֐V}jt[\ڎZ*lxtp$S=w?(mz#L-v{/h%QAW3y.*RPbՈP (셣v'+8XX9VerODJ&{~SZr"Ysl- ӊPT.)3vSY!uLjX󷚬"kH,l-2+W i^88̝r]BSôΗIZC+4ؽ+$S> IO5vX7+6njݷKyvIfUvLQ j )RmoBk>Y ^#Weױ!k> .ğ}?ΦP,(|*ӜBAA9siBӑQI_g&\Մ+8Yb(*ˌCJ f^<.$vtGȸ0.ԛU}G`?i] ()<J2Xs4NK{ J%cGeR^Kj[1>N./c^tciۘn3{n3vе6P.ćD P=d^>ܶF!*t^: ɥ dd߀J2Kl90ép8;dP^@AC8=P"H4[QdZ^cXZ->jBm͠ ɤ)͋]sU_hgnw~E/IE,//) o{e ozv,TDdkk gBOFV >=tkoDӛ}ew'MZ$b!SVajjWYu^6Np6zʢje# gP1s~w")@%_ԕQȻAhyE!~]zw +DtAVi!LR bY2d l)9hAAK$Q(ml'9AzOێjEЩam>fzX]- i~R}o\s"jG=N 8CD`nWuMzɣW;m6!taBf3"Y{ sCBqcΔZwBgyF| 3]au\-؆f4m5#¤j$fQLȸfR8iLW7×+ꡦR]/xG8u@tIΞtvGi>ꑎ5^Wne2+ vͭeS}$LJƮ]5Q,+q)"Z1Ք)D{+Je5NrO86M8w+Z|D3ʱ<OH]zbZ9*<<X_GUL{{6yLYFֈ^?qN$lF۶UOqĶVҠ Z-=]릓D"zܔvmߛLwhM`aQ1mۚ3+ S -L7IPݙ?f.f"zFOWYL 3+y 5XջW@i0…wG#ƅNeh>pVb).T$USb&%Ydm.²4-8"bSl*NK֩NsK|Ѓ赔|3cӔ̊G ޓڄMG6_LVnlZM@ <&V -ԆbyMyllU0E6oΜw J7oIP.VmA;G(#6Eh90[K8G >GYF)bA* Y ?残Ef :4zy=cm=ٟ-MdI{#z8EǎYsq'W4E׍/˽ ِP}H):`"k^y`;<+_h*f,/,_ uzH?bXF5DBn>!)6ql%L62:. .nK[/l,tT }$,'rI4gտ۾S\d3EZЦ5EC7gxy]ÅTթYp WT|7Oy48S 7dzfAls4cvƱpvJL]p% IH,UD~hM÷upmjBLd Ă4u}s`${.4WzCm&,-AR쵣7S>ЛKZ/*tcGlzYzL3!C +7YhV3A^Wcb)`X4%nZmf1f:Gk4vWn"\ܚ xnyҟ_8bs_5k1kJJtuMg6 p?C<9ibSarFn`u8^\_Uxwk^o[2YR1fg,ݛ߇{C: <k'RhukNI8("Ur\cSL  ao A)s ?GA >CúD+SV4j/l?8S iuzC|HeE \!<};po4ƍ; 'F#jr9br3*4frKZک Q/om8vkʥb!:[s,vg,ZݿX떱S >;:e`QzyOQ2SrAp@8WT]˥B Xq G50:♑N3ED~Ww8 Z87" hK]䇬ni;}o%N80nثc NJRo`& ra)Ps8tхXZ[k 678|K@y7 Cf XOHhk)Ma95yfIWQtO9򠜇f G'Δ&3/ځ''HS?9I e8ئ}u`F>QFjՋr_:gFmډ|DVBAoOԯnKkں<`.T ppo!L'nÉNJ sZzo@I҄]7V@ό@~PQYѕHf 9^Kwɜep%vQx{C!S-fkmM:7^-}o]e^yXP+g[EUł]~=XvlHzJZ~g9A]\g`R>amRe@O E|Z8Fgd>t9H^6@i[((ΓYX<yzWX|sYǹ qG@!mqkjPqN+:ff I4NU!%&ee'8䰌3RYp D?m/Y@Q3gQZW `="2g+~hv+ʂ2|7TS >[U#d8!@nTWL+>(`2fwj3FK^UdcT/l ěՍ1THL~WX GG.:D^7uz#>f` ,ooǮO-& _shx#ڟNJ N}[Cvwo"A5s4[Yyf4xy>By.Y*ӯ#dCt#ځH[`.yo㎯|%<'WN}ukTROW%Gr]/~#Xy_q'tk?fo\e.C p_%ٚ4H'N b~c;&h(ҳ6!uM4@ߌuJ#9a`."7j^EWsP6mIJoEHۇdrd'dBmo4h8$ zOQ~.9] 흫b]礬QZIWV_% -7k.s=[+u_Bc:?CN٫y x^Һ4ɒoL<(aSY>F"<!b KgǢ>`c9^ LA&"6zWe߸"BP9,5l6N'"D) fʋ4 ͵FJ[;ERGȦrU N6ߨt vbghDWoY|X }RJSPHn;\#}pŘ=XdӠݪC| :V5&C:*o)S^ahcݲtrGc%C$ښU@:B7TjL%(C @sEOqe:* =SHjq>Vm*r9֎i ~ zV{C=r*_f ¸U1uj6019`$Đ^U@lzrYxjR|6 Swb=b#"+ 7bKw&*< S}<J"eT6FֽBP,#3D- u iX&TuFlRpTQ_#/ᨒog,\N?j wOv*ζ2vEmm܂5~Rl%՝|)WvuHJ}A.G7zwJU;jt*]bl9wԝحQaoo~:r a~zIO!=#XF&M-C[ISsLPbSQmSqZ5d1 ._ֺ4#ӟף_M 9w]͝m#b=V04h#5{QUgU5ao WLU׏3~F]REg0KAc&='Un^ aܺ5!wIKIoM}$\[ni?OM,Us͘&&!\ViƑ3x R\c8M)(ZUmlj #Jiڽ85o0?* ʍ\KfuMÇf!FA^ELXx.d(ѝЌ[}޴,ݰq1LŅdmf(. f/.qxfKTF8j9oj鋨׷!<8,zl5QG׍d`^x!?jF6J @|>I=mOoP-k\-#SwNb?{=6=aeʧkC݊ 2|nm3C,B(S #xgܠ<M)OijRq9:&?? [:9+2YFR&3 &Gl:fʂX.[DJT@O\̑0` |@miAv:Ak?oKȾ _ån5&Mn"$BL f#ęK'ZO1utX%&?_QMI.WueVϮ3Ň2r^k܍4>|\Ji>?aT$8x*ϒ̪ʘ-m=RloSd9aXE%-k1( D%_ЌFVmYt.4_BzHQ}q'̜4 oaJ3]Q>("K@>nCk!X^0D:-k#زUE]b E׵CV* _ʊj:88稵st5ӱ]ߎP RZ۶:oISzn[?wRQSfb,'J 6 J, OMÎ0_b(XkT-;.ՎuK53U%C9sj17']D";] T8ĥB<טF~߭t0gAfu% ~%|`4%\_RU .ԁ4FL ~nƝi塀}lX$&M]{6pl o-e҆(ܢzu߳)]KTJ!h `rdW1 OX;Xu':Q Y_` VXY 㬜W@gN} =J6` `HVV?2}1|R F9TYY&ΡPlPFmѳv4b޹2V(C%tI9SL=fQlOoejfG'[ceSp<@OEƠ]쌐# Ctө߆oh$2֋!CJ b}ٜoR_kƒW!{o.4"WRL0i` X0>P0K3n:#hK]f}i K||K ZY)whI˜塰njaXVI qmCm|bm;m$'ԸVRU,EO=NjBh87,XؠH8^LOlN!NA$0Ml2a 4E۽nkjjHDi=[l |1M#W!s:%/8(#%"GRJE qj,}5xXw)آkaf]`m%` FIӖ aqJCuo_U$oP(c4k#gHFOR o:o#PJu@41Ń $kr/ȱ!IԊY?7}4p1N,l:7 1a/Y FxII,9y<g<֗nZ3ئC]Mt-}';MԿs,6Dq^tM:I@U0Sqx)mo^UzV"#kW z0@cSQ7h35=x"P0GF 6ao\ ٖ$wĮ7X&ȅ(1y <A8SX+qFxQydѲ9Ownξ;<._n%okLEP "'S6hٙ1zb1+dW(V쑒ȉo׭lpE8jm\I4h"h"VV n\ĤU ܕ[+ ੹g=&[NS[~F&-+Bl`bDC* AR1 D"U_rۜ5]$ q˲([FwU5VVx}a)A88*`2|(J'82$9Լ۾E{Q;&csɡC(zP!S+tXa]?ͮWN`wx Hv{R{wFif//;̓6D64`[RO2U9 -k8HOkj(?/U PSR!W4:G+ucira ڳyi7V1h'bO۩EyC^n>EJ#kZмMD)dq2kp=5\gLʌ[e0}2|~ycUAR 8币 S!G>:9 6~x :vS `OYs܍AѸn$|qZp8>=@uTFv׏FoLEf画SNppu ?ˑV*KAy.L E.xmֹIKA+s,e&ƿL3l?ZiZ_\̿|@ Y+"KAFt>\G(M^B,?U(Yh=F5:E8r9q>*TaY~w\}cS_s_CXk݉>7 a.zy">dL Yr_Gj*uWYz/ʧ35 Nv _]A*W쒉Hz+ge1*3CR$Pw8z*+jQ%SM2`pS* HՇsKN65NeȘ:i=V7ƠWgT @.޼ fU ,{\)GsLDWaQ,4J WCH]sKKH"\W jEkR@oV+ȀpOs,E7Vz1IŅ'-.qw$U }q}Wm.2Wu٠ϱȔ3lFoY~NzЛe2QWH1LVVg̩x0Mg?yXs-UV~6HZ.YlXRɑV6P:Bgo3 E~$)C.{x̪/{S1j$2Q6X*3 W"5b!(3[m_^VHu Q(?쩱JX;;pFz}gl\ ]]=X~Pu~<<˽i!/ww1p+ dxUeX!͊PiߑfjA"ryxY=X>SU29K+$C4~WSqg4ՆYqt%tK~ϙiOuQNQ#\d'9ŷ.p+Ē{egt6=pub_vC ƀ%ԝ8y5/W`hJR?&̵25pl#0Yo34=xשQ Џɘ j ̩z[RAqW"#0_bM;j[^T/VϞ:vd2Z2.%Fy)ހN L'~wdq0"^Yoh]۾p9-\\ %*_c -qx_;jXttоfݔqw Cqu{OOesҔ9.0dt8Ed3r`5M뢜g8X w`ζҿJ:1)Q*g9nӠ{jxSF쌮Ь ~f Jyo%j܉$3w>*h _㤒Orx>qpX!a{gIlrD2$jsZ:W~vJM+s(H.ҵ?l>ݻ~a>z&v v'8ͪfٝ)^}}{4]ԬpW|,/cq/[*삀E:v<#(+eC^iɗ X9THv ;drʓi 7bf2~M?YWkU>5.TO:I^m[ڐA{TX+L ރO#h;ih/q "yv1+}_REgUjHU!d8.[Lk6)l#Cmum8IsX ͺ(nigtvrX--㓼J3n k~P8P-}oYYe \#_E"Bܭ7/$ n( '=k!wYkoӞ[ |\}Ҭ(FƄEU:[*VJE2 g`kr6σ%R"iLϖ~tvd6.S]:\\"-fr' ʚk|3x% Y (Sx|/-0b`V/ j bDS0 lN,>»/030P4+= 񱚆26gwG9; kK%󲔝麃ўျJeD{4{?^^#c37d|̓ "3hS@5b[ٿXxL4#vnƅئK^~SN btn2Р{,Ic=uVSu(ܤvJ*iFQґEpg$9Kdx -#}t" Xb7{5˺6V>||M6zゑJOf8? ?UcUJB־JqvNKQѸƇ&"ኚp} b.ڽ, 駝MPΖc׹P㰑h0 ^D.jL#CN!r#MGt܃.ץ\(=`ڙ{̃-UMy|=C/EA.KP i" ab=lşq?z@n98ج[J֬jI DE?Xyս5ng `45Z<$fP@OuPZq{TZti]ϡm~Z?'έ,Y Uk|'vV@bzR**8Զ9$V oʿS+o[!̼8|~t`gN8Jà{zd bZTJeOY-z;i9k G9O,jǦ(^+B *.Ȑq>) p,t QmUp406!kD$'H⽓g."Kfe\*ri5\귾γX,(-^"R0^j"py7P.g*jLccɎM|1=vzP58be\Z@WT(R0ScgYY59G"_'W ,Sw֒1Ç~"r KJ)hG6H5 e$BF+. `fCR3Be!+KR4Y#5yAOj}#-qYkB@7r] FshȎa /-(o@U\863hicqW7czd"&dJj2Hչ&.:f,ؼ{eqC8,hॶNs H{BZ[C~7o*YyH}Och]n"Y[)Oi-t/_35g8HӉxhZR姻)"HNG` ܎2RCH+'.h=uצ yNH*v( :AgkmrE盅6Q Z\,3t:ga1.\%E84I+5fRB6v9>`.p#pyhna r3X +jH&fg5G\,xKY|7'֒J7hs t:gfo+A= P3e.,P| ǫZj;0t:PM% ^VnA=ݡyu[BB,!LAXYz.`ο:"ޛY;%fC-l-Cf`Cy@Z̝%x g?@N2Kx]PnF:(z! 720}EZZ_ZmWh=&VpGM6nolpO?;A`ӜVяQa(v$ boNd \)CEtP@ޯiu|o6E, 5Hw3W$U,H c}2@ = rɣ:yaַ.wF!+!#BE*M/;WFn!v|O1=Lj 2VI`s=';UKuMEh#49LIg9H@q.#A$Ld>BmHuSySlR _DRSr7C$ԅg$W3xM4Tn9tW ?%Pobz.d;5X S]#F/`H+v ShBNpDF8[~3xfn$:̡NdLEcG.#W0MY: di≈@|ELIl0&BgfxH5ar0s FtK{L*`T\w1:1&[OsMŧ^Ob'8Ei&[cpD:G 6ܧH=chPi*U־:] Lk^AXnQBszCryf4lPʛU WNڿyPX(!3IVGw]WcVƇ${ . :T{ɔಒu*wTH~ūcMic6F=H<\K[F+2֖B`.Ѳ?Ox4 +KN2@\g o KU[![>.Rd;|M|UN{ۻ Ξq~|qC#:>*3یa!]a,bŻOCWiMA4+`VM//bSaqJ-&h|ھV5dܩ25j֐b.y 8g"|{kf=a"BĥSHݞ=H ohU8Jn{|\R,U*9K3D3$2 =tHp) c1#fo!> TChD)C\~A^t7!PKD0ޑOwpBUKnX-6l6';csN ~mhC1{nt :NsڝY ĹUBU"$ۿ~r- s`-"MbEpPGÚhfMUѝ,stⶾ:)6{>tJfڟv:ulQ"p̵@Ƞ_h$n-rէk=RcHW? [C0;xf8aBCONNp`.cA7vt+( Rn;/Ow (T‹54h 䝽ޣ%;[x,qZmVh MBLYʞs]1 30c7v)^2KlaV@)'N%W&g!@s.=5X*bך zau]DݙɍHEM[Z/;;Ht=R;Zԣ::p>>eh@P j vy閠ߢsȧ ҉u(gd)xѶcz>O߭O SGXDb먎p9NGD^8=IU$y oS|dٮlb*[P84u#X 'Fd;frebi5|hN`V#1 LdIIC6HZ_Fv bS* @ sHyr^y*D7HW`@Tσ";$0c~Жht{?'os}\х >O$S)g cI 1&#KSO|>]5HÂSZYL OgCxH(>2Hb˺/~C-s?>h;Z ^묕8ʒ*@^@[X4Rn%xհ&XlX~Y~s.JmYgsbbP(P68n%Ï< P#JuZkqyTqmߔn?ЊdAe),k%n'j kkc_o1'/.(Np}۟//՚*JЭp K3 _Ț Zɩq J87lE än8hrظDkiVy M0fʯ iuQҐq/ʨ ldb `q-rP`.tw,2!,JQUbյ 2#D a̰}F]$?PS@e+l\rJe }u)GDEhk U u~%doGc(4,\G }yeAH1YͭGs|5&` .՟}3g7gqU~bh"Ia8;j#oŔfL:bw%5,hnm,(;|fL ]$`C Q_-gUv;Q+= t UI=3$ CEë" 0Ҝ Bcc"@v'tr'5-S.4'=?ƞwxMRԕV+Om5Qn4pXY]/R5}dx0`''(Wܖ8g2I CvZۑhz82j<15V?P2I&pڰd瓷[TaBt_1MlF:;'ßWN IXW)BQŷ 39ˇQHI7 n?w˝w?×$; 19K'<7)I:" =\ %9Z73+lp;DB{b#EyM#a/]P`۩hZjeQ>Ͽf÷I.GAW6?y_h跚k"0Җ* \io#)pE@\mT!YIAjXyE! ,2KfܨLiCU{`jQcqxA,|V& %9C!GPj1 %'ϗaгFhع8ed·W[Wm~'C l;zqQ{\c/MQL>HiDWrj6*6ybX_Z€5"h,`^4oT^5.F ^?R.m55޵o06Q&.z&'_J5ȄZ5gxxb/KOͪ*͇q:_%D|: g ,Ll !f*D5 0T>\"@ȷ;>9` ~c-oȭ/pWf$顷G)mvIiEpPo,[_D\@[9vF}tkA4N]flеǩ-N.eYsE덡J/8?a*,HC=6?u<8%ul\9;Ÿم%UyCW7qFb|ύTF⽯)pm\Zǫә):MJp?B)6q|'V)#n yЍ4 Nv)wNlB|w'"^fm,h&_6,Z2uKqe; _"<ʨ4T:nXDL``[]nҩdt\1{z=BRMoڬ/e9Żׂ;(!Yd/(@*֤8DsI/:}R?ӗ, snɸ%ar2jxg…JRϪ+z>P;QKľ-oůHF;_M[؊_  :>@#r`+%w7?PyQ5R)!)3UXm\y@-T6@M]:A@2Z?>/jNI!K/KSgLSMm).f0gܕ0ezg" 5tfJ^;d&"Lo#l} aIAM0r6b21Z{R q_v;MKeJ .D(&O׭n+|+|5VdbK/!\0=<+|4Yw ` 6e'OV-"fTUCe[xi$3il$BflW풧NxRZ5XW5~>BYX>aWs4LX{Wz${l]F|iDB_pq3 S9[@Dw#*mUMX.-c(p!%,Y le+&AHՆ>,fuvEkQ'SVP[h4ZtBkjW 7 }9$50XN5GiH%?'nk*a1:(\ʯT^@h'?:+g/LLRT}@wsi4s'~Nmvyjv"X1Akj =n&}1ߟ %B-N^̮|p#daK `#@c "Kn ]o;J(i/Yæ ܋rjwB:} fVJV[G<}C\>9I`fë>=Uv~b,]{M 0xm}@HP{G& `mR%&t=F?\ tm,y<&PèI4P9jb\3ia ='8NxXw8]s nДCG+%.iEEkDAfb SP=V[mٳ'g. Oh<3zQ*1J߾ǮpNg\a *)MuBiKqC|a9+k9Q+o&Lo*huś*b즕$_vʦ)jSēr4ZZmgTX Ȭ_M}lۢNb/ԷbbƱLS/(e O,e&]!KS[8kM[Tܕ' ׺˜{Y iW[w=^/axӘB@I xC'vޗ5n3_y׹R>rl >-a=s۲3?VkZ*2'P.Œpatḡ`b2+!|U;.$rW<2EVزޗIm/A ft5Z$3hn5K]X]&A{;Wz5 6RI_r%13oaIMaYzYcAܢ$Zpk4+EBTMeCD$A ZDx>OHY=o:Eks9 `ٙeLrmf:&VP60,]'\h[|rI>Dg@ z]li8SM~m'(,L JkFӻz!9"X4CX/k…g%mȔ{?-Cr&EhF~FKW h~V vo>L^Ѧm\D2jV!=:v<.>[8T:hIqXI_rּtᗽ$k}^:mbM4gZcBJ{ [)|*^4`, ځLk]M E XU+,U e`oxh>⽘LQe5t,nR"ӻr귍詬_gJ̳tRw=EPVY}2Gڀ~y ;}7} űNVQkr>*۠InӘ~]BL^mALJX 0oߞȢ-a+ h {YF0rſXm͟$zO=MfiZ(p gZgRa$dPB,K-P%s9%nvzO3I)}ŸKԬ~ M~:Rw u?ۑyA)Jc^tR.HADAHe#bs$D_) EH ׅRJ\1䴑KS , gZ2q]4aM7͘4IjhEbBf|tHK %E/btE8uG$ EQ/ۼY7=܍liPڐh0,|is~ضQf.թb"v=j>Uo{^ǍKR'?ڀ)杧P=x&qQk\$n)X@o<5aֻHUQ-ܿ{3B/Y&׎W`\H.F4|ي28JJ"fkr+jU(m:˔d `izعS,l- BS~D|iUz׽6=׆ܾR<\ =vkk@cmpwP$^ψ:̷DT[A##ϫԕvY3܄V4΁V䑇\ʤ. x*!Gm&lMS6OL`{`lYubH rDޔw2S%F%YB.ͶtlpJblc|]Mqķ6"={N$~{!zQ NK%. -Hӳy/K̄њ $IIj/'#q50DFv_L0(tc;6=4EkDż!-mc6{\\ׯp/K]qv}99U^\N1*]XB\tSsh2"8S: 2P:w ![h <}3-L 7Ĵ$=j3`f0HsGx/ lXNiC}H՞ny]ZHW<"t)<@QS䨗axQDv w,_؁ܢњnﺙwFwk僢Ч@/V"͇ YēfPPftO1媲T:YL8s[>3w)nN V&&Ѿ/ grq ِUŷ*,r;LY!C6Q˦>b u6v/-@̃=Xc<ܸC=gI]DQ Fy:M'j6'a5LV OhK2ܺNO+L/;$, m93xr])&$xAu"Uy(֍nS_-uL>Ԩ '9('oҫhVnx/̷79 ¢'rоjV(#Nﷁ9}&@|{= ?nAAjJ1Ѧ/9sc̙ҵΓGgP &O<;nJMUGO9ۈ8xS.B닞;fÐLv|mR ?ȲnI'$[h!lrc z  qn%ʃ@@nbE7Hi&=Wp%&}ESFs[Q'_ꬻ EVr}8sT 8S::[qJ\k!A V|i>^-ƩA[@;3 SEwD'sWWUkunXw+oWx p^E`f ZT<[#OwB]="*V")OgUү:Bp;'Q@bmܮ~&o? ߳^lCBG;l8 OrЬsy44k_&*g+4FE $\S%m~7A #A57F=ɧ[U*!%}+wv*{I+,L8T_}uq^gÆ7\'*YZƹrϿ*L9SxLHs5%S~_STc7BH[9΃"+9E$ɀlu`e(>EUs~o䗆(tMm? ]t2 x+C ;WΑ[aހz sʥ\\mMoAm.5B8.x Ap MSovBjكcePd=hִE,$_o)rʜ)~ ~ rkip}$Eom8eX6UՆg¾Y>2՚`D3?5h?C$|[p9:΀5ݶk%鎵 A<ʠglxyo }1`9!]mG0^6dPhтlhIͤW0Jop>0ϝCS>k_݈ E)[JZK^^?7lzO KMNŠm+ V ׼6Iad13Mn:*E@AȥvQ- YüU _M}s; ]}2=*hPQ7\ϵ!+KYJT AuBVx2s `! ~Վ 3wj`=.V= ۂ ̺IK =7<\ml}-o;诶$)v[eQ?mVngD 29$M6$5'ݚKD$b Y0*}lty Mݠn\!CIʦ[$&\bz$rEl@bq)}n!e]H*吲݊V7-ө0 :;fB!N6>jF&Wu_(.wR,)O3` *=Wp9vgQ璱jFCM ]҉nGr,sY,K˧6} W>abswHUVciI42n:ԉ--\N*!>au}Htw3,*mj 8-{-(s]y)dCb2_kisEz3b`]o9[G&Ajߒ]!$V}lZ|F\!+ ,vp-L b FZ ;) zw }0W-OdL&4HPx"d5>IQijrRm4~]jwk{mHS'>lpvcO TriHm?S2#8zbj=+/,>c 0c wE>o(q(oSqNrC3po=GH,-9!jZ6KEpʖZ E.}֖n/fuN>)sXd@Ѳp?XNGKtt  /(2@_pzc>wn!x\UYN"#Ep8tc<+dMC[$ ԨQ1&(kb-LtT8JLFҭH=hО/%!k[wGͧxO{@'A޽ NO^$1pE!r ð;N7ˌCrƩm/ׇU]5'5^/a"NA yFr3">ik1A7^;ph1XO6?_0;Cts} l<Rdb:gerYŃ!!YוRQe{OɆGO}M٤'gfKrI#]U>PLѱ At+׎o~kF%QxƊ-1kT0; E-t{MYP5uɄ N>8cǗP8^6ĩo&X >>rNO=`讝9p8sR_-?j_VA%{u!xZmվƂ   pa|2Z{ſ'1ro&`\ A6_CŎ_n3a@:+ȝsh;5htO`YR\w֢iy5E]};|G`h;VO~!!tn,_v^ o*IqFk܆J_GMMKJVY!kӥضzđ~/|ao:|[m{MkI,S/+HmBPd0Rx4R-Tz~U_hR/p<f4g %k3FvzPtR3QϿ& g^XZJw^a$1hM@ G7V{M&nB&wq9.KOCԉ>6NMF<!kz sdb0+ƻcxKbohuһ:xph5;TJĊ=D|@ oD{MB5l$ ؾxbS+h(B|wQ]~jH #Ba9' Aqu#V]R'>R;eXWˢP*)iM7\$Ᏼά" 8Fe];g1Օ/5ߤK'oYłeQ2}_Q}֬/0I:F$1}s0_jd4 f#b@&HMIfGtm<XOK@zm!~}JI|&pp6|C!nx2L&>AK--^rc 4EIiM68 Tjծ)zKF6[L#4]p K៼ 'Rw!2 o2U $sUռ;żX` %]l5Ý)/7 @sYLbQ|rt paN;Ɯk?;1YLފ.H>c=|!ژJhz}E7h\~G d=ɶ#ESEg\aS>DR5k~ߪ6Si͞%_ "C0(\&k h(}`NCoeWuK{}Ya,Ç¡︣|cpM uzGf"JPz)m'ygP3T~;ӾG TE^R`m RCIHM\=W2>aR/'lL3z7bjm*˱.ա}dP[ zm9t&1؀'V6G}҄|rPyS:" -w{cJj#Gwrq+&e7ѓ/7'⺢yl-p~ؕA&t2\ \K9C/#7PW^Tto>?`5d+-R7 T2N4`ȮgeSJAmfi޶Aך[C3~AYlS)JzH4E.Ye`BuJ ݍP1P$VCzw5xhttIRf,Mu9NTGpn;|1gf/.I'?~YZҸf,W߻T&J..Zrp]N-kųbިVUOѼd' '9sgƃ6~Dƈ\'o(\B?`\O6&?rSia@fj<֢/6kGŒ#?K, p#ݐqpScl6,2\{1W<};yϐ#(- Y -xy<\g(e]{u}q#$X^dJ>RЕBjmȜ}уwt;|#4R_̀T;_x?=GQ⦣ `@pQC C*SCz,wk;z+Mej'?Kur$ Cej.H19.{%ծ` 8xZ,_ p"iHX1+;+8(k 4'(^qyS,]I'<^v'2qe|W9`v OOU\}3i0KVD-F2бѰ5 I0A4WZ{0dΏEπC[љ)F V% {'d>bh*v(nKl~ōu N%))}KV7Q< ;S)嫅m`:{0PIR :U  a VӾCk:ؔs:VԵv%s1θ=_F9$V0%6/Ml((Yq8Q*N !ا#(%Ͻ׫5а7i|/;qLP7(|3pցKP@raV_Α8e`>[{zSPx_< bFא}V9M?k;ZY&=utI[*T,r9Մ{-ͼܾJ+&H7 XU ~uȋ+,gеf`-T kY$N|u8F'OuF;|mO\sU8]2` NK]dh4}=Syߥ[5x.i,K einuf";VǟnT[,he2u2`u:/ve:$(,E\Q/C q'.v;y{LQ DGv` Z9P>˯ԇ{ e?#1iB\Xe?Kr 3x)n:HcΞXV\-BRw{O|oaIt| Qwuj/}+< sqQm=bC77Y^W**M !8"I}6+'ZF{tfF]ά jz5YCrř&8!; T ѕ8s| l|,;+``ttrvXDk8U>D\ ]$vAhG4!zwH 1Jm%/tu7oc`ɺ~֒Eap^$AQHDyv'cF3G7Wt KU[톋#4Ж(Q,Ih~ߏx3s2aq9dQb\(߀N%  }bihU0MƔwFׇX F͑쯖^:S _jIU>h~/, B;2 t(?~V/=dÍ2:R1/f*ʕN,{W%4Ռ_eg 7HM}H/!0}hxoFTYx)-j~ "?tR-Ub l^TWU*-Ktg+v!(zmq3 J~fh}hh oTanZcv&C:P/r1U(VVG!'OAƏXa핏*`BGX_u+cЅ3)T0WK4I2hfNX?|.#ފfssn?\c5 ش03PLZ}8c)$3˖0ѼI$FXqF>/_ڦ&43HBY4Y?%e9)I*W6mGo\[8s6RR3ePt®db5.37 <#1iO]@/Zשd0:9$UjZY[y2saNdE;6*^C v,g D%MНWɓ"G+X1\ps3YBDE]eŜM债bg{+kUX{BOr}s~LA|IC1xNnџYNp#.!D!N+,n=ɴy ^ z3O,q7 #6^zAaVbKIz`Ir0X@\ZpP[3hVFXROu5qs-Gce]ʷMv@Y[ Rg"1u|]#ReݐܧYmNIT*y :w~15lʹM sZ:-1.qW1PQDBžvm~O8 7z.cx+Q{^9cqxtg#puלٹ/+&m6` r}0~!iRvy)Ӹ/VGjz"LytG*߳2~ꂵDVuR+:Y,{(8p@\6 .rx2ҍpU9ߢSQi\ӜpHΆؽ,Khi:YXZ",,~g| n)bJ 36ڭ6( / PoÒM05)4MUd(蠔t7 @Gp~! /ĹmWQD/7!m w:3KL$aiNA$cN&x&F!RĽ2Z*O>{*2M jn~S`dӀTRp Ҵ[=坿hmրɡS\:%5.*zĩ5ʼlP/}g n]+PkXU GD}Z2gg!kFA%nK堒W2C¾߈OD ^1ks&f7dat>%} sbr+٭oNA4PGv(V$3>Y$}NJ)39-Y]n 8~SӜHz!g UA~@)4JQ.Q^د"B4LD_?d?SBzH!o jYͦqQD^ĝ%Y$]w1J/9p^UW*U+j͏o \М?QJNuiїNo#*HDPN؞sOه'~V- ˑW-(ϒ(r؝o^ar:4ps{ W菰4Uݺ?!sHz[T3sķylRzs+qp@]Ppʆ6[Fc 5]Rr>-U ɝbcRT(TlOV M$Nv*>VʏBW:ޞON807r/A%6NK'o"%{LT$?r8c2c@œml*1] :2gh={Qܯ9T#,KkO#Aq?Y A=#g#j=. xVZQZq,>.οdr$V+0L; t^GY$|ϟвVuq.9a0HK:|m`7upuMk#i6Dc| }}5'0 +a*+|L'ԋa(bv[%!MI~be %$?Gu*& eQPj8zj0_r.ql/ٌͨ?2d1Ӝ_19tuUd4̾`;x>s|Vne0Ogά|f:\ˬRT$pmx%)Fw:A(.~YŢ?97LT֧Z HjR]T[JsU1X|,^> fNIu1ѹLVW*Ft@F-=$aޥ䖴X(:vLnn8s1,)4E'3K-~ ͓R3BLjUhֳ\NW l z OIt NbC٦xq;k0߂^#Lzٲt%zHqA/Jxa{a7ܽ-$n!5l=RC< \(ʩjө g֝Ì^ f67pt'aX[(T<5fFP9'R`{X:*jm!X({A>5nK kU>[0K)YEC*ZlO_[ Oމ푃(dV@6ݾh!` Th F+<:)qo>qJ ƨRmIQYޑq 30ev]Vk@7Ѹ1"|Ș~U84Ou6]z.;O #UqXCٙ Ȋ a*"lm j[ǙQ&GO6`rj:|Yr#?~ƞ5cE:g%!n)JМ2x~eaYs9sF!XcM'1XIHc& +KNƵ#H}ms߽n$ |"Ma3H({AzG4kv{-H;=tmIv08%G=&n |) - 47u*!N4vm65*t1 %U1l [o;~և$k/oW6,=/q~q2{I Q& nn+'˄$ZO !OLqKĝ3$w0F!?⹱wH3gH tmjOyyG_tH\a_פl>ؠجqL):aUVޠ޹Z=}"tCDl9v,7(_pm^rnwNl7*4Q|S[tS 'Fs2*1mڨҳ{ Eيu&{qQ>яZZP̗_1]/gX՛sYȯ%D8qkٲ9QֱhJb p5RTFذnP&~GOZehfq lapOsqL2ktd:"E 耷,tM>צ"\}dﭤ{Z?5lBUTx;g /lttpֲvaVOc7n 3Nih% (43O qؗE?ΥGE8ǫ<+׈p?#r97JV`&X5';.>ȗܦF?4a>‚O@O*4y[w-|VǹzÁS6˱>!45Ѡ#2$L(9E ӂk1 af-QMCUy +O&C-8Fv9+ y1JZ1w+~40 PMs(s,[f:(ǃjr3PDE+ɆC,Ŧ$XFA*ӍR,"s>, $ ncQQe'] PbP82]>_&/{Sb|`,teXjmqMP * PE%]D-[|1KchTpKCUC۳VTf^S4YZ`Gc~@vz#cL8vh,!9VA )cO%w\O4?ώo#0 5 Prrg>5B\xGspbmPik46XIN|>ǺjEk3aWd? |hbgiԌ#1n*%krgchP ԹJE6eF+U\y (K.1MU XKaf\_«cC^H= ?[a~dv0Dk=ʼnBz*3 }I ۼ} (ѯ|~zZy6soA(7 Bkfc8]Q)šJ)lk"lCn=~b,0J2I8UKnSM^3|uh+l{d [Q.0]kOsӈȞ5;]N:El<6E Nfد8kJ +~Hn-q՚*Y6Bk( @61OmRcsܬVcH{AH̟|^Xe fK~[{o- mf13: ]oer!u- y; ;,0fu*I X o8M^o$۔ށ6Y9Qj[B~lgKYy+k~uP"2v(3 _Βii~]uK^Xjhൺ.Qşˮ2rXo BbS1>g!eC+Q!fg@9ԄY`Q k?ۛsߛzU14hA) cE+iLySgt {P/y8O>rs,NځKrJл㠼N8Sq7Iob?f*97sX- M0k|E_8†v P}JPSk)*(?.Lmz$,SӧKQ O<<>fί˱>o>oO;B~\e% n*B/S=o]ٜg1-f*5hOY:OѸͥ]iXQP:jzh>yY EZEQ]䳀II?Ui '80nbX'fa;SmP@Iev߈f$+@HC;}6x t|OetOߑŝ{, 3OgEnE]s3՟iQrW ̴@Ě15ߞbhy 'nUx-!bB;\egb"EB"W-^˽$ʡp\3S3twmo1K>ذu7kQAR'/S# pGf޵% $)5s~.HBPE|`Z|vRUd< MmӃS7kYy6of+zAqF£Vn8Qb`\w u hkXUsd y5 N;0A786ʫ$TEјu*tzjK#WOxBG2,  p7lMإ;h`Jbd,tsk{u亰OџτYo"AY^sGH@R~v}<~u-l%,!!]SJj?4kI ,⻼.mл#i+7_ĿR09\JKJl](NGPɖۊ &eWjwhfă !=^~d 0;¥8Ӱ23/favKWlf 4hT%XFUe +,5&V[Λ.#mqHPTkF߆+H/ϣ81J8ud%l)t眏/KYo:7ŨɁ<ӶQ5OtI^ִl[qmѸ0h EY{ax[X(C-QiB`{h:ԛvI2Zca247j)ͦ3Ѭ҅)T/ M#&gz',FKIE'X "F,@\kC$l /@ $؍sy?KǪȥ_惸9Xy@|c]N4 Nzy>ii]QtYOVMKǨ( Ҍ tem_*oHִ?Ss风.TI.g7PJWfW8$/J.C @tbwS Cw~DLGv]&QT!KuyDqq̽;ζF*N[Y1Fpk p}20.ef\+IF}!W>_g˘i%[͍iL`#"?X\E*`HT+iN);ȘTz[gl_}uETr1s~<0$ ƕBcdj+'4jW]!"0>ezh*n>B3I\v< UG\۫)|tv nSCl<̀?mМq_[+] nx 03Bb.^}mh/~!`X覰YʚqL'vBR Дhj 5&j*d_U?ːKl'7ms-^M:΄hc9gt6vxڶ4jBb΃%Xe.1OӁjPlJ !C;!0{XݺW{f9 y`P'%/쯐 9UC&IT՟cUf_ƐIʎb:.phG:WXLCY%UGC"+ӴYE(LNIܴ&yڇ#oiϒW֜^Xwڭ½+S5p0|@/ٚRM Z{;4A5#jϲ0E*Ct hE[r}G3k3\슈-E5#$(礯.YБsvRu "v~X%Q_W8o N;YcDH&6n^slĐb'dRO7MF̞x>sb*(2}UϬ)ScΑ] Ib~%\UU2 8|N mRic=ɑ 9#<54ׇ> 'ͼif' M(M !cyyu/ys3:AJTFSaa⥇^J!BrUYT8jyG#:ſ%&qJ4Ȣ^ AFWͲ$D[n.f^`1흰XayA4_L]m*$~W`E#i4E0#Iip8P(З>W{7QO܀6Iy vxЀkH nI?)s 5ųYm@(8-4_i'+S\Oi|STlcoƓ|Ϗ+E =^oX 4F78/ڶ!a<~ U㭈Z7B4LӪc"SގِPm]QzzF%, ?h~]k'66Èb-q~.-\zHI}1gsdCg2}bJJ"."$noP儣9 nY ݯu){fB뒋 =̿ˬ~}f/rA[̓ǀt@]ɪ2tw>pn=*Qݰ|+l{SewÇ֙/٢[+lg+:r vWx(陱ebއt\ #5 K>8~B3BwZJ .qJ4 R1 4tv^L5&~%≠io8aۭh[ h%r/8֊JkRO)z 4GI0w'ՅX0#e9v&.G̛d"_7@_j Yʗz14pF!v[y6Icq$PƯwq05L$3и.5^[g(U)gH kB;O508vhi g-ZQ τHʲ3 Es61pi No'mΕvdnFWC+J>V񼽔\-hA4y[9/F{6V ,;8ϧcFVq eo\c&?Β~I&w8|_e*P/n "y&k KQ&K6cW!7`<粵"i]%щN9 |ފN'q~ *j ]UCIE]aNh=H8>,̙ DNUIz#Gޕ .MCY@"F[_舛5ḏ̌qbHp쒞}G go3ni\6۵;-X-?Z&VW!uRBQQ3J߲-4?q*&$S[% `Moi/6IAR?$a%5/+;_WI>w)^ڵ! ]*,ض\-3袒~+Nm:A= 䉮y w' 3(mD9+xslЃjS[]gLU G҂tlqfP439;l=0"޶ޕ>da;2Q.*@NŠ-vkS~@JXDX.{ B2gOy$7n[Cg\C#&ZY^JہVJ3VP|u~S߿{'QGNpk۶pHH/駮خi+&I`^. >>W*q$/Zk?%%~Hɩw6 F,+ZRU/ZD'#Z5؇նκk'$ԄkZH^VynpҤ3wcU@wNbhs0%hWGE;U=TX';lK6-ѻl߶iccOK*zum\Z]D G,Hd8*;l <;QޙIZVaS<39lT=LN51!Yb]%|-'kA:v#R'F'TxBn|L,k@X1C{n_W1'1PrO4pAW_y8XYWOp Tqwl I@9"yaWP7@HS)F(Yzm^d7 X2* TRP4w3XE dlU- խSEH "YT24? c.&0{%/)hV bl55U`\nQFp i#0hs J!nO_.kEvBiYBG+'l_rXd|Ū5? qG^TnCCCi2LNߠ[ lIecl.ˀȓnΐMHԵ""x&9!_^-}(QI/h%*"2X!jiE>nR\rbZ=i0熅bE|ew8dC9z qƋƴJX#ة 2oO&J ^WSOuIC1.L9FK2}.J~j=kk'BgƆ`[SV3tqR'אjՁ*^FhyYU;0ӛ b̿ CxVEYtE5;AD-,ٌw0ܬr;]'%?Q\m>sM4\ *m l` r?є\񓫓Cu{9h~̀2DtR|Bkٌ1)2Mq+Ԡ25Hŭv HtAGֵԹ^;:gI}֢FD'vv՘2-G5t2Ә`䊕yLWRE-;* D}N*W`ӷ䟇"c兘֞ܲYS E.&c6FdYN `-wMS #r}7g:H&0[Z9_ Q>Z~dKU}aԱGO#N{-[NwhLAP j7h+ }">Q(EߐouBd*+bj*yY 3G;_g:q :ot9fb;/^*{K&RWF ~kc;RОH+s/]i%1g)h +թ˕"ɯ=iewDl G";鶅 >cBP:eD^*2kpI;:%ȃczaswKG X#BJL$RdsҬQL 3JȭBj9_k}ηC|/Lـ[4=/μI߲ݴio5V%kܔ0Mכ-qqyv1]D1qk^xV©lD6&_sŢ 6!^肣*{8~%&}jsUsʊ_'!NKmS/74{]6+x,SB}b]k\7^ Aj29 VT.#3 ^"sQrs30/=ޖ3ϸZxbt^&v<[2DU)0 ZT70c%>v܆5qY]]ĆGPX2H TSXЖ ~Svٌ伹!cЯgȳs]dګ)V&^r^36I ,G䲎-gDrD[_Ks'^|k̳v㴵䤫(؉^Z6y lTrJW؋ @,<.*) 3.6,S#2DmF"-E psP:gĽCR]Dx rAB:r1JGJx|f' C-RڼA۱Z~sEڟ d~w% 8ˮon_ 6e6͜ 3|: dnM{u\ٶ&ǷN 'T2s:1 B)D/歹Ǽ+yÑ(`lk.3 LySW;uSOVG'KM+Uv`#S%"ȬT*vY\<ڲsI3&_;Pzq~ǔLn4=;mZ+֎=mh\`?xX>6CUU X92Iw~W qbą x`)ɰz9ZQ۴pC Upݓd:nVqS*vZ|SoFSA^q uzg/mΘdTaEm3<6=}"Z48c[*.BPi}T&_3 HVoݘk8#0w6Ɗ得#[r}7@ɚXLX7 P>aE;(L9 cO%_hˏ1RN&Ai;'k =]b`o4 ]-Bm_Ly r$rY, !Fr.7ƹUOkgW}ؾbC* 奻F`r%?kRnb\ >8gOs*3vh犿m0&&qc-vrӂH.=d .q*WX+fiSsUyʮٱZɽ&ũS\)J|e*.> 8ZRKH؛gRȋMlNj"C'RWbLt.):3X `s{Ʒd I5l;:wċy&ƨ DЮ,t?d6"ޜjl@PXA5buOaYmߧ5ڐcل+ȸ鲕}MhU+O8Ww4z%*¨x!B@56,XHV4ލ9?q{eeB@?_ўungoJl|p7km2[O~Z7\5l(WzTDa/jZJG?#B*$lPGݩeM*H |=QnطI=mS,pLe iK쎓(ZgYb D6TSMG"ZLKRPn 3Sp9 jBg'Z7ɴm*jPq$ga{n!Bkkr +5PP.KF>9Wň0;g/9N)&gԬ |*ShI P@=g"2Fg!g-Nf0zGX.:YFGڝx1r:K-Xjs_ꃶQuc%픲𯺲ZJ"\o.p `h7-:w2 !(VC9ҔnCB%o NjB3(R͓Zd;Qc/+*4ˢ[ͪBPu``>pj߶6nʉltF*`1%)LnPc}aPIL:gM:l6D!l,οKjvϥ>P?~e-o߾}ߡ*Yer'V jVThgگ%P7]&_Hclž.'w\"`\y&$e~a$m^tIj52 {2D:F ?l*qY0陘8\ep-a_+ mH$F6U9lsUݔB8>2*D3Y͊B^J騁A'&󀩻E7^fc,=Q $#țԟ -B0x"5'Аq4y3 ` LF ok#^Y 6zI$;@z`bL9ڱl7J^V c OꨗşE rɀhu!ڂ|pZ/N?bp0/iKr.ᓎ}hizsA=[;({H 2gQC"L |=Ky"%-RGK}?ԫ ͡?i@t:M*JqW_RV~  bj㍥m]'WUbP 51MΔ`Ϙ{3'N?+!4w[j0.LPgeX"j}ix!eF6!D0:\mkL!;~@zc2t< -Q4n7x\HD;>d?Yز*=E){{m|m50ukMo 1IPF&B |&_`R)TFB094 NиsN]l ɻ}5?~؄P*diBMIsIhlb 41>8.1we׎i\3y*F%׋A\`,(́K|J1׋ 3fB^fϣ|CB<|F"ql>h x:U}Ȥ=f\=mzlۃhڹPf6RA J=uZ0f$"o$~umZx^h v~Lcֹ,@ج3e [`Cǩ\FFJp_?Ihs˂څϒz! 1wՇƷQ䅷%aЋؔ)&t91Pb]S+H{7&.)oȑ>>9EN{RC|j!/;…4uظ>+E%7M_ õƈY[ZݜG҆!Ecbt0}5;]czmzœ 5iIHL]*;vYm6$v޼z!6a(ݨC5aHa2PӏL gٝPֲfkJõyXI?>'VjU,t_Ҋ+#Y9eCNa[nw;#=@vPX<(#TCU`]x{Vr'I򏣞 >'r G3!ʮ9%\>0|'Hv%zTAO7q(Uݣc uGxĀA}1n== b´#7&-X0\Pi.u OXJh{{wSE]}ͭy;)IEJAqn)lCp`!d3uAKF_U^Ɛ+4t1 "I@T)@eI@U;!3> XI "Hn9͛~?WHbJ!#b;VcsӇf"'!9kIA4؏V:*uA>* LʱS͵\Ҏt0]B\ȚMycnòLO'3:NںA(R/@נjx $Fso왪BnxqLKUײaTYo 5 0(}rN )oaQ.Zwׅ'Q~B QYOU t.Ŧm95Cڜ?KXoE. #?b++u}Iʻ^/w}2"0bCp'P,/p8UeS (_4\?S`l~S;T2s$\0jo]kX)~s ><Pax\ D싴pnPU[T~X{Yk|]؃}r yY չKR ON j9y.6u4"ef %˺8DZ̲9 l™^jim^a ɖ#_.M =1pz,sWUdWI*_MrB5K0i[g[H'6Т2'\eS^?xxXk=m ,T=BSh!Jc4d%ŢIU5;:q&+⿀ƥzJ0qsjr)T-`+Qp[ -ߜ#0CVn>~aj_]7wHRr2 ɧWHLwԤbݙxi z\_83w}lD݃x7LP88F( ej- O .vA$"XC\XQe\o~R)o_#7ı3;1y>Fqgs%< Wmz=DQU0WlŪ)ia{3v NPjD""ߐ^zB:\g>:\BcᡞOqv&ajqQNۣy \u%Z?v bJXmL/@gX=IPS;6e?qJ?AmةYso2jS"Y2qUfUjY ,ك xD>⤭+_^]^97x[Flmg;K}VfRveVrD.`Zq#7QGobUqKZ6kMW\dAV_z4EI$PJmi+{"J~TN쐞>EBwYDC*H0[NLɲv^w~׿8cVuVd! x|g3F2>q{)tPӤ.?>;hHR N(\$BSNiKڸr x{UvڶzPzƹq+)b岐|MG N 9/@;U} O3J#+:҉|E χi7I#m([k/~衸 D;ӲqYNXyMSdDfV4!Gj}-ZbQt'Qipck'uSNmdYegAƘ ^Q#3Q!<uG׆H7͆K<)s}gxkJ6'x@H3ax%zҥW1sZ0%×XG!\/m^x L!9phK#ɓ5 'GMȳǬy!dWP_]I@Wv 43 825}QBl͋<_$JO[MSb|&<oQr%9B(yW!ז'Lg~gB$ +I[g 8!L oFg50[\rRUA:,cZRj } M*vu0GPv'G)o>=v'v8utlNGdu}Jp Յj(,e.8fKќ IeZJ{A^ÓڻZ|ޏNgxl_s Yl׷lD1L<,m?㎗[51뜡BH*[Bٗ҇3y70&Iq $ce6\m*y!-g{}YuYA2 \߃hY#ZyC0|$#eiwg"3uQgZ^Dr7_<.ڗ+~1b{zf[|Pczl O^ 7Eeh%z`L ,/.dVf4"MQV2+ӂ7͈HU}I7 GR}R#d uh7Ѩ?7jb-ȬNۏJr_, U=&c*`CYO>i}sLb 7\0.aT-Vf|XI1fn"hu(tp0fe#/DHfeJn=Rlp\~ ˽&;Gxl!Pʟ=ޞ<Ѩ-="<@P0s/KMt8 )3,QL@_J=)8#D|фSgOzo3[LQ>;D[6Lh{Xdvk\Uf7x'mWg  Dža}GEbk(Ch;P݄(2 oY8Nf8'"&j[]ލO:m,r#$эi%;Eث .X @R;nZ-[}x ᮥRFluEY *MT->a’OޜJ]Q[!ֿq+<@:1`k07^+ R,6h契v8D~;)Y9@>t1ZAXLTM[3G𔽙%ڒ>]/TJ_WB *7Lԭ[ڡ4{W1p?ԊcC,'VW1BEgpgfqY1FlLBI"18~]oJ8-|m9ɹԧ'sYwD*z|Zad ! >]so$.X3ӯ/Q0;_ɈWS/YTad4> |j+=u kVgA7擾p| >Ic"sw&Ѯ{9X*gb V4^[2Lj|'6ZNq7K,oDo5F_KO@Gq} qLR rx<=bSk2Η%& oS:iװzi:½\ N܍ ܌$ t8 zy$.^r>Zp|RŎcFy詉%&V["M̳gH-P|ED#_ex۬@C@4;Ctg^MsVC?8VMeqa%tDT[epcwPsfVVsc =![ߝ s|:Ϩ6-gLB]u = ;|1pདྷk>Jj.;ը |TW9ST9;Tn95%H=S䎲~d,tf2po~p&O0z(@K~_Cm&D#+\5`D OX`$y62KcR7$voᗎύ`J!ձKs3- 0DX [?˜X8BjΟ:A|۴c6dv$VÑ׎\EXF͓oԋcAN:d]-Dd>6no;&`A7v}ʮF/O֤yhgU)mzY̓x;2XsIz_E u_86)Lzc >+4(p"Qv O-Yx^ek$ ejlWnGv}w2@עU9:ZuRM eQ%?=|)78Hn{K\|BEr/+No4$t@ _bfGHbZ]%0 sԧ:ٴfS-lb31ʭ?vC3lB цHFmœpO_F^Zhے~ Cߞ'DpRaۉ\R BJ{i,. m?_ʁ`<=c_~S}reYpP ˷p'7k2O8PdX]'<'ܚ{h"Hf/'em3m 3et˲=3 CJL@PC&?J!H\H(k`X_:]fi9-J<[jjyύ 6(xD@HY)#ќΦcaJ(f 8CS Ua6'$i~6&3͎<dm$M,i{. ԁԍmcOKyU ++vZ\_Uc vc*(y)U\ʺ-kU$a-z0DNl: 5CkAzx4nftdv. ]8L]F h֢_SӝtpdA6x5ٖ;]gxDJzƕAJ 1#k(߾}$ n3q54F9V8˘92ԋ`߼@m^;1EG2~=#kY-ZK";}؛lcHv-wW'O)R$`xFr^phD(A\Z#»n/olRMvooBղq&('Ov/ G,ǡ)fdrs.*ZiAR:D (;jS>l=|0kWkH"z)Ll2]Vij8ʞsyyR܅аƍ%c()-E pځP.K![1&A)!z}UgTˬڛrS.Kĸ31ۺBJٹBBk@?ᏱR̶w^l}nJI24zL'&LR28h## 9IxSo* do[zg8p:lx}Dגi'H9\0ldO.5eflpJF7="3 f+g;y6(PR(r"4mɢ Fgy㬈oЩ} (l<y ;ܢzR*96.B>QE'l\,ZeWSΈ*y;6TۅXԄ(6-W)~**I) s #i 36HWɄkGɃc ޴F\k ()X K}*AO^# ` v |lHM"ADkf@Y8UOh_AR蘒G^Uj†b݇o,=dOAOoB̴XJD4,JE_NlP 80暟ں*=&F5b N|$bt)Wי%]t˾,2shž6 {[j-loEL\ԩ#*sW`|E @w%Kːl!᫆5<@?-l+z$4e0`oQ1Lvaۘ9miu$~#wEp(kԋzVT*aX*ax騺p+`:Z iޣAlBibMP}wK!Kavq 4%vwIԃIUy3q- Ҭ|x+ 4BtA3TG.MbAmmy_OCT/`hvtqI 7Z qx85+mhݜ+*YP]`bw:Ə[waݲVfLx [8\DJQ>:$G9Wjv|o;y",$ ;ezD(~7:2BQrd6CĦG!_KъV##V 9CHA[M.撣2XB{)Չ3/ݏ,=t;72nx כT#(сp TN0b/fm9X&'umyD Łr˦?) :'/v; fkF I%BfyF ~/v=C1&d½ۖ@p' ]]XzeR&? F]=EaݎfN+ Uޘw{ OUnWHq꾠f;pL>1A>G,#kq>9H HZ Od9qkМָ '=y$aUZ0le"_Ȁ;bݍ~\͎$%9|>ͺ4 5ZyL|_ A~6{8? $7l,c*A[8+Uͫ%V\ecBbN/M`O XB:@/̜5eZ&c=sGK{&BWe˙ moY4\4ܡox=QPgYX"6&W'=h]}ď^ sA^:ãI:{l#En_d;"GjfeȀ͹Gc3/Ox$O~Ѵ\\ [s i^*̸zޝ4фX/obrm^I_ o7V}^* }8^ȅCdS'^OrXh O|U5j;ZwNbHŢQxrXW,ޠz>'{ mV8V0Gy}U?/WʩTԒr./ڄa %'l[i&v Da;"g69uFՁMܐ2$D/z}k"Xӧ`%Pz Fp[ToChVD#Fynb'f{MpںRyqBd2ZOGr"_IJlnf_h830ЙIf}oE.-֙wmm-552u1;3V5F 1֍5׆6C2}s#6!=avV)0.X՞EdƮDDz:(c!ގf'ɳ??1FU,qdRXNun@REd>;:ȁY@`Z\v*XjknC[ A鈮:-buU+zJřf ( Hgi^AyaMkM9K wȩ=N7NxGK8_JBpu!6F kJ6/K )#RSkPd3ƫrp+G NOk|FZon) "^#G[ɍ 9Jpe13]^?4+{ӯ(J7b 9M@##hOKpyŬdczЎkjP)?L0/8X݀s^{jJWepi3<v#OOнDr\p5/1||(7\6@%=kPګ "a>cRFΊle'DBT|j~]Y&&`C-09|L`I2[HkFT]u ^t+ajpGdrsW+x?4Բ!Y~=dO'S̐u@=4W$*4_KlLw˿W{:}V&$mk㕥E,ɍ(a/j!@.MUҟg-Y&1 jZw襢 ] }Op)+A[25FiV'ĝP"XxN1lSJCFnVCl\:T:ӂ8XSlrP܎fz.eP=U@eU◄bLBNw(z~qvKEǦɐ7ߥ?Pp/({tU(-̓<)AmVhȴ7#{@e5ijoe^xهc0EBuXJxdsb(\"Ö܆(.L|ZԭL!%kt}D|QNy\;5^R؊z2D]n}szَ\&1r(0x/9$gȣGw^7}xUF>pt/Z3Hq$nW1 *C8rvs6?|#vn,sӏ%R5N<&j]4qK` n}f֠E(v]`z:_ 6m 1ZI%`E<ĘeK*1L +NVyM̈́U7?8ޓ4sO#޸_!.XQ`: ь|4Is|(_݉5n*0;}m5K6T=ĄbT(̐tձu'LlxWƩCɋR$\z^ ȂZ# { IsͲK5.#i4OU\(sQ3<> M[;zL)Mذ=o1'Z^s_ؚx10/7"ș]}e >yY]0 u|tiIF;yvNPΡ٥e}^xng5TS6Uza3Xdy;]sVYԺA?2KK $voL7KHXoM Yehҵ նoFX\uwO e(E W tP;]_-vym5"Rɍz.2@Á@*/%ڠQƸ^/.xSE:B#SگbM-7w)_9g()4g> DH+s2o3yѣ`Ӯ(@M@dZէR㚋BЅ)_BۈO(NԒ ӏ&FO/c{-=[iiN(לɢ '  2"MGkm?jDeus 4Tr[*"6F@v d M|Io#k?By Ku| %Y\$o8jq3׬q^C̠.&D{-㏕ 87 V&}nYG~ჇPwk#) #zk&V":o;G]z%`K,h! ͪ#Yl ρQpM/m5y/q:j=C˼pY(oi||h`C>q}9UφU]Z^|{ץ: }chPhV/1]gQw0:P&8-(OUcI$vr>gbREƁfzu׃aD͜oe",ZY1˞*p^+UEf1%KΓ"MdFU1W+(>jV .BpSZ?FR ~gi_A!WB>y"_|7R*m ?_L@Tp"y'*x鵌#p[ 90B{qG)~glGj[ciٓXҔǒḁsyNKeF$_bNBc揁 A83e?g!Aol $DȄ+j:z)~e2+wXAH8 J{u+uMs6%y&|G'*I~"&* ۍ_-¾sv -´U*kV#|zEY$ QJR $ʟYy՛;)Jlq?5 #6M<&fWƒBUX!4xͺ'Nrc7w;x/UFd3ֆrGGw9m,NJ؀QsI_j> <& ^wJ%U/h6D$Xw)96g}'F0t61AhYԫ ZN GdZ]Rw(6ձü`L,!ؤoNV#?Bt 8g 7H7Pn0zBEM{xMLlGvcP=7]'ͼY3Y_Nisz]&O\´v.UM 9f`AXubeNR8$:u ^_Bq&!$)PrP3/"ٜfu̾xA@?QM^N#W:`sPx/n4K)a~V@Jˤ'+A,'k}>/=^R/uRj {Y'e{Rj4酪^tYVJdA!F?q͉ҏn6?Zὃķu[Tll (7tJ? Y:kȟ0SshQisXmnCl[=0Z{lUؿ΁6,p߫Rh3F٥Abo| wvx^Ȭxp }Fɵ rO;EgMOCiٵHÌ(=7(K 4Nb$3*Ehs }\7]O'2dFo:^RazEvl53ŗST_`ebt9=2 =+TQz O E-I+(>_;%C>4x'm#dI"i б'GгMKsR;繛L(v11;0KcqkaL?R !ngē+D8P) Ia42 Q5[J o]wi)w(7>gLS5G19I;nORmL'mY5(m6MNq-+D+5/r#"cE[8E@3wR`λ.Ai ;xe^0JbHsjV A\&ZHGrM,r!,fY3rιVS5|7`2R`c_;0ks?+Je(dMlHШ$VZ 4jZ%.٬SMm+,tc?Uk,mI:,oKgtrr$X{4^0K~\l&[$ ._&sdJߵy,ߎ)IEƿjkn{p{Z*^gYwjFҦ w ҡĪFVHxӡAOqwG9:ΥJ&'w }&+}J㶒+ $aqi^_56Ҟo<TFqGz<;1*"W{>~%҅ols[."AEvɑgKN4uڛs:i/E<42N[H˖Ō>F\f;ם5֪ze/{ [ xUBkAF@x?ߩ94 5Xf o%*&N'%*}z?T:J$R{rq8 ̴FJN!lV.ewPeWoj23NsgIvoq8L̄xadhWhSSRa`mFQ:m$#c7<.x7mfD?}72κp4,9Ҷ= .eWW{{""{MiTWR9s4xrJg)ûH{^vȺ]`ɂ}ɻ4"kЯ0m5[]P&vҼB:r)^* \Z׹k'O5Kd(tpG,gad]Kx`˝ep>C+"٘p98'/+R"3VuP!P2z ЬC="qx>P_W TV T"zW2yx㍻fdZNG *~v2 8AXSPҴ2wFA#bN$[o7 Sgu|6):sOߦ)(`ZBVD#<[`mRaAwPʣݗ6= 9D@==C+I5͂#moV(4b =F%?R*&!ZC |̃Rc&?;~ &-+~9߮Ƕ"y(Scd%qF ][q„yiyF1Qv>tXd >ac8Xq89B1s /z3u?D]Ed;\m ~ ԌnH;F^NJ,G-9vu'1bb-i8m-1=}Ce vwpQb?ꦗZYwJh /t:}+?z%caR@9łz\N $o5HRTq}/ ꮭ vMK3񪣊X= jV:ϘO˘_Rm~d`I(s#;f\ cApv\)Cҗ^< _ZHр1e _ǼE̊S֗@Ǻ~%tMLdz *ϛawb1pc{g "NYGv~>DiBg0tTjD68}?gzBE_R=_ ymjWsyb'-G)\ ú)y2.Bv ǐ-Qۛ&VK w&v+ǀVhIP*!NYF FfxJ %S/Z5l- 5GN3+K[[K=[*SάU`Tlʷ)qR){h&ӑd>,uDIƃ0b#7-];I-u,mӨLz$x)Kf@.]mMIVFPwA08 5i^VfTql=,(HntCԉ9saTf3Jv lGlTa!Uo_F5e*jTOxw+:CXީLG cϫ/<x ]S3[!&<ɽ`kwWr.Jl1NȄ #WH3~Bǎ=?"3Y3 ]CF=H̼?viaK+.2:F.y"[$Whm>Fa_3.dd߀D]"0UԾcv: B׳ ?A 2T i^rm2+p]eX()65VrUB9-\C(Id8Yrl6$ˮ;Ѡc&WMn!g1Ga)k5|#J~jҧؠ6vIQVot aiTġ{v`~_tdu³ve\e`,=߆KAxegD>='~rc/;X!5thL`Ⳝh |_['B􌄬s% ^Ȅ?1>[\,m 4Q^-X ?3Tn, t~溋UmX&J>s:2CQ tV?#o唽U0PO6'/oAPWbׇN{os$j[[t6I_ϲ\=&qݱm.;!=U灦j{2 ;Tg8U n9u񄢧~}F@LJʝA-_MW3{Є`Zuc6(^,jgEsfKERģ=[!h(HH|4m\?IMs"L&^YbӪ Eo Qcv.2y&(*J=ujxhȣIh;߈tGf*BK%F4>(A&}fqg δ^zMzs`)Ci՗,X"i ʔ!U/}PvvCDZX\))N!xo>ALD*vbic+nkv7#:J0뻮S#ck5TN]A:v7ya0X[8t:4incqaDH ̇ $#]e7gY\~yTs)bksw?\p7)_m(3`3)RrYje@?rn1dC ډ`hiCTP-=O:@޻~!{fVn0AM u5Iհ&Ҧg"!\HEE]4WCnͪ*KEz77 ӀAQ^EZaBT []Q^3ibJ/1Zccy/W(Rҙ<5O M/6*J 'ŸaEGA)9;1uuЬY)LpgUas Ȥ%]I\ͣXR|eg3* "ѿSQ%V-,sʼn0!vg]q+){_D{~S檵ʹ ]ʚ04`TFԳ 2rN I1 .Fe%㳃[enn%Ɖ)ͨ?$D#+)R~>d&_ICZp zA1 CK2W!mw^<0 Ưz1pvnQ3z$@_C`IuT] ?A%@,yO$$ gϗE ^}~3~a[Npڕy)3J\YaVfl-W)S"Av#U -ſGYqۊ YWa5#j|Tf%TcA~:dS%Geԇ?H:7[pl#LA(fmxpg iƌzȡ Bmz4/\=02h{ ~MgWʮg1N6G=AOHu 8rm[M*'!1x 4S;9LDP౑g/aibb IEF: ría_Qf4yE,ip~0ḙ86X , J[ 5,TO$J“շ)=^!?{_{  CZhV+_Gp]Uj$z_H U Di< WhȺގ>mNyEHU䎒FY8=EZWj(~{lĩ 24KC{Ƹڦ11- um[)H;LTpS2(wcR殨~>ёkFVl@d`I6#Ujy*?Xh^4UaxuezvŻ,}a G)B/0,12R 9'w]ᡲ Ie cuAU,^<&(0mJbr8%N5/pdd J>X[ګLl\g%}q3?O$Tô~DJ6,!o<'4xٿt`̛è^YR烁~Q12DPc%UgY$ol,ƞ~b"-lA>;CG&3͢kn9CV8ajVt +rk ?ˮ 1 P?푅ȭA Zr 0nG߁m 5Ywtbm'k  k n;՛*Vlu\e]KZM!PL>QgM+Qt4 '0+R+b`T葜Td+h ʙQ&܏c A<®3ni:y$TMb兰wmx>fZKV/Dk-|E<4:=]9AZ9H| [Ug5 ~U,M\+ $DM=}vD/GW0>fYΛrT,: T ^#-7 \ {Oȣјd좱a<|Cy29';~}\4r;aJP:d<{ +"w7HT%akb2a:cg> 1' Kf`ژRt Iryy]uŚ~6gBf~1vN%|z%fR[kc%ȫʜ+ bD^}r= YoncQk5P7H})"o@i~ G!GϚ+ 󺞼6l,)Ԣ;vF; z1a9׹8~β}61)GӠ<:v-5斅&k4(Z*OPF3O`NihA @wI۳̓>\e]qi W 1ZCCIͻrb LRX[O9dl<5m׹&ߗF_۪Q`];n"0bILMKlv2ei:|+>ˏ4 h, ='R%~݇"C/jNLun=KьiYlU6 B^͖H^B:D^9O:b\Gi_.&&fJn%#yNn$/K!^W[r/v\G%~'S=vj+bKDRi6l`ld9']Pd ñEY 6OSLW##f$^IC _\O Cd,Ŗ6c6_&F{\鞮4ز,cQXN89R/"U|rb{OٱYqX%dI:?dlΖ=Et?udSkDb}NAӳPЉ &_cӈ뢦ki &b!+[>S7qO0eCزy?IҾ~/^;pT3! Io)`aDq"uP=KLR5h\:a!x)0bk)2)WQg)ڛF(j6.TG';oAy ߚ_dP˜ QN 2Ҳ t*w'Ubc1 B- 3e o΄D_5 . q.`mڣ:@:CLy)f۴cۙQ fL=R(0f`qO?jqbف:ԁfԗBiW̪#;In;lCE4"7OЋhyy! ԑvrvuϴ$y #x`?ۈc:\/*կ fhѝ ֧ +؁)&&U R]>݅=N+mݺJ)Q`1xo-RKMllEÔ\8 sHa3'#h%L#&:%,շ#ELe=h60q׫ >anW#d& ]wVcTGg. } CX @-&F(jnXu$sՒVpS @=][i@tw9OK~^Z{t`ئޑH!MBH$ K*TAQ-qJj>i+[TFUݺ}%tGr&5_̻w|W]F`q4x/53Z8{:N>,W/RdX<$Iy/|Klkw ss<ЩWqhoM .7S xHl8J%2kʬTB.\r)Ge;awj=N-!Ϣӟk# ڤВdeb&Ӱ֟g(],2V&-b1bI:@FM-@az9(OӁ2TF1.QlH'EЊy2r7Z0ؒ=ʎf٧zÜuGNrX&.* Id/$x IcD/O|Y$EQs]"sW:E~ɋIb\pٓ@q%$,TI0lJÄ)lf gxk'C);<"h=]=֪y;WIC;x+8oP̀$~X"*yDjco/Y\^e= Qz+}^qb?'g0K[l2d-&*}֒D;I/t`w0 A^Fj>8o-*#82D޴!fOg7HGedaOhe|8ۜ:U^p9n 5;7sx* Muet !-UsNh58^%f d`'[RVv9Ȣ6J.l=mT2lhˉcY!+Ȭ]!C ^JiRUdń얈0lmh9"8=lusfO'-]LxiBzy.@\x;s4pߥfH? %D=wMI C"oxIJ@e$˜0=]`[Gs[K ~/dzbYdIplT .bޯW8yAQg#a:tVton2ZmS ~4uZvL8y,bL Wѣ82zbkڬ5lty/ozW- 7 c k+rAο|ĊGrHq[D; ²puPD? _Ǵ ?\3b7!+TS4Aԥx&|_}tikeuC>A<3S8zq9P2uHv$MHP+t_!')J"/loWvE@:G!]#RMf|Fs b= >0ޒ/{nAɭQ"cm븛ֶZqsNWaI>UA! {liZ Nhj(mv-$7 /k=9u6x0?S[\DUhCa0Mr77 &gx %%;qϬ? vW@c3Me>X;ǝkL[D΁S- j,68jnޕaU)ac]F,w2ba8* oJ)}5\ɮT[.*HQ\[߳Kfp5ύQaFU`\B;lrmr*=DMJ7f6수7G@UߟBPFzu77]!ve FtuL۰Nanv9P݀jlaUoEkrwl1U/ 3! ,9k҆LyR t\Fޯ2ž2A2,G mwcHwDpS78LqX2, hpQNC^l wk i&⾋o#I̚Ҋ3F8@^teZ7`~+~qOR;q*Bm}w+x}ax\S9Ys,)T NS׎haP?\722CR(%9|,ak:+Ԯm'x1\T|I2kq:gog#Ky|H;iApUj$Er-&Ⱥ&hL0KA7 ,[nwZ 3Rk8A>K\$4kUPd>3Yp^+LjuP3w)[2&#E/`LR9D˲]u]rOa#!6]#&/ yl\({-CVE=Cس /`` |Q(ScUTpu%Xy0qy&6a'!{ifq#:O3kepGJtpsiżW zvEbK[ Ψ Ez{2Bh'8CD|CmxZ(I)4T+Q̆#o{\:Rx˩jy_^X9j2bMJzT$n`%i9! 6HN*==3繡P6cH vT{²O!: i&|X'Pt\n5wzG)?H4rۆ)q MCd?s%p $-o M= 䩎=]a*᎞t""SH'ӹ>?;+wHF"hTDrh8*/;NRcվK ;۝ǶY@Q ЇDW] VMYnp ҟғb(QdT^R$EfobpiuW&BmfI3 L[rN3m옚Gj{j\ 1ab6k dz+{'lb!حjCl66}2\kBN%o=6JLd%٤{=G/y=WVw<օr٨ޗVƉ+c\\odMk5ѣfTM^Z$`ې[Mq6'E*u}4 f$`+N!HZ4w(;H jcXHގ: j6]6R{PxCF(tj,O d}N dfH1`5P_^ p|5V[vx9f8o4Yz4Okdz4kyͮtnyTݦcFJ)ۦ%o>%aV_SzN:GplddSg]8dE# 96YT}5NКmb\UnIj9)b(̵Ysi,%DAIF!fYVU eTa#G|ޯ(joKƞzz>3X:/m̵Q_MDC*~HYu!J= ,q Lmu5-Zf #3^B 2p ϲAdM`nL҈ű@ejS!=k{O+g-CG.ƥ!UL9nCm V|h>hl[)B<ڽnrĵnNdr R27!tW 4vU 1a x\O]S47kuD6r`ܩ_H烓i^zԆzڲbMfa ?ubك?o^J@pY?,W$툡 mmP}Ny&,N7Y4+⽡kH`MU_iiЃإBMӠmCEV1A(smf's52HrT1D^;_z!ڝ5߾)&huk֪mPOeqͬi'N8֕_-6M'7le@ dȌ: U7Ly1PS%muUQzk1]M۔o-o c? (EoOaP jjdgd:Thk5mF A{{6r\QhWU*#Wx%Gelj%bҨ,NayitKu HOpMw[љl$ljd4.Pu`rEL?k"ӗ{PJచrbgL>̂Q%5Jk_dP$DEiج&vyc G+1q6X$XԺXUYVO42Rbn"rA6Ș<(q Ә0տo'U49 I싽R!#J^G^ S,A:$$As|? ſ,gSoˀYLAz+2CglfJV|)F1(,@xvk z(R¸8 wf/_oĠn~xPR薓C~s&\ei/iEFRSȨP楜N~7— micVRtg4|k.yq`9>̀|!+ۦ nemmOGS[1EN͵Sl#m+_~>qiC n|wL}ˍD.xͫx}ƶIX녕2};rYyE\_W z:4eXWA;Op4jC}AYUp)ߞn7y3t;Am !ύ u֍V4{:uR(WnøhMn*=Fq87 ?9N! ,fޣ[Zhd]UtnE*qoKÇl]LE{OzS/]-)Fi~*927p,"d(07K)OXꈑ2Y"x4ؙQb/K:| rqo?9Ym rIrh͠xa18`’%\쁿c%4/gPRֶЁJ?l5\zjw<܏XMǪU$} );^ Ě 3EHA55 ^Ώ &q+kc%6^cTHEd(aco? +,Nd RQ-6lC;mP7okmMB@ǒc\r;bS9~MIY.I/jhۜ+K֢Y5^H$WZ+䠋+: B *^%l;/֪{; c!b}bR[=ns,/>d]Pؚ Wxhg|* ktIpW{m{fŷb"Sp#mR– Vq_| uq˼X{;}o;OD?e85)pQ~%s:hl0[hc^ ]6UpeMXk^֐@.JƱs7FwSū􆋂T*D+`g)YYRaǣylĸlu._н2}?z~Z=dnM֍ j OY`ԱfL1󴘃$|-Ku]^})m"nBd&_9=O$;!;VюT%wz Xf}*zQL !>m0$@'9@X:*7ՁlB:S G v t=[1>ttd Wh k?k%UɃVt=p -<$&hòcGNk`ԕN|I']n.qZe1ɹ7M 篊wY2<'B}2Y7J*{-qk>4_!qsr+E%v83◝u}0۸:'%ҩ|%܌v2J@Z)vأ# XDD0DE;3-xև͑`-3K?Mb0 \&1o G -0;մ2GN)TK12:dXC1tJk*KBj Pn|Z0]}p? HTLe]ŎMJֳ[= 7}SΡDH9KLR0sn ^?WBe%n'iZtȴKX[#F Rik4T"bIC=FeL3ʞ0;4ɻ*qK+5V8lO[^D 惒dm4^x;`qDʭ3l~cGМV0w#"Lwaӕ 7'[?xb РEO::g%:>sf>1@ˑ·э,uHЙ5j{Θ3g / FWq*d0z xQ@:**I)h\u9lCic) }q1 CQF66NR -j{nۓ[UlѪ?>0pIF}&'g2@P1 ,,ƑYdA{I<H#o>eR-͋1@~<[$ءS-Trkރj^x.(6Dڡ &Kg~!Zխ;3xIQ,C}'ZP2"max;AH6s#߻a7E'r:^|MFq~V8tetnCFr^r>V{K$I)`z)5^~8psU)c(HrD24?jM~K2&[Dv[w{of腐 58:5|)( h1a( Tៃu}!z 5^d 1Jf L@=ҼRwohuRt#7^J` TOŹ< hZ.S7ݍ<pTzw:`n ްGWKǫC#L:~y╇%Xs|{צz=Y}}?;P4 @9z9='"2j:+Pw&4FڑDqv}*KZٵTą7rx6쨵quHY˟R dv+xM?'4!gRđrx»рp9.62Kf$۬6srRM=o7mj<8 3}GErBw@K@~`(zrJƚ>!kz<[mO|eof0}*+U@TzY}Qnʵ`ka?k%jn|ӠDIvY4ZMKgkK&L)]zpVOT\R:r_#ݯ ]3 )0Zq\i^ǥKs=6SQF/J%ߞZ=ȑey,WMYTV@~!aDSm B Oτ`zzp^@?5^2VYN#ڮv IŅkG hdBgN³dc$z5K.v9o;FƘ{]XfHpN4n+  ܬ:`5Mca귾kvGټ+&\g6(wc@FxrC#$~@rEHo2 #S 5n Y#T;92J/ob|?wY1џg_iı^HmLp٪ǰ"#`PE4-UOVb+wV:f[pҧJ,r|FH!kE2}.:{="&پp1mD`}`k|(Vo #$, ?Pu,Y0 ؄%YkzT}=j6 еE,kXKY h19S5~$a5Ͻl]-BUIE&$з<+iտt:z2ɾ߇aRx꿹h>l+vGwP~l$MYe xt|^ۯtgcMdPXVྣ!8mpR/JJf'9)E0Lc~:S^}rpb1^΃⻃IX-7jPQ}Sֆu[J(/$^ZnC@8o>]T)#V?L``%y /R/=[ԑ#U*E# ]Dv 3 ^<|Qp!y@2x>`Y}wI'LmD<.f`}._l`DFxLizA!m-d4$?\CFYo' SfL^Jc $׎bA1Ɓ]@fy-𫗂OR.aM0MS(!~ĎG86rA@`PJ u̻ٱ 3ajB>EՐ5+>wXgN uE M)n=a {3ʷ^9g"Eu=E2O:SWe8!N,-cΚAqzȨL!kګsk<vXo5p}YAr5_)@I 6'Gz٨N ̙l 'S;|5] " qE,E `<$W@ F (mp #h%? dl15t.m}k1ǽRĈ"T~^S,߳e/TLDgp-шMw)H PI!}4ݸװʜXURhzo_ȸ$`ZOR_aW) G,+G|{/4HD骸aG{D; '"<#uDJ}۾@&N2E|PڰVCBz=RL8s2m,5X %[*7Q2˗ /w'[Gkq9qkS0WcCl-DLhȊ Z,( $F y:"~9{F/t! %ˊ:|NNf/ 1?B -Dnd‚i[]أQ 1z3aJy>{K6e+?ShN66]uK7#5aUϖ@ۺJ*D;qcoel:y2ĪH W{LiӦjҐb t4T{q+fmDفOmY=T$A|l`qƑDŽ N\;w>D+:YGMaQg7CKY,z~ \ąS\Sddp{(NBgR>QN=I7] !q^{b]%3x0 Cb@& !X!.V8<MNCBWMX23$y9UH.ϳOa5%?FSsB!QˬN"E`^ƈdbm6ʼnp{s*Q`Rr ]""cq7ޠl8:4jjۛ`=HAЮ~XζYv22al֯>,V> _B@zMn! Fմ"qY}5Bc=a]_$3!}y/,R(Jߎ :NP:2Eȵ'ΖmΦ k }|]u;d~h[tYMd ]sҸ_Ѳ&Mf zc^uŊ t|u0S H)5]:vːβ́2RŠJ0y,w]#OE=WUR$QEG|dTt.U.:dMÅ*](+BJNiSM#ꁎGdJJ%eIv סqdMDϭwkMH _.٢X拽Hs{o*3{A+'$lXw%rA4Vp녖P\z]VwBzGs֋F.A gTdErO1v& ea =Y5SmY+dJ)dwwE++ ^8ݬ)^22yDv?Zߔ`7`/_jl;4ĽU9^銊5/1Rh$ߖTĐ_| H('2Pv墂$gɔ-aq_U{h۫J6SuHԀ!k}xWn;bZȼ ŏȀC0flUF0B5YLƍ+x0a{=sbsIYF& m!=EһBj&GO\@(W#q⸐ d`+BHi%O*׽!U Bi.!d,M`[xz]cύdC0q2DZM0Q8_qՊ=VݗKUPr<-YNRLmMپ |>R)Zzu]&M?Tb[ȁueSbwǐy{6,:|H+V@ed PFgt=:-Pj p#Y^\IyAD`(0K+#_ ̸86 L@( *^oIb&p⠻fyU߀8w,]r/zG?W-(L㉰ \)9&e ("8+&*ETwfEi9`y3/DAyg\ ю7ͼh e^ v\/F%D9B[͹Ua(',yu &+['uJ333&WJRֻܥÕSP1CzӋVtfnr֪(gj?/iL8 c i!YY%x %VE|MftWz1goˬ 5h q%z>P+u܅%1[<:X:HrD 3<|G@ ! zrQņ;3 #9n茀/R0 Uݸa1*JK5g[gʧFSާ%\GDEQ'kq_rFz|LkB8Vԫ5"Wq[7F)0놌o,"-!֏?ܶ2FA^ _`S<\;7HpR9:KmPL̊`(ъf}fS_X Efu,{$i[E,Ę"[@g!_\A/BP=:m~8NYo)/|-т@ޟso(0ʳѸw']}-܍S4-Aݸкg 9kV6`d9taO`#wb*t#HbkMQ*90l'E?܆p- vi~; ɗP [E7ؘYjWN(@s*6-RDNc_ĿrV%yRN r*5;859h Tꀸ4:zu Df: !Ѐ7Ƈ*x>da]X}s(?vRF;z.gzo$# iOjdǠ{n)pҕ2qEIIDʧ.tyID J"_jx4*6{TFb# QaZEf *Ի ĈտBg}JDXH&IEO0o(Q' sS(L`/7D4 {R - 6,o?U40|މf \i)\(+y|c]3[' {,9tEeԡ2A21BNJٳF+JyP^e31~@WYD'Qe|7X>B2d&%9D}AradA伂T 6aOӁgN 7sӍ'Y;Ƿ u"J*Ɋz{Vjѓ~Ws"/;8Y Z&N[_ԧC;k Ly:/B?JY;JDŰf~l~n~@ׯ#ubQ]B?OeʬGA@ (By野_0 @5KVau5x 6 #7( cE٭XkN(,| @9F|gVPXLOލRÏq6bljI 1WYMX#V,1S~{ ҹtei(ރnp4?@c>`A)v&"(osy4C  #Ȧs_4tb9AxMJů"JŗZ9=Ew  x^_c%ЭQ薬a]=H. ;Ul}K5.QSP,E7Bg'Oj'+ _&Xr>u%T(I%zsm3T M}(N1 /q+bo_ _W8 :pmάF *S;%m8"5dV;x-#kOP{/[{|].Jpf,3&/)ɭu+(ڪ'M5DSI0*¦)ER\C8 wOqbSR7a=׹Jg~]R:ASKdnÛ7׿hRl@渷i6DUۮЌu,wz׋Ǥm תEJ9bb|.CZ۝1ABsgtqy!®߻S8x5as!hɠoSϬ2aK׳ͦa*"DwC`yY? aeToMȏ-_-Qx %i'd^$ީIND;n< <.ZןT A.* t|?I<B_> 0eN< X"C"}LQ=`D`s}h7ָ{[ tc^Cvz402Ԃ5 x})`&b -T][E}ͷtͪ䙵\,S6X%v+; lkB  6 J,ɤvDw0T :NU4xJ ?>9;2(4 2eVGZhjڪҘLliw8c/t7qNx{m\:y!G5m'm~:PL梾EUՈ?(Q62jS-l#sߘsM+Ɵ*ܟf-iU)VڜQV "f >8#²8im2Ծm6TN TagK%>LQw*oӔnH ~K=LYdE-vm,GtՎ≗uLoDH/0)l*1~f(~?}NʏKEkO4/LL;*KKmպ<3)4I ]ƻ Cl!#E%xR5b73=T2_hfejwq#\%󽞠cw#!656ė`oEYє5È _y`7V(ȟbd L_E~B(8mMD.*RhrA3U[M]IdO7o8_du:p/; kV׆-O p[Rvn }]Ch\'|W['RS_\Uls~gpnRcqGEr2]goƬw(Yua쫥z&Y.Es7-M6'i.PvFMW'hߧjDlgjyoKM;*JF wGbB蔍2N'Ȍ>ah[E^1>zT0AblTt[97"A t ,h: ,SX!Ptd(_]pJLK3$IELoe͍ }|߷bvJWq"Wg}fflw%a%"2 AnldQ\*Ao>ILJ]hd購3F!&|:~Qrj+Tӧ<%m w1֛O웝;V̤Y'Dba`4)rB*meQf$J窺; nR! Eck.-C38,Hu;=n԰!zփ R$Gd=XQRb 0K>3fJ^Cp Nr q)8Y}Vk ,_O .=`¥ly&g%Ha%8 ^dv6tЍh P''~7l|E"(#*@ Ĭ;Qa$T2^7R?hLY\Q9eH8tԇ(5  'q ؒ~$Sr=H,R!=M_QW]H>OtPNSd8(3Nox@Bۉ/=>] bݞR\@3(P sKʱrJ feԕ;l}du15afYrhӃFqdތX@皒i2P]I2͈il*{&V1C NvQM)2Tb.M'O;>U qUlb벛7MYm=0_nps;;:`/Ʒ!P71"Aa{]"9N 1;U:_ndOɶ|ߴ-y/h Lz-3 *:3!\BUKf}7nt%AS͊}!o:IoY>5-Sn~UtMEYp`)t5g,AN㯿_XJnrK=ldeDZ<"{qoqܲUlPŇAn.Ѿ2`Չpy.V]_X^(76M=$rF t~$F4BqB!\msSŬJ}YI6(ؚu RHw _J4W DLr~x*[EVq,sF7n uo :I@cWFQQ2@uaqL ċ7BkD .( Xfd5` Sx/h`a"DfmLLÀS( mcvLUP!_飀q"cY=3mrEbq+ d&L Jߐbj 0b97!ڿ Dh3d|Tu~P@0dh.%e7N9uDwWʔ`>eGݥd811 *yOzh5b>jތB2#}y N$G:7nLZiЯ +&<#9`lpQj6hB1L^3Z(SaostDނ2-/y6IP]qm ڈBbC&+2{^Qս&] DuBe2Fa\SFswI!5Fy)NaP%;Cꊎ? @0([|\3rN^Ͳ)ojD!Evr?UȨ7J]N`ᷥ!\R'10Wɳςҭl zXAƍr6 \?cfǥYk5EN d'+08 (T;hstX]yhI柏i dѺ*M[)1 MQF&ENߢ/U{ۙZ럈0Īae..Ȃo!ؔ[xٴtL/HQŀ=D|e#fɑ3c:ϰޥT|Dy#{UQ6<'YcYq_wꤵŷVr BE+CBaǶ4SNJCmpC1c˛$Jtd[[D)I,>wUzC'% T0Fg4x(vP _UPӆP^T]g`ӹD{FOFc {0m'66x 26%b|/L(Bvb*i*?@Bq*@'9 C4Lngx2 xz~8YdShHD15Sqa@|c)?<+Lbn A{@N U* f@`lPΐ< %@zqbW>fFhF4ȬgQ{4 &SY Jg^ Ԛ, | "",5'yэIU2ߐFEfD_#L%pog5ˢFTR5n"cZ$e ym[E޻[qgv i|p%j6dMa8g.;ڝyzvu5A!Mt [j#ݲ׸,x+Pָ1ON5sXV<' Wk;"曮`ヒZ|ы9 8s!V`%b] p2Bj uϗ wOtf#Z&8KU\PT.pFϘ \<ÏW8=ƔDD5V#*B.[8AA;,!'E@Mc30 dA 7uz8rRWa/^37 0 Bq*zGU_+=RPGsc$} (Jg2zQ`!Um2"Mj1S0 XX.~؄:W>__𴡖Fyb z[/,yW>5'T, p^.Uqov܄s̳;v]w@@l:(ҡd }y;rX`_m>j/SbLabcy|AG$'kE~?YBjS~'nm4$G啙{RVCOfW1qYg-yPe9 ;ʸ3.$ؑm.ʌͪ&R|;([]Pm^CIKgfROv tsdgq_[m/uqIdok+!Bv"_;&N#CpjG7cn/5 1{6'>`_G uj08<'}obhzGy# bp=O7~o{z'$̽ ʍ\s`Δ{LL:; {X)5q̕4|UwA5x (~0_ˏ1d~ bk^H&:eZ*˜0FXPϐNڕ֯6v+ TUCHj;*o>oO.΃Y~lCG}2*LHܶI(E`B@m%G1v!h"^D}YLH;3ŶC8浓Ձ:X/`GwvbZ]{[2-X_گD O>Ơ=*Qްm*Glзm!,U59몙, ]/ײ}Gn,fk+yna 5<5lERSYƚx&d9 +w P =G$yyiYFGVK\Amx[!SN5/(I1_ iӞ3U#;8oUcقD{Οq)@BxGӮ.2M!kXS3":&Ν`E+@%po@w S@.ƚ-U}ddʈŹ_DrΔIQMq`)L_"Y %!`ʀ.=<ϐ޷(O3ϚyYPrb$xCt?L S c &&2cDvsm<]i{W| P]@fYgk!\O"CIע7{%eʼnS2FJ8z7KF:K=Gg6SeGQ^ߐ9!9MSn@\äImJxxDeTi+9Ua מkv,#os{jUd%ǩh]Ul_5X#"WXKǛMXF~=+TBYkŖ,}qm)r BT+7"^,T|7ϬO4б1K/&.frGф [ '1n+XHX M~^/#uT5lMzę_ C#/c;%N8H {X/{:ѾuM=g3~z͌6SJxPGⰻiO찁~ʪ)҄Jd?߬fVHw~!||@76xM8")Z Œ-(QSkfkoNGh׽ǽ2}{ tB-4λ7hg${$OnJ''Vq'g_MҤm:;RN2WIhMI&3\&{xn(CL(<ԗ'owYzϘ+rKfh2@l?dfHu'}_ ƹ:5wZd2zC*g~yTz$s65໱W_W"ƾqGEA@r}Nϸ$e {d׿ȯhJS R`3ѐDڻhPb#s?Ka{aSҫi2G_0(:g$lA͏N1$r[b;E@ .a #G<%O,-l&)Ȼ]K_˵Xi BK\-96"̋ؓOiRo xT~zmƒݱŔp"lnG@ QxpJ C 8E kG⍉Ӵ섟#  DrE&e|+LO?ZiUm-m_hvSaUqzN<£zqy@>U5Sͳl8O7ۂ,|㋲gYv6IU,穏h#J@}}gǖ1. 4'L۰i01M)p "oqsJR%?K1B$vnA\!hwE^v;E/ZN6 RR\g3iAXz/;q7 N$Vej>ZZr0:_0/S OF|[mSW-MXyD1M0MWy0$RTbHEhkvkT>&rGgp.8 K9!까괂}%='pzoK% lĚEʆFQqc9R+V좢9qaR0άV0N^TiBvmij ?e~.˘DwPB\j.a9n4; "T4Kw0]]xFBO *l&8ֿٽV2l\ŷdݱ0TdDj̡_St{x6 y Dž4j$߳ 98N|W");gA={7md712{]G$bH=N^l{?W;ȜwbyN 1fBL2pS`:}.W3]cdԆ`GE-m#)[On+j'_ʻ{R"æ<5n4wiȿH |W$Ia>jhX(zg~Ywh|VKJ%6[4FI: X A Wn9sm/U߃j|o$֙'2)PW_['ϐgpJ h-^TWbL(z͘Bb$#Is6sQObJ9)$6T: JeEBgvޛhYi16R"ܱ hAyw8|kW64<$G₥q-eF+Ac?PN,F f0|:/'Q4W,XZ!ۆ{GWO4kx勧jL$OgL@I]2pW U->C) ѸbUwu2>Zuij/j i86IB*&sزTwM9bI>pIW@f7'dɟ\#uhr ԁ/eN..XT\ 1[Uh8sGIA; W3_뉀2c#3dvj'Y6M*Bmֲc Ko^TȹrH}t l]Nѕw= wL)1 |&h,bM}fƚRB9\:\'~/ż7UKtB2 ʨ,L3E ouQ)MMFgyOv4rR,G/*8ό:*^T%~'1oKtNOmE-G1՞{*&Ran|e%=Of~JfhZ!oY Yzz)e*5+7 :}!9U|xxIyà я(ElV F+*`8Q;CcESj)7|juo-}5S>BL  di[1b:ij٣8ݏ̘r T.5Msyp#&sc>w6Eirkc v;? NԱӗ`# jcR^ni8Tnī݇f*Io5)AG˫z~Y~q3{!uJ}fyi]#+hN'ʾxǴhUB)Wa 1. pcN?'VI%{8X&gM9le {X׌D\h,zahK-2NFy]؇jr=ZFQl{m2n&R׆" ~}V}8F~!>>w 8HӞ/sLF4ӁC)L#a]K΃,yڍsך#E!}/G-wы4䗗|7Sֺź[ΰ_~{H8yդ#G!A6P\_ `%/[!|m4y*^=BLv=%yƍR@brYCг(&݃}W;ۚeW9ʥay7 BvBz[:+DpdbV[XFJ%K;ɢ:ON.ȶو0=4jrh2o7˻ɐĩq@*!KjtȞsG*pp4uz\=U oe3q`-EIFm_7VISj<ц n޼Ϣ#:E*Y/M0lw4qU2b:Qyx  i+/ d؟#@| )]iJ@5W*S TWjr2]ըR?᰾[=djAtljFm:9(+SӇ8bi\zӠ/;4bO:Ay`劊W2*(VAS/?N-ʜo'AB `Ɉ%ilîѮJ !q4%$޾zeUqZD04/g3ѾBqq.{ D{*Omui(2vo?(#0؏e ">A >f2"el#D `,Y|1S QK1ZĀ۰Ħ: `^H =7b>k=` S &ȒW:MR oo4vݝI ,;+YP]0PȄLy[&C`w0󞗪 v1x/e8)mzs%nqGViv]DĴԕdXec.Gt~+*ˏP/tQ"]HwEfp>Canh^XکhZ'YӔKKǙɆXmy{Q+cT\``3\8ջAf_O@&,w)RҖ|rgJUz7#U<_lʳKŅ0Uk!=_ȳ1 <ߒ\z;u.nG!xh)7,{@`$0oOO+?Yl B&lՔv5qrDĜ6>,'F2!N2i{{azavULǎLV3 -uuuFLmAMhŷ-֧W%O&лD 䬴v<~]mQKsSQU 0թ6*ois+:I3ZT |Bx+A[/(h&""Gi7J# Y!n}33{Y0XLp@\-0`i~O?EM |Pts$<Pn>V(7mn,դovV1PʴDV=)h+R2\to. :.+F*oYz1$`[F ar#2Wl"$Ѥqc0oL𚻺AA >oTlreCA]&U4#<}%s&`VFUn"`Pxz$ ڹ'~{LcE:L$tk713c}'~cz>@/ YLyi)[u˵wdy^XBCA HG%)PAe3&e׌s7. Gُ'AiϜ1 W/1C?Gw%-rj/RN@bEbؤI)AGuߺg\oR/|m-3-U v=\X`IC<#g"H9G h}ΚVGlxS%*&C n\>L&PgեY ^f&կ)/$u!iAO`j hɯ91K|d8Yxj6Uݞ]t Y#`6We\B٢Buy5rH~`DYN8?Hzפql]FL-h1 s.$IhCs,S#N h3ؿ]s')(ڟ.$Y#P {.ǛˈGBsy+p2.?a*4jơ@%^7)Ae?1HSa@>5>Cz1_G@ɣXׯ hn#җ |Qk"9}CGiwTffB|pu-4kPGNvi[#dy70l>?C@Y2N< RjdVe{ MD铧o:@3OBg屳`b5{6Wr)zzj[y;!ZS ѝG.#mb2-ڈQw.Y @~ٜ#iwc{1 *YZi\tZ,nE4 .XhQ'pE Pq1_ [5>t7k.g !?~ObANq.(<7hUL-^5 ҞWʌtfώ7W!y}*KvgX%Tely q$"PS'45t{ a3 QwWO\0E;X|1pMy ,^LhaU/]M8^˘a%Rt">yuA)fځ6ųX;r:S;Tae`8TgaR B*0QFS 'j2GƚmueE@8|07+3HOo"ӊbU̳K%F|,@d ߆f]9D|Hڊ؛!YNPa8.IpJG|겣qIݍ=Q{o\ChK[ Uҗ|Z_l3>vn"D?Ce3MDq&"vʇey\nݬm0Y.IKAEgl:28;b}z).$XryX8 Ta8RCC$m+?(lm;qG\dFb zY2Y9A ²d/eE"n^CJ%/ut?CeQ_$4znⶋ;֊m7l{z$9 0E]R=U 5O(~9 FSaռWנx^J9Lnj{0z{jF>!rPzz)V3cmJm[9w˕"Ul:BLJ=vEz'7ooHQk dԄAJ{oM-[Xl,Jh]2'\t/ϣ _$=&Oh!#w$0k0׻"&5o^&EK)P4")3 @ӦɎ x%#M-Cz[Z=0HƚN[,B:(xˆfVwC[QAN4u"lb(E"KE-ˑ(Z_wd ~t{Ѻ8oXcujz]`:0U\xZՖSimsTea3(Qu_IWO47종,Ͻ\6܆xIim:G6&%?eB)l^FnQ8 "f*pgI!.jlpv[gfh%T{/iunQ@Z㉳d 0$% uq_g::G4=i 7 PrȂc6* tAəH+ E1jW<1,'#\)I \l2-u;Z)Sz׶w-뵙jw hu'~]J2pXM Nqd9SC _ܾ^#o8y%Mx j^Mk ߵ<Njw>^T%ϜeAss,c@_7J+0{Z@Cywj!8 ש Qx<%?es$вL6ɔ;JV&|ÑhYMo"&q}L \^uDygdMޠ8Q@ud}ɘ&SwOxQ7j}תrt'x x(|f^yΙEd2_@ `FQ.:עaZzWC))`,Zؙkcsӿʃe dkGo``&-[hW878-(C_%$Xk$+ 3af*:cqA,QLz' Vm0nL+f&/ XUiy&gqTF΍ҏg9r xpS:.#֊oH%,Kb(SظMC4zg ӏs:mrD-m:6ߖN׻ZT^v>UeUUwl'£O J 1݂mgE}_jzIX!.ƪ:a—ފV=lomdx$]GVCϮ5G0AÀ ę:"tr9龺Do1jX /,A"9|aehEl} WڈNMv@wu2 OHpbC_EvOZޙjcj6 gxqu0 庝`"ܐea3 pw7Zi0i6ՓRdwR`Bqq{ߍxr (F֔)6J6}(m\R) dw}eMPflx(cZ)!i.g#E_Uۗ)y(\s#(9Cyc񩽰Y/ -Ρ$n](Jz}aL$0s*棚K9(B`dhSg dl>Ƌ!*VP "%q 'gvRhK ײ(aпͽF|%Q-e{@@<@2/-[s Ns7BGy;I1PIvRu<1k ^A6mR+%BǍ3arѰ _&) (5`1}󨶷 񙠠L3/jJ x1hxv::xR -oP3sH̦'^CyYm2;@[.zOfqj--epZvX5hn@f訷- [Pt0^nW"|g .-{gD}ŷ1ƅ#? Q׫Jf Ow2? OA4ι9QP}(|S/ϰKܭ! ź*i+L* 8U'w{ԯ#qMl3=$;%p[Lz?`1C4!ŕG- ?krvWjL}֭}S25V%$׊Q/SI^#框guƥl-37*RP9Ѵ&IPaCEn#@PsAT9p(Πqw<׭¡L),vċ} yX1$s^@݊J͘4>~ߡj(*]`!6`4;fq"dEu 9ɂ4`l`D-EmvdvE'f\1&}6M/c:7+S~YNt4&Amz!Ul t$HHZ$JrWH<)Wf/| +y3| JF[1q-z0{79+=Klń;H/Ĝ/)vb+Э~eY;䧴@ɘ6YBY^90A=aPɹHE9̪)'D.Y볺yeşy)Ɋ Yv' ҁ3GFn>[.Z}dҴ.YD#ּ{%1<^$i +(挮LXWx[+ɍ.cE.t(7 6?CNbGofCD'|ǕkGc/0학-{Bw_u]—dy*^ׇw} Uj40VjF2z8 Z"- ;AF]ZۜHP\"ATsyjDZiDF"ᜒCVQ$oĤs/錙E$ Y`=^ѶH]:I:OûըT*Xz^3 v bY( Ȫ~jR4>Or[_˞lY??nT\)(CʍG'v%9WZ0'LۺE]8CYeMs02lqp_נ?!/Z l+7cᖠn˾Nn9aVsluؒ1bX i߷[z-H.[*RcՆ }gږRe jgW 4~96~v_ڼLtP5O`OP̎Hﰍ ue"-9rܭ}"e(*`mTV@&.3.>t!6_]YmL%]BOJI  Z;106&M!ձa\8J-1fr ٞ&{wrwߖ ZӪxecUļ njlF! P4Zn?R;v ZF~Nzwa UuXz +1gu_x /J"ᇗc`]C%Z4觾X "GS,Jc!*hd2w +Hfr Nhz_ݾr"=t2wpŠ j}?gkه|.X'Gpkυ?Wv;l`q#t9jY;vDJH!%8֧j*8.192aDmR+?"xMSc)ΓvҦ`"D;$+ 7Z37V|Pڙ2}z3mcdp@a&e ]Z磖7RLU['>'HrZsѸjdja+ۮ4!زW-ezN8q1;'K\-.o_8v8\Q*K񒔹7$rc͍;ωI_œdج#uޙTcj{!x#)УoQ{=<|t/!1 js}Qܼ8 j%k3.Yva`7,|[X5&}Pެ3FKgREv84N öh !`cp~]PZj&lN+!CNhyZ 4Pde=}|^MgHETx3Lƪ QTD޻٧ZgRtcY6AnsL@"tpYPc;Liq+%`R ;\5GjӞFGaC 7Km-׏i?\< Ųcn֮ >U7)bh垩%*ReF.>IT:@Ou98u:/~=5~HJ[9KSwMIrjE &1 R"KѡQlZ8c~D!.eήK|g1x/& A0QF^ ꀡ \"1n@}G,Pv90*- bvXE\Z^jԬw1:?}As hNeGݡʂo{w4cPa% AQFoYLB]om9JO}ԵnۀڣK{.MT_B@ bzDd 6hʊԷ`^iIMAɣ܎i 3Z߅0V(tȷʹFۋvکM|Ɓ0|(%<E J\UBtl ̬7?M=`$tCl:i(n,y)41vX/mY*Ww1[fKD-:"5'`hqWUnpߖpRwZLa #IXFJ]c=a(c,hɹQ<bM:}ea%w/_j {-€%E L.,r;U5C֊nAC.z=(D4?z5b>Zm)NOq]Pef]Dр Rumh{@hs DL~vkJ MEDZo ^W:1twuTތFA+)]lhI;:hƌ%|Ѿ t5AMh4U#$?ff ~+@_nV4tnNcԪ]oK--!oMc[Kl{xϺBuX@W}?Gq<@~5P = !# #9:PMb޺=S~QB`HExDmHm,cpx^b45!KkgEJ'WO$0YeJ{ܶRaNUlbdI/tWc87BXj" І=_ounjP8( _H@]Ntg`ǟn[Xr;BHjӿQ^gr9E:)u0T8ap)&ɽS>a1﵊wрk CT;H ش_k/ԊbI?Kڐ qWQ%vBpdҝk2< tC΁kM/6Lk`ԱKIG;A2~ESva41(L,l6g s+RT܀F_Xj-)Z:Ï nOYRa^oOJn;*ߤ.Dٗho4yxWVȯ29ts r͉3mGҳ{"6fU$xcHLN8=JGW> I6&sD:,h>x?OV/Qתbtf6\ʝ>[CڵI|OI5LD誙Ӥ,.\]s:a yE5ww9yoO%&v6w(.3f2*lA?k+Ʈ F7Rs^ZƸ_T C+6ReHxD@8 $0vYAGCY`;t7N" /P HX,H4п4Ӡ6/q@ؚGe׎b g= 3F{SdBOkRf=~PE19k%8"ݙum0=By;qnVO}L\ie(_1q즺(ȣ*;;M4&#AU6_6s8\A2y?ULf)e%xA,Β+.L\ᅥoj3Pi ƝẎV[d? HәΜ˛^O }C@1 ޒqLa{=1+ pIk-q @"Jn?Ju@s> S2WwYZ;}B_.o`1%̺20(i%[^C5)~y^cȇϑ Kᖖ+TUGBB17Q$EX16 t,[E2!bFPڄK(fAπ,Gt`b䪞{ᆴP0Q?(b2/,3t"s1 W`!Kx*" vnpA'<.Ɖ,e@(JL a]W w $?%Aע O'Gġ385iJEW,,@ k4X^׺hlcQ=#=^2 В㹘nao~ޠ[J&w$8M"j`h]x Rj:ɪ/`Q{OBzdžd`>+tkj#YV&FQ 2È.Nz6X1Qg: ƨPAj:ndOJ"d` _ƯO/$\ 5s 2@VCK#U۹ R2{IfYa/{f6?M_$^u|$2V4-7ͥd\Umcqቴ;8035$_7ѰЛI׮nowqOs\f,I. { Hd6ޙVHaRfN<||K*9~aSfڎ[i\~UݑOQz7t2´g"f^!P~7ocvP;"*hu>D! N1Jzyթs,uٜ(`ߒAEIVh $ YA{XԔ ZqT^'[' &A,fqIdͫ(Dn7M WmtHNA]mEJN.r||*;P*1Xi{Ety4 xѹ8<ՓorDRP+H*zx K,4x1? j{ wY@kwo7YBJR ݃)+i!mhg.Ԕ,n!+9jh_ 㡭qhRX0U~̓ڝHwӌ_(6[\/o9QA0HBk`Gk9M [aCa@^T-qEk9aT՗ Sn&*WLsQ^g68u0l ݻ|rz$aJ~X1nJ1.| /V#䏩t]Qxj( I]aM*y(Y~gdb@&iJ@A|Y8!cڋWy'R%} Ȱ`*jS2G'?0S;H.U PvO]>֕p'aX^:FȆMa_hp.lCJ$Sϳ␈<.Ŷ>CxCKr -Eك(3T|J \Qn&z_!ށX H2~qO*[vDau2a 4+.B p}%12 gҝ t{8T( `!{w'BIxiohv|Ľg}>'=m?tͮ ?zdѰ80όd>ԝx=\SaeYVLjPQLJQTU~B>/ 8:# gndABOgLƺF]+r.O%_7KG{H ]T'r Lq@ w9Nn\ڐh3g" Q*UfAk]&f.sb'W׬.B *X?2pKsuA$C`|3\/{L`_t֮V9N(@SEQ;U&K=qį\@8H:UD|35(9RnX,gO"'YӖXݚt- a큨^l&H4aM@xKz*T9Ʉ'[>'MF~R#۪詼mːh)}Z]p/:}2s3)%C@PXb-:TGY9.Hj.lvRu"C YJK]!Q=tV<׍e,ĶZǿ3i74uDJ<cu.T{( .{!Z[^M"J9*fPrs:[4D̋r rG8Rx籌$D-Sd,wA{ 2 ܧrO]ay\"NWj590[U@(뜲^B'g{h,A.V鯆vKWf`,r0ǠV:zծh׃ƷM|hBZ4Y痷 1PN8L_`^+ Gq&]Cǵ~ඍAtP!oWA+X@oσel[ɝ/*+V(vʼ-OT&TǮOO#_iGws[H!{׽)M)gaڳor>VRh@d99KLH%n* 3 x3lp<%Ԕ *P5 ЏVFmF7q8=eOq Wޏ[iW}Ư9 fmtztK'U~.XiG\s)׻ 6Ԯ9V:r=}J030lƟwd2U^ئC/RB)QU&' KuUCgsVydA. g?  ?1f&sI40ŷGr [/N*{qY²(+Gf`9n1$ma OR(ZzY3;>ۧ`W>0?o2fΦf7u1xj׵@$oh+N[P1e%ZvlFӵv5|vL_S'q;Qg4dWvR~O(G Lq]E喊/D gKFe7F]{ի/#|0{l;w]U9Zt@z?DK``@bCe 8lpyvQzc6;qJ#iFm`"vQoxn%o<͌ :lCA|?m!:/XtX:Ds2j*~'!='pI|E& 9=RK-L'4-Mh$.法aO5[ҝPdք4 ҃%`?ĉR5-6/ KMѺ 0<橲 et+bc9SJ']["UjXkfst5b)qK1oE as 6liA U@>r},5mڵ~{y? ^w02I%R^rjTi节*sƼ4*~Ytil~&It@ 4 -9f 'ΞMܫۘ =3}ӋYhgaY$L_^cNT^0LFJN##|Gz?&BßkAbbID= F:](zZ6_J7nzÃrǧk̮ ,n@{WO֚l^/8:frVdkcyυrL|{.q4V7R9CNG@UOu *8.Vps4ôqSnwF|qGܾ~=G]Ԍ&;2tpۨOn̓U]6I|n)eG}E_ sUT .vZ#⮐{BO]W Ro8?u@1}gtM7A,:.A_]cj۰a D߰1SIsc{8V=H.?n°`&v$z@*=8p{af@dA<] .I'swW|A/Bv[8e9|fCLț^FY8qn@ ?"M#i%8?)-tQ3EKz[).L\e6R`/u!̧!| AUD]2m׼C%pDO"2| mPay#A<)Fw ~m;4-m|Ax䅆elfWz6"1! )>Pxe$y" b,+¦Nc.:><-j߫7Zꕩ){gX+U=S1pXaZ>mraSѐct=k!kv]O侇O PXrV8L_@NmX]aDs?~k* {NQ7|qbp R'7~48)LYij%-jQ_ xK%#05亼K#ujX5]m xY°r &7f&S3yyO첟v/1}P̰Fx|KA zaz~\>\ } GcO'w0r뎚wyaM;HʋP_.Uy[i w| ?V#eh#;"uQ +/KوD- fkm!χ{`c+\Er^gJ~LξR*11^ J0?58`FRZCKzߏxZRhs1}&^GP<<n(k6+j-*t5m?!rBܠ!J=eCp2Y5@s,=&AKT FgD 1hJ3-kM W7:a!5_>:)5>ObDA5iLuZ}E8%SWk`'wH)^iM!8#~a.s!Vb'q*'֊ T ӸoѲmRN[Hm9]&쁧32oPW_sپb'Q)Gx:9>$Λ}J`;4'DGWy-f[^?hsX宽VT-%#z6uw(K}3 oS9 W[V1o 琟w-w'MIQWk*:bb*Y!q$*&'ڬT1q8e15bƦu vW[zA3|^:I5_vL*_ӑ8e~D/U%&?m2;~a1lkտTesʭQK'ƌpf YlE/_Lĸ0fFRl 3(~s veٔ@*f'tKKZ \ +及ob.|xaӇ! Yb+Jк]]YɅ&3$\;RԄf w+0K_-RaiGWΑ‚qq6\D]P4y=mo'"'O.Kld!W4 9g[ZB[ʺIDF (eGP^wR,qC|@k, Psos0O+>Wg]C$z+HuQzJMs@f?}33V?] )~]6*mBu8ђ%hZr;-CbfwiH3J &T<<~S]L-MT\1i?duQppy:k(`%0rlc&d،_]M83>g,/J{_iMg/>L1U]FbT%CskbѠY/\ dVYſm 9ܨxeK0bX;(@Oͺk|TGFZ5q^JL/DteW$al127tdsŒWiߩ7ˑ,\`~TPp䧯ǹ Ad8Q2"]UCBӈ)5{4\<F-%-=b ^BggAk {N'[]!0*$\Sеe* G'N۾&s_gL=$[~51KqueQxܶ`O7hKFȞēnw۳w yƈ`T}U_nC.iYYVy04Wr7s!}2 tAϿW<'$ԿӞD*hmw4/tLYwe -Y`ڱFb\v.r0>Wsvԟ)~[fOƬLQOz,,zt-lh;>,5Fk2Ga 0>}jw.Wqo2վM,Gq2,3K_|n}Cq&L07ڣ\3wzX?5k13ݴXI C/wVM>-;S `O]@|wCUQ-YKȴ b^d* 3y"4+9FfñsZ"/0LkXȅnɓGXQuM ,*Fh\Y>wi P 0T}^krlgW~ #`JT^PǣzQdo!_'EЍFV3 dO_,n'Lf+U9>y/I`9ϐ2aSR1roIRKߟ))/_ 7Iy1RH 1I԰M^M]3cj<N1a*v "- _OC@C{ACEV`r kt|{T%z^P~<0|lajHlujrr1 G^󼯬|7Qb5 -UHƙK_K8-]Uu(].bW8*ϰ qKw~/W)NbKbdt Ps#tw\ϻb|*lx RIʼiâKbC TTFQkU tO\:B3?.+? J1R]0_6tx7 +[>M£ Z:[tPU>f[sn_kKhJe8H|H]JOr)ɥX!̈ 4]v2~E,b"euϠZWfd(se',d< L/C$H7dĦ_[+j OĪ|=kW,`4LgLl,mnXmxtu0|M+vY,9ɫ{&:p[2_k0.Z\^y+Y]9&겧vQ#+GE5^#D&Ak[|M5l/ nlHb(E7PLmbЋ&UVf6pՌ*TŞkIGOP!{6AVR{Nʭ86+ŭvUR|cO=n#4znm=I1T%xȱa}TV' 5E9snё_rX_O."[)+p;,@}QNjyB?0XvJ#[$7.N<-{/)ֱӠ6s<Ѝ [ΐu#rao1O52zޏY0M?Wh /]%SxIB')k_JɽʟKl yr_Js#gU_`ДSeNQasM؋(hY;zP&k͵xb' bB4_$FKdrQM'rw" ~ryTRp9,u~J&48)ZEl]}lwEL'xhpl$rWw\4McOg@bL=gji◃YYIlO@~ ;DQ7QH]p1-~-V3:G_Ȕggx@sMyzA_VǕv{<"TR)ީs*vYc^hYe V0j0Kr)"u-j7uoR?K{#/rz5`!x?4ס+ߛ}H h(ͺE}$ FrЉbj01}yhnOKHpH$zhF膙)=@>Uܥ6-'JaKNa$ tKߪڬM2ݥs)@H_k͗s1Xٯʳ]&6Sp'4F,['k[=Q5B9"Ͱ MR+daOYBuj7]@džLBI[JuҮO*8c)]qBBiWT|z2DuȬiRkN&O2+R>ɉSbLsz>*e 6@Ф5|B EgzĕӪOvK= S.fl~(nRcURD_Bra*V5g`vTpRPٖ`mӾHsh$ EJ73^i`m9TY۱@ʓ1MԿV]HUs,%Q9;I~GªQz!\7.M4ĊACg4ؤ`q@x6jo%zj 'KUqF2ʼn%||Ua ]X!EpPVq@_ZwՁ5f %itȽ@Ƅ9/C %xPߢuYӲTx8/[i ^Lv|j|W$ H٤C˷bs lW3[~JoCB0%aqE#Z)9sFsƎ=/RQf`x)Hm4VB(vt-wmRH[%i`J]05#b+bR|-;NCFLA;(pJ._{,~s #qy[?@Q(4q'z;/3C~Sd Ms3U <| גɫDtMZ0N[=\F]@}{##V)mwwHdžhi>o7sRգPَw#KMrJVNV~]b ,G5Sx# ʠ.1\c„%G1̇nzRr0rDopo,\P5"\<0r!}QrZy=]@%ugub S򈰈Z7,djS)͙(_ۘVҫtf,{-EYՋ Lp9Iw%rB,7?BsiVB񳰻YɆ C i,58kfZ?J:q:Q"gj}Q} ԛo=RC ~ +%gtѫr[+Ƴ&ԭԦ2Asd;)(y/Z ;˺G0+3K9 i>Ps-dyDpX0b wD3QbN=`A5> mبZ`;.JF(F yY(;2*Wa"sX| ጠíɣP^T>Tö< #4*Xh4WO#͂SP?)w0AX"ZQ2)w=: ; Ѷn'6-PeI342Cэm+ )/%\2;8kƥyGɖ/L^ FN}yi1~U^:="w#>6 q+CB)@6>/nmӞऒލٝ=aN񗑎Ֆ}VBZyGM/T*×c>AqLm13@Hy5iWbpR 1N"iVT^1er-%~fWOj(*| $> ;]櫥WC_Y˨{&BhX+Ө!O5u\q-rtw9bj"=͢0wy!^.x@;]G!fqOJj*ʠ#۹ T@˫35o>MZQ4^Ir5dZz۲ex?]Lӥ3I3&[H5̮%/^h<V'\EV㼇kϱJd6{3OД 3ϤMM1.HڅZ ;C)r|GsudDe %X6M=?.`ROPsBAte ՜%A!JG~%:뜱RZ6}vBr^`\0zV bʭ4xk%nGa~WB 6"tp?@daZӉ"Η 'g_!ã_hp ]قPWe $mmQef2>f'W"ci bAُ8rs%aV2 Nv_2 x).Qΐ͏3~ޑԈ0GJ)>۸z%_`G{ _-wm-?{ꦥC~ ,Y }",[ugqi*UO"+r

      wq%hK"s'3~0G|*΃}-_6758Y͔|]RheyJ" 9M RK#^^&j#Ԑz"؞ k!4IqFs_)e *D߷mKrn%pd 0U7uJ)6\S,/`L/3yͽX#0Tqu'g@,Uoj'=""<1iDE>X<!crP#[z[oyR=KLZ*ܷGјG}!\sSd\n'z9'k[x͑,B A\~/o?d?e͔\{iTe)WJ~GԥO.T E ʬ2p4 =puT8!J`V,]z(S״֋D9wyI$ޒGfPƴ?KSƊlF~ `15Tu߃UbFY/$qAAy{YI0ʿM'O,ˀ46kQ ot!QѬib ;F=>ޘc3A;ѪNT±v+,dt,O*IBᔻ Rjs}i2)8;Z9; Hv1s&RK.osBXiNlɩB<,oQ nr@cؾs'BoS/$L*y@ 2  /ZL%HYb 0Ǟ,՚[-9Vؔ7搇L,ڊ v ȇiV+px}L}'3Upp9m+=|EIW6?͜S{U6Mr,BwyS;@RtbMS_rֺ<'r.CK #u鋏e۳zqwPI^ڪ=M `SSHDa GSm~6Q8kdϞ)|2<9!WQ'|"kI%JQqM9J,PgewTKDz3I6RbN|=)]&ZhžJ+[=>ג /3g&mhk`nrڧ;UC1Ǵ";Oϥ%8`դLO=p gR¸Y2-IP޲t4xb WM2` *#MI,8,EȻ@b8AN jCWoYlm)6q܎ a{ %=Z(cQbi '>#xk+W5{ 'dUl Q~Al/LCB2N8v̲fShP^F,٨Sh_V#L2"՚kɡV\=¡"sH19,DٳSjFTvɜ>dx8DGC7^D~Jc#"1'>OMb#, Em<$rr}~H,Y8 M^x+iuF?07#zcm!_,A\ճW傼r 䑘:ۋ3pt?ͭ4iVr;86:#K#Xa)q_iD&P&S1I}xBL*mczԉük/\~(60TCr=q<2-B?h%5 qPƾ 곀{MKQV`%d>;^:;30yܣ;Wi'c3*fHGcPofgry33Ygoh gyH 9s*7Sai׎M9>X O[6>CC i@C,M٩˻VTx:*1![xT~'P#r i>5\ kab#NLSF} xzkdn*L~4AJӲA; y*,!-1cpyFP ۼVbWڀn*UGSh-G@gT ˃8NGuj5}kN{kzX_G> 03 ^PR&Hv*7}Y{B6K$7`^ӌbfn]\])cPߟ]z#hoה={2Ovljpun}dZMУ|8Rز4 0~rW˓aD))SSc};>}`go!*dh ^#lWyYT6ΜK3ŸH䩣>[Oa_h'|Fм^緖Z +ؿ'aĈWS5+'xS79 W@Jx>O%z!ux*:ƽ=rS*E<ULnzpG?&e^V*q8o\+ FZL޺RfֻBB+9k˝߷=JO'7oVRSIj<(JɔrO1 OR ?b9DiK9jn-/eKrL_ mPN>1vs\@5q>ň;~.V kR8hQz~P~1 /6/2m5SCx=S`L7n{2ŀwA:Rn]}bo0eiTZzZK"z*TT~ w8%̑R3ii>DwOIi Gז92fA6T^,A>p]d7r' ޕh'tzL8lRfBlO,W% jgN CooY}w<`bk>!`A*D`J>ӧ`Z<"kF|P._D[<WhKhdxO bF@eSv,-N gcɣ놹c(٨?fV ܰ< f(yyž7\%yVԸF(p4>q~b]_ˁFכS\g>rwWPgfmI<}:tA9EYK٘d~8| I{{fzX S,g\WM8g:-}1Wa+!>xlFd35X!^S,JXjS"RP,Dmk[!9{ZJFAj.mO:7H\>5 @t$1.NmZ?o[:|YMl9hl-م=6-s P"nRu0卢vՌMV4IGO[7IQqR?ave{5lhEukuc@SŸ+maNRʃ3{+S<%gE !0㠱=(̍.PA/zɡ&9|ۣGcrX{[E=jM"̖2xO3'!n /Y˜Ajgc1H x(Dzd P. UK:D1Gcpf_LH-۠gIW$6t`[\C. e)jl eѧG[8R("zG3j2eZ(R]z4wY]21J<pu& 6ۺka;չl: {--ktX&%퓇W=P2%գ6Nr:Ryi"pt]㱅w@z761JvvɌݕg?*ʬ͜,7H_ ire%-v3puCiUVI*e=S*q4 #(R稭ߌýkm3{ޑ w^M0#ys\/B Եc'pLw(IC׮ +v|=~R[E!%z?W}LpzY7~i_O8tYw$B1l1F'ƏWYkrk ;ru /-0 AZ% ލ nH{'ye%]3?81r8 gҫjvN0z_9B{X<$/D}z~uޮ\i"IvfŻc &(z;9̺ϲ-4բ>DKi /`K\%:89Y';Ǭf*v|Ab txbC3Jc{~?}Frq{EQiHWQh7k"Qpn|t5I3v8gvwo'VGM^ Rl%,K zG P!x R6ii"EBʬa//K`'mDqze3%(KzW*c/v3HGJ$n@v~ɧWϩ* {{8+m| ) XW6cBNDI7G]K_ݨdD$XtzG* `NlHmdOȘ50kFd[PF,^]]ƟP]etP ;く h J,|JPL!LR/"Fj~ۨ;y33m[,3\bG ֧2Oc<=ʾ;PN.h}ll`O_7Pd9\~asA/إ= u*QF(Ɇ"Ajh.J'@ofS4#)beDK,[)@֫hѰn5`>m\8.zCLwi Q̿C[2% QWE ZOc!];UKm8i4hizQ-w9̩(fl*~/ȫ^x9aNު7p3{qTx7hRvy9JG1{` d[NeD'` )!ESA0Fy5J<3 kB~w"1 ::T̆SO4kB^]b(M+DrNTBbw}{o`+Z$)8s@~t5mv^9%,D6^<^"/\)fF:`#4vIq^4pȕőKqU6ώ-G;;!sFVخPrvsί o%4kWc34MJm$VsA3[y'D1-' Ts`HyE7~ؿ4`ka-n*}Pzqɉ)MO70@&YsR* 8<Րo| +)HkC=ιU+ZA#,d^f$ m;&\M_sk/iEO8#Bؔ-NOQH,8rԌ(2֗0PXI_pM]w?ߒkT !9]5\ cc۲)2Ls3b V}^< E?.i24Z*)w|>2A8#^.hK QWy>.'SWSK5X&aFk gKf /V~bY" v:8g䊤&if|9<6I))c'!X2k _gt^U4 fE繷[I,T\WyN[Oo+݂tN9`29R|Py7}wឡ;:pX^k@Bv)سArͧU=ԇO^sB|sPG#+d i۾Ց_i C FWBdLJX(XVPҚѻ֔9e_؁RC(&}>ֻXOM뾺{(7}0bvY_Pkw?]:G1@C1ͻ C(z 0~ynJ/(C<ޖ1cNXW^)~N;U(,c@@ ,aTpq&3"ҤE\Zc"{ڴ?p(u"w4NJ::ʆdZB-эDj=V6ioz 5n jZȖ?n1Et`@4%#k:fNͲؿ樶ݩO 7kcb}PM@4Gqxw2g MAd[ 謨}WEOƕ~:vIYEvj=R E9]J c#aT{lt/.({R+F5 @Bt@Ykq&DqXTAA$CgyD"=6] `!{T  ^p) \}TT5IvC R ߻y=StmoX1v#L Lzcϡ+0^uc܏MqwuSi- ' ZH_X@ф+rv&yH 2 X5`G#-^E` k@,T~|q${jNTMW\{}GJpmENQOH&SM. 13G'FZo؁Ӟ^2e |¯"OC 2"Fմն41|<5tnQ_2_=Fi?J Eq\Ilĺ'Q2@=XH`بbhXCB=V;*`+!r0Jc<Kr.R:eaoǸ HﹷyN923}A6 w8% @r"(RSԍRW$> AO|X]#1'_s^_S\5.c5꯵͢/paJB!q%zd *%?I˳OM5̹ƜsR? `4H+E ;T~q"^\jid2#5 " AIRBzw_ߛ\fS\UEڂ=3k 596sPûgۚW2]7G#ա)]Qҋ)+D΢OjDN/*x _d' Cwm_ĥ6\CVmK\!UzCdpݨ}+L.)g+)}Ne}%5gK*4"bĜzѳ<Ճ@|?LKN\Ϥ}^'k[j0ՂZ7]].%gOZ-w|S)0zZA< cV(hKHH Ŵѿ皥795t_{ȗR~^<UCVq>j21"/#Ţ$~qZʴ.ap𥋷8ULsNjA(dpe"04` 0 l̺}A ݞMcRz9k{k!o5 -bmll(8Kqpe{E"!) 쏀ћ9! geP1xR4eZ"^ 1W(WlK~741%6\B򶪥QrbwWt܉Ca\La7$76.96SFum;[!v18Su)x/5[Pp@Z@$ Y!GuF ! ȶͦXڂ{||W٣8j8x?d%I4q{~lBor !X8FeơE bPC5Tv\[?417@38o١$GzeٔN ZɥYg>CU59S"Bnk IM(ˑePNLUQB슗@B&ΐ>4T2s{.9&A(ܒdlXiv}gϫ4e)z]| Idz _Tlt6!(4?­ <09Oc﨟A5ݠU9uŭӺ\y&k+)4-%*xbrԳ^QV4>V6:SSDFE$&5stЖ.q &Oyo2xp].&Iջ+`c\LR!G;Nq7KhZZgͬ"Lala!Uw"0FO^LAt~!Wv//6JYh{a>Kܼ_KNO^׾h]b׭{ydwPw{bOfü^VOxA҅M4n؆ Hg}֬Ѣay)1إ:dq.=,7$o{HV({4TSѱ^2!q*9aOW)i:0Jmlvn2wASl11RI7ߓXeמLךX!prPJ>O5cN3rh}EmĒ\f0M V*: ԥr>-z8!'\*02Oh/c [{[Nq3K`XߥoktҼ0ӊ!Q-ң_MdBED.CF[RO7T w&*\{DE<4:+|~ ̋|!9݇-6T$|KH/{HWW9B]۸zְ`8IwJ@@*ظ|R0z U,ۓ$IBgc۹}0̎wh9;3,Y+{"h/pP̄{ȯ[)F AX`G0Eb`1lHAv;>{ kŰxmEZ ]  i[P 눰M?J!'5Dޏ;3|pǣto SGHz5_uVG6Bvv\Qާ:qnA>ƒ>h`RH|)p8N7~"֞|I۳/LFM#t%m]OсbR˺2YߕAV۸hVTR$Ugliv?>3mv`LD઒ ˂ P kD(88=Y; J}- Z0K ]t4Ļz7H/9 `)~vό.Ex1lnuJkk׻StCzIv8u$s&.T4jX$jHZ<~O>#kZW[e1DVo00%1xSvحDereω Q1;5/hp7ļ`_+mm+vƍ+ T?zDڅT<3BUEYTQEC;՜}! EU D:x' 6%pc>yVAFYC(P?A5Ϸ,3 z@pre(1*{t$璨ћ-nYPGf2A {Zxg]舩(|F v.\o#øjuZ/xF$̯ZIf$o? |Qڋr RAL"kJwv \jM5;-b~ cvGDع8h4e#Hl>K{19嶥Ge ^R6;C.q>hn("y;N0R}ܰ&sEVf V%S gGg/5!_GQb$fb@8RtXڄzCͼvz;M rSn?m=j*Z8=7|ݏ?¶Q.Jܩ0G6JyXwD4:0ka:P$I&&g FY((0-cد'fj+zd˜+#dV+|d#J)*o+][cǟij -erŞ(͍!_Yt#^zMҌ^#aX"!sh߄Ѻv(%L_e55ybV~ytuC`F;:2u%d w^H5|ÐbLOַƄ$:(ˬ|Dp@GCNJ&x26\2\/JpTN<ǩ+G .|HTvM̺Axu+BVVps{X:[qZt؈֓A7"܇u9Mvi#ъ+\R; ,.X + u|Z=Y.oeݏSXQ !i98pU}r7**]/!Frשߜ!i~.JϢt. ۉiiz'ӤY܉O2mFgX "DS'vx>/O~Ыx?'liv0fq-NC4Z,ts 'e꠫j=ǿKH {VtZ5'Ǻ)*fclQ{h]dY]EYG~!2aW/xZ(nFI0N8=BNWT<9JiZEDd> K={=FP{ҝD=V;^("P@r aɽD!^!zOƔ'> fSgPE6h;;2=Ucj@([[0 )~cz| }WpT]Rzk[$Oن1җϜfGߞ{Dq^ j:; |.<(ַTu^va^;l(zXUqs#A^Fj2(5l)D^}:9GmꔠNOg!:jG췊#ַr (9 {TmӚ,TEJԸQCzN ~  { ߣX̅_4%-+ ь9ېK無f;CpW7c0:dӆZsCy؛ns:&] 9/,ULEDmc~ée!씺 zG pe3ʩ #ѯ'0|I!;NEsi!Õk]7+|B*Wu=dS?,%0R EFR$ѝPdFډ ԟ*)LQ)%WE 5Lx6&H0U4KkSCF?X`iw#~tiWS |?jHC K~HoB@O]-Đ|7X:2Y_$RjI|ξ! Nt\g2of#籺!")m[>qg`P@O5 lSkP.mHzAO2rsWhKHh,3U%'Dܑe^Ը(F=S $PO?6]:gzoؑeqmE˂ꁳ+}MB?"3+_+CPOla͜/^ Ƭ?hwWY u",%;_k]R=L~~ ~V)Bq&6p#Mr&OZ {g@k,O-B2)k3 quύOZcUPLZu$ƀfbޛmv6'UMu(b<8 39zZW|q.P<\gןÊ뼡?e_K26~1S"ܗ]5 8w4 h}Ŋg 0ٽV3Ju vM{f|pތ6w $3oѷؔ%q̸0 u& [BS#v:A2vtӽϯF( $j_B%Vvf (^@;&!iËoZ'fBoȔ -7 լ+D\^ [[lKZ-u67-#3US,%jʅaR81.(o$Ӱ_.̍B6zFqoJ fK8Psv/sؼۯeuƜ-v5!Q0x]tOb2Dbʘ3!ת"+Aիt`FAݦui' KTV ߳c3ٟldsρSM5n~Sy&|^xNoR| C k>nfBwxPڭC p^wR'[+UX߻J{n{rls\]#$=8b7ɗn%KgLՆH'}UR?YԙN/`g )DS#Ţglz#R;fsZ%Iԝoᤠ0&r rs*PXg&sV`9JD,&7- 9_>TMM~Hzg`^vSCC4`(/,z\*/$2bI|*WTnWL.7*r,-('+B,ox#^RY%}1G*̌-2ڳ,$n_7i/ 7gM fcN[mŐĈ VVk!Yu1K\s}bgG*\_JV]*:`/ Kaa=ʻ %-}0+~xο{O1+㗆+es|piҁW& ]ۗ(;F*򳹯mKuUuTˢI"<(ݙq&4b"Ww`L D]Z%][7©Ɯ+uw+vN1:yR3ˇ5\[> Jo2i t{D28MMJ*KBkJI_؛Ɖ6j?QrcbcS\KV=T K{JUN.jݑ:˗7m:2C/J`,²FK4Nwd](1PE`\ze j$~pO6*nJK#f{,/`ڗ~lDルdWM:'3e!|zwsu<݂w X;>Ξ>B)AR md†-B 5.賹yXN㩃2 RGm Ht:Klg\ǿ”LmH;Z|veҝ|yQX3<]#w86 N E>% yK _P3X4UG? AL4zF=]'ZWdKlL| }iTscEG0A+wGK*lG SkBS:{Qy)`L6ݶcW l [7|L7! JBt gw2<䇣ΛE4>ğ)|ȥkE[%\%h\61685{2LςPI?ۡHv+@Ӏ  d4%BK^333WgQo.f:/Pb-ph5%q>F4kW37L+k0ǣjQ7)t<M.*}q lzcGʬ'ӛ=B k|°띐*'85ԐS#jWoK@kȱ?Y0ȤPAӫ$CkatHnSs QCH=3oc]`2F ā Clq(3jIwA=pժǚQ 2^-E!buCp|E"&0pRW ~!'*Kj96~\KʸXya?ٶlZ[y9֍Gu3 }4`]"LyZ~[@,gav2 4̬h`~ʾruس3_M7&*zkD؅bTߤ)Hoպ2'H|]~\淇4׵JEux ؖm%eX&L yU鷂ML.Q]Qmĩ㬝S.*/LOy_w'On]NzwuI `]FQE+35t+yQUVUݯz. QHviFԬfl]it;$1φPTNcۿBd"Mp 'uѮϯ"rK7M^h/9v,Ub̾[UEMrZ^itN.gAՒzK/zҀUZ4y> ;-2Ycnb,U\XE3-,G6&P v0Ƿy3yH[цiQ*Ѕ t͠#n|Vro*HqF0S"ɇȍ7`7JP/+gm=S[C2^=[ҙDgQ?>~HR68=?I4'z@0ӕh~zu_0T!~M録0iuxpht("3&p(P )5_//1?S֪8dz`-pdWUwDlle sQZn?jPA€x9a羌:Tj) #uW.n{r+8MV9%Z5Vo8?&,W1 d5-U:}+whu#"a(/Xtkڽ{52JWo^6Zge2#֖t ܲ3P걃POv͎0/xz%s4nfL2zV.vid^>mf}/ B.d E)+*0Q i^a _d3WzgK2JS;$A=3g$bLsgpVm>Qά8}F8Pm A}ͤϿR1|QO(Ik`t3+JQ sUZRJвK)ܟ<g`Z7m]i!@wpJsWP==RQhVdAClVXQ:݆~?=w~^k!`#e|sl{ 5c&r56Qyoluw*$XE˟>/њm*R{ hg~~==V\U?#&?A Uh KʼX '9jq5uhFf^&tݖֿ\5׵`8zZ^4E71SMIqY]t#u E)Q,XLf`a[[wnoPڠxaArabA%~\{jq^w$*>B/Ly Z9iǭL~vO${ZC`1ƨKH盨B*AI%(_ Z ':WW ŌQx=?l^s5[ D%A]W/lEuO=,`y=$2*3lOfaBPjY)}c&b8~ AcSG B.|grD)_ Ix@h1TS)\S YzM@{YKY۫8 .6i3~֑̑F>ԛ?JYX=s ~$Tn0 \DrDhS<ӵ_L"]; YH;Щ~܋.ygSPU@ aZ%gg;9aX^4,HDlAZ/1BK aA v=d%Jd}M Y3N <29~W15M0< yw #ƕ0Y\?Dif&#.H=$JiZIaiY~/*m ?vt .7wKCх6ᬠJ/ι0o}0sۺeN uW QJ{{lzBf0f1Ʈ Eb[xi{ :EEt #nMEv_jlO",mAhQ񌖱sηs]lJ/6fyoK{UonukoT/*:viB1P--ь*535=x\ $z%%Ƞ\Z{xtR˧IۘڈUWL <Ė,tDmb}z]xbcA\OdO3KhLx=lVu *r{zO&VYqǚ"aXZ!p#[<XɹQsfHI+6Z{E|zw_uM©*$ȕѠ\>ժ怬$AO&{ 8,$SI,K!$֝Q-޺> Cs_~C㈀,0r%.O;i2 ρIɮİW҅toJ93G`A*nԆ]/{ KS^^hK6;ΧT(K+򴜈Wx2`+Ǚz% X VE%A#}ntijǍS5ۛRsbj1-")XyGz^3yeu>+QYTT$$W6,+.+"3Q"d+RP!IB卤1<b yDa3}mS= D1RkNb$D.s,f6>j {@~K{ 7ɼ.i鏱WvӤמx:X5p蕝:krNN kqͯ9 rP ޙUxd&!&m Y툵;{&hZ|1sG ahK]Ɯe]~L r[*إ/><1ѺGDϋGl2EUXߐs v\dP4.k SlĪ-YF;us6,]'yES H_O/+'bF4pg,3Q(RA8'S5fɔA8zJBt7i:eag¿L2G|J},]Ёq\Kƞ$`9QV9ے i xW)(vBطK(>W"2~wm:.󕔙B-+Ue?ЫE\,A<vv_T`k~{dm GSkS\`;י^\<PwKW\N'+?.笿H`vJ+h@_SOk㎎};5fY &x_S1L @au۵LD9,yHRDr>r/-Gxk \&)vIϹ$#<`A^nzYQɡ7=9+CGeApejCz2p9@ *D]G|BU> aDw(FՈލ 3-(0BișL[se{'":budvRց' n#E$^_6>Ph|nU[-EWI58z֛̅Wd` b ͌gס\<-.кFG-IAp_u~+UpЁA, MቹvTb e-kꏡ7ZdԅQ*" 7\~bpnĢ @$pJY]BvtjP{TlNM֌ @^/:P䂒Q](*Q:5@WG 5,Yu%Lj׌ l IjHY3!_7iQDHz'20ۺ6hTtx*:4%N޺0K[[= rF/.s+3Y"J^S@%ߦ;Țn:I D|(@. =F`vmnw` ln(#R~:ç ^Zevy~v!)^ǤF*2t mSF-A΃[f1;#XvUJ\޸(; Ӷҩ^}dc'LIedȹCX/nI"6Q`N˛R87=(8MӥN߷DsմC5jY$`M#?¡ 76zWДxYPtivvnƔ^A m#GqFu;5N }/!ѣ̘ic1K$[CiMAC~2Y"O!Ǹ[҆K>xQ.ЄUm+Ԣjoy@bϋjg돇M'!UD][_,cyXfJ4t~"68@mN pɼ[pQsxC*^=+DaSwp+n2 djڃS+M 6ҭVpL㉁dS vb4 “/ȽWo)0n;C dT9.3-\=p_ּ~u(,ހaspPr2 a_Kp3hoG3 dpk1'ZltE!'J;30Ƞg$I"4I"1ؼIioqڃc{ɷ+TI\Q!ظGV)VFじ'b𶇍/rIa÷?r֗cNN+\Ve#+Lm~.J]ɂj&o3M;1z%& 3m1,S]wO7+Qn GBJNO0-}J^1v75.$B-KI[ u߻Wb2$J[GQpr vIZekG80%9JvrX/$>1<i c7ksՙN" +9m9H&#Ő =4ړ 8}Y_)ߖ[E(ٲ.T//<͔W~6S&GG!C"晌@O`9PW bl&1[#qq r,8 wZ? Y.Ƿ20c`a`xw,=2H7噭ENh`:c .1qf#{Ynrpod(m iO<{Pݝdl`M㔭50Pv1$l鑹zifCnd&WyqGq%+u(5,_a~ETv*^4ĊD1u%7/-y=X p ްzd̏RE{4Flƒ{7Po Dm="ӻ$o[E/ TV\ɰ0^tHI/ئ+Vx?EA C[8JM^0 <$VQrS}VT&'(B, O0h] k!l"d Yse%Ek]ubJ ԼO6z 1x9C0w})V|v;&GM^ُ;Ϯu9o9Av\* [2ٴS,Q:KR8JdBo tfn2NP}skskD77 Y˫|*b4D0R.n!h9~Ɵķ7]w|eFxHwJ@`u_ʦ+8¸ Z=)dŵbj48p<څ/^Xvwh-;xZ٩ǘ;jlm#|ʧAMOiA%Ja9-7[[j~R=2 +\}i/UZCGs0 դ"˙cR$;*Le *~Ǡƥ]ˊ.(5AA}#v+yMK l)ʏOOLu@.B(=O4a3;1tS/ QB_8>4!n a%j$*3B锆)jϷfmEEXt/ HE~G OR$l׹_1ABŇ6HE7o`_RW|m+_Fc6E'D{^bax;4SX#0&?ݯljQo N59 wMM^ Q&[)ˌ&Ox f{̷$=[?_I ]kN7.y.|ۄܞ3GwBx#͎vTɩuzY-r^W#7fVNxC aOL:@e,ܵi}},b̐73xz3ĖR)䒑=bfV t2jsH> / 7sǎmPC~,zYD," 9(=;r]Lw t0xÿgL|r` :&Om@v# * ?HAz9DG3l{"l " j~GI 儇-J-iO^~5VodNg%[BRܥ^Jh#"L:@Fc"=Y "Q{U<OU,|Uw d6wYM(j`) >htg0?A ~T]D m&y [e! Vb~X͏)0Zu*]tW[+;쐈(+0n!YK cØS!^(@);2ѯAD5!:MnRyLqoINv.fs;o wsԁfc2\A` xal-i4i3|X 4@4 >s7,.Nh!>RbJƝ ,'ndaLqǑ|9KЩUrf`do܁ I+p+0T# 'a$ t[#lҾ̨:cڷIF=;xV6G>ag=XSza.t1Tvg,ʽM; wGdXB"(hf/ώ#UɇaŲ7RC @QazùCtwph4%TiqHx."kiĦYO6,.3kYv /*\]$Ǹg1LiCYœSԸ 4rHX7h~?a*rw vH4-GPb'> WaY :&MO/}lШ (\N Z<4{;kpmɼ蕌'%5 A04}yh!pytC1⬄Ps*o6zO0Mv<^'jZ; ǷK_^4V ZhsC0J wNF,FHs|<+hZbl&Cg![q s]#Tn'7 8wAH {5*`vCv5o*cײ 4OUE9oCfth3Ok~@%f_&/j $`^ak"rA6 ޼Dfg Exrส C zal{KɁ9ƴ:Y| _Hiޱ2U7s0ͼ#e(\Gk64,$=)؜ *?H2Y&c6.R?4zSi)x$vI"Ja[Y1%rcgL7IcA%scL]Ʒ*6*;3X,7RGM 5r2Inƺb;5/ BXCu=.IՈf/7 hUKa[cE{Gl]C@v9]P)}3{Aj8";k$qWi!,bhED'G?_t7m|vYrp MR{n,TzzL-5mToLF[in6էα&Y=KQ X2ԶxS{@NS͹ 1&]?@l ڙ`I~``Y _TX5&΋wk&#5MXHvBmxPm A`KAhZe8ñ[/~aq7<\L.7XʪOkΚnxCdd$u]P DkIp4>өj>]/gƠ[*f}SjȞ!Ivrˊ\z^ۓcBR!g'l%4̓o:D 5~\Ds9SP q& H2p#FS2U6wL~LCq!KG&iIU)Y,h̜36~sh3l1\(sI J3x߳A_i ^pi>jQ[S8Y!Pw?Kg̡]69 ϰ;&k=Ԋ. zO ݙ !B"vmnma 4j5vs=5@ްH%PMќTq׈.?nV|ͅkqxrdSwVJ9nR!M{yJAz k絤>z'1`'\?%ۥ=Q^+ܙuЗIT EBċ>ڬw-i;Luϗ3cLHb'}?n\:.D:zjl8 O!. ) pxM Fzyr/-!zAHt*T\91p\!qݕݓ"31U?XPH$E CʭW'' jB3V^6gc(wG=Dv;Fnj'oE~{/ȯkyH:r~w||)^o U,UIDܝė~{` 2p0^GKa,G!yBcA_6ՏϦs*Rg;:>t*ang$dFa eVqSCagp#Kݛ[6;Cnc=a!OXhYT[rjs>gM̨p*quQ7w{,|f!)ƨ| 'Ziܹ:eǞh^"5&^`8dK$~@l|oUn2)!=papb%M JR'"'0gnot^YyDTtNJ~O CBhTg72C]CwR̺rdF]vo>&BL9wA9ǠNwBZh E10-DIbM5TZ.͕JP  E&.Hˢ|@RAB{z:Ş@2Ou\U&|r>}'J M'̘́Vh?Fks-lSovQ#Ou#QSGfZ4 z64;n5_,f`Sj{G|:Diq?XX sTկRFlq\/!'F/ȴ8"f"-ޔN;r~3i^U_h|Fbb{ɒS4!a 'ui7͍5mKԢ&*=Q9Hk|z |嫑WǛBH7Q\L G1:_)HGf O5AvX"e Ɛס[X$zgr!f(7O+ɑŒQ #d,pvsWCoB$W92$FLwǽϮm_׸@>KXxrTνp#i|l\z/],Y`VQmoALSe1Z_%I)E` [TPkH xd-d$LFlx mu}>VSbDAh׺]sf;+p:z y\Pw~]jc~;DAOz#FbU rqlpV " Vz;D5Ժ'j{hA+ TuZ|jʘDd{$wyMtjDz,E,B Qj$xY Y#f2QRtyk'eddbꢷNUx8e/Z ġMI%GjYGV)lP*vŽQ'?e%Oq6 est /&^HY؇JK@aiGt|@y:t5qS\yMV_DbcԈNHޝ>V NnmK+Tl'C}RDVF 8zNyeu^0]>$Ǹ"t8ɇYR=g!=C\2Pu$|Kᇫw#\)zmH<ɲ]Geԣ͂pol/Ҏ֢+~H|%J~Dߞ{a/N\R+&=tזki!SSmyU9zɛ ET 5jyd li V(E ͒.WKtᜟ3=`-lrf]8כD͞!O1k*v:Oćt'_MY( ty.;7n>vO?exwsK|o4rU ѶIMŞ1-DrN(,(gHqIN>ŐLƳbILrO8ώ߃AG+$+>7A(9 /ȰV6:fHӐ UV_]g6ѳꆘ58E)a0E*+֏Yη9C[& ybάf=fMP2%OT .3v`݆DQ\Kb@ޜqQH~ؖ"~Ng^lm݈95sraY6׍ſM >wt6\zz#Aܝ&OsnqwhӧwHHu*Y8Y]-b4YzZ74ۓkeIdiz%<#S/#ֲ@$QX** ,sݒK$^WmrKK~BkU M\H;Lf"S ܘjݍ|ZmBV2{ŧf}(˔  ?S;R5rM1R\Seق^~o:eh$8'%kYyz$3%JQ6i  ,ݜ5kA t__RJ`#χpjDah>()yЄ $%]LlUie #;_5z UoIɴ1._Ef0",a~mFv$[HṊqJvLa#l)V3, ;g$PCLajU c#^_5~N]q@裀BWN'R[6G'ov2h!EfKhopdbtx$\^KF9X_#.8~TpHQjdkAʹKD4>*gI:8,N^Zkink?q[E6'֧)ܴ 0 EsYvBfN KYx82qk$ZL*x,ml1Z}s~lpf1HQր)``5@*+ڨ@iFcy=w(w Jt@<*8s$]+/bmh;hx3A=s|6N:gm`hՅ$h)zt/2Ńfv.Z}&<wٖ '_:+*@/]%G%ŋ}X5*4vjqk@̐҃g TS8G $bBbU-3y"Tt>5 2pL)(z"2H5s$P:@<< n ^DY!-gJ~wsPTdC?>bv{3Q̦wX*q"]{L~XSjt '&O]6ft3JWSCZεzn:9p[9Bfk߀cw6G͊=A8dHLfSA=N{5|3s7;}'X [v;#;V?j(WߖH T=!m/WәSM./_x O$Q3B5 -]'#Je )KݏEQA.xa9 9EB' xMG+JQfD7taT6_OcddžeNMJ?\l_Kv9!؉)+:HO+oJONЊǩ5p-o:eJl6àAmy 3.]΍ aarC%GՏ;APb. ҥ]*;4r%L,n>}{8|ֱNƀvBaɰbdUY^+y@ |1cqը(U4cᚕѣQ) z 5LvJ0ɭ?% ;+qVOٹmgW T($DvBuq'q(Ôy RC$#Lā~sS[a1Es5"\U- mD-SR(S S^"ɱdx))fe wi;\hS*Fge嗾 Z4ɒc|~*iX2f L7CB0OO $Zvmtdqߢ=Vo7}8<#& vI@=?U8u_n pE\4P|;HBE <̷CE N'ЧQ,fsL.4k.ꀭ-F s%aCѧ-1=*Idauh!P@•Ae C;"Yh}Jw 0fRox IِOR)6%2P~9L+%8M\~I@1q"z;]WPbr~6q\]%TCYMxJM[q6bI/z7&@7" { y7㴋HJL8&x}%?H}zƳ@q~lΚI48]NqMZ/:!\17<2VE:sȻ_&)ut$Y Z 9ᩯXkyL{("'6ʓ$ACM_Ľrҙ=f2/DiZ`A˒˖Rmn|6&>ጝIs%~ɮ~ItkZ"U=zC~!AFĂ2tEdMЗx/" gqL @v"[P]xU1=1=N"]6_]E]t9B9ci2  )G؜:EBY~DmyIjd+;]Կnδi'! -%~?C86xV[peDe΀[!(u i{Rx¢D:ڗS6Dy[qZ0@-P]Y($~-mnBV8sP-CG^ȁ֗9l\ؙ%ton2DDdtlZ8 qM'{"7o:Uc:s[?*NԪ!ORA&D|=U- &'"C2\Uqxl@wS*ӶRh81|OњGOwL碽JC TiG=W@.lTK^0ȯj.+UiNy7?#/Y ab Gx7q ]f~j&3Q)H%'io6Ϳ~KzÛ [%tNdy=z6Os)8l}YnZYѹz |3r0gWN6P0vc;}]2 6kg[_؋6{7\O7U'khNAxaQI!x}ޒoE:c梺Ha;?mX`^5GN $%8ܴ<*>FjOs,42lE+֛KƤYNJObL4cv>n )~ݏMUն xU;pHQ: VqD y\a;(t`(&sޒHA>E!yLy۴Ve5\)^'^W10 ՑF܋+'Д4H _-|D YB:kyn"m2KZ?=[D [ИPƯ.Z b6=@ ob3iQܵ\8E{Y2щ(lkUj)Zxgۃ?bM p"܄@qS^^N'6Pu`~chO`[Gϥ'mɂ |㝖+bQLL.Ѐ 6&/f$jbPrC=I$ &Y(Ig* NfT[SS}{xل,f=yp?RCPNeWOAThRtd 9_cIm[`xCRMxF( 6jpA7q];+1hLZJ$KRcIjoPnB$^Q_Me㔏jI?6 d L}DT]}$1j7/ւՓ|V%yP{mhkl<)¥ .ƺ.cSCέKhWذfsR6+?b5r[02 G$B5FVszr[X8, <>W./ p\q˂;GszSqR{8@k}6€>аiӕZ/Hsevb??(EL}ε# Y𨚖 '2^*zUXpr()wJnS9*~ c|{؞ #Џ*RqVD;~o_6u }[ޅֶڌ gN3kFIykK Z 'ma֯]Cu9E_ X\, ~壬GFvnФldFtzD)+W$yvkX%r0e|^w(C5QB8:5MΓ-Ny+!E17!A@:KOE¸WMF=on("/sJ rx3+ (޸;@ wI8r3Y<¶?|pd)Le>l?^q\~RДZƞ;e7|y@9hK99(D=Sើh]?}bg#zҠn(f+q4kDNs(*huS(㒋2=X%ql:i7[Oe(mta:peN̓Mp}@`?¨06GPXpLBR+OY%!2-P Apw,~ zO~#IFBcK 1rƦs1.ޯPC$J - C-f8өcuu\[-9UR_[8Q&ƔsRW@xD5==gTph JrbLq'&cZ  

      `,aveeyi2 EjTFOPG!(zfn2 zCc)5t/y %BHuY1hz&2ruz烘^9d:')3lJ9(v!'K;lAe§mZq_4ەPwY[fk4{SkS; %eu{)}P-|qvF/޾& (ʮ BM;V_h1pyߌ !ިcP(GčJۜ<ؔcn.F6|!@賆i%{_V'Y3uN O[^IiN|%sPk/؇Ÿ}{wbT5~: PSZww`3yFӢ{O|Ü+ \ȠAփ:;Na6G'Uu}K_%w܆LEl#(k%ۭemTQ i.Z'-1iǰwH D MLϒoN+gTrSh!I ٺ[rKLӶ Z B٬̎ݿSRWl߽ZV-`TwcjaVyfztM k]30C{S"tdQua8/3\/Hfm ^U)j S$J{6P!E8l[sQ^اOmS%TGam^SޝI!0Z-JPsxB$hpS 7) 1e2l.F,f,*k.^dy3p˜7Q1޸4t*^+D(A)1}1gqK(f;6JF=uDtTYwKɌv&`;/ݥau_8E d~Q#vj3,tݣ&=CA@lCImzd^1`DҾa+0B@68tp Մ?]x1+_Thng'Al #r\VZ>]Vi3z`{sNbN%>&WRyC ҦDզn|m{IW`V#>_g0;r,Ԩk-V+]8Ȋi?PyØn$Wq #Dhٻ2qAr3CYpaV,'ydL?t I"_7,?d&'GV-R69F>06ic> YÎ-/ɰȺkgES1 pfU TrKL!ꖯEXqvA[ M1#*0=3 񴟈`D",v8ݟk_sȓջ :)zy^@ $_:9- Sp>Q'yD) T9 )0CE|O] yiSШS[kƲrE,;tPDL9} H{jb*(·\yu - Q<~¤6 "8G`1,jn8L' S LDD1mgH2(n2kgYLIUFA16xduw  kVD8ΈmM$؁@Vn:x))J e` GpE|4׺^1|g;+:8 ưlLyM>j665:ML)o۫b:c|FIjRmT z]:LdKD{ $zax+J3PKA$jiwI+i|U?P@lMדe)+[} na#$\z6mM'O5F?>+c 'LIQrgel™ޝ}%7s~_` }uxUxȫsvguSN` 7 1ddž%X^;?DX(X G2 mFpf `ړӕtH>sգ@aȴø݂kuGvޖē!xnG⾗4M(f_(he+ZT .NA&w|joo_b=_͑$ (Ւ'9R$4㵊SLr:9*A(X'"'@3)+zE܈.hGPG~ݮ YLƫ̦U߂,@yP4L';߆um.`;#Լlʇ 4C2=ڣV(4^~혾ٌ$'iM<{j.Tࣘg̔%=1[z[Pĸ6*c%@ TwNz[q(BipWj;Xe)'uhWdr054 S`gڈH 2gtlY_Y`P9xro!A!UUw!3|V7*y$/~PјZmE9/rZ#,ĶEX-q0#L/7IuCt@d >/`c-凄zikpI BT$L,|$5{yFG0xed3/G$PM oƖ8MIu- R;=]k(VD҈/!4<>m;e&O.D WRU³랞a ^ 5 _Mz 0sd`79e`Y_axXX)wW6%_4 X09oO$1 kw(. =KǤb&ݦ ~JV [mTJKhSMrqӒDɊWF!Btt5ΎGdJ-%9amoݭb.>zMI砒'%!= R ) PTEHqͩX'>6w ~釨qbE,L5<9'\ul9,Y cьqS9MFZ<EnqTf"J2A'T:ϖ~܍|1d c(xTudžRYҟ߇)})U^胿R#w}ϓ 5E"gv#M~u|ɏ+>qE~ֵ޵RlU!:)Rcp>P*Q;K.})C▄+:m~A/ƊIbqp/ESXJs4>[ZHi=qWaiK?p?XWr#3r卧\X78=Gң㊪li Fso*ƭnM5Qvx>z(aC-';Rه$g^v3LCШ R[A_4勉2aeu Iy?E=<1lpbJ6?] ykcw?I|=wx B6Ak,E,nbR;i<#!S_Ԍ⑈Ul95vsytN&fRW53HGAwo>r(D}*lf될&7>gGƖs/ $!5|l۝dЎ2;%>%8lyby&|᥇ $Оt*iVKd 'ؿ|2Ip r:`x ӄzBMէͱNx)h*EQ=v HV #7˟=gbHԨ޲Y]sv.*`J?~\T7 [P Kj0!Jeo ?2t ^LѓBo0 ɽ6WL=ž>G] @;/ v)xklom=8Q:2p`D( U"ISN2؊upB'>}O/ zc WRg+keՆšLPu(lX@c(Իګ2^@4`~_:|!"CgA[g^=WTʊ(z ?z]M3Fճ,/[IZBdG5Kvi BV-?_oC>'&PtDshh9q(qE"{Lm 1YF=> p&n5[Nb~O6g6|L fZr'3U.,N3jtRQu or ӳdxr/_/ijD/¼c@XgQIHQ#{ 3jCg]qKRW09;#xw IAt2XL mM } AG.H %~#LܦA)m@ z~_1'TϛIVDZt(UھY}kv}qVkT$\iR^Y@z}Ca ˬN722x y*\5ԶޓkLȿnq~>G4P/3 D;`3ت!"$}K-BcpUkb~VAwz'ՉMutMi4{L0gA$TR. (5<5KΡT'Ԁ=noTc+E}aw|veBC YWb'P4W4~/yO%RrJ!:=bDY< K'- 'Ve16K^/L!2P0ΰ),jYdKC IѪ'Q DZEc0Rv4~}ՊQJC)fpۺN^ ߉ zf.D}\CoSW0_E@8w)GͮpL&j>S>*7} KBW+f͋$Q=;`C!M%c-/XI`Э"9+Gު#J©0]a]qφv EkSTYHC 2h9ogKLN8KrO2ٺDjBT. אAkYl >yH=' Z̊m(;GHE3*+Eo ~)<BM28M.&X͚Wm>̏Mud*h4hMoAGzڶeuc\&gLwkcZBsG!E8' v~̧d_^vuS1mÓc8Y~|[nO9ATn+h-CW&Dޜ<nJTtN;qKpB}"~.SdacuR&F1Xv@7k ~e::_BW&b̽)"'?O01't>8 ndhkEZz+' ~nڜ |VLB*'Hl&[w;_3sC -5 מUC5쳋FS!t=nv7:c굣4#cCwLa*,2f⛪>r~3u_9/޹M#B\xA uxaL ޲ܱqo%YgYX5 ،=շ(K:FɄ*P4HboʑBK c5C獪AM2Mco- /Ofs V1~v4]eNbQ1X@Dݓh& kحv²m-ڑzN''6˵q SXpܝ9wvQa*ĩ E^}ZɒoРIdǐ8B>ya$UcK/IBR߹(4[y\b%ՀaŞ~wAkl>}&9&"%E~{qLJWNvS9Wz+fgѺ0N&C2Ng★_Nijq1+jqev\!FiZu:ճ8/ΊJA Z(~L2:i[q;Gcwu_HhC{-ImscȖ#%7RF]B + `*KVL20yn:ʶr#xr !JKCP5zHz5gȠa3TvOڢ_ E0 1;C'HZ>V &wglM~^QR|;3/ȱP5#Z;մaZk#5gvff)7Mcp/dm`o 7>gn)uqs\bÓiwɹ4b;[C 4~y+A6*hj\Yj~8N\%8DKꉫNM=m-ޭmk VV,rzvoD!GKOK={guu@Q->ioRS8}R)肋tpf`,'{lp4 YeJ7*V"]c',h%ՎLp%BnXʤ*{S>]/Jf&䟝IVcΆ+k%Eze2 }s[arp8>0j(TKh8%->-tA[},[ң=96zT,U:b w4Xb~M{xj))f #; 0 1pl:BRs,Uj"aP'XcY`t1MڹFBB3RS)C[bp6P8?bBٍͲ+@<0Oр6nν>6dpvbm!twOc㊿̛l1%~chRu=SK:ZHV2Oubs`z67dQ##YY(7Q/~glj~s#EV- 6 ,)5;.K>؈k_'XJvg!ӀoSZ~K) 1sG"_ڝxEO8P,pkEuۿҡk2K5 (s:1|^ ,B}NƬ.q?>˦d> Nv:ˁ^yM&Mgkt# )5qNsI9W3K _H|:*:I .gL<NJn=rn]89{/t)D?q*GM%c.y|yՅڍ>$11vDs.9EϏIQߞ%p'&Bai㰒8*F(3J u~ P3 [,0N哲s%!}OoO .o?vz(^Ea&!dmܩ&/g|Lm8\*7 .O<}9YlObT@Q|_ 7%‡C#USdI AA>@@DcoD:)2xQWִACN,[=/_ `hv"{Fa֌_f?wRv~gU~P5./MuA F/{)#XtII1.1X̍2ecl}psƱgAf`z=?މ[8Cm&ȈhHؕܜ/ -%%RN bij%AZ f'޹߿' @ 6<.W"Ȇ}ɏmGf3!goנ@sk"6)j礻mZG,cM h*)l+H?%x)V`& mh0hN_p =sxAU;IvדLD-.MysU?FA,^Vph˶ofNҥapl jM[yY4 k :b\L1=x|Hg4ĉp5^ (msYh~_ (/0MEN&UNXV+Uv*0N%L`a ~WHPo N?/ 4<7uَ֮4;BFieLt:3l?_7At2`oq/ǂUlQQ iPMVH>2ג06x I(f2J▙-tlC ԪD._!=o-(m=cgq7BM[+/_4ݡmߴG$r%..hCKpĄ@} xD"4Wy+# |Xh^]A!qWu.٠Jo_p6j#i =QqJc}YĖ16[i(޶BNk^tN8)tttv/C‘9+|f_}إs.s:؆[JQc9ٌkK~']kMx9Fʃ F94΃^]u:QGaCG[{d䛤:#Y .I&I*])ƒs[|dy$Sq;]J^ړ\VL GɅL;4S цT{:GX%Y%UI2Z}M|K^7\[{c I FN3%u ϭq 4{/?kaJ_ ǸV?f.3V^źػbbny:a7Ogup]ҟT֣F8_w8\uf5Sgj qF~M(1K dlAlR\\8x_Ԉ>J%)K`+D~9ߢ"(ɯ~a'n`dV%gsOys- *'Ɖ zsXri=4W+qa~>:A2YYnw`6nQ6:Cti~?ea Fd-߄׻!-_rkI eℛB&`"~R'g oftd3ĀF1;_d{z (ϮߛVv=EDʔ biܴVmXH].c|/5 Zh{X!mU |AA !>9Iupӥ0Cw!ɴ`Ԙb8 5Vn*B3;@*.^]~и&zyL&\ h!дX6HSl f>ߐ@:j W5Z\Btf5nk CHxf6/y=>Rx,~CXvbk40$rFR2Rw%C/1oΨfIS*(518_)8|]e$2!yqK{-bm[?ѩqgDR9Wr,@(5'uAwʉv9 #ewKAF@в\ .%Q631ylѕ?D>|@̲%FUgى &2>J Q@_}AP@C~%"OҊZ @:$WaFI Rwܟ9RYlż?q_ .{A1y9zSF-v;wn\8TɄr@U4o>PggRQVILsuP. wźgW(H *í~˙-V$|YKC Čb.Jq}׉1˰0jU-;g𕣙,@;>b`SeJ6s#I:J|g^ Xr#L]%(3T;X~ I}qA Kku^Xu;<+# =Ϳ4q8x; j/8tiG<f77'\b2qpL'8釵/`f3X@Gۋ,ѱ4a,Ez|{){c T_v dpXH}61?fƈ'˶͑hڄhS"<*۽3\9_` S~Z !;]0T Q>Mp\_L)*5S #KTM3%&w#N䙀`/1 |or &"~'EzO2F}tP;7*iHM@)܍Bw?\Nˇ 7N۹5/qU.Y=YﳃАedk$lu.S}YŢ>>,6a-NHN>r<U;5:g(-D8u<^ht2+`iɰ%RאwA@/rϩxt7p6Oond62amr=+Z)[.0g62ay$rϤZbXZQ`q_Y>ajd7.M:z)cSnM +Cj9*sM8 0@A縂l̀eͨ Pd Cэz׃5PjiG!_i?eȎ1,M?}Ri4*470=M)ih?2ڙ{eYݟ5O_,!*O, ߇dGt$waZfܣ!Lj3Ks>\H[@&_%~dTQ`N S8 ?[5&"2nd_yъGcYȾ D$dt4MݮO#PhMba%!#Ny1 s4nkx_zmw]{v縙aH*ηۗLGHBFwfkh~9,CG\7/, ;gƷ.p4cEE†o6bI̱e0v}jz5w!iVWԚO7)2h-Wfh\hܖ)AFv_PH[ O=̙Er 쉼1:\Z&lE+I=W# ^u43x_TFsˬP9o4xHOMۆV\. uG[:- 1jiM# !MvyʷHJV4 =8CB-t;(N>ZrC> mT|w9^ȣG&%ڵ`3=Ghe;*ġmjI?loxhwVPL-Mކ9@8Y|=hsșZ$V}RJ|<Ѽټ Ev5ԅKV^(\*Þ;)"vJ~ khW "?Pߒ,ڹos$}Сဃ 9OD gپ/3Q弾t &}z Umrn% 3I$emv{C`g*)Bl%neC~~`7Aw/Q9LJ^bMˉLÞ|m[8\F WռbW=-ŖT Zș\e!J!1[*N%M>3Nuv'Dly1HeE|٦[`I-J.Jrr sA$f /gn|ǠH &#J'+w Yc_##qj+wʥ0Q5fnD{6n NB8BtШqORɱo/}0yJ;(% C.!U4ieB6h۹L1Bc[\hx;t2GMNŘ Es`:WV>V}{YcE g# /DuՓ${nࠉӀ7LIh|4-6Jqx ۄpkN'U= {}9eCҹlKJPpOX@HmH\j7b.ٹl4.AZsV13>JYَtP#4QpiְaR!o iɢ0'~%QA28i6b 骫DSirO}d#ݨ7Y^>+ʵ"T[SV`ĒjۦR;UtD!] 1)K޿SY"FM{ZABMJV$#CeCxagwBH]73G~d-zsՅTp@U=~cʚ#N̚qAJLj$D-n7l-~t93$!vtG _§Pasxu. vt{uar?WzpN?ovm+7H=xzG,±5%^ }@nqA +nd!L{6%T K1j{k3f9P?V<4#Wv`׽kVLAu@%{ p_sL3;O0Ci$ڹRDɻG]^/sZyJ[*}_! BCdef羅B׺͖wh B:(J>$mHi͟ 'D@]MFS,@L~vk ]H)S'UOyR n \G9i(;M-_)y?gĝ(G^vx G1'N1HB`Lĺ7n["n:M}?u;AG2m5,keVqgNEL  J6x Ja?na>T .ŬorF& Ý􀽼(FsY3 iwgY+ g4 N4a{d:w^6 p4;SveR5ڝ$,(|YM1͸Q=D^vCfrR`&׼j26+OC}K0~?Vh}(:#BΡK< -khoL5dmea]q\2y+jI]ƣa Rwj!M^A:?njvF4)sTZ?jπ>E0)zE@+gI dRl*}+;'` :t!3cu*HfD( /@YDxKx>.aZ\xI'3 O#ɬZWXNA2.=;X&o|*](jc- ǝ /0IuD>.QDp,BLfB@#kC<|U$,%\H|ojz]d4P޷P6dwp|AyKNOF,PGx Lդ0]FT{ 0n7ϙտ=F&8HG!x)$5 [E_ 55zXô`]l#mӉ^N[x(0^o\0jH,eA`:h"uy.q([ /;5`\xhhfT}wMO XjkĊ^_B*@S}g:6z Ĭ{vQ譔;ΚwLBW8IDzK* NxE}b~_51 pVIjWd7|^E?Wc occb~p4 x $a-ky5μ5+W*CDž CEBOflMHk_ iT2p\֘.xS}Pl*_)_ e24y܀yD& 㪛~Ӧn EX>2Tɟl b7Īn. wX^Ԃ4Է [k'6Bj$u uSN͓W-sqEm^ !Cۿ/8t )ʃ'r7_5i'2G4荞h"oq6# _z8:ۡٿ6Ӫ̂7:6ro }ax/˸gvzrQhY)]48'd2OX|iiMbU)ص>ӧ'n0_-+nz3}.DIw00}K(%) X@J^gǭeH <'gVSvaA'd} {|QW8`jE+ _-M҃VgQ U%#n_~Nj'Q~-&38dsu`rύkH/!}4bM8> >\vN~\G'+O{GIS᪑@ -ðHڲ H[DIJS&1vH@E<>ۿq@^Gŵ=ƙRZo*K8lf(o66+/NTBGp",u;2rq|Oq$D2$(!=_'$am-O!5h.Mlp~o` uu/1GϺz|1svEʠ p ى툤`,Մ{M)];Thwy z]E-; = _T0XFR@2qPxfQt!0bʯUh5|Ϗ48NhL58I7cw͢DmQ`Uj !$qu$x|5o; Lvgi5CE_>9Xr#*n?\=vf'OYBc%2˝]{BPՁs㈬ /z@dqeD: mQ1K~TPt>)d5jL1rBU)a V١Ȍ|29ङ?$C.Fv$S {UmJxcR*5g:1uRtDsC$ mxk,A 'h%o8#G 4ayxT DSR3KWY;Y Qzt!CdAC 1IX*>ڠBģO]f3OC;l4s_1/e;]ȾXj-)7cT[qm+xAx P?w,ri>46*e%DdC~B;[=JSTxlXxU@)jK_*m07dw7)W,az'ZJ`J!zxЧ%j{T#%mY{[—lm==ONX=~\搩ulL56|< 2 wiD~:;r> BP(GYIЎJ^jX}үuѥaz}l7aہzdgN&Z[/+Fb;3 :tzOa-7/d[lPebPCG9>Nsu 1ݙM*/L&AcG;oFj[x3fwX&J/wGMd,,8U iM-BmkD{,ǶۤȒiXuA-Y,t Jm؝~Mab 9?M=yZDӷ@3  Nɺ9j:F]=m1V(.a`Wݓ|@iW2KukΊH?W3Uz/}¤.ŬM  ̷:Z|%ORn/C8ss483u,Km6@H6_=Lql8-rׅ®x AbFP߀KiѯH+W$@Ņ!xo7&f@co|[tWG]UQ{u?W{X -qf#ɍyr=l?A5YNN]:a&Ƚzx7^ECs[|~,T[Nq?(&㠶*HLR]/(}jנ4&L]A,n~E䧽30L.gǻ=Zh{!0ޘUt_ 7-q/d4pK6ۣI5A0ugR TpDmt-.y/|~(KCJEt`BZ#$]ܶ5J4mq18RwwAP"BZwkZhꠓĝc n >h z[Wߩk{ >}93tE5~_3W:xn;ClZk jR BL \fzXB׹S'Ϙ"2n0N1zR&('e]-TAx@ŧqb7[z6 -s\N6&F%nN0\I/okoI w̕E*Gse80>y%{Xt=WML?ZKLx^f_qB)K :N2$< 93rSCl"ͦT@/Cs5@]5-LI'=3GZ갃cweK;^󵘈^_D}/-߰ &8imV 2niէǂyUq#Bu#fȊk<#[Ti4JRDB$ْSGf2w/~\5~#sӯ'f:f)3.pEaaMs3r:o Ԇ 99e"{cBj6bS3 z.|ֈ'r1<֖z![>¸EYl #OXm^X?YR),!Q,HF{8Th|"9…*Żd0?I,op9-*Rh4!arLGĨka,EH‹k^W8+;ES?W`{HE;Büım;LjK#گ$"ݛ{SoA跲/(!vgw LYH1Lot%ļ#4<f5ysNꞧ`[CKL&4{'%Ճnx+tϬeA80?6q CA7O7l[07BpmVZ"Rk|YI,:IxNK HUHI8 &W;m,mFG w< h[-abi )i6ylsC)e/)x4$8e^h;qG㑡I3 0Ggy+D,Em9 z@BU XO;yg?(WywZ?ml{cȪ@<'5զvqDdIUj·~ٱ  m^--t!H ԍxx(qw؟k!"tINW+AuǟS1KD*-(~s{3#/LT oC&EUEI1HRA5毂"*\'H;BD X3(" mH5_s8o$x`gK`tLߪX4ПEc% T;ծ*7/CM6jOS4F*O5F6D'P%OsY/\"n}}^;֚gv_E2]P mb7uG}Kڡ}rI_/*K}kP]YTѴcvL.Q6N YgUy%M O 1J^+=4SǶMk˒@lGWҪғ=X/7Puzvf88Ŧhoh: R©5G&ؙ >*kA\F$Auw,B}%%P1u ||1VS7j)uJ_H㦚&>]JqkM1H=:niMibr\5mg`r(y6Fu_sG+UjX4Q4XrFHp ^a#Ko ; i'Ec/.s @Ix+JSJĽVBs*ݸgоlq5hYqʑd,"H_Oz8))Вγʶ]ѝp L?޽jɫLE]"sbFkxU'"j\>H,?%u 2HU0cSȝVm[]n1TK2F?xME=*S`&:zXM7ޫeU !-fc0 CDujFW,r4ci 8vXOwk2xm*%_+-4Da#a- ?B 1WA4Tmsu$Gty x{Un4n"l7`{: o=pcLǽT? bT3qy]t$Xe@[gy݄XyL!ez:Q5gQ8!\XNԬ-\0wc2;N|*SdžNJ\G=C۾7 Љv[Vk#wj;4%ܲ(==0 /~T!a$Pö[,]lۜZ70-o&_XoFnU([.r"t;% GhϺ F8! 07]_}v}+:$ v&\wv^wY>k|"jCP!# \b3#gPivWâ?nsBގ5S adLB\v #]ք-ohM|: ]=vPZP|Ux+(kSCt}r/ֈu{^ ]ƹSoLC;Xl{͞Ui̠pn7EVpbԂ?d{>O 4:ۍ+ZoBYnPEU"hdޘqߞA0bѠN"gl<{t @CbQ)]{ED m3Fu?A{hsSQ~6H~t~T6 %JW/%*³ŸA>]DY%;X,4ϜxK2ˁK9Z_ޚFM28ԣ0*32#t C-_JEI$bJQ|íAAK*NƑ2hiXDI:+bV!=9{hpH *@ʟץx}TXjr*T!s ٧0c V˕N24"-QܴRaלߟ5hݓGc+ʞ!W6MW*rԳhf!#dOqv #r]l!UD a֧$Gǚeg2mYyǵUo9's]E4 b{B|2*߱ U:3;>9rx#Abk8{W G*}ґס/lGœuΣӍMǺm⼗.oCݥ`W/HȂvf8 C3=s% =gٴ2KbohU sM4>(-Bg?qunB00g^GFM#[ޓgfyPXHG@am[1B}J7wFW zB/8RS̗\nXU#ekN3 X9R/pRl&rbLq5Rv'2cD[xǕud[`@62.Z@$X 7~>zy5?Da\Z$e]l .'.\,WR9r{n.sj P`;p!y;NLl;vN'2}v:Pa933Ê _8B1]^76Q jYhڌG&)I-g`_(W!IC$oʌp Gf#Ie$w()Dg@O\}L.j ~gNNOfVي$#5HYU2)66J Lv+9>F4]i.AIc!Cp> hdMW9Còѓ-Ʉ-6j*>?cnѓiN1FL,TT\OӫBݰkπ"Ӟ+4^Nnw‘7[?sKD4j4&6a~^`>٘[׌RC]VZ7 pqUOM'!w)Aq-XYY9k]ыDWDEMpgZQ;>)5O1AuwNkC~ &b Q&-ɼb)= |x-݈{RV9bONNE5KۆfWUJRSn& IW[j'*3+ CIma0ۈApǔ·"s b$WP{HIp U*4"nPH@)]Hذ;U fOH%}a ,بӡ͔SuVr 5gcAd t+da4 <^j=QqPG p84[fE;(9Lw<a8xAr}^ƺ3?M4X9ZGL6H393]3Eƕ`=T9LKt>q9F:J+J'y9Q&LR⪑ՍKSApwZ E40}q)и8hyeQW#DJ}zMGWqz9BT5I67}\SxrG }2P͒8+f"jb 17tt )96]ˊ3v]g?~^ 67*Dl!XU]|X|K$xZJ5[RZ>EJڲ Dx`vƱER4?MK+8?,%5c|tʉlΈ\|[6*O;va1:S@?%8Z=\|* 1_zbrߤ3*՛I1~KZX1G`p/evRP|*2T;~i2G 5Jq]J+[ |Ky 3!gjmM}cMlKdqZjJG:/ h*0`&c'k?R2qla4*X1cgCcՁ>Hߡݨ900NMȞ&#/꼹+j1* p8/s&9gl9Mf"b+2 rM²MY=ʝ>$Zux ;5tԶ՘IL&픋g΀1v$+Cs6"j.;+Ч6d>8ʢ~Bsi`*ĉ Zr"]D@T}/;խ[ɄSUr$$r72qz\iN 1< P`3x* ɵ x딊ys)ȹNF. /z*mL'{$ۧBȳnf yD7nhpvL^aMRøGb5<\ (Gj"^bvE <&!Fop%d+ g W,Jz)?,pF_+1xaR`idBْ^?2tYRiZ9!ʆyJ*t)''A9=,xq] ÏQghΩ߸d\{V`:$DD04%vDJ2k}Dj#MzTGP~8+E`Ot+!oZ&Sh;QdKoXotCPhĊ#Fo8*ЃL\&DfA]:FV!hKz΁gɌnAB~Qq=ך B$68̡g%gAw. }z ?eE|0bls^Tu^sk 댙\?׃դT;pMAuةqf:OШvgܷ`,7yf iOZ8 |הbs1> d ܰFt1e*J_ 8&WqO^c 茱tfq%` 'Qr^ &JvDzhԤ1b{UPAFvq7"kxڸIТjG ޵ 5jvzd e lY,I{`jS"ubiQ_&aUmpmAnF$Y> j_%/K4{+3ys;E.p{YJU `f'@W`,͹J玴  'X>(4rM;%2Ng")|ӫ^_$¤F)0""ŪAWwB J!Bԩlٺ]ZhzL`2m#>G `1ĥ+ߖ "m׋+*u!s?745\W [QRѷļCsr]WЂs^~ Lm[eefE3o÷EI,T{(c;#-eqqo<扏Us-)?k=׳UӪUl'YJf6lͥc3 6#ڛT7}9d4"mN.ˌ>m yٖrK]GDʬwXΎً,]]vp-hZpȟ(VɵZJV& V@מn Sy붿ZXw]m̠طу )}}5j%) -Sd n:.B] ;xp^MH}%gz('}sK:ioH*e-iϽIq"#p4jnA~&-YNaF_ Xh~))%ͬ$Vl+w!=Nё^i >Ŗ_Fe "PoKbC2 fB㥂 bkmEy5.pȔBqZA[>.nm2$o\$$ {Z{USwIE8)0_<@=sp!u婊ʙ;%@]v< E2p ^3QqjPa7QWrlj ZߟL'H]}I#i(oR {&6EU,TVAU\:, _I&<ԨN9DH-RoUاx)3R?؆gUU:Y:/;t!Yy=8uஶԡ!K &5Z1 D|Zsu: 1N7},'ޔ3bzvJsK5p| |eiϹt cw]l'gZDoo}kUu<d:c躢\<<ףhIzYPbP񂧝1fi0j86,m-G[JAŘP9}?4aG1.=zlIS{<'2&(jsgێ s`5|bQMv\R7ˋ c?TA`!5(t/g=MmNzMͫx&?3>s P]{ "8aCD_F瀑9:^ФZLRw5Qow])Lm:I,`LQm{S(1{p3uJ Qgz=β7W¹T2Feį̗6Kn^705gQe){aTN9fv =~gĴ@eriP܌JZr-ahk'G}3`_נ[аf,C*yJ|)xrcb['XآK H snmӠ*{1/stLR.\jg1> z Ix!] oUE(%CUOK36Tt םtbF[hn,bzcfj$iG=ȯgHdLJfKPZ|ICZ;`=%n&xg5-WbIk|]EgɃ (~6J7co6Rum/=xKZuΰC*`[|vD.' fx9ؗbl46cO& ߝ%Z` Q֛WRcy&|a[O.O8PAa@"* riqIK?c:aE5M1Ook%4V_OuI:i#fbqos%q۾b83#Q 륍щlwO"YG(ohCB4Gpi .}l@aiy95zZNYAAK|&FN.ь5,xO<&:f]5aYvETh%GnU(m^ s{=^9tNˆ{-V(/C$f>!MZ _oUJl7u}0$&񾦩}>go_yvc8̗_G?c!m^[;?]sÏ/h1}?| Zo\qpYgP}% (yGRdbOEV{6n8ھ_l>ha3laE4$F;8!Z:MhY2(=+2T!*wZ^"CtFo$AYvTZ}W0 yNE8jmcA 6|{M0j;;d-~[w-S]S(у+>VÁwY/XY(Tuќ9O)` ӟ"O.7ߠs+5Jv'bݘ8-W܆ z:^i" AJ p<_!sҳ+AW:7nOD7\YWxk#8w4ƕaڏ. 3Jp؈:xnd.ʔ0\L&*luWljxww h[t]q֛Lisa*N3!1GzxO鍟?0`{Lٽ]n @RY'SCQ/֨l=[0%]o<.ɉ9Y 'nMF {4kq_4{ Ο` tYn^ʟ29;@AM+T,WVmESbzvzO^YsePb"tZ* `WQ;; J29*9.@M`/9OYQ UBJeR(%0r-ieO.+?ZW~p xΜ:a>L 9jwV?FǍIb p5Ӌ*zTPEb_85ש(p%uS=#|=R]eM]XjSZ {KKE  Mk-.QPH`_g-p^X+xw#&>`_ɕT]7~kN_{N 6=0[`mo% LSA9E0%)jp@t1kECtEK(k[% w4t\rAXtvS\4X5iRB9%4Oug@4{0AT٣C" c&C6{=: .MɆʺyg:;bs>kkwA:%AJ K:8xEtxiKQoh8n ~: ӾVBR}l =1ZtD #߆_{v~A4$?\š7-W^ű__`W/uHA$85Z^?嶬uz)gu{;{|Wp* =FZQsf)5sOk@!$r䝩k}&E0^^٦&xK3g(k(Mi_!N/ ңߪEs|U#?|a,7nΤS6Zk ގtv]|zN-nqݶh޺ZTh_N> "y`5<ȓ<?OF9wPyALb함զg&uaI XR/1+Zj23 HV Y}Fk6%]vH?C#YU lvԤb\V颂Gog rua&"rIȏ'70gώۈPWy&#-ē"ؔ.Mx?;C&Ya9 #8|%=#IkϷ%F&%oU7ݤkK:z\.(0Z_V=܅Uf%yA䇾ņ+ 5,7|I TߕZ\ 0A$|ٮ00ܖ)YFZߍjG@yNb)ϝ޻F!:0^@S )3Y >|?묥>;hL㓕hؖm4{:.E%P 4 5zHd"WTػؚLO{_w zD ୰d\A W8RrO`|<״/sPR*e K@/bdZn[,ƞ@JJkx0\98d)k)ܫv-P/8Y4NOե;~?'msCOڅXz}L$щF)dA a^?|BiK2Bg[=G3rZAgO-ҰiEXMoGn r5#l=K6Upap䈖|˵d>A+0w#a->? Le&'lI]- D{hhuw%n. /wr6s/ 0؍/ a/ lX|Xomz{01|7)B7NºZe! C@3\zJo&a{%@-> F OZ,_)pv\qfr?=ki:G˝*d`H,e-W,!Wa11Wdyx>kOt_2|?ma^zB=0BgVFf5X?7zɳU_YCWTe#;ңl]`Ki@dL \ ƈ]^v=}p Eq$Az_l bv8wtsM q\7~<,ag:t=`9ۮ%Yc. }jGefL'SrW/ d0MPc@GH, tTC3G1ʛº ~o%o7!~>j ۊG |#gzTrMR~I#{M %I}&81 ZWΣ*B=ϷÃsuP!G@4zmމKk']z&7hxQqMN4Tr128;@=B֥bNu!q=W^P a}jʩld$e9+ g_kم he"d s rF04^̨iD1?Y1+Ct?N^]$<`JP0dcW>IZ =| 5^oм:W9ÓZE#׌P˄fG0բZDF }` 9xV3'zζ,70ѼH+W!)u+erk\Hϩ _vFWd^)CEd;5,?_ C8 #^4!mx4yICY [)4JSģ+#ÒN7zdWre "7KݴW?!)e{antլÍRt/WBrUW*Csg:jnI'NN${KLx}YT8{BR~ e̹Щq` JG-8ETj G[b2qUQFqȔ |ȐVOJ2DM`GpYnM/~1e%j4tLFKܝq RdCih|ƨH8ӣ$g*C1'+G4 Ye_6l%kY 74UaGcgy} Z}!A@4'oȁOtO+Qk|;;rg Y[“H[1`ľO%+hbS$ %$i[,)茆nr>"R؍{-:`~, h]˲ 4ه~ $늮P?A)~-DJxxsNB;́1L%OgX׭=ynܑ )s$Y/稆3XAL jTI%6*\p%L+v`a GK+@+ Y༸C*q#^aX`-^r(,dL>`"KMLTp_/ZAAxZn?b4I7.Rfn!Rȧ蛦i  ??Bm|.(,Ŀ "}ZA6ZtPTZ^gcʙ(VtW3|ܼ?"%MW &@wQmsVq@gH-9Zx5h5/_ڍ^}Nd:&kbk, /Q9-{ϽȝO`JT^x )8JGtșP7".礤Xe.BXVTΰ'ԗngDҢ#< jsJ[ !8A Ks+ Vޟ{ 'm AYMi笣F_N߰7E.^U M3 /CaVe׳r4B-?+Gvl*\ ;> RUR2:ⶬTԸ'b#0& PGMxfE/nߏa.eMʼ}YkM#i-396dse*U͔P{YBf`]7I]t6+=Xk̝S1ĜvzYzz%ilğ vTJ}G{ɮ| TK (N@9K)n 6Ѵ za ՟鼏 4'dr׼4b=3"0Ey=S>W/ؑ+`fh)N"ǐjڿimdZ$(}wo)x)B5I]63ffv;)sPBt!UQndӒү9xFd+OHN>\W{+ӴH2(_ETlvTH C7-!_[d[s&#_<+5B^{޲Zͅl# D5sCqk[dy*!#$+'Dx< JIW\տʚNX+:}q bݕb,cUUm25Y^yv^<9PfϨD`^NAC57<8(& wU:M oO|wh7_A..DWd#DGn`f8ܴx ܫzԞʊVMka0qP鉭UL ##n; {UCU0j~$s^AQ͸*Kn!|0^6VLWovkKH7epaKϥOD!z#+ <źb:q3TՉJ5p*9qQ>-Ubc5I1li6m',ǣh A-KS(A] U- w7eTu#>= T+I'۬>-AVM,SR8O$gǐ'"|ņHMxNN3'UBK٦B^&/'7 kh Dk tF8F"HΪl_Y_2n3<I̓aF2AkSp4ݦW x =3(x Ǥ(S WδU ^@C^%VrDoIq3V+f8){j$#ك'P+E #LSE(3+o& GŽ5VGdrE3$k.+Ik$B\DgDHZvAue3KZp4Rd,&d4‘1da}` 5ܨDJyD/5*߂ )Ҵp+QVj_,WvJCݴ,ZDryPt anB!v_<8k+Ip'?[(ڼ*l/0[VNQ7>Z2E^J<ӊ2E֯ñ1|"|ʺoˮ?"݃IpX_- q5'.o'UK&o@@c Y{lsE5돍5KfR| B(*Օ9L'2hN%{Ar 6 N`ZȔo3OJ޳loI[u- 穒̑$ Y1Wu@K~2zVbe\yUx'K1'hr<-Dp>Q4| Myc$6_VD8%襯yK0n͖?p[O87v;_7hcq-lҒt^Vmn 1rɔPm/?D_v̆kds%hfP*Iƥ 9'v(I2J2er6EHzskK;M9eiaK6B1*p`Pc',O1JLm--l? t\Euzxb$cOakzHO xf:WMuA'PsZR?VMR x؝&^%㡴3M3:Mlr5rXp24N7VxTؕWo" på`iA_;#fZ1 Q+0r~>d.1bYC3Is}+`E0Sdo-ullɹUvwx L Y X̘G) %dODӼn@,ՆYzw~-p+mwO1)ƎS\:nd8 aK;M18:15l_̓?o>\ ػk5v\4$Yq5FzUnظ?.=#7.7? *=f;tOH=1clN AWf=2}۞WmyД}7wfA)Ql,L7X> ()X~J"rj1'%Gp104 rUƬh{C'.Bvdb };]?5kcL#w8sGEGu-;!qS60 Y dЎwxv 7~m=m Ȇf 7H'2"ֿ!5Gp#+mfѫ@Gi;rǞ׃<U! Ԩ0zf[1szyd/Y{P)5YCZbC8QkLqF p׾#eTw64D'r_x0!-\]x4tM-?c8`Y"tTDc%FAZ$>ESTfOnǓv=(M%exd<q}UW`0"i.l_ ߵUy >%4~oіFֲ=SF{WSZ*GQr14-!:M$lPpRpvyo7@M 8~k@ȎYd5uqZI&Fx[i%ĹV5WM*{>Ѣ0q8Y~CdHnw;\_$\QL+Au%pOVBAoAĈַzB}ciE⋉fQx`ؿ{tn(9&W||mLnE~~Sts_K@6he 18f->`v3'wcz|f|X`#;sɐ/?\EePjn}Wp'V }3m_͘Dh zF`~]߳\y_13_܎_쥚/I[L&8BlbѸ?fѼ4sjd!>kۖSdZ+4wC2C}5Ggs@FV&o k<[DPDMU!5C&šV=$=^%v+Ϊnk֟1ObesjbUrr^T3X&,Q)dv@R34+#11+ͫ98` N8buYx92PT' ǭN7YN.4T)Ha=.ckӺ,t4]>eP^# 0UYcoxTu DV:K  ; +mW-jOm]ت5%<\ T/ld#&Rn}HFac-l9dr|[U rsB{5ZYWuBI!;P/ŸK>,4AeiI.=bvl& IF;gq}Fk~:=7 `^$S!l$Qڒ7UGyX^?5;C:J׌*HS]R$ᷚmSu]$3 #$AOwW%fsw:(N/}%`lnKYD,FЪR A? M[:]\9]1AlHWY:L ը4w?m|H䃨Ώ1Ԫ$jt>ZX=$.pV8r3D(F5$ սJk]jyXo{@̈́W*?2=d {1} Qp3ա;_qFDY]g(- o L L=igGPxЄj|x4g 0Tk >XeЍQIom^4^14-|i}@1٧˔x쀲m!M IJak%9J8*˩XaE gp]b cr9.qN=*҈MPπv>gY /ηsQ]l[,x66ݓʺ |lh7\īE~.`iSX_5*pퟥr[t{MxCޜ"ؐ@HE~Wv:e1w.hlʔi|u0rc@h4aϼCk*U ;WKBUnD`-7U9"k+V|o=!J8ܹRw͹>_I# e]}xgcPz[Sr]~6`R@p%,nVHVbx$0 <6XЋ>H^W{XR6~:OYLQ%]9 |)إw?mإE|¼szfɩDp>d'HQm.fao}T<p[0cḹp[1l˾۞9^ll]_Цp=< ybcYLAz]iks2dكSL=;? 2F 9$8+zYbk/\2QOW]C"7o:$4J#d"$8; GA+i>8eAJV;bq.Wʅ*GVx!fl$oDi7x!"xB4z9k}[ÊlKԉiSv3,jQ^ijr8e 'Vjm$ñ׭V[ߵ&yyhzci7Z7hk ~a<#pS [>;qߜ0X8ڟP$<1T;ʃdU͟"t-*|eMq<AwQNeT{rޗ#QX1BɣfB[(ާ'h)j 3խrsro+5fOW+[d477{ @QBށ}yb.DY\s"LP?6yXW Ak~ ;^TjTg?MαaScIXxѸt#R Hn֐NCLD/~xWs?jtcݻ'{n ;y79+ Ҷ@'A:,BGmɖ$iaeˍ$(A~V*XEIݸ̆3@wb$CH!>F-\ b[޹̺k猗tǼ]Vڝq>p1Dl؂Joy rro9\G|9`ޕ}:F':E6W{4xDnYG6!Wqbe Ha=/ԬF!rVL9A8튶t:A8Pr٪eK5yu;Bݴ%Nϣh8} /SŒPYhWKUhU $Az;/!:qңWo^ D.z('*ۑ䕞B9GVA]8 m|0bό-TH} ٿG'hlF|5-J*`"9\Y W^{ʑIǾ6&3/'Æ(r|rf*Gg:rl <=£̈mlWh|ɏ) (cHe)`w: f|3ytT=wE iŽaIgRwo/:.QJTqC嚴*:ܕvnAPQNC̳sW'Ү̨iPF\ xbGTZx+`h[B(5ᮣ_d{||1Ef}c1 Ʈ7Wz\9hւ| 7_P煢7 =up/cp[ .+\<֕y<ɠt܊/Tf~u8f߂xEm4|; Vjt8`=$V [ 3X.#=(ZElpDb]얤gEEѓ8s&R IZ(+)x 5Z[cJɞݱklRfsgUFnT^xVckl|J;j #Wsd6ꎌqt:IuHhK  E<duC_Ar1/P:ˇ+kjpRqS[wqRM<,2T1H\1ހɺZD$ AEZ ~A4mbamiP&SY`(9=RcC/Ů8)E'lhv} h?0mM>Vic} XSn _PsƲ`ㄖ+ZW]63@ x/""@iߗחLpf b;fax;9Wz Y2po56zm=kٟjNxDmqbJ71/Fa#ZS[fjEOeBTeDOÝFLJ=c3[<֟ ?}ѭda@N@['P+{mj^/o:!ri<3NٕRxD 1?rsDE"̀|}c*v"-"e lUMȿI`]0q|enG FLlOo5.g>lJPKa CWV6/4)099㴞"CyEߘbF+Ph'0[,'beanWwATkHC#u8k؞ekna^|A sUW@& $??Ln')%;pXeowyT;ڎDM7!cn% PFLz_gvOwd?{|m UStg w6G8SD^~vfdT-CLcPaUv)G8#n0Nj j"J[SI4C{r|[Q>F'_S-k7x矤J}NUd΢aS_ՍSJe0(ES "=W *I~oξ,δ ?MMM| H%|-AXts 20)%́:?0Iq0JWk?pv偉$mcapWn PPh]*X:gN2AM-Ok,`/~j=Wc5*b=ӋweY`D,Y]ƶ+,heS jFy,1,- sNhS6UОٷ42\#1W皥/܅lWaǻLz&gԜd6NK8zٖ(o_z" n!538<`g]΁gZ˨jݚA1Ym2{} `s lэk?TJJ͏``@#9K*lc7$澻ӗ@Gܩw>HoX@e螷1zT} #\w-sKWɓT}O)B;/ bVT%9laidQE<ܕ2sr~7g)˲&kS\`4wYʐܪB ڐfOz9Rw"Kb&b~wcڧ˜]2'A'3zRL(g(0+0,ps#ʘ9G6"QKF(g 7DVsLD 2oXp)lQ4-Ů wlٝK\.8P9[B|цXM$T;V-gtn- nDqM"aAr̩%_Ro7?Ca^bǭf< cp?Iji:gv^%ߕېu i=X7aܧEtT%܇p0oeG#nqqGmJE 3]{2p&\=;)رSs"uc\Zs{^d⏄M[dynFU$ .o`Tb&ɐr [ّθ 0.\ )^mCM>~)LJE1?ÈLɺ&vof6WA~KQb: _jY2a,C.mָKn} 6#MZN“Kx~f+rp̶m0=r/VL(WN?|AٹBzFI 憴0֢?#0Ź{pKh2frCfK▧p(qls׿4#5j:-ڔu>d_e&7 1l!f%e"ViTChv,1h2QmORy*cĜթֻl4ņ-V͕GAXB4s-?;9=a·GFe,4˼nd9Ӿ#?Ō{mI76Da&u'q`%C6Ty<!^ESKZRƓ^Z_~;{1A@Gip>ep |t6&0 8o} Ɠ].N9}w U\{F7U@paH/ě宄¾Q հ`p;=[(/F]~!`XBK?h총>عOa=Q(l !T$\@r{ʍatk( nA"l&' hڲQd?(.WDArhRf R<(N7;E{PNJd_UD,gˢPdXJƶ?LtA)7h+PK ghS7ucEˎW3F>8l7fCup܆NHq~5;s6%SJ5ZoetM U>n"8XyQ ºR0y?UM+˟Uri3X=5L-,V F|>ڂif#/^f*V> 8+.Qip A$z#Ш0+nPԬHHn˘V}P~rBv>H0p X8 1SvҰtri2ђFUA il[Db1ggP1Xd99 E50=Ϯ_2 `=T(2H] 7MHndOo D49 H^LۯL9Vx!Lj`)|Ѕ |")\\ *KQgz|_/NZl [_ HʃxlHUPTFcav}KYpq&ȴD7a xsuK\6s#ʧSV"*3vn)HRzE[#` i7R,nXQsm J.`/ ˲ 6eD*싐B1 L⦼q3?7dYCG' .l8ي+mąWg> #fXSDDgoU;|WTնkcn@I m=Tc+ " #({HT uX} b*CY_Uzt=;^H/KIRBM*,HT6:0.'e B1Yb7lYIuέҤ1҄V,`i3{9q0h#_k,;MQffH~I,ub4\ZRI2A̶VGJPUQ'hA.^@I4mee+#beZpF;EC=<%;KJV!%txE3^ [Vn3R5!_X6AmѰz%0۠*jr1l+MYUNO|ؒm] Ᵽk+HMRgS;m!i7_c3GCœbW(%Aц.y51Gnpdv5qS d,G¸䵱q- 4Ĩ,Hת֥nn $zs`040 pXo/)ى DvJqZ布f~NNMNnd! u ٜao[I~!xa  ëZc7+-KilJ8s)turD}yA `[$F}s(˹_L\c47. !/ $)r3m~;%I*++nXdMTp]RM<7Lŭ4f:i{\}SGyfn{GFݤR8%[G j⃈mc)Yz UYB6~U*1gD&dxI|QB:B LAA6$Iϝݧ39Gps>bq @Z:Rm|sW w6oD2s5e4GBK55Iת2cG)©Db@J1 l:"yut-uѕF""h OxJ73!>#3B(X61]zLh Sܣ'`%lc #'-{( nVZ @C9҃Gc;UZ3,5Rj́!^zX1S'RëA)Kw׀LXh/Q B SQ. GcZA @k> ~jYgkւwK6acn %;Zl 8aˇ@XwK.F :̆wiTWI7W*sc#Q c :ⵀWP9pF-udwI,{  E~_w~kV&ߴDdְ7:>nwh#^wj>>PȤ(C 2typVd tE4fˡ=rBƽ?!?)O> ik;8+-r+ =)!S+HW" Q)&2Cþ^lIE,Ӿ#MBC>DN=lz+=:iaz&BYQ64XZ9!\y׆3.~i^c=p9ۚ_i8EQ2 NwB)o6)׀C4u#B-)1Ag793?7MH]yRfBS8UÓ$7qI@a!ٯ5á6LV%d胞 oF%Y+j?<;yB֟R\I-oܜd2n|f>'Y]E wOBȳIwNA\C4O4K]Z#6Ba.;NlZǵ}IFBq\Z1d72E$FlB9JZpZ'# s\>XȟIa!7ze#E]f1"ļ+NNjT73?;ո,(P bAos:i$$Ct ִAϜFA(&)qt7ԧéY1Iߒ5(9 ^DiU>}JS}l u鳥џ-KY@>Q<1LbqPAa/P[pS|q9J5XSy ;I1Ϩ`[; V2UyĠiT!Y(R1KD( sF&Cf'#Kc'( f[@&mKOcZEFu"|Փa8?DHm9? mڎ·`0tϏyY5}s_k@WWu_}'PoiI6s>!i[ل 9})_{$& vԾ?s(3Ͼ/Ӫ@lv' +sX)Ma~ԇ,{AfG8VK޷#'%-RR 6o\Oߣ5O&J~Oo2h<6-/!{(lOIށM!uU'9xt/ xxaJ6i桏KZ_IψQv [J9b X(ez%kz oJ<AW c5rw?"gT]~>FM~^|cݑ7,i~! ?j^Fy&pFoRifs-NoSɷjFT|scؖCmgh%gGE[\ZUVwj˼4O IkHVۊCQ5 %OJd<Rٷ1Oy֒ QSbL/eH ss6JO\*p2_sr3bz*MWٺ~txs% *˛;^yc l?X/V'Rg^?Ԭ]K}I;ۓ-</=c٫I{^y@6аn̏z=bK7dc{ƣOsr$2#eiÈ% nJG($c U@pS2(<4LYWkIe? "Ý.>L /@e;͈m~Њoyv#oykhWgXS63?H5c$@;_ԙ'@4A]T+0- l(]C$. +i~^ZX4}\ s5uR:+yC?Abw4@_+\νve^Wi媬 `Gf$B Iۭr,ꐗ%%t!qLPe~C|p]Q,~b8?ddSy24،rNC2*&_vDauO!X)Hl2."|nuhUzԁlɪ ~0E`PW f2twEZ.<2oG"~V4bs G- !Pak`EXfrQY4Vpū !ypۃ9a0PT}R3DZHȿDŦ j'JID'>2F-ԑ~D@< ޠdvwa٢+雫zzOeGû1{⊖8zWj˺K8[OI[Rnh|)E$R082pg+vܻQ4Mȓ]-jT7?J xuNKSl3%f1g|#h:z+zK6r "XRE\Qeߤ֊E{c)@pLC` UquoӴYLޮl  XEVޔ@|L50 sn &hxMWO{KG)ƂZ*{x$I;te}Dv~J/G;)ҳ%B}H{a@VHe)|fʡhuAz52GU~$)~3 %!$/b"~S ɋ$#MòA[WpDvpZBby <'!>c`<(=nqrXlE^]0𚲘{==x˴@p&v2,'LS(5_?\( v!`I7 GꉙI<ꗅhHaW.J6Ucv^3 \33s~.pt 1(0kByZBǗ.R BWY *5`M== nP90,ih@}ҎS22dx}}T3^PM wRpP ҰdD?^#2X^N=aty9+ԂchUG7qNB𼝦M>WmuA]%H6y#']g!4mi9ь'g&ةcxH3R'i|nayP&R2EKM(t(#F8fEHsٜE÷]xgSig[ʎgXzzIt C s?-˫_Q/E. V!hU|SdhFF1U:ja @79[Kps-w<u:a@wrFulc`@A 31.SP5A,\e> ^[Hf||)* oʚ i,c/#UPH{~%|%%q9nxLKqPV5]s:Q+LC <,Ѵ3z>dq"&'a-7B yX@͠Hgk }M[8WH]ưF/Y)*9'E,Z=u+8%RC23 >(l1]ip|֢Wּjꬳ-w҉Qa`f iF6[p#, c%JY`aKH^|4D$mÝ #Bn/NM!<^3X400N{"M޺Z( `7*kn.\{' u,> U؄"䅆oxO֑ӯx9☷F[-E';1?6Fu ɂaߎמ.0-laۡnQS(Isle3S{xnDbEˊ=l'!w RʛlܶBlDPܶg֧HaMrE ّG+5.PRx?\ ?8_\YB51#º٩2] y=]%vn0H*RynICP!iG5B@+MBRleCX;:m*e:hX'5H[tyYb2ơj`=3|HSp?`#fǵWQpOu%%>ep#syJ09y# #:qg|ZDe2茥 86c]@7s$"ڋBoODPjy 3` T4DXdJc,l]\5^#C 7e!#f}H_V$rI6HI{j~2F7%\Uhw\dl&E=N]k ՜]X!abZ*㈃ߡ1ku8&`^d ߽$1@J#==V$ԂwcLbBp`۳g`^D?%WTKvf~Lv51*xܢ$غ$B>[\KZukOZ 'Oʶ6^%b.&φ8ea%[4`MSK1<+% B+K )*w$YZA}SXW]A*1>x&8zN':&A`Ƒvt[1V~xk|ď81{1j 3W(iNb7oA|ܡV&\N]MOIC-hUػm ^-6WL@4bJKә l"kRFbTz!&j6 Ft. +AńppQPHըGz6%=gܶݧJ]%)?=Q\p03whcc<k0Dbu/~]dV}2>uҝnhTuVn(x#"ӆmVS#njr %ogpISlەi׆g~VYgbNΎe8gԥINW"bKѼ*rt׃a;ےEFsR[k[g#u>`O')A%6O^YEꀨ*%38~Z8$$Ak it:ce<0Bc_׻E~<Εh>*=+JmI;>T=g }Cu3"JǮHy)Ă أ`^EƧ7>Wgn7B}5a/>i2 =0ںAM&q}TQ\aS3E*-u8plsB7n5m4ԁj{rі;qBǡ23&ʍӠ| Rqyo w=R4əiYAKۣ;U$T4kTy svH N. f\H-dhU˖OM4‚j@FEݔ0(K( 1E1"ZRaP`FWUc' oJj;@?Jړ&An.J!\,wA,հǕ`¦G8oL >ֵgfP/Π#%zHX'eHxəd%mw]Ծ/.w$,1}jvSQ"W. ye|sM(e A\~kPg)ÁҞQn\G7R#;[X2WjRg頼*zRM5XcBy*}gX諼Zr{/ dz 50piA_}k:loWK8VHRg6dM'(V='CˋvKH.M%Wnri^M{ z6G&܌NbJ c?ċ/ep?nI7Z`\8o|Ss0]^f`3@$ %I?1b GAze!Nc >uacS}GY^Gޅr˔ƴZ9_csS, " e#Xtqi]jqJhP8ō7&}ϪOn,zPxѐgcD<;pKU+VS xSd-- #ݸ+};;j|%0wD&{JS_9F/ekX85e^텫qS0cy733Vpb  uJ1>A8-ғ-un9B {8҇pҶsRW; (tn.h1#xB`[i[2bɁt>bLyPԢLt2{џJ瘊ͼfA;ɿhjyCl%2a," Re~鮋ؼ+L6JJWFY[ '!(tA>44I@*Fh5s^0.w ]NM`0+RשׂK]$: -6WkALMoo12sc1wS·OЇ N{Qr/y\z"V=X[s d_=Il3)G\ow+ظ<뻁EE/?XMeЪ>Ք A0U$=vsQ?w.ڥ nq# MO2?#LN\n&U vIכecNByc} P;}b|/甌gp?`VII4 :3n?q}0X ƐUUN`[|+ ZGv1t#ԱeCz]v_=4I8o2QDBjڞ._:-/~M3749w(VTKŠDf[JiOgZf*e$+5/3iTƯ*9U@_DʪGxVirSZ;\AgJ%ƩBB۱ "KWxa=z r3Si Tfy4 Vw'8fu| =Yg0[e@Dk﹔`Lm`|˗J2$?a,C:::~<u'i.AlG-ە+m.reeNAc]>}УͿe1G㖐=f&vl8sۭTѧRr9?=iѨBցkIWK,uڂ2fM97&xh U@.wdĆ'pS,^7fel)|ԌČ5 ?Y .R8KtqPVzJR5%Wo;0{RI}9eWŒ;zdH@PP?pr>̈́PrRrm8Nd=U}kB|XҀ, bȯ-f6V]i?jFN ^;pRԟcfOұyűb2eBI4g]ĭEiX%Jw@7+|+mP{"2\@ M-)^Y}HϾ/+#lQ( Ite7H􎸌`j{6q%jaR|p.@tJ-ˆ2_K.dg2+6ߞ:i@enG1t8u K,;c)x۵&J1cΪn]u} bI_SETJTf\O@jL)JgD4}Ll4ZG#zΪFW?\*r;vKo"Yr%~ Ѻ?t.ڍxm |ˠj -I9b:/d⨢祐0V75H} 2t.A~id%)/% 僓Hr kC0Np>:ϲKyl0BPl](A -@ In\~F!5!|C3si+MV=_Ex apn4TH :/M<3_?zc,u^Wr0)tpl|"`2>P@tWi.;iSjژ I1Z`l`2dx J ΰ&cJ!dZ4Ci ^ 4gХ"S6{ڙfV`<%*ڀyӦBVX!™8dj;u\_چO럜;v)V8Ѻ"*$Pr37K5(t-^ @L%W|vCxxD@(JOZRfV0M)cXm0$Ê69 f@9Ea)IxiΙˮ!<'4Qkk3(nCָЩR0POxƃyuB勝{1"̬pm^rR jFp[<(?+&HxnnշDUo h=8cH['O,R讅sSpcumXAHq'X2qCQ0-yGXnޚUP$oڅɝzF|ȸ {:l թsW4Ă݂P0`_جo4K,rnYZH1*Q'AR?a/"LJ~ qiguĨ hS 1AU% ٴC{r4\U:EX_QݖrT"etVeg,iVq!N*Z MQZc˓߇.^x#C\Ǜs; 0s*+\ܚs:%8dk3? Hť8z ï8'#@Ot7UieE9[Yнy]jXvVeR C7=tUԮxfI ٌ BOC7hJȮ-uᦚtd7$opBtܻsM =,4m=i<sZKM &${T38&*E' 7k>6ǗkW_anz1%B+` ۢ~333՛05Gc8[(sZ] |lbpZ pfgG%^OX|y{A&8"IpC3CK!EăE{NT8L Vy3[\ &7@lXN{,r=Y z)B wk q~P,K /V-XrJKV 00 δN[{Mi7Szw혞˯aF*}qn9V$Cy)%OL6nzɪ{<#(W0>}#(L2WSmƳCEb߼lQC 0 b@xUS"?%;Z%c1%X;}zWcY-ð#+&L&(vBSID pAml޾w 鄏<5J71*x^;Wce9z֯ D/c,ϧyȳ˥3E JF+픭Ihaΐ)B} FP"3:DEB[E"'X*pi JZӬ650Ё+/{S[GpLIaz-lz O>bhw\xqr4=p >0_ꢈZ5QEa͖/ڪ>CZ#xo\h^(5'Ǘ A(͟N9"裱2u֨aČ6 ɱ,&;6%iʥ(yͤ+^tؐLw Ykٺ{2D)&6ifjDR:Zf#{ G+y>io/>[{jKg^UA$[^ :)>+Mp'Xrek? &P //ܔNR􁣗!9}h+eSo;ꒅ#=^< Q_;?'T6Բja!2Ƶ':TQ C:52RX0z7mq%ӈRl` 澏u,BVI @T1͂Wd5|jL 3u!}kՖF4|*+XM ʇȱG1,1篖Bg4ԇ?bl1{ŔSϠՐA0?ѝfF~ҏJg7 7 n'"q)QQگ4Z*7׳҉0Gr٠VEa_*t\,r\%jM~\5؁ux4-/2\,wz=m1VL\E <w8ȵMcJJ@"#;2Aߍٮ#'<\܉@_HFۦU;f϶3*nv,uI"ƎJYת[ ,sXCX<Gc2,3r_E+)XȪfp*\o^|@czݔ TXnJ̈́Ej5֕^h?ZAH?-cžЙ2d+ =Ja#ң04g^PoJژD1{f"y^QL e{S||_jr. 3te]/T:1+`Zi}Q(u/̾ L`M[$"F1d11)< s^i<]hߩĭhg^g^ ָVbLb+ⵥA0u R$X;_&ǡ&K Wѩ#JS~ QL[^4^ojĮ̕خ,JzTO۠\ /?NCU/b/ơJ(.:n=l{B9<Ňzc1ٯ7pzpMb=.6wyц-8fb %>T(AZF0JZ5W&㕀@?C!ez}|v`ZI@C_Ͳ%Ԉ~ǥte#~)PAw&Xm_gqC A䁔9Ϭ:$J.T\ OCrehծ;_@Y lIFtyV1٦?rϾSLv6NR3# gқ R z[S M®FmaD tɭ( tȲpw2bU$; 26ȉ;q'{ఙarϧF&"/hW65cvY td ! lNdQvAiH״36 dq" gX}*9`"[?,CSV[}3O kӇT2OP)g~mj\6.`dz#qQ8Y_Ek#44̟F̜3ub$kԲ/& = I2eavyIoZΌ5,B'vRiLk(1Nؔ_&\ݥQG7`Т`L9L9EEԶ?x-4,C|/2{/;@UH굪,vAl}^`mGL4\qp!8_]=D:QI]A5#L<*&[;l8M`,s;tKuw8"Ahd /ͣvs`|LݜIrt\khU1ʛ'B tfn-K=Lo5:iZ9h{Ϩ,}'hKvSձLS*{9|&h7~e@AшF)$>NM [f_[N6i00;x}AGeTG R`hBޕ:p%2-j-~qJV+NzyO "Ӝ ~ZIco98:ƒppu/~0 tGZ+Cc7TL?902͜ӗF4t5r=RdM45ZU5~bg}GXEiV E czԴ|v Ur.Z:%%^cm[1 :?610~C=P9;8\1 tE:D #!ځxEIzh%AqhHucu| /b󮁕fMK@5sEDAywC:[]Z >*=·̳~B0M %A)N6'l(a0 +{` ]V4Cba1h+^&~YuC86*E}4Tm{TEzy {=+!m$MhT`Ӳ)i&6ZZ\6/hΎ=44InC٬;aA@xE->B jы _?ya|D*sjerl[gT>e^6Ax1EkSoάA2ؙ(HOݨh˔+V !v0 U[,xrGy<`eMz@ݰtmyn}Hܰm-Wr?1Xaa PC1jBx | df!z% Rr SpZ'_ kJD,2- qTzX< FDz#g.TsZ%KT!~ېm,BV72oCzaWD~zRdd%C+1?"l5J+;'ªh7ȽVH*)B^=}I40#tR]n0 '9" 欀 f"L%j;G Jkb)o)r\۔9R|O h(23Xp +yZCû>nKto Lb3#(Υ%TG2ō8j84yXCxQV^"ݨ3|g._k8Iw,@)YI ﳢg'vC=uupm(#I'y@nwR&{juʱLrZ*X)c_@{Z0{KRlΞi9>(_UkdT0&bu@2h)__)auJi(G޳_)9sf4dSi30'M_}dйXf D L5O@f1/W͙.N= )j]F Sn`-G-רC>7r++`ȭ' @.5 vĐdE9ݯHhH_g3v0֝Pʨquawp &c `:T^HAjWe2eTl0rlmt 1GoGNʸ7Iљn(Mɉ!Q= 5ZYxF=i\/j+ ~ZXݷha{qt;wn|ڭ`f]~>^gMpyØyLs^AZep9T]ls"qdݞ7gfUB'|} v'2XWoN9aorxш @"؛ZgH&(xǬO4zPmTxh`S-K4y4}5i@)q J1TgXiEXyX ]Id^V9JJU_~Pr0$[]1w^};%$.J(7/|g1,nmy1|*0HaU?2<;>LIykf"F;>j):$N-Md%:m~|iTijɥNaޭ挗7BzOpۡmo]?Xp Y5UN]'?#%f(M9X<۷zR_i1Х~$0B!Hbo?ă|2AHc؄*Q @鳌&羝,(%yS.L*k2s3|wҐ0EJxSNmr|\ž<=#&y  Jjٷ-DUK;r +:{(#S: s"bnpSO@SցŶbe$LaR&#VN)wwpb݆k YJV4[2 /l_oɵdDOAlEga,1ȁ "Ab9b~M.kNCsXx̥gYH-#B#_K5WUꓛ]W)W!J␗(*Mfk֎`#6riw E \}H9jԡ@e-*;YR $ .ۏ.m_E:`!)?X F#8DIp1ʤjKipը[ؽs'M߸3%rLx0ϱґ}gD~Jkp+/͠(c+1vWw G%yRZ_Yz[~{'e3r#xM>ߗ]: G3DXEQQJ`.?OvY&آT6_G8mWI娜GSUpJWdiQ*2CB*︵ӫ ejv%mS0.W.P>yr8j-#3|jUF;tp] '!Ɏ{?puWa}$D=lc;iziȣRFF+]e|H@4Ѫ}D,6 g~V7”OL:+ mTFN<@(MVa|1kEsJ./B"!47f'94Ķ~P)_ɗsb]*'W#Չ@!e+!$ytHN)f#3px2Vh"2TƵi*;W;CCg๵-r-M5$5mpCODG\eɏ§v3_lB0gw#Xsd[y4.-쟭LNsrYkEv lK:{mNVb)?*h*NX67ϪB,!N|C¬UX/۽oWSn[Agȵ.(k4W hky헂dӪeɿ;eD¢f`bq7SrK9E[oft8Laz$E^xBgw:q5t{!&[{f~}q*s=MV^(pFE*TTńpS'?`^+w's;'EMizw7=qxVhMDpB )#/W݆|VY'س/l܀: Dj[&^T?+pX\M~M~"4t>Mk[N7KNA%On &n.b ze#.t^u6r-2i,xj8aguґS/S06[znJ`|ۇ JQmHO!$ޒH~̋4:詯s;Tv85O3VCyӻs؍6#@q/a]uzݘ63Ýi ԣW&MoXȵ9Ay9\/edЃr/o_G#fy(GK EX" wHBގùfҰ,@* e4Ds9r7' R*5^j SG$|uݢBH/SQCl(P_hoٌp@:{ćW|:r0K`zV'-b*:pD5M@;çq 7ltuoCy6Q?IDyC1Tf{N*{ȵ ~Q&}fB~8R~|dlB"$GN|Lj(`F*կ9h`@|9 'ӳ𰎵`@r E)llw`#0zqZ`Oʑ(dxHMZ%X @"څƜz `2,*O4%byub\)Rk$\bH +N+GDbJr!kfVJJ#,Qw[R-1X5o5fO5g~ w{H \+Ե5>hLO!9+HVyǂE%{z۷9$TGR;XG%V!t6i\6bcgJ=<ᵓ]ڧ&amK_}lO'ƚǤK&v 38^ krOynQ|xTd6M)ꏑj?'xM{pƘ`(Wqgjfs}6[ =f~h n2b~r/O@vkFte|"bQU*flrԠ3:u"*Jp=R](ыuk K5žHK?9rÌoLZ T`ޓdP#$ʔ[=b= G$b/_{_,P37 |o0o{*9XIu@^F`yPwӠt<㞱P e[(,f,**#ԑkjW3/A6K T5&~ C.5Oבr9k2p-H7zCЕ{!}J|E&瓘٤2czeNͫeC eõci%Ǥvj` {8H\2ڄg;R㽶:0g s@9XWjPG- [=`f c,Shr+8OV͕QBmDj`x D!t=j2 6ӳ}EB1E>ƒz5S C$RUaZYyL7Sy07%5'7> YYC0+4D. BN5Qڛ}8{qi+ZKp[ JDVQX_6尢YeE+9Ll|ٳn_ 1Ai1Pb!vn.r`S@P_Oou ^w`}-z 4ՍV/nfiibݢPq QV!܏pd_-lsMb0BuhG= lVQC} Q3WG]a' ]g,㿄`P 3 ԝHj٩6؛$P.Edt*)_!rzej>D!{0~t&H7$@ǒcvz)qƉd}ؠ>wtJ 18pm;WPV5A "/V f&KNLh 7rS̋O5=6:Mn?H=ɱBĩトyyG֗vSޮKخR W})>27%r@{EQEAa= WZO.Ww}GL| V7 2L`mMr.l?-Ps*<^4c1&>xډEDb^#w 2J0^yY3+2stVNriئ/)fƥ̇[,jpF9HT u=T,X.:+Ԑ =q5-`E{{؂E: ;+#/Vft>O-ĉZqo]FpaY h{&:~cf^{"nBi"-*Ï?0M4Б1o^jF5DXvn W^V!"rE[f7K~bt̲OQV1%$]a_XJdݽ U#2q:#D76zϕ&-TxCMlc ($/2v3D2u` Ufb(akih:\+"Y3YՙNAkOIOy-ctjt;ZmC@J:'_sM@n ;\2ߚ0҆%({{&F_CZ&\Nêcf6,k]"s:pK"{#xόüx}$ilθ ? "&/8Y ѫ6mNvl0vD=a;sÊnhj>\lC<l^1 ɷ>Om}K]y7]͖hY;}+߾0öo ?[O#3k(΅"-zA?u d\H-jaa'YOtA%dPJBQܢL%anBLRˊYR`TOѱJþNb\ȑNT^b;(2p#\8w5HB@ƍr銽a+L:ۡVusmʼ pZ~Y;Qd3o & 1US C-uIӹ& jYdW']k[+Z a%Y6 .l(vJ I;r4&} 85hVVrƁl_[8>*1Žg) f]o:|XozOPw G>ݻ7&ŠOCja$i E|3"3%Z]Wf )ș@i:43a&z.ZwZYEmɣvI&dt`IMv`} ޏ{]庀ț4Ĩr8ka8v[ZË"vٜ%s-_FS յ[@ 3ĸܟ~YbM$ɼew&1ShHGĺ^|>b3|E]Aжd hN]+}U驜}س VK֟0Gx!CaP{A tXm\"f{ƱPg"|Un%_`vQ"y$g.2w,UZ׺ c1W~֋Obpb]vƝk20 ,|L^^jA|kT^V$h/)dAjjb>Hu{Դg[x=yZsQ%xH,fͺ M$C'HSC~U 4 A魒W"rmf^`- Xue^Z\<]pW;UkwiXM&t' ?h#{pӿ"BjnqިbHڝ@͇װcm-?b<팑?`#>RwP^RxъuooJ*S)n΢)ċT ڎĘ3\\0kV?gOln1Z=j2oi 5 om*}l0 g̐q$XCgHX{?QTDYRiWNRuj&n݈|@ai,OBBx1/v[2dEE\A U&T]sy(.xJKl O>4[J-^WV~B2gGsulew!/އ p l?F FPz`M `O,`Ұk߸G"P.r"6.z,s; OXqs1pc逵Ɏzy/f|- oue| 5HӉˆԛ>ǘ+;dzbޗak;] GI_"3_rma3x7[aU@/V;) DjTM!*=D`m -migEQ7n. FvU s0C;\ h3᷺G-6*#پ(d=(f^d<Р*{LZt(WiA e St U)ϵ#9t8&-8۸~~œ4[V5|OQ)/Gǒ koG’#/_ w_n`$T3*+TQ2CvaORC>2ӶV]d:ݾ{`nd.cy _\VaEf'#'X>F krBFI5]j ^i x}.ӒLvU%cbʢwZ830>p @T EXçT5sʖjpmFi*߮Eb4d5gƍ jTv!pVLRǾgjW,x7t*G"XWus+Hr͉nkѹ_R\Rrz9q-s͇owӁ.iUdXQd_]hr09&Lن_88a(3{lұ=Fb;g HMO1R5PS# )Sp6]+܌G$+W.LL,{RMی~|63d9o -ZHCZ ՝\B\[ qaf)e3&mQ4ACnH5ZKGL@CTB3(D7|X!;#@D]YK礠r^$M:*^/ Oݚ> d?/ЧbJR[)){q+bUGkko~YVs+g93Sm鏼hYRhZMZNJ?K !`{ B;B;sYޜ{J>7ay_C\ֶvI].DĿeЄFCI]("qW2"0_>D`wT5d-%Ҩ`)O!=tEAcZZAKѸ gd~v)нE.ӠGs8o/}{Sd=~uaiToԊIԥ:uWߩO#0BZ2mg)Q,[~6p{aG8y0~_ p+bٗJ1fz?,6JmBpIVi2*uZHVd 1zI+g/R89qhCTƶ疨ZaQ,nf[7|XzШ#qwJH%fyo  A瓚V h=C& S+^ yx(Ȥ yĄ/G.%CW(1Vp{USFV2l ~+gyLğkOHNO-ƲCJ"crRRNf-F/h/iP#KwPl&t63Y2S.!@ʊau>#Mb'I[ey3toȧjT',^CDcQNu,aoVCgoff'4ꬎzp*I@;I>C#=9Jg6c9S,1Nf L W q;Hc-,PX㦜) NPϒu-P-u-F|u:T:..|awϔ !:/wŘ iR(W櫚=ҝ *Wy^^Nęf=x0|4Цdw{k&м,a"{6t`ug:ӻ{TCGb.mpC&|1xn.#Y_es֦z#hͼD,f25+#gQ= YC,L e-6(#>NrNUH)b0|oq13D ٳj??;,t%Lu4BZLa޵YV4fC:$h͚8KSeuY{ w F^fw'^7H֯;3ĥc|Xd{"*C ${-y<&YB7;sux"# ?ո\lihLd͹x} $J~3>|=QMV%cgUR ,*J16w'u]8VҺҷC?7*ָ|7j8Ҕthrx(#F@觞lڼtԇ˭?wo_W+a?KLkNΖ,}' I8XvgSɑ[`u29ٸQ>K.njhvYel2K^VIC+ɡԳ][xj4V9κ鎙ӦKs3! ;^nIL֡˰+ByI]춯f`KGivWD* ~F1XVґzs19 's ˓erQozl)҄|}OmkԡIy{?]Y\1LUǴ]qfǴAAd)-$ gaؑ YJqmx `q6YPŕ%K4+ ʡYTvE(*B4eѭeGMzf̺ڎzL˜Bb!JAO uY0fj^ҳA]J5=UK`sJ0uSP)"!kRq}TQ/u˱ggKHD> w/[S- ` :%oEа@Za |*_WLii "^8<#['B@!#Ǟ0IX1(6|ߠ*G/5S3\.:a{/+NvXYd(;_%xa U~if9svRiOh4aVVa21UOy/B AVw9:'ݾ,BFYE*y_<YK/[w{c㢚8BG[A+a&'"<+f!TX,@EӉqMC./K]Yٙ}["vU0:U˕7IxZÙ.rHe6]C]w00NᙫraWTi=$0佊Lt/ca[+J-S^LqwC쨰c> pZ-(h^{Qz\ȝXOGm6Ⓕ#=B;$ zgmJqQhO_dί%,RԠk5rK(uY2)sƟyMmG-=~yH{=vRI .Hd..0Pdq׎-m6#)@%aО6X*M1d8g`1XdAIz \ixQ \ tsFFv}γ7LQg;g |mr@њc-د=]?~1p&}@8cx <5HP$tS _5ڬĪsּ(Au99s%V!@Y"7C>Xxz URe[c|"qAH H_2ygNlr|}VJȃ ~<Uck@:5׉-MNjďԞ|8\X"Gu1Dp`U&=`= k&Nǖ< T'Td2Da /G )L) ž=^ F<*sYCn\Oo+1gid&Y_c΄Yq/h Bwwٖt~ςbMf֦akT!e^Uw5U{wPҰMFhhS ~ LY9@ }(xwHtrXZ 2 t/ `@vim` ld!{ȯٛQZ oB 󆌌%H#j#ujDj\<$Azq4kʘ{ %3ri/leT(cQ{/%|HAyŀ8+nBg!?eW6PU Zhw{%֦O kgrZpjz.dP//dK4/ 7+p汾jHq8[2OcHocϔ6pg)%p-ͤ]ae)j6fhW>mk}IO8<!e#T7 dA+˱PZ|T$t4@%1.A:Jex,M#g* $OYnZ3C9ĨG bJ+>"Y9?3_fx(AݲK=vV0|Н,kb:q7[h M0#su TN”̓7,`vQͬ6Q~5|)k 5pMV+ zPYIlvc8Q<48乮U+$ 8u$_0x Ia215A~O䚤{=zX-h%@d6P/Q@Lu8"]y?hoGCJ[" *˶YO4%@eL~9pI&rR\7LZS'}&- /Yd4 jϕ7A_rY ;RzDЂbeAXdЄU3"vY!"z4k"yEyE9yh yhMA*,gIм4ٖ\͝Ј(^ŝ?|>B`ʼn:nX7B WsMGK\<8td)ץ,BR`???BQvf竲 ]Y\R ɐ^-^(#Ciolh:bLO}|5EbTU7vc^{j^\3긁NqY;>X^bX ,cx{}R4?K1sWNN`FY6r0[BLID6G}H _TL h[֋tm@_$?gH`X 311L!POO5*+ݧ.Qp/?{ h)y&b'8/WPΒ.{|+xH?t`T&%ߏZ-$|/Kxf%*MZ*S f.ȝWC]O`6c}syBY$zh 1_n6&Y'K`oowY*3(vjIz|EyN[Qc?aq?NRgJC ]*A 1I|ֶfHy[-'*dY:r{3{Ֆ3?RU/ /k+ʕ9mEvM@'=)xCRr{|QrnݦXp/9ޝ A&g8l3l;U>z,[ y&s?vLN|Y`̿^0h.G_Ex"L wI^1cqN^0tcC2mNUcr{+ߐ&=]-r|lH!kz X֓6N 74a#)֧i򊷾开P$B7,zn N:rh<@O ;.FG13t\v&K3PCW ^"j#IQ&QR75Fw oPQzZŅ^#+8y6bwe#OԗB#5l :N5rBBE\)] ?}מgT ;Z 'M_a-,W ' rhK.dkْqsUȈǢ)>aϪ_iƧw쀕zhs-YTK4D?~ِօMHA]*O{Fg+c~+\S3B[yz82. s0vQ:6C6 ߋr6GtD\Λ\'EI;ywfNkuޝ2kggðY* e斨!;h5L2E}{S4hAu)B_;3hͫ.3,-DkThjedw~.TEFkªyv&EϨM2&sjjBJWSCm18Ò?WSf@7'+Òtnhwzr=lJ-Pߗ,Qe"]:'EΛj"lIK~=~r,+rmx2θ<ߊϘoy/g4QHúT[MƀmxMf+fD;e@Dns=XiY:~Yv~΅Y)=Z_ ?}(U]Ɉ8l9qI n|)e~Iz#}F q6Tt|JgP>@ ?8bƘ>ۃ7sXF} Ďҏ\E׺-lbhmQIJq9dX I0\S1m$k=~ F"FxaV hMiÝ8Y>; &o3M(0)ȣa7!]$0Չ~>86ZGbrMJy8Spjjvh1" /bVS0ƍpK1XvmBBc@szCL4!`A35?GsoA8{OD1j _;`k~t@ZE̎U)2nЮn[eY'EPa] 2_mH@HN稓}0``"nlƑZv5ex:cޫ!#v|sYu:"JN_T"($gTC7*9]-D%3hg #H(y֚I4С"#D "Y}mU)8DUGq5LU뎂c@bcѶڲ?4*wk%TC]U)OzjV !  ”ZSf^FVTP t~tT]c?攟DEzR7";ũ{L*2JD Z T[kΔ@+QT߂=5Z`ﹹEyM.btBee "}31يA~‰mĻ][cƼ *YUox(_EЊ* _Х R*ŪU&A.` K94z`f* א d9'MݳE%R" ~h0˗sL+$fVIe'aMq;,?ms wx}NkG~/qn ?= ^:ீ!,`훎&6˽]JvwW(nz 47N 88 Jv?#WVnfW_{txt,u'r$־ ûfqOmҀ+𐎉Sjs))jy r1~^j JD:m"EEY̢*̱8%;ͺ%t-j,pU#U{Mq>Qg=:>B.~gh1;*JL!o+15RNk*w<#rCm\j }9ʀ*S=n80:,Cɓ~н b>i.^u &R/2dxm^_ *9%#!꤁ǰ\\1hźq_P'OMOvvɤ?F9(4B"f@W=کZ\Z{ n,C >PM$؁{W:Q=Wo3-KP@>nl"+TUSJ׉p{6Gx׭ڃW2Gi$V*@hQIJZ6dhȔd2O RĮ{\) 63~'Xz :#N F[7.\ "zGavB$6-sql>V6K8ɬ)פ+ $s6K$GUw.DK{Zl.yY#`݂ђb.FQ2 `6JWIhVw-5&o_NM"SݓlŚs/ @53>W\ՠE1ҿITha-灁U󎬥& e3;S6rhɂ O)f19請uf*薊AJ7J4ÓX}`6T#sQj[x:ϟ,B܀WSlYv&aӹ6}LO<4X|Ȉ>>?KALЙY0Y0X/U7r`&,T7+icyO쇰#c D G F`3FocP_s 4zX"%7뢹Qƀ&(8~#զQD=S b"{0 Rnֻ裇1]e=9:˜%%N7ΊȢȮ A>e3˽X isƻ (e/Zt"@5 P[0@_AYpB7DmzH!^5qh?$qCݧ'#4g+@= {̣$ܙ4{[K :a,2>T~plgWm2~qݱz>!DnT6ôH)A"NorJs㖶,Yp_.&j!2B1fMؘ-7xHpu#*OJ.K!cÑ XOQtj 3_@Zo˒>kWXL{THDZc[z@2oSy'lH5_cQ*N0nʽL"_3*H`GH̫Y J_=HY!Od"~LE#Vhڧ{Z_bh?MDiedঠ_K?sWT3ެ+}w=&urn8I@UCe7( qyb)_O_0.zh?vUۿ!TfY~;>k0U&;/\(}M2Sxg,)nND/@U΁ËzHP¤9X&o v5&륃JrYa9FGűsi;4Z\U"aLx{Iq#d@?3+Ϊ1T[ZҲZZ ț!L,Lr"=]`.2~iEk(BizU`ܠ|[ފs1kBF_ɪrY]A^'ԥ%<^@"wOT$>>彎i^*Aάv;'#A5Iv %#߽7.V42u2P_XF?|L i炉~nʓ.'"qͅD -&oAN&WK xwappNR5^)`Dо~`[GzX#Y0c`w[suCsS+f+z~H'߭tEV#l6-wMWK(r|1Г_CX~I'A"n%ĄuZL4z쌠Si[b@qso28xZ71V%[Y?ן:oǽ%gTѨN.:Dݹg霓Abe,u8UaDS/u'IE.&biLWqdi}R2`aHp 3A|BLA[]F朜I$B9Ųa5[VJwuꉩѻ&:vkJ5n"BC pXv cK%4܎Y#,O7~śȲ%ň4AR}b8۱1˪t\$F{lEchf^magh fU~-WXL>Z`&b 86ttL y֏I+ ΄X6J G"ȡNNF[Z_ ll~BF >Vgp3 Ww&5<ϓIFǻZa!n>C-dY' 3γΏՄ rfDG{JgoŵNQ\N~Btx‹ Ԣ79 aus)]&$$9HX:SPRؤ̢0)=x›xGy_l7TGJ SR(sW*,((_e3샠* ruHs1/ F'0:)oq)+R"Go$  qdes9O-RFV`qC@5Tq/(~[< Q38 ;֋W`^F\F-Jf۪O\.7{-MiLAg Yrb4%lQm,J25q4=xζ炻IB,UG:ʢvh F`2I0$Sm vO _GI_$bpJD`PbQq%ripJd*W=XK5o|'j}"8rwWP[ζБcQ:֊Y#d,bMdi<uѕ\?@d7 [\SӔLϢT1x;б:&=gJB9rU$/ X8С8;Z^\ yϋT2pH">XnQVfOaM;ǤԇTIk97ϽI qዝ۝|1'!Tűķ(-S8۠-g}y~:_BU $2CHOqn<}{uݞ#F\ܧiUH_ :R\T -L\!k﷽ ewp!kn.eRV,?_ħ0+k#L|_OTgB \JfOfm4ֆH, zmCq[vGL} =o0SH#DbyL!T*c5w[iįkU$t|1;@cjDPF1Dmbg9VLEe+2Eߕȣ8.3<m 7(@z PTV@D^ηu-*k qy{h^aSH:E 1 RlÐW-{9VYrx ﳙ#jK`QP2&+@"OC08xG^L >5aW@WƬ:T@ڵ .Y* ״UQ2y?ΣWS=(@b^GmNg,;6׮:l:B(g?ױYZΌک-Hz\U(-.G8WFe{+ɄZL35<@HW]CPary*b,9X_܃8$Ibt>ezr=ū-CTBqbk13݆Xo VJvs|+tܓR ͓Sk| i>~Ʃd50sz.c$(rL?DF8ryOaWa<w}:kMU(\\&i`k˧؋b(ICk5g =%N0j8H&RvU6K@~b>2X·/BPTQIp=T\" IH>ٟ?В|Cw}s⮫;'vk6Hܬ@'8*B'F6;[A /{x?vKumX2fg6V R}E}픃<[󑅆_'"KdMh#D\xz_XTl[6h &Q9Pj'm ' Lߺ3o6سӤbݤFo 2ȏB5^ъ<\uSDܬދz (f9Ԫ- h1y< ~SJ@82(7VBgktrAߝ;#VuvO)4§g_3q_ilJ*~H͍~Oa<ΊzJܬȲtӆiH{PGU6ۆ<`{Sze/ŬN8ݣém6'yYaWinUy;[> XFa'zI j^8x;7,㢐&a%BSIP-dVtY+{v>gecAOr/ӂ  2,!J]#(SXoXSԇQNy w%^'Or\cz]G@ dҗ,vm]^4Vh9)Do&!:6)lQM ĘQ ;2$.j~8Iu]09Lv1e.«\j|[^lJgU ` * /=z0O:#+F[[0gVj6 l#v?3ʽ;:Zʹ=yd~Z PT$UKٸ@YLnjK%G(D 5S%bk`z dtVu5Mlz-iTQQxŕj{+a|^/ȴ>Q، Jd!BBdVyc1==ߡ~v'g/sFcyn\Q22ڳhV&npfþuݎ̷tO)b=-Ù^P ěZF?EQFtz\ڱ@LG =(@VzDCD]U=QE*oM#KE.6krQ׷r`@8 U!!T!S m c1!CUh>^o j2\љU}n hŋ^z%5]&xZ%WKFdB!x&f_){eivGUm@($I*{\xՀN(\2g|/nf3NK虸X U-GZךg4-Qh"Ŋdd]5ǩT2ӧBͬLkJFS=?dx<(bPC'P"={W=xkaU!z5!3ѿB80/u4^X[77aŃ.-aݗ.-;8wv-ǐYQw9 r컞;H8sb[8^{5qeqs ,_aMRjЊJceԲn6E0>WάtsZWԸ)(s2)wޖatkbI?ŗ hoف`6O :y*< g}5#l͙<)d|phd kA0=?=ٵcpw+Li{1[b~dn#w|fs"mA{YiO & # d>>z[F8֕7{,,:=૏Ó_ R-^PQS&"M6 /1_ ;v+ӭf(BzLڛdRtQДHi#``U7͡1c#:sdX6bU*ya Ü-1Zʉ%B^2q}|#F?(ԉ1H;]i|oRyOJK0=iK |*xAC_$q'_#u7jnh؛nRޑ: m4] NR% 3,GLڮ>Xb]2OEV Ӱt Ӧ>ZllYf#RP`ʜv($UT#h:OK ፑ{W02 a{*W8pрh1Ӵ^@B+,/ &~D-\[p?$9<Φy?nVcK9gXffwg2-^a>,7aҥ<ҔU3k6CW:A"̑k=8sYm čw5WD,m)`qB3 ]&G.(RXdm#QU^otvp"0cXB+͙fG!V& 7&(ÿ}98у: -A<}7.хgP"ϙADDn[5xBJwPiKo)AYNnK\"؄oZrk&'۬0+3/<L`LM·9{рfo{ ,_g[˺B>b q)A|[\G0y3cܱ̒3ĜN =!g>КI%gt0`p,7%I,^ߚ=YӦ{$9>qϹtPcNYΞ 2` N Z+5 nkKD@|RAn^CbOMj6;% 2QmWB:s[E$bևrA-3ZSxş)\gSw!a:L4 Nn]LR?k꺥xrSKJ215&^,}qr`w.Ҥu43o.i*tD;m3{Kd>u6auD{DR"hnP=ؘݙ*S嘣X6HrtŸR2b,v>]!a#)C+Jc6nB;A6|4СwiAB[vsS鼁1~(zsf PyL&vG*a_#T̃tό髯5>{a\.PJ(@ w"M"-Eʵh,#Gͳyզ qr2lz~y:0Ao46s{GJÛC[)$ߏ%bAkۨ0Fڧir93_HP޸b9{J]v'6ǾE,3 9<8IjDCN~!3Xr| oJlMP6eKS+PE߳Ȕ"gH*Sk oCXs!]B݅p"07w \=fPo:\+5©tBBYRCDi=AwςFWCQ£p*-@<Sn\%F+R.M(# )\+Kybo L\41,mJ7=rQ {q|)0$2 Gݽ_CSsmA/=E0<agAZwS!8ĕbQ:FG?+^zgeWGDSl7E3X6P>sQ mXлˇ>@L٫=V?bd#l9d\³Xd=U^rtVPTnSn$ֻo_H暨0Y@KB @f[Wf',s|cVxc= _@fe<R ˊf,;h㔩t]%ﴬѱ!v'e:y알2# mR$(WLnMzhS Mn(n4USλ!"sT[k4䅧;qMjxP>#ZSBE@g s{J$eG~㍐*dFYR%pVfv1Q=?o^N zgS"&I+/(0pU {=I Qw0 ,T j;3o3QW䫟05'r;BB(vC\[U;70*WE|> )JgK*zV/D |]mdMas,I4Hn' ?3OJ ~EM,m\[uynnhe@V.6|U oF+\9\@%^BT .u|먔p.L<%vP4Ҹ"wĐV[&|'zŇ50)ZQxmn0W<P YL)dbRn8/:V3n+ r@AF,8<6m!5MF>`kh=4J)o;VҿTZ)w27xi%!I) `s;vFJPi b>O`ߵx>&vi6aKIr(-=CP$p5bŢ]ܧx- [+;^ 1e(qm,68^՘XWB4X\C8I?w,]P~-ئooyKH/e1X &{grMwQZjPy;宆Ǒ/[(GƿMw [NUcшjc/7ϋ!K>(K .&IP skx\luSąK yZ<ϟ6Aǟ~7 N]e>χU= KX ЅS+=o?g2 9oyJ!biI5eFt4::>9>LcHP!iL@Ѧ2ἆ>JىЃ>FX'$|T)Tm ^_z6qɵ]ej7芙2H21)2\!vLKw>Sdu(FGV9{ {KPgݓK\SQůQ`tieaU=2G&4,+_Rmg+uWMT5̰Lǡ N'@hR`bAѡP4C##FލL!4T@n3e7>hUK0L x^O(B`@TnhdD=ڨh#GO'p6́~H-^L! ꄰCBkj|zߎ$Ԫ7dUI5^۫Ȩ| ~)\hee00]= ƻ$,<0$g2 M}yq$FY9olwpËK:͢,dC'5H?T &hb,B0mNjMWB"?לVŪĠ`2K,ⰫF+b@4 t3,>&l?{ҁiE9)Cїh`g4ֿIb8{ A%6vzQVkuTC=y fЇׇxAφ$´ \ݪZn_n@0bѾ»=^t#7@pJ*PW"Se`%M t @5~vwiKtQϔʁ wtd(kqϖx[-~+jq!_9FB,pߥ6AZB|U8#9wBbKmF g9%ېW.+UW m]}$GpD4uxh˿Y##f;,8t٫VÀ['wuox;dٻaCMiLJ3E2wRF2bV[CPMj,KeoniQ y1hdȈ!Ebc UFʩIW[6!`]3 y);GS1bq*oj+18v̽RtR$1T|4ݹφx,JzDִZ*Tc}dV+Wfyb#2}!gjw,C@E@{WVT_'Z>R:Wdfˇ )ڜ`|B[,'>IYCLp-Btw4xd7ĘcfS"cNI~9֠_*{0W <+'CD#Ѽ>hJzyn*Y_T.=ug UY|)-װU=EWV 47|G-]6.koIX[g9ѯ.U'x([ݰ\J}\,V9]ujv*EIEe O@ @r?\I\i ˽R{65fC.UõΪ`ZSòq(éZ;0zx@1%QFBػ1 u׷ >!O M F/LIw\z{>VlJ\]U|u+tQ {(0rr&\2kqi*jkaUEwo.arq@F2_pGyZ4ؿ*a38agcl(E͢ϖזCe4hڇFvhxiN!(+-V;KpWfG?!3Q;:ᗘyJDmFŠ¡{|o -{,{ @s*SM+N)Ћ&D61e -g *@MM*ҥcUIZ)[gt(ȟ%ʂٴLm%rmQc ;l*'[ } 4$f. h>^a~L:Хz$Tq4O_]Pdj򽋨9<t{$sϢ DVm-nTqlQk Id;<ɚbK#_+BV>)!yvFVwK܎mǿҿd]E/ {8g3x2=KtU%h7',|9/iP*1$<{,bcJװ9fV]t#v͇'vKFlT4(ŏrq%C9MCD۪bə!E{")X~pmܵhL@1 N]HvG3al K:LɓEo{rX׭魹2>GVZ#? G%xuҲFB%@\fxE Q["})A`y)(m B[;< }"DbaWD6 隁ܛ022~P]ێ2u}p 0!Kw\z8.ZB bČ(HxD OX -ծlt܅XIzO-+`iҌhIW͍7z%$U(jX" {g}kЋ3 tlF=z Lec-YZ}o eԏy=UJz[2@f1>bS09?(%2Bӊ뛏R׺LRF$IߒFkW9٫VTv\Lؼ\gi4amt}4ͣyh/kI_*Xvc,\/ &NG?j$BZEw(a4PCУ[54o2X<ɩnygKacMi B)l\^d6 2ۯ :mݛJV+3?Ŏkp+!mdL5Vr-^‘$V'3*,#q㭝zzWz341Eݶ@=SqGtYe|/i9e8!C /'sNBż@Ȩ@,9~Յw"[`JãX8x%sa>>9aȡ'c7(Wj3_~+ eeڇ5_,Xz 7j~m M}T/qby1+%YmO.ϯm]D[ $tlL^O:6'Zg'a=Y Z hSx6݋6xK#0hRzA6ک똧c>]r007$8E5H;|E٬⣮kC!j4YM47HwWOnI]OTؓ-~o`^́죛ai~. TU=FHI>&hk7±&C=PazM/ OG "]NvL<;M%7 OT?RMwAD j"t- |}ty2pQXw& .}CB bXco{SU뺛׶,#!VGgH>:,S怅dbY`Sin^ESL= j*`Og#xC\P&U'+ lLʘqc>hSZmQ]]d&oXf?F XO2 41 #`GL˻c⭖2];3"0 _Sm;VNlh)Ln/F<#~ٽk&zV6f7{Eb-9•4?ЄO"F9ɏf59ZrnѤLae'eJ+!؎L߷{SLaY_gٮUl{cV s2͍T '(Ǒ &` bNBHvNJAV5npٝ!%{cm˷Y?U%s"vWi|`5d5:7}#w_>L_Lk]֊ Su ЄVXU b ^lZ/H ,V$㍂h,$j‚ЎW eg,Lw6nɇoU^GZkQ'$ױqwʏxq'y OIx/UHW%籓H!6ܕH9%#ʒڱ~L@MLŀ5iD+ёQTd*)eYȇj,`b;rribS澚ā^gK[ίBIy[E|6Һ`" ~o6 ݢ9tK1 D1gf¥+sOm{"JzXSN H*cS]џgD{KeD)E7! P(t W`ۯBi~%9^ ua!mjZ-.u41*w칡6*S!LE ̨MCs\.}ryG&kw;Wowjs"o?x g_P;+f8zox fRa~CZ>V + O^dc9kfvuǵLj|i&16ҷI [ɱ"4@< XFњec<&M$$ʶQ-JcEbjZ¹(RSϋ~.ME˹kؔP>z=x#"W8D:쐣|'g_4 5^zM%]ßG ZSKۢpl[>~ҵAƏ:{ƮeV_i$I$G)5+yr>Sh߂ػzWO.\<6T_BЧqdeE5M)oA rf@:rbϙM~2$n\ 0V=U9)n 0dMCQ$җ P؟ΗlF~j/{<8k4ga2*ʁ$,&)Qpw].BC RL *d3t8_l&K >Qm: L9!g#^eh乊 `u[Qt7t۽ C g%~g/Nn?ma(rGotTݾl2{]C<30 lՃ7J= _?##ؤer: dT8ujc(hMTP1 F~Ř,Jzo(ixoPu+m,v4Y+ɦ;,E:p`C@tԩ;Uu$\8qț|* 67Hn?|~e{sTZ X{nC-^_Jcg/8$PCh4y[㥥""onJ+JOr\BV 3QW]( 7cJUn0l/?)1_1Wٶo;T49Ϛyq)#൫T=8>)Zdf1g.LY[BɌj˼՜{g2O~*KqXk=?{2_K`C,OS'v>tT)~#C!˾U><*s7qNeJ\ ~>5Mutf[! w0K Fo[kE0=9ёݏr>𜃒H>wtN@h'R)R:?lD?D_ &쫱̫&źpd綌#edF@ORμ4X5|YוGI?T5fT__G͘ v?"=ޥ@4ЛLTtBiO*'zPuDVzŹ)8}˜ tb=<,,P$v"nWprG (uߵᇀ^c-a*9W+:H@cU\$-ˣtk&hh Co6 [yTYX_Qs$SLS 55B&4>Lx _M8ܫd Γy|/CTIoLڌ0x遅v'ۡV+@\;'f*<(Q#=90j2ZHN;`rqŭ#D35]fNb{˭y`?0ځէFftkԶ"8\ue ܤ14, xէnc]'[]1+SFk9_odO|`ׂ^ rE-ͪ˞V$N?aa l49zZjk:ڤvp#x3 W I+:⩺v0\ֺ !^$ka╨ZgFnJQ+PgAR+"DwwVR"o*`R*g$"%hy|϶U"Oec=Ȇ|,9d@r6>+k~?j)Gb1W'.p0ma鹒V+DCNRT]ULw}%BpR,)n,[j_ * _PǧHJw~iQ'[P5>Ĺ3j[,DAH =F#?eY%?[ED'Ԫ:9ܭuN݇Y-ĸI_\U%4!xҎcjR4BtM643:5t7 l!U"4fB6Ht5F,js{[rlV>VY7!i)b1= ~WprLMg &M\810%j `ozJeXH߆ 7IL].t]G[y(J ּ2roR׽ŅL]%(H/f$ێM ԑHka t`"Nz-b=|]v~/H5 ex) !"W-XsP|BA96ͥy srYRefJDq{"bRW{h#G1IJ2 j=hƲҢo:64_ ~kG[$$H ]^ bB-p脆m7fE:V]*$ݺ\D] bbUaR,5wq4T8@.p^ ;=@9NK{Ch_wvt83riPlm95{u\ Af)}~&B~sTf*G>.2͞ YY({ ط6D$ 0|ꃖj^\SEr[,M#_kĽn҄P/]鄓.uVg F:bQ}^hB$ w+dß?z3}Q[ +a^yqCfP+@LHj *΄!}hp\ϊ?[z_lLT= Qh(Vq5OR8?FG2E~5;y1VP/6Ұ~-q|Z- -sd1cvdM"o\Z׭Uv?FZw ߰O[)0*vk) }'pyá`{̑MwP,CGE0d=/AJn#kSV2DQP}ᮧ}?9Hu~ *ڭT4oZKιY,(֬i^=v;I!As>ץM`hٴƠQ. SZlm~OӌL[MZqoo!aImyb~#.` 6xKvA O)hr CQ z #iy8%"LtaҎfqoԜg ԒUv+  x8{-BRFl9*u;ȱ{,/(!}. CX#.C )9,cɪO'6BЌqd>:QȪ=`@|F$yMG:&f$v=XϚ*w^UC{qR γ-\:EG: .D~"nAF3 4]ibD@ɪc2 kT7bcDijPi%u~ެio1YOgȑ<'iL"B?E.IB`y%Rӆ {am$ |oяBֲIG|-dy{d|JVvN/}QPI2ݙY=*[ )dq叜H23F>}B{UuoZL4[vH|Zgӭ V6dZip=פ6E3QGV·'f1X]5ֺY>+ilⶲpPp6:N(ݜ_t ̭٭cZvvl&_Kd670)l nSoBl_gtQ_*xY+s I/(a/'oŚ\y6zbd fx2獤{k9*:euO|7I=% ෭Pg+_ٓ\Svlc%) s0X/yŽP^po[9&f> BʮjP#וpqPS{ibpTD|36V_ ʧr)&iEz PXAxl^ګ V5ܱ)ZWYv%.jIc4)(jj*Iq~y#;T'.]=ClS5onZa(aE!Z%ljDqj$X]yXk]'*k*%`Ub:cBL%D, W%Pw}(" WҒ'q Py2 $}sx}d" i9'H vayN4GHph2%X+ qc2r'.p41)B$QБH.iJ9U %,$/yu\B/L A:Wy{$YtdC<Ǎ7 K+z.kIXŏg6VeNĖDm:abe L$90s2~`:˒yMp0 "Ϟh_ck|Tof -Vu:`,=i6c{+& C2*D}d3#(G R=E_. @\ }*zu0֖ .90|t< !H8@qa./&A7;"1GqѤ_YhS ZrO#ы?ƓTi{'#xi3H-}]AbԖӺM ^ (@Wt+@ItK\ 1vF5&dsx MmpI6]PtbazuQ-FQ0-6n>EWrvU<{RZ琑\;mi /CLO2mcoVnh:9_Zeؾ΢4Ӎ521|.:K#Ŀ7rXnsc#k֊ÙIN_V,9j1y-K#q}bI3ˑKr=(KX%m)VO-xՅ8R5Z"]4aG 15bE!t=^84beY"e?h2T>mWJ{D)f%s QOw==:[4KLy;K>U|rZk(ϵeKY:E\xRY$jk7ʴCÊ1њ٤ 5a\3O)Sj}=dحXTzSI|#5ɰ:%5Wi gX"=xS!ʀk% 7S_eu7=K꩟fx‚]k4xj2 W0;aFsq#kO pM19b S,=esEB :dC )N9(fu?ޖ;04 _[u^Œ"Zpe*6yv[T¼,ha15]8?}Ek,͔1YE5``A䦦5ol+JOHzxI#r֎#4IZ1CVa/>pLþ*4yy @bQ='EpyCSF YzȐ 8RMy4z0Z3\vj%ZKK ޣ&΁7uu*im{\m~=ºsQ (k,6Q3t+*P5ؾMRfk,uLŝp?dKsJ-̧k=rV;}RuU`Gx /?OŤ $ji-ɾ)m{PSK:EiDx678%2&okӹHQշt2 r*x=f[B~Ĕ_$Mk PEKR:kv+T-uR$SY|W[(VqhQvgR$EP݉Z]o$K `> ;JB\V `R4<-$=?'5̮wcf瑶ڐQAz~r<$Ӂ2vZ<0=d=dm%XTȸY|K4KN{Q-)ul$нcݥϞX nn]uWAJVpD8hglY.7R$x8F|!0@ 6s=" ǡ7.c`,؉SQ`ZH9sl_jDjHћ>6iMläV jsSk_){ qMg GD7UC9f5({_H@+tgtr!҈Гu@;?~tc6WbWv_Fgt״Ʈz;I"lF`}BZj\n-U3WF^2BxmIKG0F~3[Z`DQcS(}P֗}%1i9@H&*9}8]VDIf]Ot->y P%5u˔bgҹ0uD\]ub6w~  oRwtiԪ†p]Fcm@rd%*6m*%)uGo![;5*"rٰ =7"Űġ5Īoo}R/ʨxTe 8TH "wv4: XP %hsazC= Zb!EɗuG GB `޸U(Y:(%u4wTX2Aw"lp;ߌ8'AMe%!"Kfi5](m#׆>I`# φLӍ2b‚'Ƥ`s}DyJ3xrXUԚcj{/qko`[6$|:rT Cܼ)10o{ H\Jm/*$0VɈsE̱Sv6X[p!\i^e@pz\ήK@X vp3(\TWI-q;Q4>?x_EIY\{8 ᨔ, Yܩ ڒA7&@\]2V -LrHHBpz$Y@*T qTy&Ke!_J[,ZedS87|[rlJRӏ)D- (CL(̉a=fRR|JwX]IyxT3Z=Ae$yG&F[e+RQFy[A-iZO}ž%Eo6V5]>T3JӺmGYOD֞{zCe캚;LzDe>jX*XWΡL/*.%LQ _V|!LyfXWp1=>=|З51KmŋSB/ 䬮ˊg?I뽷,gq6߃1y ە*͢z k995}u=yM)-KN}|{ 8,-·u՝ʳ5QAcG#PY=N/5W=&r ,Σ: V ^@mq!%],nEUb`qeao{vAr] @xוJ4qLWbX^m-&#<΂d B -7vJ?I2Y&|7:>G=R0Mn"Z:hN-Zb_SUk3 hATUUH~Gr0e-(ri?,nIPmk1  nO@;;ѬW9jd=t)9G,AﵗLu\ WB/y-/8rڦ w&XjzCD~X 8DX*O\'9CSgo:zd+gYC[q]R8:ǜ@bx <Fcd|9ϩj !xcm%>f:Q%z.:_~%~@ ͱ}4T>pI8JOa4rݗ{(Wc6,!5C!iAHnCx(I? id`DЖ%D7{sebFl  =/}d,r `=TIi.  Ohsw}&QVc Ælި':HvHjukh' H%谺 Ȯ+v""7Ur2IP@t; Mn6?8 CG w6(@ĜZ΅?)QWj=UdEB_@'f79t5f[߯/^0lC%kUju&92$&JRl2 -{(!j e`1Ԙ%wTv )$mC}\_pPF^VvƄ.Pk0 Xx⺗m׬,_&ELct-!Apv; CV"E\[o)kI4fc@(m_x(Xj[*5T"+P)!=4rRB/0Oݸtp{i.'kz C%.|ۤr'!^$sU>$6rK(W\;K9HdaMB8cN9 sln^'W|&ck-p[iy+vXlx:iDR}V0 ^8rfFܟu{OΒ5$,zǤJ*8' PZh95qay$H NJwUmx ] B]/#\pq9T8FlF|Mzy1je]" 7,_xbX1Wd>˖LG?ȩ~[T⃯ԯC"ocЇHq* \҄s%i,BTVS@ʹڟaUI4Y5郠,Ȅ 0Qܱ r)T*c7 I:~b hM5 Dν6ka%Odԓ!Gyy݆*0}EAzB:Uc@<݅$>7)y-aiGC^R̓? c7ztެ86/y 1뛄0R 3Ag@~n-"WB| &VqɔS?+C웎7]"fȃjMYw v,?Wߖ5̹E1{[.Vk@cob)I-^A<G/f8ӼKG1TDYv}R?DŅC6?5;a'xCM69X)n #e,3'3ۜu3V"tqqQBKۨ|m笔4!Tl]0[j~HRetHJѴHsӻm.L?<SQ-x@tЇX+EYKۇxBksU5IwF+JXQۘa֬#dSSsgN(7fVQStc~8`B~-=l sQ6"| ?Uy.murM/Vf"Uu> Dh(Fr>|xDcҵ :A'>g( k!bWh4THrm2 \\EcS=â[KU 1CLإ37T>T l{+ hiQ7IQ.k # 7xG!vp&`M]!#;  V(޿̞V-sVK[Cx4@^S }6&0'{# )4[q>DZˉ;_עBSvS{8g:ź5wA<2e!%FAꇲ{:QnkbU 8$co*eqϸ{{ⶡ=#s8Fp\2ϕu* |O] 2[I&NHBkEfZ\<G͙uGy.>"uC1rE& Ỳ'ZJdOP=r'nK9zBED vtf`yO 5 1&SPTqQ%(ۓyK{&]FOV4ELoVUF؄DŽ`;0% Xn:Xq0a0SwccX:7ԾpVbC܇>gzb&<{,gczA6d z#H[dEO1“5 Qu+T!\,h=~f&$8G}.ڛ*f"Q?Wt;z aX:4[UÛ8~.LzblA$S'Wo/ !"%SLKJ RK[ʛ#t C<${S{L3Ax+1 #&X9Ńw7?γ'x&vY{y92Hnӗ#1̥s:$kcM}S$☦ycN!3O8?eK205SöU1,w؂rZӖ]o[<)D̽zqz!Gk?ҬVjD3o\ ޷eQ\"Kjt^\$X< .'#;wv|_rc"i P/5 t {?< y{GȲu­^l|*9!sml8s+_P0[^aMK^crq*_3%Rd P+dMc[')00BNϙV^_y])h4Sy\(/CO{}nKxdz =Y,BU@ Fvvj8}Y| AXzJc=UA4HZ?O&VDr%LΈ%@gu$n ,l;f4aLa Ⳉf.򹔈)EwM(QO0AO(D[oS*J@6qTdxsX"XWynoie⳺ठ,:~7(0("C>+@"2nZCU*dy?GL{xKm*uXܖM%2QüL }vQ*m NUM ̋^awô݇D-&L+TWEA~`=>>_FU?FzK}'H^d#:J+/u*[=xN_UgmMI&yYtl:6 or ]uBњrA)]fԊcWGY=[" ޜw( DŏU%4y];=m}[+/wE`%i/\ga9\ y[g-V`cCw"3&J@Vx_5?^4Eg̼pRUD+r35蕛-uީ5dvZ"Vw=~($ts%άNtKIڏ>ACD2ڣ\S/]vra( -=) +ws6h knqH֯w$ݔw7g)u-QFG@ð);H<陝W9ӂGJݗLd[u9_? ?`=ҐPJgn3I'sQnDzLf*l7- Wao1)3'+ۙ"-"UN@P34 m%OUߑlxQ8WfC6jWc ?{߶.ƕ2CN >?yIy<\wow@aq DOwg=IAkNw(wA?M,%r4:IW6̹i0]n4th2Xy 5>Z|T1.5N7ȁZ058D 1r/jldg?=j{Y4^a\h{5DDeջc7",4[5kF! Y MrPFU/lZǣ;">́y].Yw~dϹ~ˇN-IG]doVL#L3&֥ hl=( [1f)OzA TV??7Nᗩ&ѳbJl}^INn2@3P.6YAZQIl*`7Z-#@l5iR΋F)•5AZi=C,awkU$< ڟpk 0&Ke@6JMך_Bkv 9p`X(z0wߝ'_W`h0+:l @-LHC/$|!hOtZy1h,5@6]uYq1;A<[[L0JXCH{͖Hf,0^ ~#\%"|†;1zWr+\r( ;D=dSaHaT8~E;3tf3N;N1Dο3to:ϖ-o#LLhǤ;Siļ#dGAgգbooF%/mʗf9`D_lD egRX묋3:Ѭ(o*)T4~ADES;|v ~kt9t+["`WQ:b׆Hz߻1/ 9 đ;u/8Q.E`@œL:=S(K[Ef7zq#/">Xo򳷄bu'\@EPH3z&zpCPooXEYsUuGhXS?l)!3vv'˚m ]qڼ (lЩ @#@Jҧ߲5 jO @ء)1Et<{c%iB:i a2xcA ތPJbCꪳAY!h j$=gf^hex@l0lbNS).: ?~}i8Oqu$=NՇjMCb  ja@;O!"7*Ҏg' Mc&|kRW֋A-<bwVdž82Goy>8W@_ǁQ6-y8ums-8&A -Ix 3 (X/+mng9.wHH,=X/9*m'kW>`LQҞEʱgJΌ!TF {lpßʰ^LKxxpVgh* t'Hd@*W.gckyą8 `R#`kJn9~mYN V1eêo[1!F NYt(_]g2yZ:_M͒7: Kl[G88U-57HV;b|GsȸxD64jRn/{m Mƚ 8sGC_h")15VNT{: em_6Uڶ<oiw)>΁2>dXSbè71G$}H 5ehcȒK=6ip4! .ǯkq~pnc=V-Em8t{ڋ?Vcז-{|2ky޼amQ;fg)JfWڡ֯{\0ڃ_/Q=+*+Mxʘ&3&:ܪ."Sp#;δHzN燁,tvҋ&%i_N4>6y; c@uWCdCJO8&qG"4U}+NJp0@NjH(K3)~Vc< t-pb4_Ox$P!af_N;ł&Ĺ"~=y+&,<ï;M\ KL}8c?d1A|\bKU'>gǝn_r^3Avr{ٻ<:i>Sxw{`h9()B`r5h|?!8}shOz")sj <ͮYJE*HvBFx$Ž6?\UĈ U/7`IGhh C2A6һUNu'>eEO9✆a񒎜iqydTաds̽rV_{OA4' uv*5LZTL 6>O| *X[\ rA.B 10Y X_|A 'UJ7u^cSG }r V Υҧ=h}Ժe!R~컔O&5Re+N?~!jEs㹳x[d_v .(B)1{O02Df:Bn;0yj)7ڶ UڀuHFL zP3/ݪ qVdԼlexe7D]`}r DYB@Q콷sZ[o%4WaYנ, 3rd:uFv^trH@4jbH1FË{$EhE^> x9?,+l8Ϊ>\SW:ʳLxT}Ξ B5fכXFKĽVj,dL q]5mʧ\uܹ_ _w7)ˌK# pCЃO;^4y)wPCn:EԆ(tw?$±hVy[͸d1q{6}NFbPOeڻrfSHOE!{*>y*qf)3Ni(z\_됎/KI]ˣ=Z:Apdtf",Wf=ʸ`D>o L|J@l9H_tY<}ǤWCbDZ_}!m o%Yf%ƉLR)- JЬJR>7 uZ^E!G1bI]>c;w%t?gNe뀳vZّrnzG '>AwK^m6hnGQ'$˶sWRDl{GXyOAH_w·ys;t42Q>@ UE~,>E6BC=J yɳ#*H8+Kh.ˍ'7"vv XSx쏮+5'~~rsT=O*{&,PkQಙGRcd/y: 6{!7?:bS GUYŸ(c~U:ORkź[;6c児aܯxQuӏ@!8zrHf8;ܞU,nE? <|$[)]Eo0P) ^{svWw-k8RSNj#^#͉R!Ǒ ALx8S4rXEz #WIH]C@b ,5rՃRh X4u:RfWkSIĸ$Ukt?d q)a"qfRJ}iPtet͋RXўwsN[c7ռf{FE =:Ο-cx\eddAo ʹ|(H@FRU3lR@l\bBHM`jwɓGdR:ta(9J"%_/<f*7kCDgQsorkN$: /"OC~xMaoC!reC+qS>B~%5J')#7yP}GaO/4Ʒp_}!.XPK.YscIkETb5Eqes)ퟑQ5 j_P5;PMCd ?|ZUE/Xb06d\"'29TFg3-ddd_ɥ=bl-c0X\u5Ovyٴ!_A1̙@!1o،dOW:FD)Ýi _ J 5LLoNMC"}C=J= # >#J}w$C"c&/9d ݿF_c/\jz'k7 20o9ۑ&dlr Oj(6pӶ94z,Ur*.dkMt'_#E5 +rV$!ڲ~0u$~-R)bI?00%rpL|⦆\Ҷa!xد[騋Ʀ+ kNRfi>U7r}ȵVl^(7Rr~fܲy! Xn3TU6&`r(.^ͯMszm#Q#Ow%TnkTIPUᳯG"CV:`QN),d]ŦKXVhm"??MsR xUߝrT(NB8Tɔ[Om R68Ǿ"]E+aYgS/, b}"Kԫbrq\:3VDQز湸_{T/a,raͼ07y}!+安$#Q(>)b=:J،QǫT%h8id=iE]Ah"FE!m]Kb -H+_w|lbKOeH5~tb#h&D#`?So~NC';a1绷bA;tY-@1i z}eV1ѹ1w6@3Kt7b'w -`U!*jK=$9Rzt R##_keN6\q5\Y;wȝv/h F^N2-M^e"Zbb3PA vtTH)4xV$%%\y@3h[,P=}ؚk]-z$~{G} yt2{`ffBG>3g -{Ε9`b"͘(qacݷbO/{k@J#l*>%]bjZ$jɟL.W_-_٣=[_yhtaai PZwx F?ymJq>QvއB0N#OIUqp$ ;Cƭ6}L~IaVhk'"m?Aܼ">D(HcAaJ_D'2y-4=todkD0,IJƿt3=IH ﳜq\OL20]{W&ρ+@TBqYs%!t1!ۄb4.$2h=5t?EPf@=-Y bG~Kˆ|vJ7E$s>+mֱ֝ŝ34wL (2=?K1ԥ~ /h9]ޠcÐ6cOߕQK0K\qE+?T2;[eD軮k~]yTNň mU $&/,Y5܆W򺻐LOn>X{)&qZ #Pp쿑=+I Hr~Ԛc-]Qn'i9 XkiC Й&Tb|SL}cjHGA.N9B1guO_F0SXʆ|lZCڈ6Er^FW<X ?o .h;']N$_\CmD%)l+ƿ}u̚E;k66+\Q-,HQ,nD! \ceXa]goGRD?u[t{&ݛN[Wz ^S+ 5dB]8~8wͩ%{ΚQ8x.xtۙxQ $vh3v ocK߬>kJWuqƳ/3:e ,zKݭN'4lu=i`r`t&!ˊAXR^23r*sgJYD7lI9r:I$f|]Iw1_jɡ #?ƙ%q3Dz1c:(v(p4*U v#ADUӦXfzWB].cѪN<%:"_0m@ұ|LK}mRN-c3y* 4Bqsx)!*U6b44˨ <3G2=BŲGW^awB\I'^lnU|T?n]H/_4Wظn )ndNڰcAwB"0:Ʌl|v} :ա-`[ʝf 6>T<  մ=|B}WUZzSk#Wf2rnPɴ幺]j' YL@E/$dğK"@Q^=BY[Zt#Ysf_8%lgR(9$y&j%>>qa~W'<@mZ@Cl1 %cb\G)3t+pDtԦ:f7L=B>޹Yxm17Z "nHUblb3W»v1u"yUj 4\{GBҮo$$ټOk@_X$5wF"ICT/c-o>,?L!#=XMϯ# *i=]Za$5$fx|M&.n@F-;\ |yϚ @ʣ!xb~HpHA9|mc}yAEe͟$Gkd(0%MkD[ JkS5RE@Oh$Z>ky[IõrT^TjV{B毄cȲ.0kZ[G=_bJbk<:nqF{0C_CvZ(  +;LYxj4nrmczˏqATc XZ{Xypr 8{Rd3zhn-n_?| DPH֡Dj p%Ԣ qHCc]5f|01>~/}sYH>X#:?N&Yaܵ;§D]ICP!BǦ}joU;>|K󥟱(K\fy 61+& &[7 pGFri6sr Yyu᠋BS8Lڣ{IxR0տ} Mݷ.lxK[X%;p8,@xVw;_#wuੀ=.tO/B? l@/:D4r'ŲLntfy}@f$>a0Ħ1=½ms23}"@:ՙY።V)hi7$B##jφ\0gP0NQ_딄NE7 U5B @|27 K[Dqt$I&\g<CB|1GԈfm 'CIkO3]m wqu?gXgqux./tlx#Z6KIX7M5)osXۤ |A@mW>"%:3O|t_jz|7xY}y{"~ v{o4* ԦIv%]! /O Ξ خ;(4nDNJ7笇Al۸Y40 {cm:=1luH~N\Mwpp-YH5TpբN4ucRG>[fl3b# [_|ylᏣGGHl+uds3PuҔic7rʹ=p5_"H-?<# :Ajt@7 qVC+u.FLΈ+Z!INj9(KON"fts*m_U)F3Ʃ|#C'{0-82j(&kCT# >{Knhgܫ e-$͍fv4mӑ1˄~K~ /ٕ plC04(=/NpAkنԯǗ3:WwԱE|Tx5cvڟD7e˩h;LoMsLQ~_8aN/w,;ѹ^W8b|0kgcmpϞmgqa hdEP(=NJ~R/! dEt ӧ KƤZGAs01ۧ2oH5 %+EeaAm&T:bJ@w ude*eNFL:t-J:>"/d`= YL57,Wq5@_"Ytk&"&wzc b( olF@M'0!ɲJx{.Nɥ:bPޙ3'+yS~A31٥.\"ZZadėVU^ԹpS@aB-*/e7<.$U[c@50hs@cI*l)EB>ww6De>rj"bplN1RwːUcg[xFXKr'?8"&gC#qq%!.0QO0P-E,ƙ^Xs,|Ǵ1p6e~`hdIwH cvʊk_7joGȖ|[]XkM=Xr s;\5=Sֆ5UI}%,E7>gz.60}` ܵ<]~ߞ=l.=(Ӄ䕤BsP WW> >{g5I! NBY>O0D-r /(>峚*.6gzo/0Giiج xTD*4.ݿJOk#[%.Dڱ=,_Kf?<x^B6 a_7-VǼt}\L4Hwmdz _nD_Q{_&W|6Ϡ>: ލKRUkU@7`ߐ"0m5O~H@k7^BOF2N_P ހ1x'FRjkܿDrM]J$oi1" &gLDH~$CPJ1ANKp\SS~b!~N} !'7'pl<C\8ҋ^h;Ug^Jt;PC!{9[KaMA~t޶CPcAhڭwzlϩGԵv^g&D6\Lޤ7?fHpY)m4uT--~؉;kmC4~:.J%7Auk1^o M7:PFQ懠k.rŶ!I>wDgʈЃ$Ms SU1=$ ʝ^p6k~y;4O[sۤ9o '4JHf@WЧppf,=04*4RD~$׹%זM<>ZYKqQߦU˱%pwCu9hϸgU>Ɔ\+ݸw7|fz:&cnOO>8e #1"ڜ顣9wAhǼtU|9vy'H$5d m ME/S Iu`4kb#m2N 7>y VIl*2a%5$'4,L ۺxڢm'FZ@8\l7ZzU=7dZLA-9hp;^X*n 6';Ó!_L*gdUmST5s #Vxj^k6; d?R>BKd.sIc$ay5 $ Y臢_/T c3K_#6oR@oh?J|d]Vۂ9!XS 9zs÷$X+ /sj? #G`,~_z֯C!!81pСS&q _XE í?vTpTBA-reK5h诽(o`yܯͮ4o&[5`I3Z}xix&/|&Bt)-0# O8A#,lCrQ^/If 矐])pX[mlon $6v٤igDF'C#d PgP>|pg;4fhߗnVǺڔaާSN:蝤T uTLWYںނjE GMugu*JDdqwlo`"|yN8H9Sء,J#܅2R+axak ӡ3J34V#TT`5-X  L.`{duت⛾Wm[=?^'I% 5|jz/P`̟mn^yYJ%eu9eRDd"Ǟ[2cDh:Hleذ4Se”a{ط $A.Ү]ƴzahĚBɟirĉZ$ɵlkmݬe7l$&e&T ZlSkޱ "yj>( i&r0TY_,$,sIdeJCw,T*h3CMS"]Zcn3 &{o7Euz43ԉ/ʠ_gU|#xk1NZ| F5JU$k!B[JhtӬ4bWS'E۹PۥLZ 쑞 _0͜՟QclVαtV_UԀA 7G2`Y1U9Ofc]`Qz"sΝҸhh*B\"z6Ffv3$a[߭@Vz$lFo6ֽs#/\:I;bV3T$ZAHwPYj 01+ -9Q|ﴃ5Fp?m0u໎J?'W;,ڈOMٽ1[P^s".)!Z±k ے8j_6Y<举9] u"sOUwXjӏ pўk]15ypɫDʹVNAK*Gu*6y|UsAU$n;4G:>j6׺4bzpnߞ pONp=`,-YiU JŃ$RP /ἄ>: u̮M/G RDj1JAp'0f#>)VL l&tq{?2؞\ErW'rկ\sYKƲ[kQށL7GZ >Pp}MK߆ȸ+ KǻYގ*Z Jn .U:Yoi3eݙ'OJm7rE/A,{t'x{F TJz{mٯU /ԧYu 򙫲!l^{.5OLy^,{=MK˱J_@!־X12@ͼK >g-equ.n y/DNPdlD@ló#eƘ)KA(M5N< גq,9.T~“.;[#i4}d]w|0pu4$w+w~b6t bdhd|7c yT ^.:n51j}RLM }CF$@oO/+=PRRYݧ}:|=m[?_c6z Q ),/yF*l̊OXP\|;Մp'u`YޖDzDco$/1i84m\R"F/LYh)e zvlRL:xd<#әG/$c9pCDm}F쳺Hk4UV^K t, |uASW5*vڡZ~ :w{(n)($C8zӬgc'0V#E'&3#T sg8FZ5[d,ByplUQe>?J爆w,#!Uإ*{oSwD!!ӡ|Oi|ăvgD D@~C Xh7rfO,FRMQ2z" C.d w쇙'޹Znz=i+ҍl>Pruڽ]ĥԺ.?3\/*&˸5Eg}^vo/7Ie M"vhqlfnd)=^KF_uV A iJDh9J1*rP! &İJ0ntƭ:jse}t¥D>|lxvs" QF. BG+_tzEDBWrnj8䗶G s:k}f%KPPo'0$hg{9֫[E -!P4Ino }|5xc[ΪBd~[8jCzMx t\ 3s3~.ZbϾ~a$xR.givȿJTo ն)^Hb^6R)Fl":xjD)M@9!-Y% &_gw>%7蹜s{Rc?_H;d} 9aM/_25M6"uGڲ?AehC(>u#!)Z_ߴeކ_fb>od[*$OdCF"xb|7E.k;C~r~RI[n[?IjhOol jDvF64Pv8! %GXtN/㓨 W@*t2%CcIK)l%&ưH!y"LџV.x~uQyJ$8ۆE_|> YCyU:Ӱl߬9S ́ڂ E3Ә-:&Y W &DYjNE6ĭ4mۂ':q,ى3jId޻'nfrX93 >mrdYm /7I Vvd*zLVY0%,-mM(zzE 'U=X뺫`])/-YǪOCv:ЅnLj¼?"݇/t^N Z @K|:iFBnl/?F$]&4¡S%ƌ4a}}U,xLȦ.h?ސJz 'Nr&k8š:cg@B '!QL7 {0ջo&a.{X%-U ƙ ndix81aldc*gyTA&Ky[f zB1sH ^2Kl}RJΪ^=f~KqYiݡYJ`!GvT^p+ Uvgga]c]5y=]0l6=DE] ׯ{OF0̅N䉥o7pQ n[UR/( PBpB0]ˈ3'E7x :`aq3Hf8$&UQtc>^QUi9T:jul= cDAbR%Gs$p~kMut&D;*?MJ{v:\R A oKm=hF嫉)^h$'o+-0x{_%*Bvzjl|D== E, 6zwdJZdâ>o0crW&1?ɃcBQ U7GLʴ%{1N_Ս'kѵ6@6 s6s/uS#C@{(ޯ=۷Y`_Ġz[YK;!y_n+ahvX/Faa_f~ 2s^cY0|1'GoPP,I<k~b% D#(ƸNk(b"mvacV~|ZLNgb+:wd%t.BM|7e#Q#(Ebsq%\vk`˒"1^אK1:mkO/>s5 [d(}'%1 }Pu ?e*(#ź?+TF'DSJž.ch:0lcEՌvc|'gZp0H:L#0PBSU!%dޣȮ9dІmIQTQuXD2 oɚcVo 59v1.矏]I^ڍ+8!-~U6*8ō!BW*{|h$-eO<W.#]te%v[vlftXj}8u0ۆ{ -'\Ld=s٨;iaQ;_BW-n1Qے_kjn=j*2q^[a0 Ήrfmi"d?Z(ˠNҋw-8!97K3tTU*1Ot䡼riTqCT7%AU$9JL[vܯ);13B _ k >Pqi-f_ΏL[jHRc v)J@x^h}M~PUz$V]zP ifw}1L&w fm2~~J^׳;Wk`F6'0u,F#^X1Ʈ -l NVW /(ԍ닭.8KMGMr 0|Ѳ? ɓQX4 HĄFG<̿*^:IaYyJjzar(*Kؼi&-$"lMh<ˌ6guo4jgef0-0[Q̜`RtB)l=;4}B]jW>]>k%QfZ;HCoւ'!r9s[1i$dX Md5:B)b}pN+X=#cE~B4A|zMspMB"\"ga-A@ -m`N6D'xȺJt5կk1sg)S% t|/wbͻdf|sQc-b(|}-rV I>_nABq(zY:"WQnHHd ]Jx8%\2Id^u{~ߐƧ#,M. K7lʷfr5V ]r0[0yp_sGzI\ WcpR}>`z IT_լra,;@xdJ8v.@!&[Fm>5ւh(Pⳑ8[}6ۈw忇AcG4mp ]kAWgG'luysTq"!So18~7Q~ߜhUE4Ilu9DA?VBh-?"whH62$g8fcDɇqQ-]ZΊk9Ggd[t~[]]bӻ=z撝IVG(*w"a̦aLn΃~RJh 9e1N dN $w Jq=2[!)4L]nvYa46ؗz <;IѶ畿eA] gFCAumG/ 5'fgLo‹_ jޭ}LNAcU!%]!ٜYG5m#z}\ JG:]QǠ1Hup)f65y.%?<#,KΕuoy6dwrhxE&.uneHlrW^M1grq{t&tkTh"/*,'Be_l;W5ͦ)t÷\ H K'`5BU+F|oҨ3w8ݏIJ @+ԡ~H^u}4p텫+"I:޺x x&jNiIަc͊kj **b,$ЇcdGYrg(ZٌCղ4:H3ahFeEdg\_g6W9w3w we:̓1#J?6k@gǀxX5 !Epd`̦^8i>K5$)/97TL7(^F_wJN=l!|$|ux@sf WoL(p7=yĿ̆p#U*~Y\eTVCڄ ~$isHЊy/oE1TmPlz! L )Q 񲫜\U )ס NAH4m> Vhaj_8}d5jPyxT`*A3v(CQqHQԬ$Axcwߛ0氂ʌRϧ>xqT1 rxƵbK:40O oV@uܙLpY!cߦ6͉:j<]F~嫣%_9Sb?:N|,ճgxxz0 ̃w-#-6ޔETGR\pY>ĪSڜ4 fsI{mŖi YȊWG=q '-$pf囄.Or؆>eJ 5 Ղ˶Z5iRiTox ]0ϱӪZ:>!pP ơ 1Z5ic Eي^NݍX; P>#Uױra+ɇ\~Amsy1hw; bvتa fgЄU :p"s;l^m9 ;vÞ匎GK]Ezʎ؛8|T:\"k%kz12R~ƛ9 rPb$/YnzmqZ3ߡx-WQAs5E=PUi?VntM#:8r4:&ç"QPnͫP&[d wOm͎r4lܤ <T}*l PٖR1(2޽6ůH btrDr9෦d{13U})ƿ7nˁpCtEuOFa/P$/&4Dn11TVQ`֓wvN]1痃M<?Doy!p&Y[HtbJvO?ɕz2 s?*^Pb1};SȪWF1:;8_bEDy4UU3k.nns;ݹwEi+-c)n͇+L2 l3-w.RrcX4-"}.m7ˁ8HlKYs[+HQ+<=V깷{u! Kf9FEǷRxֺr%PQU5GxXAٳ.df S#ϓ #仑l?Ƀbsx죎35P3cX;`:)!e[ h X$hl r`g[97xњsÀ5V/-QzRK jӛ%zD[.bvR#-{Y\*]mq* 38t,M,{N}-~NjF74*礛d˻Ak *6ɗ^z>2-U0ڀ fCz"D)"sT%oQn$js&]tNt:KCdq@.;ߖi<%gOB6w@A7?=`ݔ@ h;~V#{ᨭai(j!8yFA'4 wlwJ;x OF[BʪdzV!7c8;Tϔl$[Z>Hj́'j<k>9Mi^+|Z,[S8G,߮:El0hwɧJSQVLgE9W>V'?\7.Uf>6վ^ϒ^NQ?ĀE_>[r|)3+bibY:W.aᣦU7o"f-"|3'āaYgk|>zO~TҠur.;wr D,4 u KL/EK""7S#cT;_dHd,jo4iHs'C ,~{3ɚOD ]Ũl9̱¶J먉-b^_LP1 yJ'\+QF;k/,b>Sߓ/753t=nJpZuTQbW,ӫ!|wQoMdⶔ'>ߒ}N&Z[{,g0`(3$} 7H˳% ̿}1 ;=͞PJB cGyQrJ`sͻ":}u+^U*HhXnct,!9l?ckiܵ^du"uA]|NLQNMs8% qTڝ1[K]]U({Cn(Ņ j[yéJsx9`Pk |2N,,N=syn%`Ik痘m<x`'- 4 ǒ r/iPKpd3*ŞI俹=\Ku."~@ϖ~ZJ}**%XLxC*g5y[%\|$λ c[w ƜaK! Rd )>X}MrJ Z7pTh.3:OԬRtjQs t$uC1]ChtSÕZU2֧)%}]Q0N.ԡ!U!<%$˘1a=QkU+M·QO pF$"6>א9Hc;8cS"KxKYjӔ~Sm\b|W8غVYAcAc&ۂ5Z;9 8ss Mh|"1Qg_x6yVzE; m6lIcJU;@hOޖvJY̚|,fÂrٸߏ@~s0!'_VNȊgpl<=2!F$ߒBAYEdhՎ9i#=͙ ډk@ #WŦalZL&(1_s2 N,G'4~}1 =Ҥr nh[$X2 ެ `x3sSoId<`@Jyh)d!)z?lfZ#Ąi<Mnჺ4n uQi< /VX,(I^NaSݶ,FhВݺഌsd># Ky\Y :AW=L="PKUP6-^aY'R֣Q!0,βmDRdW[? J;vkU nc'wA˽$=kvr:sW}d۠bm Hu"\(iYTGȵju)mMXL3WKP̀u`LPW#me|s{:4o'zvqУ;KA%\fnvGeܜ4{LQLJ St-|ݫv+:&bpJh݈hdMf" FOC-GiRVM)08 9JsoK=K0 lY;V0BTׂ]byˏ/NIjL[ս*2y* G6bGbË.#Nqr/&(i1MY(-5fqqMz='Ks?Adӓnϵ6_; ښ@O6sFX'Z+ 'л8ؠk ے;U;6ԐGDP yhD0V$D>tl22`1|F^j XUR%!y"[TYϐ\2Bz"]Eρ.%Wi@ &ou$o'#*`ߗ]ԭypD_v "2wj Z~ÖXf"8#>Igv{?6?qud!Psm{K# ˾@yxetl` 7?$ Uq7J>PE1>ƀ[JkqSW6 %KT'O{<2gV ins<`mG6,$uʶPV' 851k((Ee޵xc]po:k<@5{ !Sv۪T P,,%q=^&^ڸJkz8"Z_!LR$珝A@Ow1l '* ث@ Q%.zGߤ(6u6u?ʁ?=g DB&g9̼4MltPq&r,xڪS&`C-d|[7ajma r&A'EA@g?2]~=޹P`{/1?3d:+N0y<ؔY$[CrT~#3_njګ_ә@*>ٛ/y v[V$D4҃(yb:g/?uV[:A\ݙ.܀8'I20[#%dg$6uu0 ;)E&ʕ\f%]JYwD_b.W3CpQ%) 8&a>VvK>rA,[WpLp3YRYKT#$|펅&1xSO4uonnѱE/36g:T!W*4GR1:vgsLcJY ӊsͅy/D]kAtD=S^|Crq o,Čdڮ:|,q;D1ROsN!P;[⾁-ja%qo%) o/EOʻ⛠㺳NS) {ʃiG  hZr}7Wu."^M*f_BnzU3׀c$L'i;IK{r>:2FzQ͜ 㜛 Nkh/}Je( P b+}?׌QH-tYµ+eaf7B?;1-8PtNT?hBRŰ7*|ɿgFuQ15x&LQ EZG7hTE!` ]v4Ƚe'x^Q+zϪa@F:9oc RE: . 99t lRر8+wB/Kqe} ",j|"ܗŶʉR d~sH!#hk֝cO.cWz\.Ϛ {R]n/d\I\]CY)7-A ~=O+iGxH;EgY5*bzhrBDT}{‹]~Ф“kɠt{ w'yP.J > 'K\ .Fuɚ,%Vb'ٚ:*\gv>A.wDÇx53l w&wU")9att[W8kt͂'O[d !E|'z% q 86yY57nĦxɛv&Wl6(⟫N&caԞ|Pf\x>5=" 'Q xjrExcR"E¨jMO B=F]=Ij&3ee%=+Jr|6n_+7F -2#@ -|q_b QZ}J R'٬ oS7RnNε_|T svOs׃1oꄚ= i<|~bP+PM}e:\cɫPқ3_&D>#>-m#6+3JE_\h쥟dSfvu@TWXT['!(-K;aj){:nTh *azﱈ@8M4IͲ}v)YC/c_ Qeޣ2+E`Lњ3S63+ p'<"6^:QG c`^z5lJfh[mµ>H_;F?YG}AgOX=pğA̸EF5rGywMO-Ƥ'}\1kT7dn8A3)ۛ!>V8A, {O?^-a2el丬9e߂6(2levk75]M|BJL'8[t:¡۵HPLnE[faCj R5_x-P^־X#CRBVIK)>knAw&n}^ނr';#K*J~<"tsś(fWs^6۾o6i1&ޱr63iuѤg)ɼJ4,DeۢHfl`Mz3S!^zx|(Fsە&5vnN4lzqB=qkbW>r=Me$ Qt!PVPKլSe4(7Lx كl+(]<~~[7. bޙ%mBKY.:BGM ;o}6LokQ@|^ xJy䳓$(#XJuUKo۷)\ϧ5\܏p8ӸLsU!eY~ͩ_NL"Nֶ][k;6݉]geG(poiæ`Ԯ<Roy?z%0̹%ZI (>!xpѴib 9 ۽d M{Up~70#xYqZQY%~IxżӦRDSq~2ф;z҉r\~'=l >`2IƏ"1]{II`+!Øݍ^aeQiVE ~[G_YT[?Scpu< Vax~~{_ߣp~9pzGH(ZRѰj hܷ1X2c)B. 6r{CUG@|qd["cp-z>p8C"prQV\{)yVѯSuxIԨgto}6wd%SR;BaT:TԔ^haUM(-u_)IES(-KATb9Ë&F "wYX̐0Wc\,ϙ$ȯMՇ:$]0֍ϸh*G#tJ@Dt#E4$c[K.wG %/vgKÞQO2?TSB ?1\S;974W9?ph?}ϩ+#1n{S}ß:7mH jm3@w\}ىk> ɔƧ}G7BZj(΂B="ߴ{фJ\#I1B5\ZKI3` z;(8\IC8q|W%?g9:kHz.|{PާtNK֓AG=%lX?Tת:|$KƠ_#Gʈ> ; JtÇvր*,O8 $Ad@I\Hq̶.W\J&q 3FtqVu+$V(psd^VS=#B8?[U\Ca'i"v:$sιFR8t_R9qj#R;*>zۦ䅖ģDH˼pI5 x:զ[N>_E;D<sM)xzf A=jZ;{5 `@=4J0?9{;&Ы$@jk)VMcg| &m/4Rgrm;ĮLv1 [ۖ1N+Fa&ͧZ׿ CDl{׽f~c1?;D}wFRkz2c(s%~P!ٷZ:{%=Ut nWe q5{jjȕ b&ytq@2 :s|~ķos zJÂ,d4;-dAHLЎ4'FSHIvSM%ow@GWz֚m* 5ZɌ\m@%kz]h^ѼɚDl牶&A/ѥvf5,a*QoB9+F! NwAW2f|)KI;ij#Q ';W|i 4\v@z]1 %nٺ4HH<]>LAzW h8m}Z1ST,P D=j=BC '`)G& &( YlmYES*Zz~әExZig4ep8v?e=gø /Ay0(QR-hրANzlgQV4>:?׀,USOBpFPXgsMb\ibAqqߟ;/vMNY8G++f8jk}nIIe+U5n99G],m/$JF'8e`Zs(6NtzA f7٢;0[~ggQ6\,k4q:r2D-Yhh;&.Few.A5 (z [ns&ȳ*Nb@r?jgCXOόaœ,n܅Ұ AF@aSt 7K$蓦{͉"~d 읲{ \4q-mXR/1FApx4wfK^ItvfjӧSGz@qzOJّ{6RLΤqa56jt uH<=(ݱCڛa;1@RwVņ%[-_#:rYýzUY+RM)L^ݝu # q L¢^7dn}ԵJA1/ CwjiF={E yn"9Y]ob7{H\O-x;oÛy7S@Un;0elFi2ѓ:g=1}9~c1 pz/|7 F;ɔ:&r.NYB?HcH,#$iL_y:z82o;ը֓pw=0J_o,2Mk@ʩn#.AA诖q:?ɡW)})qFsc&@wʙQc¤5R`{zj|߼-H:eVlWYs+)8IΔL_( ųk ٧>>xPgw;.#9s\~Zޣ@O_1'[BƘPY٭k*zm%zg>uչ,ߒg6ʷ!HiaFS6:k>lvl^+Y@$X]?ꔡ,G([5;J F8}޲GBF^q((FSӥ8qk%elD@E,x?)13i&xoJ5`*ӓ$Xt쒅 ym ͊ ̳ܭNrdS--lqzk=S7R{pTO%yCfbA.w-Vl:fM{ +r,"UjʗbRM67$ , 0cO',H|5Qek:[5f\%Yh]OK^Aq|0H"ຌ{ĜZuu"2W:6㨓dKS~Kѥ`W"NK\zDrɐ)6ޠCiv,[\Si즉/:Q<;!K5#n]TД5ujY"]JsgBC+DBМ 0RB)ұQO¢9{i@,Lz:< ]RӀm ]_vA+f5bȓk%s@#CI=|5~A( "`ɬ4˷i8&s ;rUP}HΦȅcZNޭS9 UexW7 [eY&`[z`G323UKbMw\Zm1(SgT_T7`)usYWIIڌl" HϢdzNedv %_3=`'^Xz,A%帺4E_T# Yi 4mu!3}(儭N}}sE1{K@*vۡѥt 0"0o9Xy/q)Gj%HT ǻ+6^1&g4n2Jv=bj:y |,V6 F}SukP *ll^+u4BD;*#:ިI C+/{+~,1:QLhx $v.+XΰKu+pg^u .{{Q2ӂbQu`\`EgOGB683U4^AH6m_;M9msſP;S+=(b(jRGhf'RQGݣZC> o:#Nx֑ދƁŎUpp(P̜{{raB)Hpcn(_6۲Xn0 syRXadP>" QF1F<ޑ>NNq'n9ƞۏL([@;>̩Пqu _G3}NZ^"ŜkOsE%O7FJuv !P޺w[:%K,GDK_~̇Zp qi,Ʀ>{`JY,?#=*F=UR m_H*[\$ZTjEO1~E;p,7hⰨzƯ.d }o õ=="YZokc*T+/<O>m ] b|Ď|SD0x3*Jz+wd%V77i4>_1E]^=ʏ=F5G]L~7-/ @aׯOP }֦v7>ԡ~I!*v :A͚ >R%4kL CnXYVq]-: zX T !*w韹+䅣 󼰦! ҈?mѪ/\#:Q% Jv3bbH!9>) җOѾN~VoR[bJ8cF 0N Pov$fBI2fk;gڭA(Zǁ~ W{]&U7'+ůH()7s*w5_GIo@}Qeų%"0ۻʋpP-rdY4k$73m5 cą $%F&XbԽpO}vQ"UO [% _ZR:S'CתWrԄ+kXqzVi"QŁL̫ìz|)P.: Ašpf.|7I#)(LZVJzZdXÂa)# UUղ#l㚍';>H~̝Qn:bApK;)W7 KBNQXCϑݢrpˬ/Ba@DQ`1Fg㜡Nݽ( ~n^:k@bt.ܡ@aZfՓ<#Sцbuy!1>O$ ÙOX'ٲ'ʭLe[ǘq W8UxZL|.A1^D9a&׵0Hb܎I`У@#Rjx޵fZ]@І*\~i|*k < CܵItTΓK4 TqM8Ow2PIȼhW bq~X'.g.n}хŮe L)~ߋ~xwh:~=YuF7jNRu̻_BR$lpI]ْsk7~x\I䖸ZqٸPwRdyDCeU0&(vFv}7=usMoT3R1}`WŋDaFU0^C+ ͽ7?. D@4u'sר$Odp7DAĉn?3L"(2P[qu((Qoϊ2tw̢ec"%ͷ YS PyDYR I-wLXn -%"Qa(QD_9!^rdxǜqup'u΋|nF_3j什Ȍs5)r!\(˱sCuv V9Z/ʨLk L.vJ2bSnBfOK+xGɥ`TG@}Zk c/!o_C->P THMr:ڹ<W v\:YxZ~8 gЊd@sMI?ؙ0aˇn$qfqX] /@kpݚ+wùSі~$;!>59a&QVxpD Ji^T VN[hAˊHyMDL=ٔH3g$oOȳ`Gn)xUi{LÐ'6zn@}II,~w0!O'qFsm*̓_|6\LlRO~_.2 OO'~${Uvqvƺutȼ[ t={dimS2@CT#Ž4u8aKπ:J96kTĴAj,%GHQd([E]UVʂXoGf2-fCg[uC0#qܖ?RaWh"䎖 鎋0|5#1%'1[ )Nj| #QvL&^t}Rh(ÿJSټcV" 'tr:llɣ"5AxؕDE0,tR%$M7UP6U\޺ק1!/H3JVSLl`]^L9+="0pd3Wľ`@o+3>,*Bs'f/FGj d+L E{-kJ2',Cp䓹m$&yo{sYZֈ7\ 1r^D)H]czJe$l.kb v^n=iCiavac IۼX%Ԁ?zj {3HTySTp2-mIxKCR]:Ğ֏u壚&lb&\@1XNBbRc^еq B  (3[4O1\6_)|S*0!>H0[ uπ$t_tTӻ2WH;ےj)ɮG&Gx!S 6 SenavB c~_U%ޘo-FP|Ou=SF?-7+<ۈ0 C`Ά+ߐ>+xWa+T!̍{U?ax(kkI7"a %qD'@N& |%^F ~F>=X)߷iA\ W99{K/\l%!==]7$=:NB+QȬM]q)oԟCozOގޒ]w '.c|z&a_^&-/*i0{F]<2yӫee=5#B!E;%}mCebB͕q>5pIM0Lvx%Bz_#-s| 9κŎ8_E?؏h5!d%iI~"' #;[?B_. \)qjJC$q /Lkk(Hfr1MU5@-nUjퟷUQ_Q^p6tye9x/]0]x[ 9 fo [OeU8Klr@kjdF?=2uCsE 28./u1-2S] p y}\ aM0Ű4e8֫I| 1n|kd}OxRlʰ?#y @o G;FAS7w0 u>ҙ@3@jSOw3> qN'%+9IV(՚LǢWr Q:0Ĵ]hC^4T6Ku&ǡx Cs Q-A>$B#[ 䅭 tЃ٨wd8K% #Zil'N%ΰ~ޣy%rE6wC:X "Bf>cc%6GҰW jE)XTK=9;(> Wˬ72ih qtKg͖%LOC>5(ۺv_#dkwwTu31vj:|ڜI}ug׎{8  [?\C/ʆ{7TJN/w)Oɋ‡LfOpr8S"׉+(8WL`՟ ȵ\y 14Ob*x1$>f&w˸~SGyA?"Z֥vng|+o$QM-ΫHe|'D{柄h+M Xx:! @=a|o龨뿓9Pp{{y7LFF5)͛<, e(PIj#8ݗKw4VzAb9 T."T~&.\uӌv[3z8fշ!*ܷ߷cC[È/i0qm6 Sɐ7~S`qcפP.hxwxK&ә0}? kH"+zkyTr h5}ި)q-5kdއ`JrJ l|+v2dY ڮ;a3Ihp S BZHeHB_$NWlItL7v?|,lIX+w˚XCSSDKh{MrQ~]:|ɥCJ)Z1;W ۉqDp4Tcn3FmhˢPHNȵ[C-JS53YO6b >&0LGA`88 MޕR..X.z1,,myylJF*}^-'Lh|X~Do sb'aPq3@54GxID]jrV槅UڟO`_#Ա\P%ͪszbCHS>PSRCtߦ<9 ?YfEsׁTgůp\ j s۱[s_&[*Ia1O^GŦZM{`Ϻ: cT]cPbUi5 ^Pm3DHG=!Y"h* ~$f0~#rϖ%S0zQR粇,+7ÑM1qӧ% 2ȀY@Asȡsb0 qFD||c@* %"ӂZv}Qu#bQ&iD{mup'\w>>Ֆ0 |Ɣgic\@^C0|IJ1X~n0Aյ# Sd^5"D3yv[D^Ug?m&um"gz%S]j ?!=d6,[RbA"rţuŀ8sC^>eljPҋ xRQT09+~{58>#ˆr e<>!/ /V&,)WKR[Hэ(AP=OFR}\'|:m?^J0㡹EXʚc.ٲv|/p<hȃuUhA\K5.(3vRă$Jvde쒄~ #.;NٴM\.3#u6 {pG޸ M֗AHpنWTp-Ad{s?k =4O\P|́W$N_#jrZY5@lR/tgm[2atK+7P?ѩ9/0 ]vK`l?&!SR}y1͓xग़nlVУ 5$&֨|[ǓU*yyIv_7RBOO墎\v 0=a7aTK_A}{cFMk_4+T\#"i+z+5au&V?e?ȉzNlT?>hVl郊L|:?|r"/Z14V^y94h d;apǁrUB";s%fI\s:bu􍼫HR22R靗#TPPS2“sD@&FsVZv>jt9Kƺ[N(@XQ xiq0@C CxAT"8LA#Ռ0=5>D04GDhs u/xbQLX[=gwhkaYve?& [ uyY{d(.FEdtL#!IWDS a/`5psT|g:Iup,Ut%鏒Q`d^~i?~/Wft*5K$<J'j1F3Dը, 7T(1o]$V@.0ð j\)]ñê4r>\.53M)QмJރSô`np$qi6~C(zH^B?$5Iŀ,zt~UǿIbȤ0<p8{ $y'p>EC2YE-Ī"7X1OCy?#uLÿUdL'_cgyë7]jgUI3@`I$~5ӧ!WrKF:rRVon!9(Q9жPچ;ύ@H"(Q>%fحzˎW }J,`UBl௺dÀS '|_rׄ yh@Q"jY8W$'H<1(6]>T3o@EB@BS!!׬G[yA] Z 5Lsu>z1|%l4o^5짱OѱلogfP|2IOݍ},dV<-ӄf ޜh1[1TjRoj[`?SbvEa6}v-}r#lLj[hW}7un/ݶFF'v dgn2|^lYA6DPS ,c֟BD9vk [L_$/N<2m9*E8GO*3]0ߜ9iC9oK~˖}^Ljck13pJ7 菆u^C`qZ%:cs{̓@m^\dD~w~{Sv}r.:AʳF; жN05ai`%;^\e)! =IZ]~C0sFzh w3Drhۧ瞳tC` Q۵ϑ-|_kW;@q껖G 4>-6\2g.BY rmjz x̠(dND73(W7am&oc#ma..3Fk# JqԹCAJz'9zg$cV+ZAQ Sa '`d̨<crN;X3m}$aa_UN={7)'QZIULSQFTkWipRd&%o!C?Gk05z)4=b8zF($*n-%g9| vX[|%cBLNL;41筅ٓe%03j6*q^_]ReDic ;!=A?h#(=P Xb` ! niIwVC+>/3^:2b|{^WdFqsp@  ~ eMR杰^ #̲u%R&iayy#r2WFP$[X X0FZsrS2-,VҧSlHurv*tT='X:&mEuJbɞ.qfH(u-(n?@B϶ޘ dZ~e Ac0L2;uK!bdYL[?~DxA1PY".Z=Yp}1F"hӿ7thgXFDfzO~yK 9ߩ PqP_y !vKd^FI٢?/7ܗN[Hwm:2!j( g}j nB @̅NPB/Q BriZxrg8 T DzD. ׭UiT˕zԜW?4L>}m<;D P>C Jv6UsncezоpQNlZ>|,R:sv&2֍.Ʉ-[+E8zYO;mIAoRW"{ːwiM AU_D23]=jZ~r/\~ ѫT)OM^ྺōEG.70P6 @粔B,>?1p[8d^$LT[ 5fGTP5"<}zg곎()S`8w6*5q\rU]tf_~4޼J|ܚEmZ0N4)NB,+*yyEFX͝3]r/8#4ü=/Q-nNW|4>$`*b㑜aP ׽ep[eʲ'ZNH {rJfbx>8[iZk_*48chr p2 v_cC?gmaZBo~hmmlgzX" "wfʜMd<ͮ`_*c٦u8 41vDٽWWNxLxf=4y$ Cx<9i{Ԧ+evP]uY wԮo[BL^{2pf嫍s Ydo`ƕu:J"KRy=r qt!@.͘40P Lė}0vBJ_ӱ9Ҳ&`g}XrD %bfO|gWc9]?fiC >QW[Hu] PK`H+1cT/t/3Kct/a5"faSYUo$}t;E0d+ԵO}/[Sbkyoގq&)GBDBߥlC7MC*0D2NPmX/.墆nЏbQX409\Ӄ>k鳮EIbPSiGj}齮cxW  }O,} 륅Us!k?tiB5;Zmw欗KRs+CیLf`F5α =3Ÿ]IUI`GT ' U5ZȮ3"@ʘ&f"܀/.i Y{)EYxד_ |]1᜚ k"N8oxfr@ ͸IϜW Z0%sl_t[p[\9ڂٽJq$ 1j[l$d8V3c*pA9pZVJo[El1io"ZDi49pIQ0J6~ !w^ϭ+F ~#0ڂjcClj@4Th 篪tS Dxm䦣\@rqrNߋ{c&XH85xyS-~Ua+i :y0{( _^Ȍ‹GsNZ&m#_-. ,%o ~aSH_pn&|$R}13ݜUX`W3Ye/2\l څ֯;VZʐ7c]()[<NPgK_Pp [յ 5鮔 |L'2}KV)o&G&Fo ^u$qaKUwq]r͘B2Jf# S>.AU *qqڄb@@jb5g9) c)2)lE.z!p.1[t/NJt%R^b#[}`/>>xB؂R(tyYZu;a}x1 VEDD0A5c~ΙpPuTS,tǨjͪ+}AjeƪO-[ure{]g66~g'탖bj!˲s(1{I8 OtX(,|🺬 [i՞'G+0t%#ϳw [!3U:7?7,aTpս)aDH,5٦b PQ1dOrtmjf+'uhm';?z-oa?L^KՓؿ*Esos$]wϼTuE.Zu? Of%u[饢ί.h"Ei|vúC95|z}rgi9+LjyPTն]~>(pyبaGCi{8aem:9lDzdd:՚| N7+|D`O;-Rr 3и}yKVC.JZAUMƇ# N>G ̓ ۻ-J&YڴU GruRÀS7qa1T^ ?\\9#_V0pDoE )\*bbyirɯ}2`sP5V`r6+Ĥ %L̲K*h`:Ϟ4v]=?CVF5mzRZ$YsFka̹{!Xi9ery۽|"=] lw%QC%0^yefKźz.%=f%Lx(h6xSP9,$'n/u爿sRgަ,h'1(K:o:t ~]%29"ͣ7kqx\EVml( kaތ o77پVzZvoT6ATᯍBC/hwxJva\^۷CMO\ TEawI~xȥP;%vaUf)?R $t_%E5:X1pʠ fa^&AxKM1G讋Q3ss%3exjE7MF]CҦDku^x+y*oáHYV ;bujG3?)EK $NPs i$v*~+s%7/Y=R+J]{С&"W72Cp8,2%,Pm`ϰ"̸๯] d;(80k$P4rg#V2샢ݕ1?{?9z[CC haq3Df>ZO۠~^ Fs47d >UT%`U_'rE]DGdq~rU c,J_{r(ʫfENz'Lj)1I-q Ky)pTsS{W%rzW:O|͒Ćy"δb'E716Zot Kw*uS~Ev_k@W")U*+esZ̧*YѰWMo3h+N,dj)^էYҌ {SQYqz0&!LA ~o(Ao.=0^N ""'"1H[xΤ&3Ru1|iU~yc=z-#@_Lk 0T go;es[nk*fuYCcb&܊؞pTo"]|i {U؟B0b]L @*ocŴ !k+3dJ2`6R_QseҞ;LP-45[J@IE#=6ѡ%ߦ{drzCK2 Qէw0t]36  7ӣGx> H~5I\-A=,bXΩρq]a6:F_,RуE]O8N;v'1 &}w3Y^Kvg >aQNl`6WnvUÄU =o#96֟Zmy,.n bJKD>F<M\4]l+ٟ**QŹ"$\%6wӱ8gזo7 Ҝ! `2D$mm/Aɚb: <=={ ._?21A t@j m19?]jlq҃NA6wI(pڒc$UOT-{kX;Megrטh(ы:t%$iG7 _M E+:ZO S!CJ2 :hG[Ted4Ttb]:U,-φüG98kS z;^^6ͲpVLtzWkA0BVvo[n E$M_i|DAjjKL\i-r1ݡn[,Q#4ɼ0nk{mbvBMlp" ,#]ճ'Yz0Hw a%tWiౄSG?9 bmheuaX& N)6NCRh 3K4;~;ZgLtM/ 7o:kt+yNx\I|Bn&0M"LB"_,dM8Lw& kY]fR+oR[ҳkrG9Bmդ(L\ Ւa)6+DBQoIB6@,#w8${fQ4z/=_NU8}L*J*O$ Ng׿ ’rdH-$j `I-&qqHB@lwz(I1Ell<z9P2[{|?MnńֆDqA vՁߢ4]lu',ǞVNqxjA,ziUa}}?FphW =3ùC"~-'GD+@BBkڜh+ s=. ۑG8>6/ilN`W3LKכgiiu1 vňXQZ7Ŵm2ꮸAo9K*xW"v+\h[Wyyo{r~Mݬů5yU}8.qhuIa_ua4z%Yl'gwqq_AL=)ޔ͑_(H#ӎ!nP"' . euWEΘhGxl OûBvf;rhją:mkRY_'S~;o"9.| O1:vr7TQt+ >;~]"@F,,n*Ā&"#-#kSH~jo{]_sYVU%5nYc0Ѝ g^kP0)ui *yhؚUdX`qM= M(u7K- (2 n<@+I4_R6WKle..(_]GwӄtaƢoc dE'ՔdO(c!73.';`pP#.Q֓4\0WU#3!7O3ףwA3A'pk,x Poez<= C7Di} 89aXVoFZű3Xy&Wz OfkC~*n,ٲim&&@=H*Gw}*E] PXq %K}ɱ7Bak0~ƽ r&xBǾgHji52XIPA!gN/+z4,~%P!NV%LN2͓spbr/f"Z94yZK/nK"X[V S13P/.zoOdDή:ҤWEz)|^co@OQiYD+2FTWL0gЗ#_exVmq6ZjV j*_$tMs sT5dto4V,ʽpJڠyPF _`0̄M/U-WzAiC ?YpB2(oN^{3 - !W"?]lP䤄08i,;ΎF]kC~*`>o{Pγ|K#%Scs1j̿S.;EᾣF /x@'\jVoKad3R.2JxceсUtkʇ]PkDVҳ%:LWMN/ڇHzT /H;8Bt.Yw6 *-SË&Pd8BdG7TǶFHdњ5Tl?~4*C׬ѣ/݉ujSe{FE̓r?jI9pQI8Z֨2Є>bH?β/}A$'V[N_2qcF JYvOjy^טp@T]ɖZ̵>?Zn 0C-6gA!1 6 "r]=%T@'%d 26iSʃVR\3]P6_(!"_b𣶬#a\ӗ RrTv #"pFQWAߨ#ÇԒAn8jt[箝:ˈV .A̱#?/m "\k54WNỘ%lۈ=pR4G ٱ)_90!s:+W>wh_S(/E5GO_ nԓ%Ne YW֖lgڕ]sξbH y%9HӛаZ{?ncxbXۧ# z/ LikL_G\9&t6#{OQI^$sbu*g(FЊD,Wn'򤨅4צE=K&[Hkr~Iޮл=L"cjR #zdTy0! "嶶q 5_k~]NUP꼏#Ytȫd?v*q6Ց2I܁ Sٶ\g-NV2cd;Q<6S9'v#{|8AT0`{!V#%PwC(ŵ+sGh0-c qjO)) r UXvvEϦڅw+[$+.1ߴ[uIjO[zAh1+ 'qambѫ}|<Ҟ`H$ o /Ν Zr'Ϝ6lp4dF@q)r6BWz//줻I^,Wv _aFHS;hxYeoV ۣJZ}/'>'M4UL(@n뚌.Q[67t}ό9t3 .9oLtm+ΌnAH//Y]Ҩ4OlUFS̄ .d zH*'#j7K<G &ڄ[0C[(BnnUA-*q5w/8|l}c$SZ%%&t)繫@n{dytx omw8)r$B!E% ir &P0&?07뇀py?cTm:;'i KR 9rpLV0t8\p Ggd=U-S2o#\?׭i$ kHlv>w"&j^]fbC4_".¾3<,D}v B| و oe}UEei"+zGy;RS]ń L"^RFb]\ $VH8S%}}kNII%[+ٓ@*O;&e>u39w8=*J0TQi2zM*C^Ny伉8) 9Ge6 [h*1@[Evh_Q+}M@ 28R/hd[*iw=MxU]1xZ&ZCTޥۡZOE7bCE9!(=wĉ>&V&hKs#.7?eۛTU!Vi$v Hd#3 G8iI̧1X=nM]4W . ?~EcUDpYcn RC|= j 1T3!w@1'@9s0BVl guyŽ:(V>ǣ<;e5K: q* 4}MdTΎ3`:cRVk};=LeܿU n|b#hcqږ`Sg5dZC(,946j dD"tg&TTY%&IbA㾲ȸ~ޮ7M@H8<+RE}2+!;n !ݹLLpɞB8XOTHS7Vj`q$^Aw ⟇Te2P; WqѪԄW" :r~Ҁg 0soLw*e=޵Lgi$SiɄd쯼#|Mgu)9r6`2䟰Z~p,jbˁf‚GҘ m_"6a)3ckxڨ725uQ.ՑNɍDӪ*BFDdJKØ#]I|_ [㿠?EnH_! ha;A㥏ϐ]x2 "k6uz~2&{G/5 GiTIFyl^^GC޺1~ :h9jܩo}dgM,.wۂe;a^uUQU ˊ_bYܩ7KGкl6ёHHP~yf,(kbG}nȪկFp]u'm/a-f ^8qkq`d͋l!5t9 fܟVQGPrR}OuFxa{9f$)#ܢt8RL' ڎ3M/T+Rȍ퀛UBG=Z3ՒA Ă5̀ T։h S/e@^.Ur8v^k<'S]/{'~IQ#x?p53|e!hbɥOSE8.]̢>*7KؘKJqb,p[%Z{3m{hj1ǾDZHJ`M3ʹ+,P0qxHTpCU1q>ba<@;׬z3:a8_+ҠMyHMK/Oӻ%.>" X"))Ȃ4W)RG~,-h]oYIߓyڰ~EkrZ7}LV`O&-F ;.֙nʜ|XE3 ~aǚIFk$cJ%G0)zd:B!['ZO[v`]AXPZIL݂lS$Pâ,9[W3f>h3^&jӄ]R!urwtXn`K;=Փ kRQr?jKϿ1@sLv_K+ 5ԣ3{|{$EUA*OGGW F;UپxGI!!0'Ap@܊ܜn߽1m({"Lu ~m74rI,"vG* vK@` $~\|~ٛu!K:!a”./GbWaI\< Dگէ˶g XD(,;f)l8-=fsy[dSǚ`lrsQl @9)CZn( 1Mwr1$`LoGVb*_X t85*e2q ,KQ"N&Uɾ;)[J!\k57 pێmjx;P0N7h] ߼ ?SX1ITÐB&>zjULgMԺT j|Җ+7?ˈV{Kl$oWY[T-G{[1A*cWc7lXACwDYW 5u䈣* j\hhU{^ʇVET= g*$hwʽ]S\ʲw-ō2T~zª) qLoiEW۱}bUFKȶ[mcf2!CR`~+hFv5FcPfNsg8كxnyNϪ?XOelm$ZjIh3摋 f="H911J @R—%lDs~12EylvMav64iK-uoD*D'`{ĻƫK%wjput/(`*L7Kv)durZYXyH2bWұ^U5nI/D| ь u{-g2<ݶF%;uؤ et]R)ҵNL/k>IztkGv|\0ztQ2,41ZzSY/H<&=-og>[Pѩk!lh/wNT`hTZuWEd6]ҕOb)a/  pAVkJ6ʰU XeBdb)kiyuN + ca28x<":OũB)?8 cj\a_T4Et}nKpڹO.8MarUׂ#`rlX4yX/e|d̖2Th 7t Oڄ"!@9/w +0c~)dz(ԝ7{d>M߷"&tMڑuNm q+JHcZ0ݴTjћ[D[],߹PUɶ˙;lBZVv6H%6aElǻO@S|;gҏ7C%lnH6ǜl5Oq2i&1-F.iX'í,elNC`B{NISZB}NS"-ۓuxzþ'ήesFՋ>bj4e݇g6mjB^klub깚] 0l'>ߢX ؀D]}A3k]0QiMG*̵7X]?R$_GIAQt2=[e+c:Hy7C 6K$kaCxKi:pxGyKIkB9N;E"~kp^-îT_L#}h.#:7,jA kBm~Lv7e@}sd\,%k ]ӮwNMkJrq-YКm律*l`!FҠf忮{4"_RԳی(ayOBAN] w!^^TH>}WC-;1Rb: VQ7/I> EUxp\d }ը]T-9Z3I:#.dP' g S\FͨwD}*+ 8N]f&+x[xO+cE-WC}ua^P2@|53[[uYp+Gc'?:7CDf!xp%^B7ʕl/ҽ;U6jeHɡHQ[NJ)kAWo-Bsy_!gh4iXxX2%iXF#gc~4ʼn˜}i(zȏtP=~&lDč <By4Pſ>(3$!yҲ$ "18\t7ĠcѻM$QU$7'x3fp%֟o[֘b*/CXV"lSEEǦ+l̡aO"`!>lQ{]nWåWԍU\CfNnp,qyUV4{Oϗ3J43MV;㶌RrGH=}X+nbJNk,g]4+y WeI%ȥ١Im 32u<{ &@VjX6z}T!\8tz0]T܏2$P/ 8h;4Y޽6!3iW:Í[vǁp}9ޜhpf:O fJrC,O-%lӦ%<#NW<`A-S3Q1FB'1pE;{![*r5a:ϫ[[-5SO~Z6e|7#Z-iYk2>AJy/bЂ\~Ok)׃*}w( vGF^ٙ ό"jn 5>m(!LNJ#%~>9{ ; )uF:٦d< `k}J}5Ipac5"]W]QFj9|j^ݐp#{Q ~7>: &}Elt/6c3)Q4{4$ͮޗ(AEIP=k cP-'%)2=_,+ϮuR' 74fۃ,=^3 }#F0~, Ý|5掮F?e?,yQ9H!XL7kilId5GKc1e I >$]x?j ߗSɑPi1& Ce4Cǫ'UtE[A,j.)"c9$=AHoxJM_Ϧu!c`$/W0@gg6ܷ ['؟~Yb`?xTJ3o pj2\y4tyB;lZ.  HGRe<`Y{Q!<}[HЇP;lcq1pԭ;˺4[29RRw. I[K0=ϥD ֦ugw bOx@yEnw؄ѕ >+y]I:Ӹl,9WsE5GfHFTXZt@C4Ji&&4AB 'E`)D?\[tq^:Țw=lf:pw蝜{@/!3C19c ZdนaccيjuHH#nyiJr W0 Qyt\,RxzwC*~?)IQ'՗dkSTq5-U o @s99"#1+.3Э~a&% W;MFd8hgka݃Zi0qV>ىTVM ZImC{j"-<(Z J)~e7rʯP}k.88-]DIz\Q(v=ѱu^e&% Po|IpHS4?1+1Q/)> g': @=_ZeT:҅ısڊ2}75bVQ}cP$.Dp83˳=[1,rc_~F; Xm& s;uA B ڋ~2-^"3vYlIݕn֞s٪S`d6[w6m돧L'1[/7t0&npgDɔ:ZHz o\ h2m(ڍ H/D&)m;߳"l94-hP qЧπ,[$uV''G%gq".E%GbltU}"gG(j2KA&Y$2C[$7 ]0*Ɛɇ. "w1,IjigEozk$eʊ[Hg`)0eACsGy銤-G%0mlCܩ*Ц&Ɯ{}qe*_"cxĠ\V5x6)9Bs'k"ï{r|D;߹ &Ċ:CanoEGdYrjxd\4)hq_#=7W{:iEfהx[ZMѐûHGyodjZ/w+{ڒyU܆{QmW{[Vh 34+p,ÜN2Y@*b5̱sکenzUFOvvssws6Ha@Ncޡڝ =€Sj5MFl?̑VKZ mGͣ}x=*Uw D&Ų0R߫nv vÖ&E8,P U8FFK!)n8]SmY;&ŕ.I燉K)MiHE >2v">_{Ig,iAr01gg=$3ߧK͒0ղHa{?Vzh-"$CK SM7fN?QwW)`e,sJeHry?ڿ1 q+7)q_7{bԣ "׊L|4U5k);T)L$)oG3wRyux#<;8 0=R-rݭ g'*In d\7[{ރ);/i7.k"ڊQaJ: +sZAjcuoP"] z@ ': ge`b (&g*Py )/ 0 JdI8(.q1954ZtX"%#5} _IFeH~Ls1R[%Rtc:p0RTmgaj(ig7R,B꾪"xLJ{~4 m|Em`?d{Sr^0DTn8FwyfI Hl??W @A&Rk;}; n Н3H+M 2ϕkZAer0]A, jt{k!' M]X.YBrFWPӸfkW6|S E{z+c|$-wtaGv9ֿ5 05(]UJvabNgf?>꼼^8Y0pbf\5/~ Ķa$t&V #9yK6"ߛtpZbhCnuHIޖ"xH%4$ݙu0\)-]xů(Li蔣MPFGs$G6UDMɃMa] q ,\zB,tZ-Oi:44%ߘp.K?4@H;,CO]c[Ǖ廸P]O8ui q^5UT5'8x4c[?S >4%,?k}HKOT%)arұExlTeq wlrz_)46/3 /@Bh 6;65 {˒tc.RbVՅOLQ!ϙmS"V+ϣQ%Ȉը1C饍I1.7Ii<Mcr4r7̀]Qmgüzc HxuC zDJ" PsFD1^Dw_g3df7ZNC4/!\jPX8Xb*fftHn`0'tZ+d g NE i/ĸ?|SɣL>.Κ>AzorOYŃ_o) PⲔB)lx|$!RcG]َF?=U6U6'?+ "Th$ 1{fE|1s2#a&Pδv37R1lc!W;E%h}M(f|^)p>.+&m#Iw;v[M4~~dY :'{=eDMJ&(WF1iMvxOB D2V#=~6;7sEuETNhlD^*H3UX*H0+}|dva곑th:* uԻA/j?Uۚ#VmU j}K6~% `YR4 ˺ TK֙T6IRƸ7(kN=R6fH07䀠s^z]Cd+{@cgB䦂K^<29D1&CY37ꈑ~-I=(Q,OPl@mV(/u"K~Qi>cޠRk7dH~WjmSifPP_ fGP;Y<@ǫN_HtkeT M'# ^;ފ%DzziB5r)`ܣ'v}_z8lCv ? G6a%kKk'VNuLeE!ȕH*!`h_;a8 tҵde0r/h?hVwIBythacQ~P. ER :GU]bvj&Wk52SCg;IvM FkBzN$JT@W; }pH8Y bNj9.n r n0!r$x85Khl;‹* UW`- 9F ldL w|Y7'JO[(G)ZdCv\K %G|zI>RV!bu\FH|v mYOȂhpG3TpE4~G͡[%U%|Z̫Hh  %g``;PwT!E$Y,uOzf#/=o>WO ՚!s;%>XkRWd:RU!ne`}l41FN`0,A;VJR x[ VWFBJlQ:Tw/m08ᑰ?6nw Gс괞%S^+J6|w L$opFc R}Ȥ}2J6&ﻶtPD$жD">4.`Q ۵OB(dx\#ɍYz{PQZmAgA fo˨\c gVU  B# q9.@G5vEozNvpvo Bi~6QPg"+1"Q?r ڙEOx _fP5=ܹxmb{iMQ0'qVIg V!;)3_8By|fWcFƗNCLʾ9ĶxA<Wf]WуT[>>0HFQVF.OFmߨ䀍gSt1Q%~1K kVTc k$f/8XRSBQLp'Sd> MJKDLB8F3%rw+4:|1=s"S{pXwAo=&8Nk9ç#G&$m2"9}Ĝ8ƒEO۩9#J?0dG@by8Gۨ)ܾMBpڦ\kXb}9p3 XN^XVrC-! ,n~Vˆ@6ϔ&@+Ҭ?+b7UK=PرKviܓԩ-@)|}956 k;t8K4GXG&$hzW#8q- +T_Tpamw['=V,E@2 $3p.tӫ0FhP KPψ :\bCݓ+oܓ8ȻfO|@"<|73x-J>8 WBu;76tkeHZc2ZClV 饚LX/xX fc^x>jDVyF'pDo ^#\5tZˮdR A)>q ˾yє`"t& ` %!Y+eytkvᣒ ĊX9ˉL87Nߑ1_pgwRuZuߑysNF/ devD. ƣt]>IyFy+`/] s0ih5\ ] GWf0jl0~>(h˾.a^7#sW\P'2l˽c4&Qkۡ_Zt&Cgy([R3,ʳ d"j^^`{><;,,$nit<6~%_o2p ?V @밍 fYalӱ\Gq;!Ӱpu v utR(wN`;/b :SAᮣMm_47\fuϲ7u >ko|gWBeZ0"~&<+p;}A mTεF+*Idl&P8.$K[W+o\*˷ĴbXCMƢ.] C=;1#q Z:ѕl& (=׋`K0pDrԢ􄮝s>*MM\ ߷B9nl/0~@Gt6 >C2l/d-s=D9tH"_gW컑vJ9'lbYj+dAwT?,J֣5R)*J!V^Pг׬' )V=Uuz۬ 뙄TA==tƵ&Wv l2Hћ*^KWK2#vc & TɄ?:@YaFB8bK#$JAXv Axȯ36 r%5P[ON{"a!j\7,O+643T<04̷G'*SեxYUNvw/!wc~?xƒZrTŦGL18W o5M{f<=$8ÅX9{67h[_JIS!xxxY HL풺1eYpێ@vĽTG̘Bn(BdWmՏ4Ѕ6vݚ@SĬtݧeDg0zC:캸`_ rBY|(->%È#l03o "R@`r? I8d4E;0E:Ι ['X)P< MLھ?dy'X>u|_I?E٪o 4d3XvTÅ,ň3uCzM"mٽ U VHLT~^˾z &YBUx䗆xJy 3LZPw 20γ4) ӣ(t*Vwcfv.27F-yW(0x)(TqnMbݿEb&:{ˇO6HOϓbӳW^THh&=9Y+EY)IVh (pC dJ38bO(HG][0>m9tInG1~Įk]~D ЀMWzuH;⫃50o- y=u*B tdxM T7vXè^0B@:g-6YLmd3 4ft*>R|9Bw8"?vpO0O eӠu NoV`8Vˆƻ(IzܩqC; 1Mb4}-wQ2v;2Z{絶DFCSJ,F+3Iz +QH(t\{Yk.Wv_szx({ i?h!z% 7}4,.kup3da^L96Og'h* \Tx3=ìQGNh/!7\^଴KiC}Ա4bj桠Xkq]ܠvCy6'W:@Ϲh'͚&0)H/a\|gU yN(f("%QvQ%v4IglW@(P'8`j_Y@V;s\eHar$!c͝"q[9)]?iJse@4 `\H\?,?47/)I\6U l-9!$a [ r|NgBE7=!;PR_~K AgD⢙(U&ܿGI3%UĘ@ ar92: ".&ug~Y-ه̝ޡcW@oXա8M ߖCsjTBMTt܅֪J!E_$\CF&~p`pX_p uh/*LZf>$%#ϰB[%CS`SBYwCOKaLduBOfAݴĿFZ{wR 6tB/ ޝ6UI2"'OϦR{!T{d)Р"(ַP&$gR 'yM١a0h}U[-POV&gvJ mgrV h&s %~ )7ӈ/+OXpQqY9cU2@F\tzXbև]ql`# +G!BCv֫{ح` g\X D`UisHJh]`cdB(k .1~q';Hx*lbYMψDWqN(v!lU`Mj>:6j͎ScS9R攚mDEUujJw= rjS'm`v OdCtlC^LFZ3,j뤭X_|ȿJ!l{+p` l0Z/%s=&\0<{=$9Bm9`bG)%Vg1|Sh:[><_v`%\@ Z9:һ` rЭXɚiLn/ekzJ$e%.EXXusb 9^Lcqc`0eZգwW= k o%7ELZ޿j-EWtM"mP˽˧*\s#-Bt4⊊~tj2P:NDb#k1c/]iwhyu6M +lRZ:~%;&.6}YBƷa|_ѧPޖ y0e;%ᮍ#r2?" JV/h' 364D8Q}}*V틼@-\a kɺElOƯs{2E讷@)N?en"_{On)-{ g5`x C(%YhPYFY+kyzbrJa5nÕϊ4;ô-;ISv^9׫ RAD5ЁD:@У[GF fKLZ 3Е,72xKQ VTM [>0j/spv\)T솵91(Ä}f1 Vc],gk>/^bwӕ >N-bm6+YaB(7(֠8s#x֦_.DC`0:]1PDDnCd LaJ~1 :YypPa#= ǯfιFeWkPsᙠТigAo+PE]$6 Vk^X'+KyZ T(Ze݅?T )BRم}Ea|zӒbkZ %X[BVS/?CiCzUx5V߿=#ET#)Xx?"G]#{nqXMs zgg^­Žc5qz]odvkM-ۗ+T&(p|opkGJp`ʅI}4h9 -uOQo*,pM9z p],q@DdmIJRj?uס裏$BW%۟_LO0{af">+_sMZ57tªj𪕺M{(J۝Ug:)=D%ĭ>V5] (UՋs؜Q3llg R…_ȱJ +feu:A u=D0J^HyPEeE7%u76I3H4S`0BZp|1j3*]a.-ww9nH~GTS `q1%F2;:Lp LMIauyJWO{ bџ u>DKCgJhtDDQv4&P2R4>bf֮P)ߎBYdr1+tr.Z\d@ ༳ CK1}Hw|,5{( OZq$% j9#w'oPN!m턊1fm\ 7n=_׃܆zjNi=ߢv4#3} k|kLc!j椫b0,OCr`xc5 фd9*uiUM|ӜYp },vL"%t?Fw)<N,%}BYslVv\\@zt?ct񒰎U&B҄B->+0,]!*-A) T 2^g @;n'Z?Gƫ;i4Tm>ܭ`8rexkľr9 ״6*7 ZTfo.@:_8OpefJ@! "fTJ@#XЃL D542/T*E+VZz'nQϟͱ#<Vr/Lކ3 $(:DʌL_#a%pJ''k-`Sf7ȴq(qSHBU ({ >*L'{:@-s73bf&v}?} \_gH˫| +(.H!dnq:R?A ~'=)l\#ԥ{X&q{lAHHj K.5`'|rNLk>e6Kivlc?jI45sdd@d8`"!Ƥ&VBлfJN[_<.vđt?Ka_cD-R"jٶaImc RGW$X!NGԚʘutO4,Aa2DĿg)ٓp-g%݀bt 0Rٹոq+״} n\0L񄑅~6}\)H뽸ximKE&6%i;koSw BE wohrI hk-Ǎ(5~#ߒm= wpgxW(A^;wTqlGW;_G/r M WB.mqEp_Ӎm#_6i;TPJvǐ$4/.lv0I*]pdq)E58y4ORV4XuE0S@ {\_{xCħ)<+,*hX ]<Z=fW yX Z [+ݙSZbz/6?jd"?7CiUB /Q5RLǩ y$`aamBaT $={m[c N8"E'ĝTo?ժwcp6ddW?>R}kbfma2d. _)PhbUReј1]hϯ/\!xo+rLuߐGdқ, tDL^:W* Xд^FDæZT~ mkxƂ>(2='Sx:)eFYuHL2&_ V+8_G_'}3%H"x.珷ڙ 9 >޻jOmCsx&jLFH=;CVpP{YO)(*]W]SI<=pgcDTyR߭#IT. 3 Yɯ7=r@bXwgo@ N*!hryݸ75Sx9^u+fnDP(f\G΅\~Ldr'-c_o7G/a \;~g`^``_>B2iRAqA3?4%귷 VJ`Sm( -VԞ0XR'YH04j4j9p05,?™ZJ͠vݓ! ʙ.E<@Ybw`>B 2̿P#& tyOKEjjYI}!농'dCsMlKĪKcضU 7 @~rf:>3 oeokA. Ohrxu}{VOg^^j.OdXlҜ]z* TQciۖ75 {i3"=m!j'K CtSSIR^ic%>)'K2?lP֧6a?ҡ2~gD\RĬb' Z李 *?&`興qsr},apח@1ڸ e(Zn8/,v@>E[ap$ Ι- giwF@9bD/׭s+>.9%pNJ$}1,XPl6rI17HrֹD_tLf'ң[[r$%1Xpw77T,S}8wKj? )PH |afIHsFmGBT|T?@5Nq.<;n"IVP X}yu(У]oE-*n(Gߤ,GQ@eF8% xl%T2u#J] g h[?M9 H#t[&#!Oy8TO_H>ry;2|@L4KΕ;qGF2#QD#OqGBHXK<,o]堼\0J /u݋'`uiXg[G:L@b=㊞O ST3|o85wMڼ Fqա%0%&qj≠'B\+SdL@\{TSi޳@\oAPLnS$zw g\1'Fңw"/|dO눖{Sn5UsW8iֽa DPP5ww:s>$mױQǡ0UבEOM2x @R64Oh}Z (GGoh25bHş_.Tcp0 ֕i-QF:KՌyپHkSjO.ux(a?Q%r& Z})l^D#%|Ꙛ{Kb*iu92g 1}<$NpRAjP|cob[4 M`&#܉ j![ dFi$i^S|Ԧv RX>N^U 2h/"+S;O6 dSm) HjTϿku֊q]7Q7x9PKrv/}&[B k~1hHW6yسo ,89DL *XdoF/>v'6۩YO]$* nҒ{up|fڽp i_%R.Zm-"Yg v6OYƬ`lY8 =-a(|35n2/*ֆލa ɮՌ}aDTƉxiCjh*Oցs,>vcZ+!2BR2=PUPG̵5 FM%ƽKIzuu-Uei_Yᔓ^{!E,A -5a~J2˺ uU|wrU0YZq2 oh "A)u!dZIF;;p=L*`LKfm 2^9Rbɛ q!q|bSD+T>JD*="0z9 >FFzڵofo+@#&f-`߳#h|N_*0Wq{aۓh&y+)T@2bC)y2VBW N'JEDOZLz?$hBv1??U3^1O,3dZMkx'1jsw-P Ӯ(r[WԈx{Ui|Io^gx:Xs&xMH$3FkAQ2Z쩄6 S2M(y);UĽQLL,u\k1Rbj j }$ /šjܢE)x %O9/ 51ؗb3lxm`m>ZcB_"~)C-gӐO9VgTھrv{E׳P\ɿî Čߟƣm?mlmgQN/aXN}"hq^u5jEp, 8xQ|ߊ ލ2xFijNjւjW _q|kjR#~0 ?7ҵ__x BKh{?s&Tr. =ܘX?mrVL#8|<쟸O}C}ZHKL6O (^~ǜbGD;|l] 3ZfI-LWYu>I4/%#Cv+z~m b#A_rcЭa62,XEI%ߥHQ 6x h*?®awc=eis0L8~ {ڡڵA Wֿft%нA-G2kӠI'1{oG;ъw$/3976e5pړ.ĴRʍLcgͼS;eP0o bx/aZMe\R\ǡ#%0(ʥ P6 ͲtZؽthGTRjЀ >iSچr*>}Z gx9,<+ljPQ M#Pj%fXǶڒ*Հ _7[ E'[p٭>kiG8E2`#[V>hu$YmeS%r /)sޜjҚ׽"Vcʪ[Lrc3vyGH4FP.53DX,m+w:m 6׶~4 #Kfdr3NgF"q*9"^z"ba!ulm{C KۆXofJR_q$^!s<測"̸`w &ڳpㄠzO諾u [$)}ׅ\myD R pngXA3bg"i$'’Q+MD68N(U?lbz}^Ҥz!#ȷ",+<ŀ`̵iOdg`x=Nʃ5nD&uK+fk2\5MWdTtѬwf$S@U Q/.F:A484nƴѝE2?CcL>5sXE.^@n_ {$O<ўp;OBNv>\o-dؓ٥|ԍ.`5`~%/hѹW[Ehrg6'|C"2Rhv=Y)Tz@ Ћ07^5OEU}, ;ڪ:&OB'EK›J}7 &]e i G]@&1zK^^1-+[nsÛI,z$]8sj`UNGN;i2&nƊ)tJY%>>nBTD e}aX4G=3%眪WCy9KD`_?\;bUle:Ź9GJS\’?Ÿ>]* , q;'BމAcP#)Dw }1}xP:˚8_Q7r' @Ȫ{vBÊZ۠ >XF4cy f7&+uAr}eV Yon38J %ѠK$Rtab}.zhG$ 4#DgHLF%>$Y"Re/  KkҍÂW%Qo'I_js2ܩOUlGh8c+iW_ӿ `@*07t|0 KIV /#g()T|.,"Ix$']VOa~{4 m+B.39nM.'Rg4sMy^radTCK]Y%L~.d-;cxq/2ݽJLZh6R$۹a΀_|ֵPzƍؘ GBDN'\G]$H8(2pn\ Jn|f44ϴx;/jySR̓54;zߣ4kbcbם+?)%ERNHYyi `k(5٥MRjH&.(]So=ʖm[JੱOwΰC5rb{χz^p= 4ԓq-8ϕ$_,QP{PTSQ#>Ѡġ׷E39Җ٬,My-NKYUNb^Xz_G%c]wCxs@D̶# 㼻_uUK j>3eCxQ'Ld ao|!NRDNDcDCϮ+4|a|G&\<|{¶xod:xӳhntV^8VBeb r(J,k>e4@u ="wBZ%2.gPO7oeWLVHI=!Y45M;vьuQԸ#u>UG#DMȮ.͉7RYVJؼm9ǀfFuKcрq+gj`\_Ey$mJD˧'¾z쳑v)+ůCw8g68⾘3q,Ӝ ?\ df/XN)?N1|xud40a t,SѳkpwǕM,cj/q $ vuA6ԚDzhc'. MӈuxY ܛf~\$U2[wct{* āgC|PU"=n/il\[/ĠŠXXDXl& Wq]K lȍ$y5jr/|7h$7p;Qu}#'" ~.cOrZgFU_$pLj.L,q 7DF]Y4_NNRj҉@vqcԮS_KpW伜2(=d=a%*LGɩYs C?"ܯ}yd#C`L'Ws<$4[`Ci>>Ijl"<;Rpd? ݂ UB39sVEE1L3>\ އȌ5c)[* ɏyA^* k{Z/jzC~X ;5HY1$Z,`(gY҇RLݴDq%ńEN\sȃfo H9_4#q}?_ȢJqvÍ-kKNqw6FY#|e(Q}r,HL ߣg^j@f5'nͯ'a YbmϘiUܓrӻFiE"m%/8+6sք-FQGLujOt%b2^n5KGz ^.RWZޘڼpG*J.TH\qi$svqFpm0ۨ<=oWJxQOI^@3"v?$Aɐf*paRw\7-'BF<jb,oG̔蕧(5=z7.,j]w H7>pm3-?,js;*͏<]õ{1+ g*UC֓SEYA OR"_6cTx3=_Z NːS]( ~]:QF|Q *sLj8{ߐPl cEg'ÌWIIT|Q$?{ic˗RqXDXU/8,|y8=1z NG)ɁZKNPm{QEbvC% jc2f~H$7%SFkTG~LC_?=ZN'b_obT+] $om|VŠ_r­ #Օ[GEjŸ2tpz:!*/m`nNZ;>y1W`t0b(nkf[6]wL hU{i5tf4c,f!.*׹ꂑ~ =WۏJ6nRMDa0f*KzB|+o"!'t67  q]bp/;s(i\X{7i/# Є ;[0Y?8J#(eN3Q.@1S>Ӥ93ܿ)r^Kbs+d< v* F>+mS>豟hl}&zD'᩟ XK-tlbE\~Ȉ=+91>Ҡ?ך }0>zU~n73qj5upS߷:&FN.KûIS1sE8;9:v4|ˠ=wk0l+'B9Y{ff#[C] swnlx+-ăҚcIvUq{Bb;\Mˈ?'kmnk}/ֆYf%~B󈚓dzqwStQDzg]Έz*dVG7';Zp* ^Գ.nLpH(ƌtU癎zQ|Cu3ƻ?LDeq]Р趿_@!=`]\Lw5H@Z;/6|FTv~׶-2BK.ir? +`{Q/z88)bk *;nصB#'(qGB\U*Nl16όF\>s`8&GhA7!nN~Sċ*} ņB#r%D;@N5U%|12^kbfX5ou~g'*F!=vg6Z%s+5 d ,/2X>I(&5 IѹUzwo'19lyɺ=)6=Dbo׭~etE>xe,0b}_]BSYuBVVVK@X jeQi D8rNHqN<_Ճqކ3/b5.4%!Tda+P˵'Q'ynTnvUU4iV ҷ'Vs$\5fc:G%UXҟ07iY騢3S[X"9vh5K8᳤UzO##(˃ĩrw[j,2vNTYs,9H5] ط.1{uc9z\Jv[Zmo Q\*vs%P]be~HAޭ[U&zbeŻ)27#9+lQpGX av[`[zX-4[WRG$ 0 ZiFO2T4AIpm"tHEhxYB|ԩ,Po}ZSnr/p!ȧNcCI׺4]'wFY#R<|aT:|y*Fdzva+ r~cP[VINf>|v|8ޤՃWC] ںos܏XҊn zʙ{X,捭~hyg*9T|_;p(h( 4sZ6I) >,oI@ɵ dBH<+0ʸv{)5%vj\K J]vʌSx)!:Ͱ&x_; .&ꩴw3y-\@{14:qjFT~j9Z-o_©)IJ 3l"eO)cJ}YRUyQ5(@c#m',a38[PϽ=rY|y5"ɚvU 3!kCRϋKQL~c"c7ՙws/IGi$!~Ύဠw}r9-Wx ^PndL: j2/"ލbf'% ]K辶Z݌@&U  hH&]L{j+0Y0KKLJފeib./C1uQeO²rïDp{Yˡl۩rFyI464cXP>AMmؒw NZ:1@J}tk|q*wH1+Aqoq1m#, q[t?Y"e4AS~BE5zq?1B|3=X@[6LXߎ#ti&w9<hǒ)pÕٍ-A@CIiXn?a.T'06(^}1߂p{D-[kHhNUYQAHkFBliNI&+~>-`RD(1!@,e,ذ\7rK!#!r/R@e]6B*gf!u$xk8ytOT)`C(|Kzi'I BPnYbKY '\7$ntXqUѝ->x9"ՠI_(^nǎru%BJʹT Nw/{V/nkQ?Aē_`{RJ'ޛf֨AIvO]r_:Xl #E@,H(U)YZ.xǃrrnjuѶbZ\KȮ6B@q_]+Tbu%&ty4;ݕ\~ Vd}rQϟ(JEwU:U^6@qc5#X? 8wSzЪQ'Ɲr-ң)f_SJ`ߑz?@m[WƬýu[BH| sdgbu6hoEe*0iDH[@ r\S= z¾,@$m.yT(KX| .z}.!"懢&qnq8يp|ud4;e=boqI h?RҨ,8F]ۮɺGӵ )\ 0Gl8 iGTH. H Ű]UxBT+^R1d`擡=zc04j[Iƈ#o3K°Z;$xDHJ6鷥9 n"5d@ 3a&Mለ}_Sr139^[&b AWUgmVT(ħAJ\:Ym7YRDŽ^f68xiٳS_a7F|N^;En rb$;Ve*K!Lv#-Ge 56B1]Uy!'Uhkα#NRoHc{So2L AA0{n#\'x!7e/Σ>ex6R'}f7$#T^Mllgtא-6mM;lCci$nj!F9<)02>4pt&80ɩIvnψ($SLys:/\vbsEJi=9%2f &$i)f98wJly'nRcXI,e.\tauIڻ?}L`˛#U&2pXF2 &礐5LbeC0/~ iS'_FH%#ehrJf$)Se|2F.vQ,4 p3:e PB͠~z}s;,y3 ,{*'3g <).gM{{M(Vwch#0{M D7yV{!n>Ss٤z7 $ /mq:N_Ua$H8|JTAlUF#s7~KfN߰)VSo_g`ef#NE y@e%GXXi+?OsJv:w*ڋN׈bcm0w3_G@Yrnݤ@r?QtkU}ZXBqpL '"PōmN 4ƄHzGxټ>J^oUazFcVG2+j/~<F/G ֖6^?O~kpҮ޷wEW\~VyR| ɯ 8)mڧOpZoS r9،m1b1k`5#ڼ1'Ͱ`bqԩ՗ ^37] 8J_d)mbKnWZ9f3r86nyD &2@vlc#<RN}D- 3[HuTEx^n v{6bkoV]A!73$Eu/L"l̲D ciB@$ey-Y`ґN( gyon:g=ԐK+YpbHf^d=Ro=|Iyrx큎> hn6!R#{&AwH.gQao&izBnn@Ҩ:]x K팓U§&;-lr}`wܘ9 eqaWʯ:?!8y/F }x+zC+Χ _/`im#՚cbš4,C?;+ݎ"~nGK+R-}@q5$4a8Sl2wJخv .ܳ]]6.|>Z!0*u~r#ˢE^G1Ś˶ .\[ =L[>&W54lD'^DoyӾb0jYvA@0J ~[xm[Է`J> RXtޏw0ȲV6ك` + jn^8o4bf.M/B3jF fuևSCc!Hě⿤i,պN Y1C^!J(.[O6zxGCfʚmga5EVFYd*\J6;W!,< uŅ?T>}@|Ddm6 LS(4gxj!3W򞃑9~YM:< GXZG] W+G}.тXgg}qп)tu쐮>lm7 JgY emV̜"o׬6-/)+4 .ՖVɖM|XQew_rVTpF~;w%d Ė:8P#n~#uլv:qwVy,x:) ҐBiیylV"}v҂Lk7>.L& `wGV>*xEOczȚx`#U.u4AUQqF=fz!&9=cyd@ĖY;@ݩ! êh:$0@1caUFo[܄t!cdx<b/y$΋Ux+U(׭y=*iX'@.CB_4y;g=V"^ky`+0ZE3Ԇ%d6L [̆%Qyt\0;<]fLr%tl`+&$qd2 )xԶ{" fZtaSK!#K/ۺLˆ8~9Yde.@KXUJ%38 '4>c6H-S` Y+V5b*x*I־"1iioT(ZlG,! .ED{c/FmϛM7hPk]ٖ>׬ Ubؤk8OmoO$6ي5f`}sT]^Y ^*_S~f Ѷ|XiɂLw?'rr!ckJϡ8D,ۘY/4Uvn5doܺ' /fJ̮l]OFy蕈-ʒKe6mp/s(+wd:Cza|fySH%ԡA^{q 8aza]tn_QshSQ`P ! 6տk*Afg PrNܤȹsC 9U5ܖ?`s_w!jo@CjtkȬE%4f;_{@TR/3׿cڽuC&sܳ6LHq ':tdn)}Α-]U$9>}lq~चq(G/VˁzDV1:a1AbG]Dc-:TUOܔq >qNZGҸ:p3edC!|}n}3c?M^X]63mD4Uܛ"q}s]FlX6,SBeCKB:ʢnSDe8UJq#'DZXv@0ͰX>Z&@.V~ljx:J EEm(UUn|kh'y;|jK+e䁠¶BseZacʋPt>۷a!a}mx^Jn݄zl>Z1_ 4VB6y+|a  USK.<]c;k~UX9IEwBAm}xJ5D616Xh#}ʴψ%)NjK@I+4rR71#0ch7Q .-8 YߦĽ=̺C4n[#r~] 4E*'ӓW3Qxnn[f]YE$i1h썬/@w [id؝:P'G-~[ eXԁ@кC{p^J}ѿDj=i ~|'%%}W__<К̓|HO3E%äQ~!R6/M}ܿ~4g?f1qU7Ϝilrs7ߖĴ5]?>̒\8FwR_?`7B\*;?0Q2ND! g"Ssg6N ` / zͯ'fYBRԡNlF?55U-Qr"MblN,Wc&k;LHa.Tm<CkۣI1jL[qφ݇ 6EG1_`S'ҔQM--tBTK쟴w!{| dSWR`E>!7JV $jPtE`>̮[Q 58ۏaR&hܸWVZ5;csuD^Kվ w$Q6U Q'`89K!Ӊ[%mD$p`+i'c/cuIQmuR(Q䉜$#\Pxu䏙ɟz1QYcxkpFbax3jF Uo}M~5b=xpP9r X j+J4y .z4u:B?H˅-(BeB+uc8TǡB ǶD w~7iVH.(b3T8ś;=P'(}3S3B՘Zo90J kOM)[mfo8㙝[p.KLGAPO6T/] y>pb!|Nľp򵌾K 3cv5I[S|˓,aIm]JyH&pSZܬDDgtGX[ 0.#uʝzzrLSrrIhRS_z؎~ Ӊ }:e۴ڢ.4J4 ѤN5'и^O?5;!U6dF1!R°ѵ0eħH-yb'.Ĩi%}:=r|L' %t TO)0fŰᴺևEy8=~Fٜ5LNg,7;lcz u*̙LV2ӿ>oTTG&?fԖr 񛸗!,XyXbܬC 9Bqo X/"͆ks= XiwnG^n%0u &OՏ 4PG:ug>8Nnwpo5ŵrt*r^U0,iSN@0ŌFҜȪ |hW& ɡ:?D3^2iI޴xUmc?y۫"B;Eaw6/W$}97ujX`[W(ֱTZ.d3]L=m=ti2RTJVfEfWF$a+i;e#V&)EE_y3~UQwq< c6M.jItJw'l6"865`f #+ʩ*4h,.Y,3L'hIcaNyJelg <,; Ut;2. g"T+;K&!5X'㧜a7\"F TУ1Ÿek'9N]tչj0Li.F_c)g1zv_{A.۝*.l`s\ OWFE W#.}FP ?aP~H-ۙ &;tҺk" suG񏄈3Sc3U_ro覓P>a9ظ1ƆcDuL7&'O8rg*Tt3RAaekuԒE3q)duݶu""QӴ=kOr Uf8L4+[;M-1 0 u0(G ΌZ+6zrkҸ+wuo 0֩;Lyhh0f/lX?qXr@m$2Lm f\`e,T bu 6@M`Xh0bjRH3` H>OHP0楁k7цV_+㙖ȸb_b']Y O)Iͮ.-] M -ШWVq艍QgX9!:Wn}m8 DʊDeWePM\2۬Z[{b)nw.@}XPiF5 h=mߢ-{(kckdT>m~γ8-Y_:vJԄ_f6?[3{}:u!cGU8zPqX? [JvR h}|QImJdYN *>5эؓYrr*&a4{3j]j-V(I)6?*gc 6@̑rL|MzL8}`u֍Ѻy8`=='%W˴K/[Ktӭ2*c60uR ?9M(SIEH.&%ALGtQWhA3]A~SQVAl0xA$A죐"L4BӜR6]6=:LuN;^8u/^t 鮿W FSeCda%i=Ak?v~d{=v.D ӝ.10-pХèl]%E&nסt(΁t2UyoE%L^}kZA> a~];+@Sa.V#,ɾ%:e"ѧ}N6!d#om"tH4Y`I'XkqDh=Dו=З>kÞ`AΏ(M1 :z63 ώ50toК5:u3Mcwmh!.6SJ [0&?P@h^OәP VD䒼i?@EHw=_#`lD:+MGE5iðaBʭ[զxE5qu[8_5-P:?01^*; y _B-_5F sq8mt/GJK]T艖'"gi::6րlƒ0"["4;arTB\LCd,x|6[@Cى%|ynm&CԀ7pQ/I}J>O!B{,[mcdJByYK}d3]_(fZiJ TCwۗF䑑^= ^qok!i|+7Naȹu~s܇Hc*TqZ068i]xac?0\͚vXH KX6[,׾sAC$V!|^r 4p^oY*ܥa&RtoޔL|OglgU֩٣{?yF:xāhN#0m]_Z=@yaT_{}Ǖe XVwTet vQKk\T7Ǹ=Ԃ|qN S8br2&Z&,~io3GwT,E-X巘 ~n9dM|?DNDҀ6M(3`bf| \iLMfB/Q.ɫI1qEfyJD9-l.l* *_[G#f*X>d7ekAhPVHXɌJfzIʟ\f ̪*`0Ne ןE:qYV EjdGA5g=dx`[\ i| R>FOЋQ𗕗k7F`XhZ2(3xeB7nt~ 9# 8rF2 /Xi¦v,xlmo%iQų8')3/l}j/|q"ƏzԦy/!\AQ8}c_oH ]7ӱ${_~nFfےFw3lA!5Qpm"!gzF,A<g'LBYJR)|7oJ(!:[g|2:Cn"rlđD C8r*|s]4CF.kB=#n,\Js={$͉w+$;cZ#r}=\M,\^^7:E>6#`ЗO :A0.hИQݲS mkv i%v|t֫#^p%h z^~XO'DnujKAEg"vK/g." k4\8BMKەжvx4V m‰)ݿ&i W8`3c:[iaG(!gB"񗭦}Ck >BZbyAނ UT&BeSKGn`1Znɛ_"ˍQh _d8Zeyr@ΌC"JgF)ㄺ22",{8(M}^z:]l~b=XEX?-mp!. ;*81!h!{j(Ucd4j%mVG'gC.㤚 R+܋WiQn!zI1_}0'eF*ȗL)1VO'l 1jڮy?*hql-@zrTi'yr].&Y6U>)PPHgR`:9T;J#GjWݪ3N.3bB!%Pa"gZ(ҕq7VhK߇g{ 4Tցɭg|()X'4qOZ1%SK<6Hvx jBARA*K6s/*a5] =AEOd/+|֢3=*d{P?;4/gb+} 'bzqb!/52d8,i!ULrS>`ǰH 5v9 $kxOtu{+^e˻,iYWG6 O%վ *z%3AšDԗZNB (j?~$kXuV(,Щ].k{;3#N'lH/RF}udGڍy *Q_ܴ !ZyrNu؈=p ?gck)rǛCPkth\!(ZN\y 0įcMxzKÀ]L ݠm`,:by0f;2A&(sj?ɡՂdʓUSw'”[Y3|9@: zaiB}[9ídU˓PߔFy?zq.hP /(*@5$*@qlHO5'kTu s! βO֚~,3^$jӾZ  2>2MJD<{zـ.Y94;c|N=% H#Ok4inD-3;Q۫K4>(opr^}ǃj5\/ 5<[*\Od8V@>tZY? WjH{A3ŸuAV-I""3%TQ+=f!c~*qAT6Ր(_J3|!sSufT?GIC \S0`2?7W1H VOFfǴkJNO<ͦ᎝ =ό/sM\ |čfqIqI} @mqE Ŋ+;mP~KlM:[@㺑"l[/cyZ\Pqc"BWlExpIhՓF]ƺT~.*PXRY8 ^+@-o͏sfUhʩHUr<ᬆS!. :LZh%3yTG2p &oAZ<*^yQT؊t*Dl}m|u'ő@J1ܵ$ IAf:jמ)&al趓[:ph[/.l#Wq#WkE#NE٪g}`[?Vr( 1#3_9?[S:vFQJIܿՇ.R.oJDmdžITN\A{Zh"rpm7/P -%#1pU3XTJ?1 2{Pw(rl[o|FB  Ҧ"y鮻< 7=eLjh*9s7#Dv[e6DqJC^ϕe=;Fx[4=$dI rn/rPaJ43NJO//VOHA#ܶ T%c^ *Ӝ=G$n֪25`W%=WWD ɮZpUWk3!hD$ [Z8iӰ ϔ,+D ٠T5Lga R5ۇvFin$Rq?:3%k `!q]-sb~t+hřR3PYI2*d5VGSs|-y&j%$YD:ka;?lt4*rTI֩zNB}JYTy}D>u~)-鬷֙xX S? տ5}p F$l0B5ܸ-0ZIxSI?:֟[0,u;ȯ).;v\qEà޻MIگCamMt8' ܋Ckvw>vM\=ArXs >f^f4BN<Jd+Nc6z8w%58,3Mibc0?ߒq6CQPEk[=/aR5qlS]4B^6R R܄ J0-O~|e"Jڹ[d$j*K23EXp\蜣6GPhۮ`t|e yqف,hAd^.)G<Oa]=Bo:@(ZDxnjS"J*:YJ"C~k~ pyr~c>rP@Ul^d?/ lPC+mf_ Cy>fyyfM,r,d.RdfSY@"%a=$tPYng]ů$p$hVc>[(&*\ n{\ wqg/FËwKstU#=M蠣gJut1}5%z8 p MtY.+h\=\;-r(nS.藃o t@a#sj<"o"zgw9=OdAGa+z;A=H##;;}zIiԄ;=Ϟ}@VS;]Bkw=ȍ! -SrB8.fOT'`p> ۋBsCZS{łS2;N8Q!FlT#ńs&pp&<ʣ!˗%׿t~W0w: ٺL\zV"0mj/ƝUhUiXchȇ(Ka͙'Ul_bcdJ*I:AȩB"baQ6GGwcn~[7nDye?is#^%U.zu$o?JxU*6B"s ܒ^kʜp $ +x|  km KpE{Z]gO RL)|Q|IR׽ | "p@9]ɱX%#NW ƃFCQËo(}Xu d긎o/dž@hϾhۙ"A~{e^KwiQ]J堳Z l/p]%fG# cx:n r:rx+Mӯ܈[ x"I13ݰήfO"y.5n-2W Ɨꍛgbdi7][Ψ:&QeBŃ{-1ſv%ذbMg63f*12+ҙu:UgrJ#5_Qw;yp2OKlo?U ᕚ̱23Y;&~d(W#Ȉg%TԀȢ#`%s~ZlB?v<[s /DxmϺ0 g$;3\%0SXMWfP pᏖLiUI(,G_W質~6~4F3l\ 8O[DѠZrԷf;-!pR ;9QyLwMEa;E=!M) M{ϼT\E'-nM0وvHAFieu+w9Y9)+o"~Qbr7%4:rd۠$XeJuD^7ߓ&ӛ{}KI 6="6 UJ-o(.F.4 PdT@C=>d{L$FjMx%*i]36}'Y!eNj/?.&f~Cd`%hYSvOV5d/BaԬ6;ɲEN!bdb0.r\!*t rQGaeA2u d?kgkҸxo?ldV!?!g`x7D%.w{+@1œv㴠VY^G\Xaqm`5mǐ+h%o݋7n]_1i' 9&a"ł` \힃 (}H7fJ:$dw t+nŘ\Kko (e,࠴ F{sZb sW=:ig>!d7xԾwhH;9_:6Z:(Up80B{L8STl^>_2?=뇷ۆKMM.p8[jqPHC42y gˏ7:9"Gq=&(Ua' {@ӗ+uxo,$kvu&64azc`2KW P+h `/tGtHֽH!w5C[@aڞ /R|3mWT"9`g$}.RTJ늻.[1਒VIk3ޙw-םSb/ho-kK ^#p"I(i8I,!U.ZS]?&fA} Enwk\RӗRQF$_ $q`6ʁGgudhsq|&$=+p$y$ q&5|xo˒ |G)ܫ_-\xM^jFq.rm6-vw>~/FiL ȅ]<A;4OSwb C`Lې~|17?. HI`n.sNKadyߴ'+ ,Җ S+wW 3(1PuT |܅;睇qh)8oin-Ռ^Us" H79!G'og5ۭB #;*Jpm$mE/ڙ3z@lϗ }ܹoRotR`dQAMŗhhEi7i"- ; +_z[@ܮN=lfY֫՞V> %n}6š5}iLK/g}\=dbkHm.<uۊDXty:$̍=rίO/V.yJcgaKe]@[ӷ *sD >Su:>9}j*A2 ?§& #;zȃ,DREliRM2pھyQ*;Pq@+Zm0dm e)_l:6쁆Wۡm yoֹ%E@J[8NsQ&62pyW 4ZǮEͩᦈs|##HbUr{2+" s&fk-$ĻM]REQB؈~04|G[6[F>`EYBvWUV09N@.h(@-'.V?e"bbcΈ; C<ɰz{>bjrLʋ*jxcmpržj MhҞȤhǻ"8 =F0(BH^ԺLaw tfU$TJhg ` g"ntxU>t訓WO[BOV( H\[|) i[!hUf%t(Wf߱f@c3ehT_3_*  14s^,awsbh^ ZȵφW먥"r HC{4hZ{OfpE$KjnDx(+R2u&lbzUu23w獭4?q V0|n/oX䏢&UX=6-&a[75j>d5N/ `Г˫eAhO Bn'FC ^]f?lAYdN<ћ=:>"b&̯t/?ҤgS`a ]C+E d,`I9[a5Ljwc}M~}1't*!ǰ S *x"tӒ}AKm !ZNo~ҽA%U`U !}Tb7,XDV!˞-;;]c16p}|aЪJ.gˀqj1jU 0hF4J|FM"n 6qs,| Q\k7"X(-?Ewܭ2{Kj3(os&mezIV3oĪ'%.h8>L854myXb_!a.fܒnF_hOj=åTuݞ7XiFL,$nC\ x7 pxQ(Jb~>&8 H5|C5&2nk uPG P(D7 '%FL {4jT r)~^2d < STNN+^AΤ]#/V|Z_rduEih .{ډ$ڠƹO9* rӝ(tǘ|(lMC6%${6^a"hʦ>psC-'W^CGM Cn4XGMp2o,'4+=eؙt}YKh,JttHxak)n稲hJV`q*McMC{xqڛc_2)*cE- :pri+c]РX5hP\ cAkB(=bƯ ? MNQ^Ž7~We!: W1V֬Lv3P5J kx;PYi ;\T'5"X^Gh ŵ[lϱoD3i*1sumDO3|׃Q0Ay )K62,%?M]ht'$S <ڔY98impּ'نN8EX{ g9)! =!w◞T ``3$ %x0Y|4f6)'5A YK\pWxѕGQ7 6 ߄μs|]Z+ql8JXq"H~D)\o D gr`\8 ǵ-t`~si)"1V`Jܥ{C]A3µMnL-O4Ey[(R6sU;dzU]mѦ sB\;㩈ݢd65@[.VMޯʺriΈB]cPArFb:wv~z9PT.K0ʰMpIMrxE'R`P OWhM dj3EGmE蝚81bnָ&r/KvG]6E "mti 77w(u[CML4b'߉SrM߫ VГ29*F@E%&xc~4cSƛ??y^k]J(f-vgca'X 咏8,-0bORƉoaSOP(&U^k`?@\l-6Wd:OVi@I9pss]=ChFAy~a9lU'p{]ό^`Q]( V''2D#ſ2!PHk|xYWus|D$\eJʟ!X CLn=BԡAx|_G+ (yd9F!'w>\9w#ԥYh׾n5OE"-8.ե(-:~V Wթsb#yX8:=94/6 phfo_QS>28p%=6_@k0"e(G@i{28GEK?ֵ y_m7mԤ; nb,T =Inb{0QAQ-SIw|aC-rOM5=1YՇN9Vb |yΞ: |<Τg j)M|^awjPU`_V_iO%;#./9n3%HިAlo:3=yčGR"ӭ,I?Ӷb\/e9u9g3QεV> ɜ{>w6ߝOYH撢?eEh! &z /#P" 1n8: Xwwr8Ax-ȆRwD|td?Ik;B~JOAk5;jG(b!X* 8xxnX{5Hho!f٤A@{yΕIhD?f"z~;H?P4P`3Sw3$K4ht7"PT eԺvyOHjB#cî=" glk*ܧkj:}A7ZVΤU'dL_&R Uc}2p0:xV+7j5۴RV6>éNyؿr]T͈Xv1i0ygQH] ؀ug 0w{pj,++?JjW嘻"dP&Xq JM-f ϋ*Ϗ4*+@N oQPȣˡhVk`BzXBۢ#%!\d&HBg"# :qS(qND6Ѯ>\N\nao!=/t}y>6>65auzйrGUoW^,5tTm??܈&E5Ni3ǿ/r7I jX(9.ĈyFsBQЋ1\ '_ٟ9XT[kNI3cUhJ#E JcF(hcՊהWQSܙqiKF7X܉RE5>Pt0|SaHYV¢U SL+#[ ӊ^9٠{ }STT.1ShKkz00pQFrq0 5FC|\7DrMA(ր(_:; Y@\g$=}Ԩ|5w?zTN2vbc([z(s.Xԋ7Uf?{P5IpK[o3>C+4irhPsF񳿞7tZ7ȅD7::\q`:}C&k!8} T.O]`38GSS-#Ζ)]l[%J{UWD3luƗN@6jрyk&[j[@9OM!V\l;}Dƶf#j픅: ]t&/&]  4s%At`5R'-ǐq{%3s{)eX:jw_Qp ͭ+,ߵx>>ҷ!9}$PXɠ\r(pb ֮۟߳he Ohșg >FkpQѥg;Ov١=VWGDȚWM踡r$SlS&RvLfq3~w`Q{x,s$#q2xМiQk]3=,[YGG`q/C x.!Jd,Hs I dV1rj(_~z3,%L7Xf6S9.Ԧeܡ*D%=%Øn~)zPRl *;^\%&^gpuךXPdV:N-qrJ\66o5 ^rYT| /zupbb,-G17.?Q@+iUUrP{yM-&MܯEvE(`e/Y_:o^)Bqt2 U[-?&3&ڍeo*'jN Ol@Q Pb ٵܝmK= <ts15}^Ld̮3dGHctڌn_uS1i= n7sBLH/IJsZnWGҋg6K?NZ@Et0Z4n:y&ߎyOjALm *I;,n;DžO+/B$Q~T|j1\YH>i3˂A jp֌wz͢XmGUMU9~wq1/E9)-r]S 9u"cHÔ(b2rL2U J gU)rЌ^Y P(V(rz])u=̮ql'0jLx9.Q8Y[ӴUJTTZ $PC}5-?c r0:4^7|n&X-!lH4B)ÿ7tf [,Wi 'S ɏ6&4"LR9Im5Ly@M1;Nl:kAf#Nn0$QJ&`֝|*PNh]3ulh ;jk_Qik45X|E 8~.caN䜱j@Eʘ0(J9*a j9U ӖuUsO>ZYďx SA8{2MfXf@oR.Ud}?cdSȗCҲXk;ȘlqZM 41Ѭ'8MswC.2ܭ;r'DV.5[`Bh,75e5>Ӭq :7dއX"|IKLZ=]/>rVbormK.#úPw&"+hE/Lk>*Y"wو1s0qG_³m(gn@I8E'2[|̔rHul/]$!k2Ea$qt-y4nǬYPqđNq) enY&N_+v: DNWZ[D[0Gأj:$Qw1مFBvȩine|qا02 >k:ɰ 4|T!fz=>I;o9cc&95!CQ=({Щ?DaO7*JFD z笺9NgV(kJ;Ki!'h?rnv֚\UaW&zF q<\"77:!@0x=ĚE߮ߪcW]loDJM$Vj!M(ӗaA^dQ!7|\a;9Ԑ) SIïhI83񮵈vITe?{t[>f,Q6ߨ> g F?˒d>xPawb-U#v8as&5c;?סd ףIF)m t5-nMhf9@wX"Ŭ/QR}+έX윈2mm%o9P6^c؞\ka1jBr|.K`epSI$}'^gb7\̺ =QS*` %/+z rHi#)|IƀƋ{F;vg0IWI@p}0nVbzAPi7q mmcjb!Kq? I۝J~JgK{hKZά$@jq>.$ 0|i>$aZ{M04s@d:YƋ~:~CvS9}<BsJ4 )v_ -]]GU!xL8gBi]L6uq(.IGkz6 @O7vwz)Ȃ0="%[{y@U?[֤?g!k}Ɉk$J+<ҩE+i#pbO4CGS 9YS& R m+h~l1B23/1N::ǩln),oP+774/'+HoDDzIoYq4j$'dc dRG.^0t9!D 䒸BciFX(]ծ~x)F> ` ⿑! * ڏqOc[tpJ#ݥN٢ӹlݣywj4>"Okk)~7Ki,T26zKt=vn5eO3&-di$k˾i,ɥΠn%OmfGW -ׇcVSS l<VYr:Nu%m̪,麃BY;sU3ƂnƏNT!xo__WP=bI_\jbssHFo [N=ZҸ+V 8bIms-p n1 <]5@.+Y3-[|ePh'}+7dЎ!qO>FV٫}L%+DCy ;$)N(ԗ J$d'6BRW=ٺMfv[9TZW$ބt [$Zd%-ףm7OL- #?]8 j5\KcN/ /xG/պ̄: IF Ә?8e}?/1 >XɣU|D{cYK5<ևv۴]ZL Q$,}-McL64B:>lLS*}n#~Qo<ȓ@)=(, k^q_ʒm_ZhCb;FF z{zʭL "t e7S,+ERZwVNSl. P5Ao.n{ 8*\*FlGAuKpJꚡ+irV)X8PSZ_~)QCT~xilGpgU9/]۠erW},1=BNإLSɾ̷vOonXwzHo}3nuR\ .jґ:u5JcL4@n`@W&P5Aͦ..2Jr8|pfE/ƁF+dȩ:iƨ潰k|;X_/铵 c'S·+^O}>`*~я\]K'Mf1_ 94S5#K w5?tQ/tעhNפk|CDUw3;]D7yu{N+efiߘ;vR72Kv&Jo]cSreyk=sm@zS#uaU;J{ ZE 7Q7HcޗE=m6Os֕q'fRh:Wz *I#R~8xEj]ֽ!Nc"JRjR0+fo.?>8Zp -׳VnEMRw"谷v˂~@o.VƵA8zސT&mMmP\lZ{].M]Z%8xүs3W"j/ U{hUf]$^.rk 6a$ %%w3mTͲ= 3$tY}l.ČXɔ*[﷭8j#/’}+{` 5IF4\آZ< A:O\hj2sM8J9rR1Eޞ 51}e)ߜg*S5lqfV+hr%. hb)almXF˔*Lq̼dZI(Qq;K`$L L/Q7a.u'=&9*ŚhweRBS(9iHyh~8erOwv!!߿(~US>V Y):'CJDm5|s1ҔrauBO&2'Sʼn :U|\u D2|,0 l/^g6֥f.N*z "4pZ7/%#N7(S'7c^+F*_+z|HVƬHFx|s+zΐg^N}5 GlVd>m]] 5Z(& 'vp2>yW ~K# O- Ӗ=}h PiiB}0G8p3kzXGݯv ~* }/o.[z;2[&SRp&8]8sJV$d]¬+8 ԗ&sȻs2l~[ jfn1vH` "ñ(lyKYR_>W~jLZZs" I~.2u-}h4Z& BB!bVܞG!Or'Av55U7> g I]05*8'lT] K̹YEOZ5jXG3^6*u9m7wHj^]M_Y`z24w!˼TCؒ.šϧLL e "^+ВY " _c QOoW?;S%:`a\?Xba ~=z'혣b5׆(&2j:kgOq]@-D׋gh ?1_=8{TThC_&=<ּoѨ ei@K&E7SR_ enr4a`:3,Uq6Q5 ;;E(dS喥ãw)OMPwUX_n:n!ۧ+cBn4YHtѬ'315kU gq拟eXtYPwV#o^\F?e(s(Xx0œJ{,!SNsYuhe;ʓwE cKyMz e.6*=OZ& " 2 j-.!z4sKφ~d;o LV]6"%>>D%`m0MmZ KAi& BREXDwdvnR DbS"V@\!0CڂY[7 scG("ltdsO6tfsy)gy?K1{;o*!{~a *IхRHo[Φu3?wxUKMQ zNj27E]cg n|djuȪhO4;pgQ [75cNIb /18|BGʎ̾kkyЯ%93SwQ@djmdeN+t-Ej6엲/|_k\x_4 bE4om9D6rxحGMh+ X޶ۛcR=XR+ٞdA—w;g߶t3.lܱ2g6S+foxq n9XAzd%D V(%YE" b W8xCƻjPyI!ؔaE;;AĢ xgjӪV!߹ Ϻ`{0;7!A^j ߩ%)oә5u{#cB!O<&4ER\a&v<>!$@w2ZrY_ı"+ zڻN-!# g"矚+wv\fx%A")í*zGLZ#uK: I|v/ bW""of_l. h]6M"͠w^!=SHX9o)嫟 t'xf=x31D&Fm')^?^7sgRI4}$Ju-;3x_{\ɖߐUuDq0څ$۷f`}'ECTgp%>GEO۸u>F9}8G!Ǽ&%/ˎi.E"Z)|B^tbMX&$0~ hu9 UI&YGT,foI2:b[nw as%x`+^pcf#ŎQ -66?6S?)Rm ]؉|a7l3xS!jPEI)?.c?>EU$#8RpCU>Կ'Э˦ $]g⦞1:P :J;p&)֗-G Crת i[_@j|\*F͟^wqmF v (ٟ"PK|BE2-eQmP[XU dXHb^Qtx*ZjZ}j .J^,)TKۄ6?J eB1Eƃhgv~GZ}ɵV6tM/on^W7Wp:Y[hZs\ ǐ$??H} sF?z@֬YR%z Kg' 5vEk9pD6)ަHAU-ɸD`8,y/YK.ٿ/֞ާGxRED?=< m=V#,bb67%f(Z ̙baq+qmlp ˪,QWDES>oZPs` ӢBD1E< |2[eI գeUr&t+d' w,chz>[ËJ&VhT=lc 2D]'` ZAp9l z"_Kir BVu6VO_xIP}Ee'9y[}oVgt]O,))]Ƅ{2&"IɷZk. Fa;JêNt]к4?4__͍hޤ5IŔ87^'Mo0A He_}s]R&n_TM,Ǐq~uEnLguP؁8Lt΂U #*Z' %x?4c̍iם.-aN2Rh|w95 ڼ_owT6w!B) [#~[`{ј8 rX)vC(>rMOƅpJZzdl2DП\zxlMll"X$]h 0͚mT }\ A8VK әsoRj<G 8E| ZBI) dÞ|]tt(#g0jJ3:;>syz@{s3b\.˖u#_:,|<^¨?z=KZs# qPJ_ .<*֚~Am4VL]M]@$~=7of!Gw Bcr'.4kԿݏE[~ѩfu{*p5`2)ޡ])qPt,gI0x'~ $5Y^rgM{M]V6١Nt8=645>CQg41ͮd~@[y[ڣLn)- r)pRV}D!MG-% E7};ҩĶirO Zb;2BMEk4\$76n~*dDl$Uq:yVqQ~|EF5bkn=MŴ;~# 8 Bqr# SC Oe / ,_2::'8ٞgFG{5 F%ՠRHx{0ɉqST@gj(fVwд Y7DVq4{xO% 馕_dtzYJ~ע\`eYlh\eTؗ} W|%k1 Tg2Nz tHE=_)h[OfEގu/>$QDilYNH̱ :F&-z܄1/ʪ~p=+@^_z 1 I .7ֆ(uvLVDE:z$iAX{89 prvحۗ*;Rs'1uWqsnoRk*Zƪ'w1R#pp#h^ZaG@НTAgF_Ci7Ǧ'>!89s<ڻtԴ$׵׿?t, WV37y?Dymyrӟ+m9PbKz疄_Z$!5JA ԡ\j\W:l6<|Yu 1s%&Gr:dB<ˌ ӊA"puNhT'GV'4[ S|LHj5֪Fhuq)J?~g6O' ѷ}AQr%9Qb½S׽8^|[54NkID{!;4Ud<7 J )eOP vİ]zd,miMkFe6]rVH7fV_dE9%.ZwJ#FQ^43~1U7!5Jb ^WUȥ)۩AqU:wp]A,VRvwevα:Q+Ʀx s*t{NTYE+ o\q^. ޞHÌpU|+h\ysͰMkĢ&I\]D7%U7aid s;Z| R%z^ JVтB&ZQv<6[VaA MO'AH+blooiG,X-g ch1 ڇjh18gh)gOZ*A@lT!%=iu<֩)\*P݄U̔&ٮZw#e5p_S ʻo}Ci">_$nw<p]Y|v<b:Ghr_hOڤy|XS:EV죐$ʅnsUaMloVFlU؞ eVh:2Yq}QW6d!$|-O9njpT;طjUUk Ek#W̟uCMA ͱ)SN"&* ~D}Ցܬ '  uyR OԅNb̙'$/J~Հ@Ы?g лviP ͋ޱj&1$§=,yf=`gX\j~=IB{^r2?7"?[V,6SD)FdY^F *Z@4pmb-㵼]innM}0( o/i Ka!#4MR\a^/REǣ:RG%E2>5JnzΕB%E_LXMZi5c*VPG)2FOSYl8g꺆 %;e建=]R(Ր{Cv@t2Ss8٩_RJA<[﫷rD4w? 4*$LRޚ ?,!H.Eo.^7`;קl1I CǕPW2`Wp-2z&i.PSXF7xNdpdSW? :gzd'93]hk4D }Xout^>[(2 tϿJQ {kі$Ёb@X绮%׎N@wt9 '#ñ&'TlP1- u ގ/?I䨅YTi5^()a/ [>r).pR]x&p ](q S%eU:#p*݃W0 OV. [`yN @j&2$K} d"^v∃=vtܨ#ҌdRPpʁTΪ%g& J)oYJY`mR|1+ۍYK R72_ "%/R8(kæͷP,qZ7;ŹV-eD( Wu_wZ/eWޅUE>qߙ[ U晐4LW ~d`I)p] ّ.vKy|i_p׵_K/;ng`pZѶMFf~&aG&=c{8]yl2W.%2 c:AswMѼT%h^U(&hwSv-]U&"?/S+x@N!aѰv:u8ߠz~ܱy$SF='/~h՗'4O.$fT#SS,|PwOw\][UUx &QΐJ$ui/@Eg(dOV[.n]ɮB2VK 6WZ-v~[fD{3{]v6*OB/[UH  !:"`_G 5A ns<:hYFk vxz G#; k 8鏧__}a8pxƖvؕm&`1*ϻB%rb32׆qЁ9񙻼V^'sUڨӭk"{Q,*,C ZL}UDet-UƠ+ R2@CB+>iyKS&Q_} 8dڀR#-Թ;ޛ8unWأMz.o Rȯ̙uo#p;qo0SQ# .p\ɕX?څ _c>Yj^ RHĭFh=pJYF<[TbB.7m#.̃>K]]+3GyIXvC2􈇤**9ر\yT\ lok&#ڠ[͖3yq]j%i^'L |i0skAdbc-XKXj!9>#]0廊z^UfB c f%g(HIN>"6vva,ͷI֎>#>)`SUEe^%*rO[eeqj4XQ]nTEwlYH_@bұ*6WZ? /])<$sb؛[#VE \Qt-|~E4NS7Bߴmi_?HcǼeHN))) B,:xcp1 eҴLR swFO{ԁ8TC.`i c !c%|fc}ݒEױ?YחT~`dr3j{x;e=)l#,SYQaDz6BN0X.5[C#,'OBN-M 7Lkɶ ʬݙ%gdYF_ v/DnsZXaf_^NFcL; TޛuqLiICꮺ}DH'(Hê0 Ҩ Ͷx±[gZh5lLGJϔ8L%.>z/=.E(qx׺<üDoluJ)|Jr,M.:5AbK@υ~%`ay3C3b`T',J^zXy/JYZIc]fډ}}h4Wi{a3ϫDĻG Kpw`Eg6{tRjHz4L7c` !Ԏ{|C਍tYIڈlYv7,=f0Ӏ;:;/OCRo"}"?,FOaD'f`[/vqog5Q˹B u˺h $ϡg_<>'D/gw|!}?C 4ۋ̌J:.$!di8 'nI^tл6^8tz. @b_Ie1Ϗf"PR//טl,V}n+jP޹O,'LfRknb.^!gSu^e'GSHDQ `RnҮ3/Whb3>g7M.v#Hp4EyZd‡2c"S=_7~vԜ"0U<$Fhrm~VcX2YyHJ/rVGxD_QQ-' dDR @<, NѨ[{c|P]U5 n'܇b *Ls?Θ7M1#ͭD,]iww !DK˵|/w;.}FIpT!n`jPiBu[;#|Ms5EMqLf)h O"T?~ktEW=@A<Μ&=W1Mj] d^ 5Il-a ؃|H2Aۚ"A^@: jYڬvk17OBIVzU_#Yaߺ{\}i +'çk>h ?"3nQ~-GizVoV ^c%d̍0V]iЫe|p%gm fd+u*s0'S̿/!^&x4B OT!$5tafr_+H,WD""igZ_LuJLxM4߶t^Y+y4CdĬ2.)tmkܶ_$|,(?YpR-̳ ceTsϡݏPgxd@I:%$4P\W(f;tvrzzj)uyJdt"hg'zf@fͪ@$8A';&Y[/hČT:*9g $~ܜyd,;^Get<ގP{yW@ِw+K`$h81Iol gw4<[%O4a_E%qK tΈ d+P<.&?/ut"Т +&8y 46†Oߊố&Y,GȾ;hFV9-Hko?76-L*c wLS.c.,p|^`],Bb Z%"fCʻ@<_8#˪:|9GdN:cg bE Rϡ5Ƞu_hK߶ƒޞ~ ΔA*eai{}K?Iw&hm¾ g?'BI aK{hNAHub[>TN )K aRgGÚ)ItL YS}_WIfnI7D[->@ ފ6ێ+5.rחZ6R\ j]P~iJb0չ4[ԪJR4k `OiF63=-p;]^?U:ՁOxщ_w{(!(TJM[{w, 2S˘5|ORFM׸0k([#AInܤp@=>#=^z mB^[~j(2J c 3\w Lbebe3J:~,WCQ'+B΃s̺W ek3B0l5Խ:6`fnJk;H4qP_V} x6HoJAe2H̺ʺϛĢ`+ CmG w5s<7Lgݛy-iq+z{VSk&cQWPgمUq1yUpW ~1]eLv_4tԾ/~ NOv~bqW׆(no[ \87si xf.ổ}w o:c%^:BWRsXOu\88F\DO/pyGe} Go͜${>m+)N0@Trpfrtcn0zE?̚+Jv #!ߚ{ڢXl/*%Sf[ro]r  qPb ALf Xۋ9c u!dۨHBu/@X"@$pU`E>}w[JQK١"hO)TSվ/gVbƧϾՇ{o!6{kJ M+cG tfF qI>K+&]mü39XN!#_c*:֌ J@'e㛏Yΐ6̤i*K3y܏I9dz{v PuF+0>10rǻMbn vmEv98T⼰v gi#~K-YF.n.8PγgBR$'s;DȒ#p5bW0NMa\/a-40DrA ((O߱H:lxD\ F==(oATNL|sO[qNlYa1s)d%Yp;x%H $fe65|~֞FBNъEV/R#t*Ci V^/$nT/O[/ma>}?9`piq,fmܺ5A5H ߡf-#㤦ih|)I E Zec:q.\}ո~E8ǽyJuBdLl^͐$[Bw: XC<gBo q7Aû4jkS=rGR ̑=w_FXKPb8lCPyA׬FډXF\ڭ3`C қL:2:ۨ@Ǹe%!-˩g&wv2iLPƈ7Y`~r.#C9.E[[rK 7 r=YyQE#-CdIh(YSÞ p_`M,ܪ@2ܱ۞Oht#/zD"D$' -#0 UBFy[I:ث wL9dyW^ً+@4s}wނPl5:7yu$-Or8]oֈ=[4oi2FH1)' qPgCOIf1/A\:+zX܄l db݈I5NƁP#&diaȘF\"5 Neȝ"16l HҐ֒Զ~@E6_ 3<&m&S*G, 3Hxʘ[ț@','ܠ+zyPؗ<]Jnhr0|Χ6ٷvު_8$\ٛ:(iӑ<{]![lѫ;{O"گExNe.E"utʟh?'3~ f"z[ % '9h#<Ӛ-f ɿYJjeRe:2* g|KbtA{I`D>w4,Ni;OCS~C/y}N aHlao`O_\!pK:=O)hqb S;hP*Q_//?K,42;;:~J48R7`^hJ&̗܇BŖ t`lU(=؊dUSÛKZ; dUbs'=HG$m2pϴ\Tx\3 A`<)@booB@ 7}Z5Y}(INQ@K7mǥUв&eM:P7Tl@#'!h3^Lrx@zkF/Xje_!^sQ6"$-uf'!bIe?gQ)Hz`}n4GDbS>*hlfcӧ(Ge45 v0Sɫ ShQΕ*DA(э ǭx2?AʥWL!(mڂ[4tP%> ;$w/DoWXb:rXpSD&"zGEvї["V+ê 3Q\^=Uz3Tg%]$딌 ~̛L(xّGhv^TM5˛Z`a` 33 bZ.dE]P-/Xa,ư5%"mRӤ*86]E|+]a f*)IT]>MJbK^x^I9G'بx3H+gLU6|Hz 5jcջ`ȆLʢoG&J \׃>/bh&MHS;Z`>^BRGNG(ni(fLrA9}*D>e~8ε5(CdC10d':HU\7EcK92vBs@ 9DN{kD#pѷ@E`Bcf}tB>7p_"Mh?Sه+fL)u,_ Vo 4+.㥣,R g$&,*YG^f$DAt H'v`4,e2 [''F ?Ob*M_F-(HQR . {c2RNyx46M* |ExRUںIKS0=U'HID2(ng;fQ80p*K O!$&YD g4rxҺNdюJB>' ;U-i4} ,zSZpag $NL3o'tU@¡a,A>4'%o~T1ij(&%NCh=2 Mq۪*tbjmS!:d-;[-t1$L-*|W"!w?IrXҍ䢶&籧aҕqt#dRJQ=]',-GEgIKPb27e0b.y>zK(iDV`b%5&#w&BP%k;by~-WՅ f? x_.fV\jX&.0,QoJ_=ͅa՞,ڹ*/ KWf,A@l1Ȁ`/ (SgerMDlUI- ,J"Zfzmn i|j&OmWXTt~ҘxG,YB+%_B:y8YVۢz"C\EY˼h(\FVؽ}Śe k'ȳn$퓟"+cL~ۢaRTRAӆa]LX7 5!fшOzlx{-|Lv׋ЂQ@- i )D+~>}X7=0*ׂmu6<%qr3#V2ڥ~!9+Bkr/x%L S[Jpp4Y Zc@|-/|&Zg:ճiN-<:dudeM1 w{/sD4BYA.Ă?z|?BAgD\cl?˖K*$_,'_iP~OXd8oj}O \7~y9,& x'ZND+lSVRal{z9rB_aL2HqȈӊsL+epA -Q>X&?Ι͝V"F%c-rT\PTo Ach̾nkg_sԍ6ka؏Pnp>[W;>D"i.Dn??@qU_՜?s*ϋoFϥT2 Xf[H}ŤxgFK %qkޔpx f&]o5%璋<#vy C#KWٌ2G f>Y˓9dE^0"|l7Dݕ=$;mW7HME>Em wvwS4;I%=Кrr` ݷ֫H X']Ali8y%ES.&m:W#lr_CQ:|*8@&+gà6Ud6=WWX׵E"Y(H"Ҩ_5&%͖̻2:Kف a,dC!!V.1\3^ M,uwMѧsxP-p,'Oq5/ڨO w+[].ta$ۗ9ApԢQs\!p݇%&.m8QuEh)0@êު8H(* (G^^lo>a1J_NKК!vk-wdݤ\M#.^ʵ /iԫ{k<5&uu{ATC@x(gaCZW|Xn h&[7X| 3 pX_3q8J~#~u`1`!+më~dVQ6ad_2s7m";qnsExaPQ;A=xEjʑ`- ^=g{1 ˛Hvm]'` $jR!b֝39ۃ䋘xSbD ھf$MPxڝ:E]zc@7&a?3PRɩS|_~=M7GaX#˹[-2 ߩQӫB41`Jzw45qް\^枺Cp)7cE)>! &+ Rvl9l[!h;V{;+T3Q.  .4Q"ީ!:s:sU霪WՖ׈=>[@[F_~`L+k pœ4i&v| Nq-&:y cC4} &wmv~H"{E6Z33སل͜)Dg'k?B`JcqLc5ļ?́"SQNiȑ䕥z}Rk\7[Ӯb"OiuU6(o}R`lH [C䒪LzoA“p"!>\SRʎl g]&FI я &cIF$ 'reiO#k>^ZF SL[Q?ɧYmR#"/iѫzqS}$ywۗ(2wo*v2K(3bKe3 u[xLg 9xD%ܞ(:cko!atK$,H Θi1_؃o~b7)q?7CK0vVO:=pH:; AJ8orZ-) TʣByBDMbnWq itsգa_a-Wl۟3i4qg9㥏"bD/݉T4ff=mZ&%C),~E5{ۅaG~x śtzU",.:V7E2pLU~77D_kRp!h5Bў{*>F庱9e:-[oBl:C-qMdw~3ۜBAY ̎$|r zhion~OX$ 4ukşX<'$fK K(HbSdvߔBߏ7^ Ε+YHO.L:HhMoc@3]qh|z@! @Zj}'JU벞A66$7z5]6+7jE̼Tk:'uXIlzi>05S0P;RW 9 Zg\! :aM0#ö 忰t+0!ImEc޷H۲wءb+W.g?XnְDaBHM ;xݻU6H|ߌ }X,EJҞK-$~=RrsuplvI(|5| ٠ǧ2>&0n9NNĚ!.ꋢdDY-/s ja[I=W'ܒ~r"jpo;q,= yli0}'"`B`[K":s.u,oT5Uu~EѸ|eS2nWD|uG!@D563\{W?ZJ ^&g Q > !H]5@y{Bkq?ߐJ6Mc8>$ɥnNwpGssyIWa;#F5п4;ɡW蒼6좲 PJUj ^9sC~.)]菪wDngXH:)NЀw PȘL~r l 4rUۀ 7ǦXlEBaRvfH{Ͼ|=B"-WzPU ]N +M-{U]ATI ׹Ih`I/cvBzOÊJMk}'{7].%1S*!KU,)ic2XZleN)b`H;t=iu4¢:]:_.2Ekޢz$_&3P.L;9U]71^ LtsUǚ$<щ@m"0{a890h/yWC.sq5 -08BA}S#4./#Ѭ4>{G<"̪0롴Ikm5< G}xfp7Qc|џd7;]ip%r(ZoWh{ԿjYY,u <1;{g\e[8{2{%6\ 5\(Rwf:9NHHy3ED7sPz.!Y?m<+_*9 F)x-xEjZ'l(v8"|wONmeTܒL!n,"P$9sOYdWPD- 4-kcJm߇jc(Hrx-PzMh̚p_`Ҕ(fh/B;~N|YѲIJ6=؆K zwq'Sid1 4xk:6!BT =`yzPm5zՍtRB3P@[2X/3t%<ڋw~tM&!&KrA:o*lFLCXG9;Yl-np k=`|U=j !{gBҊx̲_~C?EY( R"{-S_ ןS w^MeG=ue8{𢤐N 6}u;%:!>n$ weM WBY/#b.a0#U^H۫onC:oSjmQȋ3 8^7טmK8T`hHJ¤3`Ev y8")4X-TޓDSegh0nTѬ=XDe|"YΣnOtԟd P$, N$6#!vq8ϭ{Y*I+QQϚ4L6.`#SeII2Wt&euGzC^&yjbSzP9%T5}z)oC/%uw0ǐLL33Wǯt{d=(/C0nF mӣkiܑ,lTNca 9$ބg@Ml˸ )#4+Dh_,4=]ɆW xӿCC Ze![bVV&M3;HH#2wd#iX g heIw~GQ@cJ%q١Ag-ƲУJ ,֓wu5"z5^Kwם )vfBrzYŲ. 5!UK{.ֆLDw (mhً# {uƂA_81Lܼ?[X1v扛;Rq"MܶԩڷF\+dD'3 .` ›$ْ^ۉc, <׉5,IUQUq/yn4n_K_Dbww`|;1-j Fu+vҨ~=XF{B̂0#(S~w;wCzX=t׋my_ZMeGŗl3&]=ᩑ?{2{m_> (|=ޖdK"P?cu2` q0' 1^lϋsZ%':d)E!3b1ӺQ:spQ\SwɮUo *Si[mQ6X9 m0^D=<8Q6֡ ~H8b;+q|wQ3n͔vc_U2 s(jRf cθaAϻI 7HAyLG(PPeV&Exxh7;uLz?,@u1-kfe]"LfTOOI]1m26^P&?ЎFl~􆎏mky  [AHyk@dS9gMh@+9*W8GPTw"?.Z'd͹\ŋq13=\?W HdR y&ee4?pF/?xknA#=С81mg׫6c4F䚋$5ؕ΄v˜Ǥ+Eځ*`tmk f8t96 d_\O[W tH; !4PPbJiJwQJ ѭ(¥s!ls2 ^qaoY7*8{tq f(T73`ߧ"Lb 2,VQx<8`Sm8H)֗ T~NNSc+ݧ ڟ}V:)E|9Y{C;Uw^''SFm rY q.WK@o7]pgIbWn;@]m勯͏"1{l($<&0!-$^B2 f"_%wj/"C`YM4 h; _/o>ah\Iڋ<[*I3enW)i7nGnas.fB F.]#$~X22vW6щ($HXY )d@x}/\]o<тrF J{x!{^"Kk~<.VQ8 t+[ҡfL`56i1w5?;y@% @4ݕq!h3ߟ{$1 ,G$s->G؎©\3J(Ȳ$Ha2H;ޕYa&N,ĻϦWc^-3E05ν1WwZsǏ7 ֜d;`7tA8dFkk?w,pNr~qėx6`Fq 昌>Q%dq65^0#!99 lEbpuTxIdS:N}"oz\To5*. qMR+ pkrbeH(՗%h_Z3ԇn,̠yo-x ׹D(9ͳsjQgdF ,IF#KuتX~t˵~ʿ -h PW֩Y o{}HY[{[ ;M9KX@ֳAF⼸`{b4a)Nx ,G(DFi63"[fp#Uv`TOqtwT|_q؇†:p49>e w'UZAvhfvG@4r7PT1|b*x CGb Y]M:] ت@%s `1.C= GJ x?gX!.8)N.A聥ZCn1 C/ٛ݋au0)PW:5uc촯1HS5-Ya81XԔ\[[],so_: s9^v̢kn|@2Uj55Z5fI/-g"{}Ğcʙnx6B+;?\+)24)0길%fc3};U6AKV!E  F i"06 1;(%'p{g^XhxFNG:xfEm\@v$1{ }5= ʸd)b\.eaeP/m+(Y%{=J)iu\u_ tQ` գEE%f1:1#z:ΞqE:&sf;+鱾?m=ZcR]HA#@/ @W%҇~yTp}la4pƐE<6G㹗T [@Kg@aq%ru&N 8XikAg2M|;Dk׬tنRevqe(‚$3Qv±S;{dC˄78R8f֚KI ܦvgoS<5| &?,BJVsóASp.L4 GK9Q(3Ꝭ3@PKPwXvS]_c}:G0*hHvl6> ="8B3!5YjJq cr=xY.ٱ~r{B%F˂Zg,TXS&QYǟ~8˩3mTx:q :^gSNvg_1Lh{բO4"V}LB( ͍ut?'$)Sk[0۵>䰆j_i;9UjS˛4`%ȓ28KӣvTV$m NP-?ǎ"LBLA@^;.ɨ±Swr6>b_ڥ'G zsգ zD̀E=c6!ɨr;&7{]M3SJh z ]9fLDp!~Pޟe:AJw(dllQ$.٢v|@K`;Ib4kɒ|/zCSLjՎzj%vLDwcRaYICֱw7P4w8c4عE= ҇~pF&ďϭ5 5D罴kq!_t(d$P#S>ލH8AR_7.sBK:/WJ0 Cxnyp7'0wŞ$ ߔ-H,~r5֟x*bbFظì9l[gLn3Zy}-.4.=7g%ۚ5*q>6S86G(vf{(E$B چwEkB!Nem} KL.KKնw.W(,Yʙ B. jcJ+ U"Jec.\SaQIZ0"ݰ* nm! j'E?{H4-+ JZ(NqVÂ[%)7oɱ?5o>fu*o&u$ENՊz"T{GU/\-&8dٴ(mhkh!ֹr1vieY~ : agPWi$2pȔ,UN+,M"߬Z xA:$$z'؆#sv`T>YtzM tJp[rtw{H`1ȺSC$iP@e yڿ=լBBJ'>*Y|)P|lW9ل +a]Zj"^ӓNx7(dw\m%bDZ+Z{%\1mtL {P9pFKDG-iT?\`aNԒa+a'r},{aOM`aSg 4A;1hO5S/B[ H>ZE!C/plb"<|q._A[l6wYaG8j(.fwc4^Q5ˉd'dO'SGJ/{ڳj_\lT!t >% ONuxa5Ǝ'/юrtGXLʗP~R-(lK [{~"-Ė}a'j#4s0.sM @'cI}*-E-q}b}0NaH0Xhޟ MgFk+6Tp&]Io!8I)K@ʓ{]Ɲ3y&MfW?D QG,p;^:J^q[m1_NTۓW-WG=Y>0z5/,!sZ_k=Lɛy8g$,8%HY@DŽ&?Tle.ٷȳ3T@}քw|>5crOQVWa4Sip5+fW4B.dMY/zpb +e,~c/ʝ (Q/Nofl15W`1kY;Ffʌ K5$ߍ-E.o/ mKoar׷ aR<&T!o'~J|b^٣^["ҭ0}ῘqJB$y`cp "#F`QJټ 5/r$0ZTU4ș_LE'pXp)X]Sh] {H~{V["=~*;+P0;P$UQr{;9Mզ҇[?iHH,bB 5ӻ#}ք-fp9jߚ4SxZ+jS ]/b'qb; ´>gt7%*4io ]v'DŽ$&sg>XDh=k AMgɼI $Zw~ ]s& wv-w>d7b2T< gRG5*#v9K5c2}~X^#P5,N4ekAAh +/}F&DBmCs^0:"|+7\WTvys19{5θ6S'Nnݫ*N[9A)uwV#.BD1HKո#R`9:S,|{^"rjP!%f?7 _Osi=#Ws8Vϔc |B {mlJ/wcw PspS<gf)}q^=I| bYoقv{a%5֒]}s+Ql Yf,qNa]g8Wϔc=,L5@'LK+*Nf#ݽʰ8d+7_^4&>ÛTAn{ A!.RhL DÛI}kqI*a՟r^lauh~?AjZ7( DS}Mx@l;an+hi"l˺ml] >1'xFUziy,J!?:jyR3[Lƈn<6u ̅h9ؼ׸~c9Mv0"HZ D=$#~|p[D?~7*.0YuNqQR1s cp$,67*0vMzŁ;ʡ"ZJB'/դvUdB_LbSXZNR*r@" FpXH|N\.&#c"Ef+lIS+Knsm4p}ąp0it$lQ%ZZ+V4k,}5f*mܐ=P~suڎ`Μdc⥋ |ө`:i-JsCcN)~M)VA#<+J_6J[(-Ԏ4@WӎiǢRK1:gu$o牝̘{,>7\~h]>H|"3}dRm-onT=jxGQ+3Dnt?>k-v8^\p㢲6Bju5lT*)z6 Xw2( Że*e+CJIF Cbo @kߚ AU5XĜ{dmrOބ;sGw}F&)Z]qv|=xYS3τq'PxJ1{cA;lv5C0ѮsuNX UMe ߸ڐ̥r"e@Ì?LEN #raM\C=w/UG";!SCLscy=)4KYR91^p5,+}OZO'?9Q5"@mY;ڎ[]l=g"MG '! M[6Eބc׭h?f RśQ{cFOTew6{̟p $ڎxyS6 Ós\.S=՗@Lm˺11"Z0ך(܎0 x-5jg!ȏ!ZOf!d"5&̩GB[4]78ثuf@` V^fo.Ry_GŬ qԅ\zU  )"rl!{Zoh]J`4ו ۓRx`cpnZ}` [SV_$wgjG>DUӂ:K'[}`11-F aR?70:3{4/.Vl|_=UAfA\`kv|I[5 tn{~VE@tp#2JRwu3+њ 騮w6*m` 9vir|B|8wT~+쉄cPZ,24cÆ܇^ 1ҞU %ўn&\cڞxj]ús! 8pY*Cw}QgE4=m&8+__)-zqyY~3W1&&ÃίBE9:޼773,!{Ql6# 2I? ڿ/~bcM9gB AmF@9GD|C\FǞ@J+>Op@J1T.huʢk+7Qbku$#q튧 \ $M[tF`4z^_ĊD6nv.7ȻK20=hΓo  ;ξu4 }eMnˠ|Y`鷃 )"03m#I65߇}]Z@fu4';ݍ$r#{} 5^]όdO#h}fk36kaT|G\Y.HTFy[3"_rk_q3M@i 8KNc;Aex#*)Mq GJg"cR5o<@9Dhcw!-(L-T8 Jhᄽy#V@- M t>E^Zu6OK6DՋ 2 B\V=Nf;b&duV*|[/T& N$ N!;&xX񎚺|Nba~ʡ3r;Ǘ~ Kqo= cj.KsQcWF 5UVjjB [pִҔe,~e6ErMw~;7Fo |mm `%0 Ji/#u>KLם i} Ƚ̈_{ vLԑB| o7DU>|wP5dzʝZq|U9Æbt?n;tWdYy| 7ݙ@O6s$Hf[{-ÀvM[ 2O7V=f][g2RB N@{IORUq]<;:uK Jf(KY+WVAWsfdAum`߭V i~-_M.h>eqYp")dQM^44}&$Dxe+/Ak4-0nVlf+8MZd|$?h; R٦Yjyre=ڵגYq~}6jaaJ219X iᶣsȗZaWJmSRf(l 6DcbH@ *؄hة4wىnGi;N[zhzZ gPږ !U/ҬLU[Es?`N ͯT*~#5v_fF<#s4o^9^lE/t'1{ d=L4öt-u!sfh H̛sOJrpOqw07t:ļWo䉿Dj#=Tz{W#͊ib|Yo2ިfN1h1X5r&b@P}[Bl7ETZG5=w1'_]WszWIDF T\h.\$2} oL:Y~l%Ns;!)9Hf7LfH!zXЕQS6LKV6iÒ՞_6tW1|++2 ),ļ9džů>^Ö́EB7&oj/°t-Q0Hg&8x.qCPđLoX=>Cw!kۣDlhVFؕIuXטɧÎj(Tܞ`#XU(۾E|!IXda1"\Q؅Qxo/Be'O@P\ٟO%n`D23S3pi(p6W*tKcV vÇҪ&o;1,3E4UW%.3 itj´r0U3sǃm( ,Bke};3Fd02=7.~T.Kqh=W4"j~w! j9:{r 9!2XZ j)7< ?-_@i9ܹĠ9FGQ6bpGWn7 4 }ͪdMYxw:;Haμ]wD;>vZC[΋FF;QVnV[n%CҵHAS:*(t 5]<o?VT^Qh wY.β_}g$e~HW`Y]$|OF~d0D?DF޾x'3b"Nd}2~|l8 r[:)Lyy.}Q {Z=so ,p!" ݛ0XDՐ9xpzv?nz\#Cy_byX/G!lg^Fz2HD"ū7[եYaR}`'v~<Ɵ*zPb-Yz'.aQR,Ս"īi.Eobv^0`ۼ)i+\H£ZTЖ|-  #.Q"2-ݘ5j~F;2ƺ葻Mb}C_U'oV:8dU?z0VEY t(Pɡq1p wD^HşZ^}و/JSDBORlA ٨kxs ^Zhӟ`O(M3֩)m}[/;q'0< ﲚvH|x2aODU'՗QK52Ì4ӫz p@,R4x<j DV+jkOkOew)aI75Н(SG R^T*-܆"ĕJ=/+6; 걳<6U0[׉ڛmq0ۂKlV(uwmw,Vi`᭫Fl5 &~fOЖ-⽙A'JǤO:!6o/;Fx')gWQ`D>s,lN` RxPgbi֖$ KA_ Ɏ`"IREŧNX7NZ Qp(L)3g@\dAaلв~(e0U\qP*O[E8^fNJ"qi3<DlîUގmePLADw,Lh1RݬGyP܍9:CH>a ^Q)ZVt6=D1PFr(IgGo<f ,~H ;Jq@̒Fm>PſaYoW߁+]̓Χ-:kq=_Q-dBp^Zo!eYiࡀ!ˡ1QY3􍫞?9uB.qKҖ-څ:a'p@jAjbrvId^fZR6~|!Iz[ ?kÒc&F쿜&?瞡'a5( bA<Ġp@a-+D j*ၢ?$,}ZSM=I?;̓*&ulnjW8z-a dE;دf?$gOʇde&{ؿݳ)6ۡF,xja>{k^x-)He5^e{aPZ^&>rke-}ApU_~g!Y$dǂ]`^?ݹl{699o>3Lh <6|F_"Z 솙(w2djBV 3"((<[MzpRȈFpڂhpw Oe,uR%>-I`6)F%SY~ҫQƒaACeD`G*y~gZ2;`xqFAS Ο8_V9* R34&97}U"b3t-DBϏkI!у (l&v n?zS\2RKv~ -x(S5k %"Ĺ_t,j:c7Yfk ;92͸̄q}{X 6r蝗?1cy ˕5Roiz "ܐ164~ IS5iaFtɪ0Æ_l#6#׷@PЂ P+9O͵qgPjH361f JOd` _d-eɣ#q(c 5+I sǵJtnEۍ7||#AJ1>أnֹp&y:G#ύB w+S]u!%|fȑ$mf`\d{$B|צ[a%flC9f`L$8 P>q)=rdC6XJX /%4Љ \WwM,GXwӡ\]m;4p\xemph#b H \`Q+,4IR6>ϔ=?9h 4+n9E18YEbKU >v``$X @wNv9SCCص 8`Y# y?y~j"$7sTS,ۈUaHh(zh4aZkJ=tځӎܺR24}f[@^(J@leA`V:Tmo@D'߫*9'[ʼn 1񜅅\  \NeҹCp|b(;  4ލd})`(cs"geilpo+[R2s̋-́#/}vLL5n]JH"dK/ܛmzR64}Xqokoc!96 JP3t0 $eG / 3UK_O&2КIl@6T0 {+M7X!)^:y}ISE IWc@$Z!\[Ў%!wJ =UKl.*ə1jQ$xS$ jl,#iC7|$yrpjOv?Evv?k〩]}WI;}u_냄\cd{8aO+ THd>6wQ=Pl8aff y P^: ǫY~G&ldlމ'If @KA8c3Ɍz k.ǗUu0dT;j:: ] ~220#4es͛9Z0BamT)uʅW2K1˶k/slrD ~vYK-yd='f}fu®*(ۮܦZ4 x6gYZXP<KFv T[gC$Z\8C XYx YJsLE,u=ݞx0l1 }4a7fveX h2Lߛ'R‰64_#"CawͰ3+8؇ [I[dI>կ^_.0 }e}o3\_:*'mnԇeI_CjX(,%l7 ލ~=Ȁ눹 V RXy1\aJ5 ` p2| ؽ*"lHGڅɣ?unEֻ3+'S % .jjB|b5=`lm`Li&ʎ91"NhQ ^%HS/\eJ'Wz*I -.SjmU0N (canz$t{3Y;vΔQ}6`EAڀc12k?_b:Ucn.(SVkfphD& .KqD9/P?cz?@^F},Bq2D@h Z4 +܅o ;1YaCr UAf{ Q%-v1IŹO @\њj`f04p *r ϪS?+ز*'ƥPs?á8 0aTk4 x*M1SbFh7MDU>ll<*k?ʕD_n 6kQ듵-3]+vqC,LV}MWA$iʟ#3%t:"N, 3jֲa%l^]!-~YFB]+ޚ%[ gM\l5G"?[ĭFQ500Ĭv$yޫZKJjKŖ%XSlDX.$߫0r(8xcM:XY˖{K]JA᠒󨀼ubg3fc>m/1mo,{ {ɐZ T~"䐍}bi31k` s_ 򺅛T[U"cl fr^wE|`Qݏ`ˠ(Y0{m<=;*vWj?`maoο('l;! y[f.Dx.1y`i.29ªh+Cstnz;cP^ N̻Mb n%Z7 {:W2ʛSoO#O^g/Ej"9̢i(r`>anR tChy`jk] JjEȦe) l~B`6%3S翝Ĥjث2\y_QRu{0AT+pj&f:P4CE-M.f~#ѡY!GG& ?,MLH6SɰY(S^3⍆OnEU^\pM0Kw5/])UEG yNOd(q}.')+a&@ٌD5= Lb9[G}#k΍ϦwWt8՗:׍:#Bx{5афk|C0KɿB,)`ԼAXCL(DjHBe@l㜊,1r8V_BKwjC"Ű.y%jv4$_9C5g~r#7Ԝs@^5>n⨩'/0KXP}?7X (b.H,͸TV-Pʌ*7\cKԷ!?yL7FJph^Z Z>fIuRv@E4괬[Hj1N Hݠ,&oʩqҍcEͶFQGeAhr w+iʱNETDDųeCvѨMc;QkMmKq/\*1WivCP*%ʬeݪKUCrUƗPI JwֹD""5A+B@1l4>ܙ .Nu6M[diLuתF0>f*2ٱJ =]`݊`m=AΧ.cɣxl(+}TznZks6u}?8nZ]L[jB>"Lm&M5Ɩ")LRT.'x$9׮=f'XWom$UE5n?bH=4?vM_;A޼9jǼ }665~G#4m-g,;glW3F3Z-VcC#ہ$/-6qSy^r <d$r:XAn!N(T8AďHmXx J@n206NľV8G+*؍QCm>jjYTOM터JGݦ e 2qDd[i [ޝڐ_͢Gϧ-v<];*hLqqNd 5dMk2A b!El'?J,оE+1\qglsuT8ҭRZ$++(LG)@D!-&L>P[.rRm@JŲ_,  7E B~ L\jX?%aX27[ ojpDWbѬfgm_kq?T߷R*97hcMBY7\/AQE0V7BO;5*\7bݹOr:o2lܖQ-L{TqJm-ܢ4NL*戠aʗ/]..v%Xբ&c|[Y(LxM+J%CpW)8Eċ*hnfH̪4y!FB$R%F[(ne,FV r dkRСuJ P{7Ș:r3i, #,މGQщOek%ޑS@eep!J/%G]t5KRp<{GA╚R"('M]HL/e#ċOcv7$6fʻBͮc+3^T"Ta-}6r4 -x-F@O@JqtHMG` .s;97# $#SƢo756lvȫժpK"c6ګuL-5BJeF1H3`Sӛ }RhWb'1_T*^+࢞^5c] _mh^ds~YX8vq^ǔkYqk AZ,/"+o%ĻX{xC7VgPKZv)0Sk\ȀA&"zzZmP%+EɲmC4aPsGH#﷠F.lg50]O spL%aדGKƠ` Q5l7e0\[.82L9mEElEpTݴ@EY_$Xt/*X.'[.z}^/g$2^n 6UX@7r˅> Dz`?\W#`0qV9XHfEOO,ژ nWrx>pG#ћ(A뫩a\iR iO5CnzLhgdqJ9I?FYiG24%lVE@Zy [#ٳ}[Q=I*cI1n MJ+,ǭ[w/Nu Bk>RMiY<9/vt/³FơlBr#GH#NI{ާk}LM[+Msvkzm'J&i-] [m<stHfޯc:FBh }|BF HJCJ: RΎ;g}.S;;6˯aVc`Z9/m;72RP֧A sڰKYH;Ux5dt3!ym$a}W1ҴDixNׇ`â1nBkUd]),/Zxa?b s`Pvg20OD~%8Te/R<زއl=k0zmasu pB4eulJJ@3f\۶1laa Yӄ?/ -&^ЩiWzbnj'`Mp:l;O$ @ا%:<ΉyBE1dH-g$q&EFpw,&<ŔfsJilW5)fHZ{CG}spOy&cN%|r@ZCZy} Ѷʮ{kBT3= 9z+HUnܟ1+<j_%8 F# hPOǭy{~#4UHQ\k|C![^/4[^ DYV3WU̡m][me+Nv> )uMf}[1ucvT)aTs8G.#5u;b_ʆYcB8ߓOz&R?)Sԗ<"q+.#;®"78><q6?H?)#\[԰l ¥>2\EcZke긟_OIq9gR͋9Q/JU"N N{лb;#{Bs 64M!?H Lo 7k&կ܉̃Y h Z}.Wv}%zT[ l<쁲 ԭi,*ix&jhYX"I;^b0Bc2 VZ[tN 2 \*ӏ$6Q7tc[<"g3F,hi0 Q/0X$}lj#QBj#)ۿ)Šesh'(CeEGwZ+SB7ͳ-_vRs{1gfqDL=D(zcz@ta7 z`Y) 8OrI0ħn2y@!n~I.TNxi*(rf!)(d Kϙ,G: jBP-jCbwV`;{Z-/*ޟ!h.H5 3"54`sO! Kiu?žK~3[2:6FEȉX Y^TH$Y\;{N$$bl_kuܫ9 1zvq5c0+ %w.?rrA7 [eaC?ڤ wގ2)z:ahN{%)BzwlP)ՆG6COp_~R<JF\hao\5 ΩYD澡$m~IA Ƭs.>'ꬻޟ\z"ZIvfb.: ̼'4#̓.(h;{ hܫ= 2+tl=1 |V^k]Evt`7ߨ . d`䖗8O5z`!4rZMMtlaG[ycQՒA@ Q1 $ 1~D/~W%W|e~Z*0 Ɠ v `KtD@S#U[KŶb?g)*~> |Ns{.0tm $,_ *#|<Vՙ@{?.xo݋Q`a}uA%rR:GBMi*]]=žFgGm$HQIh;'Q=Z-Yԡ 욨 D;d?='5ª' |l RfmrNSA^ʲ9i/:%"^TOc[j@ ˊ|`KZدK^[ L*9 xfo]{.jIQJ0r_ *p`xCH!8Ib2Apw.͓bu=U% h(2{Q\F, Bg=DPUPvs`MfN;Hkq@PLx;cX_zkh]u1ߩ=@qr4ʪs#;@Z=B`kT5_}.g zrWʢ C}YR7v~Ɗ8 [ X!]("E!*ъ-x{~~X(j (gWBbM*%dCQ`ݱ˷?NHR@PDcXxp K@Y:yKRX}p,͑G m8[pYu5} ;SEc?궮<-}Cɥjw;t69zr(щ2~n[y:E9 ;pCEܬp}+'6Ecw8r-L#/k^UZ_:soh';2ɐGboUhcpM8/. l]^lL% 8av2MͲs ,~8(tnM6, 2`]U0^>$!]O|DETQUgqmf71*H=V`sUsH l3 !/ \Lf@JXNKUNdZ@#dnTUKM肒2KxyJ4pTcxAOFUWjC?]5Oy$∠"= d)<a,QDFJ\-{nhq9ԙNCzs~x)j''U6O_Hpsΐ> z(dQy{\CD= ^}٥Mu[^hECcO5ؔft(\-,?"(@í$]tݍX ea7Nj 4*jܣcTj v,񸌈p0qKΌ3%RkuS92)SU6RlSƧpY"aGI"3,O vB<T%uH1vg:Y{z%tA*hXZzXv$|k1Ld= sBy`JcIF_2c-P#uzt ă*cUPA\ H72 QS M?TSc?SEKL=e!skq&溰, LXcھ:E~kä+4Вr !RE -l ߻prZN㜱z\&& =.?px89&av䐋ĔEį%fQt9N|7@= ra0"B^r$ 9Jp_uoa[k۸![)p;6C?@&oBhsiIkU9WDP^_s.Nc B-<DZ-f)`K}Tu&ܮ9[~{Oƍ1XJb/F9\?HL  L>v P_K=͏®-) W K 7_pn%xwy^YC˻uD"8cs'S LLXǼhys$[')؞jM$:7"mtH%-FUzp`L%GiV҇q;ϵX%{_'Z'7ffL4B*G 8e:7l.QWF+D~ſxf2JwVDRJd#N }p:=@ WQUs9lsQ 4+aCPߜ}IJOK = +:ʙclT|J@K?r$OSf[GWܖT\$oicl8A`O16v3!8K Z \qv,5SOB H\!Jßq,Kbgjм . _KL{hNM5W: OHe#.Ȥ9&gft% Pj0[RdsmSOW7} ܽsJE`[Jg䛑tdE:u$pSO6ĉ wxd<%7Wm`YZ4]"Gf?F+oČ\WG*HB0? y!𺧚f%囬>F(m{OKX֎Pl$g} H!^ xTD)\WREB+ l9$/- ;b ' N幖l\ p-K\t9CYZ )]H.i%kCQNAz-68.+[$^Â/,x8n-PPR2+MnAE(Im5"~̮1}ր~c$^:5lV w,hFCAio;m9M:$cM mcJkiʫ@ y{ώOvڋO52t!m=,tR¨F֣G]6\42;-W}1R`A& e@syӆƹEwCUVHEtxɅyXX 218Х2QWoEZ7XLf]7`sg6`3!Hoޯp3n~ʰ8l$2$n ZAHPug)RCAMVT6h $[S`ƳWi3v]jM&+&8NT屋 #-W\a:Jby\Z$B!ojʋ JJf)J`'3({]>Dp h=0?`9[拹HCbP*tw͝n HáU @`G:0Q;؏5'E_ǀ+HJNX!LQWvH{P'_)b%?޾L-rg:_q@xlP $547on` \Pc|Ӌ;ThzqZ,hR_ UWl xUr_F4C~-jUBJcl(l{ݺ֚~s>}T'xmlM,FFȸP~#o\AfiA7DƇ [*@٥A5KqM|ӚA6D'cڵLu;iᗽ|۽qlo}K t =6N-lI2%&y|kbA\U A"k)"Qx\*? 1Zygmo`EXT_Cks(3N c AxA"/]DzW2>KꭜH&HtcȽVjm-Y9Y Oh).qb! %\́ؒf>Rq +Ls~æ]xY~쇟/mS5 HYeT`3V ٶV)\ll.FdrI69ˬfb[I\׈mc,,qb߉Z$!@Gùz7k~]_$l^xO قBVC( -{' >R4H5"?˒xE}&i-i'}͠@ r)\r ?Ew"-3tmqo(ԬDjcn\$RUw LוxAZ SbC눔-_}xZ wv-[X[Fd@06 B5{NfHI+-MWB7ya@U7܁I1u,=Aa\J%;y#hYwa yT:sb͏ݾ* +*lz7?O {&)t8@\ϖ}Q[2pucMwA1]Ttڬ8d:g[orX>ҟg==~kqT%'cUQdAMGБbn,۟lM)Jz?hC`z♷EbJ=ʔ.(~ʙ/Y` UjPW $k1iұUaoHd![eBlz/!FMCǷGgog 4r8|܅Pf+H oV ?lu ȠZ. :ns:z]Ѓ `ɩ䙓_i.я 6lӖY[4O[&oضj \!o:ôsZ^A{R!N2[3>r}J=.WǰZ;m6 D $mgUm 1W@[7SQ:&l Seo k{QV~W(%FeP)[x!Žrl޼h Y5 JW˸6O&^3tR9oE"& 6wmd_D:AK[8Cؗ=`HX&^5-AaO&@wV,mڅ bHJOf[flxw‹wo\SVRPLGjtv'G1No62_gnlHjok?+~>F@4$-挖*A.JR{cT, ,a>giRNɌeAiZSA6)0j]ۼXAB{ab?0'ZHPKw%>U]պNvl澪*v9 jϘ mҏ!ʮSm!K-dz₭Di{ Jp!Z7+pX(asnџj ~&B4&h%Qaq!kiT'la% /yo̴Ayofwr"{HG(lu7JG/"TONjywt+ğ/qct1V_&G<0h\ٞb; /zB&gє.W]S<nCr9_!O6C^,Iݍ7[oe7yԦ(sľL.IyvTyrHH]-@k ?7KV_j.z0yԿJz%v¸{OՄcpE{Wdm'#6IOur D =nD=7WofDx3|Nmȍ^ʁ}o'^H0d%[\p䩜'BpyR(0tQ7sI`i+U_kRyBv#NtD&n~ *Li*8k F¤y9t9 ?|װ#ߌʭC|ҝ`ץ <]LCLjЪ. Bf);KHGUJA^ft G3j vp2 R3{̬]KLT*Z /rZ5<%tC{BW_"~3 >!i!ܦR_8UgrKl-T |?9J)ԈI[D q87,6О>_a24{x|><%/u̪u,G#8H~؀Gk_{Ϻ:[׬_ٸ  z(uڞN|o=^&  buYy҅k2istbf `e!?փy> ]QHSā Eu]b2L'D}ܕ 0G-G ݘ A*QU 3F,;Vd֔U"ghtӨnQʬEbbc 1f=LS$׽*TB]cJ;aKPQM{Kz(_c!_yK19OnzmHnVO^!: b͎{AP~n?L5KPү`4Qzjœ2l$Vi'ׂUmT$ G뼅.Orw_D=~[H>Cj'RO$pQX1Q kOfUz:x~9μA")tƣ ~+6x&[GƬX1B3/d)D 8{#eTx-ZVg֟ -L- Jaw ypew-UeDKEՐJ+s͈q!cɝ-e'Uer T`Q,N>#ryXC0ɬ> j S֙@ Gb{<E`Ű03HƷضu^7Иbau/ qB6QK{H>]mݔSGncȋ"P0T/7Yn2ږE:2+z@Dž)dN-m]>51#x櫚;:KoO'}XF?ʤ0o)GWJObŭN$<'7ы['FꭈLDž@GA?:]p]ֽd٠>u/]F^jqN{lzluͥ$}m=93'(@>:9faA,} PYa_)dF+` c|+|[\H"BQm;O>p&R 4BVBKB/7'K!dJ(O͍ LكNhgɶ\| ?SS`Wc225dpu9AFzlˏi }WK,r/abt:Y;UiP[7mSFMkUh Utuʫp[#FM %|sE 6Jc ;N:T{0=8ҙBoL `W%vp88Di/A!/ݩQoF0Qb6X0!Vu)+ %aݱ)K|X%iAvɄ)RS\3_GM9I#2 ӯhf%_Y7cXS<kdfGS⭂\&dl8ܼ[gWNv*k mI5/7'~w 9SL^ܪsX=TawK@]8b8*U)oQ0XWv ɢf%iN߭|[(ȡfEАuRw,hw#C6§׳>|mc].|*<ļcg#oQRds=C1'ƈ4nJIvB{}n9}<<<# Lvr4~td~f^90˃ōӓ3^Ǧ:bȥw- ^^stp瑶\?!Ǣ<,IF 9tiRjzjV=$gF?~OhÒ A6zܑq;TE֪':lqc4.NǺ]U-Èx-S5_rGӼ2OBb֐{.o ^\ԺJwJ0D"Iy)xgV"\ùl+'o.)tUa֎ q+-fILKғg\J~ڭ{Э"g(8Y=onO{]ߛPh7ʟ} cz58KBxZPm1 L#| qʻkq@* '8FXiE* 1J&)W%aNmd\w)ko4kxT;kȯ=Cd:3[ C϶{ z=S׽:>^Xun TqvEld.a 7oYf8R8ӳ]/:d jq]lUk0I{Ov cx*~1opɧ)-g̿Մ! bW %(jh&/+% Վ8Hg'LbDirGo Ԉn =ט~#ŸesIjRNAY=yٹ/:-dZ5e3eV )\SeĈDF: #pn4bScTdlfE?j<:?hH!ƃE;u,FfThx~u$!3; ]s_FP-s. YJ0RmSfc&)CSRe@|㋜uUK HEK|rKLf`0 ŎNMM_љܼ^10Tީ1"N1EӒ͗|'V}>m̒FF:|KxVHdz8DIߠA1o1o,3,EWOx rɑנ Tk2~4 &ؒu\-ޘ*=OMptYApC(U'*D6?xzd[TY+̆bs}rxsFp@-tmX>SN6CI^j!i0*Իakܥ)-Iq饨H EgAs526B`IxDڃ6ӽ/*WI6鎍N0QZZRL.a1D8k}c0Ws ,KNn$Uo3~r;8^6n0)]-%Fs,+b8frZ3A ^hv3,YJu.F/Es4:gʮ5O ]hM\{j(O*3&s۞%TS> sb!{dL bN=r|{ o_2h&E_HxJэD֪M]~kl:AX&X3T`NqrSGD6I j2|7 Uh97!3=*rK-~AEaK\-:EEZ`r J C6?̦!){]o e}'(,< "M/6(Z" j<6vnD&j/2^= żگu'a~1K8Ge)MS < :mFv56_Z×tMw0-L5s ©{Tѳ5v!`Km/M ܛ2(6+`g{5;#ZI~&9I[CbwW!)3%6( Sl!G &h7CR {=d#"#ƦߋSc󵀓ʐ;1&F%^e-!c7e*&V|GKc0y@ò1do_x4k*^p :d,d>q dY^ i&wuO(wnn^bTLFv(O/mO5WWրSUVi2/_4D]l _J%;@7+0 Ɖlq& H创G&kqPX=P{ڬ"mWڡ)`%c8FG^8!fM/,Uv@UE7*Fv3\‘(0b}Wx[耛k~nk/'Eɾn&˕(R '

      !!Ζ˲~ fONurzSEȕ6寥u%w7"O~uD谎 m,:HG̋Xp=-2HÇxI( Ybm6qXAe fBlD0"69K9y5k >hvyʷF ke*]V;hϜ(+@Z5? t%{[ m8ج)NRМ90 v-wO6 !_u̬ k L>­Ŝ=Xfᵢ vwGHyY0,V m|_^~/52Ѧ,#/BnVwng77*2p)3&z\D_ %nFmyA[p*;-5}l|}œ$H/'=].3PŨٜH<)d#HyLr@3[JDBO˃}_H(L HLyLñR$+E.y&>  yI [OSt!d[$`;T >z :=6R>:A#G)6_-_6 ^FZ;Զ @ Փoݯ1WCz߄]}@iGd DVš RN45TB4>PPǽ'~\bS\VM٨z\eԕ u0VAPbJcD,85v,B9C9\Oɻx0>74;衼W$Q֝X6@jь2u;,рZiMpczT?ׇhr9TuRT6+ Ò!<b Xdsn E[g+3KXBaVV:,ZIz,6yQ+@*BJc 1Sꀙ99GɌ.QZ8l7?Wۅt1%Up;hVNQO߶1] ̞OAT'o FЁ jVV/mhvKx Mwf4oaZIV&hG$zM<>؉A2V&R׭E"޼`}7hXMv=K-_ ;@OdsX%Jax8K Af'i9Nخ-RQMխEDMlM3!X=6SCuHySF2ƖѪ 8,tGMk%bZ ZH?Y)O8Z~^j I"Os-H5< _Bpy%b/ EǕzdXY@2˻]3/^WNN9E I~XрEN߈s/(K,uG\/ OgR_dY16t&>($aMхB&|JȦ@?$ $)$}1vzy״}5OD&^d9S~rmFx $h+i h_x=6SzAm׊8(?wCEWо/<)q `)- `ޫ$=u ?gxIjzݽ$Cv9?f<+8(qȇ8㗋kPǀ(1 5ǢY uwt( W@7{˴ IU0oqNxRZB )K50oa!# @8y^ft|u+y߰W~wA)-$x0hKMp:,[>L>jkPzxl \\;_40ן埤 X;VX^OYɉvQVϢɡ9xr*_C?5+q$;*h6 kmRr[)Uɥ]` ţ~צTBaKƛL`[.#96E/ݠU/{.9 J @!!RYN X5}њIa/t,wa=GZUG.Jnf#4]sΗZA,8'^ޭb@ET]}G|b>]j7C%[yt/oA`VC]H1bA?ǡ_Sh혰 9NorOE7*^z9ʨLyl[ϔ~$mvL'JlYqftVDȘa_ K:IvEKq"p_œQfg͜EKU:) ?a?9W%'^gf sA*u1Oen'1vqjÊn:^ky-? UA"jZ522m`ȡF Exh 0j1!̯{պ!yfTj}0r$aY)SuGǓ]c3ʁp2jY?Km5О`ˮO9Tbt}&1'&gN1B34^b"fZpkG&(3hx-I!pl:K{ O `}PۏP׷W9|.IcWRN, S"-\{'?8כro96Q{'8h5輌`=Fw2>Fx$KmgD:D`'af*h&]6]E=:/Y$$K3fĩV{xAIqY`v  ضt3w*E/>xdk6WXW\ag} gFWU*9d#]RųZdL`o:CD+/)PEMNTLa7*@՛~ 2 V:2&_,Y= Uٽ <2 ;үB|:3C SڃAP<ѧ 'x?ȃ{M%/0?(U QL_A)=:GuQ ,MUٽh4ǐK@ (o'{0 [:&_kGGm@gP}{@ {=%|v.^t :@3a4`Ͽߊd CmxЄB\Jًi7O ֥c\(v]a 4AZKo͑Ua1 c{qEUzO`9s"*yaU H9WydWl"aV@c^ N~3Sx#=9"2Hi Bh4HMPY?q1; Nnnꁕ|HF뮿tyϹ" gc^.ĩ9%cp=64\eSC$&Lu m̍1XXb︥bw+4.D\dI}NĦGh@Gvf^QT~"{B nϮP$ qbb%yKqG?tĝLeS3-L-?;zɊz~c{ӿdL>KaxsމfNW@|@Y)fW'qz8/[(H0c/-:y}JeUaHZ!ļb.M3Mϧ3L괒qFIN=tcZ Gb)*'~]^ip 4:U $Bl*E";bϙ[1W6DWd uTf 賞}J:L3f&x;(/&&*ZhUd<ҶLQs,6ļAtOkr=e\GL\HЃS }LY34O3h nra*>DVW]uuΐS>Ut}Ks5j<ڶ3-IIs5r0gsMu}2Ekd#6EdF`z֞9&2‰P(x)ɷw'o3ؽ!d)O8o>Z~R5Gl\;n: >=Vwi{XN.u)*Z[O{GJ#@9 X'=n5 ;9B‰WY\4jb.%Y˧2zcTg5ړ nQG;G\|wee N p.<0' ]9)u YK7OՅ>_:_}dE y $&J}  :-+&tŭPDa򫥹.UEٸFZ~HA[#bgI؈^ےjʮۮZh+i]VFK~t&1K &Nz wݜڕEE-Kв.hZ0LIeH&QCJUgL4:h]u%gth+tq}7+ճ->˭ԁӽ!o t`Qv~ #꜄ ,i7٪OkE/Z%A7:jPb_v&{"Q62жw҆d``~I+]\&FGrYĈjf/%3HұD!lfG)|QVg!/CnC 33rv3,Ib nܶCwXegN86"I8 7e1ՍƋL F: f;"#"B$ _L$j<+ur݀-(VX OKJt^j>b>26"h6Q;x+ia0g0r9kD(um[ɨʊ4v!T7 uv씺krXķKbY`f5u/bA1KZ x^ğh'_!SpqO^)a]&2#gM8jBǹ| ?"{-L+4/- T:?PDVfpNlh==D{@ۗ 6-FJܥjsFtB:l.VX@P]lE,~Ed,Llv*U 7:B&s/rlQx.`+<\zRz3L@__1^da} F;^plߎ6& 1b g4ƺ4S?0i4o/yZXI)NN R9 0ut5Y_3&@rn#Wa%\ե<}wlTkQS`)RyK^mp=s5)9VZvbf몇s(,>%4LTa qoc~YLg>޶] _0X 4JE1]˶r8#U5TS2|[\ż^swT&b䵱S`<H3U!&' HbdW(n˷技SnN9Oj袧l&b bosԶZuiy*@o6f:Ʋ^03mT~&d\sF$6Lnq]z<:Tdw>WmtH]jNe}C_ r,]՜^ΤAzf=Ncd!CuдJ#x*Dcx/'79xpX+pxYƏ'EŊ%FDKʞ-OJ TZfAa~/7T.ʀ{9A]8[G^Jc!yd\Ec"lr>}-cIHifI)}߆&7 vTX++>qLGX7 qD?2$dUٺ,gZ2Xt:酱;V9^|11iH =1X -}N2M^2CHm,mKo5'5 L)"}JL>_[ntqeo;4!y܅@&a79!qEJ+DS7>z+h?j=ʹocbn| \-a|!)crPE[[泎-{~y^Ag' ( sB~/Z*a5HmsR_CΕtCpǮخٓt<ԋFg ˜3_\NVivaE1(m7%8 7u R -+s+Rd@#{P1_\v72>f b1P4Ӯpj}u%5ٵ ni'5Zf51eTM7P~l==U7X .~_4xU\$۳d5vhvkj>9F|/w/ŗoYYē[u֪A|T}ibh?#k`78nY(nJCzs _tk,Sa k}pIMqe*pBaR̔C>*Ьl:}"͙Tg_ roYT:ã4ҔT۸ qzd(_e=}uinҸJݞj<S{9oL g V}%K)mK!X[0L1ۈA;7.h$OR''\8E\݀|Mήjs V2ǡ4l`]MO&&qqnNt.( 4K8Ƣq;0dw卿B<eGv qoS2oDz0[\{"U SHW%ρr=;R='F$ѫK).aA5p\|Mv$ƉOT"U5K oN$JRRW0[Sfv\W0> 0 i"_6b"K+o{5\F>5"bU7$y-Ǖ9wx "]7)y6 }h>Aέս~ME$ %py:@' 7Bihp>D$xs{ !ZwB6hHmg͞B1j^W~7MZ{f_x{72)PP3qG6J&!s¹_.f)y]@7C)ó-"rr|$fj\;MOCQ-SFf0BatH=l RqI?ı@VM)='1͈0Z5Ew ڞs^7.Y2mJ^'Bdk++lfR`j˻)QlM/77hO%~48 xDGxS:vhqm6p!ǒLYmkVf/,Z=I?5p_A#iew$i~]i Fŕځx"+^ͽKciX@ZEߥE$cK86CtO5EVjUc&G>XԤ*MnJU쐷:-ὕpUmrK%IS݁sdM'39e&t]aWemDߩ秧m&:RK JC 89M=pY>XrGоuE>wB=T-:wMЃR{g~dfAiC9B+a@8\Th /ŵb!_.]޺$GZ^~m]UK19k!A/UI1wFw"j*Mg4B-42Q! Wx=\F KyqFN͢QEx^l GՎRҵDA!zj;x/;PS?`[L$ͼ^ZӐ./H0@Yz` !wӻo>yf.RQ`'ĞӒ2pk)3g`>%0`{t+}qkR:I"Ro# wE^281+͉.oSC:%(.EX,)6c7J5D[ ?ag}> Vxo E2'JM^Bn aXιdKU=oO9}.fBHŨR=)9Cɷ$O'[2"Ħu ]k9^"OO;c& f4aZ7z∲" a0WwnTF(Ο/6THq0\䴃j%h$.B\hWC~>싑Glz,ak P;V@ 5p~sso>A8wEëMWG "oQKQvDz1g1>%9.m_{QJ=@)uSh޻[Dڗ,ҥHՒ7j 'L< 6k(4*W]Z; `?Ԛ`̟peG~Uhy i;RV4͙ -d\P})C)\)~vexWrwbPy~ӑ#s޷[.įt+|ygV)2N3[ }(ævp'W'2-l]b6 5mIT׸)x9a)L72h³\}0e5 :~t$w uxpٕ%͌>[ȉS.# 8JV) T2 %}( ٥ܢls?@A !]PATxi7CDvv` ]B~ϴŭfD|64}l{Q ~h<4YlV+T?ZWϬ7n";ڦHGlKjs@-30^E6lj~[%\j}Mh:k7\z{Z9Ưn:P~bK`Dd \R{Yz.?ڻ季e {XJspK˴k1@Ѹ$1Vг2 2ǬWǪEݙ deOY2oM KO'g11X0*3\ߕ97N)(R t3;[oG2xz h!n{u0DQ:JEFGF 6F)R}dxwY5P. Nl6wl>e./ O\}9]fH\&3d?TWQkH{&O66SC"کW>wrA$ 7{<_^p] \'\KvKH'AdsE?^ P&@+MMItyzMC=I 9`;m\P<@iAVE-rVT)2~P5LV>́HXSB\LtԬR/54rV M2lN7GmpQ<Ѷ`at7 lo5.`]T+Ψ[ +l}}8BeG`nQL#2taj5Â׀ʈtjLJ'YcRC ;4L,:&d<4E?nhy'Հ^L>JEp% w>zsrtMO8]/óŚ|LE_b86>̟JMAeyP+IӥBC\P]&6ӍZ+"rBډX~Yf)FH0?s}7ngUIS\0䭒Zl܈yW>o"GL߯A+ge(Nh 7J+!Ļ*\Lt#B`Q Ֆlf )Ċ4q'͟g~iEG:ww8Iۨ!ൈl?1ah8 rvz+{Fqt50W, : М"iT "N>CAM1qAJHi7CU$I2o,!&R26zK7s|$y[ p_ bDaC%]<5\z]LIz3_3aC9>Ã_{+DvtNy7W/,X6F%R PB#Ao‘ ) ȱcqWWjgDaDّիH@,Wn`wK>$Ƹ#o1 Ԃ[l,y$sΣfHcvyÐ$d ;SP:_!v`:҆漕Cj>D 8+!I~HCñc!5-:žz/p,Q묧[,x&ҞӰf NI{;6*A p+R2YB 8ƥܯɊc<Ղ4F[+ՓĆЄdp[QCOH'=h9Zv~(+(+( V#ZMj+U#݃ߜKR27F tq7䆞´=3cnh{@*\|viZ"qEXRd >^@gX"Lƿ @$9fǤfS]?-h$vB3t-_RuoxnLNЅ[8s`+GYM@[Q0Sw T]P TȜÅ~}31j䣊9;^Cn870h us3I]#\ ÓjY[uCaPZV6JQ}}Y:4tFcK 5?QuȺlC.XZouM,x_QGBtG@술Vd[MEr9&qQKD#|UxRP*.3k=^cgڗUPWb\i^Z:Lp5!Lo8LK#信;Sy74 @K(Wχ}olS>*|i)*wx-!┳›US_clY}=3=b.fm{mXoB PG,q?gK+AIу1]ǢM$3kma)zZkRpqatȾiF{aQa2y#F 3tjB*K5Kv?ke6&2O锯yؚ+!;7 ]Kw%AgmIGx0=*"ù\`gϢwTi~L 4&m]3bp\2x \tKtߜg%Hm1ݭʓG0cn UfR8 mZ9 umwEݺR{X =v YA:H1a9A#gmK= s= $s$ݷ}w:;gTאCdu^Y,^ lUQbNeI0^.2h ٸ?ERWLNO{_,]j@l[`L}TrPk(QW@Ե#'gi_e]sPBbͧ+7"޽9:}Rf((0(fQhw}m[..$-x 'vT 0X*P$[T08^•%:C); jךZ O9 I9 4uQ11+zIMPѐ(ao G<ӨᏁO32, uwђVx$A_oB:~XAmu{C[zmEMLdewc+б3_z[~*Rk@JDSrE qW:#,w;bf'^Ǒtᬯ7Le'"*xm$kz; љJ>HW&,co`}: HJMΟuL;OX=E :v8(;cgV乐s3]UGݘKs!o2a]F~zGZnH_DLɸzJN@4`F/O HaGX trXO+l\ŷ)7uJBDv5\dW{YO2Kլ>ӢPnO6dg7^~G6VҀlTXTFu u!$̑{DSpJqc3zAY՟=Cn-x{mcGXy LM9҈iDN@\(m"Jg(#29"'6u'ސcrM+L=97A+LffU,o,Fl=f?x=Hޟzj0L9c#=Ү qJ0$({s좃5M.3Dg%/Y/Y~䀭^hR'웂;b.[-ch=> [)<0~L_Q&JTKt$x D7"aߵνJ984q,lk7$9qNr?߅߁ظ d>Ϸ@Qݭ ۪&~_\.iX^D<şOwʨ &E>4E1gtH_Qj@GḐ!'Ft/{Hsڅ$?,h\ǺI{E:i< |+J+Âz]c$Ks9 AAI |YO24 # 4N6UJjgc-]QX(Ȇ*kLٴU#O%vY[{ȻM[v{wAC\'+WrR|92Kaǻ@ p$'T_Nf+nWu h 7ܠư4͏oRNܮHD< tPJ 뾤FΦ;71迬j7V5lGdIL ^|_;.S rr@561~JLEU3"ή!dqB|Q?By}0₀$mw`J+\+,JIEV2P&N =+b C7$7z9< KhJ7f>gg2HOL~VMrFη@b = |+> dꆺ"T4{}Ԣ%=pTr:F5ogs-S:PEҘGuGe yQ!DPdâE xj/֥p YY.#c;h!i aD/.~Wie~Zgѫ9 Tݿ"bFoJ-ənݼ}`[G:!ܺ *Sa3{|gix8՗GԪϫ`ͥwCs^j|^6@b x+lфLȠ;EdQGZsX\83/O'{bHfCK B]cBF  WM?$tϧ=RrolJ>N<4 #mzUP,HIś }g2ݣ#6rSO=ejbqeĈ{+fs-h>%cZG, Ĭo1oiR#z+ɪ|.2_x^tK^.gUį]BXZJ\ n[,5] cT3qxH2ǽɤt8f;jި5m4&Dy#c7Zș!agvEVE3:vd.F<[=YPtI@vZ2/ uKky?V&CTȖ𤴲oO Œ]?Շ5~oAF8-<BG9ZJMM޶k}ot3xL-P&"7e֯}V_|:aYJrRH(s)ek@J 2ݮ\c/[ 21{,xD ;4z9LϾ{uOsƏk rsLa ?|þQ Y6:#ߝگVqo *h q<nWhzqĹ/JLcљu~oKgpg⋶b/c+xjO-\qЌؘvMy>u!ix#`~ B;γ_iZ~'X{Ãm5[WsE*%{pw cb4Z:=sJS':@CxGU}!!`<CG$f޷ά0w~NWX(R$ >/<\[;|.7C⋨NDfQܫ ̽k+jhB.V'tkv:axU1[Yw]\:A~@3vw NzIˡ%5ty˛p%~|a5qz,rsNjNbݛm$95 3#;C ϬffIW};:D5\NA{UgG܈$bcܩP@;gt#EPP>+Qmid)]9=o8h_B>$ѽM8Yoڅ@J)ܙ0L*-N"mJz)ǚciHNtз=2eu$~ࢀz$&D^-Müi{'ȱTZ's]`ZмSMPny,?eJf'' ym)>hZ4G}M1dXڥSuś$~[+(Pvh;HPMúR14y-GA* ؿ0$O5?Y X>JK5- yūhDDɢc4I]igFڅV{\}oP6IH:c@h 4 p Ԁ—RZ<THc_M? ޥ.0X^&u2 ~p|(2?IwWFz1:||/׬<; YPQٯ.>‹鴕<+rǿc z{ 3^gƋ3MbUq8O=j{ԃ3mgT|Y1HYrj way8\BUEv5B |ȹ c ,Қ0G^\SƸBsrV (lt1-bZ|QǹsaΓ"U!\+UWvdm;nK;G_%HNCOX&&'0q;A)gӼ̺M"KJô+&ɖ+^u6ƎB"}z|aW'7Lt2y+փ.Ϣ6]5*T+p*Ze4 d{CFNt2h_kf|l h;jPiScmx$#"(@fϵme[@So~F<})'A2q{ ZL,&Dk~UgsaZULp>L!4b5!Qv(01x;jۀ@纵sap<њXߝKt݋_ δ8!5]r|܏IDbbhTQ@01]2BǛޅ5G$U6OJ j6y"Qٰn 㳏sG[kII8yR9rf2==!Y8%yy i*Rݵ[$bJj6>!t);즕΄/Le#E9muK~yV VͱJyE$Kw0}KX-lڥmL쇙NrZweDܡ/% A^]a)˕e!DX/W5</u=er5GI>KHmyiƔ8*NKӤc.@ p,%r~aqքTI_hor=b~j+heԻTtFY/,ָ3P4ʱ侅x/b4/mK=Q]R/&*wQwvf=# :KC{u{h)^RWz~Qwu>Bet2[ku?(.:ҋ|Xtu;1NCX%WSz>ϴUUf36íWGߜv(NH|$ v_0c" U{{_Jott/;ɡ]Q/A0RT#Y =ƒKRBLd LMf^N?*=y}B=B75\D7yxd` 1 TZ_}첷SS* G "OIb5W">_ V؋X";s.RvcDN{ zSjY ,=Ily61%RD6ωz^sZmUxԏbP.5\A2'$Ĥ;ѳWCKUR?~g`Գ4öń(qpq>}/qWFEW|&;plh#4bOf3$ho; ?X9?IiuT};<ةY aKnw:{3: Wr/Ѯ/^gDLޅn:??f^S-ƽE7][cCI|tTAӞqD3j?'-FnkV3-F;Uai‡ϬZi`Wi5YB ۠zڱg-u) "X IZ|,o ͫڷh͈蘐usz6ZV3b8pKv}75B^!Ry81LC`{L ZjXx! MF?)7>"if,,%hm}3DLUh KWF[~V̩՘UW}o>5;M5$Y 2CSzۧ(Q">jI۔o'`P~Ä/~YCP/TlGT OhȨBN"0a@6ITRsqYW+pxv)i>m ,ꌠ7;gZ-?Xnc˱mMMA$p zmU 6zJZ!Jogx/R{<쳊4#,,$4oNӅ[X ,ciG@3ŝ%L;fA ~seCV7njlpI`7AZe6 HȞx[6#r qua? xǟυk{s1) ͻJi=Ngu~w$3;1Ԉ٨l]W{_}7QPWSx]r˷^ALMpfvWÌ Z*XsX Eu~>,_44DBp O+"g@md+V#" 0I2EO{iga7yaJg-.)L&X!JL5 VSh17"n9&3PekV9Ba+&fk7ͰK}4Q$fup0o+9Na£mjf011TL[v&ΥdڧgWNb'ңF}O2Ꭾ|o]fJJ5- ʪyIJ WXxeC(q\މ *P Gx -$9M/~54 P) WIt)5v$E:ߺ[O2dXedj򥢯du[lߧ~VM \+,iKYJZ&б  ttyz ,uOQ@pBcC6B& ]]:W |2> f?J̘q߱Vzhλm,1 a=KWS2yRdSXOll65z~W.LH:Smx]r;q4ҹ;V*90F0큧ԧAwl̴8ȃRb%PJ0L<))㸡=݂(r _ʨ> A:B2Xq=08[ ȉyLF#;"$b Glɬ4q8GDl.]V'-s;  J!Mk"YF|!ݛ3Ǯ'ycqkᩖ<۳ i:| -6z7gS1 %!V,T_ei.M*G.va9Wzٌ_g7̴e{]M: 8i>,':1>G4FXSn$8ZF&H$;}bs9{GC7NQ烨`_}ߵs;[ ~(WaD|y+P"m7҅yc*F U@E0Ymgt\L> PwP`Av5*wf1ƿ$SȰ_gms҆3gw5)f&܉%ۥ$a)g}gc7ځ2 >_ƒ<ΈsIbEr8\I'Hhm&~2BɁ){TkwEsY/d*)g@hd'$Gf_D&+!s 6v%J$<; 5{%=tIQAϯNjVEjB󈭴`x_.ǠXlǽלG8 BM c&׻F p^p]5z4uݼ.-`V&H 4>x[='gcЦGi 8$] hR~-lp#1*-w~V&'4dvEqp/@RC$1aocU3,`̀L\a]>`@xQۭ1 q[b#)s%&]x8a.'+B. 2{kuD_K:/M߭(챀gtrGci+a,lJZB}R₉H!=Zg\;+kU{R3xMS{ ޱn/x.;^r ΣTշ plDOF: e@?E)SZe=ioG?!|/"5Q~HPmj G;"Y;~6?*HPW{h2h|DqMb= a*Z=IRyK LKMJa4H 5T}Yzb>-}lTD X/+ݏM<ӝL'l{k#ͪbwQ/;WxQ gJ#y+c1?[Ȥ,k}Ts:އཾk}b+;FsgTR4)k L=ۃ2W:& {3zP29t?Q@n^0A~Fh ZcWGJ*Y"^ q= 禫K#+О|gB,S$G B`l4Qj9ͨFUϷ" &d2˨,Mi(;cI6޽V}߼ZcMgʮt`BCtl4,#ewBRO=G: ^F7k}.))Lm4NwMB(ݵE g2;@x~5v|t-pm&%IƸ'O+9TƟ13^&i&eS`5D~.4A=B[.`"9}Y9\ھ"?VD] 8+ yLjt&6? x~@u0BgMȚ!ȄKhKnPT-k3G>> Q bQn4 ɧ^9>uaR8OqI&. H~j>!~T(6{=a+1*yPJM4Zؖ-AW8{BcRA>?VTy9PfbtXB$.F!i`n<ڌ7aCRNmOsɫ g͌ EJdGW_$ZEfj5fp~hQB7TDA0LQ鄶(:(1n x"(^3 E$ӵ ,DAp< y=ܬWp*PCCcsZ_;9uMUQ^[#1eJ hu$/; ;|We|Å k{ t@ش#h01bܘ#=S]^X"f5 NJ ] z$/Z?.H.+SAnKS-1EѶ$$+н*MG"TƷ;E4򕫦p&WPɩ6^A~8 ۍ*^ҝz0=T yA?ʤ툶ewc㰔DzcܝEb@%H f<B~kaCQX)%]0 ڧr ak*w7@l\433 }K*]JK)(;uۮѰ[?i"7=~E'6ncAHi~5jǑ:M/W`TE1DMeZ~L2^T\F󗉊$ukͥ~A0qϡQۛI)pki2ܯv:T̃N\z=6h'364[̱ #ڰԯpJ3?66`=*͢O,tkШ\%i#m̹67KR톿W_h2-Ϡ@K`A/_V\NWd+?ڟs]4L֚ 6)[ 9; GB5b8?s7ϻe)P y[:Ȩd3ogPg@ڭJi*@)-cFQrS9AEjGAxm9|f͋<|Ta;tE@H lXcL((As8O= 84^]0%o"-n(U~ZZy=_M;jh g+u}>%^4M4HD1YJk\EGBI N^ -eҡr4sh} cB8*R/Nme>=„2͂.;|&g2YA޵q74adt ,/b %Z2.t0ɞv1 ?r|; Gg6~;.YKoc#C"6tbtI:sq *DE0t:=kOoΉgƒ@jhFisw ƽ2Pc3d2>'EڧޯLc-T9&BC_YBǏy'޻z;Y6bр^2nr=&"h nܕ%*[D \7a`!=Ce/xDZ3 |쪲Q`Ga˗0JmKK dUx:Ðz8B A+L|~ő~J,BjfOZ+pr8^vxp!f=ux@h 0Q\O(Mӣ~GNTXK?Og#u.v&B7AjYw=14O)ٳX2Ԟ&h|N'[O}3#؈EYd}~Qȃ{E,VHqC0!r% WCeI3<7sh)($KabHl@d⭈Q =8`{)NkFʸBXssO4E۫pU4}=mF˰/pfKJ&)('ڐn v;$OR/~v~Q2>Bw HM5G;^5(S$|.x5ÂSlF|:Uh"xsNjaU3;iS Vs$%%0jAy#HT}`T`}Cp|n`S :fUnxi|b@}_NnJY-\<$9Fc&R6)D*҂zbmXaor%nnX,w=!O&ynHwl :>; b3.bBEN猛xyz=* q$_+e~C"?{ngrDž(t\(رpiu,BTY`hGfX?V54EO[ 7m!x>8Nmgk*ǍO iDXJam&u,mB-nؽ\z'%]*.{6@ToHs&nL>[5~FܷMOI^Bx aWyGPGhVտ"M'N3-k&V.T!$;)B髲=S;Vw-! (70 xW R?]^gBb$4gwƽ݄3XԖ>ӡ+8iq>7?cc"K wv,ދ$eL4q Цħ Ktߓ9DoO]! ϻO}@cSmgZfGNV'6gG*,@*\x|)|mtmmҘ-C]`j4~wQq$&z/J4pY"niRRY> T]] pNj6Btg U[Z2ھT37eMÔ|`/c+_%&,uxdR(;=T` W¤A7x})åS | >/:[d_٣XB v3"bP83,#NÏ4OI bd^ø [%ݔ0oJwv*.I+Q^jOnrP9юp97BGC5?ZV*=ݘ~_;x<|I~ukv?籘][)-&ww0$K4v' YԱFsVȣjYe+w770ݠ[4 B .q;ʍ'Јˑ5E&ȡ)Cwk;,:if( S+E_>-6VqMt@&0b,FҜ= oꖰ<5(/Tlyj@~uC율de׽w2ċyOJBS(RGt+uӀIeK( pt#bjE|9ζR_5N %&‹ߕ*3\OΙGo C]v#c(JsF'eq|h+c`-wVmY|%~6<ڊvwN6d9ŤcxpźԮ[;E<_G`Fߡx X8.pCh$9Qa>aж$p-Dt4ÎǙFژg&NO"ޜ1)6>5X\cM5 ;ِ? ?j'6#μ)%swSX!I^oOʁ'(jS=m煨;^ _\8Bʲ>(5y&5jQ?R;1h |oحe `:i.3Ғ#z?8NdO̿3IrSG?Nxoq5KgG͙[c=EXD7>M2aSc|~WCc(eJ5pFEG[ȡlJ)@x.6-;kOCM^-7:T̩=*X7(٭9]Bꩁto f8@76Dj^N&^<7jg; \=ȍ񙨉E'Nb+4)Ƞd^TIzn0 nbS>r LҲ}cܬTje0zS>US. tKطzJ>N𭛚_W':D5wI3&ޏPdXّ'.. j?;0#A$Ѩ:c= (d+w:ʳ5޳O--`fOvN$l͔NV0`="P3&:qyLs8P܈Tt`^`op$0 2gQDҝ 1P7DA)aOlb@ay.Y2 3`$}(Ӗ23,{maX'˵N\ڟw{45~uȀŰEkֺB8b#XMAL+_mG{ubv:EP)`v6C~ـU TUVA~&uv%+D`rWۃ)0/{p!yBfKd1XeTQ#e[}P 6hg/up.9[:yY>Ba{W` HwN!^vN}_쐔+_{b<9kTU`chޗjUQ4nO7 yF\'ʄt m"oն/\m0N iOVȩNCYǁQ3xb Pԋx)5Ao׵4Y!7GO$1h*0g ~4)N6kR~ 6tx? (Z5.dޓX=R(E'oڲT6p-Z"Ȭֵ6`ǰP&?<դꉕtE%0aS=^~3g4[L*L;̈́%A$Vt޳2dElw-"7uAN\-fk22;-O)C@ YDLXq.4 O t,j̅e@&4Yy$h.=6aJ,bn I48\aw  rT0Z~urzR]52KhjFX]Tmd?L͇_²3s%5`(BotZq'ΐ* 9-?#B'̐"ZJѱ _zzc;> 3QVՇoua|l"r rTR8,gr<߷\󱄉%0/襥 Jw A@Ot|5w l8۵^ [FoÝuĀA}KA*uq4#EbO-(flI1Kx#@(Yw[:˃Yf ڳ:g 8no<:rNx 1M1fdsŬDw\8 ʑXa{ UɈ'!:<f`m^:Y{*C{1u{} IWTar:(x(b]*)+Xi8 P/|< fJ$*zR f22Igb5팬SCb6?$N-oc\$Òɛ^AK]jc՚I aG {>wT} Sy=܆$C˽?9i:HK 7߉t {V2ÛZ.xeLdi\h.1]xFnU(#7slָ2N݄d0,id[4uv l"DL _>oDsX4$R,шGiUfHu=,!cݵUb""l_H#6;@`3u--Lϡ$2xΩG~ó;wNXl1lwL:@(rA#Yj-&Ö ӿlya 1-̧ Tg=d .?&?s.lLaqc:,O[9ntﶹ$Ҙ[JL: -Y<ƞn<EՉFFG0YyR\x}mGn'B-~=)%#<ŅHE+̥K}lHZx( CK z_v:=ϣle?;&0#^,tV8G~/afJĄ0xy/' ęKR<4`0?9N$k<Ib+Oi`}O (koI踦rem{Q ,I, $7d{/d˜0XJ#BTk6iMRtףP}gs$feRGLJK!q أ،[#мl 3-nlt=1Pa`o7`沆cZv!a-c&Yt2h.;PjR x$J-LA'  [FeJIGrUqNF;lg98~1M){lBմ<6lfJJ(_FtMׄpiN7{H+oC9Y'Vb`C1'RfA.ߕqCDR#$]{XBƩ}AFȰy㬖~ķ RM`Zyf]ҳh 9/]­.>^Q_W VOYںbD|6#Wy>1Qgn磊b+j&bG zX]@wR:y1!:B0GMPsw|a`Y-əOUqa݅qS/dX #7a,fUh/v_>?P>rW~X%O]S ֹB5a'^txeU${)R]k~DYь(jz8Vߗ1t5|%.\K[JyXoʴrح\QP̮G61*4 +ҋ|m@~LT/6 d~SatT˼*Id`u3:R%|<eX#6<"&7u)91bˑqۃ 4/[i t SC/ԭ!r̞TG47(GZIv@sELmWįbm| >tf Z۹Ƒ l"nF-&ׄ_}[ _jJ׷۷in jBl%ЭJkN5bC._Kw|]g\P]-S0de/:ag@.pxKԐD=9扉Ϧ@^-=mu= w#![K]uӫ_XK]ϔ"]t͔2>BكΘB yvToJ~,hx^f&ZV%9yVp7F^+Y ңa/k2 NHqvDAaPk*e2 Cnf9[t{R$8|eo^Z;~D<-T Yv+2dp,rR2#o|{\8)r̗L0K+׳bHqJێAVU ]$ Q!"F$-&HuLn /K36VMJ  9CQ,~izG3ES~АMIBmnT>Ïږu6b}Dsu`@цsޜB,䘙 -Պ(,*yB?˺`%KO%o_͵(oJեL ZPL`Mìn-Hp1?g>kr&ZA{L ^/.2](:Iv=pAi-^r/$i4^8^agaSdݹ}Q0wYm@/~χq a_IoCyl&U4Xa|uqoio++4]-)N. nUɎEʯ/"2+nlS=nG_jp77>҄P5y^MǔH; -Ӧ/,f#ӟ{% 2?/c&#&{0V5VZh[׃$@W`~24S 8% nو!3tIתL Y ָʌ- kIs3֬^F^S3Rs^1F(8"e'iQ ,,HsSRnx Wlq@`RF?Zo:DELZ`~A8[x<(#8FK_Ҷ ʯgH.RS ^4gK${Hw5z_'<][ϷTxЂRU`H"k`WJ $^瓦*8<*kT^T"*09ݹmiQ;h\:b2ꁅ.$s~qN#Ph U"MPN_.;.e Vgc,C&>׏Vd{ 9w:]үQׯWU\wTLbkGkFcy5Ԁpc9+gƳ\[~xۣP+(>]d8x=t ⱘQl$W.\ d{̓ϹL8͘0o/IX؍1rZ|SG2!J͓wBxmN:gSBu0d;tq} sUŔL_ %nY4pwwH~ߕ$^*r9/)~,?Nt 20>U5KQ+YSU.C70aR]PMv[ZlR{foM?,-k\3I nv""dt /b+ zBV gsƨi93 #Gիm rV* )[WEMWqX^xYn#.1cevARW`IG>eq }K!D7w33[p_MѤ5G%HdK+x,2?|^>ɹɃ-!fڳZi `*k!nZr4 [x=`ݢ){&4hZH,`5jLqԝ 7F@iͻiՑ*~ јJLI\@O$A3T.!v6#&Y쀵DB̦ Tg6R^Й^(cn qh /P6xJ$ |rsŮx564Phw_,+I,')~ %L}1(m<"vhokPI\+*nvҬh(r[ |j-u{}3Wo嶭Jy8dp GDJBe*6f ?3YeqyMVro^cͺw}w(6ghmLg1Md7k>oRlUW4vZt.HQ𯵫DNcjFGtԻXvl+P*K~My[(+?>(/Q6r'cV?z쒽K5ι砬iĬ,Ȑ)uiP(" H g6%ȄڳuO7EݭgO j4d8YWDOQxH7p!GJ8gAWF^<406OꄞK D)/d k]&L>9u6g@'$qX9uۭfoX~>Ghnׯ<NĞH3{unB ێ$, 8%" "6~aG8կQxXě]GnjֈM_.˕n&iVLs>tE9U9!_%3g+(h[)`[#!Ƞ T 7OI(Q ?*&؝:evj \AyX 2'(OZ;L?sǜB>LʣLf a/nWўdQ)TeG%!| A )]~we$.4'9=)*.7m/bBTl%oQc[=Q)ImXk9v\Jym**G**uaެ }G^~ l!Ѐy 2[ 4K]P޸ן2CfTWUjb{qN P4ޕcL$R/H/@baεlZa~4z*[IkCQV. /bʬy߾}kz&vMuBec0a]tw8zn% d~qDFi".ѺT')ܱByxL8kHPDE[/;U۷Cqxn>/^sz=C(R38$$  # CΑmp6yf%_^f5Mуep#Ti/v,k|88L[0fJp%'}._m?ntlN#  hg=jqCâVW#p>,3C5(J=r/ gэTcrQG'E1i 7'٦}hCsoSUl:.2 8w(=Lw'(jQ'wI2=A ߳4&r,}`n+֌v :^l*$ j1 ӣsk?DU@uhT4pw <&^<;L#!1+NGH huXsۃB3"݄o2b&!`Kf(_؋ޟ8ܔ̊r$4'K¾.bȌnj,к3IЦ tx݃ I/(wo?p@dw4zX 'V_*'b%< wVa"ג_.eKxn@r+B'誔Ѹ1&,K&ԥk G[6AGޏVWi-—e ȓ#i'}^%VJ~? )W?Nj-OrK)7omMƇLc~-q|!X(HѨD/y!5R{1QR]BjPL_7iUM}1yϴѮUjSvh ?j dlp%mZ ߉n>EDs#9}g8NY )sQn/mgQ džw bF|y2hu0$Ȕ>iK8B{Ne䧕WtwGb7~ 2CpE}q0ϦDsW=SMd3)򇠳3U4wXxȟQ8G(4&ۥUXnBXsHF/9'(u{ŊЌ>|ڐ-j|La\aMa00i 9jɼ_Dr>DXQb6jH.i6'* ܸKғN("o^P0A|=i`|}BaJ0J-=R(13RsPc3OBaL{\p,޹SeԂM8Eʜf7$%IBi f7 Bߎ4'' Ru%*L(Զo <*w fc;Ff}4#+@N&4Tpo \ z=ɪ[)HyN[{g3ݷ2(ۤMRhdAfXEaZ bsH$qFC zB^FPV!7(Q ,frn!& Oz.^@)'ϒ -P%1_7ܑ+3v~)03'5\/i,D_п+BA1zwyߌ L@= |°Ccc~+r;R ]U(r umoEO9_O@~.jMB$ ag#5y-cn,3LudA3$bF-jC8ƈEOc$L~Cht4D0M]Fb_E9 !3c =?`>ژj^9#Q>}5ؙIW."A'V4YJ 7b3Wod^Xo#:~"WPĸN6\XF]x:qڲS20@7+\ ezr8|5mℑirM7t&ՃizD/!.Rl#]^4TYA.4gצ]!3{*zt/#ϙ_L4 sU('{nz9%}gVO+1{-Es1 !)g]J/h=#!wrfZ2jM['KPE4<0~[fW"N AN յfyFn1>b DxkzpO9BˍΉ"~=A"#/n\kdcHEj21@7|,ܓED/qǵO8io 7Ov7\i[QO[1^?#pՃl~ 'ZҜ#YpYK$\+M0.^Y(tF+jo)3Svy?2lkn\nJ;x62k@zR_RH 34m9OjD p9˄~Y RΒ:Eł#,4wp֬Ik_oUʹeh!n $isw3tM;4Bo{%oM&=2 ypuJ:]kPh wpOئss u~vWԞu!vi xr0M2-E&-Q?;$0Jɷ&um;N;,E'!ՌbI|I"wO6v |"TڥAȢ |hd_В׭N'Ux{!\ ֔`Ō (Uq3s^3WGpGBd.cIa 7~8u<=?}_ Q*2%{<=4}W jtju!i%=M Igg !KmZ@5mWBAx@Ir-Cv+'|*}竔?Dh,Щ9.6-.Cb O?< =AMtHH"76pIE~BA:M!˿7UwdZB|+y)«G[5Z Sp~1pQW1~ǩ= 7T"PBL(?ǚ([NCًХ"!q+Sm97($X?uVtNt2iw'XO՝z^ Uޔt#k'Me2xN8P_ SƃH1*:bl N\ k6hGRj,tE6bc0GaxϟjtKH>ftQ2fjUIBX ,^_ӹ\+ dXHwPH&]±v1kQ&M\/,Og!n1cqg? ûupjTiH̠$4*Y ր,N6G \Ye7дTjs+~ZGw* ԋֵ[iGCBrt$_P?B σVʹ%7'mR, Okg'w=i X2"Q9T_4߄K^jE,iJraoo\9p W^yi/n= S;T%i(_'ȸwh1rxxw;&<ƖKs*)??ȚFSHtLhc)|Tlܔ.2(_/%!w5b~fM]m>~j=tlJ=Awɿ0 .l}Pgӊq H&hDFWgjA`ſubs/l!Х;~ M2BJM5vq ]Aq>R"edyi])JD#OW!`!jّԒQǏjMbD(yhW UPكp_ԃ굍˵aNnʵM[,p=(J? |> r3m:M=oJ74Yzm$NkTNd7]r6&wIZ)"a9*`h+IXh8z$O_yEZ D5}J~Ӹ4+ލsF xTJ % \ZDR]j1L-hLY`4eg- WE8r~!'H ]|A?> %_-%m%s: \B3j:~_>6qkIt ]{Aſ gdvS{ZA;SEg3KLdUR[N6RA[Ó*7R&ȧN>2\z8ykj $d_:4|L;KBŪf Ls@z=+ڢl,?9} ZW;+_. Xeq I]կo1[OO cY afno +hȹroUCV!y. ˰ն|bTx`U$]*bGaܐ14< P7A> 빸4iC.9gmo~ $Xh;`쎰 Bɯ+c=uf+ =HW:qoqS0}`*ܢNj$iXp3C=k%xZSKCcNHΙ$8è}9M;̪!@RIMSaЍ #"UStS@SGkr ȼ_Qb=a DA+](ژTD _@x,ӳ `p-FuYu;^6Ts gYt*( 91%Ky(b%m XQ$ED̮/Sh|T:3uH &8~utM恛ߣ:0HN:,ʍIEJuf \m7 *;\^RD+5ZLfNWm)?пC< v'O&qԗ9ikBȄސA_-lhY.$Q{4$WɪѱcD#>9;cN 2L~CˮoOmIk}=H 'W5t@nkʂw1uxK*Ql@Yy}5vi)U*no}{Rژ㗁iX1d>iqz#g_×i+MB߁4-,Cxks: `U_C^<éF'cy԰ؘCHǵJ_HUm@3K5"ڕcI2^!?Hʫb}hKFyLJCnf:L6!݁Bxk-{GA/&;Y=O YinVKZ)pY]-N fF&ME& WN=Y'ف9gTmxmL^"#ňbP ~+to!rǃ\|JLإ:.Ս,Ȓi#т.dlȡ),' 0 `*=a'TH;yDŽ`Ko*A?Ѷ(XƟJ=lAERn$gSo%9D\#X٤[Jn"&$5ٳU6I w,/J2ah&Nܝɇh!/S3ϓ> ׫5bP,%Tyi.`O^g ۯ%gJnIR|Wvުq򰨝]|Bə͝I$"OP7'ň) c= |ο`o͎:j2_K&;.z0pRO襥^.~ܴAݣ~&bs"m\ְ3ˆf$#8rlpIET6N#NՓgCA~òWnǷpD3x2[VMWV dӠ9߹Qc@Ոx:B]w?\L:J'TAY^/Oށ|N$ Aet0$~iFiLg$*Jr?C6`T)x ћ[^8dk}7Wn`ZưG'o c<ģWJ$@_{ 3a)MgcP!9AG4(- V q%o=UMWa웆c)r-R jhf%4j\l+Ωj0 I, O}qnwq,*V,G46(9<6N҇~JԶGqd)J1|1B<-x=ld.eY$JnM٪6,@-LJ BLBU/c2x-VnJr y1g%[ɦ?7 KNZwc:#&"BK,/ I&gIKzY%! c@Ȯ~!Iy UTb<MGNgBH⇾ ZC&V'~7 t@(/CeG cgN~xG\4PA^qA"bOe>RfR/WqJD-0B8 ȬӯU wcbC熟 ;~3hd ^6]M=A1IA;5#D*L7љ87c򧣚lӒ5 _eʚOy ͨAZ⠍4w*灸<55ReBj;JԂ(o<2Iا./r=}(^Xz݄02KȪu]7|$mh8 q]IB&B̺̈[ 6u{Iǎu^MNrpG]#_`rV ז @Ab?͙0#d^ј+P$O\u:90f^DN>d4x C{;`Q=!-teA(]y:7 A/X r:!k/ɀ^SaX@./6˜+#_$9͙\ /Hhdoh}\K=Vfps"4_t˥1S b,g[\t_oC6Ϛ\N8;lS->OS;fuvQOǖ&߳Vr㝦e?*@3DHi'w?#j?[ =4ǟXw$8uQDՈf/NȽĵMG5OP2GN'l9%]r[rI^=82 J7\ ٖU%"zSQ8BF=Ecty(ߔkoxQf+Tq3'M;%kD*wNzj,"\vZBz&LL6aK=,p_t|H(";z"EJEbI՞XN3%Vm J9t^ Wf 8Vb~s?QH}?"a*&h;2~rT澂 j# н~w9㕗s`4%z)| Y9|ˆZ„Gl7e HXk`%TZz x^i0Jp Rͅs2usUmwYKiүN˭y2f!! Axc[MY @DhYt9[!\0EX?9!՗h"v?o!Z*`[SWxL/tO(A4[2u$@ʓ|vբZ1PiaRUd3+ݥ^ pu&kuN _OaqS=[q!s^矫4=rdy(|d ;prJp?cKXO)IvU*+) ZcƗl3\HYi`1Mr["W <55sP?}_A_ZqXq?wV*61 *~ 6/(o:Riں;uA#}Cn]|}t()mV7 sõY\,?v.UOz`Α \/snq,ưs_R Żh:&ю2%dQg_rJ1k͉@6|f8 A!7wh ؔ֏d!g3IX-Bw |W'W&7C{dCftY۶ {B^,g DK$:}SVV#(B}%T* :];EMh L9ĥ-TOC7yܞO!voaҍl;iPСIN u'H{)e`e).1 ;!vEU T g@qTWs6|&T^r̩A0a[q:f9t5CDtʧ]ĆM )AV7`#C0Y9.W-H% \bf~e Ahj3Zmܴ{>>nBqqt4!lΧfvƦous{!bB:Lz#VM_]@/īeKR x\ UYJ u/*ۑ5 BXdвLjX3FIݸݦXu*'Cxpͤ:Ӆ*%o!:x*ƨ8ng1IgQ|iP eǼ20[+4!oT+/LE1  TK5tD:yl56RQ8yMAF\bO_95]NsqE ?Ci+kEId̒ƼS\x]@Z'sbNTzc^ܒ`Q G&] 20 R;pUNW:`:s1h%<K^:+6k5;#K*&א޿ፋ|lzKus7!ŽNf OFCÆGw T|piw>EZ@ ̖Q#X:{ Ց2~ ^&.2 7p*7Fy3fHt+ƧIQʮ8WUn;T$:aX0^}EkV0!,;o85pSJS _<.mrګ'ypr_ڦTtt;Nԁy5Yo=]"x * ;n0DkZ(*iy);zhkAWYujyvɆsWiNKOF>w{ii-Gp, ը"/ao&=7Ԫ7 w:bۉC 헠#Jr/RFj~b:˺'>)>wgK`6~Um>z3$uH HxT⤶=i?d 쬸HGYBPUJQZsuM |,䧸 9 k8AԘT|<8ZE `  qHJ,ͤ9,5H?OZ iVO(|Y".T {fV*[uK >`Dp=\cZ0u#]w|S*L#?V2܇PS)ܦh$z"tC0emDZzcMUdF)9Qvr:wGU +O C%限✡ 4ۍvARvYIÛO@L C/U]XLDyV抠3MIoMňE" Ƞ_?JOrq1 1y̶64ӢׂڠE uƆ4DG[PPw~Bg ϰoz%7oݦxmH uWƱ .+cjLxN;婘oIXmNhbb'S}_?Cw{i'^^;q, -,&.(;ȣPڥOvҨ#UoPs~CoJ } 32/0D AYzy$J4 OF#;w˚Wr̪큯dasNT4rOՔlVMT0-6_H/D0^s>|c޷muP41cn4/5 .H)RLd-~K9jIPֿ޷[sX/ս% XlsOd2?Ίh.p(?_^ۖ$(8ϸ 0 x_f,u㐦HoÒCT-UtΏqaݕ@s3/A@_TKhÑE^?kGa (NX1]AVi5h>1n@yaI}>+*dNs֍&bAQ_B /gthxև7Y j;_(YuI ^W7.ǗH2V>OU0m.9yޘ: /awJKwN+¾&]r7/[7(x=U26_z F@냳0Jg' 2މ0u%>!lk>E\{?QʥrDQ)F r.1իQ)~ȥ!í<{_Ĝ;(p 9 :hccUD. >z^M@"`vgi8BUk!7ݍ WdztW QUCA@[ =4ݕfi  ;i/޻SИLOxw\9)p:hX e0XBVZlK=HT|TJ @@1J=V6#T4v -2 |& Ɵee>p;[W;h֟Y`~&J]|ƕyRUK@WW6uԵ0ݬAsƳ8>z<"?#UI|!pG_]ka|XpM+_Ƴ.66UW>8FC\TV7R *&F=npe$3H_Jw4 3M VV\O;D S7;uo@H/=r9T}.I@jcg[lwKv#0\970c9goE 1G8 <|QEMbhyp8ͻ)hcFS KXOx= !RֱN  i(jht~}K'K!g8E /! Tlkn"SK0bDϪ ƙ-IkFLPB^w.5:m4KgRJICf_{7An<Ot[9a3RrZzb ꅛeXWi]/e5bvELDFF$_>wCOnF־J/ÀN4fno^!*d (uД`Uv} 4y>ȴmDtĵѸ.O&s 3)q#ZC[R%y8^)\Z/?i6ASw#zJk;j_0c6ߡb,0Bg3b le9jp <5C$|$}{OedL{8zmyS(QrćX51}V}_$Op-S2dN5u\D^ѮgAr `B|K&\Z^DyMlXň`Z{ Xv.R[2%J;{M6j 0&Խb1;JEY59:rz*I-m5Q> ǰa;-.ps`>ܧ׾+boڜ/:@cry qagSW[R|n%BmEڇjeKsFkX1/NF=,er@l0B(p:tRmCD MBDAu0`!/Pt+0!UCٳ8[L:b~:$Ksix-f=[yIT}a_rf6ż4= '.>uÃ1zWbB\B.ow繖 p7@1&˨TX$d _{>Ydr>6eDMꏼhh D^$~qlKU']R2V*tq"ЪVs@' 3Stwas96b ťCzkw-z|;@ Pk|ϗ 8ToA&B@ lmtݗ!d a*!0BQKwS $~Ƥ}*۝fӋ/wFA,J6ɔVd^[]jYlQG`hcW!}.U)jPeZc͐Do8>tb(xtm^$[M+` 'wķ4fqO[%NiǢ*;=-Ģ[:گG qB.}Ꟃ\bɇ2##Y*VUK"+/SG_n^ٯq)Y rvm !2L`3kH'bQ2xS s{Ɨk|!(Q:h DVE2)րl}8_7;͏Dr36̥< "Wp Pi>!&QΩtoqBqMÿbǰQuyͶQqC e;;^/6q3IR,*,EIprc1Y|ך7YVG?郜SL>V6H\ u1N mugSն^9'{B'aYo:#t 2bK[8"'[@%[e4sI!0j*8>&f|12<ߦÊ .--8fqXgf8 z2󫏨9ޫvpZˣIw$[;p)*FS=js'I҃ίO5̠B+Y~k`XXnNٔx  Bu`{-/zX3Q dʳ&fۦI  sۛ:,qޒ Dz e#IdҴrNf*G/?B%`P}_9=Z0L~fpisÈucE.VQy4a.haXr9 տj:%!W&{NqE.K2Ӂ7+rcѦL.;opiMʐ\B<&>RɊ1tջ*~ #XD<pЊ!ө =E6?UtPrRH$3%w<>C)sCړVy`vzN>b1Hy(+58hs$O83+Q[h[uβNսI~s֊IxnKa5[&>AY* Wp6)rwv O"vX4e 2ewD>J. !CgS}"P;}or eL`$C^g{]isvʂj&v$3 `ĩvBW?3&/dZC*'Nf:ɴ.\ݫ+'<\D$]NlZ5_R:L;V\E:-Q <5Xa13Nľ)VZ [h)@+L1^@kWRğtJJ:(߉gA_ ̅:it朹4U[AD䦹1VCk"4Hhγ<-C=)4 I$)9SlBt݃c߁ٝw^!Nh"x9H]y1;X `4JF~o"䭶C+/Ljdd!u nX@''n 30%v(Ug{BѲGØ]>sGXPR2)TZO5'ENb[ PLdnXo4A%2|b+dVd԰re -P~UҁfiWzGz_b0m>'Yڙ[%`#@NCj̼І̃uRR &:BAl',(<-D$elFOcxE!f !]̹-\fíTyL8@&[QTᙑLק.%g^>6'.YpIKhf~ʡNӵK^IFՒ`]TGidB p ߓ )/=n] 9i8Pc;d Jh-Q`{T]X\B.@0b`9͵dàPݙQ8G谰RÕ#p>.[còCAzŲ7T/ҺLJԱ! K$QBeT3hWAdW%DWpEkpїcoH*SPd3WkavЛ6\MVcQqQKWQLzPhEb;u\u OXr KaH]& Ϛ)S8*H)-VWlo&fx˰̀L׌K٬u%:FU/ڣ:@DoZtDzs:%ݺ&mق*ʭ hgzl |r4 P`ą3W>(q0*KSz7z0o${}- ccg4Ji"{T 'J홉}X9]u}6DCΧNDq apP4gSS#| _EkwQ2Ä5^jItZ[eBQ 7(ǒ,țx"~:A\@N:7 +3:ȄW.Y 7+D@8!W"Q-j"0&NFX̽b|. N)[z'S`&J`Pt]u)ܒ 7:o9꺢,wFc'{7WFex;EVט̳[A\w{،bRpK\{WN"n7.yPMbJܓIGHкXMSC|zYl-wR9.k}2E/ {Js5Yҁzo݋y&ĵ,1L\[ބ*׬je(5s穃]65,OzL*翲N^)u`nT޲u%88F¯\Rbԟ M'>׾p74-A%*B?N"pC2%D)@\'d~hsp= '[y$ :8(cL)^p'S|L+SwFR*@܆qdV [3mB?ÖmmwVN. ?&?z~ Xv E+'M3⌞k=xE͗aq[pK U@Xb"Ck̻Nwf#SLK 1 1WYQSP>!_VL.O˕u97 ^UHז{v8oK 9N?BP$k9JOs;45VRvb-#2?0sb^xMNpD؂N%IDg_+WJhMT}U֜`=*Gqr*Nm3^@}^q6Y=_cI /;K*b<QXm7VNJKOE0oח8SҎ~(T%3^SIO&VFlti5D);@0ID #I[,vR~ŀLDI9ذaB ^GxͭM.;c?|LuƮ(vF^1%j xi6C2K#掸P?Ua8IsFva@0[2FxXfi|3Mj`艖޼0ceuDN}u,ˆx ;tkB9TF2UI#dudDd5ZAj* d[y;4Mr$*IDa9`|^x{ؔ -0m&Ν"{-5`cV\$ΥlׂGlwt2f4 ru({96aRķ~-nS^=^U@ *D7X,3/aM8TiPwS(A ~s~;֦J4Y>N*{1AҴԍ i_M$"EdPpіcdB{ Y:~ߗAzWU,?2֤>LMK,9`w{O,K ד^pLf/̦hpP]+_z6Rhﯤ\Cd"G_\aĽqE/I}Փ jsa0 贓\CQ]͘F._zeY  p}qim,r QBO,%s; d7 0EL v&9΄?]Kɔ0qT/(בmFy3#W6q( cZx"T"z}`q HHmd\ћ$t:u`鿋jZqͺ9)ɘś&ˎ3x" `>FB~@ IWAAծ?W$\K9 'x7Lq5ݪyNɝA @][5)B@Z;gʨ[#dSBؑyB PZ >\xY_ (y)*'lř c%6w1d~-S+[ jN67C<ΙҧGnc5Hlב%\NP/"a b5aAeK$8KzJ: D1R+*̋14.+]GrpM5;J [WBI2QW_"kxYIݥ^& kiO6MT;݈{4T`L3q&P};G2>'ZDZSmo>lidqF$x#ɎGQYq Xx̏v}rJ"X;`:%~MZjEu=ӄN9{y nn[Dճ^M>tP]ն >p, |z=95Dޙ2/CCEΜQ Zjm]6-\oE(ּU+GRH=x:F/%h٨,W9ux3~s!6gv=A2;$5#!+kFܹNOQ0sxTPeeܘzmb\qJֺE9v *B ]簌*Juwwcݢ/^( NsԱ}xVWݼ#€@_HB4 2?[3X~p#+/~ᄑZecWubvTx)@$.fᐵ-MVW:du15S"}W .5.6<"6`0J xvXB)3_ X\`kRXg[0&+$J.PCSMNF3٤\I\q^h;e?yVWvxVgL/B(6Eє~'>UOJElj0d-%G 2Q~}˖`1mc9@p q]p%8,8HDLT)5r-uDvwXӢi35=' c5WұhWX+ْ,xӆylH3XV`Ngm'!Qu Ԯs W_Jh* ?Jl5 mRcj?!_h <m9^J5t6@]ԁ YΎDW3ʬ }fB7ʙ#:5Vzfiz6&{Ṛ`1^A-+[FPCۉ%v"W*)b݇I !vFx͐u릎PFg)N ɒF8`_J\P2DNB z`QrŪVv)C/E4EJ!߷TYTB!9:'=aIjuj0_sc[7UT QJ| Iw8U"H)Ӣ$巨%-ngF)r17m/-Xߍ& duHEQ#c܌H[x{]ί1?I/T7cDbG2cYVj12X . mkG>MgJ*:TGbxf.(T4 k,ZXߔ@e:srd&ژVW}˺!3i ι'BɾJT'/$+*TKW"8ئ9_2'+`@ӽѭ$W-{(:W{qvjewb4vl*hR :IP6V@5v ETBrr/IȋCݯf8&rC7)r~t@[N奱ǠHpKA&ѩJ^Mm`O3xv[O::K.2Koݺ?3j+E'Z7HBa,ujlݺjz6>+}:9iev G mx2ݻkڝ` 3DyoTqG-or8Bȳ"^iCӯJqY: ٻI^UWv -ݮ=^9\ޭh>y,%q\Kv^tuP M > ~j--5ipE)iŇu^ȫ} TG>vT9kTY=߭ Qoݽ"$#S@׷aYOlw^9¹>ٵl6Ľ`~}5/kS8CRPeKy25JIzVtI R}˔ntvOe&-"wR h#^ؑIRrZ- }_^a(pR2*֬.sqPJH3<2r>[!~<8 (>j&J(P7rƕCC ZZ!W0fnOYWdNvq}QByf,Phm/nnKUX@{!Fːdy{n?j hռ0bԻߚ]g9 P Xؠ5+$X̩o:AC-GIL\F2hj9A̜m_=E9_mMyyI}[g;=N6 J-(ѵدΑֽh<@uKfJjVKv+ѩb>C ijlP6VBWYdq&4e U] rz,XKۤpP,.d{lOL[➗H}L<oFA6⿉&u@ra6 {л7e 8|!%HFD5,,.)JrP]&gb}U?LoS,,\$Zc pq'R/a &gT4 ?dI/=}HF뾧RF^:yfu=%is'sӰ`qYn(_ .=+wzY&zgkNC~~#F7N+3 7z[Ng~,ګLEIMEn-IcY!N.gZ]=Yx"FA}k[b DJcnq-S`O[Wyϰ f t0`=z6$*C8?$#耉'V?e\b h:ԱW-T'.Pr,-˒ os$pK\kq0]iu+msYSۑ'(yَ3.qp."Ӑ%aAIQ y_(<[e1[˼Ns|5φ! _aXәGY3m_=סڻ3+˚z?GHeP&/?a93*' zBҦC pLB p%5Hm@%)L,x\3 F9^W}2DԛU""t-VWETmeϡu'G(Ms"jt. lY8<;(x51+~zz=/;I24J76^MQj:MrHF:aqvYȁPR CF,F@oEz@a͠%^HE9O77ē!&3Ydr2]^|C-ްx^Xf%!8^AYTIznrIү %qt>)|c_N@eb7' }[rD&^Zh斸&HE9q64z}Rhv:NlY`eI0%!x&5$һ/Tj~ٶ'lsBE]: 4GjYKP9<q̶oVd5CMEe@[N>k4p#7<{ya`EiEc"S0l莙9 <R@پmFt#~CĆ"p}pu# ?7n`YS.lͶH BZW\~=Exɓ־7X9?O mɹHmLFiѷȧ|PR7nTyv:%qT30l!ϕQ+a}X?XcΕ3Z[k6ܐؕĩD(t?ۑ,,;69RXdΦ0Y'$h7C7tRWZB2gxV͡Z:^J tHsh5=1Sўp&Jw7c۝J`3'YU_%hW'NV3bFQYHPӑ t01?1e`/2ͩ*458e?Ɛaw~0$S:n+;ҳ0%HteWS'yn;UMu39b$ۏ JSed R-FSϞP,B _n !`7[! Cg LeBXgm 44H鉄$,u%+khԑ>9( 4fWx+%gƯ5DM!%xka 5%=rvD|j7 \y}w *#y Ɗր?t϶7[)9`*O)࡟y2 <]gj쌿`:B& spp~ )#eH=KKc1@bF*&~R2?#mj64xΊ*^lM~}}A@ h/#ăA8RA%dfn[>W6L܄mk%jtow> ՞Q@6ժ@@.je$v'x-kit9lm<̚DK~Lr }w}a}^= (_޻Me-.Հdi ZdU yo:5aZ Vp|zNS#E+m+NnU`gJъgA)-bXpƷGʸlvY$&ZԥXxcNd*z"̷I3I4T^UL<6z;ӡXk?K ZT >B=jnor%B+@;Nh8&oS2u:WJ=;u@C m,N2u&$_>Rl~H=yld4_1N0qt%-Nf<#PEU>mIʧ ?rqOCo\Iÿ bnr2&$}.u:ο%Y]LU:z 4ثӜpʟ,d;[: ]pZ^̣-%$bQYVΗ%6<(3"X|y)]ӁoVC qEcG4gP=*Xb#ɀ0Jp/7Z *R.}istQ׵&RUL!ORkبPZlm5&MK-4m]$fV]x0#;B"y_=łZx{} XS̵b{m~e.X,*5ZvJQaS+_ٯd~nj*=i)XB7M+n"Su8^szsfN9(!ƒ wS]7D=î.v=7%uIܡ/70dST=gG4V陎Rea$js?:"+ -,]~$/*2"=5xȎ & &@>}ꇣ 3P>jۼrtTdehӥb:X;JКpKkFOILiCw qt*Xf>>Kl-dME(JWeݳORN|=0 :x۞!{jL+sjɰ#,&3V NZ!b]OѶS"ުsL}dEFF YEy% [:`)e0x6u!ëzmHLB(,@2{a/ԇ# ߆߬qtqra9H+քGd|9yƋ ǝ !l9Le&KU:83Fj=y 33w<@,Kͻ{$ `IØ}[ؐE쐤0e#)$T.uv;go`L+@("9Eij,HA8WǍ~c@+T@4?CJ|`ҟPcy/$nbQp_c4ʐiʦܾ4 l̬[~WW<܃UprX=TU^&BtS@+@4$#?pnTyHƒ"A _ 9mI5hu楳 + @ǽ>v ֶ:wB,))_=]Z[ļOkBv-pbv VoS<H6ALQ5l4EYjM 3^zB1+`LJx2|lGl1w;"xV^j:B+ODŽp"+x>fA Z?h pP ǬO6xsYQ ,5 +ǶʋH):'!sL6yV'ȶ2!`jW/i6-@] zTKBׁt,7(0.LH̱-Sl+~l|< K%Ҿ!eSi&bA鬞&yVwĞŊ\ KSOV4k-А^BЬ1:cJ)Ɗ諙o'LĄ"}{+V!\$Y\{_B}Eʑ^~6]E*vƐ4UTz~>I.S=r $)^hMPJN+k]L7}VACG>ہA2'gG1RiL(5紺Gn2ҮzOt' uI)o6(?~G&r1-JSu܍D ?O؈gSSQr8y,raC& u" ?*ב&ynZ \;:͖݁P(V;,P ^t.6@A+7Fvv .^-B?|ZՂ#Givm7ҾViCWydg"&sK џڔ^̤UM0:촸|&Qw"F^]gP뢙%ݻyGx%4ɬbit.64N: UcK[pKQg|lhZW,ipȡUi?%SĠ"yHe1hQ&Aٶ`7Q0ԥ%J~m#=SN PoCɡ C@/G-` ܕvSwGW-i hD?zGt'Ga<*FoKtԎ"|{OHW0#a%%cɰ1/zwڿ_\w0+F:)Lx kՕP4^-VBMcj%(]}GEXӞWbyPв`OM7Ά{ІI2M 5ϥuʟ^˯aХ,E38v}ϼ,yHvҽ 2Ktف"HܹI,x6FҸWgSc'BTDj"eb幒$h$<]O+RZ:vJHwK%ko|ի9k-}'~W0H*& ^/ -n,ĮQ`aTs,(\XD4&O@]@-dUL5 1"zH \j{|:qRy&rt$jEDݰI3Ptj?'J $ Hy}E:HUX6BC ͗j25ub& prj_޲2F{PF3N`Z0` [HjuR<%Dž'X5(pNHݦk6s9ǩS#>ߥP R>1d<.VE]1IQ;aQ_6ĈD7֓9tm3TDjiTr"/*ݖ_SX iHW'BA_&%|cU卯}_:tWAuIFyW lCӮ@#YcpV|:-]kAӤVʢa }p2q|s,0y:PC3,صTk@_5.?= &xp 헨|';kal XSFt<'&P4b_nRF ;7>-xi<%g*ic,񃼺6gJ*DiH|m6f](ʋ3o*]1MOU¢H *1`|>n @ (Vh)JxL,,!>(PSɰ0r} *Jːn$,g!,܃&/i*̮A,.v{k&qlKE:kiڱ|ay׮xCh''*nWHnTQTu;5U/:ܴL)x3sKCt_rf",b,-O恭檗I Ig԰FQC 躈T62~ m*=`1716jS٢I HMHQixxY+Ax=BiΧ9Ё(:Gqs 0y_¸8ߵzddݦ!UPA052an65v*LejӓuZHmjt@ jBi&\ 鎮k93db1E}myqokN/IE)4w)i bdRgioF:SmAVPD=r%q3o{a d32oAMVˆ%_ P5sLox*Hrol-d$`* xM|(d!ЁD6›R{kSR\A  ,3c6lLCF]O+[fȻ9:C|l〦lbZ.2wrʟc͸r:O 0 qԀk~ͧ9YsM8~]o(< ̠Bc͢= =0|asʋ_f,597{́F@Tw X\EkUs:5<JԖ(s߮v1l;>gђZ-c+/54sXQ%ir0A ^f {=?  녌tΧ44{?$Q=X#)_DR.c& Lא꧔/#o6Yg1s{13 C.b3ٟ ެghKd^@N$m]2Z+|;";kxe-d5Y!}a*7LQ^> PhVs.0F|W/ϩPM9%8 o8C`>NMcyu'O 1 _!3"Ey} *Lhܝ7]c̐@ P 7<@-hTÐ0d?혐}-fI۫ҿw_MزVG46MߨK\#T4[81c>lor%sZ6E99|F7SB, ,_q`\ t&XGnbnly1=B#b ꑅ gPEkmeX_H5 f;aq xtvA/(a #ׁS =ec#gY_@4˰e%`irUP u˥Tݼ;Ы^dZţA]ު[Js祾tuݮU7[GtYQp/VQl:PSSO݋(@|>cnr2~$;Z:0V ck$8Ew8P!)it'Z Ϫw6l z#Dŏ|)/; ץNOgh&#g;{sr`Hh7^à wDX=>8${:;FF(GEy~Drf+xK^Q޴0oca5iQh̋g.+'e11 }>/߸Qvl!U@F|*ОTN[ 71hvU_ 2'r6?>cE9D$JSTBD@(Db^#/ĉVuX7FUbPj]^> ~½oZsB6ud;*1f%ĩY q& e}˦dy:n:4 .320 sLʓ6,OGA@q3"2{l݆1b#@6W:H歛3iKIÓR̛Kd&q a~hX2BHgcCܗ0&Wk]DvzV~ ®r|,ʼn?YX(D2~[*"Xj^ϴjnѨ J`KN2E1'>$MN+{oV4rf"NX+oYX %[&bO,L/Qqt&UXAN4QP%zKN,/ ɶiOP6!j#:sZ:k $ax@*X`? |cI^9Z)O: YcYߌ:tIχᦒ}ŵ}/лx گh wq͠T66=ZIHSf 7ڧ'(HJ#4f)cyV"-%Ҥiǘ~vDiaiwE9BNQfH!'NUP]Z)N4cBhCBI0arTmlőW9E^ӡWUԀZD;ՠo|1&q\&Dk9Ċ !jz1Btf,{W;_Ka; K N2&OX/dR,CVaToqju#KqI44L fi a_F@՝V[H\̼dl5'/FOnTQjh10o@]^xM1;Zρ>a`;]/utT§BnV 09S7=~X1D+/PPy-[(b.N*bAJgL`$~Gw} 0?LSEQ'QCsqpfyO]jt &܂LI)_Uܺ^zI EcC4'lv> Am6B3TQ_ Mf!QjEX.DGI~.EJϯUltΟ6(UGGmL)A#'=v?{ y 8J#vhw'A 3s>Vlyb,|l^q 6lh)!s^`N XdfmC43&)x+`h@Xb GJ#TtUL] c`mh bx⏨m픏a6@=`|@{*& *DN"9;*JXI u93_/Q'JQ+Cg(yBヨ2]l] =iʅU%YQ:)^t1;@pu0\dJ5G}| n0pblg VU(  IPF{, '7U_H '* PxaoȂ,t=c]]:7քCz RAfEgj⁨Hoqo0.Xm/DiW}E sgYzRco/\C)!)ubR'l^d%-ؑFx]yV*c8^;;J_F=?R}iӶbՊL8yQl*Actyޭy *Ɇw7?dpnoϊ1C?0-NqhKa&V0βYngHD,>8W_57o-I;G!D]noSir^9_[6IEF &R=ꞁ mx4CCl_aSvBeȰ}~ ߋB~-}I7Daԃy*.%noZIAq#r&ѭ(w\OH7pP L<+u4@ihz|K;{ D?'tuUmE Hs'a_UYq6P$u^'!l:;26sTFat`حKCGdV)bS5,֦(2|e̐!W鋀{`cio֙=$HZTW>Cԃ[D/f1(txtPߚW[{=sJrFB\q,8%AMz6@V[7zߍ*RE&-+>oyei誦q$eW+TCWLe5pe߱ "*B{&&H!fۜm*Ls)x= 6&ȊIڈv^ DmxZwqr&$@_hW2Ceu#͒>@v6}'[*q񜟱hUW-"IߙzH'fR i'=fcD?@Æ4 '-SZj&z*`glSti.~BvȞjIhTle F)0`{rKKE ni,^.Z gd@ 4q'DFrDv~ '|.mNq$Z^z2g`g tɒ (i,68.Q:4BY3t5ϣ5/q"dW*ľB9wqKs3peLq4GM,~31CrV9N^3+y7)Yߒї/>[ +M. K߳ >0E n|-#\E)PS#3$A U4 hd\7*j_皕$%RvV'gAu;\b<1RqkT2 =f*n1,l1ŀs4Pkc/W}{Njfu_j~?F_"i'jۇf`sU}!MA&ϣ\_Pc'Ͼ4ٍAFq62W kHHF ؄ {xLd /=j›jˡ[.YݟIv%JX{ihL.C- ,@%197*ah#򋄻 luf}&T^NNTR+@IZ1 ~\cE_"m}As򯟩.N3@E 82~ r NEJԈ* gn.Εr'{0+. se~_RvYd,D﹂&e!E5.[ASǀmܡ 3~{"%ɤ'׻j~⻖9~l&0O+fB2*nc1uA˟7O= X.^XE1|[8`Ҏpm;xJZ)g樏h\ p_lCy©{_K-V2<<"`,_eifqb-U˕v@Lfd (sLpJipV978W C[<j^l>i*q?S vk7Cph<1sCB|#4Po=VGax"e  b~:11!@^kғdhNƶ̿FG&VNGD(CZmJH(m5]YW?iMxaަ!cWR$7MDh"g8-F֭ U 5÷ܺ`.d6 c][av/VCwJ@=`ظ p,;K5Ϯ#L^6am}vjF~r2\}w嚿ْ S<j1!tݦH\j*}kC++ k# p>h`Ə.$FX?58'xYk5p Ш~vQ?@Ț>]ŵG[e$ PBHG _t, p@hsa eD&GGLd^0lzj}tnIxߣX3w10I>,,Yo1\-m)F]I6bTՙXI_s򴩓^n7;@/hj:ersϣI2YF~r4cRK#අ)uw:#L@}X>2SHR7ޯSsXpS>a4tЂVf+T( 54-of~>ǭV > ݻFdNC?|I-kBȂOB3oFB:ҬŒ! [&!/ge<ਃ}΁utgJU ef@tDx ?Ӗ/H4 c) ez94z+{( q)@saTY33{uγ.Ac"3HBb $F,4X P#-c`Xw3O} p > ft},70Is 3yh9k-$/Rf4c2F%K]wύ~vqo8rL22L]53UkGϱ\~ )+xA펝-m⁼EEmh"1pRoM$8AյY<#SӖν%: Zi<:1֛Ej< 3ڟ!]0Y<+X"A;K𓎅fGbY;MyDt)c\y{p)t .ŝmgmFSXٰ;&XͮviT瘡9 AQXGk2cVX|wVoMMv#3e,WQvL]-c^q"F8?϶N)UF 02g(uޕFo9e2]*ߧ"!S#i\&:qh}ZX{/Ճk rPj&^H9Wq4 )ӽJ~|Pfʽ1c&"Y?}:[- ʄ׽^`Z FDGi')#V?!ϲYOPοEuɊ 6uj=Y;y fYF|icd7\;fwzaqiw $j<ߎ/?ccz/-I_nxN,ӗJCjmT'=vn$ ~ntGeϸYékz!16c1ca"c? RuxY?*4[(RэZ=K [˴lgs^W㘦7jˇWn摪kf㫎`B(( q/x}B~1Vcx0I%0SOt-JzIҌD)^Q$x}$Yj?v5>{{ƫ 8*Z{YRH[4ѝjfϛb{Ŕ]xi* +N;sʧ_ǔ7@/Z}bL^B15L308POޤ o;Esdo5.ʅEe5-q$&1 * m<}}FM{ 9/#Sjv5Iҙ+gP3A }L!+`Cf[)?0HQާ 7edq)ڍ 2b*W ,In jUeuZb c]PkXd#Xs02-{ߜ_@yFzm;PD\𔗃C)hX :_Ɗwm>Q7%bCϲ1,lD> k MPG,+Jq~6\-+9d%%Yw&39 ,Ȯ+[dFwkwuHg41:^I E[u53ĝYl#LjV-tc݊]9vL]lzɚʄ 0@x ^_g }oBDm2\2D1/J mVsm2^kg)Zޕ9rjK^fѣjXݮ[6mvU#ýD~) |e"ǁ2"ȣK..WF:6EO(O`蠒h~v<⸡M?7qCs3`25Pj{"x˰{h`!` _T]#zq=-})U jxLc!" eP若i<6 %-K'Ҳ@dfY!! (Gd,q ̢ƅ%f-p h*5O YY޸ŽG::ٝ٣]KK$#b~^nd]-}?P{QYɔT|"?̺j 5O&2խ2|@/^|<DccpְC‡H+3Lq52>4aNÔ'ѓfZ.]`Ldǩ;[^ kZ%eQ|to1|gW߭s0Ƿ=X?ɜ~FusRFVG^7eȑ QNl<^75Py偁*h!a=R>BTv fk2 vmZ AP~*X)ad<Y,;neVM]w"Ʈ {7_ɋ[v9%&Ta3%V)E_߯{"_/;epT׳vv~ etHzk@]dꘒ׻,(CIhxMEsjdvX^wCT${w(lGͣz?Q KzW@|JqɨP=̟,zą?C_LfO2$m- j`=+]~Ц^u>K$`EXn9 ô=/\( ɼʳzYJ spRP$fu)lL֋KS[{kz[ ά80bb%P?Dul̐0@-<m%3ݑ-=G Pyr85} vB?{XzJcibpSS1j gEyٖLPX8LQXi-R9HJ1v@HbĴcr :V<rc$!=š"@0HhEaP&K5C1݂فk2g`Q8 9 i*y%x;ng$djfg{~ץru^U4-^KHCSO!8@*!Q= ["rdO%ۆDL D("2|8:d83޻mqKS@ٙeX HAmv/-5%@ Qu)8̠Eӕ\&-7s&F +jiEBH#DѵYz/ty:g R2M5UKspjj鸜t/e=,x3Qx(V$ nHڢa{ bα9`Ƅ%*+*|x(;p+~@CJsZVVPvˇ0wڠ &|bcg5)ӴnybY~%Bh~/kҿ5LJ~ג+zyDh_+,ȟM% 7m\H]z}cfA:B/òif쿴egjnY-%x3Rd{zGToj F]K&.$q4<*_nS| ҧ2 ?G-K1@or!bqGtxʼnb`’?+?)M Eud9O_""0P''M)yӸ R\d@k-P埓FJZZ>}#.!{!cQy|t;6֙Xnm$1l|avEP$/Yrc;$, z K F[͡Ŋqޕ'u<JiY}¦m\YBwƗ}@:Wxy`f9`-Tu0+D5]3Ž ܧ^*#>ʳMj<Gg=wz3u}y"}X2*r% En&:Rfzo#X'óZ:{(mW+.[TD e!(~D` xgnu#~@ (P6@fY #A3 @e6> _Pg CQ" CU<+5Ჭ?/X"Fn4`<rH5p/#ѢS֟y% =Tc(_@1hώ~yR sG}}=̎AAQbkIcS+j_r=5<EG5|9ܝo|ԷBhmsǷC)߉" &XLaidħ4| IإISF[KPXEKM 3&{cGj2f{w>smUNaݱ}MZ ),!Z+~z6ؾkf,N H :iFAٱg e75fu'}Q% cxLƻL_H:@ݘ Z/f)f5Z1Z|v0Toż)E0ɧ/ =9GMzc}JqU{XE7!6iBWFD9^$IFRSʄNؔi9ay51;Y v}vdkèbտT{=#;!n*zz+6 jBA`X8_aQgGK5~df!!D:~&B [xm9 Vi|i@>4-gE٫nQdzf0Xh>Ѱ8RFZl;wagڴ"jI-\) t`8c˗UJ h;p,AGd6E_ eMw]t,&u6Sx WnKկ)d MVSޠS \Ʒs4>Ry $ʌ~ˇ\oJCEydI )S)Pũ|Q-K|C5 sh ѹJ+/]/>NZQwDC5d.gl!:N6sʌqbhvK*_*ס` qmgi(qڛ 5xu/l'9и!iu-770?9JYrƫ:ZI2cSJK-~WC4T/.hTk,?32sO.<('[K"~B!s-J$'3ln Bs'#a0fK m Vh+EE: THNݹKaA\;eTtb 4>GŰ`ݚ\l͵hr̆'BiK^FG?"ދH=G=^x=k'aa X=YS^f: ZILfͳ% øVZcw$k_UD~է KzRŅ~E 8~ld"2{|YeK^I:t"r* FҬH:O~nP e =*DOJ+kǴ tW멃Gd=E&FjLb+æt툪P-e6AS>CbQ e`s9]WJ ፍƝFgB%b]?V@Wutߠ~:IBPN[N{Qoj033A5ݓ_.|d>^R~?1I_TpCxe# cTܥhJ~l yCC@<8XFHVjH (oeVSQ 4I@b*VHQX䢯MrΘ_]U2miy#h. >ʷ3ct3q|rA5F6uQ2eWRL i[v䜗ڬJ5Y BA L~ &dTYZĪYYfr+m&Zvk ʽ\כR"xlm;[{UR-l[SBx gTg EzrhS PoOIc )IUgimXEy}< e^Tׄ.Y?@6{̙9Nޞf:vvP+ټQ7-M'27V<zabrŁ?g`RHKK[ jqϹOGOW8W" \onR<5\75cltYUa޸fXBwO,PǿϴISzm[Ȥ8X: Aӹ  ۤirNYU庰 iv>k]wiitsQ3^J>;[þ|hX& J:‘}n)=*3S~ƟA<&]/E rh_<: ,DH*Ryo4q]ufs>M֛ *c8)^i^ܡe}i:nnHmbpYze$:? XN1ar^|?@8 ?}L{~3JJpKwVkЋSqWVrb'2cT~)s :Z󡟔1W0gå=r:W%6X 1&F d]g5&˨$s0қ YW AMUSLBpI3}e{ݓ>^N'L6{bG:_UE_AqvlOX3Eowkz.FnN[;3i|7k@֏ԣx4b{m i坕PWۢ ^uf y8Nk Α,KcRA) ''H.r#Dy_/1[}1&q/ jH]}[i=R 5 /I& #rP'1ǟHer@4OkB(nݛ߲ǰ-=oI={;UT /C`RAhHaf 7AOÊXgQ̬tFu)_8rtm$ɞvvAjnA7G6֮y`q\{D4%fp=,w[9 ?zV D\x PH_MDe&yGMv-T] $/+)win$"]"ߪ0_GD'̳s\dYF+smZNT1>4qkbوZwˮ]&uPNBTQT6Bw(z;FD ^ȍfPI8/W$ZQ,NomVTLt"+ Wd]`K?uT8"3\^VK4A80k7:ACku]{GG- k2Ml$R tF4k3xԎ\y|ENTE靥7(XVS@@d9sཁ.- ѯM:fFv< [vaSmt HQlefb5?/@Kxʞv 2;4+y3^v3R.Lwxң' jhZR0aVeIBxdKrsĦ:>^X;@M/`/Tn`TPzR(wȒښ"kPIU J$Fqc?Ce-dJx0 g˳D_.ίm?cgG7l`¹V;C?\7[ׯW)}ol\j]ӡ!HYĺ#ibEP^/ tMi".-PpaH,['m t'kI wa(g&#z!+?%{R!m)FkeLz*#U;iW'ȱɝEVMH6܉,_+@:~!wz﹒ &@i= (ehU4?'Ko(SD+@np5>)heܜȘBP&ƲN[< ijb. px .?eZbퟫ7gp)+sqL78GR*ۙ@|9NW%z.6!w zlgFm grZs.1:|UgZMѣ}Lį=Ʊ3zzڰ//nP9@<CHlJ+x"b+~S>K zu:%uyj'x"Rb!D$yۢ[8%5Θo͒e7HABpւ}$񥫛eHCqG^ $9awFS cKc.$Ѣ!1xcMG^88Rye,2UV` neIv'tMԊt#t%]T)K 트9lUS2ZS,'< b~բp <|`yGQ{#&c 5^1lz6]%IfDb} }̗@Ngd}B$!l0JMo`A/ 8j\:GE}~;n#9jOHd#d=ZKzj gM;CdM^Ĭ鵘$E۔%3o^nߚ(Pof qr`򍽔7Wy%? dqOb''Ts|/)[zoMscq'.v8,^/@Eke3J[B" fͪ%} ƿ]a46qȾ?(b=>1 U4왑}/b2ܸ׊1'Y4$bX<$0oSyz`= &33}~7VDcVz7$7, {ʥq`c.Q5wp4`sfZ꼁4{'$[ۏQ;!c>[T'0ׇ!`Ax,==z}\x̌Kn$(g[p$HD#|0( ,j2LN. \6zJ=job2nc`:{GԌVܬ_uf6qޭ^Xb܉H _aa I$O $17>)PxыA|3f:Нcwt(̛ZFPL{1>\7֢Dm6ߊ2US٭`=T=b**yE͉-K̓"#6D]<1ӟ7ȡaF<*tNK/; GC}LO⇢:X|-N'?pLӋN &|:/ S9MIgSKLLM"ĖMm, q͓6+s71/_,jJ(1k vlXCފ=%#a*` ϕ ^*T)ZFD@NNoLWa:h*'N:ȡ'aԄ/K<^,].'-h[^l3#$ o"@"a YWr,ܫ#QO׋6|& dפL\BBr~Õޫ!vrj @@t!N`ois9G6L kk箑mkB ^lІNO,·5.ߖD@)v7' "vͦ#Hʏx+jjNUx~48Ӳ.@fSW͈H1z2`3a:I"#dTW6ST3HGQXO E:OQpn} csTFkc FA/z67Kc&AJKKP=[6y 2l籽OZQ*OcPZ¿L%rQ_ߒCQ/EX7%?ՈϧӅ}6Gt]R;@/'Cp$)k(geo\agY(_r 0f;KE)e?V,y'9݋ѿr(RR+rh-LkfddS =\$nؠ4*|,]3.PӽR<)s4$=zrx8mО Q6A##5Y[hk4/2DG %h^c/W]039p|PxvÇoOm(!uB21?~-9&7HY",D.xRoeD-UVnELlq`Z4nKbV@ˣ2W?~/NJBR70\tL< 2W:J0#dFo[BkJ@et0LMeŠ{-D0SZ5?.јWk"* U"v?`d6}|f 2i}jKz-IS&Qa ?4xŠ$6k3&u +xy)+JVhP&[W n+H bBZ8mgEްp @xbj}{'?D?~-`f:leڛj1eRwgG Yˤ #znL~*y?c`g.S屦Wx9 o pr5$ҕyy#v1;LpsEw%|ZQ_E#Y飙]~ˎj:~^-%2ڊFuST w#jԜwu544 3 j1bT~1'+-W#҂94iOex!iXy"wi Ky<|[sL4#VaBPk0k" ^GyS.r.25~Wp_n{؈ܢʤ8'c\"o6GYj9Ӛp`z1k'ְ$2MV׌rHR=FEsj.w=g8(rc\pto8O35Vah= IZ &h8wZ58\=^Yf-[@t)S[! BCJѤ.grMtYu&&:@-w?AIx-yGS73ELqE|GpNw M̊[x3AI*3Y ϩ mdU ގ3њ_+圝q" 9W$ȫd8*%kb9E O4!tq1ѻ ]F7'TճNFIT5O037ћ g /oJ zLȌ8Q{tpz4@^zQsbi#(J6aP]t: zeFɚnoEfV6V4ߧheT.j?!GmŕZ^%-uDrZ$\=èI!XC(2k ăr0= ojKAƢHdtO9õOFH_ti5VTZkpO + ԛaTĊģ^Ze]w}V'.e6d59@$8bj$x]h兩tXmn h^YX[$Osˁdj#tN &1V_`p:ź: S G-Wv\VϠNt^!*E@cw#!兯wnޯP'3!B6_M[(7&6%a7eڹz1'J#jl $_1n+KRN Z̶K't5 O_O7Loo#'a~_;^XKٮkgrElC5!Ә|]g[Oj<v#E! k& ]kԈ64_ t{i4>2V2Ͷ9A]9}9RE-ĵ5M|9 dhdU⬀8?5h2D:0n"oc=6aǽј۳U MzPlUWѽ'y:VճaX]QE?Noo d- /$Bhzp:n-\8(D:=յ#kf)(Ep= ee?RkeB5~Y۸2Tq@s"pGntHSDdF_b2T?,q!F1>m1x(1H ScV ̺pOYT2C bu`9bk8$:?"u?im^C# &m]^;Uq1V' lJYѝi(w ]Eg*"m$lv h<-: V>aCR,uuR aە0ȄP>f6boeaqG:n!#/o?.v掑9\d#!>g/rEӯ蕧G 6dI`+6Jy/ (x.6b/l*p`ӄDzH 0UZ-Y+\=ٰWd FsfȆA]®7x#jQrB-Cx*z P%s~L;L\nD*g6gY9s>#FQJإrPM{*"9*ƶhm7#J㦟ZQ^<<:Vt$f*ŶAW4%;cB=Zm?rwRKttxW\#MIWk ]Yٴ*<ZivnĹ\"РGD|L޸%.&*ZbYT(=E퀀n gOXїs{ x_TPnF?7@+>U.!K%GP88;?|C.2'AD{\K|2y[ëWfU1ـo2Y%)gE*7=by?t0BX٤Lr+%Bi.Ԓ*UkN嶂78k:K^T)]CE/axfdžv *_[xM6jɌ0%{q"zC`ik,It}'MrC(dVwb&DYܤ@`z1T'2}tҏ?w}_JX^GGō' 0 @$=DZ 2ʩm =&K($a `rG#j$TbYA,Wv뤢KV+zv ZD֙wi5azp`cJ_mmѺG 4uI᜝˹vN_xNfzq`@9i¢8!I>BVM<($7 S_jT2g,iJZDp$q ٰŏ:9;S^q<q.'165+侱н쫴MhSs/DxJ]˩GjH^$;8mK)Fă&g2mёbuR>!=P IE+7\Zݳw7;Kl<tFtaLp^Jmq ߮?Z Z^JZVqacV99 y"5&Q󏥆<5g p4C Xeç_K!KTy`@W/Bq> ͔+I6;k{{E%eO~[^,zX8~3ރo/b U8W2.k} :!=8)3+T`NC7&~x,ϨM{ەRT R4&1t_?-' 0i "Gyc@Ě`:A)."U;tI+79MJ2a 5k"1PK Uҽ# U5;q70p`=A׍VtپaBY )$W /,2;!72-cTQ#[7w\R{P^AS~{B(:;өTlK/VLص{pB,SVj΀+㩽7OUO q?S7W:l 6ycV5 xcDY}A5 ܌\t7=Ȳ}87_ԍJbb]/-.2t8aw`yZy.kum}3U.qͲ/E8s\$w䆅u\Tq: _0/ yhc\] 07e:Tg2?@R@4~I w \,Z}9 Vv0+jhs]E(Wue3DxӻR,>7T.*&9K{0-3~MZcnk' n=PĚ7C93d66ї.5DߎM r!q?my i9̓쉦gt%~/1%%y;ޝyJ]@Kn4 o Aq>S$~ڽj0;Bwoo iITܛ|M9npIj͜ma-x#|̹nJu;;L1c=6 }b0EQs6U0Olj(ǩLKIic.$XVҎ=I|'NԥIpfXBˏn "mS;}rǍcfrMtp/$Mu3lYOcDArbr `k vdc/gS]+ Ibˁ'BQ&I2"uXAa!ÙGݝ>AG iʗM|'~0"]ݕ!eTz3!r4 ^OYI Ϊ4 kRk}çA.v֡ĩ*~,bND8}n񐮊5M7fCQ&.@i\S+6T g`N0'1Lwk+%6F-,t٪^2(B]wE nF?[mq`l}_ivzaXj뱗'3Y/#kV)U~ M'\P(A"x˂[}s=RQ;9%S& . 8PWފYrvc +Si)g_qv ?=@{ eq&٬IWZ>4ACc-  M]ʼncy:}^fJtQz:eOC* @q~2~<&4" x-iP^46-bPO_io}őIV:xIJ~o5bnm᪠G8_h2ߜ7.^vdjV2l\1ü+?UXbwQ,_&վiWT b6B+t<RkXX !?IBY{QS VǯDQtdK5Λbךj z_4/xO9~n0%%\3H/Wތa!SU8@^Y݂oMi2aݒe$\jx8\$ /%a%\,&䛸;^d>0M2,H3f&k> OwDa}R &H1y!UؼFf''Xt lâzjRU| S-XIa71 [5;jbo.S}^ 4l UbTqK9&@6$K,W8uU^%Aϳ2gP+G?\=BX><^enttlm ڂ! OO}_0iq!)S ~$ߎU K0 h np /6畅mz]u# r_|Eg 3=}bt`gzAɩl*kn;t`yv69prY~cotO%X;!1 v?j}v[9/~g/bS?+][dnqC^:"`N@0gFSh fuY)E.I^3Fx+TXGl _=Ƥ^w+3 a Mi&ƙ@O-iHs'{=Fa6)F,(謁HX-Mz xB PPckq {-GuTpse,~4Ay{PvIkPҊ@J0s2V>MzJk eLc؈ė_1+LPf`r2w~md}4Ij8sȔ4G;O:ֳr3']'36n\;{NhdQ¢Z\`W,6Ed gf ²mğ= J.nFћGOOmDr6S_)j#8seLy/\g)QY*YqbV&<9z"/.T6=.% 6G.F|l1  KXkoF ;G8MIwc=Ӽ&k_vS5f~ kx7(״Xpb[&e5.a/"FmTY%@_'gc0̰I6uy@)la_/JY`i6@9dh|vK)d9~8}XE谲IoA2zAsVn`׌ !r`3+֑)ag8%H#r~*SaOu*2s)N\{BP F\u8`G!D$tb? ZlKb=E}&88 §0CW~> Yv[=¦v6jL tr( O~v[~.+)y28VVl6cC*!%U#5Bch5[ړ{ ezҟk}ØA.P8̔YJٙ`IlInUH DL¿\pM;(@bi~B348U9aS+=Z<:iy5,pEf;f)ˍ@ Md;]l&< =)K'*IV}2MH9!+aLvh!mVɅӑ\-k:+kKOn7TS.;+[L4uyp?Nz!2- ~;L%1H.?L;#^8 R820f9;88'&κ7Y[DDx2uA0<֋HP{=-O45R=>oB5p6ps(h̛փc(Mι$uҔQ oVM%by| ~C'ʳ^=mQU OI B;' Y8(Cװ4xiZ(KrRc5ݤs}jeg2>ty">9pQS%] ')Ra@.M-Hq5i;(PEocuzN%neWF,5(OgnCm [aOТC ǽ-$0~%WQ%cfv܂"c'Rԍ+¬s9>o i; g_ew\edJr0"12 a<Gc ]z|Y_ǽ !Mu>u܃!-̅5}RE,G+sDoxnSW9)-ǚg˸9k§גP-G*WP GW6zi05d*dmLUMHQnK:=2,;czh{N[W6v& >FڿHyzAa J-y\ e:IuNx ۭLIqL*㈦4lTԸ ?t.pZxD~ml12DWmbz+r XLQ @:a+H.VM] q@1JU# wnyb=MFadVZ{\aYE$˰ ]4J+ft&M*4hM'Reh=sp#F@#_@g `ừ䈍\hn}{7 1wLw2K}Fҟ|Lml/^};wOT%4ywx XnHVr PsۄJ"qQ*{nfD8]Z+w'oAV23 Rk 3%T64H0~f, R wsU3$vw8Ե`42ve7KKcDΟ /:it^oߍOPOgv*ډ,*,QhS>(~n+#*K͢ۇ! N3JHX1* m h1j}A[vP7ܧ}r ׳zy12Q+]Rv=J9 D> M \^\ #AV| MAejA6kuѝZzmÈ9 ;HcﬡAv(Y*O(F fEYM6mS?Z,洶Z$)b5@w"^3Zօ4c8Mϳ+<0s@Z 9ىt%ˁ]<ѽ.D<ծ` cfxe7@9JG{"[L2h7.Wf54P^J7GFO# @OK@h|d{#%~;ޣ 4G@lAHd͍ͻ͔ HGqؒnDQW*EowE<(#Al&[3w98\%'( 9ո4V!D[#`xlU O4Gg!N=/rNl}v@v1Q,-x}|FZLm7ZN~+t+(UW~D^} !j]+&"++$49(Ŏ. -U ƕĢE'+d+^#*}z/1dֺtХ%Yz4pY8q-`uH+Ht6XX cУ>l0@FyFh%\f)pBdm>4oV|0awqSJ+X/N$mb^9@i\8Ei25upf7-8,坖9i2E6U=6@:@xZl-nJ¶xֿD {C˄!2KQRrR/֍NS&y3|l?Ѽt5dŧ64`й˱vIuP*F*U>%<)t\=M % O F@Ե[ j/zZBQ7*4"jqR!]GxvUNԑ{WpNitPx\UA=6jԢ ->~ց}W(ݤS+ Jb$u#&qJk]{3#"lQkҹ4} >$ȭ_<b,Oidߋϳs7"S*tfspF!9n$֜/.` r nP)Acz+L ^쵨O8}aQcI?^YnNK۪Ol Jܔl.!<[mxʴ 7O8aU;otMwIcő?WV5c]Y"΄.لaS ƄM? 3P[nwQ 螢-6}6 {bnE[qKH^7r6M0&P`[ d : Ghۺ(CJڗ}ZyAFi!Ji5,i כ/&ܕU ww3Gxjy{T}FM,6h>|qˮ)6$%NX!p#WV*NDHǚہr"l<8)iZ+ǖ~n0G'a|$e VK0H^!뿢=!0ԼvEz{2 +^wSc6kJwyh5]ŲaӬ8m1 ZD ~7sغmǿ$}beY|9 $ƞ=TeoE)XJ)qA 噬VUp[Q($ωVf"-S `4ZpvОHpĸ2wTm|G !k<2SO Jq7J;Ҭ<W_lU_c/|z;!{W]^$~@gL],(tT j-7QP5N87)OQ=I? oFS^wn E| C%׾FfxY9X)JY(t=0jfN +xc/KK=n>xb<,Poa$p]By1{ cP,c\<3=W"B+du #YyLl✬VPu\k8~ւBU Bx?m] %!({kۉw'\8a8jS\x0oW2BfJd5Tl\d-.7F҇ z`4OH]cƷLjq[NRA3Lrվ;W[+= Jh%]IU 5h%:q>?xyg'0/A~eX\05wgSuU҉z)OtP4a 57愼0F}RI%ɥ7z@!yp2ξml\o(ihxYGFރD132ҷ );b4 ifL-O1z X2[gdce`@zpFĨ**X%Jo5B >@ 3{YQ4n'BYɈLK]fefOWe}Swy޶ڗP}'_K%íshO(I֫PoU!~ʡ˪QCfǟb٢S|jŊ8ʤ^vlrsf/~ =^%6Dv;eYx*}!K fϻfeO iӚL$]Qk.bxˆYsF!Ў_KU8?fX+-; ^!O"{>)nU鸋_;3qo3{2.%븬SIk ZSDi)- _c=ENFe{Dk#ZEܟ>&W M׌]שQJGqw_A,/o=4.Iܠ3d8>6/} ^bJ$V"ݨI & [J Rxem Ѣ2쒰٥j2o!u v즋v/9!Bq񗸕a 5R^jEhqVprTP'MJ]#FANnRQ~>gVw @i1 Kr_%wꯒ 0[tuiIf~wuJU PT&L7?+H H K}!vhNHvxCQCNFAATbѭ=}kƅwTXM`7 ǃVXz,p\$9ƏY^!;&t8g@+оuo+̓&|z4,Y['GAHg;C\VGjakcNQo : =ܗI:[g:9քY{5wpnX㻥|NcqE/ΈT[".m.4B }CŅ9۫a`<j6MR觞yq %?x"##}gE({whL(=ra:LFZ0kLUʼn!fa tJ1(2E2gx\|Z  MUy!Sgj@T[Uu0fɖ:}\ ['t'Hl&#enT |7[*/lЋKƞClƔ]FΤ=˺~ >w&甎n ׵ !W,|$ՙ6éŲ0OZ;Xn)S"4MKqQ@_3Zhj @bz{YdĠgd|(DCZoS/?x>8c ߧ TJ*xM$XQ/ 1{P$7 &tfu?:af~)OYƓFh^CKmd,+@^9&b'3z-!/5)>M^d+ԭzW2X2O=xU'<۞E?s"ymIj CeδX$ED R Lj,rDtW;$w[EfPZJV7v'#\Wa%ـU5s+*bSSu$5V $#p*hH}z;z* yoX > -]rx s 7ֽ-_㎐{HNф ?lZ([yPL B|H:d<|Qeꈴap)P,jp+F\~šA}0B/ r5Nzu2")ȴ{M ^ $aւcG3:kɐLIZ21fecu-?@Eь6* ^2FJ@:_lr wa ; ӇUrg7$6R7Ka!Yx8:˼Y:%Qzlsh.`_W-lPxOQ6"b "$@9P8ŠivQEm3;I^P]I8]?D\B)UX5Drbprk ._ Q*soZDZm/WY@8 \!5`L)FE?T#76n擃MUX8}AWܪֵ0pAigVa"/zOl=lReE֕&/p5Rq='Jo6|8613(pq4bFT-GxJ>D?#л B{(EʏAcy$uՠb虆Li\I`"noڼ]R5%x4 A#g?uaN˚141ZF'Pt_05TnSGf(/xkh8{j@ bFdl( Xth*6vw / =,a'_"yTϞ)ڽSzЈIr)d15@T✅mF[b=Va*ڲǞ5:Hm>h3z&^Gu/n:hjh#b*5|+|4:1dqrCj1q$3>U;4۬'pJwjȀ'3n]bײ]7" gƑaW.=-gfLc#z+qe5P]\fQbަSWw1T,EoVKfCwoJ\;(}r LO3>nIB6D}CAbxxe&xʗ-RPZ{I@r`0Lro`bKU Izs dӂ>aE .2U>#^//R5c%l7FM-A^E)BVkIt0fF8ճW7nۺador%5dG^b}ތ5z-vHտl~@n)DwgGGjO`kHJtU# V؟X P>8lLQYO46i*>|  M;qZiOKx+ߍ+oJm>(;kY'#qՀ z!_W`{MZ(mP:W0O$v?jד-,sJ} Cbyk)^_aVo`En3HkG"i]Chw'ݬ$r{v8FNSdǛwco_xwNp!T;z䈺&3#df\_d8>e}e)]nr0ACtR~]h2`(sPP+M$>c&Vh|(JPp}ǘL`sjp;dN-#3Vs[Tfqtt8nVF*vã}cŘ~ALj_]*/9a]#:Arn_Q3 q'U(y"#'wH i9bͼ+c֛{.*2|20QHfNE@rGR-!RdZs;› Z/4ˎ9|gr۸Mj|^k*؉҉ZvXCRx[-?+IY5-$)$p{֋`ubw)4\lBHra xJ*4LYt'9U|]´g,zg`H<Cj0x:JP'm#ͷ|#HGA-#.鋦_vd}}>OdS1KX徔p`h4"]mEϳ>AeN*Gk b# a ^$ V8jX.ޅth s )C-N@}@O["%;^1'E6H]ʝ* i=ԝo]:cCw"/MLUcY&f,"2b`8sF?8cns!f@dœc #)3yZJ$'ɸnlpiuSdj/&MW{WMsP:sj|%io4PݴPh<*MG|G<9W뤮n292b1u3, 5>/B#OZbn50cm`N65XղNu:8CfwKg[}jFIL.GJr!7JЮe A2wkm%O.aEm%$>:|aKRq`uj I%{OyQPCwq 5rzD=0rVX(0b߾ve3Ƒ1/}7^BݽGC(f+IgR/3NFBS;V"?XL*9;,N:Phu\?F (|5ڕ_#C-% = txl!CV?r'GtzS`&@i6 l8uѮiYU;p{P{]BqlYn37Wca<>g,^.?X! ) _ahVp5v%8;=Z GWc<7KE3(Ҩ@ igpgQ ?|ߡ @8Fǟ+ c֟Fzm3!94 8qRI{$u 7jP:FGЋ)%d%/ǘ783ŠHш̯j2B\BUwA}\u49->4 Q@"zj<:nZP ދɘjE:l"UNJ\qLf`ouԞ:EE2 j&Hu KY;*7dcK=ѯu\z|#I+i*kk*6Q M6Ct*Hܱ(ͯ%Wtp!EyLuj)閞I^+Xh"Kgm 9k%  ͅ>j8V~a0EK-|*L0F OKX*~7%/:䟜-_!Vb* Klh ܞne TH'Rx|T:NB{O "X-/^ӌ[e}F164*9ڐ}Y@y%=5W1{&?eAb7:l Dk( iو[wO'_cxIC9*5j#Q3o 7?eYΈ齎poc N0,BpGJY_[ 5q.yT݈̎P>;|64 e՞)^ȚZm z0b[gYelH+Źz@u"GVbk6L5~F t9Aa~ɂ^@0QFs->3 P!} &ԶBӴjAi89 ߤ屻>7ǻH>RhGO釰,Eڵq^lLdq 2؞c__M٭}4KH)\֓=;^(ZSO05,灸f@3{:-Lf֤9de_0M+mKIô4Ldbx.^'7KNf ޒ%a?E3vq1BOƼnwr('r-Yӊ[rYC yl@sceSEvo=`PzekƥJ 5?ESkTVbBgZ6)R*[ `SFu@/3gO&X Ő@sQtwk-m2W*~`{im5N%{3`RGd=:Fr45kS'!&lK &e"gPu!Tag2?049ȧP{Wc&ܻ;l;\"!pJ{DM/cr,%P.h 5-SG׊Ih\2(qjc%W#UhM >*lfЌMvDegNn{ՏJkxa" 1-?({-TxmpDTPVOFRШ|ZU=J?^@˳t}J@ra@Vpe[Zh#  wP7Pe F;af3Մ1G3Q湰d'ӿ;Ӥ̾Eԕ꺖.y v PkaMşov EP x{I2_܊q#q=+~j\i~? rP`p< ,1O/zե. ڛ %QjT@e|.nOSqE T}:mĥ7gX-!MT gK[ledKeQǑZTcU͢xB}hE>b FQ[S5;[}|f M/Y`Lί%(<X (gք#/Kŗowtsu>nT*$ړiW\ŦR/?:UH-*2+m[|x0`c)Zd9ݬ(ߚ~\okP_0i Wں"Dj ,;xןphp6&m~9QMPV'cmJYaAL!ǓRgS1|fV:x$ h/)%6۽;c׶yw&tALYZ}`@tTz>mS7GOv۲^+ Y =~Wo؝O+^(ܒG͒9 |tOĠ&LN}VLAgi<>zXhߟܨsgi$ c7y's%߹\z.Z[n2q(V`'^6d:bT]9JI%]56p~#oӹpuDLQ[%9pJL VF b^Cюdg*ZLrA`G'vzq)|PXߟ \6J̔<g CѴsN3L|;*]Q v~@f `j愣<)!:"^PmVujn J (c8©Bp/Fhn[4:9?f 7|K 7fΦkZy2}Ƙ%zuZklR:|-X>Uхќ8ϷhدFSL,˪}rbD.b3a6Yx V5R !@f X?S~ =Xh&mQ Г1@'s:NxCU"U44Q]uݝCu۽n@M?9@++gI# 鮛Ώ@Gous.z"@ O=>y}п$̞)WუX;N0PCH $sIvWCҁet,fog4Ac 5iĠPU|A[0Kvy°j!R}P`si&P7#Ejt&q (~ ^;g"Q٘Oo {&X-c'ም{ߵ #Tݨ$4\np z2ۿd!"H`R3[& {SlWvUjPوj/m("zنӡJJ/4ʄ +#< hsz"9r3WGRo{d0#~L23ߙhTgW᥿-Rjme5;_?6@iYo:BBG6t Sfcq $:ibӄfCȸ)6{N%vF&eɲtBbkWӚzJvF%#.K{+[k,^sTE~<ޗ0 Pפm_[6}F]%\/J~`A&hj\7]s {DxI.O_nF5Ifhvs)(UJ B)*ǽwV{𶛠nh^ JGSxלanj_W{x \çlHЎ5gAЪ(oElcLr['%V#vy*á"5 ܣ~HZzl[UHW@ʭBnETZSڭtWq蚲'&~A0`Ջr?-fRUGߍ)?7i*PZbYr`ߑV@+M!,uH EfoC1zhKSn0'I"}<|.'׉-Ƀ[j Hoi4Ai#4^q*T&Dɋ#yΏΟٓcb?P$3F}s( e\$pk΋20N+@՞"H+ 2SY6gd70Qu^. hհW$9# A/6lbBUENPߔ`ؚJd G^*c/qbA _ |N)6-hV^̌o?۱wT3;%ŧq0`yf?pS7=g)T#s_ .x }1 88T)]ޑ5\Su4Ӓ_ p J xŹ eK%į!?шnҺHqQүwduE t(deo`sfoPDllo忷ZT:;qƲf2gZܑ\)Yk*̖M(ISNz*fl0J-K9t,|f3QV=K90- H6P!;2o%;:>jPRCE˵3U-,So3C'y 7\_qzZ "$'*$VSݜ-NXn -g55>|߭{,RN)HP`0QKw2xr4S'2W0QQpJ+Cݩ"6q"TqƞDR)$ر<5zYJa8oachJ=Mc8A-̏ TH.Q}\:.KZVۖ^Q f iymb&)|\F!2KnU\7-BW}:3lGAxXWjd: U/I)u/ߦpC)N1` }pDBnVp\{2+ <Ԃ-_K莩~1-6Gav]v#r~/,P_l5{9X`i%T{9HeùJ)9T·k |Ke }`?+ealabP}(xA&Okl `[y|VaAUhȫu(XAV<7H_~7$/*;,L[Ok9ޢH G1 gKa9D`ia|8M\M;YM9A2FLԔ~eg8'ykDW2? 7{"yoXƴjw)#0#U0,6]**̩_IjO@+b܍$rª5HW>h;_-1e~2Zm›WԏD慍ׇ0i'TCbȊ;=3M\N@#I~j'(Q?9,Tg^ 2m78VtV-aD["0\ʞ=g]ﶴZkF(y %a (_Pj6)ɿz5S@pxG٣4L.9w ldڵ4_Bsgd˰7Um_qd`\c)[-` 5JxNXdaI&/e2Zr CW U/_kctK@8l;h$uj?ۿﴓx7]N>rpɻ'ջQVjЂpuc{ Lm+S/.S9gϙQ9x7A"TUryXEM;kJ5k'0Qm؟Q /Q'Rִ3% pDDX sl DCTYkFBe܍i^is ? {U$頻wx~|5X`^PH_4y/Rwoo?I/na<[Ս;It zNuVJ} QEtw+BGJ -Z-$+9"3:G@VRy.\f5gK1 EuI* Ф"yȨH.Ɛ9#N[G8,1aȈ&V!TrI푞UX} VШ+ AgPbC,wm̡esj=("/:r=!9E.ÀnS)-hۿÏٜO ~ɦ _h?U>}0>H)>3l^ Ro#GdR?[:5̵"wep{AF#&IeaY6{LFm(>ݘ)""3UF OXe- E lii 8ڼ~SRF{jKOf 6Dro9o GS~zti`A|̕tL[^cJm̹5yUXk)D9Rgu=O)T8U q;%7Hn;Hr̹0}htKƱD/^~-LG6~ǁC^(DmB$Pq90`\SNѸ6_Ifd7N-l֖_7?x!q6lY#70-D27@B#y˪PkR›?lN1mlA*RJF&E@``vP'-$/-v= \tB͎uR߳ߐXEr)+0H*BQ^9w.5W8 W>Fb^Ml"ْZO4H|K?PYg{P)M! άz@u$pAO`RT @:K׍{&[ݘk%8S{IS|ZK'4\-6;6޲q H,tX"V,k.x}QTTb¯큗7 {]wR6<A F!弳eJW5>8yyL98jsz|D(z@nD]4iKJ^sZS<0#q^ dCBݲF^tx|`_$V5A,S@)D~?`sg%EB?_'οkG7ua/5[)ōO]}|:)_["0^Kr|.7,4WS^T4{Ki7ىI9иe2AV*k5Cf.>P֙/)i'Es%C(]?au,}:#mrO2P,Vt ]|/7$\Q~wVuf|ΩAc,rʪzscG\,t(%(5 h xj`?Kg:?;xE6$^9P [;;24ʘ HrG:74I྄^~,Ioѿތ3 \hvLjkBXZ-7/]/(|t d;1lfӿ9L/CWh9]$M sŤƌ5˽Ug_|eU#2qZSA95ĘCߎdrq% /etu3_^@ϲ0 VCv^Ze0w`9{K]PA?N&"`'dEDhY˨7~ɿfbq.TH*`$Ѭwc)ehh$yе~_Zp@+_T[4m(/*-Dȷ=`oh414EI 1}8b<OPgYf6ڃ nY>9ܟPz6,;9^ !0!MݮwdB]^sO+&yt,eʮUUkVD](I}8qʥ3.ꜰc+#x-_Q]~̈́tE}Y~%".9as;GV31wu>-c O":N1,ePlqtRAVö -l{J*3G%4<}lLԶKwl"x1@ (W"h"喙 $ji5P}uI}joYWO Ȅ:ë$C1'WG"EyUw1"PqY@}x*:+.4E^'Wae\nO"{/+8fx"nc se0o ǟ<(֫7=Z'3T}2Ru(RqiK^]|FA."e+76фQ:L;[J~AƳQS)Tn؏Z f-R 4"&g +rMZI,Q!Ԑ*9,8!++GKbL^i!$*CrI.>5kO[O6ԵU+j}[\~MdL7nX7NSԙtKɕ5ATEG:+'hIHP܋ׯ_nP~-&u1c@M{ šDk"i|A1^*bc׷H04~O-9zo)n)t|kiBq7LfW<?tŅhEb1-9*xBcMdW 7}N4Tcf Ds#!3meK&$ b(`[tQ6=)o ZMn )m:4@ ~'Y#2 Fp)!bfl3H g :V:u¿dG{?FH=^ʅTR<_=-O '5uĄq\4  Ū}qBcG= 2u|,^d%o"ܿyXIUV=Qg훁ïubdCʍQl[)ՓbQMl(̸iK`Ckoڪo~0SN= ؇O)I ;mEnxd'. j@=1co9[@fA݃Jp>_J"`j.nlEmDn?T7FPuPJV;f2Kn 0XK#K1:$USZ!%u%cjs W!%^cw,ogM2*J _]M,8Ѻ+Bi>03Rk~So$<$ yKɋmOi@ml?0sM!z)lpg7xsrv^p~p,z/2bY~=J~๟E֢=c/E' Cl]p&,Y|k)*{*m9q'ځ*T>3ILv2J*56`ָoi$;v Kr|T`0}-Oɜ.!vi|H|)®mߨXДO<Hd^1&ޚ+IښTGy[/px) 3WWȣ[h> _BO^?ZM8P8NeAhup^9֐j2Aϙ(5|(rf\ 9vmi[` kx,VF(a?q͙9{=Qy;Q{@p7oYo`X3aL)[ɋ5jǮO I6&LZκ0ɭ2jџ$ަfɒ"*>plBe)HytK9?aBCwo|^aޛz;ンo]5+;es&\)M؝9*tI(dK0Z\Gv\فnhOm'@`G ^옐Yn3[lO w?$$:߭\+|&ʎwrH6nQa{^#<<*Hma161QrhA|C3 <8vkqaA&myIJiP[' s1>l'AETpfPc@oB:KlľV CAj *_1b<EVk g%㉇ A%eG /u09ڍvGD=wDsLt@{K⛔r Tor f@AAuGĿHGȸ5rkhֱ G!1^Cs|HC5QTmG<8@PP*fQa+q8׌tn隄V%}#\nj=6Ru1e8e1FSeKyA6`XWn.+Î$5YGT^ ^xå@rh04Q:F: YC^ŗe)9o^ߔ4vL^W&m{-vJfi9od&p#2 Ɲޑ,bX+ tggY'0'xX=bvһbLC#amN0أ͕l_oWKsZw܎ )h gDNHc\FSB2/A: ')g8-N^w/3 ;(5L <6)S$ X:=l%GXi ~IZho۾LI 0h^w+A@ S`FxݻAObANa=T6:qyTsb>as?4d:$RUcF)kQ_ou7ESf,kϙ5'aKO#.wtyW(IxyviY3ߑ.J$XQP~膧P~04J)ߺN/I #7#5V&w8 ۻ6Indya\.5€qtt,c _hW=D(R K}RɪJׇVf1gj:FDy5tTyH>aGuWaEH~'lG@꽐3d.y5%i_YY3 ~հAdY| qaDW-H'2:/8/ҵݑiP8'-}~SbOY@Nhp.e~<_;1l{)"%]I(-=h=v XA@攻]#lHM aF@`)8Yb"g-3Tο|jM{FG9h'@N ݔq$CyOCq&lY%0@q w">*~*3WHʝdƕ򧣨s(ϭ#;4p뼤ѴCOSDW~C&#@1N Gdڜ58Ol F{}+ }xRފUоǘml7 1Gha/)GcG٣ަ^O|m - D Vt"YyB(_ bYh<%6TGAcM.6+LQ>8Rg<=+<6л-x,ʄ)uά,$K>^F(RZְZ7q $M'epU7ȍ~fƮ:D~لQkcȚae@dMv,c8./:q1foAx fV~%Mxf&EHs~i%ԥY}I;ɍY"RNw ң^t@4 vxU :Imd!J^iU>ѹW:=Nڀ$VRlVDƄ~H|~Sor ?{r3j+t-!+$N({`QһuAu6͒7E?Nmá.Ǩۄ]c?IҞ";h-1خxYO$#~EߘW2712\Hw}QS, L:shs>=&rשYOL`t,._VSu,@Oօ^?wE)rR[hBl-NHd`Fr"H^YWۿۦ~j9j.6*[s+ORd}މHoMpPȗ^h:dWLRy;5]8⁾!ױG@6X]S;&]$SʼnMbg?25)D$({ɜ |ӀAc^9N=E&ONJD#"6'k'k8<k#;ZM¦V+7ޥ<c$psА3a%alr5~mYL+s\ls.ϰY3y:|*CO%IJ:ӜwMVbNxZ\ "aJޯ3c;WJ!W<In~{P{7ipa?ח17r]!3e4 q t4]mfw>rCf%U*GijDjn"gC T.ZJˍhh;\ReT1͢$;'x`А䷅uCI]֍RTеg;tp"V)rxLTMCZyA)+-&(>JmYF 徽LaGT9U@U 1d9XNӑ)j&x%ҶiW-}o`FBe$JM3OBT$v_#c6?h(Kی0sW#}\\}AI0߱ؤ@|'}EJֹ|5;YZ@f H;<~XC0e@=(?M7-fʹg6bYNLѾ6_,M |nCQ"!N(yCyH͜;$P\K)?Hf0 p2z(67yT}e%^N_}g(e9l4cKL~ƛJ,ZR$5jO!zFϖx;='O٣\-ihTib[eZ8sxLESznk*=mGPZᣰMeZ9K')>Ijph]!ʸ\}$F֗^jTO<~Su k9N91ؚye+WmgX ?w5e '@1_iba#/`o3ȋ)0K<6Ϯ(Tyt rRL0dF8=i5SYڎ55EҒ Ys-NvTwAʜe.zT3c2m)h|Ln;bwȸo ƚ; 1c_0W.+2jg  !pCdCGc7oDZ1|Af6Z)Rwy  ώOυ-wLbxb>nM'̝][[&o{?aY`h;=)W8avkQ@ȼ>x´X`-imx)j䅢0'x Y*˩Uh̔L]ODl/镱/ fڮn-O JgfbWŒNV[p<#HYq x)׻!jť>1Lh:"]s+zn%8MIʤ8$'a9'Zr0ڰD ,rcD P@$v NtD\>f@H%ln5CP]%k@LșZ@B(=oc_sYe!5wH^MJV%UGo2ca}i5ʼn-=)5#Ql\-c~S-/^%Tޥw=Qp`iveDB>F3kع[e]'1t*s$ff vueT%ǣ7YaGW6qh1-r&Z$.HQşgvȚ˻hNq9tDvJSywpTomLBJq eI6a64 @Έ% |d-|kTЪoQ𡎋zy5YyYᄜ! ;h>Y0gyDHА_/y f7Vy#eJvH`j9 5n uaoa`l7(V7 y AgGX}'j5X0B(Zg.x:vlp?'®V}%-G·8e_Сp0lu:ieǐk%|2?+X@ |ӘI6G߿lp )XE(QgSoARF;7e< H򆂝?pdeaW;Z[|ij;>ahZШ0s[)/]^3[vNЁwӚUY)(Ơ* 8E1൉TX @Ǭ`3Jmy^r ^UX9M6nxUM-ePX*De`~0 |l].Kn}ɊD(1Sل&vMvK G6$;s*q5W~J9klSCP [Rz j>1]C؎#NdHS+>^8B^=' ASB&mOM{ &?[F\[w3b( 7CE3TN7f)، |CJ M2*dz[iE t+IrH劉zhDкD(R\/6*.cNYC:e̚LS5lC(g~ fNǂL8CÍߧB6OuΠ7ѩm'SsaRipr@z* /'آSp2٦4~?܄ 53|I6'S'zQŸ ]'ᱥ\8_F1nTk˜nx;6u*AHCڴ[+ %E)5Ur +E};xSLUb_{+b(JkxJwAXbԔI(:6]fȝz' h&ZE?w!X̟Tkw`P8j8b&%V A'P:0< 65nϗI8w_DAĤ B섞˪~v^"%N/YL9,;[TO*)lGBM}>z:MwHlgk _? 72-'ЮYY0 ]$ p Dpb=a˶Nf?_?(_' J'ht/LPRb*1䢚+T][T_ 4K.sk$_ r#1oMbR3RU;g86= ̩\"D.X-{JX_]%m}sROjU^o-=9H]Gӽ~ViڥhT)< zgL}WYzu P}ꠇuh}OG^b87}B1gu|4φg_#RQzTiU#DbkBx7\WXw3D;ɸvi^dwrBJyaFg42Ewmռ&r78qIbGO2!:3TYk9]GRiq EbyyJueBO^b]3g?N&' G&-.:}K1;ksӸUFvxZƑ/y+n$6{&/[4 ^J 2]vh~72N;]\}c\$ t,j|j_˄VCSclNfο^r)n~7jHPumPRI u6ĒiiYLSMkQ*u xʳĤkI.k-SBi}53,<,EN@˴w !.NG#9TS^;{c"VLi߿Gj2"P=;P%)2Z?SdkT-&p㑁eVw4,AxZ׫M ٥kV7Uv'AM(?6U:`$U"1} QJ`䬦{=lyT˚ٍ1PurfOw؋*&2 i$=TaJ:<]uj`q^@1 +_Yh4$*\Jʓ6FC 驑Y$.;V!;^?|D^TIJ[aLl7C{K>%S{t[ V)` ۙM%hTArr)atwnC pH/M/2IS=!?]ډk~Qϴ]ѝf6FfsU<,4]]厄;!_na=.p|lmc8γV&@R5/p f >":,sX'ZE% \y5א/=ؔr:|箥-HX~ԁ7Mfk%Ԑ`G^+yd4;QT`>Zʌ"#m=Dպԏ#e-rw|FI(&itNaUܛL!Ka&hGaA/@Mq*yϝ!pfeecI]Aھ箶4ʊ{ vH4R})i#dTg~q}93G_co8. PLQr֢Og!T Xl<GlcK޾a`s:Ô5OԲ#>'rtLʡT$[E%i|^ߕьi4r7,RSٸJfxn(*St5 Nݚ[•KL[,"hN 3O]eTbI|LEU%:3 3C~>~tNrގ.RJ@` shlCzNǬz6]ȕ{(o-j5rn/(FgXOR J"- ݄x72<ڊdχj!W^Zj:0MCF@YfAK7JN]kZ:J!mZ6wk"WkzeO5(SZi2CN.G0:+]xJ1hWi=Ӿ}@[5+"~̟|.zBPg9I4Gdb ,` M KD6|>!&w,kqiLs5"C; S0޹aE 1Z*9в\K!3M.k\`h42&>1O5i[5S^C(L}\ Չ14'Ja4`|anVޮ,h`?"צnѓy &qy1KJ%ɓAIþ7WPy_`w"A$z7C]'B0i޿UYFd{90e|!Ak< 'mil$iWZ]U)g84c/ a\rsS? A4e;YxO\5Q?GsqOI"*Bp+ >2c oH{I3SS'xxϹ˖jGrQk_,|zeT B3L@jzdNnr9qNPB =4߯GLlFD-&M@O]oV&ô}[q}UMyIrFԼ$gFKSw1spqbBmY9$I< sD=aQZ6OU-/W!7YHcoŞ.NOC|k馕"Gڰu*|$‹xN2jtgpKsA[V )(^Zޘ%-oDZq?K}A?r? V;lyS8@d܃PfiBH7QV s d1 _)7 gΥ)ZBXE7"@(vL,oYu>g8؃#ݵ^0+":'WgZS.w,KF&U9.x&&*T2v5s 4t j0,z3'Fįfaߋq5|tb@oEH: cBaf,0R@ŨxwIc| N Nx**!8V v wpn/݆3@!x4 CAUsKҵ\8OjD\4rAw+Yف~?PҴi&P u" cоdDc6g,\ۜw.wu pcC4~uoν{KWYR,X8KΩ3OWkzk:2F~јa~+B` VOU˂͘4ғbq}âk'=`S.u\HMGIuJ1:Mn)4W{9N6j 'mP<ViT5ZJ ĩϋłNkӣ<]P!!7u &Q&lpV" amۈ2$$%(Ǘp U7e"9 qU~<l #&i+"mRS_vE5 Q߷Y6)ΌnAӚj)/638+Eàp]U?n(EcУ&>/>'0mci{͝"0!<~T!#rT@4;ϔ]!˒ `< (ASM ؔ  S$TF a}mbE_iZǔ_+L8LՁę h4ā%SS=YzhbԥxwZ_|(Do.{A#ĉU Da,? MX>6IA:_)zHbKGkl![DxBTYM`di'qZIgDuh3a~.vv;dh> ',!lb(cu"<5oќ򰞔8FCiß#\'UnM6U+ۊ^W3:IwEif=k<{!X śFF7Bզ[$j,P`G_!ʦq jgi{fhUvm8%€G|X0T{1??˰c/Z5Q >fm,y=Hd~|M| Ixo ]Na. s*!w373A*^u%-n%QT>fГ6c˗o<@rɊ9a5B__ W=B/jeRNXM k]6t.|tCeHvJۇw{+QN%ܭZ!h'4K{X5s>>1d))Ou46 UlC+|f=! mQL$Ӭ۱/r:G+'1B5ÅA\nSL''cՁ0~vԟ Ah \zDW (icQϮ$mkngͧH61hfW{\eg էH,&N~HW< iX** ҺcL fkJÂú%0#p . T3Uq&E7e;OaĭJWpk=3@d8pc0Bgp9bNhX%;W-^u(|BKѩuAX ٞ=oš3TM 31@B5 ~.`7N9޷b oyALģц%.4=*xtpibb׏I7VN}fmyaʭJN7BB~^ ` fZ@S@3j"].QѳE+:ȊOP8XPgـ]fbX(hnJ-rk6nkm$&wk'6|K\/*+c YOXN*3Ez3a K#p˭q_CAb;:|k]cˇ*0xٛ`0{,2L!Ūfh"wokc xG9`s\{ 3wYY. !p$;oBz^ċ[3޷-|;aP.?=wT ׭#gmoe+J- 3%wX0gt/efpïq׶m!G9&8B^lwXf@}wΩ*3 PzX@K ![yy'>ERao|:Yb nP*& [0cUX5\\\vV"`bn!YbV27 .Fqtȷb/ ܕRΫXЎj R\K)WWa1ipxgwdTɆd[5"\ *u=DL $4AvwS L<J;1 `}@I#گKl7g ph4#nn6/[GɋJJăb0A yerk!}o6 xqD(Lg&ab3"۫~lS20~c yUFU61@ ,6'@c`eRng{A0b?6Wv1@1YfćS{Ȱ/zCB Q ൴J!Xw~_k H:a'ͪ| @a6'J|o6$4!_ݓgCR9dA-Qn")1S׵u|N-ܖI+z#졝?Vv߃{1ZfGƔ ,7/7KkeҚ]ΩѣgYb,KWh  W09#}[$bQCޜ~Ͻ~ ??ʽb]h8HF A0LpQ}l~!P?V!$30ͮ{I>70HM~,0w5©R'{o0$P5`S0|Q Mkcl e|2[{X(xDA͞*U>0udg "8 .lau$p@vb>_L oR{/gUx_r ~hD,54[YO[ij&̮-HSqi>=ӫƭ=96m{y3Uos+E3#Uzi?>uɉE|?sQtye63˴<"|vk&wg~8pPC"C :$x-`5ZJTs&dt1i} jˆ6ɖ\iR_w8'[ֵʞ?+mrIoULG>;ΐ8'uW9 /#&7*RM9ednOf)b]5wiGq9ʰ/g`XQ<)21xxڻx Tc^WFA+$T"})`ΨTTDA v1Z BRW;ǷaPE|Y _v [WloGAVvn͎ƛ{'/!-kEhjة>v69>MV|яlGX, {4 #SK Δz]e<{*֪/SP~n4_Eic+/kh?@8 bkZG_ï;g>O,[Vф! !>.'K E<2S씙mBBTm0E8QBMMϾCΏYנJG<'LBu;Eyd%bHռsFpu+{.utMDEt= ?/g6}Jutb|QB4{u'u#*"0bbmNַc]#X"j3Ub>QiSpg,Nٔ>> 3q;ǀ+hqZ 2EIl\8_lEٕ/6iih/:B#>hc:5+GY-بjZ|(ؓJm_^`ͷ;^%7F#>n(Rn H4_d-UǴo}OyU%#>I3 JԨR[ppQrՌŢG*vTBb,_MbQҡ=ڭnEDQGy{1 gں~UOPEy'p|9:gpEeQ]Pd1b4ジ:I}Kr8f,Z@0~U'|yq ma 乆&0.y2pt}/#ܲYLĽObK1~U ߱ 9FҎeoﯘشSLG9~T,T@ݻ)i"چ~ X+16>VGyK)t0': S^gޙ*WtSqBTJP1 gdckm9Ƞ2ՓdSё"T8 ;@w=BWDK<ػ^' H JLXjy.7>QکyJA6 OdvfTiDp~L3x' NrzQ8nrEg cI*s6~UWx•+ @kHp8qc#=o3+$N#~_2~GII*\:LP jMg SZE n"{VBps/M(khm` Vm=mR=рF3~IW_%+Gs>{e9c5EMc #vm U2m^ }L>\;Ȕ5 )f,of]F>nl #nlD#XKPqD?}'gߝ "eG}?bD$"{'dG B 7^ NiY RaxtUSp,dn<~,4>j Kv@5vY:tOk{#Pc٪Ox9N *(t `|u '}>!'3}w2Rwm%{-f2B@ʤPxձ{7 xŝnQe6/cO#OS[F&K;Ͷ{OyH:EG"ߊ4 P*"-G\g?/:vO:j׻/بO: r&`d-=a /&w]M^r["{tǢ`&JBmr1rN3b،G4Wq6|QʩjS ЫܸyqV**!_P<p(QRPiA^[a8{ K7< 氜MIμY̤VMxQ<[6It@t3?;WRiEOEvf CiasESsNX47U, J/w-tTaItys|m g}i7ҡA!Õ55#'}-4F9Dg 4Te@\ !j{Ԭw3Rt+;49+ A#!2Q)b/SփTn0eɮuDy(ܫC=TU8{ .e|N YUz BC鬷ghϹG-"گ*Hz#@ZЛbh=c;f,N7X"\CuQF[1KO`$&LX箩4iד;=eYF2h >l>`;wcL%K_xda(ו WZ 5p>W,cy*-ma ޖJG72sAL_Bvq3BBFWclwv5:ٕ*LXFgFNX謸ʧqImqook5ʽX(_gaDz'h.ob~d{ qB08ИgFwb53Xc+7~W emgxr9O»^ODW+j-OOv;ǠB7/KL9>k(nDWg+ 45 "zY@Xd!!|B~?̶Cj7K"'-=&#qYN!5EVd lNĹ13֫/C45΀1he T5Qxl<")vUۢ7@%M>u|mUM%KfFs@+%S)!^aP'zHGX|gEB-!hE[ PJ٘xjW<X'+`18b0m{m˯*z%Z&v9a?C/e{dImyGˈ?X]R7УdhL?9 UbtlP͢v 3zXYD.#2)βX 9sM8 ]N^CNb.ƽ?tAj;jUv__71{_0n8wD5Mh=?̝皕8Po[͑`\xSX>z A/uN C ?5Gx%s5b_E}XY>-[o}@/rq(!9kF nIy=}fD#sa0eobL\@ϭ@ykg'Mla;-ihkr6۸tX KV ,USdL*֑63T͡r64ڤƣcrhN/Chmϗ5tR. )#V7$B ^VG` _t 5@HFMTa^~"wfso,hrT ;ˊASQn R5޳.}&:g,Zko;kz@M/%{+[ySTm1ge!u$]({.,30 c"Ɇ;qы2u9w1a_Qii$ĈJ7g=B)L5C -苗AH/H/m tSml~dÎapKFS9e> 4O}Gl¬Elrp!-jt/ ,y4$UtAA&zI(o}hj&lMJ\~upk}zF!4@3+wFw<[|g[Vʎ̦xh>X}m{W'ܜE%+&U}"hd?[h.dC s8+hg&t1.W0OHEW&ALŴl DG) >7/y*]ls$d`IJ-[ ~ .ǺY 1t'g$)7 LtUU[Cat!1ni[yVc?3Z5^&PRweƏg`))IZhGw9 v>O=&L N q5ީ^^Zk/H軫Zr0=9 2B"}A)7 5:Ycŀuͬ Lusmx],pQ`Kz)E.%fk7$U#jjbnuKP<VCZĶ#Diǃ1fk \92& ?SvZ3,$@@yo6Pj(Q]U@\PF"J,OBӐq=3{OP[G-R--%;FFp;#@1h>cg bZ!y8hQ4#ş"uȴOqU2ifP^dQ9. :^n w \BDĂ]z׋Akβ s1o{_ᓉ #$Y6; nZ=Pg|*_ ħ^a9,/hAtL{rcW!#O-g\ۃm ttLn Ec9KD_,ur P,Y#4Ćh {}mDdR; 2ȵb迂dNH(PRu'A0kxH2wK_j}$ PsJItHEwUץ ?ݞP8HJ2|jΫ}ЫL6i6^&x Òs`$Ǘ u77z{_0' 88gf[vbVWt橌P:A=fW'l5nIީ;(∽-bz]M%בx!UQ+xsZM26Nc)uڸUNjqXGc@à'O@Y#2AlZ4k[j?" Uy _ө\Y{&-pڒ,4ȸ)|gTZ1 ` zԥYYu.sd+]jQ!Lu&pAoY7,:C:aذor]e;[1-gwrO g3Sr.kؒgou4*j"扈eZi2LFES >{#rg/]B:\ߤI/ZJn5|\?LG̵A$-|SGe[`OzN~DVS+^p,WfdQUڰn^bU/ ߰33ꃿIO 'w('uH[]Wli\kx `0úDƧC3{:7c>ΐޒJ\,Ic ol4<\ߒs5s8|5J쏓df)iCzBh|dUigђ]L@ݘst֣G'z{~6$]Q(oJxB/ofu!3ˣ(%_l]ҹjj Sa? Y=!~T"kwCMV$WLNDŽwkS]Iq&ѡ%Oe'aogCE]Lb!߱v g[ܒ:CBwlRTb5x:拒]AKS @\ͤ'[OI^3^6 c ;{NnGOE]Puj=2w^mIR6LEq-BVd=Zeqƕ,sSSDنϘsNpW0!Y&J_7/Ve]ـ!ykBnǠX"Mhʪjxt6@NMRL -)ts ,b @~+Gx@K|ذ/ڤVbAx d̳4; EdmIpx@9/ !`2o+JfYK4[;1K1IG҉_g}:lY,;*aD!+}>sC +NtX; NhF֒xrX[|pNlDiсRU gVblD~>~F*9%sMtyG'] S4!d?UFfߎxO Dl݃8+8=9G~ LdԓMq*ZF'<,p|GuL~p}|ԽdzHx(tIgglLhSO y'nl +&,wΣķk\K\ZthDC ٕ(z^UFb'#0b*!8<.܍Ѓg|I<sYU Ee_-},A?cPx07䰸̌|6ق$~["G}cwZaMQ %X7-!X ã~5˶L+raMl z t}@wK5qQ7F 5:FD$8brYRrgBÔ`mm!_Ud&^NErF,* wIp?%7Dl La$ԛ"*Zr`ڶ[jꈖ$ucѱ_G65B)R)pr q|wak0^~h߬ksso^o-k94g v3w/q>&5 eO0a*qSBfIO7>iJ \jlesaT> aJ=-@M|mBnpdcbXj:pףI]zv[m "Wx,FyzB%]g9=7Ѯ_mcQĹ<oi;-VyeO; C$q;g8|3Ѩ3߰9S9'nNx1胕3w]6ni^nٍ*/@QwD >k8 Ka-~U2dBpn+r&>=kU i9 6F5C: ȣ8w]rֱS!_eD[{d(PH@6%}F4 lϝeOҟw#anC.6~K&%|r4\k^}[$Fff տ4.TQ#Bnq-Uz96NVkJ]sar|[CF)rˍy %ڡ|BQbѨ>H:<|C cJ6lCڄu2sRlS! Ff{(CGڔCӛ SdazWgG 7GHA )¡iyx.H4u@t? U.~MBTP5خ@Y#&/adnIcқŶ=o t"P^', %Q]a`8Ќ<!!t,i21I~\k (iJ 7-TFXl;FCD .s_<6\9$?Oe٢\Dr}I܉}ԅ77=L |`RM>t`"ߋ)4>-|܊CIeդ!aj^; @ >ȀW09Hye# ٔ瓍2r^xuB73DEw3#؞;ԺE-5<7 .~}4FYǪKMNݧsvBb|Y=x:?J v{GvwXVI@*5@ ܳ6A|Kѭ:O˺Yi a,m橆dLY3 F¿BǁK{px5mx#)=]c_:c#EB0CAHJ0*+ˆ@KCx1GE+er,S_Clq$KC?ױ! Ϸm )XUT!RV1@NO 2\'E@0|ME).q&˖Tn6̽ޣk+|)^64[8&K$ЛgLgU J68f)$5mPGл B3D8r4`QY W;v֥4n̈́QB Ba {ĞT =:Ĕ/eq3AqXhS!E{V[>!0v,eo6rɼF_ ٞ(J6\YC1Y]TǛ-ndNa"jEcrL!GW/AHa~;PpjaAvlsC(zm+&Vο2>FRU"ߡo5_Yicn2vʢÂ0*+@-yW|#Մ]LZ;IA t4&"hi6 r?6]O]P~Ao>z#tחEsӱ;\h{.WK>3R+>>f/kc߮DBG"O7g [iDuFPI|?dY]2t&Cvu~E6NѰ-[WjQ ,B;"ۄ\c+q 9D D@Ҫ=P@PF\:$O|y{Ƀ k(1KkH /  #M ׸+{Ieќh2r#.RK嘠x}R dmMLܴ@n%bWZ&?Z'-'ڳ[&|DoH̀al\K#ӫrDGƉ+R!g4\##P-ENaN %60{"<%@|e|G#73t%ktUƚ=HA;i#<^=fE(cPjtzX(]-\K XMBLJ OaqԢM;@ nekbĒ[e }n47}`ơx"ً|5ZX:dJ!F ƈ'&寛dfILM"a4E‘ OGs|lD~wwpm1@61k. wY'J_sW# n㰬|9o'ImMEdȎ$bF5v˘G΀eNiu<['^=2csB>i=ެt{Z?1/bX({mvHWiRP#:A_6`p8?[/V^򼷘dY9fdTe3FA8OW6$ $jsd~ 6@Rbj7 D>[Y`I:71D"sYlʈI)Mj.X|zܕn*ȋMpF{~؄x>"}/ %RٕVEMa_HW&Sȭ!54 r5"^`<ے(5"cݪ՚t|qWiT0E"NXbFvv-me;?le*/.Rn=wwBY<]7 ${A9 B-b⟩ОP0j8FXQ8pRbXvY\^M-сʘӯ | j;:5}'L1ܹR橬lkPbmz(y?m}ܡ.nKBaOEj.]~&ֲ+.U Jl4V9NHJeEacEkm(C 斸K:ť:-@v(+=;J)Fc?eWl<-,}f':ZϳL CNZ+0/w> W)ƒg4TI.lIJG3 gOeA0! 793eDڸL{`b I, fo6ɆJ0gr˜ !'O{aBJ@50/$;`BPд:ChdO?] 󔝴k_b ⸁el, >mk#3s4aUmSZ TʐP\ގ7=B nu z2 l[.#ȔiX : VTS.fz==L_ПTvU7 =4ކ椠rhʹ໑0W`  Q&Rk/kϮ`2bqϒd{ΘxRdE.TCo%v`|t*ш?4S=n$sCifض$W0:ٖ㜩 {Ϭ^>bUɔ8,̄V4qU>hw#HsKe(]TՒf%91^;a;"h'$.=#5 T[yRaQSTNUP{;G=N keoaWF/(pA|x #=YcLmQ;s¨gГNG;ݸ{O779qD1\`0>2~h~+:SL ;JM64tD8pK*L<0:¼S+Oâ&uF>>Xv&Q.e`{n$N$9bSz{M?J^| rWGcs1hq]J=>D٩> .k/ w?C)B+<f62Ի%*.zӷO fmB[?Hm?)'d@NFICAQ?Ymw#G?0N Z?bCg%# B> f__PN+H@֙_xkZt\,V@\a9)!>2VE i5@?05vQfzn?{ȣL^|aoPUIPdepS KHy5Q0Gi)NY=ٞ`\YZu9?rldP;/7 Y(TN<;a~Fl*o}YMmJO'h2DWw.8bthY3!"3¹ ieкRy_8C]Ւ6IjQ[@̘6t}unF3y۪֜#GTy ydoW鲚ȨHr Eā[CX{fӏGƘa[>w">V ݔPioF%(_Sz bxN0sUBz Lx`PׅW~U OXc9.*kKI@N7X8pq{ϔc G-H/.],w6Dg 2dDž^ qOR-<ZZJ;"ay$G$BS}'2n7ͻUe4h1γON͉|p]PѲ=*)fKZ-#I0WWFSZ&n5GBtTVs}-~YVQ |/_p"k.J7|܇I⿭fۙJۜz]׽KU܁PMw?(KS>Yf-yi:A[\aWM'B{F!tү 7KΡ|3DI5JH ܯ@8_-sp\D>uZgx-Y&>vFvF4Ȁ( ]«Opд\k] tY[q\r)l9\cs?q$%ё7H:Z:;|Z"K?ҍN_C@YW@anO03Tc$f³P5c,f6ޥ&4S&ejGBd~n-C>:BS̱ љ9ީkQgz#0q@U3 Q~d;^dj !4nomL2]y+)ُ!Kjϊ{Ţ&l5ԿUz=sF`%ŇKz͟7]k`D?b Ix5<ǷG^GMrH) Snݖ~JqNC%Ed2>xYh+L>` M,@]CPDQj5;%2; |XùzNCr9}&I1{@ۃ]Ĉ[&OU.A2낋J3rqĆsZ6{^ȑB&4|1l-%M%vsZj+f9\xN`C.4;ֶ0bnfgh!(mAv"Vbꮪan(%k7dxG`>PDQ@nT74 UoY1e Svh&_FlL4tZW$ixHݠS x/z5_WɔѮOy&M1oLkM׻*;N71 t+M3^$ѼO5 Nm"GFˀC@P%#wֺnaQ2":9@wF_j=g}!kGC)[7]dXЦ1]6Rnmj!;$ ðۿ.Be#h8OP1zn3MQ0clb(;uC֊6B\h2Ƴ !F{ݡ,%+sR1ןsYzj F;5sdv©t-+cF AzpSŽfp3BiR3ա2>^)YJ2w dhz" ~nle[>k3PT|!dU5䮍P9Nba"H۽$E2TLgZuFKA{im4hSN% %w*ZG LOc)D.Mje݇000I?`=Yn:?ʥrB-1"Lj:=ITK]l~+'-8QWՐIc'X5;ZX7(N%J4*LsJ!,-ޔ7n-E!ݶd+:׋i-V?E #墈9=4bﶷ7P ~:Hn2fDu}^ð&KIs[v{7ChR`]F=`I'5Zfħv#~Wrcig0"5}Z']]?&efA\m$WыEmtMm,,}uJ~xL&5Eh'qCy E ms Xa@Cx1 Ԃ(b$e-33Is`,B4LԚ0#]y 5f+2O-Mt8!StclUR᳻ݫ2rDj"^*9d5J{gdBOCYsr6VpkmoxُVz#5+ [iAň\[Obe,g<>9WŲx;Ͷjvgxҡ~4ʚMDPS"Y@_:'q0:d}&L OoXt?ۀ\={^'-o D La)w ԛn*&iUa5YRm f1)B^~'?LR,y nmQs]auOQ ңtubWvq|o Xhzk1W۫,H/6:wgͷ(ڃ9WG5PdE3R^tden qYLBz&@~#);j C)UVm,V=ЎG]s#r0TKҨ2J++B QظPĕ ?+9%sSnEaC ]%+9}yͼ4R;$h'w mԓK.dY&@7`樧 $D%R4̱ )CrZ #9Z9 a3`mD 'HީIߧlޥ]nj@{ fbi^aGrl({͞\+{>d+%Gg(6fÃ{;P"pxI,{-SDј޽01>LC1Z3"-M6f{ ~nbȃ7r9#Ny ^l<+jrݩᶊ:@yw%>!" V7b\{?/~:x[ܞN|xLD3ފ=\H[]#Λ6#l>ats86w4N0:imˉfntYY~z\X#Ei] k;m%6{c%lCZNb60MY G"opdʖ GavM(H_SNAJV2j?džQmx-]?Eg]=iw/6.Kb~-+`OőfcMH~ e^N!XO4OԱF3ؿL}pGA@xgTNPR¸jTx"4_x7ӧ{ZB݀$şP= T8 p!?]Έ2O+pƖ] r.gi7\'QJY;H^I~p=lŮ\jLpTo2SA!#}Eppډ"t 3N^'za\f V}1l菗kT/)H/yFVudv 1QCo}l9LH;ȻB(ݦȏhT#s }$KvԜϏY 0D_JxF8ME=M90Kq'T_\|$b9a?eVk@; ӂ&HngbَNpbXv^}vyfՃnw{Աl1q:]aCmbυh~Qk@tNGUDrx[YZ_4IQKL4,ltzA dmaϬ.Enf)Exb_0YpXArhj\xz9#jE rQ[:,#yFl4>̏-c"!IMNOrzU'í<߳4-0w%.7MA5 7W5LDsHq85N2;5 pK o!`krNQ BSN[EY5m,r]38.镊ߵخ%{,frc#sD4b&чͣ^^ kgZjh 0lb7Ue~j m6(/ `fDlpARfoϬbe$}P& "W}m^()W2t~eF8UA2 #"AbqU)3 k%, `J˶\D<]HTiK8ښv8&KyY&-#@SgjV#+._?oOzj 3wݬ87Bm=Q7 _IB)|[)b9O4`.`GN)*۲J+'(euJ_9b;?ˎ})I32H0\}x2T$qNVΥ _xݙ3~q,.IUݿ\ gݗA57tpQ$'EG`H8n!ajzkMo1p$Sp'PH@u~teM9U3?& i""u b(I+< Zc4ĉTqAl \lsv&+rYGKgC4Všd@/D[+ CSMS,Tcg+<ES?AL/h1~9^Y)d COQXWS.]os_֧ /P@Lw9|$0ÊկZ_' f96@JSPt";(3 tܖ8c],G&~=r]{9E ڤ>#s%=u!l̡a` }Yu_;cﴅl< -jvy%/f*[+,]:9Oܥ <Sg+4(]!5J^O%*D+^`W1Ty< f+[ʙt")p0.U)Dg˱6|w9w3$V*n/^a-, P}R*ѿ)\z:{]u18k٫w YE?-7ZEIl^2EqA<=ܣP޽%ӮYx7 1S1ylpڏ{1 I?/rYI{j\:8|M(3'ΘJjT<.³( WѦcԀݝxdFCq5ک,]!LK~}Az 6@qIp#2J*4H i3"g smE, pطA|5ߕme*EǢR fAU!?9/;09 Vl6_!;RFn d(?WgJчtM%w߱Gǹ{Cp1HGcX(؟jA5$hxp(Ӈg=';[=j>FU=ߠQe;(51(‡xv{9(r=~(ڨHhi܃ 8 ?2.Oŧ]2"/e@7.SCa?ͭf @jxRFMi=Z5V2Yk \VV]2EpODFtmZxiaKL} ޸NHR_~ ˊ~v䛈+x0#َ,qzU}]?K"Y:L VBY޳)?у{_@IpKDҙϺ-qNhKU| Z[+6Fړ>ە'i-/˃U9R=݋ta&SV9lpã"lC(b\/\bsW_ki=ghWpW[n]8+Z4+cuYzO;}JKY!JމBdh[;4JKv vBR-n$gn~_Q)6{Wsyoi IR:!}UWӨq'')t=mIBIy~ܝRjt{o9BMINq m# K*"S-_w/!3N~&oE~хi{J1 Z( %Q Cq*04zU9Ho+;`{ü% W5|H nzB##'L51#ig`~>:,R|hbb(,KGi)J_h%l⬞[Nꗂp^qUƎK TZlK36&U %РwWKcc*ǀՑ9,jNQ#:6?a*EGP4< ;D$PnEXt{oU˄e2X/\< ٷ$S);h<2o4YRk[8k#v8KX6xdqN"__3 ]n0N=i*MU3-o_O!ԌhbH%u‡| (W 2-[m{翣Gj=l9Áw -OJV7}*1pv<رa`[HD$u6sf:>w|"INݥᣑU},i|S=Le SX]fexO h('yQ gi$2 ^zsM8t2%l?YEQPU5Ec0Eui zKe+tZgW׻xۈ{Br9Ὰci 3p nq XrTs8JZĄzP;o#>ѿޭ>DE~R!N};!Yd YܯCcB0%92j V?˾?3FBIYv*ؕtWˊy^|[_j>h/+vE7v8{6q R*wū]΃LEEXG}Ued[55(Scp`+#;BNmj_9w/)}!<(}3}#OF!tܭB#xU0~$qb* A!!gawݫ78}(vǜ -T5 O)b(0k "(fC {0%N77Uie{٧gcΙHX0iaAQ]84* @髺GC(d,-k)IHqMž! e 4Ԯ9a15'0Ei-AeX-K^*qugưOxz'8Xtzzåy){Xj. Ű.˘GV;kn] UfqrBP^7#2=9l44>odb E]VbB|3/K֚D Jy?;F0$TXfܜɫ)^c"Eh2\px;i!觳0=E.&_ЕwƪԐs6Nxmf@a ƚ RQӸQA.iOM&^X OF qbC'@j+Hg9 Te0v\k UTkxwދi9s/5 `t:)%قq N;Z9`[oH7V,z4F~HJKq$?1[ʚ8Mv.asz<c- L!_ͫz*'pr/,6 pmhu=655 =Cc, v l'}aQdx_DQqL>鑀`{-<2՘yÒ>{8xwlWNiީ뜼 2 BXU=$e֦Rk:{8uR.̥*ߔL7%>Awӿ.qP? ?V}*j nMz9[ &:z'2|U]L@^cBaLhh'.,Awkn_K>  p7KeY2K79SУ6LI~ݺ~ko|uG@xcXɦcx]iݰEh mkPg7H٫Fx6ޚX౮c0>d|Hg?U%x_ݤp:ՈԫorM'C#ⵆBĦt'i'Ȁur|GlƁu4ƽc1x  hu2kb={e9Db1rzRܰ]5%17{Y_7y/ ;0Rp$hH3,9Z.SSl\r߆w)nzjz>ak!z1޳06.Wbje6'4`25c\o"=B<9T~Sˮ9ffwԐԀN(V5e!Y*&凊_>K+Նg)r-aEX:*s?6"?bc xaa76}ut&ԨH.5oҙR>0b5hUSjyGs!/SzIq8I"t8ЃҾĈy@paK䯾?)Ki=}߫ J#hXM5G : ,D*<@BړY0Q*D({e\\_#VBzt<ۢK>P^Cglw=Td0 > l V@Dn1 or# MGGF0--I\WisHEsr)vw&Ѓ6i/ *wZ_K6N`|VQR˸ɲ T{GpM:ZNd gtIi0eq74燂aO~X\HRf x㿠;۪>pq!z^zG# .h0l!wb$e್ZxX1`{^FJ p,?/(z]ZոW+m?𥉉Sj1•O&fy0ӇuyhbvzEWoAh̀:m֭B1qL6tg0Si8!i;jî^>UNϮ^>+CҦEFhkŅԶ+TF[o^Su]]2 M@bx]zz;ﲢA_1ܭVz]⠀nxE QEE 7DZ Oց!/-s t34jx߉uWZ:y3T}o&Ҫ=$hz]J"q٭W/5k#pkN:s68b]ѭO =P 9 j'L>MbI)p/~LoQ!i"30wUQ}kZ!օW64x+;+8&ۦ+TaXTj%1)@3ty%"cJ7D]Ӗe ]|ђ}$AZgZ_si,~r9]#M `pD2 =G4t RNEGǝ l,did'la8ޞtgTݞR?=UҲ&ڡVP=3awMjۍ$^ Kߴ)jHL^<-79L)Lr>z)42hU%JцD Jc<zK=XC>/G" :[U!D \J;#IK0˪}R}q.69PRXH5I}oܓ>.7IN\qsPeF.óT B${ab|)<9?-6~I72MBVIB-`NM>$>EUVM+*< ڈ+M4@scgt3:) x΁k]5ҤtѡrYUmgvQ FK+%Ň/8rE@UBP.hHSh=tizYL;|ja;{MʚIJ*Zo""wiǵlQu&8J_cYN_ЍJazUhW;VE%xC=wYJ~1J-߆| C۰I{rY ~fԋP;{bĄ]SVЈVMhf__:z)^`8Dr+–q9Ki@R)pU.GUku\ovC\[_\"axFoK]0˧pL86GD`&|,*Hm3Z? Z"^|1i\c[LETH1-RqH֖jF1#*׊='t>a5oǼ΄l5PnK$6-QC.X?,FS#Bnw sqNnN7NFʭSv^}G9?0|JGQtCߚ8R77(VGϵG'[:8^V$^O>"QI=s-P v2B]>CAwyc=_ٍ)HڗY7 \^_"{`!qPC xڔ\Y`ߵ!O98NV;[*]b3~A>h݉}:4I[L<V`xWA7/ s5_l\}R/C;\:1?tWa:Sg!&3#1ҩwZ _>[#K%U:uSyJ8O:;cs/Gű} >=&$`'O6s1-RFÜto,hl$Ē;f%LU83cBcؤA.?J6 &ǒx*į)/ ?%{@FI44! p}w3~=YGAjK^8ƴPAi&X c!Avyẗ&fXnn*9IEKʹHsN;8Xum4Q䊢Dng$I'\bΧKT˕#b%K:Yͽ\!Q8ES&;MDg\FqUϳG-MG*]~H+kdքS4<F07XOn} 7jtpc>J'@)}tяsIGvX?I)@8P.;7tCu;dV 80], .$FNnC?=:]ёTsV?dklZ;y;k^R4Í$~>EU͹|H46Arݳjt%*2nAU>&y`:Twç d4Py^-!OqbTO[\M/4o"5yV&/ou7}͏^5.tkl,ڛS%$/Q˜)HkG8RIv&1yvB'.n۫W8HѿƎvZ$<G<\QƈG8C8U[{L|{L?,ؘ,D:Å/*~C jZ*Xz#͚`\̕lR=dC~ |a9` %3<< %jS b~m.du]vUf=qkOOoIJp#^GI &7_s`JD~j~X\6WQ\ǐq\tb$nurp4'iYޮ)B7w Q8̮+w 5r6Cw`LGګyCnV٫W{oGzkFd meul/%5>Ǥ!y{]gUwk-pLHy )M*ZbI_;S7?/elq2Ճ`'ZZ5*X$ŁX8׹Ŗu2`wrRT"\K<1[5].΢>~EoS|Ѧu[I18T \Z؜*JAaK$ďǮxvO p:9a {_:!o.Um!-+o_h`4?ؚff;*z[ B/bu(0Xժ6VYAbQ\9:;Fv (!ɤyEdjgZ*$nؒjȌ86ڄJ9rV¯|c <Za[BOH1@ μ5ߛԔv;p6v yH,w{iC?=*Cy+nTuxS-V@~;>ōk cM;q)%-WMi9^bSܿE7<}B-xg@ Ilp[iG4  Fג/ghY9NLИ>}nEETgv-jHz*\@6 -\f6"ЍhȖ(46O\@AW;{*+>ANؔw\Rg*948PҦ^HJߓACB?oz]-k'b@8UƆ/%b m? H@("gACzf TuY4g+R%_Tǩr0bi\o3FFv%; ۭ@-fhk؇FNvI`بu%9\T +;zw 1(Gat)9?v?Ht7XP.͉RoϫCْ\!Ff):'.<"o-yuYNEuOO;LUX&U(zr>Lv[O@Ա>;I`nmM6Is8VjØG̗!Z>=) RC|| X;>.x" 2땜/>Ifq%y]% :lu{7㪥ǩAB1X7HNܴ?'{5EEQwY6~dLݫBsTNK#;4%9O'Sv} j7ՎI\Υ" 5[Q P{V DaU8`}Ba22q@DN&cxSʗ++ARF9Arx)G1I5q-Q7r @ kJ-J򟃴*{$̶dhm[bdYbաԃmvȶ-Fc QD281auk.487\F&^z:m[LNMyD^s?cElV>0c؍y:~ɽřs18]Ao 9jSYٸ`6tt h*]QAé aܱw]v Q ȡHjJ\yt/Aq~̖v`h\}G:sFM_ PխO|"6ד'sQLLfRq ծqYqi~'wrƐgq|ɴ5YtQ.Z ^meEeDL 3Z+e˭˵6H ӭ0T WKnؽ=fKKDK|.%vCaL>e+5GqYf鹗4CDufK=/k2& Rډ!?(YwT{kM)mqVlxJP%k}Κ fE|w=/t+dɧPφaN߸kSSs*jǖf)HF#%+tBuK>M(UPgN NDЄ#)o Im@kF{YhPMgBm'4a|VQM!t^T!zx᳾ly1>@obaYʒorp zm!&jM. t߂Ş TK3^C |'N,ak]' D֧>ThBjsT//)RYN8gÎ[ b2 j߇@Ku;ɲ6+5pa.+¾,'6AX"W#nԾQm=S@*~5-)E4r _OgvF >~x%٭a_~k.B) 01W>>JҜ0\ ܮɓ?jwyq.S BZ@"utΙx~\YtaaSe˶Sj=YO``,{FS (8 [0hoz2; H>o#لq}R6oAKQΦcFvP.^k@>/'XMl2j`ث15TO@ZBU1́/=f'iCfhжr3)6*a$|4Zz?y8zΫa#Q0wCx YrЖ#^ӟK;OzpF}qq~Px Mw9@Mo]߲GV';ԏ[ #7?%W@<, |}0_>(Mt^>sϨc$3}?hdN4ޭK3<ժ3K:ڭ='K[~v#Nn=jĈyNJAAޔNyiIA0>4_|Pm_wV*Ykw K{v۾^r9n!?S%8xNIA6g%8J/QR8$&Lt) &cs-2m|v ySѹ`z +bZʻ@K7jplt 4RxլmS25cDҩ0\`pEVXa{#fl u,I-NcˆS*g要*U,5ա*9j3$z%tM`k ~mQ/*o1i8m2wBHӱ]Y z=ux5;9tHaA)P53 2dLSSqزSYHTV vK}TW|}pEJ8>)g쯰̾~)zae))08f{ {daEncnĠ:VK#(;*ot(bbUY6K|| mODܖ ]>$XG F,RI~%^%mran57؎YlE1qW%gi֊W 8+]KBC-" JU(3ݧHt`1@GX%76;GжD)6iD , xN?9A4qZJl}5908aej&C&֞`2y|s=?p#a圦N9Px|XAK'#|:Gsl}iX(i{SVꋅO۽[!lԵ?)y&FNO:NIJ%-v%e9o-=i޴*bN)+ɿ_g0TSjDI|Xwhuy?lQ-˞[`J&@P?۽` P?FtOksFV`XXعD~whmL2;ɷT(^@ blA1(6%eW' =8md68>kyRa!h2p,(cٚ/p:`eΚm3f5l Nc# OFt%/O|q<sM?!0Qg/kH,W \й}g !\:s#KI )0PgNGbvF"U&тi)@AD"+9na})fgeϟ.qYkF*E7CRs&oƥy',^k+R7< ^ F[D0kCv҃sր3VjaM3c,x*1p ǙlN{uMP-|EFdP`-+w´?Yt7[a!v/4kʹ=XfJJ{(yĎ43Nф?ԎV"n:dpМ.M_R7P\ Ez'\fL߬ic+^<[nJ3,3_˫ \r};ܳf,62=4Wٍ?Ua8 4&:ځx(GT]D'50מu!IzwwL%Wm.!%[ɡ!]P+[! \8a_0bVd a?L7,CRh?3K0 0W|&q,$a+R\ɩN;Äוz^0ĵˤo?zu#Ezi,}Z:{mlM ONҌjw7x)b|B 9}{?N/fbe9`1[nV }@LMUEF@qvE)KS*j-+UPXQ֧oQG󖊳ypF AP2?4 Џ:%es4%3bk&iT*zJR/;p\nW!>3=raW5܊m׽;#Psgqzq9i:PZ`kS-V$HuH"v|4I(#}:IxLuoFE^մB2 = f({i];^x3lX_-!j+⥀IO!ӳԼYbv@zE0Zm*e|[090yKdc,b񇥶,4,T,bl^>dDfV>>QHU>$3hf(#2 XyQV}d `%\ϊcPwZAGб} ލ;ȳu Vi%y=Ys'.b!)8hp9:ģiz2+c)&TSJasҟUZ(88uG#ߪ_iiQt vM#{ØOf@,Ae|-imKNJD4'$}' Duy O Dto=kG?H`/׎s@Afng?++Э9r 9d4^}a[Nc0A$H10/i¦2HQ(t_=ZV![/QYH--OˬuLq]M^"cḿ 4=Q'ɹ ѐ#tf4;Z=5v$p=rXwsۙŦ׮uQnYَyy+p6'[Wb5F/ɷ.FDO&EtAՉF鼦Lsziip?pt6q>1 &$ m/)1^ )@RVԪ##|LuT%tKGWD:5nPHLOm -{dNi3u>,g@FDbKZ& y7-CTG/'Bq[ z4Bmбt\ J$К[$1i[|um6+cli\ۺ]2VF~d컀fi0B,ŝ^zT"D Id#o^:Ӫh=_XL8ݏVWҎ_a";3t3d84|L4O^JP(utP ɘ ] 2XÉ5b$J+Nlucs//}V7V}a ]$r2w=c Fex" 2;O0P;*VuaTG-U"a ` q*F "hts#xh#@Q4vtcu#LKFWD[I8̨}]BI|Khg ZoÈ'N(' =曊757Vz|} %y ډvˣr[FhH?ЉjdcZtبjB4q$b* +Q3<(ByY)~74H5sTJ(0㠃)(ĩ2qHu )9?!/\MBBjwnXhcץqHԚvd)BHc~^=c3-Ӑ4Ҧmʛ$϶ -6U> ISCf@ChTkt& ¹o[SC;4QnjKb`V2E4>>*F,x}IJ2/]73n3(%rv`tn5aaμ,'^3d;j]^hOĂ=юYt Bm<-eq2fg4!ZX#z%ct2 _eI[$`Ʌ\[:KL+vgqq8T$󺼂P< 3L1Ʊ*lُr"RټTM-0j1ک^'NHL>B֌倒6m%uԡm 1xh,  Tә4 BhN ~Xdx@7d I?*G0!mN}=/64(W< tb5ʿC=nTc⊠F>?7CG.3˝%XI(+ͫ.QP9VUhE4P/ZMȫyD8.aj8bKN9.ӦݲLJ@;BhXswu{Os+UkUmbj&"4UtO%7/ -EBǡ|9&o  ˳yZN )oxCyN21֗Zg޸^9ŢV$vJIΫ6GS<9zb&رJe x=l b|| $E6P--Oо4ZkS/ Daba4ZKP$V;jӭ̾In<JGffNPP|A& T}xQO%6IڮD eHƊd.i &jv=:4,8D-M~UƮtņpiGzz%Bxcur~N(>k3N+Mbw[b'cTf"k˲ӌy,~^l$?'@aUu7 2yve> 3ii|/E ;Tk`/iOp*hՓfVDbҨcxkOP6Đᮍ /e-}S:(-ã2^|Lph =;rTdk];`.RwrtmЂ W L'3 ;+Kf.)TRE~!?gxd4:8R}}+pjE+v!! lrWȣtռPnիa?$y~酂,pq8=0/GZFJ ꝷBTʢ~hAjDQܝ-/+EG[[MY+ԦfpKp΢fw\uDqwW?2 v,#|BбL$#]!x7}2EY8]͏JMD;2㔏Qd)0_]UKv )mt?%cG^'1Јl~CBVvF,0=NPfLjv.|4g$7qKM)u),@V>%ĄA뙐l.V.rlw4 .J SLbkM.2hrU0̫{q&ߍ1<=}} ~KI1o2\pxT+Z2J7mUq1efHs/F][xEo\q9e@dQJ"ɜ;Qˊ1ﱵ CG};QHSZU:GpBGK1 ybuEqyوxzR@@s@H;^s>W4A8GaukCz24ejI9%B#kGi,)D²o'F6+E1B 1|*=PVC=:w`D{pu s)A'wT$DԀ%Er7YzD;DX:9):} hS53(98@0wg\|Hg2׭~dPu`W.{ [D1xuUHy*V Q"  ܄B{J}qG''ͺlL_^ z*~!&ZP1](v dʲkz ^3Z'SdnI!l-9v/'@ PVuI?"S`I@Wowd>W%Fϣ,fy*7t7(ha֩I|~efrT2|Zbf]+ w]P I9뼽=FƌO!0- >!SQf$`Zc=uYWʟTbO:]fF晐6@@T15Hq0gvKaD=m _ϲJx2'Yn\=%q;gw~ZgDXMy ^#(Zt'`&>F;UbUdEs`>*Ufv7y쥟  81f^y-NZg/5YfCc<≈ғj;ȿ͑<֮ اtT|ՔvDC1fcUF5CRvŅp*UA0tuEBAT`9kѳ5/O=Gn.\`x><ɘP:aEգȞ|/ƧʰXe Jl E1n=y!L:դ7CI,` nLaX~+q&`4TNlYA¶R>tFw MNޤW۽CwJ*Y9}3Z,i>֊n:Jw.iP=CpCq_i+xX ]bN25f=5C66'X+z*hZPs?~G]E n|;Q}UBؖ99y @dӘ#gD]}i Cmti]2do7~EG<o'vQ<ʖx$K p G1GHWc:&AeukP#b`>i/IuÜ*r&P$1.! Rer51v [qm ` z@}d[]W|-Ntnrc `ׇ}hڭ,~G#k+e$\277̸0D7n1ڀnmk:A,f^g'GGE ^X^,Ѽ}ӄEBaiEC9sZ>U ߔw̲ Փq1\/i6 ⵅB{S >ӈʥvuMoB%·Tsaf0Œйt _r+sP]!K]ɟVMD[pVbﴠ3`aN IѴ3$Ó߈Rx V 4"ą̃W& Q!3;lw0DZЗ$@O@xl{.Q|ςFG,懯0|kCrB>+U c3(M@orDO>|ЗA0@H)G.<]|cjZt}掃OL ~F]h~JY:LH}cӮ)o!9;}q[αK[s[쌥7u=H=q.i7PE!>yK?~yӰ< 8wm2itw~`9|'ND\snr3_y@Aʬ!v6KwoK\J&>5]i?n":(e3VАEBdAc6Vjl!ʼ(Nzd_*O0Eɚ XY];~%E׀{ lc6}cMl#m6M 5eY@ ۑ5 ã>}orۘTØic䰴ZV|M{,9ۖϱ蟜R;$%TF|0#mヤF$j_{¢>.ҕoyHwDAbLE[mp~OQbҕSEHc.|v4f-\˹}fs(mh^PuvL}pJ+r.>RGAxi޼oLw3hGL:;|dpWT鄩8񵀼6tȭb4;HSV]j8x9TO[ܻ ?#,>Rtgzv9RPj$/?Ng]>~W;Io'm,7z,]#c8*YFR8ICjB["kp\,?ⵙ3!ĈR,YRRE]?嵐ᒼ`9h>Orhm${oh]#Rm{ZZ>;37{–4!fR L!NQ x1Wa£zP+¸x䓐p8eL0-s`T½w5#M'<^A7huB cTР۝cO؉rH\+#7:N5[(cEkЁQI+R檺l+K$-K>Y{0ʥ NrB@(ؒ[sEmx]eUv RA&v2q*|7qg),Tt0]UH/ڌF?G@ 5u3$:RǨt\l#<"IDC0_[/7MK^2UyקmXiCsβ~D/wv3 <"x0MGd? @ư_h_jXÒJg#wSh%Ϡnp#.i$pN~&,UÁ-YUX4vDtWluyhoQ3zl 8B㡦MP)/I/bFo8ZLG5 O 3μqWT; h'ÈS<ʨPM-&px1Yhlx9;jj| qpgr~uU_4wd 8_ؖQ˥P=PO.S (Uܐ9۟%*hiby%+*L5 hJه.I}ӯ(TglO6 {doաмsS]=x|Vb|mNkM%tDr̨ G;D`}o$L61L26Cr s pLw"Hjs`Dt rl!*ȉg'&8NU?* Z p&ަ;<;+6Ѓ C4KE.TB ya)>pHS?a7 i(F<6 ~L#o` NaV e-x 2-p""ZKCFQzsr?<{CWtbõnoǭeW;vYI^xZ,Ońǯ]: ^rEt6'ugԣTI4zZ*_~)hPعַoöxi&7HXA);# Ёm(mjg]%#NbZ} Lt>T6)| yYՐ2ui2,ξ\^̼:/iKj65;Qr`Ţz5 RC;~tҞ?-=؈EU;IZ}㯢*;r8j[gFF; h6~oeR~$ͽmj۠OLK@(A"Es[B;(4E#'uao/Z|)F)acȭ{͗QOgSGLRIrqp%!E@(>>Ȋ{pՎX:"_#+s6KR? {ϒSvݶ'3IrvetSӜdM4tQң'RT8Pg GcJJ>C:Lc"Y.rns]zԕ2W~JYSg4F<,,O8g08XxpoibR[LﰙP5~#@ZxGrL3M;:L]$*b:hfnZ5 !ʋ^/L}hT fLwdNW}{KX1cW׸Bykw_؁~?}c 4k(6vRw_ Rh!Zoj U3P^@ .5t|Nx\1<.#2 ݄ڥI5zbʅG}m A\ģ㙾񹦪>^sYIWY\z lCΒN飈$/~3H(Kt[f-bRՅf{Umxղs>,=VWRI^F붅U2j^V<0 .(I?*C+Z)9W&aK#U)S8*\`zCp\fճ ]jHr1bE`%3 qVc;:.ӛo>Prʼn}Ğ ^<T]. q)׈8kA(1a̟J&RFJB!4GgS9O/Qz!Z%@2d)+t8a;"Uղ3Noݯ \v4rc:huK|ǏҥINp.5.\*u m¬9UqQUzNj,ޔDjȸVh:ŵ-TطTEefcl}0FF8}'DNiexޕ]ƪU6m4Ṳs R`:~-wyߢ>\gK8ױɒ2]ΐ^;L]<>N9T$@u6ÒFzw-uj]Ll9? V?』*,z\o褓<9H[2 d@{O69F ɜrʉ@LUEm3{Tw^n4+ I'n&YɎU@)Z"W4B ") h*Pǔj]{p+0ipm-> ?SCFF'##*ڬHNrײ G6S){rJb^ R+4旯 NeQg]@4#AD};2T_,I&1VqȒic D7 GT9w/4d!`("E&6\wƐ,;ɡL=9nǥP\rQGN `$\-Y2>-K X+4jh$H0:tcyP}/r-ɻ2]GKe[3x$p÷,I<6tJG}?)[^tk]ցqV (h%i\:Li/97M~?ycN8unRJ?[TC9/0d3b @oϡlQiVUsu c5'C c@w^9R`MŘ-Dؘ55O}uhy. (?nx܍ ?{z:8D[S tmܰx׸Epސ@yQzk8+a.~ٻI:{aЗϳa@Ž_amyE(&n1XNnzqr( a/PP̉ԭ fn;6$uP7fqs$՝^xB;t^Bl%{T;=, D WRH-֍pkFH nТyRNd>gAf˫ Bb8y\. a-j]1;X%#wS} Oc 9_n;Mp?ކF>`:jKlXob E^uNJU(ެr+b&<@-*-t:ݟ.BTkUsZ +PrXA8{!T6VFfIvb7HF qU2V]ァsՊzQD4h^_r!*6&A։R>47ULF҇zRD]AipXRmy2wj lM!:UrHī9cV;j?P|L*5h_1XmHk#b>% k\n DF9ͭ3E/4y){FOL.~l@FUgJQ}5nze -?D!pb;(,9BIɳ 7f4~,UΒyГ;_4?DWdv :D:a.r;U/Mo3 ŇvpD{ HIXf 6>/OE/3 0(ǜ (y`\D\] kkۖ{@OAFa!RIM3$m{S:-~5\;X,M˒j`?"{ou~*w.cΊ HB.p$xfYI0ʓIZpr`l:xpe#a_ϴrY*5Z]Ev*o-V8q T]#&R5U[YCN5~C'ӜAL }3gOmJ{ #t7?f}z0G0`u8C8$v"%e;Z 8.,]n]3]8s;:3E?_ՆV+.Xgsob/BM8qX5RtYPf]|c -?]SO|+]ʯ?l54‘6}X '̍ v~> n IX7%v2&͇tYf ᇗCQRBf.v{oVpz> u+ǣ}kF xqTlNHH!-!cy?}n % қ X}̌AX!̫TY/UHgf?ɦn;/tDŽNWq*niklN"*-`Ep!MgA΂FCֈb-h"W ~hg}M5 w3{L sWsI3aLhUbKxNF_i=1->Ն~$|<b TBԧas-GffVF/[d@l?$?cM%[U ^rc+X!K3eZ<Xav@kެ|QDIYDd&U7[`y:ΞƦ/^B Q'ddKw#C&<\-p%('L̚- M̟i~K9Q2ܠ0aMX#'(Ѓ=?ԹO8޺d2"r[АEN=Sq7_BR+9 xtK$>J `%*ˑfەL'wHQcrO'*#:—<`ZTo3LB4voI ׵{ 9aܓ ['ohc%9 Wo:3U@ /13֏C7B jX"*^D]#\e蝡3\zC3uELp $wo|U:)!{Z}ޮJN.$6sx KY=mïߊ{kZ|t Ua!ŕT2:$kxz9=]9ߧe;")Q21(ްXDzA>m:tUE(# 8i 턫P WqUNZ:8APsA/P4GOdRӡzK-zy;Sʨ2!ouv~/12nkzF~2,wDl +pL=>)G#Bծ"[_b8+т>|X]](Tj/эھrn{їKLX_LcPνh/;GXԗn$)؂h2z4{t~/E3H^Hu8d8ID%ԃ;a]~-ɑl6=^."iϏ`^ױv#?ʛaCѭRIUYrOY/{7p(qHrM`Z۞^5<*Dtb q[H:Aeߥs^yKC<53`gIwx t pQeπ=%xWk ңj{r;s41Aɕ[9WZ"syA@ޒ?hYN_pyLxx8.XMl;tLgz`i|P7Z ?V U"#\OoMJ Jbطof5׎2`P VL(g%Y)'`b;OMԶ㩇d&W07ˀ架yNJÑUWw(~,30C9~ ̓(k!]$GKh|]H`OEW~2mt 0Tizu]pĢO"86f%L![dGTG8ft)tQ҉ܶc嶕d]0ct Rߍk/ (Gt%PYl q~6[:Lh]dW~ebw/?QE($UU0DN}LC-@I8GnF}90c39dV:[`#0>1шf:&MŬRy0va(h>7)hD߉Q 1EroSsduq_ q LEvIH+L X9{ >X75#/~ m)T)^h,R0Xupsܕ 'Sh8.VOX)08r,xwHpkuuInso+3GkHL{'YX 1H"Kn 'Ct,w{hZ_3'M {"g}Q9qQYko:NWlr>蓢vL喷 PGaTA-Q=} @0}!\HWot4Q~$Fj~n5"d~KCh /C:!h ۀrt< .gԃ[$)[Y}ڢɯ=DV/xTh\]!_^'A>]FB7Km%o_T1+ tZN.Z%iVSu&!Q&v clbc6ȬQDߘm%P>%He*ٌ~gY[S? Fm8a.'9#yYYسO5|.-k7ϪjLq.6O>S` @9 zpaW~**\ dXpM1d%/' Հ̘)pq: z]ƻ;`kտXxmӾWݼ<:@l~nIw!FuWEn4jn$V~Lǟ3u` GcL-L7sBD숳KB,xq4#kyX ikZJ :o+IУ7SޜѨ<SHgY5$4iLᴪ"D;F(ͬZc0<0O"[GZ I7.) ~{G)yWf,IkÃUzG2 (CA=P]Dk:P :V]81'%Z0\ r&6GPy¹X'[*FVr'h̼q8kRå}GcieO%⡏ɒ|b'mü꽽#:`jOhN,ߝR8)nQ"7,,kRD&:\cHZcˬߛچ \ NJnƢJfM%`QAPsΒ#^ޙyV얲s ѝ*d*uo0k+xIsf/ɪLTyU>~$;*%@Q傟x{N\RL) !$e1<^rؿ”ZQ:rpvc2t^gh 7ՆJt GޯG ͏y$ HuA_;!ZU8f(G{-6ˁl[mG > k IVy,^Rq1w̋a ic9cgC X* 7h^l[%-ەHTI> Jr4"%\eĸh/=jcL029Um(uЧ A.3Q| /.%]eRXS7s迤)#_YuTÒ%m)=kLP$`~A$$QזxG3 $쏓;bA壒7wҶi:M(QfDEz-'sl LBN*1Qj"lzw5ݍ?RtX%="CĞ7nO{AEN}Ŕ z/ t9 |zfZRcDuw"q9h. TuM1蕗#\'q:mnIg24o(E; C w[kŴ?w<2xFzvgqb ɽ A:,W'^Ӷ҃2>2ns#|$[W_U7*Iu}?O.hť׭qIj ip[<_ tz7Ľm8?Ű9vTAv70Ⱦ^dv0-Uv+؅Hܕ!sݷ=&W!/LZ-6)[D$&B)AF ;d 4wƥDcJ 0mÓjY>}ܵZd-γ 9e(޸sȐ4"Vb_'hs ^o.|f-KNXL_¬j!SGQg_}K{C=A#%"Iu#sP<CM afF{JΤt+BNx1=S'Lb Nb*qE, - Y%\Ty J$?{G2F3hߜُשuKX,$[Ʒ@gG!z6Lp8l QΞ["ǘŨRLʄYn- (1.sC-d_gu25Qu^J,l1KӊU#0oZujG"a騲B!IX$ C)6RUBZg Kp ry'`# DB_d[Ĥ5#ٞ3l} a1Q\3yYGvdj?=]$ tT=?ͲA 2"jW`]lC{$O$QϦ-"udT ұ.xGK`OS;kduQFNE()d61l&{sdz>#YK)6CoKkQG>yzY?FqxԼ`C j,#I; KMjY3(cgtN>k<`2hGk: 弤(-Bj~'=ӯ7S2,]lBC 4ny mn1`4#4Df.~w#sk_Mwteȉk1@$?ǞK+*̐#;\6unN!CԤi٤((̭T o^>(MdI4 Ju B+.WUǖ!ʂ$IvEs 9If?2Le?M}FJ?@:x!2ٻ8ǽibC `R<5ijt9ݔr p3ӭ~3%O#:~';K4[QŚ3\}㚖w4l&sЙ\i'_+?Ewtғ ׹ހ`*l'ԧ -bR 1 ASتDq,RSi湡tTj,nV1Oy(MRBI1,کd3*W_"9\&;;;>z5](_JUpy3i6r+Zv +l̋6C0۳ŽBlJ ¯_5q;#Z{*`MH^ͅ_MȖ3c>d^UGiVbWSOw׿.6cwu?߽]j ީ(y}ZLC~e}KN +rM3v7Z Է* TM)祖FMȶm)㵪[dŇ"ҹҗ&tl(-+Z{{'קõ?V@HeYK꧌  aD$dT_{uۧ^ d"Q-ݰ h"*Z dyfC0sg'LU9HV?kbѤw0.L)2(YD7,b*3W='s߹ycNu$-V ֥LyydM;Rt; rS4,Web]:/4Y(_2L7P 'SW-'K0;0^K)4cGG<ܷM!Qtm+œ_, qra2%d(4<ǏW|rS6K= Dꥊ+v3[Oa檏RBn@OhgHֳsC'E`Sv V͝BS?2:` c[E@Mk6Ŧ@<qehlL1Ю„ UFy.Q)Wgt6 rǔCRYvȚLվQ>QNm9X1x4Bbg; q &I3`$6Z0-x ~33[FrRH 3{h;P3D댂:? !4uv2/˫ kNU|ݲYAFu͐ M ݾJj$՜PqB,5x)AKITrcr]Sdxb8;G:W%:j6T'}5ܸЊūwL_;>ѠJX^j.? `A{~>i ծ ~9|R*D)vdmވܬb/r&0O!KcQ6H֔Qh$ W0|XK^TҪG@0,9ؐӐ T vK+*F{xTzlMS$҇pv E'c +˓ԩ̙g(e]|[ )>j%:)E[kD 60HK#\8~ݤ# E/,mp zvuLvo0w<-:.\10Pmu* yw'_ .̂Q^W2H8{"5~*ak_y%# x-?Yl&Q]kޛ>6raSp\؋y\BËPhgn@ȽdN}!H]%ˣ_-txpS鰐KArD@ßْ66(;ZRdg V g3=0kxj[)}>Âmf=Tx(D؞dζ$c-:ݠF\x/9{$F {*vW"$4j(^?ny6T%i&ѱim6ԪSHAE1 eΎjC]*0J"v8|4cgGfmD>V (T%%|9|ԗ)G~"*Mw^`G"U#oCǡ N_' .(.+țn1U|'1lPPڅ%~96bфyw}^{KBg$Uk5V>O(V'}ǴݧB6 <38$fF38<'_50{.`@=Ŧp8zDDG1I(s6O!'a? 2 fu(՟'!(SQdT"];٢ ?r/˓鴍~_LЉt9 vKrf7z> XzƱ~e:j*a0-lVeqήB̒fd_Ex*;Hl F.rX_(9þd ;pGQI~ăټ"Jj? d2n SB3}~4"9=E.!$+CFъ14MG;ei%)ENP7f9!B~*Cf0À>wR }8ӎUh=_8͢Kvm=G#@?bd&$m_ r;d@5DޗϕI,%NJ(&>QiPUs]M$_LwgEl[7FIM¸ \ _jXkV%1(kdGtFHSݩCWVN$&8S~N uL4nV, jg5vL~9 Z^nW |_}ٛ49P%|5r?%4ϣۺ1xmEd!$.ď%&ίڸlɍciWԣIՓ`ԧ?Zdg[ иzISw:;<7cZc,O~Gx&/hQ_1XF1 Z^P]1S&PROCav{@k[snz̼-pƽ߾dt$Sbl-K{AѤ*FgMx[p kϹpG/ ׃~Ru8QlXxp@U  jm&Hv!wZ"4 >%rǕm3^F x7o&^^@+O5h\c܅?uIؚ8g,ɾV` Zij`ߒ ^vBN\w(oُm Јv6k7,D"2A/Sn e 8H[Ut6_׌E`a2716P(YQqNv~Κ Z+ConBJZ GϳzaCw};|mpfC^8JK(hk_n;V.KX!EgIm_S~m 6@4S4wDgi~785,%3*B@TjC.)<AHJg4h}VXTH@V([SQVJʿ{Vv!.*;:zw{sZkTi?ܮW2€)q>~ׯRJS[PdTJeX65?juO!2$$సN>Vr*ܲ[52|zzFj)Z٨c]oui %6c/͖KeSadJs:h9,WÏ9iE^y}hX4Gql4SY3$X4UO cZ tuuṃ>t܏ |:GMӂZ~/뤟ԧR'{+鑑o<@Av~lҿv\M=ILN"qLCTQ4ԸE.H^仮`AlL ͍Zs 3ѿU 64e 6xu-; 4c$ p;Ei5_?ޝ [oaȔke:vijeئփvrA]\^d߼P]KF665[ \ Wcve+ɰ}NdNMz`;gI)s8rd+FɅlZ@v {]=vb֯8&pL@>> G)˿V4<&ӛ,Yؘ,~WK\ :oz|'C럐IEĖ+N=KA?DpdLx1'03J-ы[3*,Zg=pT>$jFJRcFmp[mZө^iZtM?K_$W@bJr /4> ]qz@LGVHreպ{b Xm.yy.Z(|y+;.AZxfYenD$e&#.!.6\!.]]=Q~T^"=%SÕee,)~ B[Я!!KrsT/}Ծm"x~f*KT r\Jk}K fy, XI+("BrLQo|7X`SE+;\1wI^Ud$lXBsE3/e aVuМ6 B׉}`9a8)p`ֵ~ORxf.HDh}5Fv%DhmjdW=HM-ڪ'%גДUtaTEw}@N\mw4TG q w+rY( 6Q~[ZRQX&\oGd|W=d0W;ͬ%Y3ˤ/nB悜0fp*w}nFr:{le4䗛1Li3=LN C=s+Y 12=j棑bn3!w٥' 6ŗJO B_┕h8&h)+a7w0vB{.#Qd%*PJdvF9Dmb\SP*tAtVG3Ⱦ6}(ݮCf 4=UaCF)Z{U[a&o39ә$Yy nX_SHCkb>@6Y y<)՚9Uܒ(i(|`˚IYzq9ۘ x*uJ3pkmA!>=_dFyBڀ*@u0옩̇r0WiC҉指 _`NcR糶uxT0Z|6#{ g#?!>SMu7*;I(v!zu-)cE(-&.+L, 瞸H"2{Y1a+vhXp% $ zkL8y *ӧ-MIۻ%&*?Ig[X*-}8ћO +RwL>q(){9F38DZ,yS1]OS_d9 _$3R2zi{yMMO_奢zJܒVFDh)(&?iwx&&s#l"/R" pd]sM"+wL/E3t̳BMTq͌ k2|kb%&+ޞqtd\Tmե}Tm y yB ʬۤL܊!9 4cAPSoJPBw6/nGO3R~᳉pUjϕG}Z:ϙ73LX!wj7r^Du>kyG`}SpJ+9 5D ʉ^&x%Ytav 3=ހװ4`O]AUT,*fzmr=+` 1ڼ^&XwMud C7Z{b1OM=7&Xw_/l!blVmw&sv/+`=u>30); 0n=T 恵A_5Xviߩxѯۿ:a5Iٜ@oiy6= St,r6@i`1g&Pj|yK& 7]AsHlb 01o%@ac NZL?ovdUse0[ɞ[Ӵ6`~W֭XM{utQ-M}yv9kBCV)L;0Cи;~aO(@m)sup?έ5۬tgI$Vs=zW /48̌fTv[>\rESlv׼P !`ƻX9Z5L uc*4qBFx5oSkm=s3$n4G杉I6pp HM[:'YӅ4ň *zΑ>GVx2EZܑIa{v{fBhL291%G{MK6Xj- ~f( 1 BcSJ'AYB̟tI9[*e+s j5"'y4m¾w*xS3D4tڤ穽F~Gwݹ{ԳW %̹A MaI!P/Š&:;;@`9zCjsQ\Sh$QA"w$/ikclwI|u~^u[4XL Zi&_c@hf{2 j[~n_RgZ C4@mJ,Zn~1@j/8NA!,%׫M"M{ԁFGK]t1y\ &X^DrdmYgSvo%nѶ\ j$bSX~fZ@I[?0UظZ2#]&%ǰ<9Z\%iv7{)šՠ)Z,ҧD8ngC@–o; _ FAjGKyШ?N:y#\,6TDG9s`v`$~ܿ2|mR.IAt&Rؘ/=roB6Z'Dѩ+X{咺]!u)n\8qzptx7CALO$_o [#kzv)[bX:s +((!ׂ( oo 驋VI+O6_,`KZZz$ZVm5{ہUS)P3CXr50@>C&;Cƣ({u=b@%ΐxFpӳ{J?~J93ttۃvd=`ä؂.|( NDc*}Ւ\΁t^t4UsWcK,g} p!ڢ| 6*8b9?/4ε˞j7%KLߠxF]92=]|5 8#V2 HY?&Sο BɷߍsW b9TfZ7@ϱ0)udM̞~&SO!UNbbBDž HB7G&ǙHR< M=뢗nD1GϸyzWiLA*ETt9,ʭ|rޤY3cQ/Wǵl>$Pbi<;wAԓ!ggzOVTd7(nY\/mhJF{{Wfn2AHl)i*F)>fIw~a;w뎂ml%^ËIW_U>1! 7|(yQ(S1RL>KS sicok{R RT[|Lݸp>p4|9(ZYwd-;yJ4H5y*x%dW5^zgX S| Ṕ6~F ]Tf)iDP@Ewo.4a/Vְ0 c`;6O7ziK@5 qU[-v1`DDmOd .权QfScj c74و}~ k\(m~&sW iHTOX >1M!Dj_x-zɫqFt=@󮧘G%Npmӝop5:qeF;f@R[^v..sM Tn3M/K+Q|Ś~'9HT Ԍ?kiY ! EhCw' fm gLέƇ7.q:VtnS!뻽t(\ϩZ7̜ysIXʳ,a0Ew"n=(Hu2l+!z{M/Ueho[xHPOJrHgIH q;G1/P5a)C2bZ*H肈N(SoYs0mx!~L̇^Dr) 9Rlʅu;Ž p. |3+ك*l ;e-o"(Z$fzF3R(! VBa ?suSD^+óxV3Ӕ.ti #Ki ctW޻URJr"|p~2- Ċg"ì!_>\c9eKwH6_~'a}SOjjѳp{RjӠK)#1!or̷DI^?ΈJ19V0WlvЌf}~Ͼ$HF/%N=K=>& u_Ac.̉ZRI>UW%utVmdUQYo|USod̦ J]70VdLrup89'ʮ W%  LDiT~4K. ,7sӷukچd4f}8D]m#NDY1ꁔz5<`dC6+D:ٰ&( 8@)(#ˤ+N/ DؒX'hϚOPs'SF 'e,XYym Q\mQ{^LīZyI2yL7ݷci$'&ЊaqpP+;x^]^I_5Q ^6ǻ ஓ7!wB"V80saIl(?B- E15bD@Eo);3KQ0g9=#cqٶg wa-D+˭l f4E_m׌B k[KXyVGC]@2_<Șo3!x"r)QWqZɚm t!־??d b^dIҙޤ=4\u[ p!.lӮs1O9U'MY+:SOܖxd5$4nVUy AW`vweT Y@]79ͻS`bVY&Џ01M3Py~fq`Nrh/QUXpK/h?SŎ' rUsj߄|Q32 nb wɲm ^ N8>gE[|CRP1Fx1*VkVt<D\0O!"f0Umwn(Û8/*6#4#FsF ֔l%T%فp.o~Sܑ7$@~7Wv\[p:u.[P,Aċ_ҁ$.efW<6zu)C8#%D=`g˟r53/´kwʕƹwG@ (9{Ԫ$ g9p\SU Wo=kޡ)e^ɘ2~+e;3.5)dIOmeĠ5W^ h \␱S S VdoXPsbq4Qk(zOh1Ep,]-@3egWLbïogْTrg;켷}LTMTTtIy^Y6 sԁ(VW>^r]jm 3J'Xs : >7$J % \0]y#i=ӥoLc NS)\ Zl}B׸sc.3W}TAA;Ġ?W8ܹFl (qXy]SxvEq$x("NO o(1_t[q Ԙ(w̞UٕA>I  Ӏ&g^W^?0 bNȓprkr.᳀HQJT@u3:P^tk|KU%fxQqgՠ.Y&3%34+`Bw; Kf'B2wVb^<`Kԣ #V(<զa3jϊFE,%džߵg?5!Ucg[ǓfxPh ~_Xi|E4*WvЀ9=5LF=6m7 B]);$ێ#,a`ڦaUq{g)- .Ҁ@_qؖף~=FO_w]Xd]G/*uRU5# |nP dj+Mt)Z-hJeZ:I K^|Ř;cY 96uI 7IC1fw)(̌:$%]ܧ{nS(peځ¿'䢺!lO'A08EYMQ?*y X{ˮgy7 ɲ̷GNDbVWk_N%9^ Rv$rǫl5GG?Kꭜ̉˄g k8}>0]'| 'f^"/EЫL&6q|fd_3>Gxշi0#ǯmDǡVl4|OF H)}*j+WZʳnT4Ƴt,)9~9z`TJn4^X/-&Aybԓ$ 6W,;9Jg0%/׆2RIKq>x|mݰΌFkDMeNMΜ =I5B0Ðxh;j)U>)P%,7(X kyQ] Z Xr9g%`Jl=,AbE6޽ׄb^إ7(DT[9wvX:km{,d }}~=6r˛Q!2b+H9~[1l\j"T9VUk0 ED0e"|4de'xt.q3cssy3^ d3b9?&zT&LqA+"&)b/\VnD5^09nM0%4j50/^g*~FWIa {/>[R6FIھKB|#[3-DrDjsŊ硳&ܩI|ȬϤVJc;퉎De#:[@;w:eM8]Tif#O45 g`5ώ)Q.ƒLqEV~>SUK;k&gJ0RGJ۬GFN^w߅{PpF$ƀb+ߚ!``/gff`)i52[)6xG(-ZG&] =Φ̕2fz+?l} k=47l!'~.(bD.G.̜MgoGO) NN\E$ &]M \904L4!բ)ȈVj} -B6O[G,I3@/DզI'/ʽ5%%"ЭG9_ʈnzb=LJ L[{7 EBV rGPXDVnb@BQ,MxֈIlG2Uxd"^8;,\c^O)b aq>׏JY\e] d7VÏ6bҖ NNuC:׵]_rvt1+ʴVkEiϠeQU]]cj !iuHG` < >nj.D:zCȧnrq,gssZ{'8U2Q<V1W#FH&@{anL<[B_i= B<uۖ#``?IAo)>zO$۹ EډfO_Xal^O%(OmȕY8~|)ڰ!tĵYc 6r5L8̱XoSO/;TaȦx!֌ڜQnֆ _mR53u2py9o2Q}.q]m}1KL 0^dI7O3|Aqj*WUjۏ.K5VRkl悍RhЙg0{I4~i'!"R$|l XEWKH`>$O61|h \ܩ͢H3?V^Y*ZVsiÌ-u~$k3ՙSD c0B$ jm )$ە'_yWR2>`4S\{Q$R,wNü?i|qxy%!:=JN ꝛogZE` Fl[e,pPu]IQ"R&58=T݈M)RR9 7WD,D~,5f%`e xg4;z+ 6[KWل4[ ,>.!QBD (hvƮ AmrW#\ Q#/KWSB"+`,''0h%ԡ7(|'ȬX$d6`<(}IB;\8cKU Sk]KwogfX u}W㳏."?2b2fTX6`V [A8N>ILjh]ќ, (%w}}iVbrt s;0MB@} iQw `PCDM,oOSȌ7h3Ψĺ0 A^I8=s1nCRQ[vfbT}UԎ0G~ wwb8}hijzMx֛)Tnn"$i ?ҸZ oݚJ!1rtC 0V>M T>I{Vp n'.zidɳ/  ^q YP&TMuz[q8  T&$5Z;C$T+ Kܕ0h @4\~RŐo q-ﺞZ;4^P\rv ŀIJrXj{*)妝_;.Fr(XUlȤs.qF.~'!~;1PvT[\Bre#'[s5\^< rRvaH5&L,WI)P1frCGCۧ" Z1)|kH@Cc]!RHlr@-y}6i#՝"3j)̹0rH૥!Nɜ1d~u@78l`C}ۺ V`jg&4Kd]4NfC3(ڼUj%{|y8nt!bhhDJU@RZ hiYpV`b/=w06Ii)뱝?_cСG l韷B׸ c64Ó5$ ra7IИ7dG9UZ#jy^ < Y԰IeXUi59ZCya!  !FX-UaM)Z kytHtrTG< pg-[ai!ib1uy{ Y ix÷>$LcWI氺 NiOʴB۪Pi_0JG!F Հ71)35e4hй"-GvFޔӏ؍5`a# >7 4T\2s`]A{g%5wlRB_ЖոtqFD!1y2v ]C1^~*U, V:Yx CHŏJ=~nj\0:^2Xϰ 91LqQW]CAcDžXFeG@w9,ݰޓhHqa7&EiB!ci'!Eٟ>LKIoIŗģ/h{n M[jĩt !BgfbP9n;cл^`3ۀ6q AhOȝ,n Y*evOpX'}4IcJX5xB[tV>3=(MU:cHlL1輽*UJ@Gv-^`%qj]79_dZ6;\NRC LnZ?rYW\xNiUؽPUż,{Q#xqthd/:3s!MNQLl)ٔX+i𖩍(duk煃'4MjUӧd=Bπl/*3K y)&aW%0>Bbrbi+(=Riإ]m-q7d3}kV%|{N4C{;-]܍jBjW΅lZm܎F2i͸ hzbIF g JlVxq  )~ RV'SGM0$ XjW"scLQb48|,F|P7ZCO{Mfzʝejîm3և#N 3^HPdxMP4 L`q.(f&=r@c"VopƎ\?uc5H.]Ou'Gx)S^iᯤZ(̨is3xzS],yV+qթicߩ">m׾8:ؓ%SҸ}ѪT8Z\4Ag3\qRM}u$AE60}$a#Z& XHX1s% ªg( l:(C9u=^'+x 0.9bR899#z>EZϒ(}~4D!'t^%Tk*@l–߅2HǮ^*-1G1}XbRXn4Am*Z=ŧn.:+iε1 0j5A-p/sIN68_84GE鬸Dy81I/NiRaF}力eCN\IΉ3"!ԝJ4"{㱅$j8J9u̓s i@E_t#+m#Ut%=5HEX!cjkjYic6 oT)X_:l}(f L+4 eGYdo?T7N8tX;6S] ؚrKIYTx>MLu`l )~ oȐUk#[Ϥ~{oiۑilE,6enm  .3@F&g0ե~gDBTZ,yLTTiߏzOx,-d$_?L n*~XgH?y#X̥—1Sәw/WO)>ڦ&Or'rV+o{J]5XbJHXUF +IJuS+{ ҌBO={(.\@I/eT'w c;SB^*@Cj!R&T)W_-7~ 矬sPrd@Cԁ +`do&#_WUW{SCO# ʙpx|Bt8bW^ bIKz6MVEńgx6Q½(n|>ĞHUɤZSյbHSEVMLv'8i3 _PBĻ|D$=3Gd)W\LA B@[?Mpr uCDwF)!nC`H*QZ-"^~Roc*IrgCӵ-ez{z_&5p^GjQ%]-9!هor = #fQGnmCfXl7m?9љ/'"ˊMEX^2P0y%v1 #U|y X9,BMIS!)nq"p MB%ѧg,~gBdUKkȘ%9"$X%]riy-'SyCjje&JxCjXf|Q?%$Y6)jI" Kz pbzjg9I9a}[m FpAlu aEJ~)mBK_Lo ً2,j X諤 Q $)e%thG~5ẁA*=݌lˏ\(6(9ƃ{LDŽX6j'&)5e%_^^Zzw~&iakWg"p'S]lZum1\yaBNlm90,@WHr㘾iɛS$0_sG)) [Rg)]pܻ!?1b[q3O}gO=a `A=o#vj/fSD_=(WO"Hx=΃ >HՂ$IEA \0~IHh4^*O ^Ĝ*ؙ|,:lD:FɻQ"us`aXB2f1`ŝЛ@泅YD(kbk8 4T7 8=jSES5r?i7b<]wYY4erp'<ƀoe~ Ɖ&Pߨ-ј!6bkG&)u(ЩQ#s._ʨgPX#ʉX/|zwf?٪T"C1ͥpF؋ߢ|T]\exG H{Hp q_qF?;%(qpj@OI" gC3;Ƅ ʎ*1[񊦺3SYv{KV53PR(Mc![6i=GMxcm՛P1ÒavwIPy˖t&eU1F\8 gbh _\7b)g?xv"w Z!:0/w)n$hz4'>%?;7?38>IɓUsMT^!mp v(7 U4stcQ:hny!Pz{lj2k("vʶ%ƶLf4g~rHaFN1pHg4gg.dx7Kwig'y2᫴83Ae֟I4 ?Fd}Â=,~UﵩVRLU΀}R6~0d@9!n3'[I]e$(hAJ׵zɹ|u侪hcDu|Z6&05/U^\}gA80V(/! Up y` \w<]{~_u]M`l9c@m˺zEg,юMOu"ת#-&_exYwj]O SZio<tFfa('_W:}ר7]4 x"X^$/Hx+&/E*lɵP,cyRcّ4Zg(tamDF: %x9n>3qbe!{ KQ #@%(K"O5|0Me{Z8#$2%o[h-N{zy7 C"6di0zTtĻܢTϬח,F].pvE[2H"iA3&i)Pf /6uRoo/rFɰߺ>)TN"wzfh : //T2d?ܤ]PX"U2vv򷬀+k(voO璯}{S'IMr@'L!`ۚ^úr~.Lϳwh,.crKM~*' !GHPe,dFoZ~o Q;ݧbG6ޱo\ wN v eD!{۫BG<}a s˷f_7}`% 2x&ɲq|7!b)#*L_풨>BM@}ѐLw@/In856}E0MpGj_Mƴ ɯڱG|'T;o\m`!cuϾe5=A2# ұE!y~ >'pz?2v{nI :t *wAktOI@0Z[rdZ3zm`HiGuٞjt-mjłK pz zJ돷6iϘ Z₳`A+h1uLc/\sFM?2J 72:9su zQ ;$^këьRrךUKzI7 PAo?O4xn`Q\sOG: C4 2q_ݕR:(sk# !Rzv:Sf-h?Ɠ`Gpx8Mx_L AQ(<3א٢Wjyi#e6d,;3=^Ή\2W| 3]/&NzCQ%)iD+GTzm>wJv3[nf|EE8nkQϱʸA.F0Uz,ddO]_P7df<$3@qս]:ج|X<*L?1P- o!g2\a·wh#XZRCt&'IN +[ |B}^gGA2%- x<*Ӏ gz4v|L6d,zEn>|sZ,{.d)aK@-DW+䞬-QC `Rc\@j6XM;,Iiaw岹wz<# Zo3 O@%"!MYTS@ &jsLo/(i#,Uv+-8:1m}UX\sb>{[ϫaAn O^ wOӶ.#ŋiLl=[!D&H=,"j )U`dJq@JY ^sHw4`)q^H9l__u@8\H4˖ f Gz/NeQlAښ:8" d0NEEOI'h=$%vc0y:/ (Lq2a۝x\lq-?.N֮,1s^ccړiy.Rrڟ>.RR*L/(nlƤ.^f *ʧ3]u>ռh/7A3i`X/Ë; OȞ.n?F[kV6/]_qhr? aP՚XVq,C4xޤ'C~`b`|N%̣*@𕁚0- M'p< /}=eRO@ Yn{v17Ur݅r"_wumBS0PKيFs/M3BOr(9EC@M) %eF̂zHNM ]} Ԇf Q3~J^__|7I),뫤 ]eo&L x|dِ|Ka :ji[v G̎3GrICHlL'Q\.Xο:ᡨj]3`>_~riKG~eX /:=3^AwXVwfYn Då%.1 l -N,"$y019 $&IBG6ͽpP 4+8tfI-nOIF0vŷpu?NkAݜ3gŇKf%RfbNVUnjA"-U y~b};X0IRԤAycHxsT8Q|`L ÓXi39* I`Xn@W|.a{Y<);<C ߲ߝ۠IKe㹭}aX)CfTW* %Sqqitfv, 3g%;eL%sݜb)RԔ.MtX/9`9o%)i96 }bFtQ˟XG۵@@ =ʨbp}[p^DͅƖ6&tJItKh`sD'vucx(M bTAEgڴl'x^شhf¬!{eYEPdLͰ༡q^4^YP^HaXƌ[_jnMhy͹KcC4Fߎr:KMCHcҎdVwpE) {鈣$;=2a&7`'t#\rl`Rzl/\?@ZA/-|=&@Ќ_gl80EHcEeZ輳"\4ԃkYġp}+{щī}Ҝ:=Uh2rgh_\^݋hĐ"K(t㯴Fƙ;Z skNN5 }1 FCV=m&/9^t 4͜ľܭH b YZN롋geX[2sґv>)E_u\b/baoZ0׮qe}a%} x;ָhE0yat=&%phP(XD4/A %E9O.'O"nN"7Fj>`}uM']DOKʗrH\͢kQwt (Fud"zng$\cm쐱Mɇ,_p`O5Xϥfwvtr&*g8Bp=9 dYC 9k!&KOr>eT2nO?|do__8&VV3<#a?9L\PO&[MlK#a2oI;iTt9[NGɀڌltmlE̻9ŷ>rq`:2˶ _\<`ѷB6SF182H>"}]>ϺU.HN+Fsd7w> ,0PS!Q׉2{#wQa=w51RPGxz˂P`=[^-WLs{ƺeYk,K3}oX3Hu/ ?ژfA?+EiwWsAhxJZɐJfO5})qp~X_,bg<'k?xP_!|^hX&SHv_!e%W,S5-~uyӹх_2W< ++ӹ:NιPo\!N Evܶ>")"|)&Pf KF,=4.u]6Q0| |CcDV]S.EE*x  Ik4.ٳvSYu)VS[h"#ؚLki;L%'@KLDzfΧ]@$+!xx .cPB>&WQjL)hN?>pc'1).8VH./v5&-!6̊bCor nu^TT,}}7l-/;˭ TXcЏ&1E-+3 xX.P_0TԌ3@7#\v>@i!zc3tRٳߍg f>3Mvu-h8X vMj[ANy; nirPGS)Fk[i@fi0Mn ?X4d6c"({avJLUpogpV$'ˊ}eU5S\SҚb6"9catKq֭2j}/>BъK dΟc>\9qiH,hJ<3$0ֹ4zj@rp?aVQ'23Py_Vavy밋ԗVǦ 37),r ^;tsd;}oZ~=4-QdpVTq~K^ݿ&VaFk\:a2?m.붶z右;gQ!plkDP\Qm3 xO9Mu29ȽD2 esQw\j_-nǯSl&;M9- }2!Ykf8M@%b `ʯsŮ°<>7p='x5|CG93VnktgD uw`:N, Z2Z2]<ts5U0W.;v&z<@#h/:f-[s{'Q9.ywZ-4SQԹ*y᷇+̐XH|ݟt{uG>~fp9cŹ'|l9u^I-}z ȖvU>}Qm֎憤Բ!x++Ѕ&l3!&VaެWRX /dYE{[LI#(x\ʻAHe2Eց5zy[s )8fMsBa_|a:F#'3/<{jbN]o'B OrjI:cL"}7g6'+kYֽdBn> ^ =]Cǡnt uГ/!{,Xj=)uK^M "\⟣dQw2|q.>q{Yfǯdz[< m,d;9fN$N%<4!cՃȰ3s7;zL/v v1OwpnЪGCd؍cjUX6vktfopF)&= ԟ2]L-lR{A 8ߗ>T\_q<.Qnktjjg=_V $I5t@f ~Qc^-LwC(kd~/R9nY(Kui@ASR@Z2[|?Nj79[]&n/F\p%o)T9SM% ߃E ?ݘege,g9ߑ  O[dLr Px9,^ɔ^)a/(S'|ZC SF<сYHEB ؍oP/\T Fix=,+ZpyA=ʁ1XZB$~80DŽW11lխWMO]ܛ;$ΩǭDl9?˅h4')bGF"q(&?y}*b6P˙CwhHـP p_y>/VR3\>R~l% ]p߆a(U*7mb͔'#c Hoa-$]A^HӁe'DM",ˈT`DG ^w 9heȦ+4V@Se-,`zc,3M7*U)"vd,/^}z)uk//2EEE xj 5:_#⍂D^.>E6]i#krӬE5J;f*#j`JJuc})*U& ,=gھϱRx4V?gg1:짎ٶ&X:;,TR~]"0)ڸ<1QDVqY~!N4^TϕdTIi۴P k)kLk rNDM ~Xi#.J*w`Pޖvڒ`|  FLE,M3N 1d*ktRe(%R ԨQh+w ;,B[+PvPH)"?bqEFFdr#ksi}G;zmqW]6*'PcZMO}"] ҥZ;y˺xiZ?m߆hQh%M57SPf9 0f(Ai+_ XscDW˻z1['<19+ŀ@4|Z98X"g  X+Ț]]dz?yToRݝQnEWNp 1chS+Q_V|q.uTm „ʍ F}gO X1Xn62\uih?}n YnZmxAЦG,|F*X #<J aeG_kRհ-iYn;b ;YAoK2Tw[#DAeްb(^Tݺ=c۔ _+t}Mi[Vqг62'(7ۥm~>[mp:]| Orj]g}qL+ΔvkU/𲻺1ofTzpDc{oW׍ʖq{9Щ96BGhv0GT Qٿv>L;do>'0k*;+u ?1T C$Xb3bo~%KMۨTuYu22TJ85 2}v 4KBW\qX',Sr%~i]5XxՏ9u׾IZ$gU,QnvgT&.^ufPSI,7K=zz[|%ud()o.IF\itk>/bݨ)v {홠n"E2 c{:| }~ ͅQD`m1R0V 1&1lOPHڛ {׉iHNWNBmERdS+f&3EOAfGHO\,-l%(¤^SXh&;$^X+RXWRu`?|O3h !*H?ۈWsZ@KcaĔ[`#09* BXh=q;7qaN*tܩ9fگ,> *Pb еT;tr=_Nߢݻ5rm^n7%("jֽX=;Lbd1"*幄eK:l1w1C#X#nd|HAҬChl&atT;Teuwy7a7{8!" * ^<^59 '&SFwjCg2A`B!y>ɛ:";' 4NUU{@2DI~"0V8gt KBo4d~`j1om'7'%͕X1 zVX^GlBJ^HR-mVR,Rk6K%еOrL J6ߚ !Oz\AZjW軱4&Gx]˟еqh*'5 lh] 47PWCRc/8wRlWV㽭\v9tȂt1S&%e><iJ6!mU[Ү40@a6ƱJ-$9,` 6G1 -1Ή|؞tَV xY8˪m\ɽiӍh6%/}MiDz؂ (Hz' ;ԾSUlkZ $~YYo~bKBa#OXKz@ 7;!"OkcN!KO>G#͍J ۭEcY[a<K.4C9VORzcFDvq S}ƨTI=P(YK=^f{੔ӏMut8(k9hΈU~jSEl QL^AX Oc?>sSoWHܕ%ۏ=cjw@n"iҰgK|9%331r=Y޲i$*uAQjHb?כDeoQ,O&6nT_b}3 oF٬WVZ((I,c(M,'dS!~6!|7}̇d#VŇG"u<b*Ҹ crx0kI*X3.$TQyV4fkc0.9(w 1 pYddUeN'̂&`^s|(?ɹ{hHӭS)NJŷu"9_c,~`PNNq"'_0'B̀}V8;w~Rw-x20q-zP'E}! Z)RkYxZAqrBʬd5~r<aӵ35cEG@_oܶ,JG߸HgROp4}6Y}& v8,id_ ՞!ک*ī9F5}=fUY匽&6P0LH,Hg㟝5bw_KyL ihˁ> n8(HgL#/e;8;+}cE*uEd PM:ɩ݇OȖ:/7%+u(K=͍yݥOwpƵr뤐܂1jhzྩ.Gݩpg3 2iUr>l?== K >ÌY\9 E{x u5;3_Q˹*t%fD-0eȂ_P= 8S ߾\A" 񱆂=}y[YߥB8 `CK}N /JsUzb=a{1/=BJ [N ~{#9.q۽yh~ݐ 㨮Qlۨ@`ivӊn¤g@J,GW>o+M 8 ~PժZ0Ag^8ٕrO)YZvDl(ζ^M@t KÀղMq0K!p]]YfG99I^ͨ/5Y|6"e]1%Ԫfսő}aQۨ86CCgIJecށǮAcuVCKNy+AR-|-PAz\?Ӹ@ >&Al=`RH]}fj jv=W@ )ƫԧJbHT?qRYy;3~Izr]&l>ae+IBC-hf\J}` ݠv%Tƒ_ SQd˕O.ʾb#YTdӈ^;ڐ]̼C(z-/}# vC '0#zi|x?a\ _c.)^2@[?8[܁o9M~_Nҝ'q=a>ٯ-Fjܽ"^Ȧ:Tf*kcTM5<of@\¥mfج4%^ǮaGaX7s1h&r#= (f1f,I$\/6[{CyŻA++7w83]9<8<{<*Q%5'瘙47;w #^F;c&p*n iV}a+Q!B" %7˷ 9U ?7ژ xf/ֶcH{LL|-Rh@O'"Qs M 6M_@<_GcIt.FX}0l=J лlOlv|<ac$#2 +^㩫+kJK77R4;8cN|j .Q QN`3|,ccpk{tkS]cosBèFc< jOlt8:X @Ԁ& C[MF5yRLhay!,IY< k1bdnI502;41CTL+~U;牿gEF,Cɷ7qǙl40iZL@Ճ4$bH;xY[^Y_I*k\Ӭ 2d6>}Otl+x].%ŕaAZVmޯsjAyyB O|7!B!:m5ש |'?6i!y&"z\jwDO&[ɪSq@ htz}~"•WxF*$Lt?Õ֊Y%h?AjrkWD^n|7HAM>`Kq>pZ!\v&K:zQ#ĤBhIl,6܌!:S @I=zZg[^jtPޓcmTzM85ENa2ck,2'̦[]+UueEGl?)+VmH:4Dim8d.CmS=Ug*VBGP+ҷxCv*}N,pu!: }nW,RTp{m?SF[m@߼0눛56Z]zU9Vv@qǛ!xB@QM^>߀VU62?1fS hthC(|\XҮ$ [Tyrr@Z<BP43¡AWj)V>t^lXeIJY $֨6 ٗ; Q*߳FW|-([)]?N5eXn ]{:/*[yA\7 zkVB_Ph3~rMT_]iBdg3Du6k½7IXh;v&/{^^L:0f V\5`rQTC]@Qa| Y咉 (d ۲ݑ5ׁjmⅶ#Yݲc։G2ףsod7_x׎WqHxa$ESm$]ov5B|"f "\XowrI$.U7l 9 ly%}@Z3tJgy k1Ϛ"{g! La!Cvtjw\ urʸ:%-sprX2}YAG 6/2mP0GD:x73mVϣQ]B *]Rޛ$ǫx|bqwiUIܜ"V*,eX*B)C+5ky;i3Fp/XҀ·QA1;sl8CjhQ2!GƝrB|slӛCO2ǵjdfCj)+"D1@ myZZ;dGY]7| &Y^,D%G t+{ Mc#b56լ [rl''5Na'ZA&qoP #t>3۷gpr^ryR[ x5 џiGc[hJ}%b,'6/ tPFYʤoVtX1_dbLWj:aMDJs v >ǏoBzT̠N~nt@3nU VNy@6qL1ڔ2W2TfcmGy"#Y1[+]? E{<?%ѾhS$f4-f}qu#"Zȗ E+äzm  G;%\(+V]XkX{SImlJNp,p 1w# WE!hFR4w:UX8}eF{8)oi:+6E` 'Jܹ{xpv-a)+QY־u"[2MyF #*y86,= zV6dՀ9^Dd`-%t3R]R@Pi{䄥aw=,ZUPx7ZvɃq17ǔlNi$cfPY[;sp!K)\rUY{1Y)jGlyxv+"5_'_ :? I?3|ƍQٴP^mF} E8*R46l佹`4]n@yXXgt;4lQbBc~#pw9akf Ov'Otp5h7xC#|6$.Dp|Ny L4`,5$a6x)I {afxC`W1l*{O(Hɟ2q_+p @<훚GC.WNjCXmVժgܔD+ez*S{P`9Kɳ꧱.Fxu924Oxɥ=!Ǭj)Ǽϫ0d0 Qk/_ X9ASH$ZJSGRBoD9W>\'*hl/`V>_v/* A\9Īwyh#HL@'>{e)M@&WMc4uIeG׏yF'Y+97C>}5P͸& CR~?xnԗ5E_ 펽5{YAd M]H+|>3%.MLv{5>rQO΁сvx 8]3 pV8q-4UnWydMEP< #~?"I_D[zv Eh+YPbY+!=|/tK^-tD(Ic=.5ndijveW-5"p`0me:ίM9ZϦa})3n-+ܤ7n93P;*2 ~zM=П,r ~|D((Kf<,Ji&#R$ͽ*J-&ƦתЀ_*E"“8@ +/ǥ+1G0qVҚ'{"wwr~4c$ pyж=`ie~[m{lBwַN.S༒+deɾ}I+,8\eCb*$V%J1m:ax|&FIj_k *RmvD[\~;-3OlduR.y(c'+ nQIt뿖liA' :'-' [{T4{0գjM NO$׬p4(ܡh \2^xYDYTа=Ŗ1xz6 aڕ֖-wF,T$$I67o{9fl_DVݧ4_t*)QLNmo Xn吙:6~-Sq)D)xy#z=3n/ B w(-f@[,(RmwYB1~zvID.vRdJ?s 5s'[SM<5V+D!CHlGՂ/UƗ8׋9omzם-oT\ e\Egcz":/R`]tpܴ@8hӸ $g:cl|azWlT0KaWQ;[m2 zcx2`*8YW, îӧ1$5;#7Trq`TK0u~uj3hҨ1Ȧcרmhww@B[\4rB q{}G+J RCRZh)[__g_s3 S0u z3 *hv\Oż:VI$iMXDLiU}h>V\G'   lj 3G(KbZTبeū!gC>G5վ@0Q_-uB,pQ]'v]yx(O03)ؔd饡fsRWi?UW}jUӮ=2lJy/qW6;T4W[XmsVnvx?,E8Gc߀T3rfiSTn$sJeP av1Z]Բxz Y@tL}.SA]V>E9OumI019&NK: z=y{l^e#f48`5awsSNL&C|L|Р|ܷm)Iæ@2@@a M9 WF>Ijȩ PvYvo9z@w}.7ݪ_]=)g*:I:2U' '`Q)yУObS1Y, >=㷥Z98n% 1:$ n4]96UۧD)ii=Jթo*XePG/Hr >s.+!0hWAOޏr$z]]ozѶ[##LMrLBf<R_~rt7XX|͈P(2UvCυ0Qbѫ}}_@Wq^l7:L׈S; ]&l,bmIH}dԍ1IC0Sg, v,U%!``i'wJq1v̡B:?#+u)T(.| ^W/743c_<hXaZ!ٽA$dwi ARhxn ۊ6Bd;.=kǥh\_G2_Ŝ?͢9uz+RMgİK:p=PaLa6qB\Bt)nV'ŐѸn"PeyJ.^De#5g3&ouPYr_K]UwTᅧY2g2t*zҀ3FpV3Cf䣦@i <ļs@m?_.  0)Lԕ2'ΈCپ?cRbNv& u (O;6ELct!Ym6L e1RA=%U @IsS}7ki>OGPymTI uNN(m ŻEz617@tۂpkcrh>._[ƴg3)8erB==yOe.YR^>?-So'jDŸ""}jh°M!\ݐ7vYJ,VRzxΞ').r/|0oޒBe Grj[A-#ʹ,)lf`@J鑾 )"uaB9fu)Xw!(kL77 gmݧ7,$-O ]mZ@mvĆ?B2ـmFj~dn)/Uϑg2kd:RrW}J%e[;F?qd2VOPkt0rPU'Q#v:HӨf/w97;w'&GwkCm{6 y_u_uS=9NІSր0gnS HYoߦ;,惺NG0"S8۟Q{I@}748N~ nEyɯ vF7(NMKŊfT{ p:l#sb<"򇗭9`#>h0 }}P>3,h!n|J3ʖa_~-XSK0ej=ܝ KcV!peF),xqdU]<}::5WO9oa"߀Q2-Yie]pҏzf|ݻ&y p[WU@Ұώ B$WJpsȁeY>GpK)A-PV"iQW}BD?W6of\yZjZ,שճ3CN{Ǻ̀"l MOd,;\x<7bPR\9q+4pl24ozi>#m^fT)k1:֑ܲͦ8JZ!_B+GE2 a@F2?^3N,صP\av XҖ~yZu+тˡ(KY(80,H#.D1w~Ai2[:Nj0Bs%>D0 Χ/$#*PƳ^ J™DMzh2Qk8zt߹ӛQ-A|LWzqʰve¯wZә^iwV,^-5!zpV+Qn!yYh7bY&e'%X9y λ|A!e͚@D=0hhM|)TOy~ 1쭤p9ZЀ bŝX[ncםJɨ\bucVɿ6VP6Xud (jSt !dDkr4 ~g#my Q9(9uD赉Phnm_[n:l|XfL5 Jy ٨+I}EhjYrgV]ĠU`̬;\={$SZ$uy3Kp]ё^3:)Pu iB>6+%P\U!qCPyHee(7I>8o2w Kn >Ftiip@IXKV @6IW#hV ѻfu(~"/.IT;ARj_|Ћ*4Z[Նu#Oyf/3jMW"t޼(ɱ+D^`L45\6"7g&3Uݺ\N0 WB)S(jbn8?%iazc_"%$G)& !]}(#@D?t)5>F2 %n%7JHԻJs5sRk(VQ{ U_WBG+j>^EA7SA8To?+4vt"gJR6)ݒ9%k'P@1+ͩgl>bbdSv69f8ct:&v V0ѝz=z94~4чdl0)20Ibb7K!jSF[y^Ӣ-Ê4@i/%ht#` >FJ1v+Ni kaBB!*do}U'Հ?m/>M/|}%53] 4ɷҍvgȒdn &9ZFXxay.+ZZiꀀ{@]w|1W ATj嫏)É&@7 y ko,c_h<~*#HF&DFTg/FGE}'K乿#eKo )B 4)U/js3 )Y!_0:yY̑{+~yE=P/d*Sݼ)`X$ҪF]W f? ߡ4pSs?݈NV zy\ TLu=Ήz$p*KW*7G1R;/DO) C&Ɵ᧼xGp532?S,:3wߕvթeP(2\v nbqUH+ @F9$8_ߗTE#,Z%BY6b^y+!ZH(Km&W8p\Y?ډo릦YxzZERqfvyճ1 +oF<瓓1 \ ӻFODEC q1ܷc6pw`HW28z@D N9)Z˅T`J9Ծ+T_09wv(T n6 qW5Y%,A*<Ɋͺ W[ߓ k lnw\B1@&Դ60hGE_oqdu.t-o&G^6mѫWZpg'E-@370^ZWLJe&Jp6oab&̡to~Uj"*U ^yxz)L+oIJY2鈏 g!\x ӑ/JN0)]B #Ah@vp"eFkU9^*{ËfΚfmgYN3$ .602IM>38<0rc1Ԡ0OӂܽY_C˧RLJKh'%lE^wbvww@.UV 1PQ`򇼡A! +~ؾd<}jag(^|΋Ruyroba09FiJ)BV6ɫ _v>hC[v ,zWV"s$Å/F "91ah͸_H; b/^2W (Gn17le"tZ ڋRvP;~u[FGF\!Z6.hV_lGGYn ')z<.g"meu[Grl|+0d$D CTq;F8\sϒ6b$̏[Ӏ q{_-%䅶hѷ/Ylj VdRlb Tf> s9 b zJTI[\" ާ֚P_pHiVE7]I8BhSW@Giv_girC9散 :%4HqWc<١)>aУ5\V{ Ma#% _/LaJ/'Ȯ)8c{0.F &gw̻E@r[s8PaaD<@Jjwл5k]QgwOY>A*ᄈxn{=u򇹴_:PfCaZꭵk"w7jtǖs&]BwѰRr6%[o_Tg. }GGngx1efɄITRx( jBtƈmk%ؙ׊X WZz}td|LOVfAޫh~`/-\/:! #y`O~1Յ׺:[40' O-+ЈAe eÚp`BɚtlL!B7;AӟN\X9P#A&,oV'?JO x-NH>}b^B'2Y^Kyc'K z7(Ԧ 1z{zw\Tw$g[TOU%fx %<ĝG؉eܰH)?y38+F`YNL?Ԟ4|]Z㞻Jtf(,LoR6ngBӉ3>FM7LLqz̟U]ٱZF &l7G.DFPI[Vn0D<sASfV1 {%n@l8:3_QQ`ce^´s[A%0wTr _W}ͬ'q*5?qw$IO-XRAɽc4]4kw"L]o-l+h+fj\,vxح9Bs/iF.90KݘQV.i g(4HMlb^^b_ryTz&IgOn"0ǽi|ÿJޫ=6/#y f: LB.]oV?cp!pݶyTj8>纻jQ9;IQ5AVTN!(3o9*[ CDZ+Yk~Шܾi/L̬fa);n{sQOK]Z4X.y†>uiQ'9><#1#qΎ5$ys HaXq)"W!+E%^ogU)fb$ Y3^wPDf?|ws. I?ccj yf臖/hzd *4t UW9m@keäLFej$m}j:eB(e\o~~5[ܴtRK$:ʟxNSoʙ X\1SS4?:s]Yy#Njùx"zPuYrt0~#Ó{ozB1~wpQ 34[;ӂ Ps5 }-.,۴5r̖ƙ¯I=u F,G /;JmI-K*XeZƶp\۴-<*[O|"F7ue,}6ՙt2< s]qw l5=NҔdgN\:}C|zCe/m sF^7Xy_Sh=ȪwvtU00y Q- uQT95%)1ɜtJxZ2`9'YnZt \=38wӁ-pkbsnU!ѓ+Az%DݐkNbD}2|>K5ƨU]M\7EnWv *fY6%wxozk-/Y]OW`mməLw|$#?]b&[+} #  0N,LaxJj=-K]+Dn$ M,,ޅ5͵C[훗G##ho\;hȊ}O7`135keXqD Ga eg I%>{3hy Þ: {KdTʀ`ᨙG &Hh~d^<'yڙ.B;e nD~9ȩe{!IO2\;0OܶnM!}I_u*CO{#Yo9#1 ䷡Om.<G2&UR`XE;p-v;v &6sf  {*]\d_[TsZrvQTYl8GoCis斒?tV#@řJ Krz=I{Me@E *bпy Z' COJ=|NV6Y/*6!J|Fd44|k|>-+_pZVZHi_PQB\IJr<+s49XFZz(>5d'4@j(K~Zޞ 7-p$w'UQV^u("#DF3uk A :7W|p\c{_:wfXgm}^A^Hh1|lxg;0O4NLn%enVh L';QFư3,*̻X<ƧQDnA.%k^<4I%t8(c8wU3D#mu :]S6nfc5n>!vx{?C0pXsz dSEj щ\B?KMW1?g e,SN`II䛨@~wցlhh0L-  QGt󷹏=>w_SN7q$? vILi`KI)Tͫӟ6U<|ܽf֩!y GaF"o'!:\AK9`.Ĉցe*@xJ)jiBuz~{dΊSL(ե\vBxH3Jwh cyeO <&6h+?idxV"R,zqWԻ93P! fֺOh:|Q1f⚂3-jseJTo72Yg7 ׄ ҵRVj9% am}jȮ+ gmbBXi)i6:B1pA(V6x`c,vt枒eU3}x`w5O 4Ft&lTrȹ oY1-w J|>Fie78PVj&CD\2'(A]DU)X7 W]:ɨ=!Bh5NYI@smԪ n?H{+1 %e~G~ǾTˁں$wZFR %4{./T>7N8hBi`!ܩRG#SھORnB4xr ;q៩+H H3}Q%v5& /xv0-AD i r)¤9,ӼHɹTk]eOsM%lI`Ep%Ƨu x.gïkʞj"Z$D3W%Ro".!^6{qW&dw2"T0*"51řfK#|>TBQZ_?[D)mηY  I̕H})]z%5RA:\t1Yg42h{|\ڙ2YF[׌?g@z|VWr2ݿҨh}GJqUMKrz;= Hש@zVs!o2v|6BRmV]; 7ۛ#~;U*sp`.'u 5 ^(!|sz{#!/H%{O {,D|ԂfȅgaFR©ā .hid~ںK3R0 e_s7H3E*Uzax,,,M S-뭳m~5S,ڮr3_R sWbe|n Z:[]78,x$#W!FSJ`"< Z?soq[}کeiOq鑙45e uTapD2; ?? W+K80T]FdE5_muQdұ}wda]<+=CL`M!%T_:!'rzdbq%@p䶡:k nC+v%'qŊ(Sny =2:,Z#0Y cJD7Ǐ)X|H ybR5Q?߻cɊz;&ٶVTE=-i'Nq }Uxf}T=>tz崗[:fx]zVAfEjW[`9*JnS`RM A=mB]S6T|&.dVb fDld~NJ$)=-wDh0nKNƖ:e>*cH_e%Kxpz?doFzh_\#(P$ND5Wt3*&U?[ê:Vv݂/5+.ȓ Le1pćD9&5.|jp~!WJ,z9US_%D޷(R֚^o#l]Ρ\"'L0ȯP=gWi8pWet~^V@LO\Z2VAjY~H)v;)J)5osH%HX7Yl8pC)OApEn e4戸Uxڧ$@HӠR‡-0kܖ$MB(E[ʃx3?Q\y!%yPv%& ^q`̚f., Jစ~^Քd*ց7ByPMWFMS%I?NB"3j97sg/rADkSB0PpgЃyrK Gʻ1$2ZhDuILC?qBrd(#E->?ifzMy yms`+ۗOsqbl↛iTxUH7phRH]akWkU(s5G&sCe†<ękVLcFN?Fi|MxWvs Nt.)v'e xsvMT8U Hv/oDj1?}G3w @>^9$Y!`x(ѭч%|}~Ӑrۣb{;7!rg/"S-۴uP"#Rf'm@i~3]c!Is 4O0#e"bpȞ֨+lꐆ 1H'?QA> pLɌ [clSh 69_SR-'2~(9+vAi@JX˙-b Wcܟ?ps7^ŠVcܯ8#/[S %:[0I1EH+,Mrnٓ^1 =w}gJVZ[} vP]@zEҞSTo4s](}5Ӱ ܦMT5+p 5{9U_ɛ JL<U5T`OGK .f^ 4hP813(Y"]Gv9Jh$j׺ 92N_>=AE\hgjq$Xi20j®B4Ø/^0:><(m)ԂH웒{4gu&2|NM7xv ;9QkkR͛mdn!1O A`^RʘÐb1}G*~M8SqO^'@;Y'h} 1W)]ղ =7JZá)=GEY-{:Xfe($`Fiqt^g70Кl+K*kmͦQiRGN`yS ֍DY=X^I*ֽ=jb :1_su(DEu_[abcL2[~C^v5tBGĨ>Ը ?Iw8qJh'AN4.:%'jI oV+|]YAlAh]3ц1 WdaÎ5ݼ!|e3GT}U&CHjkYv Pbk=[aepcc pE0o[y#8T]bIIAu0^K\){w,d` "DjVxiqDZS%_?#{xTa0Ve 30f3ٮ '7&JP '9?RρZ}gpѧIET3ɹyR b} @/?1N4j4o\9(bdVJU7ba553W_ZZNg52ʪ{{]G \Ju.G ~41t‹.i^sFL 8j {ᝅje0UU^I,T[b7uWF*|jU5ea:S:--WSS1[ɼi P|>V*H]U^3QWئ܏YDbU6w-m@ͣgcIrYbQE nb 2g<QBEUHZ`õ -=+W{E)^zEv? swvtAz H+^;1<8jZ%vC]wWvUf@6I0e IA({!C|V<q iO OV,뙲] VB"W[W_1qL,Pj:8/lC/;{)V4p]]m`3i;Zw V<2w݆t=i ÷by%Go;l!<^ eE*2%aWYʉŘ 3%R+?z4LN}JTt &w!xS @ު #|566'bqu;sc0 ֛,N~*a'LHrC7':ـ/yUERE9df߄3D{d_Ŵ9.-1͢dJ VsCgT #F02eV;Qv}^CשAۓ(u%S! XhnĻG$M"\>Ok޻t3w'o.)2q5$qzh>E2ͧɆdQcChU;L ed2RL$f_fSo^ŏ1C?86Xh/!9 TZ5"JfDbU&M%=FZ9-_qW 7X㦿sȩI|?BES#4&܏#>P)$sa'v ZĎ?bLQ~kMaȯj@ac4>9Ofp(*j +n*U\ڑuƃ .B"UK#Բ,yybb+o9M񺫉u…6_2Q 9RwɨBYe Q65)}7*|ax~J‘J7ItS8 Q +PS |/,\=?~&u*}c@ߛNąF3;?KK @"wL\v+(C9E֋@Opﱛ[z3\H k&nC{R`3}׿3tIĻ^^;h5!S6 PV¶jO?sty cbxHA6&I z#}|@uM] JOtOPP xm OՆOV'Gu&KGc,T#ȰQE-Tz9O;R-fIk0YJt=馚 J}A{MAatD2^;k\ܐOZRW;:+iSuB)I 9Ճ.GѐRI=e~kS]&bM'Ba$gx GFhg_3!8dg/Xw.tTU_m.&Oa452~=qfSm<Ku5̕s`ٺw.Bln#8 < r U9CR&;u6µmJH z܄HH4UC'p@:Z(>2\-񻵴w.D\N{=KB4#b1$uNͦ5'D%]o𶦌N[Ǯo"+sKS.y67Z~O~ʩLrl38/:!•v:?ȡot,WY*7t⤋ˑMmoeG]FY@10 B TЅ&4L^;1 udf}OZ#3{KΕ@D)y5w: nk|K4"rm;_7v+.ثnʑh5%+7M-hn|xg,DtN!:o$RJ9`XofC~ã Q,DRZM1wYƗR6Tx]Fϱo@^ECv)Lunh[rz= 4e %Qd.ꋏ^i>5L_/O/lJdEjۇPG9w㝋t>2C_"';r_X7PDWreg f]rus$?."W}&D ! I{)?\&T>ѽ+'`אF3h]2[ ra.T㴒Ks@6ÒNVMMs5 'ȪA2dNN4kaUenx&Ãe\HQ 4BG W[ FO,!׵^"~Ȁ\&AF!1t!6+x2"IaҮύ|I ^q˰/IXSؤ>/b<+R'|o@,s&ՠH> Z`xnP00B5V;LtvpFŴnR6AuK`QGJ'VwZ_WN#3m] O'mduO4 9:ܤXf˳x; IbC2mJD'4a-h6eb擓Ljx2d ^8< *鱖]uFa슓,qE@ۮJy<3b.!Ư1 hkk\Cfr;</x3Vx%q<)5!gu$Nب?dS_ҩ *rEΖٞAe%)2<׸bM⸄p-4`)`=x+jr]n ǘS:4M鸘C%ddI4YQJ-L9KTO $ F1x3& O#Ņg:1R=rjQkJ c)0b@'Á| jˬI9" 9zؒ>~' {C7+ĭ>}*ud6GA.֓;r+;^kß6Ro p,%ٹ )2 וY> Sq.-|[ ļg>|.C rD: p?Ն`?Rz+_N3mA||ky+sdh2ICʟtd5GR)̎Ha{7cc(" W5LΎp!.0nԗKysiۂiT65v(z6PeUM ȋ' #8~֨ W8u6.lj|0vkK R}.t{& {[ $Bw&O!;$ H]Sfr Nr2lˑQQo|O ,>Q"=[{e ^y9:\<%[;̥â;uFz뾓䩴Svx!k>F;){T\3y7>cbxpuroR'DAAʼny:^\~k33J[b M2mðҟ"a %3El:`2Y#MyN'Pw1FJdHj*3og-7nNօb)3aNb6J E)W N]C s"kk!v-WH;Qz)  g9W"M<F"Ec̮D$.dbÁ|4=r;7l5&8PMebC'NϢU$hvJH_:M~kPkYtЃ!aC-*(yϝY?۱`JoBFvQi*"g};w?o֐ר:UL1DBM#E2;{:UBq$9.= G0ۅE܇=X89/z}%HJKJ|g w ^#IһxlJ&&X,%ӥɠ1Qy6tud2 )6XWcf؜]C#=yl\cVIn[:JY~81“Li9 R՟]JΪH}rZTf- 'ʆgꀌp AGrR4PM72:tړvtQ?ԿAȶ ,KjM_jc?vRY%!ބb(,cÄcQUXؕ%5|lG=qxh^Es{MPrʱy-)N$=jFc37\_?|B B|Pk% *:hyМņ+Գjyґ c{oӋ-P}3C*U\}b Tf˩؏K'իII|JD#d *ynpA.&r1ϫp&T}ʓv3XZ <ۜha/zBťf#TKH"j{Z'-Fe} E! 9,t5g!~ YGEyN:\m,r,<)YO {p"8sFz[Nze+(wh! eGӦ+O`=:͗]eYRQh30~^8 ˮV"O7nN叧, Fo8R>AKx&ly;'@r>~k_p wU^R 0ϡݜ[7Mf\J\@F@38\+ZnGʮKiUor:N;`T'`Jog4y?9!}@A5M(=bIb q` =Eyͼ(Q[p}L=(,|*(fKn>٬WaX'wgc{cdQob:ƒ bϴ2?IA>B[n <9!:=H2cni_y)L%< “;TF4 ^.;OI m 0p)Ҡ.,<%M.0w $T,{Å)BN JeZEN;A:@lEgLX]= hZ]lML8X0PC8̾wܵۗ3OvEёQčQ:[ @L?)-fI`,ǁ+kΟ#I|buyloW. !&G⿫l.'Rlc }v~}\Քqڄy欆MKi¤(z̓Kf@V2Mnjw\ ^ އh 3|.WmrS* 6jCp]Y9iØ?m^XR 2;04LpQ= iDZER8g" %Ԗ琋Z]3#;i=τz[IT&vZ߀S\~Zy{0Q<KS}|10I'_y'r4/#"1h`c`/$%YA zz!OWsp6a7O!h`O UG4@@% }T RIW ѝGv>XțDDQѴs(N}:No eC.y{׍g0hYًep;ܯc Ij (vnFYŶ)A3:e9EɭU7v-593nF5T -d[s*P׶-70Yme`dBҹyסWŲp7:l"ٱjWef(W` 6c1^AelBvP¬B\)!5;)>ƢQDɇBIWyblT֡3s&/c[3R#y?C.,E(;;j=}5Co#=KA2ׁC2O"!@T%@8֨R`w=qpz$$Y/:#6 R 7gNGZ` 1I %%y"eAdOL>Al}t*0L2N[t:gHɯFa{sFo n9;+:f^WE>Q,/h׼8 &U|GDho) 7n^̢$cOP:3 +J}ں|6( >f%ӮGx)u)g#jѪa e"Ьh\~yo TWi$H;r²v۶{r=,SY)& 0cB_ ٪\Jwo O@+36nQz6xNf\ "F-N޻ranvAKgA pi="#xX)n\HVD{D0kYt.kBW t UAD)# ƽD&ziO2h2A@FpH$W("[bgr˺UF;ڜ;? ]~.^oJ-1y[f4 ?ӌ/ߐI Z(9P$|x!FiU,-NY )]xwB&;QrsLlF||Dž+6W >Ey|#RdԱсB%T1'o4[%.M~ VFiZHPeb~ǺGQ* n05PoQ(sf;b-yѦĪ7FDYMRRjE3y"Iqc'T'x6on*:8Պ |"1LH T_Ï+sud r%?)@0w2_:Lq^SD?L:]B'0J|i) Tl;S@GUS_e7YM?i)6dE$|/* })˛ E7 h;xE~GxOI$7 r~d\0o]= u3 a΅Њnv=q,1 04М3ws&&o T c=(HA‡7[@̏d(2)#)=3|ҕ15䛖%HDh9oN 9EXNKFz#Ͼ Qч^m{zk[g oI1BL  x7YQqwڤ~)'?ܬ%oi.r~߈ҔLFѓ@y*77)i|Nv),Tʶ*q?[(Y`*+ZfFBk"Hgg(W[9s?Zڟ;5q퍫 g|=~mg$ sw[aI /FwW 2F_4LYf 2[1),'> hYȕe B`8;67?h)suFhI)cż)jxl؉G `$_A2:U"+VcF5 aZ9rYLL@+3VH 0aAOC8]?[-&bP\9df zv=e e]X{9L(zsn3 Ax# ?Du)'iYdToId# +xWEBwA6Qaq˅UW!'- T;U+6w̒"lcp/xhvҔjI'ce`kS%IYym }fY/O9{՞_f!LW)rO/ѹDwG`1NX&  g [ łUO,H:ip|(*s7Le"w4y)=Mi+Hw\&)xnbH+o<䶧3 } ?c:f"5\.e!*?'dYQ_O*|gӛE3oݺwfv=i9"Jn0ӭEodMELV[@@PD^YⲬưp$Z-FER|SDLac׷h*-saoi;)!!"[$ψfÕ7ZܯIU!܃ $@be kS"q`3PnMq}3 /D !".\ԉH4Nw9dsR %޴AvB@k7ͣ)BC¿>FRj3N$NP{{-XD `pcP=.RG0[_TUJ{Zdm66F5ev.ۦ_¯3W< Z.gœẗ́݃/ӆ°UB/Jovq1ۖ:K*]f*E1Bf^ҹ\Od(pu}\z XuЅؾ[YT]2iRz c?a Qi$o˿1vA<7l{T0 d Z}30RSl+Bn4rMuG [U!ź"KHp/Sp2dһx%xG*8EbW٨ 5rۓt5U p"W#i2yO S!2d |ٯ-K>4j0h&LN{P )Jb$P ztyGg/enȡZT^mms:K  42SN}{w-" 6vCoܥ5M+;{\|Z./1KuulPa^a'f}دBHkalLp|z?kY$w LMM׌Xff ĀCO)03a*Ci'W1(kz*u_x{=&~K^)Zoc49ycUlNMg;4Xz1ΕS3V#45cL)G 9yЋş+/Y>E YPv~$,aӿD3-vDI%2Q{X5E_ЉjѾ| ֪ 34\wCU9U H4'n#Q HH C b*s:[5U: >nҌJSέ ^ MϯKU `z>'ڇ,Y;ok:Ggz(w x,~~'ݿInǗA&ݒ0N^C(n+’7`O^A:hyqeEV[gO|0s)/Hk]ڥHJ Ի\uН3őAD|`}taE mC(^ԘkRΓyc81&kS&RڬiюoʄGg܌R CPh\e,,^Qޱ=SQyGM !=kj8>a2ZlJ7+/4]+<614^zTӊ#^.^[܂pO!oСt"ҀBw뮓 .qIln/ΐB _a蘋Ӥe!SY eƆẼEc\<=iJ7-]\ieY6_18gN3c"\♷UwG S/!grUG3,8=GqaOcdm\@@OF1{?ԲG#(KmpKg6'S~Lnc3NrrfWCTP!>X:+W܀Gf Cț_(.|6W}Xso?,zpU[N_κ7/a9N*c.Fk_<|31|2u*vHbI/^^sB!%4x'l] {_l,;śv [\My2}Gf,V?P3t(b"S1^1gEl 'SJrTp.K /$ [s5 N-PAI/7kT?kj:~<,{0*QNքCHj®!:^dD}(JJl7\ȧ]\4-EdW~m )=BE¶^1lPcwĥ6lWɇMb:O-"h9je>k"g d|1c-+wWCxB*w֩[EiAﭘ@_=]W),96.Ԏ#-dcHݷLP׸ f}"S+ ĚiMt6+w|̕J0u0\' u"2 3NZV0~a~񿥛|=ykE+nh#VmDrKTEgc2sƺ0LdKA/a`r 2.@fɮ:3fMoߺjIq-f1 h|!;~OD c{ 6pBY#4oDW h-ށsG29f}7*xāQ,Z]<+j{$MXV8z>%q7.2\kD*TԸh2S+Y3 O1@,BF.i}.q"bCe[@=N fYiFqPͬ^ ő&u{dO_G,&U%I5qaG3B[':a*ӮzEB|4`&/Fck]nWj+a]vAT/!T" bϜ蚯${5iG}Al5b2Iy;>yFbÚ1!JmCSK>N[oyhoK(\mb)fWC!{CR FN-R6y|Q0~ݲMRvBQaһ 8oGZh%uruKW[~d~Aɹp E #|yXN%x|&~ 9ՈoGޛGܝᴡLCn ĥ7IW4T%7!'bF& 6r{^mR &2ՑY70j'_kmHNe@}Z(g\TCA|F--L9PYB˯&|rqݽ 9;4ȸkm{;[sDT@;Bo9#{%Q): xky{׫eRD4Ð,Viၗ@ǕN&.^])i|Eoȏ78eE/вYekZEmC6RV}E'DR(qS[Uj?QˊcfmpF'5bݨI*7Mj,f JK߻kfQ !=gu1QE +tYxѵz ̄fH`Ro/DƓvȧt2 ."oB@f&Gʖܷ+w4燐y=:ְ205ˢ"r),zH.Պ`/E t.33 ێ0@|0l7ς9[r@tȘx GR%0fF[̜`϶ rޛü7hfY]Bxqka /nv#ȍ6<ΗٶP£PV#8mYɅ/-[ݖ78DŽFs;~X@bSQCN:H.\3 {PƆNf鸧iP^&B,JIa6jA: [ce_zM cˬc!:/b^Ξ?gTÛIؾ.HP<@NZ}1\Lkb=E7jNКƞ)BE4e$ !dϤX'ad^-:y|1;BQPط1͝4ހReKU:>%'LE^ ,I=\N*#-iZ׹^5XIDܱq QdyRU96y{B5X!q^&}lTVsbBXܞl߉N+הu3ES.X(3֨VF6 v \ /T +85;]]Esy`?M7:rdΔ9Z͸^q֡[*+PH*:#LYjd(U~=E+G홇2CXzfLl|*-8I&docLTG貳9GЏ+7`4_vT]%ÅO@KLRAD+6}7~)-/ FGVXb>zrEM2#d0Vyr2N8{gaFm&q~8ɇgŅ1|>|Tέ.ǣUO͵PFpf{=sKUռpxI&%~ew3 NeѸ+i6Sر;P@MAl#4zHv N\y)솃^i%ڋ@g_m&;jP~8 N3_#˜Z5bd,TQ5z#B Ey<8A2;LZ7zs4jԘB>W9Oq&oV^1?:s~HΠ?r 4Qby_ny7ג= (c-vWzXZ7@8T|+F9UnyhfjCzҞR0F"/bQkw%?KA Ҟ%rEi9 x q,5 H48l|p4{BluLARv?y4@g} |FÏk;7 Ԩ"榞i]n*UTvG h^r2F!SRJX;.TG߱)%:ŝk0.j&2zk90.=h7+Vi\{[T {a5A=7uZƳ2 :h9]Z*94)?ZЍ,i>W,һ.K&6M6DAD;i{q-C >Rb-[(UbL]$$R"}dѤN_.[΃Ɩǡhy~w:7G,jmt1D;h mW8Q+"$]0NI `j%1LisnҶdђRC29j_ۡ_γvL@{ixqZ <`;O9n+W-P8YڰvKGSFQ"2ŴgCooO +7u̡`izDbJueZ}s\TN-fȦ9)"1XxKiR> q?42y\/B"OZ<@`P1]Pe([$KEg  H!Ytt S`KRǡ05rL;6 ɼkqk,T9-ߺ\e#mF˲<\E: ( -?!:#0exŵ ٞ^."/F0 _rN(5y?6Hb:Pz%NW*z tIb"ԬpYqϛ81MN+VOsDĮ$ɿ~ @>z*#M;zauCQMrhEYS 1_-+cb߯$+iMz=R}h,;GuɲB;L =_DPբ5=3A[d W;/: 5d!aq"ZЯFt7B,L)Yxj_}M,П* ع0>7qԔXꖅU%v XZ~ \1OUӛ%5]KmӗY~Ӏ\kfv-_ zd"8,-]f_yA*JçD JOLMI"Ȳ/5s!6A)aT5÷o,Mք?^O'=\`C5p5q0ةr%\[Oޚs`aS}.W $ݹ^( c:::P[M8muPPmP8d;c %"qRs+Ov5Lza4Ux*-I|%>FuPO}ٛ´Z\4f4dO͋[R.qv9=j('XTⳗ|=kr?*meS *Ө5BN3aC*'*C.v0d9ӌcD#'D0ɷPzX>UBy2+wdf1=]+2pGLwlTE Dj:t|(=V)jy!bX5rbC=T;;zжwp [[=iu7iL^0l\z{Pl)ŹpL*x'7"Q;)w)"Hʻ؞]I>RxX׭bg[ 9GieMNe$ 9bvk-jOnPX x\B򌨉\Ypx*@ׂr_?Iɧ\eփg+#C34+y Nsi6!R&kˢ峚-YRyd-6a!|m9beB0Ί>W91_G%SKM}z')_ ;F!c`jS"봅9Qd;YjX-W&YQj҃-hL(Z~`\>5P5}TX5\12%c:wd!*M!iCׄ`}ŅBZv;Ӗћ.'[ɂg㥖ߐ]L rƨ׆wbH܍ .D$0p ^f0rFc7$5ɠEVW2FL Pga‹[^%,k}nJ+3&jYr QX73_2X8>4 Ȝ$gp2 o pvM,g6 9i T}Ml@ɻ<!#FHCK9v"g ?l nVNKFvrNԜCM`;iUfY3_b y|d:P^ިLO7, kk:$"pć !'!^4[+ZLbmY:yZ}/ 6U4_qm=V_ |%xV ܢg)1GYE2vz/ kc${GIͧT^VR>>/VqaehjN{> MXŧ) fs[c*13$7`DФ".No=(rG>Uep Ȣ :f(JO!|x$q;PKm!ja}O DQY؅⣕AVÐu8+z/g,~U@OUhDȹ-۳k'>0§C;gN,`9!f^g"y=o]ؠݔڰRY["i(?i5?ON4U#{⚏lu){z4؝?=-2,8om5v%f`ENR1Ҋ uU_zl.;\ ~OoٽU'Jsy o$Ag }XġA0dv.\:7~ lGNU1cnvЖS=Are.%̹ν!y3u[%rCkYKiL/tw"#[&6SY$97jZ/\]@w9th GB_=ZW|͌YhverM8&},%`_}p/ N|Gẋ 4noiϝP1˔Y*/,li8n{C5~"4FWp9ۄKqx"omq$f/ɖMzsЛ.nۧIBx%W|4wO\u#KCڶ1ᾡDuv›J}Sv2^g!WM{y5c4AзGE'!]f[ַx< [9HͽBe[x}Gz\^w㺁h$J8_4Y'Z]^Go}:O~7,"N`gz"Lbn@VVgXe>5TDGaac(\E9H;lQi PX=I{{{cT)L*}IQiIQYufThŮN?mR…K&azDjj4ZnS)23.'-~eT'f *9ϒBӕZl1Y_s^f>͖ݡsœWvӅ5KsҕQyM=-0G>rY5Drӗ#dbvof`V/6.$4(;!:b5,d0>(M].f4Hkڗ1E4X2=>W{(N3ˢ!!jb7U~"X98Hea}CI70I0&Ma`ptlf3B-ҢpsiL=G{Uqg6>iZAF+e 3|Sp<|]5wrIUe'ĺv;l==5)L{&S͎oo!r2w )&6=5v0N84o?ԌᓋH%y$\sev ,`9(;V2 .,r\m[_`hSJHk02l)"& P'kЊ# i߭DsMohد Jf+٫uo1"!j>ց׆J.# [׈ R%cTmiu9@{R%J/UElN<&trE`idȾV^`w|qn+h\?zd͢""H,B|,zŶU~7v6۶Qu_^ mxrV^NEa[z~9ǣq yV|S*x!p %jk3G4W#>ap@G:`ϟ5뱜zXGx_aI\׍0=6RCԻ35/ )y-ayi Tow|)M=3"h!^훤Z ebօ-ws( %Ry  %xEu2fѭ($g{u= {Xo!\Pl$})eI;~na@Q:r<9'XJi nI ԝYVAl]-#sت˱ޙ w a)Ҧd)|$`9WGcn|ЛΪ,.z5KT {殎;&=ׂD\Ǣ֙]6$WXCOQ>jsfCy'66{nFŴE )~jԬe@?E=<bb^. oQ7-+5GnGhmn1H4»1_nj竆)iˉ"I 0HirPXmroGŇǎ=IQZI@8 9˅FBO 32.@/p_|IۚWRwRa;w!N|lF|WNFoYmxļB@?58L1$v<-MkK(!~sBi6Pʕ>R4[}Uue~o-ɝ+L0umXU<މ/X+չ]"@@IH8vL6&\%3B|V=Tk΁Mk{I//[ %BO'Œ8\Mp `V$j26hr+\Ntg&9{\(R}ܷ6;!]KKЀ1zG]X $}a8Ө6S5~͂Ly<u}Z0fvmXYC&df ɸ^r`Nk:n~ $ H><Bjn.|We4ή1\ iOt gZpx*,4~E`;0e5SH Ef]] <] ?Da9ӗJ[VOveJ6zlz5M^qI;+`Aǭ Zǡ(LhnAko7/YNo0!9$2/)kjw8V1ޟGQ [۞:Xz">&A+e/ÿ)j.V~^n-= ރaqJبWb <8I'tV,y(t#,ZD΃#ڃI~ V\lalu]`LOK;aRd,PO6Sܫޏ|4F1 uX-ky)<ѵC)QdM96mNgw#d]$U}'S~԰-^a scD pLg?dO~q8*ط(ay[j`@_B]{a%pq= *TʼOd;@Eu':XloWO\1TRk=K ]7\Q6C:|fצ`8K]. sn"#^P=4JjA I}3e2VVõ8`$'-VnR% vWہh %&asE~ۘĺB8&@O'ƱxG׎ j@~濺i^[L224]<|:tڱbjͿbu>+21Ɉ14fW!f+0=ٵ0T`:hZE./ Sև1 5yvGˠivVَ6Zf#F 0m™Pl%%E淩K *|㏚ҞqmqJyP=okFA?2GHD7}*t a(׺% Βk-PXk*N8mF{dDh#IP& ynnIO0 JN|Fvܚ{?rtj6*#!d[ ,?wW8zO{91d#R B#ӘFeVIEueř:[OkSp!K"Px:|O^8fjG?V?"C-=/Qr5x&53&~cTzN6U519{G=ΤS9#bS/!P1k27S'=3w˓Xyߊߏ#e034Q_d+cOC Q֏N8^AA3+߉E+pmcKXUW^+2\YD)= uDH i=!\=Mj8 ojqf)'GVl^ԟD]oFatqٽB݉t  SO8Xcw{;хO} -@+S(󭹦kmrS5W]'>#dz#(TwfCUZARvnʩ=˅3>l>2#HД 7b@ pŲ{f{7yc5 ʼnZrb9/ۨ1YThQ >3fM :JT9/ _Zӯ?ݗz\@<0!NJ䷕4.qUJO.:k35$j]:FxMJYv` ¬/4YqHV(1=mpHoH|ңşFl6gm]EOP3JܭM?X6M[:!n/GU.n1qoNMȻ иkʼ=vuc `rZӘP5n{ #lB,͏+б: W_3_xL %rQd+KGa*$aQCt4j&siI  B|\ty>bES-w зO)qZM>Jf7NzJ#>.zFaĆ Cl%)QiQ"te*u=͗qyn;`[LڂVxYyY_+F:mA8Xvc ,<$86f@ՈVela}ia@|P|V"`)MQ[h5j}Ɩ%ܜ>eml~Å $ߣa= `BvZO@_LT_/&wOiJzMއ8ε?}V-2VWQLƹk ;B b'tMاO[ Ʉ3G'$-XPEnUﯾPk:e>:j 7"6#Fm RLa~wx`vWj]*l ͤ; )5^@l\Ե7ޯZAEjk(!i*WԻ t<՛LeQ5K:j$>=Lij?fh=ߑY$U_B_[U$g$[SP z^F[)YK@5B p0}*Ҵ~2KڳR(6hx)Z`P$޷2D)٭D.?eeAa i}nV"a?j^th d(F|cmK~=U n8Q2ZRيŅAn_%$!LTx%[SsFWdn ns"2]ɜ֜:f D5Ţ-BRwQ&୉ü ASHPcquZm5"#a}п 4 vh@Z$4N0M4w>=,z & Ks9G>G)"Ri.I/F.Γ>&֏p\Q̣UFN72kpkYآ'%C{EŨ $L@DX#2L+4=Lzw{0)C+5]dou.S^ 9o1mQ 3-)=+6047!<Өg4LA6 1 GUYkF}Zp"2 $35S(FLjtB:fc 8XYfQLgez?6 AT)/ >c\]}gPM J}%u)%^ë>i#٧GssLt)2,DAƱvvkr_4&:7]{%v$ǐY@k㢃 Lb|[z7{"Cы'A2 `n,F%Oz}!v /US'_" @ (Dl=Ie4t뭂AR~H].M30h#5el!F'Ayq0:^<s(Hol$>g*1Jr6`MUF`j(1P6/d)ZRْ{~G+ [8CW1> ,JlSo.4V:/M#-4qt:w|Di Ό|ВژڊP0ET+DiKd aPOXeFьyݦbJ tʎ"TLdOaҝfe+8~:Ĺ2gtN6qꢿa.28|+7 mn d+Cw٠YjJGV*Z~-F0etˮZqgP)#SU UZGXX3\YOL mߢHdxUViK/{t|P ,|}En{_HKg˺$p9 ЉwbILw}QXv( hIϑ-ǘ̪y!-\/dy󰮇^I}s?ю#iG)ދq1\`_{m ! $'uCa^튩2g8 !.l6q`V.Uɜ`"uNa,񗑧JHTڬ!!M7.*&BYM#Wgu`c(Jr6)ZF繽 ,AkӺ@ǝC@\Y:UZE(C>tnW^@Mjl~!/A'2 dVC+GJ*n9*F|oK(6]e` ́Vߙ|ݷ?Z%. AxGZ$ṮΫ ub an- 7e 6{XLbKn^ï¨wd_.{kċ= &4jLu4"7#ʩeicxU#[\; XS$^s2NÄ4$+ߒ%dR蹼g#OJ(#RBPq#q?}d.F&i2`I{)$_wq7Jgz쭛?\Oit .3PV#2cVaǰt988f˝WX%(D=ؼ n`D:>Sގ:DPZP py>mn1YXz3IWD3uHbznHnh yGRor. O{^UV\Ì/h8&>*0 NqT".pfK|O,͔+SikFKGevҬA<feanǀPXȠ XY[og2|i]<%XVH YwfaUL㳊-[1o >t v?Vrӏ7C^h?l✖% lX~V:~|?TV+n3tP0ȇ+e hkqrnd|$=*TČu~sV 1Sh2YKn^u~Q9; {>,/J!v :l{ Ǩ.EGoP*=Fegj%H-}JZiy ^xI+D[ގ:U/?bZFfrqwU [?E~E'kb Y8BWHpW(r2QKrmyT- \Vf1g eOܤK3.>6Ri=H }rX}+ zTz D8/S8ד"څ>ks0dDuQ.[p?{~ )ج00m1_8!EK88gV<7oL=s#2| J> mS;C *|^"kVUޏ=t >^!Gk[D;)xƕpMH1 )X$=ގ+cj꜀+e!9ը6֡i__AH`1GbA c-hz՗))UA,[CV-L8-5XEF_X3fOd M,h@W bӀij 'y2V0=?98)o:@̿O?ݧI ~IqMF[zk7R8-Fm/ FqOYƶ%E i:V^]=/3Jn3kWlOTWKZQ߼Zvաzj;#iaͤ3N^ kMaG67+ƕ;l#XƎ-k[ İr8ck@bP FUi?7zd*mF Be4_,] 3.M~'žׄɕ̅n5?[S\Gf%i% m7?xGy㚵8R y ju[M.3R ݛW/KEfJ]( i~jI6DtT^:@УN}n$m8^s=#[s O2qhC.&8WUJRDgTMf@5in.bͽ852i ߑk&̶h\cb ?G1SIL-ywc͸Hm;QBObHʓ(ڃVi5&Ьu}2P^IE}^M|hL0*0pYnqOeɇ =\XE)Ae0Jb/ʙǷ󵂠AE6/^E=;@ӹ-0~ cqg9p= K O Xf+J(>x/\:+o! |@(kNw砻qodJˆb`@.mcƤmYt}϶b,={6xHGU \]Hp$%¸TGL n 7C=pٖ'ZwzWWT UCU؅tg]@A[SĸhtO)FCa_ʭfȭQmJqD8 Qy¯Wf-$4kZB94hҩ6G4N$n-ɦQ@ml[>|~i+,NHbWtǽ,{+bqudo .1C?x 1:j=n>#_Sf,A˞OY~{LFhrE{JEPiA3!%ݏNY' Ky/\UP l ~cQ!Ӎ y-;YGp5.͔e)'| ?dݱb(<O}NX5WQXzvƖ撖eDVNu:tV_qotCi4"%BpUFu)0\JWAkcብu(c;ߞ :axlIe~m؆Ü}D͜71wMcvxhPR6KK~?ure=<hQz0em;^3T*}YR2B Ku@M4EEǽ+MMj@ߒ!Ԡ5iAN! ;^d!Bٶ?oi1njNxoqNfDM9eYAI-zy3S|!د~~yam_Ps2Kʐw-<SLUy0a؋jL󉚾Oy6٠,H]T|y%DZIu/i)8 w5$yQS ǡLKsj72 ~;=aͳ,҉~wx3ۼuB4Q6񑌻`MzƷHúgn%uf^S994)uK3F'Rw  %PQ݂sV wz?oqQ,@)%*p`>6|3߁MN(+^ tNX{uj$FGIE7hl\8>*jcL ˀ#(Hq &=vkhQ긠P2r+k0NZvcg g0fV+@FpgZ<<0f|e,ӸE WGU`rOBy>}NgCyQ¡'e UeT\CzIL'>4;[KdIQ'+ϓ6u(s(+-ej sȲ|mU4+dk4JWOaygHGĮXn\o̱ls6>:liͮʰfՉ#&)ј8 _0 ^"V7岮=f~B 3G$6N!R:cgE1`ųL. Pw^p$Fަ[ky4֦)D:4S^I#$r*J軲-Rfjuc{2vV+Nڰq3ڇ {%rA<@ H 7؂d.Hk? `=PPȒ)wb7l5AMjcNQ@oVumr% ިoJ A_uc DGK: Ųdy lpW4p4i{8e Am=p& N\s3t%`uR6x98.zl֕'Ě4T^Uܛ޼sXd6.Yu]5.0R_[UYi%xv "Kh @0fUl&f w[~Lv<.[C˄F+7WJj`mDfaPQ'cBJj\(˫NgI!α)T{lPϖuUeDmӠ"*F$c}q<߮.XΪFA j >?ө(NS@lŲTh3r c=b;Wdԧad],}2֑i(=1mާ_CGdޒ"IhaoYRLcDhA,?+0[[@r^E cr}$tQ8:FLTذU;WqO_]1tKUMW髊M!43O"ak+%\wƄ|`_Gغ*.ys[)5 ֔s[T8W3Fy`OV7K* FWy%fƾpZ@xM RS!%;*3]Per kMHX€_Q!M_sb`?1f4-Ng IىqY|ɰ] ]B&#(On"*MТ 2ta600Teq mOvŤAT9JC_͍e>z#WYdyspS{ h\? J(zo8gUV1 [1,Ar08I% ۃ9 \C|5C"CkL=fc3bfLJP鲍II;ڶ41'i'ٝjNc7cEGe W,ȑNx,qDHPׅuU f,{ #˃cNSwx,?K :_6b='0R<(0,~I^Xm*h }Ƚ׷dE'1f(KSxbh+ϴF}Ʀx2|t恔.<BMMGTȳ!v/ * ee@|op3RW\'z@fTx!)摇^lmָ~q4=M3Vzo)R/v|6QZ ҫc&5D.1)6zWJl4: P1,\?-3d)w$P0\"UG8A @&UfeWr5Fnj&+{g+ѿ 1&):?H?L`tV=)AJoH3u_xu2c2(yÊiJWnK{8NϼEjF2i')rlIcof +\˼j+wkwVoUSbIo?^|u0uI8w̞Dl l^ad(-.TyY Z|csle~m¼:y)7ESg'XX8|cd8hvGeq 3˩=VӼ|sHF_ eh)|NzRRZQF ƃ96aW i^ iS!rÓ=:ˇP7pG_{6 \ZJ>-(؏qe~ʛѓ7X2_df4',Oo L}v4Z1̐1] @Ib5J;,UU[ĤUĜAmRTj@UVley<4TD;d Bi}0g;D?%m]n""m g2~,w^ Ew-4E0 +mN}'MbOHB!ۉ.}}[k5t=!(=!F;g^Y'3IMiܓtaal8$s [c5ϩo6"hǘ$AŝMzJˤ<{흕b==:GT9͊{wnD5FKKZv^(vbA.d+S͝ۉ4upP ՔdzUtР($ xQKit0fL_ܖƏ.7x߬x<8Pti~ڥ@muEE[=mz 2%@SV)gU9]O42gvNȓR נЗ i?@`9_ǂnB./> R9r(fM|ٕ $HAoh9l 78\St0 R):oxli M֟g%-U%՚Fdc9cz?3&vHX-8kZհu5UI6sZS{1eì]rW"3㏍lx |X a~<+/). WEڔU{J${zX#@/לAs_<:66 ~xe1Z-*K{;&3_j&x"-41HjHbNoX")z6{5vK U*ړu#CgyvWm|:  33(ķAJ92RTF*d-8's{ԛx(-z.K: $ep{&=~ M;7I&'SzwK{WH]},M,s}.<\F>Y6d<2d]>+} ifΉW,>DJ[}v޹q dx8NoxU&'̉hpC'ߕ3sgoZNpCQ3[ yV=X Vi1'򭣘ıĉOٰpzCnġҎhZYǜٽA}ƒ$@lTEF"z0]r+Au|3PڬURth4F!+QӍYhlN:uY#QCCvRo&ɠv/X͋'O9b Q_$;li崾!77Xv5EҪTE)?:IByK{-N,9#=ߴ*Iҕs*pֺJk E=^aüYKV'8C 6ch].a'ƭIմv[ęcڣ7;qry{;pʜSx2-TW2G꿢øԍKt0y|΅rMd?# Y M=>{в8M_m^PN:cnHiޫoYYyK#d:8PϺ!qT) 1w43M8{#`FPq :u\#P!R)E!.33앁^ká{Z'[m0} 5Ւeݷ'@?1R<H\$nbmkQk]$WR:\O? 6;4OqkǺ%D|#qL &)-ص:_?ԇ_[]ESkqP]9ABAUmt7`0OT{'I'!} Ux ԍ-F&0ARt6 ÷0n+m`5'/{b[>"sQŴ(y{B*@}ȢkndVrKH-d# 4?g\2R'};@ 0 v|OވNtPxZF'9UOmi:/υ-Ȉ.n),?cfwK1㔢}\zNſ۷H%'H)zw$EChWQ/uBS3M^ { )7.5ݴ]eRJh9>h`R(fE%c{Jny!8{B cP$[Z}oNu ┹[d$;%ԛR!C.լ5mCC686%9\2k"3,[sN9suoSSfgFr >:giL~=fԷ3=fѨPeHM;<'i4nF&dVO gJ! āw[zv$B3s*~࿏zydeFzQ5 &Зu3Ϛ]/օr;47t!` hCH5mn?jD-oN+ eĴCO}iY^- Kǯֆ {}'|ŰYmgdgM[d{i5Ug;p,M >[x,]aaѷX)w)/)]mؓAz\5F33f$& KZCIO>DjMh+p;q{-@gC@o`x&#i[(˲}{um*t_34N{pU@:%}Sc1fGVL̫ qm+]Z.8/Ǥ#af<-ݘ7L7S_Ty"*JH\KEQ OW=݅;G%U2h"p wɳG#"筛9W|+r A:Mfrzz+1=/7ae Yb4Bcd_֗qGZd nyRݝHk:VG/p;1=_"Ll`qIHmֱdʕ𝆪N-m\sZ9_Q[1gKl՚*CWU i"MYcU)cD/U ץsb_Jk}:E!Rqx5ֿ~k *H=2D ty_6s'0F*-@Vr٢0\g*c0(Hz'W_r,&s3l6>SR8 e ,dؽWY˖ {^Y*8-Q.B7="M9}SiU0Sդ#MaOD~35?>kt#f`;bj,m]U#΁(1:E̕KRlb_U!m):r֫/`<50#h[i"JĥQN i]{+&=Ѥ~wTiBC޵#ɁGJy=}ppJ]jIC̅>qBJj y/کdNH86~?U.^5o}ɒ#Œww(T)9G,mۨE-?ωeC9ٸw|̫(D -.F!s h4<>(( H;~CKxœ&d7&?G͆LbsmO_H.x郥_d誻m|eHgY?VV/ה7=bIKq @rqg?es 0)t6ش&[t (Uٹ+e@B4p[# 'I-Z&FU|f;fcjL0ȿX$DE! iE%]R;062ir8)9}7)ƺ?SViF1x-@-*A=53G^3.)q;.ײ[(y`ܞpu$ 0FCRa cdV ޱʂ׿GT0rP2 [{*q_4> S̹Q-robufd/ nФ3~JNK `*p\Ka11qG gd0t60̥#3TVʳ 5oGIDE;]?n9TΏҌFX`kNB3>N],V<8 LYG[}eѷZ_Vv. Tm -r_2{PFk$rb5gQ=}u^Spg&үā߀J_Y-nv5[}F!23_IK@X;aq*梘#ޥ.a쓨E -\mv~Yk;-cBXxs[9_7'w8$Sݕ;ӑv#y$3i19:zV#q :zgcrLsF5Ύ 3fuXv4Tǘ|-8`nЈ:NΗZWﰤ=n&Phfc K>]M4=]M5˽?69̆^8`od6v%|M,&X%$Q'MFY /=HbP'$.}ecUXm[g"J^J)4r#trI0{&{> !seSJq<21듣&֡' yj%l9zI7xѹ\g1+L %9H_N}#dVb}ݓ0od#U}3/9, D|ʷINӴ$elG1DQx gG}( <5;o-n3lrGw fa:DeSg]0XoGhD#J0~jm$Q{]{ q`ƵS4}1*ù3- [^b(׽mf!Z7_#W|>x[߸Lht\`j=| 652ˋwLΖ_pNy7harj *I#Ӷ| @]m9.?U <ۯPޞʞ]6Ǐ"ÎGv>ԝ<9iA%p6D]hGa\ ;3SPTC7zf#\a}9˲D:miLf"úd w9r"lW(Zvޮ K^Ȗ@t(}ժTqF)9|s-iiHIK:<+9'jMZp bћ|ZA/{Aht@j +p7@^}܏MSr0*lcG J'9 Z'$[춱M@kIPL򇠄X"yG,]'l5%H幾W!s/n{eno6jym!p&#d?Gʆy./f+ LuDѕ`zEG֯-b|]4}3rD9Q:@S'Zoq+:;D?&chzpPu#;j`˴>zK Z~n˱Oo%Ks~PGoȷj9,M]61cVb/|$ajԀ sΫ޿YQ3)??6ZFW8zHyȩIt&W1v5~9=`˺E@/W HT$0MUBCj EO+T4:/P˚D6>| ͐9~{p צCHN; cPI&ePYk6IukU}ɤz %L`Hz@> Gƻx5;pvC&t:F]σ5 z;d4ck7ZIH!}hE.uhAk0=͈%/KJ#RNT$Fmޜ䩝c//{9]>ȩ+BQk67Q>֓Z- h0v, jHh-%_xR B$/BGՄ& e 5?k:v;aM {M̹oqx3O"e_.Xu&/!(Z>)'/:֕S绖dAe% = )\:1nXmaeAցa˟#km":'ؘaPM'+΢`;$d#>C?ꃤSl2tOQDv[gK!&5){G`%_*Q#Z|E i#<{[;;H-$! ķx3{| X_Iix'>mB9En3pd>_@pO7Iz:4DH Î'"v9 Y-JZwWfoWRLٳybqkC nJHU$qI͋}Vf0zy)[c^'&Kqvf38_Bn7m-6.T5U4NKhDRn&L:9?cEh4kρqFJըF(Q+y1Kqc }r^ fqyrl,Ƨ#RĄdѡ716Ҩ3q6Bէ滛Yjmp`}A7ʖX9Ov/;Ǧ5IJ6qyum7Vf1arT .RĹ?yPGTf0x1@O?f̈ FZETzҰleEQ\lɱ4DV2D(W$Ifet"tbyӠwx !"uPMeM&2.N5"KW0hʇYw.ʯ9OIj@59VCá$γY"j)Q!ˑ&q^cy!6&E7ٵlzR[b`W >0;$ 89I2h@ξXJ_HeA-3utVB+lsFH>F7~*3Pq*"=&H\ <1Ɋ"M\RNCFLb"F"t> {PG&ܫrIhno֮ -bʆr`2睐"͌䆬߻Rphb@{a3EfB7!"fjBc@JFj&K$.2Rd}KQHj+pE!Ԥ/ L6]sMHoCØe) w"H8Ӝ`}/ƜYA,0jې3<u 8 cq0=&9PIamH=0! :O`"=z1mn0Kpzv15^j/h=36cXb( aF胋;; P"+uc]0`#%,!YC 0}1 ds õ0@%./*U grS><|;/K7Εq>0I, 1" bS[i1^s1Iuz5C|_z4SZE_It_j9Z@Wໞ{._;YK㖧C=lGyw}@Ӭ(ӇVv@f&&:VXRhbvJ($FWJZz4ޯ)]-3˃^^,4wEE@^px@g0e;ȗdջf 4XO;Hg:r2/1TWg|rOTrjذv^W`6G Qk,+q`E¼hT_-"MG% rO;7>rӸ;l6|eT3H%;јJk65aD誈hXv$+GP?g^nB7:POq-VcQTqO&r$V\"Z SpÑ -N$M{l"h^hoƇ4֢fuƽ^"CE|9yd7o.Cy %hN7[A<` L2Em۰n zC]fydLxlU-EOa#[/,A@`GA}w DσBqD>E#uDRD6Suu9V:*6!,Dy?yl܉(,qQ\0Qᨪhdw̓-SĢC9]/m+ՍKS(+U=`~Ck^$|-"m+QQ ; Nw$N,3Hs~x@&]?wgj;9oe|4 W$6𥲭S1fcfuH:Q鞭1.=*Bzf!Ĵ~,[ZNW]Zpn0q}QxG6QplcӇ`* Dba~;wePǒ&*21o+h#ȖL|>f7\8p-M2Fyrm6 |zoF6e-:rߦk~h=t,`L _/ϫݶW {Ta`vd B>MpQ0C$$/0"䈤װmksV_pef@F4@n<$iAjN8Dt&.rY`z@@Sk+u@҅<@E60^T%1L a^O O}/ލZ

      Ճ3!Qa5@PrpFoBVd;x?]K~x\̟{!u[*8Fv#O,lbH^k41IIo(OgF` x&­9ɵl k,>!rI i$TaVx?$|y&\lI(nSz\ߋ6&^ٳs>`5ı~Or'AC"-'#94K#XKx&Bu$Tաc@rCnk)wTyEN)3T#ȶ !Zk!o/?Kq4fuw2k=>ʊ[yh<ز٦kHUC 17',m;P6)[hL+WG^m>V0+<{^V, j{k ӽTJ\"`s]yqIydR# xᢆ0u NOWLV$efhy]'Z (ea !ūN|,>sXhj{_RCʊ$hq@县=s.k%ve(i0@H׿ ;Yz FzĘap^-m"K p9mbW~0Wp]kܝ+-Ea+?~E{jسgpw>;Mp.r>Z fZ0e唘%LRiJ/JG`>G b-4urt(6&%RFDh4{sܬs.ANWL:&+a:$HK_ua.G'*:/߾b@󷃒nRx3 =I[J qyU;UfIê`p6~bzW0$@"QkV&}4{Ϭ~_K1K*нH g#V5 Yq1@fKEWX|3޿^֟t^kR *}esk3LF_|G"X$У9_ME#ڒu=V|2֟J+KHN#Mb^8M(Y vj2ʖ!mjMr4dTr&2'@;i΅Jh ;D$0Wm-(<=E*"EQ.` e57rO Jj⃦5%X (&HorsAvQ.#s#1FBYOsL[ `O2%SK9UUM6"ҝ8^ϼviCexByoK5=hlK7ܼe$!IIE0ىT(M9 ;obٜam%FVYKr|qrh4\jygΡTs$>%BCIIlzl7F۷_`|̄g182' #-5tnU:rrnI㗶8*El nrJJ}:K&s>BpXKLIKCHP` 0 IAvszx#szf‹pj6o8kAS$v] λčv2@wpS4dyl^צ-n̮󍥷v<#-N4: _'drẔ}$"GVrZ{͵ Y0s2>`&jTY<ȩxjOX"G~Îq>HAKmhTPҡv8#e>=X?RG(qk2O̴Mx,tvC[CNfJ3lcquK1(DtxYE".΃VWrO>T;BɍtVE).TDQ0SP2 EuCJ8!;7POWn5F侕^W<gAg2BLfqVqA'rP:qâ1/.*# J15,&0"+y` d; mtؼ0"B3C\85_T#X;%c ڨ/]?SJ2`gC\]jsy` nQ"W QXx_0J ,$tH^E/'9HÑįd D(txHnd(?ӑࡖ !ٓS.KOoa*쿔E l[g0hZ(h8gd|xOa@@u[ EWy<}zDIP5ia]c3ͭm~-V7Ie->Uu~y01a^%!9K$Y⥶% R-f:0=KIXzTu^xND}sڧ $ԬLCIq :߈ܕ-חA5i:si#:=(zgBPPmHO* % P>*>-u9hB']Xw,zՈyeَ"+A&KYf7Cy}(Eˁ/t *Ւ2;a:d VD QTn/^}a#Cl*cnI?b844YI ƣu“?oPqJNMGٹqNԊ,b',Oy.\EP42 +y*LRۿ!pը]|\~V !oHyHxl1}!RwF)oN]3})XzZX&Be7[о|NF–cGO8 :zZ8= [!1fQk̆`ru ^Y3"6/ L+sz!leoX"ϴ#޼EHWޔPw6϶kt; Cam 5މ|dl{)v5M><%sٺLBz<qE%LVA} n^"\1tJPkLccfHɩ~sd}zNJ /ljK" &#t@Ko]؇踽bnK'o:Q}L+2C_TULR֥çdhS{zEIѫx~'':Ԗ#2h?#N]3q!_Ϝc,_3S L4+[j(GC<d6\Ժ|>oUI⤉#Wg~iZ?C20p-VЕ4Ռψ])N%#`n|2aAt,aYpxmgyІJzԅi3u[p qnLegVo2]g Ao5KU`DZRkjGL#s"\O}{֛ۡ澚Qи>r&{3B{q1]Evp'U-!X o*|9wrJmf]B#(N<L4tN뺹k1D+."$9 斄L5f0<=@:r-xc=;XJΝOu6٢ƘÍQ铁Y3RƂc D͛otjw&Π~T!sZ`sF/f L,8lBqSYȢ91$H@vKa^o_W-Bf-:_[wmU§Ag\Έi]<8,wʣvԒN0z>KH,} v]k1D7`6'Ξ-&Sr5} r[@s"2XplZKn'V,򎔒օ$3f?ƓgET2[j~LbɌ~rL5;_l oD׶س'g\ yOբM%ZOLV]QLzV]2T̮ĩbZJR969nqhli-sJY+.)?>V`=_,q*}kR5g\d%:,-P|Ve+I= cZ9 )9fQeBԄ7<}O=Q6Xt32PP~= ' %:wkd{]Pڕ<,O'(n-"' PU>48?GLfIC g b*3l9 Yn*{2"l CƆc$) @+*"\LF; >0(;4*2 u w_t nrxbP^F? *T&b!X6 a<ɝ53q:wg]^Q]S%Q2H™:}^p{qc0bCNl%hcAЌ9 Cd+N3{'<Їȗh ,*lYDu!A73 cRu4NuSz-inod 8JL]!W6.2czO Ѡh貀 @ vn,44LdMgp5'5. ƪ^}tdy,pbOt_^0rkYoj7oW fF _@1 u)n~~VG.Oi8#m܈KFyI/ѻdvG\ fB5H;Z1"bkKC餃vx"08Fx ,8 )`6:r D _~сހ,еhQǓ"JZk"{N (SF߯R^zUD\G?$d8 @L5ԟ,a)Μ޺`aבL5 Lg{2"rz|˅Avdfvܠ(2n',ZJf.n @g4襱-l:&L;CB/Se#ԿL|j Vtq&[f{R#2nt'x^F@Ѿ`/py?w胳L4:fQ*>+JNݴqH/@pK4.OeӞq%7K{Բ6(&;Lt`YQ΍n!0G+=!* @2#=wZ=@Ot_;Sdთxt2pV',#42>3VC[y =OtͲ) 6$4k ~4WTi&{Μp!zQOC `B7ඍKxR? W:g}D"ambEOtoNMs&k&Nx7-fU6o\9՗ egÚ}0՝J,=Ɗ}p ++Zj9ISDY0u=Ż U/jE[逾>0WŌ?VY¨JGxW9-S˒O4CU֦BqE#;7:(v'?#M̲0r 2aiIl=̔.3ϱjGtG'Ѷ/b>o</r7{s3k;x+?Uj=/cA%GUO>7#wL2&%ATohg,y UULz =Fe'g z}k,J:EmP [|b\L{cOC) r8R9F> F_ӵO[.tmݶfVb.$9vV&aK#} ƌa%d?G}őN{`>\vzIo[|53]'fb8|s:t9C eM'j? @Ko XpJUhq' pGܩeD4fST/7 "|%uB]OE(([+xisl ' !3 d̼E)ǟ0csIg]\Z- ,Ձ'+tK'Ѿ-fGi0 V<ymBrx gIw+"$P 3'm"8gXǶZCs$)yP*98; u/)H}%⪻HӰLh?7'_.Ϭv \fgF-׾DIZEپeDi3$"ZS-m5! "_M~苹H9$)F/+z^Bce:%7"Ǯ !j;d rOVjvO. f-d2,TWقeE>=T9f}O Y26BPsC BlֳIT­/k+q+w9Biq6d[+B@zV5GQ?qW_.~ TZ?JYs2T*U@(PN"eS %Bm4}ӱ6D7^C?Qky-\7wζ Pe'@zٜW\"ݷ[qMA,f `KCo^ucAu3(%s/$1$7A@'NzM[2?hA N:pI0= {R~uHV\Ç.ddeכ[6 kBr! 0z:? 4ʣueO .Y=jn7]#+<'yIԏM5f,b>{t8[څg{3>Zo]fŃo6`zV.uw>잮+yl "6_@'Y{2/Zt* |G "xS;,YAKlf^ze0ͤd+nsjխk3ƾbJ^MS}7etя7KRԵO4O1lGٵ$nLj=F9+ GjeCE!y7RkqTo< ^)(; u8.-7s<ֺ'z!(ptaS9_v=hdvgC#6[V^їMnٌ} pyH':tˣI蓴cͅIxo$m'_UA7{>{I{_ I{h[?ӿ͋$' Lv 0?9E`,$f"\jU#p|aLf0#``[yW tG.44` B0=XkY*U7w{<L % Vޙ̒MRt&hK+/@M_õwv`hG4h7t$0~閠̦Tٖ\uX :\:8> iV4Q)y]5V1n&{53fx7}ya?VB86 zOMcM,{8` kH[Pih }_1+ @|l6Mf$+Q !^E%\kXh +A[rH!nKش00'ed舥)qO'_!`hBoňP$y=IU݇URLX$LԄgػp/`vJ&%NSpݩ9&=6_$}$z,QʠѪ([L0CXVC%;L8C+K}zpbmMй%L&l/5%-Wrs'"&y-.$3] ipGﱬ'H({z r*;&% -L;ob4S60 lE!q#)ރ@ :lcc2vOz kUESONFKaUܠHKǬc4'SYAP'j!~+;EA+ zJ*8ՋCftLoXj9Hx͏**dlZr/|4vXz,笔Ag _AČۆZhΰ m ᴶmѯP `mw–pAT'2 4I @'SӱeY~Z%Yjy5G1i؄]25jL)mEetdnBҞݷwqN~EG1lFnZN8N%zX}fG7d4(u;J -!;ؚ(ek:n^f07+4:NeˣK)C^P=%U15MSՠ_%uCmvxvmVy10MN*n<ܿ{+¤2Fqu1J`{A g^rfDgo ^~'JXЋ)8i41??s2=Y_ضV= K~Kʂ .%#6ry Ob~ON\iM!D=Nu-zń v)9ܽk8Ӆ6K5򈎢xTJK3 8kW y$?~D>Ցys4?OTVL32,ʮG| x:Jv*M;v[ 71VgfDa26ghUV-&נ??I/tv5J]5L.6q~]rBF=*LZV˸B͸-]UcB5lũs*2G% -E`^;9tqu_/QaPO.\bP,Į6Xkc״y(İT~UA߫w{ j_:gCetgOZӳƩW.$R#:@_Mcu_S l=TBeۊrU^~ bg4ѩ` aW-3=k:V13Dakaf T"gZbp؋#S6^\ &rZ5Go@ЫJ$P;ySiMlʇo/@N Aw<[M>fcA o֨'n wS3Ʀ-\7SNK gr-뗏JX_ļ%wSV yvf\3UR7]ocρ!je 'r5n,-i[`w-b .|_[ꋸx)J1A^BH$EytL@RCsZz>a)KUƟhws+s)~R5"+_8eoLj[\p5 Đ.TUP;- 'C ۫s6F,<Yi }Kj |XJ:B"3bKי&>Vuŋ@\a*L(I{@{ GпI?s2!=e"҇ؠ̥SPjg'Ů[\.F7_d+J=ޢo>U1OƵnz#[ϖ:d?Q qw떘 CR2.X7[Zx) j_;b 6wk+,]=8?bk1S9{Y|pՐX~0>1'FTPqMpdI(;aqhuT.k*} `!f+–l'!vؓf:~3GdՇXz!,;Ԑ2My 0UԭTk&6 YJ|uF ށSg\D6` nZX÷ X KǣVZ@@kP2"N^LƗf ېC`ݽa;1,BYr&;%VEӈƦjQ%jɶV]|3J7 O7kR (v]p'& 3M֡Z ɭO_A΄`ZA곐G^vp&vuCdvM 7mQUp=xR G 9Ƌ"Y4nNN>e6x>KD3 pe\0TqwȞ8;){"K$suɳCN/VfJYͤZIƯ#oBuz'S$&1\|~9s/ F-9@:Fʚ84j+ݎx.>j ߆_JtUnB_ZT;^fA\%(w{XP$=k#s:·mœM %͏LXbgtqئ5 .,_7nE@զ/%u_k{k9b~۪e7P,`"WP7ma5]! `{Bl&aOmG@aN1{jusNSh=- e#gR^M>NktHr!2Y 9_oBҊ!7YvS"V(>;z#y72sZr?hÏAV \+R6r5ERÙvՔra`^B>x`q^3oiʫ_?اjgoxrh >)w @0n&zg`9&bQJ{;m_B󾂰U[+:j3׷@ m9ˣ_bW%q# U(9pdPP0+clCnguי݃"RR+ǓZ-92l)aKEo<׿Dbd}6D?sUJ tP[+taAt@LqI5bn^D /{(dQ$~^خå׳-vbj5g &ޫ#7M+X(G-͎TZi_s^5KSzjmpYtC.:! CStE\3d:9ߐӔC:'fk5 !qsm.c Cy 5ݎVRj$⿞+^;;rذK)bRV 3J39:$AZr>Cr-05djj5_= fiM Z ];i$A=z"VuZ::Z#O`=t6'Ƕ"V,f:7C.Gݪ'ҍ?Ul5@xukVI?WS_ִdžKjj@k_q #D=97 %'H#r1Aǖ̇mS sXJ<\5@$ETd~_U Zʌjx(%X4fÄ{7@B+ Na:; TtsPkхMP!?$:]A:6]8-lJm5]gfq_U |Fz%kn &4`,Ϩ- uܱr$b$'+$.(j\"-9|5 #Lt+T_~J:;_\Q| ݇Vs9uߎ>F!/ՑWB :'2BM"sN. ~3 ^ulN^j,\ᴃ(qumT +VF6V#,Wlh Qيx@gsEeLJP ?nwǵ9N\mx'7+$U~w}#3))RC:.WbXtc$UjhF{S^htSo3tgL*oEg [!\Kcw{`Ae|Cn F55>n]jObW_B*z|Vo6O|[-Bh*Ꝫn]"y/8ZxC ߫\jLgܻB[~39^B)zOnOyчN-v PuF:kC YWٰJ#2DTYOW(|Բ2}kWeȄ@d,5ь iZNؽsg [C=RyɶnRr,aҋR.d`@z7}ғ QGhA8zJ%zG.Fd8œp0Pޭer*viF1_p $xp,B 1D3";;9VAi>5GfYFcS~n!d_Xxt@ < OTwOA$u1MG ot @U$V-Ќ-k !d}ǥ%,(,Z`Ex6eiarSUcV>*%^uoW5V3ʗX{}cQ{ޱh{tP۲>KNNgh ;Sj[Y0|-R,rKlYվ":B'sMNY)J+o2ױB%+~2U\-pF>C|l6 }|]&glʍ"d6߽ov4rsxP=W@d"a| |҅ GLV)XTn&BdH;!˥YyMHD>P>hכԔGԱ~;G !`vf-~ct[Yb 7Z[M:3۟ 23b#)B.!x)Ӊ[4^'@ Gz54oD~>=H7h:2H&kL.ci@)Nvot!CK@;NiFQ&S+YSlp?6<"T'(.xBcOP-D*8TL;PyFnkF-ymuJnb46+e~[/{-tGٍOE`^D4y/O$-/g|hL}Bͯd`#rI$*etغۿUcNBB#=Qs(?&Fc4j.s 'ܙvX`ߺSF?U!bX~ZJr]9)^YSS e~Ei\ŻڕM ^p|&Q*gon( UZB)"A\hhgޤ{r>aœ/BZo$isYM_`g#ݳ3sbY3V^2ncIJ>0]Q=4I똗dPOd?VqWmn\f&3j*M{'u!`nTwdnw09&c֟-=oYDwOٝ0T5~>BZ44ȿPw9g<'=\>=G xc>tq5Ѹ냏vFQ 1s`[@7`Isb&z*k;0!7߫&=7> ,pSJ@J m pLhRvp{nSz5q]%?#Q"Nv`5͊uڴj6<\S2@;[fBdyobu{|?lK0(ۍƨŒ=ʤmZ rQn=ABG^Cy:2w5~dM"S㸈i?]pAc з)&050)h[XT2/:1J$򌫷ڒ#3C .^Ƒ6>E͋[r2ascvz@8¾Mģ#Mnԧ˗٤F;nڊPlXKfRPLe`?s*_n*7DXswdBo+E~*(0AAaeٟZO,vs_=C5(Y9 i=0es_.q|vtNe/=.\;`{@TZs#nm3{!/=|Ȇ,OXkOȓ|[pۥ"hF O!] .S<[m7S*!EUGME )d2]ҧ8;ާ{<BWf7l_乾xooLg7&kտ7Toi|lbzݨL94}Lt>e%h3o:8炉ÖZD<~0Lhʙ/=@#~Am?KOѝiƏ? ̢շ 4Ж0ЙLj!斓 .yD \s85@&r=W7TBvad7`e5PK n JʒīssܞaJr d;/2bKD?>k#HpA.ȧQGUHu~ʄjDI%yJ|_X;VƍAD$;ʩ qq5.nY` ݇J&aaK0%AC0K;l@XD״.bVPJ `,'KnRO1M w=ZB;{f`R3tYn9wVHO'䢊/Y\3O%j,w!Sƒi Jf(eAh ˉPX/SW=p' w0ש9} `%{?mcdQK$?3v 9dWAuz~VBO$EĈXp@ ^8X38`4Sw)L|Z+.?gYY1]F(IFW@8ب 3zQ5!R7];j?t]ؖg`eȆm;O:A4$8ێ66Mi2x,k{ 'ww-qmR3eXD64rΉu8dhCY&0Իqf5דsGza55`SkKһSrSzƀҾͩyQ2oM1t%և6G@fC`t n\Ƿ@+Fenv8R޶)H iـ&T*u't_g)UH`~^:SzΚz;Rtʑ\/2 Oh!-(Snmř.I.ۃP::>NshH}poK 'l`&}QW/&zؿiF(hw}&8XVURŎ_Л;&sD>y'pRލ-_ɓ͐^y7¨0 :*L<$XPMYu0vnvt$G;eW;⶧fm( Lb)(AmgʣF8pZ_4:l޳:i;t19hUɹEc»$xcs:OCT~-hK|n͵"嶿WB|.@,++9n>V@^=XLAN}z}> 4:['?R&EhgpE7lyqiWKv԰I -{"CW5jKA7"jT~D@KuSɞ@WB\ÿ?AG2R5j1ZŋXH-5dGS6&y#ҤY AH:k_^qEg5 $t@֕k?*:)uDaȲbins֔q9CxY~>̬lJ,K+q\*VbH%3DK(@dN#3dv.#8Yn?NIb"}vp;!)u"V"5oQX8C.lQ-~&ƒtQH;䁑B0%}0,Wv?).7F#K@s$X*R t:D,߹̤y۫=hr5%%a*^VDAP,Ѹ1 ?{acgjЁB}hD!$(7[piIF /ߝx'(R|Nj54χC79 [ ۊ SxIR ĉx{ &<4d%D)z؜ܡLV/FB~CF /e&J%,_7 IA:'J#KaSM>'3HR2-_Z!? O{Ao k:l CcH+ync:u̠|аVpu /e=B*iL]p@NyB#HK"ز^ !8ՐG*/pثD'bؤLKY+)35}bН:8[x@@vQCgmM%@:ˤ&g첀h x?nΠSsཋI6!~C0-n7xb ԝ oW)hh(!kB3!" ns!~a<3Y,jkM+jvQOT.,)jx7ݛZi~So; \Hh8/l]?_p}~jŐ, 2Z]^/~V#'"x-cosĦs`uuvwy0C$3 0 oEӶr7ԣ̚|T@*dB[|!<3ײZKZ_w@C55#Bt~bSҷV1A'Ctٔi{Bˑx$ҝkjD|>Ɏ$ x= TC/gM`)?AgEϨdL:?H25!8iYm;/mF=eBFidjz,^(-N( n"%$~ֺ[4k]*X()vX9jDk sHw jYwZde1 s9yw+d!؋&nRbȑ@@cv{+1& 4\_c`<V5 \ 97pB`g=y =m%/8 >tm{l5 1KjAr$Tmʁi6>jxAy%keA;4{ 62rڇvo u.愝"TW[[CzBo%XBMf?<-2bh&uZI>?gE[m>f$Į(.IgƩ~g 9FFvl@\FEoc֢> ɑ(Mᐴ)2t-PW`9FW700zDgv{[?( -Y{9A'`NyZ~D=yz>|B~<Ɣj-O"kt ޏȖ wK_81$4 ts!1n[8佅*`DLNf_G9lzm L}^3.Rg`CF]wvWbCg)HFj[+0-s,,dXmwNYs2s. >%!6Ti᫭njX!GH0m:d%[[,^4Mnuy+o}gex{8a9’(V͢6ss(c-s乎`T-vÑ8[[p@~Syi>G]2#<M6ªEw2U.(E9on*V;?D/PϰNl+%8_ MU@]+'7٦OZP}1,Dr Z%DцNχ8&fR8n(&J?(7'7X^<@o. D]D32d$֖b 9 ON4%{~ }zPW8-ę@2bWZoNmLm37*S2s;C6uh\ T6y|G&h6j\Hk=Kaq<:-u ވs:gvh_3t}T-y܉bJ#f |qG.K!z|p%@`&4Uyk&O%͈GZJr 5MAL~0XX 8Ll { W& /f&e97z?ugxwXfT|+q4-%;ky.gq'_{< %dP[z5k'&}hD~b^I62GeyYR2̗jrCCߍ.Y-..]./~׼Z8˿wCn¡NhĪqO#{1&虍鞢h5_ aD֧lwö,tlt7m('?IZ1+ޅ:e<%Z!% clM(1 vyCs [;BfQ[ӻ9!Uku3p `&qkZAjD JZ؟ِ & )>-NJ> v&zj:ӳl*;2 Bx k?g0E9"\·;a-CvD$@"B<ecqZ] \{SX*7èߜX~w*SIXv+| lv`l鸞zc08/( u@qb 7/>etA& sh 'xl, ۪6f&hy=DS,_6q94دln::DضTKO8/?E1ڛ#t:buE^ɫɃyauޒ (\#D\X8b|?v@! .]/Qqkc}1aڂK5'=,[wcWR]lPyFm?* ޑtf9 fd[𮦡]Cwb|{|PM!^^>zKE_ހ&AN}))bf) T,XԵ6 e $;CETUKt?$i4560 M bG8k؇Pz IԥR}(䈧l*y7 !-%\՜G )7&[`"zͺ2s7O.*+b8raEDgto 3vwATs>.kt#JHcqTp j(:K1`  y2"-nXbBոٛMZqid܆6LS?)N&,L1NPkq]Wȿ5DP\;i IЗ4H*=%=}M+ꁋT+[^bFmYڕ6{},qf;k6 ?\ i->?._ ,IvVVN:Hxomtɜ̑kV -l>tXmض@UUwAI8[@HIrz;ew^})[ɔ܁xx)q*F jgͭKsOr@ߎ@ QPo8'o1{-aE.JU=ZF5B&m`/nLPbLG[EH44_&SylҶ9U6ʿz ڥ)(dNz)$ |7;ĠZcDnQ7|u9НPh؟ўsGƁ<`=y=u=yFWz¦ֽe+iseG<*}qMGM]j_X6;1epE We#jpS@L%ޏ>=Zm1&}x"Mp$'>Hk  CFWreNHJ)/ FԺvȗOșڞy9g&{ MJTX4dx}ZJV~͏N$y0֨dC,(Vg՞rNid`4H4#–bC4}@@?c+&_9}~ؕrrvdbD;s4usҫ(Zm웛\~X+)T`?Ғ[- ?g%`qo/UW֮R:1k9lŒh8mt _ KQ=aJ>ճEsɇ-`4rE&19Թ&Fx!q0@Tň.~  _UD@TL0<}GK8̛~ƹ!hH`9,{  1֖GZq̖Y5õK3mRdE{w;OVP+d?wGA0tY]ksWR>.;WNs f-{5LXQ)E*?_*^7<$uEm)=p_I 'kǵj`Ý %''<%.U!O Rc;gݞiQm,"%-BĖW%'~r" g\{&Oɷ ɉD=E%~\ HT^ˀ"^ y!qX#V1kòQ\M+)TƒʸӨF%%r:crG!'7Od$47ICk%Ƅ|pڣ^:]Q͖ 1 \ fJ7O LT)ZVQ⫅3abfỷXł<ڛi6.j2[͠vdPMVP00@2M VO f;yMN=Lڟ;S;j\V@F_DmgpOށ 4F} )~}{U|X>ߣ&8kF:@%M դ~f^h{0lŽIc蓕 yߜZ&FR,{)fO\L1vuwhT``XEFUrsJ/Dn~ȶg1^>@f]mߺf3SAr'icI?O-J }Jl|d ;\L!?&s2 ؎ٮ z=ТM18]lm K)r/N/ ByL<_K.y+|D~_{%EJ) 5Klf< v{yF `ņ"_q=ěloqv)pb7{^aX|:t u2yw[ =;P 6=WZ{? 1B/oBX/w!XHnJa5-:֡%ѯlv;&-aZP_c,v˞W?d[n4hoAjRD xK^ (!uReygU8y2P@#;"JGS~cSA=v4z_#^"W 򛪘g-NeiE{}"p×(mD"qv5={zcsh-`ԙTq:*76q0g; ޫbfG79d,kHVMry3诹BH>ЪXu JaMʇPdeļ{HePrGe7k7T\=ͦߤ#SXr\>>>GQ!B"d~I܃U_EmxtwW뎋yժPcAQ< Q/[Q4{ Ӧeȝޘ31CpH$dyo]#b1emm>0k ΋-r84:?ujs |e4YQSgGA%? &E0P9[S}qr".||QHf.xGg4?"hb%DOᣨcmLoGI!)#TĮɡqMd&'}U31|S_(!!!NvRap@$h:#V2>r?yr$U9+l:qD(jP9\dzKQ<]+qdzQB92i{Z_-<4 9;2FysZnOLifI:+/r^Þ|Dp❱[{|>@89;7 :|9HJcwqgWSnrϬ@S(C-%e%# l&]hIїв9!{ɑyՔŐ8<}=4HA6yCa9Iյ=jHDBU9 HZh@U@]aѼü ùx"#0ɞitRɚlvֺvK#lQ愞#Y-co{ċH>Xxڂ.|h X/I؏΢srB@N3 ' 8p!1ri{.LrE2NDYLLw+^g0gih46Y-`Z($)JT)FEM=62Z>a4~ 5ݍu&曧/#L@G9y eZI)h_qζ$S|0 X~d_G:z:;Lp3)L.|6ȇ^G/Q( mQ%k pϗHD[yȂ嵩HH.XOo7g#8>^msz ̝ۂ$rgߺL*x"V뽝9lŐ!&UKy2h,3XyF7É$]&is.UiOcb؜87e q O@R=LwJ8QQ*n~ĮVO؅Xq!$x/!o//c QFxDJVy?byB\~=@S_N`6f>ЛQ%$tky̗ƛTkV~ԝ4{${80*U!|q+L]4P&l6)o{'J_t]5ͮD1 #ZpvL?+ȑ9I>G]]vpnԖ>rjs7en~&1 t b 7T6ED֩V^X/5x'ekB3e&)iIIMc^[Egp ̵Jۼh0JÒjojS#4'6D<j0maA\)+ؽSryEAn/{4ϒJ1db^1cս=9)ߐf$t^RM<׆rXK&n!f8V젨D;|m gk PHn 0T0:7j郐)86L(f4pMh2 T&3X҄ i9߉Q:|"﯐جY툞n0E4:i,3?ov~zF$Xuj"VGXk?SO+?,4gu5 >`dqc'>JD{Y{U1#/4I_ bj  op{H⃪+wV57o.C)@4!?~xv [+%}[xn 1o1ɳ}UDQCbA 3?<81냘5>`M[ 2|S!oL!]+1bmÎ?N^HAi}8WIsDEGQҪ).ZN]@@#Eʱz(](|* Eج2 ݪQ |@8v_r7XhBqn7!WZjsF~/xqKpmJ3V1!#ȑ=WQy |Or݋Xnk̉ZiT[icy7>K]n/ 6Yy5ƎTɷ+Ot}Q#huUs@ p-_L[ABZW٪V7fna,K}-B[+{G<ܥJ~(Rsj! ) гRIeuNJ ōf"ߕfQpRYw7ZȺf%NCq\_tM>Nl sIUd#AQB֕Ie}Hٞ)÷%G pjw<)~ 9]Ŀv&#y(gX7J((Ycomg{ohC;Xdyr*"0 ( `1:B"_ᜳ =ɮ ٬/.kcQ I h En( e,4K ltX9G6A6X`LXoÍ1Py8c%y-4VB몙$n5x8H=<6CzBG2&Yz&JROՈo""2KHKHs/3)bt=a7$pW>vqNFWؾo:hBͅݢ5yo;$̠?VIQ}/ZLgI~FƁ$=/ Ԩ(P$,+~a˥!25 %\~[o5&웈fsW'=F\vKod$@a>胦oKZ-C7@+j'5iA.]y؋~{Ռ \ھ ZB=Y;N4¹& #S<4Xu`Pk0K|U0(Swo$R{\q- c#5 +}C}#̴axs0 M٤SpW7kZ_[, e1e]c07bevUG Ы9F 5mjO[ڼ86SEjcIiQO{Ӓb/#475/=nQ6`e'רEsbp27yY9/4IJ A/: &1I <6ۧxvrMLj(c#;~%S5khVePzHL/{'4v%R-@ƒԋ-kE/ ;7Ԏ[hh슎h3l)Rk [LM'l2NS7a 9X PIdG𽰴h{kU~q_⪋%_p[|ZlӑtNóK3o&&?N"W;?V7RJjQp>w?5@}%{lnm⸥$,0@qbI #C]I A.PX&-xj(BHɡ!Cs}o|Út̍ی-|d":,)U $I̪P ErA/h9/_P7[1OI0FqkҲS`ȠP^Y*#lyzL-d봴E[ɪQF3/\+5'hڧ E>vgѼ%%(G~eFQq PK6]%b\C8!WwKϐD:rŦ?+GS' de`iGaHŁEʏ Łta5>_`I`ścK y Aj?)M9ދdKvGj*Y?2X֧XΆ꒍݁4*,3T6saaP5FT0TSQ?{"(;wtS`3;w"v!T#I#ҧsBvnWy@K!̞_tQ}sGx^z S'|a;^xD2Tx%Xf9G^ȅ1R c$ԳܧB> ٳl h,Ȱ~֩Uڇ Ug@.4=:e]?u!'>h 3M]ˇqw: 6bcyn^5oc!呒 XmH՘Cp^´[Ϻj&Q]nJ-?GW%5 '{DL6,zq#F@=UN4ȚwTQ(]N."<|A_X#r$+)lin| M5eYWr0馅V&vA%-/Öa$ sq7bS~d4p1 3GCP;Lx fWٯ#eCR0Yy"6{-Tt@cA6^B'\ RI訡'֊%Q^ b,lg N42%bS *]-BUODޥC;C !Ν:|I?qݺʆ06$$;`-CPUu6 /Qnnue1) j}K %C>_o[׍"Öa袚ȍjP;\h#% 9*m5e8TGlߢ&B!'R\SYkrR͌ktϯF_2%`uT@r5["OWOY5Htft (Dיj twO10`/"h~\C d^"hv%0ׅC^xאH}R?̗d>MSC n(zC_EɥO2}ցSUV혁 |#7y1 h2źB4~6Z2Sv} H_u>DyKbԝ)%܌ >ʖ.ØUܩs8+(YKw~T sj0KH-/q-dcK-NNrVú>%}Z:Sh{;9?1sfɂ당ݑp\+Dlll'NpgzC=L73=aP!()QoצԨaܿe(ǨosxӞy/V:3/  :ۃ+TWjFfJ )@r-\Bþ 9) 8<M39}ɋ]13N){QV㘱ࢿYh2ØM&9N;>sr#[̉Uh FE p!O5V*y< ēh衲nYEɯ2?xxS'CI W<uvL⻂W?x; ݡK ǽv%&H^^lTͣxL_x翻{nZ8Op%qe5_emWS>]a*O')X+]UۀuM1UֿIׄ'ȡSϰ'=)8t87WIz k^%t8?ۼ'E*e~ml0Ma8AL%:Պ sT)۰\qꁕlmk` BhC9pmC<X@Djig-nb_97ϧ5G@mў/MYqhutEB:FTSq`y|ƩC{.nOs݁`B@)G8}͟N P ,gw9]ڈ: \m8ܝTv󇑦@ &z,ɰđn>#x$<wS&d#F,]OکN[ Rucz=LԞa'p Sr o/Ѹ,Iѝp+i˹.: NWx&vm xEMde+0ux uN!V гNWxNw x*#OSW7 -gbx_Rnn+PRY~۶mn'Cų@$RFdxXTV}O%n*%|ypO˜:ǞPIнJ}ՔO6rgX. cD{'[T/\[P _Q.@w'#aK_E7˩-1j=65Y$5#qIRcCp@ ? WITdGL?쯩v 'S>}C}tPdփrԢ%XC#ގ Bd%nT iZnBjmDzDKH l_^RlA1!4^Vb[.8N}Y/_'0Z"tx?I VCn݋'bĝ^ j)>(/d t&2{`4N,[-{[nS9b}&k歺R /Oψׂ{V3}DpAMNębr$ O_v-9.q! ^7⟛ AUi#1,3+y3 ȳwݸe~ W_bh~񃥛Nn QJT/bG0`Ǐ'XOx+_X=Re[C;MvǕm4+9[,;\4K[T%zQLb8X0t11uR8OY4vkm ':BwBƈ%XkZ@h?UW1w\c1{Q|Ñ+&}Ggll7Abh2N!Ev9¬)Rݹ`աAuOQ&J#\8&#Wv㊪|X]pZ8N3=Y$ֻd6Q˛ℰk 6W5jUB ]tHk k"?/LJ aMT<bGjce/ ևkիPk'=64:B_؜) )_ěuL E+H4Fw7!ۋYȍϽ%+%.gh=brsQPwA_Jgo3Y3^R400Eΰt> ek3++0Ŷ^ $J>H 1`Zlŧ\8[ʣh. OQ.,6o2Z3Ѯ2dpך;^# M+^_H9?Z$Mڢƹ07HPhٽݬ|,\*v B+> 7O5[J(yx}Nq>+Ɔ#_vFW|2Qftύkr; JN\~Ri4n^L%8%}NKXz~Ygu,Y)=|t_c~ hm>w˽(,۽AcrQ-4Sf4#=dΕi pYiP[@zBl+qnXCvSs'0u4YUz o7&vn 1ӿM;C [i_$n5ڜhW^L]C/(lk?5gwt#CAmHPʨ_~rF% #gHcm9rQ܂ dXgO}2IXM+8tPsL FȚ%*z~$ǁ0[{7Z<@?14K0cp A׺ 0: J+&D4j_E1~:QxP%Ie| &=^D,ßB7ķYk$J|yL~\chN6_Sf,FͰqEu '%V6aq덬 X lQ@O[oĐsKFI[H3gAt}bڌN:T2xe/9:@uʆ}.wvC`֪XDg| yt02).\:EޝbF3Ж>zk5e(b޺x7&"Z#X9Q"!zSu)5N@Kv"|)|(WE4HgK*jOJ rh8߬-ٙuDE(?&8Qap&.q]4j.kXne @z~ӆ-*T9^liGHVVղ)0:QT N$RaCLNTLIsZ#o':JGo@^W~ F`hPXgh#DZԫ hϓ#/ǹ5oeJcԀ>=_gmV&OV YGZ1~ )/T*[0樥9J*b(l^׫T~i1 z{~G=2X@Dq:EK"UVgk8ګ`?Kܵ]$(LJșrg Sd@o𕼽%\} 4g/_ |K g\tilC"\4N[ڷ&ybf8m9+u!w<&JqIغ-?S[o؛b'1yHs/Idu@C̹C7##}+$,3-A\ +ǜx;gL@?{>j ˅ݽ?˴hh ck෽}R?kbYPf/1ʐK1Kˠ|jVLi6%$Y?k̇M:\00QŁ-BAte^1=To1mDlث?fN&̧;O Cܾ%@$9i%+Eccܼi/w=|F>NZ7^V@&c뚿=F-ԡ{ชbB|}.T/[hgGTgIMWv7%2{drYby0W? po e=C{G~13甕X*-4SfPLWA)x|eIȏn"Sքu|BlY8kOnfT> P4 *I[b;g >#<ӤX{5T7 Fd>s^j:tP `x@ЫvSv(.Y}fɴoXuȋzJ-hv"t^7A0CnJCc^%{ ] tJeDkWyv@ҸߢJUnDk'{.wO aX՚gR>QS̝҂I_΂'3 SUzyf{vAZI/"^|%%$Рivx&uIJ(9l"$/r_4`$?v3)(;ȋYql"&ʜf(!, )@kPD\8Udw4r[k:!S"2GNFva]`FB\*D(&l,߭sT-"iȹ!פֿ`i  g6 *0ʣ0<'OF{E8:O1<9n Z3.9X[n%g/%UoiJJ^03όΊB hz dqd3Y@gӌW"!tI~Epߌx7 3enدuB$(>I;\fvT?X}qY*K h|چ ɵ%Pn B.)@%Kp΃B .J*uo4 VBYT"(EO$ } 'w79'؅0:6\|k 48!TIddzfH]_| R ,mCmck " W  o4]0JO ,;KH2L{NO&$$C5si$1t"Sqlgm<;fI}A357<??)ޟƛF M>Zxl9i~f(K+|ZPЭIL c4R/"Κ%,VP8_@h£mh"zN<<1Ѿ};Y -D.qiutGpSjDYRq A/Ӝ2苨ܳ:dIu9UqTZm!Q=Q)>T|m͆}BGDdz Vu-<]S,O#z;~PW##˂EL<$1ǛԖK<` 0j ҇VuP?(E(~nH)w)ךi>#@z`炔uuEF2vK< :,Wձv/R^D5s;1"%`GkK^K#iٯ/Fo_Iض|CKMDla,n׆ p 1+\-jpz'D̴+kMX9xzlq<Ƚ#]/v2٫u(^R&^q}iҺ5rIN-`PV̬уD$!Ӽ(~C62_>6³ z 0"Yid@?ΒSNû7̈́,dPGE 'MT~ҢPdY {dIqҲ& dnh] o HE wLigpUG٨G2n]ӛ`H2cJ|Qya4{]9 BhPVשl8`,R7v/x \(kj<㙫-2mg3K`oT^UEv,@;܋.Q}%aI-.;t/?Y]q+lMGM&R`V ]G#`Pg+Re!YHNJPa$+>DBY&=ҬI߯5L%Z3t=NEO1.Ą@ZZu< 2`Ʃ1)qYs7~9h\?dekU?PxaI 3o%!b3{%d]D?i;X H8[j+է(ݰNpcN!)yl4PE+SIXܚ1%;dN#*iytȯ 7|5Pa(0ɗ*s!F07)[lQ,>yrs}4`/g0 JGF#F <ݱ~B"F ;#C2M+ U\b1SU/ HCzأN#I.@/ u㯱bh#ͨz7Wx 8sRVj6.r"16GGQ^UL?bJjU滆vKpZRῂx5 kv%`t:*%Gxs,Fj= { C*}pPjjoi7PȞ&`(!3"E Q%2?s) > 7N8n E+z~gSh )}mb_W(Lܞ'̸T8bu@TH\7,B*!82 T:NnO5${cv G&zꭱ(59uBъ\!qԀc-Jے$Hm92RٍRtF|87&!C"0upU8qbSVNk5VGE˥,2-c&x:ϯ"L xd(lڝԘ'E]]Iz;@b<(p$5a@"' \R+OQ'u5]SQwB^r8^qя;jX~95|obGnt*8LM3>­rIcbrӼIE;;ʪƫҍAnnd̶;guf$zb]4_RPhg!#ϏJAl<'twNsԿk<{:<+RS_ nc&mK&Oe4]a ɳY,zf0 ^w;WS),d\;= .DӋβ#Wmvշon'[1w]kˡ9X0hK؛DJ')q(rxL[Mjiv^`Rdlʡ {ЅS8 aZ*6K8kz aK2ۼD8ƀ:79:lŨLF-)P.0/3~>1Zđuog ri%L7Inc#g:،@Ndn4eR"yv,tdN7~8n[.ސ݌RbB~yzL .QÞ*ֺySxHv%ηdOi%Q*IT b͚R[3f{^7D)W{FFߩNfQ]Ddxo|TƷaeM]7 M-qqrbt{f\ ?ehqKݥ?x-m.b}4zk3#RxT0OE"KᑈӍ սʪ)1]77qTyYW ҆HɊ>q-[eR@7o^2)V5"Q1a˂覐$~+4@$w%QBεzyBߜ*({T?+Zu.+׬I'rQ.|.FtxY"8W^ze.ʨM;U E[< (_%[Eo,nZEY[HstBr2kebHс;`d˃vSv~@uȲiUf]ÒUعw17Ix;{o:C) ؉D$}; PAqS&#Z%M,[*Z%:]܋@+j`* G2zp5hxZtoWFYQ,߀!>髆*kWDJ. ({;iJ[%J=4ž}WoΒ +PщӉ*lwB&к~T 7x8Am(FGµ\A:1&4<Ϋ#b~+ oEϟ3SlĊů<9C(h)-a.كËOɯ3')1q~ɷnt=[tҿPܜ2P6>;^;#eUYm9<i $nԁ^ZM[Ϭl҆E STL'-ٍO|Gƕ"h\U=V:-)m&TedYS! Ѫ =.8NLb%OG$+aJxTJ[i!X0;BGX@|0+fm%KQ9 Lo |%~q`AY,o&ܿ-e]|%YĖBG狮1OQ4uELܴׄGƿV' c+# EADQb!CFJ0+Ъ-Gzdu2a~;m&b!6=,44hmb>SXSwyы>!pTؼܴVTh3 ZH>ʽ"`KL(BOdO쐎-Nl=!P&J i+c(^b_AvPV\@-4>Zt荾;g j%<K?tz:s( -f=嫞6^ymS0 ? (T|>Y=`{35IDa> ~`rZzjT@[) ^1=I= fZhM]h?4q* F/ SœhdFԝa+uOSb$ȁS* !}L\6塞 Ё1ȓz7htg*H3@}V(Ӡ0ӯseh\cF!$z6&H'YGoCʀLY?j(wL_\\kA6֔+uh!   =Dqz;B4\0 kZ~['mÞ'5JVḀ85rwߋ~n6QsyelĩHmj-A9L7A{>{ߒ\ d剔Q9` n$4XzK:ըm8dJV҇;e@ AWK $Dr^zgK>]:*C[łK=yr cmtlx:oS .mj-b#vkB Z{$O1š8(+I}/ۗORFZߢƿ̠.-K4[;{2> JZ8UP\DU8\~y`]fexa(-cdfr%cd +q|]¡D4(2vPH{TRQBߴ7N3^O2.p*TΑ(6 bQ/;N|<ΐ xӪqR:k(͕+xY `y|y vV!a*A% KRܿ`{`#l %ZU;}Ԍme7q~-wؓNPMҡYoXQQb6؊X0g<:=%A 0&KIn!e?S$Uf5֊XNj-K2fԌ0r<▘!kPn6%O@4P8 ^+dMrSg"[QWZv*A'7wkUw_Cs (ӊoL\HU%7NAUE[:weH}1$rMتg'.;尕ȷpveΪ \y\IY6UTKc'uoL̊س#w򣟽8$yy;aO0ݙjiMڰ#a 4"Aއm뫴4N'D. ?1zyu<.?U.ƾ9OPfnޏUb6G#2ψ65G;}u;,Dv?e=q6%R3cadDVIYyAʞi[lcC9GB("ɶOUzM߹~" Phyp?M{Fq^y }gX|=(adhݾ9g8wÅz$$ep@V9SAy?W$~S|I\~vͪMߟm~:p ̛(ue> j70?VZoT}ݨ~?pG͆oiI餔D\K/!qm49+KO 9ET,! a<8@J՘#(H,ϭ ΢ ͡$ڐ[si#n&]a1KL7BXȅJ{]D:KU@3e ?ƫE ]ȉB sg}o'E1g|`ŘQSbV0Ӓl4@(ǣ88/io=D:-2yCst3jh3]$/1RipNux"LԷxsV-AN涁bND" NlSt[t`ݲrϨHcfYHu^6?[C$gPVX>% .MUf۠IdBd"l ҇UMC%zL@ AR]v;25B*i/(jۆ|ϋPQ wnr1`,c}DɆ\eSkJq2؊z۳$){ QDK5?E ۃ~Z[mw5c͵O0rc{yR6AN{D ŘnNCIj!Bh E /ULP#~t4%PvZr+vcN#Y!MnF9?'3cA>volO҈X_`,h+~edHeh.;A({|6:jgKiG8 3uRPXd?tbbò ~QGd ~/,8yڮ%c`VR}dP![5@96̐u7#-M^_\Cds_ihm u`LMPGh`} m!;Zgʼq>*4^ĩ,Ol`0W>K f!CK\5iG`3{XV?)#&}lڲ%4J\N^kR[:}WZdDuDʋuf8Z9 0'JlAaCL&!Fw3S_Q܌"ݿ`]BQuGi@1Q?Kj̅0%;J/;5tn#K&-c3R3}GF d ࣃ^,qص36G kSzz)|j3Bf( 0W8WDyD^wةU'Cs;?_OV5|vE=گ:&`"uKZt }[ulOԵI:4,!ú.r}.Utѓae l$ :(Xʙa?3tZ2yA|ɩFu>Pν(䄑oVD:?i>ęyR7 arS {:%<$w_|vPdMdj@8/k:Z5u,I7$@6H2r0 <ΣjXctk'9&+n!v=`\lQqe|Y{W N=>WEڬ%UI}zXh:0\NCj+r8P{ eqpS~i-9,OyM~Vlp (&1>Ǧtm5U~ޓϚD$[RUC٘]~6ԥ?(pPaɦ7OTg3?jc^?H$^\:srw tlzѭslPj=-@w/8#۸R6p:0vYX{fsv,2:^. ZP@iXBGc Ay|kCʷw4>`yhY xG?D)7\YOB߬\&S$r B"҅8ūw:OlAfސtm#y殑 _da"W~ֶ7 DVG9Plz#"T22X>g} bWxBZG\Կ4hWXvQ~kV:mI)ܜpfA AYd WmS&`754~!?B3S0S=V/PxZ*i3  &+|gnO!"H-DO8(p?\%0p6 [T1l>E[A.1m9;wo^즣lLtmSQ.-[p.ky8[t,(;}fF7%`kvYzY+z@u`Ag&;YbraMx*OPHË#i a - ׍5 _P+UICGIrW&џ1UŌp)3r.Um@??G`Aqlx1t&`(>|a;PyTJxXGh?}9hF۔9;g%^n?&#wtnpKt?\(,`1Y*IiH6KT}V j a^~|I MF woza>=(հJ'g]w"j#﷿ 3ꈥ3URY" Ɣ$&r(8hW,xhtnGGJ1e!;+v*{`v ,r܊< Ōk.),C%=uEƼPbpOWwQh!.FKK+>FԲ_Qo[Zcm͈{5kc[,JsՐ{#bzN+柸1~`jý<&J MZMv t'19wtdA~SÀSf }ڝBkk 8NŘ(ܞdwڙ)^X} =+'XN=V+hznaOJS CX M!K&)0؃^ ~43꿫O"'O4> %a@'1g7y|ƈp;bnb#gSbx jlZ#o#̖)z̴_#GujE8g&ESgm[ YVþ]ZC^BqWb.v]T.8޶& ޹}%&~VHk??L;?i; 5G >g(7yy}^qFx4yh= hJU읹SJr>(j\x\  +4i*3"GoZ<-4[]xi?F/#06kt@):/+obdԶ*$jR{VmBNmn<ܬj8&l$u1@ad>mO%uf9['+RM 4e(DZaZ@ŷvxup:43XCBրAs^GċwܯM}gtIpxP~t$]:K&",OUǞJȻ ,{R~9bORY=d[ X ] λ: `vۛ.]ʸՓqzrԇζR-g-}1A4ϋKY R uDw:V uWLn*nd㛴<(BZ tL743竃C Th+HoԞrAFWTDU/ IPGǽYj z6?2^4cX>Jkyv[M4~0/pYRuKeqnIv.\Tܓ NNOnM ˸Ļ,Dd@˜%}osg;"x 5W@ \G)"ْ?8d>A\,k)P2mO* gXE^@ּ ;8㦈$E/9fF9'u,%b#>Añrerr =;†OzŨ޲/z'w.Yw]r l*yOI%JE&:ѤGaΝ2lE:;Wk.‚'Lj(a,*LC((Z Dp ꆈW(^q_VPs]Vy%5уt=Ϙ$.aSdc 7B;;^WK&x|\(L1jxcp]h)q~>X?TU56۴A.qM d( /A=㏽Ff\XE4؝>S>]=xgVUVW#I{z owŊEUF ubH']M}v}s&R"f{R, |J6jJ4 MgRGL#nh=r?V} D9c?a(Uy]\vy dH>5Z)0YnN\xܪxȦll;4:<ѧfts^]_>/Aa-΂ˮq:WZNܾK}P1PH}E+A,8$_.>h9=#M,g PWH,H&\`ӭQ#b `9)JcfY: ӏfHb݈<5{n4nYw.fEUHhk}Pz);b /Mx{ŦN$T$8ߠ=G!qdKtoHwzf++D2n2 %tqG]b3}9arhxB*w $H6 Fd֫@nOpy7>w#~C<@`ˡAxE9~oԸcy捡faaKߎaIM5SǴnJe_)+.0;[shvvke`#I%+wi%haY 5c͆( !?P.0h0*oKi_˯\و ±6۱7-][|a̞,Sv(<;ӷRmS#T ҍI&G^un1˝ZT!J1F0fFw >ʄD _h@FF9(i*&XEAlsƭ]a1{| t-pp1Ѩ;C$@D_>i9`_Sn29f,QF@9x啱ٯZP l. .9ruӣvN5<Kslс)h>^OqklJ<W0\`qJ-<ոQhB@4b; /~5k&@y"č"h@z75~O.'):f,/|(g}fG rۚ &AU `sr9Q7 r =ZRo /?,F^kiNӟ$ƙSo Ce^iLm:GȬx! \B\&IoS433ZS|QuCJdSafG?r!q7z%Ta)'&>HN.9q@6 X_JLACZՅkU*(K{%?G?ikK+~c+(L_ҜxP"+ݎwAnO6ico:C%MhU/d,! 'EڋNutk 2 р 3 g^6Y,% ᴷ0󺁔w<֦jaבAZ9P-eyoR؉nGϷ/&pRZ;XCڲR(\U[+>9>C_>^{16{49x|*Nc) ';}ġ& 6CfU>?+Ǝ59PQ$YH qN F{ P0~[=E)-gu'dߕ/ PP!G;]d+A{&7i jLb G7tӂ=;2ZzBUJudSR0o9#70INس`"Bx wuzMB&~{@g,/"cJD+ssJS6e%t*7Tk7hn\}0R=,.W*c׆`{jl{DOJ 5ۡHxMNؾP$Z_We'5e ÆT#ϨI&v [M˟Jp2O=Nfc̑9u][)QT''r.?Jyo4%0<{kW^nmPpo|o* Fy[iA3Vrs~;ڧx)ڼ‘%zYE[6ޯl㒎4gɚUKV.{D+RmDܼBer&iO^! gc~*Ɣ7$L}&Gؿ^ 1`X\leRZ5ݛ-s^U1]@ Ϟ:`"ވ }"Ѡ/D ۇ]"cb]&3S]`6-OR*|;\Ƥ{͸Js^oa[f9iRwL~? gtÎ ;-( KicR/<{ڍ/}r+_]Q?_<DX1<cTڞA}GS(ļAgrhUk< /*P[g {Zmgs+t؉lvH;`xg(҈s29*cH ecӄ0FnLy=!Li |CLdPuX;|"=::-;*{9+XgbH4`ҟXnۼ1:xV cd?t 0c-˞.{qThmOEE x:[OL ѕW4,2 E@D\ŀVI1'-c]a8=!|S*_l@|w{rcdd>#h.raVQdE=.: t+޶ *"%;Kgo͋ Z`ݎtڈ!B铅mwsM75UrP@w l:'tLH;ML\X"$.焆ʒ=v8'"{|9Dh8|pQ]ݽM֡ݺ+)m eЌ86XmW/P˨IhrL5&6Y7#&v,Ø8.Qڱw\s2SU6ȁHϾ;w(1>膝BP~C~MKn +6Jŧ~gYel* ] twli /k3 q-FZ;>b3ȣMFOLVYt%lG/'PzEjDG$f̫-/*`QToVߥ}5Fhzjq|g7zn%p+hl:Đz`Yh$p}) Ԍ~DVI-U& ? ҌQ.z&H7*<-iȬȭx=V+3ڳ:$_>h ;1>˅IV]/ b1  0BL!qs- > ۸RdH { ~irk6F?ՂloS_!D~p`%%$#L)Agkr1B\I]+ Z$!ج1h(Y*mm|(l̈́$ ‚`䩯K`;ߩIF 9ν{&[XaxI tsPH+;/Y7)UN5ldv ˀIq[M@2+*+z)1gkz(l-ݶ(]v100)MsVt6㎴asQus= PC:{=r [5~Bhԣ+h-R.Bo]7yc8LϪHIt_M`?ߊ\hw?`MA,/؁ ^$|)0i#tFrZ1x6y#h]d%o%}Y@$C+FI)'@u*]ed}~:[0 褚=pxM^ƃԒDovmэ35 V$,ǞFRؠ-=I 2,+j𘧏FU)$[ E9̒-?{s͢ G/][C1hD#fXd %r{Ac<;}dư wRb6vg>B!p4!>;WO {bn90Kf@E朅6)jG@$&ŲPig%>,1ZDnOˬ5,^.L>9Mv5cM{ϴV#)7pu. E~j(5Kq¯Eߝ"I֙R)~Xńwv友&Q~<YQN])P=춏(G20eSJoO=nX'F5$d^`n/zK!<,nnUe@t~ɾ3FȪ N0v~sb^#jv^$5\UU_=FOXN6vlDߣCZh.;`Ba`3.⁴B FDy+U@Lդ1 8:@;o:sh|WAS-Cs 2V>^w˵{l#*WLX SE8~\љ~ƞ5 kǥ?M1qt 5urvҰJݷW~+: X̰e~` ಒ]$%\7V },<*fbmx>IQjPo©Gt;funu!esObtCiKY2SbqĴ ~fֶ snc$؊t|?uTE:tHKOg/ BPjܯWV 轹h N~է+$G$$*A#Cw#d˨@kz8K/uuLKX. wTS6V*Swu :=\"Mtyzyb  ?wiFwd:VT3F&ƒ1P)*='P$* nxixL-+3\5Fߎ 8-_cu0dy3n,"* -U\7uȁ:&#wlf#,UAL扥J%Qnea3<f}ߓtsP=e/c"38)ȽJ҇rf4?TdWitڮx-1,іւd.&eeӺh?f&XF߰#%p!]6j9,{x94͡)s2 /Ć. 0gy3)7(WaM -&,\#YczVAOShPLr*-SW3QF~l׶:bJbU o-kQWg=LKm(It<$~x;+fT8ܨkd1pլFX :b3ǃj.54+q>/ڵQ,+=el -+iXmul/)I6A޵:1Oym zϟ |ʍ-`^ fjJAJ~Zm/_:Fa<hI9<6NǑ]aQ[4OI ~`1DxsƤ(kVs,6eSir8]ffᓱp@*RN)7DFykP(/dC骺|*x:gCfau59e'Ԝ=TNl4uGDHFȏDFNYqbp㥠>Vd""Jq5(nŔNf{Nkm x8ȽQ;LVsM 4XYbqvo 0gJG#XJ+_+ĩz R"սcAw-]<~O )HL" = ƒh uT0y+U~L8[MT-$ضoB |K\ wǃF|۫)ڔ>kҼ&mL> HJ l'L5> ^^/7jߌP0U !,˹pӭru&xuEM_C"ӈșGw\Q5v䫠(@P'hh14гᐰ7\o{[T'?l_L@VebD/kjTՇ$Mm M ˗d&T@@6Jh(˭*cOCnehFx ztPI|bqNH@Y{&G~LYspܘ,mi-Rߔ(6Lz``5W03v5 , n:06՗D-q5uӷ0pXjOF;nxIުlP}jPxN=P pjaA:]O*oDe"Ú;#C1YKIӅSCr uH?;5U>ȃs\[+ˤD]kZQ= R7>rYDw;wUz̕kWIR;SVUE@U=r-V# Q:|MʫnL)fa]ɧOfUbD!ꭽ^`K3S0f^v~7Dh^߈Z "=fU#{CWЖSм]꾵_##k^;4 T,tZ&u6ruWJmcPδ PEQ ~yeVUƅ_ C:} 'x݂lo,f, ]{&iBOzƊj0N*n>\ͮzT. O("=?Zݤv'Ahfc,; 7bt{8$K6w]zJ ~݃kژ`TRDž&d2\"XHb(eZy*Ġ=F^EKd'smG,:(lf;5/IM;g`A^Zϔ&CM 絺V=PT+0 `.p'"?G<*̰hX]qi7h^Bzus0iv=Q@^}ME}TQWjz^7n+?-Ab!zO1E ~Al4FFu Am =*DI-V,!ظ}9YwK֭+ `EH e^ 1$&6U^%BӶ,'>"ijIZށN l`jwE㯱7סA8cʼӸEuћ{V2sX:)1t}3u_<5qGK0ۯqNA(S+'42j)c*gZgRp禾ND}Fy9P}. p`ŰC@"4:Y3BHڛEvcU[yUÁUQHhQ^GO^apo97 sq^gpou3 hoy/OgP(r|2ȶο e''T2%eUV޷KqhZH8` &f. ]2bw=)>k>£ly:85\Ό_L5&ƵҍtL?z$ ; k'_o:]#򻭲Gph-X Le} &R}}\bSCNoد`T@*x O^ޯ,? k^tÐ':[q$էf HKP$Xd(4v M:DWt_ϡe&Dms%=o-5,Efꊣr@Dkɢڤp8İVD)!¨^0iFWl?*-nB,& _ R}\"|Dlĥ\hdX7zRNÕax_;.LY 44Qeb:|;["z*߫B!zFG9gtG̎YABvHlC)*4D“Vl絿ߤ. unZo7qĕ[zuJ{ߵTA Q lZ=1qY)A_ ΀*KGfᑛ+G0%-z4.%F5O#|ȯ`-5hfN^K0UF-2zQՆ'XsĚD^anx|i;$RC e)Yc1qMh$!l_I ة[ ScAgUk2Ƚ'T`\06#xTX@x0JiS7oq'BRȓ`|nl* .Gvμ`e9&b]+,u≈1nljw3Hw6<~;*)eD 04=jLVٛlCWp7I20Xg+&~CZ+Q'kL[6>˰ kb& ;fg46J+qkK9LcU"yvp}0 ϐREH(y[cqw bMV$  \$nxdòQI7NjU򏦤5pЏƝiˑT-΄j2UZq6ExpG1t}S8r.|>!`::Ƽ&%F.բR bO`ϟ>m]K( w݊&-%"@XbE qʜ$KF˓WO\a_`@ 5t 7=p@Ya`% }鍢 K1> {J/ouf#}ס@xgʀn蒝{>iD^ޮ:.劖fMzk}l@:CU8i|aAF2°f @xٚ9\t`{חBI%E; T |&y7 <\mjK&b+XE7 lj`U &K#i#ȵ{BL.= LtCb7SK(J-#v4MpFG4zc'%Zj;NeƇw%VqJbqeb>ڇpFs99$:NQ_?s+'L'w7/#?_C#} $I%*&HʅuU(wB62-cDu~M\p߆upyfYʴ1$5e9V^FW PY[>a=7ǻB]WY12_f=S~)`kQzKo(|]M^M+GW2 9DƔ3":6qmIGbm];Ap?(ac#֐CݶlZfTrLYpnYz2ƓBU?Q#Sנ AvSVXe `C;}9z&xFyhzb(Kk46hOZ4hDALg*f?D02}\"M@UCI)S1_JPpyģ[ô7з;OFqkhw ~k)Mٌ/M׋Eu?%1p뇴JJZkuZPL>Q/HP95 Ӟ4M7-f[i?HpX:Pm!PrM1싧A-?ŽFp"rǚ3)}9tm)"ucc&A r#[%9XT*RM` Y0}ple6vCg",MKنh 1}KhO欁fVWE.5'=w:F/۾`HۋG2TT1l67[5("eڒ^L08SN%Vf v(e6Zñyŋޝ=L|+dI<ǺCQ~7Ms.TdBd sKa3M2]3M(apޕUT] g _Ǐߚ"\E{'?]X9 gD14܎&Av,Q$~(m'oh iPp3]yҷ hnCoSm3|\6)+wvZ} \SZ mQa/yHAQ@\€ 2}|WkMdMl1r2`,Ul& yh~h(ڸ{Tfg{rA52Z| '88gwyzP?ڊb ~(LEV469` a!EK^غ9X8U+F9]1lH.(ZX'k,Z^]R*K5ۺvhFZ7=,Pxk*ip5GF($m,$'. mvFgŗxp?A2"$7Y8n$άt̠xjuj_]tfXs@*(i>o~Ll>GK=)ŨP 8O/E }>f&,ܟ!Vj3o>b5tX4CG6IsK  ߘ(qug/a@Ѻ ?Oh &}8 ]UǍG="K`NH7PEIm:ұ4<<3nsBoܗHClq+lsԯkCn|qEK+DG8 &D -'\ޗz6 @\vxn a~Hxp65W> ߨޡVubӊo/ե+b'?14KzbQ D7#p)F`$,?`]O04-=p -wh8:ߩwة94>Χ^~k${AwS2E&&ڴ<_1CsIO07@j 8){aA?j& :xl0XׂocbegA'p/Г 2D ל4Pxx.X /S 0TܝN%Gj&#Ci}"| Go">8(J=Dⱪ_K|%Aល*\j9+e&8D Z+JRKcF'y7pe@p26m{hݺf@|{ylCn_O#,H̺mh&nƒ@yYǰnNsh,.B$}p,83 ) uZ"rp;I >qdx>oLf4>R"QXdO+XB ! TEe/)ũsoqy q1Um `ظe%wgAg@hV/g>T^9(3q.$lY d =cf*CnIky~Ԏ(g.n ّ`؊EOk*C \>\=0L233L\30C4݂ &Gk𦜴ܯsNօ}^v]ԁ>)o GKu[^n7MIn/N ~2]Ec~ql5O䤑ql`H&LofTS¡&WyOwtT57Wu[<"gqhSj9jl PX3Y!8.Z7:x#S)L`e;KXl,(8QP#UVtf:-%s Kё 1_$Y2Tp2ji\!mUQ\`[J`s"_K=l /Z :+_ѹ܁fB}(aJaX M K@.)Ԛ1^X{vlB$ּ"<+4P} S>àX!OɅQmSYzih۾}Nػ=:б'q"m_[ ckA!qO21)[:X`m.Zn gZ'rC\kH#>W9Y.%wghP)~6whl:Om 쯊J)*⏖GNl]-l>21s@ PyacTdfh؊yji$sAb'⧿UCxG_c7۟d7X)`b%fkݸk-&c|YTdjmd>}A~K5s*7΁`88Ev(ySFz8o.f #L^h$KAwO=E?'Wdd8n rqb3Rf~j. 0&Qx?m̈́,LRMlUR2ff2i}ojR~/GJzXf$;ݦMc 噡U&y$ *,N1-uڅ`g;Ss85%=i/RIݢmkPKAsVD|u7k3fFYM}Eȼw/A[ ^].QdQKGGO7=&1®9$k+“V'kCgů#멺d~HωZܿm*u9#[eFCQ@MLþ)Wur^\EVH ǒ^C 7e./x3Sc=)/sIzMy=U)Hbu  >RyFAUQ]bS~|%pԢ ;޹o59eUKyCQE{LI7_KB)ϑq^6zEw ?P,N+Bц"s uE,~'E.t;%]ң2`l7rΖ55WnGbzs^fbKx&n$AU:~gQN\pDQ$҉܍IQAY؆.J 0cԺ6짐iTo^xƆ|-ܱȑ$~#h ޿a@mp^5,z}:\\jD}Q_*4K gy5wtRyϕIaAT٥-lz?@Y$L men?b) ̯[a5J }DdP-Np;>zWB5Ǩ;Q+w[ (ucZc &t"by\^2Rpd?fAvk٭ Ҳ#{]!iX;1Щ(Tg:o$\&B繪rztXrՇ{Ϳwdi^RlP')2"17).o m}OIZ)JvP̚HO-~u,9S+HxΪBl)wDu(ɋ 6#ڭΠUB|+cw 4{jI*G!yh#F{C!e&JǨ~nvh.eݯ5tXG,Ѵ.6WxI(c:5"@WCq߯0{nRLԡN4G\5e0Ѫ~7&+=j941ǧu2νHS0aq Հ\c9HV2=9&e:CKL 9f"~S_ |ﱯޏtCi]B4fj=)'7dy(DF+rز,kdX\t)^6;hw\5W mqZŠU%ǣ,quu1P15 ypPEQ (eN-c'XXװC#~i1$0UzE6a5`>۴5 `e /Q!M`^*$A !?;Q|CKZݓaj^o*w!KDJ.ׯk=Yayc959V3'el©Ҵr%a&~1#e /m;뻗"#4lt4UD%?s.o€ԲKm)NOf MENJM|oAgL- -1Xʿ ND b1סMJ,㷍.*-$>$,%MZU-Tl::C_],Xb.JQHi]4J/iJQiމGe'h34420eƌ.u ebDQY,Tۍ8. {\:ok]Sj `N0\&K5&5;wQCF*j7 ÉXmHgTu͖(wNi?Oὗ1D?KB/#~tSdLD 슛"EØ`1jqsw3Wj!ޘhViZuEXpȏc~F}=jތ9@?{}ڏ3A\﫨na9g8fҌXF$#? "fM,^<`Fݙ)0UIe4VSyb~- t(Kx1bADU[vSఱ/TntsGke*$u+ǷhA7Q&X旕ܝ@Mc(#I|to>8˨T<7F\AUCcAܱUxT+)Z,j̇WpR,)R>Bq.n4|gksؙKMՐ1A2@Iĝu}'ɉ|Ncyn͎Og`?n[ ~J6!V}"C_&+|jN6Lz~繷v} RAY_g Yx++{Px2oD*fFn$GRh8a{g[(qQp(<>G %WQc``wHaurN+Xx3`Y;XF>bK F$%AƕtbR"Zu'ޟA.YGB=Htnu=DkydVuwf3e(ÉɕJj ֢0C)_y% =V ;f4͹tL_~ `.J^B,~^@S&xP`m  =G.U 5q& (]Xq EB% :g4,cxj6p_^r!;y\ z^1Jh-AF慤:3LBl['UhKo`I [CPGpysiҡ:9oA6RYƥHWaC´^g6.óU #`S ƸytA#~z@GMw439榱Wm |6M0IÌGu:@giD{ר %^Z*ov_7yp ud0Br:\)Z~§*C/xݘ϶R<P|ȎNߤz[q5F8\V|m495]b`(H&dL'*/R\nVqr-^w (}Sx9x6ëqDs#3iw+qS׎}eys!`/~́⿩xemŢ7G'\l%wvىÅX+ű3wnx7(AEZӋO8Ox/`á'L_7BRN s),eyT<=3ZN_FLxNGÚ\w6L8( ڑU9儌^gUCdumK}\J#&Ci7~GU'LcZq66?p5)/Gs佚v.TUeTTr,`hxyD)f96C*veN[)\ zِTO蓐oFoeXu֮jAy҉gz|rזo[AiJe%# I(TǞoQ.X!p8~h&..w}r>M87H''=פ;ƳY4@HDU@ A-i0gNӂó@ co (T3BTu1KYcҺi^U8 TJhgz>{eII)"5YW 3 >XS~ObT~$QbZ2bR l"A@إ,?3JF Q&.5zXln IsŦTLD - 8`Swv|s,&)UTXg BxP.7:ngK ԋ-!>zKZ,@@=cQm 4 #k*l)Ȑ i} >ҴNohC9H{k͎{5Lj翘XavA)\WeB"GNXeVc6MȆfQ~ay,ULҫE^_;A )mlUY!+,AVu4λcZ 3Gpj_A7b`T)*?6!sE$*3$E!Dakl}n4OXfI%*$*<)tHvڳgO??ڠ NYVu_dzԷ%MƂQ)z3Vr2 *걛IQiN ~\,@$ML|+hF>-k)!S;_4s+"Ё@R Qen_ "p/tEK0lj&[k}3msVi΄c|ܪWZ[+t _q|2wk|S d7^1d4雎&=v/!Zyg4˳ /LqGm0+8Hws~v`.^A{|9杍 fዄJ&$D"0,#wH9fSFoX~B(VZ.uBdfKI\B_C0_Rڍָ,+}͋~,N ;tlV`1q|urFqgGS]>O(ETYɱ)9#Y(07l"nןܐW?)EGPmp@mHb35YréGr!I!(i! Vy^Y+1߷x'^"a3CdYNKn_W3c ǩIcL;1GY *SdgDٵI"5UZa+qPd6T%ų/r&5`l34T%h1Tt2RW}VDŽ 8s}Q9ؖCIHR[o:1f^`\Lלώa5bkJD݋YF߉X ю{uL"|MngnT@DLڽY\pB]Uԫw =u4eq"& 䉟zg}5k&z]iIAB-PvG(~@e[C:2*w'Xۼ(Sgm"zm2Nz; X$Jsc NE/mnE2.Ӡ2c{;uO_K"Nw_GPMa D7^uC/ Ldf%@z{Jo3 :Xoz0h*2 (<7];rO??2(OFyU^ -U`+v>ԣ91 |\ԠHOk6t zx4Jf3 z\j ޴>}xmdB#kLQiع &3h$ P*Yc٧1Lk]ij863@#8?>XMsb,\;wjaurJ$n4G̓ t"]꿙rSg==Ej( 3.K i-#NB'6fJx@ a2jSe4t%.!V>:`O{^B[JGE}Bͺ#A{#o6 Rʪ#Uu^]莊U{2'{ufRYWߙװKxHdElwQO3Pk)` WfYò<t ]/2{&;˻X O SmʖQihb03(s)6ju ͐yY=;NEba EOuFQA*M $(ig$Db Dsb-*J?9 -f䫬M#1T)2'i9\)73<$ym͆.#ŃGC4htY0*; { :D>T=>U \H/2l-!jV}OZ(UcSx63?{֪lW0ɧܽ+uPeHyVߵ.'&+NpQ5Q@ef̥@,@b;j)x39k=ՙ  McLŽ/-|,9E%Q!hWJ{lp؅⢞N ܝֿa@T9a[/ 'qAdfX4-,1^hW>%DxCN,@=~Vjܴol"Tq\ " ³ؚ݃(CVȚXzupp x0{H#rj6(_e|]88.u%– 3}oVW`QRo![| 2^lVA Do(5c֐,C׌ KO^wFqQd t`)¸xβ `̥-Yz_tu%1?BL>GZG]nQ{sy#fχ &BԾ$V,ρ0&KI'Ҁ70ywmE.7KEsΜSC. cTH:N5{KǜhbjH5o~:`MGjޠ;$_VΏ|gJV$MN~g|5)ٛ[msxDK芄ctbE3#hl)!K|8E{7?˦3@&z3.yalXe?>,5})vOב7B.=>)YZ2-.}иI؛5LtЁHWWS?E9ųޭ cR`V{` z#ƍ*~_c6m N&ldd ~Zv '$k&?E;yB_(8`fdu՞ܯR7M,-f%Kxx(ץq0ѵ[Xoz6YfGOtmdk_wK(׮*ctS@>('4JkZ,GG D7'lRf1itf =Ж oWk-BM  wFQlol Y.Ce7ob>%s]`(hc]1Vʕ=U@s)ەCm+΀LT )^!WʬW12Q P'׫au:x^WP:1'hIB\!; )AT/j= %RsHiZ'? F .Qcb *CnP=X1N he~̃. \|wT~7,=+v&òPwg(SDq=}Ӱh7926Y*>ڱtI;WpKE5Ź+Y ?H<[ؽ=7 fpK]4lNP"V:1S=Bԁ fb"t`&׼7Iv_ iKMPJbRR1t|ck¾Қgqǭ)[˦9 o<>FDMIF#~MG1V4b-+:͟Y?v &lRx^]k><'}h0ݐ* f6N,/;j12Bʉ&Pj`caߖȦ&R dAiԙ#M8q>M4t>})b/-ފ- YDDߺT3>> 'd n  ("2-8f]aٮ<1oJ!8zвtqKMGN՚k%\/9:17HCVB<5[_6t>=2s~'ђ<xڣ\_36P<,Pq`E6@XDNgXxB ڦhR΍ pp5 .xKM*24v'y o!db"G 89les/vu2ùXn㉖Ö~([9_ XV +?ia%P BD=!,+*e#N)8uW?ls,J2͊ߚ , 7[û,ez(T忟4$P#[Ay =߻D#O y\ڑL!)PRdV}ؗLj`L%421 `qW bZڒ?86me Hgp>ij7c3-Ńo+r3%]4N _;LěN{ LW 6NvS.Dޭ?\r]|]{L_a36|cc8098UjjebXl~ c}3kʙOMKscWl ,(Ek-HއAS3XH叞M4t9w:d@m#B&\2<}ЊRrؿv׺W8/R9G L*|,S%;8DžAWrvY&=' QSS9ڕ# 1 ;*}$- mwŤ%31#p:$o nQZzVa %+gzn2O71Nط 1hCoGPi>GƁ.PJݵa)6@?Dt 8Ԃhy4x/0{4<UfmᬨǠ pI N?^d8Pd9Y8#t9C0[s҅q*?s}&)(>j|XM볻E*Y2T/ʡKu𭗡۴̤1h W=`{!y֤3 8Y%Ivȕ|]1%fQ'MS\jHA By(g,uA$ Z8u\JX>I0I1v;inYRi}0uoM EX&q )78üGϴ6+DyR{0Dccۄ ’﫦4 8^O(Azf3 p #ޞ2%j}De]<"u%+5 hb+w^TW؛>~ԩgA#o_kۯ }3=(3e3Ac|?F'k0N sg0*f3NS.WRA w6Yʷ!CH"tB( l nP\\b0exn { }9yH6*|ACN$6349@h+I5;z:9cNV0}&=2 v7lFE } hF]40Rֳ>wm4S^ѐյHG4rd}si2ui] P3$(oe++Q+Sl6eXYp*:@ 9 6{3~v݋*1hX6E?JJ$H(|`[i9/ n+(lE-YBAK} =9iVW%O?e-g|nY3LwD>)ڰ.ãSw4jGm+.ĕ (YA`5JeaWþ(hJ{TnDœvb~4hesG[$7.Zwpw K8 C\cE zA 7!ӏ@2sM Sm4qNY8 }Lq:nOCiy% nRi 댽z"(?aQ偗C0_ EvͤsF31:gYPAϪ<.%8;`P* L.g1,F(AQ2tv{"^Ph(korb.[Qf(˓>' jsZ6K!rfV<$8!tCS`)|$e4̊y|]i$ԉzMmq]j%T0+g.&S\ 5JS\>~jreʍ[d wӮ ]u6y 4}"x\'蟗 :Rth3"٦{W썑Rw]޷OD4>Xi-+@MD[ZrJD;;?,ކ;"+/&Wԛ;YZFeG=V.n}u7nstVbP:rທA4{0RqMÿOէ HH业Z[5M?q +j_cH`KHMt2 nI& {hCrrCJCJ|dhVd 29'+=%}Ǯ'>3נxr?I+ڌ 'RnbOS4R3Qk i@b 6-Խa@ߠ $l>i"p5<0]ظI?!v||DQ7hiJI, 2ee[(Yg MʷqjsgMԾ9Hvо,9gi+ˬV50,(Wg;M#8 $Uk ItukžHU6}ߺᬟ1cnklmnXv>'krw m^dg]n(5twŕV):ԩ ww՘?Ř{2ַ &ԋL3Q:ugWnHK[5 by~{&Řzi7vhnpBNthy;&טjo8k1@h>U]rvu|ey0\e8n_Xz٫ (s-[*@^O!w.(Q:[a\Z:,+-sj/](#7$,snw^.? auݜM*tE R.{6-Yl]ч@u%½o \8 X̝$lV,ѧw,U,YtF`^q_9җzghYciLпZXMs ۴ʲK)yɷS Yn`+Jme%ZíEbIm.}XFJAj8V/P \"‚[ۙ%fm|"UCFu!(2@8bޡC8dGM-,0"]CfG&$|ǘ&dRP9*{"\ PtJ tD]P00HFk=49i8;=%v&1WNTq K-cQq!,kV5xȭcs Ai<Rx ):2@f&r5 (1H0\饖Ґ 6,Y ?A"U4@nv9XxdHz`tFQ㓵} DFZc,&W@_b*SK"G5؈}V&^]1C'o@rTB&MG{8Gǎ(%j\^SMZN[3ҚSb5t9qP <OF'pOaM0#ADŽ.3`AЄ'w%a|i/- Ԉwrn2ҽ#*&k"{&Mcݺ\qʒUtTa;JWOl` nm$8.M'WV Y;)[&LN)5B?LjR`8O%P4 .Nȃ GJȨ~V zZ~vtX,yy8Qzz9JŪ_^j)Zum3ҷksw$ ka2ě ]{6‌S[]c4W$)ߖV=N@WL6`'}Ur /H'a,A.#nNs><ɨ^ V2NDζ2̤LH}&Tvhx7[tA]ضnK֤GPwUBܧnߑX,$q7zXZk0 ӂ3LMc3g\XC}[L3gHnZ" L4L3e 1҆_@ .QOxU÷Wr\5?)J1Ug:n +,*pk#~ j*LN DօK2;WxL_q"BMma"5#iѳ*l/'LM~2VH!F!WsS4jXS`|2q gϬɱ *ձv;Nk'2.feιkQ-k2k4Aփy8^/61mNHݚxB\yǼY"5Zg,+J9zj9db7za\&G )aO=cLzkb ek"}W"qa]ѺA&ΡnHKzou}D/ z`D *@Oj@xR7"3֌C8apꣽTY4AJ15hԻ 1ycC&ӿw6И+kqE16֭2hSkcO Ja+WCXtUZ٭Js݈Ba/Wezw0bq99NC% 7$-N"V8pm؆PW UM8Ǡ(kǓWR`Me^h9;'ƛ<'p64Y dzNϏKƄVW 2<\-+K@zXS^8Htb*V+y#^< ;rq,78*)JXㄏks^aJ45)2@ԎlqnˮjFO8NjBoE60^hي8F#'`bܦ;}4 G<{Nr;f(R<$]M>S!ZۧrD> c {CrnO XXH-6%n̻ߚaH L<9.Ö[*IGGa{7޵'GB#nUZ6FAh\ǣ̑w;[jnG= 3>\>/U82̒ +'y>?MȠG]^7Eto Ѕ5 >Nݟ'-l>QEh'a n(3 #b>ںG.Db/_U<S`qaB&qY'L- f "7@|%R n @QArRul]Ľ hQos@HW$]#o (JZ$͋PcŝvΝVeWXw*szdK{y \[k2_MF._tD6Xk ^EPc X|^5zHX;]6Xzِ/'77` \mo} #1Wb8I! `ġK d&[F% ?6q`3%0!SOEϴHd*AP8`A MFI>l#SL1mb /g (.o$0u uDK)gZM6xdD@>~-rZa"U=ia{;`GVOD[DRZDR4thˆEܨbP?yJ'sL5Zە y6rN3\?{S%S\6,n)e^C8O`1g& T^a)Y 7|ݾ>I=b%8kWN͌cMو$,-E;aji9(U5c jPD)zАJ*6(bw*NM$ Rc &]2t1<(:,`t@-͡Bpf&½ ÷ Uא%U91JOy_%Ja\-P.WGȵʢ_ WЀ6G':N/?;I \ﮟ.j9&?h?(鏓w.$HZ,7ilB.G3ߙ4M;ь~i//iW,|zGĤHbw9Ka[}%Be0^bax !"c5 )@*h:(z#&e 6S<xI>e8PHd뽌 e7, bdk/aPuH~œ%D@B_ K@, |伍[ `T;WuӋARσѿ5[ԱZnoI:vjmr5IJ v23:_&$c>6tg9=3ÈNџ 0fpbK6'uZr]JO\\ F>MEj4@d3a^ 9C%[Ux#T9>s?v(!QV;9$IdB'<{DyQ9]8:yӛ맶B+"=5Gd :;:ϑ75:C@|X[6@8~PFtn+<]OqW(rX#v߼@r>rEcx''wwd\ZIe E"A1碢[LO7gM˜B75uag2Ox,OQy`ʩ|2hx*iA .;WAMRgbzzd~̩ i?G%f jjT`ZnyXìxgI&06\y{:5Ր)áqC+Ì r'B5mα k G%`oYcJ {rBLMr $W!-`D0`M+ب ֭۬p`|}P(,98ZQOd s\~l_pm.ž!9il;ėk!^jMI:~TiC?UVC_|&{)7CA{i8t—ZX.''ƥ~AijbT K2鬌'Wch+ 4CwRGjR9 -})ZA^EC\aC裑%1sW3\Ϊ$;9_3VsIg0aD(c|}&Lfkɸb~ؾNSmVl; ]hn/5N,P;Ҝ9 @ 8NQ?t[K=F3 7x6* TEUf5P m5}i ?4ud\X֐;1Xy'C}5g-[Zop!~U¶uAגx,eɸq8TĂ.+A5KgRR ! b')݉*_sevO AX7ǩQ!IMm~< GBn˕(z] Nђ2]@ ˙g0Z՚a,ף+uRNUvK$ ^1 ,Uũ68% Ni/ϱw6ßgЃ stZ mml-[C᫰Яlj׉玡ß Aq-8wxjkZk}zdҒ0y _W3~x Ouu/b~VT\t~Þ7'_lL /}e Kh{CxQf\E]V|7zC@a2q2 h\-WC0xKѦ50m}>-'b|5 5WfB04l<^d'D$&#鷸\[au~^RXI2'\؞TycY( :z+Кak-FiRĔ;,j<ѢXu(e͎m~!x LȦ54Sbs=Ϝ'ժ}S)`60ȼq(q -[IϜ*h@3^!H ې4&XD^o(om|tuLr5kǹa9ocss&|~YM(-aO1խs "]1"-tsZ$pgQׅ]"ެNBV]AuDLmj$pNm<ݝnuď?fdueB瓢We؎H!Sh[NV }(:FCUuieDH?br٢ۃK=h9̃ l2x yY}SF(D:pYΌ)#4/AQI O(nh=CR;1s%1RS l|dՠ{bqvktk+ Uwa,ҊǼKooȢ-֪lDA4Af a4CO{݈<V[a"{jzEr';x,z#X>բ35K~ma"+j^0:gZ>@POdcHG2RCl&VyLi1]K0iUͣI[lD=g~loK\f.а}?N 3<)@YrSrE2TP^8> 5^M$)"_bQUS5==mC%XRA+^r?X&dok]`a9?4y\E1瓼z:H"{)‘12_ʇpiE\4_ͥ=t) +De{0j`4&4wt_!ez/Ԣ7ab4Zkz3wsf25/2@R%Yz &X}-9nHNc"pzVrkiR+!i(uLJ`KƦEc9afS05@'7U 4(?>tk÷;Ys᧋ntĬ]+ Ss@z16˶~Q-_68 $ć.a۸4h&"ŐwaiK뻪saE}@+P%jzKOot.Z_Z1 3x:A<`CT驂Kg>pXxY0)V|G1K72s%SKY.5M@ FX!#._ 9?GRP|L$_mR4~YYM L.\eT4$I:OcUt-ݞT }\p{`]j; XcRozE"KF~ f'` (B!\p ]_^nTD`$G+%`DYZ~ N>+JG Ej_Xj6ySLk ܎uu\㱙ԏ KK&}U{ 5!-a=90mImqOUH+?Mefd']b98aqi$fv#,L͟<4*o6P1xdAmgɧ'l ep/KՈ+"89 ?1#bÍ\m{Mf(.yz﹐Ľͧ4ҠLZžH&Ț;T3ZG&, ~)h8nG2ۜC4&?`͊>x^r6lCQY1^.'QS#C3*˨{@SۓGU9J؂3=yߑOj`8 uc0͉X<'Y"zMy*x-tC{F8xrs`hY߉YM'oX³Tx81~Sr@g+&K 5ϺQ/F^;f[Sp) D2'1~[#AFtNwgR@W5*ׅ_$CpT^ h`^?~. ;h5T NPXWZi`Kߨkt am CUj@wx{3^3N)%ieY.6O>߃RCd),9vꙉjPYTo2>gWz/s&$_ai&!_%~@U3iRVP_L_Fw[oNR:"D8TXv6#wdzc9CsMIhH1\H9,oEXoE%kkȻ㒭*_Gig"l'*^%u7y`צ$p L4|Juo=lyLPH+#xKlPgN=/Ų_ Du~aW OQRu-+x՜]0B y?>!a'hk|!l9}%/0x~̽^prbp,‘,a8c)eb3X=\Rw[;l+)Q+ضNe6iDiN}J/=mՅ:hqrLL_ -Sy;us_ORS?/RΑUZQ'lǾCQ~&`֤B"^ls &>י-eN)?NEZֽ-5L]j|ٗ%{PR6N잣\R,DgȤhL:kSnI > gDx"@JyzD޷W $]@t }^o';N1ꬆdZf][ҒiwH6[6ޤXK7+?܅F[{ƍ;ҠkH묞\L ZdvK>DT Ú4vr82b-aol"IIV5f0z[Ф/u9|Mv i7nzdt[;LG0V<&Lp<5#ЪiE=P̀WŽO&$m(bLFouήιYbSG HOj!^HN@4}L-a֤?Wƃc';Wc xt>/# N@V@nvê i}rFT>ŒAfM8x<lҩo0܃౿xǍER$yj67 #K"rJE.`bV|m) @Six5EG؋c=|)-ιfJNkmU59,g:Pr@>o73^U"; EEocB|UB ftK'^x$3)(i%p$Q *XV)|֘A`EU>2:\@ f%.rE]jwUPJ:l?8 e5!E>38Ψ&& j '@ȀOT (*3UWY{SgDy^tU/:%JhutY fq_$'SUxil᫊d_&l,w=uӍภPjJ!mU In _L7xT^8aC:\⏂8v]pm¼bt }VTF$ŕwȈp:ɥO: Ll[6Tў"w(҄3R0{AkVW\36dʂJGdi'6߇饹Ԗbn7euQB4՞mI20AqDւ^Rx, P{@yu!,\ W9@ϱ S3G2sXgʝ=],HK j yC_s ')y58Atal)&h0`I\9ghTygxֿ!'$N:hڋs}Bޥ@>gfTo<䠙h5Dk!D*+eMH&k@].Hlԉ_L4a6aP= fovG@_Zt#Ϊ6`$kګVaY<ۇ3 ⴑPo[ߕ|(+Z^OsRJ4P^r}P݋ xٕc8g{<}j ZY~؛-dn L)Dr$,i_#bV'y! bЙ?J;8֣O] A(KKTҰzGp]?vRהD%x FVQrXSmXme7랹J# R/ GHnwL vg,2_ݰo'b)zr+Ul6RaCԒ0%5ݬHsH>I ?- }o.!|6rTe C>ە–Ps A[d?{V:_-w)`QՖ!}AVڕB~І&0H8ȑhu30xXr>0W ܿ(c&DXSo W݂ @jr6-+{"e]!#4㔝"S?Outmm @;h,qgp[wz |CO)^(@.+@~ltL,j6qfMr0tH֨˹{qsjԘR~>U1rԦ5.B$CZsEۖ` )+[$<[w/(~+o+Bgr{}T|+7O#"L&UukpuLpݐA۳ \ E `lZlQ3MzFuo"-N"^dU?OoC@%Qj}D7khE $ڼo ;ކisPܨ 0!3oD$ks%`8!āiyocۧxLK%z c]}/BoB!c`UJTc k6dGt!%GPɰE@ _g`!C"|sV\`AI)eT GwQ2&xLBTSx{W]oh|e9ɕg"G (cD:w?mT0~jq]SRA%;K, ZBSwNt((Tc D

    1. }%)&1&wnuo1ggz0c5FG^P;ҁ8E<2a /o $vA'lEm P^=#(:ZCXG)\E@|\<~[t2 =} qe7[NjwV bU.pۡ7m. =X^F4Nj,CY3U.7wy/WH^fƕmg"I&VԭЂa_A0" yXVqC@0CG\wn3|zOsS腵 Էzܪ(?뒱ѪYPpMf4uWI1w/NITd}+HgrnGMՂET%y-rUS/cx(rۡ s}d44˶WQ/A+XCy8e^ g?ւ;bLqfafj2i22''*OCєpZ?=Vqj M5cyҀ=|ƶ[Ry .EFlXKE/gpw> ȯX Pko^_-kM݁IᦀXP>n y)' %1Ŕ߁{I \ ;,+[Ue솧7WbiEN/.1wDk͆VNF V wG. @/ÙjOHϑ0JhqЋ!$b\r+j.qT  ]f]I 3D7uJ-| [,4Jx`5XMٵ<ǁhE@o_&ސ̓!|XypawXoduFW !$X՞0\=H=BJ&qn|MomR̃ e6iJ.BaHITۤQJrhubb)YR:b/Y㣩8h1C|DD`aF@YuiqTf5lHXkj,2l4G`sDoYq~j8V0DT? HanIf.z#)΋+,3vzptQBÓM y(RnT ];S_N'l( z)AnzY/ sΔm j _ym0rrHI&,$tS ~g- q߆ S" HYoQFf&Jt|I:* SMep" d@9 4vt= ۃކJ|XI]ԡZF->pf0iz"JYC@ +X:oy!>9(!t 5nT6ILR3]UBCxlC%vYi3n|oF+Yˤ> V>zI~ЇzMAP HJ: a̦䧛8HNuu.2O@3@ew){s/T?MxFV``xerQv G Kv!{n*k*$MQ[4^U`^#) - 04n`\SsN(; Ezzhkpٲ p\a?^ TQC"![,U,vP8hlJb5Ӻ@%iaFgU!" yEq tu4?擶Y‘\G>6IRٟ~n@t~s *~Ż$H̚6%N-x_y ٪*L-THGW5tү4r7ɝ5d^{2mj$5B wB5r+?1&2"Ƅ0WrkIAI lvHo%lXaP͖EKh Jw&>(^>vk -&ᨳ^ 4v>Ry=AQn\\dΛ14byaQнXb9[dhdžLv9 RzT[K:-Sْiq'EY%qUg~! 9 :|zk~5 2zG!ؔ)9F\F{'[,93~)nwul_J+&u|VK!(du*k~xz@ 00,]G&?!RnhvrN`,i,*:%WWjTLp5o5DꞯVBS(s+S2ITv_.ł8j`}:Q'K&WZN=$1ƒ3IxnEI ZNx/kdH 3hgOogV`BLö qVh¥J BL~6\ : }I*Kކ DWj0|w,ZUJt: <1(Vnh˰T)I'%N=Q +Z,+{ݣ#V #b=Nbe ysqrG6GvF;j"&y7L}U8,Ze!aB|=fINڸpႜ_A6!$瓹Bj'nܐ*ICÔEb#@paL[6ox~+f_U_ZkO̻֟v ēFb="vrɿayإ k҄uM)cӜ1W ҡŲo돵zH.R^/DNmm.rT1sѳhbji0jg8pkc'5D "KW$L+7@U NΗ}U׽nmM6[+N\E bǃWWwle,X(+%44NW%YkpQjETժٕ~DѷD O+c9 ak9=!??-.JJ!tpNgIK6\Ac˱7r,G+suK`^Cʮ&hd\`}X9 0ryYWdZ7Z n\n|wy61OYI<$sx ะ;'Gn0FJaH.UI{_Lo%>aH%3s_?HEG;۟!|/WNS(^z+ L~:S -`KOєh,L\`${]m.MXZb5^R^5n(ω7i|Qy[A9%4(,_L3yM3='=~t􏩁a$M\khQ<\g`˕kg7Iے_NJքޮU00& Oj4 hWHLU 8#OLKEJrZ>ME}mRjx)?HDcNaDmN\Fl72*3l2,,Їa#_C\Y><OnִU`M51q8?u,꧃­c<Έ#dP:a%:e_aS _e< ABtMfrgURZilr1<>ihj;C.ҵ q]áΫXV'Ԏ,^O26PLgJK>ڿQr o`{ LYnA"Rª#3ֈFoD~!0hMz~`=ǡޕ|McO 9NlR{@նwm4:UFfKm*-,;x J"DEd-wi CJ% jT{)p*"zyzk vO-_.݅M:q_:˅̢U߄p5JY/Θ+J҄UMX>A7CS$jmi.&j @sh*O> q홧؇3o-Q⧹T%Yhק6yk|FK QBz)LZW%>JJCNBE6rd MT*Fb<~[ح^A)fuſڬ2F{RV0i4|PM+%v^?nbWc1iJJTs׺%~:2H_6V8+Ej"M~opxUhFx<_O"Ub4()(_ER%;TQO=YW{hN`/nTbtcsһ*<p?>qy4)nxHRF&-C{O߃iZM"RjihL<mEr1ɰaqA?[p-/,ljBrUNjx{>ҡ5ot{~k'3?ZAWMG{($}g4Qӭ,x,׻Q+*j6T 1[$K^kh@>R;i09:a OZšs!i6La?Adk s {Z _[FBi[Q@;L@B!P9 :V@n $Z֤߮kB#ZEC> ]ȝFʶ1(k[;rV!¢ifF]ZS)ӈ!HHU1: +4w$`j8 US5b\Qw.}8j CW Gsl김 @F; {VrqȂĄѫ/sf{(?sح#ǥm3|CB֭A&Ӿ] w >neA{^wz *ciGQjf@X7(@'#fH$U+?mLB=#iOI˘SqLQpHӟ,mTisQiOe!. IVFmPr|i6w&d}$/ p'Ӽ 1ۚw cA{$k?nxp1ޞa#&hO@ҥdp#(5]^AX D_A1ZzI ߉5~pDPXW}xoxW.fhn挙6Q9eZ} Oہo"J ۗ&dq1{)^zK?@k*d!z3NkX2X9vAjo —Hu:^%n(IOڳk(> lrBz vGQ}-+xfr'6*,&4=eyu'oڃ^ /XVڴ. L-QXTj6HD&i֥F^xָV.EJ|V;O}`C ~)S{i9{%c^Way)CKʏ6F$yq _v\K.\24.C}j@9)*lU^ˬd{s@(3::i'D< q:bB5Nl̲MOQTA5/b (xkxGJS_[@KQ,W-%7E{0848Y4᩟;"t%DO8)yXF* l>YV"|Psl~V|ЩYmF~swkW$PjSbLj|3!M 'AՏ=N5@-3ڔ1qJ)MNa C.=itmGMCa# 4ȳ\ىdJE𜆻"M'ofn62&7X1HXf{5{L_FU<ɢK-$m%)5w ][Z* hF}p`t?'} O Hw3O'Uh6ElAC|Fd:Q.B$)+q)%p"7g}~ȺHO^0)L H V& ۛmmWܯuF<.weYcq/2Qg$;Kݿ DYBn|;f&@*G:}EҢ3eH#41o TfVZ24vu3wnT@"S7ЧX8Ddl 8PZeQ)J{♄[۠eKK"V7EN_ ޛ"hѝF5oEk-?TGG>'Q9φ C2Z'3xy,X8gIzÂu m癑- >ZuQwnt3ל \| A}, s}SO2xStzcN'5 Ab3Aj-FFDRbQ,ōC_АrHN97dB6P8s=/fPx&r4&ng+,(pXp8"w2Yij;5%*z-?\QLe!X:b%Ĵ_RYNBXQBigd c]^u`вobg`$Yυ dǟjrr%%پ C;_طRGT3<B'FWyʽ>\)║[^/)Byx'dZx&2ll͹jrov5ah}hsa4ā;v}Ac_:w gkbŻt(S^uOaݲjHm1=zɹoa=@P2fkx0e.>%KY85Z1L._҄LPSfbL$"kv pC0Y UDP~jz <(,?;E(}F*o 8Uj<"tm c5H;P&38΃37Ϲla|dCp]?Z$*D&LBA?_i %ތ;vHX %d5iQWʘV"6c+"t..uɧdk֕IV$ٛLd T- YS ?f!zFa72c4$pZ!5Vx]߯2d=OAhp㹓#5"Zrw>7m{24Q˰ )r\c?$}(PKm6Ordx6 !ۆ-Ӊ}{$ :FTƃ7̈́4 VRy`]萜L ZPD!O|42!{]c8z}s!7#N" +adCÁ%h;aڋCbX?IC0 Sd4c2Z& XBIpp^f2Ey(ך:@d0: VH5Dٳv>r4Wd@fe_PNvʀJDYk¿ҀKDʅ^p0 Ψ@w)ZXC~7z˒))9c,iYl{>۵#// V 3ʝ=f){8bS?!V,/~`R3B=hx{/Xͤ%Uτ/_{U4?Rsh$<\_"-WueDяWj{4 uϙh@@QThΒ88lfy7UӐ)Cwb'/"G'ܦW8P<'u"ߨ ?HeI0&I5֎C)~ȭ{w]@TPo[O0f3&o- /QVp;G wAM>0<*w ٣A+962aumQR ؈tߑl* '͈wG۠V:Dڽpnz>"F\'^/=!W^F%$f̮2=íwz9TJ="mNxSUq\mD6%5,,:'[%vKiBJhE-ޏ\F=-) I&^ Ǵg%AqH5:,$&6 9]avT5X.5ZưXw=oUPg>DxO: dDZ%_b}cZ#{@)͏"56 w}Vpĺ0VLXH8f# YBci< VQmZƢ54/‰%cw+=*CW}BjsumMD4ugMz"IK_LΠ %g;hf{ʎ|Ћ5= hLi,JwGT耷N};󺚅9 4#2Pg&8bmZ-C#hċ"ݢn^?z l!%\n9F:xYW9j5۴;qjݺΛ)B0} 3>##2wlY f#ge￙ӕcAHzRQuq>A@CFZ) PxTLω!-x*=vP`[W4OyC|8eӼ,ŷn E!֜ 1a[h82Ǐ1SkH$A7_Bֹܵ k>z|Nۃɣ4*M;Er*ߜߋK̑ C)O6); /g :JV$m$4Hi`50s` AyJ/E灢O7ol><:!46'B G} װ8KF@"jɣweRuu:' 2kc=cY 'VC}# 4.wMlE֩NhIף*#V\'y}~Dl}] Y^_Hh ّQ~ry,v ?,nf%*]n:}evُSgIyiBv 3^u.mk%z l8Ya=_҂F;4RbO0(ouvSW^MODc\Kc\(ڑmb1)] 1w<$"Xzfs1x,y8j~a0;|{:IAI3|Q{AS4}o6˅u/% TƖ'ҊZ &}'OZ&z[vGw>#js+=+˭mȆ" W mu^ϩzoFS2K근q{ޚ}Z!6w!mE;aO?]%(H!JD_eGT|90a)9uȶVDGVT,U W2{ 2/|IUE#F|bF;VUEk8Ʒs"{8Oaϭ pB^jy*D JIh >UjbVgN9g.BkOneT_1mɝqQprjnBrqJ*m^emjG?hO2%o4;p=N<~%U.E@~ h4uNn;e3b}:V}]$c/lPWkjP0go]AwׂQ3IDxm2 (7QۧX [tSP{7L)'ż%Ska1odXf"b# '6y74qP31CYvfEZN$R!oG؋y_'{RAuM00?zbuHjoۡ.`w",ךw5|z먨KzT@ 0@p *Suv fbW{^o耚{y@덃;"[؇~^&FLz d*>_+r6D1kIdJ˩/5>Ys2:\qEVQ6(p$^ﺑs.rt2nOZ!.I- *Dk}F[6T^  ]>^YqDථi $I c *B^sRg\wk^}B.6K9nB%S8b6:rƒ~?" xES$]!$ RZ){p]JX!Cun?sA _G Bd;rE,Ġ=LZ-HzjJ$,3'X1Wd(3W9$[U>iaoR =d*& 3:Q^L}-ds Eg`qx;1av 颗+ay>!: I1 jm?땃9ت}, #(UEC> f#aaw I[8*xZو77UglS`ԡ4qbLA >I˗Ğ,+RtT޾:`c(RLckQi浛ٻ lKaHocKnGGZbѳ18b [oL8_{1Esqw7S8-ՕbR6ny[v R`ouMWWLl}k-@(  PԿ܃!Di~,iffir=`]>yǕ"!>$R "@.!G Φ/GsLĝS-Dygzi24u.0:$١,Ă~̢@*䡺æZfoX~bmaTt@SV )%yq?wE W正_7HCR5X7,p NU agcZ+ J:ܕױMhL.@(3 "_Qb#9*%jA<h*9}[!M;7qv Z^"՜J.ݶ|zUF*X+ώ·PrRcږ3y{B"3^L'h=x)NIz֜) 4z.dP͎Gj`Uioa+h탟WܷV}h_J6-ȹQ tU’VMo9^"J4_䵾= 2Zn pZ^xXڒD\?K.;FA*Y:76u~StmrsyWU0t(c󗕚s W HR9DUIg^송|Zf]zFw]i `9Ryd~ Wr,TZuCIuahu.ZJ-6`lwݧh;IuطK}64LIO)iu-n-.'}=E,ٺ ,g* 6Kb \\lZ,{ciQ:aZRQK~v.+}Yە+w+Џhj%*xA} 5͛w9Gm`C!ZakSCjZ$mt BOM_Mrb_/^?z2/"ڞlFl9氅6_y;G׃͋3(cgڠʣ-S'@̧I.}>eINe"hU 6VH: dRm/Z<Z'uG6 2&khZ**VԜje඿_P)qf$) AJKw2AzEhL:hh_{M*zKUy7  sl$1`n;LA nvN̽ ,R=7~5KdjbV*>z4S-/"_}ԦxgwtpqơiC{lWsw5-W7|E-d@UnE_ 5y֐l^jYǫX" {o' ue(8`ӝ9*3,h mc$4aO8KvܓWSr&} |' j5_<%Et] ʴg{r|-7c9[5Ҩ)@e2DAQnG}6vF O ?%xu`_&2ܶ:<\dVӬVoPw3^U\zB!%yZQs9alX.1wkjQ‡` #r-WFH'bH"itxƼbnSu}/0'uG5!N$M0>h:d.Lh1Ww$ݪn9'ЦH޼* %|=fu rUa6vCTS0k<M`3KzˊXUT}WRM[bV P@ *vMRGpP[\zrb-}GK^6^ $.8AH]ٗ韎KFv'v/ ׁL }84ƨeG[ hΐV[9#_r= &R`K1ń)di# T{%*䥫a{}?~|G䪛[.}c7,^g%#b7GTIJEZQf%:֗6/]> C#qǝlP%̻/}Sɹ_4?i$E;:H%|F2IgXV*q'Sw',ԲOCZvC}\4ܟ7(o>>o}؎kBDjs1$5c'hM>6@ҼuX\`B Y_,YDKlP5G$>DAL|dsUŽfY̆H{X3)ƛ"?L/&K|="%hD^j_wCrb󧃾z lzzO!Zb*xf -O}Zxp K |GUECUnx`Y?XEo>K (ʞ(İYH}pkY*ܫ4 /*X/rQtN "p_Q]!e]z\u܂iu.JZQIRK~Fou㢿1 %ݠu%}Z ԰ UDh 7iYO'l{y$oKu(ӡI:GQYxҚ`㑫ڧT~u ȑ6t`:Lʱ;hI(P͊= IXk]pg!\eKk>XRx#m~ϸcM* m-Y>?m6& 6uۚ80V*&L}dDR+ٜ}U-KH |956妾2em< B SlMID_ⅾak+PSlaWN (sjFZ̡4uTB |3"8L k}(ƙL6Ї?Budv@NJN.Œb"l|CG7_;k'#4?-Va tƟJroogD}_#e@:L>?@}5$k.2k-"SE傶`_tK!v? }n1s<)+BРr"9|kA(]$" XU Pѵo,W/edK!(h3p>6Gb%nD< Aj.,,Jus0 9R8a-\N*~;3 J^F6؇`D|⛪YvF4HI#qb](_2$2BL X&?R,8M :`lUzc\-,V}\ݿ0=2p%5Dq%/9jwXWMKppԣ|d6xtK̳flL*# ~I$}9:ZXњ49 n ^L`1iBL;>&K,'%OJ|=] H~k5))bp_[Az0af Wܪ/^rPMqHML`\mMs!nok`e:leXs9|JtOY2ts+Y18f_4Lb>aD&L$M8-&j0|İ2{t?N/>|bAX;g[M3j@SKS)Y> e΂7sS}ٯ NV |i4+ Ws`=tpBE:ݔ]ȕ~0P0Ilv2["oVJ#`G*FrL k4P(=&7.wF 9%\ud(Q= I$w 㸆\0ܔ,:=o,*snf&i!bsJLq X> xΝz7uML/Q j̻,D4͈I<};~%$:`>ì Ўj%_V@u,b#bzk) P #.lP`otJy7+Vr8rOQ-sX3{(2Dܟc O 5pMOҒQp:&y2kCjixF40Ev'|Z&%39,)c$%΂A~d![CU>$*<8, rGwY=L v qpL]!^ A hm-wqO R [11t8|3|4~~*md!{NCS]׍yl$$3BVҨuNH'z3)Է #mO_6H 1g G7]ֵN찳@1d[krHj6 iv9jm/AH / amجF )aav& oqL"w9B]zCB `<''@߲W*'c5G\rF^BkGh$25 gS|}>KA9Cf<3Ot|=cx-[uM*⳹촗4}E,+[(\A±5*IqbwK3Ftg[ 0 HRy4Y=}FoM\9[<հYٝo4Ґ_*`ſ):E&=8LoDeրV2s_73j{\V{Y%s AghjN4 cH2N?yH]Ya,38hy⅋gz&)70G7ßD'gH`\Ʃ9@Z;J' ȎR1i'UIxصj5(D d@"ޕDӾvذ, V$O rx5y f{T  Ot'Sd uLafRjFo ;,ajʁlvz]6n꺐iJHg38p-X36T̘7@+< (dp }B)3::T.Zɐ0Y<+(d"VJr Wfي43$ɀ Eܭek4<ëD!qq3((8GeVjHyE[JD"&zF}NG͓tWJa4:"gG?\Vf?{ׇI|h&mmj#uPg}XFORRm+ݞ]vG"!>J0X[f,(}։žX-LZK d֏Z_B|ڷ@~Tx@91X)qK#lsyt4 u)DS!{ٻJg͆M7UZM>EEOQ)oCR-}Izul̚YoX65Ȇ(Q!YL*Ymћ -ߙUA*MEִm&B, |}.gW[WM2C?!Xfxj^K|%E@Wrֳ{8%":|0o]T )-t#l)4d0zeM|}|5h]sh0z:IXr7Fs^LjhNz btY҃#?sSR[TEYaeلQ^@<[!R/6ѬAI,'1 _D ~Uu=vdA*Y9ɔNG;2C`ڐDqЫH"A@p䨎]E\4XuUuk&0B:Z%sѰA]{7԰^&HQ NVՌ<&QKX9# b:uF?zT,`&AI+ =ٖ("@Co/7g5>i,,/xYh82goG%Є2ya\{sf_JvY_r͓x_y Lk[{:A}KQ/`yS;ph ݦ?$<]$v7U<8)x3N6#7SOxE#FEנCq Q)5"'yP`<بH,Iy(Qj&8 ~! oQJ#O*s$KK/-? <ڏǶYӬ_%f1L<8U:{Nt^&}בsNAz.mj #$25HYG%%̪c;JTBŰ)7 c.:Űu[sOU?=hpCA{1}(;RC|bk2"߲>:fR ;yI6z1S8Wr'`sc PkB胨b8k*1k+ * zr~JL:+vLr1ɅCZ|I|8qՎa:z)BD+jE=!3Ŝ<3r,֪DuGjYχc9ziL0͜xV-6U-xk5 b)܆mCZǞ#,KR\+t8C"3߽26v=^B~䌐`\c_Zl{̖d?&i^uwlX(0tu$)P6#XaCF#<5|vdfv(m jk{u>( z{LQu.Y5 ^4W69l SqQZFA,gC͆tkb>ldC϶^h}xh6~wom7 0h'>[HuRLP}TP_bPiz <ZYytoqd'X ش@!X9dnI ܧ|=!V?R靵RN05WUS#cexXTZ)R r- !<ԣ!;ZjCS#5_g~r\Sh PfPWCuG͵W0Qrbas`V0P Mln W*yQͯnxIПVБ#񢍅9,Wq=| #|hC.`,770YBgeqφ7KsX@ +C{lo?,I{XxnJV{Q$y1{׌I$x%mN5QVZCk =J* mR) LqsQ-ܱP$ ԻhamY!2?kj[V2 u@|~LDs;}ʦe֑$ND-UxpR9Cl֫)-&ޤU&FՇު:x?Y|oU5I!{d1Z˕wAk7<)Ĩ_RX ;ыʩebLFNnߓw8ZKowfj2u`o Srh{{(-" "g Q-/~]φ^O2(BIO\.ֻKjfL!&^ S*X-5,-++o6j!g m`2c?HU_3?Ox6+~n3Em&qJcJHTș`a[eP Du(J׿"vY @EL:llX ]Ct•PM H V#S&O| B31 DJvz8;> oaplgR{)a I2Z xzQMlW/u]ځwGw H˸.qyvd-W__sC&LtZ\ +Л .{4%L7e$|q~}Ct2>ς_jd0dVq;׬N&Ry])Zν$ؠ`H%ݣ:1_-RQhՅRػFF8>:|y51SJW5&y=?8?g_fW} Hxz`u!9(s}Q ( Աb`',[1_&Mq,{t}0ȏaN FWXw){Z R<-YYUb6ؽXn@'&U soNFmTJ{irٙiKqȖ>P{=xóF&tGm@xɣfS-yĠ|bl=])[o숛#J^,g& s9.G=^?!\m}}c%om60eLX܌Mv ^u|! R;씗H B 1]Y'k-5)4x+*rȴ.thar 5!2հ P_*F=V2 UӎPE3b"hqMRxN8Z ][\hw@5:hIZHS6I 5PΠ0TO̻VwK*~ &ALKLNwjs L~ i( 1G01BY?C$n8!v+]!)ZejMD(R>yEP>Iƙ^ZcLJ&iOe0mJB;i:8-wk} +@:PИ=b1iX!2o;d! ?ԣ@%{G@gMmQ9y.KNL=1d-0¬C^%nj\4VS,n)Cv*NV(1J|)ץT_V]@Yu0G&&EШ:r `uPŘfUH~w\ $}\mQlBe%rP(Ċ׏jK=11{eSNo?|bw8?+]ZlmZ }_R{|~{( XRr3_#h2?)KOjl)']+-U.2Lf]>/ oMd+j}9DHw]/$NDmKJ0`gC <,jWEusV?qiH8+uVk]UOYC[ _zL_/"0; F e= 1o|p*6}z'cv*LL}~+ASR c5)gTp$:nKߗxoVF׵cAk!Qa >62*Gf7cas[ X~luMs0&B͘e%٩_> 'c ~@M| UAg0)vSirp$c ԳцN, >w0y!V`Rk;3.i- |$. Dζr'ύK)L\Ѯ 1L0.!KzwB\F!0n2Xu {NYٸYbx(I~.Y(e;9z8`Li׍ُJ5)$g]K=~jh>?eڃsĢ6_Zxj1(iU9xk9g77ʥws7.sVg+'4+pŭAXXhX[{c z@)VGp4'P] {C: o`Md -4${«P B}N"#ְ0n: QZhc3AR%Hյ [uv!A=u JE@2Ee΃lOmF"7K"<ѿ).g>r_w-(;7/x}CfߚN E\@']K#,G}p!XQEis\tU dPH)Yq(mӟ)oLNҽ/P_PGee=v{*k*a%QN` leI2^7ds&(] ۖ6h;ywρZ1m̞s*.'u@~HI#4toZϣnm4EDFU娿3J&WFX<$U~L,i1ōw.ŏfU5?l6m`><0;ǟQ =Ee;+T{Y%B/=53辂ߝygۡA>se\_c&.S,I(If)돊7[4` ϐ]τv^L9TD]K$!ҕ7n,u]T*A,MߡW-](H-X٫(X/nR~:FW"K.qTwprH¯Yͺ2,V 2qaǝR;kW^ =?cM%0uasˈձC9AQ8.A^p0K'?ݭ2'Ҥ0XR!)ml n3/Pz9V+;h Vj?ux.S6[:dqk M<,yˢ)薐_ 5" yN$;h}!&\7wi%ys3>Vr?X,2ue8>h'zyG^:?llESsI o\vh:E>AĨ9%WCW"+öiǨO[ФM{ E`&< ݬR @҇n(c?pvU=Hf@Vf[k-q4afFD]qUgFhRdd*zO7gAauJ;թB B/!BPAєD7*bSp]NaѴ5pd,{%Zʇ=Om}&Q M Alr<` iu[s!, %߅(A5,j)\SbAt} ! &v!sm$5yYE]]fn_ D2;et562'ʮE[ Y,bqX:#m l=(,IsLMsZ _ pq~:.yoħ8rtꁞd65L챹 ?+{(BuP+\;>O˝eTŏm{PF#|%dV M11NiOJ|}%98 Y=P}ߺT@EF$HTqBE`fplOkBn<Ͻ^W/a\s}xGכsO.(UӺ`<IQHJu< ~UNH9iȰ*YT,Jw.s몯L9&Ȱ^̚DH=t#HrVԢ6B/JmRddlA6qpi|w?{"&Wƕ QQ?p~ =y\6ѡ θ KzG(L>ϷHF`QY٫ꠣa\ʖ06:xX<"3AC@UEb RS乢!_A|H:uhHV ,^a|Bl051rݍ ))v@o%-p[:M55ds7iRD6t^i\Q x6M=i4N%Ԧ؛ck][57IZ&؝aF`QW҉M&9᪢}/F.<)xT6Aܛ 7ÿ1mbwidaLTrM-啦j3:#Rr-_<3{  } ^2% 7w8_P5 =Ё!B)[~MXA.X){P"mzXDBabE+fHTfhH4ɧ˖j䠊cD3ҭۆl7vkQ4zpGʭ%ŇXWBs-WA( Mx,U@䥈dZ/eV~J(*iB9N$R6ۆ`Gp exe۶mY:mS #N{"2q%'VpJ7N{#B/Y]*;erm ^Atj _e\| @EhUd|e嫙y@Ucc1!ˁ.G߇Wnm.if(\"ob \#'"O$^nX@&͉G⠯H%%?Q;^@]) crzƊX?+CVq~C㗒X JҎ$!$~X_`[Bd%\Ky;^&/lgPek͙3lf[i.jZ]dEc2"Α b*&ø xj v9fh|Eݳ\S.{5TPoTR&SR[^voqxʗEjlfO('vB9 SBRA_/[ee]u2J{Ҋ|X=Rzq8^!Kq6J)gh4Vo6DTOKNB[lc,=( \n6\tOY v>^3EpoH#WY߉'GWj P#hNκvwX)HuxSZkVH+dYF_xD쉆DΟ69O?h($GOQb X!9a@;0 PB )`ǐj.`6,h4<ǯe:kXgpBoe3*-YTg^%K;ר _ځ?붅O)#)Lq[eni ]MmI2' r8s>{qsA):L9k*[Q&mZDC+wJSԉ0nʀF^EX> f+x|(8*?*9Ÿۢ2n?۽jL?4 a9q>?PfTT/Nf$1– O3X4>&Fab{ГܶISے1bȏk>UBxe/@7$fK80txbrRohǝgy0r8亁GtaD y\ :A3#'l'ݷ޺0@c8>M9%۹Z bu"ܧ' W׮aкܧ7ic_djCQn)>0s34:,KY8x jpW:ٜRBiYeojߵT%!w' Z8-mCh@ۢnjʠ^~<^lys}r9|F<>Ah ~W2YNcFMSz1LM~bc qT"zkUqo$Z<~vvx?r,6+OSFMOۓ$89 ]'vYR=2)?&EAQ .MKهwOKH>t@+l N~b,o;|A =Dͨ4xJ 7!"җM#aaHjF PIn\?0Y>=!̸ZEmmj,V*4{+'ٰn֫6X,fȇo$P({Բ=Cn\L4v2(vg5̯ Z3-<XNPcoqbjh$ч#24pb/#vIϚK>mCbwTLYUFѧ0Q$­jSӋ<52Pbc,,%ea*jFHOiBZ$@Km(Έ+D:n~QqapX\$Bչ0oL#^6<~qGFG&"htIEބN[ga-9WL^^@{Si|9=`."TO+ըba1'g7 m}m|0u4xîWCLVʔ .z\`'W`9ږ ?hs7̘wWbyWMpHVl܋z1[`y )Ks'pQ_ ,OwPZ=>(ȦH;{Y`ݚR>wۑCK-ɩ ؓoɨ3vnQ}] XvQ.c8amĬڧ:ӣBn5N_M#c(XI2cIҔ»)}+\'͵FWfBx:4$m!:Mٗ$@@0$4ROMn0K7OO& l-| ;J hN9KY ˭NGMR.F;X@ߟSrCp9]ptI=PliߣCGo~.#C+4gE_iԉ |%~ :+# TgBLۜsC6 ɼ2#^~"R)V{5N(.agen(R֋Xn8md$qs*$T1^/G̳cR8k~hq"n<7o>{ÖBNsBVnm+}%+ؖųe,*?3Y[B|+3 fo KGH\.h$iYJd\WP6h Dt'NVz9Pr@2pDg65"f!(.rBK]!*f/)9@J # / x-re{QE&GDy9qv'& }CS<>Rhu|nc`fҘ_A@ >_N} NG#<[Ym0γ6w!@';:F)t';ȲV`BD5?=گ,yyCqcH^PjOY  .mw뀧(`ofZXC W"R86 &/(Ћ8^2Z~} 9b=&}A`RA@ZUGFe!Ct醴Ѩ-f@T߽T^ |S(ST~ԑ[(HIþ\^KL ` ? 20 ls~$bY PFe@MRQhfxCvjBrD=3L]jra[F&Ϥ #uPp8א{H&PpO$d%oU&Wjf%g>Ed Eg=9ڇ@L2c3 AqRnćS[cP_nB8{~@2X2S9)#Q3$5fPɋqC`21i9O]ˎ\tfpo\^UTiȱM|Qo]Y78*˝ޥYCV;~ ޸sѠ-yb?iN$gZ%wqni,uP(*\V4r1ҺtXu8Mηmn ڠ764`PV UG^MsP7}NСLPnS{EN xSZOc] t%n {[~55]]*h}YAr2~TuK [U* LD+K +LϹxcm~uoX9-)S>*ֆM6Z׭t6`%빧^0G%74%7G05dأQS xWۭDqaHA^3α:jm;d:4t5O"|mPֲH_|xW9CmZQcs Y,_ⷴ[2SK =`qq {K*"OIͺ]'YzROqU#sq1A+@=sz5AEm,w&:Ҽp*wlř ? G5EC.[_E7NkKObXrrtVȣ61VB4zFcvXBG1~Dѓ"M9jZa\ WS=vvչ)9T!8U _h[ ilQ*QO—\H}ċ&Re(KO|)Q^meȝeմH֚ p\ߏ%l )#C8P u0+ E[lij߲pT#n(|Ggp&WvYk@4۶)psPz&HǚwmXn<# Z͊О6w$r"@hL%7.c&P04\?.yTb1B`ĺnc_ / i5î(rmeW(C [d"8xi633+q9?e,$4Jыn^N)|AurP8F}1 MCW>4(">k,M ןs#/Tw"zk WRӗwpTq;G3N P'ƑKl/5U}kC `XBCW*PYJ&1W1b.A4&VmQTlwka,$ԖR9(-;^:Wd:Űl2[J9;oaXx9aϔ *٫)#Bj#N3Ee"_E ю¦@= M4ǻ88t1;mn8(5 2+amN" -:q`rcLի靵92 J]P&}LLK)q,13<P6gQX.' .Cv0d^Ǝl祅ʺӳ\%''h?/#=“چ˛U/p!4E'n86Wbl0_IrP=dyt_klg:OjUc55fTFM҉+E]營3UEh0xKu#QYص߰"-o#>e o[=HlJs,cWblt oaq&UCUM#ud ok j1pInTn鉯6T@UaW(.qnK@0}jVt8IZ3.ЕJY:o _rQ{*P3ILH,g؆6m@F+$R?- !X :,P@t|JH-0//#4;gQ߉A7>ºY-,cL#9@!qk*Y:: e!Il?0E .WYVek_OYV0;sfV{MXU|f?zVXP񻸻Zk_'J(]aڈ=[Ӫ+^g]b={d,urŢ0]K .gs;QcX6Q'Ad?R|ygRA4ۄb.oo#s% %uuÝ՜MӅ4QHv`{anEP_1k0۶-\ڕ/n63R`B1ݏ&Vv_F.4"DxvHѢ+͍@|-__r;vUuZr.^1θR:l{fA4A1ٞbI3} u?/Z%pfxE H{Ahzj)h.mW$ozS{'} F(VBetNU =kP qrǭ ]dH*KS\0V%n]-!]ҹ_rȿwyX X{˰"Q3Dzu .2#J{}@4%OE]E-X}ꉌƓftU}ICl r!PV+wo3)Zb]f 2L7Uc$"לLUG) 3|{z8)Ojt;M0=XxY F[K }|Tw1R+ؓ4h7`@U muؾn3@I x{٬Ӹ21ۑs ٫)eSDEB+(M ڮk=ip!mQ'VY~Q,[%v馚R3e,tpn,dp &=J)JĂ_S5DZ*^huԗ7׭X"=1z_hiW$ PTTŇ.teo0=boْy^Q/BRj Aё# 71ZӮreDoEWiSך(qޣtC1ZՄř\gIt{jJjQ5 ؒG#Of]aupIDQQZ-UՈ_\qBko9X$m3ta%n]+HAYo-uR3K]vNj mB~^vTBh+VXD Ž|Lsܷe ڮ@,_j]~IkAN>aTV]]b;Ac''{Gbo.%E9˃╛| "S%j,Xfpw7*G|13(f:"^,E:fF1y@$T9?8([Rh-5gl5˥ZAC&S<ޢ"G>Ƀm.xeEDqF^Ysni}f`L,SN|e;4y2s=ne!9{ Bp3[A߃Rt'5GD O~ގT:٤0kmY6uakJ PjN_5C¿Qc69L5i`܇PF?$} a\*K塰.Tx)]ϕNrGe ڊs=#\Ɲϭui; E%ɿ(G^S5:6N%%jl%ƌbn&|+n>80#K}b&HuY6& gqhޕ fܚgGutbmY  $kVj6 fջP'O`{D=R; 8JNtXӷ2[;cv%a08?f!['?yi,_-O;ߢJ@QV^,rhA>"DU+ˤRikJ?jϛ Zw#3hzVt bGm-_gwM9%HbDYͻ\42g•P[Oƶ3!S(Xm IW8%-.r[|9ޒOTqNJuRyFd0 ?w_zj‡Q1,J;% B͠ זɁVrpHʷJǃ&cN;@1S|W;ql<{3| j׉Uŏg!>_6<:N>G*7mW\ @43,-Z |?bO)|vvIUGn0cݺMiýȽ҆A:$>0{ڮtwVyV,粯gw]/F7Ï{ AE}/7aQP.W[<+6Þ3c~hÊOY@:HߟÛsr>TL@*0PHs5A ma'>yX=!ڄe;.pߕض6hmGu+2~(r]ydLe[[ʃMJ#(IJ1\ׅ3RZF7 .$QC\GU\lNmFʖ'GEFb>OhRGVČw%ߠAҦcxxˏڕ,`j9&_{9:af6i2O$ ˇ4 2eltQ:ɔ\Df!:Υ- <:nZn ZPĒړ|F˛Bxnh hguU Xšzp lK=^ !; drT2~u1hm'$vFh F99bam;;Y}ՊdD+/bgBv1`rCxsDwqab:FA8UuFbídcZk LB!*WuE@vsQWoڷq^Ԣ6NiɾH}ܮCTD/÷vo uX5 5H08BPpH]VlXW" H5l=OG+ǨMtmQ8z[#AvM, g1AE\!e)t ʻ:S&Ԓgie؏f%:at*CJ(QD1؟Iie܉;-)4sF׮(plB"eg*bmn]uē0AR|{#L6Pͅv|% VKB4.e7S tj|w8=_}5<#h#/A`^m" #("u8,^5N C'W T6Fŕ^㉂uDQ/8z9GM?U)Z$25ف 񙤬?73yJOOvmi.drb7x>' ZH@F,F]e;bGbZnцcFZ?:B(H ba ^kp%YqP-RQ8Xze8!P(By94|A )$Ezi+,/>^$W`AlGGQ#$a")(yS _xO\'(B3*06`L\`pv{屢 ۄwb,xIjS-$srkKh͢&Z‡D$X)DUY=I_iKg:pꜺ!0U4qnuFO W8`3Vvb(I ESZqzY) .wJ,O͖7ufлll ԆC;HjZs/p.fN0ڽ_;b!dD:.Ofi ~k tk8-mYzX}nuG*̗0jx tu,PNGVb"f8-]9 )v4]= Y SL$ͩ_hVy!a%~ o2n Ah^+J`[@? ߤMo]GxO+#{aKVnz˼ԱhysD,+n@yA6l)P΢^t n3JNF1 1$jtŐ\ )@8x+ntvۻ=ZGn;y;`QY7/ew]،\ FeWʜ&5gɃcW[L$ kK'В-_+ aKfg!Nnq[H^P 3D]ܜC,_܇'oB⿍6>'֋a=#3C}3x ړ_[y-v,ϑ 4UIXcQ*|*=OF]Gg:$1cmd b7!/@:xߨ8NjE,64´MsWk*ƕыf# z!2kOyWFIͬЁvTYo cG:„AO}J %!cVwzT14O@@wav )/&\†_hV=J F ڷ<#^cLx@(` e w1&,C]D4H?7I'y8D?hW2-}_z>.~EGjsM[5M4ؔғf @{W3W!B^ع.2OyB#BhS}>PM&hyb0jVTf?ry!r)w#}8I,cl+*VKy#]b[ERvoV@ڂIOjxqeKtZ_M{ UkTVĈ媢!gYpޣfbb{! lȮ iצ mޕc4ҵ?!ۓ(37c?.:vr:t'SDf)hg# &Gm怈Ί~J{PE㗪EwW 瘕kY#OD=|?M|"ol"kM/HDú6V88?\Cp:(GMv/<#'@?h2گ2zT*4czS&Iʕ>tv_OϼTfC$ps͏{!}|BԪdpw ^>f{ 4!@ bHo2J2Gx ޭ.ï]bh,Ah8nu,ɐtТ+%޳@d#Tex~)6 6aWCSuLO\9 {^=C/ K4i汙['3xIv`RXQ|N"`&}\Q=ivJ w{DOA:N㜓* mʻw7Jq6Gp:QjYBzYt0~Qn~N\zHx.nR+~v)Hyߺh--VUh-U5~媲qLG[}Ѧ+%Ē)B?WV6:~!~ wo#C',7, +9Oߢ8Z02nXQ\_N{2"Sj'Bw '7l9Q)Qdj /ߺLa|fdz\> <|+dS^>@]l(lAIDz:<*r.v'>Au\/ QFNHO[IUON=c=p[OkpX- [_5B&Br+(B+:k\nnDS)&T.5!u YH"9m)ԛ!\l2o6]įEzHuxۡc+d-RR3z[mgKMy3(;/F|.U#&n, &A.;ZJҬjeF/OeCӸX? T78a~\nw[H V2/߰ۍ1:'|TB4:2>Z-Oݙ&2~PFkV0[^"s#\Zkc߾ ќ:*t\Br>8dYTj,\Ir_kvkX>:+֗-}(I)uXwopa$`ŚkK¾=K ϸ`@hV#pǜƤ [5ZŐ +0^Zw}andU-݀ uU)) DI]i7Ȝ! jS/p1NkG_w3JjL8Jσ;/4 j@6oihoFdkrKwsp" l_rsV0_/T!]#x՞!dDggvD{n1.0:b,?#ZGUU*ekWOq]k* [7cu#ems4>e _+37Lnjc@e=`5QsZ&3y4 J/[UT?~g!pYI~eh;H! kW_0 .`V+Qq zzHb݁B]|ư.H\a7E{PX,FƃVUS O)/eKiWpcjm8}\RЉQKϗ{PVS+>*7e(j1Q\KYq;~dz3MgdS/*솁rϭup(M| y҃RKE.tdxzFhs2+doHF@UaR&?yI6< Hv{u N-~DL4NTK[lEaaL. 2X28FD12d]8|2)>7ͲPɢdT^2y0ѸѩkYsdTlfߴF@r~r$g|\/WFj*|ۂkq˟f+:ד f+mBB[* PuY1M#"-s3Z@ZNο Hmfcnv\TSipp`JZJ~Rć'3 I&8%?|{M^u<F`8Wt>%V<{B);&nJ ]5x):<ruzΝJpA<.&}I|$x#3U#3)II.)rFmk^t$,1VYrf0ZI>V6BՂQ=6Y\`KVr$œ\;w=zHNe2*m/;g#%kQw3PC9ȓoG#F{JA ʝKv/&HQ􆢰wB+Nn4d%wv!7;A 2BSרV䠡њXpok {.`_K1c0GBl!gD | RCV[:{ NQɇFQ\ypΆ?O[h#0$A|< }33F_+ 1L:"@,p1V/s;JBG_cj$"NM |\hr-R@4ݶwkB5j䦰U0xfwƉpj뜥Hl6br %<1œd@uanVMw=6Oų<[4eSZoQ>_b3{SׇN`agδq` JI'(@7Gk "#P7BhO,s"U( *Te} Biط!ZS T*!9Ln#vivĬ-Eş}]u+e󪗌2P\4 jtgy8.㤪&ͩ9a" Fvu Λ@k}Egkp3kHb@qXUuPEhBl> 4 *o!;Jb.yݯu0 xg<=ol6ʳY©~ۼ){L > s1ӽrt942[-}8hWau&"-Bܔp*[&_^r1!G*9"Uh:Evb?P:pE^o?bX^=^ffz=-2*4c)ȇƪː2p"ymM &gQ`5}9PԼ%onݔ׷̜BӇ{eL+_>2oѥ.J~@Pa <^ ^#ůJ-ٹ}X/q޶⬭֙Ivnad ~Ȼ9P7+5?/49@7~`kzM6EjJƁg; ϦLaewFm}=]Yԛc&l1MJJ>?`5Dm6{?.`RMC&A I$%Ŗ)u5H{I{^-)4;pË?VkV =8>ͮ$nyazW*uMomtv!D9+1FAP :Zн LJ؏ܩ%f0"K62yR(:ˑڿ]dpqڸuKbJgޱǮ$]"s7 <; XȒ&s0JN1&OBU(t= =W?ҪJ˜_?3"{`)q~7 %0@s_k/扞uTޝѝ.׆Yb=x julP;8|gQ@Ku\JjG[OLVچ!UG@G@kO\\­/2eE 4:$=#u%NJ{L 7ah0,7HfV>YK{B,b~e&rj 1D?* !̝ɪ}TQx}bZyfn2e\ѕ9tc<*Btu>Yx7ea膥7Wƌa ',2,NO:`LW r&=eA+z&L7 D͏HE}4B'xXhqh{9E?$BTgTm0"q|5Ȋ$Wu>-"`Y?pN-i/xyZfPt "ۨOI&я˱s'Kbe+QeNZ5%sݏ,(I27̈́?R9F4O/ێt*&VrzնRtX]4Áv}]ʝD̬=).ޙ { w)U/pf42UEgGN=q<ǵ6Cp7k0g(+$]摟-7V0:Ox蒌 =f+qrL$;Ƅ @#/E(DsɱD6œ/ i" t\<ѐ-L lOﶞۧ} sB" xߊH'+G ҋ>=HD@2ZՄ /LO"M ѨQ/Ͽv`=tе0>^ۓ4ԆcyKM @H9Qn`HL-Ru%f jA )(~z{A;b,pA_/kY~:f!8 RvCtd_5' ɣq,oP6[ơMȢ8;X :|XF ؍FFfàA{5B‰6V3blX)H2yAA8dJ}"hI1aH2Ozl؞W(evŷ/w ,4Й ٻ[TTL, IA0 Ea IJFobTc$?Uwq/7{=[;t I};F  fuyT xNLܢ#L~.{ḘRETO9$j}O]cBiL0E1 (YQĻc J%K^~˰Kn5k0< :?h͢I1*{gh}1|v~lu6*nEAG\6  sWh6qFs2y!3%t^ҪW;Ɩ!P'- d0#Rt:R )Ja-ү:'vj Bb7K`7Up a4(F_d-^>-{s%80M XlwGIfL C?Ѭcl}Ea`'IB0Km[yT~US#Ue$@8⭨s1x6:.o'wD1BA h5A p'('!H8f9dy74'w~jb*,#2Q/597d C ܤ\cJWzjՀjE4~0<S=]~3~@|`eֻjgS9 ]ҕ%6G+_ `96YJj(% xCiRr ~Yefȝ{ z$W/)%2l{zsq7CʺVr%"O^@LL^x{T)q|:qT[-hq̖oyc7S֮Jו$b\P "_oB?[vzSJȸcL›Oo:!sY*^nO%*ݵGuߎ9>7eM\a_ZEhd.)wI_(A3`f$KŠ]p$!ķ7r/Ly,r g!>Ke)B"j z>s$a>WtpX3%{=x]1e |0NYg\K5"ZV#gMʿ^n)IƺK8J|DG(w8zD"S͵H2“NI-QCbM˶YU&`Mk2god^dX}8o!8MXᡭMdT,<< ʃO.nNOyh[$ %"@/?Oh#FO'tэZ^Jc CN}҈ELvf!uʉS_{)7oL eA:ƠtvIT },U\< RM{qc +bh?/:jlMYA`(8(;"5m^ a0V 7x%"PTK2fHGo+^I~|vWi^<᳑I!yG|W͐-j GD7v{_/-3.:6Tz+Mtqxi:+bZz%t"ʀYڝd # & lqN*Y(D}K80al e%a!(){+8 P͚v?|"OJ.L" >,kj!HXfyUyiޏN:06GD|+@rI94?5h'GuED8%^=12䱭_eكC:] 5CمŞ3򿊃A5'EnLaP^Aʮ&CQDBݝɊ$6&cK=˕;1]ehL.W,!zѴ,{c-80#oPo z+|cxyU2W{bi#b<E +H A3n# oɒVRa0e+2Z3 $L FV4sA7 _ 6L>Ze(#>ΣF7fLX a@[5aR88xQ|Ңn6_Ww5_@Q&} *Nud3I'lpk2u`Cl:Ea=P2ma~0>!G(A`/`~ 'I5$'}͉NMya b(oÛ̑WBd]'>J.pa F>~i{yAw}}ZA4%[IrmIjoZZ-4Y{d4)|q^Ge&//C2s%bC(AuWI +eq \Tgֹ5_<w]~ݧ _(uxɯ<(y,VFM 4+dF${TtEGڕDo!p; 6J8)ݡwc[9âiSmyBM SKF5la`5_k(Hlf-{A{pRyHsY'OY v5JpP/(a<)TRڀs=0[6KD2ܡČC,⤃~5"T?I?Z3v"e]F3v6{4m +N(3vLͦ'hQkG+M 1q)l+O7FZ>DkD, u+~MLL=[LF hԎ7.~Pi]9knNPc+ο"A $D 4u: f b(_~F-j1:%p7CۮO7ȃp>V9 ;3`b|I6ǕP%B]~-VBMQ"A㋕SK!関 iҖ={A5Ym]zyqqBLۛ e>P}Ȃ~$vk0Mp)ëΤjy-蕶7{>\$,Iuü۽KdUN(f< 4)@Dɓ Hׯ#R#EP[kDcD-($sNR;ZwXfU){.?g>B ܳ:I' 0htЫP$nw3a juI'EP&m' #!7A)/+'fK&KPĞ~c e9͑?aRf0f)8Fv>rKDf@qqXӹ` s!X" xb_ٔڲG4 H bl#$B͘Ūc"/NJ`%,h=;dXi*L,-#hF>HQwUNxIuVЅc8~ewv>hDY? נ=KLO0_,i&bWb޷oVPC5V}X@˟Doa ̴#@ZԘ Rx1!mUNTNg4ډSL!wiW$mVJ"ʅ=]\C /,w!/qq-I FC$^o͔x1z ʮ2 ) >]xY]z}v??Wȵҟ]ic2qjq!吿G8 )AfϑS iuݕKlΈEnWjee_Ȳw‰- >%0GC^I0"~7l?}kl5؆X (Lx sFב ǃD]X #Rڽ (駯@ M_uQYpdy }J}0 xA *U ߝLϳ\$: P 'Z̃(~|EHqQa ~{D}v<hi6<^B5?Fp8UŸ7 YNxmhBڶ^ 3q92_6ß4+`S^"hR]n=яb` S]E|=߅T ɳSf0X*@U\݈r?'#Yǖ{pdfx e#X*+0i Q1Đ n%I޿ ^ hY`IO\ŵ_>!kVE[].~ GK(#_7G]nFw+ d`V.kʭ5kڿ!8>E-!2T>Z_vys Z 7IO -|D3Hh{><0l,Drkd>lY/"貿0x^tT@S1A]v8{<*!j󓊖[Zz<ɾ6%`!x 5{K+;I_MGqzC'e Gtxk)lʺhC貰7j¥ʱk)=pi/E1}ekYUc0 Wp=5th^"dM(5)3thL=|4y I6rXS$V:mj/maq1գ Y8j>g]b}w$g.,@()m.X'앑JtP, ϯh 7競4k&G`fDݪ$(V3'1>]%] 9QmIbE@%to颏yXMQ UI; J =4ڦJB"S$6&&=uMMS} J*~a2߃p t59\fi%9dIп W-GBqfݝﮢ/ɠ%;3o4I (&[XRo}Ѱ 5"1<W&⭱gHO$YHB4O\}'l޽؀Nz}00186(w3u)ɆEmpQbDTYkµաla$3Bq ge5c:esCt+ʦtoMRK*Kϓ:)L("3gۉ2#m(oP jT@:L522́ 4XTH5n\WL=\>4,Xhbu3pjt*ZK!P:1n"K3q T@dAgu<\U[Sb8#rZt6ZVI^V2؞ozH(<'bfk<4Rp% is6^%גȭ%q|H_BBVwzuiYc&Y_|$̻X+Vk݃T)g /cTub|f"F m@&Ԡ\ʡLT&'',aF:H*")\iWi0o7 h>m4?fTkͳY Ʒe8M<&M?UcrĢ!2ZygxaL(%_Q13Etҙ3*66J8<:p<1 AG$ }c{KֽfE9HXc 4q}H-y]KַJ0*nsr&A(KvOdžZ4Mk4]S{@%FjY^N'8 c¹7ZӂOdQKߔk%0^KA뜟MU"R1X@ M2EҞ.XNcg7=x.x469;>`ذږ>a4#D);r7ڋnZIPѿT*FACv}e!N6 4aei R}8Ita6@?C-K\188Ҽ˭46+f8rlae[l"nDh%'n9Z`Cc6iΑ3?3GcWn.u![od\)a{ڄ4K+9ni)>qKPuZ)X^)L2g+mڛr57J`IgreeR B3[NAjv䀲8"P2>ԤQ:OohW~@>/ںĻʱ&U3PZ>ϼftGk/mx8ͮ]UeS~k0#P'ݖ J[uqƳq;`r21I)ݎ0Nlepn QD.@Vp- ? UHo7-fQ7!(߂2;E#<#.C%j^Z \ mOE.XbOeSVS *1&IYbeVǤIW֫$-#,g.1NO#InFN)M +Ό{IDji>ڊOv쫒 *_8u%x.2^E^A0Sm֩B6M5D3bণ{MG3a6TJ ܴ߰ _&G+ A;lCKD 8G%c%RI%8-X/S'ׂzBo D*Ќ@U~g C𢡄h2fB@K5Jy 9J)7 xr&6/X\SIڣLQ r@T2&߰Iyaƥ|P7U=yk2qzX>ZP~k]7=ʱQLa[8)mL%vq>@3kγaƃ&Ҷ̍p]^ t>!+ ˒G5.Q EwIq0Fu8ݶ/n5T% !X7vqvgsOagm@3U3bɃf`/~bK.i&;<,dX!N,9Zp'5'6/sDDсdݣ,? 2%h}ll^aT]1j'Hj(0'm_Q?9T6` L?8T+܏U, r^_a bIO0HBbetSPHVVt&E=*;plU:dx!\^w ]&4a1Ljǚ},,2f]54Go'+̚Iv)e_mׅp|!'lΩcʟ{е,cR|4qnpBPrVf ' G:0=uU7o4w'3/N(<~j, ;~;wZu4*T~Xkl>G+$S-Dh8Y ZknCv磰9}^)ꐉt OFǻ>ӷ;I ~>=?Ni:yB2|;Sa?` n.fM(ZT6E:IϪ/]kI} gy(~׶LYe7;eXX.W*ߊ'{Ea@5FDqb*$[ʧO 1/d;f"e䖶OH_l9J7I ;rK?)sn*Z&o ڋq(đyCGioEl P8+,I b]\ɐbJS_pڿ7 4k*^!4^#O+鸪'+iX"ߣnMFz\$@NC3$//e1@ + lv <6/z l;nw%`?ZZ%iT84oztJh975 )[ߓH+ޭNj:,S҆Tamy=|{n=W>lTWx3c`u`b_uٗoϮ"RR yTAgɂBUxr뢇C$+C~`'Je,\@izDBn)f(fmþcߊ 5 $(ϑ_ yV+o6 .d,#'N?%{6k]//0kГE 6^HiUܨtyvO ZSډB v$+ #Y㛐;TbxWSPTbcc7}Bg`:'YcN5UzzBb;9dndY")9lu>d<>S㪻5pwGIo"a^@:Y <%*9SA &2ՁZa]1p1LTfs@]- ZO2ɶܧ\Ⳗ|5qim֮Sf׏(fŵq{׃!7r7X_,-|QR դ/4Ukf^)hGd7afS)f—'@ .[dug[;C(d۷ZcϠ;Yp˄̏NyH(o1ӗM=<-PL0bwT RHWCz^?_|IiTES$ rI\^ϛ!{io{i(Y\= 66??C. ?b-}+,ϴ93=0xvnQBaj'.6!],/9X2BWH7µRQ3]t)&tw8KldLTx`5oS2OdDf &+ov4a ,,H÷KՎAK+~E@ٻ*ىH@B'\@\|d8(nGt}JLf . dBbca<:USQ#[ cq:Gc^mOQհ%ap{lXSGS1S`'3eWV'8%Y{wOpꭦ5qʰ!?N3IamR@J]/gc4R ?^^F;s0MdzϷgqvDɦtt!v$_6O*@AhAۂF^ӡlonTa+t(?hzH>;<{.E˅Sg) O4?tc!NKyQZ wmGfubJ7p4=oQ=ff58#3/*gA ۪0/w#l#p4Aek!_)%2$X^{o[Hh#)pLn̤-Eo|qzEn(o ۪W.0%()tM↯)/ \_Š.w蘫eGL7 "@*v@%HhI9; =NEA2?SmP ,Zj%Ept0B<e,MX%݃{]BZK#I moֹW:`k"gFQ%19(Wfּ(rBLA.lj@[BMGe9#6|tA[A@jrZl}> RPc,|e.fD@ԸAK1^Qj 8Jf"k[% ?k㦝یP\#39:i4,QH>Al`x:C#h H{4zNp`۽bKĺ"toM nJyx ғdNGG(q]#sٽ lNzMdc3Kt"zl*{uz&s*f{Z٦I<=@hJ߈{ %*Q)U/ߐhQK,B4+^`ֲX{#DU(IwyZF>@5 2~뀢N tAZB)vapB ^Z/]Q^ 2_Qk"r Q)Qoeߟttց K10K4a4`?bOGvCU!ԿXG݈7(!2s18t,˜ોLo"-zG%2SYC#⊤d/ڧ|#{ϠsܢiQ C4s&(RpIS4 QEfHDzA{)maˈi|jP,} efeտ2@{*&޹.bW[Ǡ"fB֨GtPj*0j-&K{5'wOس*}zJDFw9+&Y xr-j3,lLM{.@0&dg@DV'ϑ\%%] mԏuƚE4[v\z_jeqjvG\i@.vSަ";Cs!PK0{NE qX8쑹4$db&STIFvE|4Tj95 j;̩ a4+>xmH 1Kz]*Lc<5NYd*3zc3(X"#*ܮUښ4= @!`(s;kb7^7LR΁Ύ |#lܝ(w-X["- =7+("uV|h^d0Xf.LtkN\ @F8sf/vPf|zAw3H\] L o⛓P{"1#x\yCr+wsD zhϔ$[C7pth/B"4j@Z5 GڇucäsطF@BJAtZ-I9=$~~ȄUL[#&/CYލ^= Ř_ueG18,%of9):[@@ JV:{㿖^'_ŭf+c%ë3x/#DZz=b9H1+VPKkBOkzvObV6s9kf`l)k]߮Ҟ.=uխ,Cw}MMFw6% E6_j3 K6|x*BQeܣd3fڰoM;X?)2|?Y"iW@B\1B}B ʄQ)wJuIyC\^1~pbYÃf0 4M>sGʪ m*Q #(F慜'J?oTɁƉa#EfYՍ"]2k]pwQ_Ug}2&'7= okQH*cS-tA6}(HpQ2pL( l2=O^UU{44ll!Nl P)au\<(LTO)-yԩW''=}Q~af}q7/cBt&S6s)1fiކ#k.fтEy| #)[.K~ ,xDPvuk0狅FL~"vv&Qa1zq#C3`Z~9f{wzBe&A۪t/hIϔ<x/mz!C]ޟg++&(E9߷OsVU}tA+vlT9 ]Jkɕ|h8\ez@mL/ܷPO(<,W@Gei/5s>X|hݮvZk/\՝$q{,R?), ]퓤)J`4pŇ4׳ I8]8,8_xnt I҈3X78Wu;+٩`U3k2U1^0z`qHwm6!RF7YcgM }J5g-PNjP% 8IՒ \\0]S=| 89 Q8H)K~{9BOufWa8ڎ #{L!3^WҪ-L z:4(%C}à ߡmَ(CZ Lߊ]5^oJ'N,140L4F)ʂvIe %zZfJV#\m!LX;>HW IueEUsPuɧYvSr]pQ5ChŤ9Py }7R*h](o8ŜY>l(FS^n25h⤦8DN!LI۞_0u{g53Hp/RHN%p^h*ݞvp `²8.A?ݴn- lQF"_<{Yۏ+SϱMN1\u ^[}-b3TQF}z˼Xz id0^imbU Q5QցG~QmemF.GJEeԛcP;0M "ᥳ-:J;\8Of>+e:i;rKˆKRgr} nym:4)Ea^<< ӛnJqhԎNoLUE$tʼn{!8(#6fAJ&ֻz3^p,1w>- +P,e!o\xO֌аIJ`Dwuйg#dp(GMG4w[iG>)s8;O\ʼnQRء8yfE+/:ISċǿ${ru&6MO,QH&3E2:\u'@#H(Es );_!D`Z;?%/,^b8vaK6Z(1om&fLw(:$\&;Hyf@}ʜF?cSNxk7G !&7S卍Q2B*̗A .2ιdЗ>A 9bJ_b!}n[wཞ&^=*L1KY,S-n&Ȩ2c4ꤴ{-SrvHG#8}&A?!iRϽ@z`QyF{i"97'mVYo5bM9Q>B?"yK(el4( 1{HaLFO|f}%- Ck3:|+V-Ɂ,Ӛܢѷ%)q,e8ZJzYb14[SBtQZ')ڈf/  p|UFMnb[;O̠[NJztC+[ꑐhWTm@/[Jqƻ D|pVuN '"A?hMN},Pyy]~OygqJ} ;@:JsǷk!ҽzZ= M7  PoB,$ak FIk/]XJͣ'pjeֲ$_ 8L~$_g}{,Kɣ$b!%O#qk.[Aě\ԨO5}+BH3֦01E;GCA#hPzKĵ :}R1~\48x4he$@s"CcRB_%oi.@ײɎ}Vٽ%O,/ʖI?T8!|o>5 럻q 6xںpew̲32G?OqWTÎݔȁ轟Y78Gr9~ĶEϜk]&xBI}`e:'(0S(̟ ֫ЅJ҃[l\7D&FfdcA!Ѓ++Ӡ߁rATc H&ꟕMPGS+y3^R2B^X]٤3f%NVk tN|CW> 'Ql! 7sď=}5Hu6_~ NE8ۣ81Y{:@ԿP | @Eb\f SY'?pN>7|*άB0U=Z Q)@@%p ^>&'m5 a7N@ _, Y@x<[օ=\ir qt5&Tu||J iip/ߛg/'Zq18 8;X:~Irtkg Ii[ &U.LoM* _m*Bu-Ej v}OB S`dR% J eTHZ~ A_)h '.gـڶ++υ Jܠ'Y ?*ZQP%}IDb@Ζ99 7w1fWm:w @[klVeH% C)*FͣaV[t񎄜g zxT]ѭ66o%=H(]?9p2=25D;dDs`^=m^=~-^<'8 )Q ^DMJ@!iG Ӈr*nagY rv'ʍѹ}Z&=uV:fUݺ-!!},ાƊҡEiHȶO;3W3=X+2=cVzQ"1LĹ~VN׹}?>0V9.T -Ʒ J/Vs[ *O65NӒ?Wax<_J; W˚rNE(\}{gg6~jhVjuoP~`hX=k#zGZ IdK3i膃MNk6bu3=;0gQ R?M,tK'vڢLd ϺXK -O3M]"Þxp3ٿ ҄yyuf-aF_UQfŕ0LDN>^YmEs-QpOOv́9(kzm/&Dxң7t鄾HW^Xdf"ƿݐO^iLP:INws:А9i&"/"tij}B@]ΠR4YdׄN /~J:>q\778,<)Csߗ@B¨Q;/wuT&̉No/fEb}hu+3gXB"MŻ뵝 zhH`U<6~ PJ `5Ƅ5W\TkԂ ;lӪY-hQ\")*%@Ya=z@ NfXpNanG9Hj7Pw#Zsbn fZ)(ڂSh Gq;:Sv,Kysu r>==<$HOWu8 X.X.„ygeӟ~jk9N3Bj8#ἚC(SRxyB۳{%ZHKI H/&;/S#^uC'tl~kAiמIوL8Hx ,#Аab͊|jh\CWc"+wpF_u e7nn >xOGܣ))v+4ÑjdcnPiMP¦j(2<"uu]q-n#ˆd#*ČTZMR8 2|#D;TN@cG$ ̭=Z79|32mAD%jc[-F;[':"$ HcDyQ4oyc+;cxT.\ MS;w!~}@*K[RFNu`<2;{/*}1{|:O0(v_SD]Mj53V@Bn2"e՝@⢮4jQ .F;$ٝ W\*pG_a;̛!M*Zes^C8Ka.CgI2鬼߹:9͛o=_PYXbHw6;d?jHF.:QI=UvCMWRSZ8zwhfڮ+Ŀ{5QnF4s.C7[a`f!4+?e їHluξ 0H ;ܠ;kjƵH'u1 ⿇J|2tӡU06ec /<(pĒ<_޵ϑഡ>Tz| -}-Pbth S${(W47iaٛM&8M䌧- Ryg7PWW"(y"T#m3TC*J7z%)vrڊQTDl`d$N>Һ #]G^8|olc)j+=slS8s ? tsbX_)϶:s<0_Pd~{k΅1:Em5NUHK6nخI߃qƠ YhkMz,[9X2G-sm^@U*.9Bg ~i,ZR 3 C|c,(')џʱFg EƖ7U1E :RCܫ3gWܔTKS8A3Ǹ\bSఋ~I)AUHGLJгyCG{Mm@fsجGZ´F!qk%rMupq42d ƇU%7S +nH4b)2)GE Apr3eȝR.E~^=`%hcPhoڧ ߴz@~ZRl:ʰh6ޞ`\)X@s4 xZZ${ERu"s0zӮ9 ϫ2˂P h'n .C?o^0@>#@cuvp;+l)0|I}!tUh[7 C 1{*{nsBF$&3zr@si7Z&'X78ijc''՘\R_vU|.sT@/AtNJLUxPIp!k=QEM}c.|x5w_u`Aq8Ȟ=7bUXUZi)XG {RZkxpP5 MJU]s_9:ٽ\jWmXpS~!OYg}/&XJ)Q~ cX)Us YѤ 0\E-I.O8KT+zC8rhhq^^wK-Npu/,B!J2`by.}( H%:82fU"qx[JIk@^%:C3I/ |?N0u蠂{>P{#%6R¨7K#uI!4-<=*2:Ɏ$ W']^ԳzRM Ц:!Gɺ 0YmxlږpҾ)zEVu[%DPym*9ǦN2OAu'.D_fQed|/],fuE^<,OM-g$%V:"*eNczJb_swÅ\^tFXImp=C2[T{ iz/\ ʶgkI)FH?ŶBʹ1KAj}n#V]XZ:= u\.$&2!g3>6m5a%ϳ~fBG`<ie?䆷ɷ\=8pz il j=ޮ ?adWKւqr*_.AObvНWa(?Oޫs@:TZ4/v]2QOUJ;lY=STP8>w6ė&{ "'n܍aI-g^dPŔPQe[ NK%U&W#*c29S5./ z7 a]TiewdUEPA}*i񃟞pjkd 2-ޱkQoq ít!4="6X#1s -Y,̎+pװB3!3X)q6P%Vet$& 9d.QezRgEGw",Z8,$(H|$~S9fDVL9^eV}.i%Cn ڙTA%/9EX#Wۄ#hb`0P;dFi-nPc T#rt a DK|\Уoc$I秂Xz461Y rաCZZ-Go&[G"c"ӳ da!Pu`F&& P'z :~2_m9ia_ F! #^uV(l[Qlඃ?Lџ5$*Nr{< nޜ6@Ňuod39` BI bL)Z4TH˽!}m4ڴsIxctA:.y!+7ѭ`MQc9G8}=MR'҂!a1m -T 쩤ҽ^Y@AxȬH<8;f)6>aRIէ~0 .R0k ei3M,sG,߉>[Gp`b^F5ѾyQT(r> )/BT#_P 8[:{qHx^V\.!iumfjz6A5%H_"|Ț;%2:9ͰCqdkQi<5M Knj `̄.ɋ  .&&[)ͯ-Z ݠ\3Q\|{ֳ盚ONDfW,b1 ,gļ^SFt9`\yxD)z'|3 Cm!P"G/wv:w$Vʎw TBg׺IӷGH:4@'v]H ℬsg%sǹPKontlPt*wƋ0M V#|g{=J\?3L*a5, *r5y2lNGN~cqE`*j=s9.[ ųHVY) Ʋe T,^|]ϣ~"bf4~xÌ7UM+ QOOLV}Ge؎3A'IJ>?Q K( #'WG$Csn LԅGl9}AFo >y)PN79Y h!p}F foyk8 i?=eWJQn:AZɁ hym ֱp Fp!r؈`m$w[ @>O©*z`#ZqQ'^\:E8.Uh6_ Ik i G=Rӡi;cM@Q"q\ܢ("C@J8$g_Tv &zS(pmj@]w7q pG BqMJ5u:/|1uuVfW&ٮX驾1 [=Zl?h)Z)!b%ͥyu-[D/}އm6?za2[ #ޤ1]6 K0<"nG7ߪKm46ۇĭgQ] &ӸV `IJcm4 Ȍ3e{NT23up.V#l .?@)l?seReǐSaY>卯[T⥊k dYd6Mj7JQ+.KMCH#"$_`o|7C!JpxJD5;.-<;2xX#N۹4V%!kxY-#䑰QX VXʚyeNP6{ Y1`쮦"e KsQ*s[o^@\*ZW!hiA8{Z"n.و:_>i'ŀ f~hj#gQ$o]|`u$*4S _/*= IvS6IF0rC[-&xؖ𰂗9ʧgxg7ᱵ͗pF;.][ՕWۂRd~AJngM<ʋF쩒L[;rm¤Rh[Umiig Vh륈a&1qƑLaxx>1ʎ?!"TI>wf4,uޓ>ٺw_!x'ͮ{# d!Q K`={eTiAufge1pJؙX }Vexw)dЇFABn쬊?5h'SvJĝEC4|}4çeaN':$%o]ՍQ5P5h#,EKDz!HO2: 8"Yϼ*#ʢZL$7ƃEtzםFQC4v3H6w*w@&78t gQ̟fQ#WoD#68?8cSE,q0s([tȷ^ozNdS Wδ~7YIGnSBß+g=VMMb7f1ߦ@v zsRJMv16j$nT7JtݽPd<)l  S<%p+Bv$)^Nj f'NuLοdZ6/EƗkCI'%kͫҩ) z_q$h]U"ݓ;j uبc)pgeu.AIDY-5:?"HaBUN?+DWWؠ5Mo27@QhD2; Z< rALdWp>+a )OntD7c\ţϵ ႰF$&5FǹBV)o"I~_n]hf>b8=m0BKϧB#s#\cExd^Gj,ƥ #7k[#^E's/xºH@ O{j&1msϷa_Z ,{)AE#3]#>jW`>x_7;x"T Hud8Elc+4&?8G|Lm]xV ; 6k\ݽb1k!jvDD@YQ+cU F8εXr9 9Mv inɪE.&w"ij9*nzfCb~nXˆOz'V9n(qtZɎPIL&? #wEKgsdQqtZAU*S2g48rC^@o[a[;k KGcbtM: t")lB-q@b h}$idl;. )SvR L'J Y`=48gj3RHU X VtP;"rxCv5[S׮ Ozzipm?MHW,,b'њ+;棨]+ RBÄ^g@+A.`H1fPiLTܛo_h,*7[ܮ3BEI}m,q/îBYI6'WIkY ,8LP6J&/(z? |Ew 3u&u1:7Q;8c @5f6d#SוJZ*e"558>^ vYZncFMIպxȤho m_?=lkXS "BNm:V c7ʟ -BEƾ8@WexQ_jnƔJͤX/Ҋ1. )#NKĘ:ĦL/'HVW>soK@( }:dOThZ(: 4b1:thʸaiHe;sfdZG;[i Od,9BaӺ̿J7QTuߑ ֮ bdX40UYC#PFy^7hi^OT bsTƿU5yyj|N!Q1LCcqrLGi+&$i :iN\F BsC$gS!,k3Kke "=O3DHյ1#0/^VŞ"BH彶4c2IaڴG(rɧd,J&栒Àrbuf)?*f۶N+N;S|HᦩM:@GU}?HPp mz'LPW1%mA۾ ˠ;o#~Fe3hC*%[A?ضsp+g%Q٭g,Qv2I5D@%jE~\;)BUe 8%{!CFR~_3~rD OIZm%†i`J`셽eb$UiQ.$|6R#wGCdksZwt+Q#$nM.$M`;4.1T$xWe˃&[*CK)%j Zmf)Le7OU2 e K3 Ѻx{2^۔ڨh]%S L .qCxDpZ*!-B XS CC\9E/fMObwwrO2yXkm+,W ܦpܞ|X3/bͺGП>!s?F^Lܤ39eL C[͝stu۩u8z`~)ᓮAF8F˱-Q~Z}AzzE>r[Bh\cus Y.'lsOͨ[v ɢ o%NfO9J*cAvwξ5ɇAƥN5P_1m䀙#xy"l螐e ;*_i?!MTT[y M(%}RKDL%m(GLFgϫm\#~c]P̍9'ސnHU76gEN `%o>z)HfJݸe#ye! *0yO["gDr# }b]4Hj2&WX)."NR,1,ڛU0Մrm4\ Xvsm4i6(Ӏur vmi׬/$^]qҎEA%i=ҴSq_#AG@CtVqhM'b?/1[vhau`r]  8 ecW:\w =WcZ%-בWA:ĽWyms,>>\n)%r 7m eί/ hK* Xg_H>ƩH' ͜e4_1H8*}VC9 :$x+<suN.;] Lud@`eBmP/sjT"D=?t: d*87>d~ԝhLV$|Ge5\ mn[(D:vܲБOOӠši,MOsIkR'C݃,&+/g!8{21NeD/P)EV0e '`#@k+= %%*G V)P5=+q<%ޯĚC*BXƤ?3Cm g}XrFG%jpLp/zHM' srg@npj@+zϗ g n-U6S we x%A_jMICe t2f4ϸ^07/<l{XZ8kH),`(6!6okWW dm7Jsk[*CQI 7/+HWYˉ’HlXv}KvS t5]EoՆyZdfP‘qSs}ɤ'rG甡6<>}#F & Ilv[h `'\ݤn)-h.gnM#Wu;VI¶o' |Qd*|=Z-[e-lh~2[a? QGή⑜-<B`󧔲Bq::6඾cl0!MS';(>A c׏QrrMOSͧ#3/ b]'m0GkkZN$G 6W{OP+H5V?ؽq吤Qh\nY+$xa6q6u ;ku*\>Zx툌uɥ pjûaD舀iESZQFRc@khuKYVKRZ3U -CSGv7CV[^8eԑ5(66d(@C@?Iq)OT CtvБo0&8b'9"sU] mh5`5Fđa,U 46yk p:77C˳; -Hn3̑+lZ挢zYMfți ^ |֭9h';Y6ry'd&M*޴,|ѐ.^1,9LHoSxQB&XDi8M%ks+;lGŷs(3#dnq]{t+` %YK"^BegY Z3Qj3 ԮBeC8m%~ڂKsQvSW[}(`1]؎ Lntj j^g|L4S;\% qwUz5F}3qg.DX$UPoNJl{].s + U ^hT߱΢AUix&۹U>6,2yrسi.zTvb]Վd6ld"(I7w_+&.(`S2QW.05DտB!lglϴBUadxU3Ǩ`35AK\P, N) \w+9-;x0t0ʁQ@VS?@`pS=VIR *LbZ?ݜ:eS.E2!e=BaD4Zíuoyy|>7$OU$d!N6%OjQ ѷf^XM<kTju[4RaŵߑvVY:#\ϔA 2H zM!DfyHlASvd _2޻BۋZ1/F(hTřܻq*β~O(2rjrRƻmB :5qpsI] N| !*zdـŁ|y+!J#F* Uy[2)|W/?Y,՝/Qަ*t6.SaK#)aV7#ȫ= =a#]_]įQ-H.9?GH;V_A/7M J"<2@͹:A~>Hf71\ԙ*uCR:.K5&2ͅǠH)^G02b][$ym'~+A e;׉{mvt«?Lf\5ʏR.OGk$/'(cwi"xORpp~6 (KQ*O!J36', mAM_['E]6:,:Ʒ8E픾H&LÛ(h.69 9ϐ܃Т?, $Ox` рI 0wΨڐzเ#qns™".dj]Nb*V+@Gr svυ+^pM rVg ʷR.R_0P$DJ8;1+MOg0ߌϵJ LjgN% 1vOյ>j|[FLPG8#5cL5q-,&o5Ôx; Y?~u1c,[5Jj鈙,䠁9PpLT*LUMI> Nmrilq5-81\lFCgE[tEPHޥ0nJ}C)Cn>m3WV0. ejuv6l{%zu;7bBB8sh(Bxtw{3reGXZFB.`(jQCf= $#JeBr\4P#Zcl;[U ?:cXUݜQ.[>?Vy|jGs嶌A ;}aAH[l-'kP/\vTcY{o]#CIn[{5AYzeitU !{ukT:7Uh_fFyNJ mn@&G(^vO~6n :ylziC̴݇RgnҾS4b?!=<ӆGZ݅."K?U=|CNA%EC7Y5њ1"/Tfb;wqSJ8h\AnܯRsYrNLrIGCOѵ¥Aɚl)~oB5oWkrvJN>I@T}&%JNI1K|7MX"`I|BMmZGLifҎ~ۢ? 4_a2, DRI1GE2r9BH6ƅ'73r>Cq-{i=J-C+*\`1/b3E"3G]; <ȽAIbK:Dyu zu,s͢S m2!u鈛\B)!#<pPh0wHDL:)8.WKWSYeᖵ#_JzBoZ8;xjGe+h4egvβ1LK`TQ1*!f7'aДB[Fq5aʿ +Hn(!pSK5+. )аs ׬ N#3Eʳ5NŬ{+BXۧe1$n ](A^`EDV.V=miڐyW!ye':)=\>PsֲzOӂ+.!ML.ѱ|񼀪3Xn$J!bޥWc8B$|ߛ3O0uXvEl%#^zz!+XP?9-hiyC Рev NkI&ᦾǚ_H|r5ЭcA/r3+fݯ 3jnIչB<0`=E!* 闥ZȦ+PwnjcũhI,yGxܸ@[(dBH?P3]-J.*ơ */sG 7n-xeE'i*,Y7sgjm A- cgW 1&}T },8B%Mg7$x6621&Apsi.'-|J$tP3e6 7l=ExίKZͩ;VŒ xLmC!i4z]";&Q9y8 \˚Z'S&Wΐm5{z? 9>n;s}]I6aKH0qc $!9p/jsYICZ!PJ3v;‰?D2M?{DA~T19]XۣiR#ĞR.DbVFBV_ѷs$5adqv0̾ۥlo{793]iW+Y}pRvÎ>"ZbݎRFƉP>/8K7 <"Fj?4LXOA"4M])QX*hIC4c7 tGyS` 4 ]) wDo^`Jicy#:nW:Lj} TQvfN^@l8Ti-,ac Jq|&drFFu vjoKn"Ki=5<Ӝ3>4YBq@&i[M/j %Sp-+=0JԵO"˲h9*.?H'&P]ZF {(-N>E+ʴD*e\_XvnCDPvROf^J)|kuoV3_2ܞ%½"[en44M\O[{ wuNSEjEJì[7eTQoZ̋7+M4UI#w@.v}Úb AKOHbMqzȏ?l:J6|Jp;l=M zH3D94e>T>PK !ٽfހ6! 2J6~jdL>PJ'c qZk5:gIkDS&.HB1X ŧ76\kݪSu3߸;۱K7|؍TnUo3iJ p/˻]+~ v.jN:dY"3m\0z<֍ٞNR)<ӯ8$;KO`KXvG#m ql?lkxL+ cUg>y8rIJ>'O|i\J?fHelU++cqۥ .R9i(U]/=eM*xFF2>߅d^*SeޢS6q4!:'**CRb4Ģh߈S! ([?yA@#d9g+KJJMXxlu_14V߅ΙJ(/ġUl sΥxDÂwƖλo#B<h}k.$#:+2F]֔Qdʲ^P1s)&&/xE4Vx}Q>iN͛Oq&,8nÐ!ɬٓznfH>VmƠ[XbfDx8H: dW ۲|7q.Rf'lrh3"ƃl'R8?8po&PV (qIjST{ҠfnwN>O >NtsO'6Wi9瘼t[I}*H 1>u&^Hg|X$yD:ᶉ\)~`5=?Dk'Vcdpif*Mfg16 E̿~\d)R`BU&҇A5鲠2;m\XqY@%ͨF+zWuWq?Lp-sDEn$pMzbKJ/kwf={n_4>4c-o#uw5a3j516f9Ev3\/D:D[JHC>Qʷ_f4!\X)کT5t˜4aeP=5nxC$:W0F Sd%lS8H] lM? #5IX'^`vd߸*˱l^hP[#V^G#->ޔ;8Ү p(jI0E%Æ;V~Yse~ra+`_$EH^U_j+D ljL4$2!_# OI@9jM]Vv)a]-TŬ#0<$)%(ES87 tr ;UǞh{~[Eek}e/q&k#]^M=XZzVȘ1 H/AuWFsO&"@dS õqs1\RU xy.vYWOű`\헭}DB1B)͵XxQx.3=tj=s1nz6`;(Ѐ3/$Lol lAMU^TКS`r,-Em\s6r8 8aZZd}Sأ;h&.Y,f6!l6 &.I(~&V b[8͛TJEyw->䪖3} =Β05v:Q DTzSt>L(h2Kq|i]L dc$AQ7&NxCUY?Hw 9@ 9,ݸ-+7A(rnڪge拉/ظ:m]>iH}=}ЎM!Wڍ6vjX~͢:Clq(UjgRC9 HN2<^8M5PBW,/&yedoY#Ίh(?DsL(m׷5 s6uK2#s1 W߭.6TV}A;c <ʱL!U8? ]ٯ~#vsZZ Vf{6nM2pN1ĩp*W|U&$l}P??nAB C#vF*Eb$S?״`;* O8pң/'r]| _c!r,ǎ-ΩtӝmE&eW1;MXwl}<Ē$ɓyj @TET|hY%'XgoeCyTy'G!1(AŦsE3FCY)|%豜Xx_cQ{$W+$FAQ'~|j  <蕳:1vGeؒ ̗ bfJ+nV  %Ǽux95DTi cPԺ(NE7g5˘Hhћm7 g5HSP2+FGЄ/x,uit0ni$h8>(8H-N80A.PU`keҍ#啰w8aq_ hi J>bKǝPߒ$qq2c^FWuQ}^.pi:%8&g>Ijx*YC@mө[œ1G\ؕmE?{D]tH?̘&s= ׆Y}ZŐIBt'܎[8'G%*) D ,o}}o-wjn/G|8 Wj#hf(!HY |'tamB%:uY`qV8 d/J^ *XAc}OrTW6/UTf5h%Kv^&2R[e TZ1@6JAq*"V~G^ qUȶ>\ҔZwpKkȭB9E e0.ƭ%ZQ;پ:*U7V@hK2ybt P;z)%*{U"Z߱S ̾4/t.;"dJ6lѫAjtSx Tbap}Inx4f*Z$K5YT IZOY`v$J-Do}4{m o[N+Z6?)>^B[zbdO6~#Jrx(+R=",X.V@ooww{/fu|]]y(9MJGiwx4O·+=NՆ:e7[6mA5{0O\R !mmhr[ZUC"46DE@A!2[kxép-CtAk 5&%O}tZ▕yʓ <>xpp5'΅ iЎ:9- p5bY0N6)reE%B6Xp 5_|mr1J)V_9 ((W8lraS OE_BqBeu0 Xҫ6kp'9GYCbELANILĤ'ۊUsF跅OڮN{mLcd$@ghpy gwwWW*9^ͼ0/԰Bzr|O"/aTǴhkϛ\Cs*:y?Xhqi>:AZ!^ H'afRc{r(!CT0`ScG=>nTϪz&D#<,S8?2(Mm}VhcR4ʠyn[ ncM`Ph\Q;,\^hͽ;Mv-փ?3d`X>ر|m,a`XA#KI̲+󌥕/K!Iin\zG[A|pkeAS׼.3C-z3w Sϯj_9XT=\{m2o2nh;- dtd6)9<mQ_d&TC7?mJJiU>BCD?FTO(tbD#KPYR#,X6m0n*E>t]nJ4fsK Vgyzjj=z=RH =!g۽NiN?x~L_@<<])A*G؁I̜/ Gha?guhf; eW_~Q?4gl)Hj0 DL*Ll|t bSfuP; =E p1O`QɏB,?AŻ4* anAl&13EP9{YU,* IY45-T @Ey-eAN 5&o񘼗vJU1YwYCzx>hޘ&wg/lzƁgc^p۱qIS3x&z˿QC??T^ hȥ'We!YL'DM`xx+ āW/0c%UsS NYFRW,0ܗF!񗠳VrY/1xjLy %:5 ?<Gb,x{JF[k VK$*?}WW)&vѓOu%ɀ=Xfa=rTQ :ڀhet/afHnEZz}] Fܶ9N[aΰ²ao8"MZRi{qg{w阪?|>)>!zH)⣉Vծ5 ēp|XH9})o!T c˲MIfH|TQa aT3zcABh4)GbN6yy˄27Ypf]=25858fˆ[)Iz<Y w%qzoꓙ9mlk;X %l8awN-VX[ ǀ^0nYTE7~C+U-c8kS>C =-z>NʡʢvM&7z2󥀂<8bQv阰Z5qGA 5낵 EqYVEKTb*xET1 ;oZ ]g|+ɉ{^vOc#y874?ք:|Xt~Xr%!'.WP~*h /t"1ٟԈڔ-YѲFkn{^c$lQ6. siSԌ5qqt'MmUh dǼh1׾T[p:$>ݏ"/hN!~̨ј*Q ߻*XIRBt.]TVdumgxS  B1 (g/drR|$eO{·&<~w/j_jF:^]ڮ&K ^z?x>LPruҮ[:kqJ5ژ-/?faI(7D} kC\s>i݈/Uu0|ivYl7ӖܼJc4Ai%$Nn2Q?+4?UC n.YfA;9e[ihz!A>@?T\_Z JPE42GpLʀ1 {S+Pߺ6P?0j@xE|'}М.u.+RGjP\@hcqP$+Bw1]r#+%֔z] qR|3>ɛ6 2R-'dL3BJ_(X}Iz͟s-BJA{5=HNnkռ\ 7rF+jku :. pl9hġ yfC3buo5xLQ[ <(e=nf̣8SʒdDVNmY [؅|,_s-cũHvX?Cn\@Z:fp4ՈEmT h85}H.}[95Ճ?St{H=hx\nX)Ҡ̾l:ԓ`Nɏ04Qv/iyLwCT7%qGZi\&&{;f$Cm@,BMCk#X}AoD,o!]R&7o|<2)&r΀Yg{ÕBg ɟCFOjFMN 2m~2/|5YA×oEhȃ_PFhW<[?|*14C|ܣD S:H0fp0tҲQX WMMʂ|\,Lc^5Lg;s~$HOԲCmk(_7sYh=Ypk0栌x֙&Jb2>l@kz4HSb'EKЀTdw8~cP - V{3y\)KPks]=Mř}e P1>/ u(fBB 7ȸ85E΂oTh(^C]%V%F T++F}Udw`L;\^al,d#03SgCru\}Ut-tذM*X HoAzQ?XN] [9i˯J)ކ'j|^^x Yڑic5,<=(iaGn6ݎR-) 5{t$ܘ5Z|S}:xkb<> |cD.+U{DS׳ ^tD$֢b3?"UkMm 7$g!Iq/~s1}֤4Fs K2xk+R dOaguŁV*UncW\n{`ꢧ%Kvtȑ8Q ^={gZ+ֲl_~:w:emsZrțCmޞ\$ a1`t276PӿcoEC :G*N##8 k^,P@W:n#7oDUKxֹQ̎ vHO,?/6qOKe ;rѳA 6w_D >ČZp_ho+5)^Γm$_.A:z[bтA38[0Ktr:4Q-$.ןAF.@3\.#`͞(W2Cђws $hր] nP't2.(PD@C "f%}Jw:D{KMR6a$; ,^J&61-h&h!hP|?Lu:5q~K.rz/~fhaX4fpsrku!3jO&,36Ƈ>sڋU'%T`h(W\U(D?%<45uˮ̮ =@(ǝBy AM`XWkp+C]pYRSR@C*-bԱ;ʂ"#/:McWI(Zt^8I59p$O ; / MBNd5яta@YyhK 5ȍu+Wsqjxb'lT%uߜa_Ŏg^GKfi~mU޶"_:>Wh*}Da6n/K[T6dT**~Ytqf}lǘ[F   .z;bl$\TO7n?)6Xt@LF{'Tz)w9UGW.%NnucrCQ8-ãFJdI !|-b"iBL`jTXƄ|sJlҭ$_o协#'@A#DTfh+~?ɞ,ܞy3s5!zXܾC&Ni#l:-nȜ%+ uG"Ûre gĠ m}N}j ֥\\>Zg~b7rSn?:NdӮ ΖE3aJ/O)3qR;f,̨o-gpZe8jD*$4Ggc}ƚw)@',ˋcu8xxcFmQ@s:/}Bh2~./KߥoXR*a&fK>sZ'.эr1\MS0$[#.E| .bi͓uSe?pn~nz #gCp e9ͲAT.;ӆNP7w^Tg=!?ow PpW$`bծw& qqr∉eѵiqψC0h92@q/69yZl^kؖMh/Do3C|<88puQhڴ(6dN<1۝4V;TIFS V}tcKZbp6R t=9H 65A lĔ1gGkuD&87+ֵKu UUYhU~ R|2+g]ak/t,ʻ( 5dApQ>.Y|٨x%6ڍ(f[z_|#%ᗩ׽#b+E{P@q^'rT0ᆋu*R?v *M63C] )F3Bg'2 4F|on}[o U b yG*j5+JfJ Jʱ?d#1f\4/s:e& !|Hšmq;tv=[{6hF%N PfI0֑_.̥56%<͐z:ѫ;rX ~7$m/chw 2j -XRi؝ ̬NF Om$4[Jՠ*0yKN01rt)$~ܥ01<:R$'"<|أs>5ߺ> b-,Я3,vĄ7$9,^_x/b?dv}AB5}~am;ƜEOJ+-=.Ӓ&-;5:`^K <)vh)U}+ۀZza4uĤf?Vre`zi(OcGZ!N))Y)) |%nKoJ K&v첲0:PL"\dݳDQ 5;V٣qTVQO=Y(naSX~BZ K_ {EV 3yП'>}H6bX,Ĩ 9ME(>y2;f1(x N=7 0{ bf{N7[HҬU>Dφ+B/|$,[DG}z}UgxL19wd^)a(wKÓy8G߈Ӭ4BuLEb$VZVԑTJ)WBJ1 x|Hy*▞HS Y?OeCZDxvR0| pvZX!QH/R[em gvyen͵ڠ9NqpE(í voN'W4OI?|X;C2Ot1,obZ~P=jTUA2|jɩJ+mƹ?QO,՝ZsQ`ˊ'vnELEΚm?Gqa/)GJiLgJnai3 S/;LraNCF~S^U3 BXְ}+1&l0)qH -xBrR/x xv.n%R e8?ۧMaom܃R(uft~C[2hm9=ZN[⮽8K\6{({G7;h\Oh|҇LG͜XWLtP|0՚s^$v- 9PB;ƀWxK6GMhm>1/%uAR 7}o|!rAB:1ב u-;\U옘e]\NI$O^M3"R`)XzomP,+@oP Q)dB}NUfHJB3}IzvArwC@Q/nȫxjC"@%ɱB(QHIPQDBK{mfNvJLNi,raJv\G#pEAs55aTmᅢj?jyW/*rS!Z琐L}l X`ōZ&J]]6B<SJؗqx⤨z[ \*|9۲C=f7̌~MQI2[h0'rB<Qe,γ:#q>mLl]&{TX<`=0!T8KBNq9좫̽Ġ0fLѺjhZn4%hԜEr_QZwcRfk\ikjuc&[<\p$ih4kO?:)wjb䘚5 [[FMU,D4[hz]xϟ4)7y h9&Fw2W0KC,쿼PΪͥKՊ@5HX@f?^?>gv{AQ†U^F-A"5˓x0fbH-մb*th u$`1F>.M梦N7B ZxX{ @u4r`$pR ņe`bk\5v+ӐzT o+hR@H?e:v\f@x6S)W㏓hܽb9ۣ].%+D#)F$`A㖽GC"PqM NFl~ii 7ȒFڦsPLQ!D,}'BGIg)IyO:18IeCjCV <^"jbdug~֑vBy JI6ZV+O?0IOlztƊ V45*}uϱ͔3536=2{KЂ :V^$ʪB„Axa4F&WpX /d{R<~}l!Rd #nezBLL.pkR5Ss;.8,hh|B&C$G^iut,!rВY* e2Ь~K-`'D@igUq<$hT/cGt_1_wSh]iʃD3zq[Lh>jck聹,`h2-7}Rd?{[҆8V1L]~!84sZLDIw|wp^tѝ NУO/^bc&Vg 񰕣6cO 2mէ*WEa/;To/|-ce<Ј%$GKP;} -#$*먀C!ӪTѢC{tAk]JhnlxuSPC|Y^wGr<0|ˮɪ[Ѳsv}簤u! 0? |^SeYzX9D $' Wo.,o25٪'j{r&WX~',=A%o1_~$̹ s1w/ܯb0hXa$@ "la[Jb~͍40*7;dV5"%¸]cΑT|e)3e!FI}u+k؃̟68sXunۿbùL!ކ]DmOj)BTvt#q_KLa"4VSN֛+-zΚ׳\ync6#d8KI $@w1SLt=-sQ+2R{$ v0$+,ȶ >+zҢ_,j[*Gש.gF:lٓȮH3IO2~)N0+1%XP_5 iQksPM:ͱl=]4wp#e+MnHWr3YK5*#+Y "Eܩǧ~$W܏ssuq;hY?1# 矪)58/4JED<'Z6y%^;z4-o zk:E|p`7X})ake *~ܾ8V?{P3NNi;He܂N1vș :]`Y+ A{9WI_;t7&˜3`K &r rɆSbohoK5KMd,zd+}*cȔ DQNn|-"-xC[4?3/4p|[ ahr_q:L?FE}a /BeqQEp"̶{I|W&vT~6fz.;]qmsrbiI+3vo\lbyuoJ94p+>N㰺νTQyUiȳ+Vcvu]%%[UI;b`ѾrߟFКk՟1yR+;E_8q:].@]9܊LlaZ؁fƅW$ i^a;E7 ϫWmsMDy4L  zAvGA΃21jyUقMوlHgjJ&P OVˑwW+ÀE_Z*x3}`4%T_C2FyNh`oiqEc˔TK7%E(M@ِ8=gOoKEys}BWpNXi6E/Ł. ukԊ!KЅa_GO ĺ<*[Lx\I#&%! * Ȉi7Tq뺶J<WKW޲W`/` QffC&IDhPƲ^um Plq`v+g4H4R3' V>Ntdg#*Hqco@r ,W 1Lf?}vJ+}B[ٳU|ϹZSК@4"Or~@1@XSHV%{-,ƬU:|pU[Xu̯U0d.Ĕw{{a:6ł |oVR*Q옮~?rn@Ӹa?/,Ucã;uT,Cj/O'}:`d}Q,"4aop5j~ڙ2Gf v‘]{Qߪ}W_ l"o%6ij<*7+tYGפp2! ɘx B_A!~`;p]^)&4]8臍ͫK.eN`vK526a01 'kWWj|& r)%`b@uTz%v."+R xV|\EL2i\Fȯ(TKqcּ7MdŪy,]BܢoCx{}0 ,7lȎ%TFJs3u$8(#c&ؓk.p&\kĿ3sO a_`A (O2|Rd%0숥X5P :SZDEP~ʬP*8SFj`^U׈ }% 2ĺxA\,R7XYǯX&5 PmWm""hqtG`ݤl i L>:W+mrK\,\to[֦ܘE0 G@ rCK~nEH\ϟǛ:=M='F|M5TMP\P1tݽMGe(ch-&¶tT\?tXҗ:3WC姢p!5A͈^@-DaN+Df֑7j"֘X&8Zu$x,7 ]bTq-,.6W9T%%_"~k-+!'=\4q:Y0^5-E5eSRh~^84ꑝB_DXbQ2laf. kˈPBleJ@mn G^g;!#6@̠F. x?6ϟxU"7J ~@3&]ݫ9+-a pju L^Lf)L5_5XoB- NmX Xv ḙ\)+ \:^$%Ca! H?8%Y(^2d9n?;Af$2ϱ$p0)rmTUc p?1-巃G}b& ѣ=^#==pX)93Whgddq?e !9ƒuME&۲>uZ)~GT)]7sW&T\5;N@\ t])vWW8RThwP$݊IBrZv>ܠ; ]N57-<~;!ae i-c7{@sD(ɜM& !?bBt(C& bLWd(`x~mOLVUEC?]*ڔJfܫv&z+Am9`wk^#CZw0/> |B;/&&N@d-FcN?[*SvʽT[h" X = %[_݉5=.c?nQyܼ%$5+w-1vTx-;(r! 5*Fwm7]bU Dja6Μr$Q%,NY< kxQ Kg+qA?N;4\i/*͢ڐkGM3Ǒ%LҔJƽ~,lP._L17,(j۵_Y3(1aH ̪JBm%:&Sr$,?6)bzg m?r|a,vP! #ލPˣs5kڝ)BRDhsxEn> [3.Ѻ}fDwfcJԮкvӘ<$Ӣ;cLR%D ?1qi%D54i|qAdӸ"9-PnH2:2R.U }6f3..ԻcYs--wɐs~=&dznM(oP]*Psu5|X#R;>TXR15$)D.1<22x["z>%GR滣?nd.L@%|jfZҼRa09 .?@!̵DxMJR@Y3++`];pȥU.CU4E^oP*.PvJ=8Fպ&ooZ|䷜ J7v5h q^2TuQyQn{Vʄ.(bLoNTaD d˫Z2|D;{%4&R$_].䯅u*G㗝 n̶D3_;(ye=m,QxoB '-c(X={q yT䩄iAZkzS ДMᾆFu/H5ۉ۷@O'ޏYqJ8PNj`H*?|E`=fOW!yҰ-D-ިo /Q0.D ofW%9PFeG&ru+pEKc#VY޴{:c2 );w_biKfݒyJ\ײFU ^Z9׳9$$2UmHI!ce臭>Kg:ebdvjLiz;Çi05 ~-fyߧ!ʽL!6kG7ܑw_f3/Q.(a??u[Y/涞^HDn:D҉cBv>o?zFJPťZlZH]4W$Wq!Yle)`}K LHxo2gWsՔztMn#G۩cC!Jx;R$٩YXQ9RlR6hԑ^.M6.=̡9gPk}fboD 1WY@OA(s:!DmA: E^n [͍N:3yY"BfpVSbϒ7o(솀׍ ֋2"BydrgE*6>|_|Ѭ$滻S h=3 Qp"$cF֋lJγpV.Mpq/Qa t~pzֶkHclu}LRއNcNH][ -"DN2Ȟ\[ P k!}L|j$#cxJڀ?gJء_aA7%8;bK(@Yd}^ ,XZ&j,撎(FNPXqZY"/MìM6vDuBq[U*-kt02xarih`q]m ]l7νm/؞9 # $v=h܀x̤""y]MJ(OjÚJiGm^ Y0WĝGDy8Z3^dT bCe&jL`G\@JbofY=RZK u%9c6UzPjC \YH"n$ 6dW\T@~S״L, _${ro"_9Ka2$;l_8mF![͐dIj6,Xg*㘆)L=urxe3NZIu$ڙزD"Һqm{\)˃[QJꪸ0%\p\(zf&7,OO5vAtf.'@e̮y=n\EyCQ7XagVSdzD*I .b.-Ԍ?|unbFD`3nu\J) $RsS%Gq'ٕxz0R"GTfY<|&H 4).˩_T`+vl^-u͸.2$=52Q m:A*Y`#"a95Xu[_UcЭ3t e4+ߋR/d0&B.1{2 8ވ%Ik3g_)KA'[>7Os!`!J3%O #)Vy2] 2ߚ͹\ްWqn=QW4Ү! Y^-I-ƪ=Z鹲YKPQ]Rubj`+QtWf"˭ПUv,ל98U"b&2rt֔ \,=}s(B4i+r444F7>dtt"on|".hҴ IA+ڹ jblMͭqM5M1Ij)C5hMۇ 0@="bbWy[t:79fzwͫ>LE0OFVVSi;f$~l^Z %2"'T3_Z*"&1hdߜ4˰K ~:4H=d ?y暝҈"L2Z'za*FiG\cXvwt&:qʟXYSАP}Z4p1`=SDA1ޫc\Ͷӧ4X ULm 6 H9!QDB_ޒyC2јM^hRŽkL7J -4q贾حMr G˖(CZ3n6nIrg3\(D%Y܏cubJSIg}owB5DQ R'mB4Pyk)LC4H=Z3N%i?{%wjY5}"فcDoR~ t!vG{a٭Ő[Sv|9P  7,x0Nk>8kbΝHVz?ei4jXvl"b[JҜ硴^m$t 断k8?_oaǰJӉ\5 لLYq% 0FߝNb8 -~2 "Hv(ljxZhZ%%TnL# C"2 ;QA[!G_UJ~㲂q`f}-5*KAuU0 l(l1Cj)1_y+k[aZPyW_4TO?]qIPGCr;@ٟ=,ZVx~|Z- d 0Q;8fpb< F$Ty b:E'ܡ6^#ѥ{s]vz[e|\ǤAx92oG>V֚^I'Gܿt8>Ue0k|xH)5-7H众xOb[='cB^?A ij8axrԡAЕ*oy> ½B=;'y6$N%7m"Y| e%mY#ڠ42M! Й'Y~r29 ֬ڢrm{1@(\ (_E؂o8evFb T@;ɾ)Lx ?ҏѰ,2Yi=ge(#S 9>V#K݉v|I<~~Bz:K gW70fD3W.δ|J.<.|Cw㕷N4*c; CH9cHV3̩>&HvrnJgs UBH&4+1yREu ۜ FKѢ $p+w>"VO IPw8Q@ SD[ޮb@HAe+!iD  jZ@#>7d?XK"lk<<]}Y[C4ja@vHxAEL]{ a+IYP.ҟҘgaf\?&mi#$^rUNyd9]wqItvN݅j)s~^˵Y2#HZK:hݜ<8i(%+7;`IzSATް58F8k*0DRJm`b{W_?ƀ~4KGUF_?yk*Ni@!UʙW tΐB0MT?@ 6 {jg[=^;$HyɎWU=/ʭP f0dE snH1^rL@xpѭ)[pjxoZ8Ś?qh=`&H8CroUJIE vnzߚIQ6i!EMB \qԢRC~6c@~&=BPe)X2Zޞh;TDUwD䢥!h\E͠|DLh߫a!=JHPA3UQ|i3mW{&a;b - Yd:P9:o9@]t \G98XDKJL:H5NiokXLjU@7ъ[Q6VAL̲7?3 .1q^7}yOP#4z* ˨-xK|Dykڮ"J+8nlCFv7!acӻ3&x=ޥ֟xJxȣRWH O+T+rei=y'߭/_ԗ!E,# mP<(McIчFnwU6bO$l%C+M2\^lINX:v>|i}дq/ Vǘ%)`eYIXԯK6ŶAq,luحQ=ٸWHGgK"AuF|len R Dޗ@pܵ@RA jQLA?ٶN2>r78BB^?֙M&b"i0%Ҿ Z"jRMY#,S ̣󩱎O_mj:TƷa#R"ue-sWڏkD/}IM;0k"ݶJU?"t.gTa*~L y00rv$fnU6̪& KF$ /gtˢZ, }0肻 Х޹@nt&Z: &h'_H,OvRTao1yw'|ੁ<6nL Qr{ڔ^]PqG#k3*Jހ43b=5^z y[d;s8x蔽*Tulp\QqdXVZC0=8Q~b);ୄ3@w[!un7ofK#\99.~decy^;;zĒ&ESLC}>(ewKjY4W܅ VB6D,a IS8bnf#1$feuuH5B=P&e/kb2)\%mTyR1?V"fէ~8|T.L9hBtT|{M^ o]X3rٖDlCÃJ71a }gH:G TpZ%GH8W"ܦûp7ӗ kmknFR9,Du_^ G\y}klXRʔh=y`'ovAߚu Jcs֠22KTE=JΒHR?GVWMs6R;(~va d>TNk~-7&z,\U*%i#:%۸GoO`Ǒh6,:E}: x?X2LPd<X5q, Hϡ lnD2#R]=ym$%n\_Pu0]ܜ[0 jA5pD)E!e2=B*V5'GcݼТ.@J [ ic}O.R*z7HJjTH~U?WM 0I_¼_Nݓt"ZkM= |Y K?m75`Ad}|x*8SZ0;Z^ [.& 4gWL9~ZR=J2ksTf|4CX˱ 8%r;?E%2z}6(a_u/8\1󬕨W^GFB?в;Qe36A=Y0vm:UEW s`j*YXOxb(M+ke..RqCA_iI"cc1vh8D%!3WL-9>r,*̸ᒸjۛBa"56J} ˆBy?gAOdLCj O>6S+@$i8BnD 9ъ.9k(0{O] mD8Uu9Fmj|Zo~O M;qr R*ÿ =m&bK =BOa.W(Z` a% ި&oyr$yա1q~38j 5񬊻X:J8h,,uK})H);j9"jLEK|:Aÿ"՛Ly^WLK([C zqցL,kz`6z[2+IBX ",G&_.4q;7X&$W3t AfNXB(C _|DZk;![w.(ہ, ʚHUxՊL2/NDN (b:8<|Rdd餏g]ppfQNNVE$DXrׇ٘U_bwkKɣL/n, ǫJQƼpt!b<. 5 \ ,q!U6~r2e!jx|%\~C=yIȪp)/wp^0x4*_If]7?3JXҬiӯXYvM<3[YvjQ'kf}O|J,;ZFF#mG_o#pa2K1&* 2gc%0ljWB% ~S~E@Rppe궎dD֯)}Θt/ʀ“CY0sR٨k 2UK::0 ͌8J 0rn }Frd'ݬ'yʆpj41u|@_ɀdOG6پ>=u?b`[)s15q^=O plV쏐2P -wkC׎MR-G J m;>dma\'p}An,J%z>8E AaW{c镚Vrk4LܡZa8LS]k o)q&Zb}7[޵|ٸU.0p(~yT̲ZE1Dr+/U܇6yc5Evkxl9ycR‘wJ}&@X > -wV<#yO5Z|1 (t@ܟɼ#L V-͍ܠ? KA=yZ;U{ۄ"{àC3עlzI'{hBC*iTzFTJy|\hՓ_YGyd e*S3R+Uf*-Hv2C-'}e.@ OΌe ͬNz#w S8h?W?X |DhFX Jh b5j1æe̽sƛ],$\:6fFcxYMwba$Gu*- e:<%#H|pVfJBfD  Ϝ, xАI`w/ p-J̀o?@nM@/U,UsNiܜ6G#][[}5-d&'iɭq'ڎIŸY[;3 ٷW:ꝺH-pi̭=[nDMCՍTp8YMZR[EWs+'T-,MRy^/uڲHQeYzPgPY8 o猰?``{ݘ\͌}D{(M,٤rǝPM@=Ι 1K^G7*Bw%>F(~9N܄ EyOntiU̙OҀLU_ t׮æVw TJZBfy٠)>'[qUAE]ESz;8 m>Cg6 U[y$l,G"~v 3x5DꎞnNgdFԭn <'\cd?\#EQWҨr(rGuVs_ި 1[]n 񘔒 ʠTpŶ.E@S(3I9c&+t]<ҁ\8*4ac($VB WO(;v<ǻ",xuB<;;/aA i$5<[ӆu^)0εTzqdWҗ[q4;`{mH}Ua,@>Smu-Rhs /rfK!niDvvBB)0P}4i+~9ɂ$Dʱ5GՙQJ<GQ4Nᧂ.++nBkF{ Z`Yd\xB߯%SIrn罙U*Fn`%aOMm= .W$u[,(?r. ˝𒢉4,bz<zn ڽYFMgb5MZٜ^m=oߣxӏ -+>;=0 <]Uꎳ ?:k:D6 (XVqi8סK[b`!z\-5yebV,+47ϺH Y`\a+1H-fOegҒE"&JYǴ 4Ԍ%i92%dVQ2۠`ţf/Я%u5 8nr8: u=d#C"6esY{FKm4y97% -;NߓR}.Zpϑ+p#@$ȧ1!_ &;oRKk}&Q|cJ%E>H *7F d=Oo$is߳?'&L[7]O!n[U.ӀH݇xiR‰ #^"0`mp]zl|z3B%:UGpؼ -?݊ )oЙ?`Kف;ldgSo[S ϒcmWOJ3 ePG sRvrba4FcY]2šldʻgq$ PsT6dO7bfXI={oE~+8hͷ[E`h!2oAq<"r"Kw y38dH w˕f1I?mjdE56nԋ, #4k;(1"`|FP9 S ~yOk[Cj:жUQj+dvJ0‘)rЍ~(&{ eKx7wHm]wwxzq_<)D0 G؃!'!-,{؄p#~w8 }x&/b!Șt__f. ͍;Y PVTj[P =\!շ Q8^m&yiAD3J+|A#9/x'.\AUB WO Gaeu(%!!zd;-1[{aoQ \S`*8͒7nP -9}K ctBx`Rl͇ b+]=m(B3{+O3f.#HiAR\_#G?(Xx"O] nq؂*MQT,B_'ZK>?~HϮ =`,J$n.s^%INgoY9wZ$1O %rޝ  =l94|ehE[mK< jO4/szڽ{e;]m^z*#175 VaAS߀(-j8JS+S$8\/}MrRW`2 ]!7/[oWt)ںw ^acdR*PKܶ* dbd-oHeH—L~-`j*L{Ҥt -B"03X{IP|4>5kn3Z{'u|ΒR)[z2dVU{"haLew7@WPj2CvtΉm&I(t q˪,5c)gg_J㔄CIsk 7?4aX(>g1[Lu?ִqJFGɔݕwjAz&%k@b kR\QEl!w0iN~!  P.nRishs/uo vJ,lDz|gṂZ~ߙ>k>W&1~S㨁~:j&"4*2*ցҌ-$%7:쩬 ,0w%_z=X:ޭ:e\~Ύy֎B`Q So ]$ 4x`_@l2[;h^Q7?@{M:E7{e*F([ ` Pk ߬CEJ QxDIX'Ӱ j5m !ʶ@~u?jH1ǔ"ͬU!Ÿ$u|i" o.-){6Xi/C] 3_;t<>I'hM4z 1éehxǘ֕F*4+ɝ{ǎ$pf}E k^!6;oX:~_oѱ@i#H ]n;W~2J{u簜M Dx[*jؠ*Sdu,`9 ? 1[w<"q,bA״v1~tgƥՙ&W#+UCv[M1mfҰ]Ø5d5&Y9/Y`bePy~ctWfIǠI $qOdNJ~ fI/ W=SaC+my]u%K`KA!agRh\%!Xw$ȵDU[Řz{lϐb-m Vo_B`>Ē:ܷ'd.󇪮B)gu 8 ڼ6C'^U)6L1gJ@kY A`lI]A8D[K'-5.;I'd$ ^ڢ`W^L )_iw[YJ@ׅGMUjW ,ppIz?.f_"%0JiБf]ɠ\#'D?]]Ja 2Itt۳oVn2ݦ蘒 \v5[8(}!h$@;$3/k+н !݌@&eM>>>"!IG+n^,UGb JfĜd/9Kji@2R@ 6Xr=-s{SN}~fxE9E,To݆XJɛ? 3ԝ$ͷz$v )eYgPo lZ |#lׁ}SKGOArSVԓ`~oT,^kSas4C*/:ns2_3z^DXȟQph)N'A)% ռG3lXש@tO%E}6&o1ږO%\M`sA`wPsږJI*gb|jsOFهH@m<_goHdQ<~'?0FC/$G :hjr$H-1%Z?c,=tB-X%:ozi+S4*czvtxx**o0/(ddrD0|{A$@ պ`499=3ME*3ݎQft֭rŨ=ԍ+A>`a2 6HI:&V>F(@KQxQ +UKOa ${G-菀ݿLVFpYO:jm,Dp_PpGm!Iqz"P+G,l}۸w)p'tMxYFY s0Z37ELRQ>7k[j")DM%(.{NpI.z^U5g>?zH`;Zep-l52,*M)O2^C譭 FZD:iׂO j:;xecymjZidJ&fP=_D =?#F=dEOE2w*9\t›.;r[`eu Tnj\*4-ڰ \eK'|ߒǾ7SK/1E Mc lzu5i-G /6xkW}d__ 蛀KP*x됸/v/X@ e*I ́IC| RPE ҺMfoY3mnˋC;́QoAu+kh vM 2u-BBP"ɒRq*N2Lu۸8_7hRHV vS_\R9IJp0_jՔ]U+'oCx_z"zh4m;%qM’:(bƚ:1pzTQݶkޞbcqX '&Ʋ0i6Dʮ("xgJ]fOcdstK&BKh8RbI숙7@Ԥ,KQgbIk' 垙 hN{xL4[} 5XR7̧`,8S%)yh1Qn"^*z)ՎŽsdH:U)-D`7J(B 0*Xˍ5^ӷr=xhTP M.CpBì Xlb.'"pYQKhl#zEh"^Na],J1p=qώgx~m$nk !dJŇBs>[&Fм >ezwg/KՅ?V~s0A^-I49r<&N'OHJbƴ19M ɨbr.T ]##^E4mE¢e%3|]UoGt·T<-xIHhR]/& 7wžYr)CNyR׎ aR2>f9ljr#U(K>`zJE#7I>qԀ`-1"[-cݸH΋-zTDK"=}/8|pBקt SI myi]QS+'& c3Ė0} )6pQ<3ٟ4L^A8b ^rVԷQ7ոǬμ&-bh]t}i3-_J MA=S7RSB' F*@O2R;^~N^읙lCNl`=ݖZF BTӐc=dA"K{ HQʄ}нGR=Kv!a/A6$ ^UѵbkS{G]g|hbGOvi7:į#ZGO\N5zImP'0[[Vft?1`oѱhc IaAZ~ٸmX\b6`!@iR͚D[;8΃Yn_}e+>@*q[B>O1Ȇwߗq z%]v/}*j@؟l+wrj^9Aѯ,!0mdWJeΞTHwsd>_˻61V{w9wD3 apG~AaͅB0;qUvx;JH3OMWKADچZAׅ/\Q«?Y/J8eFrBe?LqeೇF`k̶>:͜p.,NwPt2-VG쳗 GmS6D)#˲TUp0^~[n$~cnT; E\+bN]vDFX?^](ԫ ?PK=2T[ZsnJ쨨ޛ5[Ƀ? 4iE^&xc}};r;b3'G-B?#?7p57eCס.`\ *g$GZ1&r7-%;q  Pb+<RZ=uon(YjE*u3Wᄣ˶_C + 8բ|F_nبI%g'"R&%8a_ ubF'u3,AJƁIÄ7Kn/(sY1UU'pX\M&'`(g% 8%^TӧN͵k..=Լir6+a+6-ګb#.j͊K-]tpad n׀*%`ͧP;kLX[z춭xJ79#_oer# ?[ >nWD:. ֬'.r1k9i]v>nh-iqpI_j4g~1.Q,la|/ۉ95]R_I9ظ: L$ݿr<=uvlšӉq.FPed>Ha Nj0vI_^6o5Ft%JިR7iINlA |2|s4 ᄼ]]ohy(x? "ցEl m%ˍK.GIKJigjmzMEvD |uA8(4V!^g1rxb]o.q?wdo!Sr Q{4U =xNrTh$[} zK77jd9)B,Fwu!z\M NKj3Gp?7+s{.X}sG:JGUx= Zjxx QrF=oiqUtq&KLP3 ( pq)4oK| pHOsOCkk)QOt"f<8?aRl_S(6<`M"a4 մБMxɼW}DƘU1(u/z BYSiaf"1f˴S@(i95#$/Yf$BB,tUĈx21WU]1s^aL#F0.춴?Be1W-'@܃]V܇GC|r]VsE5X,7& ݊s)LX~^lcix"7._:WVXmmk4?aх;[lJ 9e; C0(z*tb;A'?QYPƨz/$ iG5a-AhqP) q9BM&bWosch=Q䠲nˤ :b]ܢV-U[|{1 AIwHq T%NjPpDLG~k ?|ٕ /~޹29YV*(e&` P}wwG*e'r \My%B~P\vgM`w57A]?r4&M V M lĶźpuPN85܋23tX?z dvdВр*9!q? 99;ac՚A7y0rPy؁U~2mACj.UGd'<pRjU& 6$9iZɸ-Way! G2ُ~W,o*Kۄ~KĤTtƾ.hG@"R?A8ON4HǝWcۤ:yk<Њ/*W5:8N+"+JB}b0>6l';`N-NOP[ ;o _f)Z>1$㬤{"lJeW8y\fLp+@!Wڅ}yAR-}f`\|lg, vaEZDxV\QlUHɞ s v(6B9vi_՞T#֧#ezC*Z!1j7r^l3mj: 8uCpVJ4 su.o-bBnpi% Cdo.TݧоZj,oc_˸'cĀXgMdt*k=+ȻOԱ&?GkI9nO73W-Q7SGqfL9_u[F+;3nrłE3c1t='}Wa_>=+j`. r]h4S Œ|ڲd@+ /H wFUT_/9wk)ctMoR&fIze 1%j-XƤRK7灎,7HVi&ܛd[X%PMm(t+wUvI7eZOn#ұ69q#X6 E7I>S*!PǍ0$Wcun0p˖hJe\4S2b)k> ġ]30=U JLJچ#0wF|ӉQed@o䫗V~]0-߸b/hu酧(Z vŭAʆa>/0<<=*w+n,1X^E k eBl6W뱳m%VCj5U WC% .):ȱxp:g"J_IkN%J : [O _}6 ?h8GiDVcAmu[]!9UJց 菷\3Fʬ ΞlL@+8w-Rdhl,7l}ҺS G_rrN21FMve/IMPRPK{c-R6NnjhLJNYGd7BjM۟mVhJqwu \z Y62W_Ǜ4̈́HxsovƿNfqGSߦx1cL{]dMv">YS+ A9|'~" <KmTv1l3y(snmGkb0.ıjU<( ۼr0'p{lZxhȖR=ω)uua0'gSYVAWMԤb\ K\P9K|f#8hR:ې {c'KG?c/Ӿ+ф.OA%)d:CyZ[3’C>:Hr;s UpK6㾸կl!7|)yƠD}ۦbR\r+cOWMC=?Ofmµ.[!OUh-ez.{APg4rh& 3@68ڰXҞ J"Z*mW,!ãd*Ȍ#1 ):~f.kM9g4m)sc1G@pr@+DsY^zd\AI4GԺ5.l€_OFbYXOXB %lb6e΢4ipB{Gz);|\fR9C82MqrwLlg|&ߡTnj .f1ʉeM/6ţؒ0F#"R1\cefEvR> 1guW\"s14U˥ î'RM*akV㘵 * G l6|ڎqRyȟǂmē%S횁xu03 uQ {&%6 641߸c݄66du/&~-F.A ,i+o `Vj%c $aODsvy)rJ:#V|Qh!tb.:~YYpٙ#>8}-ӅgMvlbcRsҺDGjmA,h?? čFAԝ==Rg9;xy :nЪ0ȇ]L GGRZaM8g+nR8 _L@ $8U hQFNq~t8j=xV@/Y>SP") ΄紅Ls8}]m< hfߡY'3 3mc1]d7}3-{0urp'$]Vې ~UdJ{kK׸d.oW7bB?e%YG\0Zgw{΂}]?uE[dlV678NB[fwҮga]"ۘg6w؅Tv /(J͇,g?B}}m Ƶ$`2qWJ䀠MLĮ=JB QdUm| ^ "Ȥ D:s8$ Ty'\xe RtXUcY,,ga* /*DDXTزynS)B /E0x~]YR wh:~׉ӆrKP{ vfT`zXa%Q/)#"m#j<݆Iʣ{~տ#$8+.SBx,sXKrS֚YyZ_,]m&Z)/=L,^xdvebw((y^"I X7oC~VD_MjׇWrD#Kп',W&j[D1JSs-i, { ?qxZ?\e.=R[:szPĢL@ $~?7 D -oqhJaue`;ʫ6FFIQis-'8ڏ£^IE+ĝgS 1ogMRo kw%m4ڊPMPٞ LoF%U;^,B3)-}p37FlVqU}ޣ|;)CVs0q ( To@πwZ&xU l]RגGf=:})8[4PhMn ' vʯsiGd0Ŭ.誘чr}M>"5>VѬpԭTDQ0k y n3\d89is>^pxSQ41gin?ODAVMX?[9Q"ȲPvLdFmD\.[ k[#e))^Î5·v)6TlvȚ͗,HZhpO9vSI~ʬ$MI xT-Ϟ(#.Pe͘PNhsI5SK۪ @h(\JZQAT*UC\gqn >8Ʀ~3-(xW_ i]TLL P }"=[ y sbU7姻ીw3O~~f?_:hZ;vC,rZ9AdF%5bs,kD /y"k9?K欺&K\tt*?2M=jxq SNEuO1_V ۥڠ_4F;6ȂGT hM ND:PS Š@h)"{1Ua  ׿1c< D L$=OhyҦlOMϴ{5tnŋ]Cu% Z\#$+CA"~5#w~>&h)ض,ܝ= ~P'yP\Ǫrꅛ9ѧēP98m> a^G":=^76bl^ ]}b'Z52HY\"tCBTBi [nJغO8Bqow Mxy,)oka?_Nqd a2Hɰ7UVh8UaMYMK>)"+E,U*GܱbjC0!z_)2u YL(@>MOY86,D +4F}+Ũ~{`=Q`0rR0"AY}3I<ч)_mځ He(in{%/hPm{`qbV.v3؞̃؂4o $[й&š.δh[JTYJF"G49cǔ;^GGU* LI;,ԙDH.ƅ5(X#|X83¢l^b}ưX( /(7J4:dȕ ޤK%32C;E5 TtvnlmGJjC(]5͝80C+i+8hy]5^bĶXDpy#0VVÇaf(5^ޅի8#G+v+\lg nW  $D+DTd]H(Dy:?5f59}zbp#brjQW[ MiWIN1(yNջ1[I@ḬG)W[xMUn]Z`zBG@7e ̀" *G]uº40$tѢ( 1rwd0K7j)y(_BP4Fi&Ry CUO#wt97;2\wL2(,ǫCß4όn\ 3F "YUsGt*Ks&\<< B0!x:T<#SϲLN' ůq+^C%z '10M*M#zxiDz6 g:+y+2; :m(,?qQO.}\}Fb M"vpMI)mfIuOA'IqBK riƝz,5䶺{49^;yL|%cBnf*z[W`!El>++x3G)O r 3U}VGp{ 1ڥ׽˭fZ^ muɖ4 3YrU{ժiAc4Dؤ[>s^M 19qٰ}J p%~̇K&!e8fƁo~Pl>e.WdwjMLi]]256gR]$,4%P(-Vx;sV\ZFfjghFMo͢<CjrYa4} sh{ӎiX!'8tsH7&/_XM ~lކj7x@kh @]e;ܥDUaaCh,H<2&i̤}!7]\*Pi3@/wi/˳Ӧ6NWK9!H VY1p%BQ)9YT{3iA)iJt%foeȱzwQggiϮֲV񨩛#"vA3 R_=p:=ѫ%!!I| `ƍZѕGnfbɚ,_uxYJ#s=.<ޓ6$ˠяv\LL i]z64\CyL:aA}TQgK3$4EYrO)(݉8_2 Pzzn^cMإp¬2xnqa*Ja!͢(PQPwco>xK8&WΙBB_B勵* %X[Oa 3E#9{[a1q6aFO$j 2C\cot,d&2bwNC1I?3j.dhK/1) Pm/OL'cI}jkQn%bmff|;=0{$\˅.8NFa{k{|;6x4 }J97\Qe6 Žf$g(ۼM(ܜɰ?[5N=6|[M:ԑS. yVž2,Y(~#ؖfkH>Af*p';fEA@L.aRs)_@cF+y 8D|V:sbmAHnxgVf>>I-7TКqO 4=/j̏&:tԭ`XBX$4l gE Ov+„~ liKzx &lBdZ}[;8iK$~n2(}ov-"Z|յ4zH&g 5t/TBL1R.VZkSྫྷ|Cl_֏Ԕ'"ej{$g^-c Si^wM#*X~Zc2}ђbHf̢:Z}cHwt(/=lrOl7xqza5/쌰4o(%DUÚR{Iz6+p+e>]*2׀_!NTwPs* $Wܧ&= ¡o$(QiV16ۅ1LT$,)t߶⵱.޾;O!4k 5FJe((p (I8Fl+J ͂qŴyD+A%?T* 3C9ض؀$y63Éj\UՖțv461[9tmYluLϱZU,ъi:dߌ߿m6wb(FVc6Hkz,/72?aiSJɭ JA++0 *?oI6$\ku> K^*Ϗ6)#SS1aHlsR!'=u49s2e)XBsbL,G:zr`YOi L07;Y 8]mV;z.ePv+#'PB$-qjQOveetr]دbԀ_J 5Ek0]Kb w|ˮ_d # Z [L~)d67ī>Q:,ww Q LLW\(݁jvqvFÏ/v#HL:_K k8Ӱ IsYPʲmj`*bG9MvL]/mNm2%z}&ibKfX<} g&pY(^Edӂ*xYMY=y\'2M:2֏f8EP;ͪ#Ҕ'x-䬎r[>\G9 Be֢ft &:t#Tg@fC]>k}!0RE(RP|w\9.>T $ cDU"ZLG/.wj|ѣִB?~\ /^_gH)"i/e&c_Y.e^3ڽ0I;[Pq AVx;+ut/.1Q kP>RS^@z~l+M#f)Е^B^tg7o)EY>A+?Mr{lI֋REw: ԅ.L ש9cZ]y1@xlv)&-sר֔=>^Rbm٧YHNE+@Bf6aUx'kS@Ͼ~̐1/+WZ S5,B,GHkg< >AWkޗbCh0LIdpW6 PiiiL2bqǍ9o%#[ޘycf^r\}`^hgZ5}q]dڲ \rƙ=MG/JI"-'뼞NL l-5 ~ج#oӝعh $xٟ ^':{ s>ҞTUkcZ6 N5f , z۰ XF a;!6 ZHXJv{h\ w*^^"k- ܦ5 ǹk]ZgOTm;eqEƫ C- zu/jY5Qb?L` : L'7zY^.!Ѐ\ca!mY)G2VMJ=t5vԢ9p0%g2"_Y6K*c<˒|E/p0=/QrÑL&Y2DޅMĠuMLOEpGZV' Ej8VGgc⻞"bPL60%3 !d˖,m!5x{/ .u{&+cק$}*j$0d/trq^tdzI{\W(aSxj**F11=@e5ݢaQ5JOS.ehN]L4"4H,'>8V1+9:.B˯k9}EtLMhӑcqm1"-*KgH-CGn:4;3Jp |fOSqXK!>ͮ16 Z et)GGzsNE>Q O A,ԼB`!~y)kZ &(/q ?+|{ӿ=xPTX`zaCXityik<[6o$ cۮu=b\i7t qnc@LʘՃ]m`=^7>|*Xm+d౿^,us2M)`/ǺØ{>h!'R?LSisΝz A9/. ?ʾLʘb'ާ y\f=WD[y C_x*z0e~MoγQ>g_}i ꎊ̯#*f-8>H ޳b , Z:}rwW|ns=<'R>E:G8Xq-B! zx<'S45\` Fq׼t?2SޜE(5+̟[z&W X夺旕j7΍ #y;QWD dN]aWPAZ$%AєtObi䠨lA|T uV`+͢xe8BGK79'S +k)gs_d!6F h= ];$K9uc{4Ikm=KE e0"ľ \Ь.n2z(I J$rMN%$~@jE܍##kk/FUN}zۧ$_ l63{ExQ$P8c>O}VBvR^ _Qmи6-Wޭ=YK+A:4-&F5 ANCoJFEnJ,OELdd}d8>f@ȨH1ˠO_oSiJxVǵX''פ%;jOY}]rPo"@Zi @ρNo q(C_ο*6uL#\'kbq{P> zlH. P  ۫/V`Tߩ“S Ui>hwjJ񥚞`wE.nk5p<,7XȜيZKGnQX8N3jpyOV̽5?Cw%Lt"7.yqiYJLDރ8n9 z7 >]H^#F`Tf2 ؁OG8uf#H.t\o'py)/'(Tf8,<1^( y'.+kU4krwح98%F x!p@d.UA-K >pUD5P0jА}_?WۼVrY{1$\&ȡ#> ߉, ?Ku [MH@Aݩ#Ԫ|N6)E Pjƾ^#`Y|}c#[͌_ANgwݫ₊oW7 o 2` [2h,n]o(=[)Yà嚿[1t@Wxf Fh\j3縞u mkwTM Ds>3Xrwqi[S_GodGEu)X"/uHr cuR:' SIی4%}|t'*$Ș+֪HQfCz2,Y [}lqЊhjCmUd͍Y H a\<{.}71U8^HۛpYn9iO>j^-)_. t]q8}NxiL.纓~m➟;.7 [LȘez=R_u /?,ǟTc:)T}c?kFP@BAbG;S-ow9jv DlQ.zWW;錳 ?2Uj3yл̛*8g z;yA6ቈs*CfeQb)\Yr7FNDԗhwNU,cۑL)yIu:/ SrrX)z-/2$bNd K:mGU z rTzW{f38X).܀k,lǢ"]eʴ/HSvQ4E9c!]omhK$YIs$cus"zжՑ$Xo-Fb'C7i[b|Š)咆i(Q|E[NsI+幤}T,vqṋihuc l(,X@q<0 "ݥDȅ.` MQ6Z`w ^!,fɽdנygo`Q}EpTBdqCo]g߬=t&߾cgL_6]Bv> ZT}%m L?/){bM%t?3Ռ a`+uLimK&Cb ZrJ,d8`c1kr.G fi𥜠xa?Q>fL'/ um7@pF38% ١U=VxF:U(y(”s='K9sFTbՔ;<)h"03{F<#`+W_ذ3CN6vl ],C ?yWgOEBcTL'ڹ$\ia % :rU[@G bA7T\9bw@ogn(9VµtHnZT|ӤjlCc\$KhRS'xhob !ںڃɤ@VƵ̆ꟖZUT&20则\7H0V€R .RBS684<;|K4BY:#9;$>huY& ,’NMR$CՔ>/z&)~da"QmE$/ζz*0dˤ9wb1ORzr49QBf48^ 9 2AVД[~0Ӱ^J)pofN>'YDNLsZ,/H(4Der)>t>8c%U'9z.uUQ 젓 Oƽv%tt'GMPxиl3ZIh$Q꽙fH\itcN!ꋆNct54`!sGzJxfDtƈT1҃ qq P0{N;K7lc?%_!qA@RQG5Ayi 7KV:hKT aEvؖڨdi"9[SqAx% L6B 7ῪB%j=K~;[H2lQv>gp?ŵ)$K+ eELw,)`矍Dqu)#W%(_(t:weC?utf_`np%MIH 7|B+锟Y ]=x`F#Ho٥ Ɠo\t׸%e9> wfxŪ۠2[c:k&<apfozfJA8g@}bI}T[[E}`HـKWg3tXؠȋrUQSh\܃MT SoHfoWY- Lbڛʨ3lfRsWQim۪%UM\f`li]GÜ>ayYV#m.4-!t2=^NYw8jWiBVw^eqmܠvC^DBok!uSchFPUôQ>XS U<:3)+f@ʤA 8O=TtGG0|jat;3V=l~+5kѐ{i-4[\g[wγJ5~^ۅyYHrc'{Y J4TN~eV̩[Ӵj`KvQ "b.KՉ<-5oZjLLT7G yGg؅F 3qwML8$+kJ7[[$oEVK' ks`HQfjn8KfsޟDSi&pp $32MgF诌`p3Em&q&[*%wRn* wl&dC ۠yZԫ'%P_ԘW:zm ]q X˕n~P`ޱ\ga#/uVP i΀NHFzѕgCVO.e;2i% ]Oj q7nJ@O,S E@31!cMlWݗˤ_ p$XȒ;uӸ|j[3Ed;A))o8ڍl2FWŪ"gxH@@VCrςSjϮw&'nH@#;J޴kކ$X{0~|h𒪁sfWsuhJe+x]TPM<#"tW \K3(^")Ljz5FK*lFPҁ=?شNt#{l_3kIe x@<*.JQ;҈qғ:ύ}t)'6 fN֖hM(+B{j~'[8-@u/RfO3QS[@w"  +0(gϾH/sTZa"Hv=@Q%Li9^' ~mΥܙGp(NTAd$q-w/,%GQ MPcI%bJ?H" |&o`SK`_KTk{FG>K+áרO>tcmω$}y''5K+n2 Z1oDR6j xQL П`uy*2 3G> byO2}3tdl1;HyC U" *>5FHL $%U&\RfgүuHv3 i 59HtL5PT7=b|OfKj1cy6[g*5'+@58f?v._?ŨsCs40DRphFIȕ!aA*=f<"#đB}Lk>tUw=.rʀ%j#w6 i&NʈòZgL? [ݫ|h,ܤ)3wP$zфZaΩj;|ԑ &:R9 hnW* &%ǿ! eRaW]fmt'Z g٪qal6{10Oi)cx3j=xO'IYʜ;8A ? w?4"&휝@ri2r8ǿs04 ? 6$ r9ծV)a@ GNռW0ef1"DBFZva< 6cO*6K/gFV(%==:j8J/VL?թpRݖ>@Ů6foNeгtkη?:GnK~ ::/PІ0]>3^6 #"*-DI /z%8Xk5 q!cGJ{}j㈩5NIAz$@u^\̀=SIᶺ#LDqZKʼnVjٻOq-%S[/ݔYm> QOɢN5.V1'8eWDyM *uJPRqyF:e1d=Z<|[cgEU'5TRnP?VC(~TA]r9C Y8B$y E?'ei 1go $18Sݥ1\ (v@1N|-A9GhEAevN]Lյ;"'$+0z4BR9Y`XX 6]|VX˼Z\ +)$d)eͼ諮Cܛ(k͒ʌG!QƢU@ 1 = ׫o\eʎ!۝[5urU)o%K* _5딒S1A]m,U4ϞSբz`suYӝcm{`uU ;Zk$B5M4MMrqwAE(7IeSvNu R=1)UOToB΍dI9mަ;J݅fr‚- 0LTyWlvJU1)>7GͲ >Մ+^ZwwO~Q票 kY NsX>^ жEQ,sWWZsfWK37${?zď@՜ +*N7t~dL+ ?09~!1 TP@W<3EkWґ5BӇU a݄SCf:F&qqSg-g ړ3η*ʗOnk'0yjyJmW1%S啷׭ 5ˋ"~c2p AKay@/Z kKue…i ͣV,&cbPmS?vPE_0(\?e,NjTCw_eiBb9 egD_+W Di*{'@a$~ " 3)JyzE!~]Ҍr+!CÓb1WuGߵq]]?? 6>zrTVt T𼂕f֮4m;3M:[N(,.Z!yL9GaM3!YƧL~߃FLGFlzӨt-*# `E] |%HC!+rō&wwvUOܟ *l, Q}?1raEDP'-WEiI$&(߰`$v=tٖ?6N xJ#ltT Եf.M Q;w:[gvGKJ/ rתQ"a˩.n`-}f晨Ub]?xjoe&-V)Բ %r ҝ ٽ+#嫘t@iNi _zh|!Sh2"cY t#Nn MLAmxŪm_ׄ̇M Q C/(,؁-HkPQQUZ?ԕF3qY1a hr3眠#א5M?%ylŧJ3 eEZ^n>AOڑ#bXȩb^H;.t&Z9E6&1 lf= Q"gDD^nx2RCC)[2ʼccT+XD7Pl10 ^?<}KE5[<_zXK*A&r3jS_[R89@Q^-k35Ԭjw#lx[xr9^cU^pVr8㖒3nN=N묾.ۆI=њb&AuKݸ}\V[ 4fy*^_9_0Ǐv.8(<78xgy[ZlhLX[#A݁s(;N>QAQUe>ɾHө (&DZ(kX ғn*d zMxsX&5=HkD|`peP7 Mڒq*`'aWHcYe^IT?| 1v㇀Aa |V9p@Lj(.V%R, oYg nbZomٳE̟XDbwJ&sB[w#W!aq b r4|YGR|s6NvS~IjQ>LB_ \sSǏ5SIK,wcD(تUL,qC2$ *ipFUBLX=R60';t2_}w·J|6%SeD!`+/@^+Ŏ j:/@[O\;yCZAS>ildAfO{U3 >MHVzy F~ѽ=6?)̻M3J#/0Rj-\AktLkQۦ3xƗ>d^E`"Մ_kY;?Ŷa9) @՝l\v"|:X9x*_y60EןNp-_)D˴"ExBN.ScЍGH2&a@pc2Huμ':RPP9Ao{8ׁf*#o8W/_o%V{{~4Q#v|'nR/=_ tᥱ E%cE[];r$vjSX-cucQuq1ayfɸD?Ē+ykc,ZNc;HP·G<|]OuLj7>UtsT+s4(>D&oQShPC[]Gw=y5AP*3ȷC6>iCR$Ki$n$+.^Ee؏pfC-!X'X`8xHn鮻OP3[ ՘lkt9s '/FEۧY!,ho]Ab9v2hoQ݂qżG'ܑ#Q݋׻& |w`8aV"rg9c=WKQbFX5 N3A]UА bNkq (%5\PkMN*?M)Yߊ-x*~CY\@zFE/Fa:*ayxWEH*%8{Z7Rk֎3$ϻӽl4ynK|5"@y挸tҌ; ݻHœl[x aoeOOgm<1bR}y`(8lB D'q )m!x<Ĉa/c;hT b 6V."UHxơi'A^ְ |;I%~,t*ύ ;xe!A?="Qs@Mbmଡ#Ul3RagGDsEUOK t=ŋ5`hh(;OҲdɧQu^ Tuߗ1LFQ vOiާ"t`uX%Ꮮ+ҍOӺ$JQ\&4wV8@X ]$IJ-ṅԒ?=L^%c*Rs}Usxmd sBjMm6xbJO\ހN W yru˾uipMG6s3;j9ϳׁ)k7{X0sai޲Iՙ^w,kIuGJO6  [zT;`>D f[8>/YfoPrr^"@ϼ}۟CKu֣Ԟȗ Iy36g8 U`L@vj S8^?%l/P\K4F%Vabmec \EUĎfo }ҫ[HS<Bj?bYsa?PGHR[w e_ʿJAnFD43`ixFyR׀Z]w[ܧ+"9 Lmt~'"d]t Bw#a`UB K)U.Jf6lR]M%qĮ#Cs.H`H`~`V .~5E@ev4LbVə^?2zR>f0*ILFtP ~M!|"\1$s&IQ ϒsI>ɭTv\} @ދ1حU~%CFFF/k1>fo=οp 38Li@`9~x ox*=>iFq밥ֹa 7~kȢ吒ӋZaE*R F{n/F+ab4ZEmЌHB$~[lدno]saF}Ŗq]iVJm*,ZNTT+mo\z\<3.l绎#of; +IZ::[uCIɑ]>Xur*&HM]JfoP*uV<%$<'_Sâ м}_F)U~u}Y& A79C+;c6=/2FJ)q[4CN!cd!MDڵIHian!Cgv[ dGeUޘ Q+pB]LnSkbf2owɒu7VRbG Aᘍ:ߴbX<>5 RSꩿ NT[ >mbTK9XA߆&yFQ21p6Dw3;n+ڹ|StPN'IE'𕡅6Yƹ&HD."_ڶ AR61%PJsRK,UnXpÉ&@4˦,^-t|z͙*Ӂ#1: ,1 ϛC@~grm jrgVh mwvJ1!d 8ܓI1ДF7hg5a&ȁw R(2.{BRlM\̲@Zv^Js3{ n.-.g*D ZS3qB4#6R]W7%+U%GPy2YKf6gةR[=Ͳs׏~KsI^YC `%0GP|P h ۅq/ \xv8ۆBT8-&d&2f&JێO{dK$K\ OF*nXbA|S3wL|\ê-9S&Xqr9WgOG#Nf]` %!=&Tss1{Y3bbv0aE(lֶsIVR@9'ZF:A6ܼɒ W:%hC*6圓8D. f"j3|oJ`͞35aKTlE/[4SLg1!)`T 0 C X^)vgWVIw/(VMLi%j4EjF) q|$[z<[=C`JZX)' =XDv%rq3,{ɔ?0ޣ7k/c{!-_`I2[$FEc֓8ol; #>-slqBYD}!Wա:Fuhn!HeH%XoT?'ǜxVzvܝ\:C)$߂{TdIsØ ax}+i'C69@IoY#~KjV>$gKaOŚ.;i;ٍWiE\'~]W䫼m-wN28NJdxhygYŸ9hj`I9>Q\d\Y^X|b|E#^`Ֆv&jkGI !﨡Win+&>Hį{ͫk!Z:Q:+#x A\(xX:M?[B'L\Ϳ%g.?O zHXϙYp[j5ńOJ ^aҧ,3+A|~_qZUx0eu;lB]XlN̶Zl_ )cY1يmIn 65*r-Qw13z#5ʻ"ud'JB}OnNջmmY9 ep,/O:ʇGE.`hr$\Z`.tK; N˷?D-βg+1@Ģ)zZ<)na&&MY:ޕ\bh Y{ZXu/edSN]6s_2;_bVoǚ-mjPз>q5)/m%Eܻx4+N_(T8ASd7Ef_;̪˭l6VGo *xuW0il"ϧiE`d85j.FaS'^M|*ˑEFy,@CbԬ2]-7R.9hưcNƟ0^P0j =ZDRڿzmbZ\zߊV׫G=%p~?kH IVl1}Q~pMB+LFBw;Vl=ð% |/D۔3rUF7k,2<M"x*۝zdWŚVugNYR,3fm|.a O9ޭb6^ j9n;n6%R/swT܆/ 51nhKQR {P!җHIx*8HFu)MotSꢢ2wd#6W["Rےq㾬7+VMײPsHL°+\73ꯆXIA 1sV>$!z`#['&|W<͞l㉣iOm}}QOt[+iHr~|' vD|5gk>"dϴ\_dDLؕqqyS_Qwhs+_fm Z|[6xkm9O PKj7rbeӚ<] YY>P>IfBg6GL! AkX_߷3 -nF1扭hӞyjdonϱ+'>|&me=teVGc*sԙ WZ(W2'-BKSyRMQfh2X{wa3X-ӎǴBrLҹ :fܲ~Hv|5/'?A 9348t_w-1.$`Ih :7!݈mƤGAF :m|F#әH+.=zE/txIj՛I|hXoclhkM=oqU( m;ONt_aɌ6 hE8Hj{>N&* %u96n<1EuIM-YПL]OEg5Gܑ͚~fr4CmA2.k 1 ˲a&O kz߉ysA_:E:olkc4Ifm<,c*x'Gȩ\ SwHۙ`uԔAゲ^AnFJcr3PR}&OcZZ7'doK:ȣB"~ڃDsUSKigM̈11bzFE@zG3D4]ZgVqGelE*Hú5mf 0!Op Gy ;$8&wl5*%r$P PDYQvfvT.40~;hzks"(~ó0w&(yv-MquŢ3usXl?/sKq|]Lt!sLh7h/ *.P[*2 BA|ݽ?sBn2ِ/?]r:n4c;19[}ؑ07mf;)/{‘M-B&/ |#PjN+ _;֣ eƻ +g痒Kwen^*0 p]HqJֵP f%9)'y*E.5Q{Bea@H[4HF'3Ƣs j}80~'?6nkG79bZKBVU@=BѲ2܀w 8o3]ӣ|οȠzRMv;qD~#N|9$ xCBKgR(dn2V< \AyS:+ej\S775%+n=G %^v$@=TE:7P'L"Zs/فnsx]xs+Ϝ!좶|y͖20;ӗ0  EVq3uvV3eCO䨝Gi]T_.VH wh΃=@[wA SzY: svpS:ڈ 4r\Òw%96rA>q* E#.!:ZM9-wdȷb5AS2I ~tF4h4mhqa4Jv(~_[q㝜= ;4K7udyXB-=Emg6["F7و] 8~h@R⅗FI伃r`K6Ŗ .ROhz?ɐ,8kyoKZP{evx9]WOO5簞JkjvƝ}{e.ʩk1w,:ohw{|8ˁعN-3qnXTyғ)N0zkjW\MuSpE$xksZm@C\*|&strx#O?,6r 2syՙ+2!.d";8D)t[RX]C 4%}穣&/x7nQi9*.s[ufWkW 1xDY[ *^O ,)[ݟV ](-񨷜;u$8VWU-d1O=rP}4^:郷QnC#ݎ]|s޻^Tڭ*V5Ȩ̵"tXlؾ9P1&Ֆs/?Oa_-}/8NJAKU 8i4(TgLts^3 vK"ws@$vAgm{B/)&Tn9@2VC%ꦖk禮u Mwٗ1*|ӈC0b/a~]t$@8枺g{ņz0^SOP=|ߜli{Ma 0fԊlΕ'ō$Cvd~ZK4#sª~D°̀?YxF^]1pc/p\kN g5K;-#;B?U":Ҡ1!?AJ][}4lHy)loGz&.۷3rzƢxG$3f>JE<}5DFAo|I  r#!SS!OFfPXVݺ{r zR{w`k66?VkT*;ҾlAYS\ʩ26Y;]'Z2̩\^FZ tp7 \JЬ.[8J jBx;CTѷԞU ⻋zwcjugLk:h+r+ZYL樽Zr(Hm (c8SC0cZp#)$6PG;I0+O)4{#&s4v% JWﭔ;ZdDp7P8uvA6qLEvRGwi~- U }ˉO(<׆{'B> r@04}o!"Cy+LTn4^peKʵݗi1M(W}z VO?#2ϓB mChqq]CV7${89*9'ʵkXpWa<[jCÖOP!I2--@.~+<8Vw=|J; ŽB퐂]9Ugu9)>9Cb2Č")cU.^J : !caJлq\F7Sؘk/Q#w5H;@o0ehԦ%hFWJrKx!RJM5з3=@4ւei:`Hy`‘7sG j:ZP, g<~6/4;F}p}2Wc~ jATyո4 0hf<FʒCS}C+RxO+>_ȋNMePE#L(,")Ę#2~t^MN݀XB־' K{Ε׬ڛ8߶EdЅ,_.Fâ'Bw~APz w9وQ3@Nt\k] {SҁqCe4}?ZU{Ql>[IF*7U>gi%"GquxS올Lf^,1PAF!, Y%v\,@\:b[Eo=)Z {~:Ge Aю5.PD:>n_DN7ܲ!٫kl='MB/؋X#SkP!cQЌi9Ƅ\q2&(?C0 \pLzƬ`ݤS!%Z6S6ZJ+F:Rԗյ^:yA}qU<\pW|Dh<;ƾWo.~VAaUA(@eOAnv岸3sR(8"Ydn..D+ߝv;sU  r~1MۛO c›@$Qb53W)R+h;:TTHQX䏇5E(+C儠. ^0tZlo~SC8;,mtIpʟ.]6"fUgFSε2{6pߍSjc2vDz8CÌ1\3@[A^7v'KhIuyU2/|rc(;p4䉜ܷ xHMlŅɭh@LD9k񉰌w(}Z %J+wcO}^Ԗ=HoQtq8G*Ť2K@DGBRCd)1:l=rV̷$3)MoyChξEnZ`WO܃Qh48 KAn[NIz(mƟ7 8V& XsC?u-Qdx,Wg#&ʱU~=\}^.\D SyښxBvp_ UCf(tY \]^Aqb_މSyG->TWRTGqmXwSN<@GIc*x09'.,ƔgJqMeM58Uλ[i׸uX1e(>Lg6w[}4:G+Ҝ/ъح1 d0{vZ9JO?PN15"~B1?OiSC܇0A/L(&[s/_cxQ> [|Dܹ(|"sG9hP+1xA&Α잧eO!~ ƻKR/;fJVڟ|w&av\̖XIS`TMꍶK36{Ȏ&{Y|0r(dl=*B]HCˡ#X^vJvϒ`f Ou? 1qjW骮Vя&=w.r5% t5!\0hlwlc- 2nyl]jZSS9p<]W] z}&']1!۷@D$ӿm^SWi0"uY$DNpTwkl!omȕ]=ZrfGo7i{ZT_;:ȕ'wZNR, KDQd+n1!ˊyh `v{#1!o%Ǭ/ "V uق]bs^-|(I}_~!(+5qv@ p]9]<.`X2rX԰iYrj-C" ս%ԑ|BQn?Y+Sa \vTK):"zV{'w,Y.K^2ɤY&HvKi۠iIzCP1S!ѥM& _̘6+eّ'Z>r'6Lg50j`&ߵŒb_J@[/d[ /eRqGZdXWX:1VYd6t ڇU}Ha%O1ӏ[E$N.\Ǯ @^!H>㖔M AzHrۈCa_E?䝸%y*4 Zcsص⯆Áw,g8=ǗgK[}7ANVY4}ip^`c`DDQҲvF:F~i}{2RtA?UDHTv"?;vDYb]n-HRQԩc%^e`#c4'oqdz! "˜apU%\@ bPCL, >!8s98ٚ% 4خ;-g߾Q,1-p VۥCVa|LKXe52uUMhǝSa)1`kϴodzuIh;C9i0jiU2цՀ26 R`E!2@ 2 mm%1/~uBNbXs]KyYElʋ%gяs` HAdaH9޺ZT1IAgynLs!kiY~3p)`;FEVZKVePHQ.'JY-@fl 'B͓I }''퉭J5:{O~p()Y(_| *b /hJLIsǏGgDb_[q++B<~e 6;eސVJG '0oݍpJun fꐓӯqMI` 1Hl`'X}ueN81ΎtH\"dz[XU.Y.D8 "AA`C[O|9II]8Nܬ)#(AMIvux~N'ۙ#HHM<^I4&䒌) S;Ȫi*V$sϝ+g/_Iom}u.b^8z5>("qC͜tJ bw$}>,TMc:_apVB %Hv]7Hf'%18XzPAzMDg/g@aNvGUрi7=}okiVD b3atyܖ: 9hrye:v9.c\F/ C͇m>5 UU|/bNy9#@_C+8!T`l+a\aF') +piUY#By]:3prQ Tx`\«E'ϛx pcp .O0M? `%OENu5-6FQ{po&M 2ƌ8BR Ӕzt x$(<$ŰX@ʡC>G`zrW%,W<_'i-:z>yQKKWF¦̻kZDΚ z0ys!{V|74vGB3ؑX@SWV䑂h@:g@7in]=4k]yI28̬v٣{6R r^](3)` mT- m  =ţ wP@ԫ3 r3*VT1"E)z tDbŢJf22!Pu:/U^VH x) l6rW2KG5|{‚whk7pPf0}N,ī9n l)A"U#b =5kLos:$O?(&| Stcq@Hz5ۤq{˕Jg VjνtA23v\w\RQWߡ$Fz|p /VHHS11ML h{C!%rU8Z`#w g.?VɈcxLФtL}^wtafЛnP5f=eVMR:ObgK"ON5yx} d4~X \BKLNԟnkLKwuخ >SǩyZI)zBN +?oI{&ZY͢EeӮA)Ѻ"զ:.B~UI#1AMU틼|B0?yj{@%w@u 6^wCT-gؤ4"$n4@*|PϪce Zrbq$QAx"hᯊ$(rBCu&pFZߵHA}mwh;# _q_}̀aU1Gh|o|eM+? ƞIЖXQ eOc6k*nNܩ'Cyj5͎}Q09 M:=Im)d6+%Ewx`ႣF~k{Ub}^Z>a%ЁbEƠ :{9K(+= zR61goγK7~,Hfx@bYg/N:UAiǂ3Q#A+25LY|TQ2{گlUQfb Wqkؘb Η͛SW&Sg?Z2Y.%BZL%Tѣ' ue|)םt +5r`\EðF+:3#VY<^ tP8G̭W@\hNP)0@kRՂd!kh.U=gBbb^0~$ ݧQ:iDԺDO;f'a>Q@[W06zޜxd HgQh__p[n`~VujⶢAwWW-&  smHJad NcF365|u+ :JDHv]@h(^FWHJY§mpnPf5@:L6e9O 65F>?1r DvQ& (iDn2p]Ů{_0I9伩ڽwV/U&j˦Eu؟.o&#a {~5a]OIձ9 iNRE~oet2O*kCyWeN_Kpcx_Trd~6Ƣr)xh$|hVpNtP}wiDfKkȤpLwKJqT2['UG&۳L]D*avB' q.M lw}WX1oV cd1_Jbյ8ŀ_; ҨZƲ^;!Zo?-x;hKuz0p+tjI,#]?0׎+=IվB7솮m͟[IPmFem9 ϺRܼ-ዔ"o;,by9SGl6ȤwwRT r6wĞ( fע]Fb`C9<,E5.p-<<UhFVKRvg/ ZMquavk6ݼގV[:Dk;d*TR4w=o;$ݯ$un -čLMV{Ƿ~- +xo押 RѢlFąZsTu>xGl癌 ~%) ,:{\q[HI&ges"۳/[NJض@FTEBI^obAZn hZ4 k(Hvخp0XN#b m8־vx+F+-,|>xjD̑'f_2Rf:9DlOxhsξ,*stUxuy'@1n)e?L; UJҚICͰ֪|^LDrF=& z3!w۩~ W) 0hL"e_\zeA%8 ay; S$9cHa\sN%)zܙal5F_UZc.d^h-Tgn;1҆|+uAZ6>*NRdi*^Af}賰wcHM3|iimQwC<qrbT{P)vt]=@U}wdA| nDuIu|qOo G?l]}'iIQg.J=ͥ) IL;ly{{Oй7 ڙc'qI._Ykf [)Ϙ(Q FuƴVo[4̌M!"bϫ$c#W0nCtce SP7q>F Ei|pBVV63F4w9/'+1va( +xC&6OÛI:Ϟ)Ƅ.J}smٮHTs&a*A)%J4q=KLeӵX饦~y 򹥣/,H'[W$g`d< <Ø$z%Al'X4XpX͔t$)*}7 ]b|=9}X˻!Z'B2;).kI|U)w^$|MyX0C TNr hxV:)&emZv;}8Yai0+$u،ViD3B LA %MgpȾ13Jg.q9p }k{9"V֧;:-WȾ&"ߊV$.{ǣMiiBT)2jٕ&䁹-rdSVF@K GHɩ(,-.9@uT=>lhĉi6#2DQ[/g|Th{E"`,+m:3F}oXJEH=ѡx75!bL3~_k+a}*@*@4&i ɣqra' Iޡ_bb^)|ZcaO%ƤtXO˸ĩF0)'sf# >zMe26KiOkQJ`0Fd,oiEޙMST%ryĢlX6'XqKv<)}W5*Mckk3%,D=3w9/8\|2Z1ztG ל2w1؃L'Hmn1Va$f zzxAp`$Hfnb fTl֫OoX)@ÍeV$pR?\^Y֕_]%,'CrŀFֆ}9RtEN;-mC4Ig+ >{m_Rgl!(jh4]ٴ'{;)xP&+VW L]4V |5E4v{roIq #t+QDȝg"5Z%ŕ w'$j)xcN. 5Q^fMxUrלrV.H)?)פ~H?~X.>|`OUPA붤GtWӜ.Ȗ`4֒VMy2j(GT+䣾ܙ 9`{Xsa~wmf>h[v.|Tt`!p (UKrgڳcf(NzoID7-wdO#4'P0{b!#`e@yВQ2awg:2U3>L+A+Blwo*>\J^C?iaZ8HФNri=LBc ,un Qŵ!sRp-U(ZՕb6BSt'q%KDE~,#}@lWKZ po.Dˇ#"(ظu Ke3d1j [ns5T2==Hkp):A^EPVQ.<~s=Ⰰ\~)6%۠C$ ha7$ʱwRT^ZU.ETv#e1E /: jdW#+;Lv߯@ A躼+tki,zZ:|?1vW 0@׳`bd{6}5`>-sY- <5Jyi MbhO*-_?  <)SOW?h0zE{!WeDخ5d&?4{@y1d}nΏnXrl#J/BkmUԶwOw1u"D sc*UQҫ8m\E[ 7^վk"4.X% 43C5b_牞WX3Q6Q+8#qGGah x14?Mw`TJmiF壔ҏ5zQ[$ ܷjaք@9]g >-j"TMf_Bf .%DSJ;GKEtD~-{1|X: B5:B+u@t՜48Q&l.X |is1*HI:~Fv.H{&[x ׼ŃT -)rX %C=0LJqH(.;tSjN<Oc4b<Ŏټ1 {4`ێEl"ǃ:`t^[@ޝZ}ǜBe>B;Xsۉzo맪0RRP᳿'$Ea?&PRu(_s&<~j]516a:ى΁Z ƞqFj=:*3 Mbח,];^ }B>K{5կ7HhB\#6o4+}-lT ХF!+Iw;he(+6bQhOIuદf55kӁu`rDlLEo5 qu6 &ViEx\б 2smNgO:ݫޜI"BO_o"R4GM񏷏iٿ29o6{ ĆF:Q^|[B̀< ݒϒs]QKݯ \n=|r@ Bȴ?h 6a R{"ݽĢ^q/5UJ[:ۏ}9Sr#~y%R-;.>M̞NV6-]ñBy~֚ E.D  4 =Pⲩ_B5E@ᖧ2_#{vG&p0eݻWkY,CKfī$ _n~(H; l%Fa${ͥ`9\}->(;l/IPS%hDH+%Tљ\IX\hg}! Uح)D+ͣ Lg1j(bRU$Mu2W$q38KeVj]Di<97b9v W~3 Ow똬.nڡU> ܋/d ^`"|팞5\h!4@/rr6*g'*^r qBN p ڞ  (t&q, I7{ܷiK^ݗ³G`ɞ[*-~#fV' MYcy λ6= py\=8=P[ M蒳yiCʺj}}ťP { ~K_L7-eP 8 7>XZB"!tbf5c5V M!rrpN =}p)vs+rZ3R#|[q؀I}Lq{d%?JQ7.-['*tnLISG9.S;~OBۍ&4Qt F!L"O}W #_AΦ1dTmrem='v8 sx;.1B/CV + lȓ~'Mݨ"&iiC tbn&GG}a[dJib1dsZ_RƲ:2#=+E ݤGPQQ% g#j;.&d}(ڀJyF>tΝZ{*rNv2=8QDM҈(ӓ',eX'z3SRdn9 ?X76UiȰA$x~4fŰ/) 6uZ[;EfFb*fvVp|洜5GCBۓKGRŵ8(fހF<'PąeNunM^t)ԂP.Ϥә-(1yE^:I58' vն_ˆ^^O3B*p2EYs#BDq?և9ZؿA|F?3H +MP@Bq/l$M`ijtw@HEB.ጮằ~BF~kǭ0Ac~F\5-D.BMï/v`vB西ފ/Fd~3l@L6dr=V'=(3]1$q_t=8 ˏj̬lh ֨llUb3)1K-<ѻ nwf p ?+0N% gCpUE<1 .{bN>dxqI&d+#!19X*:CYǡB\GYk<<ס˹pBPi+oqw0yA$qgʍFY=EӜ"OM%=ӟ%)v,g2a O=FZ,ۼr*4>Y}R|v [ܔsu\?7D &)lsr֘C S @Q,? i0aNz˰[`pɋgFg.e ;a 8Lnx2H^: ]EBivpyؿn]_N|0c߂_T=rDG0;J +}8nb橌|FN/|6[CeƙN/9Z +up5L {C[26$rӞЋ- 8ʤc.Ձr$|>j&X3PaN6\i wJ8W9 <#UPLj!5kZ>Nj1&s^~I:iWuR iS-VDIO+RZ%`;v˦Wϟ:CeA>g&tN]㢬@/fM^ )1XO Iı!~ ɪH CvzPһJ^6-B@N]k*rdљHe sc- ; n6QGV45\™旼gVr艐 jU&{A\O0 VJe,n7 EiEQm u5%1"X8Yy{ᴿ눩"%eHPcwhۚc_pL*$ls n$c(T<ȫ̀~|c1-1c[yX`Qk6j3~5zi9~ĸP"TM@*ԧ-Kaޢ,BGDH tdoQ%v24u;K=\1wϏK`YF+6$klI+ƈv1.rDQ6ZLPc S4 <9MʡzɛG\-Lz1ڙ抵(L^n"9s0[`ZOC/d?!U'%z3=ʕ b/Ֆ76zKo[Rc|^GӨBn*\υ-#}ConXu8Wj`s="5x.W@b_ᰮp+ % Ey! Gš5ΜPSjPǶ[$S0UC N(eK?Ĕ{-4h ڵ0lQw >1PqÀVaGcv=Qأ) T^c"biB" $^9EEtA Gp3c畯}5'¾Z,l57y UG~i{c0$ <2rQ,7@AP6]yS~|xŝ\H(8tE%þe4\ϗg_'!MP~/! 0D#r x"z02߭~>] Geߏw4to9X<_䆸K!NalkJ; }Hy khB }&H(Oً\/7D>\H\P"ܟHtlS9<ǿ=SI zMQ5*Y֕,&5-˯F6Dz?O/{y9Cy]?)5x>Cm1rw2:aJO)t ~X6+^ڥϲ]ZdJqR.4QɅJ;t=%nei.Ц+ɸh|.ƂV™0&t :˝wM/9@LE4CH@dw\-vxp/ )bJGծD3~nE dm&g7@U]&|Œe ݠL ߙA\1\jyQWc)`I)qd^qLb [lo ^A4$֥h)? ?פX$-_p)9z kz~va&ExX#9?Q:z۷~.|]1@˹8Jt.ow Jʬ 1U {mR2=ͅ[|7(x {TMպ(IYЪa5iL/ h鎇05WJ*IԫCQ ֿb5c K5\VXGWx)́km Sxa&| j":Z%{PSa7SdM 8+wJOX֪W{l54&)ix\_h'и>$"#|Myx ^~2oRӔ#3@:mfjG`N/h'bAFuWQz=S ZůsYxu#\;`j9ʈs ΞhÈ8'f5lbp-$fJ FӬ(Ƭc Sfpz1zKo{Arӯ^;8t:nܨrްpELxMpٴB֔ aF?dWE3K(w|| ŗ:|zNDҮ9@Oۏ7F3/= "т}>O(hٔLܔH+=ǰɑ7I|=D_;!7@K#k&+t6-2FbO 1z'Pńd3 Lf q9¤^TTvY>|'[ẊvkpTS4ב д7΀eg.q|a=&{B$m( ̧PKx&ULelV'qr!EWY I̡E0T^"T}j fwO;>!j.U$-9l9%}a?T #6YDň $цu)|rǥndUtpYGd+ԌN )<³9S0e5NaӰI,磝+^ӊ5wϵde&bo7W^߾3z S=#Dh wT NDo_bLs"qv}'J1_UϞaIa0t= 78?3Q5>j'T͐),KQD>T~ܱ*B1X&L dD <檧#>Gm8)vp.0+WguWY${b3ca(EdD%2m NpLy{g^z@]yP|Hq<)}hW_dX=0fF5xn pF;c+vx\BLnS<=GUs2 %F׵BɒD>NoItYEES#7GJti"۬z\LCQ, %I8ʛ Ƃi~E>pP, pNϫY ttwV425>6"G*a،SF#n956e`z"OÃ^@6X7qٚfFXpM($ M318,)tRM}#ٿН@TP뻫lA L)\ULx4$ ܎2 55dE? ZdXz@'~]k,7,hk[pǁ$tVSvf?s1|mlY OU[xsy~ksb82~]ӔfPy-hW4v_Wog0W!՘%&PkK'"?iau|DA0f7rxG;jГLF{5rN~+ vW}^ԞI sw-ҭ޾v0iqQ;ˊn5bu@`DPB+6y?kB7}уWG]R7+?f*%ϢTVc@$Nnj8 '#<^Z>C /=VO9&X0}o_Uo0k4yt/2Wa*&)4 $d {B`ﴥ-\;V5TrXx Z%0`Qm"Q35 Ujd:1ٻqL /NLF+QoD=OD({8ɾ̀u7,< [&b,bxG#W!d,MP ֍ zEA[a8hXrBvo+GQaS*1T"[YUb׺"R$4" fNGJnAI_٤ʒ 6vbD?X&Z L,]_O<ޅU#EU~EӺw BkuS}hyAx mȌ/hХW︭Lp_87xiye!5. K@D)toݯw|Ee)ՃE1Ǜhb;-ujZP7Qnui>G; j_Y[gZw7G.W[p5q`<0T?z7qI(KBLe e:MN{(m(1qԔ;v zn/[Dd9=C7m0M=P%z.xcOrI^ gyL].sJN jDܒ_Zw)Kbrֆה@Zm"BFbe^`)a`e%HFe|RK;E(k_\6fˉ9nzf9C!Fqn!83u듾jk;FzZ.30h Լg6b #}itO>"4MۂWun,ËHzpvgg1c.f8o!%)tI$KOO1TE vpW6$dnI "FFbIe"y&:s|r$ ]B}eH.纃#EjOpsd>aW{cK*W;ٚz0I2YU^1x+^5C;|.n,>:M~^n?zaCMQ{efZ:{Vďīh-&}_x}9rVJb) lc >dEdē]\5RG,(슚"2VcA}[z)d(X[w]xA_X; Q@ldgo2Be%n+nhv| ӧwx܌idm'QB7ቐ:M#9]0 RICxbnues@8*/)G_`rW ?rb@YbUۯn ʋ=QM}gɽX.u9}=sP"X{gGWwgt,SR̄)~"|u'<5V PfU 3) @/ԋJ$۟-N}S6ρY Zw t8(eCOuv?ʣs֥_:QϷJ) m!LC`/dEj*J>/լ-fmtWHċ#V cNaH<`S;o" PMPD 0 *y%A.@սDԼz " Kz:dmW:I ,-JWzhNnכR5P0G0;=Ϣt-(JR?! yyo1޴,2 @no2bQc▜9b:5 o):;m=m,ZX(So/.[D>~d)Y.xyw!`.Yx9rU܏X"$xTX ע3{?T y>dLrr[bMtyHw-, L#*DNe]ȭTDb(9TFU`(gщ )C|y?!`Pv@'h`XM|ibo&AM5Z˹>W, hၲf.tZ^ %Ƴ;+4r6yn4 *O @~0ؿPӀ qrLe(|˘gSQM|j`sTpe[U7Yd2VQu%@<9>o9 {O (M-R?)Gmhέuݷ $m2cW1hSD!!ތAZ `/L]nU\A b jh3{Rts@=`9De|Q [,Im?]cT- |fN8禺sndU%~P )ַM5fD'f\u[P+)1O֤q-K&`(\R gAMF%k% |#-os0 H'ཿfv(VrkI?i+]ЊMpiK-ioQDݼ;z{y  ̕ä€λNzޮ.( IxRܩzEx7Vܯ`oֽzu/*.@]D1b'6yJ2Wb`azI$v=2ؕeEp+YM26] Wr(/s^"^ƙK|u jTw2K횑/ED+ud0Թg gd:o͏ ѐHT iwVlpG)IeGLӳM&cY@(4dD R*G31=46]EGBWM3N]e4@-gV~Up C[,ɖŚ[C,ya9,3B_Qѿ|e)88{@E!\@ ;ƶ'P -4p_XPѡV){0btP=©JR{g9sߒA\U#+(P ivsoBֺIE/ 5O,ve&AYY{vĨ($.)c2+t_@c,'5L| $U@UCUb:{. kw}="޵IDvQ G``\-! eXyx cs H Ee ;r*My[ ;}P݉PM@KxMLbV/?P9:D{t Ng[Jݕ5ݢ>'T+)m_o`l}ՈXBQG :zĈp ѧ)6pj{!Qw\Gӆn̑2{P{ooQ>?8{K$C@gh}Hjﴒ",rYe!k[`1,jcnL${,8[es/KT~~BGnMώt͸ClRO.xZ]*G&3h#a֑,n`߉i%FQzu#3 EFhFgJ &S)4<$Y6\'KtA \'hDi4xPa+5dvqj W )S698@u*4F$<1KӨW+dc~ASVk+Aq>N5ysm5G4.G WvD>$HI~dmcƑ\>e 7]fO_bC~[2R-ͼ+uLxS$|w[fԽQJY\ֳ)oId?fd́"wcwof#"]{I52>JO<jY ]bglvGۮ]> AQN=WQu`z+H+ JqiQp.,h@lY|<=P[S YԪ5*v-!byQ :uq/ jw< 5+QO7_etY?b3x$䍪O' IgP1^[>q][(H+tX/:hMC]ihJCjJ`k{3۞EQjJ؀> !|y[G".J͖c7ퟛa7Мdr wLjiݼX#y}Ŝ;3APTCo(sD.ۥb3ņ3l2{,4 iW0O U<*FkvmЬ4/9 reh`I7ڶ|xSZh@=7e0!%8n/7m}PAO `ik,Oh+깱g5јchk|jg~z('+g.Y.$"P)^x9Y|0 0˿aMwq ; ZIVWB*6v[^+2ePm[67?lt  ؅م( ҋc6\U?<痯"󷈣-$g[ ~VyAFqfHWr"1ZFfk@t8f4!QI}Ns ߦ5;cn,{CL.sB)M7Fg6G|a~гNssnQ8VP8NW GMt؈ӓITC@k!UVT :w8n yk+_ՙ+|gl6V$VP-hf/#'ED6|yi}~Rcw3PJ#ڎ(]TyRy;3Ɉ 4|k;`ٍqs؃rxs\a11,pK>.r 't~T; MK|8 bl!(&uc B<'Vd&5+;qjKѡPNCnBdcjZO0fHA:,|)$ed~\ɞ*KʊUCr!"^LSoq.0rrp#U:.; S[]&,6pUbU"_,ڽծ7?՞kSdOK/~=I|,jX,0.w/#l[ \g9B|Ԟ 08e'>rZT+nAu71 wϰ8afmf~ t n}|J vC{Q=h KV?ծei=\. RcWP|L. S;u49K3Sῥ 6viXAuʧyRVS`aW{cOڐ~?l2: .=D 5"– ,4`2׎#e|NC{2LEbwoy-V!wIzxXdwIɶGh-睁xP G(3_@CwDXӁP-[G Yc(g'S=IܩZ TFB)A{i6/f{hNOdXgaE~EfB&e,*;] q4.?]D[`(ƻ39{6&U6 7*OvD-AlTZʣ֙TmSZNt855~ڻKeC"٠)>f6[}KA<0zY,n7h׾8:/4E"wW%ϷVf!gSR!F/YgqK-v~v&B +s$&n6!, #9$ʄӴŚ["ERg:Yy-*x|a :zxŮeUϫЃh-Fz߁g Na]AE*g)3[bץ2 8[>ԦH(63oCTsڱA7ş(D=鸯rjteqN1?k,?IIglĺ!mےU #rBXU;e̓uTH堻B  n-jr_h!hu^6!C̦WJ4#D/L4ׇ3`.|68$Rrang?j0vew,6d(f|dh{3Ƃ;osH }ͶDQ]gL/C eȩH#@p(#EV?[s6jvЏ"v**Ɵ<˜ # 1a3g _ rww^>s$J"H&J)tMyIE%˞6(Bcc5^-ΪЙ+q [K*KdP`nȞ<?e*zny/Y:C4|&[N# , GbNi9~l%oݼ2egM6Gj&[\5)KX>_j9=60tG}>ocb&uI~zΜ~BfKm] yX3&-EeҚ9u"wsG#~ ;N!O~SȱG0 -g8vKCb q Iezd!m]97)T&^3v(vc/@d*q~z< Z|-i+yd_, Mn!m!48q&pvvt}=6π/[l΄D4-/4y(q nLEMC(VQ$ rKق-J߈+V+nQӜ 4 ˁJ< 'pI ݔX;6 &}u浗7&XXsVJc9Ǣ|R#@(o8N#{tnWa@ ovu xݡ1Ng4=X]v#1]ze,۝5/ųx:5̅fD`L{^6h=8U!T9G@ra,,ӸyoQRG!FoDlt{j!GH\}35 vBF0^ 2WGpq,FWDr;5rij>\& TJcx2mrwrV%OIwm ;P4 UQg$ MC{C8`dƼ\ܾNwYȓM6^ ۃԫWLA)XR{)?[Xw~-\rT$8 uK^%3d0xk=Nr*ޗW4&I!^[T7@LYhMWUbr|l2Dqb5]7;T3w&6S7bCО@QlIz_ @U|~N Q46fKX$eX@  M%9;@ɥKxF2H7y3Xyq9!֬VܐV]bwy- 8l J۷ A]._X} @e←]ˋo L{jQAtRӡ\@!)0Tqlo)cv GbP 8'Gyfa-rDKl3Bv0* # dVlh,Т0b6gOoQ|}Cy3|z/ufvR#/zipqc:Nd\ iK (粲NAyl2&~B, h ]-qZr2#a,khB0 H.WB43`]UZ[fgփM[?2|W4Ca {YR& ( 2X}AQ*(~*X,@qytDj- 'K4T7oVD>7Z[2ҫbD?Weru-eC#rk2Qʻ1z7L!sa^sXqnqY}{b"'^#c6Q* \* e!@ 噗*$/q[2m  ss9VŝΕBTV~t FQ:GZ0C߂F e~`]{$]51K]-!d @F$fi z7FgvStBH€<{%‘8iBFxLhF#Dx_8kޟ\ Lk"+,bMjcnXwI~ǔ LMkW-yJ'Ŧ,/`w$(JJoPhZFhwt]-p~IlC"KP,Vg&b&H߿];, hWxT ޱG^17A!K>Aeh&Tj E>hv 5K MRm- f!qz %X iuKd>펟Ifj> պf#rx2d'0l>r*"/͔[PKbcY|6=Dа7&/& ?g6@1@3W3gLHݼ88~s1$+¿h4g#g]Qe>;Z eSguLz܄A`|@&Ns(ND)G+k)9|_ j$(f]*jKĉi3]m{!8. \l^)>3{5iۋvwl7?&iPy[3%6 |T#$ GtsͲ.}ʛ1<[pdșZV,t^]˚[}IPX?_)\ݥ_!-Eb[kmַnVn: M ѯ$hw< ݦ2eP'b.wYIb^-{f 0V>z7![#ˁ.HLmVRĦ:-vp;ΐnxPk(faEl n|:p$b1q`(Xj&ra]GiNu] GAmϼ2YLGMG:r+@@U8&Z[!ڊT4NȨ 5P%o C<(N%wUtgҿ95 LJ{y靺#zʔqM 'hXP0ndl\JH`"iUO!EIJXϠe%gK5}2JPAUBr-V$Ċʙ_)(W[:Ճf</JN!zd:n+V3lSTy p-v38]cWl՗R׏HwYgZdzg;Le|8ш`g7:k"qРج ~Am+6%6 ,;׆c; .mJZj 5# ̒|+QV[K5r=\;.$kC3+֐ĦkGhb,*, o\9M!&UE%m1)R $c 5d|fކtnMZ^D|sf[pꪚi.(+^]ϳza9 ڢچϧMK`t -_F.۸+$XL[xM<6r/{pѥ_K>a ?GQ1rL@120?>24р`G1h|tҙPO@Gx "0@:3a`N S<= $M[Ҧ㹶PuL tSA}.D2wyѦA/fpK箠Xi/cC? |`򏖍,=p1!$~%3o?Z@#1fգi6TbyEay#$ BUU;*zwV9iG*TA\l+Ʈ6gUrZ|6( tp }a.hlwqb+fP]*tr43VÈalK2/elduλoB,XwpwOvC̞Щ(* #obTHCEF6W[6Jp&:Q9կLHUD,R -v]zBY$ĝhU S$ -oׅ6ϩ rS3_S:mF"J ?팜đUb>-^G I;/˝"B2@_/  Ƹh=deԵ0Ȗ9V CYG2[X;?;wJPrKŻnIl2~Ũ-sh _E:gKl]6kqP1`E!}o]vG$fTxADŽ`gco/Z^=Y0>iQ)Zcz`QkwEܬp" 2OLv5`MPNgN/@lL~}cN{դ" Z8Nͭqo_tvL $";⾞?I?yiݞ2YJR4< y_0.uhD%K]c?V]A8_36aO1odu?d"`VbZOU-W+I+="i'PՌ\-sK-cدF֙T[c[$}) O lh7K 2L!,/8ժ6Fn;笵4.\8A}.-qx[&pD/m݌>Z~B,6`r2D07(1z=j G|y:MAtbA9p'v T<3oMzAPmӳAwMSy/2:o:~v3ZQ0_:"<`AzM]J1Q N- tUwW*=.1Km⤮}g|j"]UxkG_ysڡqb9P3/n~WJ aP̔QOӬ|9rGҺM&RG4cZĶjR5PЏL/^Lݾ:ɻ%`MB1?&9ac`vC[hϦ_UDcc0;}upfzc$2W7f>A!@nHIBP]O:GF6H.Z@ *@3rFS[ +Ԙbdr~mBGYÓ֟00F R=Eij/ZEZ 1fHH\x0/Մ>g(6{b哮-5:XD"ۗBB/fӓVB-vTF!WϯR 04&Nf߹My _[3$ᢡ[ @;RPxA6zK)okR4R ]a'W4H5?bb1pco*[ϸ$n1(Z<-be8 "c8ZXCsvܭ|wIaX 3pDB=͂ ZME}ׂh7uWycs0rdH3#õFUP)uB̳+ =9~hE˞U9F gWZ6B:O&<\ )zcb>-T7 `)k!nW˼YgZU(sK!dP+Ů^[wfexԊ]$`(V1-fع# "y\] |Wo Erpq(?JAƚ0mhy"x5f Q/6`YD|ge|95=iJ]Ƭ7&R<'g4;KCyT"e \ |/4xPa0/ҁyJ0h>tkQQ5yۧ m3mӧblDgCRLj]fK:q6Ulܸ(^gZC8"RW!"#NxD&A`4vY'>-1oAP:SH!0,ǥT:A-Z)ֱaAAo(&?[%$Gnoʦ_flM13z'eᆖoS3e6 ʮaAfЃVZ|U JacaRۉZ"o|Kt`V%( IZVb[~ۨBhf"\ eȥ0oPhOӉ a!*ez֓uܗ6҅ի9ܙR Pc7(h5wƌ>q>:Bcd(_耷v R?+Ϲ _|r/W[C3s[}5Ϩ̡k Ud=[te{fЕ-cT>KvZN&.Ows7(yZ4-mIp`&iw Tq3p}| ¶BSpQKpLJAjEܞ4+|SIXtqmboi/NDrv[yNL.VF.,P'>WdYT(U~uQX8_kz XxA$~w4yC8t-Q&O%GלOo̵`yT~K浈$F- n9DgTAAԎ6Ki 1uHv/]JYBV?22Yfuk#չ.gԑCį&߳2Gv뎟%c|_C20y$؊։B/Nd@]RgA{-=#顴n=~3{C2s*̐=V7|KA,Appڋ&\OQ=;:bcR-#L€mV:NORO8.eCl%>AQǺ8P:@-Bũ&9Ne^qYxg׭WƜ%UqӍaY|%8ļ7GmL9a㗗t370! O,哖ENx "5@ ͫrbXT"1)SY* `KMbd0tl=>*lC'mP/i٬+zu(, ͂D~Bn$P(㨎idk2m@eg5YsAR't@%?_fDv ,e_{`3!3*uߴFO{-&.=$sK60b6 +]9T6ּ v˿/wnq kKzgMzzUj-Ol璑 i"FM\uOE|:f u14j1URU7) f@~z*Sȯ|̵оTD',}Tڮs꿑D;)P|Ks@G#й)jLM+[{#{t&D H3-;;H5Xws=nJun7f𢡄~6L3F,vq|P4l 07' cox]<wg#!ʙ8)Lp! ú[/Y鋘{֦k7Q&m!d6ˬE*[I_!%-lBIUbFK]Fr =O3S;IqeXu1ïe*:j6ja߀H-$/kG/dU 1-M;k`0эΖA)T#8lBr^6@;M%%Nd!eX2\uM"Xx;tyDzAb)) Mb3]>N~mNѧ@26`r $uGWBԥj0D2AiXjzh=Z&MA:Hv(E}_7 ~rϰ< :wDӆl\^uHM!6.,~I@M(@ol3B¨g$jˀT?<$-m{ь4]0&kPL%rzO罺&p7>Pw+#W'`hC" A[ vê6~t#?M 2v;خ=?dlY) xv m`f'|5&sG5+ZXd͓ԻHP`Civx N{?e7)*L&h nхoW\NR+y$ߋ׎:G`T$]\5S/T2Ux*]dvy|cEz#-2$, ڴXhm2xs8Ώ𛛬'pdKĶ[Y3~jqIo` !zg=J[ir%J&:͵)Q a[0b5{>Ki7T jQ$HZtڤTbT㻁Y;fuMx!aOmR#jt fOnڏq}5ڑob%611|pEԐUY̰1ͪ HNj#e Sv5f;QHd֪ܖɝWBЭK= J˞ ޥZHkRSLz4)4}Zگy4HvV1` Y)5\>!sWPk_ڎ֎ELGkBjmBi ;r\]7lbSmXoۜa)c,Ƀ\BMx!͏t٥K _ t.͢5oIevuw2^,ĊWz9]~BhOo{_o5|h ~>u;{lEv@^{/uOf bSv5 >3AʒSdu^e\?X;1 BJޏTJ7/X5]llwI7$rLmCjg Y?t`X:0R| QNvÈfԵ١үM*h>iu}(@@CJ_0!n;Uk5PՊ$7x>,ώ‚rEf3<xYao}:&ȟ5 T"E=;z(|u>tm<[yCv3Ta+Xx:Vɲan*/t^1,笓Ԓ7 9>F 't)?|8kЖܒQ2If &NiJ . 9MDE6Pt&wfg 7U^_ DG'n=١1WԌHg@?a[H%X7`C&$g]|4L xTR%э;#Te +J8:NS{S9Ztz}&93+t S6̭s wz^QQI&I>&? yt-l ?>͒\CHFvEV>^sҘmld4ax}FVFGI/c/.P-i[MZ:thRz4iVAfL' CRfB{s1&E0${Dr&'o@\P;5R]}xk]; ;PC$#x>b3;9ר ]H6᛽ΨJu<Kt3@C=EP?]?4`Z^C|ݪhi'?>" Ȥ0wG|2|*E!~|lYh@iZ-g Gz E3 8z%\vEĪ@x+7n|Ÿy"{߄/a8K, bJQ*?cy?fy~9iZ'3ư1`l#, {ݘeD\e`bȀmto~@N3wĽ.ؙ 5ϖkgDViF 6\MuQLQc  xڕPr'V00xMP n`+UW.zBRmֺH.oz'E6eVځΎ dK'e>aȜIǗe:h43 m^j\C@;QK:rsTZ`iMQ$!#= WmrgZZ1` T\tpFCmU>D7Zmvh56G6`!J.ؚ4 =ͣMiE)7r垷P,3.4tW|'pM==O#v\ds6$;zj*H)fv¬] ƾї3~5 q(UNgw3 sf>15U(2hD[x!ܭ؅foxyE=p:MD|ZQbpewD,s1;jz_-yM:_Jt}$Nb9vO5q\קn[@ĭx=;R+Ǡ^%G,:3Ϡ79ʆU}D1ssrRT2pZng%kcG9dOY/W_(d |QDYԻc^#$C2D(ȟrn901: N+"/4*'V؆rQF8sxOYJQd*+Nn)9U6]&CvlcvbŤ[ ʣP$VK =4+5VfPraC+{rc[)ឋH@"dV f;6+[M SSnTA82GcFB<2$43iv}F|{緅^!ۢ=p <'5, PJ+@sc1@ͅHK6 S {{O>j'mg\qv>l6^S+[B#plPZXjC MT{j!"xSfe,1h5t/} Ɵ~Wq(浌'4^_5zgAb*"*{Yfϖ?̪.v1 [MN{A3%({o(9G P0s3?hQ3BU/#ښN>+x{P+%Y;J3~K%D\E^qƸ^=継۩JJM㦒p{!R îIak5}lCLdtڛN>rQ]|Z){b+X59֍w};w uЌZ̋^HQ7ǫד>r$toj,p׾h2i*o{ ֘ex9Yѕ`?yv홦Qb}Y$ո]v ksjH4[ 8չ\H/W;mXյ_Rg;ud -\ ?UWaf ` l2הBBĵ0c4j;}Eq \v)> IivwBu;։WoBo4Zp(T_=^BҚ9g ;QE$fK1Pgv.E|SsI'{kM$Z4{`ͭC܄LR's.Bԇ):UU_lס+׊2fʈ] $k3N==۶$ #jbgsM.~5"{̱f:Fa8E\Fz/1Zτgp$i.Wqu搳&k?N8nDg]I$ {0n`B]#c9o"㭑fCƬ\oAtLjlUd"v:.9>ko'T:2:JH-ZQѐAk`P5~!oPh׏c v{cjYXu"i6tzJnt9z1MsZzͪ3 ײ}f:"1r5m|>@y[HX + g*fk3{Z2; ׷#p",'tCždw~4c-6m!*! cY@"Uoe'Ql&X_ڃKrOt.e}ӹ ǒdĉ4z I-~) s١} zUKKru~j-4&.8>bsTg* ?I*Uks1*:W@p*嶺HMl#S )#l`w}r\js(1G~ݖtLpK 4 wDrϨ*0$ʞDhO)niPI)I,l}@W \(,_ТT`Sb#wdST4@8\;w/0B^ Kx>cg]>?[#X2ݭ! !FDrA<-5 ݢQԱ 2?[ gſ!e7簳V/*}O?Sd%l;M[d5'@E-h]%D(,Ojxք/0Ug;#X`,.gbź+uzyHlkЪN'݅kfU}zLVq񾓝lM3?3qO/JUu_ou EL4zW/oW-)S$_I ro'u}_b>@B;8,zV\Dyz;eDʎ1o| r:l5dC:w%:]]H2;5A7sQOm\O`+=BĖ45Ɠ+\f;Ia*?^ҹ%xakFJZ8(Polx?k\|ﶵwREC.9}⻍E!)AuwT*%^P۪~Ŋlj9\u۲cb$)AHIe8"KFi56Ɉ&=װ H*NJRlV[+/9La6TI=c{30@Ч'jOo(nS۔ؽP( Z?>}OyWe͐\ʪ% Q-ْ9^mv+cӗ.W'M[գEJ(Y>㧁8&b Е\p/}ޮiPJU@ˈhwp"$5y. Et(!X"(j'yu SQ҃1&R`QRr\?a2['x! \\LcMzxk++mqtۍ>RrXY9X~C5=ST\**$8uV)h}6Ro%nW8$.nq?ި5ܙ1DFJ KYF6\ZHV街PbVObJ[ذY 1"u)'7nK$L '?.F ߕ!TC*2/=wցv a꾸/شYC4\W^ҏCc뜯e',{ s]/@LtoL^R)~d_#¤J5@A_^Dpش\nBY&m%`be!_((w"BsOnjo d}aa*pNt$IiE_ҋ9n̗9kf:lx# A48QG)xWR8hf`٠MfW[C|}e]<ph@TatɍA34.T zT.3Uݠ`wո_q%?F.RUb\AT{8D_Q/pvK@G1C. - SȀ,iDȰSa'6ʟfzBv-pp.9x^x$gh<mUrBmcX>fi'ҫczTLfiӎ]c. ^FB˳]yӝZc4%|$F#Ol^JPܤς-ZjF{~(Qm/4P/LZ'\8$sTy9Q/+4<ϯ?BM7^{n_3 F>:q~]FA3ztɰZ茤2C/keT[{k|aN?d_nc.0Kǀ=C_qjwSg*gNT`xd5-ӂvdPRB p n-S;ErUsF=)(Yc.W+CCh`7uD҂ϓER7U3F(K{;]rls՟QE&Z!}mJ@ ODD+VY~&yl tYqtԝ.j:27*uF߶}jqe/7 ;KCB%`l;m^Jb 02'ohߡhn?ҥR<1JMQ!oL:ZPy6ARd #w~I}.HVX@K$+Z4z@7q%o`s1 7FIjrG^S c5DpDoy ᣣHZ9n!5mgmƂ!99O.a4!H '9Ǻ xGw!bAI-/5!Rhvf 9-էaRcwXjR XSCu\~l()%TթPw;*X|?i0u:<.cxwXx}9( LzsSN2Vv^zF:{;lqҏR,<&X%CW[Xa gWtGrKsP^gQJҀpBY4-m ӤɒL 2Խ| |4#RX&ЈW)d|Dh`b%__kOo/rBSLvL9lFhmRلzlTdMwL2> Łn~h1E]FVj{νx_C%o~ݗK‚&58 J-#ިcgP5d%2x =Ϥ_|P2%8,ƣF=aik `'p M@ _țynn#'!$'Hf] ֊sDŽEyĈ ݙf#\;ű8K=?X7^26:^*hLdd-X:UE6eb`хJqLca܈gꍷLE@HzDthD(OGx[݇dlŊM~#-Lϝqii~q۩0`o=&ͳ r pJP;qaY9Cr (JHqܣ[iO<|All)'8h)%ZsdΨVZ\1$/[Roolh՛Ѩ4O஥SקKS}0!$)mwsiJfXC?|Z*vax/cN18eSyc'i$4c,{lēqg_uǠhW&+R@#tKaB y&#PD~Mփ`utnF7%r'_wKBwqv]ZGގC;&ʷNV6|(btU2<[96P5?w@L)(HkiK7B9CW.+it5B! &h QXE@.1I5 D5gk+8,kA, {K:}Ʈh"I5y%$ 7AJ (93J3U &@ -6!ck:'/o (Zo{X B(% #-l6Η"rbPqN>PÔ/bpͫҲ"7Z$yD Ta) T^8z!N7egVߪ;<],f5J`XqQmxWڼwÿK2[(qʭK' 胸^hpW2]Ov,iQ+3h-f杈_S*=^z$?…RTaGbkzoaqQf 89"Bܳ${'AM ʋON[ZDCyRFNCC%6dS@8rlI9@l,hFeҲUSI4g3O%u<2K4W hFXH-" l6 :E~$=m'؇]ZYJߓI]Og _ 'uu;&Q&\ 0OteƱ1D !BǨH%zKv, +T%inT;l39jE]~KPUCsL,50k{7} i]40ozxCլ˶~s 2D 6 F"wnɇxqlXkSn )?Sq^ZK2)Q0WSG L@ .xlgPGi.Fį WمPv^?EEJjH \?U NZj;+0Zb7&*2\63#S"AQjCu:ŪVܫwC6e|v+ܴ5 a T$}܁8?7'THٍӞ-?U`JF'!Ʀi'ۅW;Ki:a& -T=,g >.Q+3:((Y&@w^9:P5-vxe-X:8wjw5m@!3]I5_2i Xӕg]%S,?j3G #-x:ok(zTx[W{+(+ < W.2w4rLcckյJ48QHǏJ,^|2 .ʦtOy1:\{~eSQx3QSuB2W k9|zM "f0 zO0tAhT.B+vvٔ?0Dr9a[CHt\5ASe 2]`lS2EXW|ZJJCru^މz})}쵡BFKQ,ŊRUw{#MSM.*LknIK9n_ЯJK:|zgIki/_ŗ^V ZbK0jET!*瓓%:SW ]4L^kοq;e-FGT]ڝ6о* !9!?5W?F۾N؎Hf~ƩC`X]ԱoD6n dC"!x!V;}Z3rHd+ѯt/e|s,>s\Q:l.%KƅƑ{ф޲2Gdx!vzQC~Pc@GM{}tJ;< WJ\\W;%?D8i2GA4XIObwDmZ'%_`ڔE 9;dm~G\zxnogU-\Dl`DQ3H ;.!vF7xuwtjMkSkŧ'Ix(|O&*hO^=IA B?cR4=亣 Wu.^Ԝ^gے[DخjCK+.;›ϴ(M{!)JuhA4~emҧW#?`h>,,IEJKi{›W7HI*jpJ+:A`z|ԞYcRumAC PRDig(F+#c-ȉ]h7Yin&OlTةݍ7uIn8;{ηa[Idst? <{0?K?9:uB}jq͂X5(, jȹ7,NX,jrPD'WqT\Na5!CTL4@Pey}^1-Lb]aʮMv]s&:#<:q6,_`rHaE05s;38,nEAWQN <ƆexTGvȖnET,y\ ӈR;[~W늠L)!_q)j3cK]5΃γJI:tCsAW: M/tC&-;/&bJ?"0:^N/%P I/ ,NiTf7G0 R %$Ζ|#KabNk58nI_d'$K WH+Ǿ$bRZh8dDu\y\Y$!x<5\AnXсy&BDa@w .GzhgB? k["1?rΈڼf>jl)bNlďpZ#a4Dg@,7^4Qp ɃN54#hqdګ*?K :ٽv8"ڢMZ FJO| ;zݪS!+׾v7ga]J<3*XOix۽1~`Wo^/f#Yz%ߞ/ȫ4K3?ڮ)fE kR5v6Q2-#H~"VV@ї$u<ҊO3Rǀ.+}"NF&O|7BS0ݛk}YWLG*JFGp\@t3>@S-7if|Py7:,^[(bƹ -HO7% >w$6a\wxCٲV[Jt*k~.ϥ/9Ѱ!t.c;{$ns̚qZNziU騜 5F0!7&˳+ˉ |/=I%%'@)"7LO@󶬺GZrDiIVb%3 ,tB rG5?W|X c"~V:uΠ܍99M;[аe wQu@9gQ-goݓ'-챣Cb}hˁE@d/BMqHh +iqN&+/,;XdWpRdIT\tFb|YoE%۸3p>E$i9eZRE:y %1Ɉ<(Ŭt^=I LTZhl-|HP ) ţju $YP[ʀ4ʟ0il%48bbcI؆%Vr͘~gf6]MQm*F{ @֯E@:~Ұ^J'1'W@]:cuSB@M_^@~{X 0UܷG%߷g =?z!5`ߔa5"&(a QNEtΰyvkύˉ|+Cc+h>!G!9ldo-3Z v1+ 9_`Λؑ>M&IttÕNW'y: NC#uWFJ , ezi1d(ka=z,.LeBsʟ5 AV>^k hyUf, lt_⨦۶J2묹r{4'Hs]ukv*IVW֖g],.C:-&!^ZKY`jFN]B=U]:zw5|2x`@}''{ B1D/-̱PZ%iK7zRG> pcMҳZ.F0.|Wra qߛd*͸c*3'zP:y7W.*/ivf`Q ^E/E,PZLZ-@t#48$={iE5lq*T{bMl=iD7f8-4~-CAw-&2SN@+اۋr7\Q (>QA OͦBTTIEk T, =OmgQpґ]RFN Ʈg"6 1M\QՙR Jdj@,ww?#-uޔ_uW%CKY$G (u0-4zWl@pҭӭL6cnԵIDږǎ!Rx( [ː; xu= -7S=cikK{~[Qed>eԉqL~xjְ{(Z 3W?^yBuՍ6Ӕ ZSNuN Ќ56JnSDAM^*zgFF|{k҈Fu S>n]o :]t\ID}GPue z 9n's19s}EI<nlHUI=7QZ#m^vX #ߚl(W8O9@);EWi.=EWܟթp#leY %Tt53kc!% lX1." r1-xE󖧦Ht6ډkc'JXQoZܜC -~##I(GE pK2GieQs3?MX]Łh۵@|侉_>=gl_@zkAI഑]Qq{S]ہJ9>GgS4>N,> rRGVvaRʇ5eͣtEh]ygb| uYppb?LA٫PUK4[IVeˋCiZUqF~OgϷ<|bl9J: yuX/ϧYʱtd.Py ]X$R'FU %P%c5.-ACim9fNjjf@W229UAx0DЫXB#FŎOr\<1L[):ALޫ>/LA%*T*q RlH.ZМMBоk/a|O(:,/ 5HPىL;- &57U /:{M 6R P=̀Z`=Fh^Ql(<<X)')z2&B0LGP?+t(g¡mhpjpV~A]p/zx>v &9^oB2' ӂФ;I$o8 qRr<:ۦ0*'-wH0*YS,znhv3`Muh2bP]`v \ De܏pa8 n  `los]W\)jjѿQ4%w6s"OysXagW* O|^1!T ^y]"t ܿ/daGD"%m%?Rr~ZמSvxoJVDFVg{ğ}Zq;=煶/8orT{QzfF+~W:]Ê"t!yXZ)֟-UC3rgSW f|c 1/i$H8ԧ~n:>5a7TfGPt*FE;RWA z+`/ۣajbjo'׾ۑf\{im>,!cFZzXnE[ᩃE] :"LWUKq`N2ee 1;O9iS^rw RwfcX*OFRizC-S~𲉌{L7&Uijo}k"{yk67$1e޾Ģ85&'揓sf(|e9cѺ?0ܶ!Hw`C]` z2CU6H`CTnCD&m,6βMؐb&陯tDG[@![wowƴ=}" ^)^H0̽A4sXKHm7OF8.WEp\ˡH_t՗x/DWJQ|-rӂo*BQYnX sR4L}2On҃n=-ařrq:#~k?M?*\psFūxN9U >M7b#JᑣI*ޠLk"-cia rU:X9~2٢}dĴ22գʅiUKHvY' ifp42߆v)!΋ Ĉ7k 'rb'rB/ R1چ3r˔8?=*rBUT),j󻫥 ) M{{N.Q~F 1"N#p :*~H̗`FܟIͪ5(Δ  {pK1ZB/k6:R3Y{;439"HG -z?5暌9E/•6 ?qӅ^htǾ] y%g;*;!Nc0Yi]3EX@)A";AYO\o g$2ϫӹ18mo^NY_}A͙Cv1u.یB)/Fn$GICPoT-R+.ٰLY_]@NH.+Q[j 86jژrQ.DŽ핤δuaE?tWN媛.Nˇ.̰Jse8K~A'EbӒ@bWHNQ9&-(Sv+dhд6#yrz;Fm=J%lP fmYɟ/18? @U'2HjfO.kxXKùA2xT*MQDe[˲0Sz!QS·SOW^4`,^+oSb;Ӏ/_*Pa-V!"|O_ 8.g֦|jN.dQ:C4Pةq5Qe׆2/th:uldI/4cE1( 㔣)w&fXɡA"jmծ]?; {z{*0;yQ DĩNCvUʦf.u`dOZWփ|hX2nK=2n yLnDe>cW#!M\{,1o.pǰ3❿xc0wd?d@5E-ehS&x$$'WoMgD 7eiV{ƒuE"YNi85/ g̀P4Fb 47mybBao򖮋bPR"LTRäc-< !ۓä~e]=w;T˳ThSUysf}"RH$1"74Yb`A* V8y ㆒PA"b剀to !.%R5R[W5:)OV )82$ܶ?xdtW) Rd:h%hlE2qf'*/V`kf0c@ejsT8e(~2EWc~Qŗв/ %5(e+M(!2]m)3nn_}R <돌-nC\I5ѤKA~ 7₩%L4Qwɺ1lgnT-zǭkdULJ_`ɽ1xyVKu!,aP}&Ix d{񑐑,|r]6ޡT.E+ 5QbI #̓!x`cOՁlBcx0:쌘o %4+4k:ɚ۩k==# W .f3|H,\RժS87>T#@4 al-cUYr#HU9n+@DKy{AndvfH W=,[Ϋ/ /dTic9g߇K轗/'an}[~|jhh+`"e'ֈ?Nr.Yse[dXɟ ;L c]W`(`Ojh1qPhS-_ cFTQv7c>:r>.J?>qv&?r:9#ZkU#-/6u=S- s3c̭m쮼ţl ÄdjݫG>C=q!Di|gےzbjڋQKZ;.\AO厌 @f{q~P{fJf[3kZ; qZߙ`D|; >m9Ɯ5_~_qVqtEsGϒ".sTV8~I4Gp#~2O3 ;2m2Hd6lNDoЕa϶\M/Ḽy[ fV{* pWw0,SBz"?|^_JuD])v7448 ]ML #\jTFPI .";v4ɾ;c:5|겲%(h/yZ"-aêp> Od"~k$YHHXS+:xiv)t`E+68e# b3IJMS"ĥ\z*A`{[B6{'Ipr# " rRf—(z0b7ow($nGgqw{%s|5mj0QhhJJpevWM8:>ۯ耑 7Xmev9VS]mhCqH=ltMi6FSY}aNᘴ=]s6p %Uz@6|`BPv}:gKQ'ӚW'ԏiJ?|x]qZvuD|84w01TRT94Ⰲ' 2Q~ri7TERZR)*`>pwÀWM4!E@*r!l$؏UY7`$:Xp!C{4zXQ{7J[:Cqv2^\X5#D/n&{@i6ź}xSm*瓈qDfec3Ai_gASҼ_V,]nGmt5[G4"zOJB-I~s_>qOk'K$V%moj3+?JAO("}AkmFSn%9-YJG^quHchl#ֻ{$4& Nb/*w"kfʀg']"`+aElD:D: Ŝ=01'5xp$ k뤘#'FGٴDxl&0VWY%)e'a: i 3r+ @@f,VVTiuĴʵ<@.wI/7>:ն|4?@ХdBN5WfmanB'+6>棸I>pQab˖ץ>@HyZDaL*(=x+WvR3t >GՐSDv*[KԛGB&:y,*bwڀ9(!9)awIﶅRZ'-ip1n2e)z׹{;܏G@$V׾dz#x{GWƽXFa4Oxy{G[NLRXlCԁqjѴӄ!L1s%ٖt~F.u,>St$S Ppi=6<4:mn*|Kh]돋̠U9^ &⿍Mdj'rWS>k7|ZF(|La FAFF86]|Ԥ!w֛ ֊80GDhhG퍰e  ] W(t8@T9{23 S/Z>lVѧWJN2qxu)>0r1| f=:qɠ2k/3ޡy댔пgw&Q3{]k{{+lefu3;&Ɂ@c1 yz,7j4Q}ۓB0ML?GLJNƼRʴRwdŽI%qqDM+BkIc/?NkSdַYB,^)L 74*%(ʌo&pxd-z"@U4}{J99h=l]);C*-]/:b⫖{} <9pYJp$I258|ՉSA*f65`L@fN_X"6jўkTtl /=HoV &;FvV917;6QH<@|8o6z|/8 5onw9\@ŷɜ0y)/.x*;"M1%s3}ϛ;ս>l۝蓅uJTɱg+oQ gi3LQ~}̖ ׈_ o_J)t:kUԴ+"AlÊcK2T}L=oÖC|73jkt4bAV ?YAMZA08$ $#Z.(Az(&3ה YV׸>-vڅ|:T_.DR) L6| *U^si??f02+{h,0?Mo0h_.3G2"1*ϩ pC?[Z^8ra(Zߗ~̱yKA 4t[}^tɶ//1L8QXPnbznb4_+xGCE׼5WiDoJϟLbTp( {D35mB`Ar̰-!zI{ bQD0.ۇAo + 0°t(ɭy g+𡨚n_l)k=(' g.-% E01D8?VqaٷRp,l(!,I"qs',gmlx%bf7ݶP^"D<̺A`g ?h{[AQ ͷcB A2 TA.ҁ1-S@ +%T|j&/hI*3&c>J75Եƾ,+@c \۵Fa`cu3c!~i ~.8C dn\m҂7`FH bdo`Iq8" FE uF>>{Q ]vK\n Re;,chgpi%ю"-?R7!8JDܛBVT8@FYè ?~la?,K4_dFί-4<8%([=cLȼB.'$B{XthH32Kvk< ,dY2}@Q$F6~-݆tm9Fap@+Uz,y^V zlPMP_keoR wYszޠ>̌Yմ}Kk`:RJ;!$7UXY/͎krA|jIJ>qή$V)W\oB)S6M\2(1e{ ".hUNzSڅ.BGk~J$ȝn2f]Iz( - `Cz`JU +l3Z 7At+C[}:mp _ MT?gvj(Gc9a^|г:`x*s9fuSn@ȑVna-LOb$]0*}UiM,ԃM ލ%Pu$Ꮿg/2#ѕj 4F4#棧voXdegqeRjL3H[q wjHh }ɯ𴶟5=3U`<~c6ߡsϰ-~CpjvΞSqA8g"f5HO3F4& ȭ3[Ж!}J>!x{wuZZ(q^G=J>হrqU:\x,dCSaLej s@vsˠWv"w8a~]B?*NaQ'jsKj%w_}i 0 @%,Weha+ _u1G1=_\EBn15b_Y=6kgqSdDd]X2増5) .)_zSIW)#@C!h\7ph(,s{B3ec> v"e42h38v j"!sLt2ڰj5Te=9([|*쎃J?n!2pv˲6BK'I \xq# "<" :4C"}ٰd|VtrX?qXM|#beW҈#z3JWIS+@%zwtC7Kc{&M#96k9(AR6f`oiW-[k*Qt=vQgOZaƒ#hܢ!+I kϞxK .4($E»/ٱb}Wb/t2Sҙ뼬3muP,enрUӵ pv. ?NC4%,@Evb bcQlo#\ NFT"Ȗ!(fF>8J I5TwB|7cdL5s0S[|Q vHIB) ypo& Uq>KqVbkrs4z=*L!#UXpQ?t+pg"DcV+})$^P(|XL'"|T"-NZV Ý/ą]s~ד,e[ P 0AREC}lv:\uW$Sg*87GV3anrrL,_[9J"9(h XhЇ39B0YSwR.D^ ƊRDE5~ֵiEz=&3Xf@'tMIbI &[ !SCԙl wQ mBN̒!Ufw>#kJbb%U&AqA(=\@` #n-_N?g'f^_ q>}Ъв y}!b)Ɨr~T3WdD;)ymLD sc1O)%Eg W$caj`zߊ) CJ4HEYP^iPwyQ15r!&qc ,1|Wz_;ոa*FK dLU3{.WDHjҲ!0,)@!WZ,pQKd>;$ΐ-d'A6^hlryL ԺBbRB6h}>M*RVtrF>L j~iTD}ڳڒCcvu(h۪YvqNHOM)ЙǏ zB ƌz>c*M!ƂDMDnsҗuyY<5 xTr^z0c#̒C\rq_pqjeuAiMt„65!??vKܚaurzD;08Zz]=k[33JdL$eKםur=4u5 n{(ؽۙ֋mۋ Ee.9XOPۖ$ ɥbΞ{%3fwB$(pصd {$vyQ}z 7KF[kz9x9VEjg `[?pFO1%5%IcfK]Y5%>)Bfڢ!tvOƯ] Qm ]z%)´aNz#O!F(UYJ !y g̚!!'EL,G>&C.TۣvQch4r؉U-iMv?.8ͺ\GcBOrZ. ?;e;jOl=mıF>}$)h%l{ yg_al ܞdAOw-M6zJ-߯QF|:Hkqx*6QkMo00Z4#ê=Yɮ!TOӾzb@/FX μd/<^L`-S{e4?Ӫz@y٣bLwKMňFZPt;hL6flvk2폣B|+Bݴm\+[C Tؤ(+6H+S׷ɚHOwb뾛 6 W.(oBg|%+ʰY?`rO.FQY&ppStFRZl0TlܲL01|P9V}=dh#VX>sJ%@CER=imj`TwfK CNH|K|F:0l:XS`)"e:0Did'7h/#VLΘV]N)uYZ ғvM eݥX?Wu'Z&%UWA vYĤU HYBQm~MްNvQ0ʜadt^;ϊfblP˅dW=) bE߹Qc.7s$Nב"oCۨUh.0jYn.źd|ܭp[28O <)8X_&"k1ۥ.~d~2O81X!׮$$F}k3׭Gmַ~~Kzbv:< .1a/U42M(Aq|̼e;SZrX\<JuaڦTJ_Dz^J9)H).9;w~džSb:fn%K䤡vaYOB`,ݗb=VUB 25_@wR\FV/Wh f>n61L薸ί&,|Ӧ$z hVؐd}y˃zHF璉1wǰr7ʂYfhf;Uk\2/Q0:)W->IćYOX=ܮZR3oǽ1Bժ6І?瞋ez kYia\_ˇQbpgi/8f7ݮv%w u>'|uX4B/K8JX(yla$fWM0#VUeWQ``ق6CMwޱ"8p\ZI#mh zD#t]ؐ2&ֹTiWTȄISrʰ28;Oƈ"ߤο*̶ݍd|:޵h@7ln^4NaSU5ՅM.De"zD66\ 5ȩ{4 dRQx-`Hm>}v5j*iQ[lb v/Zj::KzK!lmgoƫgSۆn֊;W _:8|[eJqԎFuHY]nf q1>HCq!KYʎԑCئΦ}o:1Қ&)vdӗӐ #]푠9R`0GCä-[>.գ5>W`) YV;OQvur.^)t p~c ЦKz7G?nc2rǥdԖ}X w޼OT~d?4hsw&e'-zQ3;_ZV;IL~+Fh'D1px~CC&D]0{JIL(4,۠2]XʖXGVͺ &F+5>]4{'m4RreNAut"!Wi ׹|hxcC$GKyE4U rMrIiƄh@ď=@CN:mzjvo'R`#iʮEpA5."lTL8`\E :ʁ*Ɵ=°Tyv7# K0 ygx;#2 c@AyA"zֿ#]`?ߏPz> )jMr̾Zz !mһJGoΡ"VĜk-@Z3uKWnJ6gɊ-VZ%#ڢNIzm_jߧִZ )x$`,`NYgqTʹeU2KE';f~LU `+-1-(~Mf[ $W&>_vO"T-\[GlKPpsk UM{pb- ɥyx *gaNshOQ ]arZhNk3ݡt;A9GR?Uጇ9pLbgxJ~(sW& :+%.Xh S~)t >6 Ҫ 7T>zX1&35![>]);ZY$K4-_Emĕn&=a.U!I(}tkdfhW+.DLS$:U Mb<3$㢆1,8l7+C!ɮ2[Hjy'%'N9D -c7޸ Ym!B/n/ B>c-~3P^DAn6@c^8X+̈́q|[޲^Yw}Zg(Wa}Ӏm N(n]ā)Ra>JWLJ {(Wy/lrf 2qe0P̀>WI@'411PZ& ҳ UɅNTn1-<׎/˵aƘnCyA3Dl(X[ԁYGBҳtz%:V(Ag9+#GVmDVv@rh4to G gT[\|߃L2(G,n˛cb'; e"uQ I3,ꪘCϚ{? cP^H8lM-o Z̠ LͶ(. { _/:$&z3C~}6ҍCPAVG9n!S%[cB9}GJ8&`:}!(*dH`+b߱ӧߖ'ESXd:+^Zl{Ͼ)7zjrdi&Ws br}"QU KQrO)g\J~r۹[h@,,YY`xp5I_:)601%ء{F$-uim}M!&fx6)QJpzJ^ #0Au~J-R©.H <kqЎ,Xt`k4sohՑ ZWQ]}Dd39tTKsHL;޺t4/{D-v#ա t- 6!&pt,co}}flKE]DV"t3ٌM>GVTF 6j]uxR|VŲ̏_Xi _bG? _Dd^u:Am=&vaZ8tyL&~~c]bu;m&CWqI雸t&BE`/ >kg9x0[*Gm☑ g|d%fYQw \ V㘶`q2@{U`$ODzuQF`U66I&܊RȖlCv y 4c߁텪SJ8[e6Օk(y8qޢNK!Fig^+|NɌ`yƐWg Vp޿v&иp)1F׵'L-TχWi/&t-!83j_:z%xCmi]%D[5c6bakK5 {]3 +:{3HZV{,MM~BoE緧X#/ظVWxqh# sst{EN4IS&3Aݭz#o#H1nk r_[ȥm#@?rwn/](g#j& V947qe\C Fy̾N(wҷ@8'$kk{_ e|}B]DžCy^oq=ŧ1Vlt_lQ \fkQ"㠟[Toucċ!f8?Al{u Qe I>> [",ڞX}lM])8!@Gn˙R ZXYԻMn8-}3/qލm%ThAb#NEoeM{1-->G8n]u^VEѻSt8iu$( 9.0ifٽ2tJ| p:>ݚ(tUKȞ;];ڟ[=H@h &$2>Ȥ UqzUղc 4-j θY}:QJ y\0,D@P @,vI3?84*2X} $ n7a>G] ytA dpl E ?;U$\لmrƏ?yJ(aev۝s)9imxǨF^X#3y9rc\#]Z*ɔqg<ҾXRo}Olsyw<ٜCŧu V]Ηp4_f1Z},8>Ӑ8 C? @<7:ޒ1䁰&TL8F\ʙՎM2.$PmBN"rĈqBթiս 8>jcTEXp5Nj1 X ^={gO4`3dUT $d:m'RdP,=FU(+[!`vT-cwbt*G?u,1zE|Kmoy{k,x**"|+u>dzdbNȚ{g8!6Zc7 1#P_7Ǽq7Hdñ¸i$D꼠&}?UoH|a~DC$5jZxf"D+/ kRmH_X鋆`+%J= ] X) AJ$~՛tCH#txrmXX^T1B|73kޏjZ~ Z5*QtOh;"xV&+E7uiFKɩ.ܸxaXmI"|^!&zBW8B:]";8[1/wd5Od(,)2zA}l"E`*(7y p6MZ i5AlĦf!0BAQւf$GKak9.mk`,*/,gw6\~Zf[DBL.(8E9J9e9VgHGj$m} {ťt7: tpTLLv/0ǀnLT10? u:|o ai_;"s:RJX0BtٮA<`fKԇUi%vܙ",Lxy]0Y)5GPlcHC۽Mz랤2yHʞ)p82Љ 1 ʶ=Ga n3)'l´cA01y )~j= (WeV& 1^D&6vCRo+i:\ce z,$CP {}ut]L}*-ޱyPyjG+H!+}>P6j92q1m.4%f]R0}S%`7vͣ+G9bI{ ZM,8 .o7T'"3~͍8$htjQ/e$7p>! 5),qEo y fܽ)m X)F! b0#dp!afu. N hˣ P'D^kUS☟R 'ugFjNq:7BmJ/~\`p {#XPLp뇦:lEM!;;}:\nQjj} ϋ `4y 蛱&gvV ]cO䕣PYatHhl"+EK _TIY2C=M ~sp= ܝ;9|PǛZof51\{*yySAnI ^}ҧq1ɎXFGf-ЌUvW+C+;]-$2ރ?"dCϫb id0Zkqrh#i08PU`<~? ,S Zܫ֗cr&U "zI|2=(UpH 9| quWض7;J7f&syac).a듚{Qj0{$\t|G RN1q[)/Q۸gxH*ю\5xK}lkwHF2HC׺"Rڶ; }&L³˰U=@wx˔ E,KD_ѿD:TL?C$nnlz0VUYqar}k4IKy }ҶBEQ~.ئ{]t! M9tVwצbS 5|F/8_4?vk`BM mT![=dZ^_%sb TNZ;Ti%&*#/}O aIٓ0A;T{sA0ʚ_k⹨S15 ' I4q|>^9rHP?Fhi,#36WOPWB{V=Y]XrѥRK zzg\鶅 Ӵ p'.8'0inW緿+B8YzՒ<M :I'~w8̊#j/в@xEDͮI{"iĎ_Ρ47< /6nuҭ)zkѮM}}S[?o/l A?"i+ynag錑V =K:2DI'1Ķu爭 rEH0']#ig9_)xl6/"OPÿ9Jr84qisOv6n8Tir$3A A%"S%KC1ŠZ`oQ d@ItY=$ n_r%DpbA[6lp il (-;~$?nݑ.4٥0)+ƚ0rq %vɨ9Ul{d(Q}Gaw5_ckeRĮ8j"a}x K}.BKu ș ?,` pX_?p"o fRn,{^sg:OI$_|ZX?5&{{?Hn:PC/yף/{)\R@vԕ\[%]|ѵUe=،4qf~gqWjI2B@ n@K ﷁO a2`{vtIaƃ}'wؐi(mhn'i]`j[ 9| ef UwL-QSViH WWԂZ 8#-5RJ7 A2% mfG-m{o 0W-VP O;ߡ \#Mii]߸SQDk7d.P4Y41%FMMҥ{x7'4%OpsPԿC:V ))y+pyO888jՀu(-?M l/7,I}@QLi(^ oX|G:6݁9R#/E۸cAs.s[#U/Z+u ߞ#*eSݘsE8OiLk<X~B؊3NS(Sϥdm= G3D'(1C}99s|9t⧀_Ơ+`BQ,S$DIlї#2ǾEkcz .m~0.( s6wvҿYWW,!$ +PH_yШ GX|d&/aEa a&mfS,аM`D'[#zjJ`~G="(0 (*Np+V o\@g MOϦ'nN0$dB:M{9ia)2Wt7P}}u}s?AH{N\y);/45X$ňӻ&c އS}ҏR"{\%; vG n^Xړӟ7^RKjfSPyZ?ثب7Lѩ[!ԃjrd`Fk][iLԇ %KN°猙(rtƍ"Ѡ+wva90 3fSISjMM*⢻Q7N½%F:~2:^DVGkMǷ<H WP = ȂqiNT=~ _Y!aX]p̹f>o:i툜U݀}=Wt Qx%v=Ap!&Em6 F>dvE+Yia+U{JEnQvny(-a+'|'[ jr{=ˈ<^N>u9"t41.lp p iJ~DV= 8z${oJ zZj$ǀ[t7;Wuwy _gʔVezئ*(1tQ];n @ڗ@QO^b~z<%\~HHRTPynSpSGq QocjˇP`/$,Aɀ7V&*f~G uGqG%[E2 b8Y_<4αt':bJp, Xy(hW|VKH!,sZaRf{~vPŏhD}GOHtZk _޳'RPzzGCH1찹cr܁5]tg譔JWH fdZ~GqxE5&Ve1Cn-U]/I-KƧT`!-tQcpSf./wWxV-A rB?dq]Ni̯4÷~%/i*}$Tm] hjJ@7|*Pr:1$iC͉#o|ZX^o@ }pj>M==A~~Yu]`ܳH]ߙe?MFQl.; vLpl"Iu`%lyƼSl7p* ͳ^b@C{;wA:5Vgl^P(DR˩:ՌcJnԩ[rTV~$=0Eu(*wxPW<~糶9 b7ץ$챧TE5'hL}.` C㰖4':Mb>D4d1j5"wv9Nӥb=:zl%'$H L]dj~!Y-D5| bS/@?C {*THQ-қI _lm;Tr+(v-Z~4[dgߨ#ְYI]x1UR>mzq[#[bC _D47a/5!EuTJKy)kW5 MdY[TZr|gLcl SAL5Ko+*DmVOMjB;Fraf=aoI}KDct2 yLz!NHt%ce PPK+P ^%I6;fX-ma_RY\+lڃNBb93f VmLdtm\LāKglɕ)(_b<#!.1 siE<|O*WʜZ>Nʡ)H,W.qJ ǀR er /'Ʌ,t~(ߘMd,wMig=u)%aĭS9 걨Bֻ#"4[1"Pu+i3sOsb33IO !VSK)F\dqѺgVpZuD=e/dBV!.:`s(ge8hj cM֗! h 㒾HD \vE>wh8ɯuu ureQ8—D˅$/-6pP[dwG'xu2c)}uE,(pq]9Ea8Kk2qEeC@N6AS"qSbQk8:FbocNY]tglF-ܪ(U \֨|0$/]e,*FDv0LE´ڴԐAz狟,Xl]fA+(,x.%xKΓNdD3'Iw%=v=9S5[D5fJ#*byHEwEb4r$Tg$l:x$jxdcA$vBsPm7ZpT{Hda ,]ygYh?f19co&];YIAL‰:(Kʳ}@ 2bsȪiol,(cwbJWZO +pTM QWi{b)B)U_+R̂2G7)Bm~՟L3y.FК=F#lVɒciTx|&Ë#C}uGۥ ȗ?jHܝOQ3Rw؀ ؇>. ʺL -ihvHV zWm#~[~/13D/5V:rM?>'r \B]5.PL6ڀTs.=JԧIui>>&I ]ktmg[ۿ IoA@bH'קꌱ:2Gt?ˁKV1ԺHM߭QdEO|u|c.HqsH>-=+:qB}<\F~Vc.㌴c`j ޶N"ER)].Xb{ޏ$vwH/SiQ5f[KO蹘,)B?yF#Ƭ2%4: Ab$S#,z'A+%ΜmKge X%z[u&ԶU.F&S^TFNLQơ3(F68߼}|Bj2 M'꼾;#4gj|99PQZ=e Y?W46sJ,pZo &+5vU29|Ra(_}$3WBz-/\ {ptp T9b:,)tAe<4qA}Џ덠V\cxa-c/ !{X$N+ag!/_s=#ƇcՄ샑Ԋ+z(}#ؔzm=YnڻfgC)B {^ns)SL# u y`lzA"WRwJbVA[}%IeTb/п.ٻ(?NNH> ?{Tكv;|F^x?w@j w@RSN#9E`oS_ aGPX< mi_o"tc#f YB$$(BK6; s^suuL˲P >`_c!s&N="?.ԤB3}UCuxc^{UΥ-/~!wG*Tܞk+0RF8I8mZ0> @{R哌$x)5RD&Rb'fUH屶>s 圉cF| r8vYQRuzXOQ^91{9󆨖vwb/u6'a?6þrLy4݀KM"@Ta=O@{x>psU`BeT/7=`{ڦ>M+)cǬ:S@zRA.cV )9o3`}S} @:<.H=MNUJE\ po@DCJSLyJ$w:2/D3 G~m]KRm g爾gl&ʚoN<(pK>jBļ_ *U94HN:T :1ـ ŊKk˲~nKx( 8 bDv;i*#Xc ɐlzhS'EhDe]bpҞ2M M#4!U46%?4]Gcǣ0 *0h*q,O>m3Gep`W\klxTjP屼%fAADJqWAOe{#AcQ*zS3y ޥo{ ^YԺʱyF3/u9v,dLe3o/ ]Ce#J鏄,n SE=áLoR YziVuតݬ^0Hp4>e2%#CgV3g(),Mdy0T`B,73?sp؉NWqJL3NBnYz}ܤ{}7֛A0DhSxi`r-K C]|Ho;YD>4 "d8!$!L3pžرBb%$q=5 ^z^جV_C+̍NP@! iR,\/24BuN~kHVA:$Ep,;!9;\j<6}$O#LѻLJX1lCԡ m%r֤} IPFgP3 \5Ǿ]u#m୴={#"u'0 1 40mpd>$P{m(NwiϏ~羂JA='U("olryVb$Γdbfq#Pm8s q.MYkI iO_'옸sxkH#Z.X?4NAd#[J3G+5~CWDTfT2?&Xf0!B' "%& 3r]E t߿uIswWj8o#QI)kFF\3u%W6kQ黆tp֒$1WptUB~wܷr5,]n3W|z⪦xuZDEMAN0.enէz";8Iy bʕ`%;4rlq~2`iWWwm7"'Qzcb :)AIn˶_`/ÂLE4 .m^&fA4K`윸%۴b}fxK9[Ґ.rHXk3ϯ]W_1 )1h 5@8k5wY6bP#[nyI攔'Y!ǟ9B\Xt9BIcRLۦf~Kt%x?qުv*"">(aK4bKSߍL|ʆ9!Ϟ~WAސ<0qwP@/dž ## e爿!wyV/,c ؃ЦA-}5R iv2YE k xVEwɋq3iЊ.X h}/vϓv l*~trףgcS@L_>7 bJGI \U=toFlb „_-i`* }|₇E!A."%%,+E^Aܸ퓏S]"N{QCc銎G+g]Ң8K>RQ:% ySaq 6QŻ& 4Lobi |cVsITf{Zz ^ .6׃7^)EՖt҇Rn8Ln/$( :>q^2!ƫU/CM[;Ž}z) 1{Qd!{ڡ{ܸW8bYm2qP&XXWP& GJbr$AtfUQum z®ɓ{t#j?eP>(C]LO+5\F; #ޥyVfA.7GJ $qg.ӳ䎢(v^_@gPo.}Yݐ{1ꝣۢ|mU0z)1 HwV&kNQ_'B?&:QdyEe~À08[CP涒 ޕ_kqCLuhfIDzJBo}Oa}pD%VN躏ʔ6; mшZQ:7f?.ƛXO$Fwr䶰1 RPqlOzu2-gl0G0, cc*g*̇q\42oc7Wif3ږUbyrRf}GVZK C5f0ɮQ4V)?lCnjsWr#V0on9ERU3@_l'2khp("rfI" |>O_1s 峇HM~TDFi%QFŹ.+GToZ'T&\ ]єS1Z-D4<+yuˏZ!_%u?&Ҙӕ]Fg<7Q P}lO7]@\~yËjhLXIXm1°pP{aǃWs#ZS@]"s ĕKy"3hm=dylf y2m҅ Xnz}%}2z}O Uk|;$OЭ1L,l=EhGĤ"( 8ȍqxkpʯ"AyDQJ/2=VZ>m,v}=Ul#`$y0eE$0z-6mMcLg3FRQ/'\(> X2YjFESHe6!n 9Uu\HK!!|yCЙW#Cʌhdy>PnmJ{B8أX89[uŋ\~kEr Pltzk)6% ,u&Wuc* F+ g%ɁpSѮ 9\3yM:_<(=#Zg^IEU&3 T)*ӡ1lV#k`"V;dEPKQu}*OF:$]b%o#JbhEЖ Ly9>@1U+ձQNQxF6> ~,6 IRSq<I)}Z<]#8˕w%>ϱ8$FEJ* } [?atK+"hxCB7!7ݤ|զG* !dh%M۬DU=/˖F:{̳GCouR`IV*~lFq+z+,h?b×GP-'M+ʕљF 2i;Riw/"Į3L~" Uɼ!v6肠2@y@?AM >4ԉƹaHBeZa-a ɁV 罿 Hs>RtZea{V< @PlE 'Qvͤn;L1 aR]WX>d)ETqf?R>vMzqǡb ueg$00lG@AUpQ dU@!NVv_(9&wgksɾ,*>ᨖ *?c~D<MvWFq2uF/8hAii*)a*O^Ua,we k}-օh"NͦNsBvH1z_? ӟۃY))rSK|ŲʩpM<#)+6}A\RWT1pΣ+Qo>f][ czi0JA3F>jUoU$aJ8vK̵3 ^j`@n6*KG5{Mb< ]](A:n >"?cMQ'c؆<%bPّ0`&y1eQ6ˆ~ꅅq1ab ц KJmo?l{VZj0V0@ h™%VkMaU1׿/+pE!fޗSۭrȕ YtD x)deWByO?"JϬh^cAFujJ 30Jը>3]P`P=..8 C-pV6fV+[̌R:wvp y{3r &a V2ߢP s l]wI^Nԥ2ۣwlV* T&y 2\;@(ˑRP\B<<V2CuMILF#G xrZ7W+e9͍ Dg %.A1)*?3rد$,okb iѡ&U; Cq:&׋ &= 1MC-(f IR 6,g+h#t=zבҟ|9i7搫z &WK[Ti+NȳpjwLX ^ iw=By&'ߞ8G|Qp/ʲ%7A&%lL]^$X7+K=7L{CfkYXy1<|*{R&2'JSxR_NT;4T7t")9%MԜT0)I7H85L|@‡'ߺD }^ünמ"!|5cSUMԛ=f`&XL8W &=>t6IKl.,ت-LX~{ 3dPnI!lADOlkd~ C~u}KduG1zz]m=} g͚Bv)ب&LqKPİN5{M]'İSc֪ x| \XpIIG*Nd?̾h *+3sshq:-mGZXke>T$9JEYZ.,Dz{6O>MzlicmOFvE+gt^#-7 DT2a&F7\DW"{YCXvHl\l줇aMBW( I D(@X5yhmxEuJm+/CVfPYo>F0=Kq&)4?vE0{ &nB@"N $yn4:/Efi=㪾!H5@~B:]vUL7{JjF>=ٱDh*+;K"QC3&8*8v_rg ڹeīkȧhVގ-+&ƃ(1GAF9~qr킢{=B bv*%C+δ;$2ec8=; =ܮJr&c#D#,e7ğ}CPW=شRt MiZdb+za@w;ώX],=Kˊ`^c9`x^1^P/uE2= &` ?QI0g}ݸȎDƛ |)hu0۰K9k6n%腱L 0#6kd4Λ$3fUz)q8R@YD5NA_x/AbӺ&jE BSZ_Kz2`  a"^P^0> ]Jᦟ*AEZbd>.NSb!*{î Pds:FqM4ZĿ=ҳbtLL).=dcT&x^TFZGz B/@ !mZ-F9z*uA\]pَa]v`.86D?eӐnpݕ|ˠ C}gvh\¤È;{]{$pS᷽Ūoqd5Ž}  ?I60 4 *W}zӁ3C< I),/͇8tIKiR$glzKCb>uăa:BR=*Ei9%~z"<ZشtsJ3'ҷ% `s?rH+׸bvs l +ӘbvؽBK9Mv _s򀽧&iNd@ p~WPgعkMt7l >WȒNf]XW-qtqj44 (d "rJQ,6ev>n+v# s{@9ccurݏaƼ[-}/D 68FP)Igs^evQcBxGB""B}yA 7襲v<{;"8e{?6et.5=4Aa#]ƼﳊTQČtz J:RY|_w^ m| SYSR ^gyáG4,ׇ- "¢E *G5pPU_ (p3%乇'LC*υt??3j.2|Aۻ9 m޶5֦&hZ"[ːd2+/K3ADvw>{(#xl?0oQ8;B8hl (0Ou] [lsUZV[mkE-oICxӲ!Ji/#;`ʫgpMBC2;9;+hɱeZ $ALj IpPz 8T+Tla“;?1&Z IʦO)|捆86Q~xI&AUp3uKiSS;&2*{4QUO&}JdJD D{xNG'/PujP(8efgׯ 1=g@$]-S/=C;Lb<.9[d&yNFu~|^o@H_pSC:e4X4 ۿJXc]D{de@mge."#M7X wMoDlsRgIdd# `!89aZ!.Nc6B l-Z9X|F F&J*F ޠo2QVJod/\[]v՘Ly#x 1X֕ʃF!s^p( p" (:8 V:1ܷv5}Eߡ^X0;ɜS{Mvmx FzG "]d>X( xÍge+:!iS`2xp~$hD悁 Iڕ<FOZ;+*+rrvf(ǁB! ,k2?N H':@:Sƹc0j㼹:+>b ", vQb`yrwJݕ8 qvvyAV(K]>rύqZ,<E !Z@VuZ+9=g":wpM6j~"2wOY6In#|~]C.[(r% Fܦi>i3DS L|ZI9RnڰwEZ8׌ bka4fkh=OI]q vG`Au%VXI }&m">F~i!d%!:hh|OZ1Z-?TѯG^NQQ;hU.Z4(NOH6{\Hk.GұnNa%Rs`C] ;en }A/8EwEH&\j+AMYI%_>zm>Rfn"n%l8 E_\BCG&eEiryYKWOX@Ό@n88,D K`p@/: Af%A5,ىi\ JF=^ B0EI̕)6ngI/kqTξCfg-aq@?6h0C/r*n0>>7#% DAR hb>hяnI {^J,2G(72l)L ޾xY3y{V3 ڡ?%6pnVr8-/Zv$) _Q4"%WE$4?y#%lWJK𘴞հLʑ1s3`ܼ' w vz 2:+w 8ЭNX^z7/_1Ga.I;'l- Cg'Wই .yU) ?w@(# d?tbם?sŪsaF0ʉl7*-xK|E|ˇkzr1͟]]N³q/UڍU-(}&$B":}ތ]Sgn^SƷ^UzfPɋɴ&Jj9BwoHU rUΠ[=,OZjmAKY(&ApkhwXm v1{K:,~SBq;|_A_\h6Aȏq!P8 9P)NrPL!:9Wڬ~,f,+ :|ɦA*Է!5S.<п>H#F̍֠]BKMuUYdbff}PH7sPˁJmM'Cqծ|n5?$6Y2 1dh-zЪOǧ< D} ꗪ1#yz 9FB܍>mnΖlfGwm0Vzh g_+/% M#U6H9v>b3ܜQj(56d&>6eA@oD*ެJiQ uT;)[t)zׇhhJ~0ح!dgj̅ȟqz֮/-wCP]5Ҁ6IcCgxLęPۑ0b`)eqY.%>[p܆=h3˩<B5hnAXOmĿS@*CYRdŏ4}WR]|+`v\k(NHch*E)i&P^Am7N, !5IGX8p*?pAf)ވzVUeWBoƒI؆sqx5n`79%|3=aLn ^7Q8&%Y47tQ +eUS 4WHU}|atd ͔ոK߸ڐh*~ߋ]/pث [ V5kcc@C8! 4NdI*v)3TrC4;ĪE#z *l&`֘ΎzO#ՉDz{[( TiK;iHRј (G d8N#[92>ZvD=瞡?m1ͥe. fҚ76tD"`[tCiH)B9{zB[:O\ҥ,W+ 8al.D>Cɷ M&4M⑻ɈD&ޗ*Fn^sGڟbsK@b_w *dBF{C=; H;soum0Q4 p>b roZ ĺdk]$'Dwf+`܍xR,uyE.x,ɞѓ<S(~3f-Its3)}U. &CI$+OMNt'3s٩G={ML6&i%ed"F1  2wMٶ̻)ɼ`7^ۅa./68Ji=c؄ *J:F5GßO)ܴA {8DZ^ַm~*H. kٹ;.[wt tr0{ \ 5%ޗE%6WbODVڥhf aҍUp형EژIB9b#XQ&יfwlyW_\3F`6?]/7&eQj̅ȬhRPݏ{LGWMueaq' #&, o|[ ݛp1 0 VԓbԟϏRMRhW쐞%I؍9H~J}O :z:rsZ{XwgunBCO9ţsaW8Q@uU_Ld XƱId*^Dr6%mf4um:a5Eݰ#0s8ä&ofIcUWgt0+S`eT'A%-QEFSҭݞ+#32sҐuÄIDu-IZY@Ed]N n9V!aIva }Ӣnsc>B!扷RUDi4vi(5AjSJEnJFA69$H .geFDx4lQ8 2@+PԹZܱ}(jǖC~TpV|q u;r3l@<ǡ"kuhfRg֬> uۊ)?o1{e0c=! -^ $,ْ=aD85 m8{!i2u3Yp ?Fȟwf,QznݴjŝtEܚ+uIXaq$؊G2Mr: Ҟ-Nj*q^d3ŀg3v&1:6|S- ta@&]OEI-l2NN+lUGx'pLR<< X;1 0~UMʶYyǒU!J5m%a #ΏMܻ GwШOx!>l6yb˷~ $65,V>z> ٞj{NLIN<%줣)yf)#i-/BʉBcԈgйo%܍ d9|@kz^vPL\A /E0ө=|k!4Us^H44l^%bF[8۳4xbO0)b7dzG`r[)7eLOSNL;rS)N`LJõ?REgMHȠ.Ŗ6CSla/BϜo* 3^,)]N[&#dM~` 9/㪾ZTtZX{ڨsV+G@bBÞs}MoZs5!߆[*~!|ں#ռDқSL_eC-iL7wa cВ+e2F)*rM.c<,=MrD^Ǥ-8gfq?jh'NNmxeT`}cz>wP5^-4%yCԽWLȉʾ`cl(`oI#%[qA$,(~li4,3|1uejP#)w{6r ӕNRKtT~.n[^hEs\g5E9GFlV/}uEJ -G% H/&d{R'>hB6Vm3;>J2fC2А:i pYj6 RRAG Iۇږ68+chVuF3sX4Y8&zyl;U[hR=rRdD~c\EZ{ ݡ/ Pl TMU> tȆ&%pvyqHlw&\Q> @2cuǴd[n2G #g]Q}^FxA("R:Ի ^w~<};fbaJjX70<+-]N񓘷L|](VG߽b(R8i,+ZBdm%?xcR ΑQQm?'̅'봞>Qdܹ{Ig|Zsw/;aAKq0'(M <}Yv@%0To"Г\^kԔx$ J ˓}R*,L93hYI RED%J z3^"C>_-EiTluK,p#*w \BFh^ ZbGW;@ރI V#cvyZ*w!z\V!c0`1H%{{ug.j|bamZĩ*0_u36 uZn_s%z ?Ҁ{ϮژTc-)*L4,>tBt86@VU8wtAZl윮RKɒ6@RYAsa+oeOWUr<.B>f 'BM)lA`:`ᤐ/%)J@Z2̾ *O¼RtM3҇DGR$,7(n[1n |G]K L+S7n^4etc˔jXY_#AdpqbG檑 .^auOd? eW_t8`/fPx ̸^ F0D w^\eݥWfa`@~Vf}abʂ8q9Be [x YigHڣ!n M!`9x\z6Y 2Pu2t3oxoT2 aC/q jUgEr[r+ ͏^{f SYJ\^KwˡX%Pd'[j#t*4ځ(!v/%`~x*?-b RT&Ú_"8 V ;&ZUJ3X3 Gf۩u|(f' 腑<Զw|DL}uLR&s0NƯY2+n"˕pNR$4uF#Vu褗 s _lye <(uM~Y*/-*%_\F(CTeg3hgcaGbMO7dEa~@ErfN /~7yH1p;/5^P?ZkH2oMyWފ`># H1?H$t{5eG UD,ف=$R rHFJH BsȋDlި? [ܵSJ­emQ4 5!U+ir#{!<գWi r^#3YxTJqF5$#5Äǹ{wuOvGγH$2\-Y;--y"}@ 숁LZ] aeY/$o1=;5~e~CϷ{o6n2bqeq.3 RS(4]tNy5,u8P[s3PF.= ~-C#~O'E$*C*/ο.M nboB\O68S>;'8"m_#4a<%&-V\f<kF?ĻuYvF2 RKeIRYM66!3e? u8X^YYVq>oeߎAf{":qsB)Җbi;7{՟Qkɪ,O5ˎз{FET".1`b8'1Ivs7^b 3:t0Q:WCvV0ˌZ2RWϙOnl/_zt3eiL?:}zǼJPN[Nr0_=)_6{iJ3%SO~ScyDl{R5Ĥѧ sjK@}ܖz 3SV1clKrJy.]DH,N+ᓷyN$+zSMSZ*[!@⨞t+fa)H?!E'xW1$Q@Q*F ˴hHFh@֧i>u+I9Xf`^n. ]2DѤQ fTg+>XY Xf) $\V6'ymړeJ@ӽך4?c7f@Ԣ\Ÿ23TGo˘9PB@!TfkV."[ @9Krz;'?Tk>z'vcO] B;5TKzf]$CkpUUÍ]G * ~;5! ow`Y[g 5qL2F m皌0b ]UݫI^/xz4x ܑ1DXi9L=da*ғKIkԻ4.jO]'11e%8+mÞȄ$՜RL3;9,4m˓~;?UT,ڶ Kt ~'mJfh,w(9&v{ eT"$h%Zhf `ɴcnu(™[]IJ! Νw)U 2e$G.KS |9p?5? ~A~ronxrwU8/Wi@T>[BihFſ8W|9*=hrDʅC4fC U}F^v#G>#x@\r!a9s`;Blj} i^E4H}5>1s ^6#{WoaT ͓CŧQnD'@N岂jP? qYEpY36ܧ\&:!ja}BzQ0zhbCPVgxisC({ BQmC`qByfꈼ#O޴E%g?A=GF7$QdQ45YW[OR{6 ^j^T4Xʅ;6+67UdbEgga]҃ex^Z*4iT6Z}(b(v.4HsVhg =P齇:бKv*'՚![a7C<,lm|+}^g`ƾ#"'I<9o;!K:U[d?>IְpL0]e@QI?%6M*)u?apnf, V$T܃ڎ-Γ3Q"7>u]YdNY+ =Ĺ܌]ʔyY [;zU^Il g8E܅d"v7r30ON|}"mKnoq.!CCpg;O_c"~iVǃ#*$<-IaHWv3+>-./\'*,mU$4殦\DiN͵07|wՉ-iO|oתzmΩt#jʯr`Cm釫lipխA&~Fҏ ׌^ި1DV( 8m{)7*µzi!{?Mm$ !$F|QCIK\9 ?"Ź䣶c@sQu)u[xzR..$,76ײY$C_3ֲg%kʨШu.}^.#:lPwW{x3dz gؾƢZ  ! c({-ŎJu&U+_D&_Q=s )邂+沉E&K mpXi|msnOмC0}"My %-}[W:ݦU12RFgݞ&n;pu;+{GLzA.ORSb]x! n'v/ %wЁV430Ƙ'ݽAmQ^(a1/?x~,+0E>9P BVwEnrdˢ&n,}Z:PZ2]Is5%j;*q!sl# 3%< h~,5*Ph)M8f31C1ӻHfc \CWwR!et>~zώ-|ۊ =?I̚XbN :oJ"PA+m|ٸULߎ8$…HS IrHC,bYs+x#G(c(]*AXƸ#ir.964.$ P 5v^^VOy[zܧXU"^.}ˍ&52GeE̯yB!nWK= ld fDfd=WZtrhDz6 <ɧ<,%QNľP}<O)J|Bc,$*P-+II8Q+L=K% 2:·Hg#T~ۭ6FqdxZswE6GaR] ٚ.؞ IϘ=)i>d6JhPӟzR: |CH ͓ę?RB4H~ 'w"i#򩞭mF6~OWĕx2C:Iy5?8W)1R'<ݢr[pEthMɷ2$h6Jx 6oq÷9|-a܎ۍVrt2ULPXzʧwX;}޴I@ʋ+I4s~廊E" Uu},:F~w FxCCSRj0}&?-Z<-hKFy@'F%Nq"Y@H&k!yo_Nt;G 5YB,0)} #fI0TCfz@:gnMwoݦ{]ŽL(CK, yju_08_c"Lq*VuE/ (rE},LYV' -<-/m{D4_&/Z|o\2"Vf!6}Cb&F7e\yL}vZ8DdhdF2-h3Xsj"2Q8DلSHzX}er}RewCe:^Y7pNs8ƻ-íO~54 [߳j[aL]9WPQo;:VR ?G1q!ÅSZf >K}gkfI1:#6fO1كOđ?𷑂D$A?Ɓג,j;+b0z˼r)01?aPJˎSnb~sd^!!t˘rWF.  yD%[Nzⴵ͕ٝ$4oQv/)@ )E7mhŸQKy ltkg=1%yV8)KAE+FHCEu%Rk<P|SjO]'{Fy{º_ V1m#$dKR~PwtOڼSFֱ+,a`ؘPq']y1|gC70libF̷r'8DP⧫SਃdGKiTc Qx":! 8RT)eV'#i_m YL{ X"gWV|ڂ,@ui_lC_Q%ݡOZ !q/tīo:ڶ"ID}YMT%s] ݭlj ./F3ml? DR壟Ŝ.В*j ⪰ۓu?V61a~LA_vI1[2l$2) #nΞDĆkڼw=-]-G5J 7gK4>2jR|)6=.!iO> Sr/pkڃ"ko5}}=Zz ^bwP<(1>n:.:9[3uUiv9Lm(gK5ZtQ૮f.?^*wSs3X= Sbl-A)?|5w x;܃o<eGqQB;WuӦj^f&'EG,#"rvmկE{@z ~c!\neG{z#(dM8-vW|=]ڃU+Ww-/PT1?F$MHj1}4k;$M@xTYr>c8SYz SV?hHli!r.FAߌ +.|2 =xWyHt%u'->Ȑ}FLb*ʴ k])+Ý3G55Nɻ׊|?` husK zs]7Ռ}4Zve\rfu7<ߖ$?)S(-{)dHXtHUú*Hj#EN*@̴~}9S| ǡ ! O}@胺c1V{S  S( ϭԜL?hwna$ƪO[50[(,ʔ6_&QIzA/sݐ}jUv3Vt(R@<ԸI֖`|֪'yWa"no}\\(3Qs'y]_`Rj6 ( ,1Nw#u2Q {W+YcŹ/xq"Ocpd'>n_\"m]n 0qͪKΖ>\Ԋ"կc"@n Ne4a~mN\@ݐ&ZnIdn% 8-r c jl.Kap^SRZ9?a.[zّ\q IU; Hg"`(7UeVV7>!]P 0640ϨCw >Oz. .pe<7ML,: |Z]HW(*%gcJ%&F`Wk5mhPQ8R23_2Ђ*Ig01 .8\z)%WR ~8liǼRn"𾠋gpiwepw"S2rԬ4 n =]Ah$Pn~;>,c4^$;`JU3\W,z)5#LPv6\6ܾL,(4gю0y%-Ǖlj h>cCċl<ڔh{;w`ȶ:^ #Aݤ`/g"X+FIc# ؼB@4e:1 `op|(³KK\Qj{q.OuQ>[C# -`lZZ#is̏),7XV ȻlSFBR%6W? ~u]s(ͥK[=~iN&L]`K$ rlg7Q)Ӽvݭ>}F2CEsɄqŽI "p^n4 ߧ,H(odom#TKq75Cy݇3Js@nb3ʎPb.3ldD 0-)dO@۷Ait&uҠN-X=>xu0[+jCpvo].бS7)2nŕw/Z7 DuanozoԯK׆۰36d%4Ȧ^xi~ S;KИtSŴu?'4/8T.o V5nb_tP\8u>.ItQ_q6fj&v<<ӜJOb גq%_~'!'+|(qBFԛ^H6Ph7dXюrR7u(l'3$dZPs%cYFkpϏ@@" R19K"3Qp?2YTp9XJM9]E ̙K )L12~򚕺5.bG4QN5~ 31$Ys+ֹ>ϸӗ[ij*B2bYFG<IFԤ &!~r"f _Ӡƚ)_!Ay r6Df(~}N*G9Zq\ @+ÊZCziYW}d2Z&)nhKwr(x~ D=Ks [VɥG hˌ{v1h_špu Q.◆V [@|#!ZqWiq'mJN߸Ur>}Qz3XsDҫJ#J3O{F7EaH49x_s'S%8uZ:jGo~dq]<{~ 4@={'%Z!NCDd1SDTYcE2&R}[IwD{фGc`7CuT0pn1\ <c c{яFyEORF{ [(oUhL%~fDw-FH(&ΐ ۍ/Űݰ,Dz0ܻɴc8}PW;nB7#bZV hϲ!N@=>-i~a~"~Ҷ]a~^̄utnjJtw⺡h"1" B,9Sn5rp|ZtDnS$` y7~"3}մ)ZSl1;Xg_&EVrV`OrM/M{GwFEzx[rt"9\ٍ:Pe^z`Zsh!n>3K>A=PHp\RуZ@6:@)a#űI5#Cf$)u$A7 Jz~_| mBh7EKV,dt^hN[5j%2ĆϳZ Z~G PbгQ4F:X>ꠅbP|jeZrѡd|ؐ\;M 7"Qɟ}^J(rt6xAah:YA :.|$ݝ]))yn myȰq?sϹ*#*jR\Z8pz ;!zYo[Q`č8M!$]@Q8+ ˃6 k`fP/ksnT&<LЇ`/U,wIߜ!i6AlN=ƟeTw,,ဏNN{Ɠ+c CT}g?-5[R%3̧$UP]1E47\f v#ՃeO•klYuHDӼm&8O8֔ΰ>~:swCpPG]0l| IR0yOBE]EoL2k#j Ǭ qxؚ/sgGECCgak~U2|Z#vP,<lhQ}%?L&Z\ֆt;g$z/Nk*0|KI.7G7 Phorc>xR70yɁ'&f[+]@OcGb~*k+}"z34{i[Y}Q<(BBR9 +8vM:;Iݭ'lP}K,6ZЄsFGPk$|FTGN5kou>t(h\Z9I<" WYS59H:fʅƅV<9j-0l ${13yJ[_ S [jtaχx%bi'q O+_:b%zߚCb*< / z\u% XG6EP޵s_w[İ>+l3F/Z-z2c_n8M4eVW1CMڐUǕ=HFԗ'Ĥk~ m~%_ uvjWJd٭g dwgӄžz&JFCspd_B;}V.VD`NcJ1q{9`gfrܒiѧ;=l4V?f0{Ǚ *W(>I,9vZ6mh16UѠ32Yl%&" Earr]lͿ榤5a\x\u+m#^ i/R^dQ;`@O;2!3 RI^L476^qyɳ_z Ay^n+1j囌IqH`$Y4A{PV}saFqWB@4?΢xEM+Irbe\~-}Wk@3~&ht@VUb3uʨ42Yd1N:ݬ*@~73{'N$0_s8bn]$7KI&"|A"HJ_ۥr&vNNNDq]w!n<=rder]_w.'њ3U1ۄ42?Du-zζ.Å#`B%hM\ -(ld @ sڂi6;1v;?Wj$Ai7eMIc@Z6l6$v&Puݓ;9Za}/X13 q7%"jM%SX#|y$ gI+>fQ(i,5ia)蝓vЛ vz>zBc8?؜w;H:YcB]V?p5 å8U-b%{ѯz7oڂd0ChZÓ  t 4 P5 Ӛǯr ƾY {ƾ0zpzޔwlx6f0'𨞠 B{q&CˍmC7i$ڤe \&b@Տ-ҬmU:ۄv٤fUsm`-[vf~H4.˒-޽6^8ns^j4Ǩ>i"Y}SD[uk7I6`qyAA ].̙/e^פ)A_ӇUˤK:XBٰRZzb`Xg,W"!wAA)c=gq>ZzYIءȼ3ٽ;qx.^P ~D #vz ޟQL<הEpx`]fY7WB*SSX;|R&Zџ:ojmW׀;`YlwZ/?jwT la5gF泌!xy団_ ?,74WEA=ma뜱քoĐאT{LL4$b͹~)B51ċu4ڝq'Ji V}R w5z=i`N!0fD?<")wyLl]aF9>MCΖq(_\% ; WU<EamZ䠎VCP.p]+DE4I9NXD!.kȣh i-|1Ua4zqԋhuun-orHSߏ&皪V6ʜR&gۯOX;E]e1}'[!%O\<;] Qxt@,c]CSw5S.U-J \ms&YAM7)~52(CNۤHţ[WE@\Ϸ8p+`ܣ/Y9ʴ*EG 'Vlv31,OSa-bZGd3rn̑rAӽ(QLYr9Ux9N, r{I7hOV-%x c,IRfO<,r/kYeq[Ex,ZvKit_:BK,<+~@Lp2Ma8hK(anr5c73D.vieQ ךa59 [1mNrbW)Db0$ .&Xf0+y^1/qXT?%> -/#Z>/rv fx5!H[uRߒ 5(enq JYkwcƗ˳05Q- 57rѴD mփIح<$v3\1~{~ٺb*SgQGhF`Cv7QxGgվj2dכH-IGH=Ws69I?Q 95,; +6Ÿ)|*-'Gq^w_AoKkf.B[䆧vFbnȂUO7Rھ|ͪz a5E0 !tPN|sh$@+mc-%Tٹmyvhż~}qRV$a >/@I?566x}6eh2R(`XrAY^ Vċm e{hhT@GJp(&&8OQ]P9%q2tux;F7c pgkz&(Yc/d?౛+< 7Z5s1oMbm6fZCB\n:ʊR&;K{ fLlmlI$ K3! n;O? +⹎9C!waɮСg'*O?Ζp!RΊ `&Nݜ k+6xWVe/3d1s -&ep!83K EڒdRfדvpQz74Pk,kǭfԱ}} ho1v5& @8{@D лuy6OkrNPnkǓ-ܵt&UP8A} Z?Z.l@. ?ȋ[ǜ; ¯l<+-oDkaG '"V/e`ӎ^C!<]䅦QT0`S1gxB<h&]jBr`+Be\897/H1Zu};`V'błcT!wк9]:9=5 0ԧ4M'Ȯ=g P=#k<75B6 ;XH6ZS z Ѯ+a%1?}TIE'CH|tMAirE"'I 1pR|nBNɫAԈEP+o^_O.U?xUeB+U_Oiܹ@YAh$O)8mqL!"LwefUf̘OgxLΧqr[': :(;\`R2~%9BkEoTb*Q/VrI/X|Yo0]:of@^>.!UG`qRHY~R5w`^2Uʈ؏6Li UFY71[h9Zl5񾻝FLd#|):l[I](/\Q' uXR86x'@ 2bÎ˵G. m"e=czz hN0[zP85 <:]aRI'{eXCƬt]Vux?nU *~Ώ|S\l?3eZh{ l3,V%xvg`D4#0?ŏvNtɶ'tz6:bO&a3@$OT1ǥy1L'h"A/1H[^7QBNQA0., e5 ne *$}Hw1Sْ5;AUi!߈Xbb;jnN+ޫB%2ÙQF>P l9Kp$9?Tu*Vil,ײlȐF.x)TUmF@xC~IHlƤ4rk8l$9~ہӳy#bsu=w>QUi`]9`+b'ϾT#t|+?]~p'cV42 KGѹ)Z3dr[} "oSIzpph_ z_` k3>%d l%%&]djh@[y4kvxx@WYid:AbS+y+n=~Doq,rx=%VGgrLҪ =j Zݞ}?/eN E4sIF c`C6AVx1y.|⹈J[6wPpx h`?}fj-v T8%4i(?(1Vv$8( b9=I ?E(By$4idʣ/f"YQ-OwVPwtԤ`Psw2c^CӚ> ko[D.5b"2oxAK4I=]g)=z(±EW FĖ"Tam؛bOdko]R-Y a1`;ztrCQZ"N\jPDFS(BIHBK^q.I*Fka0_)=875XAq) T~ǒ(b JմH2u: P9~t|~>+o7!^H~ɽL_<0*0;Et! =]r=;6UPqwKAoqa0k,7o M& #M֭'`-6ZJz[^o+*䊨t[/e-r љ0k砵ߧ+f7UNS&-L^ ]u` yp.`ʃ?\hN tC[ 1z4LN-EWWrlz_9MiGՒ`pRcr53ULT>:UtEp_D*M~g"܏lx=; EchTtʦhe"=_6)#Z7ՅXe Xa4g6}6JYUVQ*(is$rUT ٺtw.jil5y]\[n|^ T#kصBd5j=߾8}J$xѣq}$w=7>^w10TK(8t62Ըsi A_ƃk0'URRLR /̕*u5ϽPN,'yd591|~^_evv<8~"OD"$) I b}ΣUvZMu~CҲzLm0inFA8 ד(Se8́;-93dl˼S#\ rJΞ0#( iO>w_$H4R\W0Lb?7|2 ux8bzB-Z )8w/R75+ٺ%":ܧh AhuʾwkbC:>=u$) ޅ_CqS' W$<Q:]L^ -{!>rXıUZ-K4fPZIbg>O\͈߱h1 ؤYc@Ո`*6ziٷm5{+Dp=B=;&_4g)'؄XaDޒr ´z_KH$1<ӂжqxfxfiH?\6$FX[˹C^x_+ E'x_}#)Ea4CX/@O[?kM+pj '7u5Eqr㋈G%J @Ux3G6s1ZT&}:? DBy#uR5帾~N"}A4 gtOA^ aCo}FtNq]H=ۯd~|[nW wvb@{#"\6-(+؊Z֙ ,^i &'2m6@=>gLF}|}?IAIlar9#JmxiW^Yb?e͟Uf@|nڨSg~BIUx. I7FIpi2iN}ERvt6S tOr)?ͥY(\}[7:?fCTEQVi6ݾ&5?).w S|Vqџܪ3Z6Ai-8z4is+y!S@\知]&;7nMs-6˽RGͬ@?jWOP"{ۦې[0ֻAkW`TKU %0tCڹ=\H 0es\u .8>%ec8ܐ[-O-w|4,a(ngOF$Y(&\U5x!Cű{Kr!<`qZHIEx߃8Nlp 2͊Z IF(χʏ!iS%Ʊn UtϹAg0U2VnԛIa>I~t&G +XtKk]vsŭD𹨋0h(DȀ`"ltHbLbg{68LB2#(~Qb{dW@ڀ!}V/9-Nv9}R6iC8+ck]J(M:c0Bw"f "OG7r^.0 ]#` k G2pde3})FIevEbzYL&r>IcdpPI\3VKfnejFv64㪽rMMaٻ9<ƅ).k:/iD#Mǔ9kDxG|"r~ݠ/iYDr;zI^)Z@cpݠ#SeeGB:N^!I{4Q bx.rC;3 U ڷw4 KQDX#}o셲WBzC9ڤ_7 ԙr@3mu] #|/,<:PGO.ի)1ᆐDکm,14] 1{ SY!McY9@p3_TʞĴSJvRt_ide|R#HIYrX_3Q&T8囔@n$s֫';dBI!2Kk'Cvmg w=ZQ0#f_2Bٺ0׾ݶ9h(g@Viɐ5 TC Yx3p-oK(8)Dz`)ǮI-8K6um\f κr=EB̓Wݎ{QVjր' šg@B:"z|K]8Uqq/"`!rDi`v7X/>G'U.UW2t8YއfW'>"\ˠL&+aQbfCß),MԹc(_@\2_m0ƴ7ܶdZ gWZ&.s\nڨIt%硲jV+P`o \GtJmsKE%$3[I{38LP2sqfY-!I⋙:(˲lj@fU&: _>)35aLBj߶.8T^p5&w&G\]&oI(9 n.}Ӗp8&n\Qk\4\6~v&.9&Yl05~UN}q)BSTTI' cRN9p{dz vFdV6ydl)icIts"c587v\}m&gAQtL=`ll.iwXe΂\G,&/l]SxAOnڱ/^=YmԿ~8fz !:%-]Z.>ʉ ^ j!TMv^z(YM(0OE6B(AEM<OJ*mȃ0;@4+Ӑ`e0պO'lbԁ#h= q?N @%c~^Pp Z|G3¬kuTF*&dPiR4J! ͵w)M4bZJL da:LS,T vWH /iv'4+l{.\Ǻ8 Ιqd66Mhgt< su-~;-[mTEϷ'!Xҥ;3E."6 Sv4D>x=%ӀfgޥɭF*|yjfJJM&Kx??]  !tvaL#zdL+el Z2I qaeNe3.I~hܞx:qm詐X&κlyTsO ׽`s7Sg_+-(]Ke9]Lt89z46Lߚyę ]1L+qnNܬXC"~jPjOF="ݿQX#hfĦt^ 'WK+v#l@ov#10㎱徉!K67?Goi"G<ò n<[vi҆dM+*T'N;Mp(wg._}^R |駬V3}d6K-~($4XzSZ"ll3 [=JLGu!K%(T&:o| -.I9G֏bN: ]㕎O5CĵíH-GΣ|3ΡVCfDkiϵ *Йo& s$܄Ywu7U4J+?RˀR:eܛ\WG3]"ef@n9 sSdi;Kctg"@?o/\Ռp&r@#1Vk(e82jG`9~f6| Mq=FNڵOETT?Úpig[iNUoR?Ec3H먮zѾIȣ+].GߞՐ?&7s3nrKb/=ʺ4>u]aDb XT `)(֞C}Ь 1M *_&nWY^liT+z`W4Gy."XuҸ[n߉'~ޢz|+`o`::M"f^ {`KX0_OzcwѹjZ9z9!‰V;\ *KuS94Vi %*3EX5h ł3YœE ɣ%0 @B w:p&h?H P~RYlhV%)âKU@/>|[%)fJrR+cVGms5 Zk]xqT131[̍@0I.CMwLI p~C7$"IpAӥgBjNa.57 x-=u2@zwIvV=vK]V$9h(܏a2 ]U+=KB93.:uN.gLW!N4e)A,'J1R9tIk 2:Մ2hA(/zzSA[ h TPgr潐+ddZV)`ޛWP޿66 PXfU˳lDcgRgr[Zx$ u@ AO։>s-נܜswC-WQknw;ZÇvrm$$\Wa#۹0,E~4p0.%T 5L`SV4?WcbD6a#F-P|eք()V7FQ3ͧ  ,@J}# fEfif[K97FcҳWL3CIq0Ƚ d ^ڙ(mη@*Лm*hHvNn3뭜Yk[/dbI8Tou/LA~۶q:qo29WAI`#}`g9v=vL64>\kx;5m(L+酻Dea_b OÕ EZe'p$S{D( =MIY X>5?u|JjЭRƘ5-4ߍOn&|S7LƟfT'OK[X2$kT[QOѹ"lo@Mۇh*gΞh|B{đHţ5%5 ]lB&gMP3L"]ĵ{qԘͫ>i8ay)0sdFcV!;nCSy" )t];^#L]\_94JlZ %ҌD=-Zyw"ݓQ@ EnkpH&yehS N0iDxr˷0+TɺEkZGK*ֆuurwR:v _Os^֑sdJIZŨYb=i@IwK W=փ;AMup)|<‹|ɧrߚ_In{^bWJ~^ƢNK K-([~$^ =z,4hbOSi`H.b;@| #$VuwU}z.4znzk}*jIn0AFo *BcV*ZǴüt w,J&"y-ɕה5 b@NE-#pSKB4u }fK/ͫT/UUѬyPBnSS41Ҿmm 7U)N?aeKBQ^x?BaX=`3Կxu[aEWѯ -{# 1T|s?b^=l"cؗ<;pҡF_8"4HY({K_/% rsДKe6%/3zD*!ӡ1m| "kJ'ê_7S5J>wρ 2--ROv /)qon q7햐7]/fz"MC[}EM3Ҋz)[N5ž5p!~ .Nye_9M@XE86HN0i w%ʟczWSuXpi3a ɳfl/U )&d:j`@UļDT; y9Ҍh„rY2L8deu} cBe3y¿侎!Ȅ_^"#*^Y>T8PZV׆∄TmRNU+nYܐ>> ΃m^3La^pV1WPA0OӏE6T4pOIS—dxi #&i@Д&@8X n&M3ő_YﶇAf2?CQh*Di r+TB@p1tyNVjMn{ F=zy tTY|Vm!z.A7sÉs={NXȯ0r I_ Fm]bNHvj;'"fT.EGoŸ[Cu\xulkї\5^5S瑔 >K{+^8˵;țYD38] 8,7U >[y8vC%_ciN[H )gY1ξ_6Qc Zdh>Ba&>fJb^P$!;^Vc@H Xlrbp\Ax$iɾa RђPo>|'R3m+I4񽴊=p=oe7A(I\l%Q#3;uE $qav F>%P trs&_PG Cq}VK% 5p` Lb(2( af~ +z>OцAa%*Dۙ.$/c!F:`ڀHFgASl0\L!6MH-g^Gq:,WXZX7 kXû}lO Hh;uBuž8Rg# k^6/޺O8\4pTh ]&e>Y[.KGn; >ΫR;2s:䤬.@8k)> [0-&zv CNaC4?, 5 G<Ƨd^=Hay-(i'fWPՏcW:vw >|bdיUdFϢʨe,VIBU鬾*2˷D:B z` 批L}喑f+~pO*ҝJUi%j4P5V no~ -֌t*$Gzj;dd@511 !a*&ʤT_L"'a @aJ]- ^&?0_A/YD0>%K T8N"|RL4+X aA Uy~16Db#] f"?3i%tǖ[4‹4`r;bc!ىv)1 jTͶ@(HI(@dzCfX\lu0sRFsI6NVxȇVR~|4ƶN}EnQ,RhT]j[*mK OcnʞFvѡĐMS7vc4M1ù~EXuZSA);ݖ :zDeGwV)L=4Z yV EsxXA'0ܠ.z"ylpR}$*{Io(jpKȹ"F+<ϘOV1%^@5աۉ;"nYeFhi;Ys-Q2#1=ogl#pĕj:VoR` U jY6yp9@X5 =O[ o-HmɇT:V!\rJe"hx:B5Q1&Z]CNEv n^K+:Еn5 麆>Ckv%(dVm<z$)BMMV$*?(M,"zxjW+ uU)?qmy8_;"="Id. _ڎ|`?-8HI޽mw^:7~=pb ET;8|YqXS!<+^ƦvG5jO5ٛKJ0g?A8Yx/ [nP+=zwCLwWt,5JFQ> ]ء7Pxei{p4YXK.yDFν֡UyoBVa.I־rDr!FQ},걉_c[;Y5P;9 wb[{:an^kT:;^Ꚏ0%Ptepke^:yX6<"oȢ*Xv3oŢszw'H4ݡ'  'gm SO0 Ya#4Ϙ.><&JN ֢wU%j/ę< la`ZUJzolV7@M+q@Tg/Hi>n!F!>; GVIzf=Bo%JʸB72:U|m$gBo W d^XULvW >"Rx⺨td0`PU|sֳ'ZH3s~ K 2&x1<3q،9@5٣`g8 D2w.fen rqU`K)A 2JFc.ZO4d}^5A;d^V:R9ID+[_Teb*5|QHqg*\ D^P!|\vn4H"avPZD;N&cI CzvIGp>>V:,ݖo :A8O, Vs9ְG=Vr|`0VSTGN3$^|* )׽ZKr?WG}Z'>;+N G(yߚWa z5 6j:' aB"_=Ԋfٔ_Y/5g񎎥ms&k捬k#B=B&NDT,˵1s^>Mȍ43bid  .w G:pGaQ . p48H&|+ dUqs0s㸦.z㋲_lY}dtч_N$E5=(TBB"6Z߰[n>4n4?릧H sb ӉiM~z5p6νEfYdgJ:ۀѺ-6g5.T[iVB>s_g"j 뎻?9ñ=^33@`F.NT:aR,U(I_MIO#e-MЮ1 瞋:HlH[+|pX`ɶ \hGW'tqh8m\я} .7K<zȋ}4/я"2 =[1O*bl5JC;wJTpPΖ_dl;?pIzBvBp/F|Cmkdkó_Unb;̍Ka84)gmb47E61wObMXJvV[lJN""woP?%\ X86xW08~{]|v3]ҠgٗTOF)s5jo : 3"> .ܯKM.qAv{ІX2O.)rxą̂o/? 8XNodMzkM\xhޙ6$~1jZ,.l4Q?ռ]) Q][TcX_q#Y nSqQԸgw_W_PA{iP`]:1ɯ .޵EKV͕wiF vU?+-xReǴXdVUv/gcivGn)y3䠣d9;G'2VyAC<ȎٰîRcZ߹0b8F.jf5/F̜~y6Qӗ+釼g<%&Kj$⺃7.\|*.8'O&hIJY#C}~{YZoO,+Gʁ;:f30B<6؎FMӜ!,r+edW.#atԺxz3QsRQIvX"b Rw¼~ ~v@0*Ҽ Vg3Ќ3?VEP;|mV(nJ#}yZhu'a]x;l:.+~$En I$ jϓE8Y\Z}Hn>9H <HI/dnf:,iǿC("GQmȡ7ҷ)%({4I;[|oUa5*"!|/{k%X E/H8~n#xzARq+ I_E^E<ްQť e۞71a@G'-8א8B[{gA'׈Vz:e܋㹴dd59ŀ˹PSW%9i֬'BIqɐΐ;vZէyˍEk> Kn5/.:%I+~m!zm{L]r-\;&?-3ZM2rHė'((+=11yH& /ͭ[ _|\e}B'P ˶1AxL6 fc}B ؊N:I|% Jq) 5aGh_Z1wrlߒOHIaшN3%wh+R_\|EW1Gt GA$Hh}YBB/ N㡎cqY=i{I&WaۧdnV㞲Ԅ {FjCqҖ52j]tV ONPt-tI7,.Ud$rE6QlD4T0eTlU`UZ°vL :l4?.5u weu)O䃏u`j3 ,߇$B 1u?Q2/׹|0Hca7PTܝOo 1Ǣ@J;(Xg0y6Y`$OtVlX$3BiWApG 8 E[KGU$6~c#KOߑg A ĕ(ShoS2]Βs&ϖUq`B]D}_.s׿ sF H&fMR PYQ Bk @qu5'yo EAX]5iH(|iZjkqGJ?^s%; Z:G*]^57=+&jF ex 7oñor'ylq"wk*M?ɲb d'p?$VI=R;}B̋>0s׷CiJ.|+ȁI["ͤ:z!/.;Uǰ^ޗ+y#Q:8n鮄ɅE4(~QdbvLt2rR?ӷ XfSr~Wg5M0b̘-歬,\$X9t{{n'Vw]Ev")B{ݙ kGSA"Mk\-H9Ρ|MLDŗwi$x?@ZSvesݬJ3&싽v#̚%=#池l=b5ySv <1sԎC4CVɭ b v)#Wy^bY! U[Ke*c-\C=@>4QtsVweFl,Mhiå u93>,u ̅#3Mӑ6.x#Z qx%sq]]|n}v+ӄk{'A`,~7LadZΈusALN})*ʀt-&?_8ܡ3-N{rc ~f1ߦјxF:RfHOl%pӍ'XYzXǁ'*OrkJ4#0q8UxT!)u7┘deYW1y ŹFy FpgsIӉ_U M0;7퓵\ UCr"_~%մrU@ ҝm{i-.#fa<'ѹ-B]a2s rˮfnM;}lgm9.3aB|ZOe^5eE'@-'V348 Ϳ 6N8lE$pYXe^Z2lQ˘_ӗo[;Yg-cg>b5WWH=%^#/}<.{}&]d h@"O c&ph0j}vROYq߱Q|UrN*Bl~*+/GZ7[sВ7X6pB/ Sn1-H&4三R[} իj_XׁƆL V~U̻ugVE(LMDIP44~?w,33[ z׆,a$ٗY^ڭeErC0:ӻE9g+1draS(l;:u*ƭt'{d1^Lv 1I膿ˊBIe]6ltx_`d&B} : 0:&$kk;\,(\%ҺoDXbzv8"#5\C߾o0 _Y>JEۮD8p! B^hJd7pմS\I˨m؆5so9#_,a*X|MT`q|%Ģ Kd6i^|.I)3D ܯo+<]W^]nkG@R(C؍aFL;aI[0nZd}%%2O{]gF&* ~Ԣ?ȧXˢGGV"o9ӳ}8p'mڞ] "'CNa4.)uS~ó;Rኡb9WB`t$xdÒQy7DACpGJS}iGi+E?ɺ8_Ojߚk8$1A^OK;bR49o}:p"a`f0bw%+Ws*Fi@FW#Ԏ573 7E u$HA-*RMUojdGfd7nuִq[J)EM8^CՋ,[3{Rcc>'dd@F\ ;0 >`lpze( cay돨k^ѱ9 "93+ʼ_";GMDQ}({ņDez O?w#yPEnAh͒*$A<>7iL8Lv֭YHc~x3OUkԾBTH'R}-,?~A қ2]˚ndؼ658ި@ ܰsiEV%TOX(>9/PN = }l?V*26)39etqYi֢) /ņ,P9Vgn0/*#/k|pU:م("(&."Sq!9l J$\OQt9f4@`jM Ac:0Jr1yrP] 1fO>mdZ '7MSX+4`uInhSF咧fgr{8x޳<*Âˢxt_ZQ#YFP%"^*oɛ$GZBmy\oxO֪ѡЃ*1`rR9\yi)u$V%roOxRQTCtrpXrO82'T[ o;k@k3uz}[DptB"τ++FP xx #xͧ!,?l,Vj3 l%/Kie׹R tQd+SG*FY"`7FBW]cѣmMaBU4`o$mj}yuѵ2Z'e[㶨 &W8vSwNX[s4ؗ(Mi|'SU$vT-쩻]ONmSҭ]N#Ki]4`+'oڢ:ElSs1wu$j"lå'˔4"Y`r k1e/B-($-I+6B0!KGgZN{{mʆ'W^&) G g.cV;ÝE;0##ZWJPG|N]-u5ٻӨQir(U42{Eq­厐k7Y95&<\Mxds.Ad5.4\qnF]J'y>u2\~#C oI[Uc{*TEk#DqD0DŽMެD[yi#+|/ml*J(OO"~;{*P>"<,Yꃓ87P{\bx0aKL ;"*T ^{nͬc }b@EAnV&DdsonA3M]IFGC^듛x_uШNFhj b_.GpHgQ7nӎW@1{vɾ#-DnS,9V""B9v.Ri7~L|?^[ށ\u-?nJu#QsPP'/%}xôǕ]_s2Ӊxn=?u I #%P2nh``w^ؿ]#(C !85 zQpAAD愺Pc?(Dh=]~3V vh/5ʼ} >O{~GJ=" JoFV7Y c7/ybRLG1DZ 0&) 8@fqq/*4[:* q'yBQ.2FO4)u4`;J<%2!kP)5&j5 .]&zV 4([-z/EKe9=CDöw֟#8 Zw{S>w u<,HKnC*FFkzê"RARoG|1ȆSSzyȐBtZ+eU5joSEI~h PRtF k SpmQʗ}7&)CR@½ĝ5fL DV̜9AuFXnna=8[;"b"0;]A0`'{BraQ'z@c6,,◅%4TBA+e|Y&7r` FHNGHG_@/}OF]vT^ެCp6O(Wyv9E>xD~XJPD ɜkr j(xO=.Z_%n;h$gcYQ_ Q:Qn6<0v xoDi}%H`v^y"9'PX9%?T򫍨B3lůDbњ#(\tAz˩.%Zڹ%‹:W$qcOj@D(E߫<*U -5a]f~)||r*Q0gsGܭP&Cc)y Hp<\gu`^jZw&i3&7/OAtn܋ _" ]l $ m`=ePZUP{S~ևVPӀ^x͈QM)e K%ߚEZtDI4MwK~y3!pr,y!#Tbڭz`5~wzy-AiUs*OiKC"R'c00vAۨEuTA\V ^ My 9 ʼzрzuIRjȴ*H<{ٲ kѴG5J̍:DBp~[%gM>Q"MH]4)r hXkMloFFތ|9\03T3{ 6WT3eh`d7<}Q]S|v\jx1ۣE;RXTYQhcRiAo(y& f{ _GS\)}&OCMQ)߆Yֶ6Ir٤o+C≊A# ȁ7, o3&}hRt>]112sVxxn? b銘;- EgLF)[59@0;/>T] sP{gk_1RKYϦmLx|U"es\?!^(E,/R(ީUϸΛdVbTC΋ePQwyg`j$JK̎@XlB*G3&.ۺv݊s\|NY3"L5ZhG0ӧ, G8Y\5 }PV BsadBc?T\UO>%R-NϏHB/MΪD(VW6p+ 0sҳ%0l=зlUz 957 n_Ƞٮ$7[>VT/Bh@%HYh80fmY{̂-cNdkC\_X*Jc͒]YR?)Қư>}z`N`͏<ҕYDBFj=<O8w[ CnXb`Hdv=۹fMb"S2;F-okzx %$E]6nn~~VHew{1h=G#o]^* vM`rAaUr; SQSeJD["oftG}Myӹl㧫fY1"2ߨ0 yóo-L- }峍,DN k䙪8~R^͹07武.s|0꫿Y .6[LgeBMT1fB5;EY]15O$0, t1>dWB/i)Tʩ+Z-BvUtT5[ƅ&pe ]E! Md+(vΪsr+!xl2;%۱e~J>J5?&!qz~0!K]垃tp+d, y|ݮwi0XrNCEq;85$>cѦ r44k9əl翐DȽ̪|rrVF琶bݍSpo`MAl_ ѦآνyOj_~'*DhjnDbFq-;vbGݸ,:s(yf?&% E%tD*v5N,VҩlrQdY 8.'}sg4{p!{$ F5u9Sz-Sקet`ÕRLeۮR>bq#ǫK>1FʅO^giSv }5m6k'#bɍbKiL-\[ -:ShlIdXKds=@´w˶s#ԹD[.tN',K ռ6Y [j"'cm`Gl sJ?ftQ%y2QՖ x2>,(uŸ oJٽ)Wj|Ӳ\;GDL:u,.ɢ`g#2׈Y34D>4^gcdL<bQ`rǍqܜd Q JY@I"/-3CޱӌEA 2tg6l45` 6L:#̦zɳ$I2ѓE?;,W2pLF=a]&܀Pd*^or{WO#$ 685&4cDw=WXKU178(o4Oۆ6Y:oi4xh88L>oC .ߠ`;r Lvpn.;i G<3nɘyX]/7fN᳝7~imEX8BⰽehE P;1BK@{{dz:76x1s520tÑv6g rs7LRy)P}*8HSf`SPСP(Snjw]mB$t}zւTaHH23E= o^xa5=Ō*1p>O!dQo)}|pF1sMg5MThEXz%>?~<(!I\Y0R_b ]2U10^""bȰl귺N?7mwc}F|di5Қ;g>m1qS4chswnH(:M[?Í.EkZ xҹke*)zŮn>$J9C…hzb v8M&F-k{ЗH].`T"l،9#KzDJmHc.c+ [YyBX~k5\HǪ:F)H9 G5W6-RL\cTP$Q*-\ȌG~²"8`EW)oT+MQxT5>wh&ܪ$|OyMZ^?{ |Wڱ2>"x$6*$10Mԕ5yJM )ED)s˥cV *'.V""Bu1/9< VUDwSil KzKHt:l[u;X`.EIf } Qu=_[ QڸV +Ec Ȗ: 1!5ъzddJ++%zPJ Fm+0WbL+}dzWһ]BBQȞ X^r{/50F%-؞GS,[g^uP+Q5H6zyGaHgJ[֘&""ڋnz/B{tO5RհD>w{Bo-C !kzQ^I&&}н6ZE3X/(>IDtQ+Y=L[f mњ|tZOϱVo.W,%>T_f/ƌq{iwڜmzRG`x/{+v)|^=88y峌'^KnƦރp{Mw`HuGX"(Oј.DgtY -Tn`Wm*G)ĩWi4@_fٵK3QI+f "ql<]oanALP2w87/M-iOf۞OҰq@CG Z.6aeBeZ'8bsAI|Bv\nLm;Q,)n%NH%Ai yTZqk`';"I/mBcV+zJ^O>eIΔɐl,NO( CxV /~br z9p *gk6.fHauݭ5 <X KzS!0clWl&Q+[w ߑ> +,a]WRk[lP.s8=́ntƋEL8t qhׁw%ԅ%uo|4|D %"j;Y:/7ޝ.9M%΁LQ՜^7lڙ&FVzK6$gCf+|SwA/{ Ѯ`,g-A':(?YˎΎ\U2Λf_'nO-aXB4m~J9`.L۾DNSFV)eQzh΋~˱6OTyVF2d8Q+F\8u1i۰IǞyC(_ӷ%V8/}4IlMYj 6Gg+RPC7<"%`1Gq5@;|o nsZǑ/Lp{mEcߓVZ 'zbx5e?2v*(jO@Qiw3'lObaU vQZR.V30̶q؀_80xۤ mDISZu;Х(ݼ'L:gl8O*#P@nKRc 1,;-\au;_%m~B*˖I{iI\\'TkH {!NXsU H]:n;F/Ntz}f'L8>AA&rᖫʩ [ӘqSZVzVAb\voؐ1 ȱI(F+pYHքR 0- ?^֗Qo}?"&nʹ/_M[t\:\ #YMGZ'sڋpl+k tR:@P2Lb\/9A!ϲ6p@Uu%np Ǫ`2~jd*ľK 0e-=1I\eԒ'A .Ԫ3HC%eUF9+( ;^Dttu!K]× 갱/jNfu6I}+[xvV@0;9A98|kᱳ)7bpa^GW3ZXa)ӹ5nSvʬ\-BPf}B1l69%g7<<0i1b93QB,{J2sI gw zǔUYA*UW㒶\YpܻU\2d#7\PO )WyԠ a`$aLȳ*?Y)y.mvL];b*.SrE֜# eۛD-ԹYQ:N)Bt: Uӂo pSPxiKNA[@ZE [Ξ̹)YDR!_7:TEZԪ gdŶ^v6-ClCQ̮hq]]>ڌt (#@X2B4 \0 ;cY; ߓ zMv&?] 4r/i=n%/Ouʐ-D툈+kMw׽[)·{0!dydwl6dz&{%hԬvEi "(h9@ ?RM}4GDC5#yS'3͐!Al G+Wꆻ3FP9q[qJznP'j[Lz?=h^$ `T;8W^mFC 9z b|<:Cq(NAp~iowZ!|Py\oQƒ- C.UYyږUψ7ΉR7]m #3w;}d(zjj3E4vR ȭ ZlV}(M^tu  utQg hN7<֑ ;7+TMsDi!'ŷ~_J3Sv4^ro 쬓0%kIdO%ېcJMZl9^d/n 0141uDK)H%4'`呂kEg'A(sWZR9\*=C  g7o3 B'Q&DE*}۱f[:$ES]OAbBru&ҮpH UlSsIK"w1lu(?EajȊ} \ᅦ|˸!ď5..57ߺm ^/₁s2TE'rδ}b/i=%p<5r32S2v#+Ylv RS֓G7>ɈJzdrBʡ.K}IGllF@LZ* mpxK~.U[KM1xn= }'<~kq+A#Kt?/1yhlEٔȈ}bpﭛO>B֥22f+AIOlUhʈUvIBԒ*Pl`Jh+@xaF\Jep56i֤oiT \ XLLȤ052:hc3b1Tses棥c{ADzkn|%$Xe$]e|I}S26Z?T^jpzb,kKI@֌+T4t CoP3&sTj(&qEt>]9ʹ[f:8y٠AJzmg8N :g@r孕|tuNH\DL;iD¸"UBk"IM:T!'- 0XF %X!ӵ6SN)zVRk% O܂ܫ @pñ>&g> 쪂9"d] % 5jd:-iAsz7tY qډF?feh;A1FMז,k0%8nAwfq*Əx5\BA~Z]. ݈]PUo*(:RUK.n/]v#„b[gOkh l?4N/gIJlHpo@TVaUK,RJo71yCc&YtWXf%GSN: ҕOl@6\H+F8Ľ|-M4+FM?0o =L-ٕA\,[gJ x &TGQL:h?lumgLf/eq&1PUUHzXLϕ"4x;)샺Kchʊ sԤj*ޝRFmv-3~6Nof[,/:*Q9+APJ7OA3/3 4J=y"L>1 ]w3v2aEϳ x;7ar8/!k02} EXv A@4 s<<ϖ@;.-#M?\aoq?gd9 1qhAAuBϤc|$ }SvT[Z2ғmfk-.+hFT1*Lm4Rb*;Y8kǰk˒y$X*;iȱ1q=Ȕ2o-qw`~%Qhn=7[sƪs$@׵y/y>*@< PKkRξFx^]BRʽ (d,DzB%)vB n}cAN} }_GG{7V`8t8t)G)UbfEDAS椩RHB2 I1?RG*k}_x CȌa~~9XHSjwncLXȐf@ç Mr33nINVyB5GzZ%@ S!HOApӱd1$@RJ 70EOE/.?$~VDb1L/SH8҂Avp`7XAjgUt"4Nhgy%.I 1RK,)Elh` )YhG6 eVeQ$C%WHVo*ʘ(CnsߧD c+e'SIFT4,+| twk͘CG<ܾ_ `TQWͩ{FRO2$将SRviA{R>:5ˆʢj;nHT\)(*U7@0Oe)& 8P .7uK@W$!(*)6n{B5JDÃ" V@4mtP%.9@h P(`8uzJcte\?f w6披6A:Bz4P˸W!f/LHuїU#FT&NԬ=H t_Qgc( *ƘȄ=y>dƟ\e0xf=EӷÝNng_\S,<@ YYfwvѐ|*NIP`b v`aU;[ 76+ ȳ22hF|Yw1ɆP g8yODTmWX Wgfﳢ}R~o{& i MœW?kP?WΊ ~:3)KLS V20Gă-OΒbe0G cu;/"A>Oo@PHU `^\$'\>oeMnk5nM(1hR?y j4t=Ivz;.\St}%Q%qy"K/R@%ퟭTuKX}EwMH`"7B}6R;xQGaz-hG"-sG-Wtaz%>l!GLm#iq H7b0UQX #(C$[Ugt[?(zV8Ba1qt7L)qV.7n hQπK\mF`.ךUS3"`%j{/\R٢=@,ĮQl\HBmM&YօY\U <`/cF}Xh|xDE^6Joqۯ/ |֊=@'4?raq*_b\UvV(o1%TwB95%8̕orWd{PKE_ug'Mk3CwEh26(;4 WVբ t{-~ci.3GwyS_QXF>wqmRiKNGfHF'ꦇjp,_9s(L"eyה-.UoC+]!|/ ^ˍLR@V>m|jf;IM&ӵMFR[n$UlN Ѧu[aS-h4&+Fts+2gR%tz2]Bl5j#R޴G*]5n Jr:܂0/a(K/Dt ? ?vkcXOS$ܢGX'u>L3cDjVRc{7C0ea!;F?c<_Fm[YJ%(̌|#Q6te`7 ͺ N5c4wMd#n%e=,֥?ImģC/ aQ<μBOlEд^o$=%N/i̊ha.…!œԗk@Ho#2kd/IXƢYQ2>:%IQvN:܂CYfsȒ!UM̴"nm5JR>];"<1>s nrZ`{qN,.5a}R(NȁxM3!uGLn]:x.f2tXsTlˣ`ɖ^ `PӰ쀇@2ݒ)O.b0F: vpKQS|.o9'`kznر Q/IZ`F0~[1%l6v"Mw^*Q.\RL1 Dqh8V-"P;8fd'2xs!==3w 75^ڬajIzrlf$GD 4g1 (ds]%;ȧXxLo~_WI9J[W9bLwm]-nr֞A~ևڼzCוٚt/t8ꗏa0R]q)VmyG Ԫ.B / uC.4IGi$UxiW^5&;0~Lnk@ D_~OE$~\ugEX䢾+RNƄMNA%1&Hnq[ 0taTpd2yq(;xhmqrDjr};1>3"AYm"0cP.kp'!ύx0 }\/U`dvf`mt'&BCa-d|Ia?F;7W?=Ag|' '[1-MJGÇgWq vlR2N ǚQKS}rĎ$e"N#%q>SGM\w8Nǵr#|Bpdq*2bUDSjfd  'εfW ^#r..6D\PJEh*y*/!uR Fc~:ۅrEWu&2ydO*ͩiPBHVx,^aXJp^f®K>Fpjf5q#[n3׉t ē{8{rRȂG֝$Y~_o5O,\dq%`sk XΩOU{)G܇:eZvlJg}ecן,ߛRp9lzXq@8R~D| jDd*K`q81+3~3c`P%A7P,KadS[lY:׳h'=w`*8 @L<ʕ/q)jF^bGE[Dob4elsbƍLGeXoF)Y"i\NJ%EqcDM6SM8B!0BZRО s04|g^|oRK׫m 35yFK!c}%bC-!s9U9/[P$ WX0ż3gCbYqCг+1av̝uJ9&ӟ'1(lcfd~4.0Fk7%/74Zi|Eb]hA3i ѐ[?䂼Q7C*~&wNgum6:t4x,)~^}3̨sN`6B Fܲsea`);lH&Z~spplg_y,3aK:`#\£,G\P3'&sfg?*q]D>yJ{ct* 8S 'kHQJoyc 0'xOӻ+rFwy 1ysTbw\$|9pK!'_ox:tBܵ\y{'2?D*~e1}sTH桵Q$JNxiI}Vy[`uͷ]_jhr'F4~V4œ? &ʿaM>l`QIYl e}\4OUE~cC *F҅7݀6u 񺂣}I<,ʮ;$gDB\PהtaDpy:5}C|}la+G+`[3Z8yХjEpeᜂb1|aFP]btՠZT RE2{jᆎhQe;|%iF\%V%/4J\>V 3" ȐMGB8h84p}"y}"=DzDUά6_XGN'7O0JysoNA[c]*e #YS$ Kx.*.c.ڟvr#eXGS.`d1x+ BjۆZvWMb.wךl .&B {VVW4&.z FK;3Vfa\%-t {%W􎟒Vͻ!jJ]>G_wk</{aC iT@ޑa[ikAwCB)jyQo-BV߻H"9ZO9+#fU!㣐3iG#B˶j7=S%i4XQ!⢆ I#ios''J?Ui Lp`o'yrJ,_'> Jj˕i wIXٞ|9{/(Ϫ5aW6Fw@hh`zݴX#@Z3]lOٽn#^U"2OaF.4)NY!}mt\eHWe^1{{#EOY|N & $2qۑ@c3RVkY(ݨ}?jdHZ핯'|qᣓQ1yGv:rlnu>qvCfARj#:{%%}nDq"{]e#])\+-Gq0u/_ Hi ELY)2j(ۢp)F/+Qwj] xԽa*s|ĸoW)6)wdiN :v}9R8,⌎)>%Lඃ:E8>jlc2H?RdQ:1VQ 1̶WH5/N2>{|ey4םaO"jC̓#0̭C!iYdV0Έ7wm5 6vN* ҫ׈ qD<oITUi cy'd=62~Cv4 "zrHǐ:ȣ \ qi]ӵu/ͻf-'UxY0J Ԥ.= ƶv2_f4FSg[&T\E$F!􁣵$lٟk

      L?944.,Ҡ&aVmV_ۨeVi+JդX+>0AcP0:3%ciCr}+^wk;~W&zK템>7Z %fyc,v%Ǽ'; h8s'snʵ8aR7#LTY!D-w)>ApME?zD:5Co}S!~"ZsU L:$ʎSLtWG0󾩸opd&,!lv-"]S+Cir. e I-B1Lx1oQP #E9!3wqCjZi g *5Vna`-ei,yݐ "ˉT7PBCVFϙV`||*0/&{B)m}h QZ'$e >5%TK4OZ=qvxtxr4ҫ/3B&]`{OeGi3,5)6#wő'J+ݼ*]nRB`a|ԦH`9d,Y(%t<#ӄ`eNF90`Kc-1BY3Q<L!C $/>/"ߦUXf$7W߅jSoY{ig@q+ S2 YQfS-ٙYo9dQ?bYz0;^j'O-MEp#-!f1W#kImT~ᵄ q?*aSs0N{D?{ +\M6]doٽlLj1nJc(aJqT .6&W?Z[ #r>ۻ @@YX!LvSc#M.hbkdu0A򳈮 ;gC˹)9|1Ae %v=>OjK!vQRtG)Ik1/ä_b3hC:UhV^CWJp(1 sbD8M 5hDkp'FV=S}Huۺt 4|Ee: O I\ȗL6z7Q&scmG\N!wWlr 3xٓOB_{*oL'⌋vlԖOV]9ĹN-M}v焃 ԻHZoNDLꈍ`-&TVIz1h\(SmyfĥA]$1@}l40.>wGJ7CxIZn7$`LhkiWXppD ' ]"OKg'q:oLŬefJr(-L{_.,-kg+tI>:i:ZŢoGgPiV zvv*ۊ{)TG?MJwn.|gۿv<L3i[xV(`Qr?P죜9JnݚWw(=Kw`NWC7#KFI0\\E&z1<P xv2WL;xH4Mb>2D0'PQM|›ղ%#!:Q0ȑjø5StsKmdO~ԝ;@I#/\Iy5pkOC0kh*ٙFq~d`{Ԓ[W#q/&F -ur^4*h@ZNM&:R5ᛡ8@3izFHֲ0yXs;K0Y;,]֐_&#xDMSg\pt:23k{<6|NgXVbvKÆ< ‚X%j;w.<](e8?jedt>*2 0bhʼn" |/~XCZo uĉl). k4q|UH.J LR'_v5%ӗxҷ(]"ѧ[kJ{r]w$ػ_ËZ\<9JА:ԫ%sE+#]TfF uH9&Jh8"nXQAv^x5EL [  E0 s1 :t\Ṟ̑8%!RQ{:E 8P3۬OzM<*B#pDŽ%[:#TYb.Ʒ䝙`u{b>@p눘BQ+T4<uHta,qz\*ݞ"?+C8Od`s;Fڏ߀zpoպz8ŅB4M~}gOqPfC_)ك]H#il t2_eЇuz"b8:~4F'aҿ(x)gL3D`$pz-ND(OZ>)40o"C~fZq p!^hyD?Tl `Z1DZ>v:c봗Y&7@Rk}D}'jFJxpȒG9궠*m7y򧼚({ܱ]'8-#<3~@. EcuU9X%7]3D`%kԜGYF'L0PR}`(jPi4NO݋Wpx'XJOkwy~>Vj]WS]9~# 9(^5Mc^S DʬNr#vbpU)5~uK\=,0&3 gò \#޹N2uOΪ/E]1!ǣ+@ m"Z0-{RCgމvt6a9Z$ Ҍtl›&_a<-&"UR)9оu,Sp}v\n8CjZV%O =!"j#<R5[eZ쮔3# 3lU3ȗ!͢P7e \<8bVǐa8m6VY^7ky,p2RPU HQ6ޯOndrX͏tV}P_47_ ]pH4m%k?Bŭt8c 4hN >4;l[6/Q?! UE\V)/Fwtiy.(3l-2KYQv~^iIe2?$vPFO;D~s <  ^-\͓ߟ?Pn P/%-3))q{C]1VSV"9tsX|9|ᐤ. $-Ur6g=YSs]o+!9F">1^kpĵy Fk6RƳ‘o|x_T=?:2C{JK?*.W1(|e<ƒIDa_"3v6Lb8 = d&E'v'}N .ڤ\稳I|ZdPKZsHR"]G Élj@#e+QaE" }gt#;KGo1x$=?em%J r/Ty;;q%." [y$zF,!I<KܬtL+ou{YX7Ls*(HJ^8$~IÂLoHex^aGmݜbVn֓%dqGӠꇴma +G,>rY7Lsc{XM[)4we3molG@6д @ 8^PLeaE*"b=!w5 a]Ƅx'gHZi'ҹ`imoxM ߺp:m9(8)kdW~t۷QxQԸgixmrh=H>-ȄjƪqyQTĈ,pX tWY&Ҽe`T88$ \&TP݇~_i'-]Lo6XȬ.(_FGF36Nu!=i, cTOJ6 +a}dd\24\y 4fXAgrJFF%>Mva I9ߓ1YG;YE듕?~r,xo4qxk D'h3;c8HTJNH%D,4&v{@ 9VLP([RJdM4)?Li"^%Ʊȍb#x12)bPR)Sp  P(B[=o^:Z5Qb W7 f\%<}VK6^Y~*Y51x4z႞QN'#';m| n!))E^pD:s 1(PB9x{MY%Yd8F[t~ vy>(3|_īoe)W5 7KnxS2}>1 'ixS0 %0 "3Wvy Pe0'bcdH ֡L?6Jt>W\P/<[Ⳋ 'N=Zuf]A6q"RA]B/V6=b+/IԅN(ķܧ^c͛St'ܘI:p(ö_fm2RD\99 :㻪 idQ}[޲!+Z?g2O]ZL HS  [el^a}3WZ?IkPn$*~ P)Fbkap"Z4ty}M l@5`)y]c.o!~CdZӛ)wƇk[(`` kڂ:r1ˉ]DCq_(<;' [cq9[8á2e kV\ʁUyOx#qw`HH"jO:-x0ا{l4M6͂m6sMе.D612v_][mAŽ82¹MɩbË]< r;&}6,a|)h] d6'D~NZ {i~9:tبt{3GݬKy{nbQr8H [,8Lܑ`Ϙp˲ ,.*sy+{{i4;)KPJ;D:wj|D6>H^L3{#QZr*s6YC!Ů&kNQ9"&ܪ0iМ#iCej-OJ̏W=%N?3-%Nj)ZuxB]{fsCc̒#;k_cpEwvS+i )ٓ'4\%.OLa OOUePa/t5Qs?^T0;i@f&|t[ņK0y(-(_{zi !Q]{t2ss+c_AT5bOM2,=nM-q6zV(>^%*KM{%Jl7DuѸ5n-*UT~Mr%5#k;jՓ|&m(^J7{t;Xyhըt/gաCr P.$J@w嵓cקFާx]vS ~XK$E&t`%Yo5U="q~T+i}wcUәiGMFw/4Y;<'cu쯁B[ pۘrBWoL]vaC!3p֧Xܾǎ궬q2w(BmO!|,ql9TgeEJ<`[P(Pxlj ]>5:Cy9 KwDQaj/EH? -u3\FK.~ :6zS7ڕQ,!K,&aCP+:rs $N"ֻj]:o3X!0gn%j-Q!<%g&Biv-C6 )/L)89c-#b.('0EeN|!:i@h{9]swSdEr1}Ԉq*1z]hZx6r[=m)f۩yIZ~JJA?tp ب9rjڎU23vk~NP1 =Ł81y`Oko^#O\*l'fKkV *=Iz6խHu_ZΤ (j)o֗zŎ͏I637%+h$v V#b{d. 4mu G 8_JDaA$ޛ֧jJOaE*z^F(7c(+ĿbWL3{t@&]\j\#@}ӂƾB T^~6Gy\"b=b5@ҔOS\'WW#) H$sʉ(cQ^|D&c@)\>&:}wH.)uZ'},JOH?m?eMp30t2Nt 2b>2ȷr7pv.iY1䕜.Q*;lj(uǾh| Afh]ZcdV$URqHWWG6w*`U1*w\rwZx{WZB֙xg'5_g7@]31[(vמNNWt޺lG0cc|prVeC=ڍn96 Dj(u}<&'5~hŖN, 1R Ǘϭ!e9غndIS:0ry@f5vH"S]]\;,HO^3q 3{:PMx) 7,z*%p,):1iM-u&'=`$ݱI#W%_QV Yq=|7x5b!| D1!1W'gRӡi.Oe 4ğ1p7k`hlIyCx`̤ T8'!0 4hD8@ gH0-?lݼa~t%©+g`a孄|^C1NH.Q¤|3F?8LLHvZc_yҦ&- ^j4OO+GLY~C 2# aŮS`<Z -H|*趙 V@d6YQk9.3'l6ݮn/ yU?SDd_aE l*j(l.Ίyi<^)+fnP E=߱_9nt!}IS)q*4.n1d6 !*gOu>8oje)jj@ *o}HE_dXa! `Ytg3e?Ҭ"巪Dȧ"rΔu AaفKGGJR; xL=uU'ર9_S=+f~ނ/frҡsR5?b̈"X)D)(Hpf>{=+܅2hZ3kȖPrX.x=,vIyJf!j)!(,}*Y4_Z lb;G3qDۢ}}g}%}&L+6 IP=tk!%1/~޻u<4(p^[ݢ%Դ~OPQS;mj.QSh$njMǪ$Cgpe׳ĻD5͠(TUH5ѓs (]S35 Ns1vMҵկCg>sƚ5;CH3 ÆxGJI+,9]D9>OHci)ҸiBz?^)4Tc.5ZAHsF@YO&|T-^YaXhZ% HT53|Q ap ?* p̡eͯެ^t[xQAKЎYzT +B6l\8_U)xEoHYA )LČVvJ*9ͮU:]ehjhEu8jxݵv(ϟD aK>;Mnײ7:) "dk'*ډ88,_rX-My V_lCxJLjaa~t٢2ckdc Kotv{pB]ߵ|)3-GN/ I i4fA'1b}f(8<"ȇQ\9z9h膓UJѩVr$6:V'F̥!3vt403Ph"(;2ŗ=交}AFA|e~#u}{u9a /Bj ݤWҥVu *98 9^VBeh !H5F5%K^6e{^`-ř;Lt*g܁Frp][ӜQDwC]loW=3L}IAe>Z ߮)sc$߇8=h ʂdN*ҜNثgkɲ(R.FE{q&LDbWY$UcyYX1@lmXc_)+ۧ靖i& Kꆜ^dWAUdňbaυ>Umhw{-!u {Nsu0ZMkkҿiJj2ǣ0m=Tem'ʚWy^)g/#D">6IQ?pLXJ= eý#E/eoXo+$,hQ~/Wgϫ';l/ұ%Z|I%pMe*֩6DŧCmCŚ[Rn:ڙ~@4o1'lpCTV+mA|XqwnUO 2Q[;jG&wӔ6ͽI}EYwc_w+? bgF3rz!?L]hQY٘_K{Z;ə Ton뺸 u$=JCoA<x0PaAB\eLL;N-"6#Q?&J12t0 s.EKv-#SbcQQcЫ{7p]w3uN<}~~F\LlK>~gK]} pdc2j-MEW0$:@~Q򇯽J?Zj,*zd UF'lkԙUɿ-Я1CʐSfۓik^E{tmZ![\VPBVkѨWTX/bˏhe/97OAM@=-ˏv|?"xPDPJ,7,ymeeo6xpm_'=J`0`K`C'LNV6C?w_pJ jxSe/Og2eXDǰDw{tգ7Ii{A)]Do94%,z:6):OL8n9ft:oRs qA p_WF)%QHsy1x6vUË][W[UmZ&bic|sY\_^ 9kbJADg!QI6b?>$-q&MW`KZ*VTT8G9p=/L}UyՂEjUol$ mEխDt|l- шcsXf2P]78jNCvJ'+rXׁ|f2lǺP *܍k_gtGyFΈn(GeڝfA~9( r[&I}|OCn;訳4.7c :C3;(s^6ʱ+ kO}t8dEsފ9nW *#P݆* Qx]wnCI@n4B 1fbBȽl ׈˧"tƿXJ^wM|]4TRi|{5h Z8ltlLY6~\v][l }:!"ȼ E/C"#}꩓zjatzBxA9| *zDCR5RT d\-0| eZk qP Yᜰ;U=H` (i2'sҪA#>1/n*iF×C>U-TW|+TAދ.M0ŧqr.oezm6xBi*T/\BfɬXYt!ܼ0ˇ'oƞ1 UU}$<6S]A?]# A" 6Ez/|N{(A=<{|aCԼ!N"*!h ż|Id|gq&jA/mF3љ_*'$&>TUB$7oΥ'%!F|JP)apjbяLF M?>Cݎ'=:9B8ؓ=pg)jt9I߁ iPt7աkf [`nZ~Tl1U@}QǩCՒ{LTjTb0!;َFdɳos//`^%{c*=)lq" =E;OͮDobap:=ן-)Ύ[-~: j4[~;|-iTD9A B2QxR-Q׎ƨJfwn}s")B[n^Z 87lf#.M oP="9eg^ꋪH<n_OK|ɨ|맟 XgIEueQjLMljF6XZ B\>8nu9I n̍uɇ nx6i-`1spOytz2[X]T'Mv8';,{L lͅ\$ІA'|=HHҷDx&_2F-m쨌 ΢@ >p}o>O|yjKIFd)Z_:$4f~m[%fWYNWin 3\1D5 Z\~%2[݆7|ԫ/+LAqQ$Z AԐ" lh41\F(HH7QX|}yyK o]ztB.Cq#؟}S@\~Ѱ#E20J?J!'GId,=#6sl6&ŒRs.L"vs`1L§")Y7:ʽ-w@%&ifG0 /wVɕw:^vZ N'kCYlc4C P]azalP´FƦ<VYqyP҉HC*ntמ+̰tټ&]W%8H4{Y9K-i A$RyW_ XʚF:QfݔWlkSȔam4 O^#5N!%r5dVz.,1L#Ebe<=\ ;57 Ri#a.kf仰+lT t,,~ߜPIKS-ڨ|짱ŲF BʫBkUEG#}SO-bF ؊ϵ cQM\ 51O+~ kaHZ_THvU $u_1zzX"a g"S^ C;a=o# ~pb(bӯ_GV-soLf I@$S cߐ>F[ەmM!Za8p"]pĶtHw$[@k#]Cy#Ofj\%pߔ#O7thJac: J+d֋o1Usѫcs+ჶބL&rດc0@"mǼ'>O]__f!~w:!t+<"sK VfMD6aLT˕Uk| mIҹm6% `%-^ net-$QlaðUk5]0JVbBDHD>smC22'ZolGdr4],F~IS%h^Q&)$u0j1&XJǀHr\F|&rcZC2LsCI}Q*kbӫI_Y 騨!ShZU[ULp:[H\숏DE஘kE/dK<"ϹiacխI>+[Dҳ]yE@,l-_{8No:SG݆[䆻v){=$ol%ⷂzWe#~& "-HŨ8Oj#z5[ca> q/Jk);}Y8/0$vrJ 1 .@PިuB;_Dޝ'0.0iNoLjڨ*x^^8.;![:XaGȑا FaaL mQ֑.ɓE?fn ,9KmYS,w#r(^mɒ^f{wˏ*"u>ܖ- R1&WauA-:uenDBylrl@W~ƻ_Bk ^|kF T1YH=Z;i@o {ņYJFR . 2v?; u8sU\9Xô~Xdy~Tۍ Ce:i`-%v6!ܨ#E$Bm1c3N?63,jA[A~f;$]VQ5OU8à_'zGvzP;?vm5GTҸچ1 GP MK㢇=i#ge bʐ*Ći4 oHKVO:fh-RAWdD8g.Yf46;=[AB 1֚}<nbBďwN/9$Ï՗jPe3>9jD]g^"m9jfil_PRKG(YGx|:k+qNvRsYޫcCTp40hzV/"gw&> א[?srņ=>͛J@7 ,Qr¹uT?X9~OO^M X>rςEJ]DoOM6='8wp!|6^nbAKSy6[_ض- _bv/Ŧm^/$;-1ϩ  @R`zW o72&.X!,ًVps!;v &\c5Iwb@OZxV⏁Er֌"!;WݫSMfk)tnol/=LFXQU<}"N7Jt bw\x4.+I9F.T=]D]^iFb4w\Ck[#=;eDR@bF /X;m Y3C"tG4YWÃ7 =h>˧`w0#z&IT3?_L3':%!\PePկ;,\Hվ}F{5=py0u˹D[MjU=XN # j.s}3rHf~~=1wyWb5%B6mʕD*EY%w6 6v0=rWc,ΆҮ懸LBf[$U9Qۅ]Opu`I2,׊(.9wt[/`γtfW Sgε ?YŨ9ΎW{A{ǞS/;w|}CJć=ShBUji1=#b| '|1dzrG[|Ef=ܦA@q2R@osB%E{yllQޡR}< )CPE;P=!/!rh2xu"+HR#:Decv3"e(y N ZYFH˨Q 6y/`ɁzEQV> &_:X Du/\c_^j"I DK9|xHrvtUr0˖ T,Iyt˒?mPUgK3)+H#T%uKm4ŀAܜ4pf:NGFJ:&Hw¤^cC6DϷn o[ܔAҶ~ \äS&F *cM8SPM.u] <ιkTJU$NG83^3Vwu'&P&);ÙbL"Iy SVPKJFN6{Xl^كCB9(%)pyB{:fFo":wBiZVm]4G6!v sW[O~q==-!|vEy'ƍ#0B#C("畭ӻ+צ\fi- ;"^nQՕ_}i^ۥ5 2eB4Se=TlTxQ n‰EnrS5V+b\>#@s_((L F,c,s"_2ѡ)3{wzH ^.* ]}[WE# be2ؗ z"e ͓Kgp`nTSņj2w@xh&CRAtҏgS`+xTBluY`ssi7?&d3%+=TҖDau_Yт 17@B(߰}Uh26 ToF` ]q1 PG鬟>q!QSH(9TZUR82=plmQDxHj8u"o(]/yBNVf e$T06Q3(R:* DC .[&qdxKF2CtvA'|,=gFmbNvn$Sy~ILÅhDH&>feg% L-t٦X_ڈ=Gwjgl=*IRvŃ\&*?"slV5L8x_B_?"ާȔ/Nq'fNڲR9l%I`u@BYW5*c\Ƅw7w0/}!۔,ȭ8Bt!t+ bFynZRFSѢkzJ<΋T*4[Vnp8=elGB%E5-#+( wnȢnyӿEǨ{t*րgtL 9?/ {k)+8RneO'ɨlԵcS8$}.ͥq3C =Cњy`B'38V!0l r 3sHt6>?;=/o@XP{γ6iF`*s CDڿB=UW÷Ylh=Q9G ;YmQ\Ip'dP9-f5~.guXX~zS92{T vo''|Vn Apn?< !)jJs8.}'v~Qwgϊ)韥5XBgrӯ*}ʜMoa,{*aU_*'N~\FR&qP'zPXqq>dDy0j( Vo6B 5OER.el<*lQ'.}|0`)ڠԶ]= CUт(3նU&`sĕP! IU"bll<2CCO'TΡeJ'A27"dCvLXz;[.bKJ˕~w \0"c뵤uȮ`f3_rR8)W\?h$=&|E;sL2LDQɘwe l[g–(fthYYoz{.$ qa-aai/B Ͼ0aI5_Ez@4 {R1jQvܥtt Ф"#ϣs7opv`귾oD;(sqUM(8"8IQ 0-\e#1C$lc*w.jS:eG :mxqdB˰~2c;CsbNWIz/fZ`nZY*6S>rJڕ=fi%`ITu6ITqΞF*$ >*|8x"]b )љa&~?l`zɧՁؒv!( g9AL&lst)~*E"TPac1Э~w/'_O"D(K9*o06pn?/X/5 d'ki&RW+ì * p"~)W¿m-QIqUT|:Ri;eSS$\ƇXCZMr֍6A4>mpL*/8-*bA,m>Uu=Ҹ0)W-UglG M)&/XVi=I= !,}"mq@>c7D WJϩ-[4<ׂS9@5q ;b ~8]%W Ҿ4U^NQ+[؆$j{l?Pqb~>.&_#< (%>íg̈́=qVɘ }Slx咫xU EQ+u ҟ4>_js=zF7?:hNM'E4hEV^9 +l0mf>i-ӻ?ͻ)қDHRG`3_X[W5 ;{eMمo I|oYi,B؏'A"(k0@,,R= @%3"=~8]H{fꠟj#BL?v(dfxҪ_)Sliȭo.tyBЗtuBS VrMdBɜ\-!Ϸ*E BkC~eWf_ 4m|RIx3_K 67EeѳBF {o9 D͓#ll۔/ʜ3Ґ>9Hu>*9) -j֘`f,9q-@"rfO IXvlek͘ )5lQUmpG5>*D^s;ȼt$Y]s6Ǎn+4Q:IU@RKt.qL%cumi@*Pi\PgwjY ^-{ ZhL6$e=߅֦3*mggROyTj,A͙Uk ljp<~R5ug%\ P2zpQ.AjdaNObVMre?VPΌ3R 6JІU?+\fc51 ?;^mc;sd(U<2/T#QUY&6sùW[\(CH"bLTm zm[B:r, /. 9~هxGNl0]v8Fw#= q.F-!ozr&4yU^g01?7k\ >DE>UB%-tP`W&DYh%[ݭ%V^HnoF0P@)e+}ڍR\ 3ya|R@@9dQ6C8|0(vl Cn?zp%/iܐg.\рBL9藬q/'쟑]!'7/G `0hNAuR؜Zz{驊C M}yTqftw+J@~6qu'@fH7f7v F[k:?#&NݺPnrQ=-{$)^(}r-iRSp܊Yp e9;1*مK  yٌHN ~Eo$_07j^gQUZ';toB $ǢfT {[C yono/E}onGzMB1.۹U`oSvuYPۘ9GJͿ n\r~h\"WweR"6F ׁnJs1X+:%o*|^eO.rNL\Y{v"ϕlSco0s"FoJքoı31qȗ|G~WT:\$Ry*8; A^e~ YASC1%?{oR.ؤMjwY;kSqn(k\Q(FBxFz,(7=̵߷ż+?ޑ(U$Re 0]7m?4JKTb;jܮOV=z<,UF;^ Tb5 ? @~(=Ca7{u] գv/dϞ0~t%W*+'O yI ۪QG8?U9lUd'D5+%gL7-d'ΧHFCU赛w%n"KMgCs^g1TYPf^x 3LONmQ0BQI]<V-ԭqW?lOcbvfrvpyõ\]޼F忧7c)MxX9ë&D86ʹH&M"4L'5)C6&&~& #+.4miAM.Cd}zMeЈ F!ק:?}Sۢ)I$_;$]%B}*߇qZ\ }]eqDޠ:"H1~!OV<6|TtP*}ٶ'k=8Ag趢,lVLY|Y )HK/NT!kojH%ze>wyG & 7K qY~YVH&1 $-8@qx e}[n{gEZnP>Ks5Q#i:S "jKfڸσ3sܧmHLJބB^,[V߽&&;ɫC қ7@$GVv.8qQW 6>ߓv_E1m*+c=x:!M|kݔ}ܔTC>a!p )`X>OHq d&O>7Z[ ^z`?TTD17M%4z/ U^LRqwq A;rj1$KG}{llUNy6P:\=se`MP?Q_Jp$%ip*#o:u` ]#D2/k 4dc B}z[u. dO$Iɦ.wv#j̷6ȼIlgPa`颎͕8+|fasGj9uD.qWISaqn7>i5)^9P0Us ̔mJʔo$bؾIL}: uRgpFE,6]n=Hi %9H>/]vBF"'TČؘ VDU'}1Z}l{mlGM/.U[ټ/ Nѧ@vLHDcЃA=r.#-dT1`xxL>% 1a.+M!d+9:E@*HnqHrmB9l[A%*=mwJ(VM7l+t(tO\Evtm>?W |kIEe DTf/#V $ @;_r~R4f&.W_KJEGΩgQrp@nHr+ $r19M')<gj׷fA 23M'!pTqP5$i 0d=5fS TEFlvkHLF+%EQZ2|»7g29,x:8HyjDѹ{{PkU^es>Ϊn_YHhY/C/i0riutW"k5@?=ʹp(Ig=БP盪:\~C ɁڊsaZa 56?S 3^a ] M|Aڇ(u=ֻh{5efapo?2'Y4e } Z4L"Vȗ>Iџca~L~Ğ͗w3:J2i!Bh&x<Kԏ(;anqg(::-UѡD]y*X:4b'6 c^4K&f2*2?"3M(V%MHd$y$)xZ.w̥y/\~Ф! 8]L$U0 ́v(@ װj="x񥹖3V>/ 'UvTg;~pZ,+M$UE D%բ88hɪ+a8i$C^9/SU ) rc.0حl%2̬s{(i;SLepc72QNVЅ^,b>l{{d7 XPn3ĘJG]C]*bҕ2F)q6OEAow8ߌ ++\X>hM1V~{{lKj0ك $ 7]= Y@=DUivNs2?_K#Tw7Auq2%mxZwg_iޤWR1\iXj| PbujT[.#O\RǦDcRzF:nMk@Zn̂RVJn=b<лA)|d9ePjs7wmK{q!=w,M)_2GW)'y0 L:;xIלvbW=hF˜ґКf|a_b~VP}05uY\D-hrj@Cܩ1}9z0 }j ܒL/}+?Da"VV?&;W7T[/-M4C/Q_~7{t 9BBS! kKd  CAiXc¨ )j tR% oW9m!2' yOy. }pfn2wd^:%!Qlw7y Ijt,L F/"t 졊%ݜj 78̚@IPAs3JaviBV(rBžmQ-A`?{Z֕`D!{7+b0?wzI.*INE~7<?i*`$lHB|!l5YM5qTⶻJDֈHM+X| 6 k]+v(.u,mD} ~iZd<}(ԶIjҎ5ėBϤmYM<#MigرBUtD76jCVK$h,R$I݁3/#D7C;peրOw^0{|ğBNEq0M"YƱMz}oFd6LNz^}h[#6|!;ɃmIj'_%BZ|r)Se}%O`LcK7x*Ԗ&+1}h~&tqf@庱~ZrpkO*3+C6lWp:i+OE=\ޟ+4I y'퐹}opA{#ll)1ԄB=]hDIlq5%Ee'VrfN } &?W鈽)fH]빒}WW}]Ie1iW_/p G J| Ǧ_jr>0J&I],i牫$7fXT5/0t9= $N7ִMT3i*MlTvISļ0!8r d| bevHb7~lRHV{;%Ι4|qژv},? qSO朔N> T\h.ˮdT2ßJ;GmYD30:?:L@mA`'~Dʳn5ʞ3[Mʉ;GׯU3k ֍V4.b}h;MYf9r_֭G۠L0rjWuow)* ՁJ?Ub>[͜RZуI1hZD0'nwXiioǏ5 }2ϛ%lR5 E:d>vo ~~_1g rw%tfQb ҷJcza@'Z&ES& UkFBD/l-L:e껓JEiWP!QL)uݼY.[Zu"|joPf|} Փ+,P/ %$50IQ?!2Y 1$DQkb]NV*W8d%N҂%5p1H5n'YGu+~pr+V? q=xVWN E}h~zW^(Cw4iG\XWJiSͫ:Q*>SsFQخkwiz9%^ԧM( o拑0SGCI{OHXǸ;|]qS.nbI$B&sc151  eܤڏacU:O+,#.7< >/ӮՏ %y`t`DVAHC(lǸsGv'`^7) A$h`pY89vu0S瞙S|0k-F3qy8?ߵ|q mY ΰT/,(kT4D{ \Io]7y13dv5gU/)G{7 yA7|w)V6J2AƯb$kb96 aZu럄Ju(Yp7ly +#%]jRkGΪL\a`MeW&mq C<{< DME-B4(a酉# [TyF7bx(n9m zT:ulnj2`~f5b[&,x*Vߴ#R'@_2X\=pύǤ~eceT&IO?}jed?T,[{3[QAkށ*G|Z?L# =v]ː?"ޛq8y5~ApNGt3ġ U cAd+]V 5|:Òf8QThKoTmuzX$P\ .#~Ґ%nx= >sq$ף#:ư>HVO~@絏`CPv%Qӎ+|L0iW}v2Ȣ4)s9gGn R-d+lh}:G]ASFEASSiaZ"&aFB0ˏ.s$ s3n5|N7Ne}Ț4zøyl@ywF!4]8Kn P BtխEB w%0(rC dkqwύ2SR)LzQ`6Ͷ:Ambk`lP/˰-SK 3&+cGوǴAduكmq1rU*QCGu9W&fh޷rnT%Lkxȷ7#.C Os ,DF-0,I)b6J?qOg|FȞPSPWh;,*&rs=؂4(0Z 8v%hԥAF]eLps?8_A{*1d 8G'Nb]G-!9ZC^HvF8nZe: |5EֆRs+=q?>uLIrѭo]!!8Q zv c{lqu ."N3hVfluMŴb%YrjRAl]KF:|DS/qVUE;}z/N.F/b) &R9W՗),=diQO>?y4P,8t6xoba/Gγ89y;S pGļx' sPO~fyݞhڏ(#xzϙNkOJjw۝_w!*ߌޘ@3KaՍѦv?(&TNι5&Am|]Je`\L}o ZHQS}H_ ^@z@iŕ9A SiŏIL?F%ajC6\px[QăgלnOUT)@Ȣ20 w_\We2M2Lbҁ 6 $ii0<}Iȵ<J\7QoT.S4#۩އc+46|>wr,F@' t3b R.kDGx(++SR0R8HUb 72K5^@|$"o$ `L .31m>H;99-С1u8P$7/kX:HlNk6Ŝ=ń J0)*,.p=}ߓN1QLu5:.ZCf;E [o2\uj]Id9L~0]C~hWKFF1D7qm(Po!]C}dTk"ORaĜ|W'.e~C2Osy-Q-VV+M G)T[{5<%iI+HL--gg|H*+ !ZWp 9!+ՀX27u{˱:ݤ ܸW9SpB>s`z62Dό' >ujq}Rf OT`p3v~ԄF^IS#? `c|AH|®Bl aHY7;$YrK]*d8LxupZX@+dy(nUGyxTgw&˨N ĎyV/#d E;=[^c\yX,|V0*pv-O3(^BLM T47i#/ӗ3Ib ݠ>ֆ8aa%E14+<%B ϛAI[ɨ=1 |^r?];)ZKdmhan) K#*JK_@/_W`6:7/mi p+AoNF ̓el${5DrBzD0ﭿ:殊Rî_,DIaާ<JUN@op׎<GER=6  z$r6[,tm#ȑABW!bjh2gLaTH7CLZKM-VG~MO97 CB5>* PWnz;Я`)~ ۍ"iѫOZ966]!ܫ-`Oҭ6K҈)ew7#D3-2H|3-?am=eW}`dku}q%(!3Pd ,Nsѽ)X|\s3!iOMu)$ߜwH+XeXǖ6A  LRNn5]M+RB-)Y[G{Sy4Fdr֟nbQ7P Fy]L܄\qC&s=}ԁ5 ;D$p`j ֖{7Lbo)XHަVY!m&1]Gy۲bd <oMKWkʭ5^2ݗWعGHxaHŐ,\Pin19=ʏ7&q9_xg ־TxdKu#L5%؁i{RN2$ѡ [NHNK=@pmnp9TWĈX6jɣ\ۼ g HG*jzFwX0;UV13߳| ր;6H%7̤WYjL!*30n;}YF- ˵ꈟ~|N%u)PŗF1'hQ{` ɂH3 gB`PD߇Uݶ>x`a-q߾)C6Ȼ2 (qk V#Z܈n/zaM!88wsqG-OHR=/PJ x(~5gN5GsUX#R1$lg*9cϨ~Z^,7 @fbp"McGjC 99rE3ۡ!?-&DL9]4x^;*8%Ns*2a 񰫨ç [62_9ΝKBa&D.-h+!/hiҡcrU ζeEحьa1Öyq[}Z>MMo+QHS{yn[ LsI1/@e17+55yyH0oHU &ǔ2$ Yn<7$%3>Id>M`Wޚ۱qm5Ƿq IIl,b%l.U9cmg ϯ ͵dйor5`l[5 ܧ4̷z5.ٳT7p H6w~=@hםcDQ|mc~ S #Xus-nϡ^)8[a(Ik Wq?:A{4WFoXg\KJc꧘@KD9 a4\o5s) cqۯBh&?>z<[qI{КcZFbJ?ȃPLwkڇZ egS(;U˃$bV(R?`};ly܎tr'Tk BBw]e$)uM^ O! pǁWy_bvۡ}T((I}W2BI"6P Fa\`Of60 ⨶Bq ^v+2(29Ikd ډ_Rm(s83ATZqH˓ ˢNSIpC"_̋UF'´!kPF|%p51$,Ey&cB]iFU!h|~Vn^˼]SjpLCQ1\kGW3;q1ү<*ē+*ݞ?)@& ܐ:Rz>4~K?ArO= ^W ܎loz!΍ ~fy+kE;dgĢMѯ uiWb蔝 ˜]]2?̓F]HHTZ .`[?k_2\kMvA@ PAe䄠Uؒ'w_y W6Xb-Ǖ^馺{6.מ1=ebmQ ܛ+dZwfN P\|x --OV}u 2ƣ<c7oIb"6( iYJ 0 aç6}k>P/57_s[ cOkO:CaCrK;q͞?"OnUr@p֫Nu'#s?1~+&!9PK8P,?V$֜~/ 뮇Y v%–t~ hJDl(hH ` sAa Y\1H,p !3Dn(q3avnkȻhѴ5GOyܿٻBr`FCd\+"ɂfZGEZ M\\5j@ۦ}:QG_tӞ2Oi8A6C5( cNKlJt)ϩO N%i2yE|NPM)Y:92IQ"9|.I7\hVƍ3KwIlfN|p?DŽTB |#|S.易{Et %(m <@_+u ӥv4˰ ip\8/@zM-Ùp) {’jJw׮rZ$3ʋǟ\- J'68#f(u_kfnL+3*cՒRR綎.)"NM0%"(qkf:ʆk]:;,M*uEP-*.~GΌk[SCrC1q\ AM7Cj2\oҭU^Ǟ^`4t5CӼ3/mjJ\M]=1Jbh@%c\SDt^ VwRCT`}w1_r~+zM뤦6}FwdԬ?@ʡd46%F49m&S3պ}ٿǵv4]|1ݕfFyl9*/ٺ}{SpA);|6 -ֺ JX'&>kVe_>ɴ_Vށom uOӍ:W.i1ZzcJtښ]H}$US)KYv&r\Z7#i40'[ U S4MKɑ0݋5 gsvpx(X"Rd~ R|}pnUyk؇MEɡj§]1S1KLvcKP SܝoIP".Аoݺ^̈́<4,u?Za壡<3]x 2pEu0.(6yOk1 ]7NoD9+>>8=F߰8?PTVaھ f!?UY-4qR?CUWK2I\CO& ̕[†<Ԟ[F%O/k!ߍ7TIpyF mD1ldP[o÷fُ,CQ/x5[x5b]! %wq~~sQT_syʆr o=&d/,><,a\0Q̟8nck#;rG8Y-k*EB.'o,VfpX}9|}8 ށovgjz"ՁkKJYrkIF_Yٝ'ky7P i: =Uk9Nf{xZd>V5Sx=ŲhSl'S>ÝC[*!ec΅Hm Ϲ:-ymX] *[yȔ2UUpS54k,b"F `㜾Zs/:ݩ J@3dpy>zq"D+dK:HuP4n !20ѡ~ƎHnmzqDRZ03[ GD{a6 3 zE4cX19<2Xʐȼo?_b 녠H@`9i${l;Rz"  Ϳw4SCloA0/5qe;JA~$* zHW6H;ڻ/^r+U*E8u!z #gbnسlՕ܅#j_O]æe52¨5Us)@48 A/y˒,jgOg?_XӡyF臽1H&$^p$6|6,"U,g8.on*dwy?ΈT3TO0 X?~YpM-x4}4EQ3i meI YML$D ֜6$O`J()\&7Wv5oxXJe" *?Xs>zz b%΋:eC5a/{=! JnBͷ N1^ߨ\s={VM .I p՝9$ 1X`2tYa j=d'M:`Sɞѯ6Q}tz^(L9ڥ*&^vv o8)sT;"Gx$ҌWtXUc$(W. k3]߯32ߡ7% /Jv fOƭ7];Y /l `Vd WHP& 7S\ Ō?XR(A&yeXaaYT=냊y#^oʞЉuT6݃2LH99S|ѰЀ'l4| @ w*yikǝz [&rZ:p7|aJPXӦzb!6L"歌SvWߩH7t/NɆZfM5OCC7H]-ꙋ 2 :oK+ȠleY&*=5X\"|c#]_bwRҥ v w čWqCp,QTP?Џ=BMx Ġ 3¨'zLByܧlίPZI|b/9=Thr!ce%J#<^ɍцzWo֩[^F@s[y!oA 4$U>@ ]Wu!Oת؆G^qA4 SА$]RJ'HA^Je~_HwEyA8"x&ڨ (شP]ofhe_ٗeߧuXqYW:zʨ{Bf61^qO;&!R6bvoQe|\h8T74[Wlu3wZ|42haJ=LefBj OQVVr-.&DQc͙Kd@HQ,sP3SΚ)VeB}vtXيWp^rIx9^†Icf )rKXZ <`Cg\9^fxq=N/k|,1O[J=^[2Ĉb@oXTP҆浹vj1' @y@D~VR8'27DO;RA/gAOXlr4ow{aln$eOWi(kџ̵q04 P'lY8/ FUnr[a;o0 {挏o,v]O53SA KN%!}ᾈ}mZ6b:>*v57raRNg*cusU<Ԭ^8t &LNhPٲ3oeGinLs"9;l6k 1y"~esel+4 GiIL |D4[5W֙p[݉|P4GP/6j֐&4xx4^7k{^jfT'6;PCK{.*5fu79T]k.usXt6S_z>-ղfsQpLYY*җMk1ʮ&[ Yotg?툭/^bl>%I V))QYohkhŖyLTy(М8ui?ώgKjjt?VZH.</_^erbq&^( ZF4-}CFi-GzPe. -]|~sIk%??;/ ,qi]ddsI@9}j"-3Td32ajNLi4o G<\%EAӂWihCkcDu>Ӕ"SZ2APFd_쎽jU(RD pQa$WV e1l*kXF/yxZFLxd+_"x_/?dj#Z W^nP)|,@j3`bh;7=F}#IqD:Ae#02}\ kꃞ2ypcD.ؘG7[K=p³&[eU!/ V`}!R:|ϮsN08Z Ŷ2u}V;t:-3f޺ =s;1\x UZ(32mb, ؝&Kws$%_I9M}ؕ#(M!ԻmیJ-eItkb*^;1qMxb܏KK=vp3< d7-g Mo]LRyx@r؇Zvr4_pLI|GIjɅug/̧J @MgZJrh2rSAPs^ "P^㘚?0.`*tgZ죺l7g)i&<>_*~g2z%'KP3sLj~%- ZFAҒɳ^a~T$xR*AB>὘%LX+MV|jW3(_ Ea9A*v4?؃A1hN1zʶKoгR'V7If`weLc*Ty֖qlQ~ ɚ"ļsށ8c&='X4ޒ4>5LrOzpc0khƲE72Q 8GC!cň3)0{ZmuDr+Kog)|dxFz:QǪYF됿"jsFqKΒPkiz?NiЎ.H]/\ P 8ڗ\ZE5 u}SRFokɄvKU5uDͫś|}[RHMdm;Q.ˋbhO:n;K5:ֶm->}6+Q{xBI9^"!t 3֒D5b>;89KBO9aYOX7U+] t%%ٗp\Eck.6{\i4D Гj*oTɈ7O 5Hb)@M jKmff5MC.&ҰQWlUޅscY?- X-%+z9о8080O~ڹ C.iקo]Vyk6QpOG˜ 06hٮp]̋ۑsLAitȄF@c&[TSE&~lM a6dٕ?蝛 1Ğ@}Tޥ+7jފ[tY2 &KSObкӿr.s$ åMjCT3y͜=aKUb٢G~P6r#Ԍmw>D^zǾ R]}f#3y+dG+Z-xHfג!Uh[1F}U}.`LJtED+3zH \Qi:l!6 ~xpdoʊ5h3l'zP 9roa } 3vx^rvAO>̄HxmT} BL&Zo&gq-]sUdGdNsp&&bPqč5xm(,تUn " 4ukao:ꁡ:ecoYoy(>W06ן|-LSQwËBqm3P\-W(#DwK m$%Țf~ 't HDbHF+.蒡58U~1CL<lm\X''we8}%4|XR$/|"ZXl ;!{@,ޱUa5d1ʼn#:|57ƥ{8].!.{B$y`@ukTI( I FY uLYB"pN9nW ~4WPFU@XG+?q%Ѩ| %X~ƕzHofIždr# 4|G% Q4$ RV/=`vuëMGeQ,y87Aiwn;-a%!4;+Y˿Ex?r;T֥OѧKz`tĦk?902*4e7dx=XY_j"JxʡN77IɞiX) { -599j{W ӿ<8p9OA*`P3'MZbe,_J> W/0U\l8gk4]?;skТ1{D,:Gx2[zᖇch4aNvrO=wK$5㐑ϝ"TGI1JM?6>г+/ ܱ;:B`Øy b7y ~~n؛!.aQsKхIߝ&W LBc)ߒ@/AhuŔ2M?"1O/F'";2fkȼ-(u207OE?sm;酧!gܦSr%%9/ؓAz*I+If^{ek+WΙG!1BԆn5K\/Jyc53mfh6pV <"q(o:}h KhR]lb :>:VozV+gzݥDzP)BKg{hpkE Ixsgt,}RuZƞ.0=XKFm|SgwݥKmY:eB(z]l`|hLOेii*GLh C!5 ^Hlw\H1-DHd+I -WO[9}_ca=XbvVaR(#F/?$s/ #=tsp7,xk2㝝UO{V?ѪKh b,35C&Sry,B+Tǩ sajK)hɒ,Ji tn W Tקg"hr"+!"(GqG|{3]ϋYQnHko !؁'ASQ.P~#Svٵ4%9?c9/K2n=cZJu@ExTS6 HE},Q}>vL{2 7Qreӓh} G@ͦRmz( [aT0֚$>sy[6!ery};Y<2_K5&H܁\8rDE, ^vJ#ީ'hk/n])^V5${)2*R<BA9'|Jl~j>DZrpR=(I*n43fu4B뵭5pB>$ȓBYj19zR(`9)^G򙴁>`pŻ҉ pO^1X(.A4kCZybXJ/:,dVWlwaYκL[Nr%lٽ'$Ȓw kN/W[ra2[qE8H0I QP} O إ6)KZ 5 Ĭ~p'U$Ъ?3[XdȸAMkR<#rm .lRH lSZ%(bj*8Asb8QRrgP܎WV#Ih,`!N)g!_֏e [;VO;U.#G%C$-Su Ὡg 31 ͑ d@b"[-̸ I*>KZ\}XN u uF! Q@0ű/FcUa 5wU:[1Bg<7嫦24,VR 0H#2@bTP,blOmӢ|Q Rjw6XLB q3E2PwpqԐujVELfz :(ĎEGϷۗ7#Y"S-h4]rDJ^_= iZ ~R}{ @7/*M |oeY l\pnDF@%ĐZFg'-xl=V\觼]㯑)i\@ _TLB d lSMڂg /}'2^wZbȋNlj% S{=2}{EcaCcy|6:+maRq;nҞ(CWǗ)6%IJIΙ7vAѨj'PU#m^A $∷WlwbiSzl ԖO>6Z=^<7>J "V#5&z;id[o 8ETEs5\V.<_P아6DfSiCno5n1?;I CFڇ!PANB ~k0<n);+0^}#xM }WYʦ}d ,~2 LUL)D0B8CLq˜ dש1o;TF;;HMw1\ 9lC|[ӡx>ĺ~#-=r7R[{}*oF쉬:뮮Zڴpθ|&|}gM$Ӗ/.ĺVMc#[iwҍ-WD;g?y* q]Ol`Mp8Kp^w 삉*eQ-k{j:|z̉WMH ͗G/6ujPn aQo8 iZZ E cBx/ |f5V>x~n{A&BV9l^ IY֘J@ mӄ\{RTР"ԭP[QmOz-$!Š\oJf)QQ"\N >%t aI2J|l+A♳̘Ca _^EQ KZr4 +5šE63f3sT,ڢOD,$60{ Ec7(Rm$˩&ysc:K!<-aFuHF/879:}d!8 @J5h&:P4 sKۑNztĒݒDRppQdk(7AFA@ w ,!P('dرt«D<&S}DbӖ?#g*0I99s:lÏ8 ۇG]1X@ MW=>Xm"F|մODFx-:CzR+;8ΫV_SԺ_t_#FY`x E`4ކyzY([혠zY }rш6Pmƥ()OCsl|7Iı-n fǑ0fdnWmzcy1qLWA ~0sUϱIp LjˆiJ7jaoA7pUM;TϢ"{VD7w=/VC0% XƞR o".msKFʜ}Ǖ +r;,9\ˎ-70!i;A#it 7fQwat }Jn. E%zEHτ/rV & x6B;=~"\h'>[/ռYXBAh[ŋލ70$I!D Leӟn%aT$#kmd)4Y/pM9] OcyMD^B0VD|!rᳵw\C8<'!f\Kr$4rp|Z6ﳲ7b`ho+wJz2afe_thyui1`{eSb}Z hH9΋VhҸ.4 h5[ҟݘG<gBh]Pjݏ/=ƶRZFYPz8鬦Ai4,1{0 8dиCg  j;f/bV 'jvhhkVʖg%P'Xe2\e:ˈ T{b\'QuQ|F Vٵ]he_~,vg]V4=K<67 m צ4[޻sҢq\i?ҙ;O"<8!@%7a q.A@_C#Y1+oUb!@tX̽_@(4HS"H&!1Qz5Nr_"^q@8xq)ԉAV/|1S*4[{~mL-IF|K.Qr&, nҶG2,X , psAx2XkeK8>A`0k7 zB]AP׳d]O`&Ofu/LO| `/)&2X2ٽ982e~'L'l-^U8)ZEJ_*3^^^ͩĔ-W6|:5T8؝:|+]Kݹ|A6͐.񞕇 ;m_ɷMlQn3 2C\^vD'!FRo}@a566S%ke.sb\Q] 2Q1Gyfz ^Q(,X^*ؠH{}7C)@}#$fR7Tn(+ŭ2<6vu9`^/$)aìv;VlvӟjC'~t}֑J7lNjG:Y$[X dgP67![QM기^ BF CHMw{QLZ%y`%yth2l% FZuի#Y;uEL\aJ<:GI= v:8_.ơ`jX5ڠhV˧ )įIȚbHyWIZm/P}66#;ԜR̙<yB߿;*y-k`l`.=jdgk\a_ |V›#"rTfqI+#ϋ<"c1<ѿi's ~i,*+k"}cZptp$s DxBbV `}0{rAI"Hzv8 fy a:l5 <=,ҍݔUpdENu<)¦/B7<;di!OG `P`MWXʫa^^BOu$&gͥ"Ë*^ ^J^(lP w +?% ZxbpJ+ΜITM@AzρW!ދ`bj^.J Z?*nITL{= EU.O#OR{>Uy 3c~1EXuZ˜HR?r NJ(bHrA\Z?QNFQqӴxM~b4+rRɐ&)[@-ꑥj_+ S,4;䨃BuCniʠ? ^ QMk &E[qF*K +u3 QWS=Wx%l)Jv6g AlhR"OZڕOXà;l7[ ϦEVQryv첗 7~Ì>Fy{s|9C#gޔ|"9+_{\3pJ#n ]OS8YBn?97EFX 7b39+P^b'anYҐ $TBoQB${ހaZFn髸|iw֠}#|E9"HX$'K hIyy}-\g2sTr$kt.4`1Xr,EzvHwa[k 69{5Tiv8`vÜDC6fRwy9zҜ96JdWtSQ ҋZeB;sԲ&"*F{gKmTD UHx^B;8zk3 lcx\椭+!|TH5fp 6Fu@~!2k@wA~cNAaj◥L 3O'*=Qg˜{|Dk{INb!xm@E^Y.̅f: j 0#oV*(YO [OolwsMb@6Ds PT`&$fJeHѭ,D/Aۙ _(V{ǒoZ/?Uqz>7UND{f0& SRFwywQ/݂٠ԭ8rN8[->k{#)?ۉ?f^l޾ S:d&rHtW!xgVVmI+8Qڶ9.Ӛw~7/`Fa#jV n2+ly,n[RU?)wʁ1wdJ$8#ǫJ*+}*"S oK߇ L܉{Gh>42_1T!/ݗF1bU%vsMA6EI;Cn'vWđLmŝyu bO4?Z) O lYt);5J0fxpABU o3՛M_JĽeϠӀ !z.vǒp*P0s)Z&cvkF8O 0m|Z3r[5R|sA뮕YM 1gu+Q$ Rdi@x[+bd Xyb+ur9 1d2Hۼ}cFjbژ5im]s&)SvɭX-NDT)kr;K"TqzՊuF4rwd6Fc%S:eok&x٧rc+e"Ȟ͍!,XXJB_ThToulڇ!GOmp_OƜghUgMȞ2X;)dR$\X: `L3# n)Ē_ҳ8L[r36sȼ ^_ςQS0S+Mp,2 MƋb[hel4^0GycYSnV@]؊S.-Q4B)eo aZ$!"ŀb0|Ys]I|?m#+]o'}hDR("bj!{bQOzuf- # hH"s'd{±)> I8NTqH9RߤdCX;5YENg Ì W~߂ӑrqM=6A0 1 lpVg1zRˡZDDrWL=o+Y\h9FFz&W(!U*ګ<^tT-Գ[ܦ"[yΩ!ֽ1emmˬN=Pe/ޯ&J+ _!Ȏmeh~® +pJ|I”ܦS&CSac Co4e hc\4ն g ?s48/&ѧ0"l/(PFME^xWj8nx46yNh+3!Kر:B\= M5+.x?);s^P͕z>u1tk) Z[`or:nXOsH3~?t,ƥ#xJcH-<>A'ͦ„} ]Mۏ+Rn?#$W>fnA<'.VuBH5$ n'Ji p}8f:QV:]3BaH# £iE '`{lt{Me(4&D?Jfi7069vlg4t2 $Gc@01(f!: )ԉ#v0;Fs,uNV6ze Ĥe耤e:(1C7GJ𵓂"fi!CTdw_`b_sF.8MJށhE!%pJ=&ז$6l+'ɞFM4g*;Ү^cV4_Oin4EQ ayyqnBgpS?R' _y_JMqY"̕$rmΩOv|>!%v{K*Y/~چWQC4 "pL$`5ɧ{ET9߿>a8~4I`r O{&뼮r:"eZ {>+6 0LK xiW^ &]9d*IqΗQgꖍC_]pϼ#jBP"D$%#ӟ}9ω_Fȕ Ym/,ߪoSZ"rolm? ťuH,?HWQ*Hx=ub@H~ㅭG7Q03VTxgg^ӲX79˯h\ Gm3t;?kFImoEAIZ\ RARuDvz9H &͹ʶCj]%|`350O$@zUg2xP$I֧ vhsdD!Tc>JmܯP՚4)p[NugIHjϸUr(s؆W" Oߵ Qqpd6mk{xd$q뒻>G  Pm ~ż\"Úx8scf)u&o8HP]\mWm^TMP ]Zyx׊('B ƻBuyg[ыyאo*0xJ5]eVHmtWЙacۀ "6)sz,mH=~:X{m&E%bBgfk)h D(\ ũ:Qrrd'l@&v@J55eF(z*LN2n~ptN]MCA(cV·O?'#NjH8hޠ.c*Jwlbl|⮫LڂsUX]~KcL>w=K=u&@>ۣ8nxg,o߯WZHtdMNQY#Ѷ/]I*4|]mm#Ԛ8C*=YG.:t0W$o%I5a]RROZXjZ_PApD) -y35{ #D=d`,){aioO#m?}(FlxlU5p%p(-6XP,qohz1$9YHIB\%?/{YH]/oHD2UUNU9bGTjv|GR:&d"pO֔nG W'h^{}Js*lՎz=eNFOfK1\\T۞mpl3@V| @J[Yfjr[+탺RGr\-ƀv%K\ָ}tX)_$l''YIip-])X|c'TrPQ/Oy~J# b>®+R˾TW;J{ĖUpf9D7Du w[]pD9fGI&5<3# J2ۣb"- Χȴ=qGfݵgh!yT DxU|8螾#=.(f 6bfZq[줲φHCcnSn?5KPx#Y:Ö۝ x%a Dh5z87EF EFIbr; ahwϴ`yVQ@kk6xefP;^sى#M @2^jI~m5jJ*.+ܸRC7{YF`L ?M5uĹkvi¶"% <Ӗ[1ag+ =^:04(8 9i9M[P&1M"nK?e@M'H*١l=6l1B5|B吠UK !Y6?Oi:y>Gqc"QƏ tz.%~* YRFewL=<#H}زЎȇ4sԥ!]|=(E{"lI fGl3M7u61:Y:{91'ȚϠps)ʦQ\ f|@(`l7t4#z DQ1,' v00`Tz 8Yq?%^{b9ݲMTc%.o*s5>#b;nc(_ ˅ h,j]Ż"-bq:Nȱ =3"l5K&CMiN-XV}6̻gUY~7U=Õs.Bh~|7!t2 bb tR_P6[o@d;4Oܰ9n) 4}m9Ca̡e8]%AV^{i|' tje Mp\f ~Z ێwSZ!=wSV4 DP.ϤRx Φl sW@,AV烽I9>=zN!v' yʅh"X ӓcLŋ]飴OG>>[mܬuEe86u1s*N_ZSFw=5]ck6-wo7Űl?[(=m^>~}.2gAv,h LO[ױRxSq$P f~tUkAa0?A{6'hϨuwWnOGb}P>&XBO[1$3FɔOyB)x)UNA$k=V ȾȺ4 a+6זFO8WC`ԂdN3Z_W!ҹ|J%[<͂:Nb./A{(8qI6RIn@ܛYLΕG V٫Rd°6x[M.[`]"S[54BR8OEDl"3g[c(8Hp jL=`Ӝ}e4=eR/4>oC2܉bLrS~4vKwSF'J2HNz>3MjXnG1RlG/7`IG5"_61TRRb8jI(C][(mw08ӳIv&ZJRfr,z M2=Z -0&)4h%yN!ޔT8{_%'UDQ'pRBhSѥ`1 e_p8Iqz}AY8S9!9-O_xy_.E@3ҟiF@ +%+^Ae ڗd3SIx0=uǤ@U" ہai4f N Dڞ &fpE GG. XfA,sSN~Vyd#9 Qꫢ*u ~>SqܾPB[`X7'h푄ҹtQ|Y){A$͛n_zrDLCZ PB$t9io4m(*)B56._Cf?Tb3F{Yqc2xlI>ADNk5D䕀c kH8F#/QZ-Z(NeN~H]G% *W96a+U䝓Vıƾfp*vcLUxzLa :bԱþ71^=O4[NB a$ZZsҏ ÖN~u0-# 1sIWcWg 5پ>j@4k'ϴv)8z:ke;8'χS`H1 ͒ )KZO\@v86Q-ZӃ,~qNwaFqE4~ 0qB%]/һxk95K:?cd!!lx/!#3ud |h^wݓ b*:Q+p=_RK@}TfGGeYeHjԉ*Kֿ>l Tk*0I L6/mfY.QC:1?>xPA఺mcOY*+cFUqPDx}Nb2!Ha I (R*Wx ܗܬٕ향Wx)"UaF*7rA'@ 3DLC+`g1La *`.ّPp=${_ вTj* a6禄mg`^\ B3 ;\ i 7o_H?8udb]֘J4)ܮr"EE׶_¯KzݸMKG~I< d򙭏3C33riLh6Kb"4`p{6=-yDݭ2 zT$Rk-GD/Y faG霗kAզcUBƿ>%? Gb SbqBÓiZHomhBw`usRnjΛL5"j^~.{>[+V4<Cfx6D-{4ZKoI1i*0eTX [2T/ MQ26@DztNt~'sK}[o( n$?bccmkK]1^GXG'6'-X`G+@,Ndp]@s(wLFfp HL1T79*,N >rh6y aԯTG}DE-:E0{jNH%G~P)I[:10a FAJOx.5˦>5yPq}Pk %&a֘eM<.x%'7O%J\bN&1u>ixmse!IbO~CA M0"ڡNt( %%]iTHDyt`y!3Hpvyu [Yǵ̗mM̥`&t+XTb|6S`֍zΔx5 ^Í*2C_ f/.ٱ Ƒ ld~m(^wNIW+Ʒ{-zFEbBԾDaMgɭ5pݖ{d0A/pBEkB u<f/~A<\ M~I.5V刪/ aLGC4 l/``{4n TB)E ҄ A@UBfq ka"iġ]v'YI!i\ R kI/8P'TÔ).zÿ܀N@-tH¤pnxs*Ye[;'rYjޗGmkEi;yE4U7nB;W n~4oa_Ƌ-;'r؏ݖ{jpMGds &Sf'-ؘ<-'VɆ3(D hqET0mxp%}EB@yZ5+8{/LqYE՚s=ZC'VBzYDaa'#*/sJ[Bp>y7)Ү-8nq4vlpB;ǂe׎>up;QJ (ߒ+Əwx0і:Aސ|0ʿͱRP% k ^;@{RſnNB:.YDDf(Q L=^t <x]q)3)K19K4f`t` $54hHUWqדO U)!{N`9PcAE !点Hk Ckt0,Dom5khBGh ]mEQ:hqSYwdʠNX$ļa5gd Yv/R|JYmD֪7ng!dw֚L8oMA"~eoιɊS1PN`z6+unsAA2Nl`ILA`AݻR9ʗJ (m GY-Zs "&":赐m]DT4v%5YMM3Y-6/=䤆!>f"/L1P`KLQPrﰸ\|l P2]'u)sn 8WZjܷѥ>5vlH сnVrj "nS:&N+`UkGʾh(r9ZhY[ rBu9rlg3R[#M~$ ۾ ]OHԓ f,-m|"` =b#ʶ32]w[[,hA6PpaZd_\pZZ c?'PcQS[.`:=iEU%)Ȭ|BL!et*9R9ana;ӡ.,.]C9a?쥷Ȓd5 r~'V}gdK'AlV "*9[ƾeF8TyXy3X=Y.+fڈ,Uնgɩ942h0Dҳ, KTz&UUd%g$s'S`,LjDC!s9''ųݲc&^?+p8#y,Yi tʋ&Pȡ~ +j?}3ի?p?}uB0X&y-nﱊQ]Sa>Ɖ4?{ C0>e'd_#5 `iY}XfKJj4w[Gmf;IU n})8 Y4w^uESjjW?X[vQn7~$'k ,gd]ݴ| eKoW1Be07)F!ϰm!0 %bm6婐4KoL}g#IyElI6.ؗtsoĘX-f$) R-̀-^oGuARa71w&̪?m{o;w{_ \s;>=!Hie362롚:e-5sxv^v(4iR#^`l峚rM4-k$M8Dpm}׬!)em_a8VcuOK6[<[qcG%R&v(霹.Ļ Qh1\q*3sۿd48A!5m:MkpA4m_8iDpև^g_+Û@P{QxXy%4n/}F§G=! +keꇧLj1 %/_ y- ̫KMS3G$&}b ׾k)gM<LlO3`6o.VJ[!x'کew`M "PIeNկ_tT).`f$)DGH}qP3cnwZz\lP†N9+aPx{f ww*Ήrdԏk_ Π}_Eq>4<+u?ve hHA8H~DgGw~in;h7ePJ iĩ^$ N;!d=;$}<0R/+!v_&Px˔B_HdH*Q%ij.WSkAWZ7RG|tSaԏ YLxd?ҤOePer@(]m$L1= wOp;]j5prڍZ<1!?~R0x{"t5{f՜g 뛲{G0(.7beu:l4Y ^3-[$jVRj``^9&Y﹐ʊC*0"Ȕ̺FCEr'RG|SR6D.|wV̼0pPNWp2Nձ]Eܮ @.@w/(l9r_g4*%EhV8 kCR-_2_ gąh7 k (jD ͮ^Kb@Ysiլ3Mƙ1wѽ:j1)ꯟs{Pci-%UdgvmZ a! È&뺿{_xY [˔kNI\h=UU:,Νbğ'á$CSչao)/Kt_EW\C~d.6uB5k3Qp5!dþW4:8#wcjz3dtY`.< {N,;ULwjZ<.<~S!pxE<S+VC?i2֜Mt9<ƣ qN =^vi)YzIRg}:wn7Ln P+F?͡ogb~8a54cQ|. +Mր6$˃BzC0V2L=ȨK.9.OH߾'kRB<.{ Z2~sjž @qu W1(ض'izj>Tޯ 'XʆLNQ!6s7P{u^;DYɼ&\Cd7wH'fx+gKу I@^p1˪b;_U&$'T'KpBF9#=B+-Th]J1ְPjY7 8_1tco )ތ7$RD)tBls~fs(*tIJ[vd~V"ƽZNA~\(IZEpN;EƵY>f#Pbh'. ~>AT|a$RǙ#Rs^ BThWEN @YfsLP0Aj~$\ ;RÝt`B;g UkMOwVJjx@~~ p@@OKfCrx=_lɲPk2W/>%2rF|1 |ˎ ] e4x]1Zp|&y=ӹċA3S_T%+?:ʆE"E+1^3ThpoYq-P{֦dQ.:˓LE MA#@L/&VUɄqzE fь+qhA~xi-*@{W#AjcqK؈|#-$eߵkߨsթ QԞ]:=4<{C-=˵@t앮\?3ŜT~b"n`jLm F,o;zT}玲yZz$RVߍ$Y\HGlkR|X:ok)C+ArS} Il35c}2J߃.Jʡ,~Y;WK.K=TTHp}DX3p0ܫޞk5]`ߨԕX߬ iOwLiR')Q=l%`{u$Uj<:8NP}!]%08q,5&hhW[e Wً65KAW0(V Ā*h$v56q_ &|DiL`Jzyt26fﭹq\ʾc0k Yq$gKժ:H7oP5LFbveȚQteN|ؚRdx#j)HAzJU}Y}JÍcn4hՖi &nӅ7, >}1_Eɤ"bop7G:^ػ˃p63 /+~Vö.TȅCuV,9o*g.OicCNo]~xgfyֲiq3R*Gr^^]orXLOU*s+y{5y2p8I &NY&H*:P(*ylFڃ '/QH T[p<NZ':`oy ^GphvJ9IGE X CT_ʞլU:nz̺bPNa)׸{"{+Q=5SSKi@ @?h,gAA1l~]YGhn3˕):EĜ"x]JX-`ۃ@G(hkf̭DAoFK`|[/Q[8I'1=K3'u-7Ԇ/`jGZ~ﶢlzois) JH=)ұn9)p72ΆsDtؼ:! --O"+E[#7 {~> # ''3z "V( u4E{ ­F?&=Mof & }CyX(L+ZC8(cS 4A~췶Af x٥Kdx{'W1rkf F]˞'-o\>^tu`GʼnHg(Q#*6o1p&-vOwny,9@`ͬiū4W*I zX:*bj&F3VtF6~͋'e,94{M6(%"(.E z AA?K|. oXU,A@wh7#C/IDtyS1H.o܋k~z#™+*pz#]&T#Ba2ϭts@R bTNq^*V; ׁ&a +ňSs0T؍G< և'8HUF, `#`7^餅~ќIHȄԁ_MUMµ_ΰmO<(nڟ;([D]Z\J#֥CXLnLYv+w 'ί,:#:ǂȱy"Mr(j_x닷HcBXP#ͨ0] 5qW.f eâ&0zx$1 .L>la+zyKT,-kX#_vYS#NjvF]e/avp]ǒn@Ox"N e_[]sDϔ\OK`-R=x -F㔟JxbZչ7]ȁ3iҶfsjфM-q];'~CJDTtEׇzX;#^+;yJFdO => uŽOOXL e _$QY?6kl$4\hvʧlTDW˘O}ҋ (ao ,, `_e>zbrd5 g{e69pȟA׏ $&!m ك",m' Ԯ!HRr}!`rڈt_!(W6n`ETaKa*_wqQ.HM1m?b%f y/ Ba:x<<\MDj xz=x}YVy55 N9&4e䪭0$h3|#h'7t {˶x!U=Ī{Nȳ%Rc3㻱 Rj5;r4>?8j&I9۽sC⻯lAq]g*y6L29kr,l pG9ONCO{NZ;]ZЊz!;tQY .&u93pPkJv߈:]߅}d.TENn¬H.h^MAk[ !e냾;oSʁ+cBzZE *fWɧj3YR؛UP>U*Hxb-xI]_I_/;hmSq-v^`a֚A``,t)_h؆%RH_v\EAh 4b6 ۲.,VKPOe铕 6E#Ȭ a;%gp+Va1{2 qaB@&8ǣB&1;R2ߨU;S=yw&yg0H5Z)z'S̋*ʪ|>~miU`͸+]C= :Y{J&<+2#ߙUA9|8TǶgl.$I$/ QTKQxCe%5hՐ^+f})cѽ;EL  viu{kY##58N ]ޘZ:th A+9R$d`tQztE(3>\uM7 JڒaHeu{27vcs CZevҰ33 +&%?֘f5`d-xĸO>i%>;]@i*xw}10sxOJ{$ִA;ci@l ՈHJ|)঑5VS=NZn옮 8<CE8.qu neKuСqT֌I&1q+ش0YtփڂD641F7Γq VAziBNջ|@AUUw^sq qF`p/єaP.ߏTl%7pؓ2N^ڑ `$$ 6j$Hek~隺wp@p=K{sϷuqq@*,MqNjT&%,.;;˝BRiЩ6ù0MUFtwhB"?#$W+'V==DMTzBm/mgIvAwnwi"7ulHzJ* oqܱG[6MN( i(I-x0a76C`GjfP;:q^mGN8pLN:-6ԩsʘ*M,C:Lk99ٚ73`P(o8keZ#c^+Q#~H9l$osǎKVq"_LiHĠCXNCJ߷ <ЫMQ#d=I_9$vP="`Ie,QG_bs1NA|1@0 4KɎ*1@3Sc%, trxF_CtB |$;LH9\!`jGw;[:837Y:`}\ܼ̈Id R|E[AMJ}FL]'QᲸ tinC >ӦQzJ/i <C1_gXxuU7JFũd^5!) iO&@lxj6 uIK~f῏mte[]~ 1&GVa+a[;mM]>Q~0u ֞\¸>:Q?/ X 7:O>, IT%嬟0li˜,E e+Ok(QD/FG?i!*|// Vi u7DoնSӛgߞR^NS p$ _CB-/̨Kh;EiM\pc2sR:s5Ft&p4!}iUڧ;D."@!I 4.k(F('L';Kdx?4H>ҍĕ6֕l4!GZ.TsS7US`>QziZ$ kP)6o0b^uhP[a] ~NW_=p&PWm6s6#1A?3ԘzS;hkJO9y1HQi%pbmO< Y\u %(g4%e¶HO.]/n8-$tj&Ksb6 >( آR}M0& ،tӥb76"fԧǡafC$s14AI4ERE}I!S˚4\AmGcΧDeKrڏ#P;0IJ+SNL˼4 0?Ku&ye􊇥k b^-Mm?ŠLLf 'c,eKҳB7=" ɤּRZ!HDAo`l=.;И&}s&tk~w2/{;/ϲ-%Vy2{S0椩ǣՀ$| cfq~G9qd`sQYikz*q>|wu#SǟDIq_!ч(/lK[5Inx-&5+t`Ŋ$AbeKvI]~+t j1k ǚZjV>! ,_owD[D|p7G+nmǧ2xpG(^s,`.R1qF؊ކRzXI FUڴxN %tH£͚nSfa(Z:r<)9WD8V=scg*KQa M3zҬ`4רJеCj݀L@FI4``΅LP70/E=u7K"k^OR9mL1w;􎚥M?Y&N J/:}mԱ)PV@c+-jaKUG],ǴM}3@ F;n%N;lQKޗEQH"N@gE55/uc|v"))Hn (Y): >wеE!։=(=E5X׶Ie̗jߋ-2ug1: Kiq)Ă\ԳZPڤ|*[&Z'nNf)xKJxfjX9Ni%).RO3 `k2m!['S|+7eTWPjp3S.lrT{9Z&FE3OpEoBk hY֨Y2 t[:5-hjRCvE9u"#9m1͙4W,h$US-ZO(1?s&+F# GF&ȱyz7=$q }r |8#+/k/f̖(7j+)- yՐ`+3gVLu,ZnyAB/5DâTH%EQK#)v[ɓ\^I(ó_Q\02<twb^GDiQRT.+Pr˔RhR_SIzvƅsQs(bNKؓ/$'@Xu[}0DGsm2W"`łqU o;n-Њ~a ^D9'p>؝Hh6u )8[ p 0QN ,0={>n[dύ!["YƖ*_TOR7aw~%3~ȯ$9@r$S2 Q\É4H+<4> %ē;iG;@b No}NjmC]fA)ZV羼x~c?qAдY%8Qt<Zz&3,!F|X-0NtP k#'aDg ̇"ґ~^3-JtO%c;eqPƛџRV% sdEIxv#b3o5=&FZM*{I BL^moz{2홖dH ƿ3Lr!,Al FȥaaQB= >na>PMYdFdGh25x,0sÀou51STdE]i%̳|!rIw;biG̱cG>3!YAQ'QlDZd8HBO}uhbdo2zb=5۾;Gn,~cmgl흈N6l>-j7e{-Fn1Ɖ92vbOgQ>p(gCx#W]P[)uCa=!gylB~h y }>CX>X y<ь/>h'MiF4$-o>ǐKVDeW[xL SA&?W³JXRθD#t&SJcYQPsp (>//|9ܟ{\afu{7ֆ0-8~4 h\ l/zh_ XRBS뀚8mc+ .85lx"+бcڪR|WtرZ'*yH^fq??=F>6$a}zo:Xh. aS6%sev8u4>Zp./˿3 m(4ښxfЇMg;z C A,ueyk:[XovKj{XØcoJ8Fx@sY,I0׹,I I|1c`grΏ}Lg(f|,3%jx#v@ us+˘x %TdgiOLW\4E׳ ?>&D.>man;Ʋ֯N}fiAZлBFj|بkt/ԡ >4Q74GVՅ_ZAFtyc=p >\QSFT_r kK1Ꙛ ܪJQ! *yc9:i+<3%Eeb(}3уS3TU9[{aOm6EtOtL8ۮһ2_C_ D[4qbNf.kH iR|rTe0l0'ӽ9+_u pC ɛ7`ocqPj)\9FObYv}^+,o~y(DK9=\kbpZf /pF;J8Oay6DaD]-؟̡= ڝqTǮJaWJΝK.նN*EPP*z0CА.[ byhgo z{杵’V1t Q@? vҔ ×kd=ϯ+|b2yqgGpPuu:(Ⱗ]děk"Hn1Hc?܏YL.Zwd,8Ay&i\5G]L_ԧȪ+~{!_޶Ͽ9V=9Y!sF!XY9 «sT9h0^ej|qnwCx-75@D,e/6xܠQ`Liy&[혤Ŵ9C:DkPð hY+v-63?)CܨPgnw_z[FS,GCV͆Bv%%; ;f61z n&-%8+#wW<)IɤM0ܓhƽk,auaR5FOyʝAVhG y%2OluW8#4Tt'Ɯ!B*ʿYl]v?1vz99k#0a>2{G$e;TM~l4cf E.0H&A͘hP!ؖ=, Iz;^)7 X'"lzKшS 穞sh lRU{U=9ɼ v jGwm.#*2Qj 4 nx$G; tҹ{9`ˋ?0J6h̽V/GncF@ Ko4:}̽T"' ~E'rgcFk3cq œ#2@Џy\EЃad#Ճ>>/ݔK4&r"AJ: hLP"3=(,l4P$+#C\ 2V4X U!dӳ(t.Q h!,ʒlK4&xtǣFpz9a~ge!Jހ|.q™31|N5VکTuh<  w,5>5 .8lA'&wZɷB6Rp'DTEN%܍4nY4!7]^b^_.0[/Y//>(IWU4pNԘr:Gؓ!OA&Äu)k젤$v3k*/AF{*a"g}m0zk.i :ֹMKgj.IZ"p' S)߳03O[vިZ"G+<+sTˠ9YeP² l3i$c.vHeIY 9ڣ\WN}u,F炷qoY:QͼˊJ&ħ:,qAR6]8xq~(BYURrXOH ,*1Z:]m䁉;?Dd,fjE^Eh׈"jD4a"Jj6&s'rWS7c+EXt^pI.#0~+|e-('@WK@5ƻ쇹F\+䡶}}P[k$7e{MAO&:Aw`;b"ShX:.8? U:@l 969mTwc+;hƜKfvРcJwwyԌ|s̸?]&vA6aUIىHAP S HOo酩k|L˲?>l)ET?!/d #}Z !Q_PN--IXUtۓExO`-\وw8rٔa >73z2r63`8`J$p$w)V>`C:R-':R&bmb( dž8ja|YҵȌr9qސ՜ƃ ^E4-(0X0ITBx ˙äE^5_\4 Z)JFmDڤ,PYY$=VZQMe18^2τ^jfy[Bf`}(oavRˀ%\xilUQr69L-RCz(VP_. UrC6p҄!@ oHNy Rπ}vhR0[_uA@VC %Ur}uL<9`~fY&DesNDM^I*e9193`\qqK^Z@DzzKhGi^Ai.Be\!WdƸ#h.^\c[҂Dpq&V C@Fz纼yu: y,4p8I>J7D~.7*{_oGN8ȇ88Y4F7dBEvW h**j{K Up߈! Mw8c{·31MMOL:QJR(3"q#A6KBo3x9~t%- 5̺mt֘1Sj6tX|VW? @Fx[dr։\ѻdC g/8΅.}I`4oXbd[M19}+w abN̶ N,?(7ڣ) +:XWx YzF> p/W}xW\^?vp !VɃn;&{[B[,mu s2XN"ϙhf_%@8;(ذS~5x[mj}bɦx8FmW["L4Ysb=;c*,(9*x.cN<{lmK p V2Qg0ƿ Њ,oE`~cqV»^R7iO׌(%<,jL̬E06*9}Y7}A6!DgqZg'_5F˧]OJk"m-Q~G(iT7XA `Ž/d؃9}Zә04h_Ė!ǪNYh@vuDGɞ;k xPp) ʴerb|JXgsކ 7Ef7$7 3[Kcv +O@#B#z~#q gQa4&M<$d|Ǟ.91VJ@1кJC0w;764ZMDa9H.R ؕ /}wesr Aq&i)D8ξ/ntZLPX+wlT(PKoWe&^,vu9S.6Df_mTJ] ^Rh# Gz'NsYʙMYG['^]9cxy]MiEKIV$*?QkְQ{XN#YDIO6EpXc,W`_kI߅g֣#ufRv?jUBmݘJg}:|`9+:q3nקڮZ*"5Mbށض y7*.-KF˓!|#o_OYE<|M u1D[yZ@o YCfZFfsymd#F-ة xl 0qP=p&a˨YwXئnuaAdm:?K76Cq,qj͙C$AVڨHIi~Wz ,M=C:)ȼ'"E2DB/O6-9XfQr9 >v%D͉}SWj*m&yoĂ`jtBҙSk$_Vl\1YܯTwbLCo sy |u> )2m%th,xŜbd;z&ʁthxGP0ElêՉ]ZoW)l*^r&_h&$фWߌ'Qџ.d^K D}ޚ2ơMr{s쬍ms&lK{=R&1cI[^>VQ1V alғnLp+o#%rc+ qI9A,M ^ꏥ҈&Bc'ʍ AORj%5V@Z7eVYAë 3;[6M}T;\РjUʝOI7[5ڮ2`ͺZ^2.y*Hl RK*٨Rm)]*Nי_I!4ىIx.cw-(QSm^6 Ƽxxhw>$eҚvy`)bV3,i2y^"zeiGѭ=Un|[<\*(#D +\qsN j>$3f:Rc.CF1J94_MϸYĊz*2@ւ@sMOjp ]WL_d_F!aKn޼22}펈F\ӶI=fMՙg8(ę'֥ݼyG*9[{ԦhUOcj0uA(sK9BY]Lj ғg"dVO#HҞyy.$\3 h^O>yEmh;>^\1R0DcЊ2B7(,GRE鶉P7$Y']MNM?@n  iEIQpƃW#FdW/lB(cЄ՜dj@k<<7 ;;3%-Y5ri}WL ;Cy?MxE]K %Y|" %93N 1Rӧ1MJXZ)_ϣଃ<( ƽ 8smEBВ; L<:cJt\јaimf?J&tRKJV*7B%&ޞeUK~g  uXFbR3CgUeaG?  | `41bـk( ܱ;=֔Ι4u&PyFN|dzhʩ\d[/Xu<>3D X053wHr ƞ\6(XR:qy`BN3Cj=FEx TpņcڹO-Se=ҭ%oY0?T~Iy'7%_ʑǫ|N iN!&b)'\&#?gbޠՖ[ eLa㓖<=*?mA0ٞx3]G񯗓S].e>^L87jF8Ans;skzKn&d&*e V_]<)j%UVH;LBު j}h ;KbqEC/ҥXnM`UWSA\ЅT{~gR]5A (͈{;Z!=+/XATl^f85Zg;X-{5pOD8,SpZr~CXTf!7fv$ DTteu. 1x>1 %G OZ]3 P\d4VsT;d8 ciu'?:5KzI]^5̻;Vv\o|4TƘI4%i%[^{P=1LYsJ2i1F~lǤ.(c1KHxB@; 壼Pu\-͈JNz\2aֿ`xf!NzstCRBrxKkVV%r)dD6[9Fr CY\K9Fo,`N4IZ4M9`7鹰=1@_&nÇ+Q?FdcL(]Ua,xዾ|uXȌCbHH+yAZKxNoCWv$X_|4|@$;Y=@6zrP|PxHL#b9qAՓ8v9h׾KC֗j4 4A+ $ߐ |iN"C:vf&׉|^#ޫu W!$^>QYq)Si p/ϵѴ2*L]-\P\MD U?(ގqOAC~83OIFc!+T @ CVX˘<Ù I&; eiW/ħTԩ>gv"7Dv O6j_P0P[NX{ h?TԑkhDzZ̈́3a02Sw׷gX&pҰ<ꮗoi76mf8& SwJܥ[!O,-A=PbE. aڥ1s18D4 -;GMNLZ(^hMN[|3\M`BQeu6XoPS ϋIvS?5JS lb ZMɒTOVM猧qo\[Y\po흾L ]!"Ϸ:ԉJJniAIQ6d3)ԝwxүO0A$p #:~x+>`Z]Y=sr Ri+egcB9ϕ i C0m|ZPPFIw <÷Uv?. <$Gjct%u7a7e{hŻW\b+*|;z`/Y( xKeCoPѥ bƘpVD>F쀇b;&%[-%Z+[9gIuoythC`i[!|;>ٟLkr+4w|#]P\qvP$|mL[vַ$uҥ={h]Bp?Fuʐ<_a7^cjF3-boY  4(͘[ )tC0YJE/%IyN| 1Lzw~'=I" !Z@8NZM4=_g>Eͦq*w"XLC=-{ܰH3f+O~O9UѯJi'JC(e5d6s`.Oq\S)33VؚȒgsnѸC`>WQLuPy@뒚R!{c2, _`#0 xtW]c6 t3@ h)3UMBs;}@d/x,6o_*B彩~Jv:'4]Oxޗ m DHJ '0쳎97ZA*o lHKF[`J6KW|~ sp!_g5jD[\y`LLBXmteIJ 44k6Tȏn9$ reBj#:(tr8\@laGV]_:ؘ:Z\+c/Wʌ vv֔BEc}/%؍9?9ۻk{'"G0wf]HN'WTǦ:(#Y Þ")%\Bs h/@ FS2Dkɨ>+s!:)q9P~>1vTcOOݎ{'Kw~y _t6Qp_"nA8#{)=M+S;Uc4fiL iR \24uX (nV1ZrK-IpҩZ&KՐk|:-IN ~_jd!}޻!:d΀4ڢO-uN]*:ut f\/ JM( yI*>^~q1raOD6ٯp.vƽ$lԎ,|G3zk4Ȯ"ep~Zm4~<)ezGx!QN-ȕ_W֘?r  x[ɨ̻ྂG|jiW EP*A8:[RX N]: !v%Xm3~; TĺlC.Rr[|" <*)W!0|/Ft3" ܱHOd5DD6;:T=@)aoGʂ暳y/՘tAM-%YN cImS]1JMkHu]l ~b{-梈Ys蓋v&7{d=2MDL҄c+uRUBF{}ؾ2ަS4Nz Z]WV7.AɲMz&SKՠsxIȟd:7жJ.~}e48-׽reEǪJF|B"CL]+Epf|8|O0T0Y,1oEOle$$x4u>2vQŊtͯt~j㻭QV4@)=d1obЏl/jT%tָ,$V#ACxgG[MBTYrޤpWZN)"i*;I h#ӷu'"2IepXm@ooH b~*ٱ:A?6(bDQ֣Rw?H_X[ ՃzS AD3]yJ555㔞\{_{NŕNfY:;(_o<%l&; Nk&1N\x"-"ָlrP.7͙.x}Wԣni흜9{]%Ia]r `%,|1Ab"MSzXӖU%훷=et;q[':Dm!B` Ne7GǍ5Ӻ:. 6j03V9mW9{UxûearG˄ ^7S|oK%CI5ҙ l*Zy1M=\dA3߳z LkxoaVMі Nr8<$^Wubୢj0?. *PS[ } 'di~Tjn4N8R=dlA,4!d?_ZK+H5FQߚdo7hp;<\V+9U؂ l 4=!(՝Pcd2ky Vĩ:`f`TcFBf +Nb[_>'[ERNF60/pWcC 5Й n/k-@|1 ]-J?]f <'mx~g WNƢjN+P3M C 331"!NxI^!jpVс%jJH Y4@e8lJ|I? N~ص69n(ߦHHPATɶ:s1w=.Y tB2?(L%AB'-*kbUO4δ%[z(4FoSk+c1d,VK;6c>Ld ?~azR)@_ _zVތ!iOm"eNyoOj=6alGmgF ןy#}/ocWN.SR!hXm- KR]%1'ᒃ޵~1sTާ7^:@?g (i TYgtFVRJֿ i .rE\%󥻑={4kU^)ы˔9*fU7O3O 3Nz,+4eDkGGi }70%b3;\Wm BPBQ(œLjeX3ŤD̅Phջtdwye pz9/#R# ۯ=#I^,3NQN˄:e;LOo:Oغ<\̺aC.*eDP*B̻Ƈ&tɬI+sPԎnJ"G/'$ P>vzDCOun/Ng27n#nr!6ᗖIC*SWSH:,v> ھ7I;[U3n3GTGd`݅t Dx 5FV ۜ ݥC%N?FP39yT>_(pgs8RU?Vd\s&"8 6ogǏb-=+$41i7ҋԥGh̽f=խtPlOLkc 8]t]DZǜf^j݇Vœ js[PoleSŮ k4Zk6AH6 WHыD9yO8؀Wͱi>` e( /q:{{BP{qŸsdVGLG,%cre&T㋨qOBo4gPmԘ[hk0IŖKi<S_[ILՎ(#{\jo;0@`pd$6~Ufi`˰L:HԷ(K+ry'x c# qY@ّݦr.N:0}@rlbϬLRWTb?/BLRb <񳗇hXl`y)"ɣ7l $>}<  m$.:&!TSM m}[#f#~z闗+ĭ"rmק6TS|a.SkKG0Dۘ@i0ڣfo,A^xY3pš(/DK"Sl"v0Є4 1iSVD˴Ikgw=Ie5\ʸꭔZqM([ڍ9蹈6:A϶MtD{-o83whj펇ZEGǤ /5P!8 'Kq#{ L|rj({KKlF0yk17尖9}z1E#w,6R$*ޑ~ Wܼ?bdY#l0&5dU<z#/C1prDY$y,=Z.*T)Y9A bŀ!FjKTVEtu.I$ 7Ǒqsެ@S9xxX-zP'k1b~W=4UW'?D-M B(Ϫ@4Hjv}HZF y-%C%{!@6[ xB]cx:1\UfJ1y]ۧ ) #T.AeP[EdmE|M sCM!By.}f79~nkwbw(9 %ƏlrAq8Ttt#$%G#JR=ߑZ(4'h ɢXaJ#ٹ a쑿zzVCH 6V#=4<;1n ,EI<(%8߯@݀"ݯ[rߛᆬ}Sn="0s `)V8DT.VdDI@tNW`! oW@OsUdj5iaG^hS#wUPaGY.)QK`O3iqˤKm]ﺲ!5GG]s%n˓x|Y'Mk )s#wW8SbZ͌g# $CCD(E6e> J7tYٓ~`tq8K"^ B9nKtm[{ n1i oacYL]k71dO-Զ  1ћv.EHhʄN[eݰPnJY+)}:^]!b"0 .d},#rb l}9JoxK$7ԀY&؊R׺QΠNi9yv;ʓtQحe똍XDBu`=pnox+7>ȷL~*;0Xx.~E@R—Nc}[c[:J:N&CVG[B$+0,ԖNʢ[w^AV̗FDťBؠg=Ysw&/y@N Z4KsT!:v_HGTEɐK3R뙪·*m`[ ,Iˀ~^G9 P BhvК%[KdV_ 5@^ےPcF xl3Fs2|k3_'r\wUVf wY]YDHDޮP.}{8 &p^^6|Y3D 1n{l6-w?͑Wk->ȏO9lԼmGlW}ԚF_Vl78/S,4\)Tol6O@Y%! МEbɤ-ʀၿK|`p*DLQ >ÐhM^+!68?ʩ"OлBWW j~3/rkLPPDgL{ۚ"d~Gh2njmQ:ᘂ;voa 6΅,PSk!pi'V5x8(#^7q_M"Dh)(vժԨ]ܘTtթ"L߱o=OD3ש7zM;&(WBށV i^),hW2"/9t*kP9]]qFdi%y3WE)zQ=޲];e]\OINFc\Kıs$ cJUsF5.'Km8*}34Dʘ6'zڎ A< %|4'h)n*iN:OHldm]B.G?i0Z|dB:,0%wNqtk"ڳQdj?bSe,G@LẃkTq uo' >V/ׂw}9^.Ou!q- zC ,9&ZO,n;PfkjSt>q *IAo P4U%F` WlcHs#/ ;F#*$-Ug *naȆffaC{tgWǕg签.",-(vF9t\F:OTe3eS~Srb."rfU1׌We8솟M b}Ux3n\^7ON]u8F,XUQ1ZtYz{,..zBwx9](Ģ P1vxww}zTGƀབྷD)uHº78}36\rj_/ &5by“=V'D.D-Rt蟪ڪ7c-&W>!]"?/JuWs\ְm0x_гMc(( o7lt(Ն%7ps[$#$):e&ƙ=`(NKsajzEE9D*1Ԋ s͜yDj?@U5iqǜy@Z^FZbGNP'C;^A :SOkؗ6j]q/frw=:WX'=4J]wLu_P͘/J{ sjv8b ~yre\Mt㠢wådpm"6R4+YCfyGs.3[0Iޞ+=.GȚ -~%ںZ;k(\_mxX;f ioK7ࣾ )C Ȟ,'rg$wS\02k"B5t+C.9U sJ álIthGLAiXsda8?OcϩAE1iQ\M;PMѮ2[1RYC'ܙk48[P_X69[ȞЩcS),NYyUgoTtplNI*!K/]CiPǢT*+2$ .ȱ.>$ Ds7A EIt;mFrXh`Zԥ-ƛN}M[ᡒfTR[|Eн3 bJ&Y ڴ*?q? 0I*M%pj1fGfd\M4jHRƯA1 ̣K۴&.s0\ ˁwTXϺ8F >o zqr_ralK-4 #`e0B;}ݟkm0x(9P> .{)=3㱾{QQ0a)Xs})mØDKPg^"qH l:u_#̍iɑ!fV CHRzXxs;-T˩F7Rԧڄޝߙf0>.&GX X{wHڄ4|LG@n*`h&T7TGct/iOE7ݞ*'xQ{F`9uqUIk?\ɖ߃?G<ݗgWt(=UwӔ-TIkz;!:]kf6vJC-m@}JhS0wWRjS<>"jQP"H8I֢$2HDLmᯪ273n_ iBfct1$p&[1ԩ8V9>N?IDuybď@av,~Q)tCv3r[9}VDLp>%9-)N]cg倖AKI$ .s1CL~CwYVVԤ< Rђyy>l d(J7s5(:"C'[(q%{Ͷ-TeR9nhDol1Ss,Nut=^(d0h4*}9Sq DIU9)~zc>޹ UjEuuE+:qxRj߀y zi~.f]\w,l-,IBd6mo6C?6\wqUO ]-:wikb}i<g&gkM v!7q m9y{'JTDC{ߴlCQ)ˊ .ecUOY$r䡣MC#j*]8lʭ4؝SOv^ 0I.VW Q2eW2ldQ˽JP tװts3ҧ@AΥk}Mp8ibQW3#s<xA'@X %8 eԱsfUYe0wQ.^ENXN)rwzO7'rD љEI)Mh p |95l;'qo0<Yb;|$%J:Hb5(I*Rv#.=L*5ı9l13isu֠г-_^:]hբ|BϠ P~uB'B`a`e o\kѱۓIQ1\!KI^^.[v*1h98xψ\„38V ?g6Ԩ?r_w)Ԑ4QT_} AYMe8Nc.׏@C5fc+CV< X^ָg.%^*$$*4r1Q 6X\h-(/bpܣgLCÜ#U'4 8IYClA(h1*jl70EgJl'KwAAW" |!\q&&]dm6jgG&JlWhiK^dc#8)|+==,Jeg~PY/X!=M xP4s284 @UJ茍,&z€, a1U%Q5%ɈAg؞bN/azRlPZ *ZL/Ѕ4sأ\Mo s/HJpA/[MC;2_Pٿo#?ƓjF h&7ξ]nU]LTNNx/NAyw-wNm^K;| 5"4<#ρ֋fyrx3kN  rӣP'a5{& l@K^8i/QM t\ )2DC5l[R*򝄐f֏w#tx00WU =!L(!5p=%k8;}n{AT'̆PH4 =ըթ+zT*'d9eJKHCo;TO* "=P82Hdv>;Xk5Sړ=gȗ`Se H<]{zVnwdv$O!f1~ wbA< u˥$7CEh`>b}c3OKDftko0$̫\i+q鈣4祡]&n 4VNnI 3AVm7gGd;w6GZ:fC@σ zrmZZOdrh7_hI1*Fy8xg"傻qy1y OS.燆p ~͗ u#I<^bN6ϔaFGzsLיP)hߪC$Z4j2m7.AdϕV{9Β,x4+?.AtpCϥ5uv`н́k,N$/ljD~0\k|]܋ |(nH:('.7/82ÞŬ[){ce+;Y݆2ыlh0*$3?X:KU)D@PZ,TtuM왇qȮJG8Mkb?BՆq!Ǿ5ײ'~e=UG_RIvƶ\t(EXp\K_2Cδ'k7vQ$XUUai6,2ov$:`{ant]=VkRN/eGiˢ6y**d:lm6j4b1扝ȀeɗLt))3*[Bz+n1Td#TˋSUH{:S:FS0{4n`Ȣv"8p-&1 b;/oOв9__ome2"vU5w ?X3)*OFy0}ygq;G4Q}HSIkj㴷7>4o=ػ#u|p,@iE-]Xt׌6ڨi'lver&xzߠBw9`͡ J nQ ZilԤ+W4!Ur:n`L4ݩ¼_H, Q?qly`EQ[Uۚ3ȕ>N؋Zdkv S1 :`wxr2N-gA*4u:)Ybw0/VD+e-,2q@#bN)Q% NkN0R%uT3?[_zvJ+$K酷}E/Cv6Q*¥sX)+V[7X,C@I3@KAGZ| 0Q͙zHQp=99(Ӳ&tp?Y}CI{̊/_D3}! nYBx6>b9ݲ?swހlH-qHlo<|ڻ: Q!'@ln̎''d21| ,B[&< >@F) Hd#T=(nO$j;5(_7א.xqoz:1L[ߨ,m>\rmB샃Vb3~L#]DC-ֽhBg(5T@{2:%î/υ'@mqoئH6`QNP7\f^n'ݩXN'`o.8^h} Q$}ǻ>À.j8Bm,ehhbKbcBD`̮IwjI 1u9zz)V5+VXy <8?xS c)$ 5j[=DH$kmr<H&r!L'>p[zqm Z3*;aqjPK4Z#6h"UK1RōgR~-,h9~]يy1Xij~v1W9҂z;WE7a|3&4n™Z֙4MqLQ1_g{_؋}Md&WYMx}'ޟakb^ly&{Y3[ :qu޳F/*]/C]?uT&|ꊴhu)$&sXBs;ʗET)}/Hf9yևvOȰGi(plhL2NM̏z|8l#Zy=83`w)>pL&Y3XEƚo *^@*(8 q9jZUSJZc9ƺl4 )DD˓4hD+ݔo:6 YfB_4?븳ҳ.!6ٗhR5jfM<#^BxY1Y@)#8/)CvymDj@.͕)%zF- \&dOh&T.mi+8>bƳ\ 4]ϣOi٨qu2v:d,w39I+)4\}U%[Ix ZBR9vЖCd,HHix2Nԡ5Vcױl(7]^~ݕ$XYyi4c"a|z´EN#zN^ ,tZ!-+8驋"( ^RW ջ~`즑_4{%Lw*C饖$m;^~I321ߋroonE.! IGրjcVg8 ckeF"s_͖Gi!y+ Q%=9 q*!HXS)ZvFd Y]y]dK 8N:gMՊٸF6/^D0dSPF , $ "n '"\T'`$+EѩnqnV@|gLjߟH~AϏR X}pu{mff# "xa)xNy?gq {Mw¤H#>Z"]촎X4fs߉۪f}h>3;r-)Ln~%#)nМ<+}dۖ53Zh~QE;l-]I< S=uZQs%(8I+0`<%TxdΨ;ܷW6)1&;WvWH1T';XDj 2UwOCm5öB`s`ߋX~䛶,B`<*C:I9ٹs48 J'Tru 2R䌱3nvUyz,ʈD0 GK^e[HlBxl 4g`dߺ#\BW H̆oyrzD.nr@,"&ip?!#z>lW{6yRpQ$|oO j!Y(T@f q,$ Y`חD Jv+jƒxB^?nzX$$ly]cFܧw7xzƂ dEfLWQp؁#+dS&, :qU#jm6'Lj {-R^\,U[˹W'xG|nvƬ'_]}ߖg"7٬?'n0$jf}lz1m#|PO B)L2!PҨ;XcW>f~9(vLDڱ;MRϣ!Qo*P_qXEq@=g1,)w~ۈ敒hV:<})o]0,kg )Bx/5]x|e͵_5VȒl S4DDS%<⩽̭#}BmvioѾخ=%RxVa mTtZST=6e8O< PS!ug,Ḋ̈=5J9:e.8QmPckVa^?0ɟc#J8.@{,=BC" iok` y%'Ú M3n~gR;"nA˝Aկ~<ֵ-!USJwd9z:T|VqA5_s1xFl6`+^^W[,GuBs%ELjjخrcu0?6~4'ƪ'3C6ʭyMnXj}ÏI+*vDM:}mKest$<9{vmFұiSmNFw6̕ZT! DfYAx%9!PL?EPxz~rx)Ѓ}4b"Ʃ (*al؋\7"%ƫ&0X^:` B1OƾU ΔWajlnE_K$KL ڹSKRǀ%@|+$\ڃ[]!hGfHSڰbr&_1) Zq@ $G y,,?T_8IOh[sr)t&3#.@ü5"%Qg_ y /9R'MmԵyf\#_lKjJ(SN_*j5G\,?'rzwcCM3 Xp}±}E@,ط @i[}FQ2:=.b),yM nWڴp$/61ugazT9M`&tc2BӰbZ+Ua*2_aBa㝳 V>$#dꝏg&#o'#&X>ƂS)(rA8(Եa dP~g@fwJE9J&ie^Ƕ:mG&W]-7 A}~ 6wquc4ưl^ Ģr)  De9zԦ\`/"]H fOL >Xtl/(5{2{ewdWDnܜ$ra Hphс>Y'YJ8bS\ kفA.ʆBPq-jC[5Wq::dy|^O:w #M;nl?,}2YW%<} cYkSԚ4p meӗ~tPilzWaXPе0g!}(aR!Se`P5K&h\.$̰v] O%No[V6QjˍGJ'O !EVS 'ڂ ˔O>Hvd5Rx16H_djT ~E3`?#(#4Q !d&8;%J~bg ^qlSX!u U(A 끃W!aX~p0gb(9!3('hx~]{?;^5tHa=Km$@ZlmX+83W|"c&1#~K ld!ڐ8Agb!˧@Mp D"*z6cT;iI@JӍ1/q9}T=#0"+j{>ɇs+D@G\2aPXb&jTCkLJiʗ_'+܊PY/Δ9jl/{;Ŭ2y6|.9@8,j?c DRPiҋd@PdE+uw#ZAU*uz=BNT3Քi\mRRq IqH9S'@ŭp4"R o:챫 $nr11x:C1v/؟ʗ2Nd{Ʉ}.IdyR̀ C?`jDpx5b _d@v=+I-̇ vK[@Uss!(ׄovppɒzuƞ yt1Kҙŭ¤)#SRْ^"7}NNuOc!sYۤ=Bju[غo^)X)ZFu2 ~4G~GyBUb!ɖ]mXF4lsv>7gE{G|:OAT5UPbA_S}2h61w,˰rƿZˆJnkcu 'z]ә~Hg|Es#2wuͤW> E"klg :L'ww͟h R,`bSq#54nH0@I^ ,P ~! Wnx`Dvl2qHPQ—Ysx<^^GpO=GړDgQ O%^ ns .QWeP~wz%UY){Nϋh dpLK^=! ")etZN2ƲRQ^y]{~Q~"'d.TD_Gt&Nq>G hpu.zSX7(ί⩈fp'Iy5t^,if-N#2~(fi2@SzI=>O;Q# iNJce?+qeZdTfȳkxyl[368b>T!i_srFɗc C u߿:/`u+2&Yi7iC9+  EU8;PixqrqXҰ4\~XP*,gwu9 ;dJ<3t[ʿQ,U"=;m v\%|bYS.8Gď"P0=ߞ;Cs%Fo ~*LafjZA6}AO_"N_\ӔxM+ gG{z,D s,K?tjܯ3Qݙ} JCb2Fb3F{yϭ1m7=ç P Nad`xE5i.:&7T>*E/"zEM@HBZղ +&4x򀳊OziY.Ĭdi|i,ei0wbAq|P5Q̆c8ouwK]"I2Sjcﰸ '? Ҏ]#yN@\MPQmZ 1edAOBAmu}v`yr_ (^BK9Tz*<ŐA_V̅ϳ2x״uzch[X U#cdGy1#c+d w T0?mOf>DGiQj~<=g b^laE?P1bg wDNٜ9닍\<'LxϤ2ͭ%gGGyRh ø`4UjO%JR?1@B؞lG;ҨHEUuU6skXh_ qS<1A^01]yeDԔM^uD{2B 0EШF%-<ߣhbAzye }ºDԃJ65θ9ď4*b-n}S){~*tg-дUC=W~)@Dg[ǘֈ'4MɟX$4)6o էLȋ.w5^)FSF5C#M[}o*K u絺j1.XVȄ~Z#=VS×'Z8uRCDn> h dK]0|kt%lV=su_0ZGånmOQL]NYVyO똲^] |݈tPJN>ovŹDA ry*ʐc!y/{ν^P0yum%K O! 9t#Ln]>hжLb~K\8f Vۅ<тlc>c9\QG[*VXb0᫴J218O?%̯8-&7gr <ˡr-+LU8.YE\00/x_łϦCr)1ӯ'mybX.2B҉ni% 1+vD^Y'=W9⒇@+˳@HpۻSk3 QC-w/u鑘oAUm~[YN S\u bJhi0@%dx3"_W%E{ÃDgg*»IԾĤl$ҕo1j*H 8yL'ڥY( HCTI;7ϔ PG |ƭQ]e4 "Xjz v{94b6;#Kn-_;Gǧp(jȫʑҰ/oǯi#2!ڦ?\`W8gUYr>}xO[n(P:x;YjhF*F.7܌,MQ7};il@FeQ hlԒ~?Am8cwU=U}XIflw k컷G Dt%^QCth7>GlWTz#Vyɻ3Wk2(]1^RˤJ{km@T^H+j0_1H `\9渜!-fB-c) PAh?yKxw^p+-3ry y ]lS3Z,aNyb{GJ~ZIXƲR>@uG a 91IT/Xd9K3]Ē]vj?b5c%7KuyayAC$wY5F qn̅t?A 4^uJrh7h(aR )z*N+h $GnAޏe`2G3yvrj@ r[|}6U+}'3m$. G W{S;x` dPI&5mN9M!W+7֡Wgoj1/Ȕ? eAF0S/KSﲇjKkIeTJfJ$ w>u$Fd@.(wιejfG1*W`<$ђ ٴmPYrP>U8%:Tg̿q%h`:gyk87B53B\-pCGհcg8(q{]c3$ҐOe\:hJ!&. 62|U1M oSx &8}MXmF+>,cɣ}iW[>]7|)1OtdM<5R5B7oLy#I$[AG5ܜi6ؿw<%- ̹E;:Nw)7iPjgY,Xl-l9Cij0\7nJ{W+3ٳy^ v3}@cȀxi$4<8w8J;zU50 >[=āe|;&k|zP0yګQʁFҖ+Br.3ƦMV 6u4O-)Nх4+"i?Cc'Ϯ4Av#^t~P/յ7q%1}yOޝS3.S`]m.{ BpR?*RN=qC}Ms[BK ӰR(X۳ы.ut1@ :7-%&ie(⩣Fit3‚>m(FVx|D3["xPeHIs!E.7`c޾P°B xӵteiY) Ba f2Vh:Xjk1_ONj0e#4SK4WQFU>L|ߠ:HsΊkjms0*]ɏ{(-s+x`$@yeP0IShѤR.$=)[z(2ogg8l[{zu.t΍Xde R9\gԥxu9{^6M>ILqm̱(uwY#? q¯Xp9RH%޳x%g0tHR*볫+HpӑB|̂5ܞ4{|Pu`Jhz L XpmlbMl ?h*XQ8Hf'tmf8gV/-cYgX,LAKJ_;IxC >Bܞ$3CM&j ~xT V ~_RMh1wE9 CA䧳,_diT={ӺM ʡ]Ȑ>$FNޭ$A_Qݭ !Nmxoڦ{ֳRDnu,|lNvwE.IgéUCdb )o.cĭno?(X X=)i7CX5䬐8ηzl 2Z|d=&Ņ3LanoȖFy7f2 S G`x|맍N!ֹ,jYuyضuf>!+N**^ϓp&$YDRwO"[]ḍ~*CpD텄@Oތ> Wu7w̦q*->'|uh,H:K{aHѢs:8%ٱ󼡣K6H`[v `GR)7bIsSLR]Xl+-kZZ7j:T`26Ge;)6Aj97 |Qdkb+`#;\ $KpYR0쓶_QN=WJtT؏B&:i06vz)V7 2 ]O0^ Dr'*Jq^Ry_ho3M$]cEu4yGDMJkSxIB:\dqg2:T22Xu-uiCOhip[miY">7V+K{:ˆϞ 7=mvC!Y G`؁lZ|6tyo"Tݘ4hJuӳXd9iTu7agA@:9L_@._q)!yI.S)Dn 3&@mf3: _?:LΑWBzi㛑~`XA~m1vR*α#~ ^Xu* C/ 9Zm.l (R/rE+J=@DQJbp(q5*ţZ[l/U=>E 4@$64$Pe9@L $חRu(.7y>+hrM S5߅ShM &(g32f`и^/epd lհ>~.svY 'i -gGc`H1]Hֳpf 92@\5\U=j_QOpR|~-"'gץ+ L,Wa@u{#pˆ@i UOVw Ü']OˉĚ缨w# ƌ&̱\W-h5|hO(7p:p…fׂ_ AQn0qh[4@U\t,%NPosYpF­0y-מSB10dy/S2H:6i*06g7Xm⌻`#C&  7i)~tUJʵyĂ\pc&QFJ$gIN$ᎭN.t 9>@gG^{VTGz7}O'dq{ݻW t9Lc22cduKN=f2mcJǥR J EtjGg o]Zu.H}P k9 z]Ԣ; His{ӰW=9Sx1_M/<ڨMY$ c/"h[:ކ"&8HCn Z="~>rɐ&>T4+\n w M룥6 NZp1vSQRoSS,ߝ#V rgB,dW MXqmͶԬV^RFGo \#BA"b[Erip.kck>fp} =*z>(aՀmֲNŘsktM߶CiB#km>cڱcyQCYxVgqp]K2Zzubs}-H+)yvdACY{7#d]s"LF! }Riwd Jic3FFZ=mݐ8.AQ;.0!"mVPb15 k SH? "jt1b.aw5PZkNL.wS֤8W½MW^#s}}%`@c"zqwqʱ'"%u}V23$žwZ[$zϾef(Mepɛ3| 4MYdktv7C;sKμ MWq1P6_q1!3-%S"㧃bO' ȿ ڿޤ<4;G-I_5CFUӨ(N$ԻeyvnOkƀ.)%ཙ{;]Hh3{栋aKb1g11&Osf=}}'C2I#o@\ ?vx=2XRLa!z+uP o3eX IbkMUP+,ʝR˘pHjzm-FeC5bR___)X*f r4d_M\[P9<OFRS~;dt$zNhX3cJ'nc:_ U=I$s;X0u 3}/HT)Tⴒb' 7]F{_B^?hzW[ϭVi6=ͽ^E_w$k5Vr}ͺ HD8]V+7M  T6_qޭΘ[c HHz縃fRNU a.f Β45+JHt'μ_11!oY3$Tsߞlq]2::cISaA)5K.*; )ëWZ[LP@ފI Pبjt{2YHHLLẈN]zߓxwGm_=R]$=4 vNECl:ȑʎV-4](JO'Y&NN+ifi*Dt6띚3}SWk8A륦.Py !J:kJ$t[hŷj:%ًgXΨ_a)yB̀ 1ܢ1׮1Kp\o܂7i-?]U "p{Ͽ]Unqč)n6p^-%;mgV>z/'^-q4`11yr|,@"N`ھYdQB1ι) yj_H=w6HhN@ IU,$yPdc%Hf*}ep:xq_HڼQkI_n1I^((S#l5!2=fM*8Iρ)2 "FR)Y^t RAF&$ %c{Eyf0DJ{=&ߣX ٣o@I,Rҋctݸ ZYqy/[DgOx0sA"=:ڨ'MVp^R@6_Պ_^mk1|z Ǽ̠qY#D v// WݸI&[FäںGJvSVY0 a>)e&lEHȋ~f S!.{\;">J7f -]Rv 8-O&/+N7%aS>s뽩8rׁqϷ,mI[z~KI[hE[)I([$ =$.^v`A~(K|#7' <>aJ&\sj\Ep;f]PK%txM68IO mv4\|)p P68 N{qޅ߯R fFlԺNiXU{ /"wzb<kv6'35$#쪢]dJ &z}Vf{We5WTPslr̥ë22XZAS{ |ie]VODm5f$f!X?>6 5J ORH0@ͮM<[ɢkJ g۹ӻ΄^ Z1ȐN}lxK/`)NelP8ϥpi=xCdPiZ IKd9}wْI6Sing-'Iu~;.o0e7^1:_R E\G?pE1YA78R\s<٥Tڅ'#mKu:vo^lê9*A7/'C ?n6յQaxFV`0dݺJ;ȃ,w@S  p`f!#p#{RS`F_+Ct"zVGe#ޡʖHB"Z@hPS)X؊Wwv{xdT,ttԇ䷒ Jg磮%6HwN;J*@b$F;a?IC>z 2{\n0a?qx##[2S~(|.!ka@KC] hj\ cjNv)^O/~:͛3hйGgPuZ1Ԥ CYV0?gfgxyϒhr례:!ԺJEiz7ZOt!&2ղRKʏl禨ZV,KEn3f^86a{IfqEV߾AKe58ogF4|)4ZZdpSBzn\m7d.-7=.eY*xڱB!&y#B(cOMl.i"kZ%,*}UJ,U_`@#=Ԝh " 0'-'ھ< 8-1tʄD*eX *G [77@ 7Qf]!7j-JO BiU]kpaP?Zՠšw8= +\`( 9;Iv0&=?ԫ)[HsŤ۪|!H5xS~!:FHtźlD7v`'SQ@{#X58(_`)˂A @zk+*u@k(;[S:ކ/d@Z#f/`+n=*Px`_?szN<ռVf'r1ۃJϢa,wuZߺLA|9೺٨  93w }87$):Ys\QmU2slkdsn|`,$v.z ĩ>Ą`GyRLv23*B'uecR27 Mu D`:] _ _!-(1E83, Pۇtu(f˗.t8,MkMYg@LòY>O4&ˢr~ ߐJHt:}t=D?E hh ^~MJetwo_Z; (OFܝSX܁F'PEW~})z j}K$Tt{վx;^:le.꧁ͤ5:EGB/Z; "Rk} 鞙)Z3\߫0֥29feUҠ.մ4z4ã3/'69Wd+|v+H}BWE㺴la/J_aFi=W(_=2kݣi.&Oiie ?4uգQG;pȿT'/*`Q%p CX'%?_~np ~Oe`5x٫?E<|i/v^ ״eY Tx$2 8ۃV(qHZg,J\{zg^djdװK:;c)s}9P]:gkSF(a.j ]^ #Q,]CH9Ues>lĢҼslr$R}WS|gO]UB#RF2c* -Ɏ X!eP1M$}q~spА.E񘀰%De0 3ϥ[a9. 3-$"7d/t!78c4aP+;\D(2{%6 EԛLKY;[r` u(dG"#ώqlOV"\YR0CWCVQMUĪE`/R0NޒhB=re{]jjwgG D^evȒHj:Woz{h3뺕1 TuCQ{l]JntPz׆"i 2$;xqJYEu^T(z'"7KE&hLIxbUB~XĽ'zSڢJd"ƿEw"22"lUl ujzRMa?"% cnHsvPnAye֝M7|T>0׭f׎Wl 5xf \3L< w!]ALollBS +ol(ŝK3:W"nw^Bnyx9"KkCDǘ(creUBFe|m;ݤ~F}8M@*R-|2.5p=U䌤`u[<3[usf?,u= ([_\ُ;  EX",Li(v$ƒ@ׂ_9ZbEw&>V 5'klw!ƾ^Qk?>'Yv<ޫjɵo.r~O6; ~N^eiMI(W 2~0 A4GM DSx5F*j0^vx(cĜ^ vf?qё(m Z03}$B_!p#_5 ɛA,)mg>&G=Fo-蜡(OfwL1(Q^, 7VP"A=\"մtRp^e8In7u6_?iCfɾ G@ʲ09)ħ 2 rɨfݵS0Z{Uh=B[oPAmڳ\^O΀5`^fuޝdZmfq)Og I'j/ңZܚ@ oTːleHG_ky][ri9L&\"T#)V(?< EFzfϰijU6@~̑aEtEL[\^T3tʞ6C Nѡ+aP; a~ C z׆ S '`׶cBvC9/ Z,qjn'5 ny35XSKqº` #, }i[xj쫲ni=36gbgק?-@sO8%<<)54HYby_<8O` SwL_GOᇅ& ڔ.Bi9Z$}ƙ</Iȷ-NO#:S,܄8t]'48\[BEnY?[y{EMl?٢Mq}j|>p] 翭)ohYCcnk`aHrHhP*3~IdUڝk͘֌rvE0~*i BpR5m53&#v`?SY$hvf^-iC%swzJ6$H͕iogf(޲l F~ԙIt5/+$G7/r݀$D%={;lW/ {VQ xnu(ri\[%_>,SD21mۻr(G,huugsm!cTG*DuKK^e8sG޹3$c8QءgxAewKav/w~гERhEurG273y g-@H?)3?w6lv@f{p[#Mn:zITkT.qqt]::$(Ga_usf(rx;^ƫ7h:NY*_sCQKy6nKV!Tu)&=JoYԻ.#@8$Pz0u)Z,nh gPX~yp8^ʺ~ 0g QTʮw-6dF .d@èƲ"D^J=%!et xQ$jFsSyPT:@n4]㙌h&u1ilsO !^o QOs23lWI?i UpԞ9$BuO u_}))O%b }{!UY|;*^¶7P/EׇxQ0@#/sNBV:QPN)]o%tˋ~LcJ36z~.vKOgt0Iv90|E8w!ٳ;-u%h"բйH\r>Pӡա$RB45C ZnPԼ Ȝ`5=ֿ*|OW+S=Fqb=E H_c1+Fd,18P }8n8G*aZ`-5wUaLhwc]%9Hfg[/%h=LHS[E@] 94fUiK'ׅO{cgIKyDJAh"6ۥ,[̊X7W3}睎_*R%Bxy'3'=Sl"{,bVս kۧ5y`E d@= .Hsf>>J>/ivr 1`2i)wC^IM{s&[(mWTVcg |؎TԘvSJ2>D\@d(Кj L1(1lb @:$޶Q8vJUtED5!Μ^kXKXv{Nq]}a&[f&ԍ|HQH}.,u!"Q|@LoVy[Xj'KzuyDW{2ݖ_Z*Jqh]*W U5QT< sjw?R}uftIc0@|'\킢B}0Qu^\D[ ',1df*PmwU#P?}. ~4!!|#^r<#֐Чpn8@x&a}95A7/O5I?ؒ avM rqM9A Ub10&sH8Z|I EtM guϩ,|j+1ݕS٬!RϮ);:3G`%2Y1ʢzbsm(!̌(BAwl/gcd*l(H>@hHH~b8k١xoqDX6>"|C:` _[u:gql$YCIќ'G52A5 CNՖc&ZD8`q%gWajYDJm RWϏj_)LXG`"Igj'֭kW봭rcvy $Hig2TY5fd !ϭm>+i!iscKOre^V߸4ZΣgpL%S=S˒pK]N7|]xAWs<~ HqM)t^m~z,LI`c.]Y,E?]mmZ]M@ # k6nz÷Ud}kL2f4*_kUqVkj@g_'y^30ک^'#7ռ/@%JA~y=Ѻ?22~?fz(m-`3BCEā偘Kj38 nu8lv+XuD/̫5kqLb!9"yȰsp|MeY쩷Dh[ɱ&v%Go8tVjoɘ^XWCfBJ1DXiVӫRM %͆+q(=CϮwC ~y]Dv/0y)9Q̖z'vrq&&~w욎x~+({"z˔o0mAY:/qDŽ e؇ }"9ZV:yróDqH"q`vvmIa_'q#t M.|*j +2 S߫ 9Yhkk(٨UҰ%åQRG'B.%PNro`!'&85oNS/Lwe S[a SFl;7)GңcO05Y#Dhe X3S!3#nnj32mxU0~^:ʩC+zo.ቜufQzHrm1]Hd䨄ȃ΀&qC#Ek@k!1ʯkmZPX5%ҰoocT/}}ю1ێA`օE߼[`ѓ4~Cdjf3(`#}1FE@ l&pP2*H U9q>a™hn`0Az1 bDNFCYxRi $t2IȊqVV Z7M4_om%&QG;ױF`,yfgu&lW淕0ad'TΦ3B`ʲ^DI*Ol;~uNv+?zQi~IԈ&/Tysh)g&(dX8;P7nIΤ idWNIpZҒϦ3j9?i%"GRlˎ+hIOqo$O&Y> wql!տX\EǏLrO#g2*i(&Wrd0̪biOQXF҅Zd(=Q&=ɏpxְ#g,0=3u,؋|e H >Ϡ_m,;`&׋A:| [#V=z(#pT6zۨSG7Trm5g&bJb@ :hň9֒ ^*(zT#(ుY*"`~eԊnFȘ",;}'6 ~?{zezW`r5<0ozޛp9Ce|C kк=C33BFOAj}tLwfۙkAPS~DKg=$?¶N|sBw@othn<VT7#IGLS񼶜xYEJp qλ`QYJTu ǟ 9KP\ W ΟNKsE(Rr눸W3O =D".|"hmx9j'U^ۯԜbw!;pMt0 H[fKQӸr@ғfL<8dGЩ5`rs!OFMV߬c^.83*^Ry>-mFL_ jvUpΆoxZ5~NI;JjQ:k4%2c 9͗\f7{ݸTe7Awk@.)%%'b]A,# B|@PXu3ʒ2wc2]¶ʤs?<OJ13C "LP>&"{Sβu1ҚȢ!}l7&ܷrhMӪk9O ;ýЩDg!IWQm VM:TINU v}CtooO/sɤj*-ݙ&3LN mL84gO K{Qc_ܛ%C`>ѭ FHA"' KуJE;V:ŶNUElkəTt,#-t/4-;z) 8+5:lz2:Ŷ̛ 'Ex&Wu{:a UfIMfVӜĬi1F}Gh>0&S7 UhBG1V ifb 4E]QJq3apDEj >R| :#FZup-[ F~&o#DoU*w3t}: Q7nS'6 DJc^hc!W?waK/+! k|u]I F pW`G[+ϻgcw΢@딾{wRuA@$0X&[%6L)5nDC(zMlqln}A#\p(Zlc36`5 HDOUѻ])k&\ VLYܻ%~Q23_*wtq7%/)5;䶑6EH[0&qbK"HwVO2} G-G:XO\2R^U{"31]3LI+헷ɝ<#bح"3Sn byG+1t4DsM9e"F^UQ-wA}dPW8#yW#ɗ45dT] F6iUKՖ: J&#h :0s9i ; i# Sq@oS!5]9ЋK`3 ڪgH>CX0a{ f {׊0q>0Ҍ?CY TrF@ޔGsR' OIݤ딆Qyi2f2?)F ;b-Hƽ. ~8{8Ĭ֥ېG1g)csu|;R5<ļ-}ױUgjofFP\a;9~{:Aq+QN*8Pp 'szD[P(4km5qF'<$o >(&[1HE`xjzq>U& !q ,\3:氯3BVOXL1|z.Hج_B:GLiH"zB ^V2 d"}\`֤j ,-f†2jAtX/]LV%Rڗ2ĻVH{m~'P@̒2@1~ѐ x׵"p}b~Y KpիPJF9+ͣ!%1pCf$V]9J)N]TSi|hi(?ޒܤ yYm i5ߞRP|i_E̶TZwbOZz!.=lh9WhGU1 }Qf:O>.-1TbLObUݹ H'##P_Z}G6ːT%p`XV*<;>Ŧ釴ri)1gh15"t?x"d*6P 4eM"x]{JAZnd Vqpyg{,꣇m`N$/wOr ]dm`Gac݇|~S%7`;hE~$OV[E:/X݉ʏrQca؉eg˖`"_3IZQ^ E7sw E)4Tngeu-dfެ|@:=t@1`GpKtuDŽy'Zs;I—L A܄ҫEd 2-=x?X\ZbW7/rw>g%df͔b=6dz]_#Yɥ-% ݻv=A̓fO5%#xTi 9'~ϽjYЇuBXULtRpr9,ĦȄʵ }R]~򓖺.`[Rm1G0 R=;zk˲h2%rU" :yWBt3˖TvtRq!h=pSNU7X3HosҸS uEX, ~D_P'Y`jVco/sOējzb"dA Oi=Co҄&OɕL]}\4ZU8x sw!>j& LpfK_@a 4 qEIAƣJ|{|%+U/9V{l'@MR•J;%W@>wp{<ђ?xJUxx(`A Ea~ BZ2lNo.g\r7lwkIVcEx\mzn7͡ .l ]xj禌uWzP^.pˏF!ܯY ?me#7 b7󔗂WxjsS⨿^o4&Ӹv N!x~+@?SWѠ )ŸҸHD-HQҨ5x8ѱߕOQYbp[cZjװȅ3禗De0b!,Lg_ȣ^O͡&Oo>83tw-bBC|B,4K}yLĨoT<4~b!uι+Jl~W-+r`l8eO̺&f ,[!hD:x`_:EW' .g3!BߚNy}4P}wޛ%1m=<_6*ቸ0'vxki%0Ѭ,4pĢ˼r?y84\ZW "1KEvVjP1DZz)]BuRxS#y|c3O~gyuTyV ,i|L-UfVLrNZF'ךpSeh^},v͛bm.c9z%;H}$ZAc F2& NҾܦV?EP'a7U.߿à !P\T0% ~WJU : \wdV2ُCV) ߁3SFIހs%Te$7A'go֩FX]/~ŏ(Wx<#^P4s{>-(/>OVڕyT ;Ff ŻCl42!~yDEUn%E%,vZm!xA2[Ƴ"jqS'?dFFbr->Lp%L&L߆!PN1ΙӺ;S^XTʟcFʱ#'汛Rߋ;9Ta\]abo(?2㫠 ^5 %h,y9IĮO|^9^»hX:^pQͷ~">#ak-rˡ MʐPBj㨘XFs]-F#Ԅn'Sm3*_X1rwNƽ X62]xV4Τ0`$~inWLx2+h=SQKetDPs%v%2qXr+T~k>a,bbV(DRZee^(kQc]{&/'zDiHu~(}(rʄi3sQalbgइo=NtHՖNEMY`Q{+_>LUT'K }%g1!FX)͊yDLҦI51avՆa X~-$װѵEpg<;_y43-_?V7f- ΡfHI5G`bn)E|ڠ RIAڠ7ł) H" ?UVw4#{%Uq1\OҾ3H?bzb]bn2 @2`V$$bdtXHW2cq@7Wr-ԲyQ A.fBhIKV8 mbHX7a1u,K)}׹YY i늍!8ƴmFReFS|%bdjdӰlXuw%eG$?"܏Kfnxutzaq^#W- 5ⱊ<\dSz|ȈQSpgKov5YߓOj] ӔNTp.lpL`Uv7;݃`=Sk˰wcU3 RL'rz+ (Y}4^"ށ\ߚd3lDHմ5`F X$|s& hye V@znd劕9@96/63{ WMcpkxM$UkI5_.#̭E RCݯCҷ|e&};%'%>6q]-őAhC} nLD4Jn4*P$8ʻd< ڷqO? !^+M>ly 3 >a>?[/T]-Ȝ.ҬdeO4.vfClnO8'HVnq F:; iIr(5"}UHo+2X}D(BL5W%o/sY9 wF{M{kו #gil @]t9 ߽|5K . Lx,1bW~mfy |%&t?rҮ(uC%-M2-4ou q8wo?SԚM"[??:}ҳ了 }<\J~2z Ox"`/[f_ 'l GFYvQa|$TG%wlf`ǕD*So?<.ovh ܓ1~c_ AIZv% hmZ!9QhVN&߮!JOTDKK>v0n#_]`%*oG~Vh#J Mmn>4)4z-k  ?˞ZA֓-X% H㮭e,)y:|Gߗ ,Ȇ%=1Z8$䬷)V{J&=>A+WG`8vpg\vs=":1{ _I}]FYٹSji$b˞bʺekFD *UK2(R8x#qi-dLUO/g%R팔[Z-rD1+iNar*0 i NJ˷G *<<85d-몍m4,6#R5c`±͢ 7lLP۶55A=@ e%D"dqcN4S=>, Z0q^E% ߘ!Ժ:\Et A_큐{ZڐI ?8p@́M@H dpi> ?~BLѨ+\]׮:f?. t` EPwx]Ӆ{4pگfϓ^7|p5f;j}"ذH: cvZ2ֵKo@ԟS_1ﲰܵ\6OUkS" }p6lH4ǿwC0z,^_̊CsHYmÇKGL6~SWG#w)v &a0grE rme[Fc#{pSoWp\Es_P!;ç`QY ,%ge*]K&,:ӏW³ˇߟm[K=O+Es| LQ/Tm {^Gl,wI\aeNAC:E]v:`28!Da6I8r2 ses|! L %ŋ sM(S`ʔ?cAV32ZV@83@ uIpۀ τ‹e@ ˯_5|(O6""vHwRFH7eY4vԄ'% zHdXQmxb M-_Cd: 6"k [_ ZIDn0NRj,#eƴ辂 OBnd"|1]~Ǚ%hQ4Myt])*noqOq ޗuOTVά^&d^٬ō#o"y Wg}Opv($vp\''ޟ_2s\@&=&}Q`~  Nٿ`.=唪EmR< AXRVphY6 A0UF:y;5Sp[iiOޣhD֪J>rN/JȒ٠(K[,| Ahh Ri+mYPF^OCGzI@s@X틋B%lN࿖Р ;J`+Q-ݯas8Nff`ك湖/ &箐c>܃'fR@7xz͇M m;<H3H5U8Rwd!C+ˏ[ ŔdK^CzgsPuF+rzAwG<6xm6$H=e*8|YҴCv ؉"t@ϏӋu׻C3ƣ u 8A_,)΅uOi|Ɏ-f*y`XAK\c>$"S?[ж"&=8y"-1 Iם8ʗTf'Oh_! &\T_rmB|PiFJ%=Ui9M[@g0j8@]iK]uEq>4e'V TƩαT ³hL^Nqje@g\ Ŝ5uB~8@,W53fYrol!LwN@_!G:٬7/v%.:Yդ e%c x RFYʴVODFt5 oF݅F3jۢzOhAʕ@ц-4Fu雥j6'@ /m"L@T=N`V`#$nw{r:uMʵX!A`,D Mo9JlWDjq":d:>Rpo\jԑ}G-o?< foR.+xV{iQ,w U,W~ $V>"J ~(Tfl}Ooώ4(k6U5EjطJ>>m~daqN:(P^|.46Tgt?}OOkƑS(N+C LdPw F3r{8ipY f-&oYT)^l TWHM)WY.Gݶ{zU,@,aErhr|z k醔o|#Onb_z?H4^79LJ:{]qmR3Qt~_&/ /y\$n Ys9".>.tc*5Ձó b4E ~E{ogT#FG%;13 Wǣရ5I!a %ޤX쏳xMTJin DNEEyjOY:-l,x.0Ze'8 Cs&9p2!6h~R\/AF?y_xѳ oӋ2>LvBElzxؕG*f-ePAn ()oV=Y$mwm[M"zaҲ)~b,sP/f4wzk&kIp|v*k{=Ux,cHoxqF3#ivTľEj˙Y"}\O,ũh a=9*zAeˆu._dI̲rbɡﶘPl+c*YB?LR73+:"x3@qAIs45P"V(ħֆjpS3e˧N;Y, 7}'ӗjb3Yuv ㋁{'85|uhψרKϻKf (Z.v8~X]Nm3(>%H,ߑV8IS*NvqIC `wM»vњCWBx0LV;艤[K]nse!܎bn{)5ENJ0cZ t~udIV};oz{+(99S-:/ogȔ6iI.e:{ۢ(pix0 F1O63rom2 =1.1K{՗後 ~3'mٜH$ܑ*8O㍚GA<Nc?J`2_bwNΕ3$Ͻ`ę.81;/c Tn]Ꮂy4u9u(X#0`cQ ׾n"IhUg/Sv&3×!mzAB$s]&sT]{MYLׂ23Ž_05 3[]+Zиs}z 8SRWbl>j_ Cc6aTqNCźrs|oc4H<fVW(/ɇlmF=U1NV=6_"'jvZ0|ǻatR0Pi?o2mf<ɰB`u?N,4{C1q1t:~89w_5 u'dlV Q,}jCY0TwGo@A鎨bb7 vVr |?s .I1Id$*h|.ш-ZÉTa26=M!!uJ@ik r?~o.D :rWr 'Z C]~rʉ˘Gȋ.SQBŻ ՀJ. 2{ ]3>8@뱄-<2p>F(tIZ:n9=r z2KڷV#`bc&u&/Td%"Nk~U.=b!~~MпT*]Sޟ<:M8Bƣ=LBWj,_f(rK2s?$/] h+G;SÖV*R|34(Y}BW(WDöFp*v;I>7b @s; [D@{2kpLƝ߃xńbc$Nap&4/[/0b,Q!F66xؕ.R$JŰ֣܇X(bkS1;ِoJwЖ깑{kD Sn@S0Crv.#Vb]ۚ+&0q 'eV|-)rvk-hgQZqXG21gdkV¿2x36@$=Wl-N%oKz ,нA9u|YZܸV0{P?/u2A0hezX􋷚mݩH8ǚd ahrۘ 4j+jsI+GcEu8E5_'<7$ٵ Ga4r}4A[T˃VB'ךM/8ExS_)WBAȲ ؞{FBI0ʑH+0t rRSsqsPgZ!l/&t-mkL)9qQGO~K q39H~-? eXMD^Z5dI?w~@;q1쁱KʜfQawRi$Y*.Hc[ͳ9@5C<8;z?\Hj8vs<7sTvMyu_ יu'_#o[5\\ 5 ddgk`"B3 z{׼ƶW>i&R%l=G Ռt%YBfŗ8:a6D""/Q6.1oGt?CEx*#EKl|JQO4d]c]_B}s7"Bt_wjmT$੻uWs'?PT+O#]=w/n9ӥ!i਷ԑ"c^R? ]RBߑ#=ƉŁcXUW2p|aZa!e _WmV4@Uƥu65B D1#,qWO0X"XLB\|)+E?~ثHv8H`hzxuD,a-6|IVd^[j;G ]4:>П:]18[*%Zp+4%2oM5cb)*-nDC<EQ] -Hɑ`~dtrГ&q~N(!"48gg;9w9yE*+ @稕^gbʓS/kPKoŭ ͍,|%G+͗e=Ytd^$ C} Ko\ :$ R cἃWccFܣt%1^_^U79!VT/2j$رȲ.HA(o)x c쑻c*Aa3uG_']dp !?Du~Ac %LR%%3nn0>i˙@q(˒`ΆVs [Tzcu I&9K5ț={\bҸݬEI=(sԮ{w_n'NK}:"0]f $ޝ2APN.jqDcD߂ښm 1PԼp"|14x |@ʴc}B?OaOpי5 ##nlDb%Mlo-.U֌4šveU{d#PzM /_NDjTuWsT[$ML / } [b\=#x.xPkgxWhZȽ#4ɛԟǟ w$**UyaJӨe$!.D4C3at-709D'PgkUz/f BJUL}ƳH(4M 9N3y;OZkQLoVo7~'X Z:1r ?wp2>u:/y`kJd^uØKe/naHϸ&J 8r۱j[ PCy_$=kI\L>{W,y+5ge٠jby}xEhvIq)vhѦbx$'L+g<[{7NȲ O~= cwlQ'\*BfH\H{_D&rߢ:Tm#y0N=ܥ4Z4᧑D7_>wŊkkaz9nRRB:(ԇL:{L880zL bHmEQ;lo]P6 eonxn:"r ,16vVrܕKr"'ay0zO>VeV_{DIM*V?@]Ny7Ԝ|[yyvז0&L4دCll.bթ g-Q.$mG@|Bʉu&CA? ^-j= N^8lpv6jNULSU,50wjeZyxRiz5P+S-M7ʀ~OMqLe,owoӮ@㨝anTq9;yYṮӂI!'Df!9q3Yˆ'(6X.ߡ<^F9GZ(@\b!$VfFg?#>4uI_-jţ~'a\ `5{F$ajhf(6@GL:;E^L|.PQ2P3סcP{ڧ-N/}xU܆CKjLI\<,P"~,pJOE5W8(y?#QC41ib  dnF /#,(' | 5#F\Y<#Lq"]Z<楋G'.nor}VUL ޼İ̈~''(9ͥdӺnyq &ynҭWMibسW%Awb/Vۍ`?xQR!yScUBkԹ. W~NAdDx,ŜbYO%gR̻:~e{-3уV n?(ڶIir};)*>1lqN گtkbkyym yhϙT@"! ZLD0I^b),QۧKq[u_B0'öOOglQ`Q_i S$4du+/ K."" ߁qP06;iyd\hIbU9C SK/dܘ?v >IˢF*^ux~IVK@)aӦwuk"Ln9j&2bإ/ 0_.z7gf7!o@fʉ#tQpH9;Qd=Ȃ.6K7+6L8⸊ݰ2/a-ن;W; & ca8Ű8C2^ u.<Hjt52.%V3e]Le,*ķ?ylNr}^*t:EdGd]r^+k< |繂y/ZQPԷ f}~\*cd{&C1,WB4֬u 1_ ;WN6Y^Ȓ=%&Zc07$o2 r A;W<\XӴ*HxW~y9C xGY7:6psB[j }@Fyy1#wXQTwxm^z @&͞Pd@_z"6՝'#ºՖ@˦uPdargH::VO|(NŰEbOW?$o&AaB{wQG33_0AD릲-rlW *Ɨz:f]ٍLy}AbieFJaeGHpN]nEdY/!̫&QVNQS=}=mY[ j{Rc_&A%+It3MO,jZ9t@R}6MGME^ȁpM"ZVV6 8ET& AO]F%XXETœADp9cxꛥ ic"2Ī xo$b/6_AK OI"+)!h}HČsTpz&S}ʓɩ|A!FB&hD\tyno(c/w,RLIZʩMp;Swޱ2w>Jd g[t!FxUZ:GpF9[\J2oĔViP4Nw%$ϲpng{RE{I <##Q%ο> g;({B/~NwÇCtp' 0Q8G)ԑ6F9 a1v pNm7,z|I\]6BsA@;-m;;U7X'g {:r'ܘݘڒ+lDTx"HG28{A K7PϩeEC&xJMftS@K%xAkҍ %gvH,0= "KtI ☴ 죻>)&INCyކߔ02IR^c3@ 6k~Z~xu=_wz,8QDpXp9uT((rkEĒe>)~kyWO(*f rC yT[Z285rs6aZ>YzL`|myV)q 1~ܤ ) H+΋+Uȹs/cƹ񪠑^! 7ʐٝ[)+9$w_YLbȠIxH;6'M@&Gf]^нaw llX\/QzbݜcvE.2(5GPYMf 0uru '24Zc7IN!r՗/!8j{'BB$ 0kV҆I)U`f:EȜNlIn4oXIPNF*uLXLvܐw-~d/j_M)]PDlΚG 0 $!!g25L KA#^`e&*^Qs2"U3h[#p3.j3` u69He6we8wS`2Q-,fIiLaKyœ7ʚPd#gjʞnfˏW!-$B)Zx]gzmIjg|B.Z6~jޥ$2 UޱT}UxRtzVE??Jl{wx_g̶W.ם4ҭ $a+,; +Qyl]@󾢴0%!=R4$2)unƼS} JipJ*(znD||L5ؗI;òHΫՒ_aL!XG>M&)&c 5!t]]|=r`MPZsY]r&T<#]˓KͷA])#y47̍+NASpw%d1JY"LXT;k|@‰Pu85 u+!(`"*&zfDiuqxxlp$Py9l (-cjgl${r)>?$k+&?? eH{]G@C&CmfxsMNܡlO둳L p>K9w>g;vs_Ի?y<1|lI[p_GKvk:3L4g3fKbgh%%/Uwp^"˳AN]Cɥg9v6P-]^f |^o\ p;\P8Z@(ZwOj-.2Rјse!\b Bsm55ŤQ}rJ7nyqcLnҍ{;Ȍ H{qx& xeWkm=qdoVj;U e|pp8,~ 1,S4r}\17fCzr-wЧƴwݍYKhAmq:LJWu^[Ww}ΰ 3mvKqZ>?n׈7(N: OH䡒+J%p'Q8?9ErZZ/m0rOy_1h,|kVc\?F9}`pFN/HIPOǎ=31g bzj$"mcj]6V׋J˗>w٣UvwiwX|fo)`ĭ;hGOHoNs(_=JFׯQIf~UfkJ/k;Jlڗ+i$laule6ӶǣIvRuXxcb8jYTz(Q/6<ύη%S%?sw5_q=޴<>?n<$1W8pDHWeW%uDؼ> //^W9:5F) ɓ:-hv7y` 9kԚy~`>_ZtXd!h9sZǚ }\|&;'drfJ2uw)(岬̫`lAB*10lu t(ҴVT~c`Ծ/dfr/X4a$8QFsE5*O럠[.v*bo .mlͅƒA&)~I3rנ\O|_\&yx唜 ҉@zI;h;{g4HE븟ׄ M"-uF5@mrO"̑Hk2Ql$V[_<: y^ D0 -V쫛rtz_6@XъG@J0[aH|GwP1!3aڰCf IzDE<{%pْ61ל>vXC/-lv<sJ *zpɲ!x΢?5L|nwpzB1ÆvW+d#G.kKS K-PTX?@{~dNl/1wiR&xʸ.j䳽>.(R ;6H+j3g*×S5h<r-Z)+-eZ3!HS- r)yٴ QVX|ធ%#E_2A/dn)&Q҆Wץ 85If Wb& edn.>e#FtB 8cߙJ&MkbRj΂BFr< C3^xNXd6zvӮܸ0*S!$*IFz8r)b -9`,3(/֑Ex) M3ꗤNd ɎQ 1WFD0*LϻC) 1'BWwV{THX/;ſ 6@s?Ȁ'.Yjkfl ~%ձt*HO&LҋWΓ?o%sijƹBS$Ί`Bv)IUm?ut ][߂XYRB:70KEoō Ñ4x-ݺkO$Rahn ϰ3[_ nR.eKZºN .CCNkkoLv?v4n|bLBo\& o_CoZI)4K2L<_]1..i224/],l Px)Ϣ *3S4\kQVb;>WKxg|UԜvNI@g6/ R izNC(k;vLcfj"q —ZqA g a}`zy%Э@JESTP1,42Z | Ǐkm zs(g埐]~O\R-/=H)krS_SnB|n!٩Ay& XQeSoaiLh=y(rؘ6 &hQU-cr T7G=q7<@jQNW-ɾlk{,f[W,A 'Kz y3wLJ.j$*s|sn4C,;Fxc7J+!3pX.͈ᙒ9X<010ՓI݋̭3S>sF]6opiXH݀A]`ٺͽB5[;s"d]<(7K<#j,b0 {]=Q41MӘқ`GsVrVN/%NdEz޳ Z}[Bw[ȣ-xnebsv+ l Βc`}XV)SXuV75"CUchF#Tfwk-܍R~(\Yc'^l8?ci5}}2K@K=GG+D5ccR,ulLbB_r?˴\ ݗ&]i^m? pMaTcun$"UY1 |T]㷮v)Drz(}<^?nq^M̃?Ig7-sJsQv-58V c25|\ii|R>ۮe *}0W+b:UNP}'c9) 5_pZr<'3WaZ8ܪ}zpTRVWyP}b5]:y&XӐ!Zed烟Yo!` YfJ#GC4;1x\df;E+**Tuj=L c~ٺxpEgMj,UB$qwѓo p!Qw *?>G[Fh2!K/d \8M՜WNx5͋Azy]sdy;R ЄbJ~Zab"{rjN9y‡LK)51q\DpHˌk"htt&mUA]3Gl^\8vPЅ9 ={%UcW<&nrkj^1unfn2!Vws_C"; n"ghc9+c+\:*vνqQGC! 2x67 fGYFsX@Sշ15=4o(vs?2ghǼ+,^\] 3JZ|eOxMh˕Dt# k RyIiRn`Ԁufr^߄~1AAă:w?arNl?Fm[ &'>7OWdTYt-0 uAL05rTTwn2ӣ9z?.J$QJd"<>M<إ2O"̌i c:Dh-hZ#hXX{gѐ{ɤ\WTU'FQ7QY$JjN'㟩C;"jñ mB&!w3=nQ,AF?[f=!L-ovaIپN)[E}9vN4!&ިo4̩c<0tyż/|eR_m|H-ҬyrRs)M 5kT+A'(ߌO94p5lBNZ7dۛ2n (g.t'ฌF><4sFad0 1BIPS˚_;!|R#C% ygFYUCVzRϙt *"JA>nJ̲s0mCZ!P9|}y6GDE=rd:${Tat$2;'U9q7`F|AHaHA2PwCL*b S 59%rw* + w4Ӊ$—}oCGQ9#e|$H"Ȑapp2ce!1b h*RNgtnڰ^DeV0;@SXu>eRY3W }}BwmcEA sIi)%pI]{趢չE+] H2LtqeGsU)PdԮ ;@̵{ QYnEǮ* Cbd}RtG_^h"L6$ɕ/yz.sʅ.C{_5tӘ+ι%yEC+vbS!oS]O6zp(dGՌ)D`gWStMe;%$ycy&pcӖjå#}9)φp;-)-ZbL>id_qsuӭ]e\|2Ҕ?HS?ccSsJۅ%xxKo\ ̡[&_ |xݑ3}yA9M>$)| 3 f‰ _t|,`M:&[ ~OUHۖb'lGEC~xG|{\Pd+ '*wKZ39\Y[z(@Q(<M?@ql ɷ, s"PhNH[heMWiA^̈h1]0M:v2sk9r.3Ϻ{7gFa[Xjl(lKykNjܝLg c`y>!fD_OAǧaD|=pw6x)V?JeN>6+p^ۯAŞLH7rN%~o#}SBGpaiKdp\̼%JPk 䕗O88ذ`+\38!cx$^o3=&w0_`B3NןHfMbcI[mխ^(xJT&wƑzڍ noqb華gޛ1S~hO{ S%MZtnoDJ#v| )I"p~n1 R1T S3rx3V)_> i\ʹZ{L ]Xjr-zp(p>^Vre}%*^j:⦞AGZA n Y/~(8^Z_xP':gVS Alk&)ARtx@`g-_W&VS@JdcYH8ߤ8[2?j Ίl=A>ޫ'Ml\Z` :=m͘//yD} /` HEjezYcBţiC͋zXb׿uqO}lW8DOdžf`8r$*_P /fk7ԙղ.m`R~{h㐸܈}|q 'BPrʿŔ2d! xj .,>"xOF[7MTw+-$tw?hST8s߹yWJ6VDS9A2F^B,u5hgkZ&@9]P}@TO 6*|ob7i?M'=AV4r ֲ b'V#]};r\>`@a9feSN"!\BYk1U*{M(? $T&{46:0G-+} ?*X7 +)FW Q[bYj< /l x6vчu,VzOo0bJ>3wṫ͠k#MS:oɀ9=YxO57 H 1: ciO6XrǙ{UZ9 *:v- :}OM]*qʚޠ) Jƒl 3bf?謟RM Q*Neu;$dzE@dr! /kT|zT*DT#h@CiTbF 8;d}XV1[ߞ}R7cGL<S/o 9+h I){4rޘK iu?AE8<+L/?Q,*>)o W4<+-F?.8)@3ͩ{ H2 .6};ȥ" mr"c=U KE췚14Ϸgz 09o? }uL]Y' l7qN^cO0)Cy&0B"4nڴw[|nxLT' 5,P4+?B RƬᵘ} W@7;Tܞ"4F Rϯ"նc?d\v*/536L,O펒NB~5H\NZpƛ#ȉŧG8"kf+{?1{%ʷͬ^~†&Rk8Ndzۆ-Bwo# 4bslZ+Rirah./3"[j+#I2-8yc7%E^ )(n'Y-+6mEyT̜zX!M>$IF%bA;dr)L9j@[#68:ڏזY]*Bl4jnE0vxTwWk‰RhYziwrĉ{0ZIwy 8$@rwۮlK{Ce AQ|{PrMpqςGҋcKΪ]¶#.:c;ͩ݉Xj{ њIpTxKMrl1J@v$>*f8*#H8XTiAMRvJjGua_6p_w=B;dWdt ot|[ /Dlשּׂ̭#wF p*Z_kT_ 77%swi@+=Cq7m+r$bvLS<]Yxi_*S"[]7IN{V_iHsĂ`S҃= `jxK~]P 9hc:t_Sόx8)wVW`\v <.UI H~}IcB @J"Gv'LHi8b{G،-aNb=(׭^gɳF;{WB75)->rO`Yn8ªܫp[_ohU_c.tJekdF&p)]zdL5Mɉ DJ!7k~YEEHe-SuLMHwUKûYVm}+eVŶU=IE,hXcxAx[Ã+)|hv50+&BMWqoⱍDcݻMRߏ' Y-2,G;勎*=C(74Y٦Wv"E ٙ%0ĩ7<uHdO2 +A#+@H;އѡ_3ydPӠw}慕2{}C|Y D ^!gtk|d>G97&"|x{on*mߓMʩ~-7hFJ;괨y5όs9&rbW'k{[f<jz#lϋ!|R02Ͽ`'LE{3nChd}b _,5lcE:JN6N-C0Ms^=|2|8X^ !މmJKiч% XYoL<&Ó_I|)xO"i4RSzFp͆l9J a·Ftl| z/NF1d.g1)6uAVSEHuH(R}z1-}̳btk(lA񠝴^Ҳ_k+ I gicCuJ"VFLh[?u]ZI'Q3`99 N8t*i~k.lޏȹաkLomUa:YKz˰VHlge8pk; 屪Iyk >9| fOWrJ"N'ܰ;Z%,rÄɒN#8Tզ/o.pA0L;zihGP4|/;R=]iؓt^h}#* >zƲoҡ@EFS wy\ .UȪMk]l>`n^m+к}tȍʾaGoAxbԡSqPTn$i }>}j\Q 9C@~: nYt]2I,Z$k_ydAfu0VOO֛4J#zxD]]ltUqoN;2%ؒIlm"Q~,xWJF;nB}~ =ޓ'Futd]t#[\`>,XK^0P5G_?"JVV y=@8O|xGYB&͗yXB^kd|$d򔝨 4-]Ϳg}=?%VɢXE܋Cd?_IDͥN$~luC#3(߇2k j<T[4Wtd6qCI4e-r2O2!'62i&F_+,c[,,sU%1sCW!*.SeTê|^%ߌ.vB6\abxLzއ[Y۴NfT6[*b7G.L7{)ɚ1S,q\Z| XD( !''t)INĄnV̈́0AbuH>T)-]*KeO>Fyqf-儘XD/F0XD gѳRuobK#6cTG@_& Xm Me&.Ci<ߪufCG:޸sGCf’^!94H*M@Z-7Xl|xݻ=@ۙ\tL=`.НKY`)P<{_Ƽun(k?;w VL9,?*/B[Qƶ~QuNzYT[NDV U^WVR' 24gz҃#' d%X" gC74OpklU'Y\~bT#  A0$ӞrdL/jy=:*mSHF&G4Rc$({s)Wzn `@b(=@FTKtg|U@ ;~`WdA/,FȶnxsѰͅmG.LIv\ L[h𛹇өpMzW@҄$SaPgGcǕȽJek޺G`veE9qJ kwßl`v<ʖx2wХ$6]tF?ei4b푇6ﳼʚ778KZ!WZVuE_Su+ \^gn]V,C:K@mևqXp68lyj#z:BQtViC\;4' Mk'|{EVɛOMA2_?dfv0fl ?bv1Nb!^*FƦ.[ĭEwB_p="^CLHkz;w<֧A{==y[eV3#d(iÚ4bJj?7pKLQnxڙ?$Ij>k'?~˚}n/'{ߟwMzE˧l /X'1c^CX^ )޼Mbtcq HXp[=ڨ6065RKBKPۗ~@ЍfJ44oUG2]CVY"D-6B\UmH| 6IB4&p?AYބ%Cs/%MU>;FSƺ$#2}= #o%Wx,m Ȓ__efHeFi%- -9:́!`+ŭiBgqkhzSy ri\3uZui&KAoZD ghSYK^Ҿ@KDdu3v)\ :bbeSE-ƅ譸FqYՇwk(Uc Is̝K-&詂B61}B8'ǐ;vF棐!))ζtAAI/E&SQ@ODpS aUS.bI:iM|?nGIQCC^v;٠]wN&gfn?)åG>w0eXtPְ;z{MS(c̓Í@cw\>ex.1R5w &\+뵉QŅ?Ko{ % uLYRr9)˸&LW~Ig\("뒣䳽jqP'LC`K*i"Nji qcb>E*7kSV*2 Ԍ٫o+x)R!b/QSЍ5Vv3>C:Z^BHvEfWaZV fK WZh83)S̑]! O"$$ dాuv2$`Z"Qf_CXLV5׊/M~R/\;<ǀAy;b_agޔn*e-(dyӑ!u>]y}tlQP,Y=@pW}nv׳1$|蒋_]1fxZ. &"Il ޯkURMN~R_,>"QǙngX֩w]?H2DL KԄ;?hqpz?ق(DI=$4|X  ȕղ0Zu0Sbp\mI2j ;ҸaB$F[I6.dr2 c`s~񱺀uy_ RaqzCs) Jv/O9d u3(KMJ.B`p(t9}9]86Uz+jWȪgD*W&謜#4ҨaN- r Όc@u^ ]QKw(rb}#aD n7<ym y .m` ?H[-xoR\m ۺ&|>GX%,\2 <|D%#\F̑ͨ"h{AawƏacҫ>%"QFkʯ9y3|v7t(b2&K;@+_«dmKN`{H,KBdd|Wdqv.&6F>-:O+99ͦl>5K{#[[.FX߫ W @"(ʲ={3O$:84$?`i~F֮740QK3 S38PcJ4۞ ,ᱲcWS)t)ltVNr/}U _(l, &• T>Zx4ꃵbR23F!ٙ8(;d8}/󂿂uBc&I-+@˸ D8'3ug^ D&eʾ$Oխ۸.Y2$&QFEi}4T@OۃH6*OOGds ]3"{t8C?W›ܫqciUa $|} BQZ_2Za<"[<`󮑴8 .fekllbÆ Ϣ]kL9a=y[FF߬^%csFzѥ uM[_@>^K*C,W)@Z RL&rzPֺP_:}FO6ͱX*Ra(pd\UrHp"M혤WJ-%r+7mN(ji=dG䀜" ^% y;ٯ  ۳R8۳'36,H[c{ 0ڛn\&|n$Rآm@5r!dW"^Sa}Z'W叻jβ뛨NΜJmmlEnOKq\@⸽#8ddZsE1 ˆ-.Y 0o)iӅ?Gv_}"I VhFrUCt\;hᓫqHm`*vr9kή ʔ@QKRM'瞋~)9Hs>(c6ei9XSB%9+؏?aUl or!4 S|k<Ȯw`҃'b%r +22wZ GLuAm&?C؟奎Ҝ&W]Ai9#M]I?a92cESȫBD-Fɴ`d|CdIa8NE3:@UƠʡ p&)*.]yOo=mAQMTkHMz찬 W /ך^;oCV/ͦդc|}lTL/4!☴ZiA2og_"%Mp/I!VMڜE*d{MI[uս YΣ<WNK4TMd=e߹*h(]53QD"3!]ŤCZ{SVЪ1.} yJ㝫@Jf/ ~V4Ɠԥ~ɐR$[ T3ZWuڭЖ.6 GI&P0j?iKkaJϑ'afUupχCp\j'Qcю˦镟U]5iť`ᶥZK/R*kgz(pwذ JB$ɬ(iaOLYzah`u,+zj-+*dt>{ b‰ql9:ʀx?ﷺb'onl1֝F ׶v^ rN™n=`}\Bkۢ^kfZ>( '>(8caI^`L9\}&8+mYl]7FI%UEjlT%\F s 70EEIb7 MYPL5udk5EDܬIM3[^qr1N2>Z_Լ8]mAI1E e;x[5ЦTbx9#XZErV/FG~G!>V#,OM㑶+7@ E4;X37Yz4ؘd+:*NogTT==o.hhԢu5H_3Vi))iȄU օf` cat3 Đ@7+~_f4@y]Ca /̤ĢX}a!6h؈֢lk^9[׷n2/Ƭ$`p(L(kOJ]P/9w%h_Y(ݲ|} l8 5eʙW5zť|3ͅ0ɖNyr&q`C[ ̑̿q.KyEBpO`xL^:4AH 5 Z[&DXlƊoZ_cZƸI7[޿n?Tw+9~0q[M/)F5bF'9JV(>FDP`0W8 S@G^S`JѬng~(v9+KNdfqD me@ n3 qA^F,P2i7&ˈֱɒY!a3 ;ʸȚWrODPȮ:l q&>ubvj,`Sx>^? Qq'|ԡ x-P \tpbEО$_lQ%9!lY$QOK.a'OAv:jl brjE?k ffk}|% Iخ=%WZi5"=aJc >Q5V$( S9V47wsԃ%j}by+QGG;O_cwk>'2QSqWcL [Vw_{<ԟݾEV/9=j#\~q\HEşxcd߰ds3v3*d5}j!qTO?Յbm0 F(`8)>%A2e,bioЁ~P,ns/Ո<<[ALP]d6ENVow &!k҈Q|wI`w1E@_:ԝX[e';EײP|HEpw#ƣ%t oapbgZ6cpOo,ĮT)s(MjۣT(+X5O2>Dk"wAo@GL' -ɷV e_6:Ғ~H.']/FK7c3Cd9ㄌBk'ۍ-V¢HW٩".Fd̖и:` U1J)\b0{U~'*5r+< Yj&jQ8rԯH,rbWߩlH7㭂I_gBnIM8#*(ŔnEM'Wa ʿC qDs30߷qzqj1uL<ޭ>\0NƖTrmH7zw:>IiWCc^|}&Ь([[ޙl!vLĭ5pr*~ĝ> wI'@%z$.-fFPHoOU2 헖|LXv@~£ \49;M~7Kh#<3E*ζ0G+T@Jt§'t/CJdN›^ Lv5x,ۮ[X(1!^,e`!RRD:aCbb1 TqY킡@j@ TOVZ8B?sX(Z4ws%M&4 )TAMXW.O:_"e$)f{|{%p{kLr~ n>D4IuPpLSK}( YLk[&o܆ȔEȾ3~բ"k۞=9DOjWs¹g|= vQG*Հj+ԳDI(1QG@dWBh&Hܵd ܺ|[pvFTh=퉚, +2ߙژK}1HKT_j |V@Q(3v#j^8D-j.Vʩ\V-QCԒH4RWwkŒm9bk $m|"j9 0lTT_/_ 썁-*;9;nV 7~RWmiM̭e֭y_Uֹ7쨆bT`KvOH,D$=Lgl9JCϙ' Wǻ%f}{FJ4,r5HOMvѺYR%Ԗ %"pDxjM5 %%./R9v) ޡ]DkFx171 d͇Hň+st>xˮk~>xANڼ&ђT& +;Q8+utiW>XKIara#2D~'IyӞғ@Y`EqSΕbt1y,ujQa'[ׯlßwEb`dWE@L=/e=h0x4oDz ttlH,! _8_=έ8OXέt|/ ͼq]*;L[GOKE1w#)<(>qK|>ΎBmݤnn) F|-X~+uY󲠁R*)fQ>?j f]?iv|`7 CK}CIz Go@>?>g@]U%#R.2RG4̞&b0ZM.Bt3"\uJ&[bAHg4 픒ˎ yG,IIm<4Stֹǿpeu=@!ʆ}ق$mɃxbJ߾q})_JyP A3]#1!e#0ѴwyŽ}Eک-Rj{۫h}m;Uo(TZˬ0wL4Η7}!'ঢ়R=oQ0I,ʉ;6Tgwl懣'U"-( nEfНHCj?Q;0u|,k0Fi6h+ x.<%Du7:[-#&$RmmՌ`@c/W|]cYp6T'e)K?;AyOvi}S([{T3 QkJ[(8uP)k5]?%a",M 3mY.o'og|=Y'-cDx7mczd ,!Na6Ͼ k/5дճjKZt+%#Y7=_HRHh.BD1f"R_7uҒO֐)ޕԻ(sV^ImIR&Isk#FN uzwl3+ZT-UI,N]_0Sb(RײэO5CӌG)$pPGD_E~! x# A<4j#wYj38`VB틨NݳAaߦ$ɡc|4{м^w +_y9i*7ټ.:"Q*tR{A{v򕶱CL 7XLA'n6}h"fV88[e Ә"uzK.A/W]^W ,b T+Vanx1->c_}JƵOLsќLWB>{F G&sU"^CK#r.]fh1k[i+.)9;_|.4o)%#'KSav8bSnĀ?{301 `. T' da0#Ð o# :[k0s+R8 a#n{-?:$#uF1}o*Ik]# m٠|s`5L fguiٌ5_F`3 Kt>6~A4oܪ"Cxw@އ\a#;7)c. XKa\Ѩ^r/hM,X\p473LNb\hgSрTx'Mw~U)(f$*) p) Gכ RD8jT11/+|ܘ[yal^$]uǞYqyaD8hb )wа@dP`$Z6c{h+4ax w+q>fcY:CE?3(x]TO0V~Dhhg#CGH* SHz6^̈́߇ =k'D˚SŠp˦6Y=b_ h`p2Cg=vGw㊖[7amr9Vsw{ |*[QCZDEBܓV^J`jd !h .^W}#+H x)L@0}>x|;k1t +i{_6Z߰fiMaauKůmVTبZ3:+e֐1#%\*SyFr`l 5ӪyX4?W*tv@O2I)]A{3E֝r@~im Nd [!4v];{u#3g{[`u%xw2QVa4)f@VjJ %-dSC+?;q& .iC>oIv۽W%IP] [ Ư = c܅[6t_$21@e36O-b=5#5\ Fp[i?h40gRALkItE~ `4mJ{ MQ; ʮ`b袇(A OIYpl&_>@k6l7)O5!kcN0'[\c-CiCeܱ C Z&uo;JH+)xH|ԷʛćdNϫiTbn€GM*/k%7= } } ![ ƲlhO嵵a 7OuΘz>pprp*=@7Kou^.M5vn:2+$P [89w_260D5,bf#TTR&"B`h$U//)@ =#ϼ&]Q.O`ԯG@opMچO\7xHem8ܩ|?̷O*X!D47ai/|N~X+]CrPe+MԳk0`>CȅtopchWO~: OH:r$&>qɒrhʹXH^wy~qoc=H%逨5W1+TQPǧf3np|䞔Ȟ^'^I& -h(տO?covo C;TR7B;w?,7G?=mto&,^m:YN.>寒( wk\N/pG& ycN~8:2{B5d9m&q# P.TS/mZĥ%J|+׀tH1$|*1*zANkDnj =W7 ?gR uicfT?/1QM~ ƋԧTP'_y 9=uہ`kr*Ƣ v31-`e)hQU1R^Q~%OHޙ{{[L˷!}vH9!rdaKˤGH <[NF#q߶\;,6ZW,SmI 6vsFOOO +nՔ#j13ٕz:r` qZ(VJRlk_7/ qR:XzգEp}MY "0^84g謄xS쵖wRU#dc|Un&BkG"匪$J{<rێa"y,˟GC858J^beΏ[b6P*}*iL"3OȽ|&Hc )}y\O3pH12u e Ýb!׽~%Vgw0cZ=悠N QXXO9RgoݍQpSE5%+~*䳍0W#^ uY,q~mcQ3*r̢JOEPcvp3#BY e-VbvOϬ Z:zw?Kt0l=C%Q.7SlV6ofkF,.[A24uc~Ep֌wH*S4 Fn [ WZ uDU"PTa.r횏'b̿3a5M=6$I3%MblϪeU"+JwY|qiTg m!tQXHr~Cݗju0ەnDߍ+첶q _gNNi TEĽ ݎc+n-mUqHq$Ff#mDZA$DvՐ֨YuM$\S4ޭ5crl%}>⛐u; +e4Ji:*Kp ,Dv7wV \}Q\vgJ^z5Ξhž\=]RgarBVKv@\(n:/v̄ub8蠽B 􆀪]s]:TQ 7ַ2ư't"W-쀂|x;Jsm@{7˔Ga䅸67rR٩FP)3pс5?}ȺmnP\!7Jo1lQVc[TY6G C3A4~2|oRV%"!sߎA_5dx4Ȭy1w[ۈIFy MOE+,auPu;ku@ɻ,{*4Kfl|&4x4$m\. #SތF7iT[\ >xTW|`y{QJ cxkctc wnUn-OI y3ZS;.P.*0ECK@gbͦ 1]SI=Ri*"Sq Ed p wZ:dSe$CZM=T؞AyTm6p拡~K\ /2i4\OnȢIi$$S҆8rOZ,į,XeT'ٟMI2~Fm(E6Yj&-;T2,GΛo􆙜{n(QDF|>^*;o$>@’u>"ff(u>/ۑm_'L?leY ].~cy64 IrS63G<_+@Þ`lV ip1ɣgO@M Jl14ouppQ۔U/v۞,U}OYiFGuC]y75J$) PMO?sAef=b-;cZ_[S~CRSp zu&-q,ܕ -L7a *o-|S$%zgVbAg(lc{d5Gz2^=ʗ*\r_4 ǘ}Kcc!y?K($ֻ-N87j&#bZ =+NnQ}8E uC {ԀU*t$px*(0&)&FM* e^>w2\ eWv@J_Q|gDCE½?KZ= ۱5s`{Ur:]CwADYD)a;gMU8K5>-aQb~:CI!LӴ}/u 5y7Xoe0vtGPQ={uO"]֍/=xzRLzN.}_^da Qt|I.)e:mO,C9h_FxX/-Z?QvJC.W_<=܎4aE1űM.gҘՂ(d=xmළl<}Șv\'\s ?Ǣ?fx3"]t Y[Sw*mdG }zT_\IIjՉqVצP`:Tc5'G ɍ_ b~6-XS\^pMzA S{#s YX*+ Zv8x kUkTt⏗yèR%7=ylafק{sPv-\5yt]#rTX©Vi%n B+rrhtwvv*җPzJGJFrE;Mr9HiW=̶+h/ZhA.PV$G5)Kt'fcAFZNd/{Xa|/²,nO 6xt1gf:bK+5hZӥBrd?ӱrQ Hx6**whP:+cqb~ЩOHnZ& 2C0FQ?s?k rb28XLլLdEAG]RNwPq@8^jU(F؄ŁAꃂ9]fa>{xB71>oUBgb67@GmbgwOTv2b&] ? ]مM"R+V2nxh}͘.9ư™gNo}2!x[cf1h'sd*Vwo[5c˧oH'u\SVD2q\*:fZJluc9e%b־kؙhށOBn!_y=\QI >(_XLHKjAQ u'"ΞS(;>?%kybJ/87V['ӤB3"Et@}L|\ B2*K mC}#>6 θ7 5k^j63*6r3\0)bjjI_R̄4$*@ѥhwcvƘqO +4rJsK)U*uoJ726ed܎%~k+6+T1e!K qKn 1 &l#*<y8BQx (9_9`RRبܐTKSK 4~{leWuظ)Iqe[1æ缗ȞMl|D@~v;؃l1upuBt&lrIƬ&Σb0wK[qf. uV2rvwP+' RJ:@rr' I( Ή饉c2@EN,B!MYr* 7iIE;ԯ*KǨL*@?=< PM/3̸kF~5u]f.:_k4[|D wDK Qe,M'V#<|0鴞dDr=P,^[o[1݃ΧHZ,M+^W9"˞E0T6P@̫OkOI n+xH8Z+)RvHQ;;qf4)lٍoIهG+KYJiLKRƃY~i[I-FЏl< ո)SߊKvoG[- y\9=iiw2BY ڄ2adQb Pr'5F4d!q$Yy> Je/y=;C<)( k^GY]/ᤅXi'?~yu Z8Ny^uF}fѲX^D[@B:ÓbpJz^xbZYrL| /`߿$TL*-P~iiv'΋Pbf v6sȟnXX-",s芥叻ρeG&ԩm6 gZ}|}FZKJ?τ"hww#^C>7lv "2䝍1Cy鶎EfϽ[&kK^v}ƘZ]Z1|} =囫Oc60%ž5A*Ӯ|)@gAɍXwMf-vJ P lCXQuB4mYzZi~q[8ް9N)*$޽Lڀs7ģ`=b_0^  >Ydx6 gE/ VaM1 Koɳa>iCgNC,sojֻB5:LS4#ps-qo)( 0(=Ce<kj Rl:Ǐ+h ux~B&N_ r%>#HJK۰b HJQ_b7gV!o`={LWYDa;Y'%x(^%y@hEmV2e,2N; 4aZIo A-05%iűŮwn=VQ8{ o*"6%E:-l]ușldY'tp,K[4}6wt @Q%L?$JtT/xpͷ] $-.rN[ BtDC5ln4%d.߃}} Er nmp@s']=]Dapd C:da(ÒejnO?Sh">w/w3Goio?8IgWo|dkCޫը]݊PpCo\0뚇m{)튏Q]ɮ}D5˲ހh<e|EFJQdtū˗Jj谨S4-X=8Q\(iă%/>mK&P1(hKcsJ4VdmLmS{ țF$>8k$ZYslX9Owнo81E>30IכCoftM*=] &̹(q*0eMT+̚Mqua:8M+tvD GW<ܑ%OuAB6rxUtfV6;T9x _[Ir#ʋ0A7xkӆvg4Y9UJŮhFNu2<'B/]?mmyASޜ4-vtz"Vc-7#̽L|DX2\"te'gL'дC8m9g[GSb4$tiIfZ1–ݾ@4J lֿ"|H[[sXT%ĩ ,cx {>c*KdgTp؀+I=F+ᘲo҇E9q̩'4i#N;0ÄRrk4T˗G"Ue\4(qːʼ\K[*.D#q)2"ez9IK~xNj )u/~D%78/% 9F6S"WlַeY(Q42"jJО*SmTBTmWc(`O摟`Nۣi,O98 "P>2;f -IĮQY'瀺 X˙F3X *WBqQu|)fJ찥W͠5EG3#̑LIXL/d7gOcV 0jh'1L1Dj*Vn!nڸqB& 1BvyasqԿt`%'Kz63:B-lOu wǡ կ0!@{okj=tRM) #h0.ypn>K`$OyQfnf%afJ-^<ѳASLhű\%/29Vٽ 7nɔ"Aq=^oâd2VX@F;%@fv氤5J됣ܱ;9ӊǝO؅z)rS1ȻUҭ'@r,5xH %?n z$**A4xЧ!h}S.Hg}/ץK@3? MRYKt*XA{bAq)+T Ҝ^Ɯ<5YMD*$5:7f2v,|^.})nXZ2X_dؿ4$delq@^eXqZD]h!h?߾89!Dеsv'ο|B%G&(t*]06T\Z˩fodׄzyĬ@T:yzk<0uzPȊ\ыP1Nč9ȑR2,Mg+I3mFK3^&=JA<_I_Sr  G -b,7(#[ Mq"rwtXv{9C 7OPUk3Fω\!K^MNeJ߄81qYl-$=Htt'9<#,yבȳ+Y]/gGk`TM?%m}IL9܉ZW+LJYB8f;XbpoT7MϝT[q_zߐ*7GO)yKiQvsVQd/ wnG]C@ulUl @gr~+ o*ߵc1ALU0@;1ztt`>ݕ4xkk6?Vp'y4_\2m+dm{M{v8H~E{͟#F~H"*!ǺT '`ԫ lPTIy~" HM@ipu éN쥢PY6h$RZM^!p:2XuaYz<*˟p|:V+B-i>>ȶMRܞjMAQ 0Y+!QzLc[o9Mqt~? O_S~2X$F1t#n*\n6(ʫK:0Rf r@eS1o~Y['7 eY*f~lضap%+}1{ WZvӃ=}[/0ŏ0"CfM_9YILV٬C`g2I 藓Bj4 vKCK+FSXDZ!6q 'N~oY9ז]&e{h qOr{['aq:yڷw|^I""_Jz|CY~e`z=t4\B:5wzT-O}J[JDs.3!իZ^S"B G8U̐6CӮf~樹6 [2]W`_ULB47 ޏkr1K8Qy#Y|`n ue>N+ +=L# [wej}Hf.XmȉLT췥E A ZO)eO^tQ gQKU&g8@O  ;e8N:S|s2@0IX!qݲҖOi9iɫ~NKyxI"/>YB[|V`qUd={_J{;:¯nJ!F DWc:\k t:QdrbOIMڡX#yYͫ>}bpM.zXlT!<͒S7p_\P{$ۚ>䆚ˆo)3`Z 3k~ou%Rw+ 8-{߲^Eղ@hT lDdg9B=7>äkC<h bte;_F]\*|ilvqgt}kYSaY=1VJބFn+_V!;T^*v|՛^;y}O խDhl{w Vn:$!q eČNjSLc.nK#W`zVJ48*/+d 6S;UWb1jON5\m OMg^!;T(j,ZN]:> |hg4 UZ^Թi% UX9tZSTqpB> 'U',>$X GD~dVW.e' ̍wXAM{λtk@0X!WWm*EKGBZK!rU%b-n$\NNbWs]EC nG/,RF7˵T_X@";\þ#@p!Emyp18Oe# (LploN0֟מ]٤p_2y7b$io_{?4=oDZ=0|ivۧ|rNޒn6BzꝋVIc%G,2k)0-FJHfճQt³g uJʀ]hZX*mc.TVPD+\6b$FH!;F^.,3ZŴٓm>Dbf.CNWO@T N41xK*/ + SOqзEMMz*S:BFڣt ,^']wP)` m v]WmEXFi}D n̼f |X}c A`GlCp.۾S$GznY=RO;PSɹ{7=+De|6Mg4N !ӎǑğpd.&:KBS.>B lqv?5'#fߩ&QXᄁJ(\B;䜝nZ)iI4v&vX芐2f @KYLsh23}Gn_g ,Qd4a|1$>JDVhQU{So>x^h|D~ӛ>JcBU#r7c hRX #h(ɡr_e3 x:]8Ӱu|@NqE$ aw6ʫp61,b Ų~bsa=Ѭh 2ϋ Ӆ nyyEX/#mz._"e7VXKIk~+x 5ck/2Øw88KZl8FI).wf:÷'aY-X?/U3hSG[Wq'DO+ Vg$@n~]`WlnUPthAŘހ$;0gIUCxE P}p+pTqqu-\[鍚y;I 9z QIChVH{-9?)ry:QY|=E?g85L s׶RC=jnVbx?Fk|dW([iS9"l(z[$#/0=۱`;s^:u^uEhK<6'ǵamƹ80`LY*qv~b0 +Ιfc(#2 g;@cfO~q*BT\u΄QbFiJ@<:s%),bhK*\F(!+"> ZA  :g3ť UB3!]#~ElGzs̯-Ds~Gj?Рndb>]v]L$ j!֝( @ A`Ԇ_sY ޭnxA@hMRQ>Yq4&PNy>|]noƁDG3f|S=8Z/nM[Fw7ٜ4bb(`GM#}ca/Yt w/byŋf.w#-Hw=ጝ63~xģrnNCxy(2 9Rs;3PCACxi'.8DG569 %.N݆R$.?g,(]/'t%K)݋4MTAU|?<|s r. n/.9j~r|r5[q7@.FaU !X EB]{ػmt*E"@KZ۞3d e:O_NމΐNRof^FI>ٮT0侨(02g*'u Kk .bMֳYޖ}}SvQž:515~)(CuJ- `u?Y5OWD|ਠUim}l8:'vs2oM@FuQniEflO9ި9$؞赙ǂx5̛q GlQ5v&:r׌hFgOΌj,ô`>Y&l&pn6hN~M>/(tmn ںs˿HpTmbhf&ѠsWnȏ3Xfx;sDO Dw9,uZ ժ6{tk}j Vh~>CC=r^Ld(ađEyzoTo]>پf‡7 ӻt~*AiuŐO)y1e;QD'>t WM |x@%252l|DªZn)|ښ!'*o leEN~G&9ut l&a!%ƣ ^9'9LO)4VEJ޽_cb KJ8zP#r=']*u<>Ђt$9k3N0˘YM*[ռ[kB#uM;2I)nUtjsp؂˱d؈2ƙOQ؂Y[۶.NrBO~5KUx^T5YXқM(CE$2Cqa:Ii{&p(B\QK>d1r`1x J$t.}lI c5d m<.9ѿ@$Q@^'Ck[QrlRԺd4QůV>J&KE[frA_*WҠͱ3*:bZBI.q.E ._xBrDpw+?l9rxYs" 9F$c85y~nЮ\'s_mxؑ^W,d}涵~G| tl(I陼g.0e~TThok={%A.aNTm0F`-+V| `nbH@h1ޔ/͐6O(;_q?'GpC,t<{T9~0x} q ,:%<7Y7I-+*@`\,`1 ULSavdWbq6qb!M*EۡFiM zq\vȎ()% *!9@'$ Ӵ[ceNqr Xeq1fg($_1Q&MJ!M^FA+2ְY푍s-Tj3{\OQ>wkL]Q!ӈzA2Kj>,]n}Ȫ݀w"1DNC 1I9LV~лZP픩%:HaäC\!osVFr@>$gQrJ;~Am2$GBxgyEqd T5^KRFs-f%yY"Ϋ(;S(~n(/+ 3FbNuoFƧ23 Nfe T*Mh#T=FAr~JTl,vuQP=V 'ɻ#)?n!6@?/ `֏&#VArIviX(uJB@=?ANg~_4!IfJ:cƦf߷UUR/[]g|!|zzA귁;E V!ki9*~,hĨɍ{ȥ%-r\Fu0\ FR| ď^{{>$mUnlg`&儇8@} 8`dJDQ_ OOY>B9"օU54Fm>N̡s3ôgrYsfL 9X"کa<;.,&+\82obPq>ah ,FƒOfTPr Q/7 R%_ Ԛrɴ(?G\]ӚֽzvCv5H#FwCk2hXXMq /U믩.AGR,epoz,^sIʤI"ɓ_5<98{.if(5͟7:~dhM>w .[Q^ Z)'J7”yRRՇsbIi]FB?JB"?~&^[F: xKL?KN #\|Ei$y(xoc! )=KW!y2;^$[#duj#5~t,c n 1t >Ea??(b;]*.~bCY3e;u,{gi+CeVNkN1qOfE(td )/xh۷c5I;c$E/uh+2m ,]s:?lx2נplvA(n >79-Xٷ$ <㳞~?$K|z8,wHQt(T mx_~iaa(YI_){K#MjצUq}^VWݿ+?}*H)+ 0F?m}UU^vY8xmhӉL-4 YR#=XӨgURaIw|Zm@jN/0ª.D9 6qS'B%EMD`ZrcYjNMoehC <_Ļ\2]zZO-xԱg l]!z u/ssȑBm3Z/L%pK qޠtdt(h?w}+',^$N \SӂkCELfKcVH\<"={JVQEp~‰/޶DoȲgdvyƟ8QgaG 6R^ VߗF,vk*㶲|K2k))bf»oő`vW? 2Cni*A&h͒Htql_4'—郮w҃(h /ux9D%5`ʾΥF5^ 3U!8msy.< qLzR?Flz_XWVv#dOf(fxc>:92g-4fCLIF / }uUSA,nRש5kf;4ʃnn#\yz~J%c!D{ѩ\|<*u$<ً`.vppAGw΢.ۙ st$B] `űq:vC,`@A*̳?ꆗ!3.(SA;fϺ_,zI;-H,{~"C 4H ƖW ]Y^&~<fu&bqF]P!^a#y3g@^.!'h\3P 7 =Z$memUϑxQPf<C_Jx_N'34b*&f\*)"94y|шǫ+a`hޜX3 z9AEh*lbkz*5Ea[_]]dz]‰x*zl &a>LƝğPthO Nz HjG&CmG;f$ن7CzlUO؊\@VytGw M#f1+r!gF̑Z%oSQ(W& $/W :/RܲAnx6O^99Ʃy)9fQ |SdDhiqk4dSp( ?Ji qwlYM9ݸm:u{eJx󅱻ۑ+Y}6:]nCKflK>E 4PԌ~2&A%ʈ~Gtf76U)aQ˼4sT(\>yI sNݓL;_:TL-慤k pEްSyF2M|DP|ܯd%?q %w߻\3Dq-}|6Ό7m#qy{p-#`% aLFw{)&\!o2EQr%h\\V6~N+Wr^wk(XR5ʂĈl<q`(PiJ $0 / s\BmjS؋<W%m|"sǪI%w] FsX_xGmg l kh9/dk 1syE$.BO'e 2;(-0c%y9bQv$4I-iFJcU:#Ke"sr~wt4gDʨ|y8E AZ]7b5y)fMkN$s׷#ą 7'OV*_.eUKԻ -*PχXY g:lU/\^^ms_d0KΨ V~QJZ-fM!#'V,ݣNQ†H-RLv ?ЯZ W w!a#}$nF5ec$14&TLP]`ttԤ4FeǗV!xۉfEwr Z%*w;K 6O=ț9\u9B*+CZRm!"?K` H!Ԯ:XWIXdQ9ϳuD[M͝uaKgJXF |609%s!n<=|LB*Q+>9{+jmğfJ``̯g TX  ^]%6JD[=t-9}zV\>*f g$[QCS= QP6PWf}VST&?*潽\NkU+!^nUo `> {<˗zڨi#eL"/xd"9zܸ562Wcem9mݹD؀hsHF j1c#۪ Ec-j@5A0!fаw5&ҽ?n;G'8l>MCRsKY.9KowJ>taI;*_udz9V{a?s6AV#P+?即+3"nL(_gfr0aD?)k"y`wz:S.+)'˳dp2UNu{A݋RٺPl}N|" V;'ޣ=՘2ownr},7h﮹`/9(;*'Kc4+ ס)w ӒuL7'k̒dBZú_W\UԂZ^#j":Fw7? Y E$$mqHM|TL!IM[Аn߀,l 䆧Hn'VAS d z SEz=n"] 2RV#p~#8_b*Qa//HA,Ĉͱ}S!{:xV#sܓD.[v(@~@ ɬk^'|C73 1N= d(C2')$D]4?Ύp!JL\ ]?jiGIiM:O_1(ŅU@n;`BtŐ6tɨ  uNq,/3A M}#Gbe ^JVe.NnsRWeUdzxtqZ[9y SPm@Rfq>%/;?4Qr֍YTo{}ˁv>hq_7a:SeQH25̛y#\~1/*xk ɳoU\Jc?Z~нo}ki^(7AYAk477![F`66Q0h~?DkklBd''5QzB"9ǠGvTL+Hl)׸0AMη6 ]"OS&A /!>Vr;7"r<{OUt{6x<)b^f(g92e[t(wHh{aD6 ]n'cِ6Kyjv)]wl":Bwi{K7\6gӕ=v=I%?eg$a{tW}NM-dc4o0OLuA8(qQ xod*?[lxWXf=+2̼V| 1Z}o'JWgz3\M|Z<2 4Y4Ym IVI¢" 9\]G0>yA|Г;D#q ;`8Hs'H$t4C\vz,ʴ4&HN{,ZYzC5FBȫ"2,Rt\LwrO_ '  ],>Q ߚV8hmȄz?(w1ڪ옐qcf} "n+83n)zH䤱JւOOGC.KE 'N/JZHL;۟Xw筿N>$fx=Bܦ9tvxc>Tr6{= >( k;waggP"h QeA.5Ka{6˿nK7GQiTbSw:V<֢ѓE4'zY1J\6.߂ܿN4j iʆoD~2VnxB"b /VJTW3;F;c͖p҅xERmد*.2C?gBʙ 2Dp0IJc;(_Jz\btLt[{˷DfX6b ؂G4b;|"S'lgg}*wk&K'm<!;gn8D#ꛑi6)ZҨKs|.VkJ;Q3PAiFǖu4<9гN26I~z17Iu]/ebld2![w2l7s7ti<0r̺*7>7ڭl9VrZfo-Rg%]8q1a^LQ(Qӽa)d@j%^xDюOފc4Lv#$@BWBJR=;.`1 !!0דlGjH~9=\<_=}G7m_?C|ꂏtil/+#"S)5oX䠅;(iԮ.F7.՛^g h$tl'6B'^L4MCI, eFk׎UT2[}#q#]X eiTsk"PiH]񼺰 ;.JGZO(s1bJY~a)͜gr$p#-XÔ<-N7|'iq765]3&o')s'@)?-J y`ly@ }sIMP&C]٩D J*6lϳKVTxUvDԟKݥ &qu'r2R\^-tru:ma:7.4@a/u\yaIFTgtC{0ocY/0 d" }0#V~-Mom==:}nٙ`ҝ#ޢJQ3}?!Wgd*.oEfn*6rIyN_&/-53x#6Pdײkͽ!ج[C;(?d2aEUYd?T!6t6ϸ>f\@|kdNF~!άin}.uZW$WIjpk %ܾqy-_^h-_CM"/ /V$r$Bt~6 r[ieRCȃ>&L2q fV)g[9[8 RJ]3vͽF63Xu;ǥ:5blXMYHfXz.%]n[.f&/ FEڡ1:GÚ&)kuK邦uP`})\*IJh۾M2+v7KCGJˣWvRMəYEg~u.2e?WYZXK6j2ݐh$Zy7~uh?Y=SYR^o۴Q Gd#q>[ $lmr[l8˜5 NE:oWY +|R? MHf7WC1+6풥Gm0X}8߭_kSHPr_5z2dI8_dYz| Fڙ>v10|$`4S#Loǖc\_;ޥ3O=ޱf]il4I eCiW:`!,_hA8iݝKޛ|-QdNbѓky[+~$s=7PgSsbbK?9R%Vu|k{‘KOU;3&>}[y  r7^X8?aqEQ|Zk>s3Bڪ6:DIQ \D VJ]ux,W.DD:?c^#R pϝ\@hBu Bik j$JxDר2R7xi$18a8hۑhwx|BRypM56@ņ>M"CkscZ#0pkow3xuPFKv\ x<^mv6Xp_}VJ2JsEo6%g{ y ?'*I"I6@v;3*TC;@&qGw SPy QFL6OlZfC~ɛ*Y)W\_ X;k%PщAosYv٩W=13gYвEV-{{bfLe+f ]zk樕i u%.R(hL);؊[$՝!7qЧqmS Xi\wܔu+TxJ_ޠ2%%u`Nhbş ` L!oT) $8Hr֓Pɵ8p'B0(F@=U`/>t3?G X|Y/@_vr;C5miAKfz<ګu 3J]dĽv "!fƕ@+mL[4r;"ӈyQ$27\Ȭ&0NC5PV"6+s;s>7K ?p,@q(PdbWATU?U,R[)RϧӖl :+)zT,RjiH+.gT;Pr JZOB3HOL>4.WKz:YDu"0%r;|̓D0 cMUuZBJ9B+%ӶޱA+37Uq6|zm^3u-gK@/+4'MO~҂D:'gMmMV4CZUl9pJEJdL"QiWx8tL\θnns":zȬN3){.|(o[0 <զU__QJSu?Պr'&bakWnKo\pLڷE>1 5`~LܷfxJ c׀Z榄A#۸/(KmFM^|0Y \`uGP;OTǵYd RnDy9[5YWYd_^3D's`.(.U:Ʋߑ_˽6ӥ`pi9JFܒu 6I6e~fG+wMٛtzl8{o ~|S#9WF{O匐aK>)W"G"|O[v;14Lsۦb1eE*4wϗ}MrZtM;G-1,oL2JNjsXUIeV,Y:*g>dGË[f]&Dq!(eEsJjF`|8 .t@Ej]!Ua/WQh [;o_MhIO(`E^O43}/怺"^:8U_I)F 4U+s_ՄJB^GpUU/JX­ 4 tQʁBmr+^E+=Uބm3R3񩣪Yw:E%6!R5UDz .XܝQ{fۉl dBzd8Ǝ}m}şf;ԗM=bdmQjexD}?21'zAbb{ B+Eaj)X9uu?5*`;hs';-9 Vl; r<]I6 Egt.qm2Qu2ǫNLM 0{vQ+ LS͆䚔;꭮:rRndjeW_E͞ӊQroa88#W) WWti_ޙ]棧} pAOd9=FvuB~⦴D?Kg6&_'H]U{[?A'ǧͲa)L_ 2%a Ic;oT3,F j9'nm>fr]T-N STMcH: &$[T9\7Y E=WlQֆi S!u3%!\d]66"5 |U9Y$u'd<#lXgxr`Qk= #Z tgYD$3#Ek#jp򕜊OcyVI*$vZfjx!еYo\&t`U~%-9).ip ϵDll^@ #裻#jI=J<`\aRyI GSZzie}8h+. +:{LEb= G +,M裇 rD;J~+Ƣ]}2[V3;1z$m-+l#OZkV'nwwN`0N?HvK~W.r+X@AKt|<4bu$~Ȟ"Y[~@Qmj=QxF%ˉgБpq0F*]1!Rp> ѻڃ`ǪU_3E 6PDHnZP\rU85 IKhJTmtN+ }}'YYi`c)x~ A%P"PT;o]{}2́)V#61>B7L0 ^bdH4:hnwͥl9 w%N2;]^U2U,mo Fb/vHC?ؤ"\LaV:ibXbbuפObmtAmiT Ho$QBo%^\u{z\>huU]̭;gH{ wFxA^VB%aM3WD؟..$ '^Kt w&^؄6!+nrXmKeI>:Bq`~ϼ|K) 7 !!1wRX< =1~-4}:ۓ~5^ߩLY&(A`Ux^3HDrfᱵWӾ.ZU6Q\T]L G`AV<$EFssjU?^.>qwlc>]jt+:7 b3 &/(I(,fޜa?HFA)'vmJdCNG,-?_ 5Oې:RJޖO-Rf'eU ) f"ڃBr^o0pFX57,l}.X${|Nם4aW'1IeCOn>j(d%;7^S 5E׻-";?v bM:ŧGv:*o#c4GߗhSKSnbX&IkY0x׏V,si@AkuX !/UG'~Y?׬uE'/&?)Nyc23iލ#sn:;46+$DE7!6Y,ػ>CQ\a`*OM|sF)S>܄8쟛hvxLjv4 >@W$}< ebmV?[oiw琈aj_/}q·!L̰fP;stw1yZ,0Tƃ'uDJV^$ DAq[Rz_8JVʣNDj<(h-kuOK<۞KأdM!F>jX5 D&q`߿dUl:}KeTZev)OuojavգSoҋM|.!7GBBGd WyEcs. !;ԷDe&vb0NfAJ.TcC:R,HB4AZwvFpI|g׃F599&)WOgN )%cl*D/۶'Qk38 ;)Aߍ NE諌Iۓ# \s`"HylO$uFg#KJ"yh]Z#m8"JYA! I poL DK^xH5+5lZY޴яrӳ_z%4>tU^x,a0p#_SVSQ(]K3\q6O.j,C_b6媼vX&w|zDϬVҬRpq-ﯰf:(W=|ojoVp-kMm]^ #رYy@΅ A=D>$t6 aʌE J4! ہWPa$}7?3ne3rjǚYͲI݈yڷΘ!B3jLJY?-yc{4>c"( 9*QjGPdM`(;R@s6_@e6]_j@˳X9P|ٵKFż$( tQ]ҝGbB\x>|ckv-e@]i op HJ_~;mB6a6p|i6#z,3"Jyb?_< %dr wO%98 3fE0Sh!r~ Q=/(D5'Fbt|8įYP39`#v~pvÔiwaDqI_qr?%5oU\X)ݺ ?/zݚ[`gћ<=B8!TqBi nBVwbt@ׂ$: WjmIv=pȓ%w5cܻJ| FqC`nȜHVT_+Nw㜖7-2M Mg"z}V7߽~ d>.әP^LZ9KG_^ܔGOs?$7Yhq1f̥Sm#\P6s.ɞX- DXf/̦t\ #P?M"eόN=A6dA1+s<\߁G#%҂Ps|*|MHWoRZ%e17A4fa.eS~2"Ggئoeam!pcnk O֙Ԧ(ƥ7/l zt7l~dK1Cd-RD˜Z6ŀ "f\ lqkwdl?$ Bǜ]aC~Y! M)Ls]r-Ծ9!5P P:6yf?t ~zsr8?է}3H*)d/cKFacn9?4i0`P  ǩ\`8|x2sT,5͔pE*[yzq}{HGiҏ,D" Al;gV*ͺOjX,Fge6L-i|VO[9i #5@ˢ@^5c'G2S+WIK y3N6<1K|Tr{Yn+y[ySnPO{~RR<ΣY8q- c86!Ζ {']G,Ç?/hXɃ]0ۢ;jSkpX}4<;gtwep~mmf[^siA5:ED*ȏBaZU|Qڱ7 >/eT y%;z}-HgU؉xAR0J;T=߬ 1+p$~yґ}ͫ?A ]9ަ>f/&F<Մ7?Zb"N9,ras yu 4A蜆WkyGƊ2KڞMIuT4zF%piD[mRHSodع:WX,Ay9ڼn^h̦u[ Ö.ZbVᕔ13U:jY_CytB_[# lGB[1BfPEKyZ;W0aGYpjL%YryDdY[zλl<-?zPܸ)MP22Q}&)QVAZzNIVqSZ?WO8.|6pvoT(o+S{T,zNV[t.L?"ѱ*w$lYv`gXxtk52%U9"ԖB)g~!Ѝ_"&p}e7rm! ѵ<]艬VjU]>v*W|Sx%+.(jwǨ+!R= ے9eū,DmVx&sb#nB:oEOݞKSlV cIxZ\i%YR|9I5?@QARQ`M^:q7UF 1 ){~܇vrg/]'ZݟݥLeIn v0u&lrgB}h.p&흙LJrh,2jbŅ~ݧ4,QE{ZsS$l0;)ʪǎbCo]9t_n^p$et?!"WZ3THΠ4nvkg)+ߞzb)7+YdJNw0xyg@jܿ$E3 RPz۫XO\{etkQ>LD`m8znqiK"W>e[!응+jr0="h*xT 6] Y 'J-tF. W"{S#rDGs|z{\=l;]OHѼэӫ;IÖywz}) b"ZZ|cq)j2#gN.b̺%ތ^PU@Dץ;o M"]4-`@7-}nRМCo]=-U wN |*}<5g̒A3хI}q+}![%J…9]=SPxT#Bz9C>st2cYRܝ-F#D L; zfgRk^Hά&\^Fƹyf\}6pPAˮ@n-S` 8x Zm Kdй|cS?TdRhq:J6iM3f $0; 򠧄h1 N7^ef'eEF{o{]u`G}'AC2g\bRL j>PFKǦLUgO3F,7jsǮbVrh)Q f{6oB @  fčE2 E0?4](a\*I\ eje@߯ 8fr~MӅj=!b.9Pݨ}d? ͽ1bӪzXmzو\V.h[,TT9Øx(0J-w8M!6nMY"V`'J_GCܝC["ݿ-o!\fCfTZ.Lp =IN€tdy\C#v_C %%!t4eԘe0(rbܝO8!Xt8.gx:lJ)+9CbЮOvMi/! ڧ_YA R2s}"/KIG=Ynb2X2xE)&u"#\;uת qUӡfB)lWN3|IvladI&3̒(م/0@wsvһ؃;|E7AV/22~KjUW V~YX wEHkPJ #lѷ8T˳"V H D(C L6.ډfEFWid&G nۆ!06ƋR,ˀ%zi')( CֱlL0oc_Z8s9pA{VpDl :Cj[>r>zzSao{^j#H7Cn{w]iB/2GooHBAu猞vI}DXU^vF@}[GD|L]n,~ OY =s=,Г`"*\.kf ڨ@0<.HJSZΟq7V9їUP##$Ru.-PEj[Rآ88Uܵ(PyEwMZ]R\Bik<_p@q¹BawR.z9aGm6m`IzY@KM4Έcr'&W}N~U= 3{>ˉ*(v&/nZXVA"$P=Z *@xz=Hb/ɯߐE,]7zǬltdI&08,fT`Q!: '!a\AI^ +sD4gZ>DƱB}twar)`(߇NZ҉گvДXg@rۀG,Y.FS7]Q+k+3,&=n3q{Sؤ .H$n\4ގnRJ<<DS!/stA C'r6QSyyJBNA),Ө~Ʈ*f O==ٴ,jd4RDce;<MoQ#mgpol߹w:Z.yIޫ2?30ɇi zC"_̠%"|nʿ3#x au s$㘲T=$6~kc:a-T0Ȳ(ևGaWՒV* Hԝ x"M|Q{8Z B"C X>]mLfuJ@[$6 h,h/.W7. Vip f).R/̏ǠQ$`^)?5gLzJmۥ5_`'^d]I;%F}sJ0,s}VWb =!C~]0SHH.r.\v:rj[IPp[Oe'p%&hz_у/$-"I :HOlhgzxeR6o\%],|;}jlYaro} @''*FwDDގjZCQ.#[IzZ}!ٰsHu7d\\cչ!$QhZUfQ{1yьfӸgF1;:^s8x7jbCšP&VBDz_e:+/UZV[[$TӮT@9CUd^hն=ҩB2ai1H>,)u9jTʸ;5͡Q6R؜i]Pctopj/PD gX!84ۤ$3v]=ǞN0|jp^Չp˄N3Qe"LGo,9;^`TV))2ȔdFH1oK[nze8]T!o[GջRKNw5p 42f u+t&/V*Q{'L9kW\iؓb˦WF Hr:"T̾6ZDfw*9?ô"Thgw2 |CU/kNb(Qm^+e Bx<"f߰ғ(`dA%ڄF8٣OCa&dcwUe Aʀ PQsłGln62{3{OV]A$5x*3'~8b;wQ\!˄"+9zo>̧@{Nw!eJCO=7avkyqTVwۄ˹aK-`6F24䝊3|<,/Jo-'5IQoO" [F]r9zwaUmz= a~j$> -WO#oWHcSOcБ=;鮍EZ%_RFlİr#x WZ߭E68crE=S Bk ac22!*l!?O4my?g5OM`gq]kWY{GPaX9%}Gݴ˸Dig|I{'ۃ?A^IK~p&yE_l|Qle{xZNC]:D9DO-4U7׽as⛟ԓQH 'R .Q,&Et FjgYH`=S=r*1tϖ@ݾJpZ|LS1rM,!~hN0_$[Bv_Ͽ\tv̙ sN$2mdx6`-ѯ*;靯sk)o6:/K=sI3ѵ<<տDxWH(s-[VW)ԯd)6Pri^iίy\L䞊VqIѬ\RmWP(W֔(B!js A UsKՂ3(f{C;,2HMvdMٝLxBi ÞHۜ7V`9:iĕ} ['K7r>a}v6q&U^Zq* ;Mwo5UC4%I ^Zh=%% I_VcY^8GnlK"@^zLl4"C_vU{&m)F]Q^E1siv͈U旺F =M/ .YV50(LHKo'@W./1 UBZze!qz׀v. !B X4qxh 46 4ߎWDΑ(0[_<9Y;&kP\ȾULty嘋XLdCGY{t--=jq蔝w7|E? Rf'I2 ~5q- nc_]' P-,1bI0D7hv{&yN=OJ,+eQĈu*daE;*,X\&b0hT`GQZ$&e>:H 8`5 S9(q7{/a\l$6#I'$;>7/0;^ΛdTRy q@pQ0~%f,_ueT!{04LXI1`ERُ}h/|Rllzrd=Q''p%s-hQ $l%"#Bpu-ϴ֊aA0^.]YrT%~p&QLN6ίt_CԷvoy *d$dE9}^pHo̿onL;_0L @^D"^i8KI4 es:#ݱCG͍N L-| YKu2vM󟼛^/}E[ٚE4?"zHj%K8ԘA>3i`+;zеTajual9n۶(N<bDl_b/8#r0GU++WsCzai n:ENh)Xҹ$g)IN!eT /j3;ZQbSJ3*JV /I4Pp PѐR1˕{0{<눴 6}^f0x_:I .@-/y h]~ozn IF2\Rsi&v `1ЭEbzbI鐽]YP3d䆜$V}P鷽Sbʛ}V*¢ǡ搤Ց.3sY,(&[7+21o\H|&Zt]Q&qy&mrN!Iܥsڂlyg5fB3OJ[,ouNr1l"@M&G|8~xMGg~DHƸMw{нp}{nT>E[gg0/':<ƷPp>9N 3.L$`8˕m=1]D&@ ;T]- Uȩ+^t@ߚ#\ _n(|aXqsOXRYH]UYd)N5 cr,u0I=?'-dCh|H'ZJ7C:PM,jk ;%WV8T.1=et t_Cx5H6x 45=KΤHâl$8h0Vb3^r@D&} u*+ YȨϬit۶ FlV% UGt*%V6I%6{V1 9ōWW}aۧ^T$~6" [np.V"OʵM=ۙ#*Z`J x7ae&-xJPZGIJBaubuD?2S4#b_&v,g[`5a·Iiond |@Ҡe$Nn>ZU/Dg}L Q8UI F%m e+!E`5L(mP5[wEdA>~4R3&4);صA J(K{[ (ߞ^}sN1"O_Ŕ",RlAIIO=޷l"2H^NcTBeF<: >^WbUG˧V7FVaPo'bje q7#88K tVv7,mI4Ol<dH]w'hjpajr83*#"NǕKДE-}ڳ8۞,AYꅇ;8^Ƶ7KEq)N\g>3ƑkVR0elFSf FzQZetZ)D?^pTx< LUvx-\ej*⻬bxϒÑ\Mhm6lgӫȿoobn ki%}w6c82D06io"k7MV_P;3 F'X:dŏ3;=k\ZN?:,9r*%OmpErM%w|1ĚV@۞~eM9 ܽ-B+;06g|f{`y rXm?·IC g n|fϝZ^i@2)%AIHwBrmmJ5?!m9"l.{^ͯC)&[Or亀]!{Z" -n4fMZ}S3f5HzL)V%!BZ$;Vԕ 1 ͝ؤ bKݲ N2@\B#Qh ֓VnFtb6yӒޯ_Y>Van**ך`C63`8l|Mz _buYs<);CNQC% orLC?C5Ixd[83w{/MGiZ4yt WMvN_v^nU teLD箭"()e!h\T?+8u~m\ (xCic)"`B 7R1u9_YOwTN瑡(T~BGS Y*b8u*y=Fďc6"]~rNEWx#k*g1*Xw.2g ,SY+T%JArLYUF*pabo S~],( 7YJ_/ocWQPR)ID-%1)iQr̓][F<,.C& ws};^u %PmMq|R匧#g4־x frIO9 ipX4q&|NK&>r\ :, ox7b/֏-KsYެW@'lĺP !;vpe}uLRW%U @/ tهo`:\mĤ ^h*XD_ID0_JͲqHF;jYl2h$y9dM"}iIourA6jg 3ձ]uE?`|NCe:heV3 Q@9uapi7ҴRZCFɣZ q{t}~$sM v^Hk򲶗4VHT 9lB[yp|_qmɔw>S"97BuG;M MLJ6lTq|p[7Q(14_1mjԴuBA̕./Q"\EWS(/}ۥ}c-TShX6:49>=M n*B𨢂1apxyouکs9P%A2 ih0:4>{ %Ŀ EVq{M됵['J]:M<&UtȔؠ,@昁 lYYHl' t_dwF߬1 2|"4NDn Xho>ӭ_v K칰ryϻQmG4:Bw#9PH?d!L6Nl0YrV; laD ɛO9TWfi<_~.!? 5 Hoep@Mc1;^׳Âg!I@݅Q6t7Ntn^8XL:90IzK+l -"k(`Hyk}ĤBB9Ǎ[.Z SG8=->Ÿߤ%=mfW#cd "h5}㿳pI'h@r"%wh6\h9s5K DmVC^^&ǐ;PM .[Ih~S!4"ɩ;wp:" /'Åt!RaDŽ n6˗s`F=vζ\PcXV3c/:;V #^{T+ _?2:)fK}NprBa0Bh?-_.Ku~%)0 d{ HݿbMsDuﲉ[%WIaSBH3!COeflϵ䳩avlw F\e 5)V%K q$,_%/YNE1@ۡbuEuFV"^233|2ΰJDKj|]B; q,G [=~nl&2 `~")B/@uUd-.'ۜy-% Ph &JJ-YWǦyџނԂ/Y4[\4n?vdLbZIBdHdB~['5L]"eE s0F:X*&I1|JŏF,Qǖ]q:">bY2RAl1`DT("qK&c _mygo G%8&ҖqpwL]@%ɭiFº88ȮNz6TLyePV$ޠx<\T=D[Ea_.Ֆ)G9h1(1_1V.NdIٯaL{s^BSgT#I4!:@ I@ ::e&9<[\0e@z mIF<'LV2`Gq`Ѽ/lƥ4ÞCa6-Q*FZצc`f|՜Oj4b`1~O-/*w)L [qV~Da~X>P)~*10Q&dף#Ϫ7_z0ehEJ-$=vl`p]+/|TGV6Io>:K.'}CF[ ޞy Aq5/A}Af'Xt1߀gm0bd`Aɀ"nIUUCWÖo۳9f?bC:M&8GGpU9e^r+fOx/Z-O:I4'PYXfU@`o $Am$YČxh#=OtErtK:g"$sy&bL~mfjxhoaQgJD,Xc7 (VXYy~Nmy w%?#)7^&/]f%RkVyQu9`ݭYÅ*9NoXye6=j})WIe6b 8On("y3κ9N@rքrQvt+oM-]pȈ/| ! /)ksT3V9A7{vr..e#櫔8]VبkE +&aX=zJG߂C|"|յ3TNN]i@vxNVTHcv⻙_|'-sʤSܭodiYqlۨ(eDtA91`4i3WéA$IfwN %Awe`6.ClmwH!:5SoPGDqm[|Z5'9q=#\1bs34`ȁ&Sm)EDXflnTPc@`g4֝>[ΎG)yzppDIO~fiHv]۱rgs0 _*slô€P O$5aһ^R<ُ͚ca0H]Ձ\Q缔𠸔1kFz+Ե,즓xkQ2-w^; >L8xi.B˹U*X]Bפڰ-#[̑ }$R{uJIak](5`e.t;ȷ3 cwV!gM\akCC ~d+v#WxÇ1¯S)cZp$M.!Ek.rcRw$g 7P5pYh׎HAR Pb'x<^3F5<; yo&ɄBK{JXvŇJ;ku_9,zb9T2+vk>g~5J gdic8JHtbǁ7vϷJթ b6&'rﭷY=  V UC8i>k'FID$cH 6lWol,ҦM+$}i^cTvA1nk b40 !/4cwBCPA LpVgΆ/r8vstz *!#T+C1R;EM"aU ktǒjͿ^쐼J)(uh(i)!C$’q?U14؎V{cґCaQTκ͢qL3BO"-y ^g . n_A_E:I D˹xhGlKv&tǖ{ݸup`}Adx3}K_6 `蘈J ޾})[xՒON8m裮Ӄ%kS f_tA~3u'>@7Põ#]%nF:j5 u&Ëq՟@<ӝhbE4KfwwD)/T /tLҔԆȕ 1f/$.4i9/+^6(›mr0Rɒ[D @7ct'MaȽe/3E+7}#[n;Gv&3PƩZQu]IU$PHPl?2,DZMYr;t2w_O~JiF2XQ4WT ݠ>JEw^C6 !zulnl5H!˥>OWB T("+*õ U;g"LU=9%ԽRQ+ۄEw?(B8joY ~plu?h|8VgL aOOdkJ0+.E 7Kvo9rVY&N׫(NPgr%svǯ񇩤=Ƽx. [oBjV`4 d32?BHl] |9Eݗ&< |2Pwׂ0't̓&(-IJAzj!R&"EAA"cنG%%1nR.{}bptPXLF`-DJAUx|[/E15$`Z(/K(^Ue42NW]i1(jH8H6Vc_7Kd;s2uvdqG԰`Yl~]-skZ:U&B6p3*<(q\x*pWڣ~j"ޟӭ`Նx߼a"q02yfR 9b&+(t> lG= Kgy#4쉟7Ja6^^3;UiA u§;9#6kfփcE5Q )]42Z9V1x9,t8&e<'v+NA8>9-Y]#PNa҄z7u ;4S5 GmfX+0ߏ΢ "-[_>,-۱S6G唰IKγs;駠͹ڞ{vZߵ=:_LԹm̂8p̶ijn~{UtT3hB2K Rκ1}& koe&L//;c1ZV8M7Ba9]yT#%tM\W}k?N9FPbpI17) T2sYb<6Z >| mB 8MWx8Oʟ@yːsA".%y);Hk&@lBqɬy\% ߔxbxf>~ExFb S1zHjw ]~;=,t5Xuz0f'"#'JkE6Yv՘(Mq X#W[|ͳ-hE-(>+}Ne\yVRq-áXzXvǰsI]k Էr!SkxB R;ҽ +zvP E]PmwO+ڣS(ٶ"|KU `0k3-x k`ԣq6}0 D5/=!k#>, ;g ^WJ 9U@p@ UwG׈mFpdfӯ춁aK 1`31Geo)۴JZA+E8>GۮTaۼ-e~f6z+!`(p4}DCהTMwuJ.2g;zH9XMmXŰC7SLa u6̠ISFNZ/Tj8e7y,A 5!V7O$7rppS&'-䚳 ɀS+?0]-ɮNѕ?#ӴX,ݚey M˒':x1By049x9>N8M'u0.BnH VCb5UZJGKu *gJb:C[&GYМ(G݂(8F5lLIO!.&)i`Rq*ٴ뱥`'ݿ滜g!] Uqm9520['POR#I}A,v+ϑbH1ݧ%yKE,xeWUP'=74`v`]A\ LZ0|E& [:OVaK9.B57}irk˭4!"Oo\oZ0KP:eo d`ZY/(4Ud K;'JZ֎7;TFB'O7}Uٞ+j쯩{TӸ gnbųr -4n1p2Ce#KMN7QւOEמҶ@)'uI \}oj9GiL:+ Ŀxյ}8Aê*[CZηCzg9wcja)i)QD:?i-tV^ >pu=D"WRHJb)˒"n.`]QDkX?5hޤd e vv[*Uo$c6r|e ?i!R!=aˏX;* KrK2WTs{o4!/IsrkQùx4WRnJ恹,mXԶ(F)#`NM2^O"PaR7^<و-tb07|2r DŅ(7 cFsd1Ձd MQ>8n1+!J9-vMdQ"Vӣs:MnF{qDH7CeFةp%L/aY6,J)Iy8֮e".;mUǖjR&.zU aQXQ=<`ø{pr_:2#'әaAlvo%M#ōH +ظjb9 l<+m:ɋLrTO8LjcpZ+Ios!Qr'd%I2Bv@<ً^mR)̞hCɗ>:Y $*^il ܉VXV8pOc EY%nMcZeOF]u7e(X*d=.hZwv~z 'c"&&WIn#m9O]b!}ٷgq֚H{Hf YK!t1门,EUMapz*.2m Y {&Ȫ6>sx>Eً{dQfX Rf'湎˻*$S=M`߀6ב`~gd++Tjek{I!)/+di1SqpK WZUD*1ID>32Wuu/ٛ؆{g[3^\X.qZO/Y#􄋛̚SӲ0^p^dEV[Q%c巵{X2dђ( XIѸ\>t <7&eê ~iR#S|o`2u4Ynaݍ42q}}'qyio%Eߺ'0KI0JhK8Äl۬ _:sQ" 弖 8G !qWAX?j˰-b/eug l')0-? k>YW Z&8eܰ_WU{-4h 5ԙivץ-(EdNmluБ#i^WZ&796ј`bG+ZiӸ!BVL%s1z\H,?+wwSA&MV2Qc^7AF0 ˉB"k/o`))VA0;R81AV~\L.2P= A|LB98;T)Nmt*qa`K4w<qȏ.5}Kާmu ],pTxJ <4Gvzʣ2oY%66Sby7LӥHn=v5خ^ݠ}=I-s&!Tj|(ժwkfsP k,OOh*>1TD (qm^Z[ҡYqL\mf*HJyV Aǁާ8`vMbA\ߕEdve f7Z6g!Ojb+{+/j* .Uب`5(%\uM]?ͿwQ2ހd<]!N3&I T8bZ.ql+"kw*hҺɂA>)OȌݑ3V +wT" l hj4?\"O9̤ljٙtZ ] ŏEԫg! [E^qL/)-7SW4HfgWzO~I\{BˊuaJ@Lc[!\2~#!EO$ڝ9D7L[ѶnA7 d웥?ݜIj/Yqm[5^?XW"/c>%#rfṮWv=؊Vi9=Uj ʕ0F˴.Q9,k(4yn,ưd,}e(0ܸ`Hݱm@nGU$>2ȫ$|h5?3 MGSEwt[6?YL)Zюa O#,bc2A/ΫYɑ@}ǗFB|fr&]?>v2*̠22p.ɤ͸WFNrE泽ߐD'*/tTʃr F!aIʞ߬JXYP(=3VC#Y]5Sp[c1XQ^L6wnmȧmWd_>DrypT5 )6P1{>=~0/Ea*CuEMqz ^_Jy .n ٜ=*цRT"0QC,l"Ix7&_0,fuŗ-9L-ӨGIJ(1"5dE--1ho "%DH O}ըV|1hcͱf׳ՍuGB |-G#.r#M<*m6zF] \8p'~޶ȨOf#@6 ]|7)ՁXH Bg.=Lqe,{$f.Z!T#{S15J}7>i " 7JgIJ@nACj nfz )ON*qg kwp&k ;[,y5cv> [23/BMCð#I+0 $q6ɒrM/u1ѫ1@j=nw] PE4џI֣qS!܉q^j5i^wQh++9Zb`@J(OZPwCͯ0 E{)iU!6Fn3OPI+g7O,DGy䪋< rd|-_, ~ѧX)v\`uqor~N\M(‹6{' }SO+EoY4 -H̔= x}#`#wZ0E7"6 G SPٴf8C4I,ZI%? NHYpO"BfX\xTt/h3U?2~_WX'@f{_Qڋ |\SH\dƟBB%H9 zKCAP3?){wY_/XJ8Yhʝ}&V&6/7- q*jhjʈeԳ!;% 2Q%ή/XUv}pwHz#!_o8^̏\, w:7T2:3Fa;%ё-}@ ,Ct<(?ëm?;΋Adu%y|1rt-ڎ嫵T4>jpM('xEaCNqGԴk٤0 "_oWE/VadEz!reE/uA=v꣪;{Ju !GVn!;/fE;\ 0擹Bjǥ9ܸ0ȣq( 4TkT|k'QFdL4l?Ե]l$bC6;MMc9̏7nӪahׁἩ>QYU.Yi"#cݨe|D_lƽNܭ\ΈE΋Fjd)5m_'ZŻrxn·>eS 1]8R݇j_ngb|`'F=騞{j+@4ʲ^M2LLM+b(Rf.ť>0;u% d=δlG +`R}}S {]DTV2c|j@g _6괗ro%sQb%ոPXU^%i5G5\`̕zju"^tڗ>IiKphT -RYV+nX-Y BekZ`\G6KSk]xe9N9޲{|!`.Z~ጴH8A(*8,I NI;x]oUW񖧿 1>=).|>MpjkI;z-qՏ@q]ֶ<^Uhk@Ԭkp[f#Cԛ,3='l˕VWZtT^-FYwE{_PۏT4:aB,=|1A +hEbL4<% | u#S(nW ]mJX`[CHBZY9 –[~A,d /^ײ{U 9`g9me6\8ƙ#NIG IM31- 8Dow$qh7s}珼ie3m4Op+gSϷ])t6,6CK?}#Dw< Y #si(9ExɳGG#d$_[Ox6d6[*xM @a@W9SMSvΥ0M^.i~y>(& ~.`u+_ZX1kWJ Nt*\8- yV!m,[?pj> &d'TdU:K/#ΒdFN=qf1wtBٍ AOy+vt U^Un،$J3]GT p ccNM&5PTYMTAy:ӯ -5;j*/}Sa&rfq 'ݶŬ@dj}td= +~:="wFemy =ֱ ĉ6@O^XPqH7K`e #I#Q=ux$z F%f-.Ɗak mePDRrW"`D:>>tf(a?u7=-Zup{`%Hd-M\]S* %an(ɛׄh]%w\)UlHi+ ]8}+wxgʿٱ^S]J\J #z^A<ʨw[Twӳ[ 7(+'J -$4)/34#FT=TZ*1H'm#t`bJZʚI[ ;6': `qL<Ѱm.Aqi4SZ#b:E@dAդ9 E__rVX,.0j|lp5ZP0@}gwO—&8 8aƍ-7[q:Ƹ7AkRL?oqappbn(v/k zdИ n}'C ;:5C=KQr3}ǏWT(ooJNpT=59:͝I`?[M QtԐ*rLkDD?!Läғ~5ꂳ@6Bԅ\ٞASp1n2BZ ԨH'ዹ\y$J/Lu SEY^}@FڀRz̡iaPvZ[jehv[np^n.uE!Ą;/ v0Qv}yG ! b6g>O>o5vTa  +G(| 0/YяՐi$wP̛+p"9GCk"M?'6c2y V W1(Nlfr 3x&O`:;ؚVᬁ<G !*ʏrgDi=I[](ߑ0}%6U֬O} CmH҃3"S_\ ]0 =yCCr~^ XU'R{ʍFg77&J~3({jKzoyWJW6QFɷQRSTt"?iv [I6;\U! 1kR pҷ vA*|I!Ju:pq\=["OzzU1JbyT'qZ*7$Mfȟc)v'::jeIJN;"wv^=kba?T⽝ZbX 'JΟZ&B2Uhq]4n[ L{EJ^6.vV6c8![}QiHnh8Aܝ)gwMأyi:ioI9_fv vȢqWGҫò3| ;tz7%!Ip\ $qk8܉c$jۣF.2X ל yρ?cPٜnZ~{=b^ꇥ1]8 \б[PD Od0i%2\&W1;sL7rkƶcQ_}_bNT%W)k쉜j ψl/QtI(io^rQ$H=4޲b, ia2s/c7;9cͤ4 z'0` =)r7L er<~*둴#$KCmf D hEXdLB h 6m5Qr=?jƑA;b5buBg`\8WjUB'QHƁ\)(=h5H[Ϭ5gedO+A]I{˓yoiIb꯮0v~y_4p 2mQB()ILxzg}()XKk}8ś1Ƚ^ja=Iv:51]䛀˖j5vҹ.q80d*xمA0H(pAU.>DQqq#Ę`[4 aAtD bԬ]Qն4h&ڌH Tf*-~۔ޟ0`a;?M-La)\yd]}ÇULdCK˗~-SlC[Vg"dL8AEs^k %kT>po$^. EU_ȾtIE'?Cjf4Plכ'[,[D]j ~O kJ'#ϰEIYaC5jٟЍ№ĀqS9CZW"%((fO1_ƓR䍲ټ)AF4}\3eG~y+w]o(&~R\xF>A Quaj/b9F]Q- /ey_СҮ6icW{rو(8@r5f-UۨSs-kӿ|Ye^zďsk"^sE2p>I˅ڦ O.l҅W3@VFҶӃOQ82"^&]:v}C S “Ud˚+f Wy* I@ QZj\ /VYA\As8bh5V@Ur*<>ڨ:4D̊n:=>䏊 '0ND{M,k'B*I5d4> ߤu;GHI9TcBv]ʺբXO)! =2_*i1&^_qtFs9~V'9<jfi Sx=N}BQp@T4v T=J-H4DPUP+ űj~itx3\C+['n87O7H~ZE5{=Lj"vN&Wi2Q:^TwHOb.EFe(3%K70/JL')\1l)p4V% xOV2hydn,@;l@i]K? YxCgB?''4ݲ 070Mwe BW;?[RR8 vt>-yƂ{Y0<")fӬh@TV[ͱ&WyeRPoם,Cc#sL[B~"{;F asWYr/wݖ.Sꊇ>Y\톿EcQm'=`\f((Y|j*=G|Iv2@Р~5GiEkWf^ ,Qn\Cc4AC^̪HsrUM$;~ok2=#2zr[{rU:9Aj [{?̕CG>?TTF-f${Fϕb=YCgEӛP9hC`n+*I^&&k t9Yyeٖ'H"7sk,4"#s43깞W9'R3pR64fk!km48ubQтcr̹,Y2LH"Ŋ/F 8&@HZ #hZ<4jx;ӆWj8~O9=DXyhdkVm%,*|X,x ߄1}nM|ZXΠ&&<3-w}ueYhze2xvS^vcX뀆j3U=mM0uE_VI["s7J:=\{,[lc,%ELkKgup|pHbAT^ћ>fV`]NK߈C}%hƇREYN '-REg{^ydJYތPҝ%\vQ~9L~Hƙ~'7n)~Ģ(]8 jwo9hA.\`O J+H@ˡw,`0b] 85TCU-m%k(gx8fNg{d.MvJռEW @f$U26Н%|8$] ”)MWͨ''te'VeeyJiu^4yT:}ƍ#zԮkx $w0 I9z:KG=EKLs~iHewTHeUaI@ *Gp OH'8Lװ |^'jF8cQ|; (nW&I*h],,jsOS{cyLep³^{gaJ Kzefm3'?8g~,d 3Ag|ZW>.^)q뜈4],xN- i"ҧ36vrzhK|7PS<bS c?Qⶱ!z@^ICE4 .tq$0G-~\Ѓ*دFH'%j` gjPOgTx!ov{]P/rW"6]  $1nQw.aB5jm8ΑQTc}Z}KIȞτ͚8_ 2-^u!&Ms\S!%%6M9M0nҒVw*E+K!#*YZIKyzx'zkӛN*~4pV{^K_ R> A& ;+УŹe00s-TܟB({29 W}䓄JCÿt@`C Ҝ] L>QU]mhӗzYgp F)ь8Рw^tVKK473p(z thYڂtKKNZg7j*OpƝ;2!X"5e1bI8p\y؛ج'32r$t4 3npLTAeܮ0!鹾T{4Z~M=.b \呃z؜qy[Pn*]ǠG,D_.\Ofڒx>!̐ZrRloQRszSkNXt^DSpҽN; `Th,/GyM$YsZ(W,ko;'SMٽ8+4cCQ$"3z3u#%)Ub ߅BiϜ2ώB 1 *Vq~H"b6h7vi7Y240L׀I3lӅ3!iM̄pg۸hz^;-~ sueM&SoDXjeAJIreڒQZh&<7rs{W;>" ZO:H>^>@z'7anD҆ȥANk.WOP43P TK K 4aȕgKSkA殲&^ٰ1n^v i$m2tԠ*M퇆lǿ$$[lSw#xϺXHn8@ ;ɊȤA1KI-l _xfQ\%eRƟn*ӹ{oc|ۉC H:%._ ;`)#ݱD^ݫߢݸڱ[\YFUMshzŌ@ŵ2Pou%3cEd4wbHvrIY-#[6o2\8&Z_6ܙ(>*w HVkaϘx6=b-J3I;ۍxA24 (^mߕ[2'By;=qs~|&-f*kcK8s0`PyIvڭ]o N13MuAVF}_hr$ n6jywz}"- ψVK&+[~n7h9D+./DD`bļב\MV1DP&!I;t_2jJ̵#K ZV+}حiU 2S oA| ]0@*C˅es-I&ߖe,qRU#hU+TBܹ"|yAgZ9{1CA'C#F?BxMniQV[I\^ èk*km۴*u瑽jt'Ik>cRTj3hW<l-,Uw֟fd[$ #8iޱa1Bal M݄  D oY3}"%y -o;v-apX:?x靊E.D9rrTМ4ɨ5)pw"iaG9e9TU7|ix"VBul?yt+EjjbG\r*5؝L_R]21;Z+]b. &lJI7lHj#b-;O9OꯩEsՓG7~QyubyFȷȷs6Hοa"N3*<צ;d./JfE݇/jW'bRQ!@oflT\@, :ć-cH4}G9GH8xpXH~єzx)#(믒Jld&*DB}3 MG3֘!C?3<%(VZ;l 0KL \-6ӼߵBA8lֱz 7ʒYSy(o=OTDFsHvH09JyY%1=T \DrgD^:sJvwL2/9Og|8}a8FPv7RG~8 N_W|! o&)zGl8o1_CV2 ^&+'_ (8 C~<^ӎ.=˸ KMGcOQ~̃8,*e(cw#i2t&lʦcXn@6MMjۗc*ݷ*NG7\5C%U(;C*V& T!ᯗ~>)?E "|܏_j!C-ONa}ˀ,jZ~Lw߳ߋxTs[KBǫY9УNM!QgڝC++}@-82!],PZ\μk3/8c8ިLi/oMU%W~lajA҇vD[(Sk6*u9 mWDHS Q x۝yV20XÖ4с'%XGWz ӈ֚~Q'\n0)wVR$}8TB߯VѪ(Y=l}~K רe ^D6o,3\=΢ H(1A]T@Tk+4& m4(vB䎲e,BMK^R.ƕ4"(Ht ++=t}˥:|a\JD 9Mi*RoW !S4R} >0-}318 Ϧͦ[0G[ nd? *\M%|ƕ'QP#wҦ2[CxL.izI}u έϕ viU!%McoF^ )?6'MVv ;'LS2^(fY"Qр7Ro9݅!@푢B>OHfb]ӒǤ۲ksio%BjW Iy#bv`N05n׾7,r|j$fG}uBWAbűrQ wrHo kof>ꁙLzX9nEks61\U>jUm?xw0raLD)n^zD@L,-+C9\#GӕicDy`:~P'*^^dZ}G/|aC,IKҶ j{(P'xkAU8=qi޶˚K6IN3tn"52}ZI^mܡ`Ɲ^$iM7H˵q5z ^nJ"%'\q4AEbRz?̅7::YGeR}e24m]S~Ba`5?V, }u0K$с l+ʲć#)ibX}o;],( $8whJ`NmFEBL~fg_IE^wcwߑ [:r2Cu[WktH6Rstx@B'!7.Hpl R tBGD(v|)(-MnCw&q?g0yhpc;>N'{i-iW{򚌷'PEQ. Qy=~O;u'nV|6D`B]8|e*Ě:+Pq百Xaj7 d< AFLHrN]%󐀮]G$)YʯYJd'45E x h`PL w. pWۗ3[OF^%N4QAzFܦz 0i*Y߽ Pv(-h-sGގB*oODz OB, ,\G˖QvK#rKt+7zM"e/8rܟ nGU>3Ƈ+vAĻ02E`# TfmZP $T_h( nsRp;#+non.]{ʵlM߼6D7B|2-৯/K?qUkr`N (`%Q /=X&RO'~PjH1/j||)ƕd>\AG іU)Ļ(>YH[* ̮7dnAUWDn: X[_~û4X&wFJ77d*>fW:)i'%Eu*Ӥ+0> 59yPkа/^ |"' B VMaPHI :bBR=)mM=2ׯ Rڨ6"VZ/JFD$wxԅ7=Ir4KmoDz(W:T%IoVmu7vA⳩ɮfh 12FkY;o8d9vy:K{=+|X-u8ރ ڣ?׊k0$K*ioh82|3b49&w43Mb ?=n':=?Z+yds hᕱCU1?<+Snk`CTJK\,/KNTo4U*y~:5)y!C ~Ga{{?jP7Rt?r˹I`X΀#!4Fr{D&& /dؤhZ ڴz?+XloQ 9~#}7Lk'S؞T3Dz/9]eF{%a}GF: /&WHlP~%wE!)~ bҺ'wՌu7"U;7F ޺8Ϯ-s{Ki}cei5 agEm^P[vN-MvuSb8ᑶʯ lσgVow=V[$+!a:m]1|yQ(!@2=po}onF?3фݟA˔8̇|؆vTj߶- &5YTq#v k ;X1aͱGALUR\̣襾$%ؿ]"=Sv 6- !nKêrB=t}#s5rώ5o8c-Ե5b8L7\K 4>De;L1o"f(/Uy޴BE NmqHQUXc##MVD Gc7x}V?ex_j!Nl!O2|4.a֝=ʷ%W6¦@Df߆'h . @5O42ƵMv\QwzW!*?8V&Qlť!WOCɥ`1ՂU٧:֫r^tD+W/dnp"V8kk_̌͋&V ="7f )&@i|1f94+!8E`R<5:{]X4K ʗUe^umm.2 d@U74T"hdT~sT~Ch҂; [r}]ݱOb$V!IojhRh8?}i1&YN>%{.`0KIIr/Ag*gзj(Iě߼bhc'_I܀ A3[7uAǐ Dfl qOF|eSס{/Y', \mOZua?PAS.eOc[)٫hsrgAzeAu2c[l/~U/۷]5MXRD5"P $~Iv@[(B^閉FVl]5gGH7xfH6bT3\bIMs`1 8s!ILp>vVV|rA)Usa*r=J/>i`gZ&U}ۊ?B(+}AFy3xe[S& ﷫bQt֪tUb0Z f<8|?;J#0[ALl./Qݴ,4,r|qw>{ƚ`sg( Ni\)st]aETVa"iw./jN}xh~eJ0e g6S {"vZs*N=KfUd=q0x>PpLG]|Ո IfEuؙ <=H?H{俥J= bCt_' y/{4rLR{HpUGcܵE&` O 1~6xIV-%oj%.2t.|-OBMA"Nz9_ Gx zKh \Z?,_<,d$ "Ɂgvg>R1NVv6x&%XqxBЩ!$5 vH UV!欖m*6W}Rl"sWd qQ.¾>̻?Q{`lufvST@XGÄ[t9|G L4VւB4+tOld/ 3kܣ7NRݑM;"Z.QȥX QtPp| OS(0s0*9mh-s#ըڨ$q%v% !|8`p26ʽ`*[he: m*Ϗi7ŧv\W܌0WH3N0+*S4["N dYR{A1cO޵QGx3\h%sCl焟=ꀫ{TN q u-3 ޼( ٣0=+J3K1@EwF I Ap .T%A _8K{zcG6 _dQ:j3Y%fexQFh0"e.NDF b#X= L{3 nY} Ir'wou`r .˷..ͤ6 RվfT}-v-)F8$z<Ӗ_XHт;o "6}0l+NKTI4 V}%\vLHۑ?:9ŦÇwޖN'Rbub#0<S'>S_~a 8"ZwxlM| 2% \8%yگ[57zQ]}ǧłw[j81b <>UF}Q o_j#|T-\?e!WL8*ݑdMz$+%QG|v,mJ(lEY}cqnԄ^;=aI5 BY>Qڧ7SjK  :"Y۫Yɧ^3ښì> N_o aO <<#MyX_5N}ߓo<&I&Qb,[eOg7fO{]yX*531lggAg!n&kuV2iM0!} wkP>l/$R?,' nNsӾyerJ@VUJ SBd @V)ZMZ?v: υSX-V J3#^5 4 A0v3 LP. 2e$n( "0ubȷ{h.%p \w7WZ)z! SzLR1>S!Iar/㲉0|RW%ſs57ξ mʑ76H#Q?cpzLS-,z{8% yQԄZHFN[Wot/kY~nOXChȸVSΖi6v֘Zׁtwa3a9w&ꯁR$]`1h55۬Bט@$]:-9ձU^pD ' {❝{F (y﩯;zp222)gYJRkt~8(r4` C 3|YG<}j:װA04.cu9K5{+C>J# r=(^_-c~N}[o7{+A1TA1̯y8sO]d32/J8@|- 8ЙaF-a E/wo;5<b=֠c)TFX6&ͺtXfmbZ*=Q{o i!Ͼ/x6²_lvX1{9~H acG0- T$x\M4)ap mDK+O[7\3ӎA˭~oP$pʃ%RcמĆ%g#F˧tͰaFeo35,dA^^u`ܹ!z:P )=Mn*w%eߞw98op[Nn+ϲy;{6ab6ks'~YU؎`} ۩±Ld_J2!<dɄ{:@UQlN .)]"cx55BbS]Z+&c,]`5_Ʊ5:ۅGT;c{ qR3 6 .I ߭80X.uaӮ1Q>us~gTƘ*SDV.Ej A"m 3#C`35߃VUp#UWh$4!^X׏?s'e$ĘsNx\^2rUlIl2&,3?:P[߇1Q:\I'>)K[/R( < ? ݵֈA( MSF. )ˆIѤ4_~w+R0l0ʠA9HքVy t`\'L3JA5neEoߒ2p*NJ)5,S l.;嘻Vֵ3p*,گ=p)!dgM2/ɃRmŭs2J3% ~2m^mqpBd[<=o ? =B힇c іW9$&[r(nf*B|BKC 3ϱ1,+=Tɿ0LBL[̙.r3J/olP].F-%lAXTS~Y \98IQZ/ rxӺE\:3Jb~*9ANCTݚo("\)5a 1ϖW*MVW>>"TV ,՜*:jj$ى=/R㻢{y(9Z(gYBd䑯LKR)h'{PrVSAaXMF}|bf`G/sTA*q}YN%oQv=WeĮ2fd}3ڕ{:>DTcVف5z2*=8xӟ1\M=ҍv\E$m,bnw1rob\ub< UO,iyA>"POd(0 cd:EɌ޹o2v<_4@R.؎9Y"e? ჌(ݚ֪K ^[=*72Y ֙eV:]tV)#n;)?0{ F A`Dgts/~b W8^J4Bpa,ɦiDsNUd6!Gx`g)HWlֺ˷ezInKqؚzx!oOnftlӍqM(3g|Z5*vso{Cm)q^uꇼ9%Υ8*!-t!W“jG2I̩Q%/m}K<9bYy>^-WZ5vrؑ` zδȻ51HaOªg 4:]Kd{#<%0tۘR%¢x6N5 vAPa#Db'˙&$Sf:Q6MO3Xo L´}gV)YYMAcGW]MѳGr4[Rt>ϛ lc6%8x qͩ{Jl-3:vj$/F~(2*TAuy;R7mV+[%87\O'e+?KHFNg3v1^`{2=jA lYYGG f>:/!uQŚt65SSknQ%7MCs߇4 QC=M_T'ߌ&#\ĴELJ4j#J=/eF v`&\%CL*-15OƲ;7F# 3\QEؐRh#?YzMubuC1i,7x9Ü'8omx8`{a!ǽJ3݃nu[ݼJO /Tp?bQM|%ϝ|wY>/m(~hpAO44l&]mb Z>ܒ <"U(΀ބ7Q,0Xr)/&SgPeqPaP,3HnMmN,Gmr:ʇ"w' 8zGܻT,?RfryP2N%Zߍ,r#+Υj PgKIe1TY [2;)ؒ2HwGrWkө,2Qms44MvT܏lK!X,bH8Ʊ q:W!(|pA`+B)_B G4IIG _\`D w8Ed$[q:4fg2t) PQ|xaqav7X';Vջ2n?0*^!zw NJӽĒWP> .Kzh4kï㐕r/^>W*)E}`ϩ4 MlfiNxHkUIBŧgmhwIgo,pG=)q@xKXEI`~Ġ0J1:{;t/h\"ӒYbV"if ˚)1(d8d+/٣R &jt*K!TnF5Dp1,X]cd4& Y"fuþ dJb'{w:+D“Z R 1!|mI_JȥGϘoqtd[im )!|\*Y M3z>j+wa/Imn(>T#ZCgsF7!y|Teak~܍RoY)CGIΗ!~5hH=jxJѹ[0^ Άy^]Rt A^އ2Ͷ[Vͬ-bƵ:/|#Gh9uCH` T$zVĎ0QV$+N&5TrpڠW%O4T0Y{?} &T-%Tdfu-)q/$,os8Y c>匫fiI8мy4; = _Hu G"N`_'Q&3>9m$9iQ.1M] K ?_.U7T{삆K%_A&pK`:3VpPeol\uqAJ\SNC֚F5OJ$w&6TF|RVHy$PhUH)^}F:lD;|[,xJWj97JvNDb{ G8*0T$,3mU`+jӬ3#1*2ql\ejɸn 2r`ՠY60!["5,.n<ߪbR-D=~&Tbcu+`O_1$&\FìJ@X{1r|hZ2;@+ߓ%2]MOYe/-sQqgG>#Gz[ տmhkiFjZ6_g R,*REQӥ.>0V`uihǭ }uWKwhឰ_I, XZbamtIf: xHRrWr zL"C} {9 qi>@ZԱ8r f˛mh3S_@29nOc3DBYyr90;c2XUi:Ui+S] =u ^Z5ja>؇ )޳ݫAW [@B34fIXZ11 D?i;ETn;; 9C5aЏCO#riJF׋jDkuz'>LI :1zhDHڙ?GGܺҔ(FM+\[-|wٵR] St\/{ʄ z3hՄ)%H5]l6|r~1=&+ lOr~ΕWI!b@g6/[4+‹e #M kU EL?:Ͻ@YrEOyP5☛D ݍ0IC@Rᒍ%tp,&b-m/bZCՕ≑+XRTc"gs˦oP*YA߃# UO$Y~zygoq5}!Ť*~<u99|(DY' r>n כIk,0iJU2d!J RB{kPcUARU )N>ҡ4+T+1!4٨7Φyey5l`ķl.6M<.!Єڕnί' ydt9=2mdT&2%JO!{Za6C~bʸ4Tg݁1p^=e6o& ^X5FRgU?5t:ֈsr "n5 hSg莕|+#BP(`֊Mh$kFGqTNѐBHxFJ!3H7Λ '۸ K-XX%FT3}d;yRJ_lq:5ߕl Z.J uJ^~Ik v'n||(Npݺ]TpM$ {,,?0qjPM|z=4Yw|kK{ibqI@1sź鱦c&Q;uk{[TtGIRnXp[g^G<w?l#O G͎7~Cu&ز&cB:.b X7\5 1/1/,f/PuߓFLfw%*nqCd.Z!Wv\rl ͑ȶ&^a~!(l}-NGdw9߳DK\ -Qw- WzO`[=H3~i3BT8~NsJ)Km$hy$˜3F4ӏh&U1` iȣXTɺfaẂ@Ji8'`-|vr_T^J= R:aX86n>=Z'pvxŚ% \LRNY+M72?HޟD-J߀U\BM> 94*L cf3SgKm 72-HI%u&$SAGĆ逎T,ê ',z5fI}dģi=q e74Yܴ!&b"0ܒ*,F:F&-r9J׍IuCmRNlc*3}Y+*](A^UDlx$s"K:7oE0r9[}DbN.I1yZe\BE$p;Hy88 7GYJ!J#dK?j-YCoGK+S< ߻p=P4\uRVŜUԻ༩Z2%<5tssCeE2?IbD;ބA,Fv$\QXՌDg;D?j\/Wl$ 4OY w<7(7qR5 6-!xr3s̀\Qu(LGS %m]#EC= C V`odf.qs) /*GRgK0.Xs QSƥ2.vB; >>pt*z!y,V"`^"9evJv Y`)/)7R]nQ,(` !Zzq0yt=Qi\@qlגJFgʵ%@O)k0 _$~b/ bap *5 A-IaOO-EK[)LkMh;zU]Z.~HwKx]} aQQ)RCve0a'iPZB Η9$*w^_!y>d#Od} pp>3eaߒEYG@&nig[MKDžlE7F.^vEc~q'L9\yO,$Fu`h7 ].#gCtE]/ro&%x!l5 2 q9F&ȋoR PL6*;g}C ONrCZgMZlŌ7| ~MWfl6*ѱ|kH[qvV AiS(|)u@!" CPsyѶPyK}wfTjVc_}"Ѵ7Q{s-䞈L7tIdcV{ETREW.3o}`)0 &&,#Rrƿ'0~CY,4pk=[rp[-#R0J@It3^M`7m?fJE}+ gi$LBfPE ]g @Q-5EvBŒVz#m%4/u+_FP4it*ć>O/R I]m{^FO$|ыm޿KrRC8=jJ 7_*܆nD5Q4U$1,l [?~K }ҵ~\I5``S4R] (`G*]ZJ`r-dʂŚ7[ScX2g4j(f'x7!9r Sh}yOsujp{t|äKKGqY0uN^Q#& go_tE4Ǻ|:.kԇ?^ d]QE A| [r4i3GӲLJUюzK3M 0)M26)3DiQyE44G#hsgfg'{8UOb2yTEȈ3A.=s 19:O:X] 7M@b O %lό!*BhwL(I/֧21YO׆a٪Q<+7fõd߽M]`"d~Pʃ?zy9SiZφf)΢`S\yk"(O{NwW'g*|4|b[X;'fW@.FF?pg~-N|z(3& QƂfmnmb*Vv}fk Sոi7Iy,EH*1I UbJ@ Htf62r[r > tH{g ՂzNJne6g;%6 δ&Zcǽ+ô+4s'- foc cȓYLt46}ևOo݀e*@sGmz1*ΛOg}Ep{0^x^vQ({5뷞ǖBm[E~ lw/a1j9l$G"X BfSV4+ 񶓝]$j`~50u(5kZ`/F@<q5.[ 8dM*P#9i@7O*6e٘{5.|%13W1|*)V?yYp1s!Z.I5ЩJu7J^Fz/G NK4?RY3n9i״RYZȩ"z֚ əom[ Ba3x7 HjfG o eJi=ތqޟ'%$-D62鵀iٮIG*hX.4.gqݞFCk@Jp 0*ݣnnulAeS352':q&FsSx}KR_)ql%,`ptU/dW>La}j2>1(Bz=cB.K :'j33+s^85wG Qy-x>T0X$Rk.bJ:(x.Q {]UXV}34G}̷*^ R6jE5^4&"B2U)VH(l/J<NJGkBrb l~hRRhY#raI! Ek/V6k @Q&N5:80.|:F<_=V_ʙ C1nLhlO Z ׭^\UPmk poQ .J*)%7| H8t=~ ThR]>9b~GSe.0M`kh?ApQ2'Ostܙ;ۨ(CmWNO)j7Sn"ߒ-*?c"v֔!NPxƞ=չuf9WcTSA_ L o}O^^J2* 'L`mallK^&s[/QcsݶGgĝ\ 6@`=zc&guoD S#dCci a=HT>9(t6ThUNC7L*&BWMٱ|eTٍk!۽,'>!;6Jࡴhm0whi'wU4BfwD=m[t|?T(S:}=傡O͗/uTXr9*4hJ ~ԭCwsټV_ԢMzoB?Z Z8.Hޮ|@1("-;?ߜ$#P[/ꗻ0]RsX)D_\ytuAlbD^RZY=cr0{1TBp05dƣ*CtrٛƭLp\AÍB}5n>m,iV_{#WhFuʌKRD.vkrAA,p A&_9vt(<X;m +); k<ݐcr %E:^6~|q{1os+ :7_co\qkJY UG^ rNʊ27"G KΨк~ )p$>]=0<%iR]XSFgG״d1 ТT5JmI.6$Fts<6w痱4y|>2ґ2QFqpY A[Ok[荣#jtga>+/wDL)̩>a#fe]i#;4[bN_0^AfR/,^[cb ۷4R\LEydjuH],JFʹJohDSlx @*Oi \ آ ww)+t%˱{}WH,0hS_+Q-ǢA2V}d}qe lyu`?A :nl>fF_Ogh*𗭜;6rآ3MGNKm!HYh!aeCf^ 8:C/O~'[hmwE}pm ]bA@%^2d:S lSq;(OTiBQVh>d<}" ̮(i 4 m-vE3?c~q9.rXMhvO d͕>DoIٰ#^ ]κu9Q? Q| ufk4C=袛 }=ai "vK7*N6t#ho=f<fՕr yO](K{Y?{|mK[7%MN m(Jn i膉Qb(V2^ȅYd Usb#]HHXزZN8EB]w%> #[X\@Tх@t>CPzb"roƧXI_'|hU:U< d$WQ$g1$ Zo`K,}`ǫ&Csi$>Q>cr`]F"kE6ۯ 3٪?ژ' 2`3&npqI4k*>0PSXq!`* L`{ >mf^k<_M}f8ZJ8Yj~AgnL1A.z8i4 `~M8H cG*SE* Eh(׃r-SF1!5pHt> 4c$i/*,N_W:*șKMkcAA~Z.\`V ٯ|m3} #bd-:L߯ElxI*l19\(ƼP73dC%Y}c pjTW҃9yfNED1Ʋ^3M6U1RCRL`ESyָsZ3zxp?F=t3_ Ejtz{8]v3]-PoYE=&TK;hJaYxwdYb wyz O] >Ǫ R"/K)B@1z6' 2* "n$'o9+ϊlcOxz(Cc֔M ZMShz !e /ayKʯC>vQ3/+/LH]^9Y"n?5!̂p+~!,j$ @\߃Љ{+Z8Wnaw0 ՘y_rA!;Zqd`%.Reg@YBꯦ _K] Pqfqt)ma C/:9p QDraI^h`'}V@Qi'd1U3:-=Ɏ&kDC0]3 3Qv}|a.^$OㄢQ߂FՍ@ٵOV 3{opjnC^ldžxÿnKWb ~cy"- ړh ȎDrv Bd&Ap;+gHwɾa,@-3R U\<4`\AWlL'3^\ g UXjOy/_ӣR_Ac)\ˁYWF 68A:G{xp D5Oȭ<|bn&wZ( z>r&*󳸅`ǓniHQNgP`fȔ\SQ 6im.Z_wcvl,w^7^??0v[ML⳥ KM^qn qƾ6Im/\n#\U~edsJ⎹w]#%ė8cEwBgYv>M ]&!??!vg) 6 Hst,6@}#dlN]Dr2G257%Wc"{據Jr. m2I9ɎaUNDn5|9#cqP) ?4u{m P,Иe2M5R^2IM`)@bSOvC( 9SIwsS=vnZu>ޣ,U{ֲW2v\)ܳ!șK 8m%p?EDT=ظw&˘VZEμD܊%lk8e5MK JD;YSQ;_x(c,AWY῿4zōΊyxcLl8 TԾkLd7ݷIp )cf#c`Br{ՖmHPÝ:ECUXbO;j%dn/MJ7/3{*Fו"uՇY~DRV##J#r{,̟Slpε.&kE!߱D,_S ;4 #Y0hzE,sZ\r8v?NUdԷ^IxzWA`K _AIVX(<$jö :xL*+5eH^t:o4"sN~$z/WotQD :hB/}s~{^E\AIl^Ɇ{TMS:mzY~#(4m&hxӑ?0 so[Y2B!|erT]CL&r5Rw^ԷbR2O _wA1 zrl[X8\[ִ- eQyq:r Wa"r=,TAЅB"<9/dS|Ll=(D-ԱeKYӬɁPEeA(e_֮\ )(ڿnx"$t5b|}@Pui]=d2АJ @ܱF"9%-E$13",iܫuƑ`|`}wGĒ`lv/DwW%H{ҝ̦A:sĴI,ʰЏ1>$-oO"q{R][LXĬQYI)_wb5c t4O%+B"~g4z0t><& &z ` 6 qwŖ{*23 t̻_z;ӵ]o6FuM/Csx~i+oN2n :1#{[ʻ0 -w@vk{X4ZÂ*ݬ6WGXp`SRœiJtQ(e;(Gj>Fa+"\7  2v- Ȓ (>>Ր0 8^>h|p$ ޝv ^M:Wb1:k1br )q36;!6;Ι0Jw.=vKBxU18;~IoAgP(JrI<՝]c ^a(`/C} WMc?|$\ dsO;4O&ʧy[]4}/r#S>}~PsX?S*]R8Ndk50^Ҿ[%-X 4R<T^R.:X"zT5(̱xϒ"[UbUY¾+@2js!YmN[! m&229­p' P\˜od8HEWxѱN+R8YQ9/q|BFsCr\r,CY)PA㺑.%T ]x k:i7%`#dcbX+$zO)3q}5'x6Nö?Oi#ylUҡ"buO5Sg;OxCM/E_gi珪 ?w˱\q@q툋ugjVpr(sEFHKA:ICWߏpcя!MPگݨqE%k"/ו1zYq ©סX1-&aݥSFb8'*wM-p3k_ ,\THnW@:YDK11m|% MI£VT\?=W)iEUi4ِQYDτnR+~LaHO 9=r c|&8 v R0 L=>[`hjc("/`eDߒm?(;3.xq&Z~Y;}b,Q-j='\[5K|| ,p.@Tw]^:*r װẇ> "b}]jw!ѢMvD vO;`bMlu7_B@&CRD ~<ZDw}fj%64c;,.٫3r?Fî}ODv+x)SuxnIS8=RfvcD" ̮hk6:w:oF@tsCsش2Ë_,XC:NO;A%{ nP1/l)ֹ02Dܞ]@X}[:B 3Bͅ2rAאfZ^Sa>i 7qbp8 d@By]٦~RǵZCS40q׼evOlB^q/;i.xs:Xi@RQ CLw-)CUrƐʶq݅c0<UW EO!hwF5^TvEςv̤~RоCI9\c`gf4yL܀N`XwhyPy,%괜fCMp4hZ"EmɳbX [/$gq >-wPFUĦH7Rp5jG=cuwC@2TJ@i^sAnώUr+u= p80SXOZ$J҄3^ܟ9{: tp|ȔM 2ՉDNh0wW~ll/V}@!jb?9|r$X`͗Wc621AKX+d@2xK"u]Z͜͟O0i{irDnqhlFQ-Di=t" ’Ptxl4:ܚV|bgjh#D oQI2\#!q>}q# }%7M0cuPێ ~$a| wAEP\FBT6_hZg[Trx5 F>`Ff"Jp }]=#@/&kX=\ڈMAR'I}=F`l^h=πw6Be[}SЏ$}ĴpO4Ա 7?iwLxj<铭騯erŸbh9Y{yҿLQ%>!콘 誏:i`<"{ >=禈J9ie/hVg@FB#r A[Ri-;ηFˁ8;̮L1\!:;qs Nؒ! Z B 7~l]oD˷؛ݱ+)0@T֧2NF#Hΐ[ }XDH2L8gh\L+\~R' W͋X#=0NzJ=Od[2=/6jjW&jew%8y߹j&aǾq8U5ؠń3zZl3.Ջ7XGN5\ZY}%2!dbci@yWg9iF0Q4hEAI{3yqo*4wM.XڋM`;P[ZM6:y$tA )|w;kOC݂\م}稿h3UU& Rt;s{XcZJv i4\3rDQ ̻dM7?®ݨO#r2*Bސ,RR*-?a31}|zP$X ID{p|@^\ӳ% G񚢈ߜFK8>۴?x_C*5""[@=CCKⱠ&..W9OmF%/9hSg|s!u|Zչmݧd2)Hm?lQ?jn.O6R /98C6Gu#=-V_ -F +x5'.`bf8B̦]O 9FWU9oI% -?<?/~3+k:~,Ys!S;a ÉAiŮ(4gv6=TxMߌƧ vyQ5f}:G.DWrc5sEdOgQ 2~],9)2ߖ<'ө !<ٻ9[?wNrJ~jz4 va} FݮGC^?<E秫UĈ46T=¸y|A "IZ)n~x>nt$S@ϋh'Lrs>hE/[JATS%NR[nv"1M4e%?c)[|4Qw6r8vZ~O/Yz&d,2rD%ce7BXSVPR]g8 D}쀋X&3Nz{:=!EeRfk$ȓl+i=Hjhu:΁ bJت` L,QOwZ盲 Ϻw,*Z8ձfC]ZDŽ;ۏŽ?TS.:-0^Ŋ|&NK0Nɻ Tc~rOc% {05Qd魃.2>AdB'$ܿwY|Q,"pnga>U %{^~&P(oģmEYۄi5nV\dUKfm:)É(v f:O5ZYm֡=?SOi(9R4n V<1}Y8X!|[1+E@o+ҤK&nyUc9ZCG,AsKwR2\QkqYìd(v\ٿ؝ooÇn 0j$' ϲN`PH^wߟF1"N-z^VܐXJø)9-1F-*fM[f{%pGITQ/Gڊ1_ᭃ1!6A"UefɆRi:;z,91yX@AzO_AbrK-#c Hʼ[ $Lx -'ZvUjHbCyGHoB Gjؤ3폾 8GrE&%4I̵~7r 3,h{w魪\v]W,ɡ-a VːpXd iJ?8ci >&/kZOYGOy8A'R҆i?5&5GCx؆ړ$#EJ{ەzD25ItG13*߫6L \+#e' (ujz(PfC:=*.GUÑMV13 ^;S>%Zs2C RI''$Tk&vW_SIy(4Yn5mTofRmq|U' ϯ p7ٚ; \ˆi wgm$Sb4Wn}JIVf:_.AVK 0EF]vAL&u=udU]LIr!~o?\?wh~Ԍ߷8_t#0M]Ѷogfd_[j}_͎-KqE< rE(!Qb245* AMv;o)6ÞY]{J#[+]QQ0sg1\40T y\Y+GPALppP[Y ܩ;zADU eD:֭Lz~hS,݁hfRq=[Dw6" e°)ϵ}g( EfX2md[OlQĤ{'| m*>l1 YwCI57Pp$Eڧ^L?h_M *}ĽhT0:b`1~NNK5o8{hKF~{c#O(z6u,lqZZ7nW "N5 ߤ ͐/9OJf5" qYXULmUT ҮzUϊ2# VB8CaܞlPvI3 v0_T%Η/kglѽVgV" ~RO@-fI:$y>- E6j!p'6=boHN]0re-b \JfJO-}\Է1#10Tl٘ZewkQ+2=o-F_G!>PW<{o@n% 觵=Z;\\pEYN#]*V/$̋]0G KJ7,fD|ޘ=8H{KpzFIzc2R,v70eMPќW۬P[CFFc~!mw":@;7H$˚~\*TJY- PȐ"Д ī jV pl$`O: Uxcy[ >jfj>}K8V(n9i#5y_Uʸp@{ގ2X ,˱󌌓 VJW2"[ )]buδVDgF* l`=[<(dL7 "Q.Su  [O& k\e u,9m{@rBIGi*1 ߮oA/;Zsd(*&  )$+F&x> 嘁o/rst^ MVQ(brϝ45cSZ>)FAOcLw)MqNm!^GÌϺRk!D MԲ|5\pEL+8>'*cuWy<>D<5NԾ5Vg6nw"8-;䠓[~xvf!V=Choꕫ7_clW`^N!mW=<`NNGG-8z0&D }?p>GeتQq^^?ԭY;ǯ2uݭ6O4 Δ%Pԭy~H^J{r<l0$$Xe?Qi kr}f8BQ75/q iEa?1U#x~QC句7_ z5R/m ل wD8\\4?-^k~%<22-")0oSYXPN?{ہ qz<̔zYg7uVs\iag1ֈ=d\3YqP:xJ AĿe')^-Y ΠRRk"X vK$T5pY& .,~Q8]t_efnCQ-jҺ@y)hMbژH 5HŪx8ovcJЋ(5v$VOKubE$qظڏջw+qta쌭q+3IpY4kL ¼(7Hװ;C {2~c~P LcP2Д,qsO u;~ zr)O S,f{rnMH`ɚZoK6.*:p+LMR2Mlj7XMF273ro֋Ax 1CZAJMt!|`PI,a0 _¬vn,aG]}ga^60;O el\T'q5EH/sf~o` 2 zSF3”z16P찜Џýs1-51ME-L| __R3 6tԞ hC-6Z7ڙdx|ӷi^\87XN'Lot>8?ۣJ$OI$#OtKBˣ֩#4H5du&c0pn,SMz`7֦ ZH a#{ QpR`zalo.Ip$emCa/rMYätk&a=g9c2Րtx^5o+R*.2 p%79v%H𑬯f ˡ8.c,VĢ?-s"o`_e蘌>-D\z-zjC?Av73==q~ @H)S0!$+wM8Jcl1HjJȀ$öe[6wMz$Y%x/ Sz?is8Ԕ &hȎQxI{+=uYH篌XJwN.yI AA:4dezM']Y<ʭTJ|I#GkhU@f y:ԐQpat*ahlE!TsKXXl:~Bx:堒'ookSW!O7aJTprNWW;=oNx#B&g5m싼,BIxdy[ɽ""@ ="..^N7衱iZ@ 8zc(:LT&HKtLh?Wס`) -/;Y>-;qF%v+r(k|s$J A)R:OS;A(|Gꅡj~3|QF9pk6ՙ<g'/S6\U+l9^zBJl!-ts` wZ{,'ww G@q#UdnOLsdnq3m\ơh%c'9=rcUhL/C5bsyBynH ;2jHTvF@o2`z44Y#h$Fv\JB7U\}+i{rOF̕'&[g=ԐoAwWXu8EپZן0CyRS'Ac D]xùtZFKߠA'!Es e[vc47d`x㈐EiQ(2„8MIU.KT Oq,/q֪0 QX#lX}@>ug@HpEN㳆ڍ9;{iB#VqsegG6fo ^JQ><Ж:C[Cqr/$1Wrl{wguL(qm>ݟ:Lɋ~1uFZݠ 9 tG,nOVAu|Arr~-n-:?Уm0xHp Azgov*y}3h;hEnCjS6%$*}s@Cܔ\<6uE[ b=^,EtRXN߸9!ˆ.zԥ;hu Xr5zlsCh@*lt'@eKa PR-Dݭƣ^>L]O41 ex5(>)CR2y)iP _K7gTNp"5xDIt.{ P;fL:{; ErOvUWD*E<  K"&*(Kd]lUbػ'tq}ÊWr2 khJwLmi 3tA1+j^o?Q9vN=YRgp9sV_Lパռ+`{/jԮѐ )qКJps$m; n%gũ98lBOza¶|ٮsLvZpsE:Kՙ@+G<Yu7D(R&~ Xm﬩2&|[M.s8T(FM)\!GJf+7+o)0KrF*>ya^m5e֞aIJuۯUƮMfcD.ү`y,8L8l~$udI|kD-]zb_oVY Tfq !2W5-oܘwu1<%R{s-hҧ!eiA߿Ó+ ųGЗmq[rٜZ=Pxl-<Ș ~ٔMN=L^~Zi"iΐX 82O)G;< "3,ak$$d|bTHP.]tRH ۟߬4rUIh&DߘBxw#M rn]"ðdw{K S@||FCِ+LJӐ^D7WQZ 3mK'\"kUcO 9R\ 7 q*SV! w-Å`f1vJt]ZМOf`@ӵ=yM;Y20d"lhT#UY MF$ѣ #TNx7J1]Aa]5Kv McXnp; A8!3 2;}}t&ɢ a$22 [|}.u825'N!jD`DQUxl{1]Rkůl;ju{7ih9sЩ@( 9mav5{g{iabI'i([#!A5o-uC0=PID *Q]?Ene==\DA5,1JYOޡeIswĩItW;5&3nfwhA«qrbJ7`کV1@ۚ#hvč6TݝӚ|h*h.yR}<ovlkaKCw,il5zf$seSRZ2Jh5q"(|pӿGߍB2r$$H` 2˯gfUNN6Fg{ArcB{`ݽI9⎝nAqNyeztE *qH]5]7/2Aɾw=WWTo^讗Ąl3D R?lD \½E9ٹلV]?D^ +dfȨۗ\f^\Z+PnzQG;Ν@o9勥&r1C㠓pP 6ΧZ+Eq` &!v\ܓ7Ƅu\ttV G/bQϫN͌/U9iGE/o)[[)[#NVH:$) ²Ēq{y:vd]4ek9TmIO3E ~ PG4R''eS^i(;6-lEg]żBMT'YYkff<\?nMnVɍ{@V}PG-ҊM´CSJsxDUМՈo0,1f+ę=_+BrT ^t& o}A;?,‰?ޭՌkq 33A#ɶh]0l1ͥ\&D]T-}庙-cg΄l7\D i#b譄l65TfHR]/=LFR#):dMN9_ O22}*E ]G1*NeGʅ2\coy^ B(_IwCC.>Sh}ЉEֲqd~M\.P+U.#7tVw/IuvEV; U;hL)rQ]@r0kSƺtee Mof"z粚Gg)a0UɤS/5vC<4YRbNYeIBwEH#&?Y4Zx_Z)a1Q) *L$;E9LJ럠I>D-M?lOը R\E)KC+8f{p z㽛B k58^,C,¤IՍmKVYA՗Ηs16!h8+5AǤS+ !'#1at.Л;2m*?q3[a~XVL:; LlH]!b𝑡 /1EEp2d(ك -ʍ} R-Z |$#я-R#^9P/qŖ=QYl&lUk≳_`}A, 8{bs7ZzOvei7L%\mg׫Jhk+*S)./T־h8IA0sd 8ܫ gͭi' ˹9婵NOKb8DX-?(Tޮ)/@Xe$f Ў6DV>?)^2_#Eϊ H[ctp%HND uwN=vu103}[ݛXxjЩZ? @G ]]q/mMD6Q$- 5ŠO̊Qc $ag?>~Yx^ l8'HxbD`m#C&/>#Pʿ*ravBAݡ =r:Ƿ{|VtOVۏcp3N"EUDHwWL1Lf rl?ÎC{"ʎ-][)V!6ZW}luAGvSf=I螌i %hY)|3.QE҃67&ݼ?:i *.f//W5%CK}h*ǧRoљ)nM{B4Q#2X\& |Z{QdYHH{u8vYamfԤͳt~@LI$3"?XWOcQ?@wXgYMb┃#F]q4*bTp$81:st|(c+TnڤT\Qj^ ,zs$hhˡIQ4L0ia3z .8硹M6PNS3`p<$7֋/<ٺ-8}b,*&S 0SBТ[f ^R嚡>J;;ZϏyaN(G[YG+ Np |>bĖøt1Lmw)%MW;5=RRE(Ҹϓ*`F\pb4 y o*7}&9ʻ"c۰Ď}PNM _u8I4``#sI9 6̖tP*7oB5x2:uSe(-PQ) /%WB @кsRO/8y? AN5{[@2Ud~<Gܰ}U|*.$yu/m>Y؋3fg+Xygٞk#fr7֯] nǥ+J]O,諎&q6r7m+ L4)&vYU:Lu:$N'Җ_e:sBm KX{@ɯR+u[+Lk3st=|gM{[h ~;>|XQ>'̞S+b\;9"\&k5{~r[T|!:vj֒e/fIrv%f<7<zw[Gm?FB0FO'fE7ճU}"LZ-YʪHii Q'~K8Fua!U* TCi 7HI^ku aTO > x)MauG?}pO4V δ=ӹ׏%T'um .2bNE?n ?a'#kJr!͋V9JVﶸR!H}7yw HKA2 LЭ!fQ r,z ޟ`2Zcyko&Q#"Lљ@ Lv=9^:xf :,uxX"KR  HgC@1-N|Q%2PY`[x^099ӢWg2k]5A9fмeTV_Q@{䒘˧X3PDpgC<#,Ap$C]XodEEvѿi; e xkӋ*pٷ=91=7@AfB(!QP8IA+N`"̏W8CfQi<Ikcbzcy0uϓ}4atS 5DE3UEnt/o 'Ƀ+2vR)=54"QԋX>W8Bȱ,B "gҪ;@Y*IbG)iaڡ"NojHO{J OOwIД ~J0sqn5-ͷFa-܊'ޅ}ÂƢs!VN%{:.n]`CΎUHU!pL1B|]cV̊We 3Qdr(=[3lI}qg͖5~<\)ӱ^8bWqο34A*MՖ_2cI$N6k i.kg/3׽TI^a*ǒ(KpetӫH;zkC|/y:sf)$+o#R3O'DPoDЂ/.K[V!FNseau h8&'B'>-i=k(#OMZ#Y1ᣭ~j{p"SL U`ɞo.ieWFx7f~C~%zzPfjUĂ{֍ yȈA-*9>2 L7pDS[#5r.@,ΨAE/\9g !Qen3zp{.#Z ZTE[ébf ,<]EL3 )Sb!T;/+21V#@[c -Sy5esyNR!pids$LoX JB$Xke 86oa+|xq52_Q~5Nb3/ Т@>K!BU-D8ImZT0J9aƘ`+5S|=].%rUٰ=Q!l輿%۽Hr4L?k d6mhq)e%t]}I5}*+Q[ki HV(%$9GO' 3}$p&=b375CW*h=NQ|r#r7]8#'h"@))Ht8w7ѫԌ 6LQxD.'zCi|aWEnnNXF9>SBŀ65\&4L5璄6A +r}"6ѕtՁ[_Jd3y?w_CEv >ēol@a׹t؇&˟qx.8s=Wn!L 'iS18R=K`m89{׍aiRhO"8Jd)N  ,fY;n&HDf&_Pvhlc>v:FO=Yx r^S'W{~]+3HBwkIOQF iXX|LԗM/$Ȏ!͋O P:?]Y_z9ھ"%^5oAZw!ҺfI $=m-' !|Ql X&܀ yN4 z:Nh '@y %j2v 2L>S.)ʷޑ:&‚cHEF/P4|9pIAWl%c1^i橯ӵ+|m*gv!o"YM6/rO'VeR"Eo厯Iԣ,؍فб%r^;n|_bS?\Lޘ))| hڵ1NQu;Te^4kȑLBo7#9 4û_)/8׫vo$ů6[6%.nt_Î s⁦4u#9]㖛^kGDug>#d$•?:>cZF7#홨TnXB%BA P:NVO3ZOp:[QnG!^q6#m;5ы7gJ0XER(NpN8H)'vg3KKw*πd%tm͡~~$~õ{)%F $>OQNֱ>qȭsŤv>ť#Lc c;~}MB 6$XN'H*JΠoLdeP& 0j~ G_a`z^ga`hT20<3l~y=x3bDŽrt =Et, ^ =/ \F.؝Ү}m7T0Mߝ$0H/xd P=Wc+# FwI=F 4Њ*FnNezƳU)Չ>[)4ϣr {pqL ٲ4|^bjD;0Fbr oLQCfψuN_rkQGJc@s_grݱ3K䤭hJ50OL|&C %=R<]cG? k`Q'7AO^H5|]諾'U,bhǍz ԟZ*zp;d1MJ:c#V .l4fh2~5ݩZr1G=._\O Dx$pW Oב+.wcwFv.auTAyh.Zhש#}vp.]Myd5 ev{Lu<>,ZEoW]AwxQQ҄_k,M 1ռ)d BWBƹgO*zt㋮"0H@| B[{xΐiߞXvEj+Tr?`4ň+}< fLaSWT[F-"U9L"jZ|рCuYmqSH?/iDŽ%W w5v8V aL]ȱkK6 JfJm5@*L+=m9yyʀ[L2ex̥2dr ﱋ!32UȊ5VЄ O!zM[_([[m َ͉EdLPG<,7=[-Ke[Zl K<ַ:|L%<ɈUJtN-i K7>EkvH>tY A`m)q ܡa`6-6qR>`bA7ϺfY{ Haܪ!!k,;A*`ŅwyZC[P .yNi:y KzʼnDLf[ ǖ26ycMYrþ1ʴ 8P%7)%>n%6547f!_J6Qrh9LUwDHmR6k[}@ fW!nBF*vdT՝M4uqU|;{ خ(dA%^*W`^ W>%oݨHr$Ií'B\D!\QCM~SeE-6-FC/9Q3$f8iue-+o=ِ(|ygpMv߀jRʱQ\@#_`KpR+)ĪÀ|a:! 3庂!8!%:} jX2}ݓT IU=[1=w QXMS\ˆ <{|Nft9xE7LOfխGؖ],.Zj2q^x2}UմNԥ kLZȇDy: QE+Ρ|ZuQ^RۯD`F @3.<HTKkHָ/?"޿'4GVynNc^KK( dULMu/>cUL]`{!f$}&̔glh}q ?A>_&߀cun8aԩ%@*Ad->L8\4R]Ų)e@['<7ou-j}kjӹ8DG _ 5V'.q}#_٨WsXk8*_چ9nCLSV[V, mvAF^FLkuU1LY2ˊM#դ/Uan7V#B)G_y·w\u7fsSEwյsI3%u!7mQGV9ڔ0ۉbB@ {?hcw}س)U+Ae@Kdcl'hCDj ҶdƘ>m(EeLdX(<_u:h\t`&UD K+"*+eyg7Sb2{nQ%u4*f*Æi"^]TF_ {KZT$Z8榼c- _j $$%|Ԏ+)'oi` лM|F6Zeex- <Iq^7k Q/tpMdw И2w,AZ܀\WE$=7FZg7 ;~c8vTFLQI\ 6sb'~h}yzt]z$`zhchbʓ5t=kIW ﲻp_m])H,. fKgrcZj!I4L1vtsчPwE@*s Z5YmUT*'E̵0&=YnrNϩD|ExMBsZu٫ zcBZ3#jbR/ZZ|%(7}F|fWt"@DM^oՍk}nESEռ:ld±t$ {emEBҠOWzHmtKOܐCHOvd&jZIbd|#^ʍЉ;abMOE4H{=F[D?'mGVH}}Jj7<@icSr,}BVC+A&%lP ^ z] ov<ّ )vˑocodz:6zƂ *RWmX){,<;(8hĔvݖF=vvېHNܓQfKݒ~0\~ X"ޖe[Ay;iiHtV +G"#ۑY:TZ0֚T 7PQ`y}F=+68om=y,32'}n]! Kk 7O?Ulr%)ŬE}\Oڄg/IϒW 3)ӑ2/]/x{N{v- Z;]:L8,.EtrTP,`TVn9s`DM }Ы YGŴMPN! ٛJKԼ+4 ^KVrx+*Q3eaNW,Eo6aT,q0Vy5AzV +W~oR.m =gٮd= -E.FY n^`~`ku`mfgesRu˩2 `T>ӡo 1ȈO ,՘_ir/{xcXێ ۏUJk;~4ףFZ52Q0[;wO v zL 'X5p QuRI?#nRZbE/%  ){8cZ@!cV=\u zHۛfYP5A+ 'vٞ]2Mg,h2`U0q'[ Tfi ֍0j |C:p #_{SgGԡ xVE3Q w(C,O(J3ƥeuk7 㻀oLuRodzEZ6#H2 D3 ml@b4DQ\IÛ풳6_P.-b,سc\t5]rCn+2H-A1n"/uyh3=_pk#7f2 |i'pkk4EZ2_BViΩBR+%w"p%CdnF(j2 6|lҙE^}AFΚh.:ecdanCГo%mD>2i~,͉>J!Cin^IR/|4 65^C{]pF!nmvQSXG#d0i{YvUn+fS; 7Xr|Hc|:|{򻐇=)SU`G83fڈG$3wɡ-HO\!!`9S*ي %_Ƭ-LHX6j| I]N6:@:%Ue_SjCzzelQ]퍪z{j|@Ox fgrLnr}TFI#"QLHq]Y'9'_<ͩUS#+q!.@|r'ͣ zBGzUx?ܣ"h0/X*ޭcZ7U6]#~[5m5# wfkes aLy .#ҺNΏ30ɡ/-<]mlUt+ @01Ccc4KW4ޚn=.R7@讫,e|^K/MN>$G!IL( X?Uo VY[6]c t$ds1J/*4i jZ? 挵ҾtT(kXv@eXhn3X7 B*phÆѦ{yfxx{FHx◂ծ'r#ctx&oWs")a5U!71AuWyʒie&5S\M:UCtŀO ZiE:`eh խ"΍To{b0[PM;%5M@BQK*?}R>(Hr`sK ʲa-,{z1k6܆A A. SdY(d3n>O xq*SƤ﵆[qUs.hq.7)x:+2/ %*t$J0/r "a?p nam)y8;{$4\2p`BZuzTOwx5AZdL w˾W}!QI`5?VG> 8m}H6m+:m8>atcl9 '`_M9t<Οo/% S tgBS6g /ŭ!+uu 3 syQ<ƂиvTQ-ITXL񸝓;R"+r~p T LDyGK_QC^ct0hX,}O,D?8x^ߡb>`GT<˂ex9-x^ dX*Qn|8caEJfMT L/y2y V@t'NgA~452/}q[UC&&?F.(l$ ԽT .ʖ*XLF(K)}޷:MBej!0X} _ mHi!&#Kf2BU8?6x`+{{<12 ,bRے8,97Nܮa R眵}d8(a >a]+8S@%v> [u>0i1{Қ݁RJN~D[LO ؖZ:b ӹʾhaVf R+;As݉b_I@_vn`D$+wH{1`Sq?C5I/2a&J X:( )Mߖ셤7½mw9 g+MJ(iEV hDoDh žJE0%ݪr6mЬbG:shOJ}޹jXn"NG)^G;S8j Hp66@E ީw-r x@Fl2=\P2mSȜh7'//j×`_eo 1xldWN@~TQjvyPњu]Wڤ ^u .lKE0POcC2GT̝ N&p@|yM҂}¨w甁{>aUPOyk0ps4"0Fђ`P6/ K= њ)J'm*>**xk5uV9x]CЖgƼnv@t /xcH9!- ުF}eS葥#bӑMfƫ/&p]u|DyVfHAbA LK,À'[gᡩ>ǵT9Yvzs|֑` .FyԈE =I&4*0uScX4Zd!nƭ0nttSo^~{8T iH!_~?~n,Z:/`k1V68Vr+j<؏,ԳN]<,;tVY|ˆQTHUNteLƜpMز:pfDDJ@,Jqm\"N IgZ"H?c "dA(cukQ|:gmi5qյIO@I0j J3FeqE'_A#vڞxNXY,o-]ߋ^1c6hfi0)wie~O+ު /@K*$0c&0-^۲#i]5ƸtyhަGnm'F'6;ZN]V.kL T-xS<,I/e!+#B)Qt"ZK].֚Nllf҇PGH"< J/Cq@"=!O?e! L !Cȡ]Cx-SL gAftP'Dώ#9f//}سAYy:S";jb~|g#^*+sQ|-\%;X$k'DY Y,9a ;q qA)r ('AO%Fb6 یex[BbIh)tz(+cCw }ͿP%cG@L,&HZ~ E^afWw.ࡒ Gv<>+mAfF#|ޯ+|\?l<娜% ~W(TU(ҹ-e,F%rS&=BAOR+Sb;o^m xS|\8d560Mp-5NJh'iQ7@]4/^M޿[uOΌ1g.cl)LRu̽CHI⨞.Po}aw4y/ rO]0r(3 -Ȣ#%fSiWY\WIBD=ڐ= AUİ)E:tbs,ŕ3"s=}Noj*YG1QdG_POTU4[,X8I.1S*E'QQ}8rZ ,|N}d艔<ʋ$i,LW-3kEKCʥG|iL"_HSIgOP8#qlr9 k#1Crmj$0Z*77M:}PmqR:ƉD Uf!d R@`S[LS$Ș/o^>V4=[ہQ;zaF3Ie3:;v# pK~$C¶ĿP30BS8 0BI5:ё/p(ȨVnt^ (jo@3;1Z>ܹ5KLR[IPX:YH9| /Vޏ(4J-SıLysxɊ(~J}!ڪBKK|7|R \vHO=/#mTGl聯 ~5E@袽H0ٖ^0Ls!' -aFdo=6zŷ5L;[m>8L7I\G*zg9?zLɛ ~' nf[n_x ~%$Ȍ*UGPl%zKq)a'M0qnYG%a}zd9 ˱#(v`w0b!Dwu]fZ -uLE67[\Ě5"9䝥$^aȠ}ʻEt=5t[yi[⚸S7~dFoAo{S|w D#a[G (&Ӆ1S@_We39LR e3g+Ns1 0FYa!pjF/-SAiϹmˈk6huw53G;kk?|" Ept3 }Cu_A|$VtVB@&1\gz*Q c_ܾmp j9K}- xH_N&Dbo& fP/weL T% Ӗ]#c;w5:v{XOn[ŧ{a> hQG#Kyob;brIYKu>05_y>Iujpowq{ߙ݁^(n.7-+&jzW{EwZQW%3yPd* yJgﯗggk%!unB]vVl֨!9Q_LQ\ A*~[Up5)+R8_|]6~^)s5 /{ط]gbu<2+Vr\ϟEd"LRRo/(+\^HZ#x!&eOGiu&\ '/U˓B."9g*<] w 11Ӥݞᱯ~}ߥآ?6k3ll%OvN\9L"nȧ)w+`放`sV _81AȰοWNϢ)> (fU"Y(ckEgy@}DLvK.̑xYp\WFb +x9c[ƉٌoY':}f{5tc)f!mJ*p 3;N-~XOs ƛ57E^I1N~p3VǦų$F0T8Kk.W\Ȃo60 _Zƒâ8mSex69Asp/bnYS녊= Sre3 nOш4s7/P ck1X7=/@ა,#8x]W`f5Os`F[wBJ3ZԧlVB<}WRjk6.TMaF8;2.kLMpbgr}j2 :@)DHʱ yώY&/E-8iT6!;iҮ0Wc^Yzfh2JJ}(_JY&mv߉:MlrKΚeuG㪵ϺmzL3T 1sAqCj3but>`J"`yߟD"sSr-_":?r@HE /!c\s`՘~gɦϹ؎x >; ت 0$ܷ<@"t`WVjh2f+&_[ cn D>HɏL,, w3s9(WL`;@6|8[W?]ߢn[ 5=Q&ݑ3{x'Tt^JP-s7#l=wNE\Iq&''oagFz{t,^`^荾 H@] ~0Z9|Syƿy|Kj@rȮ;I.)[p1'I9ãԫsPb&sb5quk7jZCFYݰW+=OXY%^ya'7 M4W/U~9EF 9ug8yS׬5:aKk=S/f%3t|6 +}i"E&'ې̖K ʙ @wHbbW;u;#fvC/.>Uj>tXH^HtPq\ x4u.-j ےe9;8 W}Ԛ)3/L?_:v3cA: cyHsL$ȾA3c $<T:T4Pg'Õ6z[A@)]{V%1=Gj86MmJȃ%DE:{Mfލяj;=A0 ثѷ6]^Ksj-+ƃH|:!qyV1 B+S |m& uN伳 &")*zpR}zBi;f*f0TYJo dOݻuиX!?H4';~-!Iq.R\Wɺ#GXBΦm>vebB&LWh?4k5+O)Ot;34`"RZV|NRXs{b͂H*F MMl\~(3*1?Z l'X 2vt%9NpwxuVhs8IQV1Q.?i<ͮy;I$9(5`K~_~ɒ)Qj \W^Wp4(Ls#NߝkiF^|7sFD|z٬R."R AS^x(/+:N s‹(joWE+f>Y`1AJzR h6R™Zv{d RfMiDFeU{ mȖUvWAUדbyW 5'd#*-oe#~O$뒒Dl19Xo Ih`w~ GK.&=ژl R_ w(5.!;NHY:g2j[}'tP !ؿzП2#&LMͼA-ɂatJD뎴(^S6X! p{E#wMqzh02-e?w-ݢ_!\B]э詏Ǖ3U~^|5%99zɤs UI7WPc7-QĴ;ma ` U cu^а:w"nr#2,1{m?;գ;H@ltqjp?u(%wf xy{q[,ׁăm["2>(;eFkigVYb׭i4TPǴZr~]dDY;w@Q~ӂ nm?lLKI2ҌzfـԑtXT%K>ڴ%ܳŅ~5Zq< XMbBcZytV[z5p6g()_*F6yb[ Y5+ђP;xl !Lg] Rr~v:EB COʏHҺLvdkP\{1űGskƒNoK pSX"6!f.dJ YP)[|$ 7NyئuH N< 2@%0"'ЬPt,b1 ޫQ_1ǪYk Gs6y}vnJ( fhB;J(s7\lpSHvG,>' Y#C<1 G4KT˃ yŏKŭ,[JaXԄD!::Jv @7)uU2P ͛2uR-W8wReA`{#N\V5by}=¡ ső$ha*ijcϟӼHP&k]k@omRկ י)@m|TofӑBҟ[22'/~-ܑښ#jSymkiۘ/qϾFpBo{(&@kfJ8'QH_)zL:UؾQr!Ϣg8 Oa?$Ԉ#B,wАKM4$SΓVd@jp*~>JH4 ]͘RB׹I 򂔰h`bz~O,4`*rblOUsՕ5=a1zy!ENQcR"pǕi`hф|"PH? OS@v3;Zn=ćg^{hߔK[N74G.Τ"a aJ:8qJM-tLK4TEsH:l UT//p#.ݕm['H {m0ܽQih.Ѡ@3.ҵP'mf DLfHAJ"7,a >J`DY_jԭ1߭%iy>i{]t6.0L}`*n4BPX`VP3N;ȮKQ7{aX4аqwD!ކG:; Z^CLIYCOFy5 } 5dw(߃gz<)`7w%>h?9+–2U6Lp7 =T밖 CLa;ͨ[F7d觭$ԍ]ӶT"YF NCS~|㦿F0*霻}9 P'o`I]fHɗ=*k+QM!_`t!  8򮹞\z8!i&Vr3ФKL=L1 "?9pSOȩI:|A'{BE}\=ۑJ >@2 qަ?9(G>zGX̊r!Օ^4f[3ޅz|9TMzт2J[Ӹ\F6T^C@OxVf;5L=m}udy\yiHB0.U 4ꆮǛ"Gw0L3C*c#%⯺툶_E8k43b;]7IoZNt|afT|T\NiˁXLѓ#?YlJ ]ϳrhh1CQzQ&aޒ$WпpVSy NV*Z8»( v/;"ͨp疖-:QGn.b'%.V,٪?+/%U O;SK'\7n *";sE;& 0Ġ_˝UOu`_h!? [toD*G2[yygR[0OvlMc5mP΄1FUC c>lc,~=YxqTh8X늿Ȅ0auԝjS\ @uel{쥁x_7``*ut2w黿@ScD&u^P^4t$M ̬&mK CVS/icbnu8qQ휶(zy7v{\Euң^Q}*i,uF׶lf5IU[(J KE 19ql1^y)w~(yX~E$ڡ-Qzڌċ<'{s~"NG72ڂi"*sY}lawM(ր1iH =hkgǜs85$aL1Km@ )qqhH}_` R=wN㭖dL| Ӛ vobϫ}4w6ad.ir?ć5?t& ư8xpyO;{reIF&3{Sw5H0ūΥ|q wjo*=٣0Hu $m[Vv8P=Xț|j*Nqڠ1O:o[uIZdJ M墲Gx'u)pHac5O6V8^~,lYJxDk2V_hu0 ު[׎յ~V%Z׹&]k 8T:Ҋ+^Z2gMk`c˦c*z;<ʙ ~ NyU[ZiI_H@)5 !H=@1R2[b6]SZ4F dSQLXkͅf7B3& i"zټNSZ[q@ԛa$>Z\jT'D@'WI2]3/mjTĭmО  (()+wó [W~xF;hbpŗu{u3*pVH Fn4p>,n߰WfTӿzWƵ9a W݆up?Ll]|"ˏ&j C7J 8~c|7b1fxIveLero07gaFQ48H*!X\2}@Bbg@d~{C5;r<6iFVafxI6d"hÝZ?,"L ?35V8R!e aV|Pr :CŢυs:ke_}$3ܖdš)y==FGQ>`'gn#ꨶoQXʭcR3(>YD-I?ȩnB q֨8Y4-9sw030j@1MK5i%j%9#՘f)5GԉkQV֣=c%K*Jќa H/WՋz|$Ms3dEԯ`=eѫq>O"D;֖ X֧tA^se}%~;I4b$8oTl׸F&b&9 @%x.֙;϶)o\nP8NGq@,j(ޏ Gذ?>ZD;x'ŷ;]G*dCrs?y'R6P<3ey4h;ve.WeM)M%73Nu> &N<%>[蕱he .H"|&> Ε mk!* %[.Tl, GbLP6@u#f:&k1紐^4Vh/^Fay]L}һ#Ayg+_(4NHmC=Z5 '9q6d_ȳbs(%^ۤwMaJƟTf Hfjk &\iٗm( F4Pm!$o OKNy24]\X;iѓ=gvlREqP+T4t:CVJHqv< NKPK"Ĭ/d8y>`ï괟 ABo@̻:?_jF,V겤l&Taoآ&T~16珶/osB63!I} ͽ 1[B1r܂֣[ח",ݘhK&Z,z^!SyTvn7M6MaazX*yHaI@0v nu}]}j1ӚNaIF=CxI/miڔ?(W\A왷>wV `bXbY(Iq3p0 OgWܿ0&}~\U =ڃ$8mնɠ qj6Z<)5ӭOg޿lH95BҥO3PzȔ i>7TJcg%'f߆Ýt8c!sx%B(2@}th%eYᥨy EQ}YMT!OȄ ]J k rF鷷b)t"}`S`O? nb-Q>i5 qauuR>TRQ6xAN\w9yOF"D_oi^NY`++΂p^E7`}nq֩fK&Dw2fZHyuu0&%f&]S/%in}r!0fGϠ;Yo[TIDw'»+xy焪Vr' ;iUvhB3#CMkMz9:7{*>(zKObCU7v"8`7fYhBt #nݕlۮY$wdޤ" ccrUu:ԏ;.p5[W3[0-,JL3ŷdqayxFpK-6[ֈSEoyRT30(Oq`ibbj,9oV ),7_bzԲv-?Q):lZ<9*WbKJCYzjQ xutP"\@H|= <߳jBUd23q?dSTA b N*ʿFYjt&z.5ԋ_XBy˗f"^N:=k7 }7 YҔ:zqRb֝ Yޝ=Wb9ad6*>H v\u.se)He֔ k}y?#|nbkYcL.QJ؞89tDXG)Jpu ԌsLȥ:@VFZϳ|RnMfL @V }+0ԁlPpHWGpvPKp?)l/]#jM\\B:= IX4 4Pu4J,'*!Nj 3^J"#8+Z4!1fl*|7ž2pm0<ĩάj<3Rvwq|˰\OjlUuR?b"rpunxR}?L8AmL$<|jn H"m*^`3A܉$aowu{n]P-j7#U(mn֙nF_tQƍ!x*xL9Q`a 2D°h7JA,Sҍx?4o?} W>0q8pl`@mWRnAi*>⫭h}P?]ڗk:_s''>.yw=M֎% Pʵxj2V& -߯I+x݈M Ds@ jrvr 54kV=h}bmx 0l2( g^aZ|EyD4"C wE;ڴ䢪\u݌ጫx!zAeخ6 9o\Haϭx?>ptĻ,\,);[gw1H8hA!K uƦ]XQ yn[? #KWu{Lba`VX\\n\ 7w3)G9Wqzܜ1$5XDzMP6E pMJ(-޳yqH+Rg1#"vLE%}C<"-{V6H֕`-H_WrzssKȑƴ%d\<B+ʼMwYxzPHs%=Lvq]mT|j%!U\{uЌd|mF_@Jc; 2}뫿IW@8//8,]68%u@(pU'OKv="%p0nD#<0 cf6 p?&)$v1n`UCu$@[[e l}đCkcGC C[HVk/kUH"3K$#wSF֯,).l1 j3R=ĕ\uNǧڪAѩ5Ƥ/l;1i( vH[] g7!F]:'3@,5A _3,MАH;hƆO8e|ާZ%T6'ݽh(ޱ(ӤJd- A\FU %kL_l0-NDxO$PDAVɳ&ʏu k_?DxIw&? 'V׏ uYdnHxgr\oKm b^m|%>s#'K+jӝz| I1#(-zR^5#3&$~g7 H3ZRkH!ʸ20 HteK]d~d1F aL\L`^3XdWcKK=|iSH (}jhWְ7K8 ڹY7cNT|~uT7cJlPWыH [E 1=q:w\4֎ $yx ^R:IEh/Ñ3rdimDȦ`]\s4.CP2~kp.)IP8KC_7Rs߾S pyK3+ 7lVP@|䭼GiD~, A vƐ#<6}Ÿl+LoOA(I@C)Akܖc@}|fluA K8 霓+D,l=4(zCAo]}:;rͫ!WܳiC*/hwA .v,2{= t 4wOuYLn] @ߝ$P‘:oj_'4F`cKjY&j+=QlAp*w+@彟Gu  {v+Q8'K+{k65A<>~APXz ,,)]F]6X$Ny}n<"AO% g̒0|)i%}T@mŜe`""dKT՜ YIFvEVs~x?i|*QL0Z!CvP (PUExLB+2WM[99,̮Q6 2LkaoVP*^lASMɷ^B4 h?0Ղtc:es.ý~2LN/dońHՃ%*>XU gv@-$L. 9JL^tqo<: 4JqHQf9b ",j(ߗ܎ys!%?jyЫr02JV;(k}-B.YX”"?0F|v-}b8{}ҳi] x]/෽~BH2-P#a9?H{n[\inTYO .ho<1)lMQl섬FۨцB>:lL}O+$,!Fr‹3.LmՆ(2A:\6E+4e+L C~ b`yb1Pَ-Z@g Ke,ikIR|9T/e5sq6!4$ɮ8(y( B9qzf&{bN +sLKQ(_lO:po;SM.!1쥕'GN\zuWŻͻIo`jhXL\8= khHHfo$`{"lDR/ jҭ3mEĊmJ2MbR v5H6 xw ," AU7 3uͬB{1?;<R!Awy]eWkΏ8s*^jHiJ IwEHyQ7MPg١JgD# >1W-@+=QaNŲ)+jCzp0HVZ_º78Y{Is-8i-|V)9xug1gy K=rEs7 @0HFKg3%PkA5cU3p6o20lPq^|) g qV Sz}(@&Ps.4씏U7#D2x)rƥWdG*j&Xħ\_%Ww09:f|N"hx\]& D2x$i?W$=`R15E=?{$+1466=(W,yvGl&{-<G_L(\|6k3Zk{ g.&R.)JL btU̸#%~̞\ǏPD OYe'[^ك=nۃ$fJ`h8DZn.>6A6Q"a)ŀdo*su* 8vQNdĩ@㐏ӹ6G1ۇbHq_1 1j\~AmBqxbv<:yrxzuF$X B۬/ؾWqw!- rm5wT=@Sk7k V쉥R1 1[/k'ޡ$R jpw}J|w2_G.9bO v_N_/WQJf4̱hpvufX aWU"XT}Y{5mA$ŘLM(uvAA*guƠٳD L$a9YR&,<Ч&a)!)ԡ \O3aq ppMY 4.ZaɅSO GXaRO=˥b+u+>Br^ z 9ŕQ*kǻX1,Iv,Z)#o49RU"p9Mb'Xyov,jaqyni^f:j;q2gB@M ;uL!Ǒ L˝ g^[ 2'Wߨv-ԅˀw8.TWx7CX=5Я)n'OS l6m1R#{SL8?XLsNwHԱቨ[TvpqjH|=_ 錨QSPS~п_nJE8T x/S E:N6EQ ˷7{Ul?4 ɧA{mޏbZjظ׊|O7zYaXrv#VK@?(1lmFi/v.uyO'q7C~OLɣDz`ؼ˗8o{-;<__ ! -ʥD;P"oQ1Uc4K8)?Jz HxX<(&mzDvkVWgtsqq1scTÊk8bcsg>v9|iiӀh_xIR:p߰6':|R"a=.bzdØQjU?2GꯤɛzKe5oL5s|'kw#J. '5==qH(_˃ZȹkɠkIjT:J36&[1*yH0ۑ Xok$2v Dyl5Bȗl-Rc^2{bFg,cg3PVOmBoE آ+}]< Ft߃_B(w[P@Ekz\ 1Ĺ7FPT$}*zvTsYt))`)q  ~  KjG,<|82>cO+~4\BYY+ͣS77fѽތJ4nQukTSk̕[EJ{W==8$)_=s`ybst Kk/[eҾ"KQ|Rd2nyنKjrra+.Kd몏%!ŚՄ=a/ٚ&#CFNp3ao4 :Z/ 4ݜ1\ ZU2K1n, %̑k}s,"]'kwv/邏bfc@v 4-brե>%sX'=T}Ȉ}QЁY N}5lB>W/JѪ9˚ܛq |/mP0٣:@IK IWoF[V&Fk*KGi`;צc=\Hm}(yEg!&K/@ xn4{nLȦ6wP(Vl$P6w4xny9)@e7N~Lۍ\ 9jqy;8օWùFg>>IBz=I|F%܋S: 2U½*_|@-:TOsc^e}{+˲Փ.R~IwaN#?+P^ dW"iZ&rDm'SHb9a~r8PzƝG 9qyZڬ(Hhm.>ğ9<&F6ԧlyL7Mic^!M[#;+f90ZiGaLռ5ѿl{5:K<4gFBoI=W6$ 2/ndV3juʞE$oRK D̏bp(CVz[oG0ZR@'*aom?Ri< ϰ[PcJ"{Kʇ?p-]i5dF5pj+l]=v \t`ե7g)нi ߗ VԊkr gU,zJj2?Ov k›;08v6JCks>#PSc*:N[ѕ3Nތ!P%>BW>eSn$~޸JOJIf# k ?$Wː;sVPv_ zuާmk^CS|[z"ܝqD=˞=.;op+sDU8n?ksN@pq LgѲ+W7PE_s#qqXĦV7f(C5FJ񄥭J3 h5/Z;ޝ)UqSO ^0,[qH+uDqe˸nm{+kZۙ9!Eyukdf0@R'ceL"}x.(a][`#D`f}}=O,7];' qJkHhMV~F)'a~b 54ru4~tݦs0$Ny׊1U̍YEԽJLتWR(>Cl4k8&¾Plސ]@mh*4Cھdz2-GQk_izy6S}1؎+[ CS6&xYj|3ʘ|."Pu10V;?L̩.]RWH>x)6y{yY  C˪ru7y8x`Y¢|j}tU4e NDԭR7 Lʀ o;o''+ui߇0'h^ڏ~nd:,QG.I@Jّ7[,WhlMؒC{έ)yTf;5>Gf".j@< ;,<'7Q\CUJ<垩vt" - nL}T˧8Z 9^~Ry- Q ĞܕN-.v/=uqeX__dN7B-ryYƲm;t" j{"i0⦲ӂh@Uf`V1P~D<ВcPEZ:}z*k_cw$r!s+s`sXhnۀU9] \]x2Y}〣•p >ȤB`W\xln1 aUxy5K@(aX[tP$`m ±d]\Gg| h3_䬴"dZW=? VO3h.}_ibF,lP/Gg;aVrVw„poə$βܾ'XBW@Id "݁cvBNЧw޿sYvthFܙr ;M`%/9姴v(1ӭKjCf&]{^t :d ޕ5y뜴*Jz3ݝxELe@. /R0Š1-7h{"!d;g~zHv|oЙ~mF:wZ]ќgZx:9d$0qD=l("@AUq*yU2uݗ" ,kp&wZF#EƙE_[jʷ% X-}ߣԟg o,9Z)_e={~o֙1yМ+ ͧ8{((fCTFѥLxAds:Ti 5&jn#\ Inu'&HWjA(#ovf~bZׇBh(/{]q;+Ef/\a`lgrJļ/W-bA͗6bC.uBDIFۡU\F =+[yl"Z%QY8 6?G (<9>싢g+5I2U5$#ɡ7k.Oٹ][K2d#5<(̅/:;>W"6>0ZG BA3I8=LG㕼o+]F-"ZV9s3"6ou{-Sd}3T".[p)e%\T`2 \ $ #?{DT(Qgas=Xl? Tl/$ S! |( jPt,}'WmFklh0 %`ҍJ~pěA@'\0rn=t❐r'( D]nO2m=K6ƒ'UpC 0U 8s7*(id!eH<9<="0uY0 M| :$K[J]TxNձ':w4Ae;9Aa:ߏm]?uLO+^IA5-gBv!1Ӏޥn* +,;ކ'2鲣 C0/KLqH[@ FgzI-^Bf}9u.+T͊1_Yo:UU^E;BaM,\;GA3dM(=m'kvR|]0^SNvWgaT䜵.Xo}:zh]@jrӓ(עSo_8wfFC%PL 3蟸 _,D'Mx`gթ ՘鱈:{:܈58Jh>nDNF+7[tse ḽ8܍:wl${z;i+)&qף-w8w:ܽA26~qK4gX_)!$u)-! xxBlD%UlC֢[8!/ukʘhJ Tz'4b Bv@f|fd%PsAw!,bp3̤Ȯ#esD"NQ i: '. +(ELd5$hBgEJ2ބd|TQ'Iq4{0Ÿu-@"јbTQ)蟵H74׾Ld~:<"g<5?N p%EUPwR7ζۚpGU(v/B=km33"㍾97{^/ˑ1JЯOYWQr"8$Z5]z|נъTt~rFTwq~vI *"eL/3tw=__*I+g`YƼ=Ĕ^aX/T50jʚ?dFQ?egݤmeC*~HYK+'*| [ w%|TzYe7W/5VK |[~lS5;KĊx((dü)u*Ɵ3|7櫿t9!B3 lfLỈxaӝz:U 8xz6oH@BNmc]^15)J A?㳟X^3S;:4.ֶ|d;Y%})= 54 `@:`JHo\I^pL5XJc+XWs^05KClWEӰAB8m5#t&=S!<<3_DBP@ 3?e>l-wf۷Eݒ%Պl=\l[ʌ'b>|{kafDdCN.*$!zT`ӘJNOI: /D\xYn5#kHX45)-ZMȦ>Uam e(cnX9| "m+)!_]7xݰ6)]h-}|c+Ct?y< `K> íT]*a$Xo;؊T0<xέ VmS3#.oh&+[BcQ4b#х1{Ep5>Rm(U۲d5Zcqtn ,Wd:Q"ǶBw,sɩZ \l+t[<͒(*ܠ>>sğn.M *s!-yҸ1%fcRLSǪ W;:oYPHFP7,4(.$OX8۸soElن(ځUlEyhD{2q? c (0,, H[VNUuPa';Lh^ WcLE2 LT.ޔ{y2p¨x 2~~zIJ=Ft9gs+ yk AO~ʟ7{BPɤ]ڥJPpْ$yWW^vX#!e@=_ZOpjp(lݭMǁWW_(+tfs)TS@/tby'it~l)8X}g} ʺ;UMUpzԐ.uv7^c7mWoȩ&duZwd$PB W cSB)+6HAg2|XjqQa>Ն Jj);h2ȇn8}gvHD 2!-_ [sU0$e5gщ^D.iEuD;DTgxW+0bN YͰ˔ fBgȿJ]oEӇgp}+Wc='p5@"!g0\oLj9mm+ ߁jZK=[p.LRwqIW-@d^9A٠{ nL,{ߜjH gCL8Ogvvڀ$=E{zb.Wܴ.7또V< l"8Ho ^m=xj?ImAa40kѻ%}h3\ hjp?0)ob*%PmH0*c:6d$k8TCiі7Y, u:a%_Ynxp쿹x]kT"2W{,Y+`is F ba`u,3m+M"/h1" W5,Fx:^|ZDS]f4Zi j=ic89Xh `TTvwӲ~j]:[, n6bOeWQ&Y*шgC3>X7 ) [;> \X̐x&?HC ޠo<'2ݵ˭.D80L@rp\ps|?Oq{<8-f5nn{IQ0Y}ɒGz71 ng{Ljs p NJFFע*0뿀`(qxYGOo/URblIT5os0$:)b"׽wm] -6fU԰M롩H^4?wHZu+#{g'2|I ;IF<5ΐ9(}$F\)m5__C{t$٫I"c< 91l - \cYJ*B8,',d+f ]D`w[g%Y`aS".i, aV52zXCNxwr! D]7L[zA_q,uMUu}.\:ǃ[iGnufVf:)dN]AۚS)CTws \]/18{ Mw_ks/d}b ]|<$' )mΙ(ylm?@T3iL=/3#SI|A;Cn3X- Ak] M(U~g_S)X3TMurĊIPpA7CBC"dWiEO G5ĬTև: KWeB`+2IS" %᡹xm}{:BwREFmY;~qݘ@$@xXY@\gK%+= 1z7R;-g!ct5uKA.h0(\1&8# ~ W:o$6Ţ6Zjʌ]*:Κ[X)s{Cݖ3\HD>(j5b~8ʩ>b.ZQ #K`nkta kXy) 6c>,ɶƎt$֬ҝPOpȥwΞz1\.AhMPdS7Bcv<u}{P OZSWcJaҥ }=~}@CPd~h'U㑘w*=H.FZ eoz 0 jLkG{\#㡿3yO6J23'JtXHݏ5rvS$P@`.[7JFOSz8_Ǭ̟vE,-_k*r.7s H? <%9.0HG?b LR ާqCܚuѵ5KbyЦsۚe2#b?ǡ@Ցg*Tĩ=@XAmKxsG[ hRɪJ@Uߚ,'gbp)@Nx0.<@!UEGI- ^VtX/ĽVDNHFs4էᨇf&JFD8u 9Ukg TdŔ!1+@9ᢦ{.B;IcX:arlaDak,߇Gy[9% Rw#@?i#Tb ^6c/f^UfDُ6%S dRCH>|^:Yk$L~X& K՗ea*S/ -C<L$; Ղ߸X|')ՃJ]GH &e'4uYCAHUM"}CCU5oDcl/1bDp}M}G~k"2Lde[V^s\%%3CC#(T ȶ(׉L9:yT4=d?MQAHNWN#LjK8 Oɛ/\quZ)_R4〚nѵW +NͬѧSKȍM 量{.q8tE6//1:Z$Άnt01q9à5:,eѴ_qE 6T7,aVU~+~~h.'qN`_JQS8C[u0ݽ_r˙F橉5.z S<1LjApT~'Zgi=3`|Kc(@w#S9ZZW^plaw>CD S-h_K=*SYuAGfZ3.3 LgGZ nZNAAGod:/x:OjuTq Y]no@ ;0n*qI`FxV=m,KVM#׳ q_& iGn:D0Bo%xEiZ`hZslZW @KE3G,ADGQpz3%ph[rS*-"OW2h Pu}v;g*dEkC~EWW'VkB>8|?X6e 'x WLDŽZv#`ǵ/#/ܪ:*_3EV4L9n);)L$rʍW ?hf=~wE`M fy "t& f443mk:;39[ GuެU uOղf'vNofDD'Ti8ϟOuo (fkKt'}*@ (>mSӨN_d,@̇VO7LhAn8ƌZ풴 /̦FvU|t1)wBCdeNOzѝ*zWY4#~;#)4p8}ns៍?Ч#x&*=6RUu 6S{VZεC-m{vj~KIKɽJ?7&[ tz 9Q XO|R1\IsE 5"LJ 28MZ.ATxiՕ3wkQXEE)tL5(jW^ v\}|9D~3f_yjg[UHjIslĈVe2+mY.6퓯%jlI\f`9)ܨ醌{-5 UtY ^?U %8F^ M&BO:Z۬cј@!=BEDhgM׃[L-_% Vi mA.(BW!)U@L~%×J 9)\Zoja\90w.N DFڇď_~- SH\6qOyfa=%-6ͪ2T M-ҩ%ZWR%ބoC QkWbϮ89ߎb#YyD<pʯV0-TԢK _O\ Cܑ dFx[~4zAM/ZU"S\zyvT9'@q{)]|(@n [G,7{"="/V LJ&I?c!S&N܎-t[D'mvr1 3 *Z&1,P4JeҁKdjߣִĐ[CJɯT!Lsu:XGElvȃ-] ZEa~准&%) GhlmI>y[){ MS} U57mϟ;FY[d/gK4He%k,  "{4|;BԱ?-^ ECai ]Ĵxfl}OPQlCu1È%/fp]`4+V *ɑ393adQmXu .?ND=7;Y}PO TtrKMuǻ@pY|Ə---qVnV>*~9"NZB P|Y&{g?MK7^ pzrNC1G# o+#ĉL4ѮNt@ś] VenoC-ma߁rp@O!Fc]:4zX-BB0њ$ ıߌQP횸O uZ&7[+7$"وT$F;pU|7F'bCDZs$mjM2l !gc]o|a=#;/_!Pp>[brg݈O&e#匳$d krW7<=z>iZr3`M{.yۚdA O~!GqvQ銔VvQm c2/U2 V㾹q.: xti :'MJ"W IOMM71/ dҾt0G,'Nw ut1'ͮ;(|v׆Nn(іSTMHu6S\"msQ%Tr `ۣn Nf ӭ/^}sgk<`V~~uTAуm?8oR,t| ~h_:ͧؠi8?XH)p<#דD,˻)7wΒh4/ѧuYl5 Jmg^o@./8uqySF=қ[50j\o8(xF|Q䰃W85^5(qdH'2#1f:Ԅ=j C @$a_aK¾jh7(8Ph ԣ!"`yyjd{PKz%}$G˝ê~ص0dF1_pI+vvhɅ>;# Myz-Z%iYr/:gO`6ׅ#TP&l!0"$/%:a=\µ݂R$N,SNȈɱ*aN]϶>vߛ_`OEFxH`o>OL[q $J25PH}ڿ;W=ul9ERRHUj5ˢ]n`z]zytSbaaX@֙O:A^ T%6׺' A b} LZcMЀIUNc& 6g1 ¥~Vux7]< ӥ^ wU 1xj-?GѦjru9*:YVOK&i^dX%~TȜz8 ެf97e\#C}R e`^yGN[+0HY7g_dYWJ9Xj}D,48z%`w=Be_QZ6.Pa,[V!2LВHba&k+?WӸHr_CK#1U@M&Fok]u8S꾙{+XZSU$pܚgy6QB_%(EO+/Qw kHtxlcn +۩w*C95dhgAe(N_?3eA܇h[|b(V%gul=BٍY[vl6X0.:Z1,ݵ%ikO$h1Y{@+٦Ah:Y|Ot)C~ `z?k׾i*wWM7m6 3Ʋy=II ˿|V 0C!>Rp-ʗl*0!+忚_јZoWC=Ni!S% #.P,k!=U=7tf> \޻_ ]M3nEv&"H2_RmUNnaXPˑCY=+ཬS⣢ R P ªhq24#ƄR-ZifKj(+pP\ 1k$9~٧;Bm"݃}cYdDJ&8‰[<îb3ztTp@.xSʙN\ lCSV/s}\-ыd3ݹF z"w͑do;@/V^+*gޣ nk=s+#Oʖ TX-hTRw?ᢴNb.%C~m0PWcA#HD%#_BmBux# rXK\84آm݉CSo6mw n>MP Wk"Ju @>~6ǥdsof@~8ȝX"kߗ#L-$6 [8q^,L+qt .>:$CSGj8w('=Da2v[Tٖ G\.09-P]´-#x'6+c P Pg-O ?|[K4q"˜" כ`^}eO*(KX1cIiP fz<JD ђ4hZj OOCR𼿧u_/cE FBUY!wE# |4ѸJ>vGk:36e Mqh.^UHh1ebyS7 ӊ@s :|iC€f3'Ch) 8-:xY94m]#'K/ִn8^T]ZbQΕ$rVU^x )14iLڜ0aNZWgjo x=\xz.jqV,w $`Xi\>y8*}j@`Uln4{vu9JQ-LP)nBa/޺>JD*~|GKu=5SCupGt#y>̭e׉{Wi &lIts취 RK{,^ _B`3|Ad\)6]Ox?ܗu('x [fqƝ^\|;_v|a7Я5@#aY[n.[ޗA-렙J,Kwǎu) aR)@bY;ԓ $7+9~S]VxAģvUO~FIC_N8*x6eD$p,+4CgŲX-цf8jݱZt+LѰJVyoϗJNFU1#>6zk&9^QOE :*91@ +ߓE9O`,ਉcG4$t?OeS]{uX^)ă\b0%ddoXHS¼lKF'/ $V2Ď$[vnKqO&Svzj/tXYK!~=bP*^FXWgf7ԄRl'\afܡޯX4yUɄ7fn`q+PTTX ԧg$OU@ے .)q Pjaq ^|ue:aaG {2פ@r}x_CH~Ce`2G,@$ ҎG\-km'3˼:AFf^K88Sif?>([JF#8Rҡڹ =Ză *얱h?s2SVݸ BKo "0b#iiVr2SfOcbz+/Apg@4$\WMf? #28)|ZY -POn*,GAȬ׵2nsaN\7,c`3W#o!0 1; wØǼ6sx ,\1O)cԹvkv.IWlgZE:ҡP?>S#G&qkTY?[e)u9U{U:YhHx+ݥJCa0f@,,+Zּרfb 8@!1h#9O, {bh}e?U)8W)B UOUJʘ{ŝ7GZrh[rO5c*m/'sCsR (o(YG5ep3wz <)Ltu},|\vsA3ixrzLXb(XD\}Ghi)vO\MF̨pM!.I#z%K·ע<;Wt8"3(@l~I  }~) pP*끍v.bz)_X('ЍE`.Qis4WD eɬpk`$[X ؉Z0"ù<ܿ^`J.LZ@~#esgla& =l=P|~A 3UZկ_tp`ʃ+ټI8`~H)Y eʵl\b ؁TCLb9$&{=ڵsEGQ#r?t:fa99J;XA̕px1ZZѯY]2\O}SgXb r>G s{6kv) (jh2ɯXAOXUJh[؉peoIMG+5?Έ$%髞_ I2eG=,>15=aۘx{< D_@n8eǹ{T{Ue_;!54D@ /*1lCg>,圇T8N$ۢNRaQuqIDM~-lD%0wS8ٙv/Bű%¶oe؈!ȿ?_7!_ψ\`Tx{@6̓;nANWB<y JIN,U{^-9~wwut@zcQ2'`[=\w-dJ/9 |G嚴YV.tib_]Nt|'=6%K}KqIBn s X_y7r

      ,OB*Ys S \w@yȯ. {j 1n~_XmK^̅bqjxvsos%Js} $p} de F!pԫEۣ e϶NZMޒ5+ Sh^SBÙf~QlzfBXWl_aB5񿒑Xײ\^Z'Q QJeDc,1Q0œXBJQƄQ[ Wdw׼C_ؘLҢ;T==jvpVuTi?my-m֖w.V(igټ0 ?qҒkZS텛0Oe`slh׺հmn=Suhr9$de2*mag8{ Rս(k T3ljQ$xHeƄOƽiǟt*,ͦX'&5t% ?:Eɀh,X4kd'"7m̖吗Gb/u%U,s/@:(3&3B\qMUuŤ͆6sm4*eLwY3}ƒT'o˃ ᲮRIJڢU1JHpa[n']z_gis~WX$R7QϜTA'y;BZժV`L);0&k¹b ]hӠB#=VHGϹwQ}1?ͺnX 1xTN^&ik:%CL&Y,BY`wI "|e->li DKV5x-q DOg 6 1<ƻN~w /xC"c-& aYI1{'>GT8r]G#I *0ks䳕?]rksF&X_V,J0|?IwIrB+XjTxY286!*zoL,z$o#_>|?d1z7 VٰXR4g:1"X2ŒN g]s]PG DVz9ʒ\Rz+I_0b@ʉofsF;s28V,%yui`|'`H?Y[KZZn36eITɟ,enX÷_)=10JeZ.3יW5$ǖD:vWd!qͺlce3J=;oFc:Qt.9ZN|Iq'bxc֋5VrٙT;Iq<; R'fBU膭Ż9RKA$(a~؈ I4EɺB Pg#M] 'HZGO/T(Vԣ\u\,:]'w='[J#" 8hyX/ݒ?♧}K@2V0`*k>#M{$;8*:yyJ!3bOd`bvT3ثe. .Yi9 vUpiE6D5'kdg0A 9CLs!'uc6+0.=ܭqӇ,~TWeu߇tE vjRZSլ\R 'C3|1d=Cmg2cxr86u Em<FgFMZr9 C| -8Fn(柋1$/T݀\??B?,h.[!TpRMDKBS`lpDv(Ҕ1Jě.Fi[&M}xn?<ً7`J6y<|iS4&aZRX Se#xsrJu)*Ss$q@ 7TR:{ʄ,]O`ނV"Spv^*t"SOٿoY)<. q4/\1`P`^>jDJ_絗[۾9k|_ j$3,!j+O~\o߿ug =AB/Sc(Q*ܰYdzSK@,`YV7+6ៈ,Qr)C`^5*{ hJSJ@g|:V8~db9O.>{O=;qxnb`qR)hn{dvayxw:Dp>R㒦N.]׿TM=BZG%L??zwG9x~D(V̰kd^F7݉Cgm#M[Z) 񨹠m- @ѦټkH g΢RhK`>ߣchefy9̪iȪ2[<+ꎦFnQmsy3-,7sV*|t Dʎ^eӛR #Zb&s'Žd*y$)i VޠSXV1 5<bYQU ˏh#{C?Sa$.CHD)|O&sH:.G;8P>zi ;!{[\KB^29Rc56(Oǐb(u-E5g,A/֣WY2 M3?7WNpE r+ "#bL]w-'=bM6* YfOED# &kIa;Bl=9cn%y+L11k_\PgBw"WK a FoMk߻G?Hu= ~ 2f]gKW4ܣSPg $Aj%%Af{"meD<߮␱W0t˞oytfS[+(P,m%3~_ܶDh˅װKff kc'y183c%Vݥ!vs]REFv,YlxͿ9<d2|նUi6>C†ѱ5Qe'/9sYd3~D}jg'UnX715wB`# \ȃ9 xZN\KR6ny/5"[S„$e)z+OuO2e@f*2P0aUtI Wz5l>`W?xCY`lg Rm/T9~?șjfbj _Io!qR5V/Ka{{_ ]a_)V&Y`*Xq@vD9DF*OPy!)U}H .|pLKBi4VN*0۝,qji;r'G_k}*q",:L0#/#0RoOgDmվ ^2}2~9R <%Lk0/Uhȶ q:ELJ^|āU~UఁKUf$Kg'l߼m _z+#[M$;`{v^cR޽ n8œLsd‹S/wױQB) Cms置> τn8&:l_@:u ҵTjdc%\@DB0>cQhEb)`+Wr&꽪f=qek ʈ=8Q[SnlPWѥjHk.$ݛH g'syF0gxɥW9ϙ!mrމ: n.# k70it4\{*S M *t[}0&H#ъ\w9PKs,'x5/s$2pt :Y`Y諶t,T%?|gmhuԱ32[gjU=\Ιjŵ{u)Rv`-EgH9?|KjOML-'_y BU+D5;n5f ?4D-Q0?,PYX)lSIxF,#( R c^*r̅LwKqǖmb=GXԾG qD}w|-E u70{&ӎ+O쯓C@6'b▿AJ/#?fdcd`5֫}_j-]6ZӀ8 RK3Wwc/_< Fyi?2p#eUb4wrz˿ w.%ڈYV+㱍#IYbg !EF O1໹mnbY%{û(SAlBR{t5k_0⬌#VCƂ|rշH+)h_}zO) P'[TI,Q{Q%w]Cp0_n4:,h:sǠ*ʄ+ xrj%Ǻ^BFf̭M}U&.lv̈́XDdJ>*ZNwɊ:)M=UZN*ʱhUR6r64*`} Ƒ=Q[2vnb@L Y jv(!m1:]y~Ɠ&ʳDC5UG9=3[.T&mOGk-CmNZ/FQhA lflj%yw}Dt=; fB3s͊R $,nk.%ݛ^z$l᫦>5BC]҄(1'Y4G8jKIQj) KGuWTEx׹Mn?h9 ,,_u3w/9'\ ^R¶Q''8p0-hBeJ](/,g ;rVaELذ% 5\9ےK5K󘫛qU|fD{*J@*@):<W*=uй vm8&§ݜn#N7!zׅՋoksDgb(ru91 nR03?TdhlY~< ;j 0<$@|s"T !ܛ-W m>S{rzn *ژ#S$# Rlᓗ=+R(x5HF5b&.ڧӽѶ5qk> #W"9<3+ƒMv~f.)fxȈ4}2G(zcSil䖦H\dbA6Ozdï|z o`{S  3hL6Q=p^B?WrG5<%29@sFTp&Ah1ࢤ\}5/Gz52GK`íjzj{S:  e-h0-&؎yj>型qgE ^kZX6L(<A3sˮfzt)ȓ!Od+lK Ի tϡtБ"bJT&o\٪b5A߉V\,O& AE?1 3XސTti.-&.#j<D%>O⬉C }c3<$A9fиi"h'_E㶳D75٥E$l&wLaNb? a1 !в_BHk;sOFُ{^}49ѪtyFt{W bsW7+ )5C34N9 𷲭/qgYǯhvf!yW5Vukt]O$&aP ,0ނT-iXdjyEt-fy~($2Z~ҫ=Q ZHp7~)6ȲO;Y/{r0o uO[8 q-N1t|~#`ȐKvZ0bdZ _PewƿhTh)Sx^2 -;ϰ Dl McDr?Q XyE0q:ToԂGP GG8L#i( {uv)uˋ瑘sNXW֘M8 l9|]fB!#MvgEI;ZXj^p@V)6}|bqN V6NJ/3=XĔ j`d-+GJJ]eNjc(y[~nj X! ~[^׼^!2T\]rԌӫ`"CKJBJpW6>kk*ӈ+',:.d!W"5 S׮I3;=-S#껹GxH>bnXL'ak'Vj" n > w~##7¼_g-@>77A \ s_hoOȁhxY %~Jr,89eWd( /+ݮ45 F>1ZUiˬU.Dcʞ" SVCbY%%f_xSmXoY/h|#qL}10+c* Io©p( }Unf~nY6CIUvf@ωv΅,2c 뗙 =cYBLt@ƪނ4@cqOHjag#ttN['_+KbrWSb_"aQ I$r6tJi.L1 orvѨ^(ͅ{ *drsՐZy݅ldm=jn/p[!6Vg@4H#ch*{{ :XoY'&?ƍ @@fӂ5ebEbU11%mESxԡVAҤXN8@dX+/+~Q!yt[ JFqvO|Fu˝b A pw}4fZ끃]0AP YC :Hƥr_`(0.]VSl{h/QIQ5ดgڱS|̔ZR ~ or)Cenª|i#Ĺϋ\9N;)]Ty3_RDGU8qyVDMS;=G*߬A e0.hׅܓ+QkX%[rQ4o3.8a5n+n`%Y֐l1HAۑ'K GH- ʼnfp0z~Zа†Wz!5L",?ڨ_{Q4dŤm@ecf/? ==uuUuRO = ӢZ' ߜ0:v@Q4[ItɑhCf2^xٯ{ڶe85^ֳ0()'ܮ(߽$ cZH]R|/qdB8z!dL&LƁd&@rq/K~s]ɈmRuKx͗uL܉Mv+pˇ0~B\B_?IdSxFu~unsѴ@x>(Np`bǮk̟6@{?eT#e{OtڡZLy1oj+[}i;(}zy{ש>'NzB??e5ԱVju'}Er B4Ct.bz%aOOwr{ 28 6(N);zavQ,XG~@ik֝`ZZǕ[)M_=i\rn+7$vz0j*hu )Y"ZS)J\>cgJ[䎞xp\z'NQGMv ĥ]u,:$ec3׋T6ʕvt.n%[7&eRyJIn{7\{]=IWFkF:i_`$q>xs)~NTvDA`tiO 1V˚" )12Jy^+'jcxs*ޣ9)|IRN`Au *Mke6Q2^}H>-N- |?TxH +w21^Y-1re6Bb&;5)UnQO@eq"UyU84lSr{XALC F3k̨xR~;gpTM |Y,o0NĖ0~Y{ ITju"DB31F ѫ˔;lkaE.DH P/uG Rh8눒@a6'sK QK`:%B7G:ɣ W#4bzj.r?>x;FèQ[1Dl`N!HB&/Odh֟i\hUW6͐V6:hwѨ[ȸA73;W$,v603 []` <Ġ{B{LSL9eZ)3'HHs GIM..D >-[lXt3*'ڈl կxUp,t/v/sv wG;! D2fYꔁSق#| u]> !NL*uچ X )_VpD=liCi.- xTczn9^ui9w   jPcX di9էȺ?nуV$Ç62_f)<}p_z]g4eF34gsuV]qvՁ*/,sMȞ^=N-.PdOZgdZdQD$Q1gf- Y[;Wը̿Ho1 ]~31 /H}h7vzQvAT 5fz$f,Pa_ {D 3t* f+~ f[#[3u^a`?+1Յ">;4WUb E ~;% T}q#-=gY}~͎cW#`d7w!E3I3ABA"߁~̶ %yϼQYrR=;qJo(NG SO5p=p.L҈VWf~M,,=p.u,Y*;;Mj2DB[9W4A]=Z:Nōg٨]yr@ξMġa]tIOX4`6O|%I;Xn7H!iwb&ak.LH~5$;gڻj:(\0dʢWZ_o'I{Y(L6uT]hfUfcy9FL| =HutV}glxRONaU`*yhj(P(' x5q>iifa$n"N/~UHάȒg}\/fB-X/t &qDgb0]֊[9`MFp{n9S$;~<e~=~;;^ʸ6/"4GRm  SDձa@ u#-ZaZ'`$Z=< \*IA$lpD@Ɯ3%_韤GaSd Mx;r!{wXܐ*B{p@Y3u#[5΁3ƞPS*{aE)S2[){H]sQ6Њ,jp|d9s 55<`0-.KPѯe;,kAyZhE\"hA -Y/饚IngP d$HH.4{spYX"sk(BʊpkU^Y,7cmW:Mǀq5qFjdc3[@Bb=<|R}vRyvaw指ȼ:4 '2~RIjsvwU[IG>Ko!92>nG}5n zVaqGZM< D/Ưp^xvk4kfF?] hME[..3Xs_Jo0L>A DrE%cH_4O^-P&NS(/w ElSVy8|6S~ ީ͙Y- f7UQ\P}h^BIҹX[+ C rJ ,\ڊ-'|4G]5E-@%.tzpsۮo F [u?0i8s'n/P[r'U<^bF$#>ɿd0 H1ѩn" ;2**NЇFYȴ:UJ2eU$KIlᬙY,[oL#Cbge)Mb1&#; "`"ƱZ_O;|pcwq #d͇2B?I4TaIcPyw4c12Bd7161—f2Yz ;~+\4.ٮ۟ǬP3"j1Oa&`xZn eT:7X1Q&3٨ǸC€;K?x%{I*a]O\3|'BwMTUV;e1{n<:k@NtfӀdҌ&vJX~T&E(I/1M"0 um f$^TiPWuD*Al1l#. Tm'i R5nZVS=CһGgK⺕ߞv1((venКםH S)pg) s])$k?nbB&FKǚ&E(* cK許A 3/&t/M~J0x@F6l#(X},__ "谀浧-OXXGV3d}3tCB7h\]eJJ7IY>|a!g)Ea!*-)ϥs#%V-ubż @7essUXe5*{^Y݁=mz!TsX__ z̑F%}PC'OB.߆[)@84iCT[vpI#7 КmTະݰLEi4nnYYWѠL6v{iSҗݓ*z&.[<~Z;wRF }RXb!'$SRf`ș/50Q TmUaջl拡mZ.鿀; a1 uu0!L,5 xޑ }'Upߤj U#K8U' Wݙ. yZ|mANg4t)@'=?wBA :1`ĄwGYjLj_ %Oujm`V&UH+y*>qf,|H~؜lx >el`G/~a:j}=SGd3=[ Boh @.eiZgQqƨxFuĴ3މt; 4 RΑzwس^=8l=^Bݹ[a8n9Y)Pr+J(0iR : cU+ȭ~I5x SY2Q/I&Ҥ />s,|QD)Dq;$-^ bvMo$H.+=Q𿬓SkK'TM:.62MMVj^"݊U4xG\l/O3})N:$QMMՒ5h;c'7 c_hS@zNˠcXtI&9BU Ksݕ`&@*ە,7a5CF~m3bf} =cq<)HWkl9t.=S oMhٻxWER}$EZha;OI#o]ȯ>oj]vA-('$ (rfC,-9w~Ǿ"F{9l'/hׁ24olۜ_Cw=kꜛ9T#X2'"DhQ[Ѓ\6UU#(uʼny]]~^"wF!VVdy 39Hà"'jdbKh.#QݣѮ9b9A+W1DUqW vᚦu+"}K;`xRZzl/N>(LX󌃸m$յ,MvɭBй<8;Ҳ G7lj]i'8y咦!oRxu`i ܽD'?Eʞe-U0B~@EᑩoWbC77RB䅚~/}ibZ06+9.뭄RjbnkvV\@67.G0< zBAO ̠%r +" "=tY ѓql$2A[*9)^p}yHǭ.n9to/Y8""Β>n>FQ\MG87_x _eً/q)ΪdzGj@|܄7FH9Daϣ8>5Ū6 8 rAq1Yt5tG_n )ٛ_6/mDp{=y+YJƋ'<'K؅bSGt2FDW{({@wZ/ކY\BZ3|c"a+hH$-/QgmU4xRD/GHEU+RAt(fu59)/7 mV c- 0tZ(R @=i$,9 y74/A[j;RvL3akH/Ff=iT*^W͆ +r0{9kP Zo2t.,ŋaVq> r 'w^Q_g?Tmz^O$r߂RmVQ_9"갖;:Lq% iTT>gkmS)IkNDw;mvubKCJzڐFn\/+h"h/l'(ݐ+mAi1_0O;lY{6f0r~{ۄh7$*|7Ķ"I"5[j%=!})vׄ9Fauf&¡_.H0ǖ*#`{6(oňS%l>L\`.7o tx>8(_ٛ. VQ)l[( q+S0cNIHŎtՌъiv0etr{wȼf(h3tuJyPo[6AAj}b(3fā $% 4([LLYysV6mvD\y=\,i{Tpj;: i݆1Sg }_=\`!1@g`݆k*Ee6C7o9T">E)`3dy`v=en0nCP1Sp2{[HWX@庻ʥ )U[-p6U+6X2suxDW+pf)gxImc;57]{(Δ[J# Lv_;r*Y֭[䉬\XI5 MaAߡ+}x3Ǫw=Nߔ !GQqk9rl%NUN5GU!M6w?rO_5R`Do^y7Q/eМ&1ƠhX^n,d|2ll@Y2;~3ELu<<=pJ$,ZrrvopjP;r0Y@^^]♵hZ9hTdGx~i-&L.'ZF3%ً)<#6nDHV2Bs*}ۼr7h>\8T%5:@օfszBSlڨZZ~?-g OM )a j|H=Z+5zp{j$(CC.4R0L-<6b 1Ν gKPz 4҅)&b>ZYҴ `1L٭2b]Fjxl;"$ A g.e/ʧl\nd`m ë{\{LI39uVy7mn HdaWu,_)N Ӌp;A_`W<4ƕR $${ "n$V4O 9j;~K꩏VBZF 0hi1Գ<ÉrӖR&3|zԼ'^lAtsesQht&2YFPJCҗmDXxL _ Pë?,&r4ElIv{tt|"TJ ̠eNʵ  &$uKڪ0&/lgU`U`qvh;%C$rjM/}>6yF~@IF|39/\lߜffJ&7Wmi6ِcSO{-0f, XYc^+MgwZDɤpl^?LC\sffʭ*lZ W@y P=r^>`lc_.W0]T`ra3z48ҽw>fܽAETQ5ٽGpbe7ZH-:4^o,Ɓ['W+8Ӷ?^i4!YLF.:~UYK9Gon%^yYl;M{ t'ߧSńٞ'S)oXS.ݺM4X-J Tvh +R0"ZL]rIgi!AߥJ [ae |ѐO -?S )b#&NΦc.K49捹An48ohJxiiꈷK^}ƞ1H/@gHXCh\l@j`}^'0g(%Wh$^0ާs]܍S!r 3($!*q]^EӨ.k3R=j_j~?ۿ@!ZHgj ܚ~tMs,T'wg}⏂To;@TY~8ǎG eEp ~\@@>z&6KֲLy^ad(Nd>%)$7yOtrqvS1T> P$qcpNF 謚,W71IU9Nu|8tT/ƛ!B̢\k8^u)un{xCK>f Na[!1!1(=L6 $H$ꚿz#`6dQgfq]fv];)m9?-BK _X,n(!<߰Rt+{,]pw,p{NTƫɠHʇ^3R6qFCoUۦiNtҖ5 $52|纽KSK_CWczK^i"ٺsvT.`XkO8 F8lGoEs bC5a$.0+RLb?$& bO8 -0u(2eק^ɞDAG*'X3^5mSyfj,$G2*{7|Nb$]d8v}߼[aI*>D/u)< ]?F. `p=7WU]ѕOb+L 8d {Pg"UrG$ʁT'S(#n.vCE\Ql='(*샩Vj6!'e@/mrhqk%maJ~VBbkC)8'A&.%]m}}\<7%?n p]fPr`hHpQAVC8c_`kH a%Y4{KvQA׆ ؠh`GarcN\);d5Eu YB/.jƼnQ#6%ղ[@{qRh U8n$m Ԗ8LV7`ÁO\Ŕ9p}7<1WM#^όjN/ vxyے.+\97i]j';J%jD@ NDNNl{n qyػf}k$'ƚ|TXkyuXzG-i=$2l?0S{/ I5AGQB^l'j J $:Ni0vj*xu /\i8<Ȝnߤ`xIJ,KUD٣o» h57Lq|yL N'Zwenȶɲ=uz#edkܸ!9,_Q(S=wڙ2I_=l#i<}/I!kC. ۭ^Ûk WEd =Xv4?"/ۜ) !b}b6qWwQD K˝zPǠ^b_FsXaϑ\FV,rlJxŧ'kN?2jG] 5#U|9vk7OڇPZ+/.CQx k,]+D'V pY8bGE1e QJ7-z~~?,; ִ 6qPlgضriQDowl7#\⚓8a۩C!_'UᐌX1eeS8/-fB^Q; ūW{zΐCYzlެXx>ۑǣ6jKnBywŸ1EЃBx>))`%w^f\RSB"/"_iE,(ojɓug4R @e|A^d2%7T;(vLh'KhMɼ|Xn 1ԨM~NWNZE/z/TA¢ڊ ز9m'N zkJ{oc`\׉ Rd//ެsg#.-f(iiK_ȡ^&XȸcrԽ~0 HANUӢu`q ABpfvȎH1wdb$/_?L`CKh|) :k <ڂ4cG%rx> ]b F &Z~VN(.?NszVې16B~{fFPz2N@yb|` n2ֿ]Hk+C [?OS?Qv?wY>fL"",VD7VSmL/JBH( _]ğ4@7] C}/ًHMt_%IKs/\ZڱfLJf$VnBՇ7&ғE'ٟO v/ъE8_N&WΕfF,;٬)Fuw9G*ⓔry P)tQ5˽H>CQb6ޮᩍ#@ͻ!t[ӘQwW#zYBܱ\ÎQCKvq[;}m@lGqtpڭh(pnb&l}׋c%!wK KV8Re:̒ U_+@ՉzHl"ii4 [gQ v9K9iXA3 {y0/Ϧضe&,W) uinO,64, Վy; EXϣ dl[8i+""9b򘔺~Y^ws$j֊YV_X"ξ)^.r .IwG)KLje]bZ[^fK^ TQDn"@ Qѡ{codaT#Sv LAW^>8n7F[~O׭N |~DbJaT:Uo^Ud-A_ĐBk-94 T8Xn4P< lh(|wbG,:1X6X▹'0mFo8mG^nw k̠{2k|lvp,z=S/Nzs6}Y$k?i>\!rAɧ0=b69">~x y~L>TC!`[-OvtNiQR0{ZUɖudCv٨6NtImʔC ˋ 0{k6Ѿ߇a=M,{۲,6I qX=^~>-Ӵ`w $SN ǺnQT(p Γ֓rvS_39ʺ :>Xzf3r~=B VsDA)JWX: {r$R-n,wHr7TFpkAl7JۉDiHo+X̑K-:yͰ ݪzk[ń5yN;7Zy)z[yS. !Dؐx,/%FЈZ`W,(=F v/tK7*Yn/߼`'%`^r5yN(&byIkT8NXs1P7y4#CQ,a)\#d$xBO87lɘ2+aIpj#6.Xј`]3V@⹮{0}e4e׍''c}v@NpS'M/)ޥЦǁ.Gޤ\̾Y@LʆM y.Cwf\Tu|'@dxRCj3Ͷ hN{++p[@$9K+iVI1EEzX8=L|?%k J{@ZݧL an2cjAHh@(.f˜)B]|eg'~Q\?>euPs1 tbb>gpԥf3< Q^o렬=M6#FM}IĝV:1) qgAO#fM_{ *O4M*ZEӟ\/~whǰf a{5 7(1LW_@0şZe[F^R竦ĥjiۺc\m) RCHu=|x+v .="zIq?+@#ɸ[(IobT|h/KkF eGOPwb%;*G!VKoVFFTe(!:GBP=G˝DG-ҔK/Hzω3J(nh6$\){({4H*e& JG[="q|ƟhYboke]•5a9`$2< `M雨 WQ>wDdc%3 e{rc}|/A } |TZȟ é戳9ީOHJg;4J!sS`(ɊyBx u9")m< #-Las;qJ[8\q HoMbLQ/0W;*0o-jn3M)K fjN9y7t˳[aԙrp=SlLJhjVQ!&ى}F_Urh c@va1F&tQf}A+?#pbеXp>b8?EA/x-R ?dlKOjB̰y֮b|Wx !LjAf.t/¬ةOQaW4t@&A"ˉ?h`RRA P;),.y V(w?cjZhtm|3;YW GT  _%vT'DL+ܞIr@4հlAPٲ=E. /=39TmꢞK˳O2FےS He1k9Dnu76S?bf)6o/fY[w\:6uJ4`"OCj?A) OUA(ȬBKSNcI_oDsSF"/. PPAgs"I9Em)|rHXe)mQgj˛NTp&dkԜ/^&1KՆ-T %j#Q i%;VS~:23mBڍ123e1&zfHV+蠥e`) ĸ 5M,s_&26Tye8f 4E UH0ڰέ! bN4m}j>! *;s'nL]$p= P}iT$EGp\4?[Cf#8%Y :|{Z2jڞbNguN+/\8sgQ8+dVޤ /M@[MvI:2cdZ9FfN qFEuiYTJVl/?PqnMz/WuYԝ,f3˥ANtF<~:*;'!#{_q|X(V31JK{!k@/ܢB|)0!}L()ZDl3eKHw3c$-Vp%!It&svw<(&'@<3FOB֠3/~Q>ƴ-zԸ cꙺyOIO_W ]~&4-&wY9R!S_ޏyԜ6nVdwt,Fs;cddT+ܣD*-\V.(#L &MBluF-N=Cɤ__80k7dj9Le#{r˜d!D"5HR*XҼtp/_ ̣.% ln ,?{An/?tI;Gy'q"(k2TnFv:,6WR^\oϫ /u{6Zp-j=NPF|GIRpj/f |J 40'=huvʯY0[XΙF=z%*y*:\vV?ʪҫkL0RFKg|Wr2K"$O"޺i僌jO1% 1VWق!<ܒ]Shk":%hd K$ XԥXZSHpYd<ʘ YJu{ \E LfB`DV^>崮uaHDަHU 9S4R*c6+yh-W뎖.V+oځaٯ".#y?a@J-TI @gtծ&kT$o9Y62TOn?8W t]s6#њp@Sƍ e5'3(S#lDf^.i#12$eyURp;!r}Cݙc'ZR!XCx xF'Y6(R.Tٰ%wХ𝠡\Tx˂n q]>j~T"Ӥ~_3Yw|l ˡ{DTKTqp}[Lpt*N &Ƶ1ZP|g Tt֔lB$<5Z˄jDM&܌Z3WTz+ FA7L\£|{xOoFV 3Ͱ BtzlGTއʂ1*¡y2t=8U?/fE{^u71n`N.JMkTJ/7.q-IvT0`\1~kv[sc1+!VY*<(xՆsHSԢ'D x"v'˜0P576- ўq^gXvKts DW4/V?$}>1w~,6tpic4RE !Tn!5 3cJ>*HeBOUTYd%{&%>pbI7y3BZQ=XB,HlI_-/C+E4MϡZx~@pIÅIlWelJY&RH{1,ϓLQe70nҒ|\su߮EIj;" "B0?Ҩ+E͉gL(V~Di<e{IJXZbn,Ijgb6Oh"ݳ&mPt\duQJ=F4Z5ԭ/Z)X^ٮ'5Ϗ.e[0Uus0Ļ|:\|εbN#ts-MӒjO ;/MO?|\2V!2ǘf]]:w! v%,gRuqIV䔧E{ί`.r=ٽ,WcV0JN+$0%E-iFE]!` jX6;c0|}iK['Ӥck['CzI5.ln<:ku?mSEΣwX9nnL*ȩی@̪ˍDuV|Ec襙X(Q7u_Z*s' y fGSd{`уstь1D_ýFoo5] `|-|)ICE'&i)K5M/ABS(uVrf_0.Ԏ^&/,qO!H97f`$LIߞ̱$w!,r\k&U*E-̧uР2G)^N%"IeBrӤ#2{k;Zi}oh0-lBm\#7}\p7;f9nPA<ҖYA3ka ujJGZׄA09FnQF\ SC? HR#*wID~tH"+y9"-vPQ:WZ0\l z} ȱ`WL"v{V Ϣod*{ =}Y!ԭmg*qdq4ZzBC]-w [E#Z\[n#LM#{: +q2$ b ;ٌg0Km6( m34'hz[+&۽"iT-^U!e l`^A38Iu0hv4 PqM,f/X d=ٍyCŏ+ c'ZI, *4ya-,&(nBJiiu#Jyl 9M 7Y2o/ ̅FŁۋu\=`RqbBŋIi=zo\gjg|Fŗ(&R6SS0Ǣ103qQRd3Tk9(}M {MdEhrf7Zns3R)fAUj߻VQBbқKSEŻ mbiW_*{ÐjlXEۭ\sCB]vdmr=էUC}]>زͬ`3P Ăב^#,qn1 pz(wJJid4/lQ/ >\,@Mڊ$biA١kߞ3&'OpهzEYkf?)矀bBB¡v!=c.ezRVU ,2-4oC=bxך:Pje?[FTT֌ EFᘠ;hÎ6w͊g IZ h'xܘ6ǡ_.f_}sN Z*L6w/1 ǴIR+.w㑀7~FB$|kYLUҌ`T[*Ĝ t5=~Ul31+n̹ e üFLuoO-KŒ4ݎbG^8|:^ן.MH6tyYFA0«W{ 5@ z3ߧRI0GA6Qy?:P5'n)嵬ͣRzLȠmrdZcy"2+SH% 0BZ7cp:Ui4=C>vxK4#Մ݋aytb:9nR <( y.[=cj'qD6]9W>_~vtOO a0&ؚc*au':v@'0;_RqEQ[ ec_mdT|,# \szuh(^F 3g2uFoKbdi8!?'.e{{QTF CФ13[,qLm/*jv=!5O*UrZ_?b;Po{zK5. u R|Y k pp=L,M;C:huPœR 3ӈ Ư mņy*p*+u}b,=ysmzgQ'*?e {<-^k1lsb6#jXpy']dJf8b7xCnj=4g?=誾 NVRE>7BVi&[P- qz_.2s"U9M= ,h[ۯH_w~w}~9DYoAu.틆3 G0x rASy3,Ck'OL{K-;bAi}'TP܃R) j E)r 6*U[ռKfPY琝Ic?YLEL~;V>p-x 5b(Ap<j`VI5D0NjfYH &F7U&=*M8h9Dc d31񒏾qV j Tr8V˵ŠX/'8g4d@+d?ZU2j  3Ȑf0\\2ēǑ6ؿ.Xu͔'| ΊGy{b~yH kF pӠ< &GLiiҨHS)'5hM̳SzQӞ &Z"e6߄9U|3iWp9n87g& 6]r{O$` RŖz ʯg]Ԧ0?TZp%NMb5oR*) s#?\5 AEeXmEiȷEPgmVd>}[KP"R 6gtw)gcN u&8VO5q=!G&HtMҧ@#ef`1m,2-fɑL+͌\dFwE P2!\CJxC%B増Q$\6 !NaHMŌ P 3x9k:HH#se܀R?0>BqK9aG o]C|O[2qD_jr㚹a*Z:=mC5(_- mMe72]"+X"xP~jlirLUu. `r.5M}'Vc &x@6Ygu.:+[A1N=qKn W0ΰs~~ &b_$wIXHLր'= ]#hQ f5- &u^Why@Au^. 3&d+09?7,Bõ4GL}"Տ wj\*3dUn5 !k6%cx >@oFz<0GBX'IbҖ`BG~e_bAF3|VW= cK҄$!W=2~;+t(qL;!"XZ- d> A9ਔNE(22 5?X +t@-a7סUJ?8j]>'ƒrb ZWt(ƸeHb ׈KBpP ,##q=ҫu7Ql8e5}*~%yRA@WU1`|8v3II{t+]'}`fakBTi[pgi<txMv dG# -_GZd;V쀭סrg}ezD%U2h'EL}N|V_Qzy]Fi0!e R5&7숌wOF%xӧ_4t׃O@BGs2_3 *5$X)b)CZYʈl>* üa<*Kor"SE{roTۮ$ß&R1T\*hz?\qYW3>Gŝp*&^#`PrbJDhB5I# L !oRʡw$?]\)c@U0e/fAY ]qo[7al)= iEJ/YT(yH;w#BQJR@]"\ g(^R񸳆7$u~0Ovx.mJ3jHv85IRuʝO!.n"dCJOof R`.Y\q#.OXf5@!a_\DIσrP hIB􍰕Y+ l66r뺂+9DCHzw ڱilմ^X[2R6K']`D[9{dBҎWccȪֻ\(BraHQs{:;tx$gYyWT ߈FZq\Cf+D$29ޣRߌZ67/roPC( t3d8s P}xý2o T.1XaѓS1:͠bk(4b+!5Tl Uhw4#N+f㽳4x14b'eGĜk)uRe5*)g':򼺢spaY d(\ /ⳈM>g=  ]c^ԕXdC,1I(?s^G.\ C:?ر*rEakPОiϠvՐq[GDk[=KMd]aXex.2pr-MeQܞ_(c 8  I='UVrTn~e*:;G$ZuAh/]?z3&? G2tc䄩iwR- kՅ`aLv ߐJU6D y(uA* (ړ;uQ@wF9t[.<t5fhc{XޫtvHTfZ T};v c3qV0{~-\s7݊*9ij^ Il鷐&nl4Bf.&FWn:lBD]Ie֍+JJ;Um5\Z]H̗pI?JcJQN*%:/aq+sgz =\ՁV?_rg6-r7i%U{`–Xu#wjG`^+g ˆo)[ =8(O 8!e/%SUj0 +kIY0—s}I$HWNʢC`q Oԡ2Ḟxzu|v}_RT;Oso^%2;V<ʚxֳTҋ[F R)7BoҧU"ڹ:[MQ5/LSo"x]5{kvcy8פ2Oeoȓ;0d>ZdUٵG3]pR"w&>h&! Z;zO?uېZ yv٭~i-D'7D1诇 Fh  < j^j;fwCQ4&2_p_4c4B-9 B\ m|g,mq&VSp~ڼ]')Y_b U) >,]aɜ0\OB\XFN7hÛ:xEq-ՊϛuMx!T։{+)Y\W|)RYS̽+g۩C&('?$o& _W$Ef&([6D(ݠ5ŃR,/,]L͆=lxiG b?A% wwP?IEuPFz%A4ϗ)mK2*hRmH|ɫH\"I#!r;B 9I( ! ½{S"YeH$ˑW (N.gm 8]P]!ހDOV121Ķ:E%h|yNzUanн^;eI!C=~v:іǵ23qܿ]ԪHJVK 'x<ghx|a,žI832]xzGV6c1 KTg3zn?t 'K w#PG,rtk:$O`GbcĂQCÞ. n#MQLgpxXzdUxVxk~PWPQAhzTBO5 [Ax"fA27 pY{p4X|jZnklZ@\ 1@Dw'OCaFpAz݅(}|%afYNVⓑ@ouk߮qtqZyD_S},___"Ab9`@~h[_|v$J,&sNY4 :J"T:VȤҋ\oނM2.l†XQNQ6'=Z${{"ЦZ U{?U(3heHHY;EYS%BSn.mE`#^kHd|,`n*Ϋ qg2"%9bH y~JV(Q~%U Tl|P+J3-tOR">v=ڷ$=F&x?kĺx[u܃ }=![.-rQ[N3afN`3DK*Qew <}a^qpiU2t-mɓPXM;<(ƒ}&HODP3RNR>R0ʀN~gDѪ=+s[9E5W'!h d*$XKa HzخYLֲ#H5 !%iQRwv|wΝ\8m!l-Y  TʁEhTH#*]˴DERFyQ*,@5&&YHto:maNBdIcvBNJl^W;] w?DN1fleV;%u&rGSgb#ʪ`D%}U$$d(T%)ݗ5ʫe 16<[W$UʫEjy'>>SWy6ļbԃ W@\0Ǫq?vN;$r=c v i1ɉBq֨!ݦ#`z<#c\#8t*fyY DzhjY74`OW6 )HKtdjhB<8R4(oF~ Y; 4,#I`XMe[NJ~ވDEM w *nGx11[~ BA Zue)&#$⟷hתErn[q)!{p qڊ_dF\#t)byćz2e>=;gl "tI'߆L =(&re KRV4~TE:fKLިVl?R4HĔE.NcRs2kӐ|7yKe4|"ٞ}5:sOneb@1#o<9əV+hDq$V`7/đg;/U, AUr8r3m'˜)225ט–뵻!t75T-h#1=hcԶ ',&):D <9 Ӏ`j.#ᮥ+Qmbo&'o$Ǿ9~&7i] JMmyW8gZM %~YBBek%6R|FWPsIpt. hwh l:7srT#4+GuNCHJX>j>:6ݟo\.c K˝5^: :6f6OBz)Gtab(T'Kit2* ؀L֖~H>.㟁yXB4b8`:襩tjЀLkG>˟Ų9?G< $s.62v/*G qAb֟X,lJ?yDBе#!5/Ë;mKJVIHR?#6"d!1Lwh[B&NG/N߀]7que Vz~7LN1TD@&BC:r+m+bs%9 ]_x2ڽ@[ ER E8|OADCV:e@_ o :HyVȖ'Dىk.S?m9AC,q(nq ]a/V .zUDώ"Q=Grxr$YnH泅:S륫CJJWށ!+8ۿ=μN`1-+ xmڥUWat2Õ(OBq Oy Ɋ~oy 0ĕP}us.-Kc.. d |J1"uar!q&+3^ Nc&SxdLat'ibw^!1t4SQ3ҊIь5iGn c>!d{x|/5&բQ̍wFý? ӔK4G׾6\]y48j*zZX=$(oӇ)nnXOM$F/ɧҹ.vJ],g^pcͬ|Se>$w_><K1\r#h~wj`V&laSCbS @sDb>PCvBH-;q,Eܜɋ"G0qٷt0o; nQe_ d"UFHzX, fG@p18y1/-ۊ7'#Kh2_G&5#t]f[i6-K$3TaiX^8 ",^5+bQ[4'vsʧ7+y4ۇF |":W`j6e0RWmBl3C0yzw.' 3]ωTa 7P]/بy!8E;+-<"n}5ʺ7#ZNomGot=Ӝbx{Y< k3׷\ˎWzc<`$jwl3ڀ;vk{}W_nd9_4]hQ@|D$Fy E҂a38WA{;d#]㚦mAb*$Qӊr}K,T^FNh G?&?D.ׁx @ۜNoɝ.E#S1lvd!~!(lU[T$M{a! bv.hW n\\vۭ"lkv1}įa{wcVy(|zo:O?}&fg r׶k]4c\;iy/'igKGR'a3{%bb )oD8uq|ΰ\&µmY1Qs$lְّrF0wrgQW\nKfr#wAAfd/MLE= et1%QWۭq1)z -D`a (W5 8REn·$p?;s`O8Iv&A-]}؜p:  /tyyJ K$τ; 0llS=@:/ؕA`}#5k7j6X3;p \=wn[F@\ u Utoa!c 4ItU<`.]O _>p( jvLhEs 0$rBkTL*AE֮~/$kF?42| DT Q*!#hgGV'n_}?6PXP\wbW:E D+ۻ?;[ s[ ڷzAJStf 'M  3O/te@֌5lźWhGo=䕋L|Vߞ`lҀ"Al[L2WokKa׫}An{A-Od48$;$Lh_H lwMᮯ70Ń.‚,{FX+|9A::3)!#vZJE#Wi@ܖe2| Z?ӐO+fi L"Lp&x褬R?zՂpT $ pl)MmfO(N73nl.8 A0~2 p^ЫK %`{q7-[KpFp*$!>ŀT8I\Ţa]bk_ze"."S ~f,Zd61]!W : V.iuݮu[^LJ2@pm$X6/ZQ3, 0w,ue|0?hv$Xq\_O#6:~"*QrFB46G5h}~y_h "V7bx37ZX#F]&oS mEF/eJ̟T_,w&1S@챲g)W(Ĭ;:'Y p<{wPkKSBGu޸T3xhɡvC[lb90 B/٧@wB) FV~^hi=0K=|r.a/YRs+$wP\$-]!+Swva%1V JqGD d.7 iSLR9up&PqXHsw~^b> HjklL)~5x~n6|-&u*Xc@}!W>$VeND:zl]7=Dɏ8Ow_ UkJNtYpEycҎ}Twq6 XIg`o__~N臲4(H6Ɯf)xWq*֐OE"/ e_#V2E՘t>e q$p/҉0exp"ޗhnjCӶ׉4d~ Z¹ܫzCo|\Bz(&l O<^SA?=R .箲PT8`diMa? w!dй3V֓d\v5;>+<ŕ˲$L&hThxi ybt.m/*:Ey$ЙnwcѺA!M=Mt j H{b dr l:!DFo_ ~p}t*Ap~i\$ڒ5ػYrZG7+[M IC@OBء < e!}#mh?}A SV!+7$7_>Ga7邭p^&b {Gl7p3&qB+E"l' vAAcayi%Y:Z#}G^s72K{ȑv25hV}W#!d8\g!nMZ\Y=-5sW9DP׆zanHY6y"Hk"j'EHWjU!.Ȥ$BiE;HOU0aEqkn׹[9k_d]`vWb^td%$S'!O$@t+CKG*7YouD+}ћtݏRk Sb"@ɱ*gROE+l(ep Gqrzec0}$H:QVfȜ:NƉfy1kƬ]F8>:Vei3R.*(v;ИR9BK)iM%5|}R}Wk ,{fό DxL QֽeDJD$H{ *Nj>F~L*ф;u)u/ 4GFy.xXy6Aw٣?Q=_񚌏4c"p7! CnBu-4n>̓BKVw&UvzH KB׵A x8n<=;9Rr# i+Wh:k |''ؔdzc<yv_J6pphe.D&L#gb B-pl!br갛nt>ݲ<Ջ0(Q[wu/"8f `]B7Hu ,=9аK߹*e~sϑr-"H`('^}KWNs S00"i&A#ǠPsX$sDE59`YB:3(lXsa`e?@mXD&S,7Cpwspmuz1Jct:.#RQ=ӑS"! ?zCh*:j<,{vV!Z{"W(o)5) :(%+.1D1jS_ LiHkFZ hcCehO#Lѥ/U*??̀)hOJ5 G0Z ؇cxct@q9C | ɬ@&I@<^>nR(XUV1NIuMkC؇Md\3MCR+|YBIMmPl(wڱ.V`@DkRJ#U%jxwfr)4m f=#iN/,M2mט[ .Bc<0w}6$6a$XI׀$]C TC^NhT7:z0CMmef]:4mIc؀*zeJ` LJ4qpP:mi&c]Ԝ,FN Z`!U* hKwpV(: wo5.q ;9'vfNbtDbo8AMrsg\.K.zǕNeA(T yl)nauYgE dXW:w8k<.T,EA:‘ = 띐i&=gC~cB;H9A7W ¶)?G=- 3xf޽&huM&( ]y˾+]9UI_ewSCF} 2*40paj4٥2gF&]|f}1i`L`V\\ m]fdHDgkeix]D![}1`DnW`ʃb]L$} =GҠIݐI?ٶWxWʥg_ŭFt&B!QnQVqo@4UH@zzh3)h}Ь~ xRJЂTuW*Jτk%-qɑXDg j!R>rSqե} k"8^ߦH~Qau\7trS 'z]ScVsQ65r.X0Zw .ոJsg\w -MceHtk_}*HOkyF9?l ji#"NΑdl&Z=Ȳ]cǂw)O7!Kǐ (mgM*V^7h&ճDfn1qh>0Y"7lKo 8 @ >7[xִ>4\L8w|ȥ+9( / [1-Bk4י!U KGǪ/HwStۮv5eP$1C(ɥ>Ba\Ռ74NYz+u5xCHGfA%┃M{vB;)ir!&fN<]'Ac.tFTHh13fI/J mXa]XW,K(YQh]("s*pKڇ&0=q ̳ Ck'1jN–$d'1Vps׺~i e\vVkf8RFaUvv爽Ш>ٗQiEGEa֯Q>Ce/"?X =eO XV;,k) -Ši0@!sИDA/(pQȈh5*զ6['+;(;&. %Hg05f9RΪq@Ë]oݡ)m~u9ܷFUoۖ[g>ϠE]fT_}Ғ|ƟuIzgnp Ӷw7inEapu^8B~>fIKzo Yf-X0QW㱫-ChvY{.7tF53B^⇟k_ZNTaVsӳ녁162x$MVUt.Тy,_ߤ*s5{?oj5F-HTE䦲[ 8Lq{&Y " e |-⫨uF|5 8x}0֒]% hDؿ 93jHTc ,fI.ZȦ;DFȸÃnܛź|Yynz,{OV *@aS15gFdX//E>FBhpI ʥMw gڨőL5%̛_'M1c rU;ĈwϪݧ Lμ5cX}%$jԩJp)7J$8#ZA=a{!xTޑу \,vkp4[suxWU/"N ]7f9Ц(Bq량Jl=*mO|ԋM,|˒388Qln^ hM2WRsK3"T +O>꽛FA&[7{hp%. 5h %!=G5=ѝ=,pRL+Mt X8f` se1wlʎF fr|3L 7^:%Õx?.c_" Z\ćcU>,L 2o^T`Q$9Cj @ q#[+ԃ`p}ec{m۪0uA5YޓygI+6jĶ՛H qW_jNN)qugEdy@ ؙ/IQt:uG "Di` bʴ{B$X|gʭGS |6U;07O[I,ұ St1>wRn~PoCJ&&[_!p&ZU6(,AbCkQMԽc-BrJ]$>Ԟnچ4,gvwʨ1Ǩ݃h[R[$%#➽.%svU-{r?#m:2Ip3]7h;U)YA}&^tuW<y&jHM~q#ު,NJ4X)C۰zup6=":= RYVSsӝ]uٳIS[P(m̉a)NY##SHxM' .U➾LDdKGm(5,Co 513UK{ﲻmE^s_sٞ5OYe3j?k`E .#Q ցݒO_PRXWl!ow'oJM9<n y|;e<߉cP:/y"ׇ)sc"{8-Dx1d'2+pQ_v;㪮3g!I%vmf V}4I JP5!"E VMj \K[:W˂\&h1$(/&pBdzn }њ9]3-!.5Pg)[7dE yh@MF@"~u`iX3_q &LI-8l*nMjF5)ݣ>|86;Jxwy11 p0K7˕M?_!/ hp:H}~BΟXT1S:'2uaDQcӿ)Cڈ6R=a~ёSsxQ3LCx`l<4 '5G!y&c wk|Eh rhZ)_*RM+lj0=kAaky凞r @/Η=Ӵz훊ek$* y0'P3ؠҶm20JYNyrJwK9RX#vń^0RMu .₊œU8(՚YB8 J,ߣjInc /BJ\= m#k-2#zlwG%{FWšwG=A@T*OlGrqc]WQ1wFǿ/K}$aTI D]|k_],ox$(C4hYpjnX<toKoJ~0 ̆١qJ]n)xtsytS&ɓMFCwל5ʠVsx5ϗp!IAacPhxT6̦ľVnwfރ8q?]@}-m20F9#5jnGiZFIENܯURhoXZ‚+Y;4Ns~ZF-1`lt3h;wYMHqJO0\."qlS0 J"/߳j$ND^q^|ظ9/17T4;L|;A~ su8φBޱjyEն9ϗpOlfO@n,O%'t1@6}~/W`ʅhݍŐzrD{ &E[ޱ=}&V]m]̼v o?Tԥ"cM IL混iԉ9 Onx"PQ&Ɓs|5B </UߚZ@^9WpA/Qx1N5y3O#bFKWKCztE `fTEnM8BIB5S+҈ ]"?`VkNfht.9`qV=w`ۖJztwd)= 'kzκDɫhzXJ׊E@~H3Zz@>~Gym{0׍J,`UkrlF:* O-1E_<HVT7n= oF֘dՏn|퇵9SwB3OħeDY]CaKN6R!z ^e+r݃_V*λRyk &Œw5ϊ@j0v_'86&]t՟sS5rn:Ow<I{]#|LBVt"Șf~r/pSfҀq:"B7lҲGj*Ffɗ: ު//w0uiUd↗΄f<9r+BU; A#: -tfTWیJ(Bu@_3뷚{L@C;s)ƴi/푪\MAdlٮs{|DRM_ifzO.>MLDcWti܆7_q}_|)BﱞP) `K`a[`s*U& jPpXzѯ4ʓCKCJnC)a*輬G{" D#%28B``T]lp,@ hmjD3=[\wu"_k`c"I8ILы j_K| +>NmIJQ[ :'t_Lp}5C |ȱmi%\L(@i ^zqno2HYv@݉|M! kkBLŐqKu )-u 'c{^x:H@KmAlvfQ@`ǯ#R*/ō]e'eeQrTl @ aY3loG4ySNtܑ%q`l r5OJfX7?UsvPf7"\ȷ17cyK8YQ<$"Z8]U;..6K {D}|iq+J?ASMᆘJ1QpعV#˥OAOm%2+"4hEZ"0R]Og;kr6iFAXo9n~[i?3S+F ;xGm8SRЄ%uZ|̴G*Tih\Zhg.'6;hsfi$[i,Wm|wez?p~^y4qM'*Mk:TbE_%9Hjo*T@o`Pŀ!ƶ>wLЊ@2Q*'ʮ]_dYOx:z<-KN)ýcf|e_}W}"̓tX$\uY2 '1ː!/l#Sw8fTV0UA69}0`Bl|nMmhSh/gY­EbX5m{ vd;t/|} ɒx+Y:@}T:w=pӲ#! s32aX1E/QOedv9bWX"oSco jJ~ -zxhtRAy 535`]m;A?9HVlͫ_ÃQZ'&eQqR}n"sGJ8} bQ ``5լ]_UX{n5_DβKh5E|H8 .HbKqpS"=ˎ|XD.M̡*p8ve Ll{5M>y-V̺h d S0^Խ#f5pokH- Ն΅>n. S0f3,CO1| H]?Uۢ!&gƝ(oq|;rȪsmg }NrF%#cr~B pVPHd+ZLޕ?1tȹd@^a=*WZ7&@h nƕܶߠKBԢHX{J;leԉרa`rW:_W 0H T=(~#j"b8bzZˇUKqlp%ڇIÀU:H6:t3=M@pAF9~3=JO}vׄ -ο-`_Xy_#Nc`"J|:C.71d q/ ܎:$u}c!F)ʣYFӕƁ WxԤ>j$} b3XoB6[s7Η§<JBcѬsE!kܞFԨ4U3XDm ܠ),5Q, (s"w'Q$;ٕ*ՍS$)>lCVP&s >.1VBF1ַ٥ܜuc<cbҾ~ 6=HʱlGxc\3 &V4Tr  >foy r^Qs!v@G8Cs{|14^Pm#ϭR T Lh-]eF"҂Ԟ-TD sKq71t.zU{6+z;Ϊ+jp WɊVg7(J\`k4#;l\"9n= .lOWKǕ4Ʉ7OR8nہ(-^IN}:iՒZZ-k,莹lCv=%.; .5T"~xXcBi 񼱈uU1#|"(fR-KIrPo2q5iB3eCXiGzw>=ԁ 6Knv\!3]7n)mDWbRŪ90:HV>݈^0IJIk!pAZ8lf+-0wtdyEoIfU} hC%M|˾W\6-ji›LMM}:^$8"wn~ }F%byB۽*ʈ]SX ~ ˀOQDl$7wPޘKW3 &=h{ͩDYgY'tײhP+ԏIk>2XJpz)uGܨsDc:O?r[lOCTAP[o2)P\T=rTy8r\35}lsidrd Ijkl[o5>O IJdE0[pK}b}ѨM FXɩ&hV#tFbI5k*ϘyF@>= r;̱$4~jӐ "҃Lmyp7a"}uPiNp'c.&GWk<=jD ^լH] D"w^]nڤLuy~ѺXd>z B0i2VדA$>`aKqa/|L$nz !ɫd:m9ғB҇?%'l y-\al;{D//Dyr<>YޖK O~p`e=*g1q0De{bI4.KIν&6ӕAr,)2~e2dsTuOUAl+ASM%=db,^g^7Jˁ?H'Uc' ,08UѾ ,9a[a6+wzK|:][F%2L ouk.0fc@\-F (Q+Wz$#(vK^3Cx phoSma0}IA({yPw7}a⮇䶱{+"9saG꟣}ȩt0 ʐ13#HSmWR㞱e jE1z|DTj .@FEwʹ߭^iqOMӏӺ&E+@>'x)tD%&kuYB)mWm̭ } 1=@52$d" dr82%e[39AZM;aOH_vfnn4qCN/JW'ebVל?Qa7? ֯nfyCZͮ,E^)G7hI&*"j;zū/t W ,XU_5oDD<fsd{>M VT#p+gն_wA\|4m9mS&ىe$( U6d2PvY2Kr &6~Q~&@}@II-'q+7I?X/V` g4q"qKt[oP6DdˮpMOkM8kzt V'ALUN1ڨf-B)‡źA{yJ* Na\Mѱ.*3*@RD{O giӆD?Xj2/U*ƗpǓ.{I|ſ̜ċ2@Df+F3ɡwXL|UͨuW1j7AM g,@ˈUx-o꒒PzRi|iö-e_Q6̫?#,)g=zN?C*XXVb?' lаa_y*^*9&=Wܰ6bU9jF$l<_Ív3l ,{KdՓ/#{KunOOσe4[l}8x_ <+CAp׷Ua>y #'}^JVdZwLi0*1 K16JK9wˠ$R>mř>`jAr+@][߯Ln|ONI$7AU;pw<В~)tqdNV "_C^a~_ &ZKT']FR`{BQtv ]0WeUvvT8%/J\Őj,)حذ{NO3_hx sYFf͜pF6K-s<(T%uBd"ٳj>Y?_d/uT5ڑF6>қx`B+=iW,hTR|_j 80_ubKLmrkm Q6ϼI؃lBzX`dkX=vz>pai_Xo"çywӵWŽ#9D.`Ur(a2n+LFNX` ݮٌ# Ȁ_Q_T\r=}g-6IFs%0ka$ϙ^u_ɒgb-YZ[t7DqtB-*\{P/:̟`Xφ0<'G}P<4#v`l"*&lܽ+U=ɷ ;ajE0Dkx>kr&]kQRQ 2+nW,E,bP-8K~sMs-´KƄ5cYp5`FMr.D3p޲{qZ "AKD+h"FB;ԃdDZTkCq)d[p_ fzH-x$sKl') Ap9:>'A$`FqG0Pgip8kOʷxlSJ,~0>e?O0vyI$k}34dDjgZ=J!|r\| 954\7"phc*#к[-O>bvce9[xel`I FO,xmk۹xa 9y[-\ 2M]f lύpFwKR7;GI;}RVnۇUF3z1ac<#ltƥ&5eCnSۢrq><(U vّ[5mW-EƣUhU;0:ĵ<[$܉۷O/aUxDIdP\$w4Cw-ǓzAΦhxE ▫03Xswܤlq]DA]0@=aNwxJnR) IK#ߎ`);WaD-W)N!r Ic(sKU@cكvcre%wYhY/ wp]Py%dG~8fM)>!n T":BOc"&9:$ 4zە GYW4YHYx" AbJF_NRC+/,sc(iOLgn8Ꮽ}{LN>IA;}-MVMɗ1lVm0,v5YaQN2iQ,;Wa!Ω6tqYOeGv4吴o $@hQMLAɡf Ǔ;&v)_5TJu0'Y/b1][LO*W/uy?Qf83./bPH4JCB|Rd YY7&1ݓ^jYLceVw<vZjҾ4x9%QAi䖾?Y8shȔx#SXY>|:~'aߢ+QJ$,_.;A,_xLܱ!J=V5^NAi؀0N+^ZHgS&s9r.F8ۼ"-wX >ָT8H|;@0@]/P\_tP2Ծ6nW0@i'"@ʊ6h͹N:#@d:nfp-)r'ȋJ_\'E,E;'Vii5 %/k7]Y;LowDSevEp 77]]Vf SDŽ'z#Ua Wd?92pkzV{ - ,eTP/Uf\nn ?SAD;8Ip1ťήh)2@I]4q+TNYJ<.5*OUCtj12fJj([O5[(X(}uqeggRpPr$jeQüV nMP6|X%;;L2̷bd4< & (K wB[Tt`@eG-dM!Ūo а Y;3> AtVO4Lw'RZ[ڛ?eJ}+RQNÙeh?b펀"cNBOS)J:|F-XNVQ `9V$]OO!(2gCFmߩ -u/M>ğ& Vg՞ЖccFx얤WE&lGI=FkIa)&r+_L}üB藛2͗TNdXi/bgnL'1'܊&]mz9ktV`}8h뱠lhxmY⏠ɮ<q//f>̢9"å]T ṭuێiR>XbX%wXOno>2e9s-izXrB3s## u2' H=HQ['}PI<=!CnNa%Ų_8fٯ2 H@&JtAœeKlu9樗j8mlarV֧x4AO0z4JIZes7Ie]]z7Yȱ0K7a7y*>WJ9wvY>Vxݣkrkl'gV0Id d}QUt&|ٞz>mCR?w]y iuO%! yVI96( ƎzT5_WplEnj\F/]:7FGJ2f sjP?7NXq[8/vN2B{FT!eb`r6@V|+0eyp\_ɢhHԀ`6봐_wPR+A`6@iF󞭴,BsuқIzig௿M$1B4E~ųebG^yHh/3Hй@LD^? F9oBhmL*ٮ=/R^OYY-\ W WT= Ӫ1f5[xL&/~6cBY3_<MYDKzJ)g3Dhʌ=jMI;% 𪆥kurTMFf֭B!}XM]1fǞB%;wk9r> M1cÌ.jK0CI3zŬ;MuDfA̫'zc֡d-60*ЭdF.6֎ډ\عu#?8>xGTAOe!,pc~wN"l^t3ql*FϨiRxhOgOx. wDS&W@splAf;q<.Eї+Nk czU*X5\B4 svVwEdHPҋ0!"J\.PEfƒ-ߏ fXS Saq@p&HOQB>SAzbiؔ})v߮S=7z~YKmt~S伐k)a_|aa[ 5Nq4`/)xL_/iHhZL3jvVBMXybۇZ/{Rh,)X;EoW,{V%G '#V1-KgM{7dIӉtV-PEDPlC'&8E>/g~VfZgLeyGӕ۽rCQql .>]i9Rq~w,]Y&]az{3} `J`9㇒bj&#nN iXkf*b+ڀQlZ^yhM|HoYcEVen: Mgl׊@-~/?̟v~+c-9Xx2^SEhh%D@g3}}z=yt9tUV\&jMwe݁_ZWc5`,EI.|VlMЋ{ lϑQ!4A&rr|GV+%@cA}`9J#qm9cM VL [D<Z;́B7W'FX`%d s条9mzl4mC$.o-R)wit c15^g_NUNM(,$ ݁0/%PzgC?GZ&yʕ̮Ɗ@EbXG}/~ϢxQC+Fw]=~Ucζn}L:P+akCbt@A8JοTJh KԀϓLDKS|,iteD4򕸏u^CJRܲhvϡj6MqE dwBJ>V59U$2F>ePq4%Ppȣ) |1\4`GfLǦ^"J4PQ=p/"'E݀ rq_dh7;*U%E+CJ0Z詂sw׿*K;N.V* BuΉ63l+X" E9ƭz9=w !4_8w$Va$D:Qo Rڲ gT7U:Dױz)FCG=L$ϴҺnOίX|1ҒkXT%<9RX ScalI=9>!*1i:Ί.UPtI hșpT\ORT ja-t%Q]N)-a:Y0 25[J{=g)Ն z@ϣ~}xтSu@R_/+B8}`fXZ6+Ebw".2y 3vF1x:g+76g̕t}ڈ j(^vbғeBnĆ/%ZPu 9l -.겐6 T g tI,Go T͜iIB ]"<Ȝ4 I`zQluw}E^WfG,CIe'pON_Zd +~W ] #]0PX$)).w"HMJEfbAݶt3>1 4-dY<~d"LJ\gO?\q~OM2`/>|81bM SmMZW bCH\YOfXk@{;!Bg#@yiH7TZ&F&|lA/)C/`{2 ڔ+(kM.ɞP9ݍ (FܫHӫӚ 6z:}ԝ4{l-t6DlCWՁk8S8x `&2a Y}HetY6P_e4}E WYj؍NK{pcx8,λȾa| mPEOlLbC7}bDc]nqHQ_ , [҆Yil5RB}Y1_hGV)5f_PtmĉS=qK{sE[dW[Ihp%(Gm0|.B̒|\:xX+fلT)Bc *1 Z Jj^Tz[H dxS\ruV^'6c^ԤnЄt25[p|b:w7U. Rs%9@S2S2 z$41$5&[lQG/ET3!D2>NHݾO>h`Kċ K1Op@[x)ÖMe!LK}9`v?pQN`W,u..m,+`.U` ȯ-69CꎺK)'0Q0BшȹD!fsV eUh=Kr~1U1;\qk~[q-#`!98\=.wT}Xc`4F &_!؟9)zl?#ΰ"V2hz*Rcqs%oTY8$ w{S@8_+yʑ)_nUG lpTNr@w?@qw&?m7<DP[^ǕOo`[~[@OxsV^{iyj#]h !~UjZM>|kŢVd{8aJGr*h`2qnpq}lړv}PQX! xB=& $7KD Q83եNQPi铚Wz}dJY%{<޷ O`Uar1՟O@'}EΧh^K9r!=AOJYe$R@ .yCZ:܌czeֿTXB%⿍^ӽ7⃹4v@j'Mm &IkIxY^Rgmo"#>e_LiJf2/:@G~IALp*kPv2©3L ȪkcUUOD8vJ$Y 쬌ycm3y HD =8|N'C"V:V~EQeAai'aճDrzP&8KЦFЫ5GhӤ sd CIyNEQ.lMCČ6Z-$ò9w/ɉu~1pFBC}>"d!B=dB` s{E/< MunL ?7 `5|S+}evn%vMG݉ XnP3u'jLLn "`0ߧJǤSWFd! ?D.L .Vֲ%di,*zpCt">8x?zQkk>rv}ח@&? |=2F<ɋޱ",n()AzOlKu_=7{?_"0a5{]D22ҼKVC34hgj\ٻyY\FDSDu3:H-rԻШqS)9g[氷\Q ~v$ ,/oQLU=ʖHbO#d(05KWxC2CH&Oy3ѫ,5ysYfE0kv7 b>Vf8פ9x~{OԔscA tUk\d-ʿ;jɁ/{? }0#?m;O5W :yM=IeCc>ɬZ_D8Ix|d#x?qwyITyu&˗|cʆ^kAk7> s+mV*r #v޵+r4[i׆U$٣=<`{t!Uث*Po驰gUOM4 F6@PB,|jB!V GZycX⃣(Ei2 u)Gݸ.qPg*k|=Z&TcTMHy@;hg` ?ŴA<Uj } yXk@X naT26o"ֺuC5|@#GRΟy u ѕ_i?=^n]ц%*t 9yn 1 qH$Bˋ WYR1+)2l> v,V8˂q .qgۿ;A%:?KHl1+w"5_Vlɵ+N-:z "!1r՞ zO@^tC\*cTwOJIS!N'7 E@M#/X6P_i| 8IW) 6  M\an 8Rb]舼wNlR;0p.۱rPӍҥ@bƜn1kj&(vYbfs "=:Y@h'࿈e9BjE߼OЇZ,n/@NƯ9[2-Znc~ ;%LR?^9%g;$K"B1tXD)+s\zCVۦjkiqZ,-Lhk\؁]7T! $/6Ť*sMoVY@@cؼ}4,4.N*QHZJ~EɗW`!@𹟼JP4gdr h@b05kIԘcͩr,gYT )3г~H-tR6q>CXiD`0,@iMDM -IxTp! fedAZ.4-PkO7ub/U :42sU0 >-]oV ,B/j5re;tadžzjŝB٥vmDݏ>@G춊F}S [oa/FIUą飰\%:s3"#Y!H&0vc"&43v{< ^mDAQMMsGb+oa\fAEuuSJr2=Iwpmρ .''c{ /~bMG!#)~1'+֓ k6,ea=u ZL;:C*ufamYy-nG}]_LܿX~43xXfC=0NjJ*4Irᙩ뙖N HU#[۰BOW@in](;V;v= :de!x F{O|zzs`JTd+C`DzP?fH|MkʁY֋,]bA({^6b0~QoxAC7K#}Un!TQ~xY/y y=w^Yi p *2 (4e9C]yg&1;-D}OI]uvR;?Q"62D᳣4O%/TGqdetfF|t1+9df5򬗉k. q2T ! qok.k5LI;dͥ y A f[w]Pe6 }06+!Ȕ,NJCq~8]ZL]tjQ븅o4-ϵɠ࡛hSm@DAva(th2C薜odzQ_4K#R(-]uh3yV$y>,IoqИXi{E\GrBZYd| 88u2|DF7a#8OnU1߇l} eȢyO =CL{pweE ǕZJzTFq$+ ñWngୢس@4}d #7rU 'ENl^I ˙$c]Q&r4ux@4BU!'k@G XvPUmm\Ҡee0,#a<}'>r1o2#3RZfì`3+[?c%( - 5c_}-h0 JM^jgaWl N?qќW!(7W!RHͺYR'4[6a>lנNuKמ1`&;l:~H_:ΖZfFfLشRb#Būfv-xn x,M&F>IڢSJz}Fks'aʛlc*V<5d;6k)_+vHl3ϑxb~2".  ^ xoj2 %{`I3'K@Ɋ(]5L 5n=DR@xqL@ ڐ2‚x,*@~ڔXmzC! UpggLx!nqg볔 /9`#Oi!#F߆<m6g$0\RcR}ɜ\M$O\_gElӷ8Do]?]›9t)?يr-1vD9l%I3VG* {Pf*VJ]wL%3;MLk-s(OeQV ۇ5`Jn} {=6/ )C2^E!Ux|? #WjngzhjTree#XDZ)DwZ1tzO+woAyES}o&H2ΉJl4ƷD9j:U. G`4vhC݃puPn#`jsph cFSAN} 6*BWF:HE}.d{Z 97_a7*tLH:aLO R\)tKHbh+ f{3CFa}4(|^!|#Uc:yZ,Ț1}P .B` #uS8.&P8Q>NM]}S]=EE/ĵeDsxEk~ 7:TK}DJ2l Fy{Erz- 5&Hs񿜙*eBV2'"p,;14cqEW\d̄u3ѓAq"#oS2huv fp@d#MSѹ7<9"ژ:rJ;x)u:gJ4C>!W6\["]^:}!Ov]JjohSwҼT{ M09J8 R#rH$M5艶'jH6Fmbڰ2v6 p26im? ;T[!8a_UmhYlFtJ*E?!L8wy>Ѣ%ciI䰿Λq#Jkgxn5bQ~?eu}~_6@9}j{ژq\[$"ȨFHcDDS?~)1pPLVǻ[֤i(%eHVVsFҤM\3)3SUnĊ[&CmʴkۿNGiS&1Tzb1IziG1_'פKC9\zp`|zS|M^S {GvMH%z'u\P0?Q^q%F", YٮSrPQwY@If\34~Faw\WZQRB>zL=)%'D]"M=Pccu(%YxEJ\܈pW @^ڬ"0=Z!4C&$/~ 1fE`JqޝfMFlb;mv5WPcI`ˬ40VkMæ43h?>+ %iP@aOy{+Trt|W L5 Zd2D(Պ ӎW"n2`taiF3$oS&ck?2](6tGp^-f*m5Yx4bxXO 1&' qZtˬV6ɫ{`@YIg=Q)zR9m枧 2,_.J3V^gU'"q4nb3Py0 PۏD3 7=q7vg)R'`~{_Rm(Z\I ( qɴљWT_oALCt8ZOI0{r+AE5UbR^m%\?\eD{'X8z>Z ɥ3rݴ/.QUPM8vD(OC^ Dsc}- ̇O_Oy (淇{*t#$Su$vn"@ EpT&Es55 I~-E7%`S !'`75Ǿ PҽcL [X.xA2"tu~'tv<Y1=H$/!Ir u= aSé̔|AHٺ\{^xkE!7AV8',vP&DF J!Dv"]pdԢȷ+"z`DoVP(rgSu 2_ N|>)+^N ӎ*!zt_BS)@A;C,zkCn*g!5J߉`T?"ֻܶϪ.*?@bjwTMpF"ϫKU@:O&ah 񄹂If+w}ii_}B͆Ԣ)F8Mg涐0ӄ!yqaU\H5 52!EjI*`a | oҤݨv]S^h։$Ĭ٘<$oNVC F2٫cɎ.=S(7tB EDž.60O@8N9nٛ;bO9F:DB ) i"q 6K쫐[!>$ע΀:$S-sUk~#PQJvx띠d%Fv@@ 7 fX\Ϲ'<(9r{/RX$ cA2_y{&M3BGLοq ̂nפa|FKzhK?Qᮮnx^U@T:nA >rNA=Ř ?a(Q)~а9OH!l9ڭPaUKJ^f156)HLeἘF}D(sw,\Om1,)],D"jܷEG$ݹH}upe"KH@6Y^;wZsW+Ŭ&I'2\́TC]Xm%0vc콽,KyR*l+ Y}?:pΥLn4{=iE̟@T*$EX3< v9?}7i4kO^qx̓u'NH}n .pږ1}kI'Ze ^ PH?P(? OE.~ş/Ԛ.J\;m{b!X[|Rb2&ryjuc4>_ֈ,2oe2*!N1 cUiju@:).b^sRaFZ\9dt$(1jzYaG=WnBiI+q+ӣzz}7nT!*^\gP?Ѫx6햹L %X81PO:M8kULpա >ӈHBه:n*qM- ]'|ke^ﴭ%j qËUA"E^cr1:+#tX$#QJh*++͚[\%ˁt"G4>[mY>G摙:hE!X,%Үcfs-tc3&nI?,cؼ n}N&)Q!~_D+n?;wnh{!<޵]-(݅˗˲A|YNӴ\c<3-b?UҭsLM֏&8Q񴎘VfRDzt9xY@^V46کi~M#"O1F UX{ۈ4c J;Q/nਣumfKwhՎQ @r)f b9݊LX)d rRb{R4+7oSt֚SDsD>$d%I-PC^uvvp罹g/%Ҏ_[l`բoe\\)CYu}5W:fN=@uF]8%Wv0ixsVgF !Xn*m=gVw I9j kPn:u Z~~!J4͕CF%C EaAG]f]l MvptlnMMѢIjGMwR0N/~A{޻s>AҫqĀS:kp"l/ >SBS,B?KzAz> ?ӸtJ'o!z9W̗ F$$7ʓEʷ'攷À4/[ܜ?Z}`#L޺Ty5Gp[o L)ڜ3.Ҋ)(lxD4_QCsg٥I6\m gL v3es M. 70vV=| ;8d=RF&d2[RfkReS U[hX_~vfO)Gp2ٱC5Ldo&ecfσs)肃XlHvv;#IO 6X4B4FY::|C]2Xi32/NH\UW\N0G&,idosGHK< EZjuN)Nfoݩع̋BH/ u>^׭`Gjd ^QYn2߻ѽD^@IV,abRDdaBVЄ U=Bk'8{U3SJ @Q>^erLFYq; .騨}v Kڕɳ8;.CCHnHߊ|SzX|U(޼ƢNР)oZ/ekrQһpCwBbvkZ\`z؁?P9Տ֒;}G/b(OYUS&j#8t% ޤ$+Jf~&S|{6 ]@3co$܆ytpnq@:~ em1lr @zn/͘n n%۝t'_}'RdTY&;k44BTEx٦DN[!qw%&Mx!S.>YѺX(ْ3q8M&2>̉@R}scKqgA{! yzT8MPnI`grZ ZefﶨbiY]؛Lߧgp-[DF=23QÑDcMRtl [NI(wPV M:'K1d:$(~xH|_nGfbӵC.ʹ(LT{7n\⣨_dP`6L_?y7xΚ ;mnJyQ[_ldV)ߘjН Ls#&& \M]ę#FZB]#Ѭie+-) 7·ꯘ&씅-jUWV.pZe}iL 2 \G-_ njT6k;htZ=cV'ķqy8n<]p;QArfX eGkȪj^m6YOb#Ts6s_2:ۊ``HY ODs.c ɰڽq 4*~31$R),@ΑRX}g̺G}{H6B#0Q<}+"%!(D}{9agqs7_Z`t~1VD$. Et}SN/K[ #_M YR%i5(UKЃjZgMXdIzJh"s@yOAD߀LvKH5^u2"\K+g\X@`M諙yM)!SOKu\xG.5aB@$&؃YG‡H"Yi%l#q ?tSoD UTFs`s1"5K !~ddt֖)pkd ^0ZRu.jӾWqx0{ZpQD{81#UNւb.nEwsr$g-CQ[n-͐':!֓Yq.5'rdd}Lw>Z*W?G9J/)zyԩh?xsF$&sww~Ԍew!m'"^"YDnf0 45ZmK|/ibOK\P8Ā*D?Dm= p|`k%.~\p[zG$C^]S/O`\ukg>O*yxQ۫<VE>L&n]n%5;'Nbw_wԼrFi1nOn.щ}jzjb,ad&⏺6' iQêxpE-=d#ot#*ȑF+9S3 I3LHM J-Ko`weM6s5> ~z_DƞQ*{Dg"l)ckjy^? U>Bry\\?ŶQe1@ u>\l>Ƚ'Bdsw pONU~.vcgaGJ(xhL~TkDۢYjN_h!6ܦL=ɯyI-Գ"{I{H)Z7h<[1"I pkg0ȃ>ir/%O" '@,VdJj؄uL@S0k /tIa4ʔƾ~p * #⿿#HQTROXD/j578 |I6MƇFI7o\Ii `HS۩;@*[fNO;2'·EM L)k~ĨGI +/v2$oU& lvqmS[w+:tM_K8rbqzONj&uӑڢB0 @s8uM Q5(.+drG$S=()a`6遫/|/.H-w:áTfC;(hF;sh؆4z{7j(ad_B/QS?:U\-慓q-Q<!q8ڦ/F*efK_k>ټBm&|ZSu;稵j &ɛwo Jx.~9vO2Ey?mE1M*JgP}h3PhZrkn8yd2lX12(dѲz>fݺ8PrsM1oB ),|U!~o EI.T(Hs Q𝣄!.%+TJk8J+X'۫z"q@;vg[e+4' *DuA!'v zj+(pofNYۂm^5Wf--?hYŮM!⏀i|G]3.?w! ee{AOӸᕤt(']4û2 -jLy+zHףXrĿTFkU|xd"q8UBz(a DT05t ˕78JLӭ'OOh}A^.dT0K?̭bE;\.0ڪNUCr)ⰈE 9OZ+G|b Nc$v{e(,iHtgsW@ŪBN҉,ʲmP FM'K6}Gm.>GP0~Sj^cF#RB.3ZaOrME/ &?!u'-ASƮS}u80Z2o.FIM;\Bdie7>Ԛ^gB˛Gdk_;fpUS_^,1ҨOnFG@0Oo`c3ڋ[0Ȥ^:+  E;hR;ފΡb2r`J< 2Y|%ٌ2CH}Nx.s=uH>{att~G;Hm>O4cVvWI{$\|nfQYy) ߊ!G#/Dory;y$XEzY05l!l*UN_r _B,$~U̇ݖ^79zr'Ք) Oe*xa4ٍ\rfC$5ӕ/ [lWlVܻwVyC9 w;JijsT~ZvӾNX[0 H(zT,dszvM81遼8v Ԟ#ACVd֒9-tWk24LY h"5V '- 0%v'ta5lXIe99 ,䌃m8U.]$% EA{:䘌xyd\S/醫¿m&UӮ,MsAk4h -C`b ~'[Q=9"#U LY!vD"iIm'6hV]5N \ET r2 ~\' i&`~'H4B3=y¼)%JUݻg;R|+W] rU{M=ߨ% AgbnOzŵjzbq_|BMlERH״e ؇9F?BϚ2We 4J1v4jKB$ C6G}i6Fi -xk #H`IwIi O^ ,zF#!&`9uO/ 3H4j٧3G?Yk!,, oH[s/:hsnsF\݆ /^895הl@=r~߆FvF}m-\ӥ( `V9K@9v`@a7ra|)qcISJ 8 GAg'`*~L"V($dA^a*sT,*DVӟ(zM%)-Xtqb5FTLmv|"As|][hIFS*$_ XhfYKҔZBhQ_?NR֖53ԡL6q TZ#h#ߴDWmfjD[NbF7ހ?(R>r&@P-Y'Ji\[0muF616GB”rI1n+wP2L[/ hYUc^ɣr: zf6ūx&0 Uћ|^UiBJAݠmL!eчrnbj8 ~/CBR/CTm0g :clnh>SXt?*Lv9ͯ?n8=&FBB(4hD`(iO R&Ww]`˯'&@' *~N{z<^ug.vu<"G?W3~ 0=Ghs / ϯ 0]L &N1u$dѯa8aIfYo/k$}ED8D̜s/?<8ͩOC>GË"xr(:t ,JYO_#Y2]]TpƓ'FV L Qy\s4]6K9w7Ql*ǕKU1Oc/`t갘#ms ci tQ}hOO%Z} #5m9[Ad eyHFV${HlmG5Wه%Ћ Xƽ-I~{J τlVcGc FRta"nŹrkAg ÿl$-_ fn C`~ ; *w8^ ě'Na,ܕj@7>xdx؃02vVhJ!=8J+9EǎfLϱ7N2)+vp;Hy:H*JB؇˛o:-,E "iy4.j$uLGv$|F}^;iLo*/?P<>VMYaDxΠpYw@pAC| bՆ(̣wAHtVQ1e};]/;^2ML0q3r mhaY6ޣ8n5F '~h 5]~nj5Vy(g<@h6j}BfH5X^ǍJ^Kչ{7鈬^en?oSԆn?mhT+Es/%s/S3q")3ŀ&SBZr {|%ؠ';.7=F-^B(}M^a5Nne>DW2ٕ tf)ZdEw}/@rna9K $XZLqSS@ w3_j&W̉Ys01"͜=!>gaȼ[b:Aޏp[Bm* ^ $YPd}Flp'`'W4>(g' \x+uj Gyi8o&vJ"s4Ĥ> ͯs&j6ZSjm kpCٹ5ˆ|T}0u;LΝ e\OB )GrQs@f<3>37DͺDcޕQ9OeUnI(oslA3O>0ߒ-(,yO1nļCXF2(}S$v`dc[رdH-WmXW0n|O@# ٭}ewôv"Ev4wsT6dixcT5uGXit&c7VTQLO6=IYնo[yixr/vH'[ٚWӬ(թŋދ@OT7$P%1af\4l^#_3p̬]|킾&k V64W?qI\r B}I> j[|E) BH>NĢƙ4O^ Ҩ>0 0=>Ʌ#񌴒ZW%I{.wW}Ë-=12/'RP3}\TO6_܍BRC9v Bڱ5g*.֛:}2Gvhz GBO@NCDx3`:`ue'FQ MtRfWb1+vRlRjx0y`h?e*0il"QΈ9<"K 9ƅgF/?\ \˻nX=0S4A0j%S&J+Kus3`g%,t5 U%³Z6caT<^%!+/`0*nxӻwB+2wuy$ KiNJe&"ϗewqa (l=E9 c>7"@$YюaJ aq rn.®pb"Ճ+F (ls"duFp1B8{+NE9ʱGH]uM5+lSU =&`֋ghɡj^IM*o <gO$K$8泪msE@vϰI1Vyb8Q֊!HTW:F4NOU):zۈ(VMd`H~ JڪcgP'>C&2nnWӞv*Mzj, kHT[,O8 apr2u=(eB<.׼?CW(؅򼻒3kl .ڢXj!ׁ/Q%Vysxg#T{ws˲2Gz<驭:`/l<c^ڃ;[(2$1ŏ ,%5.[RגHAK\ü`󲦢m!9?} IY])oAR_)&%.f=8̓]cozJB;0x.6?s;qRM:P7+'` cKYS:m6Ik$2gQK̐t81XE㷴1CSPBtIH!cl0c˳=8$]WJ5̉I%V1P@(l#"%[`ӿ6p ʻ-VYe;qS 70Y;^5"m<̇f Km:;WɲkBAkoD(W:ũƇExЗ"H dtiK{d5Ga~?? ʕ71VQuaK].5rU6+XTUYVC>Gpe] @,'T RK92[;>ßIG5$?MnR j޶g9ҕZdfA-A֋;vMbxXbw$~#XLe.#ێ-˗)B1iK'\yDR)_Ve($cpq9ppt8 t/C'"* ZBUn^MWA-׶RȱaV7h>9t/`쨟 -#$c_ fUZ.яVal\-ޤywu[M.wv%,%n+VK&T1F4߽ Hw*G;/CBl0͠T Wi: wO|25GSŵ}dC)o9$.9Y㈒Uⷋ~qM= é}3b4rs@*v-`0{>Fx 28 K vR/#`jW{$VUEC  >afdf9GN,"vɧan٤st &+?԰ #X'~'j:&r7n2x/6J]8,n~d~LY U@/`[4xy@(磡 Ήv0Yɞ9/gí]mTw(i`3-xkAVP10ǧu:TxrɲBV~fMR2Yـep ~{ygRۯʔ t ?Wܪ (h7 r=:r$/!kM +N?3 ,w0xᵜ΁$;}9/Dzd}xFo(GJ}0I{̉;4UJi*QOD<(\,\͖ A9*P]–FClH )p>F uLM;/]P/O'{dŐ W3:7,ͭY>MS7$Mqc+~ }~LR]f9O.]FO]{s*Mj0 QzH=]' wP*"y]i@3ǵ$q2sM-|u#>"v= P<&M(%JmU UY/6#4t$s}F<@=[WMq(e ͚яˑiXKt-Ԇs+cá"9!R=k̉DϚT(XIKpJpsa4JRW5y:<|LdԒ)ndaہD"ȑkwEEoO|PУߋ>;갩jux8P4A?)1^ec}:EoW^| @G=n I1&blͲ<̯ifB| [ӲNG~OP*P]L0۹P%N|{lv)<¹|0Ӄob$TJ m\v݂Tҫ-uxyiXEw9{aZQ^7]U:K83Fya Uட[˿%،퐘Z[ f N^R@1Yݨo>~Z(~ bS0Hl_HdbNw}jz# 9ebVoA<.%eGICCy>d(`h2ݒ8Qcs S9[qgj1,EBĺwa$]:)C Jojx efSsH=E5 \[q$Yzt9Y,޹s=czQ(iByV7u',`xl8;ޅ5`U/S`=&e_`Ԩ9N; /xS1}3Y IH:`UrL zOg#]7ITꈒ@hRyN㮸֘HYPno/a$q#=]3] }&4=]9b` ,/:Ȼ;vhҗ!tz}R# ЇX}:(궰ۘM%eުOElCԴm]kנc0Df'tU?(h`uB"vdc 80 ˥5iW$ׄ~s:qO,L1v IOuܚ#p{|IǢœ!%QJCr3)65Ѭ@Fw0 IpkL/4.},?I.d7W9ޕZ (L^H>h*7S5u92ihqXk!)r~]cIOjxEujztmm6=tJqÓ`IɝO h!#^h Y^LTHL!  NEzz(*^DIτy[ kn { +ߛH2%ѽPj<Pؽ׻kW™[% 쿏|EonLݫKv>Q%8S4A][gєy^{b 0?9 qw&m>ֱ>UP Ʃѣ|Ý$__k W%;cOZ.s *=ΣT=zطn*ʮ؟>i O9Wѩ"|~Xs(;P#J5 +?/Sucvps6DRHQ̆'(/EAյLOLꖒ;}$S׻J+)oٺkid.y{>og+73c|.L'80˓΍1!9*Y:\OgXG 5~x8z{2 ;wR;qpWyD.`O6#ܴe#gIU*H W[2rXh>m'g 2ωB;2m^p}wa۪lkS~ ?D =vm.Ns"qM߉"!xok4M lNbAa <ԎAtm$5+Z#3:vS+!$FG OCʥ^= #ޠ+Y.0ǎVM!=2o6!S&0bs cBsn4E#8~9&#‘X|0%FXrtت3$~l VpH)~Møe53~fÁSO?T%6je1|,F{ )z%$>,l%:&O Sl2;"|])B2KVEV9Q9W&UjHSJu;w~(;jVdT`I} A/r"_wt :ikڢ'*n]jMR@l>$O)ڥ~Ӊ=xWjQ68c{WQ8{d}a.mrͿvr͉i#  -@61O$ 8:ebf76i/q, 'a$3)#]U4?7l 0QeXۇ^|)[%Ϟ98p(OCdCψD(W #qkrxwL&ҭubd֠2ǦdNF#q"8OOJ.]2+;4/'VֱbwE[FQG;oǸT_Rv@髎%w^\1,:*0)##tXahⓈg.rMx#d| dT?q}D@o$ŭ:7dKӻP*rkHVn# 4m@K<Ћw<5z{A2LQt_R'7M3^(_4.}ŋx6J vt>OP[Ўl"4v؋zԶXELKU`,v{ym;}'MfJLBQ5`$W0AIZ&#8]5]9:J|*Gbwݍö8RC>p&tk7 y\~v;V{8nDeaKڜuu7ѡx !B:'Nt2E{ "gKbb&9+mv@#N֒dc# $w-@ʮcF:>TA F/-: $z%q?:-s\߫*iG՘@}~P`rS>{,&&Ӽ&?'1)a!<07HM.+=A'w=Li JI}zlzQ&20CZUd| }:"Dml6sU _xLܹko)f ɢIpXs؝M(5lpKO_OL\nD5 g&w1xn'W !Ju_dU/y tTiP;Έj&"_=̶#W4Մ\Z !=s0{cԡ,טV϶ ;mKnu560(;d oO#7;w0ax2뾲=0.;))(?zgI Z46Q)kS᭽\_EBUSyX$XUA+dJ658-}8y:F}`ǜﱍ,,'썩1Iy .yۉ2/gs_Gg6ܩz/̈́d5QgD18dh vݽacEvox)Oc)DԍhB H|I#IoD˜NE`rFduv{hF~HYG;&>!K#(pCv*kV;R mޅPx}\ \G1iD@hI;|;;-SYGEDݔ 3C8k_ݏ.5|`@PЪOA\3{0jw~qKf+_NGBC$3ekèqʮd1v}IIR%='+5R]ؾlT(60Cҿ7[S)H,?)KM\acgy(oi^G<.ò z̏.Л!Nx6yKY'۽d4k!HHcإooټt_ l-@ E+;+1$.zT@^G+vҫگӠv.2?Y:)$¥Ӧ_x;hD!)ˬʮovDq< h >I{.Ļ$nMӮIjtШ&*eQ-&Bh~]/4ѓ 0kNe֤|D":A0[`| 渃tֳx2/__y6dsbEc_M {'OH4;M{H钼S+;"jo6:feEW<|;Z|%sD?Zo`6N#ޘ@:sujC*LB'!՗\ <:ٷ={ *BeaߓD F YSzmjAYk/Kc+a c!ơTTV!C?g˃)]RV Sh^9 $gӻpU,0>LhfPhwWSYw>oh>e4s gwCB;dl0r=Yܬ_h+?-aQ_N^ۻ 85}[Zf`ijnq5KǛ$n&R;fT;b Ǹ %؃t jB> /%Mwd't n4cnW"::pt_E^D?1AaJXPRU/,8>(JڙƘ`%! 23,j{K{רUH:oMυ攻^ο:yU*g"ˏ!}y̍bE6arJ%㺸'~K!wUķ?׹XtaXb,Yl48h8С5 |u1o@NdmYK{u4љ1ԪԬK8rulʵ? L^TR1eJG3X[:}"Su{sm4ng?R=5A> Y #'(SZ҄3Zf."d>wkeyRSujrmU$Qj|iEƎחc+Mr n-DxډiéÍ%+?ٱ3LQ '煮G6t4ώvūu FQ|đy\^|[C[.U[&Uv4}@ꛒ.7յW| 'GNd{J5Oӯ?b Z05 HaaZOJmS WUCJ reufEp~\Z1ަ wUZ8ǁt*`2jyA& efk`busa mH+X\e*ّiqUdieH26޷MP$3N8M!'r|Ǖ[rC"o̯{dt (o98rj"|?*5i})aQMoZzDn0z6 0|ĘQlC1K-Nv,Y{k<|kaI /$7 lmxJVh,,LTjS8٤M)(Cƥ؏ M3zX, ﳓᲲ_E-חP~.Ǘ^lR4 IEeh$DaUmp9!< 'Jiˑ"stoX_sA ZHDfOkNqǖ2 H%`\r n{{Hj-6[vXz7+o1~`ETPW-0 wA×.gSOM{W;c'Q)LtHRaJ~AHšoUsoW$pgBGQ5jdBGOL]&l%[u9O'Ixk.+R$9,CѢgm4)=-!ŗEdu:ՏNugnQ낎f{nO˿ZX%,W>_2 2LqؼU)~yq4+;=C7Zn\1Ihbt;&~]q"ɖ39rs ry-vO:q\dٴr˘%ɖ2_BY6D?Jf Q,)耿p4rr`&zwb9xj C,iChSڬY]GAi#3*g/pS%8#ϭ) i⯄}wpa4!Q5 |=D3s? t0^=jw!XA^? M oc-rŗZtfyȳ5Ĩj‘ =[JzQTnbc%v,䉂~D2ݟL{Ühkd R_ԙTQ~W} ,t_n0NbJF*VxA۱ȫa̚/~2Io%{C+*+$ YB}/ϣ#zş&2ueYMOŭ&ϰft_(ߔ:-˧x/`PܗHe2wW}ԾA[ fcH œCB׻K zַS^sUqa:0ޣPQ $[zs M>9(8q^d=h^~u}1ϋ>80OmϬA.ϣR)g{[8GíRjM.<gDQvJ5 V2nۀ4ePOx,t6I=]EW$|OPvt2L;1ZmUoF厨(9hqIPux)\Ie!/n^n/PDi;-[ )_ά{u9?rxH>`{75fn.>r^7 CPAt[|_-n@|rlܯ@[{^0FIΞBn0F Wx,UBSrhFaLg;R iĻ/qf7)GEST_NZ({rMX |98Φפ,oN : ,9_!GKp^(F:xLP̲pMe>mjВ| bfMZ>$ z;eߒ3Ώ4:"ytfbU?"QF"}(:R\&PLAl3ODI?v^|O3bo*MxpaM( -Maօ 08CEJ=B7$PGO1>f9釟{JiBf ,')3oͭ(`Fm2 N̷UuHvQp;hK]GsFhK,)-/j#d2Q-~EӼXǘnsVP*_N2۽n5,!W@|嫕@I?C3@${jxX-Oߙʭ3Q7<$B˙$t:~:ټ;W`MtT";1ϕ_s0CD`on [;z\/\8^5yK=C&ƨ"]o z0ߨ9NY2j,'Rj3'$l5Ӫ$7EA'ح15޴>p-c5(UmztuTfJMH+~@/`xǶ}>Ce[+#>>l/Kuă3ؖ%S~> з$vBP_Ă ɛL?-Zo4+V(xϊc/?w?态L` ͕@?9+cI}~8 [9gQ @/״Y#D .rbsjSwxb,äY D>kY<=+*b .˸ɖ/`CՀM9ǿ˘~йwUOnb:̲gBwtL0zq}׊i @mG兩FZ*N!2@bƇ$bå˔xv$HI%x⠐rʇON[;9`Є:$_; u9hFU8*ޙżIûǷM;@J򱝚KI*t7w}j=Z]/ 3Vg3OvHGb͢.Ӡ=Z;zl;6 o_au_/6\4Msdp 筕%b"ݷW =\*la<[Sr"Minv>WO12&HȤwYY*{s2Y-n!ihTpIX Y7|B&nXJ `}bϐS] ߁7!SlcݫY;|0\YB_?JQ4vv,-r1W y'pt̸=4/εnj~1+52bSwcAI:tvͱtSKk/$&hCݩ^~q!Tiç-?u>%&@P޸slϺ@V7n#NRZ4u?aU8 3QaEVj8j5ۏ$aSiՁ8!L}1il/d.1Tzϒa8A͉B%ã$&&ՉP׾["ňanzˁ}y57dWg{u/Y_@q(aܢjS}Ҭ&m+=kp! lӬdˍlZm /4d]&bKmr~ײ>rX icmnzREĿ[(2E2wV'.c-(Dtt[ q" K[ͫ;JF}QW@8[S$VҪK52ٹg#v7KLJ/B],l}'Ll ة e6s0J S|7Z:qGQ(Fv J"uUzwŔ%?f`3 *SQԜƈyon,uk[-RpLR)". aA$da͞=wԟ(( O]kV("1p{AJN'YrsJ#< FHojtw[ g5HZpr/{[Ҭ#2y~Wqp&~)Je?rVAZG<;G H1 zb(8- 1 !z֞*Q>GQejLvTS_!mɇE* 3aAO6?mˣq SEj`$W4Y5AWPH"ܴ!V.!!TV}AtZJ|:/kKRH:Yugxro3b-zpYww(y%6j6`m\}'+G>d?~L`ou/@yPd:B}߅ߟ P2 k_M f'#vA} /PGC]A~#p $ d[Gz"4h2FO>h*' hң.V aMN8Dz $Sw;M~_"y@3v\)lO6v ,^v HSA#nApKz'A5iMPɑb|]|hm}=nkmBop'"wۗiqZAԴE٬sTj_H$Zp(s8^';JO2Ҟk6(Q>L nIB8 wK~աX}BDG)ύAs"X%s4if'gij†صoB:<~!K s3:8և:S\YTaF3ٝlK}mf@'Hi693nM6|ٱ)02CGwlģ*>aO߄Zm-KD!#^ʿQq@ <у=w."WG0ś+o5yOLYO <=S9@'gɐ_U5G 0 G"c?ٌJjZt pa|G|PL].zd3A)5y;0N}?pP0q2MVH8"Ԏ[_ƺWUNLr侦v_;#|F"Jw?Uk+U lu3WyQ|U ѕ ේh.>č Ov(j8=Y,{C5WfQȶ!4 5C$>ZѰ'DWBTCa!נkYO]y͐%] H{TsF̝_А#僯CNW)҃P2#zk _:Ѐ9blHý#.Yg*oy3Wr W'{pOIȂأ]Vz0\}Ӱ<4Ne_kw.6($rAkf3%#ֲ(08?79[}v-HBF, 9mp9 z̺ /u#IJLBMyX_e6_E.Z|e^fuCiE=f&PVߐg6YmK?7\bc\͔GEPmܼ6xѻWK.[e}$4Ӣ2Ak@xĘ}:WD!1'B0 Nᵧ_R*ht<z-Ha z&|Jņ|P=_ eԡ^#Z;nБtW HĖډYs+,c|t+v}5X/fymtstͭ)\̕f GeTԊgGz~m7*NgVaAEW!X|1nä^DBq ! srh t 9ŲK[,ؐ9fVk- K]Ei'w 10[6{eܸn`&C|&{\ >/*҆Q-<_n20[PHE4R 5d7a,", ٶOE>U8aQ>lX1kl:Vَ93ho;%Ft97jCۡ_ɀ O,v. 8>F 8)&^S0a9ͅŻGϠOp?Fk2V6򣦽0?׿7hMz gq-rlYB b<]sܕ+%JPuW端BKu׺a>srٌLwCо*y~VVp(Q`jKh*¤CKW3s^d5`pz$lktcVrA5.P坭|lY`LlvMeރ]`ayN!זU'{㞱b$=0JRo)t[UӅLa\s^郹 ;~fGƇ)vlr6.?FJJ0{'1AۇlD V \Ss+vkG9!I6V(cf#v/42.  !9- YNnG{`wL ;8,(1  jV\ ɀ6o::h80*9-k}0\ wE6De*jJ c4̠"CZ  }U7/T4 _FL;d"7ުBZS^ -Hr璳#LP"A_7R+զn T}2.(Mi~#E7%Bls㮶-vҬF[- 46h/UW5< WVf}תE!Z %™"pmC$;eF yp ?=g;\O?pc\>j9=6r`LKJq6:f:f‰T5ӲtÎX=QGAÆ롾?d,-ܺDDY⋡֖PȾynFPRqDbSq=T2o޾zؿcoCBx#O/ #vf85jb cCtUv a汙=nQ{=[xuLq1<U LbB|D#-;finTMY+= "'/⾺ rRp/E"4sb 7bQwwUz V Ȣt[>'zp*rkכ^qqs)`ytw}.#^4pARO)Ǹw7xҴ,()3'w}W|Q j+F'?vqvQ>Äը2œmDd+IWuLt13Xw^=F>|iƅ DcM#PMv& xAxI!w,5t)E_!QڗnWg6&j9QWm^PD6ܬQ6zQs9tAA7l?X狂,֏)&G*7V]r`fq>`Ug Ko*٦7>9;,MK|ǩ#h[Fָcٗ3*U?$eD'* tVXrVHƖvB4H|&e6aM'Cy cK5{1i.9Vf&HӃFi^=(}vuBb)y2V$N_^Ia. ;LZ .Zn/m>a] E,%a9/Olk{lȆQ ^@J o_/X$QL^X`1 BGR/:$15 G#X9%{n%'yC2;}%$!m.VWc沣RP|QjQpߤY[0d)'cfmhOò n}Hgd/pY(b ɐ:Knu}gVx Siךy2 0p? 6v4@pqL;$ёQomÍ])fopCt V2"N8~ LY5ؙ`LZ9H'Rxy)y.ݬ!Ck-0&MG~3}3ڵBr #;Mx%\#jwp"azհ) @RsefD_3Y4hg6U5e~4O W0!{o|3>}IOKE6TMuOG>Yر_.[+]hM6M+c|\O45jWaC.fK?׀fLd]&rs8{3%Wۉ\no|Jgtpp_# ͘41E3o4zK| 0QV*T&p-Tbέ{O0 seav@j!p~8i pmx<皚P3~GOĬtU-'ÀDIƘ);mhp?gPR.EKqI'Ku=i.,DeHء6I\h(ch{P !|NC&b ;A'R@f8֟ J7-_lhGL%)^|*3(@VSj8,'lN1qS{ x:.OGu@9ZWRGa;-lmB 3+VJjѿ] ˍDLi3ϕpFSw C6y|fn! )R#)irC>H> DMi3Դ_X#4vܲxll fX 0-Y^to cN#@ `:a>E60lgKFEKTg2ʹIw<٢$B'k0`DIH|r;\|3k0;(eG&?4&|xU7л9 sVszSJpW{i@Ctꋤ0yA[cuweԅD2 }1pɃU2;nьwZ)s>AsJ#/Ȇ4 %W,:?<]9;!X5>Vw4 $R1ij>]2k*b%BNo-DmWK6~`~ 9kZ8 43c1US`EWB,%u988m.x怨1$0ɴk@GHA$6aўȼmqRQ_Pi׫bbe[ (7HS>H4+69T3VjS$y+6ҝn*ƥ4)p)CǍҏnJ?5)̓W02e$#Ҧʹh2Gm Z=ϣB[K4_ڢo'p%V*AԁIWK'G,Ӵa>rF[Jg,n(bBQкUp(xYM}L! rgaF '~nIS'j5t֙KK8;'sr؎>Hzg#;G]0ڎ:Cm哟RQ8q|$A=d; qs=575xF!giٓOŽŜ/@_GڡW٨KZEQXNɊc**?'KoFECMI4ѺBږkqHO]h:2-.~#.|}Z>7. gSEYݚ?:T? 3B,yP]9kקyi/z1R:|Ǜpt`M~o:b;EsFI :NOBFu'ۨST'}?p~cSC 4F\fUߵtQ o2$y0Q_e j**SYm8u^,4yK2>;+Z[/ƎԄ "lkйaiRzҕgL#ԕdC,aq0yW:O$w/lYTD7 Q] ޼GT*)oY[4L}m>TRG6T VaZyݵ'EܺAV3܉5]DKxValVQe[jNi-bdR'1]mגC[źwH5'-KB;xU8)]{rt J2 N@}.﵈_isV3SX}gy>-'\ck{]OIDVwŨ.v? mnڑAY9,0x6*]< Ֆ2t}h~IRE*Zp#P?څ,}V4wIT+Be KS|\e,*&7g(Ph[R|n|m^'yAيEJsX{'=52(>ӏw;_oZwy3o:PoE*SE!(#SC^?ǷI,Duyc*UU뻠/R.=60oևI# $ s*[3KvJa]Gt3Ǜ Fc6jD*?)_qy;YٜF_v#Ff\Q)xL2 7mU9L@!Ξg3ȗ' M@XoJW?۝9֐`&ϼCggpزMf5.Sc1?-u,ga%w!U L֭\^#`Fo#ojg'prSrS0^AwCɄAQWE.:4D !T 'P%Rfʓf&xxS^mr h ,.DӿXv`얔k \8oad} zat8 POA&X D̐^j_bxW}NCͿlym};RvW&8&܉xw@e7̫ )Lh:"\/)Ewjf]^G$HS%'nKEt]=Ua[k*.(Hks5i3XobY0'{_v8伟R[`ŠquZ҉:{ڰs-W("_5HL/]ϊc08gX d 4,h}UoZFinJ|-Y/B|ha_b28ğ)Y溱qէh[n^!{_.Y3G`fK "RGelB vzL( | e BGH_ek̦$jmFF[ٮ+p;[`bz/U!FC# 4U>QJ֧i$jd1S ($Ou~!+\׼3~Mr/,Y .s=~C-Hrj"iZ*-_nΡisNG*!acGyZ;&e8 _3QvUԑ{ˀ`# TkRU9. .h/'ªzA%-4 :7V#8uT/Z͚ O6/D^RDMb 9GBLiUkT~N튱1 gӻ4n,*qw\tD8oE)A]Ճ)])jݷg*f56@zhJ>]ק'mtRlѴ">CsJՙ0eҐs-k{nd+ Q=q h9ԝ?g_A/wħFH8WaY3ؘrC,E"!#`==UdyV*~@t셻'ƫǪ{+!4;g'Q`֘"[NJ ZtĻ\eůlO6U"lb>^V R' I2'A(0wmׂKK ^{,*Gt2 &"nXmZPc؋)m]̀Fo74HcTq…/舟`Xۯ1:A[-dQnB?X`e.;"%J2^K֠I^h79\]75hʻW#r.44~lFCWƳ, `lV)c!mh!Thb)NqX-"eN!iDe}GӔ?7rSXOri^ji&^D!XIu2>h(c^BA,hC>0W[WtIU½ fG Z']$R>Zܒp^;X 5 ?^); <Zxftx>U˷0Y!ȑʩzq;.gğD5AݶHt1܈hlr?Rm]8pzS vsou_2j(jE Vޤ˽ĕ 1).Nw:&x b?" ?nO#p@t[^T) A%45YEFGܑ\p֘F )럈 i,``-Dŝ<Bw6(Gbr;W Z!h?U6%jysO-OxuvQGlmVwMK_dN%νRtmQ}cVWX Ț#+ZkpJfQĸ̆S}#l)4O||X0q5"xSμG$NŤ)kQB/ !d:V3=?sSY5]0c\8댽Fϫ,%tS$i9 Kas[0á));ȿdc % ~x)wlcwǘ˅`y֪o >G_"r~0Pm#$9NKqT`5x5% cKhz% q][BgN@p (ٻk"H i{ON^ȝ(d.݃Xp%^ goʸj }[c)AJa~ GK Pe[ڞ>7\&/_[_e?N60kh<r),R)G'78T*F"zhcn6.ya|$5nCE;hЧ◆l;[0ƫ\*wz[ezY-ߗ?2暤So,x J@Nb"-HB C{/rhua.h%]eiV8&V<[MioF\)}B!^I 5.\u 𣛸TѵP.HH5|K2.a0S'lx0^1$3 '%\> 'd8O \'W0@gQ] 3iBWA;R}4VD=4*UX6 4ȚigPݙ:e(P]n$b'?AEN`#ڲn Z_a`CUFWeFpuB6OLQ:\'@ :jtyTB Th 67af #XE6LHg T _Pr\rF{+Uf&o,V\oB*Da,摂{mJjwFJ&Sq~e,[͖9b9%̋3b)pJ-A H? f9Y if?;=K(s*yX]+8|Y-] :itZ,ץ8ĹutKQ3QŪ595<[gʅ]?HCYR@l3LnEKW.aF?K*%Hsvd 2'EM`A2jRdͽy@7~ւ~ш6 /CN)WR;]R"ƂvťF!YQg4@(N"ˁY%#uI~0ͪD05@E[tTo?* =(߯<}݂6U:CBQ^5(z<)l `ȩ aūojuQg0 R b. ?[s+J[`ãzdKtCe""M^{{@g|B&VBN #܍.TK祝8z }!$DFfyAL2H?O̱m?*xSѽ4eV|qdzN̴ "ܰ|U%@/q3:H@;3p'(+`U\8MP6¤vZ0A6.e*Ӷk|h.n;Sť?n0htY5 EdfN zn_m$xedq]QM/ _HRI"3R7MMqkB,l4I$hAe3o0rU6J=PT̥u*(6Dm8%S:[n4IN_ ŮvQ^;toB>ca Ba^_=+t(BQ#UeI. ڹKg3F7A/S9 dGh"`)@I1 =F8ׅLv\ƷW$;u tz[J=`_ChoxoVm`,݆즐+o }uITXx.vhOn1c.&o_C])qSi$0i&>ʶKac'W@.hlzͳa9~8Y?Ê/MAo +Wm͊lkp h4@6vd5oh:+wd?T>2$*/\p֟"d'MKjie @(cUY(=5v] FdwoSPP:_EJ471ggRS/)M3Wnh!Iίp;qs$p]&֌uWV,\aKҟhi[N½1*Ƃk w@ٲ{ڙ{3Y-ԁhD!Iev\ĢېQyJi#jxA 2)!r$)k[Ҧ u?QIvbnƾ Vz}f $ hE& 䛷T=|3Vh7/Q BCΈ"z0z:㔒 RπΥogSj 8ך ϬQmŹfyS[R_MJX_Ҥ*Zz ^8m\?ef)X<⽋I_"'Ts#]ܶX9.y=i^b|M[⮁䑔\:l Mwֺ:TߎA!f>՜Rm)~4nÉ ~1ŋ"-aؐs&}MhsrIH[0vBJa"1Ўe|+/F` H[NK<Ч tgvKUcV׌pL1hKM,#(~b5n5UJ!}Hjdc1dn!d8/u'-dpXV6̚!Eћ2%l"+ v..3V s:˶/^I0Еӻl7͘&;M ZM Ba) ?x᪱my@Lw2T+2&EW Uߏ<"¢Ⰼ: $kA<7njؽXh;KX}amV\n )(!(G* 8uFp#qIq,\h%1'%ݻ.sI fRv_,Z7;jstj~s{ #HP1IjzluwmY;C}wͺKZ)qjcۼ,4qe /+xk9GU-EX!U)";}S?d6TZ " K*3tuTHB/#9R^N@(aՅ=d~F"-D+snz_d8qbm:_ARXKYJ\ oS>b+/(**fY"/Ά^?4ɬM'ui\X+8_ tiX'PG ^[ @J̖I l.x:&fo渣j.b&ƏH3x ʩp˹ i%DB.:㑅"}a\O8Gx%j6 JZuy Oyt IxU"0O;yչF9MV%Q&&f d 5#UH_:o-:WTX6: 8nZRLͯ28iU:Yf&ڷϼċ{0 E}ί_7Bڒœ\Hƿ,@es5(Å>ct(ģ[}JaaF-OcFYDD&,'B$-;-uNŘVpr9"rG7 ' !?/494& |E!YS&ڰ#_wldJ9{, qeMf bNdGVuS0?sؕ~Vz([N]~FT,JH#iMWXSff$3 Y+t n%x03lg=MbZ^ NqIA r[p6u|dnj 5 pq;d*ܲ3?^4ODx f`6tMd` bn!l%2h܎50n"6od;Ҥ+2^Ub!|?H|lɢX CHEWȧl:Gʣ-*ބ45nV't8&CDk2!G)vۡKQF|=ԈQx% nfw,Z;.pO71۪̔KyE.4&a- D5_׺KCFa׾>F%m3l?G~zeiCT}_lotx"W;bLձZgSO;~aVͫb6U q˺:6n&Jk|8y{9eעW1؝~x9VVI3'ŐwF7SE( Bz[,G{݂?7<`U9|K~p4>#;f94_3铳'ӦVܫ/}+0lAb#|JApڻIJ>ƙZ_fr `FSh-aB.713b Ec s'Ja\ঙu*g!vh^w6xV.3 в8;J./_B?KN;}: q] t87|DG SNIP28+Th2͸ .WЗhK3|gĤ0ôP+vM_OOC㈧'9+B_&ONU'% uͩIk9s =͋0%D/K@kDb`l[8^XfG:zmd+2QYg~, L W͝2 r.%&GeQ>nehST@籘gc~mJhdŔݪI2 ;xK=4D63u ~_8tkE-z %sBAXi 2UQLb_}yuh}pY~B hx&q,#{Zi{<%K?Z8{Bc[ `21} Bn]JY(&7!cã[6'Z^z#2qxe=!%8V$Ӡ ,qnFE Ԉ ص(rU&:u~Zح]H,,3"f,0ќB \%Ց/aQ0Lf}Ʊ_I"q:Zj2q͟b1Cx)E,j/+kj~a.rG_`/`Aӛʣ6 CN:SJhBj7'3} ;'I?# 'PeYX1wjsV*,o?75u>k|T$1[^?ٰDكa ^0P0zL-09?

      йpDƑQ-'vR*6!tk<[0ν@aN>MŁ3O&i>B,ȧ]{D(^!ǟgz+fya5"r<<СiG\ʆU>/ Qs@*xmcpwV6[bz-n9tʇ,5 1*.P]|{n-l+ E=TԐP Rdl 6Ÿd\ҢqΘt|è靖vLd*^q/riwCrlOzTx&pr"%Cſv>6FIi#ء -jiU0wӳ{:JzÕ@dR,TXH(ھVֵ*P)N"au 8@O ǷrW7M SgrGc͟C)d ƢIF!8aʤ!() "Б*o^'3"m:M*eom4ݝI{'d^'m8sw$!tUXPoXP68=h7_>3vpچ(BMC_cdէhr/q(+O3>i iP} N*`$Rne7vHKY(]BAԺ7UAџ_ =z#bBgf|d2+R5tgՔ~uTQe@QaYM="\ ~eX|蘊WqWiIkՈdOΔ4R~#1Hy{HtXQtlO_?Qw#_Rt,2\&]ʤ z.>,u2Tț5g"xP҄O–qڐ˅^ )*ӉNo05gt.R}O:U!WFsD&QVÜ8ڭZ0<: > z>6b+0gu,6O"AS9TbES+K:PEz fK9vk[~)7+£Z\PY 9JDAE#3UC6Lje8j?dF4K^/O` A4|^Ti^dnٯE'LOd)؅e5dȞ?)WI݊W /`x׌5;X @<@3zbB޿$Jx'm!gN`- {I6q[G6*<f/'UA89C^8rdyY]dJswl b ]S{], pLăEh/!& }Gx02t$g,5tGi)8iTsCUJڵ W(5>V{,*g-Wx&]G"ɭDˣُ i"Z(dEl "u0bx5EVeIH0^2W65CQL6VyjB[>"G%;3Z_z iAV  1E_,Ski Qɪg%c:/B|v7S:%~~JK3QoHL<|挌UږC#+zc<>}DW>`^WhvϵcxǰJj_¸_}u"SgZ2>rRYJDTYҢ֫kC8(=:1s@qabk&_x<Է[R0˭q?:\A/9dܺ`]fi:֓oZ=$5^s׉]ɔ`GTR`e3WĮ!g0Y4۞MUr@z<>Cs%&-w7t%ri>swƇ p$R CDѱzVLdK36!~ F-uʰs7[ #F[aˡ5WK Y@ Y9o"e!1ð\lA\VG!1͖vgGAA:Fѻ*{_RsӿjC֝e(T7 j3B)>wo[#pwVcl%c%|AM ҋk%ǢZ.zL34bX &DmFM#`ë\K U`v?jpzc+b"*JW,PQk0o#:pc\#{@_!mX槡 ugn`@U~v >dI]=[…[ԣۜkRYgdv?]@>z Sd1 ~Wo5E3UkiӶ}m\t-2FA3PabɺQeڎlF6=s36uqX4mwkm]]@Yfh ~}X̰ez98$by}!ڰv9+}`=Ls; +)zCISj'9~ .k G'v[@ZdI 2y)Ӟ.`^Iu˒&bE?& mq|H`ztӀymrIq7tn";!uIe$W`pO;)@8u6Tݩi!!k=Anjr6tnLF|zs96z\zt_KX+f^;Y=y|~@1a)70Lо*0L[g.pN(ıwO.&hX"#aey ?ڎةosljFRN/ oagmޓtc(?lH"0G!eo {zvCn#3swl5/zd(f1;&A} ٞu W.z4tD[C=cW&s| tuLs*m@ G^|<;ur XªOW!%K0w6u>SǛ'NX*rNGA TaSB|]f@ c'+\>:IjE^fUn;;=ez RmǼDy/nb`=ST+XTP*N)u9_sfF}kϥvL-,w(}*$~z5wMv;S{@;hރ8ߣPDg|Bm' |R؝aV&m:+66?fl\!<@VY}׮,^W0!q \zdLgtRԮi !בּ)4n.G(Z<7;{%DŽ8ѱ#๎'>t g!?!Mt!fy2A,dt:;[},.j\S$d\zG i1yz{nWD"#M4֗| =!4./ TpF5Ur AP`,%~ݘWlRl6Ȫ BZ5#CPyc–&yRUjgcd4B|a<67X\/1-OT;4%# ENfmmdf޿?06H;+ٕ 6r=%$2yAa;}'"0p^q ShB*.,7KЦw3*@ VyD`7փ"K$FRv Ar`y_\*hG*'N–x:+$n4hV&1. R+ eBD{{Oq$[T"rX7n0P+Eg*lzLM=2L(5A$wFc0J~ l[ӚZ֔~QSGBŌo)jp83LPhfa<TP^ZXڭBac84=FKY/[vEk $c8N N"<3V^w r!)PF ʢE3onyQ|@&=ŘNKe:x @?=J# R?Mm5 d;νxp7 ƴXaN3ׇbm78I 'm0LLTp쪟T |6!76/u<sK椿_6Ao?>F޿]Da6laa,QoZzRUxA^3)=dʰe/*eX+D(DFvTPd'D(1ȁ7Fܒgv-NWeI&֥ ;< #Sۛx`p*z="LCG4|1"7}/O }Ο{?)lkZG7{y<]fk-A.n:f fjDYt[dM{ys#Ϥ!VY@L jb1O@Nf`tϛʎ)!oƵn܎3B ؔӕ9 z 'G_RM@4xY2@8 eП+_"ʺZ?\Hs+Zk5!Bo0Չ4׮{5ظjytyz7Y^D !kĊuP2km8WkB v8uѓnĶ+Nw:FaRYP0fm,5V` _훭@Zןb|2}.Fi#.j./CI&`yMK˙a`NurD9Q2)(r΍bx B >CH4;` 훴rx#F7ju$:L\{/bک";έ-13U1MIos-hF|^L)g)G!Hه!L+v4@crhb:̳vbۺ}}^ 0D%iNj^@j5.EDńF׽fhBG/= ;g;Hrr*3s!0SW"|/n>zԮoB^cT5~AlOkCi <_S;{ Goey?~Nqnulcj k'F@GmKxlbHo BK~|[dSٵh(,u8h5bW,qWrZ1xtk?H `8]DEge}?ea(f̖;@$ n9۲kn_{,ixI1+ 1#Os[]BVuXfZ*俐bp27kĢO3#<tS*B|+k}ҥ urP Z~ W}cgL9~%V2?@>:8K48*tӫ\@h ëtcB [^Ѿ7q`so,%dGkmn} -$ɚk D HqqO2>wJs4"v8~\w?<?&4j p 9h ڍA 7j8E|>Q/!F\.=${H=P oh{NZӋWi$#W,}*%69 [ݝ]*nhTOm? `qBZמ{ /b~{II\*jE.pg4(P¯u>jłjjoG|<&296Ml.+2mILȺA#*{$ u0S CpK.wQ4ąՃn(zNw 9CnM݅9W;brɤ쒣G#P]ȁ'o3=Q9 1H*sF:49TP`mYVhHpC([DeQ ߫0C&OHM3k51>DپAx{ GsC-pFX@/:32dؓziұ C4ۨc~v4},w8U+ gYȏV #}΅!vknI!‚.شdIof׏ jӎr0N``t{O"Xz}:H~!o"_eͽ7'M 0PsډТL"yagYbQX^UV,@lW fJ, ?qVKi߄޳?ߛ,=b؞'rdBR_3JKx+Ӎд UR(g:Eðʌ[z.0U@B?C'3%I/ `E86qn+=~g>"Dл VHa! z(.YⓔxVbNӺeƍ]H#f6n:G1)#ƕ 4Fqxݷu!. |*n>= /S7]V&'!ݜeXNOlM| BO) mPцWv|=hYv.kGg)Tx#c64~ ^-"H)AQo~ͧ؍U8MK v%Ce}HAVW!K#B@א>B7>3,Mގy˿k Ŵy쿎3.ex]#LD6_W5D*_D Qż2o( <e}taO V@DȜx o11r\o<((d20BܟXmQ"nVl0rJL!Yԫw.ŗУ@}BdcVOI8Y͸/Xddzެ^k$n.b ꬕ\<>C6/ui>5{kɏ+M͢vYRilTU-ͩiSBCI~YMӏEz#˒ȱ˴Sܶ7 ?nf14g VX -H֖O2crnP6 덮k6xNtCMXi8ߴl4LQM ۹;rww`H`NDT${4)%KgrC3,_3Y [L,I9}`-VyEC=2ci,|H{ J9B٠K>Gt+,)[l@6v*Y GѾ/mn~qޠ4YKuvr}(q(p\Ѭ8rf,   GT!bv9,\Vx.C$QD\5 I?Z-݋IU]zul,* */2-+#ubMxYLp:5+Uo7__MpR N5avGGyDQl} D卞K )h$Hbu c\j_L17O>tXkE?B*R)b O%w]DPUD{sƶK+yvJpO^p&^OVԣJL:┎X}m鶝R?1:Q- H&ڸf0Q6ֱW\wMa 8s34L̚* > O&PK7VUbjŏ8j VߘmJ[tEV5 N:r3^w-u'H{eP!l,I^"jS>EJ|6En]Jn*@Ja!ICW)(4\dR:F!^p#mEuŬC?+.o^ۿ0,IPV|gq1 G:ŁRY 5C[N'ze—`mn:fR?1GǷc @O"T"`>9TU2|)&9ܯ`]} (tSZe*?F$Nދ HLW}kD`h(3ϙm}Ѿ={9"kg)Hx1qIʾa)yfY/ب=G5C3ԴsE'˜mL5J:`:Y1lHM꟝6xgOF[ WO)VhokykG:4\kJ-?躏XјL<(׽7#\o m-pٳր8~ARhKx'˚Uw4{O4o1n*,s[ )e-gjR*h A-:nXsT\xx 1f \S70G>^<}D *q( Dz/ <,+qPPE,"c|tZ&vz,'x$~H_9`9Jsl xe@A^$YCxG y}Mg$1j[;:k{\`ӏP-G!=fS3?~aSPk3y! 0݂1AA̯RflU!'QW;[pL~ &0! 1EbBM2kizFrDM i7oO*/a(0;q"IT~HfN]ݫ?"XBL(*2_ /K'%Bgd# @" LkfW*㗸SkP<4 {SdioXyu,ӣpZ뉤91Ͳ]/!L֋B25 SdݺZ, "^.B=a @=oT9K 8Rn,<*[+)ey2?X4߰^,5~جJb='FHYg 6Le}f ?Gs.!64<`SHZq9*g/lxY@(no]EBe]] OjO$*f%8hfpC^8B;/ʅW?Oh?rfwD8c6QF|.m~}R2Q%/ 5[ m"-Pj"l.IME4=8k$_.+JkGX\B9&_%3I6wX)W(hcOyv;DU!Ce۾k6IZVn+L*=$J4m_.OC w= Jj^.ML e-[̓5֙H/lVDǽh}B?OZ&PQʒB]OV߽&@܁·8a)= ͫ}W1D9:şAF\U PM z_^u#͹M5'-ɽay7|CL^NVw{'#flp IP-D߈DE"N)jTE慿*E'pdQZ,:D}]ֿ1ӺMkt3-=dj9cCubԩ`r/NӮk U%+a߿D\}Afīz$5A4 :uY]՗d7 AaB6樒['\WW&mqv ȑ4jc/iO+E8ٌ^S[:Q(eoX95^N2#ׇ'Gf:ٍrgp݅>J5]WvіkN4L_~`jfk|JQB,#{n;È=ZiY47Q_T]u@IR! 9u|䟴̠OAn+B:^]&r+k%dpU]-sdX[u/ĮV!4zni7Tf?W;ar~#$0b _;ҨTTwql( /#fdMm*ZEq" |(Աd'.bJ`, Ꮕ `1G⌷biiqۼ<kS_67ѝ5ft,X] ":d'P5Ʌ7  ޕrmgXj9mž@ٌ&]d|dSHeD9T$ ˖4R~JX˅3v2 d| uH0{n/<ڿy{H14+bV}$4C%'` ٝ=#`?53dd\I:8EM+0C *\a'aR>8wPu;ϼNWh9Qc n?NF@"3>#1*Ovm6o5~pΜ0F~s^+‡&K|Idg62{CE u쿠8=ONXs8g.%sÈIU7i]؍a+f,W3o?@x?:Ǫta'G ASE ӭ#3ww$_~z?g6HsW ʘvjeYHĨH 6le%I%qv꬟O/13OpJ0SW{CŠ(߸;Gk`w/h6VF%,:=Scr[r߶L-ȪPϛ_[Gz{^ۗ^m*-lY||JF.ќ]\IBx~!6Ewʞ"vRHRiM$BDlm$`_PWOBscrF,0TBRbgxL\);4a 7/ 'דtnozh6n?Rvv !Xd KP1{ . y{6SÊ+ĕw@n)X|` C盩Y ^:4|G61B ^؅O-\/ԑA!0oGqP?enϖc[Ә?0;@I\ ,0ܻwBfQ0c6빌ڮۑzc;,-x<:٤!vI2$2cSfSk']e׬oDl$6XP<Ҟĥ g=jA 4vUCVi [pQw8 dadP 'vD `s)PNFNKn fӆ{t/KyhB`B(C?Of#SRAx]*KpywA_m. pa%F&k.Fv9Ǘ!;U%&[fꪏʼٿ#P+[AX2XgуECNeY[ Jʣ _L˭1 ;m{:KG͘`aovH"z673m*ž7 -D]EjT؁8YٷpcfrG6dF+0KL:|O!:`l)dYR)^<@&tazؒ+\%|Qu+\|t.~ 5OB \=c I@;\b_tv^6AAĸ YN1;?!u+7Wm7 hwò) u_f~/7 :d%2Pb*[ĺk 19%8mk4L.Va@:s]- $ RGM7a 0y@Y0#S.X>Eab@j5)le@q9NjfhowE<.}ʘ!&q>>(j5ZVhJ ˹00?Fz4ױ4Pu-v]䶢YIQ<r~t%L{,l pρXbH\bJnf|}{>(pH^%u2Y_r- Gn5'ɯPV^$a1J pcZsRg*}X27I!l)c vWIW-&u }#7Gqm+x<˿\=˜5 +ua&ܙOú^+Qvn84~gF:j6dnGhf]M)Jnc|uHTG5ȨN_'q+|KI NW.~<)1qpXtKbvckrqg_S \d~4z UNj1ґvimz3VSކXjm{X|zD$ ;<Ұ|T9/,Eyvj++FC ._8BBbI=vQ-{f,-BGyI痆CdlEt~`|+ݹM(dϑ,77Z+  .wD3z|KlNjmOr^qCI! OsɩrpiˆTTn|1tv;76b*giL^ H=KV) ^B)pUiu~nj,V*ӂQN`wA8{ ֘j!&rJS^X"؋nF̼iZxM\|61e=cG٧&0  1+#%οSp[f=tVCtIɩ(b\ YKdgHRykJuH5?WK@= _pYP+f5,Նv<D7RZ,. )׬iљ$&\`Volr`)$JE#p=oj?x8`ܧv[|A!O ̄Cʷ:EwD1V:5fnn /PduАκ]x?"q`d4ftqJ"qFH`=JޫiMj5% yh#\5jEN-vÑyS#S92/k0*\Ifk28fTlsID}YcSH`HkRZ뾘!Q.1`l ]vC>aSEޘZUWY`_'-@knwMf\M7fd)4Xf~V|Zk4\{ V7,t;Dbc|e7+nUA-ixP^Ȍ/k sůLo/)F`jʟ{6ոv KYP(%p\I]yݝ<ď7@:C}{9+xEr(Zy: xϏ6B#eiy/y /[eg{`7,K1Q VvZW[5q[Oϑ~%]^y.LXqP d\&q+a٤c"!LMICyeC)5D?CS%;a#ɹ =8YSbe?<\f_Ӡ xяRFrH9pK ^# PZq#wJux@b?B< 5WY~x%VǨ}yOs~%M?YViXf=D2gѺ@`˷0l+t:Jn;~/)t%pr_n(8,Pߵ x~аK)Lxuvd6s NaU&Zȥuq&Xb£ux ׼Nh!`ǹ_ p&@\ҳ=aV$Рm-R GJU:1Fn?&`oluxawX_3%l6V@FZFccBm C԰EY $l{ FAX f!B 7+'Iw]2ףaB$S E?T D{BƏ~k4Օ\ vQfv9"8dn"{1oT=otBZELJ^dU L,R}/H~ThQ4S,ms[rثnT`L?  A(/w0!Z!ުF'Y u'&6{m%U7uAךꢈ6Ϯp4ܔˏIޠ%i(ʭ7@>H1:#7j;0mReͰʚmiHE^W(*6 s"O]هװ{QZӥGl:;ȮnÞ96ZPO|S&#/YLkgm# D;]K\.p$&BKRĘH<@9?qk%*q9s_9^7524;;VP,Äe{!uC:B!3X1ao7;y|sw#Țfuz੿!Jvx$s3q"5BvmSϒӅ/ p';ߨ0hdMܬʯo,$k4JP&; dK*~/?:hˡgȿT*^8op:"j-a]Se Kwf9YeĘXrCw8a(Ḙ /Xaa2f u*=wLqD{D5|!8e5hi>rULLq bh6C5|O{Ӈpmi ~qK Ce`f!; rkKP!ʾUy!ٞ6;v^3>bQG ?nq9!z=f& 0 XK<;Y~OuH0,rDž`DŽP_AԪ2#N1u lr*yMES& kQB4hhc>3g#F  Op%lC6xRQr8{}J =D8Ƞ?z[͠h}?yb{)ЧFsD5Sd9Zk [tAl3|4j+:k tX@ g&zgl+֬HоI[!gpW" m0% y |u0IQy¸)"x9WV-RD"Is~:J ']/k* aF?e:X_^L)o#̹km_{t|P IBׯN=Ag~p % U+R!]#3v wY+;8~u-ƬA2ޤ~ gۧ k݀!=CI59sD(钙@l]j3EXyfN).J*$ѩXּ" =KݘY,(Ԓ@Gտq~s|zP eH|ߝIt[NlrWhog}? F0 !=4}rIg3 T FW/[㕉=`e^*BM3m?du\;2 V1[՛]b_3m!l{M7 cIj q)jO-r$5odͰ)Q N؎ferƙ& ۳}|jV--hLtKߘN *[6i7S\c!]o8Nfv_a%Ni(sIXTY^EC?%b_ x&?bozGG# LW pOz֝ p_Er:ݠ~ڍ ;E^뤩,l=9m\x 4ZecE.₹s s<uGS]3՞i>7m#0N" ᵮ%Ks'[rC> З @ HXK#`yQ'w0ׇ2V7g &HVS̴0ոNA%vQȺ%ys^FPKftǐ}G֑=]|\;} 2 9{,$p/sf- {iݼƏ,'7D_zw1s"? M}HIRCQц&_ަIj y 8;$;z&R.Ɵ7q ZtV(F}Ml!:}@A-F3>٦:B|8<؜82oЏjU6B 'wߙ^OQP RkcSq 2Ƒ&&^j:_NV>lczZy2ё/h JeXp8MmԀZu&h ɟP$|NgYP-3‚ 8Ah(nGՍoCZBhT?h4N1E9տ"D9|=1k~V2ht(-辞;.7e┎i s>l䣨;Nɜ:O?j:h ,@"7^'96{^x5Sᄉrm oh \sannGJwZFV9oh}Oey|߰gTk,)@)ZOZAq"''bA22-Q_A)h+βn:g hzV}?xI?9j8Z4 2VEL̾w#*0 Q?k/c[XӖF-^"Z0¸踢PP}LNvsm'ȺK[rac^l"񮚡&.ɈUH kbpׁYsj?{WsҞgR!Iv}EcyA9_ߚpVѫЈ@,/l[:t_s&6Gih (QxH‰=)ZuG=-x : 8kb@XW?ՂD\T<}ĹzUn$ /vQAA?Ml Z_K>6`bR)7t/qERE\LmEG]{ cA͖vI9QzͰ#j埅[^><*V+[J ⡊&fs~adӊܳ&e |ܾL?Ƈ/m9ƩEW! W:aa:R>!4\uBZ1e8h4%ܹyz Nw!amd wB 0o-}M1{3_ w4ʠBR(CI0'9B23 -%CTsc3Lvc V1 VqԻ[N iG/RY$`6NDL3r!&ߐaDYgz$},/*نqg [(,/*p%|(iMŢ3f@ש~Lr[lšl+$x ,Mf*.uԬĺKAD5qXjVYlҘ7 G)K#u[/^:DRTd܇|5c<|?6PSud)J=6<3kyArocO336x#NJ7aL!2 ׬</tli("nC-)&4r)rQo7*m/t7=3o7J7ƮQ`N wcc,nȤq[]X!ȯsU5]ԯGLEihe760c<''Eyȉ1T=FxFi6 s'4UHK]zbugղ.kLUpY=q4$|WӮAԾl5oY։%)nHjl PVXBxjKZq,$lmwǁ! ]DH8;ӐȻpj%<@Tv_JC $ ԋ\JG/9N ޢ+5S g[5O^&vhL"L,]pM؞yJeO0/mJ\4俐&,!vqFYE+h'SBELiBJo‹;S"IlJI&|$:W+=QQ:1f.:+Z[YteWFGדY>h!],?2O3{ q˚YбPOz*iR~|t~7do+d?7E1ZXQ -trCRFCM4 d>.FgjcfqMp4VM6xTxVkW`Fo {>|#Ӈ TK9QNaʧt.%pݪ*9 |GF>N߀xO]{?KvPw^1DXpO]i␷;ؗ 0p`g!? O=84ԯxUr},x KF5 叠o b勤λ#'βhAmk24X9gڐb#Z'3[%@Gn]gjORs O2qU"ʭHVSoVm4=]?@GYB V BhCzW`3QŦfmj|$ה.:h% ťCSw`:\ŶZ9owj¶B&giFam^Ln8]JY`]˼`q|XuD>Z~[)C4lZp_0f1`h. Pk|.Ex_뾒~YT$ㆿ32cTF6{٘O2)֖9u$uL(ֿ }3L{BGNQJ<_YwZ #Ʋ; oV]:5k,"ˆY=ob>rA 1r-w54+[5]4ēMPx*gXgC}p0Sh&V=a>j`|c H:&YLԔ ^ϜK?2 «*6s {z޶Dvyp?yxZ[G܇ʽ;J/~p$;r0\ 6y] jS'@.:@Ųd$DGr`K4SNRR|p "۽}Q|bH\=~YtvL<ſ#ߛTWU/k$`8 20AC(2<ГF/4}Kr7-Ŏ;6? 8ҺLzY;}8$↼P,qĐ[X5c$# ZRm]^BT!#9m\ a(=B [dz$R +c[Ҷ=6sZ#"{K]ә}/Vt|cdF+0;GvcdWZg*(1+ Qw-r5=rw6q=_wPnLjSU 8AZ98X`y ˑWcHؽE\Xppvqn" B4@3s*@3VLXCcm^m^R1Ieա_th QxJP>Seǯ^YdPBE3N :ku -m yo Y1c#B7uWaFI!床|MC_{wJi5cXHA-23}jb<՞8%fBd*^[ 8[PөJ;EްE^sLUW8f۩Ӯdh\~*']S. GqιYG=R9#_)MRI"rBe;;=MN޶f8"~=Ďzoyu"`c~c ėys8=a']Ձs9e al홆+!k&qgB Bf qMZ5njJGl8|W=$Bq Y '2tܲwzLNW.8z}2̪pPnKS?sҢ]XOȉ$L}1[ϝl<ɜ`{).CW7(.^e>:{8NrFɨ&J`WJJvg|Z%D!OlfpfH@{PU O^."aƩ/W] ģumsn`r0/t!a݋LR $f!ky\S϶8 ]쨭LsY.Xmr)`u'kإfHS>ܤOc7~>5)+Y/?p/dec1+b BǬ,Uػ=քb |xd?֒&"j aH@ŔrMjbvG(DW~u%16.ape/0m1o0$8zϖW<3a> n$Dv:F(~3b_.i~e\0XbݺwW›̠ }'3E\kM2e$@g27c yW( a al֕r2Z/F%h:(j d{ΩUBt9wNd] t~eu*e 3A?@LJ'2IAFfbfexK~>Ȋzjfde92֡?5^%` naŪRc:#PͩcQr+zBY %x_*ύsmLfV HpB0~Lu>ʪ@fk-ՅC31.# G*1,qs(4xbAg6<yke%2O9#"ŐT1!2gVЙ"ϋQzɅ EoFv HBn:DiWe|v$Wez"xϵhNv%dM8D0lǝ(r 磏LdU.-* GdpeAʮw!ᜃ*CK~6?2 zJE{!J=!اk{L69B96y֠2 UZo%6(V{ӭB R:]GsU㼘t ҹO) TN"{,RZh 3EadCȜ6l4kj]I,"3"KIsڹC3N:Oy A䟸Wz^,ArUkemL-AOI]x#Wh~+ HfԎl+ҦID_@Wܳ6Xqg㹺LYY><ǔb&|@h0C]'.D4 el2z)_F92 }.l%XKѶčcf!I.0XL_ l.A mnx:!evPǯo,T:pԷF`7fb2˾ɄܛF,BpfֱOFeT ?Lu7"a76'\.#kiwG p׉d.Ϊ.0'ұNGhT^ 옉eCj< b)&z)zٮЋ) xYI'j\\oFEu `= eav',%F=NkجDr Q Bɕ"CҡQ>TT~,p[n6 {"FўwQv䣼x*[h\Ҿg:Zg?m|^Ƅ5>uC,wJF) Αs SA aHh1) Q?-]/bNL%b׃' Q$ʬ Tdm3ScU_ZG uS5;ǗwJpL()[bޤ: 2 5ztvS&'zi79S<~@ [B0\Q!7;B8QNSFBoX=) b8Ea+W;fwvu廣fx~.Cnt=,ў38bma|ۅiLx ?$xbw TՓWՇYȝ؆dxc\?cg8\J7d$sC)gYZ_(qy+1d)~2jKDֱ '`M\-$9͗_=Ŷԑ9+q<ľՄ^d#fϩR wמ(ؓmX((N)p+T¿S }V[A`F9aJ@>Q$L1%93]Yyo*P~Ui 8Y?/ ='6䑆㛲%),EEY,SF^&UN3K!OBf)Ş3 a^>v=T2ˁ["U*((:)JbɄd{} ξYVeٶ܇Esj \$ 6z.9?6(qjBw'Kķ%4(yٔvAC,x$(Gm&g|g4̊0UwzFMݽF^KncQDYQ߾*V+CsN`|p1J"^yɁ=;vJАGV G3g-u4v5z:},d!n|rgWrmRN ԖJ yȂF \BrXp=(( tʭ mkQrrB!)AJq-dǽFO' G5ZÃ/{'qBh PD3v8熳$p*?_3ɛtp;( RۨT+  + %+ }Yq̎0Uö-NI1?bl CqI8%%FDYدl+}6=@~7P !P^Z̺Ւ. ̦>D0\`VcFHWg4N2k[LAjvY9_{Dk a|%fȜJިN"P9ogb$ur m/Be V:M ]1hbTsPS!o$0P~88_T%T9zGR"mhr| k٠ߍ]iLؗY|[ U$L&Ai{RC 8fjRȈ[ZRw@K sL{49|"j8=ᒀh}wk- l+[uʺqPDwAqwP W+inEs0}[WK N4$Li%[^ֳr#\*4äENFpE/{>{lX-pFv x3cx,)#pϩԞ 8t3];s%;𞰶9j x?3.t \o[]ނkVX"._ƞ>Eg+(Qp L7UvF BWi%Dx$ ӆ|;ID|9% r|"(U!j##ׅD$BfQ+os̔w(oxu\wb@cS.1c}H[de~ԉZ t`$D:]sfڐ'x썝 Ed&Ƕț[6[;ķf;6XCH wKR&H[BcD6Z&Ci@ [PZai1̐Isa\TupoK^x\k=-+/ee4*Jߞ/S-) !Vv#!no~s#7bΧP}^񬙮5 +;#H23$e^Bɖ W"KqBD(RQzsoYga 5Rh|ZtDV?j̦P$NuB%XDqaTM]8PL{Q^76($~%uj@x5þG̺qǯF sAL( õA.2:\ڬoMx?[lqMc|6/|vq{ә~iMnkȃb> AAtJWdkT~Pρfƾ9|'0/Vc,ؙ,AH(Ւ h#Et;]Gv \mWqyqX 7@QJ-Y#jq_gM8Wd{7j %OBMx8͘[d1D>9m EY܏` y`H~<`OE:XOfdymw` %._O\JZ\ΊڦMLZ6~2^XI0!Ѫnjj(RJߡnϾUB&:yw۟|hFst/;UA+&8<p\Q/.JMA\߅y(L݆1~WXzkc~mBW%{ qBo,WacVx*K$ћL+:g.:"w?]?܈Rbp#_~Vyij1s"VZH_>}*N-uUЪ+\, BiOO#hyrdoS\x# 2Wm9rӹU.~琰0E]pT3If~QDLә#y zBU.IHotr*2zCxI2B !DB\큢%FO>5Ex&OàsfFqu6UjmA?QxD^)ц\e&joUw/5$/Dq@[Xm7VxH0D9le׌J極]:Nb|Jse4J]bVabrFE<G Q] biz߯>kr@eB߹X(?cDp'I>aQ"'D{TA#,ZA%(b9ir'A70ɧ_Ls#vX;=;FN-B%"n-vr!/S5]-ƈrs,A}&͸gv[gzg[Dnic E1N"g=khiDXjJ IK Vۦٸbb^ix76Lddwi3PB-\tua) .){Ju@;V:?zY갈E<)kE-`*6O<~3[qHseU b%V;D, !DAGbc*k.s' 5.?ʆ!:M7VM.NF6RjwŤ57 bڢʪUu➵jMM9n`g[S P 6Kw"\pmlʧ@ U(#W:,mn_ + `3i&ϖ=ܜa]}O;uB~O\&.XJ91.#E0'cpe )6$h|&L<iYnrQCpt&?G t `mA .9:n(ϟ{wQ'ew ,veD44)0TГB]b %dn*ҽ4#'eUOӣlTa;Æx fd޼Z|lm`,i8(JCQG~p}TLJW dZ*OxP@M^#70[N>P@AdР1al??zcj,G~et"8tY(ĞZ`H;oS:J5XUti%ÿҬ@f//WNS t 4-TQ#vt.+ʲXz/A# ;Y!:}MZKJوgAiԒ `㘧bCO(}[e])%tId56Ӻ:"ҁĈ6A4"G(,0Yo8Y E~u7*cD[!<qnxNu$ji[Nߚ; I_'nIA:rb-QM Ja}J;!J"UIlsI$3nߡ:yz~Z'ΤJ % 1qocXS(6)ԩc`Z==N ގu2:[as;X2^)"d8+rYd$/ L7<ׂAhc((d6D-i{w{z ;t .aPV9XnC¯Iq pO ~2GeűIHQPS<}"9Yg #5'7\0MlJhZ]8%m*z6FVh6A+5ΗZߌ"#2,%;sԸM7:amQ2 t{0opuSZd&Y>՝czۭG_57񮅳hCS׮"M{ɞ=++ub'AlǝbZ"䐞ir\Q'Dc;z\wr3x@2[p6_$õ:˯][+aXuwPK؃z'dݿ㵯,;6qUvFxqճ .z+^v=BNЍMwozP-+^F%aj*:~,+8_Aלp7k&:- ʢBgBqc,0>$#@R^r^ZCYd]uò #MSmd%fΓ|ޥkm]avD*S*!|SZyvM;v:u25~xy]#nlt3\zHgZohO_F S5<􌈒O(6s/PhkiF'gryUKtsV<>kb6ړ!(4骛Ǯ('+tD&QjcUO] )|IQj Bף+FȷD)aCybmiQ{]8 EX"ě/ԯX̟ȓz7kd06(uO9qrZgI'}-ŷ0ϕ>YRKw:qh}70]!Bڅ|U5ޖ2sD161iE>{g]8 BQR^?8|O[Z.%A<oDHC?d; ȞZ|a3toPgR֢˂0[5X9PHQ.aQ3*wo@|x߸T kRe묟4962ϋ]eS gblLjG ϙk_BXsJF h 1]bfŧϑzhl[02YOP zW:̨2h$dׯ`-D3[9:>o=Ѻ= (6o8E6\vc"XN4$ 4K,N* {cj[kuMGFU8g:Pb"ei -pILPEse}?%чWѭ]X+}Gm?o t.'#,UuR(?2_|? /X%@XK,TX͉_}ReyNy5VPn| M\dlabqZ!5M( r|l1 0Y:v Pϟ4꨽4ƟU `Iݬ1j+ ?l&DpMBfI osBٟ -4 J*3mku#7FK j4#~}RSY=]a֌Nix:j(d9ٗ DFpF%kUg01rS$?"'o'Gu]V˕6{1⭤X@YɞW{"vj w=Q")@3HEBSg 9O wW5#(f*޹N4ѓkq|>'麴e$l/Dq&qm'pÚxWic=(L@-%50-ڞqJ }y"G  څwH}^ L}ل#Ac0>AH JiR@t7PCό`JÁ hW" RpK&2|3\&KwQ%M,/,cm,bu㇏[๳\ 3fKuo@΢%/jzA5q|@Nu["ݕaa9,24Ix1L<=!M0ͪyqZSXLbEg6to6O7䂪;=Tͧʭw9Qʟ>u 0s^UPdVQ xhC*mn| 'aaȩC˨ ʒ5 /IZ΁4Ph I=w9:pT:ϜEm8@24:i+JV1&&?0G>Jt @8x,K5u:&Bw4MW7y|f#i9شY6]oCcuȯB$GYfVY=ڍB7uç {+4V==xLwY!xݦ1n36< Y=HϐtԿHU% 8I4guq'LvgK_ l/Z݋sg2MsyԋyBgIWh(k`Kc}Fsƒ?YfʊpX2 oq$ J]fYn i}qjOI%d`^A0WG"~Dbɜkq6 qWx&EOiV\\GƓ g}5<:y8c+jѨݗ8U4b` RòtGCvs2禍竽o-XS}bfq-MBPz>"QeoFC)Œgk{;NQ ݻn06H :}€j)'UV0{'$Q1=O`tl%UΨPx-<ѱ<T4&ehgJ{8 |wΐ$T5|M]$ޭ6l(piv/%)&?[aNhI`xrΆ7.6(A4Jt_;!({yb"4h@S7;1*,.Yb\bC@i1RhD:x_jyrDИePNsZ)u3l%;9SA/ rHI 9I`@:"1aHf]H11:v.Rvm`}aTA/1ʪ1P#Myڿm LE!a2u~T)ŹW``KM罥ڼg=@_ Hz?u"O]k57s+h/!%5u{63x~hPCo]"K)I`:$ls5&>/-QsF,~Td4n-Ϭn靟]PWEedAbE15 %&(nta3g쮐*hs*vh"T3rteunXش<}Dm<,`$K$tMba!|qL-Kn(9v YiFZ;6'x˛130 C=_)ŒV;8dq (s 0 NpGDtr)k~)|y )F-}!C4 ~D߮AA}WjԚ@J4Ƶ/D*g!ѐ{_ڵO`@jFT$ fzU`wz8SSԓbh~;LS6#/Ns kATgNTH˵G0<xdz,r[qZƺtG?=~tyǽ+ì_Cc夥h&wXQr7hdD;OT"$^b2g$kkU6:YݕU O`Q@jngJK=mLK:<.T7 ĒWdW_9me ޸:݂dMkbkA{W +B-O(HO@Ț„b%S/}Q?|g@k;CɖI*Tsů׀#c)W)k mw~Lh4Ndw:9|}P˽I2]y:gէzF\2mNgqqNBtgR7kb !`徔 @rQsGP0)+Hr'u0v(^P@CBjےX;;^h$ky#ٶu77zo.~b=^A`DvQY:4I fc?Nˁw2t KjȌ8S*C=rD3[mc>u<>.lŬsb `OZ=/$0V簝چE;zܥo p#SŎ"L }aj0ڸaثhabsHZ, XZ!`- 䓽p\}D%j.}g [#?:hwr} [x2Os!RjY%l^mOhhqb%K#hpY8iuN75m2~z. ƭ1-2Lf7:r[|Uҕ-Ĝj%/yDd.I;>.x)|Qe\= yg-f(2UEŇ1L!52P;6*9j2agFN35,5؉S4T$(K~*|?g%Y!xrn.]8KS"& HmrˀR# +fu:M.9@(U#})jE7飲 [{bYѸM3L1d>cp #VIm@OOy=S7ŔJyYR1NEGXqO?=-^rA_쟛@x@e ܔ1mj0IX>w ȃGu{g}uvFXUa8ЪHO΋x?ׯJT" 7]O΍'% [uzj8 \d ~tkU^Vf.턁K?io{+3SPsCaWY/ :[cB*&^N`ө9b@Ui.Ye>^9?[V6sIPuͤ#3lշ X*s9CYMBNW-#42mR†&tE"u \wi@a 9'\x!F_t l<V-tN7 z+ +\1aknzƞSo/@HJ2y? Z Td蜈5a51n$CR9YoZ㉷Iy,) Otl/$I4PE _?Y*`4{$(8Q7u֜>]Hf]lDƶ~z%P}q/(3}yN&S#Ƙe?l)u mɵ }9r./`IhDzqR/bk6܄ U+޶9(T9n=]:Ev,= ~/D>o3ɭ3zV\Zl+q rmp H7Ś˔*{|p8vH:2X5iUrsl|F3Ẍ]<"  iJ$7m M>f4vݤxaIVjЪV0qL*`A`ڱMgɩErs!Dž$CInxڻةېe$r3 ݗ;"r婷5ӣ&sVw1I(P:XM",M7b.a8U,3jF7(5DDIJn 9r.$2jDU1v'A_/.Ee˲XNUlj a[32q7&a .]wy'f]BR8{-A]/c&Mls9WXu sޓ?WIZ?.6ϰ9*w?ՂOERܞ:Ӡ"=2Q ?+9%3p&rׁP $¢P:AWƑH"+i;c' Z[ ډ>P?͐wL}BM7Zcm 'rȥMEʾq}Sc8z$z?fTLv,YQ9YO]E7:5[җ(CC]&z$МRO_YS-F1בFMn9gwhf"$-Dc&aNmBLwC|"y;SQ`xbc.x馥~ih,"N^.#<\2,j$ b"/p5Z&2܁ilp4(z_*rX~}2),*؍P}ʛ[Sp%#\m̗.X_#>2\gr" ԫ  Df \ ?6cQngX!{聀${#k] .K&y7읨]$Tco1[Ga]O6 `#^4i"E7;x&ޟ<1gLU#ӔE'jPI]_eN VUqcp))D$^э<lWgnT~el{# TBlߠ~s\v|B ,2FT\b PT@~ɽ .QɻϏ':S*[0;?k/q CeA-R@0u ̽% tO- U-T@'z mV2/݋\F \▹cuc{ ޹INLwhs~27!"?\A8CpPQƯ vPhXŐc(cƬIQ˹Y|Q b#G-tK9'Xpyt}hx秋ELHWyr[y 9*(m߭@@YT g8Y,2[7_=)h`FOHyb*hD۽>N6hQ:e2uU,u-=Ëۗcҭ Y-4ameK?o)w3@.7-"JFο_4+jP‡rγeo:+k&[,} {/ׄ_֥kڭ_uoII;}&f9VǮFMr4} f~RBF`=L%&Pֳr>$jؒzLA{Mn;8mFŽ`t3]U[ݛ:5h[|yufۜG|:\ >) \wOUфeRt7=PM^ 31PV Y~a %izÎrVu]? ζKy 07L,`93Ҋ%Qy˾ _tV랗;8՘Ts_0lX^,L[1R˥a6W}Irw}д6W{#iǖOTOK~3`d7kqtA(LLzGa(=VH@£I"m.kWJe KGM3!?qlsy}~s^=$r_3yyoA1FAkrH]R삽YF~i)"j*Ė}=l{u1!k !w8bRJ<&Msdos-`З8~*|Lx9"_/[oȍ?O 8g!Y/1>^[!cf{bN-16ܨ5~Ⱦ?0 '?_ ؿ0`PNVgYzh Π_=1tU,!ybwiKHl떪]OƩ5c X&0\4|8Y Z.^iCT]Jj"XEf Z8zM*8xAoz~yN;%fd͌4>Q<q}0r{cHF/y^E0JLBTؿ߾=xy4^ SB ,\9mGَOnnϜE)Gx˧v"^_ In@͒PE}c5Txq^d3ȋvc)_d}Ť}5?xAlUn9>(#w3b/J_D5$ SbHWM:eɃ=zLH0ʨ轢y(A>>Wr/Bx;Wg6  zIFhPowB$ lz|iW,eLYi*3@.tΑNIeUwH3;KbMt쉧* b.`շ e#x5 Fiqݾsۧ4wҎOO}ZkG!w6zX_NY@#kbv[Fߚڹbڮh7S- KfgkL⬮lǂ BrPzR˜W!y\z:Zfee{ڱo AY0$xpMN# ̮1-KiN# k9*k|uH𷲷g ZH/cȭR$i,v:xqAXrqkԈc#E m]gD:{Sr+!AÝ(U\]Q{/P|= .N22 >MޞBԃ cuc Y&,O>N{!& f5ug``1d߮v\NʍI9R%1FX=˻J \!$r2G20L"qIyHm'([$qޭԄ7 Fm=edfvS17hRl_iW̅,ݳTՀlj\CJ "C ^#W AKR2+9<`SB؍OBc9D4?\Fa2h&+մYO00kq`B7`=0Ĭ_Ԭ,56c~py@%yUf|uT"rcX9?8,kp3G}5".0<6{M8|Oɧ6U#J߁٦HE 6q Jđt ?e$pe_uDG8"ޝp-+ؓRy#ŐVj;8(TMat~ ࡡA }YW}`.MbmpQ2퐩#PE_m䬲d1H"6I4"Է Ѫ:&ES=ե'A gZ e+qRZyweiO4ޘAY\MjKXmVv""yI-]GJ$-M1ʢvv| SV '`iW%˽4[LOB['s$dWBVqN &y?m;ѹȭ{fbR{2g}(h "/]gzlti$hOtkjw]-h&iC?L1И*9k57XTBM0(kg3S>919G{Iڊ_< ٻtzE5#"Gjory5=q_ qwAEi[pZz2;-Y2):Ah3lg&c,p3E8c-@ n’-^/4 ψn%xMiϲkJg`4h\c6C\ q2|W:K9e1Ep+#,BE{[D>rF5J lw )EU "s^YA{$2@aVՌ8̛d/π]̘tYֶSgA6'#tF4йk/KAiȏӂPb OzՖA NP;ؠ,M~ N=gW v@ã =M+GyE Z? ,Z .66prp=cgՍGW?MEvMop#Pq9:Ԃi;hHfV)TG!a7!ڣ3X''R*}=óZw/4^4CCGmb '~5wӦҶ;ƒ(*/&%B/dC4ug/4Ci <9{bx97NJz[ }ekf}KTS.nԏC5=},g^<~δu/9?%)|ePh GC*O1huʑG͖GbpqSή%I8]V7EJ3v!v*T~Rqj+Ol}UO|A#Ps ЌOG9:b;%F^oJB}47)&Yu͛,^T B꺞ՋKcWX/]~uR -ey5,kQNm7.X}ƃz$>g?$F]9]AK>IXC P >#ƽB'#%`OJږA.ah_ .B7njګO6UyG&%䉴$n0 y@߹I9!3"ٮc1--,*YΧhWDo|6˰ZZ)@2ږ aDb!SC9|  k؍lnX/|GF!iaQ$?[f:m(@c`Dvfw0]Te|)ѫL~@, R.b$^A}}  <ҔD螼PD*n5-)eϪb{&kK*{h L#xgi=]"f]fuxS-b"1V&5 :M뀤k=_[ZtG ~X|ˍ3Tu55fn=]?)"<%Bk5܀kx7f*3*1𨳪U9ɢ^"nȲK-qo2i#'<(YL+qQoT'Ҥ¨k[s׹FH;NnCPX ;Gu9aEJq B#'~wzt_V#LXJkwqVa/ "@joyL7@_P sq~GV Μi8sWb+M_Aw&`:$ޡ^׸0f{ _5ʎnE(^3u0\ d٠G<7)>mVZP`؈sAډ.Ħ rE?阮5c$'}f%U3KilJ Zƽ-_}pU6AU' m˘Dx}-#P8LEl p -K[n&ڷG uQI@Yu}|N͠/ԶY/$MVTnw\GWK2PfȈu' ϫmMEk_J)m ]w-UKĝuQ(wTɘ(D8x˿U,!ln_|#V#ryGk#nAǝ Ra(+hfma"Gd(O?Y}(FҪdE LOLɩH.B%_gK?ʿ= =$>ok8&P>'7H(TJeT |¯UAF:ldKj 2P+cUN<2#MY|n=KT'3oF%4^F%5 iࣕw=_e'$BrGN@i }k/|Hd+Vtu&x^Ssd!9 hYᯁFn a^Qgw.aB$r.̵HHThDc I?1IQLt'W"Bzuގd(NN18L/L8mS!gϓf#CӊiYipFO fFgI=9]k"5:qPb4,X* ;,A5vnsC@!ge)oIзXYcw(*Z)d*݁{{ʖ*"Iޡ1I}e c]7/>d.8(H<'>3}^t]K 4Pއt*{c$a7t#6S y/ > Ŀ,u͢dH\[>I{q 2[567;w|F89Wyl 9ʡ_Ld0ox]Ήz 4TIFn!m]/gk=%p{C3vhFE$dx(ӈ1gb淭Kz kQ ҘVro E5&-}~R%7nF->]_SrUv$Wֱm$5߹,aD.BыVgT\TV/l' ]k{\%uCѭ t9ؒQk`FFMtbAA$NvM[iR/ JJ5>(7z&? cٍqC5=dc@ ()XD0kѪ74J_0qJ?Oa{\$Ѫdk{&8rL?ra[[Dm73 Va>g8l \.Te#ӹYE4HA ʛV&t"*g GogS,MR&4Y6_g/*o~[2^~Pͳz3EB)Y0Z{R^bn(Ac{o R(=.[Te|%s kQ91Q 7C?Qk7aLkw-3Ds@\=VkOߞA”E񲫼fhjbq+~>qQ.N(D@hlWeX;Sj s{x|1‘k+ VSdSI ǖ3 J@6b ^]p11yjD"0=\;t ٙ)U>GS#0 x7{C]m acMa=X-1%:< Ž:Iz滩4I鷣́+50D3yXɠ$;].zapy&/&p<쭁Dʣc}']mErViji!b }yk+RfcO ভT'1i&0<*MBz /i# fԒ Umri0St а`$=VI\='M!YOU2l0oWkggR\lW/21INH'ʨ'W > 5VAr-@v/҉ LN ^{A-MڷכhTm 4-)ugCk%|ʺhB~B؉f\i#R9`)6_J{6M=\gex% JB.%oʬ4_\boZo dlF~klZFs`:-Út?\?x(*h`I(>g? $ϋXBE?P8 @U<%o3B|"uO䁳\kܼk7W)Y0%zo Ly& Y] a=RB?-36Ic躕Xϼ.Zz 劘?䴢;}WV6,+CmپmFpUe]#&o<7D{(@1U}ZuEW=K*6^)*|/Uж!7'XH9lyQ)/zX7{!cU:KoM3&:@| ,)'@{ VA5u^7Α-:u}5 ǔ∐^~tPVLޝȍJHSD(Ahl߮_"A] `9 Ald5ʉRfg`U ˸ZK2yi} iv3ge ;ZUK:>H_TUTڠ o'l-CڲP;g1>jH6 5+RSXU'I8:h Yoq!o?u lT%ΉyO(%=ƭ4wx]0: L|%(P-.k64@C0MWlI9_IW㞭ۦ@f.m3#fbD"nRmտ˝,/Bc-)G? x%~hb 7Nl8[ؗIoC;n_L(ج-i*k%|YڐhWIR\fz㛧:ȪsݲLoI!){3QCUU!3͵^?8HJE CΎ%͉5k5PK@L<$clř0$; ylޗㆲz@zglu;ϳhHg{nv'Se١).ձZQ<-im"q0T6>˝$U~e{ˋQr"^wWon9DDbfDA3F5"+HF:NzZ_Ss#S'Wy hq5.# BU^8LB#BA{R]RV*-<.ssL.6ӥbi.OWMEgX{ެsZ>$!g~MTdƂn؅t3e;F߾l'`f1 Lns^%//.ޫ\+V+]Fqs/y6\]MٸTY(JJ5`)^}T]h_dGE߽ Rչf۽6~x@pM2*<(M~xkeC(\Ɣ/VVTcڪvɆ8DꦩZ?Kk C[ZӗmvBX|W--CI(g7#GYUUse/ unnQrIvaU$Rwc83ڐ$ӯkLC ih /k`X&y$#MLd@)QA+ƃ{0˝|0p>;,N j6"myib m¯P": |H,?^?{jdxEIq M/,q=}^KQV$V02]|R0 ;U$h̏%@򰃝-mfHdbKhꮔ_E #%Er3i-SS$mp7);";I0taZ{~mJeQgjSs`d3+IW& ZmըֳK}K{([y}TkZ2>dQ7=ڐcV NbBG ޘڧlGXt@i]M_Ev3iz9vFQ˺ j@[Z|QɮY6@c tHh. V f]N]D cuw*+# zYŪh8%S`EWOWUh';s;\YO.uj3Ju ᣥ۴|p\dŢIFr|%4gN!px,6P=&*f|j?w~8LK>gѥ&uJ ]T(܂Eʕ(X 85"آH읝~9K9Iu(`~_#9al.ue K؇ªB0-p`@nh|5[G Tݟ2>h <>8vаn^t.=mzۀ=NNLP@9`dbBI֋#@q^ O'3txjͯK`B"b+DoP/#+q3'Dp'KCZ47sGK[:mSEluw+Ѽ(ݍ¨0{6B|*!l[ dgE4]nBҨ}k." -Ƿwk} 9b]@mHI}~ȗ>Pq>(9@j02v~Kpcw4; IQ2a}_]xDky,A^e1^Doy -4#g̭=:_\{ 𝴤2̟rp ]LvpoG @LRVb&6cafsiѲ \Qנe(Ӥ%"{8B NƊ>t{y~\ljfKq]{|r+ӰLڸj-;@c3A2ψJ[.ڌ,DlC\ac԰2U :E==g!5a=d7>ߚB5O` % |u|@p" d2Hbnti緻嗘#Ÿ:_/XY9O!GF @pXЖ:ګd5s8p|pyAr>ŐV˛{S2Lfi;JuʜbgOQI{6v@u؏CHȂ|gʲFwi-X~Ȱ[D̩#Y8fлF=>F(r۱$ۙl،9ɠZ#`= Hx޺y 0 CoM8/3!#.e?$j4fm mcKB5K P`=#nar_ $ FC^s`3G(p;X]}RJ3/V-O1t5 R"Q劂31[c}΄m Qޕ% [ņ5[HůsN+xI >S{܁Fbp%cz%y.k0}#h+}_0 gg9r-\`OWͯoS=cYȂ4d 8zo< ق@iZRx;(6Q4% @u}@}!'* w-!*3qēˌ:Dd5"E-d O+}5r%"y.bMgj?=}ܨ qeVmU 4F,H#mWq㖟!$2;5ͳyY8Tr:P(s|x,G؈O&ilyu,5Tr;bBֲ 9OlreJe /ߛvMZ/ \wK[Mz**&!2fQh=~}ux5T1< OVuyQ$[Id6 !/׺^EDDPk P{cQ}\< /;ͳFOoެrn!:ŒQȻ+vA%܂1cwĵεΏ-ioijfƔB;Z=hmZ`9NP-x;h~KmR]a#;KXGm/VOR~X~t*ۄgFyzg{R >^,wWIpjtH+tȑo,+9:{J?tDtg[G]/'omCd P`Ǿh9 ]<@Dt*m'#ME|`[)?= A\*l?'3fR)x@%`@JS)6ݳ#p-n?kHǍ}qp$s)Y^xUrzT?-rݩ/PVh0qsm0hS`>Iug6>Ae.`1g|g*|K<;2>^;@A-JMԍR&2]PJLst~LBp6V\jk(n1&]nJ <+MLhtFofB XOMJҥAyJ*QlSAh\X"8^*xU̼"?<96\)K0Q 6_Wv] 1ຠdk,<NuQDA[ocQ^pwqS6RJJ ^^>,ysG&Z85\0Tt|RroKǽOZC Mw[u>ܜ 6 nPB8+\nnD$f~ݤy?* Ej@+{;~+za+=p@&3n@ omz7-/O␿Qb8M56Eg) -H$o֣9ՑNR* w|[k FJ:…[0\ī !6_Q)C3V{šyA~12=KFsSw:kV|Ϥ8o;rt؜efzϥ9<=^EO~s0zZ4p9}*T#lô(?bCzhVwGϏ_p3zW2훑pѽGnprx~jM^/ %Wx+glUUq7|a;9xzIQd[J,zL >'wʡ 4Tp~}y"H iG[NTqJib䳐|0xfҚ6PU+ܸ $,%`}H!Ly03W:RKqXy-1MyQH YnQj~ n'+![m!*9`TN9ZrϯZn$gXfNqS 3 ښ) :]JCԞ z+YǗ-8B#x囻r43lk8CfU떿5ηo[;XOОɋ<ɭt3/[FAן,<ɀmDа Re2gKZJ5M߄a;_#{RBKO%Eɢ`7]LXFIm4px?񰠗 ݘ B1n8:"#XAvأk.Jbh+JՃ(lE\P?alaYK(E KJil؏fSYOԔ6nի~ KκfnK $ySH.hA 5A,,P$PM!D!Z;:jO]"B~eCC*)3C!!?&U;A;A7u6/s }J{"w1 qVψ˞gpn Xq90׊F@`ۡ GkC`I_Z@a4ocE9cΤu>ȋ)յ%s/s?S  G^0nq6ؾ/u$D(嶞n$=hTy,G,?A9"mΛ0ȼtNLL~b7sm6E?KH@aAlPcq^tWFE 1@M{U7Q$ cv= xfyO^y.9ǸH~W \[~BuI9M1.CY1?$gRh e|60j᥋=l+>?ۼS ĐtprϷ"}J8]}OSUU .(w檠"rr9\jJ[Zdݗ;*hq᧵vÄX]eu(UU`(J =?t8Aa>L iu35ϮXͼoQ%9a 038_;FncVF}+?زt&s/ƻ(q+G17oQbo1LR.80H[%:6 [ψN->ABY3Eo@ |\xI&Q"&qczC 7 }) 24 2% &d~RkQG8#uI^m?l >ۣcfk\,yKP !2%8FrZ(^JjiXҶ,x綬@HIptw͉B4^4.<[s8׺<@_Pne!TCZ~Top5^ܪ1Qf\nƆ&$̳Ƴ2m5"fG"M)bZV@6nrt_W ŔH7$f6ӻ8'qyPfw\!zr/ˣ5~t㙤pq}F;6_.֌aRT 67(f-yxO* p Iz)QػK~Z)zi(F!Bz.Tk]jC̺… z`ښU<'ʚR{.+h4?Xf lEɪيwrwX0_CHH@ K=mih{X7$?GL&;oƑgJuAf`~RuŚz:ir C''ptTd!W$q$1v4((^ KMs SNH3}ZU'r>Pqw@3S}@W8:tIU^쒳xt+B`pk)1^4[ѕzKڑ\hm0`ub{*b4X<0,Lp #O>.ҩG 9ť6O>@ &8`Š ]roIa QAy džڊap~8`抅%_ЬQum.qBc3Ʃٝ >DI#a\LC[}΃M!m}!D-虇 1Sٞ쳀vˆ{鳷'(]CB/N}YޅxPwH1hOG8:J3+ ys?ZO&;^̪N5k_ dəz~bf . M4l^$`p07Kʄ]Ӧ?!=)/ȧ)G]3D( ,%6: ef!=;6h\Bӓ*谍&FEg$O`mt+ܐ\uSڤPTAH,_dl,j2 qmgxox°a^AdȰORଁtZ_# 򺔢-LP?*E6.cаe ]k #Lu:ilwd;׽2.hYk>RfR?O`_`P>3at1ڭ!wlNh"r7p=~<6|WmR~H$/ KGf]~ BaV>t{ )IGF-sG[j7瘽kz5IGrmۇ".8m3T,缠BP2q뻄P(yc%5\*[ciRqk-)Ţ0.\8K<ж7?WA<T.n,qw z_ cE֌͵#}" 0{~Ft27TK4iP 7ºcke8#T,7ܕM GG3(w r+ Qg9eIb7Pt۰MkPkk0"|!AԴ:24_~q;bw`f )*t:?II^kT\XUIeFITb%d4:Vb?1Տ"@=0 6U!x$: ݁#10܋LKQfo+TU0_i uҩ&+ z(+g6Lef΃ p !;q&E{a7lrtba̓fDr%\U/ f?'[QGickۗoBe YЌ@-̭]+ 4sk162)=sY3ń{k7cLGNa+n:KZ)XH1ZV0PvߦK/l#!7Sgr}ۇѽ{yrw8"Ψ2E |`YȔCW*G1j6IdJ+m)t(rGBa ;T_vm8i&%Kz ӄd¤ *9P/h*f! #?>Q o Pf(۵K=ы)5,ZCi2*, Z 15Pv/`?$_O.&HJ^R 8_6)LG-io//c${GW/ .2.Fϝ/}ET9be0Kԑo8ÊSC$n!v#ډ*#^*&55V##[03==֐,?9tSΔT=)J: tuI#d$VQ_f Û^ͳY.昏Bi{i VCkPoau(c/s_SV.=C`&m9qa*s9[\'=4n|{HlqfXck|4u@Ma/*Oe!K%G?{,nbA#XVD4x4g|Y)Y(xZ R2K|ɃPo{PC|G l5peᝣV(q@6+T_Ρ[Xn>$1fGSOͯkA4Re1,7*uq-+$WwWONw{zk'Y^PBձ ~fCtJK3KX2D@"-ìD9ʞ.bg VlzyU*р)lMÔfڣ,Ϙ9# `b1M{ "Ŗ_4>MR $~{N\o0ĉr(M-'V\#V6&/0"yi3P1s1ZR 7c)> 5NN8!I蓚o`ۄQ/X"rwCu*uD=7ݘ2eDǤ,nJ=e'C}5 M˯4I}Ŷf^K_؈("PȞD4؃y),{X$cHWw ͖Buvl,' OfKߏG8ee7bD!|)RkZm h].c2Kʒ#qHaNwGظo ۍ"(ORu {0Q/@౾,}TSEw[88R'N#C۩ );.C(T(ʶG9=j{9PS1Ym!:}W<'g՛j]54 @f4WfJb g5V5AMO}7̩+r!s!l; 8z3|S -? yև%j>G8=Hlp&Qi*Ȣ6 Ud".ǩ%Q0 t v:O#Xן҇ZUDͽZtbBPӱZE"' ٲbsP';c@p(Y.r,D{*OQxr]*>hU = V!j$mn#0V])Ҡ6zBznubLKEL;TZq'ټ>P%.lz]ŏq9٭m9Oez*4MLcPm`;#? qerU /V@X~Hy爼}S$/h'3op Y}d$%F~<mU%HL/"\POt?fo̩jDa6{P5eƍWzn<:vr~AU `#]&ӳYwI$ Cdәqj}Y`K/qՀΉA-b5:2;48^w=I%ӎ!7!%%K dvkI2 V}#z+[umP.ZVRsW~ˁ +mU#=B]f q oFT{)p,tLk!^2t,҉Z4 ~(? ^Ƴ3_QF;{6X$N=f]"vD@vx!I唋M"aޓaR/>#!% 2HZbt[y%K5o) (C@|G\&'ѷrP~ *^irJ\@DT9`V=ƍ"Li oryPH,m+, QëTaTM))udYvbjj8_%=-+Ki!v!!*֥/^tdd$]lj>Ý9r96S2gnyYȦQb^FljYq^LIA7#ךac`ɘ C6ul|3jT.v54rZa]VOhB<8y95A0ULsGʅE"W.7ZTTJem@mx҅jX}ҥzlR7%,SPtXudw٘a.u,ӓE4ULfHa(PPQU$Kmr2괛^sa*):B%S`9n:v %ˌiIޞƫBywYOƐ5M&3 _ظ?krR|:B"mH=Kc3SЗ@b셤;CXЏ&MƊf`o(ės{:$ t/|װXwB{-ݑk~ Ҽ@z,}gj- 5V ~Qg+wCNZλ#SRN,؈|gu|menK$; LKPńg'0bꖆb>Gׇ]f}/Dl\Yvi\gR˰BF?+ūťH1|<$Mk|ȌfU(SN?<\ ,%};pD3cn_g.)eCq͐␵i^q p=Bp(:P8 5ع(QqhTk:%q6rG>DVdmd-w!Cݩ~kڀLI fRCj@ =EyxPr9Ǥ?f lFIJB7Hh}4|0ӽ wW+A;ۦؼĈ6ǣ>ӇϪ2;xt"'^oo2X& nv>:, >ՑcJ\mN} eR%OdM1[xjXi8<сV&`?2NPi=ZR} FE93lY[m C.(CqytX$S87RmW3'ʟuޣƒhM @DRu~%arpQ)35ztv(VvtA.;oIeMd#|&PtzO?aV֓r:>mcսz 4ڃMvz )} ,dK7 p1ș{B4i1^s,NˡV.sLIHY6hCǓ"]U}nhZa;6hsގI"zZwzéPQs Ik1cSE5`#UdlȆ 0 ,| TՖdbtZ9Ȁ޻J,>Ҕ F3|Y-> ޲q|]Xec 4QᚴI-l$)k8+ s=mz_ vǭ>=ݱI[~m@2! %p>cj$VF*w+VKQA} &R7|@7G, fV߽_ w!c3ǹFx+@ ܉VV=EC7W+xP*4{*R)ޟuI_UQLTb(,'di:lh+Ka*n"3'Qd#`R(U~I&vhӟ{HĶmc~HFloZoLi k9zZP쐳P7c"y(x?W[VGzia1WI¬,Ɉ& vim~hUҫߑֱ|~06 Nf"S[M>؝@g^qHbbsz+ ï+}eG%#gϰSb5(SA3 f&qXǍ.<Ѵ h̦TS?;w{hiJ[Nw`gb23.~~ %bZK_522`EOL}r1ax"+u[P q5NmAHM9yɜ43A9|?TV`&O$~o}Իs9FuƇO RX>)&/!X{ca^u XBikDzɔQ 2u ?J4{=!U̐Tlg'xvj+F5,+j>ɷDVQ !ɇ8 ҷ` w_@PWi)paǸ=eUfP-Ȅӵ!pCZ"`@܍.h x*hdvȃ?̣cvmm0Qv.%fж# !{9? yi)9@iOVrV/m9>ZI5 X$YK;@b~EpjoH>Lub z!Ne>ۥ뷕g&g ;+/0hnɓIm-$_"!R׈*v&]kbp%r^2a^Pʦx\iGIyG#3|T؃8R.t['xh@R g KFɣ%z}{Vm|a<|>5 <;(Eރ%RW(ĠxK%9 淔>C*5Ⲙ4 B5$4823@":\2{llmo}طnb3w#X5t62َ2XeQ'WlT2?sZ'$;\D:JE8V8z<{*@-hűf-\+Xzl8YlEg4< }^{sbМ\QMAXck}m7ATeMIj%CP죗*zF==1f"d=M4*#0@T]-x2('HN4EsܗQˉL4 z/m=ha# DT (9r DU7gr$z ս ҉ KP)ӧOWu/? K81.7֙0  =ujyd\Q9W\š]50lI7s[{/eAV@-@?I7|"* #?L*(">0BFT:ptIבUñNS9 7EׁDE'Ȝː[eUmqm"Dݸ 8 81uBcWI۪ppɸhЧ\咎Bw|9ɻ"/}t^sh<"2nK0` ʙC;tFi+$GGFdٔ} \/B1{ZġLĒڃGWu2i&G\ *VSq^(fbiy`T>1e#! b{С:c$=҈3!^ȧӱ! Ūρe^I,n6͸]-UY~f_(}N痬AT h事>Il!!~+/p)I0,|oʺ>O QB'tP9iu+oEDVK[yG1\4lsfQdʱRvQ?r0=«&HZWλh(P>j~WݢzZUiEA 6&4*P s:%x [ڤɚMqgpSBCeH)GmY?LD5V\#TUVJwpj[W։0fpnvyND{],j0ʺ#WSp9Fr^ hJU$po[y;g`'`11(=0@yM)*f±KF C |O8plS?*v=8[1'} 9ђ Lac\WLN&Ra1-sWl*nA~{vSAC]Q&O 8Fz_\TVNjihd3k%pjgbA{a1hiTM=-Cm航E7"]90GKw`U:E'÷ceƴ^'1~nP 02Z9)L%uVj5(h~ gߺe)Gdqގ|A{Qe5+3˶n(CQkS_v,x#=#ϑ󖋈?{u&֝ZDr,y|g\ 7B#];)#^ 60QoukHAof+wz=۔?@d hS??S*xFl!Z8Gpz`Ľn HnJ?c^! zIa{zxur^ Q7@mdļKt`Kgh\%o笰S:ia,5mfj\"}%ZJ?pd=L KjS 2B`pH'yn 22€ɞM4@0_AkM"*n\jR=Vr|؏3OOwK4fyqExAJ Q{zFz@ n-Evž-ƿmc>no탨Ok-hjПvQ&&@Uvr۲JJ4@#B)(YW5uxSN 8!=TnE]5>'M}Gr4Tڨ(a| Y}zLFɲ?=0\ V2)8|,iaQGu鄙Z:qϨxJ0l8Dd3'[m_]؁ -t?Y ޝr='ұ3҉rmz|{]t" .FbhWs2tg܏&A*Cٓ`JRbغ@H:ko,ꥁ;|mk;ne`JII~gϸTI9+SYD;tvzȶ%n¼EnƓh[p(CNDc.@:0b81Y39&XYR"jcѸ99NN*cj=O xy~Yأ4O)fܔĥaTō𾶻,B&rKmCk:F@%wm©Čri"t)<ƛq$vy IAD9G_Z&O5:$Cݩ%1<:}&A6 0vAbv<&z1鈑X_[Cy~sd9JBA6y,eqkf/m]*xWz1U^&7@IQ}Z`fRαD[,ŧW2*(LE~w46icbe6"^ǎMHz>VXD'Ӷ{D744 +C+^/0uyj*)U:&gL2;T.W%oP#[7910k1j;y9^CP(kc+|mxMyb|i@Sx՛o[%BFXs39}& <'q>0I5 AءPNVt: w,a* +@څGc =+AROc|DɜuYP\-{t5z l$2VZ M\~ (8{EZeVK2mpwÎiˊMEC$eLfJ _!EGjE&0\ )P_^xͳQV=ނ?8"TIE$E~W=%x܉Wni6K YI!i~y9TPI1ơ`C9 >?Y.?iKq#6 4A{ ^Pml5[./҅C2=1Ѳ~  gNK/AT b\YK-٢<857o]X﫱+%+]u@Xv-zǕ4щ$qָO!'6Pn_o~ nYٲܸBŒϓBhr2-Rzc+)T +ɠ+K8+m "8^1jLӖHPR"M`4{,5jd~7%jsC2;rЖ7C@.dV뤮=L!]|W. A}r>h$[p,1r^ C);IO1U\K sBVVv1}SyC8r;R\WTbWC6$7.ͪoCl2妸ݳ2cK7陵M22xXmj^sx]g0㊣\rt< ߔ ue)ڃa-CO7l~O|LR#5 "dJEFq 8~Hfq;@i{BBF&nxOV[,s"җ1x8}CiÝ'2pAl/!6l.CI쳣hɱ?f֓#Kv/7Fq1R- ە|M[m82DՄR4k1"F{nrBt}FGf89@L&Fz q]dC(}L`~GA ]!JtY\rT^j9?:H_1"HļRA?X<-Tƭ* c?v!|,=@+0ؒ5PtKP ÙOM&o5k:K=PA[2=ѩkBӪѰQ)qxAsRy1p~ =ܓbH0-_<",}}65g%/> C {ȏ(b~+:MyJ1 ;_t/qu`L4ԓma#Hi"!2=\ 2KecsIަV狙5GRA~\^\)yyH#2FmI8%yT0E9WjB/&F<ƠH *.F%XD1ho*EU4sԫej0A; -<`V:FZ,D&|ǯ#5 5AlE@9)0d e؝5-} /hɗJl& ]GW`L[Yk,ock*feh(85x,#%P҄sKzj!!-CMQŇ"w*wfԉq 9ԑzA"$U\C"b-qe>ahKU6<5gAX(ZTDsG%p^'2{A'rg5, ) -H(X2}{&J7N_W3=mv|EE@ceR' оCl^_Nz0Y3ƴs; L!usnLx!}$/޿535[G) C ~+D l^19ZsM>uۡE%}B;O(El%aw K@,<籄}'ԳSz B#1oF A|lcNEM#ՔbJTd4V]%?AfȰΟhqZSϳ*mkW)(XD˜M<^&5*K 5{Hn_dS1=Q˜HQC*%E?QjW(} 8[؎? uuj؄^bm,/rg*tsHl獋Z#"@!K%H{u`Гib 6U-눷%ƾ"Кzis]ːjۓ!݁ޏԞGB_Xˁ 09~/Yic4 j I;;&Ӳ=G[C T{ZWMmv( lJrv9tal-]LW" ̝z9y"+LJO^g8h)[/z,!ȿc-kNE5T'68ϖ'3c^ ;$*:/J$}l(o'<= Xwޙs[< Gș$T涔{8=[Pkt8R>K WGGޚgM`'DAL1a D|Ǥ.#F6w7b`K(L=)`[%K^Pd#͜+ʗMшckGF* ISa}3Q@op~RS&ٝ5pmL"9M@j}7do:kdmWū)\BmrNr(&s@=꿼- C9$qQi&q(-^LTIc򕴂t| 3BjuP94/P9Q/{lנg(hQWݦצʂ7H&,x/5`]BA?Xyg{ i\Yq/T25b0.m];e͜eFt.HipUJY !,񿨋̤XF:ᘻ%AA&'`It߱$,;Y]oؔ\Iw \,p)c ?Q:V+i5 @tTe4/E#9ٝzVޑw07J!#XuGNL*?R.h+fTkВ{Ko2iAo:g#4󘦤`$[s[3҅TPtO>I@x{Lf MZ+I MÙ3".2l͛_ggVo׋(? ,9iY1c FID w(&&tMXOJl"@n&2J˘4CS3 Nlo-9Aڔ;J2w(%Tޡ(0#[AG>Mc ǠBNbu֦Jv}BM1=1ڼ@ .{}vWϟ[=>SYdq/Zl?#пrr幧[ґc=XIz'@q-lvsL8Z\y}s}@bGv)>QX!y}Uka!ʘVa $VaF-, [H%bw/ހQ*nR^zMcikHGԂc]v5ru*A>mG6u;_% rjkftD̸L_-t Jw [5։bo9``!([!jR[-'1YW KRd ʎVlƙ&>i N9<+)Zj̊[+7W߭o;4Z Mof\p+/˘M(n3FǯlА-Q i?ȔekILK*B_K킒{7%BX[4Syj:rkEZ1 dOҗe|4JPǰt]K8`K"}#Kmx˗'s/xɍdS+dݏ.8^Ɛf) A2q?*lg Y|CHo,SԟˈE𡨥=< Jcάˆgch9̐s>V`!ml/h`LXSfU=(x3MW@/qlC+j=t 7W NE#J;5J(T;D%Kf){CTzK:$Q|-).(ITKHj-E]#Q^cԵ/L"C%)vQCU+L߆6c]G&?Ux'PbFreq 3L/n}\Z[ "X&dT5< q MRn Fh|.I`[toZNMJ/7cxfKgOv|/B.?ҥT( ˿y.h9D`LϑY)5>@qLz(e Z: EG]I*͓ }ٵb!#A_dF ~X컠]2a?u8H/rϷż37X)b/2R x(긄b ZcW47]n0<>PM}"hɛM5qH^|u6:PTf%4 _m"q?қ4HK<|ދ/;WlygB5|e 8a yUJOJ)$ntx`;ۨcyC%j ۻ[q>Y[}Hq\Tܡ 7W2Y,&VR,td2Eܦhv{ b}K>b8Q rE}w}||Ct2bM^Ĵi'hvQF2S_I`v |pyFO,+ 4ة͘.D]Sʻφ&ɜ"-MvMU NMHwo'$:_3F (I#0b, ) II2sWxѲ"ݜ}u$/cIOFV+vUb<5, 0Y{jw/tْNe~zZZ_G %/' Ϳg& FFF?8\H͖璝_Z- o417-mosҸ244A4a4 4"&ݰ%Ug":5fI^S*Wĕ|]MO"qp鰧4c\bkHnFCi`] ?*ts& :.g63ev n%c0/~I'yo$O4CZtb*PZ4\HPF%JɋF"󫸜Y)z$KT ;gL> Gm$h6s<Ȯs&CoηfZ}ݸA{*jʇd/zw%}mq!f+?iS(}llħŋ0 =.= 0qN{ngZ}ˡIͼ {#C@ǧTָfoUX1Mus3_\s#j+9 :^|[M1M$$bW^>WˋT2pBXH|m rۙ_"&EobQjU;8POޛt4Y+ K׃aqVɟAN̻5`=:Sl_5s3E RhwrNip[YDtHce:p I1rph䈹w_.UM%3 G }4#Bb1#hZ4*Gi5 ^$ɵ@g>{"TZH𴻿B_-u0epح搙haJ^)Ot9*s#C3%>"d(9/7 JRg&r/\ E^mIGLd;9L}$!E!XwQ-skJ@BDyoqֻY؍xzb{&69fs[D[KDnZ$yz q aANz% L9?2V 0;_ݖzy#AB:9'G_ãm R+2 $%DQn ~o;̓'-}P8do+sT/mM.IKT.|w`/+IԦ˽𑊐tݵgy `8:poͨ)|0!kgkMhDe;V;OMR +8~h#iƟ[ZlTVaάnd!KV %?o ! +a0= بbA+4c~ w؝4uW-z3|6sJ͎ $ ' jwY_[{нlFI(xj1 , r&+V4Y/Lx}׳ _yD]7g]x+a0ɹx~mDd%i=&A>qEv{6-;{j1 ?Ug/̗,!-ݑYÁzq峡x?; ±:~c(<|(hvl)ݼw$`ETM~x" X3DA ~m/TazdhUIwttX?6kGQXd9'>Cl=G/VR١kG 35ȜpGTwD1R2`Q ÎGAwgd:~zW\yvYmFH3fk>< Ѕ纗=47&T3Z b *VE< {>7@s@=N/ntydֵn^?j \Ln:D@6l溱5Z^Q5Ƅ ,ddɜN9#V[|'Y -87KAtց(<ZfeUz/es}GaTN >.0|Fl: ۭ;wfسcFr )R@04\oWXӞbkTV ˡ?c˗G ,ǪiVsHp:ʮ@-m&hn(dS~lf'BFo\\;Kr I$י@m%f:2Md% f[շ]N}k]-C4 /&$&/LOdV>X N=4c͹;/<*@K^=PL5q2G* -hR3Ǝ( N E,O*%/%eJقD ~ |>;0`}(R2WURƂ;:<pDQ*Q~'fuyhuDZsK O.~a(20LVL}0nϏU wo:IhKX<ÚDܯ ]-g0V=b$cEw0|y;p胏w )7܌5Bx6Sf`|EziK4X^Ac"fԹrbIf4A0'e`I4.Nmh^E< 酬YvR)G%@ v&uOM-qz|Jm52.gZ`r|7DtV%= ŗv+N%-J)9+v$Us&ס^U3ؾ0EȘi;>k;lTG KoM@S۵q}Aȩ|s¬6-+`[8QWs'\Lt dqx2]G.N2hc6#m ,9]JW}$J~vLH؋ts66)cy|疰Q]_Էss>U.irV!W(\j#ٞ uavc&a5Vo+طKy=iSuc0>^4u~X x*'$!I6Wa+r])nx*2Ύn*WN fRlϽӜ/5;xsOǿZbŎa(Bz21[~XD0lcuݗm+Tڪq⦦: mfB˛7ݦkո8)OktU/WV:23Cy)Q6, Q8҂pKD1??uUpy9J~Y QlĶtQ]}ɡe-lA}?hTWDҖ6('2 zlû1* j(Yp} ;И[_պ}ƀwnUT Χߜl3qmL`Y(#)aI~^^'V'B1SwT#i.T*-D\i:Йd~bnMz(no࿽\q{8#h'742T%K^eȴ>4[jjOS@%b i%h?ּҁT@ oaV.xTvAbE޴`0:  b.sGu#Zq[C="ڱ'뻔ԙB\H &׋xwЯ"s)vA DĖl7:aQ7a3>mw}?(ʪp qy5qxM*XcU ˤh[&Ww°X% j'#Yˠ7cֹ+#lH/iXVPfa~etEjS^VA2ZE ӡ}bb=0'D0{viC5:]jmS\Uj[x+pZCX^MwW mZI#2ʏ2zw(@ :g(WvvUWK{Pڟ+'IE55l!Qs@0ҾL6zbdJfcn^-v c/ZB@  \Kwk ,D2oصp9q8ή*.SOKNhNtoFl O-d( i)z +;!W<@LJ:\VGߣoЕWfm rp0.Q|w,1S-˥'9ÊT!@ W<M?/k*[(65/EIϲ`!GR,;R R}uCA$׉?U }9= =&$eg&d0.'m 60F qkİ04Ǥ'l P`ɨ- N/2QrDsd 5: F ?_ɀxjUxM3XƟ# /sq=tQ8 <nu܀#zSOj}c5]/GGiŧ(~p/B;4g35j笉lK-D5ﯘVDmB/pSIDVنyD٫qTc{g_}vDU\8G5:Pe%263 =׼f& 3)tg, ٞ6Q:/l3%y?1)^9c8t$%@ճ|<:0+tENM|UA~wEBk-EIlPjPWY쫓wwTd6=~A_Ru; =l/tC.;}sut "w%~Jԋ@xsؘI_i*MNmh\t0I?C㘀g:6 *!KVZA܀<8/jNGolf)+w"Z0ToB#y~}:m3z Ӧ`b=z`0X B {_b)jܖ)wʟ۸{]3%SLン]fv.t]J!ꌉq< Z[l|ĀT#*,X̺;p/8Bg<> #^HI9^!!_451nо+hsl<*8!xy*ހ_l&|BL:_o|iF9ھڰdZ}8k,Hi ۊV$F:`RmIyi+`Uٚ ZвU(w꠨/^Q+sߴb@0B eÆ58])z޿f#zj Z :]?{փ0F ϸ5@)XTKLN!9oP֗p}p'p~`o"R gm-n;6Űtt\AA*KɅ},ә`9o/z!ꉂa!MUuZR t3ʃЃ2`H =&be-%*"zbx7*u~w=T٧)v#$ ]E  ! m*/W5a6󁐰~2IK,  e#:722 _X"שZ'`ΠM2_3)mBgY ءM,4,jdľ>-|WBT^FUg1>j}w\1y|'b]ReI ͽH=8d`޿;Si?Imr/U/Mo|!i7_܎Ё('.%nFn+[u"A6('SroufN˹RC+lƱ{ݵmDdH/2MY: d \ SZ2YyXBbOT+-}eߕlv)jh. 饓AX/M*_0z8|Mirԙφ ]ףG hm\sv-;"`q^Vhu<֐B"uRtC{C40 f2~5|0PMС22w$MB\SVv!s(H gHIv,%NLr{L_ZS9oJy_š+ōPh[(ZcJ ڛWKjB<~v8sGfL$fD;0sf`{g')uʰ MRyӆPD{s%6 :,0;}Pg=-kt^tf1:+vKPz~r.Guva׼I'vE҄O?2_(p΁yljBs@Zsk> _ڱ+XFqRiTk2?'Zi/3Vq^$R=:9 Å|=4ٱx BhE0JM){[eU1NE1Y7:|Tv#HI>Қx+=«-'"e"KqlU9rjGօ>]' DL''"7ɓe>GB&_-D,ZXy]éYxF 7BhP9F7^2}\ޕp|ͮCUYÎXp:Lu%Fiw+[?HBgV"$u ay5͛@΁5{/g "E e0f)\9+t` 94(|nJƸ\}b_#Bx3"#,ō7-`& PXG/hͷy=YsqS,Aeq7_BBC@oQCsa+J- e3ŢkFhpd [­RgYyϳxeZ܂u*T,S?c Z2@rФntm⹬6f){I qZk\&?i7zgʢ^WQ#Ќf߅?>HQfjLMp|,C<3vKz67d-42"G@ wu=c=ӆynw4YǘDY x_ X~ vSąaʻ?en=2m>lP/!nD00rc;SNӡƝPw[A`}doIKM•:I)p1>մXqW,BTS..[#jJ2gj^E@h#\;Ož)BM=N!rY(eb7!ǺD6-s\j0ZCgֲxy2a&xش"H=b1ǐ˻ޛ}%˳eJy'Kxxˢ4[Ju\I*ݽg;X/T:ug^P;Qr2Yz3L\*].+8 ;l-eJNWz>Anܽ)H2 ZISH쐦;<rB(ʵ2:Ď' @{BoopyhT0@$IY\.v>'?{ RSl.H-{cO?q>:O'6(vb0MoX{@=dyYlM8kJ[X>JEE`Mݵ$P ۉ]ۗnfiI"rz)Am}F HŁ)k֡24wi#t9z5o\ &AϘKNo#[b=wSRl9<ngL l'#?,V D֋bEt\0DaW? @K4h-uԒ$Z}2HVIL*M=q2_px^һaPJ%Mf_Pz4 uX+Hz1 8dhPh#.%]$nEoՅ>5e貓nC~4:.P0WҊ ,3JWO|U@Br#D13vp]"zTnФQ*;o:D=a2d%l-X._6cf6ɐ j1҈LP:fjdNHITZhCGpkr:F_e aC>8P+ w#sL׎1EL._7̣Aree,2)5(uSEzKtprde`fr Q5hUI*w+UN\ۂO^hD+w(Va X3t^Fn.'v4q?dVUSo2=ͩ9p IV{ i)KƂoVD9Kq IH'QQkyӢhsB(xYWX'A-$PSK=eюS! Hm}iIٶR}w$f[W-$v~ 6XԒ&KHp3Lji~]ɆUeT0C DIzM[:V5o\.h=R>`UP;XpL@4Oص ~E55#겁lsDwGj^b<߷|Hd` g-QKW'딭$GϦͱ )h.}pzZh{3pH)/ ] UW }L]q0)Ll֙qj[, x@ 񞤕H;Ef&,dhk vh ϫAOw]Zܢ:iX\xSII!.0(?N1B630-mL ^]P'|Xa3 moCr>ќĚYƎ uX.$b_'J0iUC "Dh=;.0H,$複0CܬnɼT\Wk'5Zh}4T`~'/d785Y˓s{}CC4:+F YZC]S͊KB{nywO})ё?ՃMa\*w'vYD>p,Y )xgKtBĦ,Eډ#(t8׻ ;+|ObV_32g~g^^_ R5hݗ /7iM }dӐhcẀyy^ƀc޵uJsR Wձt-Kvu?E0'mB^LJ|1,s~qoF>fLmW-09}c}j`承whdzfTüFWݴUq75h٩!3ʕB'uɜL:~JpyO^捐ž(ZD" TXApLM%g1 qJNc~۳=b2tQn:ShDOluZkJER;'_W1X/HRtKfTM˔ fu7lDmJEwar\*]/bVv j?܂>wC 0ȄcKa1*e~"ǩ>x NPwO2@RI;P9(}],˟`tȳlCK69 !y7 TRR%RDn o Lo9l?g.zxcR2 'Il~N)ԹG kޢLVWZYfEo%R,8ZEu͹:i!Xu8"6FpaQtߠn=%A*T6#r6ayDv`u$6[2]\v˫QV^uvfF$Z2U W lnއc"DKopsdoEw}0u;{qSߕL _Uq pR|g{q]g0 'Ow_wkʜK21eGPtʴSl8CPG,iQ tƬWp=~hX`z_ Vz@Zm6qҎHnwÍ`^7D`x`d\l}fsM^{ԹxWl&6 lhXMe{5H'6jy _!O`z5nKьlɢ؃&YF}.J-LxQwݺGp_2v٦cU05JhGS reŹ%Jʅ $Ҍ_Cw^$y䧥40o\#p uG^}jLڿ;F/0V"1DQ;fF߯qrlП4&F_E?A_tV 51H!fYLE@ WzP. t/1WT:Sd@I"СhwZ6i856n nLWDMCP#`I2,XIc?2 8ēNCD_ Z'ZB|&:ykލ: ˉWjpGYB|#,*sSMLIͪ+Y5Vyx^0w]3:;`IJDK*:*S['aQҕE %(USX1UIbע' *}mcb]+u%*Tw©]Spқ,D "߃UЧȃadSeG'Ds͗L`J胾-;#՘N'&&ϢNWDU+@k>j[LfNIsuGm-գc,Ms#uGj&lYzjjR*&V,ݵ^*k/Lvt\&pӰUyԐ&9D>R>2̘\+pj L8fFcYIVV4Us`~ȃtV8D~l)G'-mwNVKۨJL8 `"I4e)"Tat#|W&ϼZ3@"*A7I/V_F|s߻5P;|9HKuq9!:ÏVydz[,cPhP10(QEQ y!~4+ܱ]JI5^DvRW8/{AUU*O?J(v/:j\we_tq3ŷWqt&RېacoB$7~N*$sMR,njJtTRE+A5!Ӱ -Cxp*vxTge&Q[e:5a!R鯵@$0]B| *@7bVjL-sqAnhac$8D:gagq9.Be'Ni|h7Fueyt!n]$KOЦnk/#+(A#f}WdI&֝榹LchQ?;e̵n՝z`7_jR>Wʵn\Id3VIS&0g12M׆H:v8jLptʳHWt3D;3D>,-rq33+m٪[0o1ApDfkb![2Lǚ JKΰ~ѐ rx`yl:wq ϤߖlLPm<%CcqW}͙=0s} Ѱ$!9̠fG:ᘭaERFZԺ}>EF {At;۵Y1oa dqنG໢ߓ, $XGe=R7`-䟢⤷lT';^j @$%î*S`aKӲRg[JNNM.zS5{}Asb0;ZFȺ9 l c+ȧujQU: t|XcyI=gA3i#˨#Z6xP_ǀݬk׳f_FEIY٫`Nqb]5Ru!(V|lwPߺ jBFJi5uӇh#J;'~ҤB*s "|F991 xUpgNenV:56D?XysRE&` @C@%,Iϓ8!f7<W~sxDLT#"1%Z&;9Lzyݔ۳β6w^#1K'}AZ'o礫ۥCuHI?aY@Cow|dq8vbIBP>A޳œ`#%o9ksxR}f c#mӨ2D#>fQ+ }}1.8HrJ[$8:b/^a1A~Џ|BB;7B. ̮G 0a׉Ўcq9=S;xL8%Jo µx#}M){NL(]QI bJ|dp"xޒ{%sjvt`(]L]L}0 S" RHe UώZ SMMM xL>*b`B5PT3؋x oa, eF7G. 퐾[3NH'q^K4=byFZ%bO쟈GD] O`' rԋbn2ȁ/`%fp&Pyf%aUa~I w+9?u+RZg"Ab>PEmHBaK0|;׍$KbIjH<"D[@J\;L'$U 9* NKVG$N'>E'vjtޒИz@Aꅽ M%ioU ZLQ{HE34X<r<別XjaÞhЙAo";)WLٱ...<~驤D׻r<9V8#rÄ0;fOAlؑ,mѾv])*z7ҞhM"}ס-_IcvIU|H5[;; S34ϻe{s`<>aj+pP.$Ю RtӜs[U>jf~kJWEEbkx~LRS~ mkS#*2Lu S\v[O ,]/ё,n+V^LF,Xg7kq=m$cɾPfo&c]y[wLb c4C,G08x q販ؖ#u񔥹xj*u:&,JS\p27sR 0u Z2@t]rZTU!ӕ,Suby P ʬGh;>r Hth;e^|袩7j)!Zdk ?淹'2QfZO:dY}C$CHotS̓r X͒$`V͡"XP#eϢ}0sQffpyږhTq Lx..yն3 y;;I ?N+\ [G Q=~:Q VT"NזHnwN6M0$]^r:ua?ՙN>B܃5AXqeRDtmc].x"RNW1puugL7RhTT|Z&X⚆)3 ackRP/tQxL6XRCiThVZ 8 '}@&ܒ:^6G^7`n&ϻv%ƲuG:gj7fg2j!T78x/ %&/2 T|#I௟-z Oݯdu6EJb}ү忒͋uI+V9L#3eF Umdr {W^ƶ|ՃcLdbfX]mxCO+2E.|ZQw/)n}KRcEuKS 嬯|u󈣎rWp,QR]~c 8@Z2xH9-ߔ{-'{}{8Im m !criQќ8TbA靤5&<Ӕ_=l亚U)EA'-n )z, ,he\V! #,LlF$;L%(<.HkHm!ISt˔\%|S̻Ci@!ڴj+S;xk$GEWYI!kܿ\Ȼ܅o=4BG:ରE{y@ % ׹O շ'Cd95#/r ӁH{HpD9 T/Ayz)K8yMbTp=~9IhbHc}%H.~GTUX3ɶfvMޙzpu$_eRaj&ւ3g1wܡkpH c62"YuY#Kbd=w2Zb}D ؄>j}/z=pgF8ލ]HBCnUooj*Y`ʛr `-tIZZ`#rA9/;y卑g(lEfҊ m͢tEk]zΩ1#h݌~:jcn¹N 2Qhh4Β9h#a;8[JVT'iDsF[@|gz6Z^."cS+yr'90c&vOHaL91,4^ ;gFW贙7cy^XFؙ˂ѵힺ/VT-շ5&΄vfC=_զr4S/p pJv qfΒ37A- 2)KP߭(,g%tF^72iҾqt/M([x܅֞66# ?o't.`C2NMJ_([mܻN4dsT~dƏ7Z K))X4!vFG3aq>}xznF&?e=[9HJDJǃw>~kPp`][3Hi\m lV(:y(;E@tܘ2U_~R$_](Dbl~ e1$P6^p0\QtbyƼi`c݊>5.4-֝ ü;gJniV(CA\i5Sib#"R5cu.|̱Ό2x= ބ!Է5[h21 P4\Q^wPڙp3pFh2eݬq\]!NR_'mY V(rY} fKkt Ѩɚoh[$POm9Ģ,?jȜT}WZfRb 8THoDP8~Ro+lV5PVRaԏ0 _fE,x sÄVV& 3Ń;NWAv!a)ɠBI*&ORzjY62bE}Fd"Q!ep(<d~=YqWW]~Jr8e WP$g]>M;ݢV mT=Ň6 CSzdveUܒ;uiַX)+W.ȰhtF]{VM,wne}Ga#^"FW9m:LȊ 6.rk*EbÙm(0S 7]=b+0;]spq 숶A!S%t86*M6yttTƉnz F #IܩKL턶D\Eb/D44b0&V8QK0\W~ٯS$]0dt+ *R!؝I6%̬cƣ̎X`T w2Q71ȝOQa| pQ['TʱEuEc4nπ)%3`&KZKz>-抉$1`rX\_YRw;c^`pc'kJ)\<͞%Oe7xǼ4?ml{*k|ے$ VX!O ƫ1mÍYBU|JQZRbQqd '/[ڟ1| URϦ"eE¿rc~2Jm9& ͯ5lM.JEd]׎k_ g W'SAnme{0BXP cRP}@~^?!IPYHR N4|@Kϒ7fҵQx-w9ͅUnp P8ݲ?s7 n}qy zOZ\N?GCƻ˖*4a2YHTfW&waJARGƞftְ#o#Y)c: kEFwF| (uZ޿1<%ښ=b8EBqjN NO[бs [zT\Qk%Og[cp^"Ԟx$odP]%J/8^?n[+:#mN\&vI]v8>/}Sਬڗ\VE *02xgf"4UIOt/;C4CXNyamHY¸ݸƌi\3h-=o `/-0l2Sm e$? sx%&Q#psٸUx*GߎcoRxL ֔-Mvѱ i59eݐ1Xՠͣ-T.ʂtշ>@ۗ|V7WU]QFjq-n^t!?&UicgZO\)UQ'qBZX)ij*V 0;fQRqzi~G|"LNA :kvj x=F4%URXjy{v?>ӷ GphDMk4+Z-g04Mc Wl:kjc#3b>Mn(f~MCZ}xDۑvs.oZZh|7+ہaM}< G"$5B1'dR@м@] JL_nptA@[]}UŊUlIT'BLM*i![o~3pZi9m "K10CUܹ ̋K()ax\YfY;;6J?x%z 7lZϝH0vS;[m CK""PCbd]!L6=}no2zsa8O.yw/Ga"9qz n#B 2&|jc%>#D4۠(wQ+% q9D .\D$/,Y+LO>@{ss^ ]J=wk\ұUy1!RIKMO\&8eqqtPZ!YQC٧K&dB5 5r+ڧ)z"Q욻 ;8tڍW$sDfnMҲUg8 JJop*P:Ţ˲BdvSԥTܗE3^2.-A1q m2kͭ`+c-ZOe_gѡ'ZJu=y7%vw&@|_c? Bc2G`xQ+>67 \XDe, wjlho&N5ݣ#%Fd2iL֒ǿAGfxk&ԥLZyiRc,@,m2:.dxTCɗr)077y3, ~VO~ua[< :o_oe(qKM0-(%톈<G<U-hg1{^* r~hA3c jU+̦6}{&BOk(~0>zP_F֑Ʋ-6.v3VnE11~{ =7Ϣ H IG&u.Xz@,|Ƿ%+VR.$ ӧIԒAu\#Y{ 7'9vN}J͹k~O96pfS=2 O>.zm\>A.fޟoyv3-;Q\Z޺Zޝ.h⦕C' -vk c8Y*YX@BFĀѤ^9-/~Ux:OR=@IG;<{[hCUŲY2D712׷2ň2E.ps!R_iu _W ,At-˃0j3&vGMlOh2*,=:/5,$S%`-}@FUtó֫HE'cwhz?\ 9S'Yf -8]|y4e5PmA.TA#f'p/ߋkh!~KU%yg ,+s%U|Ai\b¥*%%&?I4ƀweh1-H͑1%g'y^(<䲲:_:Ր 5|L}ȉEG.E 8 ,I3̍H?Ge+Sz_lEt^χ)U12MhffF6u񼆇) EppаDYn̰H-C&"g[Ldg^K5*FT'ojaǨZ{=$,ź~CQݕ.aF d!FY\KV AmPq3=uZ3,f(:q ͝~b4 |G`m@/Ћ; |"DO=Ec._i wd6VϳJF/2b޷'{؈$O>+/ I^^4mزO_E^#Djk,75& tPسm4ڃ\蜷mFTR8/ |pj43Hzgz7 VG5#jt0ᕓb2ekԷEU%XBj9.wH $RIj[9w7!i.L> sE#<b|m`AL8ɰWfM&-ckM,peZ5KfGm,?hwՁ\h`4~wWvY$N8J*GIkĞaXIBlLuƊӲs.vglɏT$Nެn5it;B;0R֨9 (av\䓄#>ysWO] f[c+2.!\{<{lfPu%w8m7^٦t!p}WDX:iz`̤~^p)0M6U"gf^Hͅ:,:fBd䱳.C3 a4E.:\ANNȓ lE)js mIV" hB^Aܨ>K]VovD`۟iB&>B"G_0cT-^ޙE~ս1/@@GlElF3=>*7=àV(f0ULVyP-,KԱ޻8z,Pvmq%WO٭ --4//iW%7+ɺONy:_ͼ Ovor$E{ ֹ_(ǡn]Yck$eeN`m*fP |x$Iź@lZMjʑ2(^bL#%L|}f'ev naڃ_ߎ_B#ϗE،vIeqd&8q2DT(vϤeUUT=)@PxzF %V$JISOD}jGbnpx  to~t8"%D=sjЄsmvTEpdC* کUVG1UIJwV ] ACGIb55n?qֹ[ùu $5.k5tɦQK*A͋Lk4i. lp҉~G+z=<ӽ G홱'}Z57,$mOFSzjxug&dAa w=LSO( P qCMti7GP &\s :8 9g^-vPo5 בr2cv{ `QP <]$5zykIM`~G mKy|`3e+ekkMhH*02ے:n$L,aIڀqll7F~Od[|R'Y":֣ Y5(8CBir!O\2tm)]Ki"Tg{*T|z|Aû&ڌ;uAEttꗼsD}ˆaO )(T}f¯V .D䣣:gvhde?]PTCGhJ잻I+qDĻiq2GT>䟐}~(|P>R1ik)V\|qO/'QeQI[)4mPϫƶv5z&;Lw$Pz#;GF['^6Ӑ`c>n.Oln݅\9{:͡X+I+.#5j"^Y5-xR00\~.-kp}o[c5(x32 YSW_A^wL{h7Pe9r>YZ7d2hJ^G"F,Lp7?HN[D4h)r @ה z;Ӄs*Rnjiǧn԰հlȷ}TTvVOo>u zI/+:CSmͻ W_Ѭ췩8<7_)4!-X[Q!$yf"GǠ:y9RD=y\R^Lsϖ&)_˭.ÈIҡgK(FE0;!Vߎ%{TCY6ՑƤhҐfm.)NԳOAv(^Ig}OI2Inu/ yuKG SN2I/ }ëX}-L*AvM 0O$h8L-ʐr$ifg"a?>*ZlXt |*(!VC?>QN3'XrbӞ@ΰ]v10a NGn!̘Z =cÚFeKC>k[0aA޷Ej IWk߽DTXC h#nlu{^fZ,m;t$o( $XbKUJ ᖆ1V:>ЕxRO`WA"2ȾIص&zݰ~g;X%37ƍSڎ4h~z{C=LRVzIZk?6tEXbb{f(W㵝A)wl+ # 9=,Q$mҨ>Z N9잜Z= E#pORd ;ra,~l!?59 (Ν]CF&!XacGpnm8ax;{@Ry}:c-`7 jwqT/}SJ!s~f! lFwI|>+S{$7恴kDlUxLSY^YHzפ&. JsljGt\\noN<~c%E[-F2ŏ | 1U 4g90h!J?@?_5cˍ# `^sb[ɌO Nb=%$Jҟ'MǴ.SS +yMy6b=W/>qV,WLqөTa4 C<Q- иή΍"459c252Q_"nH츐 ȠirK`BҌ /יG~dyJ+'E6-y4J@ !E͆ 6|_ 'L4iوÔP5Mw6 {qEbw9ޖK1}~ ,((Fbݦ>oKNw TB5p@u%<[ZnE=M;WK01LRS:PYf9ac|d -a2i"垄ֿT.0?!ǂ{5Krum2Uz[ϐLwȝrG04oJ)@/, O{52e#[1A`(@L/ʚ.ųq IWfzg\hѺJ=H,iB_hbgu:! ʒ!۸w$f}NY%wziqQg:D[n K|y9y|M\ݍ 휬%~;6$IVT۫s:Rf>ZEJ5znm ٚBMr)Z7혰q@1kkPu_ﴬ0Q|>Nny4Gq|!0dƮv+(.;nPGt0-!sԤX.hC>g0PRKxܿh8%?@;%iﮘ}){Wm\~vsIz bpZڂ (9_@m^^ KƸrAsy[$Az)vT (sOtZYVI }9@Od=MxObЗ Ȍx`p@9cEXSm&3[acߔT@殅eA0U ~o_Z~$7TEL_i=X˗&7;NFf\*zkp!eADKoW"cWe+ ?n֢?@`" !bT7Fx;/?g#+ҁs/֠?k!`z|Ex*-217}Dn"=V %OnoN,|N&ɁZ6:ZJN#:|\%-Ya8p@yk4o< Ͻ>%࿱uqS0̯sCAF1!I&Vt]wS W428a1i%s=[N4.П/Pt9{h2y:hkkUC~KkCfMݟAxԢ:~dW~dO[0(r|^WɁ)Y tKRqhd[飺"&@Sj 4VNn%4";R%to=\=92zgF :,FhMR0$F7>1*$4="ĦH{&PIE|?Aߑv\cB&W]0rԽ`Y I/^+.<J@(u; ?ln35iL`}VsGUWd7wgq dV4p=aq’P̀U=h"SQ0"^}PP ,z,*/:chH@iІP}@h.ʫ"&F%<)8S.D  rz8bw=o(lv&\32WFl%D\1QGrabIYv\WԻ rG!U& n,앸R(q@o:u oXƕ_n/Nwl-ꋻz`O\aQ3$-,0`E6?/|DmOJ`+qlxE7D.* AА69A"漾!R[#(<va Hb[4Cǖ60` ݏ?і+ [F{ :sVB}+`[$_;O8nH#6tWģϭ,p3?eWhɠmh%kzl9j|x# E501~d`&Ct3"R՚Ak?*wŃ}iBl>Q"g$*_}کyo<^o"SVh̹{s Ptdſ'Բ Ѿ59y?pIhJ! Je?^V>LDLg2qb%7RY3V.8"S5N},{%'WWpP#}'Sc` (+rHSbzcF‹[3Hz(CM20K274Vfӓ>zvuh>#IDD> mqxeޛp+QE7Ŷ7bVLn29QVJ牑!vD.sQc̞ZuM(z,nLIǔe1tF@DcvD'z6шA366~Ռ碸ʗh9obT@<"F& 18Fo%#*S3J|U֬ېyc}loqMzBE]MIDύ^?e|j&Sd 'q_gd)dK0&b58:Tozjo-:=k*PL<snUg4D@يPQ|Q9z܀(n(σET% [](,wJ5AfbP}"ON=#`@ AnO[ItκW<04o&ay>3en'X nEHC97{j?2n.͊{Ξ4,fc8ڸ}ߊzR3Hrg('y ~9is}O r|x0~HrE7~ŀAIbua(T|QM~"S Xvy_ӬEbD6N0;O;kt S^?gJҖucK"0Z۹wPbykd%xS%yǍ%E#.S|uW9$3e? 2c^ \E%UQoֵl293(l\{ kc0Fiܡ kIꕢ6I \w6Ws"Czh:A6pRVpG1vo©[09XaXϯAz"u(FZl _ !*#oE漉JTI`;Fo֌$X`Xc[% Mٵ&! ZN Wp,..G$W$| '{TI|Κa+]2CR凌S4 ^C~rJ٢}o/ma; ìC9 CSs n25d"65?_lfLM4n0˺Y0r|0=!%R% I4ZY|+,DtUd ^{ yPV&V lcU<+ 瀷=Ky6>b6UyCk 6cHoOìo'v # dj"(DSVH.KZ;2bT0voa=0\5g s9xN&{=[tg|oI+xrzexTigX$ɠ))oi2^vaPrzz9_#@fDZzm2$||] #q4b ,*ӷ酐3iqۀq4.X犐1=MlѸaMG &h.ZBi%"M۰v[郏AFB>i+z'G;n`nZ˩6s]3-Sӆ4٠;z`))Jp{2Lg50Įs9ťIy,0+B]x(( *?xe;*N/Jkc[}FBLeq_Fr|mxIedlK3K.%̜kE%Wl l2K $\^Gͬ'@'! X9+Tf\ |B׸? 4ŴV|шb%c`A2a9RY`71iŬl]޺,ڤH͊;tʇ2\Qo)]Di*tq'׶ls6TKR<885eEOϵmgj]{U6)\ Jبy LaN  s#q֌gDhPו/XM1{\?[v><“cΦ_}#L3r]DP-pl8 V`Vi0\OLEÓ覵TC.5?wyI_B[Uߑ;2H9\lfN"7P*mzPم C*sWnC}5-E#WٮEGȖx3-ahHU0IN:'α;Er/i7.X<$HHweokoS 2)ĪVq\=arT7SQG_P XܧؗZ*r sUS+*3|' HL\f W& {Ϳ&AWyVkv_֮) +tƅ^Y{î2!9$ fd@)RУ$Jƙj~bMY&C%ꑋSsgV4`áè>pejrdݖ8zxl-8C{;ρpk#s@Iʅv'GT2RZO8O' ?);9ux-TH*/@k4OsE?9~6CC6l#RoCMqw4.?# ;# J2Ctd˗8SP\B7&Zmb 7rֻPԝ" f=88{,?r ./Xjs9nA/i+JY~}u`.R;NDUn=.;m4l!ꪠ1zv{:ZNI7'TT 8ʐL۽#՘cGU)spV?xC18)䓘1~߀+6eؚF^GcA =4y ҭ+rc[Ag#Qyh(\8Ql01KF. *Ku]+pC8~r dv) <5sp! y)<A# e/G׀'qK<.wt 81<7 :aBufӳ|uŨrRl%irݳd Cȩ.<34t'ǕռGx\Qc'uvjb8(g++74fnzM :~d{ټgF_A1{FXU`m7MÊn zmd{V"zrEs69'Hl9B Ec2P 9y Tb#&Пq:>S8jն4S9]zDPjICn C61`;i!glzk_8^ZXrWX9S@ze᧠PX5C,V. \si9fd!;$J`,~n!!S2"kR;B"0Ϣ:w/bJI9֔r sN? 7N:Xqi+SaVR?xO%(|Ѝ)YV\_Cf/7K+Ptu -\ޠxƭ,kw+{%B2!B2rߞmJSΦMl_J)LeR:3D]FsI}R6ro͓qx^wO&:n\ !@ޥ08idtfO#0ݳae-UOoyT> :|rh3zNz\ %Kyet7[p _wf !;:.kpL{<zYYIl8ñ'G2_L [: N8`~_?.eV{RnćKej~Wawn_ǂH$穬ր:,px W߮BLNyAIq6V )PƻrᖳCWWb aA@ U틔/mh+ɤZF h zم8kzf5bY/C*q/TTAg >F]̿lkr VvobG ƈЍo$XxۓĞO!q|#o8.#ȧVHPbŰy{9ᣔt zT~\K5^"we`аq^4p<˺wkW/&E{BGm*x&) H<b"TOEē^$J\ A.2"v2&Um4r%B~p`c݊E~ɥp4`,zCxֶ;y}&ptw( D,Ó`2X U\"dΆњh5A!:~>4j}Dn+ SPI [NEyN\.M1|w}q|5hCy7p8huzhI1:YL ˋAJgXy68o}Rw0R'xs^q4_%F8-kC$F8+xYET4~=@VTz}3FccfTXI 񞦼aʎ+2U _p7؉ %phuW&LLa Eo sƌH$$0 qC(}$f4<6wi?;WNbs,aK73vMz=65] DYoh?>k,}D{3w aBHIOWʟ)* 8ά`9^`0Uɲs‡+OQ4 L 'Uz/; z7Bq;$ڧB#T貾W7x3tl␚pu̓zfMPE-\M>,6L: fY+ӉkԞ_?]x13ku= ;rf䚪2K>_'t|^r("*ǜv9A٥Ei'뭗 /m߄:H۹>AGO ~zʪE|RVA>TUHNyU{Ѧ;׾l{ vNm`޵t%h1 -IfE*63pDeLw׋@*#``YkYf-_6@?SCqz):c$@@)F(bψJBtVQaĽ\ ,t'*nB3hjsU|6OٽEk OʚSu 0`ޥV^|!]ÖD>Pnإ-~#2'@Atqexon̕koQEGjPz)S 8& E6zE/رfIyQJzm•i<ŚZmp0Ž =*ᅀx6?ҝI8ta߅2F!5ɴMc.9M42)2n,Y=S.E${F"kd̏D-Gp~R&^%. ˼00Ȃ30pC- > (\$yMAMPw54Ҷt 7\R<.B9lvr1ғM([NdRK$/*S? Ծ(QM:\ŷߒ˖oD @D"X'>FG:xxySAh~suEƴR=-&_dsݡ`{R>c^S9LU "¡ cR7ysW(&_Hig罜LHOk,Z#̸&m˖dIa-ߩ$ԯe81׵ U+[MV慵$CUw+"4.=PX0T.e %$l5υ7:yyXtjo}_D,++9s@}w!$҅0 nb 'S gl4Q 0W|v\h{3+-L)j:8^UY/r?o^2(EE7~ qm3| _[mb--gBsRzQ|28&W(R+_ $;USS g1m#ѝ=)k_CK1 -ŶSϠ"r-%kDoЀ2^&-?.p,(SRx%w~"ea H ZST^.s!_K}j hGiMOE5 g3gCU|}-u44؊;z25#0 Ffq 62BÅűEd7V!Z/==UN 8R A }mqf$c%_ OGo=!&g1Ӑ/jCW~]ME`@][ `/ tŕ8>v躱mvDVRķyJXgzf1pޅ-aW|M@u0/ 9ԔPysfTY2pڇo+qO|Lk}v|Kq6&Ԩ̢m>Z^V l}Ʉr!0-hSD ծ.j:N ln'Uxyg:z?h{2"k?"Fc;T\4]b!V;$*0mQDRd@A3Vi.r6?ߘtg{ q~lz )*\:6(]c42u #i9XR"50w4Cfv/b_ %h͍MCJMCy-8 ۡ&E?ƒ^KG,aNͤ2hCe 5˰ّ5la=ZhFrci&ɯ|߇ж"r'nKԙB*`i91q@/dRXۍd!3I:lzF:9`W>^O>sNgd.-|= =RQu!yxg/4q7v|v"K 7=vt)ng᣽ $gU;ڽUuIҳS+f>tP ғ6gR+S3$;JIux;oVdY2ϖM]f6\ +3ޭ{rJj >3><#cde]Xk-wmBz[p2řyM 8?V1u6KCnB6zվVl[B0Ta?\! Pkƨ9E[ƶSc)+hzI$2G_ςCΉBI tBRǕQgȊ,,g;8 z)ΏܞpvdD ;hC=iyޜ;}% ?-X0H%N0)Ci}szGi$ -2#;(b` 8ۅWY65T}nEtn4jDOkw؇44ɖLR!njoW'hBOi $ǓAyQԾaW5'#x']M? ޽H<駒 t!ͽ"^φoj2%Ct¸߉S]֐0'r!b{k[Y3H^(+Ajrò3 {/ZrE;1| ?~'nu̇N^~ۧ’Y(N=ŐtO !tWM`ǯV9f2AX?EoHqQ([3Ũ-)XP/8okͦ65-)*ŸF&wndv|e! ue'=,vS]}'Uӈ}@˱lq o>lx!rd 5`m~{kIy^E w5ywS[W5<#_1ABa"WP_kNc6S*cIC7:%Yy3б(W ھw+*9t<T i?G>7;H*" 'Ay<}Za\G0a^R00s Jk"ԝl]>B^PYnl[i^ ϺRc:=s=))5,~Y͈q6:O4 άƕ. /qt Q@ '$"{QR0R] =gj0w 3gKVwUp<;V:`?7},ݛ:eb]r5րƏ]//lgXK-Uiɶ.s!ud~W{(( h>&N"Wot1u ws!i4=컍> }gE?pyPE*Kb5_ L\@{q\Tw[,q<Kx x&=r\*\FM}ϘTEcFGu:/ܳ]4Xo24ղzj a (݇qГGh.+X#C߷F;ҢFW {8޿r |9c(j^whW;^SУn_8#?@,>޿ ;4/zkW ` &7¾ld 30tX𒙥dϗ}}`]UGsy4H#.3H aD}'oe<᛾ʏG)AJ0՟"݃äU[fyΊɤ=VgxY=-VWS.Sf{ y5Kn)RιMB Y)VY"$Zg,`b$pb/-%TlKD,qLܪ%: C >?H;0V5AX%r"n)zm[y%kVxvFV]eR:>}9s')3_(2 d# T`nZIJ9*E_W6R%h R9䓟C[9xURGi) ~V+8',`)Mw XRZO̸Q=-.UI l[ [9B7AQg 7^ >eC(H*B=jYPqj!l,`]?1_;1=gj";i%(z4^S31wˏS;ԅ;K}zuONPGx5*[n TM÷kY>8}lRT>R\TIC]|%]N-ڥ%}H;:oRfTko)ixȊvbv!g%+gȢӝ~f/>{7]OʣMbK$KfD\ Ђ^x69~QrmQU h,RgaTqcߔo;qgX͋C[\ۃb/{,+ $m,S:)OJ$\kO.-;j'\7Ֆ=sD@U18d除Xx .^'/mMIp!Ů}~O'{:CXWbR26!L{QtY4l+WB1l f'%Xz27]T⻢edb 3ڰA W1@ʷVDknж85FɭQwv Ha#kfe;^ 8󆚬 , A=0vA1h3)/5l U&ZV~!'j=vG(ji2n/5A ஐ.:u8x/2w2VώK琮gJPVH9 X7{"D>vzQ7']hd{-V_k΍qJ/d>ӏYm4+G+>&re ! ,;RLO%z~J; {FG)q]ELn7#i{lWI}M 2ޯq>xNK6p}e|x'_(4CtқeඵՍko1ggO 6q`ks(3EβV6)g{? w)숡 >^.r-KBϻMXğA"}]l;f ]t2Y˾+EJ~O*'; /WKRH4#SWgmlOF/أଋ1?=ʓ;{kn#@$aS^ỲǴijbLpfjjwHql 3-@GLiG=w.fDFi;BNk 1ǰpů3. #5/q/l5pwsN XaIɎe -ϣvG]500h!}<:*cmfg5?# r6M9ꇒ"Y9uF/!`7+,]uɥcv/S}2+":;Ti,$\HRVFV̢A}>gWlrjWu%r(u膖l m3E ʄ2EP:@,yyB=`gR%Ȟ VށB!M,`hav_P5JxDip뷋yC`MPVlh|8b[t<~68eNl[0h% /y5es{dA$ j5wl Qa>уb6XS EZ@g=}67-X.eiEq$IXe^')h-W]_6Y_啸W|,b%iփ> s0(RΘ{XA|\װm\)`欙O2C/  k=BD7Fg0"r_$`6 nMޮq9/KFWbs ݿ\4v^úI@٨0LFx>w.5eB]djryTzUY3&<:͑K%.hF^OgPNj_` [%?aU:"*>A{_i qbcGIZC T >=]uBh.^>q@~YBڐ;yׅ̻J8`u))9S[MB's [IOw~X{]k->41|&Rvg3W1 B:%'d6_/\B;yfI /moT(`Iqzd ^;o(K!B:74Vh~)W-6&Eb ,P;M+P;do+"m0lGa1] cn7pP%ff5́&U{'y_e6 #CU ޶ &_H(ߗh1G*U*Jg/Ԛ~.M~0150y~F *%y)` 䐂n2:XX)3cs`x.WkΪ6Kf#%U !2|Qʷd@ijf])h>`l:4d y"eL#BcmDy~.] ce |XcCDFyt K2e1^(ԕ z/Z (& 58S܃.tھb%Ara.+ \yh##cfŇfhm"CzQmOʪ4%SB}ţtqA7 $!3mR^R}'gNCQ7<*o*;ud=M[ SeL`٫Xsu RO3]R˭;=ABDXukgs$/ϐ1_ŵ`md(>ܓz Ϯ W:!HN|{5eL1iVli_rB!x.11798`OK>hw􅤞xsa#l .D#ȑV s tQBh*&+TilsPHD.(Sۢ&zBUCXكFt'ֵA)W(g!MªP1:i⏫SډZq;\xf.Feu;.1{`%a^`<,8'S,ɲ,y-c(>oOo/};xXb_^r3C6w_GYC)(7rr4ggXfizB~ŧ'`.u4 ^TIE/mr`ӮP%%䮡0kh=З_9:'Zkc,n gVǻ䎍YnIuH/ ^B5ٓ)]q+8ckF]P$MbptbCVmq ~Zw~DR `;a>|uTCb1,XuCTg:Њ +}t "bh++?hXYrK+3[4 *pFzbWpO*`zqPþ31:~oz i+3[27Z6†|pv8#hˉH.6lDE~;a1!~},vtΔK=a)Q_&PߛR>7 ]Y*$̠6,Bh @wwk3Ijk}+DժU}f WJ64>/S9ZO_` J[_j9āwYjs>92aޏ"@( zoiBNR@I=Xz(˛/`v˞ls4W̍:~{7+|QaTNxY@[,; LMXȰ DS"Q80k'rxbM.MYYl,n١əͨܤ~Gemsw`1Xy!XY|PA +DJw=] YJ=\\$j_9(ϱ xJk¸Byk3|BZ]3 f3^g^Qn{_jB$I0dE#V~\ͼ4SaA}ѿP hhVazwf߉g{c>hPvMo縆N BňqۦHs=Ս@%n9rw3>aPHP#3杣eLBc'޳'Vd[փ>\F<@o2FW/-};҄u`q:DKphc_:uL5B0=|ߘQBbF:5bЮ:pFA;Pqp`L34f dz^q.iGc% Z;տ!`JM{^ ;`ɖg1}7J'^~coMcZ1z'~oEVaJK9FМ:$M3XOZ% cV,XDbFĠ /e\-2dimqp'9E km\.E_~1cYBxːr]a>ŵɗb(י'8w*T ]&/Zq;qUk<-C|y 樘F}+F{lu))!6;j+*0pl% Ibռbfcx @~chșcl:+_dʅː]5 B O`哄^z;2olXv߰%<@p#ɖxH@nUF6ZOv#*(l,c1q ;zjīi :1%×#M #қs̘$QM3GBDqsj瓅7I esxKrS*HO\x}$ u9af̥)*J/^G߷{k\YOMZ^?YL. A"{gp#̘61EK»_犻F>Mv)sDŽsZwÁc N[7 C0X?O2[ Y:DwSŒFG\ȷg/y2 D9(rhsC7L$M؛Ҽ?lCA `u9ȟ8Z0x8)2.q.љ-M%ruUYn&}I첰oã V cpGHw-kʒ90鮷9PV2.%^8p7gw4]y?LHڟ~N%틆E۵ wӣ?=Y"o:5!_ [=#6$F ߃q .Ucoh fqo(߄a-42.bSEM9t\9!qї9xF{.\!zq[=e¶9@&M3 ^YaoS^3_.ʔIe[%i݋>Ol2Ŷq ut}ŒFa@e ,e5^$ ֨D(Kܭ?7').halxLXE&%Y4y!==?"FJe~u%(`V"v1@ݒ8" }ۆ2 i÷3Buh]iFܾT M Rndujz̥<as2)>M}H~_c/-1bkd[NWښ̷/)ԓH#+V#w$G N$@{g]*6+QALi J`=.[ۿce7jWZSa)T&'\[n⺷UC,Edž/R.Vd2٨.c=whB:SjADp DYbcj|җ"Z^aQݻqLB=ڐ uE/s7IԹ77Iz%YFގx;"PeZ]瘶i_M@mCTD6:F3@iH=4R7 _onQLuɟ'.ŻUWPi2jq]j4 Zg:nGI;^A33^11Z[U&/yZWM%ý"<J ~ck)Of/W`%7+(z2T>҈i -YI ;(,EyגR1]޳8ֶz(izo;Q4^ep0 2f-hO_vNG7BvEs"kdb׻&36R?eW_6ڷ=IVq)<<[hkt.0f#rrQf yjvDm[E$*n&0 !bkI`Pe+7Ff˚L=!e8r l==ᬝaחC[r E]Qt*&1WTr` x(\ta @tԫ3,dm 3up(`1h]dKƱu}AƦ,[_%'PBdyt:~3|O"dT@5VSۜ2ąx5nt’0AʠL&#iH!,0 jĪ~q5W#(?i̩^G6ѾUN(U{snWi \q$p?"t({ Y>1^z$"Ă5Qby}TFWcQekgg7^m*pn}T7V*4O" Fs5(WETZN7O6Y*ص>)Gۈwޜq]pj}!-kqMw tX*UUS$`+}2@,'f)^$/=I??؝!I5 !=d=Es T$#,TUbNs!P8\!?+iĪ{6wDʏYor[؃ˆue |ΆS.2Zww2~rK1:U~o{٘Y++grN*G%6grؼ"v9Ȅ YiU4>+;xƐ_5Bh"'of&Kj.TBs ΢|׮o~7D\kHV5!N*~CbA:=&h2զ K3?}_C4aUIldvh╫oYQr7_>etBzhNhțiB7`(_ -&NRz IX0y!,by|} |X%;r~զСY>v tT}vE Fޞ޶l0GfnQ(أڀ/%DBH-\Q5%&?7S֯z*2%mCx=vB-u?3"/ !8+Wdw:^]X<^`8:E(9Q!r&twƆ*8Mcdc#l.qJakQ2$,ᦡvJ(_QbFFe@dgbΫ()P5`9EF &('a8 1V=B!zPCY_'-  jaNdq:  eirW@} @ rd(o0`iP7ncq^J=!ë@Zb!ˌt-_KȠFo}K HK~p7nBےb]xȥPMݓFlbu*Z nB*y@!ڌpq .JHS~.,g"Z986%}&9Os@ka9P۾mwf20p,Faskykx _zڲLuL0Uf*y{;noB֕b~cB9W GՇ[\$-,@cU^,4zNScypT{Ø]ڍ2V]ͮvrƉD pl1jX  't{Ҳ0hD"W -k,RͅG@d«йUa'6]'׃I)Pmg0~vG Q$<pE~&NݺVѹ7*݌SS'wؠ2a{^*&S={8~;|nv{v3܌CqmH<5x?c jG4>tyc.IMj(z]-Gf޿PZb-ma!]8 Uh2H%&^^:3GGoyFW8KlbbOC\_p6aV1}yɐ"PM;Oscd(gA""ۨ>b1iM][Y9SLL&ۦqI ̀)t $&[U)pPR/(J̫@ Kbŏ)ף[.OxOfr&fXfŒT<,EkzܢRE-"oIg- 4Z ex8\泩ouq m*> 0,%k &~;#%7quӴ4&곮I= pܚvw)nO sC'))˃L.+q zp;W^_dsA !N.T aˑUr"{*L&$j릇nc O`T96_El VS)F/y"O}t/548~}j !,HBoU2ǖ>ޢE1q23dvzh5A#&x<þ1mxdue٣JT{0Wk,Ҫ/L!;-^{XU;G^^hw޴y;CȏIXcS=iѰx1iAB ծu?JBTuIno8ATW%5f q{ڎژ&u+4=vy=I`F/xE1ke7WQ,ɧ(ew+n}\ZQZ MAr^+P6X va>. H]>B::Xƾ&KMx!M/&*&֍ MCupv1e')11 6πLi[GG˭[k^?O4 ӕa.G0 #c*zF 904R_2Hul⑅b0S}9@jً dbˠ'R=4IǮ"A0Lha1(m.gηfοX8⊟?SIhY`k1̪ry_j˵" )Ȕ=d)\SȬb⬇q=M15dPX‚*k-qa YYCی iw3G?&)=ͅ=b|\izZxهz Ⴆ*^zc~[{AC@Su'K3Ƞ0FM|bɴ"һߌ.}Yߐ?5%,[͚F]]Yc쌂`s*_³'!Ns_Ҍ2~)&FÜa0U`&[*B؀ק ȏܘk%y-@OS)#n5(}uDQ&Iz, ؘZ۸l9LB=O8AFxTyk5voۧLEiW`RQ*Zx}X꺡?Ȍ!RMfp￿T%.0k?OV4|C6&/eJeyZ]U^"XF w!-Pu,s% BF9]7cnɑƫ>;z&(Y`wyJ,nGFZٻUxɣGRfa[5JG$y75)vfǸRCJDSF{vhQrx=mxi\ l)]wV5hN( 9m'o7ny^84mXk~eېB FTb)ܳc]79ژ_zX }ro͆B7Z1Qxy)JF'%+D||diȲf(|vssrr6ϻ-WIW?+%UH#9 ŗXVeP'y_Ζ`TS %)<6eb0y8Y&J*, iCQ'ˏc{y6MVkB|VwDxFņ+Eq7f99}ίbܗgYZ8\_GV~^]>CX,i &(OǡҀz]%]io,[4˭T]ĸ퉘::hPc'T_ 7e!;Z p k2To9l"6j<mFW L3_:aWsu4%z60ӹ4l:4UY*"`%nVVTx?h1h6Ic3YzVlb2(>GoA5{[ʍ.S Ct v(nrzC{<:1F{O;M+WV߉heGP:S4r ?-]ޙ j R6SulTս)춛E!QQrO#  l,9&3NCk XMDɶ~MCGSpAwl?΍kƂ(tHk`YNBDijM#NnYg i6D#U~IɏS ݾ7y95e*5)6*5dn -j?dVO"p@d5؞;DnvM>A {_;X]X3-Hg)gt??0_2ǂG}볼.ާ ;\S:{hRP=E9ijڕ( τVQe8qSxdA@اxg1\8-ƟvT<_jEG_G~W39\`\}# gefܑ:DϢ%|wڶZv9iܑ2k %F3jBwFD4z9Cg9GVgc, ":R{g\r(hr U*8r[gO|Nv@tI%l;)yiE.!d1<ݙ]KYCߵffw@?ss8ſ+n@W$< AxX˝]z )VH?Zjd9n{*4 ڭu'5w@af3Q~! ЫU m`fl$/L- ~~'1b f3dP]k'+0騰!|6Tr_с(_Y NdGt"5#䗜h٤諻Ix+eiNpߘ!bU+i%{}ZہU][/DuJ֒lkLՑm8Pmx'~ߍpϘ6kqp1?zo5+pIĒH` EVJHOCB͟)mrƞ7uEW ӠW;zP]1 rŚl8ʀYlbgxd:8V;j-ޢė淖R?hiХ9Ӹφ6er9"C.J*Cqˏ$en 'ՔVGtIuAC [p9?HOjbRMT%j9i}itQϖNl;gV<[CV%Cxvڙ?l=u&Y}W t,MzEm09)-s@T@=k=%22*`ǯvX3[ƚD|(Gvt$SeW8 7-kx,R׀׉A`h( WV!Ⱗ`=H!7Z@cmgdu#;;D>j3KFQ=?eR}M}WNSŧ =U&'=d>J:i[|oY}S^sˌi)>u,3W<10@!{;nlFH*'l4hV2 qY gS]<6 Cd[|: [}>@8mUŸl7 jwGWd ۨ g;ꛯZE巑 6u *`+o{䢘p: l*v=\N:Eu[ FqWلӁekHXPNVoE1gs*#N\H̐m..8^&o\OTtc GpqvX+l8,e$! ,#FѰ>̋Vp !,\99*z( ݘ1`J;fs77}EUKŽVO0@>ŢYKX`Cn4wB["ns4J9T/l-0ҽ_yAI(`Wx9۔[)b-_a!F X&o/Q]4rx{BBLjc- ][45I&i 2˻Ox"Ǔ (BxN?}T/4@r+FBFة(g|O42H)Qqd{*LS=Ui 7Ey˅_5U܇u"e˿nت 2FЗj[ eI|GyLƚ=gO=]“Nu!,/nd|diy+kgZ8㝐Sb_P@_ra- yc"ŗQhlČ(p|l13oçeLK :|kA/e:5.š'jxEKV7jf{1*Z97]00ME1=_[Ix?>Ki}-9ネ)/mCܹH׀-);;q{!<Qԇ6(Ѣ:6vtf<0XӅonqwUNp,TE_p î[1k#7eCJ iAR=՜w|5>3@c &Uz,qp)Qz||O֕9~nc)r ,#]ko%ҳŐ"#;Xk"BT&Tݦ/ Fx3-F'&wdaYYp%iz i4x5 IV՞+gB?)]XaiV[Ԗnzl-(`fb<l =Gur;x] 죙6CzнXq&\fe1١`P!"us'xd^ " wR@XƘ՚9ۤ#XC ⸺P6;?d 4k3Lp^65$$M$2q+`. 2uo gI}P9iDdt:^,7麔6 p!l8cxAM7I;*%\bfH6KMNhᐉQ9ƖA O.o&p5oosٓ:AwȡFZ$@VYk@`9 5#֝4O&c=: y$dˀ/* `1c-yrA[IdHtC ݟa2y֠ RNn.IkcU_4` <+4V5&zAB Gcc 7NhG*roA+%nr?zjd!}}rml6 K ^eFF|ow`(wNp7e[CnFk[AǰM0 Qa8$EX⩦do#_sII;:s`NOI*g70wwB:,c-"4+Ο1pR$hub\&\.F Yӕ<ٲ6Δڬ[+Cìc0ф`zʯW)wߵYpGcZ*] w TS"eǴJI!mX;"vĊ^4\N\v:FFlYDYO}.>g T}e:üũTts{v m-a\X JGò߆.eU:Uy˦X("s]>xfzIv,JFD"Es0 d!C-0Fh Qo iI]v +Kl!E^dGL~$Va~רZ\8jTb60B60 P'+A>)9&*=ޯgܷLEb30֡=qՅ.UT^pǝ/3 AL]c 敘}*n|xM2BNhKS9Y,5ms.A&Hەπ@Y*ʇ aYiYZyj&RɌFrmٺvuѣ$?BB6lR)$h/iٻCe|S.";P<*8i!{Zݨb?$tS%FSvf2 !ɸߖ-3bS-FfAmP3u:Gzm$wuHVdZwëWڪYt{kzZGbŪKKI*}b"3(O w'pPHoD$Ɠ9+9Yc͒blгA$Cfe. ѓ@AiNx/=Yd-mZ>܇\%w֞bFZ|z2(6?VMPi -Ӛ1A?l^4`ΰͭ'_!,|v?aay~`6l)tv|"ryP= i1NPJy?{b]@es^z90דQ5*'x )UDr&lP|*KA$c1?#橏-z S,,TEa1v@:+ #Iة L[)(@y vP/&d#+zQSGkVX<'T)\Ҽ`u ܣ>AJ)*@2C~-cCL1*GK*z:ȁ]#k =ӓ,Nh5kpTݸ8H7~գФ[h) @u[({*>Ֆm3=biZ>ī;^\ːsgYkod snZp.YuDBuk|}ȭ@àgV\b}y i3[p 3v cfyDۅğjxYgwY^' {5H#M6ckvGt"Fqji8#~3!:OɟѝUZeEI*]=U?'>W0$2yG͆CXiRx) CN ȉk:E+Y=S!M7WNl$l?%&ߔE֝c ng1#+l=_d} &. IWr=Oސ8,vBd bL|L_ˌJg)1/M'Ys)oHwi8KٗӐD(wE7!< uvM/$:48P kz&U?Noh; ' [7"`U ['K2:ϖpifB(;"q]R7x Jc"f9_6 {O@@ƙ鶘{9dq:@KXV zsE}yC 4 6!Gg,6hiz$U,څvhc-B;S5%|% v bOT[#:|9|l`]8|VKӌCE^#Cd0 :$Np|aXzXfD~鯤*A暿i_~q#6blL{T;";@\UN/BZ0߬2[d1+HD%Rx<oR^Vo.`bK<1CcuKθM%ОMy\Ny ~X'^Z" NE)<㣾p+2hC FBx7YT"g~Žگ)^=^X KM \-;ZY+v,S[fk\_KJ@1 ~pֳgx)ffq&Q Dp% u}s:ol{!GX'q !]*I~}$b/| Qp,ڷmv>S7ϖ%y*JCcjutŃfuYwo+&y 0*]r{_.WB;8w8+#ơf[ށd8h" Ӷw?vN,}mJ ᘻ_Әו (v:T B 9q/ЊϜhf‘bZGW$7-6fzs"%@X_"9Ĵ.eq9 J@4N*Z؆(PA^9;x!WV^IŋhB;ޜh2(8ZX?c:MJ6붒m5K15vV3 7 |Ǡsw$oj0,1#/0giyK ߴRzK^j[혶˾^/P#|AUJ _67)0;JF0"먄I:bF Q5'krPCroefAQR ap?1& 3~hk甄VGR7O0|A\5txh +"zH8FVP骴6Ha͆.v,Ft̖錒Sp${D(VO}X7ULk &}#< lK秴ep]Nj˨@ŷdfQD| f8I)EDd j [::T]xo 8-GJ);pbeRqw+\ aȹd%3 @!lz-Z$) ~U4 1H(VyuTƕq}fA#u^`A?]Ъ. xeY6C xa!یfRK6 D>k]Œڽzw:iy3`HEC2B>m5PMRv+)9{J ֊67;g|K>3\C$ٳ ;zD϶Ho^/fŖzgQ.? 8/$`وJj[5RJ`bx (_ r*lba}&64pvAF8kr s%4ZJ mg<+X e<[|2I\r RV\rȓ1 >~}gFOZP~ـרNlj\"]CiS%;}~箯U.'$/H\>ѵy%59?\%tw׿)UxI2"};KW L#64e`_ȏZ?b~5B XKDr)g$?c6c 2(@Y" zӻ%)IE4fs9~}b|gð\a5qt#yܒuCIpc ; ێ1xtVbG%e/=b*z`'3zw"_?nzj2iKrì5lq5(}?6roVh}Y,ݸxѷx2Wggl E8}_'~*$AcܕT5# @7oR6vk Ftz1ځ1Lx.UjA4DN6R R0u/2 {-/' J[-&ԝUq1y*"1lQ,]tl`a+= 8;z|9@]Ĕ@X~;xY#2W-Yu,zB5ʱi.zseR9ز=8H.uH6{b߯W-@iqr^UuRF n .F3,v_v&7iCl Z\3VVta pܪVY٣Rm(Jt8D p%p!A99W $Vk"p զ-!Ն.̮ڤMˊq+ 8Xpv7Wz4ph,|1VwJY*v埸'rb\ ƛ=2=m 栨S̓>L; h1"7%)seOO"oeMRI~ɫL2ram)-zUgC)g̃Eݟt9_ѦhweJ4CKfASa5boON,GHx JQC-30i+{G 隽Z=φ2홶*9k2@tnxYSMa #r;R(ۑ%_9kNVEJg>e;P{M*,6OBTȔna!G-EJU&7/7d* u :)lq\aZUEsmRۚ]/KlgбIL^}Ēuj!Wkam%ƲkE7Eתp玷Ǽ(oU@ńYGk|m3Mx[Vns|<Kf>艗MԌjpزt[4ԚaXf }`BI&a;8M sw+ 2I9,7M%8nz&?"J~1\R}Ex{6oА<]$*yX\l[0^>愚u9D"-MmKHׂl+M܃.{J[T!R) ϚX D bOǵz#{O1 ObO#7"nN\dܴ`6',#t5o߁mN݊<$cr`]>@3W0~!zTyn #%-]j}|Vuh*N n|y@BHg&2c^z)Ǯ©1QP1v<&Ĭ9d5W$"0 *jj{Ϲ2켪DeMpgQ?uv\z?T7{8K%P&:Đ)ءT}NMnTN;tFckɩ.'īK: ?>i'm l8cY/_TY-seH}AdȊ1jcI/ z=={WJOXFV Y]sVoVLGk@=QsF<6 } .ǰ{ũIAO,/Ɯ~&bx"/\hcޤ`sߞF+I w4 * Ϛs<K_ݾpr 9NA!*MJN[6t%%Hd*8}ښꌢGO#/ eg$eP Co`Qξ~6q<$n;Y 9;xw#Vfug>N#e&꺛ݠߊ뵄$y"(ͪ<`|@ˆLMίt9,xɰZ|1:)2'- 6f:1b3"K|ПoTBN:)}oCpX-pUBԝO͚@-!}GOR ]%*|ɻj}Є; ωP-U c6fرtP|:e&5D9uiSC5e&_6>Slav3H,~#cH*SŞJ#GEj'61Pѥ~Nz^s͊󶺲FMA @)0G82ӱ7IڡCp Da";hdz %/4 ;__0y\?ƸR ާ}j&C&ww3}V9K_ggmx囼W 8fomlEĶeRT  @ex.NֺpmP!Cn .)[l>)bɢKݕdcxHt3Gp}67gn=ku|iILR0RxjUX+bg''Q?T.AɝN!'5)B/_FV CX9Pj:wݯh|~Pc[I|PoygTگ&֫\}e2HIUߔ<׹/Hv8((xUզCEij)nbS\;LpEhØM&ip 2` 6WYW,vAspvR/ޡw z:[/g ¦lHcf'] [W@P-@v:Ɠ9͇ZEVXl3t7ԪM]% Zn4l3zy&"JI9k臡D.f')9wG2 #E{yQXQGuy!2)޹~}!~6L"_ hoKU|U۞AoU(&ܓ0׎m*SQhbJ {}^X {](Y_3FHY2QTțiͮ7(}lkͷ1]ĕ?xo,e &su1i *+bڹ$1*іzlO O!&CG .Fl|ȌWࡄ<}4Śݹ^AܶLR4{-+o]'H4 J#/PX'$^cP&0iFgX1[`B岬_<Hݹ'nL3EBɟpJ ,$,6l 8-Q3[nr^+΁"> ]p.RJ%2(!jO mb Un F_d$5R{Q'hB&2M|u);rt|lù7Tnŷ*@X]y)l3ÕfjvL -gjDɪV֛+tVS:S9S[k@'a+4o.cρMӅF-`m_c4s8$/JōҜM)Ig*|UɣagdQV] (> k sy5Pܑ`7< 0XIr;)N*+yNNoX{KˏU>D`N~ 4PqV^sOGտwsj:b9v.ϲe4V5wk` ,$ShAh!ˇ`Zu\OCàqj :)#[&ۭk؃HF\{ u.bh>h/I>\g{ qQaE]2c;)8!WCějuĒnn!QkRg+6+ -2R:C ͳ,-.jɿK^M=]+5'`Biv Ƽrvc4 ܀06:H\n3#+ T,K(i0%QJڷD|S^YoJJ[{Ep c$E2 {zʐbG1r3mﭔ"zWa#>hCH'SbdS῟9Y ze.-h7gNtwM+$&PO03hUodd[lĉҬ{UHݯK2ts\ؖG0:#ؠ6,:xN,omn5W-rIKo RV&5> .#"VP{^pN񭝑}<\RB??eѷy5"ꔟ-Qsc*1\vJr|cT钄!6u@k׭z e;)u+QЭ/%z~.noV[B-Ņ$dsCZpEv稠+&V qbzvINѺm 2Lu(LDa./"qՐ.;/ZYԼ&M #nxSZZC)𔡔vlnD-Vhq貢 ~`>ވ |<=& tzх5U{({sK}NqM!Y6mvp7|ԆܰӺ!bcRg%a-皶JNvj'8 #WNRjp3!̻TèM;p*zOOh:ؐ#rSi|oTջMQ`逇1 PdF@v$ U()YUGn:qS~۰FAamned/'ߢVenѓCSK7!ъ4|vJ gJQNCww,[XdԠ_ʯ `ۨ6rLguNCcJ}[; V\L 6acc@j!d_kg7xPF-MYu1^1A<\m!Q jzVzFJ #Й 1aZ>nûV k[tqHã1 <_F.P9eG1F d(p '}kLD*x-l㑣N">:`IaUYxBTK$(xv`ʢrNOA(2nqi8" QZgTLsyj\8G~2y{ u)v\4QAjH.mfxy{͟w, -,}M~?YV>/8P`Vn5i=?x5KI{H$}Ǖa]9]_YZW1lVNCo? z%Ēˑ,#T3Q!ddIy(X#9|qM#|rw@YӰ!r!hYXxEV}(Kf] Dn)}r{l[dPgv=OE_ Y_q!_aYSue=GΛ᫧)(?)A,8IMN;ݯ5׵R䐸g2F12e@u/ՓX1FIja bC0s ~ӓp S9g+eٛ'y"cfi {//+# Wc㜸݆ɛwMXle\7HWL *Ϟ<.jԩ̪@{4ڹ9#}͓$á{mYOnis>lF`R~ǰ!{Qt" #YhE7/pc.訵=%>褺Ľ C_Xa(>] AП ZͥlZ0;5Fv=:feRٴv )esȼ7{wpe7sK~ۭy=:]. X>DsNM_H'4i]ɗxO^lALktL+=7Z&d0,dp CS<9{23^u`H?<Iw?0*H7YPY, 8QD '3A y85LIʤ>@Wԫ]Y_h9j9׉/5@t鴘Ekqj:,B:J+W%!S]4 fb]#.gDt+ݚ0aWsoP@i8_R қϩ<@!RsV38MRwxa!M o}:-h;_Wy8zUJ:9P Q{uc#O^%aa%$&oWv_rt{7|s^?LEuPk!gKj@@& rpdj\UXGeNtT ؘ#1KCd.2ÁxW&V)UH]]~9ȖD2pƳ=u§KlTjUA Hx07ꩁKo+s?cw~7+렌qQ D율#-4Soa5"VТwF|_[Ie T`mfgh}ăQZhOnqmURt?5CTǒk"K(m X)$l cm}y"?()E1 $jܡb8ؖ1lG`KT-d4S`j 7cVrx6O|vK* w1xtPKfɶ;v7W@wx<ㆮ3|1eW?Hj+5+}eb 7xFz?St.. 镻3⋍;kAb˩>tnhaڎSJtN+Uev0IPSOR>U7/(G#>fvt2lA/k6%b6L&a}BLwK6VF~87msa@K$ o^2 w݆ ^n[BTerJ}3!w(p;ȥ¥ӹ.#j{EAnY=dJRB/ Lvmwls5^ /"!Ǯp6?$oMlc-X`y?46LҁS2F^Qgo.MVÁE g(m >H<06w} A) (B3?(b Gj/]t?;K/uabפC(x\n.j1hF^X<򊹀+//gXlU.⋦^~{˝ &xdH)Ftr}/?"0ŮoR|5RncnAkM8{<s< ;ߘo(ApJ1W$BGܥQN1:wKޗ7sh&*(O^8f5yn RdtO?g| gIFA.JˆIj 3a R<,F\Htš̤5Q0@Sͬqw-^n6PVxWn-'dpzQ ^u{T_9Hf :UMPx/i#,:X`,/Ubzo ;tE+z rWPoE~B)Gc49"JnJ)c"NS@Bӹ__RAlϖsDo?@R")pPԲH>2fo4F`GE4}z9v]u.z%m.|]Pq_Cx ʄV,ٲ\+UؠX=Dƙ͔VI:yTì=uUM4Oc-si7|V(EO_Hs.Ads.Ra۵20>9:u_.aʝJ-f"O1eۥ &WB?J^;.҅ #f6@=1g=b8CFRyL Vj  Bk}4ѿLH2%K :DKIE!);q.JJ}3lBʠ)4t :2o.5^,8ױiI=#%+VW6Z3m] ))YbRd;]5$.8joV/.jŔbHn\䦁 dsx+숻g/Gvŷ~VZCY@{(U9*'OŤ=;ߌ*+F>]w0ΞncPJSY0x!oP"&Y5a@3D=yJlHd6Lbἁ׹aI!bɛθSz+~z ~%>ˎOg?<|c Zc <V360OjQ>%bT7-hQRT2%_*S˝ѝoϊLu/)! ^=nŊc~G*t %JaQP"|Ȁrq3XPH8Ǔql{ЎjaV9JFjQa6ZB͔~6V'7 uN*|IxbݜϨmf 67ze|a?/-mD$pءrl~r^;p=a=-t`򥗧\&$Yl#%#sd5!g)Y;#H1UrsiC1$H刟dMX^p$(e[$8vlXR}Իi [1?АK6_9,jW Tut3Nܡt~๥}x~?}Cu[WS]V$q{!+W70w޴ fi1"_mXG[|1uIcb7 jHc$PfԝH'۷}GV֙mM<{62+{BDgwCvZHs0ZW/ :*TN'"%*RHn(BR!>}cߨg l(ѓcCI>e EM#nt?_ZvE|2g1۲}2b{[ⱎ3]ȭ*V2^ KVQRScM68l7=Eff)/ҍĕ?`2|Է Jbp-)V/ ~"IJ{yGyzexuFFuW0|9c$L)OLrQ@ рd]Dy$ύeIy x3{oG9D/rtg&pC & wAS~EU/eOzbW+ .ũjO{ş_ =)WC5z3ތp >هsNsJkzM1&J1jbzf:~Y_& 頴̩u'~d㢱n舸-{ȽȢ *MCsq)/rJG=S6)N "K !g0^qNW-;ײJ8jN4]SO_q^\(:`.N댚TɎojBBϴ"-Xyei1ĩ# vo$Iކea`?з_]x 1JZ/mΝ$8aQ) @W4ܧ Zke W7Qੰ+Gz sn5bqcMٶQ҄p/#Ͳve8cYv٫ԷC~R|5|CsTYo:@kv͵jm/z۶۾Yeq#4\+ Ǒ3I=v=bW:}ާͿM T*.ic/pwqU2V3I~|E \#UBXKgp5ut>,˗Urx>#NyC~J6 0O<:ǒ }hSrU]Fb>N]D A_, -PQK\Mo|iSF5'%VKfT(P]7> I Ha7>zf{ݑHHY!d~rU.!!s.Sc7WB;j("M)CNg _, Z}D%!zL>샽UH Ju].ȌWo%q` vgA2{ZFiP nOJҪ'QL͞C3Gb6yI*C~yw9FkU!9c^הnōk'Yܪz1H{MME4%3wH $'r6wLR2<ϟż$ s*~(7}T!%!z2Fo'*kJZ= @="0'^؏7O*|huw,B ώONa7;6>`7V8љi&];i%f:-ܦѠ'RQu RqYuߎ7RtdSgQfs%by*4Zg!u_6!L.2o7xiv45hIO A]ÌAְpΔ-'C}eJuc@v3PCőuP2)C^`׈z1S(kYpWc%nʙ&0-9BQ>/?T jHZʨ%Gv/sum(9L`|{txK tkJgk~? Zqw~WŽ [ (td<ߧ]:ŷAR#@n(=h$YV $Z+#"~Mafz{LV2x ll~@*Z#;?{֫4+ EYEsR8P)LL4e}A_-sG8!|u7I%;c7v#ʳ,>Ul8śKfIezYOJ*^pي* VF/ ɖ8(\цT'\G4n@qϷ81` GR̡O㥯qcM>{/_"c{)T¦.|N8Cké,y 7]zꔂdϯx͊QӢS~ȈzfLah x*%L鏎K%gT3(\y|]u s}alq aVD%T`v|WlIRMXm1)#y >#4??>m34沠^H>nicOTgKF%*WZM>9^t9jkLR"A=~v uMBJ}֍=2Fb<`_[[ jQ O*I)&}>^BՍM u+"dOoW 퉴jZ 1 +G' e /KGHh9دGyaed^%IGb$9nCFBikA\vj"m瘎02YjGPj3IsXg]UAg.+uҮ[P.-2ԺOXPEulw-|1p&ѕhY'T,PR\E&r3>MOjnyK|r,}8 ٴ3Yo2*wny%"*n,C`/5Wf_ 'f>"݄.Ue;(Ō/d-)9#MVrd=z[+ OY->4F~iy`zBd?s-ev3Ga7jwm<0PӈXߎ\Dt֧zGڗ7'cf=n`dDzºѰ8RD)@WO55Lp?&WZʯcOg%/gcf_Bw)dk0NNOɽ.8NqC B*${:)Gf33NYP>ڋT#ǝ.q{/XyfܕЄ63/1e3T)Ƣىfuy 0 oeVimhi < p*XX%Y367gĻONCH٪ S(lcf F7} ȯ# NgVewPJGt .v'h1٠:b۶[vO M@T9n{̒wR %mtsWU1z}h,]5U0 :`.:\VtςJ =^:"p" .`Tc EUB%o:xciԗp3,O'ۘ lFJ%uDHBOUE#s ­t%@ }k%mp&GW{N af0/kٰ-ナfu!ҒiUT&du\(^6pR}h9-LO|[hTdnw#bYӔh,^M@sz-5ԡ" tu8ޔĮ_mfdEQy4V!Բ*O/گ^Y-zb(|p(#crn/(uP>% J2+w(mCfq|lGFEqn|;[v6VH7\a+ӳb}G 3Yy+ve9"0 G/O'W(m/{= CRs޴:CfRA9Y8 |B)F ˷7.y.~3E mthT?䑭? چ{,P|rԁl@NT KsiL?% D {klc3{ύ*,Re hrR XKdt.@ʏv}df7ʭ#? n#q,jZ;* rwO'wnqC@AyX~ALJp)9sJ l]f7V59Nh_QTCF,N$b7f BQ-RΙusPvΤL4]ϯC% v:.Α;n؆rV]Q(#琦g\ѻnOIh Ϗ@N1!:ELf^=,\Y+^ " !VDPD%)Uݎ:yN&wO5k}/j|7zBeH('a,ܫ9jh9'jH H43cf:`6a|&_H!ϱc"]Ww\W@d*]}n鈄jW!1ݖ"?1^?5gpA,(BqN7xBoĞ20 7HZ +8,9)λgj/[_,RدA8ct#{қ3,DIq!;. )ƅۤj^_!w$ cUij6b&q>_!o+> 1cP;x_zU~&؂g<`w9.D"L]8C(Bku֋ $KhXm(cM|;bV'vkou.B4$+):is1e j/Dnq S]@]}< B r% %ByXAX *7jZ}A16[0:>:ر:Q;&jug)uɬ>j%33f"("?V4 hVyPZ*~4G^q#M rERZhx@Zngx,$OA^.fr4n3{@M0#qgRϞ%Se(`ONi޲u@Vժ^ԛե0>RpS6) )52DT8QRvUT;<NJt샔ؿIe3 <Oǥ3 ~ߕi-I.ZӬ3[(M"3:P3wRЬ"KoLV^}O94F|\%bLQ̢y7Q|'cxT|i,jA;+jNEO6#4`p]1gHOg]Lò{vɒDF>F , _@-@kءj$qGj)#^i+0 ql*` >Q/a1^Ѝ*-?Zb kH5yioSg:Ql{SSȭFS)׉:Dt:X-g@63:f J] >_N7 xqO*$$bo-V~v!,n/QN#V":4[&(27ZBGP's;/I؂GסwWjUYc +Z#0!އ s>$͓IÝէb}r<3YYOwA$9Iz$5dPHL߫(S"gTf=B w.}ĤsaBzйOw 78t٦+0qj7&|zIW~`qX V-' ӈKU[L"vuZ4eaz@Vҽ]&>A!;Wt]ALBx#%9LM.s-8WMsũ̎U0VΦfL1_Ԧ"܅Hi.#3F@҄$Flf׃޵5LMޢ!'ݝ| N`n!:gc׿ߗ~ȣ!Yɶ 6Pc-D%ߔ(!EN.!ì䃨Xf#&BُQ& A+65.8W֠yidJKsz0 J,MѤO{rXR("L BI`cYoPd{U;lT1 }ż"ǃZwhho_c_B!i=x"䰙w]Ե^SVɭs<'$? #f&eD0i#?i!d\"=PkQƒ01>>\.rk0QԢp̒܇a4IsoϠ~ƢGoc?u$N,E%H7 qmWMt /CZz:nRpzJFłk4KMyX8`7#Xt }]d^JRWPި~"4K-T]J#BGv}$ՔV%',zЌv((LNJ#-NPiS;agI ɛpwW/1-`pFg"T {,5HȒۃ˼^3epq0yȣ^֥>S@$KL6SjȆ, m1XC+sҐo|Pj9|ke8U-JQcl6|X_$@9&E9&Jbjj;otNv"BÌyV f~I~mRş*6QM + Xz $A5aO^N ĸf0{YZ8B67en hfXJmG",Z{ 4!{$|/V_?L{,jCoNhgݏ,2vtZb ֩1 buI9i9RgC3LR*2GL]BuPtdPwDmt k3|((3?w)nw 3Vɰ⤫W=WO0+ ,e^N+P]֞{Cfy`SU!OE G\: 9^׃Q9ytD Fwa(?T ca?؟ wu|NmOt;pbb%2sHoH,^œjm2Q: ]}x~ۀ{ϪנUqOQ$R]<ӱmڦg˂ܩl }LAU4&iz-rױ2G6zcR]~] O\Q"B\#-xN.?=/$5Qy;:lqefp}Uxώh|x]VII7ʜ~bBJe_L6S;X4+ sWm1anhq7y->g{P3w#V` sR& #:I *dk.G v\*X洡ɕsx9@ƈ7'qZe/c'7f?'+„unJZ Y$BN{L+HYRg!ǥ1(YrBCn82(;zIarajJ/o Lk]+@lhRӥ9w2p%ϓ,v~&lݫ0Ңa-|@hE1(`__3 `3G*'vFGS8L _P-ivccDr6/Z=p&`<Ǣn 0!4B8oKxmE5BG"ߴݺIJB9l ;~8 }*|j"{ X(Ȟp7~tMp*yLδ0:F@"Ƒ=OL(AgV Z c`\mZ.jpAV%ĦQ%9´kJ0[^EڴL?YH^fqICfũtu-|dSZޗ݃J/e'>&3E}H~49ne6.plx.YtSZ'F5FMOYwup8[i3I`yj o>>ua[ݥ`g&񧹹 Y*"u޵VT&1oK|%|goŒ䊩ie3 BW&D'P2º>Z&z{ ]I~!Ϻk~h?1J"03\LU7ĴMhDY- 4!,ԝ%+OȚFprkr90~u4}xmn89uL{5#M;Cծ*o~] t!R5蛁(#W` /xSa5GdoX?$.@e\'sjAz~coْ-x өMTxP8+t^u[jg/apビŒuN#[M|%j4W{c!RA{BtdZ7R?g=-3KdbҎJ~¤):P)3a`ˉOj.j83D<ʏ\F#"#X Z>4Ӈ<4̀Iy&XS>_ҫzS!pM9K}wÖ:]I&Rz%stΚ,͆`~ExvSH9[(@vS%,B6YJ$ފ'V9LhY>x_uʼnviAYxn^xY$(-A Uӟ) ;H ;nU\tk^<'$knzC}\)Ax9Nf 3F.$)G[]z"`UaNY>;i)>uKeIpEɢ$]~ѹK}'CGO]YTȳy5rɾݶFb+x'rs)ĕ9*dYJ{ I$Ӵw S̔Z oT®Mf[d8Z1JCg1Kbx(T878fل/:]t)EQ]R$`m?zyrvrxXkJh)ȶ4vyhPW8X0fԬdU♃gL&dI$1˜t-3uUʛK=՞0OUoyX.c< }bҔ_BWrz ].ELp|`!II:btͦm3/ 7 :!&ց(J-&5Թ2X"\9s*-_M%&g|f( +zts)7fjlԧ.ߜ= )2Z뭏S['d9&dqB1!uh0&!(Yzɞt~ 7n7~ˍXjHI7Q%kmN:"zb/mNԚ lfFd[1eL&꽆W/TyVJv9AM]`"?L U>-ZzWnRuh*@ .Π? ]uli5 (s\}Gі@9h?郹$y$x@S?$`к!}ܘbqӾ$WO?㼺 |6ddsc-&D^3b ]ʭI 4|gY+*?#:lRxe<8#:„ձIÂa$9ıgE'eZFd➠yVq3""`!TBL8()vUmj:bߛo ńr"NJs:OC{ͫQ\]/0N]p+OE0qXFM=}'=/Q80!GDG8Dzg-2CUؤ7/^fB76U@\H);y){w$9~g֎Gká$֦ %rϒ~Pv;nC(KfM` ( mo"1)(N,7cg[q6 #aqm0 16q5@Gʀ]$!Or6pR r_ǀ&s:N̲| Q\nՑf)F7d %Ә-(>!RI̪aHzoͳq*^Uw=zKw|p `տgSv/Zfr@ ,yZ )R+dTP2_icaʈL tUZ+- 6R x(HB '7 bRZH `Xn3ޗo_7{Ix;!`IEb7[Rq Umk'ۦYU'>\K)"';'Q,똜58\psEX>,QXiV@Ψ_s1Uj+bEE1ԝjbs>ɨLGm Үw4o;A_Om^OFKzyMW^;1Гv w5v֍e>\s$+:pQء)jiif;qƇ2]!k7;|[eʘuօk!Bz%4Td.Ѕ Ǝ\E4J/oxL/ J#.9LLN8ۃ4ͺ@mdN*,u_Xq1!p#JQPLzWDk^Vc\b˔ ?ļCm7!ktva Xzq^]K&J)^%RIخi9|:~ڨۀ5 _Y'C$bEMjܱ8>xS͛?G4 A AB{G+ tٳ'3V-F bο\)|,v؟mL{Es2n FCq`|zFۡ9P ,].~np6{,G>}aF~a&v.DXP]#&Nj~,-o["JIq_@q9{(%87d+xh1\mQpku|RX, tXUZc؋Κ9EL+93]A艰w9F^y!pݿm 5*ۊb<BRvQ KӁz9wBgyƖ6S653Q Im=Kj -޵8}wn;J/܉eۮlX ޏ` OOw{l`DzƜEo^Yv o+([jFZ5|Wm<_:#"URh痡#6q*>k7α>gn|5ߧmSigɕd}o\#M HP8({.J50=3U4؇m$^8l]Wf\Ұ{W7dڇNO B8\Nׂ2r/c" ^ךВa 8"֟SQ uN> jGRYJs06~ޡhoB F.*"m!g&lo+n QOls4}ڠ r ##VD`S *a"I9 ;!%$KLy~ `uY6"Q˽?~S5c>ZC"e0jwڀs2fuy; ʹ\љ?e!> ~ʕ 5_ok{[46>BPtƿrL˜P].eD Ut}ꮥu mNd bsYs'C657W db5d^\VM(,{Ά>Yb\{l_>ڑ2X#ZKE*9_U"4 aXWw lZs5O'#2"=T G' [%GЙz F Hb?-~-[|=DAǞ-F{f3pFނ|.p`#+<TqpTT3Ʈj, n,NS|Θ!?i$81yaE0PE"Up3Q7$w'~Bc"$^"c10 q.!/#StJ*{Pn)*^h6S98­WwUbgUy;J'2}|ZĆp?ș &I`n IQpL͔zjt/T/am8d׽Ɠ?tM3|#a_.#R2 FJEiIJYœ["Opr*"&)2MF̨)1M53 &u Ш+oF.jm ""4K}iZ yS“KIMY^70hQZk(mz< mb "H$dP,ܖwzjmN^koy/jC8xT/o2PGt{8%U,|9h旆bqF,4/;#MH|ER DKF&w|U=H0I"jP)CA0_ea&eYr/ {wf*L[` F+H@!y=k36Q WCIogS2c4K_-w7[J\6 r Kt=m>전5*}'M|F>1T_"#"58Ws?+rr3r9$-j.,=7R1cNO0Th%̞-mITuQndNGr6Me!GU}O)  H^;놸ʹgE !0vg9c2H.ǷЋ^7 J?6:ON2]pأMJ;Le[_nx,ퟯd-| }L ɫ;n>2aR $[fPPi^#mTM&EҦMmY(nxrB7Bgpr#wޖ }$eEhm s [y^R݌ͧaj% ލ4Vгˌv dxUfGft(X D@\q{iPWl@OdbA.T+[v:.*V΄5v6t*9&~0}XxUv?4;]>?5xȐ(RG^cvRE|U00hH;NT] ?W]&piBcdZX~%HKeڀ\ܞ8cӇWŊ{}@oͥR/X37[n9>|"{mO*n_j%+p MNz_y~v;.D~|.}J[ڶ 4+[!qAj~MK^<OѶ߬GX˙'-'JXMsLǥ j ^ZEF]Gxh+*ui@HOfΊff}>StyJBɻ!Ubۃc/ouԉ7Uj'0{{5FVL&&O! =Q+4c3pBCZ^ّ8dw %E ğKqnnֆ]q#0 %>S+C7MR-7qJxo<(m CӬ|>o6شh\M3*x';M0&iL&'sG#Pd4n=w >vFj;4DL.`RI8Ɏ, mc^mҿN?"u4O4[\2 mM. z*J`.7?}>`OX {Cz.cvi~~xȲ3%мZz4(qe_kKmC j]° ]=X;/TD4!bPHv E:$gEȴHU:ﳘ[ԿyxaVܛ| m4}Nu7}]Ԍhv+ ^J޶^| GgJ,( -}q@Ds&~JwQ# δY?5?Blk~E/k΍؏5/O0{I5`[>,? !XB%~с=U]E%-uEf˂mG˒r U $3ЪQeqŕra[Iްgw$k}]GY0J: mǓR1@j179&B'ӊϖ'"<0.d.v20Ң5MԍѸ%w~XF~R|E< ogjVҟTnI+Lv>؈CMYQ AM>1}#I1|bPcc|t)98Ay$5] nEsi~Xn-8?&!ܓ * 71'v?Nej֒I CEF[5@O|u0*9xz}q2ʟ"U5`Dk]ngmM@/ VF|G"i+>o2K娪%t\djF-.y XѨ 2`r">::6{g[{wXYyrR2҆B^n w`&kKoDIӻoFAM_]RD Cq85Bn>L ^DVMv5K0(+cT!*mX~ڦҒ4RR N1IZ{rR{y_9l㩧:(GuK*~גR5k`6mFv4gj)4)1dc~EzkP T;[wZ3b{SLw6=>ŷ& d@g|}5:7+߫}W5:h p @D"091Vs+wxhcBu\奧 K$LǨQ)pgj-9י|:6 Ǜ@GV(n)P_B2;O)ؙ6+ݡ0!$|ILՋztA{uKqyE$F fsh~"Yq.o7!i3)(md "iK㲄eLj`[MbOډnaYcFʌcEI du ^J[PIX9  y{yOG|"W4o ^JkU]`ſIpjB]- W}aJ/jI?/kX/kSfJ崪tf$?7ZLeED ]˧2!W2׾Ӽ C=GwFt--2"?sWXDhD!:[WlRUke!fyǠS$EABN%:qX @}|MguN(7Fs>ޢ\ %LfVG>!OF9MA=b#9 VZ4zD_n 15|J>0$Vֹ^$w.N1#PD+UX[<-~%X9SR_vx*'Ju 2%܈rWARVG6z36EDn"!dWW7@a 1]6PΦ\P 7rO)3PLJ#,]9ӝ3q0{~Զwƾw+*vb /)Rc&eY;U"1FG_5BT6?%Q_rXݑ񆀐 Iưb`9ÿlbV!r~JigZLb-$54 ySV1&%'Tteq}ktD4S3RCp"IrײrOI{ͻZ\(%J[D:"`{E{fn)onxt*0 *Cﮢq?ÐZ#h%ӿĖktUUs3AwQ$H/ގMX! :.(CճY9F~>=\?RAznģqSu-ZaEHOdE*R)H+dvhhR;|݄Uw*P{EXnY|c"?ɳQzY2,. {*GYrpNc @Նgڬmx]:@\u$S#߷S)mG&^\ʛvlU,=LU弦bγ$ 12{}Dɳ.쓘1 uӷwdJ%sE.(R]j=8.HrYEG0dW33U8ZLCI}* $ )Xno|Zt9%*#pp/4ӊR\^0S%#F=8zVi|l`X% wP E%Ϻ60 \srul:1"dus#&//mme-ݲOB⑆ SRd-K]")37qwT<{O-KAXYY:* ՇlS;c^cя7 ?(4^wa!%}2<\Eu @>N J?cc$ƎAa$m?G*t o,H0TUF~;W8@Y`G!=r[C4}dRJ\pGLTɲXJ~+3kӉG`#!^wY^A ]߹kvАY29YBq[ s2V9[)(Ö!6@FtRv.[=][3R]*rsR-?ʅ;}zf~ Ĉ!fE$ud }VXwL?2-TΡ+_|=U.hJT,s[d),.xyؙ GKzZZӨDx-X`,S*j$aQŶx $8mWUNb6#͘Rh8@Ѿ28rFYj~Xb-P`X@U-huPz`jWl΂@ؖ*x:.B[sO?4{f2,I&|b.= G z9zjjdE3uۮG*E@Lpi d͒7@LȀG*O N!g UF![˾!bŢ E &ao_-K#nX=舛鷦83 Xׅ2!FFQ!C7, +lHÏR̓s+Ka;-Q_%42I҆wz"GΗx͌.& *VfT5O1kHIa`3ܑg2/ l-[3GA縼1xE"^rYK0鶶+Mg?f+8 rqOژyfOϮX+2}g㥬HKq-!9Ϣv,y^IYY~=PblrVhWٟAXʶ d3/6e=8ۏZBmP_mV@`7p<`Iiu\>ϡLX\M:G;HdBcnfx5/)0Ӹo*mp {XGGlG|W~玓a]F'|yL}03~TJ %0&1J%rgRb~2/{ j@ @E$qI Qv 9`tg3lgE5q XOOM&O(pgtrH93/Kh얅10tA)aO@r3A:O+Krk rjpDq~r4 ޟc>EŊ '9\يy(y^]ny׮)OkeMf\/5^, da @̹چf,2 X+:kYWS%ami^-Bq׬;_j0HSRYJ4ݬNm  ( bv(T[>gU$esPQEq4&ڧ Y|t|0R^amî.4s.3)FX:v'rOk]%W `hU\6J{wmhU"[(D= W]ojt`< 1q8VeTP:٭\~/еט 4|vDQGI_8KZx(]W$ssݽ:~*\?u?iN 'Ь}$o \tt0'Q {+V߄sF=)FOffEB?N~0t3|lOxx5&JRW}b!!o?yB'TThBRt;8Oyo] T~XAyqrG*^t'VG,aF=lh;bkK#u,:  ' c͒G s~n|mm4ď1՞GܽatL<0zӶU/+Acɠb %TAT2.̧ѥTG/f,C/ 9%T* #h@ǀ'㥙7&{ ]IjkIkFq.LFQ tmavv"t.WQ 8h0Ykr2F~(F8X.,V(+uEzkCG}Z"[~j[gEsUIs @)*؆p\fsj8eҾR0 ojökS BMaڅ{G3h?knnT+HX~V| ׏Y!# GIVcNnA L\DM 2'3#?x1 CwIsS6wz 0/c?fs tnyzK_V`^jy';&7M)M:/8TQx9Sj9%׮}ʒ:~242trH4C92:ϿKNO( 칈~~7x^ LTC G(Hy+RS7 ̠9Ќ!ɢk qB5t:xmXGd塣e Z_+2D٢Eb K -9\9vFx'coZn"LhFfφ׈An2u'ԙE$eih'Q G*E3Ku+*7<[o2bWʆ*Bs >#e{uO`t]؄uj6s^4t='8?G]Dz:Q3U4Ing#BsyL`m34&LZ@ 11LvNI@!Gz|湳A3H: 3< | n9y׹/Ū`^xL ݎN]#8h}cʫͯ !% 0tc'l5"z^&˕g# F9$g0 +/Sˀe#M*mg~0-pfvSc EGzYmoI~qܛK 6hZV"ӯ)9d2r`1w Rp!T`fG3ͧ)'q8ݯdžjekW-碑!&P]91 ʂlS{Y8}2R^![C͝MgeJJIى _6^>Qc7 νV *B*l׾_)ƻ.M3PlKfz4S NTǞ@ 4@wλΈ^4 f 4g چ:@\v=#moIeEެ gL&c_ Oh#VgBggQDPJ& |0 ;u~!~i$q|u>U6 ԛ':SlBqoDTOTqAZ˝4؞#^XTwrG ɆYp1TXYHzUfil{sxINwCy ȞiuJ\Om=4^k [ ki+T7+**]EH9?|HqH.xbe=(Sa3$;tItjnTp|/dv*Do|Łd椂pܴj6Ԛn:D!o夰^v+N(+Eʡ$R>i~(P~z 8b?哲g'ybXeuf>Nr ~afA厖l3{mEA4S4=rY4Ay&B3[k#2\'tjN[( T~Zfut@$IqwOHA%2D$j'8 |DdLwb6o{94|\SJMܚgRw|2J xWW%<9sĮ!0d'=99X՗(iკ|W &6he1`@q,c Ma#fR݋qjw)X²j=9f.sN8p͸Sk="~i\ ^%6aco]Œ>c%zYHv#es-&Q#ЍIEߞxhLd??&ܦl>}=uǂcT#C}ts«[!I+}CqU]X9c;'UG yNT^3&eyᒁw&ű".?%OrSWI#瀣ۍoo/'v6-0H&*>JzaߣKwWY9b]'vHCwPմSco}$dY$h~.J|UOs?JC y|D2La,rNzغDon7qz4ʘEA3GЀ|,jAI86w%"bP\J@;/G쟞Cf'/GOs'$d=>M0F5;9!J+( z,bF0g~ 9Iyژ)ye@~v/!ԌM![(D֞yR)Q\bX,eZލ쩪3|- n nUԍ?_Y| 6(_~IU$(в{eEOw;,(y xy1w3m0LWrDPO}bQn"Th*5 5;"+ش; w6BƵhX?9Y%0sԯ 'W$l44i|2tJ&ax꣈[)C-9 P5߳&V1Жf]o>['^^ڜE`m#[BրαYza0o\ɴzWp')~(bSb!zS^])(  23yjBsP"i`8#Elî}5hٌS@C4a(;XƩ\Ucy {\Ԃ{@ $[MfNFĈJeXiS(zб)p2OVb=OX HP>nm.|e^CA-Ez`3^e rY8jep}UѴ:C\r7@_rJݙ`/Ek;^awjq 8Jy+@GpA+:>m7Z7*\#v\n 7٠|vxZ_d@mif~dBBSf^go?:p܃QM]e9cѴr]Gs+{:k $ B"&|8- 8ur ;=.K6C~n#J;1D]ԮM .rSz7xzg i\"fBX%ú/{,GȗaǍ#5-@Uj ;I6̳1_չɤ^6ݒA;?xjiK!4*r&O{ec:9~o9V@ãj>9b 0:jO+!yɡ0GP UP#mNizP }n~l fa0o;/k"|DfgMh(͘gmՀdNH\z}=&quw1@ZHZkRKViӘӍu?w,T9pҜ6,jE0C;jtՑ'[%~ Pr跥O2"s.y,.8VCξ(.>iۼ!}Ƣ:ŶA 6@~L Ӊkf}+([ s&f ;̣ y_w/{|fmIA =b0H1k{ UUJ Kf-X,|-YW5WW(Mҙw͠3f+_>h) Y e *yRv7n|Ə/ \z1 c Gb͐jKp 3z+gڞs7=]+;=3.;npޝp6>}PQVS;> ՝[o|d~/{VVwָ $ԧak,+.a]v? ܓꫡjωK{ iEѠ]j@Z:1LbTt7 oSS%e>h|eq[UZF+="VIzX_)-@?;j51#O-Pi|LI`$rI$]S?> r>]XS[؈-3S'6T,d7v̓{on7E`'Es>:gD֢wNd``$ǟW?S]k;{:" Jq-i<ڟ;4!^Ak zi7pvq,l =Oj=kV9p2>ɞyl{a;$Vz\SS/Ү@I'*ʶ8zl9|e1:@Ufme#'@{4{‡(륄tZG{&&l3=MLB4h^N׬~ho8,DOs!K+5iYg҇dˍBDK'9]]ac)B)&%{)?Gk=Y  M}^O;zԄ ::p@:vKU5=s"9vls%zpNh/#5{P 7y.^0"|vNO/PLRGӿ9ytcqoܓKC=ŪN xjL\s>@@bD@ƴ 1 ^|_z2:]y?p?)蛶b[z|YmYPMnNY1i +BVAP 0\ׄGnStߵ""q]/sJw>0xDg%ϙ~j)ol}P r#4R)?Ë< }g bs paӝPi ㊾^cԇݕV Ӵ䙷K*?I0TT:X9 *JS;-|d.cb [K;mJ!ˤB =@ڂq֦3t-sC{]LߝS <Y1=Fd`<}W @ b<t;t+\BAơ=BY_8ڵv7"|q3tѿ{j8쥠rɄց߅1Մ2~[F@ B40nD$T@x(Γum_OXG9^e9]R ziyοέ̨W pS{xDVA7S:* RQ`Ds)&WxZ2,2UV`J:Ζ7S?-"em ߤk&HڻCՀ(g8ȡU7 F*3uëND1ߪ󏕽@Y*PCV|L7lpZ~,*BnzXqaUJXnɐk#]tQxRӢ ? -)hWqTny៊ WrUeϑjAUD`a"Wuam:p*0 DBu/5W[gL6G1M;6w 2ϩ͂Fq~io@djLxM`]BKPWlsn72{$9ZwyQY;z.KybT`xۖ^ٟA'|Ǫњ:F(i9|I%O08:2 u,u1/y&ʀG Bη2{j2+BI|Յ)Lz!ұhcZIDwyxMF`:a)'hbA]B)4W8g!`gmTlM_̝3ٗLc;g7K*Ws}Cp1фQnƪcp˖J{{}+_l.1;Hh*.fdyy7R(,63U"0*Ivf b~ ٷXS0I^}oL6#)215wvԫ2nX=\aSXx`J#urAjkXc|е2W{=xx Hxp:0@)M!FmT KjT>J"?|kQ 9beBH&!B'Bv }ۖR@^P{œ W"  ]&BJ!j!j$y5FxMQn*_>Q_0MAjYetMo>($悧?l 9yP/ڽBZL7>7ٰ-jVY ɩ9JR#c QYpYնɛ1M,Ԇ~'b$2޷Bݍm)M+,lChFV8Gh"= ͓lFm{*0bĘsFšo;R\%KJk<XLb]@Y(j_@-㉞s>>;@1% P#Go0.F*ϝo:^ě' Bכ7C0|:nbO8XVSwF/ؙ#WđFxON$_W! fG8{-7&#GeڏNrSstThAҨ< D! eg ZSO8,G13:;ZAVH. =`ި >v'B̄ЇGzp% }j9D' yGX')z]>)Ư[6*OzEቯvfxUH&Υy%]7=~^jUrea1ȜʗHTi }MoĘu[IvΏqFx^viԱes)`قpk8p:\eT8&Nɞ4g]2Ab›oԪ^Ιq.`iFʃ S{3H$ ƃDPl Wv}q8 hR0ydX cUFYP(a ̥dn ۹#"'*qM=nD1/X qN YvDMg,2ƮjIwRb(Dҹ2BWOS10ʳ8LX|;HM\Ӛ%I_~h~C)9K}ԮfT &L*Ac)Ԇ ,Sid^X@U#Q)b>B)ŞKCh<go漜@7¿9Ǚ<}j]|C"66උWM zV"X˞H6% Sd͔dꀌ7j՛:haNCt1aaxi;JƼ~<˶:yZibWkL[v/Rz/DK&uS&UCXvs:_;QX,0!æVWoc, `?y9` -Xp7~,D}?纶*Aܥ_7Bk;ZzK27ݿ@P C{^EvC]쥖K)&@x# Я1GcphDWn<4/H0@)('"L&h0B-̈ixT>zœ &ȥE;^H%K*unȨ.Su9ՙyYZF\ :5+F8jwrcXd o )!:֖eEqChQ9e _IAA:|Ӯ|kMv+pi_x8g:Qķ7ϹJ6\=?7 TR *g5j;!^Aif;io]y5P=%%Z8i m@E@ bR/G5dLFRT#u2,_ E%u^H[^e5& `o˅6 =?YK!xwὃZV` iWKs"leW9>a٠l}&=:^-[`ZMd.8b '*s}m~kyaAЪ ?7X@4C@r* ~DX?/q8̒z.؄>epvCҕ mqV6嫑LlBo}id#l,!l\|IHB_!S@`E"Ҍ@eҒ7P8`0|ύ Cd6mvzJK "bF:Dom:X57(ȤS>DɁ(@dPL}y* 2K۶;#6 uF3x~@󢩍 6k(1Ao<LQ%nsz.sߋ;A[\$oݕ{,J)HQ5&8ROrЖFrb-뎊D"<ۺwTXKT\xZK[*Zy.b|ۛjߢdڽ#c5˂QV:i42&uGjXϘ'L!G}½4XqxdED/G~'myޔA^ri.vlFWG60Cf } ) hL<ťE+ =bϧȜRt~mWOȩ筆Z 1 |::4\elH%LD,z˞FDپvW]6HojI}1; g[(?E?Od\߉ &Sm>,aNu'ݘeimb$4*qo,zؔ ^_r O}<oxz4,WȷfrU[ё%>-yۂ(3=҈ FWZ>'Ѕ,io(P2u}boFl 8h͸8G85x1*@ҵ mJkǷSBjlȋwH a,?lQ%It:}YlŇքb &x3ʬ=Vo=3c-{^)T tџTY )?l5&]Rw'R@ϖ]ehՕg}ݕi-*y+-g9ՎxZWP4,YYBSG~/thS;>/0ǽ(C2 2e(Q޻R\X'mIe`ӶXGE4'GeyJ z [J }gobcQ4 o-JF֨Mޏ?*_l5.6Cieފn^ ݐ7YpށtfD~"|fOǤU98fK0dLf5"'1@9+bxI'Pv@X~C^IVS2"Ġ35F8JVr:39{@=N+ՌO]j/o6# Ps.!H%1LZeTl/cwp$@6G2s֐yhCo SܑIR_\n(ax[&`P8.6HQG3b=a.F5@l=OT _25;W$[5/F1z1.H^%r'WT`h'Řuן@}0G%za{gG %u#* B8Hq̰&iIۓZ/vaɚ6u }&53pc!ʢ:"źS1+ZGʅf=V`%kLLw=e,*%1\5~;2$0\PoÜ٘O?%w$q4PxLYS2a#duJr2SS|Zt5j"l[Y5: HGC{Hڃv/M ف҈낲(7D יjj_ṢW'fYDƭND~<C*|?LXdF|;9o`1[fG+E.}v'p2i !jTM\PD@!ܟ=_/Ч [P;F*I?ЋS|ŹR4xyrџ E("Cum<{<O",K= {n0ęRKtAe0eګDoRVj'm2,M9빿|zFzk1/$Eθhޏ(F% ׂ[ 940 v$ v-n?+5XUi,f1yĮk .->Q) x ?랳1^yXKDEu܊պHDl #YW;o{⮒& Aؓo7d{ng1i@BEb'u S2vi,'FOCˣ:dm~+d9u@u?j/ BB#F —==ùƬLR7ꦺMOI B0YOB'F+Ė8chܔB]gHhorc1{8&{_>ݹt;e[ޘ}(Fy\"Ubn˄NI S+gy!g ^B1E9{@ˤ2lf>KEZh?gҩ!LRK$5Dim-؟!MF!a;`CrLbΒXPA2kܲj*?S5&. %G(&x,0"QN0 5nˉXocpzᡗ/!`\8G_Nsh4_n3KAxSL *zֲ,J{GQaJH†bQԟ/:f1>wB|պU,Tơ2+P9\W̥Z>8r!%C3\+aM 03W_B no869vI\C˕S@3~1p^5= 0RO`#͍3'A6(;`"18y'ޕg%Uﱙ|% S7n 5*@~E ğ*Yxz E dT%WI,/};J勎S{6zt.Ufp## W߁5oO@ 1,2, +*C  LjJ4>֡Ѭ sc:>ޚ_hp0k $%ޟB.㫊#_@yto#Þc) xԥjYO1_po`X^J @B\F{{A{ߧDS hMP 㺬1g;slޡR{Dဪch"T<WK$K7hJ wJrM|cq^^6-˿skVӿ +oF7΢PA ҽ 3I4Xw6@Rd* %8anNBS(tu fuݖJf, yCb<'[ȁj.5OeHl4u}8hSQ @C T:e Y?Ky@`Ó۹:DӍ#K;B1Geg{A#gC+-͢WnMa0UQ$[e qUDB|UEܱ`Ǽc99!nh'lONe7Gtnaq`CaWOH!LݳnEmU0!ΧhV XiAp 1;ܢo|s++RHHAd$*{:)gzQjy 4 =2+76B<84+Lsk>. ui Nsu:f)]=eyz}x{!e*TB:@&|_* > O7ڋjZV<b)<,;Nф<_K$^kB \ss'5[YL=0 bp< kfx_,=;O`ܪ)C:ߩ+pkC)9ԾLsb(0p 6-lL0ocP zZ7Mv3eehl;7ԉeАf)7e#!j]} 73~bcL NDއCiTqa%s2쬍 -%?6ΈTd&DbCtc bV (bܜns؏Mu0FU>1+}Y60 &BYH'Qi$LɟnrmֆEu(Cܕ<1Eƻ~j60tw2:J~r!6\vAW%j$nZ 8ذEVIpƧ{bBX@ΥvOFL\} #lCmp7ŁEi9W(L5Q,:ūE?6_Zw%46,uvQ\" Tg~&Z0(OU4vdĝB]uLP $鉗sn^NhIDpY؍a拜%gm7cL|t'^#+SSNT%[MZLcߺX4BVYR vLPg^#L*-:C@]}P+ew#j']H۝%I 1*'ɬ#cl'KYPϧ,'lX+MHw^Ɯv'D=V _@K:G$rrC{"ְɥ41T,b|IgG)V?^tNa7E4ۊͩ(Z;9F|ǡkzLMU;bQ+B~7ny @M;H!ܝ˻~o P͊l5ڬm{@ޒ5hl 'sn}k:!`}Qݿ$m+ƙ'PY)R ]=dRZyV`Wt8 SEB7 =:z,g IW71C&Jٳ#bswX& !4fĬ)en#偻$wwPp?ΰ8%UP2+pZ*iJ%w$kE-bEf@^Ww&l{Oða/QP<}h^.ỶLw^!uyMq!Ɨi)y>D-'SICUNӆ!)}E$O\g#N;Զ.dp~Qo}jkmifVX*4'oWu9}#M/1-`-Gk#-ړr3onj^ׄ("Zj1nxT?l8s˭6C={Il,뉂ŇObs5S?-iNǡ_C<: myXҔ_Z-eFۀ壏|׾GØQpU}̹}OPͤgR}]UNRc;2Yb0sG'C Dm-e /$J7ӗP}7%7}pErBc=_ѡ Fiqj۠A%ַ<ֲ?k?//;͛\ ,C)UFo;4L-/sAAF.M=s(+ 3/ 4'⠦}:'pn;~!x~0CnF4|56ŽjAcm2$eĞ3s횾ݞvWkS"p?AjAxm-X6"lu͹#D~n5kpڹ.+E,7DF3眫^K]au:oNҲ-&7uU`+ -ƚ2M0^ j~RJѣ*i V r;1֓ 1o[Zt9/4"w="x1] 'h5~fXiD4 0UcPOq 3D)6F{J`x]ICp|_.P+'b$(?m/ҢSlybTh-ںþ`lW2|sjL"b^*ܤuhe FXm%W`Z 2D# -vcFZZAжlŠJu(]W>" PxoFbی0+1^S8;۪,*}@l*4/d5+_ G푲g\(Sp((fv}(Ǐ}lQ/hRs|ҭ YnߵV0d&y?WQ~[ H"W2)A+WSno^?y4UtdDa52pxJp">˱0}K[CPD>j TML%%ǣd;rp^rF7o)TM}!ު_@3 Q!jmPSt ä Mq^gonE BeK`/7KiKj54o(1;4_V$%tft1xo6B8FVNg7~L\ŋ)F3/wK@w曯3'wѮSlb[2٥?F>*>BθjyZ]2צ'~9ʆcݶoYhoPRU;^!!缙?AU|nD&M+*g:>e'2){43s^u0!t :1QDYr 3 _x vchAgf܃+g0CMςƼ I@mHe/Cfz$BoM}IO'0Φ 8waIC.Nq8_g\"k p:('?X&{cx_c)FGI`Iw ]CUEFPC,?\%n*:rƇK0OՉTz{?ĒMMNס7ѻ^v'یÅ=j5,qC:K|*8Kx?k J؈a#yXkYiwFX}_̅;@`L@"ܙVtQRy +g$:CNP,YX)nk7-OA@_=#K# -//)"Ic>eJ$loh[ۚm>D%OO2TQ2?Ohw$ZѮ@'y~O5(9'fiZ5tp ŶCVk Xv& m{{}O}Rre UM((S֎&˴AFm s5ƞlG&+&(6&]]$!Jv9(_Wfh TXw̍_vkE|H<=`4!?(ݰtS(jAW]\;;3e~@6[I'XM6[$Ycq֬jY-03ϼ"^ z6!=b 4?ρ?Bw<B2R*l&YEu3HaE[Q=G0UφzZ4x̪ȧlw_d0G8=*fZ5*ǒZs]T1EP1sJ P~pZ!S>SD7>5V6>FP!vVg&n+'coTs,bg3M=Yf$#:>-'y03wIK][;Za<߬kgiKd0_n EWAn#{΋^tSI{47(3R^P).tSK UGM'8;YZubZ ?(f1uZ.4!u~fEiPm 仵#$Q,Jqfa CanOOQF^Y4v}*10Y{{\\,ON7492ͼc"?rzQKXߴщ wmIkX_a >CwXK75C|p o$nJ \(*gy9"H; NE)NyۂmCP?F<+xz:yYFyI|?5VL0<Ϋ1;ȌD,ҕ]Oǟ6ST6花 r10TzFS\'VaK+I͓J֠ )l)hV^Np)Ѵ!R2l/E;0CJv{ĪnVIO+0#^+:Lר!s]Li\* RY"=x <u1eQybbY*GCwr=V]lM,ڡ;^!s,(JRXUc :=h}\jibA5:z7M nb34C& ]~[#"r>p@kmPnDIGT2 Acw0QX+uSѝgӃY)ЇL}[]e_,ۦknl J%68Uo(DZ?hdޜG-3z+-(43ŠȘsՅPt/O/]+[YFZT#] aB[ Ӷ>ҷ˜Lۗ붗_iK Fa"+ݫF$ ޸eܱӢ*:Qneµ>t%m?NxsN㖀uAko9Pt]lB4kǦ`Rex|4[8O f;J[66Cq3Cv1MƲcQ챰#MX+=ޞ>}#D 4[6[1>qlKy[ٙ3v͑HOÅ9<| hHWTpNi 1̵S/STBX|?@C*}I< V N)WrŬID+wznt&1$-bdҢvG4:w~}3SC`ˉv6ԓʢBT%8Z]ܧW*ۈ6E0ljx^G&F냦=?.j5+Z=ߥIx|r҇৑5otO:,^ Fgfw̎Ksc# ՘MJ:vX^HF[Ӊn%~b!t53V5%>JVi5jL6C1`VƢk#bR#Ⱥ=4?aK-A%v#EAKw܃}G9-+mrN'Q^;/a @L <bb(u^W0l~ZWXw(7#> x.3!z*Az~8*bPnng-p#9Qii|t{Jłƪ]6P4'r[P'!N AݕxSg9p׬޷J?Foz&7:FPPz!, pl@I^kS k(ΥZ%=!m ie*X1s=02+r?,dtwQajK7F`+y@ <ʲd|L7''[J ><=e)f@d y%+%MS)/?/vA%qa3sJƄ O%*. ^p51,׷޼`o,9ževcXNaS o+)>,m"Zl߫UFWL_o7Q7A BmCcC FDohBg%I#(K?DC1Й9M(%Jh ʷɫʂ{jRdYbxPMفR]KIf³2@4j )px#akFl.@'jTfS3b+M^n~|zC (K A-iTRlF Jy4-[#)fiүL[ = ꁏ& ,cde,ea(6( ƍQ#Cx~$r 5Y_Mj{NxmPH19V[d,("݃ܖ D=BqCr_T]J4\ Y{&Iun3«C-mIqj {R$|ȿuJ!HYPHš2 hd"LwY3 'dF׹q2c")rIa΄(`[:m:}GaT+TZȁ7Z7*O!tG)ηV~*g+iՄB?p@ckC0¡ͬ33n'ȘR@ zm5pț祳^BA]h \}Hӕ T]ͨ~Vԏת<ڊa(?&,/>A)eݠe)X]MuOʉ|ВWHR*a'B2)`WP}9PklQq3@%5ٟ! 9Griyw5`]&61/.1Gc}]i<} l.j`2w{<ɫڍEYY:$@2-8\F$98 4)?gVdž8 xgcIZ5/j 0)p_tuInPw#qfWaKDj;L.dtyIXFE/։-̭|6{8"~L%X[")84dRUfRV gB~-%#b߲/09(=:f6%WwA]/rR~s1̩Ѓ=ڢ%P͐A(=(n5  2;C݃k;5 דa鲵4K\+2~f|{Eyk%4QM'j5:Dݦ $CiY"4~F@Q-^@H;:2J1k N\q~~ v~Mcm|,_Z\^m=ܵsEV$^hE o®w' rE( [עT4ƸO?XVaIlڞ^֤B TgWbC:xuʉ 8yS_|R^9QK%JF';9Qe u?ܭpD~_k@hh[m#z2 qE.w8 ~U̟kj @,_zur0:+w'j5y4B͆!y]X|ęUgjE&*cvaRմFJVJT[f3&8A vn쉇O"q:(H9^w]p(eAc}w]pNCI7OD,ipt_xg0+KLֶ_@M;K_ #f+*WfjJ[&X ӿz4@%: (F+Hsɉ"в[(P3Tz|s UrsO ]詀 jOԙHCsL%P,dfn[Ի,= $U%#[]tFle32E\5a3ImrY1K;^d5K=3ZkN"cƪ0X( osf;0[1]f*oZwX>`ez) ^^Dž*S@F476)J7@Od^鉞Fpsѩd/ |H`Op~NPChʥN#DeaƵK 4|KYJEJ(̄gSm}ɣ4!}{¯1##W;qIu'9@ mSEIoի:r5+ ֑nAEvRX݆bLKآ7~]"bo?f|[Ox^r;JmtpRb hN׷-{ 2U"kُ!y}MJ6aBk|(h-E8XSsu4@)nL DxWi(T^(>"UDu'h8o>c#P-7[Lzk Ff ssRc;*V'xծH EP)J$v4-0$UW$+~UG1 rbJȲX8*ιN[d⺘[[t ZiC9fVX#[#Z7^’rVμ-Ț!hd juAż:m[P>TȊ 5VszkSYQ[j`zt]:<.'=xE!2bU9\>IO{A;=z?ʞ'i>bTy2 (U d笊b'("ˌә#+V-~0D9y#W\(VuBTm=$I2sQzJ '"oh]mZ$9]=D3KFzS!ޜ&nCwA%QPʾ 9-Q#fk&N̫*Eyu8 JtB^[!e5dk/+uFV˺ZPtvU:Ɂ*jf(*Ѳ 6eoœQ8}S`3&:5UVI崟yyP +(w VM  ku8hFsZc[dUgyO{jqR bkI2UE_y=,/.Ic]n("(U={Y布MLUh(~ %~hiEob̤N7ԶFٕT P_Ï ȣ팄i[c)_wQ(DH|є Ń1~tbV#Λ#}y-p|6+_ K@Z/^z9k\nJmgSqd5K Rf2nl=Rl>S1Xo.dO73QS"6QfVG'1'5N"j.iܪgx@hd!k,:9_ Z6QCbߵ*WCԁ#E!_LZd|M0 CYw^ˀEL fGdf_6[Ch⓬/T$Lm %4 KZ3hm+&W%3$%^cL $PQG.[y Uh2Ql3-mv5-LsjGf=$|м; ݎWptǞQ˗r{7辛jrصǮnF1y ֲ0yl]#M~ڥUkEGHxIoop}nTW =Z9w#Yuzk[ob'gXR!Wv[b.?F̭o[y#fs{f$早sx!\̾EDxs Z̢ ($d*p,K}}0oxaXPN{ ٍ5%vOK\esgM1! i(Ga 0sQ#*jRtugz.-8ܶ@l╘~, +?x9+-1vP=w'N*Y9?8zQ shJ6B1u_HNPvcBCj:uIr[.BdNζI-qXjN+OVT_$AE&#*VsUE 7 ٝD6afN)ZaW=m˚J61i@p9;=ܰ ?RR\#mߟ cs L|k˹-͟.ZoS{@RAwRXmm{k`*&d3OJ0y#~NNu ~؞R=vIZr-y Xg0eK 7iӍ`)YD&?z!3"v0Z7F*Cvj[) C bڶ]>g0IXXN NŠҬB&94_/X#³הq F3 KlmNg'bmVx/ڭ <}%M}"@uR\GQ B%ŇIr޽a&vgI@٪mzIۮ823?n_l?E/Tgɦ:/MqblZt:vByU͋ ư0 F'/M(i^tW"]%-H|Vʨ[m6ĎEzS#*f D^j(y׼-et;=v$*Ɠ^}ı '/h9Nw(nw9p5znԜXj =W dpG"Z0BRF-Lqj$Vd. v)̯-]& vdڶ%^d.TW~er9dñYc;ՑMއ!ጻ-<*X:mikZika/Λnh\,+صhaz6?КwWaWESf/:_k,*};BͭFV/0_)(SI-}詢w7yRw}+lNxdt1>=yB<HThft=qgTKS 3Z 5BDЬd{K'R@ʊrz#1IbISd 2L]_]b?!(R"ݥn+;o/gbrcȞ_ɬE]5R͞jeeO,fk)2ҴdG–bϟa]eQ78kf݉]ulǖJdEރKr_;j{~gm t(r ퟔwcih7@``{E.VA^K0 US¯$ŲK?T$f4Xa/si`k^4"F<*G?C,ˆeY2TArf(kaXoe侯!f+bI~e`QFD$иGGO_J|3& *e(CT%90{;&gX4xLئ'[~ (=^f:ƝmJs]vQp'.ϫ9~ɲk7MWƏzeh9ͭsa`1j)v45|o ,hxNbizqH99 Yiˢ/L\ JDW9yaBTPZ z׉Zޜ^B{4 ԡ*Uv Nj}+Gj>1/Q2Fdwl7cCb"^jit 7\EYDDZC,66ŭlOYfTmG XvuuT66[_inVI$"1{y@6T@\/Y )zP> 䓋^P]ߣJeB eT/׀tl3FEh4j e b7r;Tx}QXNQ|Tzw!61|M(4_Xif3,CDܬj+A(w->>}eM=L1iAxVw п8^5)Yz Tc#2d.v3jDc<께m?D֦ m6Fd6W(u=47IǞ' JTcۣMw)eRGy—=㮝9R#&b'N"٢$0:LgsB᫢h HvbTҥ.㫫 0 Bx: W%t9N$P;w–uAdv/-3("Emq~s=Dq\ɖ% 'ʑpj !g< XTIXC }C5Nm>;7w UiڜZ-iGu.ft[)$ǺH̷`ӧk{C;Czhpkj&ʈU \@*{\W`ݰlZ!xZ`c9 bwrODͲ2@Z5UJ"xJٮE揃[UO=G 2h~Lo~u400?&r= t.`xn T-vYÛEi0 :Mf-  cwBbUmU7ww#<1VUu5%%lT6bў@ЬWBl"I)Zy>Aj+LLwHV8X3//pMsA/k{3jZA" (Dp[U6R:aUO=Hf(f%xGRmLJ|GUBy\ *MF3Ξ?\^UfF,$r/t=J辯ۚ*EwmĊ&jo 'l(DUbO@X9^-sT03%a,:4D4w&"7L!WI\H rd"bBMfݵn]tѷX倶UM[D[).h>72f^tFپ7C͒AA^Of'UC'%(,eHd'j|&F|Mۼpl{!_de}Ǜ aP[#w/RLW׬,ܬ̠Τ6~b4d!oChx0y%#ɷõ2yMbٺ[UQdIayY`0T ?K#w^V.Zca9$,?NZv3A/>@ M'5%DևQ,|(S]k855*c ݵۃЯI:h֔pF 6cZk,j%JOX.)|p;6dȺ]l%00T C7j2׿be,!D;ֽj?Ofw#ރa1@c0>͕zycWJnڍ[QJ}z?bVՏ^z9V"}lE A%XH] @z .ݦ|No63G"tx|s=&9<$Yjv`| j9q>*O ebw j1+B$ӕ ^-3 YUB0`Fv/zt8Dn5_=," AɄG\@6kH)ȿxMP̩j8s>3Tjb)+T̄6)9{ 1,g$) !/10@67J*¾!x?*N={}"+%`4UBiw/L.L ;u#L#]E*RimNS$D<(߳V)|dbR ǖIEܙ5 0 nQKL:aDYxN^:֬%#^.5qsn F(D+d 6{-0:>?«ЌEfO`Gti #rJ1(S 'iLC fVeٟB@>MIBZf[0)  uL ]+]C3<$,G Թc{UH&0iE& xJbMXo?|{ t⏽bc\d|$D% G6Sߓ 9psJsj*ԻG 蘥~XJ@{gOC*jfMBD2S N߾<L?.Z2xܛW64(( YHc,^LA  8nN.-R h궭~aڜwf?Yuwcj_I'I9 ~h&&.UaP2uS%,=~TKg}O&%t0'{YycB|p%SM(yKMcțw.1U>_i3%`ӋfR'}( c,\i PiW5ڇ%BWPp1^.Oo/A5M]S>*u#/Pt0$lt?s;j+XN"5V(#y+`d!%Z/BNf:d`v\! OAu7j7Yi=zԛ׃zL3H q2Ǽ܏߲''bF ش+rĈQ9~;TaZ#w )JMG2O沼dɅo_sm {[P$SB,CSI/ʞS ,Me j/1<;z/KkZ}I?Fy5|!1Lg=ݟLY`(Kj}l(J ::T?61L|!H=+.vT"zSZ/<Ǣ^> L7ݳػ!@&$4 xA2N>>}wbaYɭjYY#_nuAZ8͔.׺@lζJpŕ9=*7q6cV!C N2YHӓW[`hg $j6dU!7НOv7lZg[x$Go _)}M/(G=\Sh \D,|Wh͌x6/%߮{&+TO}.-Vi 7F6 L1ٝ 3AN$\,ϵu?i@-YƟlXb^YefS\r,dLJ,}fsT\ڍYC @izJ/ȉ"g/.0Ξ2OspTD)< MU XF/jT[cRTPJB.ųWsg RDBJh 5㏇>~|lV|w@!lun'a,oq5moؓ|eN@d:_fRG1ݱA6@nޙ!!0| KoXa^ʂySI0ɲ`yGviE*h7Ѱ9@=KZuJ/g}IŽ@U| R$lwGٝ+(_T)Fq@BKQLv~’AK&8K⹓+}/"@mhWJAKaV4+- b` l8E,q M?:Oҙ'yW^\W~ JՉ} E64s D8Xb-Do:%HZK;tT^D΂wmُ`V&q/C:=XɌ1#1.=q[%x NE?&2^|% ^T T,G^ $QFOn[R}b && O)vvزkKW"6̸P -0JJ4cN+!JU?ChV.O-5n||.^˰eoMv:J9q0c|x*MQWCP-BN7K,TZO}M(=@gZȧ~'mQ` ԵiWV٥G5{W !E?>*(mۊM-S2/ jJ^!dzfQݭ~Œ⬆1 !9:xN4d("jֲK(xwm> %( %sBE8Y x>b'[nYu.)ޞɡQg4}j0+sC:b D}ALWhjka C$d)Wu= }&וv9@D+DM 9!oM ~2eoK>8Q"mD/8şXU91 :p)>Z&R0\N23SQ(]ΐ1nKLXoea?d z\Sv/0|[=f*fiy^}DՖ0J DɇZr[؀cvplʐl4Dl sΒ)FvvW)EDž ^z'h.Џnh NYK{W -Qcy1OT'oyhAAyt&y)̩߄oF{lvgb#$Go>EsJEƝ3bO8N}ʶym?rl8 _f-Jȓ}_=1#{˗DT @UCNw/}5 o&(eӇ ŀHy\X&Iڒz@Սi%dЌ#K g1bfzQ_hq{?Up/.tj w߇_ZJ \^nݗ..otT}s;K6gc_FE *R7kEWY\3z9I`Z}*C ?M0BEш2I ߿&TBlƹ<4{eU/$ԐvQ(&[~sh Tn !c𙏯tl6k_c}'R; QP fGz"߇Zj{,scG_7qBBT4q1Y v S0qV7lBMDRd+.i86M틓 ,Y)19!۪ ę]vљ+Wa}yl)oϾK 6mTJU:wD*R0Ԧ/>,(x&w6ՍUC!P삫m峏/A]a]\e|t`1h_.~tgF@Q`ɷN{ExW]wސ z]pQ{Wꨂ%w:E!s Zc2ADkTQ c8S? y8YhV UK~B)?gR1C[ 7Yo%rs8 R̖Hw0WB2`x,76FPCRC.@i'߇ xD cS7/nt`Z{Y[xִcp 0vmT3P0CW58n2Hn< U/o=S}^jQqPyQ's{m~#N+ه7 75*E #P%U5qB8N%P> -F_eˮmӻ.tDIW-`Q׫3 e {aA6g?SL03Ϩ qv,,e =p+rK {tXwL>9we,GN{+&ٟ0n~'D`{@xߵzYāJfJ /Ϡ΄'F8Rٙmq"Xyxuc,Js`}ӭ)qiYDx QM։4/{"_Ɍ$ҭR923:M;^_m +z2Bl n1I('3kӠE-[!LۿKַE4b\<]oBw۲Y'sJ $ iwȖa.d#?8&Ɔ,7rN4u>#?ȏ'ۭ,y\gj%p|:mz}ANFB2œ 2w*=(2)umX ⷰ:WaM`VYlv{A'!0*3r+ qJJ! lK-OfVIp}auf\v=% "aD;uq;I-A4 YF,(c5Y/ˋD)uo9Tz^` 6A.Bz=;Tm1O ђ=2 uq>%3ӞP^D^#է9ƛ섚?l,zhTj}5륜.!&bu]!Y{4d?@3 \$q;朂9o-uQJInMd(Q˞.܃9"Pv>*)r&= *syMd򻠏44ķhZR)nѝp^ݴD1Gd]Lۭ.!('Cjzk,e:kA!k'x~)GcC9h\[u>1 I)pfx[կmP5j~l0ܸT6~t|ڟ7hb3D1T2; Hru޻.݌"n L0% wБ."0wDh?ѽjHSIH;J_@HmkӇWdp@5 ]X|{Mޤ]{좈Ϋ N֑+n?a&;th;I~G DbzahqK\\b׍9Bq&=- X", y6R */lDEͧhV7ZO-ըCq?;TS=¥@by%ձ :|SrCqV$9Q | m)!P"%%Иƺgu4QV/R_1}dkM8;ld@ҧ$J@s`+οaz2"W=I?pMRpfA$6|Ψ#3@LA+PRz}c l'!J E+s0Y.NJ*zDލ2TUЪ釲TW|S~*a"J<+>?2 %]Av F֧ܩh"u|}4|XBDEIGJ49VYo[ğXqJMC)?ef.HKo-=brsS DȦ268U2.7_mPINa+W=͗E3u? !ީ;KU^U\}YL{Tu*Pf!߬T҄efkMVW/`Y@N{dyZ/"d,aSib׆ﵹYf.[L| 5f'd[$)m|;qew4pCZ&fWS[#̫㝇 *.wݢ+iɥژw4Cp8Wj&uN :s.Z ?{$)ʽ@^Wk9IB w:O![* gKSUGR:fN;)q6<N V+Pl-NfBЛd.O6k` d|@߆ew@X8;$iۭj'ad|1f1o^Qhy2nf̰甩JY$%mTDUN2G䆦M~^#H\ Y641? 0"R z׉jNk4#e ͥ|ג{s8rNTC %iw/4¶ rw*Qf?D5ͫN䏊!қSO6m +;<Ϛ 7 $YCy:vùaX}Om(A`ۂɲvCƍH&i1p wD,HO)OEq4(]%+Û>==Ybc o$G2?DNF-A=>⟑ڃLW e[ۻ!YC8~'?I>Om UT.?>c-Kfi^x8"7"HYĹ! CV$uY9_UBV=ʔ)Eykb?! -TyIj^ZO6Ƽ$>ZHLteRhNTm9ow4[GGPػgQzBlN;b}X#B 0_6_2ʼnѓ_quĻ.wABXJŪ`FƔ Ut\uopͩ\ū@@YFD oƒJڛX1!$ 6{NP+܍Vŝ<x^ aJ=ڑwkUH|-K?QVq]nzc[p^nTd$JhbVAîE9z\NYLjVp\-/DWgjr>[8QB{(0J %4Q-2l*^4ZiQ?%xZ lH-\r8_w_8AdnfrHb12e>ma3uB`z:e0bT-"RcY옓Zuhr4g$,L8Xp-?JDL")βT.XkԢ |"Jq,T8 `^qDF@f\&sgC.SRvIƂ[8*)i+Ƅpr$d.*lSjWú:|'nP\i$ɶ/:;D</6{nͪ`jM1^{VGGOQH5 x:c;r S|?.yn-IHx.&:AK3~=R-B Mpj M|xaIskAAR5%pk8tj}4OIF-N\}Цz+.RQ)veBaǡUEkQH撚3xdSa!x37:v]/۲E/8&Ʋ-B NUnMuv=Ef :b :(xUgBO>-egF.2Ή=g/!]ċ4z>݊AL*)`q/@=R38'!0SUzIؑuRKiH^iEՈip˳cq5A،Ǿ@95(~"qKɴۦqƳ(hv<ɿG(.X*ˋD'TQrni%Wڄ*@DU`&aHA&{xl@ֻՊ(bՀ0=G#M ud\>__ A?dFA(JY/}3ߕVz5.+o1akE 4p|)(q2yg?0yҙ-'xT^M( 9Q3m iI+{|hG1pM.Ma neKA8RT6Ujٱž|ปHpA(ܶWCOevHؼDv̑Po.dsCj ֧6Ty$9d>(2a+ v|xNZZӇ[p/YQ5!~k* : M.ZIG@v4r0 Ti$*Wn0ˆZ|߳bP]ȡVgÁɳM 0*~upG>S { ֧:sQ'IQLxGd"V\}SzXr7= T"#LG#Ѡ|CizٶlC /LnP5$P;=y(RBtv R%DL%J0S`@Fu%z"L@bμox\0:eKqwzb& h_]7LNmZxA@UKXsmdTPm/i\</R^ !;_nUMuY`{JGq2]rR4L,(mnnĞ n1{X“d@ud됁*|C0GKL[_{H|"23WmVo姾8oX/)ごV9 o古y}2|Dg@(>򰝬UZA0g/ه E,;Lc ϐFZk'vԉ"3jTٶm;ȦqѶcvnhOʼtP1$D\ M rP7LDszo!{SSW/)Nہn ȫ@Ju@csFCTPw@Z U.3WWnhZBaFBXzeIѰ/$ǹucdVoY+ڀK|"p}mX#J3V3yi 1QVo-Zn0F')9? &(zFG d!&Ao4bPi7kq?AnIlr/C-ߏN/h%XήvOm>qNw^2@MoH Hh [T\IJFp|߀~%~ L[6WtKN~E{LjH2?BNw-{Xl&Cr|(%HXq>}(_5kӘN#~Z2)^- ]Kc dLo 'Q~;0o*B( pW健[(2ۙ^ԋJHy:ؑ.Y槄$GxJrx& kU2%k[XOHؚLCSɂgI/L`bcݞsX+)bxv()!z6;eW6 Ң*; |Sᙻ@.% ㎦+E 6]M|MZX"T蜸U QuHyZWFI׎6H; Y*+#U Dbir>ݙicGv@TAʣo>ښě O~kP}eIa؜\-KkѠ'*#[b%c5|7܇`B@QGZUFOb7IsAeG̍jA8uYT;[K0dRtH)%%toD@|ȄZAxJFʳEAi{zPh6ULD|pW\s R7,7 T F\N/PgBG~5=!2ȯAX[7>,|mF :7mEG@=sAj,F cU:hoQ=.8BXP3a*C~~/!HXƘ^IdbR ͫJI=>p'a˱W[\ݼIYaڄ_lwHþV }&ӄGW"GC _.b)n!6M5B~SR2ΎLFqIv┭K|vj꧂/m"FuE40Q\t/Q®ի!/?P(h Ӛ>b;M='; (*P؜ )uo f$vM q:n ^%s@NQl?ӵ-!5',:ۧv7~ K9x}h-}jEɂ,ޓ=b8Ig-~'prLuJ5mPQ}2i ,cFoj$CND*kAГ sڶQrjp|#σOT t^7`cN[ )(w#˗7(ɛOglpd⍥{DJ[=u~N;V & q=I_Z`:{lPnh /% g&6b{^#l-\(q吨>T%ʹL|c]Jzheg/1W[PU o4{u˲=",V5Bftqn:yKO;hJW6<5(R%:`A1PY?aZ ,ş.Wb &ꓹ+VECvH̿z.=_`N)nQYÐj=d9MVIìt f{ 4v5Mώ[/Ai莰IY߅60Ќ[)4Ⳅ`5➗C(=f%z% R]Bq^wTDN|5@-.%_;3# 0_.u t'Nu&M`^s1QVRmanG&$u8) ߦ7KQd 1hZ0]_ aK)|rTcr9*[Ā֫&˂`G!cz Zo$ @nAu1gϪY#ځow(iȯ֜ԧ9q>vSֲP2"22T65h(4vy3^έDwHk)eENIiM&W! (-1DYCD}s0~ݒŹcc6tFW ?oJIL _)dc2ĦHiV#n=Rw ̷ O7\[3]}Lh\5Ig3CpJr8W2AJD+*3MgᔓƢ ;9Ү` 5c9 ўDprcsYVngQ!3::a=Lc 鴾K?PQ}wT8c F+~pzT=TXقA 0$љruZ66 q jebvyao7x\7%a[\ 33-g8kK=EMKp\^UxHr%o;ˉ!//'@^F8ĖSԄ`JU𰤯K\x̒58ɮTf}Kq}~35rasrQ07oقJCof/ט2 -}2OIq$!{?7H$yk: $EZP%1ǍMK%dgE ;k|=^(6mh.;LKFpmIgKQdBom<"6p4XBK3×C!U/e(s&; ϸDL՝G:KȦ_,PZ$`vE WW rP/R-DZ c5w3VT*G/6 =;`JLe2o )ַA?KBE>t b MvSVvR*g{]x>Jl_bRי&+.WwpUkM3IY.VT˸7ثb?SN%s ek@0@A1hٷ(v % nnF.ԳFV,Hi7,Nx$0IGq!FF>61]8KI U׍Ӱ;WX|iӪ`.X"펱}}M 3ҝI:D >e99Nͻc:!?z.∰za68_FQ|t'l{i(f3b_p\"4S56DweWINV /S'@s=醦%moj13F,>@` ? OD{*|=n=ǯ2~KZ]LXb+&w%Բ.Ժ9 %Z\zѸGUyhu}\uhq@jб{lTCQ|Ȟx֔P/ /gHa0kX?d'Uپ Gٵ .i3a0'kwvDYt"l,.\s2 [g,O"@ 1QքQb!QV[1 +"4笭 +n7(fق l=7-|O 2Pʂ<߫bo!'JL)ZoBnmZJ2IA`+k`l}Մ~\&NVnRȹ\%T F_k 巁FNԡ3[m`x-Gr):])L"S5OҍǻP8|evffY*xvL bb/HZ/\QYCLS*WZ˳:ͲUE%&4٘[m@bP(d&œ[FnH0 -(?RC={u@.UZ۱XaP0]NM1N@/r?$-՝5n!9Wzd}q W&n)_lXS/=_փq$;u_DN*v7fص7{Gm8Nb~9"DC3Z(~ r_\i6|yHGrDy{#mɌXY )Ҝ$.g5o{ e?UI2$|ݢ_誠]Iq7i3h}Os=ɦgȔaw.?]j6-au#[{L` Ɩ z2K2l'?"?&{eh j6uedٽfbU9hP_J6^dj[3Tm"nN:̌j]d>j1iHKzQ-vzVo/[В'bYr0mjbw~;Ȭ"D/5&mK)Lfp5Qg{13jZCWԂAV0G*)Kbb`@2)ʟC #LCyUK>mlqN#BwTF{)RBVօj^U>]ُx$WsOCcgDɸUD$+zQ󲲒9-옷ڕ&$M>w޷77,;=\dȱK-u32[0A m:2 sha؁߁!cnоzqbsEp p쿯pQaPx;* :eE:EH `?*/Q v ]ۢ0`3On5 3ŝd K_U(Iuc412CSKaNddbBCE+*51`mi(TIk|M~ҕ(Y7 $Kɜpkܯ8h6gI:5&\yzZuz> C/uz~2 'ϻ-gNO#X`fh [ nD7I}tWC8\ Nt\wb֌cIY5?a9 պb =˞(wy4L&kW$bJ7cLNKl3\XKp[c\];~osiT⏤W3*8}enuQkI4"SZX]H -]C1NeKf~x Od$P}$x}gh?dB>1S64~_>!~w|8J&n7vvsj8xCN4F,IVQҝfEk.#5w#s:'lڽOI#e,R6B^{ 6S4ų2ҶŢB=9)]R|5u$ \l* F{[Fw~~ǔKڶi=w_q/>6̟)aY<>.4^&)膤FT>vx,6lL o,ۼPr 1Fc}1[*tDͷOG60\*:MNk5Zl"ߩO< pʨ[L5L3z)ì=ʲ%tx*ª> ^x3qIܕ2&*V?2Vܬ% W BF9LF%N"!0Y|_50|#MP[|3(T9lև/v*x HqɻE8WѿD˄j) 1ckz[\UY6u}3v`'nƧ* U˗ǹHI]/5̄#M bcSPmGP7'8>c]>+7!4, "^ OyGS絤,WF(z խ* )z{ r+=)5KJ(){lH`a+Lhg9Dj7;]]7e!hB{*`Uʊf\Bf9GR}@DųT͂|IN@+̢Ǩt5# T q Cvo*nI@:5=V"qˑAl7CC.Uk09`\Sp۳sqŏ6 "E䃂T2Zi}&{t~`<ʰ~W<[H`YJ_A5p`)ID4f"cP^ sm}PBoMh$O* a܂ԕFxAnAjE#CkCbڍؗ\ }E ^yH P ',*"9FPVoEi#yØzy'"~1~LߵA8c)v-+fX6靯JZw,1Βxg2mTק Evea2EHW9C*$L.}\O>^^αFT/@~?3_?%0߉L=l@U$qz, :7(ᄝutUυMH5GI6 i) Hg`Hoeà*9DD4q3J.;H/}f9wrUXQLU.K1MXU›?`\M8)Ty{RމpNH}h x|g=Nz8^:ru(ωzT3e\C X /ut神E(9ԂbMk(j'пٍl~:<:нN]q ƁGƢy«:}Y }϶K-v Z=hr{, /Kw h7'@hq)9}o7{[/VBQԎLDJcЈItk @y IIQ{hG,ԾxB),ie'HGwa.A g,Yv0 $tA+ oFN9M$Ơ5ݵ(qFA9;qe4io{0.׮UNJD}rP4Da0L6K&Bpdubأ*ʵ8x %D=K@֑ YL^G˿I~_D"G:/TaPW(({dT舀Eﴩ[-b1ۢYsny;ljN30Y{Va^S@yrvh{+XF(qb&ԷgtBPVV1D3P!cZWʚE{q39CMN.M{a.ևeѕ*qq@]K.B =ƘיCu@pgͮ<>JݠcEÓ*|AGB=zs=ٰ[w[PuIį%tN('>2 $cǯ L"5M:AqmԻR ߢ Јw\ ^P0|'T+D'$ܚ=cATiOڻp/jG7MٟbRA-Z_2?# M, IzV=Ŵ?U""qt8q0#xF `Li,M۶0fϰlob'" 24А!}+9^{qk4Z&ħrC~šLCr V Z:(iGr^Mb9-)- AE }iؖ3"*/4zɞW~p>hoi Yy$ %+C0NUIofqӾn^Tɥ܇TNKzM{q׬:;젩9VsɽArk11Z#Wx/ .xj֏.Bh_TLHnb$5OP[woZ3u&kAʬb]j < )T=5}b˲\{΁CP jZ+3HVɖ@,s%Br9 mkp;y3$SF=Z ɛ*3x2&7'ZoՅͶm^gw  3LQdd*ͻL1DE9 iH5NSVAuD Dc gI) CRɀi UǨܘ3!Xv\2@q{q/=Y Z "n?vO2Nm'b6?-IemSg7'Iѱ 1pe[Wmao|rh Hۯec`nBS^ &(S9'az'4 _V Tkpi4Uot0n &˨h#EWwr ^캃Y;@&DXZx6z}2ދYVzWJITay4q),%dA&Rٶ`W4k=F~+-Xt}:0r ~k0,D+G#d@/A^XC:| EQxB,LVb(!F5Nn-%6#UJ|X(̂-@濚hjV͢H줐m𐋗mAeᘫn'Au3^ǵp>RywSRmIBAK)ۭ5kdiM[ (Ti 0w6>2w'Vޣ]棟AM٣jҒDWvddcgugۊN*I*'Wa;a)I·BӨR|iFxʤg댄4Ve XR " VNI΅ ڸq*:?˻*eDTx(YP9!f}\~6UY$棟ĦCM Gv/T=5I AYug)Dy޶cKL+] ;im*G dl ۻU*Y(!zwqqM' ̀ɌEzӨ7 g7ՙ™~mwLv*LƓ̮{i1/HD#yU<)A g0~hXzB8[ٌ__8iT&G&S B˨_0[9wֆc"ӴԔ0|)2hPKCy hd[? 5n LA0 ,>f4Y.FˋވȿަAǢ1 OH.÷B5&NO44@. 32E3elwsh 2a=ZFER?e-jjl>1ޝW>Qj7QN 3ۑJAV؄@cxP\ r=- p.@3-N\}/"k9.A+i>W!凪)$NkЫßuGsmTSrK%K +DS -xU;iwN)Y-W2G^㥿a.}*' FV3A2[y$%6+ڜɍVOү+6MII9pho^ej=l?Dp ShjVgljkLFW;l Rv|<#TJڱ8Ή~փ;:IǠ,xŚsѧ>ȝ:Av t|RDLH)YMG!V/S67X#FI< DxvN--a0v2fJAmcSO 03%"U_lG3$4^I~/ &uVmSg%9+kktp=H|!]i4(`L * h)8X+x?Eʎ vh^|h/"s0ĿSv D E*2n`ݪo=-Ur/6}atVjI%qPBڻ,m:ihq;@w8ׇ "aG1Jްdc( 2m1RsE db?`L}`h2X`c9ҵ|+[T 3jMMOCS6pskbW@B:*I;c ڐTjg[e|>VL-Ca\ceEs~2RY54p8UtMN>Tbk?I+)W%4$CV9V)<"DbGSQ)-n]^%^bfjg7@ lHn?8곷SdvbCQ\yw,og[j+Dna^nBkykϦt.b<(W' dNY1I"A &d]4jԅs>FZAO!JW*͈p>t4JY՜4#FT>QjX:&I*%T<[?_KjCv jF*gR:U_] u"Aנ$,;}I;;*&Ѻm@%ɿw#DuRM%K܍޷h\1YYr:Z>>st@ɺ>_{. 7UtbVTU^&?Lsc=NA?c6&۹DlRHcqZ=? aUqU_s18fjzvlfI@L(-]7c<35u6Z1M'w|VWnK=Q}s3990gaO^PCvlRi`f&(Q>JMDa*s3۾ڔ1,F΍c3o?dofkXJmDتm%'6GYm ?& [27>{_-sяC^)lͺWlVDFES:Y~͸!Q6qU9.j@S ũ/E{[eOZ!{3:ؖvf9c[Bn}tÓp&c1|OY[!d>Tjٍ qY3FW"yg4f7 +XwhTzu6N?hyJtҟ-D6*d\ Lős/M\V_޼/~zҵwe] ˋL %#ohx9=,)tQoVu_;k,zbF c$t&-w+8(+0DzN^MLsWҏ!mP>?s#ў[ 3$1al_@G<`>) Uh#]vo' gZ,4nb[?9cp"d^.!F#zuJ]b-'pO6,5ԋk"݊J{y#g*:13.RӘ @6*]=Jl,wPi5g*ǗJ ,ܠ2셭?L!z$[RMjh)k:d&j4PH1`lUsN|- |4"~cϒBX\O^( B eʴW.v=ltZ>"'$@}%9ڽu{Œ4UG[]%T#jAGr$0`)JY0NлP7 s.?\Hp"deI@+Yň#Rymgv9vE3Z{JNЯTEJ_XIȢLuu=_*;~z/IG0$IG+޻v6qdM/6uW?ftW燯{%-ܙ)2 z[ƠJ1$VI&/\'l`l6MR6nWIg\e1[^(u[wbeҩpu3Yl2hƆ\̔I :6o+N}j|Hݯ|opiP-F26Hlٺf2(Ч&weS"pM $`~gxi[ sx^NJ( #}1Dbf4%NoG~nRiԴޣP81VۘFp-|N,JyCڴ LVj3Hʞ\-[C̏ lXUeAֽϿ?a0u VM{imh[*Vk)?U9VL0Q._C*0oG=P&@xz8K\#7_H"K>Z$Qû*l&KD TY4 Ƅg2i`_v/.ps^KQr a b0*$=hs2$AE[kg]bHF⣻`597s`L~X{v# ¢wh\F$gɑ3y0 d)VDp"0%jwj?Tn98_xb[>KVbmXr !rU. TRU6.KA:?t/8aB_9ٳQд%\#Cj 1398/F,s #( lZܦ(dcфz%)0̎\Ծƹ&qNկox%?%cֈFbUw]o3Jp!sIr վ`]NPGwl?P$E 1bJD GjӦ$ˍz܏]7oaD :˛:a07,U?RfUOz!(k\dX['6τ2Bx<ʡЃ <آ\w$ A a9oQJw֦rhʼDG ~`A<6O +Z۶ D,[,L. wV7Pį>ǿ%g dF~_!QENm9+>K9Lw Bփ}]Bho P}k2 KJlP+jR#֌^Op{n磡4F-@D[(j> '́ @ eJ`=oq٘05ٗM ;G P兼JܪdC;ip]@"\ΗIhl?#ecJv)myfhE {擙ˈI}gd2?,cNsH(\̻skYp)!R4 "GXFNi;VDIe("}g խtf1EEY܋qcl0<3"pFwWޞڎJb A1Ct<ƬrGTHe#ٲ37M/ &V+aJV%cA>ldc"MAGHM ŦدfW"eXT[&(1~; ^I~(0.)t s2.!)dURڍZh(2 e)(uMϳiO({Tߨ0Zleno3a~>CHHilT$zo |̟VŅ  <`/Q=mvSir0/IG*]Q6qxb]2\uʳb0ˮ$*GP<&P =#FEh*1QY+CF"fVf\U'`Qd2/)*4CUH &ք=GaJk㿝Y#O+$J4n~x2̦y֬ryxWp}ʭaٍ@ҳ}6~ XvCuy cy+Hwx+ 9ڋ'd޸?iƑِq3a`w Lqs!p3N3A 7(oc:\$dd/(!)eIDz~α<7\;nT.1qT̻bٖ4^@* TXUʻ<@Z7ʥ_Ԭ`}-U _r~Hӯهò·R"7~P9T(̡ZoUW$BZi fS`ǐ#3{f=uR#P' AwD`EBvwlkHO:V (_Dcc^zf;OMl{ȍ%# (޲Q1|KY: -I]`<(ց !?GD V-SXo*4K@򲄽%j=2$MYSuTT{ ̆`̮♱&XQ=Q T0qzN%ָ(KȹJLv3<O&qϝ8Sg%bEkY9$X)ߏ/*\a$a.pK)ɏd` ™3:zVEe-Rdrd9)mk1x!KuX}U*:oaBSe&gX@]Ԉ=sU0Iȯ` W0.bXO~\t68y+X{3IjbuH]`UG4HRӨ<)]pP3u01aV.Qت[SGOBX_b0,oa߯0kmƬ|܀М!ɛ=lTG@uG 7Ukk k3pWzɪc!7Z8cѹao\W3]_%4j@Pt|4淓$ QE#tiPL7e**a }S6Q/CINY9`(5C 5eVyy芧msx$9/̓K:D'RI_p[CX߷AIf0M (-/:ifwp4Fذ#J'j WS&*Iq+opչq L|F \cGvu9:6jV#yHM#IMދVhaƏ]Ŷ9F=0 d!GmM컴2}gb\!)KG&=/^.+=4f$!=6%eH)-\N!mFYe\ϖ \SA͝Og=-Sߜ V 6s-) ՊQalE6V+NL8T~Ѻ^q k~؛5 0@-J4D ovzjW[u*Fm9̡ai QPejb$|FM*dwк 'G&J|v禁2y"<@J>:nCSu)9R4R)ɪ+7k6TB6+պ̂ۈӈrJ*<ߒ4.S)q^OFMa:Jw2kNߕjbƚxj8tm>0r`.X5`MŞAQrPk)qiN.nrєcO|oX-C}yl]~RO^#键zf8Z[-&߹^^ºX6$] z*KݠZOc$6*pvv e/7ʕ\2^o ^3v ˰IN LBY^",YE^3$C>[86[:YY.nGqkQ S6;6>@Yº nuc\ޛGK|ƫ\qub\-EekdҰ\6MwE∠B"X\|p"r_>̨/r1^"4z8vOϽ>z&]r3uUאp}jL⭛N=1X_J8LbYNoB~ԑ-Jq8v%;.A Fi8mi%̎SY1w"ٕ}ֵ2v(?Ԃ NlerO88H7A+MYQ$܀TneH\==ظ+ދښl*٥GZg޼2P{!h9x._ ym~FϢTe}[%|H?}1[ Yǀc׻"FQ O=hgĬ>DƝͨi}vGr)m%A>_IknkS-D5j L B0XnE*~e7jYhyN_f#! k)3rd%_>Z^ 4xDZbg8P7ЙHwUdI(r~AO6JΉU[^P;Q~iZmR˒:Vl϶$")8n K&~ 'Z 9 ҊTu=\F)@N{'OztHhqvl!T.%-Y>rE$ ^2uXJkyDN\x)oq^DEƹѢ~ ^?%Xm$8X7;aѩ9aJFASBA-ۭ y ]zm&ѶxBv]yNAܝj$Z/A.bgg2jh $^X•mKVC_5^P෉3.Db˚Q܌1z kWPKexF&E?cFx&UL9[зKsmXo_E &})޶3DwGCK<|Mt gRQl8&*A!8yfëean\ҍ dAI@q㩟l.;jXnj8-8EZT%UKJnNAZ㚆HPl eXT ˻NL?snP7f:H4k?^[}f5Yh5o=4vs"˄xf͠8jSP#T~dNygVrw)තB˄%E% 9nmhOuߝvC P+J]S{\l#tfmIřn92_Z1ߌ|ӴAC)ޗ@ї gܪwq c~0z{q|"T =6( {i4{ZN=Sv5c!D@>KLY貆^-c#o@虹|2Xϗ8iY9-ER_6j$,&=]UzaXJ[dj 2I(.}_ OeCn?_W~~ ^gW Pz- 'FsnԂEn<0.]fŝo;V\q l\[~}80@5m@jMnuْlGMR}_9 #!M cP4:%]Fڒa xRW^C,iN/F|CU_S؆l>2 C3I T4QUdmlb#3Boeo61n:С+gyd-5N[CmFrOՃdI/='bڅ DH3c+_"}]a.=\ 4 i{Ȑ!?)1`nи5i+9[66k=WΑw+.Zf7XWE%lLVi5⪄'HoJ yM odhq(z^kd<8*6 7(O>*A0Ta8jj ^(77Ph~ua(.#/q3g!rވQeD|gC` ܆R#H5h3@NWX_ (=v>Vg, ̵DeZG$=Ur;C$Y=bnn 7s ̐RR t w:6vlS,~4<'BwFޣs!?Q5+*8ҰW/#s<֌g,}9(R=FbT;ya;,${o=}Z9l6m@ ɀiOAes-xxIU'~gkIW( Qw+5+%QAq?׶mO<儗$+^kuj# &LWMͽ ~̕%@m/H/UWq-MX16$7xk@kι4^!se֡D[g)~_[ &q^]/S,[}_^`GDܳ#WXxzo? 'RҶ sKpW9ZqvA%o2L'fڠQ~c#b}ӆ8uzY4zľ8z_̓?m(  O LZ4j[tJBD㮚!e~ 2ȫ⪛KFR]?Xd#^?{DЕ}ty+SW5Afc\oDBO{)EZ,K0ǫD"ZR߂;5wAOX9정;65z4/mӋ-zp*e &MU(%njWܔWq4ezx`h7@OK/v5[GsZN,52&[P6K!ND˝RڧiYW)/LL\cݡS6?t6t$=mTȱrh L2lh/- 3TPY4;FVӈkGru-[(<ok%2s ׍6Kx]2j* dCB\G&*>4̭{ B\[!>wQaԵR7:ID" L<"@{L.GB@ԒW_|V1eg>zyT/h9"Nxh?wV*3bMRN&z`5zCdV }-%p/qWIj;uG ,[,7(R/3.{%_\LC_F(%@k 碱ju'.T^5GyH= k\aOCEkL{H0@/ܨv@Y|Gm;Tm·".{^dEs)4sT$ {; ~ 2iDZ{9[ct4&&4/mJbjkjUB0kGIg܁"dVP/ہXO"!Q3-ݛJDn{YDjg2oʦb۴сDg ^^T+εFe9Ќ.O"~qLae Nbf?qDl 請g1T:il =pMy9&ȉ#d[OqoQ1xڊp׫߹ r;Ry)JQ(Ok]4i&G{h|o/(;\+1OyT@_KD6fa*(Re۾>#jskG%rV6В-􇈦]Ú2X@oy4j]rXo϶p8ȶSX:|!BzZ<03`!\ID}f[QðBzob h96KmzcK~Sg|b"ԉl 8ߍFUYi1b\.l^$e4Qm3v|O5]{AX~K-^/,KXb,y!o :fgL}KX5k:]4bioSY{Z@9%]G>X=9,2 VN)ae' p(H[FІz?64ezA+s,3J .WiI`T(/^Ms<9k޲LGcDž[,F  5s) t<DApX[SVuj~9+˫[鑚Eq*q7X fstI 0xf&'Zi\ d~:f)t#e!"[/OT h*X^_to`nZ;{da Sjygwx(B!bl$&D0 ]rM/-1\~\ ,476~!8-;}&>Iƒ}H[ jRU=TB{;ɐ Mtam`7iW^%JoT"ldaa'\>VG?Xha"Dy;SŌwg 7膐d`vc3zn>h{ų* s66,.:_ws;C@kehOw[`*ՓL8tPc94[dPXh h@ܕ ܰ vmx?FȠ"JKz C:68cpQ +_5x oyee8(y4 v\Ra7M||ˋA *1 {SÊ=j7O$݊\!q_o/a>ȑ">K_J5>E2H(R.~ ̯|"/*aŁL:e6UհIWESXqC_MOztу`M)2iƟ53Iu5c`'N.Q06?`BB/*Er˪Kj0ut1[gȣTo*KGOcL@>=llTlJ4 mW }`䮎/ʹQ9M:P8~erKsoa(蠎@nDE9Xi2_䜖U[r AI{= d J!IC l=³abS/VfM;;}Oi*GN]EQw(b2lf`6NᵱE(0X;]i,WJ`ޫ3pHKf"hdexĨܨbȪLCNӉ!̱D97&г͡zFX>wyyP7" Mt:+Tx`4R6P NGeAzNlϮY3h.;T[O"<2 T:4$U 9zS61~NakÝ"yF cEĠZ?c؋GU~&60!i#IuQ2h7lHgo%^On{6^OyXp[ #MQfh@_ϖ 06Yخިx+FaT\e{ dD-=F\ycUn!Ԛ.0[2>cLz BIYråqw.f3ZyxVfozH`54*sB)n+aLJ"kY g3 O (|+9 x9~T]Z4ggz$6%'C(%b2YQhZݵq gh!j7Xa˓&8[n -]䏊Q.6)_۶U]X2+c:B{,v8(.'h,%-uojG$0]Kۃq ]C`O2Y!D1y%nDUch/N{NX+(F8갈2`ej OQ $8>'X.6:t%P.K5 &7"Pnً%Mb.D e!H\:nxLe6_Y.ݬa lt mw4_,HDY90)#s}JT[iO| BIEPsV֫ u丹NU%J3kF^dHeV)*v _(m"b->.1gFAium34koK0B;KEnaiU9J!㉂mI¿;cHzG @-®'رN+D!& _K gGxX峣?3eq yuˋ Gu0`V ؅ec]k6+#x?{t ~ 1ĻŨTx- $.hiGaHm|12%݁jU[4Gj~̏/G|2F]DM#a*nHRx򸋮x[э1jE%wzI5Ey&JB^c$Gn`<5*^C…V9cE8Tu:ocz'bbcQrlGT3s.MtcaUhx9`M;bAMz*<>\^J [VMED[=ԏ\&a쟊&J|_5ooziR٣m´W]om8d.LNkͥe }TU?N45ju%\vg3r 4`yǟr#.r hp\FDs 4QLCΚ\VtwV5+RyP[ݓWfc*?&uԕtx>/Sk7 i>Zv SnV•vQh31m\?х.Yt:zQGakyYsr-l&Bdz5Ap}% f2&.n8idOskRrص7B٪{B$fζUaz5PZ_SMJL⧚hƮo=G_2r*"{hJw|'Jt9+7dHqεdńs/(;qtJޘYz9'E;JM2jCEی39Rܳ eIaRXW{׎\B>]V]uCb{҄NhqPTl#|DtDsKQ6RKsuTOBqKc -`B痥uTג<+T"8G7}Q&,_U_xX*e1qŢJ1 sJLN+ GI7Jg|;%"Lڌqb/~@5b^3%&HьlN ͅ0q?jFzixƬ=$$['XZ-6dǓb#*m:" :NX:g׏=joCAY{8:I}9Xzl_ly~\9l~ʞ^EhvXv0A/sm(G90iADp>iw1 yQ-;Y)ba0kRD&f֍cO۟ݸOCׁN.9m^sAݏQ -N8~jjtEDؒ҂9g]/ς> .>uq[t͠Dum_hoeq%ڂcX7Y%{ ľ j=/a,ӳw#{;r!VWdXfqm"t͛Tzo WѾiy{(R='ы^L"=r6reAC|,<ބk, tV^IM=PhهJJsֵHvԻV_UcP%"$fςhY Prҁ'Π=گ*M=N&1vK.- .w_7/oiqo.ĪO)[m9@Α27v0Ttw4(wTd'iPtc3.v87?״D#rn B G@.2hKaFӈZ|F/۲9x/7&B-zc҄ }Iv/ pl~"]$/(3S~ _s!T0'7]]1<p^sRsYe^#BE AEQ+O FzU0":4 H ^Lԟ; ^y;Do vщ#p;&t]ߡaO;kEf +-mp7zS:_# 8P⺋+Ҭ*u'}kP̆Au^b3HFc lHa4HBZ5^T+RHy_ƇɱF]P":";]w!GJ,@q;؎qC]E~{Kh^"ڑA}oƸ Tr wN iK 1AEmS<+vy bvfcaYP)wf[7kܘbh7N0ڙ'tGCHG1_~ĪCVH" ??0`(qr͉9D75; .:(odm6ju@Bg;_aNp}X&E< m ѨwqUe ^DLtuB>r$~/āiz" ]qj4VabL=,6Y[`M7ҵ~{$pYI,.'|^'w;|&U_vׄ]<:t$x%]}Z袷G;}%\Lm=qELbmF|[''@i8jA# 68 MϩЄ`tOU`Z(92_BcZ/vi B|P  b](>Bi1ӇקD7(zO{Tq^ߔǔFoI{FIYѠogd Ji'<Dz9`,{@OCM,+*)EE:QTeH4OJ 秕 `֊&S˰,W hl1CSf3"&0 *{n 5VEh+>{A=r7>R0_ Z5RmAD1ݭHk4JBLCYEmgtyj*ǷdS2(^]O Ks%D hVuS%hl 㳂8j @)1'1#˻n]ɎQlLޞ ߜGd7RQb|$rV '?,pe~h~C{z5}-C (ϵ K^yk^yV»1$ab .ă&Mj.'5J@'l3PqYcA2m(\SRL7?!V_6 lE[k벡c|1~'Mc6B:?4^? 9n[ + T؇ڞ+ʹw!wȀ'M /'VިusZ|u#l\$J̜gf]Xguqڨ*r;8YCofHB`9vE}o DSD؎ٻD L hW;qJ.)d,C8FaUUU0tă-hLXHUjh'*oyu-`gZum_?@+θeGעU(UL<z[z_ߡo1:"KUTOӵ}F'X|+ոs>+fR՘FGiFdeZ5Bydr<*{ZE7߉6xp^I.)}H3NmE!򱶇o'3@L-0B}TBxJ`<'06nL!Rj5BaGPJm|:āI0SD"{GfFr|feWca:1 1uaN6YPc-cF}S B~FKVc:BCJD?e6?oe 1"5@.m2 'kŇy^RڮKgi`r} nW0gV'|]Q~f~$h/#; % qZZHoГD-{C廓}?sʎ:qꂷ!Uf:7ſ6G Rd{ o_Bh!'{qN a)m4SDuȚ2eПb=zx"ibIT TK־œ;]f#rBr9OW$@%-Yd?.,%|"#lzS_Hs^m1aZ{YUnk ^ޥq q UlPH_@LuY䛢H"vsf0{$ ~z_s#aAn\6^Jb4Er+ Htl[y)jF8sgJ|L޳_a{0Yg3ju;j:u-"wId>x9S6@J-˖p6ud pj͉Ax#34 dC*'i1a\L"F^-( Kdt<␞dz$[vGF )uxŇpv0#{BV4X(.7ry㴃XrfO2$n,&?'1hx`nUm(t8% \[c#Ni?qSA6ZIlٖ#^f1xFZMdTEI3  +iX V 2`rxٱJp~7KgCԒ0Ysv(65RncC:/}\Eb|$b^ep`DmNuhc!a;@#,ڵJ‹4-0+ O,vu 5H7?.{<6dC"$[xLԐt41GVfQuqjH@Ύ[ΡdMS误~#jO$.U6gP?CA`*%k~ELϼgp[(3%!)iƾtɞ-vzd?1-=>]v3S=9t:gwKZLN)eA&)nХk^ifA7991M=4Xړ`F5,\@z9 v xw^62І>ёW] ɷ*s6~b%璉R^"ѡ8s7`2_cZ r: QדA߽4 ,[Hh qVPY vkZ5E2M-xۢ["}V 񡡬)xE;aKݗ40 )=15`f5'I 5hS|t*:&UIƑ%vPx0Zlip@Rӆɳ-M_v&-V.7@DMPP@3%_ q.C.$4uS UY/jHot㵞_U=eyd fRNd#ĺG`?>\qH()$i[6cL ߉$LBa](feyπӦR0;@ ]`?N[i˕Qtd|#*D|QtJFmyQFD9D ֎_ )q'BBr6k*iN' ^< X}hߵ¡Tݗ Ǽw ;Ț۳e26fL- %"6u|?8BgX na~ 46EJ,n^ %8:l ۑ?kI!F=X ! ù̷G Lcp{ =R`؄d%v˖m(¬4{ < fFd- # b "k f$ y1HqiJI,Ƽ ́4_џ"ޱR˕(l>իN:Ÿ <,=fNکmT.w="Ye"J x͊Ao}*(K4[H "nJfg/HsCr[hsх7gޝPHzk5mtP…_clcSG?x%X cǂ|AZQ1m>KB_kzɉz+{2 ٚyRt\ VH/I{1FlxE&Uݮց/8I/FYY-Xz4m1y#h]l=ʽ YF컱?%>1y,DknO81K~k:)ub4UP m يK \w"V`ofFZ$]( ]9:u*ǴT( ~+>} wn]%UR&}#>H]IsL|rDАP_!xiشx\`~cllPBS5XWMFz l[rsl'n$ ET%~#:(j,Hl3 V̰`AVf 69JEGETlth;*:=HV- ,C>@e`+A~ oŽX> 1[,_. Ofʵ1\}͢&#B7Wzwq8a`u@ '2 (hڙ2[ഘKz*Gg ڞ2D4wբ6)->LZ#`c+@gx=pxW H^}uz+fuN eKکg$y9 UNiRJ(ZĭbT+5/H: bdZزwYv.[aF*BJ}f`/ܝdSqIvro(s (9 a*l  Ǿ#`e3EUدdخH%0~*L߮>TD -t|ʒɊ欐4աxxoAHm@r}e1awЗ$a]{{+-2R^yYӢsjlBwh `2n-dK[~(ֿKKgi 9;)*[PK'E<~\>vZ}-@G~Va܇@VЇE;-@.iJFg#UnEf NOy(( >I)@0KFkyt#Hq[0'Qċ,#sJ- M]@.C(=\d j4[hERy#X[FҥU8T zJp51`RyeVs3šK3/6;pu1q)F&,ː4$`=˛Qv[K!隉ߒ:ܑuac'`M`; 'F1R"H;gܟ+?|fu6 jo(@!7n~d5+iqQ:0F(=17i7^ɐ - $q+*?utsaQk;xFJD@9H h -zHUIBPxո4D\K+GɻnǢwOdQMrUp96JK8/-QqS4 #np,E:*Z٨A UxI=LFT.0 xjF iX!CRpEq& Oi?R *onK U2JOi8H؎ҹ5ˇ0ӟ0o;Y 47274'fn+R'p.8vo9J?c jwgXK*@1r`ѡoG#ڐ=!7G\^3e -8"힚JEa|2oRb #U@6>U4ϙU~DcbA$f=+#PTrCoNb0@Tww!<:/TxyTx4P}ѻiV +#B~7At nwyXW<^ڳΦZLL[/<^젯&:=Y@RɫA]3_^L+c@=$`h[U # ( ֱ( snLBGUe%0)X}]+R!TӲMRiuJ]-b؞ZDǁܵN30MF"-vL]:,4;u\C&a+`Q GY+gҗ:?Z<}~u:R9;r8#_3jBOUX?!%ⵓj#c2@#F10-ueIzϠu0e@[?9oL3 [Tv `3D` )DߣapB=aNW`\+I2:Gv :HIߚF %&,JX!8׫P4漁Z ̍J(ΓQ*ex H`?-vhʻOW ⋼ @>\ᡕ}[Zm Uf,zs!,qYXq1kV{XwO>V -!_$Nnv"%)覸y/JTT005,Meqr+oǓ5Q!;F͝DsNDX7Nh:nGiB+nDsx3rwgl @ړ?D_I3^*i GH_5:0QKFy2F9r5N&.)w}H3*( @ۂPP"f[2CR`2u5UO 3c'We&ErkG֐5oRӒŧLxwbZ5l+Um42.YdZ)Sde7]TVv>{b|EBy-A@Zz !$ό?Sɯ&Z|Z^o<#;X5Sܛ$3 9h*MJWu&|ͽ/7<|pfq#dmr0i>z֝gEfTr&͌@TEoO_+gsT/].ΤvkVk>Dٶ.঒-YCmӋdLAT`1d:*L@kv.kpx]*)81A*dcÅ}56RTJ&FS[\}=74gq} {IgY)5 |oom{rRUr2}Vm펄Γjtj`GS8$"(uܵTM`܁LC" >i]@ovZ*i&!*))\tѐ0GxF Y6W{Y~"~͒7y*^Wg$ll7]E8 %jw]]cʪ8ďA&kŇj@L6Gx]b8gzտ9|XӸGMH풹A\gCN7ۧ'U=ӵO׏\U!C^s\6vpD}OñH <Ѩ`f%E]UBf`Q}W\SSԢF˕v?d0˄S7<K~Z:̝3`E[Nvd=X{@)dzΝ@Ў/ 뢦S`Fس;#f?I #1}(UbIfx / wE|TO[\8xeաXaY6͍ԓ0GS((M _0s`8Pb(?I+ǍHFJ?*BSGtWE"Wo5h,cvm"WfZQI(ڷ,ù|h[%/11CX K0thH|dݭBw0ni~\:7_AEBh *+#IjSz߄pz#_ƮKGc'A)9 1-ʍDZ,u ;BtX8;laدwɹ?Wyy4@'y)0m d  PI@9I֌bt#j2B2k_ 9A^ tA熃S@mQFfP 6<*ʏ 5%#$\ffd ]Z19%]w~p@ր"ė[ x' ea]Z2i9j#[$J/v _͛orpsJHPIu"לn%* Azw*ζ&?5:sä́ʀn,9A_ʨo4f#!Ua[TG,[d LY`.*76\2㑘޲_>q|Men<̱ZǧjpŒOAUrOlf5 x́J:%OwyCY JHuX>Ox7I8 l t#0'EaøwLdl:  *-2*r*u%6|':"`a ,s MPfI+)78i_g+¨0/D$G6UYPC+Ȭl%WYVm = Bm[-Z ;4!F>Cnl8=L(#m#GPh~7ᾡ/{v1*6 |b{6iq| %0J WG\RoA9SH/ƶ4YC}}pb5q:eYKD'BV3!"@^a9Yv`h"u0G##@IT0C " +g{^"T,g[}0op  VcUֆVl;UR-$]^.;Vkl cɇs?ٮշ*L KE:C<)@՝- ~@Lexqvi u'AP0QU@r3 R^k 17s+r79QL1$ѽ@_PtJ]N? "C6dW37)9}41XxTle7MwߣHpU%MH8v ʰ-EsK~פ"0 %ؑw ᥻ǜrTvh| ʘ"-AwY{JUzR]}K5+iE?%D]`qKbMO@x'dwr dJJJ}Ձ$&{6$pJ5I2^Mxx$>"Y d!i|"+;*^vP=07fpSinew^1ɍ0DrܗWNVd/Gaii*,*҇2T,eh&l4hT#) kOUv$|@Dba92 }bQ緓 _b%%k7&&I=' 7'\RIڝ{!4چn#)y!*hyl E6=4JHIsM%"pCmƓ1parS.RXQ99q@;d5<@Rzdk)>knB׳/]8vy(Jֱ<ݴ}$\f!33~`Ж{,=abçWf:gQm/ Їq@U#F-hK,=z`{{5LZv1Ǜ?cX*cF^b/O7:Д-Nո]lK2)[f8|G3Yw8sY/au$;zCY/I]Uue @Xp!sӭrQ;&a@_k6qs sMo&5Pu(g'Y(Xz9 \&(D)6}Y:Iٞ 7 }lpȬ~)(ҿ󜊣B-U V>ճaLi+HuHD7R.x_9!Pz@k) If<+; _#VAQ#J{nס$> _a䠞/^F+ZbH9BO;)Hv mN2$~0q+D:klrUh {2; 8ceP&ˤ2? O߉I>4S 2wFh ^7L Bq2S=,6ݼ'u 7I= ϪaQ6ZUb&׌4Cfj;6EmZyd6 !-U삎fiS 0g]ܳ&f&Sew}V-R>6)UgD'⃐vU G-^绥贔pZAAH< ?д^% B-ƵA2CsE4:qDmb٢gL|S:D>SWM 4a^ ~%ڊXgi}r"ؐn" azN&x>ygaU>~) Pu7X͟ bA1љf?= Β~B) 2ta&"*&gsI|T0N=;5kEn)k 7ma^!uV7TbδFZz fiG, 1o6F:vj< u0lԎЅBDA\׌uc;|T7-d蛨).T=C!˄`t6Jrp,DZm2 ۘqOx sz[_Pwce_ n~Ye"ɓ M\|z4x W/&4Y2k=3vY-^3e`.meKB\egr' CK1ӈfT\i>ubq=}Aҗ7x+ޛ1菘cSG`^Aw0 }*!TD)N;cAyYV7Z! i #Y@U73}E8)LhRPCJy&OMRYMr1zW%1 ᧤g6Y/蓏X㡃^WB%;36|59ܗϙ;Mi_ zgaKsR2Ii2-[.jĽNv08Ż*VW޺uz#gթ*a;Zt՗G5IT/"Ǐmz Anyw"nsN> 60,ΈY؆iI9ϩf&(t 1jaBS[l1b&`-٠%T*beEodخhR_ǘL]Т1MV3~u!<{ 1mVQȿv(bߝJl?^W?Ր@|8ҠyiZkj^ E6p]+=rG m$WuRJmoI}&;{| љ zO1vk^X .CƫTFt?N⏄ !q<]Zalvv jUb1YY??xc %.;Lt#J2q p 7NKGq~*avEJJ;bI'p07: D]m;77\Ҫ|ܒkO5ϚDwNFeɲ"P7x92:xUpZFP71i逛 v}N\e8 rűӶQ΁1aC m&ks__=\ r,5tC$4sW\"\6|9?^a^u;;m5+S?yā|2⫔y>7|+{q7jƶo G9CכN(,Xش]oBRtZcpaeqx$l9dn9UipgHqwRii6HS0Xv~VK["-ʯEKF/ٜ~6ghCStOs1C[H+]JVĔOc)GQ.a"Fp%:/O18\@ؗX8gJꕰ 0X` -~4-I߈yp3!'nIUCqs?HdT dK=w䦛Xxoy&:W+Hy\5zgMYNx=9F:3@_TLJB7=N5dpY֯X,A`ӑmfOPgFlَBc%쾸"mCr٤/ZxY@^8#=5 ׊_)"8v]\2H XL=0! ;R9YiGXRNx_CM,kj Mz*XTY۠nZޙWZd9zCvyޥ^O߼5RRl,T6I7 trH(t&|3 "O&gm]f% * vIi]7rB>;+I;N1'䷨'$/- GQ'B8}ӱ )1azr4ɩr=dJWL=ʭpD@ӥ}2'@VVupҼ=<9dRcq31"r.d.:G&@HڿCIXIL鐧wf[[ \_R{`k\ų-]H8K:D%?Jj$>^DSP`Ox#6'3 dd:]+sk(0?<+1ֽ۰~E7x6C|@ն5WɀddGF9u_MS2f[ rICKw6cqCkj9uI'߹q5 &DfEճ0ӊ??k?)N+7t]/qmFnGLG@SWqW j-*z+_l4b/EC|6k ksvt?L0\gXPC@N4} zH)?^HaqJ"xO/f~rR˪/.I(vO)G/I”+L:\* Y%TpAҐ1isx*R6(мR3KF ҝC=n9ByX,tzYH=H> ƍ)w_ϳ`'ksſ@W.0=Ǔibe*/|b)$_j9.5'ZpX"Ѝ5Է+ |Pl fO( ACw$F >֖#Z݌~\y.akXsm/"~.yv5ѓ-&H`d:7 4̮LL+TfJ}xﺭ&ҖWDjND'Q\tQ4sWRueD\'BL 끀"oCt~ywIثA^5Xc5ۖ{Bg9̘F?:UG* Fʯly8Fg.h]XAf .v$ @$R*Op7>q$X,"jL KzF.oIF ?fPyf2KFhE:28\i2oJfFe;J7՝qR5҇ t,V@%Zwc7@(R .N2m5u(/e?-nXwI3e쎃C2O(vڿ]:)lCfp(B۶CS'XMv+NX[~`[U)璚8M}yğ >=I6(H3=gջf̀n\;P$8/|~nQag <M6"D1e x ]aV2mrpQF/bO IJ VKgˠ=ӫ֦BNB@ů0Le(ILW,?W&N\hFKbٱ;P"d]jim 弶b{'?>&Jm;RܯgO?,E=~XZ =QdT(vG7k1"ޡ=/+;:r^;\94Yg1vn Km@N=P"2 }L)2%aۤ bGDu7v@UcNdKrxuP`=sŏUv@kln(ؙt pѦ#e;Q֋;L)$ݸ){5U4G@FcE&ڔB8_2ZfmGKoxC'yw>`f>.kQQy>Ӌ.;f}ecB۪ ժA*5YC1TȨmY?(XNi;A&;}gK_JP'4taQ2rY \2p->VE wMNJwp2<9<&=T⨈U!P?rBdjc3io'|N%} AHlEBg[Nçsr} ~,9G䪖g'CrI_l>?u^@b|[Ų"5I;oiR#=2Ґ_]@c f- oGT֙'T`Jӽ <(UT@<_ү sє@<=; ViVFٵ_WŒVjy+k##9])jP*;}JmȆB ;e#"<-1Y}yB@=Ặ \ Q9= gn}$̢ͽ0\ tl> zj6``DGF: ,W&08( d1E:c\t՛b8,/0_Y w՜hKqAN{&1W}oUfe,o}~Yx,N>Q2ka@YD ̔gES|uԜVsP ;rF+DnAq-򤟬52>8Ʃ)0~tgǒm4{& `.w[oR݃" 8ݴ +QN pWmIVX@ dz !*{N6ԮlZ(E~b  \ݵÈG`1a.v|ktjιYV$'|r)9wjGR*`碞IiyJ\ěvěO͕cgPeU" pquz-nI{lp]p6PL`8H=X, D: fԠD#єz {L I LFqz 2>Y\Dt Xtcs1J-{?&i6&ա٪;5sͫ+w5v] cZ 4 vwl_}vm~=AקiվN9Ypsf}C3@|3'ņ YbRՄ^!;vvJ&5[3HB]AKC`!6قS1A\#6Mr(m۟6 ƳNȐY:7̦Laj!]QV:|E`| ˚D>Jl;,Sx% g)9},渳S$?A"68,'4Nqܵ}~HGƕ?s8A㟬-+~pp ml3..XD\b풟TS"7][VYRl"y-!GDJHu&Nc;]FjBYĄ0TuwN3\~FIӻjI_ov/J5FF>g>][KkHY?UզcNjN9sO[#z`$" =%D,NWxT?8Xy*uX-2Yek{hO0jYRAiN3cadTa ; L[>yW͉hD2p9dUDWq։_!N3}F@?5]DJڈ`Ty'>-^:r@xU,UX#l_bUr8 < ˱2N(^H6, e6t|8$FvU h VO8*U 4,6I,Fm3m_&o}E8Uiy{=[fe)"5*N3@'sA'[#q/K?ޚϮAO-_ͼ_8P 3Bb@GWwŏ~r"%h"9#}ų|҈( }Q~HD:‚AW*&l'I=MOS`1qoΈ1|Iz+1i _Aq]v`d8,GLR?h;}d> [zՅbzv`^َ~SńWؘ?,пȽk;yӈ∭s4}M7SdմTXANh.;^]C䀔q/AF\{n3@ BA=7@Z>9(\%W\aZN\ {]PV,d1QO jV62 !Eb2:Tz!UJP=vڮT`?Cr˖y #ޜt_ni,}WA /5|i߳%E&x6OR0 z@`dQ#G](MPLӝ(J e[_:s/"_X{P^Q\QVxbeD[j'[:T ގ ѱq6CbU}hog`2V- R3Pk r֧ REPjQ!)>t8c4,dd.&{f+kXR+PcP cUěRK*zOW?pJ-\iESN4H?&#z\;g]mQЩ]Y C6wp0ahi2CA`UIB)VODԕ$:iИ]dtmn`oL'Iv*!l?[U1|\I4`*/8k) ?=AY#Nt2MK"pd4Ig_p|@\Edoǹij*9:^ JQR+3 ϴ;o^SgS90Dd[g(J[g}m<:nf}VA9@O>l4v> g epojBE+V8\2"ݰ ;}< xSX Aeo`t?ٓ]e㣘$rCjSouEѪXSYڏ}:[B qc)qo٬ .(W(ηhSKgeAA3$}"uX/AP#SZ4:Gfz}p`߹hلfR)|1gC=XG0~%-q}xbܐ ڤ͋!;EqdCr=AçShZ ) 7 ' 8=+R ̖797enMߩUhWoV[* @wy02Fߙb$F>Ϝ=b64(baznBkP+D ]}5ޑka3lU}0~c4< h|Ul:&F5T!=;9pT/ D_ %cc0ϩYÚ& ^'Rxj! [NF`k}`^ZQgV_l5E%u̳KJ݈HB]Rԭ]|=R ha>OuPFw|9XB"Mjŧވ5Tb?[%uffU, pbc5|¥ ͈yX{Fq2.J˽@Fd]FLeCJv?H!\$۵Yw򙕳9LK`bΤ7>!O9 a<,?K 6Ct08(K4o?Z9tX&ɳD4$2,P=K`nt04}Jy:HhU]αUmM(B;L}_z{w-V)qԚ bh+G^m& `L=SLw_s$#u3֯lۋ_)Wpȹ*`lp,l{yqZ1/nV\| 3u/QDaE5XldUQFsJxS9UeJ}AVF~PO Qz{siZ #b:cAUv 0W`RNy_ 7Lz6A蚲vG$]Y8LH"yv4'] k*?0 sABJ.E^0]-e08UMr/5h(ד!?7QF/3؉&;c=f I8_k@ (GF|fϥnXͯJz?ZN?l#2\ntQHß᫋&%7]N95( ATڻ,b=.؂.a1<)4bH_G^e2K8+݁HaN ӳ$v!` M 5X5Zn 2Y[3UA4pKl{Z} };gڲLG1E4ܷL(9/cͥO|Ͼ2Kjrnc8KFpc2n#yD"D\fBMTC5ԩ'W4]3UV4% H3d$~8 WDv 6uHfhzAn։zw FL @ d#y+FQW@}`*m\HZRJ^ |b > <3nٿ4Wlw䦝s'#}1L$jXIG%ۋp8\nLJ.@xу!Ь['rb%%G\HKݓjq+A2,Dd}) O6-.zAe?,j:1wǾ:cBIs9:ƧMW'؛dE%n+#+(TV?F)_ q{0,}ե=V$FFNyq:%@~,z2zYZ*]lRЮiZCP<:oxLLov9vDYeFd3kwsf2KUI_laF"f  d7&+8 |Mֵ$K; y_/Li/ F7t)Af 7l OM-fZp[R2G ;-N+~T v4B+q)t2 Уh<(KNRCpӲ_] LJ7L {aLr#mZ WHKG͓5; 2V8`[(o,;ENaF-ιb=dقdߝbS:hF,qUHdsiӓ>SD쏆A(M>p;A8 wr(E9*=0TJͧW2,έg{SEx(+rYt N[ĸ %~йCHmq iwN${KJs8ly27(z TvYrAl< mos|[bbЅqN{jIQ)ؽ NsUӫ3J>_|w"R Co XepKmuɗT1}׈KJa`ǘod/L"atNq{ my ۋ4t%Oh~ LKMl9{K+䥩%~T%pcH ?z*@ZZW.|2 Xuh&SD=;vm1pb&P啴W_g(mmWZyM!C^C?` .b Z{ U EcnS9@hiA4q%Y8S`6w"u嶝{\ >dA6^N S%n>Z3 [1|/tG[;–BZd-NGSox*iez.0ZyG5N3~0BF-RC-Y$A͵B4 q Ũ3T<>FO&fsOSL.4=u5fdfi BtWoTVnCL[Ok ^P}giȔ&+zjpq-{}h,v%(TZJ-Qyw6tZxrf"p$b@'Nif7R_<- QrPDO&jIV"0|1ExZ0F,9 &SE6doc^ n?Hv"/-k,t#1ݧW1'.W>72Qw)c_b!3tYR~D.#_l~s7 }>G<(vX~p棅"ϻfs.4}@6ZUfc~qݎ`tKAJw@dE~BR&~hnDV:&BvC˓ŃO-i8df:$%ҫ`c_lrZg[)Ѵ]>HU AzC#o?]~;ItDg>e–ސCؔ4٠@qWwRڃUP P⓻rA2G,f VE7署m6BTnf崊(66ُٱ܋NƷ/bs֡]hS8NZ#2&O^BMix+WkB1Xԫe!d nczEf}r s-Azorޫ 5[i :!ͦWڇli!=,?!zYN&_p 9q8O6RZA!I4q悀Yu[)m ]O0$P˨]fr7R[U_auh3Wj7[1S-~X-PhXFYWz| Ֆ8`n4ɛ?w}/)F·zkkfeNgxB/*e~ևhN77ߦROÀd^R(7P>^L(fOB>ҫ hȖ,ҡ=XrzDۯэuTs;d^2Ӯ&mg[*93ͷ&_fQ sC<5͠;w?o^$g韧BtУlR}Ӏ4 EN_U+,sr6trf??jӹ$M^DX$D=*Z rDXAY۴s4.+~'76i/Ԍ74뇍/*5)rZDj IЭ,S˘,(Z4i{f)GIֶ p+Qdgz=zm &6Yf}{!Kj}.oR+Ǭ\}Y)[VQ}}V!֕l+F+e(y`UV׺!3R}U ӂ *)dSz;"P2 }WY"}\IlH|#>%"e0X*U-8uv~._$ŧZEL c\w\R$ߋu=eqg,'U`;S$n'.0iW7U>ϼ㟶]<8 Grg =S~i! `Es-9-L5QA63 mE<gK5vK>W'@LjW 8M'>)qY{1'71$nyWX& NĀs3,\Y(D9>bʩ, UxL=V&=YY~v_7/bs8.ժ2']?gjNg%% W0ZfvT5h0:^Ubm:gu-Ǣ:Qz\l'P]Ϭ&P{x4*",8_ {^Tp+ ><Ӳ[A J&:(lzK 2 16W+-=c]G-?~OD,&Nvc.㎬(A|zd&aqlz?I PK`nnGEA::ȅy+{8w/Z{pq4Kpff7E|0UragoDR?8N& |or!z8;TF/S%GcaI<V[(K!t^9:~-7eN(g3?$uD{C4XEÎ,;1L掶W1(Xi3L5EW4;N33p㟧%;r*^pd4bcaPnz<$5?106)ر(sCgǗN#7%'M >ܶ%pz@T^ )Itc9^~k2/NRųd=?₁? `j6qۚ(JK j'#=R|A;n [+փIggR?.2QFrO0QТ 2Q2&P +gEY rwm`ސH>ނQ(1Ro'Æ7Fv%|)'_ꊧ%qV{cvM(с/AFq8_uATk+R♩O^fQU>l&T/M7d!G__ŧ7d*YBWS{Si%x%ɺykgyA0ıSSN\(WX/ǫY}⽀'b U~8^#aDmj={[=/8o!DTOI!C04Dෳ[(FDޜ$*ν/'ic}!P_8bʑ[XKi.2ѠqYW]y*>k4LUG.Cɂ%AT.Ew!**vEwO"y><; S?i0Q8}f,U]"pA߬?M#ث(9D;?ODHO1n4wp>Ý4q~?`x( 'thb3zgCi.IoI&-B6Q>Xs<ҀxAR;)|ꂟ,Q(9`j.o>2!(iQ/U|PO_,3$d0d̑,>]a7c7_>u*k#PJ߇SWO>[j)}T]C (س3YJĨb3e lwb7z}J Dh7?-^0Cvp#(utĘP<ʾ<8؟ܖ00g޻dP.SnЙ/&9Lvwen /Z??^sAs7[:vlc$wrXʥ ϰ#ZƴMs:C? ]\.=?#ExAfg>Կ}~,D HH ,qu^P ;ω<[ʎZ X\`?a=iߤk6+-ZP#x:7WO[L˿jrEu3a(?*6+YH`/1ϜGPlIQ%l`v>{&Y&ps*XIGTiS?qJRfx*-PЛuP(h;,Ό#Β.41)B4@!(InaigV˞ _ -(J)ƆDoP z?trݺϹl hGGE?M]mM8D3nbKAWM:XEuB[4rm\yԋà$NfRd1\$x/=l/ƗŶhatejb#޶+]ET(,Hl?`@Қ Wt,f@zN)*o/( /ZJGD@Bj/ڕ@!xbȥ̻tT=Rn+Nlq1.TvhzmbHQ'~览׺Qs^Ď,s#KiJ ITPNt!43Þ/4ᛇH%> F=7b5pLB4~8Θ D^ ,#ƕ; wQq2y'WbJpȅRINz0P1NHk:g[G;Q,_v>q'Kl4<0f._.ux J[ }'Ea.{"͒:\A{/jdjkA'y9ΥtҲZ.b.pخJ8鶬薃s 't ֋m0 ݶlv36fBj -"`УĮ1f~ EuF ޮy wٟUݿ8{$ 1pyCG?V+"]J~)1<5W'4ua>tjfA cT?["4 沿N ʤ5Ҡݠ>2 Ö$&pf Sb\FTѭJIJi?,'\-on-ڄX~@s''HpF@F"c *Ų !RqFk TrOf>T.9ՇZdmK C~ٚYմe?F+Ƈ|Q:ӓ8?BQ!+0F; 5l; y5/Et1 -|+ (7 (:'ܫr@Pǭ;/MeS_Ͻ(M.V,a'5?5\\g1E8cQ4s+rfIu ͊i$bn 1hh*aD4 ?!f̸=1-FHqT"S6Wl՝NfF:؞}m>w&@ߞYfž1vǀE)* !>c`Fu&q@`MF5}נJ#?"gFl6>+[^(&_k%RD곳7AAvħiP[#idplSyV-<8685n Xo8[Hx !fi ԟ'"տo#pf<ԥw'ΎD6%ÕvcD W e1;,I_λsW p0NpldwU`:: c@Fܱw?4u ?Z0%HUrS* r].ޫnS@>dz"5eq&)'m;~rRt;[ (aFRH2-l) 3oӃAi-ksW!ڄBy)]`ZY N x>GQ^?Bw܂tgvaSHzQJ66kZS%X`s*^VIK~nSr4Mer|x~S zF'Ûd'>. 60PƸl†@,\r6*0碦\'JרF:Gǀ0GΑé3[JJ=Н褲{:"?\ x8Ib!)"\3tA9JEcbSZ{fu'fv.^M[ `."@e|N՜*rA3\gk*簡DWTRHubXKE;=wppy;fvCɃt.A3l50z*b36[!ф Ń- qNg=*5M6(ID5\Xrr{Z dNI/FPёu"qU*IBc'ǯNM ab!D:-@z_a_eQUA#v1Yu"?ۥX漂 V}@%8+X3%\+$S8:aY^vIt_ώ&/ЭW8 R8QOko@ Pƪ嗸(k \x[e izO[g,pq h,h#A< F, /]k~I gȈb0:(u]Ri3^9t}@wD2*S]A F5q|D5;SȳedzlO)8D. EEd״W 6a->^F蠎{"gSw )wB0ٕc#YI"*:8+@YKm(.d|v;ضaѭ}0I7g| @|XNQ*ۿ7\{_'ogB~C2.]B/D~ϩ\a%Q8诀Ҭ3Zn{D7 Ԡ@:5ዚK*N^˚@ 1]jU,1wସź ==z4y=r[oPڔf5o?Nm?''Qe=w3PWz$~|L-xYbD@ax8dw;DMQ`# QMȬ@8"҂$?sj+!E ݉o?pآND"[*ԡTd̿/+(A4AH!#|ej(o[`O5Ģ3BC<.BdևD=4:bxkS|I.-XX!gfƺNIg@v!a-MU#Bi@ Fnn,ZkV\4%|}b=gW:i;~oUӓfOL"1O_)c5 ;FL8MI`2NɉAPOrZssH(%)m{/S3!ezHޖ(wOE* >8Ǔ_1>'GV/uɘ P#?uiAE?uL4b!H\#ev}Vg46j!|ZXƈ{Dܯ4(Q!OmmUh0LJhso&`i;J|Pg(P2=LGqW~:J.O s~kE=(#' |KkʾN*㶌DZa#Ҏ8!3Q?HֆmV^@“ީdK&\襯܊msXeJ:8Sc!gN|{bIBf[R$r6&vq8`7 Q]n.OY8=)ߖs3qN'AQh4F^ FTw7LY+M ht}R;6*o^cD.*N@62`.ᝓ[R)/ЅV. M;WL >/4;'םk@^x DHʬ@"CnG$.o2N*e]MhC@9Z;ǦVK 5{Nkc i,u>'IțmA_8;[}`(`]uMo7GN樱t7*A+ MחPĔlÒILJ.p#YQݝ(Oj嘵κ!y%Hi8Ņ.uBYPJ.д ƒo/X񢗇"= y-,lNaQV9{s* jI_QOUQ0MSSAЫdtQצJ /$=Q>*t'pъUm8=D8-/_8ETx&i #υ4/^?rZ rs!պL%;\ $arL >.6v.J4XWa:nyv qe&ʻ π1 P9 Viimg@)rsBYKvq"Pኔj?oj8v) ӄ$$`, ~5U s__. D7&t~^HZ 5ym]rH6#o3,F) $1ވSa9WGIi:#хkڈ5!Muzk2ӡQBs*z~CbS 5^X݃<='?RёwRwk "+q"hfv4H9e F;Fj~P#1}{zv~L[<=K1l?4 A-Qū?CT64B$e΅`PJETH84.!w;ohh*ؿCLjk7RO+ RDʼzgP[BdqLuǢY2;L'9P~r<>*w&b_&3=xcJ{*ab/< ]㛌NA:RDܯl{,+AMo3Gx$ 3o0hX̐sC=; Z'tc"ZۣLUq N+̲j HU(Lh\[4Xyg_9[$ɉ!rp\"cs>Gi;[s$hIw5Z]p13pA@Å7 MxגlxF! +t%HTl̆Oa42w"XM0Ѕׇ+^?V:azb?V]rJVte1w 2g If[WDIcHjkx/>ѦT5c,li׳$߅T X oFj#k`_7{sQ9,[u,MJGD,FyM\Uكѭ|zBZ0Tnh`kKLȪ~Rҧ\. E@=K5:VŔn1{꺌Pi3pj̆;A `'{,D,;J=GB RO0)gƳ~l)R)pbskƾyK8[L-]Үp]heVG:_FbL8470M0|2%4m7[CJ{c͡ƻYp,Fq[?q+jk>]11V+c 2nz箣9Uz!T6a29 @̩̺uZ| "gKv`ѧ~t?`k/Z3w籩C+$X+lﺪpĻ?T*笢ힲы+V1ʢ狃/}glC.o]mF)]45Mk9$-0/։j6~hq>g P:`+g3d_ MpP[;q.90_zBz8m'^Y?g'1߬gB}S]y7vCKMazH$m@78Wyr)|@#B߮Ĕ~/Lc4e D$L[ ZP!=t8\#^j2vLsNHn&E.SαNaAs7Eg6CbtsŜnRFy%`oc H]>icBbeDB!BLDp'HVG1,Z=H+޸ ܭhS qi65u`C>i887RP;9ߏ<'Yޗ~ DBeO88-HVW'gN{M%: |jznfO-s%S~P[.gn XmKIG"TEKYИ)ۥ^ pC%*l+sRzс!i6ZxyzV(;Ԕ=ZK1Mɓ%5x=.c,`J썣-zt PhknrM8-- F@b%zAf. @˦RIQbme~/ i/O9і%)R|91Uank3*J`Mo)2K]U 5o>vRO[Xe.Mƭ;06Q'Y?dfSCŴSAIġ{1 B;VZS7ȶi=z8SၯuzIк`ȶf{ew: Ahbkw(?;t!wq _3}rh`8*RO_NO\umh2=qoWZ4 }Hgeu5K66+z^#kNpP,#9R@$֬gǎ?2^J_NanZf"Hz[$۟ $lṤJh:_5//V;7,Zq9+]K\=(B,3:LSZ?QQw*\XI)]O4&'MnnEPe2a5oeו=tRic86Z_ ܱϸS #IBit#RiM9hc8Eh2F!_b hg\ƟiPoq Hu1) NeptlQͅb!M&@0=jP&$&h S?RtƯS" A-/LeqPxztr3nkM\xӱ}Qj[림m{eOC҂,=cxӂq89nus`(Gh#;25]f )Ƨ]Ϟp&o#0KVQ෕pRIs|a])maU~Mͦ9_긘Ôtx$Ui^@R@W{N񃄩9dzqK҂Y?z?lgMVv{[ۣ Яk' _ENK7r[='xq@9*Y&Ώr?Lа[Bze65ݹ,u %Z?dy4nޯ>b4#scè0J)s {nGL@˞kPhe 10V/xؙ8Wׄ4{.P*3OL b(W&ngwLbs2N fHӜĈ@Dadbä5x)$7uvŮW S-}4*` Re  ӡ- }cf'gM/[?;Gsϫ EA@:YCiP1A#^NFnM irUhZR~Fs6<Ǹ:Zp<7ެW Q3"_.8C~hΝőD@BPmO(X"LgB3/i/'*Azf51'+x摥 :[@ s k.TvO~U9J?Fno6؜;B]Aú+[*Yx} os0c)GEDdÂ͍r\hRJKs +U\ݑ{mzb9{5p)N8v.{wsqg셅P{&Vx9i#i 2XdO}joc} ȏzV]mkMg*>nnҕeZAQ1>Ge,$kenZj1Q}<;;߰RDpk FgVYZ`W^oRɗUB@7nZS/DJT@~6#j]ѠEI&D^ OY#p"fA6zb 97n63yE kUc'xCzvJۯْ}(v.UWBLqrÑQ]HkQQ&x 4;RmTj/;uEB>EYBH16eTH#46s kʒ[e 7ΑBNWI:#zGq8ۓ8MA_ ;X a$gm,lB8DjTU|t9 Rt4S=cpwj$Ҳp鲉Mۜ>=*TQ={5;cՇ|2Ko8h>S V>-HҊGX@Q-b7^gyV{aʬ_xh}so1GKjV4z"hG^PȞw9]x ШJ%|ydFA¯%?OMyrte9MƑVVp8mBS-d9LKVL[ɴ%)J-SAtԙ~n&~:_w:jo[Ħ2i:H涩v蜩Gh3;r1i@fU A l#Y7.EOt?, \f-@CS7h ׍b4y[Ǩ3cn5dȼVD|.J5Z=s:#o )W:"zZ9nU\pO8Y1m^FVob3nՔe,}R%UK-*3Մ]\6K?zD(V"_?=Q= !՗y/97 0 NiJTePnѬ[<QuLZz(GR<.$%0yܜk T @]6^Ȗ2Lj{r ?)si~Un t VB.h Ks?֥GLܺBZZ줧8ķҢ== .+:؆ePg)9jV,&\!o53VI:3?۴I<2ˑ$L$$Ԛ)ƨ~< fO4ʄ;%CƼΆ>ZjgT:T6)?a[ Xb YfԐI9Ob#2955q ՜˦$T]OWN hxn`NxBj$Tϧ۰íh<1&qS"ƭ$RD3"5*IoH[wІ/DFX"m$aWj$=`7؆Sa..${ԃTB=Qp&LK Ili՗,\Tm'zA,Vw@$jHJ#3.AY'3A~c8ʼAOvcH:pnDM^S!'3J;3WE~Е5W05}V{n>w0]ARn>ՏsE7f˼wiE0MO}_2͇Ȟx"t۔kr$\n$PNi۪9CryUw*ނV\jbiw$zS.&*%j<.+a1$_< ;ƒwcAe%_Uܳbdr0 'ҡo#^Dt7͊&_}znX4 z\1k\ ŲT^Ӓ7I>~A-8KzVPH>H)$IHwڗe\~/^Ie0@kX0&}RܡY :\jy@/le뀜ilL -˿^ֲO~w7F4MjnjiԠv",b!d7hr3qY}XJ t;1 fwab{ֽ(K:dò$:g*$=+E뻲6Z|?'9frs;׎`c((y'ֈ_]z ć94S|V?J{)E ϾH!.W#NI1Ly1r:dS?짾&!RWl0s3UWZl5c[:i&V0=\~; pF}zQ?/D.1.G!$zpfجdiUdov/Ř6YxtPm.on>x#@'QqhBVb/* -L }3ѩuΕ!Ff(fRKD)$n\"U>B <IURUsejLŧ\[!Nm@)6H߭4>B[E S'FqTWxJYafOSȥP2XRL5ʗc79<B2ͧ٢5k3r!MB86[úW!t9_snH/>=,y w0Jq{^ZIeP 2C]FTQ]u@1x&ÛGZaTRs(Hx}P~ytXR6MV9aǐ0A[!PzѿW.)NpYTJ_pԔ:e&dP˺n? {gT9FJx߅r կbC'(<:枝#ۑ5Ptt# P(q(V;*7dq~^RSG9 W= 3gi+,eҫppnM4U2CT|x,ּagd.e= R(V%cLgUb^V5aʮdMAj0m&)ywڈ#1}֙TF洰JJq 34Q(,W;f\m@_,g\7axOӱ&/EgT¶1dOQ6/!f ut1=B|o#e,u bTȾJג-fp54L1 ȣcrREiGe`}E} ŔB<Ï7 .Kex` NƧ:MmYfb)܂j8HtfL|wWxn_0n6Ӎ}عս]CP .ߗ6gZY"ɳjk`>K[n: ~D.˾K Rve;n!+SDgG VEKqU3j4:^:\rtnxMDi7PK'ߓT&B=dy k9HZD#Q+cQ%%4r wL(W2{o&۝|)ӖtNfddFY@Wzp|c=Ai׵:9B')]R.pj[Cc fyv+ $05fK]"Ƥn7QAP;]te>9(ۊ7 m)?d8qѨ=.VԂnFo^̽p(qm UL"{C*rjz'lhǛ\ք?F*p}[jR kB3}׮-[/CtWqrj~۬j:XZ\y '=FtY7]٢I+ȥDܽQ)5Oo6=sv&ECoWd9X$&w7z7Ǽ 㜚_| \_*T؞TzR .ĸ= H+-h&Fz'(78{=J`aժj+t\l+ ; @_WB4SSiQ9!Q-Mx2)˗>0 ̤ |,rSh w~Wڭ6]xT\VN_- ,S1{(])}7-4he21op'C^?;NX=l 5C;O#y[|"`^0%!>.#N%{PJm??\| Z?S K 62HJR]|AT')_T"B'+GBq.(:+kؿQ YCD/񢓝9TOmb&⿸y].PbfMǹSiドvi}=zToqe1e8J T̚.WJ_J@.z:ުŵQX :SzU0ϗ'MHFZ.c]g<0.!?6*;W5|=v:=ӗWЦ\nbc֚O&-}2? zJ #X^5ੱ[|[6ٳٮS m񺒩ځ?Pu nHc=g510F`D[X/Z23+6Vtq X՞$D#*zKqsE![c"_Lj-\5[{hOI&X=|3x}o3+snD3AGump ZDNQPsP:F5zIຣZwkk-r$B CUs\[.w#wJ́Vz@_hMYgv Qv2wv&VaH/) FDVLH̃m@4{2WFOf\7[ue#o9xM1x.:2aϐ:t ó.(gI%|=E ܔ>, ʜgFN,<_$eLKE0p;.[%զ",>4@](}/ͭ(]5;gbR5]9m՞.8 f9wR|O \ Ԣ*~~(cJcqDe {ٞp61w $rFrƤ+QZܝAni%xCzLRo ^ q \v{sD U )5wVq,=kr#^Ux R'z,lC[x\qV6}G*g -k;'9H; 7sX{HY)5u.(2Sy s$3"G,CdžI;nH/f,?-ӥ墂`^TQ$՝بb?| HWcB.]4EXb fkn &v=~U}xCCi?J})@JC\U+-ѡQU}hr9+bw0$:H+pr i:_mp1A0w6,s{ML?Տ&]zbYb\/A<Όl7&GϺ^ۀ8{1R.dV9Aqf;}8sC@$`Δd+M"MxzR:h}zޒD;W[(PU(ub*Qh 7crq_ȿ0tN]`yEN(UI@H0.(MǔNx l~$H|dQ!˒U[}Lb0%Z:>;8^AVMf} e136bouWQG)XOa! v{!ycbQ~!sQN@dŷv2Jq1-$顢/l~G߁Lwp-|B?"m—H P4ֲ+><>+NW; ׿xrMB׏ {=By eHQZx?UOGHM~kfN2ZyǠJTľy(i6dInt`' "1 ~b w( NGe̹X&ytceT-Kjsnv|:W$qS 8f4iևD_y_G9 $clcwӵ0 Xi2I. f\u# D"Vd„6j]%7J9y1!qm{Քs5v/ԖtEȸtJYWFs~X)s2h)N-m 2MCx-Ǿ'zQ(ͅq"Mn%7a r"oZ#+#@ҵ'FՇCo4Wϔ@pDXHP:)P2ӋޓϔwX0!%# UPMk2w"=Hn6Lm1;y: d8*ROo1mA'1$LDu: DO?tܼ`SW"n8iBEvq6VIJr5&ިIrdJfG*r3^B. /Y\Pe;RX6=UHnOg%0>o[ae `9OAQͲ樛j4ة?#J%UIUȂex/^!"ck2jFOjN~@Kx(w,`5rMCh"5cX`fh m^fZ.Y0Ī]!>#(G"% ')6#@w)0hCj ҅h ؇EJZ;,0ERnע +I $hql B-^93}YrH: pp͞OTJYFxt X2\kȻr1cU#,*S+zgb]dqV]0y0hHZ1 71 }JѸj٣¿LbB |gL[\;==.JM >_!Fo[ΏNۛ +ClR5;A bqydR~̖4mT7buoC\a|aZcíxϛ'*+@<(k%yTUk3#>Y.H '|*brk+6k ~WX 8\]]KčzD].NKM:rzb8Z֠z4'v r7x7m\.PpgpcrV 4Q|H7: #I );8mgVkd#O:!0'<{ctmP[nײui~1p~& -%>&ˀV96RXXvESw$(D%؅ Dzzp.RKE)om Y81 0o> f^ʳhl+h:?B<`*M[l5L_5= t/#|=saj 7K&> ^gD~h@`"Ĝxݩ=t˰9cv'XM\IIYW%evBhaX5ї NJ|jEz=KFũ>&T`N6 Nqx[';êY< !YitŠͦFfV 2{iLЧ? gX-&".t֮ h)$U"Ay_nSM>fm5,u%xG=~бbW'5;6c7+1Wڥ7,ǬJ=S֙NS"R@C7oTսF$x7%-C> *Wo {<55 &B]l?hlɻ ~Ũh $p)a ٟAH!VnTM>6rxzǏ[L8ldךu @y^` ~u;F PZY,߫20JYҷ^0fn8nUt(5#43@(VQPK'HY7cA^ʃF$GIބ [ b\;!`6TV=&O|-llbJcOtiQ)\fp-t Oco0UҾ!䷦+`hhk,l h)j|v+TK&[n=} _sKc  cr 7ɥ_Nq^"خhc 7D*B MGj)|,`7w*9f퉅5}HeJ/6lǟ6mAļ 4*h\vS*۸@abFfB:Fe84J  S4Q :DKr;G{1֛ȼ*̢PgiCV^ۧ2ۛS+ lotKQV{Yb MIG7_l8Ea2 9>"a15pOX퉁!:̗cwmQ`iyb{ȳdZťieHxyRex w/˿& -#˫/l[s\ˉ<ϐfaw5Kحx$ɃR'4./U?>-{bV8 :ܧhtqJGDDX*]'6b9&/#':;dm*Q 9!g,.nfhP [>0^F):5ұ1`e; "?w<#hSUY'< RSíp]VUqai:#SjR ,1/=(HrzS('p U~_J: 9؜{Dnhڕw|_Q6xd^Cz59D7nL3G755mngXӃ_ZB,Gv 1dL^#? *=6!ǶwwܠloL=+4 %yO3OoekܪHp7&oYTnۧ=!&'N&@,hl2EmdiE첑<y tNApMCBR 5W[8C{)Qn0WOT ?phWWkg^K?3s]W`G <߿1 v0b%ΙҶډ srq[ %Z d͋G}J}e ͍„cZLKaJ=l1݁?Hh3 d.?i;`LO"&BTDZRL%c2?|-9]PnTJ%|r(D)V{; n73q}èXkzkzXpFwA+JNGNlrQ<5 qY%FҢJ1 {5l)/R Ȼi=ր"{OZoJHFnNڋR !M )wL~$U|:4ۇSyF_VMp xnk5r%Q⒨>!^{o3JX");H _6a5^8taaEiP5!* {e(IgqjWv p,(!&d_${v qӵLx"[0x)S+XgCJ?YE|N+^L|qڊ,3R|VޫSԆʚ 2=c?E;m#Rq2cEib -P@3JӃ`JlyTH֒쪁4QNy*>8&xuJwk\Ut&d]YC3 Q#8 )cIhuf-\j4tD T570OT)ܲOY7L0*Rd-dl.['E.z.)Pun7 5,^2T o+bHQcR q/FXiWypLhџ`BIB)U$k /$S_&r5f`kuGAºpgr>5KB?qҖ{ܙL 5!Zؤaz F YU~t.Vych[Ů˿܉.#@O :lNF9f`&wDDe*٣C`ZMJ>vB8Җ8}G?efWPܖ{eq{w}`{ƻs&YBiQ|T0d閦Dj.{ł Ɇ<&>FQ?K'Z{;Am(CMsI3Z gƗ:`3;ɧS$xk3qFާJONГ8p2WɕG))P[0/E"|quDq٭*|#`x 'h:H uJ/v⏢i lآR? P.nR8 u q 7mkպednc46Q|'ڗ\$l *v}CB5@b8,&9Υ <Ab^k,I gv֘yd4jKe"mX rύ_AX"7W/b+lLpb |(hn<]yP G _ulx 0=h`gŋiI;%}X퍤T7l6jt@Na}Vss^`u|onR4@5S&{ ^5-z&|m@2}\oI1L-`UIz-be*EPaFr_)gcgfϑ0g!O}l ,|դh|MMHcxykvSGH>7U%T&Y5:@՘*Cwr감#+`?C s}B4!Wg؉O5u3P5c?oP|=8" j(ď{!K͟2s'dB&~uUj]iKb{K"Q)lb-m*=ag59̰ܛ_f`qwYk&!#l-T1\]{<_eNfI#idP3:K{ F5>5uWf{;Lڼ 岉Ũ&ʮzW>n(h 7lwDl[ҭu&U*e y- Wϣ'lpҨFS\Wwm}jU|`!v5o^|~Py7Y Ud^N˿!yω;Xa@!wK)@aR<YrHۢN:}(uk! cI)x)NƱʞ?꓍Mo`knC=+!E'{S{EJfZ:nI3v<Pn#y*,TeE*P0Z?r B(Qˎ-l:::C3e  &a =|>M@ n$1jw ~F Zv|  ;2(g 8?y'~pnwV>edB,ι")Y'5\iaX|kXXADN1YMb4W WcKA=QvM'u{Juu"9vJUPMK-r`YAsHy5MiQ$ec&msK ;ҭrѬJG{O`^@t(t[ۏj^}(xh jѬS1JґDbyQt#"fgLe?ۯI܄Θ,ɽnk1 5p~&@45V2Ǚ;}n=_$fqԼtܕ"+ )pUW:_N6l =zYINvMEt!r o }%Og120eŢLV ;5C"eQ]#Jd͕Ap_ƣ"ځ'4RJA:,=iJa#Dd'j}"1)M=7&7)i_V̅-vޏoG@zVPj{twֵD fl`I1iPL8( +w[Ǖp7rĪCMpPu][Q]^$`'쎓@2ZY]Nr,@@S=oZHSoRq]1ne 5*7 bAJ/sm!0m.ܹ acDoې^Ge%dAli-&h%AQޣMmˑXUPW\!hxaVh{yw29[66} g~p7췎b5)w@"€_gY#`s;?Ţ .expi z7 5Y)RqM}umP|P+dkW,8Bۺ`>v4s;T6*_l'#aÇ(]Y5XnFv"l"F 3Za*DR$~!EZз#VCu>`2>YYcXj-Q5žlQfm+6OΤ<Xs.w#}M4_zXtE)ś_BE(b}(9Ũ~+tKR0թB+gi L 7RM- P`ƌմ; 4:uB ԼDne=e>yS:%ىWs~nk#%nTFk.VGe\U8Q/JE:hg˯. ' nfh:K5~Ĥq/}oq1vnIy(2Iq,"( nd' ۳p6Y.с/ҡi@}ͿJѹX;'ix!=\f#w BDku,nxB0(6 ؒ>sˏA}eCH+_܌0q.br)V עAKj2R"QR,Xssv]ЪƖ z=KR[Q(k%AjS,Ɔ3Wd ݗv.mI,EY4a(-RaQĪ J皊JlSTA*Iu0% qUWȼGz, cX;mΫ@*(lGu!T^T@`Vv+坤7~y,p.` ϐm%:9ፐK dA iy IUpJiv -\!}YZ3\ =VhY6ªQL&9`rh.HyΥ‹yŧn>uS888*~zx؟(>~r G]|i/ ;vo5o P&a)QXc^9YAN_\'f{X-f'hz׮1𾱛 QVQtѮ۶d(#"e#BeC MuM #=tO dk1kƄ8/4k",K+v+ %q+G M G=>5 6[FG&@]$ {LYGyOh#cX܉+rV**g':}~y= $C/b7p}ۏYiL&)zuJ:b on'=m5gi_/)ڿ0tNciQ*Lr VgTPztzIHϣwDꖄ0,-H?##F 9c$wHMsԡ]iswvIW` Qf96B~9C/EYm Io UaS $1X i]gjզ]6d.sk(+Dᔱ.\EC3t d"ًFkRl=}|ajov QUWtfw>0؇ToR}:Tfilp> :riM}Owa:-\M;DOZme33%6f4Ejc-љpP*U+0ySwA˦Eyoum:TIHIy*C Δ(ӜŦӢgxN)q%简̄p\T7vXnzOU 6V?rGMCS sO#Zr~'Կ { W-nzsmC+avy/<jGvͯZ]$U[5uNzA:12;hnGWIPCD^|Kv]JYJƵm_a|گwIsGxOO8V<ܾ"l4sXe ]S{K3 n I7ƻ6Y^~9٥>&3>'#."25O˫CgRl]MV58\ ZEFS #% bpzmGH[syR "]uiXT W+57FigeY$KK0%v"FlO0 k}bOkk4S)C;>V^g7کKOI3( ~ʹ8*My|B{( EJ? ؎uj6*vx;z8F. W= =9tfSaY+%tIng+gC(K&lWl?IrUc[ap}Hdle3mE??0b;I#\[¿be'#'.XZWlhЫ27Wd87ݞk)l(B7qkMlaGsBpa Sc#s a9e K· eACHgl'Vp} WmNWu H"4ߔ1>q5f6 λpDDͼz޷TsX} dg9 ;l'Z^EG|kb8 !?G3 0?T.]@o ugx;{(9ֶS%֮gF."G3wJ -sؒ0] oN64]\aB#=!jh4BGk>_lA[QUkZ8P/ീph?ml@iZǦ22_"u@03̤u5Fk:>07Ϳ-QՃ(?~tlʸ!Yf<Œ`IỦ:NZsl]dĥ(rqAGuUL[ce^Wu}]5oKWJ}Iπo}^.)DŽScj&|i4U'KqkQ_@iNl70t]ϿP;&.Gh(/A*e2{ɷ8bۜ>K2Lsf(֣I1R_ꮚW}D;I5&ڶ8?%Εy09iv4tV~Ip=°O4 TtskZ 7?(ºz1܋ݹvb+d!1o?cH`u=+j$>ֿorpݙbHwF`D*G;y3ʎ’ʹw ]O5R6zL]@vdzppv$cu$]$۞GB`:^MFrf +Q ę3DZ=D@=.;UQ[`:!?)=.uX1bdzGXd4U{AU.UJcicz(1-YFF !`g]bV=(m~rXybst\ yt4n",b]n&vؒ*fj={'E5<"̻yNk GȼAH82yh=oXn4b:Bp SMQGۄIZ͙WnASŻvbTa쫛jDQbE2iԽdn+L#e].dִNjʀ" pFiw&c'O:kWA}Z9+ mVG'oۀ~?DY8`zW"t4r3h=(b`p2m ;/x&Tpmj%zcYR.SvalH]jV2ѭ 4B78n[3m`>riف 7:+Bbn 3? s&u,P\*Ԕ7J` ݘ3܀ʲDg,ts]'DƟHuQvp@\svQ,8i3nIPos,F̄J D( ZP]*Q .e5f> 5@;$u[TmWR0@77[qR(hK7dykkv$&L8\zh)` );kEDwDڧj*pnԤ:f8)Ӽ7eBHn;^@NNuaK& 5LTnzT~rCоͰy=6]{!J %~Vֲ&eE L;.v!8E!rff"J!OOxdH^ jJKdOℕK){V*ګ1[:AHdDf{jCBW)y&RU'&|#`ڑBh~n>캗Dqymfk$iJ65ƜK)͑!JsԒ~]gFJ,e$4`w 3x"i8NIgJvGIw` qpj2?tz>I*u~iQجO>,ړ4`XpT|\= E0ާp)~7Ev^v.: qs;%ٍO&Ѧ.fpPuJ4#IЂZ"/w^>WA$^6p\L?7ېq{ϣK_R|oXGUd>O3ժFvz  .H9+k`[8>v!Q&'8⩄:t9aJC`22بR ,ҩR߸b|Fo{f ֯]6)[. xp c&.( l07ՇV~EY_ak-pwDy˚^: }g>8=sskMRp\${G69ip!<@y4ap&B'dA!ri\wPJ 5_u$j4$rqJs?_+"vlo޾lJq־}bfO=P$'_C+gLc١mHy++E&쫂/t+U6vKzNXŽc,|AOb3HڧǺSX@KכJͦ{NCœ lԿ]I `״-q*1 Ϥ3Aj= {ȑkH ~I.Ҫ9@~\tuSn$\;zo7aֈD2sX5ԧ>Ec/x:=:#84ܥz&X04!}U4,_V={bÈKP2VH)=6M^+QCkDw'Mj Gn K-ոһ֜IL}+LEeN({6MˤWh8L8ɹuʭvGkcV]Š"Q} +|~?'"1i&Uh(F &8xeOߧȌ# 8g/kw+9>/ߨT]>+ $[| ,D:x;)eeRkjoX!C50q} !(B/!pUO6b3X+m4or L~ ĉO,ܶr.O9%ӀcE̩\f{w3 $'A)= Hsp%Q1΍ EF20[1Uutn/κupZ"9MsFa0խt:R2:`].G7~*L:Gre |;))}i%mmX.\N3=d%;d o\7LÅ,h-BO?JzYp`DJxh(}2~zk5!c//P6cBDn^<_܀@MJ 5 W gɘ~q UYO %hϻ;VD@QEf>( .m=ӆksG2J^2oµ SЈ{g[x=cє8t/on!C'\fMqp EKɿMt A.E!p x,R^1Բx; /,, 9& {8ڛ^Vv 2'Yed1YQWPxLV-ex]! V7ʨ4+%H^w`Vr̛j a^k <]bY4dB4rl!- #⃐_JZ}b;PA>d0\5Ģ'}+>FR8QP߬vD,\-;c<ϐP'0INuQ6pe+x-I%E:Ba{aؗ [:cYB n} OCM24 J8B9Қgȸt7Fc.7j&F4tW?vŞ>':GNmԍ2J-*hֶJ{`q|ᖜzZ&>:w͠p*Rс!9spl9N)b-:v+K'$$mb"4N jk?t:a 898Ivם N⎔89D'pMG9,Aq}jC"Ε#4 =Ϥ njH~ThM)grbQxyw7A'6Z9V(}X$rCIpe3o;<,ŗ>Ck7dc!Wkp NA\<\OaB7Pλ.CzD^ZTM Mop|/LW 'RsmfԿH]LLa%>?,O>QY -?ZP){d RTH'kWXo}P}Boٱ/MG24yrgƁ ғsȿzc)U:tyo=HKklAF#H(k^%2p31O?!sF7 :Dvce`qH"*Յ#iMC,[ezfA & 724]Տ;_꠩^{Sy~ kӅvn6l| w^idSn*ml@) |`S|?=&/ CU֛40q!Cb QlG\01 !׾/zq*jӘ!{!!!e{S".֥8vTG[ցtlS'4pG,:ZT>jk1}km>XWdCΔC3/i>#Iͬ`n7 l}$qɾF~x:w2O>7{%'L?3+u)'{b֡|W~&Mq6j2VG ?3`jol6 u FN b}KX.R㌪Q>‹gFs.Uf sZ;) ٫\2dȷyNuEzay`U[*-bN*T/CKl߹tлiU} ؽ{V g*⠗ bJ-/KzIR2f|X/s\]5#PU(Ok ZG?)+ 30٩iN$o$N]hBa ɍ|f\^<s\ukE}aV!8j"1ZCP R֡Q߄*Qo(U ]4EJpW~6ݺhPb(eCLN?"X. JL4rnod,vY/ZhS+ 蹇@ڠh"=6.!OCF3[蛲%\`\$:}>gސzb{3&w] jCf/m8/Xa qv+J|yDckW8`cp݂|\ geX"ςU":Iᒑst ItTrIEi6^͊YZKfJLJcɊ_#=WG`pSv[?< rbyeJuxOL(uB,JGoYac5iwҦ/V0[!(9Zԛ NL5!oS'ًv:Kǯfs$5@ ( @ЪhG~^_p&ɔ~aDgF@me٣k#S20D{VVÜҫ0y0mY3)mМ-ړ_zL$7EuGXF2qt\ߘX~ԹE,/$U>3 xSĦZ=nxwg{lY(#:/l &X]"><f&?|?Lw3_Mkt\*TܴF3!s9a.Uo´@zIr Btqmgt*܋[+:YP b}ԛ0չ݄n *kae0F[Æn`hD-l@D@&JR%~' $?7V Z\E=džB t3$vJ!*2zeѾ'eUjm*y!8l'jq0V5O+3V0(E۪B*sSDjt6{wEoXIj/SfӌTDπ8N0WOpB3'xPqh-QcJϵɖARY)d g7 C0#VVX_Sx ھ@MvA䴚Ρ>.0:KlVm ZJ* mJi+2VC BaQ'o|Nb\u఩ŷi4AHޘ~\8 `\ogcއyco|Rs7&!DNM2R3< ɫ!:7E}ib*nX 7 9Ez(-&j'4Uvm4{)i%JdZcsLï&,D_kLÕ>'P±B豲e/P6_:!(&2QƧAi[9U~@$A OA?_ʍRqqI)[8^q6\R"s1+d~sd߅Af@,)7H\W%ԥr LYsLҙ<5pJYdA״rtKHCXr¼rz .rQv`<*zi`ͩ'[, rNlR*K^]ݼP VUͅI] ԁN5 ï%Lq][Od)߰9#8ɨ/(TT(B\Ȏ#\s0*HW^]PI^pd:ͧ`T\ v\@)Gf)к2?*[QXpJiЊͱYir_u2@_by:W=0x/*g vɨm֫*UH@ / >S(v Ƨ\aO$z;]Z~YO Fs8XBw~)Tr7Ipj LVϢn*n QCK"ߩ{$` Rc7e _BBn`Dw¸0&$4).ƆJ!;p|paht!jgu|vD_+`w1^:./3n#\QΑe_;QWⳡ+n\q WT]jS_N^躽QcUZvvpegL' ?+bWiN.|[6G3= y')[Gww3.ajp4UD ͆nF=$VIW0R8e\2ÖiNyv*aw9 <8Yz# (SnZr\E]tӭxPRUqIn=(=@c.s3 BfYNE85o먮ƄU^BM {jKDNF}Y 3P{@4癁$N!/9Ärj?| ɯf s>ۮb[T=ݾ锭$^ؿjZ8@ԿFp\>.;s@!_My,cK?ōj+whL{3k$pXpqOFGvHX aQ΄|˕e6-,O_y4_Sm9AfiPeڷYnÆ Z_ދ"9t˚pZD"(9 ,O0|ӗpyA  buHz/*7KL#qM.wQR1)O"p+~'qP}R00i#ϭrcCr9l|Ī0K;p0>:th[F.Up..ŵ*͌9ubT\҇j +nW0޽xLzѤ>GM ȧF\Ւ3S!^zX(uE yq,wѰ)`h+_: j-YڍiP yfF1c(SP>iA (!휃ҁx܋EG_X@wm83hܬ7)wFY-0ѻ5  V3r-L|rnK*qcNQ!m#Z>csVhcMó1~pB+޴:]%R gV/m.wu0lSFTJzuatìQ9uOf-vP)w }fG)=+t N+UW rwEFX'S̞ߩ-.1g{ $dv8(@rQprˆ% :\ܛ҈7hk\T(߫(p<.Z?NoaCD*@0<7XodS{PeI$bAI-{G u ]s |6s@8iq0Fqn z#E%Ň EO||Tݶ Jcljms8rwNڣ5Jt{Y`Dz[>V v^b| mK3 KmJ@ADqr1)?XSV?Qvkxnz]-僮O"hgyNdjXVGtXC97 đGZ#lz davyS?o4}3YVp\"F뼂԰h,1猖Wn52 Ə7GU: @̺:4wiGA.$?qdSK3?[WpbWOlKZE39TnK,'0cOC`4Yճt36mzK'v|Wd2Fb~PBBRe.pg)d3=)tϿ_TJKM#hIZ\s%mDy=\OM=WJ t!t+2'Ţ,ѰƢtNcP? ;}a Ccm!n|>ULrgBp<.ѝ[kvm׮AY[CEDH6'/H:O(zthwtLz2!.8פGI6P!xCn޹"5"PAZl(Xd W"eĹAStYi=~܀0My$C6beKp!씜yr4CiZ,h+E f,ۋJҘ=3jPn>FQ!әCs6lfN (rYWaE4vZY2&;,v#e7d(W徵On.7aYx$9}a-0DsIԼdͺ8<.h"(~å}F]ͤrIpHϠ9κȮn(dx2/qW{sik+̔ PlI,`~V' S MvXq/Zvuo{Ae8{ha_;LJ\X"zV*$<or83+U\+H⌃B=((5?+%5](K=7z"Q5]SR YVT9CZFΜBP8N"ۘvE,D *$lFMp^~G&k#+y &WDMokp-6DOXa}=@wO+klwiP9lh9%.$<,?ry};\Kn֘^@[gggZz6Qāz^ tYiH \$(.y$ 'c8K2u^2+mea4+(S9c lBS Tjp_Y4tIb{Jd=-4o|ѝMG[ HI/ 鐪/]Uu3!J1t`6`͗V"X*ѿvYr7ƃQ^;LP]nIچV!8QN@9?YOV6uZ ]Fo1еjXiǛW1}%syA!dy4l֗,G[|0{Lyo2qAbձD|<`~z6K$<12w0]9Ah7&8TTQ7 ^་=[=TTu[(KƜyod李$8^܀|9_Gx}eff,zl >$"7>~j< kH173>q">9NWGyNMvu75,1QJ*x|iHln 5K3I4/Bj]wi4Ɖofg?2X 2 U킿o~v W#q84Y#g>_,V6[&4Snj' K5a9[O# &u#q8e pшW0^95%Ĩ }s@=O@EbIҲ eʉwd x.XEmD5Nm{k~:4T |t/ġw0AK np _7raO $TLV1{OkgwaG6Pgөbḡ@tt6§sA:: L[~˪1n \5Q֖5+2(NfLh8<]M==ͮQUr%i^~S9Z](=_c͇ǶL#"w!+;1M!& Τ8A?ZQSZVSB ȝфњMv_b ݵ}5O&W:*pR穁YB6-_4|fKqjĺtaWd;Q4HIu-c[TWiMxc`zqAhJny &u.CLcѹQ< HIהUU@&06)fU 7[aCB6G#ٛ <*t3 P !9:%eM~JH:Ӥ)m tq  ]%}!ɽx𞜩),9uD01*3Q!O5\t:1\Cz4qML t@/W-&Pq7WDjms$Lq2H6a2aDAPq:?gۂTXVU4صwӉ!%OjxA3Gҽf7)gʠ=$9(9Ta|ƊP:6[ ɚ`|WFNu)1c2@}pyAGzX0#lTeZ8@ˌ9FcYXVN>⨝͸+E`'"h:R/{ "$$DolEs D_ՀPL>)k Bݥ:8_6i[&ATЕR(Srڜt_8f8?%HK`qHA 6J,mD[cn/O4!wdc|CZ "Wj`_S}qC+NM"dp^n(%ؾAǁhG>,ZPt(iA !xI qS-kcK6 "n%*Pi L?AY6ʥDAM웬q3gIk&3΢&> p.;5}. ʬ;[Lj(`ږ hVxT /]H.ov_T,RK_ ~WwΗJGn\]#!R)}89YwQO(J+j5:?O܋Jl|Ba&2~eV@50::|dWTRKY$ekEs_K#"ݽ.TZ|]R֯Td}ܻ3̥\.{{R$CY,xϙN? @,A—WX&`i >( Uy%$>B2v:pj:kk( "gXQ͘(cDQT㜪D[8VmeUU{h#sdx [!v/s9[`5Jx@e b 2;ˆ\F,mW~?iZt&ӒJ%#P;7PFjQd/y1=I4`oiYj֘@jH|03o@0cL:<7ᬘsq '򆄇' kiz[j"x#ȻRdac):JE[7";qj:UGڜ(Hc daKB_ìy g`R,H>` Q|@5rF\`x]c9|FT@LYW!@sn$'' )/9!!`<2HJt"$H.;&/{=,4كZqmD^C6eL',5CRHqc֢9ڞuһ50Ԡ%rW蟧]>_n~gm =EizURQ)\laHO@M=NEeT4x8/n`3=YG QMgZ*$NT~~j{+"(H`6U܇@91nj O3|% _?Y_XӈmdRWV=Q6h_VXOo7Z4!uǿZCt iGzJJgʍ3# c cġ=蛟J| zv:(BToL7wȾgUӋ^>=5 $I)JixХ |_V1-)Mldc@ #unʴj3UH+.$}Y[ҰNȒ9獿c ّ(ǘI),(>}RƶUllgٻ$+EGݵ.e 3W'{5.?$$5g:̍v];O"{6 C !%2çJߒMt(י= W`1"j!.֭ckNL u::0Ij#<6J6/ ,r}N;=eaF_{^,x , 6| $2Ùe8zN=Ȑ|0 ^q3`[O༂>KG?&!a_bse7PQ; snE~NY)@aԴi{&\'ty5ȉ![Q1S23tVvƢ&JDPxU{ QIS(W%PcOm`M^9â(L.ba*Ap|1YMڹD1vo30y1wlNMǼ\s ݣ'2]q 'LFMvJ{Ei\V gn 9YU}4lƌA|dp&?Px5iB2WiػYV]Ǭ(!hΖEo0Gfi bN%(F%wm4)6_ SZCGw + duOAiEӅɯr[UZRV;x z5z= =\{P;L5&65n;Yϔ.PsxM1 `qMml.\ '҇L\ڦ. }8 ׅ &xdObaJwBֶ'KE\vې( [ D۪۞Zڣ2LpҒu QiSE R> 33*@TZX`s@S{1mF/!b*Z)Ow}[9W` s:M?o4EWP40B5!r3K9gj~JKʔN*HltV2PwoMZ*8K~.\5KD\ѐ֣9+xHmVH7mE=$=sv9Im 47}^m}7#Kv@dsiy[(&t}pq6^g.=bu^'aKyDRYC`ic8)UATVu,ȢH sbs[c~S(E=hxJ?s_VzsEk*EV& ҹg-@e33~g90fY,2{?5-M A8d4 O!PYrGOf퇄k"ȿr~{>:ƊkU\RJBͦ^7bee`X}h^ j) YuOt~ 8k§pp"UeEghZ|vJeaiy@Ct@t>gt>% ƚl˻p{4tl}=&zjtB}{#Mw.p}E>Z*WfO7&h#5Fj2$Uf1lPo0w@XA}֬Wϖ7hByxjmǷD|دܼ7Yf1̳Җ(םT[qzݐnr^4#\˳o"{39Cvpؗ7mH\jbbJ1犾ڀ'.H05QǟZ>>˚]H;Ұ*Exa +{1SP&5Е8Yv+gYJj31hڝWb,e|HBuTGkh]odwRԩplXRZoΊ`b ˮwq)qw?U1V} mx@.F)eղr9[l9vڛNB3VɌuuml~ XH£W:*wq"o+.*\ ASԼ`W,8=g_%3sH|e!}Hҫ(]iE3` Zg` ZFxLgpnf)q7EB8۲W8ŻN=z88x|<!] ,;&F*>T]B{ވҩbl'N`=:%_):'a5:8xU/MURk> ؋@Ew5nqptLD$c$bzbL,Ȏ,lRvs&^k"  C6vMeX)_Ї֭h@hEX<vc43wJs00&[(D~>f3ؼl\Cn/!wl"hMS=ݭB\g\%T 6ĞSˌƗ Y27rfY+0og3fI !n Aq,朅>)Wȁy)ԼEX0"GN[֡ %B"k1XNc%kCU> |,\TRrY[>O_Ƿb ~uwyW-ꓑ#+g[Glfa啎ewÙ|Y'!uJdߏ,GM{ KboJ'3I!| sTjmͬ#@\T`9e@txJ"DE/Ou5ixGׄ]u4o2 n!شTdɡ4Ӛׅ6+$A*A΃*IlA!`1`f0P yC A ߼Z W9sk0qS[4Te#utW3/ M[( w2Yhޗ2s<-K,?"04 30Bbp9[ sҊ&Ua^n޺OeRDâA3:4a|O ԌCځ]DcWe4txy3F V\OѸsV4A+[D)J1`7WpA3;}1舖M*i6Q)OJHGPAΨK²I2$ӸMUk/t-M_çwOE!s|k8VaEK5 g}'u34ġ=5&9om מP3qx;9~vsV6::/# =6g3EL; FzHba9@&$ߩ.~KfHm<5f`!:Fa4)x *dÏ/]IbSdj'1vˮ(Wtj8, T->q`lrx總눅ȨTy9+TQIxRuK:; 5P946?,}*2jb{PWL5c~aUmOzr9q5Ux[4p)}uվ2c;k(? Ua}ڷ}NVYS}K2mq/B` $|<]JsD# ZBwIBSR |[GDr's $F쀮N.C@gM^fΉ g!+G;:אmcXƭ"Ñ=Cxe=\2.52>[xW钂 %.c5Rȼ>KQSZfX0MÀ=rs?й4Ws>zp+훾E̕Go's%S[).):cA'IӼ_I%A`V"W`ԠT[Kz#Te^ ( p.їBSlOqJSu:@\ȼT-!+ϟqn jOܡuFQ(o~{@5ʜ< Lk9mPø'P`ҫxXb*84X(r͓ˎy`:[TvF&(tj\8$̌XgLmGAn2l5q4J Ѯ^"ŽT*ِSz&NԯE7Ӆ?]9Aڻ<ZI8gLu>ehq,>Ebia 3 lZy'? uI`/nnJ:e(kj]L\i#PRU/T*Ce16Qp#/5BCOcrcY4#CLG+j\^Ӏ:Q>'{sKT_pSęݑ Qk |2Fl?`McD Qf f#u!@w@`x-+xm4 P=Ubv!iLk=5.\M"WVӞ%y9wxjqWY$D* Ng.?ڗ"=kx8_e$T`ٷG>hzsY9l C]uW:<}|rAn,Ω+SAt#pJlYS# AE8΃+O/] Vwy64l 4$~a]ǵڣ'&;4l:*|R{ƣ%s 2g~@L0&@dFq,  am9XƔ\tbבpyxϮ ݄_cc8USlV9FCO%n( QLLLEB?7s.yA"w?sa3MUΑ7"'Rd,ܖOPGOA! z2H—ZT3y0f|8^ (P]8%Akbe~H܆I;TLX K³  Zᱮ4S-TyT镤I~:_mE?1YJcSH J f'qe$DEZ]ʞ (-H`F}˽엓 ep. c=p=vz_]ÓƁ|,ȟMLV˟vڠŜ O趣YX{zxdgt "}gI\P_(<ieذ'&NfFq 3(ڮ;/uQoxO1eo9=hW,پXzUF8i.^Lh2q>M1luoJQijoieX3h :D$h U>z,,~}|M>ο:QUD=Hv:yUQ.@yYH+c0f|4؊Lm>ጦN7}Bo*E "g>zTzr %8N ,M-!9,# DTkeY}4cC?ufA:8-o1ڶȣmj{nv  ~ԃv\uFO&rRAPrDCEʋ\4({׎TQPiiD?1sHqUL A^'oC29jKh17e2#Fa eiXEn%cy)CRk~;^/wj.0$fAud\F$aYB<D=5WEBt2?EU!OM衦dJLs]lbJ4b N vphDi?no&0kZ cļ#9z鑚]bzEH\֑wX1WطL8l.{sLFk<|U{Tgz)ɋyBMb~e ;SGȠ0*k:D􌧛E6z P,%;W}crV /". /äO[Q^W_C6̖$Ai+Qu]]$ tlae; bw?p\SHVُ>dFX$<` )EZ͔= 9eKziFB>k8pL[RnF%{о{Zy.U LSfPX- Z Lr@<>[.eһ=i O^,0vTibcUAp,\)VeLtW ?Wqɨ)7%O(I̎l{%P ҟEdQ-p-C9R,hѩ|8ߨ-!h+JNָ=7&GJY{41"FǔhȚL!})1{O]1k/AkѮ;ᕚE"x7_ l1{)c [opH:I^,R+ړliUV>~ _w5b컧1ώD fK1`#y|pQ^,Ҝ9Ռs8Bn타ZRv9_e8 6Q̠uxVF1@AP=;21!KNӹchԳŢ#mݺb(Ș' d|Y'O>ʭb nxhL UC]t{Lʈ3~Q6}:bWү%$Codq~@4)U8BͮIɒK"$kӪ+.)j\zK0"7%V[Тf(@7.]Yj3M'o*'[ŷt _SU_t`JL`?!Km Hv&bo#u`vB.oq k^L|tKf1-6M; }/ÿSp9 2\ f34/*K7' a.:l5}yEK'j3\VTj{Zo*Kxz6'W8S|0B i諌xm^%^h= _i7t8+IV21ƭCG> yi2!"<7/ ry2!Pw1(ް"~Ay|wYV}E@mz;IF232E˒|02»j{jfVvi_b<.zXYC(-YٚNXz\y=eE &;Ķ'4p,@$])G*2u1}$䵊cQG0q06.:˭!3Aß!_x&AZlnpZ _->fDd5 Lj5"\lq-ʾFkJe$!>i``%K oE̿LLbx=fo_D_%wN9m&{˝z"z&qxo #0h4s! :8kQ6A&A>>X 0^;嚾Z[;+M] M,A BsdgQO|嫳ä'Ǧ "ǝ/=ٰU%8:sAi oʍbZ/c-!WX+o{5ԄpJ'_(`MmHrS[qBd-~6_;6ĵ-G9q{82^@C)h T[^%$k5BaW+N̻N O[1K9 bղ~lDYгzF$Egb!j)fBɦv|ߍe[]?+`4K (q좬>]wl\;Y@F-'=}}3W>nl@͜mp&Mjm# IT٫eqYJFr:Ȏ5mg)MV$wX zQ0E蹢$mEث 4Wg`m?/눱,&#mGtTN:A4I3\z{.m(Rd(; .):0L/sxOP5e:fT[;Ԡҝ|nًNwU#%y4Drޯ%i}ɾp9#s6~7''=|>W,~8R HϞBlNG~Nz0JsEBدæUQۿϘ8w9 JmbP_YPp"d%6jᑠ @-1eVq L;5 Y-wMφZ{aW{ʃ?thB&O f"LX|'8s}_}ΫN#9NzλGG {\_^s{ rޑ% 0+ ro?ti&AA|.'Y<31/Z(ZQ9ңQ p#KvvFOR״֮zW09PW W7w+D<SvP,M8e6P}CZ33=V1ىuօMY/F.P"Œ_'{h@'sPsBc8CO#\f1M6Kb8F!ɫ遇%q|`ՙ.eZK_xKєy-6- חF|1)(0£s-޿:@-dC?d~N,]ѿa#e1sMu Y2@;W^qNYzlTX "/ Y<䀐(pю/UܩqyrX,Xqu-7rYKN/;y sRs#iAhSLΈh=OuN*+7$qYqm&}Z=GyiQ%w+h@eW,.B0:$&"g9mHHt!l),~Ʃuwk}]ȭn[Ӎf.Lst1ǐI,j2 8NE=8ؠ<ul{CcekG%koSnVG6&E&EH+œS/&yRG34ߚ Xk(e>l{2ow6UJ ,!tEwU0Xhp@E]`2Va|I[Rz_k5Kӛ* xvv||[oYDU9="|1p)2st}3'ο5;f,8AʵqI2iX )?NV]Bt<ԇ9gFP!,'x.S=Z5ޯZ^ŠZ9qpAKp#{[p 8m#UuDEKsX?&N *Zᡪ aҸ^,@b;A&L5^gZaDAQP/'C3ͷM"=gF~{0􇞢͢|epf8C,?Y8,D7Ds8{%`]g8,܍d)T|Xق9G=4VHEkyQ<z(ˈD~_CͥHx|%d EP)TlM6~i%֬5$k2YWo@q^OssDbңJkA/&<7!sy{m 4/^,_R 9ZAaflRY(hruykוH Ud7vGcaYQZ FcYcVqߎyzG,T<~=tQnMn#c mIٺN9'|V>`&]y›' MIzmz崎ProYI7}`%9X NЮ+p  <_q,l/:h ۘsgWh֖%nku! #l=h&}c5j`1}b @t(RxҦ0g$W/[$S0e#sQ. Bq!N^YQo@JhGݔM/ߝ'*UJQ 1pZUB0%vgLf(2buf "YE0QTfBNv+˺jku;!nFE߂`$AG[ސ/\rT4}&)TT494Mݗ o C<$X05# vT:u:Y6%ﵦ \P'^%iljD%h:>v5/܈jnGSsAҋm}HD6J<ƪ_71Gk%(]mb~u(f!ZG̪ެ$Y7bQG[$H+MP7 `L E θy:Z¬Uq9eЂ] HJw]z6ˢe`299QHWuk+^5;ؠg LͿ`ae\ ZeݟlOxhY\G8j,E|CHdHꭙHdf,qB؀[@pQ?>1kIn}qDc#HD~щuTJCjuIr%$qQ/HÎ <ֽT-p e}pjK(N@^~MIplIBLCc5lJrIx6BU'bB^jQ\4) }PVC`plγf6rC1)V8qx;Rm_,Vuc.\cވg'{@-Έ幵%1/hW2縠fM+JUeX7&6s}Į0멒S+L+Ϻ+aZ3n6*p(2: @U3 j-CEqsy`z8d4h nxCT H4iJ LT~N=Gʶ^g4"8d<D,ƍe'wV 9 gJ捒=.|)zJʔ4Bꊳ۲]tJL4G3C D'w0$jwrEwWh^a?qy֙%г ̖&!2PPOQaNq]&EJ,CpB/>>aGdv3kn)(䍝úmox!DKG !W&rlc-6M&̓{楑Gn@`u>{{zc&%Sfe#)JXxOf)Sa78_ڝKeUJMg+o˛Fd: ][!-i[Tr6:""+~ kbi?WhTli!Y V! OGSna_.^f՟FM[Y6A![;j"7jO/o|Ї]8?;a 3 m|zfjm;_6))%z0W%E<#L~PGw `t-F@y,&)kR!8{*)/3Rjd UQLG@h~@+߈,U~=|N4kύXP͖u|0>ecm#\u#,{>R, ytOU9(=إ[ˁݽ mEѰk\}6c| ?R4̵e b&i;aap[L5ov+G=“X 8W-V&  [cg)NOshZ) ^OvڨRx&<%lQWXz^ |w~d[RLiU/5D c-@~ lOI.Tj?j7/U]*>3< yGO:I.S# aNw@ݭLG6XеdfX2*e0V06c9`ȣP^;?9GlG~ҿǸfͥ#$%֌%#kNN[cndLyO(%I*NѤzvMʬ{^TLݚ,qzf2PgOkfӂ@"̰G߄nEc(&G0e)cSXJp;;y M=-.܀VWU?g4UwgdM_dEŇOoХD/eVTl묃c{Iѫ_45TȬJa-,al0¬moSk_gȸ J{- /ؕ?em7eiĺѽ &fY1_YsYG Si/ӓrϠL =ͻQ#PM*lE3q"e( ^.e`:;ּ/j ᮮP = 'W"]q]ѕ B5հWyVTft >07Dmً,ryL3BzWZȭ@curH}a>.e©1 ubqɪ ms1)\?,C/gu)k.f >  Qvgd?.(Kn2,?/UXȂ)^FHƬZ&MoC;i95۩?dFladR{Ӻ5wRs:qѩqpQTV,孵EeˇW's9tL B9E̞]s$3pXrě515>S/F$ww%WyUtO|ǠDEXɏz`\Q=b-EMےR RBiq~ L4 ` FmAu|v^~[#dK#| )N5a_P [8VlJrrD]7>bzk)< z"md.҄U.=}6sH'[Vup,,݄SґqOpaR;Yn&8xW#ϯx ~7ݹ/ԵM?ؤ0&Zg2ՙMo˫j3vY`M-';?"nec ium1㴢W"k(Bi}=m>aY(3 'ҍ|a-xuJeMqP(q"#zzM"w)O?ݛzSc9%VG]_&ioR %լuk纡? Pd34S nY6꧲y>-EX |2,BBN‘3ƚ:I8vOӇp [':[.8sJJ=E$m>b+"Š-MP ៎A*QH{2]Q( 4}oF0S%"hoHS^Ea2Iޅ dÐ qޢ猾GvFz0p)vB2[c"D ɢ[#g;.{L\y]1H, Rߊcv C(WݟzU'\~ 6LkPpҊLe!(!cUeȈuUm4l01>~ .ߙ^3f[C?WJt W˝JUΑ؅Rƣȕb䨙5?G^gCɎvl=O0wyin䈗ۦӪs4IMoZ#Į=] +#wÒgw{HyrFJ[5rb0{1ʖ6P 1 ^]%HpH^Qa5R>tL|" ʸ]Nad0>6+O#< ͆@KXqt\R$q=>uCcÚ[5 jHĀO@&s"S1xYoKZ! ,G#>ozj$i%,$ls'rG%>t/e'ZNkMqheu3GXT @`|c ȱ;3UО})t[>&h똴"sTn /B=n:MA]>Q5|#2Ky1Kx5eI] t>1jW}ך] -땢ݿ!<$(#$^+^ 0dO8}sƺP!ǧpFп3 j©YZoTաLn@+mf][tWHo`<5a2L2K3_N#Z_1&~ƗeEގ1Jh kIzQ 6dG m+(d,aE * +GK6WQHL ($%J`u5'O!lSF TH?=)_ݿ0lVŚWõsb1ߌ[> JgY|`]Ȭ|x Q٬6KRQoԏlPM(رyOs-{=16SеU/dp.d5l]$5)3YxBy4|eE]hƐn,WA!o'Ϻ= |Ci`>͌EW=N^UmZ/ /S9 uYUw!wK?FoϠy2,Т5i쑏QY|$|z q%nNත>Yįv{El-1z)zT@`ɏ] eu+csZa3~ PQ6;8%? 7 hl{s$,4$.G&p_q49C)[[G 3۸s -?~BZխIn i.*obNP H{lP1T#rgpގbImc!tF绑+YZOуRSaxSP[UqR6S5:Z8g$KK(jr492{??*BM,8/~@Ϧg 3j[pߔ 1,,=&R=3m%#2oM}xR@[1g0sSRX&A9t67UY\flܨ΅^sYe C_ 8jmt#:z"U:o!7{(VVB=֒FuvD ゚tDӐnod{eB3bxS\ y' Fʂj5/TBIC";N0Q9R{epG) UJaV%V%=ORUFQNx}c/ph@-4h<6ObE/axÒLdre,1s5CgGCwXT.zw4}@!nUT+n)NLp WVWa ֌OOd%%«JȐ GqWGAG?%gs]T %*[BVR#Z)N%(+@IGTMxHnEINT[l5Fv&mlZ"J?H)t'"INHA5q2|Lv[Cʊ)B҇Ix<ѯx^c[T?\r W+QC̓huS}K]"󵆄;PHՖq&41=뵒5dzA_*Jw'('DW{{j뾩FX Đ*$4@R.* ]߆Gؕm~穝>6RSgCMٸ!?Mƙ RL"n}wٝKM7Y늃̊fLf'zxP&{:0(DTY+⯬>IJ ` j Qoq9AZi9SlS姄lGxJBŸ9 *ŰzHH!zMǕOwC8I"NJu%llelǪ=)i~9%ba[5Dj ) '_61>=%ZBzr¢_&:_yEG1! `!\ĝ>2.Sr}֊cg= *&3 p88m Qs#l{e6ҚAw_@^B-(s"gh\w 5zjS4ŀ?xOo ɩ 4Gp~ߒCK\n !=VAG|UU("Z'_Z%!E'7E+T}!Wsevnv7SٔLnd/܌eVgePpeӋYb ^MپWZ;$e aEeh:>٥MnxlV8pϠ/٧<6 uX/ hJv/}2|6(#w~QBn!LS"i2qj"3y \ݒ>rĄiǃ`ق')"Umm1IbA#zeB/rABlOT'-p8FfJ&yXs3bkBD/]#7d_JNlh0<,gf(`l+]גmxJC`ƷvI6FPRMH}D$#<4--?l>hW:ח^zx~8ev=w")ֽ&G]fu/ o#@p8Sic-Q|ޑxcmtbd (ш7'J>ZTr\:$R̽X\\[*u,Xm$&sU/nVr; ]ڌT^%"YҒCƵd 6KڻU,emEtrr fbgT>]oPdֈ>la t="hn`UH|tv_U_o=[I$Sk9w]sgp®`N5cȏy S^TusCg[GU&;RoBkP(h;?w$]ܗStrn{9'?kPayFs?spBi'5Qq% kRz^GGh9-a&'v`g`䓶뫥kܱݺHlTRnTuvs*sc)6FB,,"OHƳT~:!ڻ86qu*cHoX361 !?Qo7h//C͋H)-=GI0f.p59%Tf+CҰ"."< 1* `4L-U }oDahYUkz-$e5|dvϗWUYAZ:P[Xv"uQOґvF +Q>z:Y\3Mg$NWW,6XE.gSlG0O<$q80.FR1 3yVqv@K?.}W /7˓ ܤz Dda u&#p:D\N2\YoV^hw+$K"^oה9Iö5eLqmx]:V+ $胢n*"˱;2t(x63ZFќb~(|,^';İrnZ`"e#Ct 1RmsQˁURAimfz挣Cl qhsvl@hIJwЅ*f=TN;\+X3Fn$mXLPG82b2c:3yXnPGFݱbMiHo&:# ?!ёmt1h|KnsOH߯%Ciy>UM#~7|(Ex~A|zDZatk8?AX&q#5q" ܐqDZEz֥2 +DwT{iSn 7acEKUV!5J¬iv$|ؕ/}+e{t9w 38Z2VN(l>mX:hEeRQkߓ: D&E>7χ̧ksv gd|B gUmĥhͲd8m>}?h3>YȦQ"t m dWM̍RmKɅKà.'wr'FPy8$y2_"*}mRsAr@c J^=Ζ^|T< )4i6%c^͡Nݦ* msOޒ;zoq:v!:~{NI"Aͭ7#wwoLx(~E9p)-Pk@ ,'E4.υJv'd@6˹3['m1wa \|;99`qvpnf|;XkJ}Rv~WHX{mʺjkM{4I4d%7,Pp_#g%~/^S?(ƕsY.3w[Boi>Eľk!*93 {`VWGK8E% m&C0Ӑɔܚw0?60 _9<*tEr T_M `*^a$#*bNOi+(!wЈ"f4Z@k\mwW뇛Orz y7(xW*1Sdl 0lg eB_?ݖv8 RAfV3Ǿ8]eWngs,=-JgQ8vOŷ>Z7Mo|z/!;%5ɹ7!İ E׀MrSZJa dAs~0"& s5胹3ft9݋Y#1{"d7LC/@.3Y./Vfo=\Xf&p]@Hc]'uKoI 6ݚwj3Hxr]{T9Vln5"L^*ΆF(wQ?$+&2!Q;;C:r$ݡQ2u͓aR<Yf$~c6FNq%o.Sz!5Na֡JdT+ʜt )FcIYh/ĢU$1`g؏OMĴl^洶1=}cw6sznSW ПCvt^3ZaB _6xe#_T1}JY.. P3(2zY9xR:)d.|Z->'cǘ)j:E6j | +Al} )Lj'T:v'.|vGV. q $e?HP٢ MDݤKMz~g/; T ;*-.9'Q.9O sVK4PI ^ I!4+Qԧୋ.t:w1K(vy`MO^(= Ca31~YҪY+8m_]lFxNZo=P}H =\`[7=]C8KHgCZmĤBODgtpW$*0һ8D9ܶt /#i),N#%5mR' TM}Q)5-4-C?L+ "$FD)`Z_U-%嘂gh3۫OUև'3f2^mI޺']Xݜ=:(BxR Y-GjF=5swᯃ]R*kFč 7}#KuZM^mN&_+sZe,Kjy($g)aΨvG U}ff@٤ $RCڻ;efr gi V_onskLDj`yzqX|iw\ZiV_J ĕw0iԱ_ X# tdҲ[*Se&e5u$7g' ֗ g+p`\Pb S?t}$V^;*fD:* *]xJ:(sa6^s tGtKPTWѮCm]Š8RbҦ;mř? _-jma͍vp u0CTe}Mȉ:&T};bP79S@?~9zX^5o.Fǯrվ#| lٵjKcqMLxcmAb ѯvEG&޿c+y{\^߁]KV+iUi~-hNc:*iJxm@V\MNNY{u| aq$"Ϳ՟wZ` xc߆ӏ|DiGiP[Hw]1SW'>|YHNAPRS ڡ nV3ЋT#dx9e3N{CMtuʠV}ބT-ǯөl;V3v5&N]V0x.R!kSݎ->Q[.` %U'No?.HX >B+xǨ 畎"nTODqxff=v<4Z) s0T{x?!~/T%I1c4$5jԺ{mz#ٔc߈@ud`Ͳ[ WB]eL=Eѧx 9&rEe)~ӻwCI&! TM 623ȍgJL^^iɆ2X%dߢo!WF";o>RCjĜ}HkPv-g BKtd\Liu= $xtbSB$:1%t dƵnlaQ;xV)\i,c-jHRt1w>~Y2̄ۋWDt)HFEqU+ wZeaSuD`(_\,|yە71dBC=SˑЕDDp!\¤$#]YG LP43 3J`JrQ-  x nK2_L1Pmڠ7<;*y! 7 /CR->2^rG:Ui7^Vjoxoe;9z6BHc@_3@-]m~: k7:EҢŽO~psMWZbE~>좥9%a/Sa6SǭsUSFuKWz7о9C@x 2e -|tyanJiau&vl>I͓eA667l X϶*r HpKZj޸buTD5$n҅2f@GJl9ܧxZrBk^a^̑{[%δ_ZM^"A & fҤ/uxRBgG:P9oM u T꛿a}^ow *jD>&9E i%lbk !e4eEl劇XϭCbsRKWH'5HYkfқ& DfJ<#a3^F(̎PZ(eKGvK-c欋ޅts"J 90?6&Tnvv[j߁)%PE4Nq{cW?)lutЕb뾿/ʉv|͵9 c)]y!H.Z(,ٻεc']2BvN>7(7v٠pbYC)J,ȃE9t~(]7iOlP,ob~X8M/A&-WbAh>#o] ^|M%\`)=¢9xm\wi6 T e'imJfvnV"?8$a٬^-])Bdd*,>Pv4ϖ:f')90Yu 3^GkaD,eL"2>)=;cK +TP[hF$焂,Grsĭ*؄Z( &P +y270#uԱU?sDi;y"@ݏp{e|ey*C[ʧE%qam16ZKIdU~Rl`Oc[Mg,.<"^UP_XA Bv`2މ{eXykfC^#}%~Yh@-2M&:[j?FTUfhPEc@Pj/_N QM\-r5@R4&h2W8Q _W=2gew۠G]|%NeP%UYĻb`/b\'x,2Zݰ+HioBLtvv!ˡ&0]~6CTYi\CB-MҶ[QS;MD02ӳ fn&kiכ2 . 5<.LbQZڀ#L_LűqtCq,k(J ĂӲ=찥X>44ւaFܟ"VzsaCA1$f^gc+B^ =xDcmP6ծ5@dE2B 3p ?E|v %VUh#MIf!_MBZmL̞5;_~N'ZvZlj$-S7tV)Z)L-zQ'̟c̐'MMO!37tKZР{Ǿ .Z)ubLrTڧhr/v?1pe/H/A D >dlr%ưLC] 4p Z}|BX%f؛#cYAfr8ɴ; JhS!ìj-meiqXΤ';t^Qg 8dDV0mk1gNPWf9pc~㠕(m”H&"@OǎRxd Rd5G#l&-5}2FVdAAY](fUΤ('FK g^vK*珞W9gl*,2?>//.g_#s*}ooh@.z)ΤN$;U&8vH2noH03 D]g!Iia\xsszxg5&`ق# JxS! mH֒}ɦKR䴥QXF+C>Fa钷ޕmx2ƞ Z| ++)SH@]Gi! )ʲx%#F@tY ^J]yh #(Jg[.i*zJۊvֿcvXoudR;FƤG 1=y"WJif1 ME wr4db֞q54 GM8ȶ;ܾGW?{OhjBW|QS]﹇k0$!ٗ=vF,H<bL "6ttE)%44 QdiXq.:t,C1Ny\:ğ(DvN-1V-<ީWC3`7|iހP^jV7Q߯{8)t-=Ɯ#J"&)YC!KWzL+WƖ =6\[ 19sξ)'t ltZ>-4v#5)qFz qń~fZL )"CRwB+82 *{p11euub-G8rF^RLibY\֯1m% ZdUHF5Ap]sY$Rk21:/_jrCyry$K񆕽f_1*i֕0z.Z8qm"U0\Њ^>#YXRi0'/0"OkJW9ѵ^~hi@l", nςa,!`v(Hko H[Ybzһtt6YX?h'jT*R*Aҩr2o_K*{+#mZ[0mpW9`[_S-SB6`nkleKZSNhn7m"B\m~Ήe Xӄ:H~/QCErd&7^h z$ Nh '0?KvIقEF oU:= N3BD2zًȍJE."q(ib[ePJAE,fc|S)vEZ4~#mu&[.寵sU# ܕn V]-bҲ k1ZYslXbH ,E\_3mMT7lcJv?!# 8c6LydkKٴ+ϓsl:3b-]-RZ@5(/$!e&tmYqL%Fb9(f&uv)-N#Z_ǂÚABRj dό]_rNs@ɵ퀻eӬ;xݗ_k#*u6%~={ )]ud.bV<ޣP/7 ^6`3y=Ik=C'dRa<į=H4'DNtWû8rl&?7m{ڨHc zg?$5{gc?bd =7.U@qygjIγ4h(j}(쭮b:XbQ$W#gX&{KCjYH3Zd ~U.z c2r˅]ꞡnN$\+*C.Yk +9S6 梉o 3پIK-x]j \(aXұۨ$;)M҅ am~4c"|j5r+ ILl *gZ P^n(H' ?^ \%lX: վDdR@+0)#&y~4AʹSVlH8'?LeX6ɡ;qȖ3bm;TxBds;:Vo'uZCM$_L51[([oW ]w\hLJL͓Qj"'ٵfH3~[:q;zӂ}'ܿc롐 n%ٌ:AK]W\>e 8w\&AÉ/>P %Fle߰O8Qֿ$@N.k5m1u̥pys8(qTnt ף.H/٥@IVV[!z@$%&:+A/̾ve}u, bNoi\Ӷ^x&,?ME)r_!P(ۇwQm$|iơiv[ v1aA>ȠWPjaL?Il!\!g\Cרq ΀ 8bBZwzT׋2 n6 5wP6RϪuå}*1:7SCD{Gݮ$Gp6 VMi?*q*N}C`ڷ 4%Uϝm0 zMk֒AeT1HDki b-hGc$=/@(+ӐjzͫgK|K3,} w$'KDGEһS'Lop܆ܒWI*Cvmhq~r,~hpbQ)B> Fkx[L(ңW4n}q]y :JԢ<BYeOaYbHfsnj&]i2&WV ̱>Po`^ ."]a*(1`XhG|(q2U0pSU-4 _<2@I,T[}*\\69ڊׄ$#~>ҶC - -A;15m"5b)t vyUՃ$2К|Qs,xTG rȇCj)t]`i3&׆{s}^" )8Q4a;cӐdnT]r2ڛrDKzYmÁ h3z(FO'ӯ1 p \5Zi7Fs6yV6]òr؄~QΤ-,[@KBϜ2oa,@" wJ?+XM[&0I'>' ' p $E}?h<)f,{Id/R$r32P=QvJ&^c-}]l)O4-7.0&ߎOKլv_Q#?oJIT>M?fd'Ea^#QD)۶==ijpGz04k}zob^F,ǰ1=#ߗYH`Nj4imj<7`ewfQf ybڎ#ݞT#} ҡ˱pr&25垀[-xw8šN={UoX1ytAG钱N .Y{/V*C48.D5R$x^pgA9Js"}v7{Uw7 IdQKTjl4gO -;ClCHח uyOF U_Cw}eD, Owڭ dO` h:rN|Y-&{3 ”]MȊ\`tJLtֺc}F[mӍHjфWW1Qs\&|H_zhN3g?& t'O%zvR/ ;m1]>EB!rqaXqVH{ 04 ┯:˧Ź[.fN`M_%Y8@f0!~ /̆nn_]vv@ndE몊jytO\/"6e4MKIuRZHr=wj&H쌗+*.ћDL:9,q-~'<#XБcO,pdz=!Q2w޾!,]Vi_4x[-fF?qZñ~lT0E'4ҎEuBd8lh5Fpl& [EeDKxKUXՆ Wqg>ҋde]7v_[-\:Ai* \+]'#5iI(^vOv+芨 O0%#^I~* aG`DfV=G%J7$3^f{X.Wg%$zsfudmaTHghœ8rUЩ\1SYUlxS9ii 92tmٲwjO3!$dДWkhOy>%tCn _TGۼ 'PyYLȟϊ <sGrA1NRlqj.,:Y)1bdL)7, E6l"=4_~EPݻ IJ=rJ5] -{tp3 ` 8'joaa͊J!S]YҴ ?q;[EGsEUzIRqs%.;)Yѡ.UM}*zpM*L>KlF`aK5D-_?:gռhcy+sS fr/E|>XԐv`QuJ关>vnwRSRZmb:F fځ7=Ul/E.Ll!QڝL0j0[c{7y +avz,ɦCR"veNR}$/ȫ>@oQhu?ǽ 4[ ۙtf󂈗{fz ցrfkP[8/YdŽپ&bkWӧVъ~0DX*xz~Цžp|5DM O=Gm@?ᝃ*h#75|e\{%a(4syfrUCFQN#D C+!-F1u`4A`,S#u 2 ֿWn2xEz1-z:w 8_Ņܟ)WTwQ<üaG$ǹ=뇮Nw%YEWGĵ]K~HO˅f0;&oNU:,nWI$Bz|Wofow#?AP@j]GF34aP@Nquecbs Q-?A!j#`W36+Cxq97QAa6pPZ?\pj"{.z+ 5drffa`l>RڑiV7yRRzߩ 

      ͆}#➠dK>b|H pb^&p‰"MĔ ُf \vqɸ6a~{3f$.;.aMDAgPU~W[Ŭ6_w2wΐpr?LkG~%TU;#Aq3a3`M _|`F:6\8xIbP.A"S2@;yEK_-̐团IQ 0:O|C!^Z"%_4>dN>># pUy?_K/`ehI1rW܁1-԰2B.dL[ewu$[Lɨr+~|wmWh)0h9EmUK4P؏߁r|7k4.)ڦ@Qv+ 4HKfrPs<E+ҧW&_/J _~0l}Vsm3$E2#]/ DTA~#wb2yQX-RA;qa H_fUUy  [+ޫ]8h6cp)8cyv)j)?u Ga-z8z]$uw3 Z`9oFǚVaREV[Uq#J8,$%e0,q'sQU̱t鷜B%LpI`sj)dv۶3 Lr'1rs EG|j͔)+ѭ{GKnA456,IjzI9[x_lƭ4W?7b C2H޶`,zЯvܑf2ǩ|2LzJ,1φȺ\O$çRRQ|r?%U5AUZW^K)ZlF<|\`$4{+ʖ@{_7"uɤQ88-oXs 5.j>539 n!krc!6%ęۭoeP0k6Q*8hE4q(-=8b=/[U14M0&|ez<=;~ÒWU}JsfZ1 {T2Q&;rGݠ9ְѢPm2$VɻEwpG,[t g3t4U( +(-:wצ'Fnۤp^AZƊn+#! dMwtLm~nrʻnJDh!k!]ԞR|EC`5ו! Fw7~\JòukĠ9O%9E6vN] um90\!I?5ܟ[-uR3T牱]H]qk]QMT5]~1>8s] EN::pio:"@|AMvzXd!>px /d 9/q?i۸38PjŏRǃ*ށ'[9m4)#F>b~0VQO3Pz\Uv~FKf wN6Z#,᭿9> 6Zm:KKp!Wg9;QQސBNID }r LN]va1FVʚܶGoP\at"U~D ͬ~GU*Hdб;CJHfpH@:*t_uv^ũR(CZ oDfWM`#DzG,n%^>)2$߉ omqEGKx=G^]"\ဣ`FvK>dt&1ATW0/l+c^z/ᆒt״:97o?I1i9G'MaUخ)cֻՌ)y};"}q)dߏpX8槲>p{ZI&xs8g\+ ?!_Kܦ[*3Lhj4~i|KFK,@6IbZtSgݖmPn; ):q3wmƎ64!ٽg2w6;A?n7?ܚ;$<$6D$R=b֛a`;sFu-xasW[?vf确|IuU@ a s[qjw-raPS` =G-3۪[Z,lxG#o!D{hЊ[3jStkcϞyX~Ht*n(z₉Q31Z΅,AlOwV4Y@~.k10Ud92OKRc_9FcDF@/I>]V6%$a=AY/,QA Z{ê6Z{"Ul0d&$7{lKr%%'UgX=8G|.;jE gcN4t]o"f;lFb%*ժ>Ύn&/ ?˘Lޘ?,K,>]- cv4d=]rƿyIs vd+ݔ$<3z{"̼9^zd޹-/ƺ/o:)h#᡽ƊY",1|I|V1No[[l) $39="?uڠqqƕp#dNx]Vboܩs-nW%2sQ<زS@yl2oe\Z WsP4W I{L?Ub,~A q@:&;7 ?ӵG\<M9Cmh5$\ԥ>`4q9J5*Os)p7]Xg 1&mdZL&Yt=dD@Z1?ɋg0A,HտeAm|লG>߼ih'ҼW2)IDVKYtqB2P$OD-|?RԔ݌/[o9݊'e fޟ&U(xgd >N!= Acδp%d)cyy%THd_K EOtFL|LGjC쪙.e5p(E#/CMV(BfOGeVE~|<0=n[MZ[]iWꢫ\bv5%ccuP7H[v D|F)|u d+iDTLCaeoֺC[(6ɝchsB^elY1%HXBHLL] jx?!kލCCPߔoůlu^x5(CJMo~JK8C0*tq]SE{8@.z֢6`jH?'7/<[.$NS Y?I"bCڋ8sTm$k_%`4 Bo6Y1_1*:0/au;4 Z= (Ԅ*Bt,ͮN>ox&K^f6rkvr #+^WV.k?H eXJׁw "C׭AgϔԜ;sƂ @\B,t # 2dpw|FU02 kTcb=\jSAg<*ΧN t!gEt.g=cZ8d.Fs+tle4p 5{_Bt2$ hLJ.*- ϯZ-_jPR,%ZxiJM?}2,_lBLÅhN"/Wn:CC:2v Am8`v_3l%7G_ &0~)Cv SwOͮ=$檛v~*jE.6fѾQW,^j[Ar~2T,TI/uǝ$G2uO:SẙwDJxOue}p|' 5sgI#7m<Eu0ޫ;ѷ$`:gwF l0Z3j6W2jQ کϹ.Rׇ9a5$0HU}F[ysN\_Yk(WaH:PԜHYEiZYlĥL@!k)UiQtƹq:t"A'5~AȆ9)~A?ެsrdS0scޭH_lzϲwc;iJ湱c-rwOsPie"8xp bZH?$D#>1s  R p~wW,S\qfyl"\P." | zn8F_iĀXՒWYЬk}[Тx4Axh˨˦wXs<u+n83q0e1@k ֥WFC"0M{Ce_tZyD lH6*OA f^z?IysJP[2pl/RP4 VDfO59QݝrQ o汷γ{UD:T,"{ԶHelm ޵ݣUI侷v5&"!)̸iJXH60acsvl>ذ\5N׉rZ| 2&X>׿tXxhq{g9&g7D]%X1n@ɔ/10%'vP}=nathB)(%`# ڠ]XQg `7s] !G`=ǖJ1Cu-'ة~Ro0t BdƆ*UJh|-Y0jiMym= 0lFm| sYMIy>}v3oTmͥXV̝ɥ1s+J7U8"gf7GWΜ'ҥeX!U<<äC~VLy:VN7R,:?q!8AXKUd̺S4]rjB!{)4a³Ub4f= ٸC&8(C*:*&9>zf*^KDՔq Q=muxsԜ~H:Zpg[2\yΙ`ʫyDߦ +>jP U0VᛵWYwo´STkge7VgF= %jDe,*DK%V!SxutNa,4'2K!s[2FaW;6 -*螅?SaIL?(rjOú*Sl4#(Tɯ4("kI%NɛUX\Dew}턏nZ"s_[BC_jUw'.\ocPԀb^i _iM h<[U ElQKf9 <GqDgEHaŬLY4弸ߨd[)ԷWp\_uyȾ, ,Ȝ&qJu"Ԁ Zls!U|Or8 WrѼmE5w {C[{D]MzRajoyUcO EKnbQKߊth!sEXTV3db|m@#s_\!}? |X.|r-0m07-{g y hut{z#>Ȩh':b=I׍8ǯXr5R"’BY@%p%Q?$<~ڽg=g y5ae:ZFFXx=5f jr!*')>襂M^ &w֭ y5&vhc 4>2eh.ٗB+DܡoF -8iRk8D(зNU0 [elwxu(KS"uX2o|#l3ժeVI0o#+,5m!Í.'\UeQ[x*X "i/ -yU.ɻ;PJs-BOcmI$rYLw@GcgAl<6/EzU;m1]bVjOq(Q0]C#)m`}PstvA$g!a9j/cLqγ"6@7EsQֳF CLT U)/:7]lO!2 =#΀#O GT (R+׾pWQwuW iiLrR7G B÷VE q$ؙj;ge.5Vċx! Bg^maB<O06A^hfNԒ5^r)wO? 74-jJv|ŎG2-Ϝ8&Oƿ6:ߝ80En=~m Yd>5PϞHb\/ o׬ Jrctϊ Uhn@J 'IL2䅍@VJTQ'٧ж*3NQ!OV>IG%3L13]61uؐ7풟uVv$m[MɃw5[wlW<Cz}=蝴,Ti˵(h/g|xe a(G(DZ;‘8/ 3qsċb :7#"3@\E&xNop:#-B5=v`ms3Ԭ (_CHRj_dۥHP҄&s>K :bbYW*K1[s/!}z,t/qsZ2j3Fr0Z7!<V0dֆJa%B4J!3FljGcFES^h-0o D'j8EΨwg ӭ.$OcG۝Y+JJ>x۩클> NFtC.DtSLb >< ~8DYe?0&aԛx_qIzwQxS#@L)ZLܰx$E?v&|ᰙ6J"=sՍб6eط*iVYaR{-=l#ԣ{<0<3@ bI6)gh"\صkNb惕QҊGoNr&whO8fN)y$S7}ˇ.QR(vRewޡfɬ]:%\ʡUoaN%Qrx\J,cn`y'(لL,=BAC헊\Y#R5{ç!DFacs bptY[Ou\=iI=&xiKAs ~Mbط&?/Y/. rTEq!'lZB%+J!G< ;MGddƯW`ێ+Ɇc#5T(L||‘ {Or1 zfΟ4w|:16|{rLk4p=B kx+켒O3Bnp@lApol@<7gnlxJL! %e)|K]0J]:`eg.seѥZ'C*Z%fi`F\>BJvkDn@rPYSfZo(Rd|&܅]eFݺ$?d%8c9(/ PQ0s+opj[_&EL0O#4 w;gQM5κZ}nvhLF~_Y_=[#̖;NW)AVyz K)gP *)pd^ruOA%/(5e'oS7,< .,FA˹GNZ>ۄ$o*|n׃4\0~lX@m{l/2tUWN=3w7Ղ >( ٻ?i=x?R mTd .LE?vppNL4ֱyhBΟ)%{= !'Z"dt|?Шe/ⴀfaþikF.IH,?x%j|@ V(Llԑ,kne8kO>xd tml8v@&\v< Xkqč} F_U Pݸ-mPe0R`m#xmYIn/e+Cx"bzq]dM0#O82oﭤ MEԶ<1bIpuU;\.REe,ZBA"Ifa֦Aě,6=zHIs to<#829(zh -%Oba3M-PaXAV_dF+j%h|6*:=qvmqetc؏/.={?՜o\cy1oƃ鶭02rQ0gS4.TVQ:' =ZxyߵM7m08#77p?x@b=Pr*,HAu AlRQyb?W2kPZm+RN%}ZTm{{8^j"t|sOEʹ :!,laȞjz^L ]44noA,6sVݰiG 'rã9څlHzo\Pe H z]\m+E'7 %bXXXzQ:`klhfR-bc!h3BI@1s8C(WDvBpoUl#UVcon))A]$3hɏpLSHY9U)WDt?L zJ6 u-_Tӭ3_\nVԤ*vGd.yl3QJiEeۧS5Mdjk1mU}t˖#k&Scefw߿vvd!EHȎiTˇt4A/"IZaXYtfNnŌJYہ瞣z; 7uH]-I iA,3b$0vV~ ^8dM_#?mpf;Z38lcXh#(A+`2:Z4Ln wdد.iI$(ENr:''PwhEJɷ#w*"K~:}_-#]"ew'2dP,)(rtп~.1H'\UH/0% yz嵪yl1X/)<1m7uVRw%" c*F94zķ4>p/0Zq<2cG#Ұ'i˛HwYTPFۺ2Ө.^iM\WxIɟ VJYkZ>ˈ6Q~'A/?>9h"Fö10 ѰA%(gT~O$oLY%-teR1Q?)=uo= [:<0b?CVq&m<\>[۴մ.J6[x^x`Η lM@ [6i;Jy=tJ=N[zh1Bzx0Q2q?P !p8'n@͕.ts1+]"PrT_)=5u?˅'D\w:yy`+8G]>pHP/Iek9`W.[S*ͷ ܠen;yi3wC8nKJ|EH[G[av5[`; !N?#NnΪvdjM6Ľv]B3 #oT2C` ).>A~1ZeM4Ŕ=64\#BZNqgɐ`)^ 8=_1PLH3Vr]+&C7]#I s24ق ]!:PD e- ?=E@Q+b䌚lrv@쾤pB⒝9Q:۷&Y%_5KXR6s< J#5w:&f-iI9V;/V ܕ[B ߮zMr\ر_ι7atN^lQV:'N;sOqty.'- cMA($@gctB ispBYqzYuc19T7@ j֕*u-z}jLVCKst` [~Hr70=L7CS=r0)G "p;9i+,+`8;Љ-D=ի@U~z'č,Q 5B>"s8)/OZ4#}\$=ur=(V\8 a;$șގ =\ Rݾ`Ok jBBvj>ow I{Lm5jO0uˣr/ A={amm[q"/;NmP`'SAFo%x`WΥb&Ƈ +upWݢxh-@YPc"Spbyb]=֤o6I%CM%L4|i؟շ4Dʖ"M#;gX>߲.I[ $O9ȶ{>3X 1.paEV޹*ܙ%RxT=r=g*DoCչ7A*bR?z=}jr] G4CFA*p.6sm&"\J "[J]O}FG#'kn-|u"M_`!jn.=v~S 5R|8 $V@ /% R4H_ci%MQ"Gܦ+e9K 0uu.N@}~UO]B`jCgq05P]}7B[5b^MRU2S6w (I MނUpa>Men>4SIHȀuvp/JT~ E¦>;)C=vҜ[ I %{u*LiVXZuyƚ&9fXAp$xPG}K,, bm݉Ճ.Jtl=gT_ެxKYQѰjȂ;BƊOJ^9j-=Ug]m 6lQ[t(t2~0"5`65HȪB D&pߤ?v*Df_4-lv<bj2o5)Bߍ.Oz=as8dqП.Xą2;UޙXQ%短l*Iq!쯬/OzJDQ8IRmVm8O09E[v _??wM*ӻR&ʏ匭FROg/s;q9Ǯhza 2]tv! !fzR:а_l0øOL0&,Bzɠ|x*`\PankM8,\4ѷGS#UՍA,PdܼW:Ҩ I,ۨ?CSgoE*7vmxУ,3s/mNSO-~zF(Ƥ>$@٘G?7B`bږ~~2[ulx.6zWHG- Xmon V67P:#VY%9xh<Ss?݃]OK7f NYf n[Գ;"1gPNx,Ć}I:p\(?ꪴ&7UOA4T,^H殡Y@%mv4Ʈrﵷ&Θg\ԓ#I^T΂3s,J)xbUKe6?sǁn'SG̝q-cDI?Q3{Y-0<-#ӣHy6I N9QJ C..#&!خ\R|"<W0SSAĶuMã2`P8jNYk(Wjr+V'"~).ҋ6ͺtSTOn*֥Hd<~qk: *mN 8fMÅyI9)gYc[oŽ-3m(>c,oum_`S'V*Py%*ۢTP\+GO) 倛wgb//Ӊ @8srV a'yFږx)gK{L |?bgŞ EWM+o6ْXI^+.TmPq(X"!1ͣKf b䱙LZ&ă~87|q4ZV=oC2. (BKp_Ut,DE rv1nkU {x`NxV>4Ϙԙ0ʟQ_ƺm*Na+=ۇx䤪Y(!4v<0lTE&@d^GMip]qotv~!t ~Jp8m .Mh~<˻HJ)eǪؐ9N5I=8)?d*D$"RAbN:S/p< 椬1B /k'ݭbcߣK2~ ԗlF)pj t+_5=Aҟcgc -:Np47^/I7cQ$'Xw5$+&{6ș򪾻=K`Sy;;B5YsC^t,*n$1il܆.riwJu`CMXgĔP?% EbmU":>awarH mY ] -U5MDP9MDiy ;U#_ |9KͅkXE -](r/>]k*cr%uԬ(H V`"H}"MSQf9%#O C1z,D%6dk;&qf^ l_CFt@];yOǹ^OMZQܬ)ep؄8j5FW+dDžu#Bj>JX;#B3q8 =SɾIHfc[eҢF7d5wt~ t.B7hnB Ax r NbVK~XQWN§ *H i~mϭ'0=@ Pё~AOV*,,7(Vޖˆ0 ˨=e'&\֝|,Mَ ~8egמ^t:?=.|  3Z e9.#-YCMe5ˊce7`:?A&9&Ka.U*A.Qbp7`xA!mq(ogGO$оgдc;_0+qRݭD~qq;YG26"uTgstdM *YS[8sSI =t`J{Vp-+ \PHwţ/= |C )E !W1ceÍ/܁]Ƞ\`V4Z5PcE%`qȶy\.ȩJ]ZY-")8-)qz텟O)F3^2/ݤGlR[VkcQbwЮx qZq aE̛B[myM^ML@NN郲ؼȗNWFȈ5pML6v79 IZ{ssKu ^*hɰ{Z$P :]},b_e~z#l![8'!kGŦNDf!z/R=*AK ]Y䟲'|SWih-Pp&٣d4? #Q^6>@hGM;p1j#' ]gnw:sv_^Zvd1wQ=eL4rd"i-M 9ip쥒-_.΂sl A\AB PNj{QDu`ᷩ*L{O~r I PWhb@ }@ɚ%;O#Z!T#܃%~~X(hO2 W5_Q7?b^+_Z/f)/(Di}{-|s>wO؋ldwW *dƆoKoj_q ̃c3Y  ^-m4:4򷘰=-Ti:-ߋ7Pqʵi|x-gQ8~FI?IX6``O71m-.Y1`u8<4],'$|zk߬=O|i FJhȥZ2>)no0 VF6fN,jп֏_|D%æ( 2@R!\vtt4-U`@rɅLEyNu>{_rT"eMfU{U+H,m:0s*v,W}&;00K;{B{bTk0">9 "VI usc{JM=, s沕`BU<푁k,`ƂPl 1?< rԢ(+l+[#9 AfQOQ]2Kj:0KxCbY%,.`gjC5V+Vǩ5uJ L8:c'Ծ lvV59N!g^v۲}:BLq[=yVN4M4ޙP Qc`cFW4ZBi-J P4M6Q`jtP d xs ܪޭ 1Y/H xx$?[Iyu25K4ZF:q6KVBR5͜a6镎{a/ -ָTSZޣQy ib{߆O$?Zϗtĸ[7Wy{<k5]y M fdm=Bٖb[mMeF!LpXt`> l/u.?({[ΜwܵeB{":@()aS0¶*Kd;? $s #UD&v{@ ?:ZD/zBBgQV}7=DyV8HZ44gl/DiNnyU _!FCFŃ9G+bJ,{T7cKg*fi!@6(q*.pHؠ<]ij{f)Bw{۩TT=tgQXZ /($\'3Bq;=\Eof޵. G{7F:H a܆MR".1žkpt'O`&d {4VbWA;CêzړCK[|22x+#)֮F=5I.ND*JPIV2f260 ֻlߑ%Z$)ޠ~+N9:-9L+Ty26 F9aRUb tnmP"c}xgԯ|FzuN\^&GLV!OTrm.iZ E "vǁo[KC LWŢɒ&aGURM4A@D HW_=qM/#E,Xm!%т I)piTP,ވMbo#&C J8fdw74F{סt{黬Q sT,>/JynvUX 9 C>mR#+vFKd`#Z ejqJqJ>B3i$MBW 5 jHmdz4{n>7nuM7vygtFc./uW+{Ku`^m@讀VqT`Kxџ%m_ȦG0 hn5\𧙒,%7F )]|8f%0`Q߇]R#:]}YUsgM΅x0rģًm\bT&E+=*T*Jڄ>ݱ.Uq4h(34!5sY T*!{en7djnH6[U3X0'l(ӟr*=,񺵬cK< ]; e'D&,{{L|B&vadǓ3US,yzf8h K]X ,%(?zQ]!71SN Kb$K} 5i%TP x~uBw^;N?sGbKy'p~$cTd\D.oN@S;xĈ~aGp8Ď`Թz[c*7{T2 gسaj5w+cb5ZS=e?/[1z3͞G`<ȦN}6ҁ!Թ,F$NJ>aڔҒAU5DzXx|N8S37ϲ9ML: 1_=֌jÚƧ0EaGVgƣy1Ef\T~zr)}$me*Ь֧;抱6k ?G`o3gz v9nNTqgNĥrFbI8+Byz*;uCȌ~td@_=J V3p;M# b'*A DK`j *† R5LSgin+QIhNE`:} GQ))mf;.CP0h)Q 9e1@ތ5#͔C n;JTݒ/Q3IVDiP0cˈ;sЙtq1W^0T0U+YŘڑ,.,߲:/ T"j,([O3+f-I*@GK{ ~lt n#xZ$C]ZV#pw归} ֍Ki:tpynF`a (`o('@H㊹܅hͧHF$\c@+7fuaO}.q:UrT(Y?V:d-yIy[ݫ>v!C[Ec/ ޲QK{3cN8y9ݠ7ﷰFbi=}{fuWswj<%jg9-'N6+)D~ul^ܛ* N9-znK EZxIU|30hNᴮVAK B7ۙ"&j+clـlxྯ8N]ވaXH^Z'Wꂀ㳿oxIFriI(nt($Wi;4^̮= k7/zϸs5D#_"o5 yysl,̑.U;?o6^"폤γ!&.ֹ3Hc2ZyKV.| akRve7u6^he/xBWJQ;֛bJ=[GڹNZˍLD@-P%+/Ss:` L3kO}ہR^o %4 VJ* <'V4}J tw 6rSoݖ!?(ꝩ?)`U|(jJ'^I\J99ռ[ORaX0P%흟?t'5*3;O<,=*& ƅų'?׼<.U).cXWE?%-Xw1kijAM82Oomy< ؎SK l!xL} w ubLoכ>!1v3*b:KQǻX]:Ed4۾O}cn$n2PF l՗"h?l%=I>I=IN(iƞ9< Q_W%(g%~DN yy~ߤ5M4!dGg[j'ela\eM~,A <9yCGҐez*ez׮s%#'弒o6@/Az GǞ 4՚mQ)=Z<xJCQ(r 2%/*gn֑ ry$C_Bڔ.nz$__v:Ҡ/vF'?8io1@"\vB5HY29rH N}=ГIB9X@TPnbwGN3Z{3[5pT(6/IuBegxϿ( z?r wGY>#0u/.^DI̞{Z=]j16{&XG}D@f.ĭOhc@~-[jcOBPN̓ E$#c'UDWYARXǫo șezM2rRPʯ1j8dBtW )m 5v|ril|p;I.'yLcHF7s 󧸉}9]JJۆL#@epvRC3ѕWww^wt?vpS{@.)*+Ŭq]RÊ 1e$P"M,%Cxх !vdaFE.q<&ݓpXU4F<qeitzNfvJ7B 2ÿK݈L/~ω*I~u K(~SEY6;~'s x^2oWfհ7}Vްp $c$ $e aТ3>Yioƅf!j9DGYjث<%=|{ϝc>ܥu[Ve ,Mz: znnBn6*.[ Fޣ4ŕ: 9@ÙkD#%~Ã4^tJ-. qYSJy_f6AR()o`ޯ+*3#!,cP:Czivluo%k>d`37R]O6DzԵJ͏\^xQ j=^[q T05пKSz^Ã-852pglßLp类˯_^x%my> @3$[Pw)wZB'">g956eeԵߠ{T\,WaGhNQ12sKћQn=t)dķ,AE(3~RZ%}j2(<#WZU!!8B=@=0`V JNބ! .g$j ĭE5棲:{uuP\OvjP {{;\< ?4rtZ#!V-֔b<ވ0_PdpGWº|M풱<ӌ$-Ԅ3鷷A!pc31(׬썀|TV]mpGx"y:R۲CncGPdﲶ\ F./\a١-A#K"x\ P~{QRQ{ 3K똞bDI<|Xo%]s.9^i%%F#8Z?ƴ0pI{zr,Shkl] ~w;DeQ)|t|dF2,OaHqmk%Xz?Rob+t{+Ő D[BunAvCD={Rd|R_A>[b0S䈆ZН6 ><"8찊^ra3 hp۝,csG"z@j᳣ v}=Urq޵GwPpY e=9TQC+ƔoA/蒃1_Ӡd6LDU)zNf[QP)q`K{zIy=}; W!+j9qC).DТ3"SLr m=| Ze^܅s=E'l/Z)*⩼/p덠fZ p&2[|)F(IqT;h H& ุp+4O)Gv@+#><_P?J)Ovw@1Rcs;=߽ulyPtgЯs2֩YW6,R|%q!Em|fk}>9bA*X JGnc@+| 1U91f=⼶Y˔oEe lZnl(tG=Kv8tBev,(Zf+Ot~`sq[DmJ5||{ē*Zx;̹h-fk̭9p[ݻk2#(:2RUpWBHkX}mPj<qސ@< 9DSbM3 yONyԑ9ZLÃފL(EWv dÝ h-|F:ҡ"Qw>0e, jâ6Y"Gͮ{L}';IJ`eU^!34ťO*Ǿ7Xobd=Gu 9(dH$T/G.uo*ᬌNϨ,f3{bZEO)oqZYZ/҉vרG89HS mfu1M T<2 Mb;6^/\.46w9 1ỲEGTaXoU." -\Ԅ*wf"YѶ/*Vͼam<{F[vozM0O͖YV p_u)1tKD?1hUץ;][Jzg]u/ME2z:>iw, R%\k37[#͕"_PM>'m^ [̪ fgo|=PpҰGz!ߨ@d?lAO)mR. ؔct^q"ö"JOi\pN&קL^蝇 trIDDd Z,SYfy)ވ̱W ZH]Qh5#*G-bG:c^?Rޘz25FehZc+"Įb#\3n@jUzBK_M痸i/]䢌y@4d~i 0IYĦEHy27-c9k1@jƈGf͎6錎0!؄JQ;j]+bDL(ϖѕx {<>Ç,(8B(URYphs#)@ecDb}VM?maɧiEm{NlӧeS{nz(|Ic q{Qcuf}ʆ2;9F)!YC`b|9$J9ė '!᱂sMu=ߵ j yWДN'@"u$\V? ;%/2:+/g?1yʈ ;qV@z #ĭSMz[uHɠCA8 Oye(v}k$0l?Hou_v 6`(!3ELzꌨL}2i6!ݿ+*(nn{hwd7;(wB$ d;׺9)cQX> 3~BQTFK#2x.c!gѺ7,]uf飮4 ؛j1OnZ_5g'& lדmJ{N?.G19!S64WR"R@ 1k`b\gmi@\եL%WbpJ891 " i͖t?{|Dڤۓܑ˝rmjmhΞ0|AyWIFCt: ݭkYZHT@EPSvR!MVz/=4S[wck=BfJ)GȗQ.eJ/!VhX-i>t/i6K\hR.=-Zof #{a- FԝgH& :IQW۷B_\G僎i =@Txp4MNJB7ővgb:#CZU&!݌)} IևR*z%JE)Ы5n77.F,E/EKMNïz٤^{N9ňg/7hXWY 8] F>PXhx$ C;Nk5%B›xlX{ۛR*, WIǸSFx[j?:}Y+%Oz։\X-^th 2rq @S1{P]N58})K+HgFO@6#V9 8} a@x.P7x.%}k ?U[LU0Pyʮ!;2<"Cѭrun?o:֪iP'-wŏf~-(Akɴ m-uA _sُ)csG~(t)wZ$p5|'a~ ;ymqV^}zr{q1%Ngts-4zvV؀PHǼx́V3EgW@k+3vdۉ&ѥtË+IF^ݗխyj4Pyǽ5;`U@)A\cAԐ$dbp* %ob#']2:ꔌ51<{2obd[ /wڌvߏEnK<Ы}CUv߻Y6jO/eqfuzjɯP-ڰ{Hz"huvq*7~,;]TI'nM[x%:$8 ۡ9si`@TP49J8m;пG_Ph[7̉=&vo-:[U? 5}uExڨcjx͒\ܱ;6q~*}`@X&.T2K}d{ e|!ݎʁ%B{* qg> CraWh@$~.N)yde&3!+=.:Gx8]F>\;/l~h(M$ DDLOJ'\'z+a0H6 "uƂ`1r,EҖ5JlF7S~51Xks9P[Y "[0{$ J ۧ%OSa'àį6S`G%\jg5TErk*ݱhsjeIJ(xF}¡Wn.Mj-uj>OsθL՚ |,'LS)np,(b} АCEx"rB"~##C3c ꫽=?ҫ*X=>ҬY35c٪>mEއӖB{>U(^v$mfaAZF=R6gU}k[%ml5+1LT'S1hX߳w\QMgrl}θbxIc{#2O*iC›Z.eEr]4e-脼\4 K][OIX#_dX'&+[t-o̢4r!硣\WÍ贊Y$W_QGE v;M7'Mey 9m>wk*SSfp|Bw3hGRٿ>ME/{@s`b_Eqۼ#qOE\F!˹.erOw$ۥ4c4Hv¹sFbQ[\XS@%X=ºA~Dvm[$G;UHLiP*X ^TU)OTEUJI{8JKhI iҔfL-jw$!#1 'Ҁnr:5=-|TW V Ȩ4p9"{uۻ!uDM=F aAzЙ/cMM"vYwB:Rr}Ӊ7pVΡqnQ&m89H\p#XyxV帩A l+kڰYL@P{ [kafcw_uVРl(୕_G+e@Vʼ6k+|f}Z=GPPqiMWYOeK¢}~IHRDˉf]6Jn6n|ZJ~\5&@-?OU `7}svi엱BRxjAe>)ˀ1>f'wu&`MKlLVR,ND|9sn.idz B:\j<8woFO9GKVtvkk~& 8#1ّzhHf#xyO'Xje7"7B|Pcag"2+iSW+fn~an#fjD TϺŲRJ>\iHLlV-C*# @߈U~p`؀2-o&!фcc9g:))_(!CoFO0ؿK#N>7 we1SP=Llz.|ƃ(Tqeߝp ](T vxo!J"|2iꦀ .S&!smPYO&PϾ+܌xƟeVǘV{ruu!1[r.IԖfUGT/cEh7#lYNFnsr2K 2?جށLdp PxWvN GYzZE ]u EiS`^/H3ֽ_S%:Ցg^d)f$I] ۲ŹοfZs{x,ͣ*D%iɶ49EYIv$3D9lVO$vc< SW+I:=of ⊌/0sU4wʺMdB&1n%fL|CU-?rox/^0U ^&lp#&w9kl07pn2cuBDe^JEbv>X%%W Z_0PSۊJH.E_SVyVA%G0lHvk~5v1\Ts笜|a!hEڈj'FF` ;uI]4I;,랹nJޣ2L:VY;!>ǀ#of%˪y*.l ~^ ezJ|dA:҂sxQ)f5M\eפYN Ej1]f9L$4M.4>Ԭ%Ôc:m%;,oPK %]981wH[b>dGџ,wv2e)P"y_G H7p FqY] wÝzqHPyԴFynKeAq;#p 5\F`wPXX#ţt8~e80("]EƠX/e)pf+lSXRj4|WW#)Sk̷)Pr Qf=p>)*Fi<$,j(DMah{ZgR\53}k ~\/|7<z#d6xd4>BM,!`Ip&O!fMʮ뢲Dl`n|8[69*Dqg]h !@5v?eHO3F3sOvSd<6ŏ>X:(ܳKƁXH:UqJ >%"3|59PHj,b ƢYdk*~leAn%vKY+Xʺ)\dONeίVIgu},&꘾fe߇ټ=G՝TgHߨ 0^7Pahp,0 u|W&oz,9h"^I ڲȮN:{$>LFf+w!/vtB/oMkuY*9,cliՔdxؠ \]0EYh:|S[\H_m:C3uńEp92,.,M|m)} |xM352N۠,5 nMШ], PP* D'54t"_ZKW%EuLVI/<q^W Ӑd=t%adž(F[ PƠ * @OS !#ifQ`ks=|h4HؐJŀϼ U_jS[cbrf&xf(ǥH` EG(_ZG q*1E`kn7QkKc{958: z Z%b6M7"]5Bdp:Ɨ˺aOmQ w\R)ZuI SIz4ܘKނGG[ @yO!~;u?&c?m zy~riȀ,)rմg)ɵya=9;H5R@`-4F ch*~aU)ͪ%+W'RVtI~ˢCQPuIYaRoXUlwWcJ CpLNC3v_9<FR4}'yݡ|^sOdP'ٮ"~/^!I/ ]Q`ӝH&Yr(3@u+*@YZ ׷!lA0F 2<쥛dQK(ѧXfYr$縆|kR1 \[ۥgzu,c~PQ3y H ^Qu?j1 %S!#lh34;"1A\hcj,* m3>l9G(J;BD #HMM_c"&zHTEIUp{Tj+._~~[ҢS: ؖrVfcQ O,֠qER*Tiw9@06LW-o0O팣Ry{]g%{2!FS$hC\Ld󈔟P=xxG[/ȮsVA9qOV`q{U2c lc7N ]Sy{uoQreC$^7;ʂj:^ zw20pTZ#*.A*کSt.j׆UZF̓WTHqroi`DP)C+QTI h;@8)ADZ}M#Ev%Um];h5J1h>?&ΆݥRJ=vԿtfjEm>ҶɠOYٺU 9 wsb n_ui+ ](wyXh]~hx+pO1 'oP :t1nm^(ޖvMexn{$5=~Ek%tJT[ixsq =[wʨ1փPALV}\MU_a;CY:Ice1.nN>U|U1ta138pnoPnlfg=/IKRj5@=77)t mT$+y%܌W]L*|`(Vؙ\v{f=؛3Z}eo-͍0NEHsiyL(~\냩G5Ou?no_1oX]"agH)^0,G_wn7y6dCa)s[3-ݢ(Ea=aiMoߛqlf10-3GXAn74rurPUvR~0j;-QߚA`eB6Ps _ 8z8cn=z%Q:;צM@4B[%yFP\@U $ jI|zCF?(tQ1VVߠXL򓥁eAEV'TDlhb%u5*嘥=O/q ೡ >2hGe v;KT-={H kt/?uK[Mc(:r" - ͥgɕ\dHjfy!hܣ) @RN ^ oB^%Gc$ʻ5ǁ 4ExɖsCSwp#.,?AU7Eu- Ed"zWU&>LbHTaA0<9<ȵ@˅%$odQ=M1JhU5 F2ɫmMlfQ Y*#o_3$f},.׽Ǻ2k]VT eWb< 5]<=3K62|sO r`7[F]5 ˅}U7%TQ19cg) G_qmRC-7Xzeßu:UBoQ0Uh]uDBxxBj@ե/KDA {Z$d~grҼb,Fi/FI'@F {֮5)AFnN6A'`GH#*mV0~Zѳ:3H%FAG'@2V/aW"ѻ)i*jQKrK;G@M&67AWavCp^@cO_<rR ]oˏhA^:ٯX,=tocY!r0}oGS p +dpvwB {LIh:ޮi@ЫI;Y6R¦+Uz؃=ar[*`̻t]٠dRdMsMԒb휒c'[f{)P kr K}ZN}`U=u,zPCBu%t%ߎlF|a=u}չYCUIE58E.ˬdtNdޕ2o l 2'/WlaY3 oƦ7jƴ kvBta0$ $_1 oo"jdUGCZ-H"o^D٣>YFᇝaw>֮㸑C}t cfeW,a@^7cѶϸzS% (Xl8͠]gWhA6l:JَO`'G$f|sh3*#W5!1m)˗̝< 󲿃d$CsXEJܶڌŰk<`UPk8՞uyxMp}(~㔶JM4:\e ry)=2wխGuʿvP6d*}&0vxDѡ1uumg^̶cwb{Η2pT%>1~ZM\C@(J7,;Ho, 0g$yY4Ԅ v}ۄ<\2Z?ծ,_YacE?jɚ h>k4@8w=ZY, ]yD$RNa`VSVSkb cci\F:lOm96C_take,n_xm4}mmKK!=0^j͒A,،% 2Ez;h3H!CX/HW-r]fmh\bwZ"6&=8EWǵ. E=⫤.Q&A.x?།zor 2gY6B* ';)<s>l)_/ΦI8IU zSAZJn|72Anpi^Ι ̜h$ 8(4 D O74DR ?&D:xLR|Ӡ&/cH{]R'B6x={B&9,թ1wxXy6x:$ËدaȵF'#`9EErht-RtZI4Ju*80Km-:+0qaGp,WX^e_nĬG w;P`:}H8CHiB NՔ7#Gj };B{Sf+dލ;mxlR8v9)#*0nQr8ZL ۝^T*`[)y[LR7G?jݡ_ qSR5+3"}qXFH]>mH}p.>e0Las~ĮD}O)LF@k).۽_+HqA|ABWvG!Rv/;;zJGuiP;A9Ug< oks$yGQx=ҁ%xh$%n"|U9=SխA!,r;@ѽ-@yj# bvI@W9  >5;PwCPUHxj4YŠ[\JZv&s0 qJsf} vm^A=Z/+HEc hUy P2ւ&O: #cެ?/f|c d F0#pQcCM VynGdlo+kip }тrGG "XFy/}ΘH*@u/ e*$mmweIhMUlYa\tbnȿm白0: QW;L.f~r߯-ɝ-^uWWyx fi  a$T@c?"~) `1`Wf Pߤ?.z@RO܄eJ9ut#ּWK;cw|.H%]d}eWLx̶io(VǨ &ExԤNYug[QȶW5r1h_X5Ub]A-iR&W]1eNkb9aVM EBxMABS`J:m:C '"Ϧd _992|K*-w~1wi?.f9ťLبȜΠv[zC2._zF{ԘÞ#3.ݪyP_5ldiɷ1ĊR=#p(`SzG} K|G)/$2IMIgwI7bgpOSXRk٪3^>Z+褕UTŧw2.65 F4ԓlg!:9K O–K =|Dtϫd̓awxͦj 8IO^m$J ցm-e0לvltR\kg%q3:fb*yV0[(򡍨SK [q8|Ln57꜐⊢e*5?kwi8j)Wbu>TB5DOsv294yUE}BHl޹WNnX*[cio8ύc7 iykRn)1%"bd5˝3g ajCՎ@jii3bdXe8(ɜk~5i?J;$F7ULT>XKC߄ ]7ՔOK<>zW"]amAXeR|̻P8ueWP8V8!iYHz]42lWCF$DӏEGTwT3Kl+P0x89{/ PM1Ã{t3 RvO]UӮ2Fw{?A@@;T޼ A-/>M+5I ޵d]ѣ,t58ʕvƓ`Mp*`Q՗nSX"؆AYv@BʞZ& ֚.~j#30*Ԛa8A.ߊpK8ytVv5p4Ȝڸ?oN"\' yy#>,aaX󀒵" O>K y.`]ѹ]-cqjU77\,iU e'd1rA>iz/.,sz7 n7қ7璷7x1` zK.Dk6#sA(% gB Ek(Yl8mFHf@KBſؿ; qgM= bqؕOW 4/$SogsuV].m5 t \@3uԂL@YنSîFJzc&27vnn 猏4 ;f8;7O =i}oTb4RohjLn;yHG!vTK.o0焃kx=FvyrED0H 4p6<08~XL s҉4/jTY[n>3XbH9,?dS8+r(W`zQm% |L$6Lzx ?`5=ӧX~VƊ='Xm*QLeCngido%!|:ArQ` !H=Eg D%0A|0N/ AA@bàOW&_O`4ua녤;f9h}~ *Hk8 Q7F"~|8/`EFSgB4JB' ʷ ˓@1G ,H x*Z_]C!r(aX{_F?j j8w,YM϶HL> ՊEG"iJ-N^B9;)-> agw"4 \JqΔ(Q.(~E?hFuq#<|IU`ڑ [nTL5^v-cڽEhO6 stYg/pJ&N=mJ.G*60UÑ/ԨG0= e[pҹ]- !SWϓ@FDa]̈4Fg'jʗVͅgVLD p.)Csr6K B0IJ?oߋ!lu&UkeHkVǜPzfl5[2/U[en.2} CV- Ωv;Kx筭#[)vb?˧3ƕ?!.0=SZW ⬹}3q]M(+?[W )P?*{ܘc6 ivI !!iُ;U0(aS7Qr?Ӱ_uw) fٞ4s + *~H*LVƭ#wޮ'j)']3Tl$ay~2D cWNj;D"ˍ{A9s:i:{8[)@bDvź)!9ΜZ+7܂q;Z8r3R? FVyBߊhP7bl&L7?(w8cix :F-ӕДP&\ZmIg?l^1["mE-u2 } f]+X L4*jM­dY/qsw/!5oBԌ:7r4b~uma;|* TJtL"CN<^Zm`hvٛT}d4cJ"^ߝXw80*vԪ2<9^~nEbN`;+y)Q {&E0l&U;1 /idya3`:(N`Gnـ^͛< yڢXNg7~ZfnLPD^\`ub1dnoB,|۳DQ Ml~Ծ6lGp2|@1*:+Ҹh2pn BB+o mM85&cjREɘی;JLd76DwdW>| : uȀCn>n+ B!њJR-J>X V/. A\ P/WvxEK>w]y&_%:&4t^۸Ǹ*3OlC׷ILOM*LHͧiY{QuT1kaq8j_z5b-p6ۖpXtDLX gDTS A/1Տ(DYzAtѮTmO0G(~pl&f~P-uyXDڝT1n3ͷP?X\-RCBm@H1L5ɯߘ;iк#prEg-6bdH0C78sEpJId$U6K .*]86 >nipg܎=bKBՍ0,ulR?~,OO6jрHX o!ClF6Ա@Zsyyv@K1r;7- ow%nf:-r7@:0SIec}߫Yf R$b *D>}᥾scqQgs^4Mot̘ XpYBOi`%E~7EQNpryE{IId҄Tʺ˵K˃kݷYXXV$e3K&`@Sg C2dz|.9DjVf BZv6)|X6kEZQDN7P] N;t.9"gqZ(Ln) krv,/g E^S ]ft|pX2d{*(0Q0dJR=A$':=u|4 E%8UڐK۳Һ&e~h#n_P?'Do놴oeBrolf<f*J0t8[ЉyT ,}l$gLT앢`r+Ӓ簈b۠}]n$z<Ɔ:)crvqФ% N~S֙YAv6@}eTLq> 4!M*?}AP?ǩyƗ{5WqғpI:59?D`ލDhvQF/&i7oy-\[gg#$U[ĕ29 >$.r;v"V'o2S # 16%f#~ɉ I$Ro3pqFH6-DiȡoAp`a ur!XĶ΂ X1!ȍld@ #46v.WNK9  3G< U6JlebSsq< @ s`SurV:%I=K>YRHR9uT!m o+6VG}PU󊌵%qdWijw=]cv,[XiO_R}gkbo`OsM~@HLZ ۴t u Y'iǮ=DBZMf(2ymH`֪j;,vK?rUX zFèdZC$l +LLUxե$+H9̓1,%EeGQhQ![u6 %i&qhC~`1-UP-D,E[ ߶|H BtqutN[1m>L*yH]=m&s1>)L:Ur}xiyW~ڎ~׭ Jw |~lWyإ9F.QMK<k:alkc(<5O_f4q-D^~8?Fm 9C̨ _~A!P#ssQEn.ݯ 8rLs*zbTEs[_3PBJR&lVyw--ՙ^2 diMſ/e8 _NIYW-C n:DqӰIJ5R,d3JlsjvK1m+6gʹ4' 7ɘ6=ǧO~(s%}E NWʺ|3} 9X*0"U6]G)쮖9B"ɏkh db0>!^.:KV0 |OudA?֪@N[XwVصRG[n|7 &hg)eUtUpjzU,Ho/rΞeDt ͏C(~Wv|bMm~Ux\u%mQlTn# C6D@gGOT4ӭdXUqT]b$wۉ&F04*o;q^ؠᬉAH6k'xE֟e0 s}?<Z2\uIjNSްܪJ?0q7a[ ,61᳴(muh!EXE!>uon⾁N,XNcpgl9c!llZ&- _ۅ6%urjOa>9jЦ} ^:r(1{J;л9Yims=eϺ^Ǩw2GJUe"S8Y.wn:Yo["[;,-l>0|\k0hS SkMݤ5v sߩF;T̀40vۧ?S ⫱3e$z@!(&bh׶{Be+3zlpVI^OpHVzYZ: a{fP1*/P h#I;kv]%TxtUXk4T=,:CϪkUoaEy&7w1Jb*?JnWc)PԼ$1MٱGN|ouSI󙷌mqk*%Gu#Y,.{fH{Vs'+{ɱ>ܛ3I{T}-^G rL?vV;uiw, 5aމdJt dGҕ1> zK/Ǥ; WHa\!߫@q5UZ:U|^ Ioe Z C” &3'iZ;5U^hD5:B#{H|&AtyF K+'h1еC!" sX<+Q@_N[N PҡO{|XGO ݶs̱J+%g|I| /3Oiu"ptρ`pL%ݖ|'70E<q3ĥ5nɤ$í@3$HI5$^u7(W<g!1IEfjLCw_y'%XHf=K ”DƲaH?g+q:gB^e^[pC ~qQݜyhZTxj[AZuF$]٬g\=L(ltⶼ)l RɊZX*P@`?QΑY#&݌mOpx4b/ןrSh0i6Jhk`ڟBO#Vـ~4o;/ `A0W#?&f -\gۜoh2ʗ#0b**2xV%WLr CD0)[3p5!?K&O aI _BH9x]Pp]0,<>" R7Ing.g8@JH*P. aZ#zXqA̭1ʧLMNk^ Jd~3)qS&)#LA,pg %`%Wa6hX4?N(E,Y-/3vG<}QW[!cin6k)L9f}H `VQcQL'i6Xe[HJӯu"z%Ոt]A|`|vB#ۗXGKMk\븶bþ\gZYgB֩SR.@!>ܭ4K8K! >~[-ȯr{bM0l3ߨ 14}(|(ڜV %Z/>\ꊏa_9dwun'BYs*W0jzV*ǹ'K~Es?kt&t)bP' 40oC 5~82v@k)̜Ct-?QzMB)'[M\_Zm6mopI>hj ([yb&“PI'ű^=eE܎i_4wػ餂 /cCf"X;[ kuU ?A~yo&0rE0oд- sމXC!Vmpԩx1es; Δ>?A 3 t^%xvH_ya^AIzD<[6]xuyMhi<5} )>q'A&{M=6:XH'* ]:KZ6AZ/JG˄tm_#Wi:U~KhI Q=\PY@GYœ`^DحM" `a Z^s\?XZ2R%=pQy K@e+! GÉׁ]A^oH]zIQQj&`7P̿ i`WG܍ ~ޜ=,;e=4h-}(wu;Y ְr xC#1I7Uw4z '7 AfJ,! :e"sڄ;d1t(b3d Bok@0yI >YĢ䪞/mDwcY}jŠ.T Zk^TT^YbJ궾4orz^p6U޽cc7V=-;#UMhG4/ꙘLp ;GK> X8yGEJIfׁՊw0ȂxfcC+9e11I/N2p_Cح}jMS ,ɯ3f32ĦɟgcFmƵ(G\iŹ#iP~4Ũfbb~Hˁ%֤B8̖nڙbQ% =b(SrOWjWd{hcsbΏRSipz`Zo]&W3f+o *i_ֆZ%ȭ`vb6gWTGOŜ3WiGBU?x_$N? -!ov֟&J^^$xOUk3ґ/2:}th@t=ɿWe#vAX]ÆA,s*ڱ}ϴdeR. P|buG)Dd5dX)G2uHԣǘC8gnjxeTF—Y4O~< `():Wx"Kµaa@5/GXzQ$g÷ @|k@N)&ѶQH-a(l%O$W1o;H#M[դ$ڋCv L '*I#cdd]G,kAEE}Hx[gǴ!Ŋ${%:Nk.,.*fFwX9l\-f]ڐߔZP;)ccAdSpFmt]H[i~S:8m8Om4ze!UBx#ͅPPBG|]m:h0Q6wv"ķ4.{߸> y+N i5Gl;3i33p IH3^Ws?ԤvA![=~ wC ri6\AA3\:k2yEp=_"*f_scj@q 6lq1ZlANQY=TGMfT<75 >.Jd%>G g;5G,OI,~"$~'=.xG`7%KXtp^6KgmkմjH,9"i_߄; vn1G[KMi| wsń=TF;hLh6[4'7n ; 6\r""pk3^<^QPCT7K`mY|j1Э?o^ف#q|g3.S812(E2RFiq˫ ;`6Odn5 lE]WOމf\D?Yv"ǩI2GӺ:961~4I^cPF[T>l[0Z7;w2QMS';)zY'*@FG[RՂŭMJe=7 'dsfWڀ[']iǂ$EM7㘺P%c+%x'Qcr-y9zmw,`&wwZwaeNk3X=}#~@}.m>S6A%H=aA$v 5=ͯ2*4gg` JG*k +{$SY-;voE]TQ!85`f#Ŋ7 -ә7"Ɍ1ʐqFycC?ںV6LP% $:Lw[Z ̴^JOo)nOژf𻾆O5v>A@ 9CY,`oj[8v*2 ""A{_#j| [Kr\L弿/eP=_iڊ蒔<5a*ixqqp>>:nI7܃Nz Mz+hV{=X8WTNLr'rM}ѿϮW<f.(OT&@I$1/@ibl ^aʜ9/Ʊ7=X+&N`DIN1&C$#~7ψgg'*2nyu#=%#_fӱJh}vc3'aD%y2LQ]0`C(gp *rt~r#2KXū#R z<!{4OЙ ~8Ls҂K΁-O=hU@lS=`LaW#Z%XcbO%_-\80>~?(LUW3՚/EbRj-!/ "x9B*8k$`O?[,5}~-l?F ɣ I:P@yqk  +kT&ؒ3Cg@X_ Dm -]}BВLWf'B ^G:}_HM ~8{a.&(:=^zʆށ>݅2֑ajE&.9YjAuu*YԺQKmsύ6yqN'WK?v] =&G+aYjZLjEǑڰPLBBԎEQ瑳`偞I5SVM28o G+,:p`/vfbg_,qI=bGȪWOCyRsl^ǵː`pt-7|RY@mS2LU傊ηݢ†c|7`sm~%T~K4Rnj]{$NN(n{{D5..EK9 b˕֊Cf%Z"i C0mUeEsPAֲX!衱[@JZ 0AK)cKO/2"/: %\עI?!C=AiO3b.DZ{Y0ů\*v3fv3^]x2MUmr a (l,6G^r+,{X.r|OLslC]Ѣmi?neqeo'@PWfwPYMӄNivi*^x:+8ddZ3jN\X;%V(s v 9pbhP o{ vSRq +j*xޡtl??XH'$5'%q=ju滦ZF5> @Z/M%toSHЯk'F6A#+ / m'dⱞ /Ph!F2zn1IX͉=K \gEݳ2VhWE#OUf3g~}F6{H]79He-)x6h%smz.n-`Lb>yߤfR[NXQUi'Xu>0n㼳g+ Pٰ?"(.id5JS`$+E`zŤ=)j>7ƻG;ۯť42X`9+VLFx5GR yy}/sڽi@Ynؐ d~獼D|'4X"t2Q6H2Y+֪L ~d!VAs٧DIXRl Z6ɩ G^kRPȵ[,:ŏAdY5Tdn%\<+Hnm$Ռ L|-)Sk&%r>9,9 {clgԅ;[_Atءْk%6vg4Jfً^P nF.P<\AA/=Z/];`mVC4-^|PK !4E^үo(/AxEo#y,@ov3/dbRml.kJD}\Z+[;q 9TvLa=M}\@ZnX||uϡ6\hnΌw#$I@ [I3JB ^2K;݂f$рuk:|bW#$'u"yxGgW2~"ϭ7ܲ%6 {X=~Qj 9ñG5r K5~|I6bt6\yl|@&gڱŋ+r ܊ubE )T^qL[V]U2WP,Jd !& VneZ$U6)vdh?\!;1+aeښ+}ƊOfô l7ۃbkx~m$"[Up`o7hRBsT ;iT= +gmN{]_֗OF¼_&3v ꂸ;b {X ؙox(l]M=:hh ?E9y;FKalfvr/7VΓ32}=qNrShn;Dy) ~-GUo'~݇D'r. B!>>C[5 ܱdI({w( 0)Ԓ"B &Ɔu;H%s|+)M:R1Bfs_ [ԚoAo2Qfʌ!z4~S_QG'W5SGHȬ[׭/(k8lX˳e!Қp9ù: QnM5G;fդe;D|[7B/1p#/0z#-yJz!XlK:\D9;LW-<~?tKE wsK"3-/MmRCnFkv#ht5.f38WG&{!=jːS\DoKت/MxFC7? Ci'4D/`ކGnbTܯr)@$H.,EЙd=0V$`1l<:+n8 &A8jNXcv?!]I?%@T%uxIyhoHaFLR.u=~DKPt KeAca7b?k]VNy48׍rگA0ɭʆ|pd@ញQ0;a,sc6 S5rVjFi>M ':{!:"/(XA2Xk1-O*뷭i<w\CTarNk:VE4pLHkmª9mUKhla{:^0xDt- /nHdGwXW2 鏀viU(*+<߮֯5-1?J3leհ)Ʋ[|e]"Nwr֨ka}%OT_j VhCydC o?DY_Tu.z$t`7,# TٸE)1+{#- h |<.@R7K +PhFbOcO:_}rYL!s5c GBl0 ­ȱzPE}").-@>'Ja VaPf5JU{~|虆b!"lTKz0鵪S<@gƳd t& bMWϪ-SËI"4|\$h^={' ?J0LY"'RM$Kg* 5e TjbfFm;_.Z'R?4B^8X|q$$gx] ZWz[A(1u ye{y* bfycq8wl[ѸqN]5׭:)Ԥ6T|lͥO{*WGYgN[ɣW;L`!Ȭ22F==N*t`Z_5ې~2"L܊~  w;r95n<Á;W̭kvGaE4+_Xh_/|Idtq@NkS+w~d,M+ɋzmixmbOGL4U<8Cá# 34Aa-ym, %^OR(W8mi>Zyʬx+@ѫmg E?[ؘcz,`VR 1>z(ŨUZio̡EppY{ +8`U螓+<|06<]sb׶mDW8$E~ zw+1%f19| I@w'Lr-V6.|3:_G&@eP]#9|clQyU3|^-aVwoCY]3uf(E}x>CCf7e m J(gE9fN$%BAW%Qa"KaNtJ{q{% + 󌕊6LJҧxpkFi8 V9ZP@$tx U8׸>7"0P\@xg_Z'/+ːm{2# ځ:V7>CVx J&z5%E;0}_!gg&P`#@™]_>Gt`]CcT!ӫϬ vUjWުU ]9؈yМ1\CJf, I;J-s BHwW|՜Ƣ%bYQXSy  `CB⠠(1o  ft !5sL6"ň|]вP|~dP ~w3֊7lA^erc0VLFw 9^J6]4GHSAyGCi8c^sr/Ћq\psS@{zHԹ71u*Ǽr0!5hG~y۔͸}m80ᒭYe; m3wL]WcvipC=CS:0kNal Q.x#(c{cHc0ꨭ,6ysk '{~Ė!AWr 1BJ"Ii)dEKk/Hohj15;B—eKZ|8Rz3n[K ]HP|WC* 9REgY8=@q5k٬{u10}"5%"4SL\E66h-}FI‰'m0 ג%qŬx *7'Tv+Jf*Y ٢utGM0@'d?_/,^赪$3RJ5ZB7Q7o]캲Yt{|:g/p咯CTt/cłz8C.9ԼOm?37-CzDXr:ule[ȡ v½5Ju_&X4Lf꿠En*E3IZ%װe9#q"f0gHs{o|>Qid+a~C&6M͖Y5G*b|Ϭtf-DB}l6c[!@s)iuJ;g-/IGo0x wn$"NE=_׍a `LFY3Ǭ֍!F-0LJ%L/I#ցKdѠehAWU k7qm 90ؙW¿͊~QKĆrebDt ධUh^ۙxI WLCՆ$\s(Z];i<u¹=cx;8)t_A_aDlTY*ckپX;G8E eE/U4]S vYa5` AN<1Do3Sb%V-+UeD|4Pؓ .xM]M; "p.ޘHIIψHHds4-q'7)R:y͢iQvIrߨPm`ۺJ` Vr#E睉8 GT͌D{Z?oʂ Ƞr4/.oLo|~bK|9h[(o[9jC*tp݃ 1$5C(47DICQ ^$ޕjӎX2؆R\7zjSm/fXˍ}5'ڶsXIV-:t;$&RzL_0'S1d , .9sGn1K`fW/t ~'$$#CE1 lLhfk%$O[zp W@Ǡ r,`oݑ!hgj>d#SJ7J+CJψAFECqR!ʀ5 RdRz7俒%T-9a )Ӱ؞)LU p3m`cxKEb6)aҩ͑h%QQ}SOvu`rH s4YœNb 3x9Gn\`cbǯR xދ%xOy8t#)5h1Ozz\"ȝaАȄ&hഒ fi ^a1z0sMM\ \6iH| M [߀OT[~!#3;߽6MEA.Eqp'-tG9 o~/SLiL@ހӖm6V`H*ymT5=2)@n@:qS#N_'@s%мcv-$7/P3VA`K\C[=]{{}$Y C`l{^d-u)6lFZo+/%pgȿoQ?VL\a"/-3km0 64w4b~.0KB)smd|Wm2 .yPb맇|;(DQW}ˆP,9e*)09QRRa-K$~[0[Նڴ ,U\OKʣ +X-g2T G䜹mHP#Y?_ž0ug!e4 wzE.eG5FQi%᏿H;ODU׫,*_c81Fb=wl/y%;_pp:?m&m%fFż,kߗTFEGR7F: V!pR:.[`FV׺RmX&L!6F/5UUɿ!vhht N$=Qq@!@u(ƠFW2 àTe8:JhU~6;V9ȏȺ֊ي mBpC0X*U`^O#| U2v!qȞcID+]K=,tX(9ݡ Jl,#F`OH:ͨ/MJS{F#2s)ҘT55MHwa̎NhӡA@}|ѠaPv5W%ПUF8ni5Zl0U}ha[cdhMhk!RV4iɼ%2,\,M_f& »8Ƚ Ȩ 1ty8OCFtsg@/52>D \+lR&("CЄ'< 7=4\j_W#7ꂕ-`ab=a -Pc~xz{~Ӝ2({.sPU4Ű˶B6l*/ǻDLnd<=((Wd[|NJ5o^UG!1oBcE^ }L9 Te2JN,u1/ "XVX`P{t\.7`{yegj,)+M*L`uª7wp!o^*t1SIIV*r0Dk\/bqCo&xZb' ȡ=a$@ SH85_WI8M8L)ހPvfHCMn-ąj5nʛ܅Ubsy "& *yޓUs>`nfP%tmHΕ}+\~c>~8? HƦ? 82.KPﻹ3s? CV+gOrx u9 l,VwzX\/i<㻉3ۃCf/K#r7?J`m]Uy6@@zWF&Φ2c+S%"m #nrdKWxvXb[р6V2| W(|ۏ #6*0Ht1xnAի@BX9 \b,<ح'Z+ָ8/* U_1RpOFz( m8Vmu U^Xe[p1vVG"vM^Trr2w9tx;#^qz3>e̦¼ ~}ƙdӏ,Гz +}#HKNgFnT۵EG;}J~{[)y +iBEO@k"t!Uΰ'-N;:$VpCR:ϜSy;j,2_ i`3qj*zطBn#OUx-ZO_4MvP"܎w ^*'@3.LpȅgY9=`x &KU=yfn B2綉^ʪ8sp V!@h{4k9=9\S#!Mo2qU>qn'0XKM1B @?$#P^JVgN'L=5k"jyB0|Y#3\vdw]T!:( ?F @K2ŸzZ"l̳bVy{XikWA3AYиYg_XML9շFay>XᇂVy=w(d^ȃA"FPb ]tz-]IR{}I$*!A#6Q{XI]b'|S6x}e3Zs{-Ogd2+􋌤-]s=b[[a"=3Voe/kK@> S6*(J?q!^L-Y?[9ę,J]":ӝAC 'fbŀc!i؇dz>\]R΢t ,z( S ۭ+C;L#t1 8,f!fs'R DH5bїydB=lIw+*%HO'PS*5HZ 1[ͣ ^{ Nqz"űNlՐ2S&&pAapʈ|77s:{fH 9uް.3 h_hgcf^hybaZn}U]'̝xbj$n/@hZY}CG\rl܃ęCqD7FapK>IDVQUuAL9(ONkK [’zx|aik.HJq`X<I\i ?ѤT]@e}5*kz72r!rUm+ó R.fZX6eQ}CzmaԊ3ȥsG{sp%Imu%K,7Yw8HGz? Z鼠燀LNJ*_flsSuy3%FWW4p eoղ,dRy㫄Гm֍>C}IU*)R$}7>]V#WkQ}G_|£W/5[ njN>.IZ1y#$@c"S'¿E =Uu*Ls`**dTugbsZ4+S5a 'F͔4EK`ak?nI Ͻ)y/[ݮ|` 𓇨XE^6PChF5Wwv'Z$fB;VJ+\J FgF* #ܽzRsj\DӕE+qhΑ.XU`jd`TĒmxG?՚ {X_88k $i"G^\vv1 [r0Z65TϑP¸UqylY}+#}Y3#2vʛQز?ԀrGCN(Mvc!5غ8M*)wr, j1 25~bN^ Ƃ%SQv [!b2ڈ.aD=)`G(AU/MFi\%cdIJCY}QHAGndKB{8Xc2pH2.]!ЦzΙIЇi3?X"͆ӣC'ˬQ F!p pM HLN_^Ө+N4ql2|Qa&O~n j(~'lO'mиֳ&dV#d ETF;- -6e1j .U|~M` ,m UT' k(?nA9v` uh xq Ì9"~[WJ^7%̚S~[ _^B]*`QhIY5|x*'_#Sq1"q,?K3勍HJ^T%HqDG{)|0Bq$ U<!&Hk뇷:-'mH:u.nlFgο{Bȯ;qӮSj;{^Q?hN1@\^VȌF 'R(h -]@1>x.^uF]nQRѰPC4 )Ä}((,1 A7`5 = ][[.gK K>؛m U\MV5cR.tRHԟiGE`uk깪).7?i:Q9B۴jۂ^7ΉF@*;nuԸy Yu"({ECxp7]s3Pfa^7翘HvU3 F<2FNuWRpɽQK?:ʾ>=޴ʓ Ńs&&xtކLxoEf/Ng9/ d+q1fVyNkAI%l/ 4sEAwd}pcY&ӹMn۽&ژBᝥ1  aqׁB ,dHCO]S F1UϏܦ8jmn>*wȩ7 (*:8ĹYfKhI:O>c W[Mdž"*NCfgYmyA T*WIނ*}jdhR`URkd~옞Flw"j@SPQ$²_kOz;:5u8A*w'!Lnx%3` }^ E1bab0.P@+ mD`Af.2n&DMPW=LjPʋ_ZI<" -+Il?|+I#9A=׀cio->e!gb}B= ^]v*u!FPvKӢcʵsQ}"ŒV9 )͙;儦L/θV;jڄܽ+)F-"dt=:ڿO%ҐfbgR}A}i>ߠӌt/JCц'zw?if~/38QqHq4o{϶3p# ߈H|XɼO^rwߔ/x.쏻EWLY){f7BU@Ce͋oe;Ϋ@AEi;bGS*lա]홝Ks(QW5͐Fj1ohZ)USx On 3?gMzkq듓X@˓D}c7%DUwJ/% tWnOrzƯ #Bdڈ*Crm \ƁJ{֘kB7B~KX`dN+I& &30o2^ ,l@U܈Yy8ITD?^G`})ߒ(&􃑗OUmG Vñ-Jljz17Ea җ{9Cnh̄^9w1Z컐sF6@9yGHt l3qҿ&}WxO@Wk*)^5S]jg 7Υ.m|Abj{"O8 Z;Ua!;+w r,@/yz+c޳E4ZӪo$NJD{zbm|"塟O(9![H:ۖMcIIDֻc`W &~śoAl(J+@Q/#ke& 13kjalփQ6]h'G&Vy ?91jߺjL.lVqaV#ڀ~ `/D&V憫 A[%?jje;< ~B<#J/)<ë`ppϭ#ެ%HԏE>|&`W#"ϙTәn7t֍FeFd3ofF P;"݇gjдϋl>3> k9Drbޑϼ\]qY] !޺_Ϛ^kL0糳.0𱒈r5AahbǞHl]KMH5O|Kl sjqaSK "ӈ_hu?^/A[J%n:7>u垭 cTrMвnH{AfHA?c9 {\wq% GZf`/n]G8cz'Rq5AێTSPBE.2x"C~e$هM0Ax/7.rOƌE6xKkp3Pk?sΦXӖKht-ʂkM\gx)]I䢱)R 47dYtd}'_`#SxM S(Pv_]L3å~;*FAy;7@p7,¹ 5w~ Q8'T|wX9 pGxp<1i97!If!&iB@rӱ0K^?bn_{_1I^ۙN/@mh1-jd.; ~^y2p"{]pp3%D ث3m{[q@|LF& ha%_XGv(uU9 [N ɾax/n Y6<.)UHޝsyp_e]ɸp+]%݋L#r/o}&/!;!F!SQ](Lg~5]*5f'=ŊQ$/I< ܮ\%T["5{#VA]& Nh8^τ33JwsAEG$&BY/ Xxh|.6536BFu&1ˀਔFgHi on"%RsxY_">frE EN7p2(ǚ=f-]2' (t–gY$RT0$4!na,v\C@YMO41kٵJA ̖ŭ4WxTQV+ i Wom\Xjm7Wf+ղW-£ c˩U{45 ^fgnخH_;&9 6F>= ʳtkXc H $Sx_d67C^|{ioqy }!/Aa4s%eC_bL%SQCE9*ګ:SONc- !%  ʷ߱WpG[{ a)@8HNn }㽫t%T^J/y$dj-wl17]T}~>JRJ~ V;a(YVSᷚYܽiu%Uw ;&<*@8Si'JlcͩN^4t %t2jqe)t:3]~Z*ܥZuӝ.ATl?!5.y6 DMrTɘd]!.; <6%IDTFDqFǻBx'u퓩ht>E*GrG,~J[ov EvlsUqׂ!$In¶$<+M=v$3&ӎPQ칐^Q ꉋqױ,~hIhS疨g_SޅátÕkbz ZdN[;PہB58:<@oy4,'?@CiVEEIF(pgiA / JEJ4_T|*WMw<$K%ʽӅOsZz9 L۞:9sl6)K.z@{~&lAңлp=fHe7daF yAkߴ\0SEZڼ#vZ>\"e6+$l3ӟZbGY]^?QRCOUsx{VIeQb VRc ދjmF/r뷔 zã?ؤG|R n]'EO"S"Ce${ F/z\;qLXTʼ WIr4կ[C$bj2FsGWv]Vj2^Umv{1Iq_ouؽNK|k B0EC`Nb5@rtv P4眆j5v3W{i;o-?1m&f>-3&Z|B (#NljCɤHZj#BGUMl7gUD1q7:yQD) !6e]1QiE0%h(\`Nz,7a1&O&t>n| Uſs8ޥ?u$H3?-[3|HuUFx6s*'ձc]3T n|koEY!:۬f}0ȕ-3Ri*CAA9)!þWOUs !3,1)BroL ǽ~kRsqaVs+/+xߺBLQ vXRT,+a,ft$_B 茩^&xv\SMs{h %|rL߫ʝZOpDžYgg7V:%,hPK V]$Pas)`a6P Yμ$\<.)=%ҕaK ERP2W/vjhuma 6@HhK6qd[;ͯ}rd:OWea, ,-&(=.5&&`, 쐲 84=)㞴 uf"IH4<C#K|91P!V>$Gd<9~q=7q¢HʋtYD ԸlAk?}n䶓Vϳ~kY;~oXXS~XB7MjcׅQixRiG-dR&ES5RH:#\k1 fxtqqVхt:< w4H 'L4)Pkr&5T2l#H=lֺ!Gft\f;ط Ϲ}R- ܘUCNFsB?v 滆I,x_.VbhE҂~ 3w?Fռp -m0i ^}06UHRѻLqAb냓.R:r-Z3îQ s3{hh8F:-CRtĩxd=%u S,ǑGBt2/j (3?_{ gd eefAkkܑ_'ݭ 6Λa7ڞ ϒssmΒ4x&pc_ u40=QYuJQܻwNz){m/CN"O0h^x*oqW ")=<+!>ƺ/*2BLK}kj e0>zza3un}A+{TD˖ɜA.&j?d<>*9L7x0U 3Ay0q_~ygEŅ׍54h[/YqWezss`(*M\D޲OqO$:T|x%DW<~Ww+5:FKULEڱFL5јRKM=X6ȱ][(UŲPuF sXثj)k>+rr=OoM]pJ.?~Ӷ_0N_4{u|nd#X{<Ӗ9Wp ;a%4S!trWE4Pi~L$q&L[,62 Y2Fec4z9|9M/r uDG#c9/f A?v[eaM*"Ϭ„=*| p~|Anɂy)aEZk3QV1c4Bݫl@| *{ n:k\#jPչ.E*$5hl#Ľ>gJ[f+PiaBq27ji 0_6>W@+q8()R9 }uP@V Գ!Q]AicixDq2: yAn$jSlO#uW"E^xO=S y܊ }tD x%cgf >|u[rRrD5MNˮ@A W%X[ 4}UQ1>,hjh1;5pkLd@K;u砋Gud}i|׹|խ}GuL [[i`Ϳber8G_Ep*;_u S4]n0WIؿN߷T}{s#}]I9a?=TcFW'xsGN%2r'*$!,,x&Ji~ }WxFp_]\9RLh!TōG?}فŶ&ԄY%n ǠsDWK[G+ī )l';q {x汐ODN$fSuAPkkzʐUJ.?LEؘػ]Tس OL'~Fy3-FGڜ)3ME% @I8򖨑xv6{`6\2j`ÏmGAhw:i`vԦrU ޻֪X)z߹7iKa.F >7+p(s/NQy۷h@ "%sz, صR;V2%,elw[Nu33sO^ bR]"$_r+ƭ-;lo;{'ʅsc|[~\w)N:{C GviWVU i5y/eM/0ZԦ OVKQX{/mN F)ds-0X)r+fϴY/WhEUn}BYu?Lj6~l!t TKSJju{KQJnubLKt̐1A@/Tԃ߭gEQ;?Q_(2*Z)+{ NeJyy12{+\ 3TC?M̆.JBqxuE[cΈJZREGps9>6)E9 ga:M%ɠYFB^'X1}m,S17;iZK,_1:Xj(6͓V]!2@cl-槻X{Hl`~nTzRo `U| p&eV@zPr}W8]n|֝#7Q}{"cVZ韺LSVNݑZZ5;Q9_{4gYlCͽ1d*@}\W2VyŜ**Cbڸb SE/s42HYƒm3\P`w>PBǙSkH-I}GЭn3&ygRHH||$OhY1FVD6:WHٌc l)<b gT]RJ 'YffpS^fnۏ]@Pg|X\2ؓ99q3|Fq{7AcZ@n#Mm~s}^d<)i^(|n)'l%y1AE]GЊ\5 =ABd :9CS鈛,*Rl1Xi?:K)x0گno@Pí +ć30UUcV`E'ݲ6K f殣@p}*Z} G`-Mirr73>Unn:+,(IMфpqҴWKӗ y8\ޝ'{2A϶ :pj;mK ҃(~|VEUw^AN?^yqVg TԒݛa5xa(bL45bu]LCb'=*/pZEtF:_&*(Z+8t|x ˪hB-_`/\\ݭEۆyy1Q,SDfʼʨ* *jcgyW?Q]##!HɀNRANZsgJYM`*I(Nz4~!4;53nއM)Cv?[$8iu~ G?5um~O7kkWU7R31nb k̭\4L?VLЎ+lG`W7q@xˊ䉿)}e"gMrM} U&jړ_6kĐl(۶̖},Qq" ?|]?7Oh!֋aAߟWUZ|&E2(4OY5#Ii^ˡ3eL"H(`yj]wwlB(lõ3ؑ}vKRauiGYn>cӪ<28#k?[ 5J7$ᆆ`#yvxSbXm\E/Xa^͚]YX¿yɢr5)+u? ~). T_ -li810_!|3)%1E^,̝#yD3`xihq7=(%IJ&"H=aOFQvU/8$G6B:.wЫUg O$3j|f&X5j!dHۺא5ݛ`vrb7!1.nG)R(^9u8͋GH*^kNrt"H9JǔiFnʑeNh1k1[!~0\QYZ< =cҮй j7[/5 &LŢ'բV7hWˠ)_2zŐ^=>0qiR,Y$}v8Ěw|7Y#09%kz;r LnN"fvXTNFF6`WG8N0|`^HMZI 4;"n60l7ITmU'OVmll,Hv$$fl[1BJoΓ(j!@7ԌYE y hu{#*Y Fb[G.x넳mb嘠MHK\hp{&.DncLz |&d+_݃xJc5;~~:E23`ߛptBMRՔ_G͜1*zbCzK&WHn"r&4I7;v=Ŋ}s`+KKP&ۘ¼@gՊ\ )9s-b3= r 8s__sl%v$/C-+{ j\&_x2yg}3`B.KyǻEmhq eoK,~:m6yZ8Fr6l M}u34#$S)C qEQ%EԷ]/W2}׷Ƶ$ۮd#@r#~)!nOUA`3e9PhBHBS>@:ԱNj{Var>n?K=߀>$0Ժ}$06blb螙};S0kڏH7Xw$ݼ׋%!GԆ}T(1Cx Tckh_ ^Wtdc#`A)~m]q`zAmOHGxRID cDk`$ zw2Rg赌|şots̤>X:[s! N҆qDVm">^D4qU dX(7QNSvz3ܣ 4о-zyI9ˁι$M䍳^뿮3:J g)-'#8DjC":wQ)b;Ūɩ_h pz A]߭D.#Q!H7 vY'ZO_r_ܷxX?]Nc$0ƾ]c'VǗ/J$M"DM.+B|<绊>q=a}0'77TP֊F^}L(daZW Qkb`~>B`MLbΐa#pVnQ KW@ '~!.z7ϲD*YsZLl"{&8i;~7"%a#oG >Yb;(sz\+SK})l|N+GL18RQ>mee56L&AYҒ$w~jw<=wr2V\7riR_2_<`\Aj|+kQh9*ͮNNi.o~1(`4%Ж#Ce0JF?J.ž6B| GB=Lf #NzTC[e)czuzSE*&&*9IZbtM忸YXj/4o ##ʥܨup:dIdGK5D쩒?e/4_ 0"q&hlsIjG#̋Enk}} J Eҵ`GػƄȴa9*Msa،IQ'h荎¼F ob')X&0A1eCVr -aץ]t;cJaɥN>W[JȋhD% wl~q  RͲ 8"<6sBY=8+m֢HbًT<'=]v0ݎlruk"A}BfN9.c WN'.Ê^.B폲֊ ^NBץU|oJ&IbB` R٭XUy`7&DD#D$ӈm:2¥hGp$imtz^BvƈX|CbczEx!\>p[l(N:bN1?_`QrʹCǵ] H {3f4~O@xT& k^(% "##zw5nӺZ$`?bi%m !6"|%?W}̍CuRJ^Ĉx &a0+; &n~"Sd .1i.S;NGꀤl(LCEsE81@C|3wyFӠb|g_L"v{Tܰ U(_"RwƼas(Ny;UO&kyU #߭f3- vL0uo4Xc!`>e]P j˞}\x [w6E'UųB[*3 *0@>J2 &vyDg"V):59*ؓ[Ertj-^mvnxd[\V!}u-\ ղ^6r6e]/v^F5QlL%\>{lk2D]iY :Pe_5B2Gse|)>^uqWç W$ٌө+FKFUr,TR*)*pޥ ͂xVu;,@Vc-W~%Qkh2k"$btwq۟ނ _yZxl mmł9+u\JRO=xεT Zo#Tog+H@0ҝeӏp~"kvGTikk(\\@ފ~PE@] ߺpt 9*`|A5[-$ĘNuwHgaȦXwpa]Ҹn=xxT״ zƊQˑⲤ77AJys/uhm*a)4ua"goƹ)}Y^s^ h:4٥Up"&W7˫ϋ9x9D}uݒr=ޓRϨ iGLPFwl&Zc]w_1m/'nF\6 )$XJ›9mpxrxn ggslEHHǥqm$&mAZN&4z)HMMgeG;g}*LZ#p;fJ#j>qꁆD%1ʻ9:V8;~2_$s39tYLC$K RX<8^ o0!,XJ%e@ Z~^b׌_5=-Yӛդh52m :>+H=;tnOE:nρ+LRˑR 3ʜVE&q1Jr4KHwk+ UB9d#W9KO=N>ḦCNn)JyB8kTUE6/ &)쁽|󢲴qWn *#_?|FGb뎡%f.=%9ȺHɔ$-~>rp.걌Z2/H8 S iK3| 6+@Rd~?N,7碩fD*3"C`Clq>jQS\v1MbTOpCL|Zv8˙:٧\]l[Tv4>ܻnu$ 6ɜQS'rY4؛@{nͤoh9\ j x,A(MYYzy ?c,Xΐœ`bn0Q/,[;\xmɣ³$u_ >~_&Mt8#jQ}rt'qbmn\/ foEt֚Za$qWuG"Kq JN5.YޭY9'ywi믨:6jjpWD;rFaA(Nx972I\TpGS^B': >u @[}pggKCLq< Rf]ƚ\t3@ΞN VCqGE je_/15 ?[)gCUD"5U*9QUfO)x/5dut/d4ΖXD]W51UgMdáȓbs1Ty *Athzj~KtrVM|s!Ksy XTaZ߻>بⱣ *.&ؿT'UVA m1Һ^%ȶ @»3嬉~QϞ%%yqXb@1gK)hA-b$Nr2F~JAuũ',\wLl{Y+4]2֓ke? W ]"=&xFߣ6HiX2ƻ;i^Eʃndg֞UNl,3kKxi(,˂! (AAG 8Fmq'0a#ƆsI2ezy Ju^{%~TV Y0KRჳ6ēx1U_VN*=SSZa*Iľ9FPս]7nPz ygƒf*9.tW7>~38ckE=S"ze{@5VuJ-.Pw`e^GV, ɋl=ΆW;We†Z2h>.o<>[yBF!D Є XRX%Eoz!ib3:PLPJE Ƨq묐QՌA2B@X@q!(h^oH'ON>ު! jJjF' S].(!hX%"_y 6"X;a7% }˺p͔,t(g&. qr4?iބ4~j=ARRNDc+_pn/t })[ԢQqkt Fkcrp!C?6PKjVajtvn0N+WG)8)| >*Plԇmc +ddWk<4 g~} W!2$o&{bL rrO`:Eݼq^4*2eYyB8+U+7exPƒŊtP^0 fKn>+۱j@ E~6ÅE<ݼP}UAUOQt:Vƽ)")rrz,ɬ"?yK1@r FC_tn^D3jZ%Wz9,1%*KԂ[ˎ;t*q Z01Kx D_@֓ kȜ)nThԮQwNY=k 8/ǔ|L@-CNz/@1{4"^[op"bu5@ Xg-ytOm=> o׹*Kz7% Igce@:%eG*OBllH X,HO0SSn]q㬬ZNa<)F s(?]c7}o"cɘ/uqx{$_qU4^֨M wߺ{WDi5 a227<cC W'uٵݲccGJ = ֮zb'z*e P/J#Z;> 6%{)6y ]`*iNG#X I5t%[mRG{F!Rte(jshOA*g-Wdu=KE{`xry7Wy`=*$/[mKAd^i;>N ;d yrD?' 8on*ԙ e. f¬}łT2 ;(C xS| o7p*Dp4Foj{yZ},@V)yYp 9o\~YYðN2? { L}$Ma,s&4בXUMc8IRr2z;ep=FC;~7ʄ^NN)) 2 p8T{:*p~ s_ UdF1xl5rT/T>}띙` )|$3iCʑȓM6.fF\柔N1۩qPPϠ5PذLU9gΏ\#(odb 2I]>:Z2g@m:=HZ&KF*Q2YgY]I}1l yzFI5sIDдO=4t_O)S>[&P_^ Q,b$葨eݥdK`n{{g~믲9m`*GՒ np^_ <6^jdM4 _̬W1;;=djR0 dᢾì^qw̺\"+aS~[W2iNR_﮲ah|-ztK*,}:FZ4 Q2HP1%Ji:W\yBoch@1z.v+y䀘lこ,O!}ut$ YB$C˴HR,%d2@$ʛ<{Lz;|9z>BqNh%ȿ0KB^QKCͿvnnBdU)R]msP@CbŪ_)_>f i]?d"u zt6K#0|gOe8pCGGw׎BkȘqz>Ȁ M9^.ޢT^myN48ZЪJB)!<>`.XV@$ mʏ]Q3Z##Ea'D!3+vJzcir[WP_*ؿG΍0ov\-M|7aP[{7uD53:0DxC>x9_K]\]u^fF^\6xI7^" |i.uhb L.rx?FM9R?Q\4$mNxd#6'䁌'.BT[X3ψP֪F+-kj0zJ_ Dvz{.#T/;Qs*$1WO~.ojȼ'kOq4R&3\ZGlgwFؔd%j2a .KI|lh"/zٞ>iH+Ly]P+S$;/B”yUb8ɱ&>1Bt 7);=zDߕ6'^^^%cl9ެQ[溰!W{P˗piElq/ )=]6u.]z&Ʒqۄo%O\՜>'@{u^gkYNhB /Zغ f=IJhdpy1s5)N0H% 7|Q$¯0of-*ZףqLfsx@% V`jv \sJ6|3;, ݌cafB^URs;iP\+Y #=\+):K~kGޚߤfvv9k͏'DßD&xX(} zPpzK>.o 4|x(pC 3D3V˦%zgOzd8t*6SPE˪%R$)V&0MF= Jİ͗`J-I^'h?idw$^.rV<]"'TOL;^ ]ǥFڃ6=*xb5\[41̸ Jso5{V{KRBxƲf{|edlP8K*vcWg(V%5}܅;s,IW"Fi , Еzhљm&aJRa QPd<$8y&2D|͕WJ83Dci'@PKD Qeb#vń/0$<|t\*/pbƜޙ~-l2,̳jMe( R*fR/D."fYj'A4nS*te5XuTڼwKf+,dHݥ^*3j;7HAH>U1sJA\l|Fn53ްY]dc xSS^,jE\fmC>L%0uqVnQOYp.Hk4|nmy SY4[?V}N> g]ϳfl.Xܑ7Lϐ|utLtZ*,sq% jihuf_U>)dv5=d;7F^s7gsj sȡ'EL]߻q˞߃9:fqAwc[R"ԀN Hi63S&=,8jlKg 5%N"N^-+C PGNWiɩkC?\$Xku`ŧF:DSnVklTi%oN(I]W> )j\ߐ}9QQ P[..p> 5Kܦj:)ЫݢR#05HWր1 M ɫ pg!`jMG)ANh`lN2 =\rӱ|UmzfLZ\x5O])V%(= 2z&Ml H"u !#SBt`;<-&d|}jV<Ƿc!ٖ|RC,Ǣ[zc^Q E(ݻtI6i)p(3uhuX3.C2].G+.+xdMnCX9aFgؾT ԥbM<7 [4;+=' 4SG #* 'J>@׻|%+;w^ZSi6O mp T.C6!Տ8M5#6/M޹W[5aKJ\!0[XwO&AK+CB=& G0}c]\41pDŽ?BWb4Voh' @)l_n)́r0Lnz.qELD3ژClw94E 9Fz#p#&.UMCQ ՀFl"cyW48t݂-@MGw^fAEK6ͺ(fڒkq}[ܺIES$j lD@KG*v7[aΰD3-iֈc|[Yo\{W2gJZ="[IlACsPZsUvJ,MQc#Se<1q9v)n$d[k;b}<'].sIXÁtPr2L˯td4㜅_r@b&XORdBWCV!kR6fc=FC?l@lH.d0۹1YطZ%3Fnn Fi`µ@k{"Aˈ{xldKz1ʱ 9`T"鵼`&YC R!( y4.4lgFGp$r*|_2yQRgؕbYx  MGhcRL;i?2Rt<>LirvJou;z1f[<8iTȜz#8vB7`6 &C6nvfNh`7~Rd(4d& RϢt-D8 }uNQEx7?w~ qQ"#~f,IT${=/M?Itenfz]J9IpЬcxJvEh˴5+i:,[ት>HFcՊ=@1V*פa[g q9xpOGLvNJ)8o3;x<CN32[9(0LڭR⣒XM Srq8UԵj lˎʛUT}Y8cAmx)B]Q-1z1i{TsJ. )[@V_Gfxwߑ"Z֏zv4X3ŗi|/=unXjV@ $L@Dp8$y@FZvnaaoYoC׻Od7S{٥XϣV ZX9=Pdeז2Qo61$k(PKIum|et=Q}]/0N3pNV` 7ҿ>ۋYC>rx ld`_u(Yy4VoR9OFAll|⣮~.8^o`YJy/ߥa El "ITƺ=6RԛHZSgi9@F1".do,xt(ƭ;"'̵M~Өc+{]_+vB* 1}N Dj_U2FeGHb 7q9tY3|My鋧oi,u{:k.%l5p0Ρo8\<49R}G0!0 Ni CMdHf;!I-Hp: `YT'v]`Uɒ}mѷDŝk5UAd8zgf]Zɮqi*Nt^e(cz2lY9Q"3_C.(&Zu3q͆+qފbÇ[ y?:@WſDŽyy:a7|nV? њ|}&~ ȂɲzR^)}HDE [:j[g;FЗ185}B8z :+)zJ58wS >(}݂ݐ\h\OlUE*GW8OI85#{vlIw'_⏇Vn_AM$t\5&/rҬAfab|=,g7J9{Yeqsv8N'楇2^oZ`޷[:8SG\8QB >:ekYミ(>ݣANK3 T[bd"9lV*Ku$AGc9J3B Gt/`xEWU}3/.*jyveSHDႼjyz15v?ySLJGSPb'8H--=Чk='˛JˋX>w慬z|P7G2_=+RyOHЊ(K_"dL[c}fہx)4K4GxkR x8<F::ujJiYߝwY0_Vܞj90 1Թ1яjR^. j9@ڸJ}U,.UlGٺOC+3mIqpBJ8A鮧բ*s~<{?y *ޥ렲 ٫h]~a)[KfPQ8Di),GVL6\GELK9^w΃"RТĺU[#ldz2Ie8!\] ߌ#RLЋ)lޤnR\׼sgBV+>|h7_6/rҶ08bR)lU u +|0>a%YCUBf|FG<&|>z;3B\cO EAȋrx?wӳ&KgP`jG`]n-:T)WǴ`2N@:*mnbVmedsx"E0SȮ^kc:wI /7-:liܐ_K"53ԇ 35uoɄU bl"5Są8bَ9.O2+HpJEQ?\wru->̰bE!䀹vy犕n }y>M[o:4ըSlO/ acdIQM0!7{u.iOȳVIC V8{簞=t琦8@g;[o ^P*q6TaC1-̤:'7`lA#z-tԾo=e2jxSΫ`;]3z Ga8s1/(59M&~uVR a2/z&*9<CRp Uy-.30;Hq 7u(KWb!ebڙ`.Tq]98oXHmeR`py\$bW oX.Svf+bQ;\hU'쮤Z(_0>p/:zs~p,׌*Gb=ȡN,o`j^FRr`Sqh}")O>F)+ G8~VM/./8Quf^mk0*dL 2rlbIDKpI8PU-4BND#xuƧc23!q+0SAř݄XUݔ[[pS),Qy<?k50k?IUt3u헩liCy<Ǧyx@`Ա~H v+$ 걆YgN5)@ )wL2 %;L`,4Ԋ3uJ'`F2O;ЏgrPT DBCU%JZ_92B'_a[ofӝtR& _Aɳg~ucil#ncِZm]lF(L{T,$\v?6h?st -aOi:?:ASCj7|\ T|v?p_߆H"-"cɿ[ 8[io\kY9h'X 6e5 TCFف9WFL c9"rːk_ Qec=8 NvͥZ+,Q7#1kï5_4cʯYT4\Cө(k>+VWnVh粟DUEI'qJ6Cc#p֭)vfj%[gެI=[ 6=mb쪼&Bh.ҵ1*D쿓_nZdMv\.9^% ɏmE).S׎Jh1&;qwppuJbgcHtߚPO[g>g!y=+I3qFmZ;:RJmTt13+=dJU=z(2;} 3KCGr|x4Fڥ(wW Jdh ,BBBxLjF5nB ppXcoD!Cì u2XY =#Q[0j3'yLΥlUkkrG<Vl@FmWVQlg,jZQOSք+Qs:]\"O--K=b)A4֯量 J|H>fQHr4 K$*~9}Ab(錌V דFhڦBu[$W /H ?'dvNQКgKuTeTR+ar,U ayNf, n߬G©?o#}9e+u@)]R1Z9"ԘN4RlxMEf?}([(#0m'K*"b[Tø\;2ը*i-8* f'R?J|j.*t=cyPY T5lR)k(WѓUGD1LؙAG;ٷ"prU20%#{20sr௉۸[D^q)zE}S<8ͽU^Mc @4aaz :þ_!X3.d_1qh@e?X\p'# UgdA{Tժ5`]|(hvEp"'/7yL˕n`oL#1##E=@Jsl We$=c»v65ͨUp+- PqR#YWui*͠UxǤk*Nc.Zз0( K]pGK -CP~!ձ5wc= :4+cFcQg ώ4),S!I*툀eeY]ԉuHDJYk+<Ϡn<ȃ}0W)el&XjE^ݛF}K7&ceCcO8c%mF!E& {5D7 ROh#B;J7W#ep,bO; h W蓧$U棏mI&A?tZ;3m'{:0$5LhlHX $9P]q9fSmHIY_S4<ҷĝ>~iwfg;݀Nl t=$uGW~unKQK4,w"^ASEݝr՞֐ ^q8hDAD zYI>-=Hd pk>!҉RU$?n3/JYqc8uH4׃XA2gwT;NO9]"q1|GD!Vr4j?9)1?ROs@i܅ݫ ȞIY4 n"D70t~9R?z7ui5sxc'VPdOer=@n7IOyDAb͌R*/LyOϑ j5}%W(Or. F(G5lƙ+}q;kʬ 4< >3y`,~a5\pPՏjv˃͸PTtn +iy >{ʱy^ fAHvHG0ܚ$MxJ&wT]bHh㘧KRB7ۗ9PP[ݤ`LpP__kHPcg4iMaSsq)Km_ E2RvgW) 3]L\>^wa c]"}[Ϩyє]ȶPUVjZD2/GkZuϴqlj4>QxA@&:݈PEuqt. ~3?DV-vq<=pkTÇrd܌z4)#8 `Z&^(K&C_VpPm.-G2M>g90b~bB $2,k$xi?oD񀡑gܞAPFOFjzo`q0/J-|VeR= xΉ8~*b.2pG+}.q71W7dIAyfB;S"~̮Q#I$R#e'gvdd*UӾjoxzdg^ÍG֭@eF:d۳6Ș{0\`(LS>ػoJ+[QTkOˢ S]0ju8%|Y\Ž1ZOW@'B1YS/(iSQ\P}$0>cP8LWspC-gN}%k],ҏ{]UXG[y[fBG{{(E OC0A6UmFMѠs.kO{z%\L3 WBqilRkW܆̂~J#](_d߳"xeir6s9- k#eθ7 *U]jCM}lwQq׳HYY{A-gq\fI#TD2d忣,;qLJo#s"GÍ |"ubXʇa#X(kjEc)8A1 />Lٓތ=? KOhuecS]r)7]q@<g 9VFS]fj!J vE0r\s{֕zEGiy-o:H%p⻱ɉs}O`SBLբYwX .[cNjl,tRR<81He89 F={4anYѠ:gk3-ףnւKa'p7^ɽ+ڀ}o%i,hSRF=O`q`n0@^9vkK155S Y)E#>/XVU4f$X$Y_e oV+]СҮv wV~ Os'#|>%R@YA 0/Zw8E sW5R_FOk~MXni! :갠rꆚ^X+ʍ+oȷlk̀$xzfG2 h7l-k4aRo ,ޟC౐=Mƒ vޯBò}ܭ|/1Ěmq_,z>Yj ?s/1rJ݋X*+/L >,H4क;lJzThp%D%dU+c$k:.|0|9XLCoI%Q(Y6"R6 c Yn^pIU)JT|ڬSn[bK>wqz dN9dR]Te9ͳm?A,{;U! op2t7mLA]SZEsK*ȡǞ%54oȞ֛BR2$́dZצB:Gb|Mz_n2S^wByWG,?Mҍ/dw(#P&{H8;k)c=m_Z(@ ( A1up}fƕmJ'.uzOg`KyB\up]ZV#}<%,]V2i[b5"RM>;)sɞ(3NmdjW8s@$U $m3h&Ay|h[-4ɜV3- ʇPQM/~z2j?Gl̂*uJZ.2P$\Rp(aef\[_GksqҘ_  $aO_E#WJ"h-*9'~8 Q5j3kLyBJ8iMAe=BmO5Bɒ1:ۅ`E"X$4l3cQlm]$eK?b+Ցn1m<0%kשWa }j1kre9i v=6XlO~n_Lb&p-3PJjgā!Pǯ)i=,| q8qx1?2&w] na*lgUKla.Kj\cȀ[2y^6>g5%(LS:jM/^ܹ/DOK>_D({V'-vy 1I؉ X֭0@8mz&T23%Iz ۴FƨFTwDKx/Z){Q6_ Ɇ,~^oKe 'E"Kԗpe~o$(|Ĥn 3l3,5 gY`w4pf9L)J/EFΕY"C0S{2M }hH pK0âhÚ^fVr?)Ѐ*1R,d@hCo nt^T"Ֆ1&@ΥlXqɥRvD,?`bku$7龸-Ndʒ> ?# 0dpzs%ǖG GUV/B %x&gN/!\@yPS 4C>7`"˜#a}̺)eq^Kg'̢7L,73 I:?Y]剽 cWHk)]/텅5?%I͇GԚa,:C=@R'nLTb)>݀}@2cc/W*. ӰJd49Be!$svf!(Tޯ%5ovH)r ZHgrP_3ͷdI{65cH0H]`!mh  L>@kyTvWtKup Hq9BP/fad ڋ0-:܊z,A&xqh-kBh4Bu+ȥ(I=VfaoEx^)=3#gw'SS"W*Y|:(n. r ZB[S\9qv!\20 Xncq]#AٳqsxΉ- ܓ1j- &)^ӿ 5`bZ5L?1%b!exBkP~^9ȯSibcdøӨ\S"f_f %+rgiQ s&ƁzkqHF4{쓓Pau`u"v@/m]7 !ljnhdMeR~{w}vbz76.wQ8ݖƽ.ʺ(EBȠөJ:iҷ]l JS =} SLB/dR58U(\7ց47ѻ9 W0N)īrX "LLiOho]Q?<-Md>aub$Д+8o{oY).'eY(U VyX`?pFﱯ>\>coV~pNN{>q32X 0U:Nlb+$1HogÊqtImoN!g=C W,W;O[* p=8EcTRYWC8롔IS3l ʌUVV= %}F=jbN ^>S`Ƥ(Uq}դO">@7ڛJ ?c`݈d! d$9zv֑9Yhǿ"$}.JSxd*SE7îKsJ;I} oװ^3 Ct=8*jm8UH3PM`<Zc*Yq>b̈K}H6p5WߔÒw/}hnk$AN! B-C얇3Rz:\=8?}CPS qc%~$zKaę> g 5({P1.As[8Tfބj+$4t1ZM4TQmWv|]3xw$V9Xa\ w't̔E;c1xk6 #YUҳ4"B̾+ ӞF5F+n|ǕSWi ПG;C]TD#;4߱ Zmiȩ%h͙l4FmR#|:Ayy!ROop&eSSӑ,bO]wXNe&?F9tIMae{VnQ;]r&ip1/j ,` fPf`j9뀗*LނKR&׆Rf`9Ѱ*W#؀bQƕv&܌hŽY R0jn$=5(brŒPaD'twzBn, 2/Ou%$6ν,1KꁻX!ON3Sm~Ou.@J pޓ:IFgأ*!&n_Z(H{"/1 >`?aN?>,{3A>9$eUp.]{.5" V:s`xnvBPB8B: 2"M"%i^# ߇yaTW L20.#=,i)L[=EϬ?%ȝ ep &S,tT5ec]U>:65tOC:uTs@/|qݶ~jMBɂz1V1 ")7zv}|]˔1h1Gqc(-H/WWLop|#MJǟoJ2MP nCGj4(\R3T~h` }1}>Uoh~g7n?18-fJߒ.d&ȘINAƽrq D9|͐Νd$Tڔ+ QN;g#']bTl(_b@ݡƇEUϵD T{c6tNERd܅kYcV'І>R>#$N8!W>D1W-KΫaG>E?$VpdAR6[ŊnOJa}taJ&)vC)JA3sf Χ\$]S%+o/r0(s50!ْ&}B1(RːG\؈(7e ^$o%l㡩=!يWiQB~pBnFFQ"BS+AM61mVD3=9 A,w|n<+)qZ?-]ߗ'qD"K- [CL>zCly[eݰ R*,泟!1ÞMuA$8M <j aioJ4wb~ .rgͫ1Dcl$stUM>\N~W6xf <lTwlÌ$URxF_3%]CDሔbZ( ^ٵ/[Ztou|,"~c\x4 Dq <#a-IP4 KNs6gRsP%Ԯw\+;Jt &﹫ǦgBɢ#.΍2Cyra-z(BY'1<#`90ί&/iUf4 jKQTxV剸uҫ\D΄ZR v}al{j`n6>OxNʠ,Q.9m;߃Bs^[z$>(}j,|cIG12}}Z[DߔN.nE:tNTzއ6,i!㧗B9'E)w/ `ү[4g㓧YA8Mc8,dHi)A'Vw[FxP1z׻ AԶlk 8M"v=ҕ`Z?{*drbMdY S% fFJP[_cuHlY DS'-UBׇ+pQ6ߗ@4_ X/.ZĨ t{]#)ϺjmɲnFKL{\sc$ogy@Ԗq8Y5su u$qiNTI{Fc~RAxk@=rU=SkWV0HR ZB}ZXC(DEa}^&C4\ U*)!9PN,PYU+V'Df"b<~7Iv[ޅfoY6m̋A#[Ɨ#H3Mm}peؖI$ؤ%"ܑܵpF8/aX3A șX6)f$ FY~T~몘ym j5#i*0_cZwZ؀G۶r ߎ$xlgcE$">Y=3l5.=>pun-[a5RՒЍ*^]*炋t݀Yx 8 pDΊ>܄XB<&r> q&Y|^?ꩻ(3w!C7*W#$`7{j޹ˇ}( xa2H#EBھQUZOq?}53kPd׀iΆibml;\ImޝWvlؒE|'$ )nnX]_k {_XSG *J8B"ƂHL"AQk[YiBQHv̰⟬"AlOOV 0ҳ= 7E?FbbJhCUHg .q(d>tۜCadQXn!7tLjKId:%[l<}X Pt$05%n3IEG!N!`"1`X_pL? z>]':.&9ǰK Z9Iےnw aIڔ@nm6XK&(.oAm @lneڪ_!6Ǿ6`_ Gk'@HWV@\VU(RҦ"c0KYě)dx(I+3JKV(dz}:#g1( ȍ &d M2!9JMbPTF㫄3MpkY,ͩrZ|Np"ޣ θȇ~aݬau`5n:\wm| K^N6>I!mF-__ob5W .NӗPo'p]䎇){Bix+v,7\k z7[:#\ t 'gUOc\ٱ͔:/S M-eשГdDk[w{M5A*{"v 8.I BẒv~LBzBDa0t!:{ n( ֶ _10\n2tdI]qJc BU9]n2vw)=s|^ NظO9[;vI2.YFmW5ڋiC+/\Y tm"QTq9?JuJ#6l ~&bUG풛)~YVPI*"9 ܱQjq>L*^7u%*b~A؏B\a nD9uFqRwT gHrxLuIV#թq%l) aGM)BcQV3:ʁ=7T8bvRFJXfmQД T'QߖaҒp2ss>9zbE|w5EKFC\[׈ >C}?!Z@<ߥY jÔvutnf=G i)>gͣqAnOZi`a>T"[0S.j}iiNmBVjI;UBr+пxxhu9Ⱦ';@-p9!CSO! $͑ w/`po[1~̚qm> kӐ\qx?nƞt}p"y2=(/^'xúU83CX'"4fLrHpfb~ D`^bta4XWVq8dGu,)0ʵ5u-G< {QYrZQVD@\GЙw)5|vUkS}*勏1w* 0L'٘%:nPBkǒ< XQZcsSKsB~5ˑ6)*6z rHl4huln~pk s , -ˀAQZv)3+LG]Vqk l>?U~WT58ƤKX=U¦CWV_㿽u wITB06ꞑh!95cX[EPPGKRg(ծ5H|Ab5}Lvih"--fvs{}q hkUćMڠh֠;,Ȍ_ACk2Gv i#=N]qd  2wbM R{RTuiKhqƬXX'#(D]Da -y@-g:4p).^7&P8KE.f;I!K\b8U1Z7W[:y;pm&{V wVpTPٕ8y4+?}(mQKA_|0xX䉭V?L{ƃ51mH4$6K ̥ɀ)c$ G.ߖb;cy:Vɫ|-_Z#NAHeTu I5)Zr{w)i4:ӕ%qܕ_-K!sŭql6xhۤh%KRt*jj<{8Mpsd(" >%".tR{Ʋa<G kҧ/C}O /a@=.?Tvgv y\}bqSy|R@Fuj}zZU;?$9ҟpGC Ev*275Miy3Y PYb(.OՏPFa"}*jV 0Ζ:)r;E4)7nлt斫[x92&W0ZJDjN'Vw8xv@n5J5yFe!gRTh^R͛ՉM,LoFSX88 lt.Yp T-.Lj}(1*V7"i*|@QK.0rǞG(n[jt$N(OFaYY5h1C"vj/ B+6#z 򩓠Qa6%C9=L)+>$=b"Y3Q9 #\E7ƳQj/>[lq2[܈(>#EB8t1(.cJywN {]ը˥*ږ%yTTO-ld{4&*Ur$:eN23`0 _1R\j6li)zNiݾ,Fc_XQlқ4Su)tL略;jz"^&T; Ag/SGTeC({HCdvğ8ƒ3sE,Zv(I}o=;R&Sj49Ozi-U*^3vI UgբGQ5ӍZ}=dL.L7P{c誅cktx* ._=*ldᓴLRf *2 B{Pu*h 3w$n?X0,I`IZT[350/n!$sC;t$˪9!mۚl\ɜۖc %F%t\~}~avg56l{:/ݼcx,j{( a8<=eSn4%C@݇6u.^T($ UR̸ L:@#gJݥ&-B.f,_B ݛS:;$`)j6 |IE¹T/2PnIZC5fX™Hhi>pƨ]b|f1:|&Ppt[38ٜ8oHMSx=xȠhR9K6=ȕo涖j3E- 4H=7e)>"E'-eؚf9Bǡ*+V 1TMFm1£)F(Ҋ?4+ȀX[X svH&=`HkF773k:Ӎ,tG 63v?娑b?&-קʱ/im<ۍ Dd1b6 F=o}3(V6.sſ߿gܔLfΑRK>z6cUD,TQZ~98GT2ep^6+ixML!?En5CNv &abD\׾O `M8Sm5O-ki,^Z&n6^J=0j^-,|#H^ :|$Ԣ,`JiyhVX:"i;L9D,Ќvf&l`".[5d $7WdkBy> &Ccv3K@.>~h6W؃Xۼ" gY6Zv[*Y7PC_t}!mJ3e?em&?>|95qP> 40!q~.[fט`B*Ax(5ލ7r5,ڍ>Ta&|(\Z7Ws vbSXL>{.(H g y}'JS9Jto|LmGӱ4 !ik"AstؾXKw2I|趱\$>ǚa\<"Ӊ7']rk,񩇳h@#$ I,f{M~`r PPuҙr 8󳌣:z9\4]rFARNnIWy 1d +Dl!-w-30,>i tO֖~&@䜞g}W`f n۰P&{гR [z`YyeO 6BN*&1[wF@(D.")Q4W rF Gdz8G{k97^G icw3W4#W򴖉m`@*+A245 { N5V~qb_$PY4^)X/cQ 2{A,Qި)Ϊ5A zs GޡQ)uSBokJeCgwm?%޺{dp]GUkWߧ׸c6Ɠālw qrK ~f <p3 dɞs* gȳ^~77%x )wB@<$Yr߅E.=!+{|,lMߵEr2[`V̒Qph V3iI!CvY?>ط~:JZ?;(JQ2$(2o* ̬stg_zx3oaHjzA֍͍ZHpxUC?hPF)=䤘êݔ}Dž;hٹs~)Ѡݭx$n[)pˢKaXoL8U,93q@]sCԀRs>OK*"Fš" XhwXKIٸ=$HvRpE_u_%~)F}(X6f ҜgHa6Lu^pSaǎzBt`q"[V`QX\axS̝1P3? d8Q]xs78 PGXFǜ5S7to3Z =C70oaz,.UD3DB '_(isy9iITЅ)Y#kE=6<\rN#͐J;\c#.h&D7ʢ͈06]$} .hm;b'IIkĴavRb(q#{FR)2/W-s^(\2) kDwz2loNoK0U-u5NKB"DRnP\}USn(R/kᐔ6$<ӓ!s +. dېO25XJbj|)>{!y;WiúN% ii yh$urV58&k]%h/+~h+Fns \>7;9yUsZ CUsqfydvr@ 2ZZsH]Gx sL(Z}':|@ wv8KzT%#6D2]nF< @bÛXRB FOy fƫ8o_"⬷Ynߢis( q:j[{7D-$Պo"O4|r&o,nHѡ;쬉Cfȋ#>. w>2X_>"ԐJް'w?؞ProO8Re O [E'$f#?Oٰ/wE`1آi {ƖCkk j<@\PG&qQTD]a|DwOΊvדZiTSsXA!7> !іt:+=.ڇd`VA#M}`-&=U3iW2"tBKs*Ts|7 u[ĎFy-4;ngYL>kcfXf*(LcufX8sY}=1vWUEYu 89iK!_B"&}&ޏ똋{3a63O7rgԃrZm|޼>ĕ7]L?;3Z2kb̠ɊOY^u@6a.*=%77*ڞ sQ٧Ÿ:ϡ{X~V+ޏ2=rMgI3/y>|*8hHH` BsZ_C 4e~d2O!X[&:,8t%ٝCLMB|Ot ّcpyCe2,KwIaz"~-BW8MA)#l[d(*&R H My}٭ӱe ˻\O,H bw nc3ZOP./"n޶|:ZE4|S"y=Q$XDy&C5Q 3#$}(jbu zD.92* n})P'l2 @^SxN%8ziITT =a~Xi^&kRC $rOE\KSkj4wioݐ_V(&0 BEAj 12{VGÄX}ơ۶O UxoputZ*oU/dvq쯅,fp]|>(EB!> D6#o"AˤX Bo;P49! xזi;ch>qpek5)ECeBL x/e*jkXcOC\yJFA_ v#X.]e 6NklP?zⶸS`}[G UWgBވ-@$hMUp􏤠msRjNdi-¢z/Pπxb ڽ %W(-U+Q7V'^S.ў!i@#i|u&tO=nN~G(W_)r{S ቡS.P.`c7sw{YD(0vtzxzc,2T{6dʣHLރ^h,3| Ry,PE($ n9}]6e=PWٍRh8 #,Lńٔa"ϑe0%Mߑ&γ/:Zd\By^ߜ*kbM6 ߙ#"Ec" t ?bN* ltVp^ìCeiGvJi1ip ?><,R%$ѬA .GPэ]GjAAj,gDu&F33Zn5{; #%x1cqn<ʕ̓ܡMqnr+Bª؋JUzKkȒCԯ IT%AR1%qa#VAspypD"ITEv|l?d_ Oe}荎2vu$[—f"i#^ imd:WlypEoBxR̬༽(e3 !ήO&$[EUG_qpaXXU^m=-><& 8.^LHO;J1&Q i(XvcM)EJb}YOAȀx"*q6(k=\?H>BJ +=dcJydþ,%G;+M0dC-Ia2eqVd{"#L-x"^LK˞+o\ޘ2٭M)_YKwOCRaB@z/?ZyĜ"aPEafDEiQ˚<@DQt4J?DgVwNR fl*ع46fެɌ׆/A}'k[wE]ޓ*Ye Ri|OQQeL3rcPtvXfsX0>2'y,L8E$h:GXF5WEY~T=^"ZJa-⠦k#R,x\gעpz'gjmՔ鷭-bxø&'ߜ|&"G 6ʃٴk1_s{K_M6#R~xLy1O<s- |^SvfJdgA_-XvlZ5ϓ1ǮrGTK4^jD@  mM) 9ו54wNh*DrĔq.R}vv36Ǭ$Sjh{Ps,Txq-tapҠ ~] Ap1\*ŴyXQMrQ)jf7_5W1iͲy?~wm]'*(C (rIGGߔEf_ʸ`J3Y(-gL'DX(̋CϟFfENam+Xs,9\؋[.Tچx,UkLi80ݵx1AY&^\4-”+Dz,Zd%$m_n*kD}|FS c5;buel&%cZBXOdJx:)$3XnRfRKlegB`s@Ȇ* *G|Dt%6z+. yrzj)ܢ әv}3vnPT/ T_ };ܹg]J{ji#'Yv L'R"mAXUlg׀2$2 Hkׁ'4-ͫ:45ۂUVqdA2SSv{ҩBڙ r9tsw g/#LOXY([1 7 qސ.("g26G3W֌[|T6>qsNVפzA./;KJz2[9M=F}? WN6FqP7ⷼ$NXa[o6gsJ@7U- *XHL^qE% װ=h Ɏx >j,"\ڎΦ-:X31uej-7rM޶m0 Wx[U2G-YbJ<ؕFlj{e,~Lޮ^g~Xz'yG$K[۶j%  uVtLM3*utHH|Æt׀n*y?Yg24*U~ H PqPp{z60jJ& 0m%xtЮd"- CK4;tSo3ZD<tVTM &M ]8^g]D46p!&˺% *:ZN"m,>~З[AQkҙwSz2FTPZ-Waͪpd&|(n wppdB~rdFu|֚[^. Y:fp7Sh؛jO;%4=44$Rn: n?ku7a<*f7C`wqܪvb$q gfNGE-Q6!Z*Pށ0$kkzdgczictQaxK43tt#@|˽ B:­ssNd|dD.>Q^GC"IYiAKӟO\oL/ ^CXbE C8 B{ӻIu/jWBȼBSCkcSfD5<;g䳆0^Ȯ}qm0KJӆyk,Z%&ͤp0f(E# }d ?i-KVpr/tȐtݢ%d:lݥYwǍ'x: g~DgŞ[ogv+9]H3ӒVgY19 G/6RDv#KҚVӞqyDRpwfqăL7b.]E-̅PD"5vi'K9ՠi3S*V;޺.w-|EwBYI,$Ns4``pԞ, jy#k΀[RGꑌPLMϦqnw!3]h[ضOiCX?jRKIN@S,՘-G '>B!J fD/CzC+Z.*=2ݝX<H ^,\y+\w ,c6XkSGfZv5^\'1)zbO5ɻ9Өi_1I0Hty\-ż"FJEq.]r@oٰ Zņ|L;"  -|u Z[/.j]/2F6CPC}qǎ[#i0ϴ>l)Sg҂k#;s |f;uc3V? H}n|3^aZʋ4E7va/u~"mќ/36 #c0q8+=,ɾdROK !m9_m{i&$tx0ޭPNK*{GoGJ-/0xf&ݸ?6aI~Sj n9FqJ\2&n Ԡ/V\/VϩPVB2&tD2U $5fP;4&6xKEvNTb9 uSdL]3Gn]o`)'PػUun@İ nHXʰPjiFZ$ "HcM.qvhtj9Ɠ&^V^Of&/![QUM?4 j2aȲMX kZb^,8nm6=3||~a8zROɰy&JZHF !; 3!=x#J]ȌW*Ҫr'h|0^X;ÄKxK(ì?#d&8'sfl=vtZlbŏ0m=e<>!))ÞLm#j4pZE1\)BdR㈿9}R]2" g|ÌѴڢAXoH!61Tj`6LJn[IE 7n:9b#+~l'`.1 LC0$mq.tZmDZ^&Kiv&|D<IV,-WIc\qW9kLxw|]ߍ> `˔€aI[[|%)YѫY!Y pc Y<:\<>|l!v@4Xl>|F% Ssk7o7UWQXmeH &6՛"հ2 1fw+^%/֟O=ZGS1pz{s9C!c;Qx97lkOjW C}Xѓ;/qcͤ$Gh^):I“'2p'UHw,w);s9ĩ._jHOf/5<,\?=+g/_U3_ݏxS̎?a d4([+Gƙ7J @.5?‽!>ߘYbYӜqS0 x [x1D} z2U`U6S ~*'k΋aoX~L{9'+G5V1v>X23(qxkW,'dd^,#m1:२d͐(O(\0$7ľ0>=aISќb Ou} 'gw=}aW=? &ҽEN5뗇"wf6ȗ~ԫL Z;U"آK;ޝJBx*\EqMwT̾2]OpԀ*ƽpKxqEթ e}q |"z)Vkw ^I;}F )ɌH0|;/B0Y&dhg+ݗ皧~{W3gc5OrG*|/cz)੒R!388a7>:%UѲPX稊W&nrBrNEc# ֔Er d)C,i"k5y$ʷV^Z+7CWHL{Z6QΤ̓& 8o0h,{&? tXœ ͓ko^2a: ,ӽ pfP4 18Z1$IpX=h_ႝ|,N(>Cyi]4;qĩn4Acxl''~IaiGfAh_/2<aNy:A*?K}gq#2jVV/>Q}>9zV& Z23̋[ѷF/|qs/9XOrl7/-[N5z<c%+[`8c6MX~Mj NP*67DˢF"r_U>Ϋ@ć$|-ZQ+\ _?X MScVP6 aҐo Sȱ#Vp-'* KH>*J&źcAJHrJT(:é Y7 g:Z+aeCsW0u|tAl* 7x̮VS,d'XpkI2"GwzvK&k {|֭& Kiѐ%DLʄP' ڭYVPHY_s IF<`VS⊨pkx/N0gaek2b88#}^fD ̰ EHC^-S Gl,nfĄ􍡇`u']?-i~ҝޓ~8XkFT,qd.}NidpRX0sYH)?x|5{a1c .vλU)נּ7nO:l;7?LjHoy7i.gERjK> xjJR]dD ,J lgr !$ZVy"i^ھMLwzPFbdy%np' N$Qzґ/&ڨvf:Wa8kph|EoXO" 6\6XC Z'wz;k1]έ-x2j[ς&RevǫB].G',8%+#S%lW9N*v; &f;\|x+-Q^qzi` m1gg Bj۹_)Bm/M`hk4|a)N\ !or# ytl2ǟ Dv朡r=#9;ԋE Ʒia WH[Kz7~T rU]ZMCȿic9h=<tYL%zq=$h~ ˀSzZ<VwFEk9Rq*dKp۰Ko7S`Ţ6R˱"ڦ@.zےo+wϿr8z{0f"kúSPA-C?Zp1=xX F+΂#N`^'D1" S}T:xI(*`5I!IG|RQar&>JEMaVvAqqƁ-`ZO*_?ݪj{w)r0P1^~Z)58ZVduur,Rnj:`ΓoָH<"Q$b۠^QEh.`{d0ANK&.9s?׆Xp; (_7aNFO;ڤmcn:R7</wj)y/?cr(:α6 3c}KѴ8H0Fw<#~[]c;GS)Tev;=Ogxs?s?,~*;1m3JУhoz?eӘլM&X$mX %uֱhb=uKK} 'dy_LQv@wslƁO/I`ӣ8a+wx^#x9H䟪rv"ݮ"TcgW*$֨ |,JߋSDzfi4m\qߜko+K1Fݏ4UƇ.KtZv

      \Ocs>) * `Es! :πfa ĸ!1*XfxwOmYu`J Jsfzpxg>81BܭdKD?V_1[$oQK#" VzO30D l)Ckd$n^DsΥJޚ8MZ .y0Y~hZ_QcQ׼Qg9^Zc⨛ nx7v5MpN;xKMVD;WA zj~m.ʄ`tT&4>n g{Ç3l|/4, #CLlUWĒ-h N {Vvc*6|r]v%UPh5BmYi O\X;]E}"OU20+C2kYPTT%0ߘԚnlOQ&ޓKEvIwlLs=)$톏>Wt{J%~EťyPKR2S'iK,~e:}2IϻwN>')XmVB1i hN>įqgB @%,cן={'3B|}RbI!UaJu{O;!s+Ë(SHl?;dXE|R/[ZbJiPj4zu/K++"t@L,IETWԤ,i- &n:4.ڣO<nY lHq lqYX>LZ<0yby3yfD(s!Y.kDцo,x46 gVMΨb7aq<ba{juuk%v@c1mр3I}P9=xtx]k0;&O赦9WE%GkE6rZg ,H /'6^9Ѥv1 $a)`m!DFlR9qO1"&B5FP, S7ݐn |9+FjK<Gׄd=OЩ"xɴ |*J9{4[b7_xR  Fjadk}#tcTǿ홭Ap+XIz¾= '_NYxJ{rbpn')hbR)kTd?>.}Ґ(ќ}V43\GN3O+Lܥ`\ (|uǐ>A^j~{{ױIݱkcŪ7Z\L7VUSZi1/!9+vB lc̯VfI2ѽzxGsm;;xB=[=է~+5DRP͚R˽7X a]}X+3rǡE=?C@Orj%O&"0=kR 3 &ƠK3IAe)"1qYw2\ءvn3,<-]HS'gL͖cDI ?v kqrOWjvxJ?w&!E1>#"Ӥ*GK:0Mb7GB2nOBֺqBtmZyN]3=liC 9mEoJ|_DwK=]0/4Yо?9tiѲg-⣢ )[^Py~ Si//$jA=V):-lE&ñkWyFE9nV} ^?ɌOs{SsFxe" Ej,gz:zBR?{7<&dx&ϝ^݌wf=_4q,H碼:7ܓ'˃XX ~9V颽'AϨ3%O^ ڊ-&<qU2Ѩ$4pFJewiMPu="k'a(\_~蝆|D/ Whժpf0Q5N#H p Caił$edz2zEX3tc+oɝiwfe)mW5E4JxP&ſ]_-G ?37U*~J#d _|1zpȐ*>jwV?mΙC~~VT<jb[#32R ZVvKCWyU5iD6>IU޲+E2F>r]4>q^}W Ctѷ*qq|oy'THCr%M)0<-j$qAɷg+%|ZPOfMiҙ,[N& ʂ菳_,r餶.~`ldsɌ A';&hQ%6Cg + )fpGՏa4V&gDP8I}BU FT/1Ď&qomAxӇ~W]u`ME2³OShZ#^'r"[9sm {*>$:K2d_Ǔ۠T$]}Oы[n$NkdAntςfcN"ؐn#nӀM+XXx\a e;ad tw=,[BR9U/MjY՗|i* JmܨgG/P`H^|k^*@&6OGZh{*wp+x;)/\H]> <v'6cQry&x % ǯ&- xx诉vNZp7B/nVP0xDrΩQ̇ؾqQTߑ$EëwZo5,QN.Xcm5/R`&{BS@᫩> t`Z<[ 6}:^yyKWt[ԐJ;ĵ֡.}&P36?,T0qxJx-/*ɅKU3)>!Tţٟx/:UGKkָîhxIF!4u,[|%$Kh'M!6!3fH[Lz R."T?ہZwfMŷYR,8AkpaR"t8}IJRURwh=a!AiNa-;ib ?GB#/WK;A;*::~-?3;}BlmΟW㼓=6vF=V#yQ|EAΙA܁Mr8L)HiNB4Y^ @=kKA9jd"JuwB h}e{HkBE%݁wkp} GK 9dFfnь/i{TosQ$2郗J5r+[}HmKjm)1ݠ) zKTBΕ ,O'")"b k*ߧ6P N%n[>n1Z]W?\Lcb *%KWq{#Eē%:5H\9Ae*qQt w[ ESu;D@_vŏɖ(lhMkI;|S% *?HaDSXBPa,GERGށY(zsv;6EV4h =Y$dۧL Ia YTc]H7jYG䧞ͺ; |q" UK5L:s 9+ҟ<stoKdlTG`kL^ժH3;;8UÉ`Ÿ* Ov[eh *YF Q?Q\~0_X(v֒e`Xs>e<Z2WϦ\c?${ io.BPF0ښ! or ~[ nókڝҦv^a-1Z.]EfVD(G)+ZN[Gl̜j `sjaDtS`5 "9]2Im}'[>/JK D%dL71뚲{&Au1!Qj>@yiNmQpk"C/I3cy!W]ٶ }Bj*jIX\T#Zdd$ jp3 C_M P$T,^SjNGǕ'{GT$+Bh?i7,:imisԫ0#2 9Aj:5 9.mX Ok 鶌!EA\'k˞ ;Anl@Nvp},K3hjIp=vnd:5~`"l.cX v)Wp]*;}'ťr;Yn:4VHhUĚGѯDvu,GanU*5_62Mb/Y@cq1ӷCFgiU&&% e#@sI̒N7DU6Is%Zр7q<׭g91S "@- R|j'(TTciSo'i#涂;#;Nj-lk!x$߮}37{.K})`7}ZDUӥZB_(Lp )S< *ET < 0f&\^N 0L[k B>ûUG; rF÷pqj(h:X}0r$x6e'N ((IW쳜႑fd|)ҋsS^_8Gvhٙ?HZ"!7 !NU}85ReI_Ωfʭ*?pY"inh+"Ly/>sh_MdO!\w=R41!-և"F$VE p# Ąj8u @Bs CPUhLK3ܫ2W,)lME[0i9fuXJJw=lŏUۊ_KZgQXCIG?zWJ ucp.l=2-,6;y0ptIz,W)N/PAVэw1"մ*ʂ-"r}> RȻS SuD}H)K>m4^opNT%$t5bBzĨv~:*FgDYT },CHN}FxsLv졲[Q- T~84.^g'ٔ."4'F~t;y2Hamkh@Veʈ :yOan߽j7uI޷`I~9F|Ip;ޙx,cZ^J/ymٳ=,ew; kU␊eGOI m8^-@拢k6AFRwqX x3I0B-Xb0jXGWuj˒@4ՅmvPs-6g63g Mʘʧ0 !D Yw .0vWJQ_?u)W&ea6=F/er5ˌYPM]U8*;;@nW?Kc:k(ӏH* <_~hGsS%ؙrcw6eICEa# Һ!Ж\غC<=M`3M ^d#c 0hzboloQ0;E]r h#4QF@*e/y 45g}-n]mF*Đxe Q1e_(McE(3.!hN.H蹋3>Q)C]ЀofqYYǿ7y}, ݭmQ'@9cu[w6$~W6ƛd`\q>|d.֔sly4jQVŹѼ)q5<[{ePU5`&'t>?0WlO|BcLhؕ?3̰$Ip,K'oI1#*%_4۶jK$ }U5rZ;NYE5?*H@4 |wŦxCOl%R8mF2fB]l}oYdij"<.{u]_mřtl=[8s#Bu*ַ ŔM3>#i uI?VD?J@0}0!2ùe9pnlOBn0[P8rň4*Y"R|ݗ"RP6S+^>ac+jq;uB~〆^O|j-s}|Ir/ !&ERHkHVNt g0Hvr|+LP:_iv ?UvHܡ't68X~1iQ&<@ 39оH R?~(eN ':jcp8HH8Ŏ!+!,H:㽆.N9ISBWADM@g3zyb>9QlsR:wV2YN P_͝nht~Gģļ]{L٬&!S lŤvCu_ >dd|j;ꤓ *-m|`"#4Kz(假ar_Kfb\`@cC = ?ZICs! 9Sj9-zGLƗx㔙+ >}ؽ/;ͷ:C:S-;QiL\vw|N+Q+:- >IYJ{5<pu4/B;cX:KYP >{6D44e~F#Mlh ϟ  -;kAE.'ȗ:ԝKOC PP?@^}S%b*5ssۏFgߺQ D/zŞchx 1Yq<,P9i#Kc/`K"=Nl>.I(e׆/g4b+kM gr^d+]:%wkx9+QH%V{ljșb(L^/uؤzD]H3Ii@ ]uX0"qk5^lZv:b~bKGhjq#ع-H3LtS/?s0x}= mHn5cYmJ0HDrjMiEFTK:H8qf/^_8Tn;_qz:w'tbJb9*64R ʂ$o|Ez7:f9,{{izW੢9 o]EUlfnPl=lR鶟|#K3Ϲ$ "N7@妒,,er,‘:ٷO׌SDC.UdjȰbһ){%:7KHFe杌eŝDـݝJZa#F'^SX=ȁݕ(5g7A\M0{@ `RO@Ssaq2w| ~VLd!rE^J"7Q7,v~:HяM`IÞA/կipݘ3+s$,) DsԞ(8[d)-W< <}* W=g'.naCMupdZ'#)_?.#pyÐv~$A2w9ΑnUM"hﲔ#;?u8ʪM@lɷNuc/5t GPFt$G2G<9+ڥc07~=Y'vkJNjw"|trBePb ԞυEi";vc>ӎD]/ڸdЧNg5."e:#lob0/j\z㖹m[$Ksfoz&ű( 7ĝtm B_jJ+u,oh"tl)haoSDH&0KZyVmHĆhRR,2iKHRȴաmKeuZS0.l߸KzSdqJǙIx$-/ғ> y{O /u~ƪ?nhLV!#Us=F$APFrգ:EmnJ %Ba_8kW"_~' 4,Υc@#gz˾xmlญN;mDg圼6Y3nvW7q-0}R ri\o>ܵ4ͮ=tu_4jT .:C*R{G /-@+Gٟk,CHLݏ5SNX6K@>T|L^mUbZ7SxCB$*-kCaPvzKr3k33e,uw7ͨ Gj{vH5#*Yo‰ tj{vs41XB@6݄p~0DtCavbrAWY0T*NMv6,&}-kI>$|_:nZӿ PQLjIޖL:<?rMR[S?yg+Awi@2SݕSiq)+ӧEBTߖFə=/<M?n⢨ _[;|Y=wk*K- !ʼnAĈ;P{#54q8j}"ϟux*E0Srkߙ<}w5eyYW!} .~Boض 9]qL|^vLnzi^K;*8[9~{e1*.Hڀ&ZB$R!Ï^mbh#F Ocy?w1c{RYYbpPAAT\^9F7)23\j=zzN r1~}~_Rb'ޮt 6Zjg@MFas : ,FKeD*}+ ofb[QPQmo^ ]-5W |rg)aj9&UXx: ~9 8*DOnk,w  nguke k<3>l7x4j:R΁X?ԧy_*K*:Xks=[!Cy{yl)ZsĈ Qd.Z2]ofuEqh*1vCs⌕dpkz^拾=% H#4CzY΂ĤZe攚BV`6gD0"ci:ɏ xT}j^ `;68@JJ 8 ]!8>tc$ȗK:#ֱ;յe _ߔ廗UR r+RhOH~2)(" ؙ?L4"z(4Œ>] ^Qp}mng9aXf̑^ ^, sxڛ@ڀlsmc J$4ѡh:wKiFE$@;#>ސ6t#It.1}q 7 ~O|G~ͷHI~K(vG=[:SZ''>"`|uYiu6:zvf bxY{L qȚqFE>`/>(P,X&<ShidjZ|O9S"[=і.سGvnkYÍk/#5~G5cdSIsZ:`ZAfoC )ɭ~4Jm荌;輝hƈPh[0'=c֪vbbsa8e߃q/2 wWalh98s΄?0q+|5eM'Ca|ChkT~;SKIё=K͊lHo2ُϨ|Esm QBwW03ޅV|6&%ϡ[g0xJG*ڔV9;Sxu SIao(W'm"Vw m̄B7fMZjET?`0(LG=7I,$s #uKF)g<.Z_~pIxhSS8;0#\1C*M13E-b8Ҡ^(u:DGr4hF% (9q>;cFD"R#TC42d[-C,"ܖ!1+:AjŚW/)dDyB/D?k7j3WGVѢ8g@4DJlP+׿z"bZ%c~3c3 ~\'8" 3:ʩvસ&gD~Es.]HKuHY&}?SF̤`({`a\nv T ,;"4!7:Nv>@S.vo45, g/j$C?|cH ,:TM?Բ t!%Ԕ \iyGk~Iya?]\Н?Be '#"=`M /b_/코S$YMpiOkV?4:9@CƩUG?ݲ- x̑~9 -N.RUxfiW3e/jY]  W;]AGf< +FEtֵqGCCFW-|[hZ(}zeӛh\͔AIH;+vs'K'YTs-;X4Pgn-)P/X총ʠt$k6}c/!:<ƳZ+bwe ;wHFj45'kkGkN!HZ uMZF;IibxL+&1Xkz|ǫ$ r;tʅQit63p_&]~| D3;}e;mHN`78 dRAt׈N yj_,d`)]4 ND]x %[ʫ2⎨Yb[Jo^M./Oc{wVc3e[όVx'u3 ln6kr!-O xA&/!?i Y#Z^*6fLzZ`ac^{F]j'&eG&UkEyh"TN |$CE!T1hgL\CpKbp\^ 9=¿h׻x{hmwMۯ-O!'S\xu;]M}L{z}>ڻ/}+&E 鎐cʬ5bcM iS;`N"YkqCHw9{$B'[`;p 1(})3i2!H|tm|L>S0!òx1Hl V7)'yXf}+%(/[S/382I `mUnC!A_D`^n* #P<%\-wV \i"qڎ eF* dܺS&Xws5~;yU֝_Re'$R띜SI[\7EkU ZJcͬ-"ly> >H>U.m;O:NƿLF\zQqu͌SpQS3j"{W .QqOQzbxMEMj~ݍ4%RDU0 VRUGώfm(%le tUjOcvy~b["(P3[Y ޕqj5(ȹVURJ4G/ѫDWtBȼ jF'+ז*҉T;\JM>EH7|nD o0gQgd؎]E_ ՘rl2T8#v͡AAMZ8Wxl52u@NED0=Ioׂϔu0/=\m|bdjB @͏KĭS `#| 0״l[GLc&`5Xs )]UIcJzB=gɠ/mR}10p<!;Ku @6ϓxYJCk֗M>ur>LO?F*,+制GR38o{R1f[IӥCtQ(O+mږqs`- 'nP Эd,q͹RӀf5ٚ҈@/ƅIYCT?O78C}NNQXK 4s OQIy N1=1'`HY+ T)@ώZButetGTP$1':ωhL'ZyxISՙm"wU@RO}'NP|\y$ ;"s˜ҩUNry9gsyX'dr:9or rf, DٱUz7<釦 4Z*~;SIF  S'L{*S{,Z4N?f!цI9탒BfyBۗ5H7?&RD!8҄ 6aG[+W)Յd7 1B䰹 $e2w׉SP,HCh߈ Z7X.&q|>8ƨ+E:jk( <]!vw20 1d{Zkwy?il^n bB&ie}HOJ 3$p$;pX#B?WFEE3b\n=cca*T[ ;=_S(s<uQ5qح#`л mv .:i|0lY$quZ߁eX3= Ӥ 5"`M[ 3&8\ j1mǮ; HiQYvw9~ҽ+NP2 bQ Bs\? ܱRJE8]>j]MXSy2nD"a ./%x śq ryZ*BٗwT 4Klr/_+5Qɒa:/3\RnlȩXoy h-yuXEN"O09=4F`?-$ BXͅϻ1]|@1f_pRn?GA}Mcgv ]-*+z783ՓUTtj-du{i _1s?p&Hy\e샬IC[@O1B8" TY0kheЋZk,LZl;Ўա&/gǰ6i‘ck4r?S9 'шg~A &VݘFP=XKj_"XR!"=t{cBU5 1R}wp4Ѐ.Yb vmRud,(!8uϕY@vͦ:#v?}iVg@rpG[{S/M4d*6uP9: opGޚܟBEjY]KM2W$T"UG ]B+,x 70mPF̮ؿP +̭ߕ}*-=28]-29>7|&$`H VŠn,ǥtx_q? ;9mp) T{ SXv{C~:c*"B&S|oƒ|!W4o"`Os+)GިC e+s9"ecma)4TZc5ȈfC{%. zp a9iγاTUʠ[|_+B?vQ)R=@m#kI֔=%R}]Nn율JZ T|r]y/F^jw^PD=I/-^X!?ᦚSP\S0tSd_ۣ*FI`R4'(E mV@=k,$}c;2nU&dZoD`J~lD 3+cw>e U ĩn~ki-k1Z.3Ef=^ztd~zG/u5: ca%q@|",b0ۄ ٵ+en]ċ/+?V4~дQdʕS~F=<Զ)-_ȇ+R2׬$ɍUd>[[iήh ָ,/ \rE )̥L5b3maSbXD}!. x;g/"SȱvIt2qTP专}q"1~]Ӫ!d?Yv` CTŒK2PRֲ帤7~ sK<~ òBCQ8U'2Z`k8Ac>6l`̵U946TwœXNVjM_S[kwę8p@Jg ˲>xa%>mfSUUDZhKKEIuRMu!UG 4BU|Y-(x QX%90Ȼ a (t >Y&_t}>[݈,8gЕ kM`rRXB wӐ[ GE6psWJm:}:вMS7#c <rr@obx-Yn}ِn/Ηx %5[ =?c?3[Cs6|mRA4@>FyYkG ~3DeCY[JSZ7%`EC|y2}IpOO?<3$٫Yf:1/RKM>4y /OV-8?»s%ZI*xqeЖF+7Y3NWeٽ0v4|γN>NGLN:&#L⎿ttrA͆xC[S :@}v8g& F˧DdΨXU1@V?1l `hk!|moς4_hJq ы7M@N~jAGڐv԰]7+K/㿴ىFCj)%OwVD;mˁٛoO~#AIU'o 2DV|E% =/ċIs?ُ Xa?̪ByfF&`)hCGC!qsҤԸyV{5Xqh(u/] q hrdY*-EaoÞ 4g{d^7 zA]RݹRS ‹ !̢QXeB%K= Ƅ ~nTfkLA8+q#$ ʃGlq OŽD(*@%"ԄlGk-xP[dɴ\)c&m0,|CDurdwlڌײyPɄ$6Ƙ*5KC>'W>F羳ODNEf䯖FV,NhܓP+صF"wՎR ZKlՌq/?T(ݟʪ;hI0 p63-?/Ab$ЧȎ}E >9 QZ:Vգ,ê!: wj}kVR&E@fz'y#B?^PϚkֆHܫp %ǹhЫRl (l$}bfp{K'^lI쐘/[yR2WVko)ݥ%zv@YR<z/u f•C(IEUy mh:%cpwa ւR+86'O2Ђ`v,K{R U:"e2 (\qY P,wSBMM\=d4 " my=Հh۪o4ͷfCU%+2'X*z$A"ny=+>׵ѓMO0I/&+W>ZEMz ,9Q] q,4(aj x-KgtMgaC4t,(|տSJeZSս  k%H) !H_|rH-?|6{M9NĬowT%~x FDetUT#+Ͽ_v:4/'SB~Z^EZR ܁ڋEDŽHw@Sd!,[#) N >Y_`֬5h&" 4lpt>@B?D<\ݒJ'n}bAǻj\H*:50p]UBkۭV.&l[G%IwEpb"K7l٬M)\T[Y@8:ja@W12¦c0Z|o?J^}%2A>RkIfPb޶!e ZaA)g6?]`o3Xh i8H:~k3Ǡԓt4Ja?cS&7>SK`KXUM♋|=ߚV=ӆMv#@>zqzp$8 Ɏ] N|v~ 米oQ8^r2-l좨EWSEoȨ^fXB[ ߢ=Z Fַm젣1T^E%.b櫔K{ƶkO]S}.8Y v TKP ^=<xFB`"PQ0#qgT[jݘG4l2PK P\eJ !.dI>+J8-N{OY ĕ۝ӲϢO)jn.ا 'TOГ9?u Hu)G HLb;\m 9pRRޜ!o(=\}Uߨs{"aKelP-=V ӔeQI4ңykL氷 Qku=;6϶E36ٴxbdLL zgn/ r9_oj\Pbߨ@a*uZMNO Ad̩fE`GҔ,JR+O+]/jV4J!T8C叆y#RWhY:D5`6}E8%Wa,+lRdtS[Q xr>s:Cv*%"qf${5/ iUU-ʭN_ٙۥrXc`rmz=Ş{R5ҿhA~7#لdbؠ(|E}n!vWh5 x^$łxTUdžvsѼP|Ӂ? / + |(PLۂwּCHNPԌ{R"Yw=m3D1d˖$L t]x/C AB(G{1!_ k)#.q6 nV P`+PIU8QK*&5G?m0o`c1P|vJn@sw6 mnW*XT>|K=Xob ` p2D~B)yJbvb Nru%O⠢8  (<7C^ mT?qTZkiw_6=R6E4;aaIUm+6 GUA o& jf4iwM=wt[U>dy)C::[9>0X7a`4͎ļ>^fKa-Ѽܐ7jZp%jBsىquz/:1ݺzH*/*}uI@x6Ff*:Qc ˶P7UB`ƿp#nq |A²l9ߗ&9Z6&Ϻ^÷!7Yjwrp1_2̖C2"R ĸ X aT.;AYq|zd7BňZ&3٭p:x [oشL BXCL؜Dԇ-' 0XR_j/?\^*BxP1Fm~!{^4J|WeuϔXV NzslIlOG[-h* RRHYNgpۘ>dEqg{ ]k^|2;"`D_-ͯի J{ Ąu:Y1`2Ox^/M\'TY{Ş@`SY̢HuF^Hp?J>b(gD ЋE@05"3lY'$Sv>:7[z~x٠E&AzI]% Ի/lפ|;x8L_(LSUHJ)gpѳ$ï*q#t[gg(\H(kOvOύG-eL~Ї|0:6|v>ܸQyO6Quþzs_g7-hNM8||Tof /G6޷5sMX./Jł|VhV،/ۍI yC[HfaCg}zk `omm204VsrW'n0hyd15H ԇtL< [M W՜@䳯ğr#sʷyE 4~o;KCej e<>*r{-Ar{U+.b:z~} ".viƸiuVS+ftv Vt1x[y6/ zOD* 0'a&ߓ9Q5 fёdB9рTfi}lz>Lz iHZM|MYiFm[ˑohdL:v9@][t%ZWx,EK.NfuftH9:瑡͌\#@.~Y,^lB u疥$vZ0I-RpI&֨ 62VJLSU0wmf/MN-ԨႣIE/d\=3 )z2¸%fqOf4c33H6wK [G>ʹ=WÖvǸ=1j kK _;gש7Jl?-H=lr'zP;DŽKe*J7>SbLxXX]V>xp}~vC辥v @{R T(Rp$yCT#lQvz-֜xw1LZdz=8aޟnִs4Ѷqi <'^nU;q #?8lzbėH{e}Sjl.*#*@C-|nKEyhHu0QL2@˜ɇ@WzMaYI,&1p'X=GvWTUT%XXX؃!f,S0U5Q(؜,檧L-H.4JF:PHRs<= .Čfm~pcb WS QX*A^sb^A~[r$tst`UAF$:թ+ϒNŹ4kaїNZ,ax{w<g֠xۂZO_' x뢜E@Q+:A!1Q ACZ%1>2\ % ,lIϜ&Tɲ'U.pFv"XTL9}6t=T~A>PO$EP?§PH%?Ί?XnYpy'bEVyh&Έ؈M趘߾&7.˸nE1E ž'F̨!්c.{:- Հx~DaoǺh:)-~Zt=8wWA/Vp1N@ba_D +sY!H: .r鳳.x( Ǐo,z- 90)p,-tϦtSIezJ7cxp -X0{  nwT_AA;)f|KY|@CCչSus[v\2{-ڪ.gY"#B+u oānbBZVW.tH\n:1nV32-`Hޞ:wfIR|l+!j[Zʜ<?2Ix4#1E=k{&xi Ly}l2 cy82(<@^W~P^6.!5^(rwX{e* Y[uF^Uz'n&_ԢGO36`-_ESs;「7>ڤ\0N(n}vhKt216%FC3Ynj@l2L2η .<_:`g >54])]6|xNtSh<6Y[4Ȉ&nw\gpSSi ՚/7~O뮣U+x,gʁ^*ʾncx 3*hC9ceIMΊA#dtk=;*pҍ]}# {1OZo#ؒsA~ 4./&7?Ц97wX,7R $zc`,~171f? -cjtyo׮3Ɨ6}RyZZ/TJOa-<~\eퟺO87aK eWXp*h\O^&y藾Ȩk!)1R[@-'<~fE̓+FB~15X_E9 lhj&/sv8X3]Y$vPu)$U*+de(:泎<(# jq[;(e 9 M$Xx֡!‰2;OtLxdX7&'%5H͑ )`ė(On)Cض~߅\B,c"3r<\VĪK}ɼ [sB:2N6@KvAҚqڏB/ 9o-@JJy׆.[~qmQgj|U<_/!mLǘރ['2?@F0!Z-*Rdr}YKg0e59 r5T7ffZ2++_ǵѹIװJf n5 Hh:3]$K~{lgf@ Nj!3ڸq8q$yt3/`3K߹F&6ÝE~%Omricgo4Gf;;k;=2s\1Z*\sBK֦{s#_H};)|hl6/NHG Z HSj}MbRca}f7Ǖ| ϭ?s@++.N񡙙unp) d_ ޴OmZ/Ç!O}P3̩cxZWP1PA[vJ$!i]$6ESfiOl3 4tl0UXv_ qhN#'s#v*o3l5|v/zsduU15!ᙀocOT%Bu<pAJq(Uqo!0֝{ G.2ܣGhF$P bnD+к.Hܮ#_67is) WV>P02DjB 7p vrE(*Mv P2M s;-% Ri9p a/ "kCREU&G$lոhsW."c*:'/7ȅnʂZ6шpZx7#񒤣1HRK>)n4{G0Lr|W.BQSZ1 xyyUQ@̇Է-CԥLE1z B#>}ZZc#, d!A)vT5k]hPYBdh@opW`zlh={ioKq];I(4PV87qLr{H;VuĿN,.()ے=RF?bItO"NQ4rXu Dm60yY6+UNpj@TiAXhEÆ; N e& }//c^;Aַ3%wli֮ R̹gQMCl44W"n?#/> TUik>xi.hk(38}F" &9'*Yjkoh=5M3ɱ'/ObCv# Bk.ZB,N6w-u% N69Y%Z M,~xr@8t({1P*IRjp>4ˠU(qd:3q_^:{s7zH<qT]וCIn7;^+X_{9O>~P@g5\J 2"=99hc`'O@5L*#Y;oHH{>ː5X<.y ˴ * B ܲ2` XyIk gMڸvcؔ nPþ 3r>7WRUa1Eg] I\˴򒥷cŵN$^fDUF+byC dݗUBJdo+X$,#*a uTn ﴍV˙{pKt8k/k83uI~ X9o[vGXsgˠU>{G4vz?j/} L_ŁM@Cc2%-F:[@)^HIgs"pV\<  o4e >ȵXlj<4`{mH[4@H>1@'Rj7q 2,_c׃W@NUŀx :̀Uܜ(5ۂtP_oi$\>wÉ*g+ IPޠjZNj$~\9k#! M,~v;4›婻s2%_H`r9s_4:;@DڼzCBge)n1?˙6n!T_8d{|+eAR#[Јkt> 1in u}r=P8X5,)Zq~  (lOVmLg_+ Κ>٘QH4.u6_ ǂZت ylIX1*gowYr)"FvIݱcN5a3>@t06v|/F~An V-- 8cf9u !ojKBSq93cwv q_+!dqUv/l3O Yb A) SmHǚ[#lw],3mq7TIe6a_Mݠ!7 ߹Ƕ::K&AnLs?(#ѻ"uӹW'Jށ|cmլЇA$ GdpH~$e<(jdG0-)N yY ڊj-B2bEDEuOW,k8%t}g(;L*K5v2Q`_; rd#Xe $y͹ >O;DJ֢{W-@9?cb>ް PUr) O̥.Y1UL2lbKs:mٙRYhn,y'@y=wYYQYv'zn.r|b58C'9#(F8P2]]<_0W$oY1, (X֭V"?۟珱TڀW%3=(#VdzG?EWCNg8PjC^]a5d1ӟ4 r"OkIǕrEr+T6bEN_&M5Ɩ8=oRD'(6xY)?jlJl\NxMIk_,rCvQd4K# YbF5tb#4 ptF*425ZI^IsWW/&Zg}Hc!jc9N=HiU;:$0[ v-đmgHxtӔۡhJ?ёTX*U[gn`LjuJo; r ffr@]IWpUL%=6Js}XaY XyE8Q\`)u\L3rPkuFӗSjxcȉש.P)4Ƚ{)K [Dq4҆#ӓղuJ%W@eKn݈ޒkWaW:yj2H~l86Z F5pd=pdL(?z:4O5-ZzHZeW4N'QSh` xK%#@hRtxd%0iPzY AO&J`"l-h60 ,6[|(. xٔWϻs al6kK"|) 6/ѐGMʀKMPyXWؖNSH'%(~Ì=%EE+k)@yNIf_>Cg[!x˄۾|/+hVa'q^dl\2UfC .F`6CXf_iUJngCd{ !֠J$kS:p噬)N^9g` JSl8;X>( d9E- lkT-| >|s꩕M1Ai¼Ve--pAJoܵ9)0K{ݲn$a=G8}G%y} %>M|% QbAQ(@-8\d"y#.x]Rگ^ckK1 Q_҃r)eJG39 (J$z!$KHS XO垠a|]d_3hɏ޲abEnӶJ$#o;JiLC6KA|A(AM iO:8pg8m/ :.[nWPu vA0[HlZ}ҪYħ~Te U%`fG ݳ`b)^xI4d-RYd3:XLB U-AT#'sPBInXXy>bq${ˢڵXo0DP[{|GSI"2 Z U&K˶ (G9o$ JgcNw] =x.Zh iSZ[/W.\ wa/l3g+ݩ14v5a]owQ G;b*cs:o-_Nب!wɵh8*gB.81Iޞ:˕u hVQLqzjA^Ef^\(6  Ihi=d"/ ۯ}G]H:ң짶E" D榈ZFP՚TcU W z[O"ZT09 E QKq̿ģ᫱>+Wpߕ٣O3 (P@iiI@"X7C`:oWsכ;B1v" -bRuxB* IWp1<=wH:p9:O@֧F\ {}M]&>̾<(򻯣 I 0G==V͝L(Kþy_Ծ9U1#4oc6 Qk1XpZD|uXRC03]|e=态4~1_Ci4ћ_R`E? QRZnT }VJc_]G ލhzȅFpl4K=l#2=ŰqtIZzUgp^-1h;h {!zD[%ZO`3FiƉBVd g,${Q%)G/}(Wʍ j?*Ӑ?O+1oAZml8yzmپ|E)%S&P;r?6_ tE˳Tq$j(/vsJԃ^|W1ne<ΐ!:<pR o'lB\?:'`*4A"$> =W omF+q匏G+yb-TIh*PYQ!9^S&0H]z[a̋B^<ЅQ?% Xm%]Iel7x- {9X=D03h3b_~)Ot(. ag',pORk|/L 꿥{ed(b(K$aoQ1m{rZꃔU|fpF8(9'c#[BiIg P4 *՟7YDGbJy^K>~xiE?ɧOy'Cg_{V9&qE>8|ϝvE#8Q;ئݴfҽ.[TC.e"S@n.3!7laG  H9S߶ 'pbE@x!XG sɽQCsZ~5B#hoql{-| 1ma V;7z'Tijmֽ*1_ttfc-1KѴ|Q>/ Xڵ.iiø" zUk8.,6|F'H&xI(u{wqbwQCE|,yv޷PT{*F&!&GjYv>+JtY{< :}Q#׭'L8<B瑶֪s8f[: R&M1H]5k67rD8mw Z< $̈º8'8=1CP/ E*!&¾ vi2(jPRQ)Qʺ wS6'jOV UFcӒHR %n{ͣg8!5jkzI{iooμ4iݳ6Px l}.),6} Y>{<J]74:6_&Xvq[&B֡8P6ϊ6}1. Q.LtNpU 3EGO+QE:Z:#ƝQt3@^\܄C&l`9@ "]rQN12iLo+ (ضjh݋Y.~D8$cbFR3IuG*ćȸ/HbB101ꎣ*Z;GHRCGċ{ s)軆A\1I˷Y ft$ &+~ 2`eىcbēd KRX&ꦮx-NDcd1y@=DQo cc:6P'dAGCުڻ y,|f t6_TRE5E4T7#BfL9'y"u%)k'ٍCobd Rdun~,k/5-Z§"Q 03P,sYrCл[~!80O/Pԙ _!O݋5ީg߮xF$+{YTpꗬJ)DN;&mΧCܠsz[Ù:–'ʮtYOs놼R8k,+;t o섘*YTUu vXh=RX/*h:hS6۰# is:հxPE7p?=M/%Xh(t+|TS#]:C+m{=Qe"n+DS: ɳ@;|pV_s绞9r갓2~~,2!h. UUQTtyg8O+G")['8AáqVpE4԰岩g:Brr5O6L4C>љlE#fk+P(e5á.(}B 4 HQ#ѝ""OK1rtp"X k'.n5E4q7ӉOE'CJ2YpNf5~4 W3ˢv+91Ea sTq',~ w"iO` J`!hn!:Y‚Dv֐W |тl|ש]bu{,\ T@h3u沊c^qݸ,=GeIElS,)t"-GN-^)9E&J V\KV MèϜ;]2`AMDӨGh{XMf^L:Px PXFK}TyhF_]6)i?w=m{4W<#=*.a ]<2%877jj7h]&z,Zx"t\d6x{ҽ{bGtj y?"շ=uS\ykNW?Xmyg EU2^p,gGg%KgiUNӿ0>=8GY-FZtcLk_mׂy=Kq_SECe]zAӭpeDqnH&=rE@7:n̈́lW'WU4IYg99Шr1޼1jAeJL+&\OFGDuvq ,vƀCe6-ڭo;Njm~Ga,Bxn&m2|QG߮-W3H4ȡ@1CU<2"@Y`EdD"Xv5rGH= s:#Bi1uރ.F)4)&e  .Ԁ fӌfv. t-**9ݑ1n%O_s~U Gieo}*ڱ܍bq}q)+LUON`uHy/ 1~x +[jۢI&bD:{M6o}i >,w 5ñ&Œź-rE9$ Yi%`_8yWaPC #z$H0jSyqkCPV3EjgZg!G0TyK=&z0ƉZ2PƧfO-ѧv_pG01fOYG[q.hof\1 _-h);l:ERq? 4vL=ZgeOGuI3k ж:2&ъlԪ[\c%d gy%FmCd`\ia:[0B*y8[=dVeCWpy'l9=eZ\ʜ̟t@>p~E;_:J.)Wm M+ S[T?"ms#TF9 C,Ku9#êXG`:VHsG`g)BZՄOZm>jTfֺ C𝙋񝓊,h͏T:RUPLg<Ϙ~J8`w} 0Bd߈ܯdv$a=9> qjtZ] ѺcjJ2~a68kZil2ޚQ"CAPf1~TYi GA*D 3cJÃ?QJw(x Z-t~o5YRw7\须4g 7umG[$DD8,T%C+8˅ZpjŰuxlt\^~f뛾RV1>%M8tiRd(wP̄>hg?~N,ô fytꝁT g) ~2xK.c0u0 X}lؓ[A0!αS?{BIxҦb`޾/0G)%KXI4ElǽϠJk\A!*$y-) l0vTb'4eKӄyؾMr%=:1Xv0, >W G++~GN,B>F3]_d5*&HNBV,cDpϋKH×z7sEvJ˭6 ?O5 .MPWF#$qcm% 2U9"q_TM|v 3WV=>s`^;"6Q}UʏS<,} AZW'?)~:KԱω'U =u3Kނk뼣\ߊ۬쎫SH;YczD4]r‚G{։Ĵ<)v]qc!ȈZo%r9gս`1nRicڪ/$-3jyȜT (<"P^zt6 )$t JRUu2w0D'iܫ)UZr ]kˮ?xDowM8w{{+S+C/URyI[%PI?K}eO UH$P^h1F*@;H"pT'JVĈT7(@AoMk*o1Cuw7k'޼zk [QSNI1Q.5jLsҾ,>^Ͳ&͜Ge=ļ!4\gcǝz5lk5z=sͽ"_'V@bSʡ@6p$J= Os- a9,`@dX7 lJ^om9w љ(l3e䒑,Ocx-vJ#?0n^$cGz$Gx醷JS (잓azKDջC lOAj6WHϏր"z豭]{b/eBo [!PwaȲAmmk983l;RΣ; R>_z7#!`IWeDžH=7bLFwhB[)FTa$7:uhw⚲eUmQ@p#]/b7J7D^(>Ɋ8\F] C]Ҝ({꽼1= 0-9Cƨik$uX|~q$NpzJlpE^W#mY :!oEL<焈ҧY_w!s&zLVܧ˫I]:6>2-o 1q؍˫F d#zQTV&vJm@J>EFFa(lP9Ew,jև^OXXo'-ߵEVk+Y )$pƌJaH X43#J*Q=_;[Yac`}@'cmp#khMNMLg9iIQ*…A'-4jh/ #^Z8j 0t-g@~dkevg/o e]YUnn# ~@Om;%+&#uCJnic ѶD8]YqwȻκyIe^̔Bq?8ry`؛|UgLxhI.RbS-K]U>sVѕ8e=he͍o@M$ /gxxg9/EZetbǽw0[G2 ڠ>,wYT9WŢ#vfUwʓ;V.ҧ[yFj(y#7$qZ{1@մɡꁅ)[˨x(Um&9̄9I%y0@ZD`t Q_K'E~lZ=6ٲh{ ޔ/ëMxN0TLFK(MW":?+yfi?{]GdoǢ,cCErytc,eKԒ>P )rb97`OozT  " QJ/E# p!5رb謗y9Ƽj9WƎ׊IV]*DY01e 6l.k2nﰝC4٠5X{ ORMS~!eH.#rI6XA(K604!72;|ӹ(l3$;?0/g{$v 78"A81=d. }0ɓr# =/ݵ(|BFL U>ӼR2@*c#ԍHJJx9,Wi;֒.2t mWHhF$zO;[_Yc+6c s W[/]I`In1N j?Q& =ct$zTRSȷ.L[?/+ZW(#^9"ٽ NOu$g?iYdI*:3DH$]'N%#r*;cbol4sVH 蓻^Gh-뽓ʻ/\ڱ&HSS5GF8 0,(I%-,~"EU1^r,) b㹧Zi )|.j gpb녅 o*" ˽*`?tSѼfٟT/h> _Q:RG(Ej"mKcN548Ht w"]v؈k@Z{7)=nGhɒu$9Jna#DZ=^. L rJT<) &Ƨ?SdjpT"(|e+d6q5c%-_\t(Dκ7zK?ךu_,jaTĎ?,Isf4p TO)<zhW#חq6:$,==KCI ubIy!:[Ѯ0?V(fZҚ3_|<8E/AT Irs$ A@谩@AJxcfp4_`aӀJ}Bý}H{%/zg5,c;d ^D1vL"Itgc ZCC 8-,gU@tdUD/]G˂&8tv`ǧ#KIv1^B/qSڍ\`(EU~^t(Mi߻y -*D0;!ƅvXw(2ؖ›Rm:Qv'}d*-(J~.vU-Lw{ ?DĜ! _+J:/y .dk)AͶk|y?tM*B1$fȋg   q"$ȾB 6=|/:޴H?LsGH)]m<x=0E&d*HbfAv\K9ذe0 06jIƏ7 @?)\Q /dئA)>nu[\C!Z0a]&A%'t/_ȩ${z౗r5Q8ZCclXk<} 6>6)]8he]S!,UH*.,UqMT`X榊^.ꡤb 酀2׮p| A4y. D9#_>b3/謼VJ< mbT^J,ŧC$aoN32*m_T1rJ;LkԴ "a:ғ'AB\@bP۶sp #^rv$tRT`՞̖Bl%,h2;fyN͟ơr`7康+)8t^'Y⭓8*'euU#8h@Eq?DPtn~Z̯t8mxr#IٱGyO6K dgf?{iſ@u >꡸L(Uqkg4l޶O׳l%W=2e[}s!O:m%4Tq~(t 8l^cp6,ȡj}9AV! J^رvd:5| i} Lb GȒNxs!K={VG{8f]ޓ)T]@vhCuM"؃ } b?;d ۔-4$Euλ3/ڇ~a%pK!~Nɫz/RT4u*OC5mfa^s"aJ*Äғu~|嶍h"\M01u|_^D/4nYb_9^d>69>*9GKacLtl )ȵ8#Z?F}5KNi/$Ƒo/k6M?p =W>n%Tx雷&wz’PQ%}^ZmYþ>}{1 :Ž6EͰ&vSLY3[ .Sr c$ ZloAְ~]b2VD}*@ض˚qS7GPoJ$"a(? @~mm.yR`GNA1a!oB~p=oc33iT}x|Y[څ?;w{17Kx|!ٺHdU<72ŏelY6}ڬɳ 1Mdi6 W}X0Ά\!i^8OM վM`h<$4ۗ+/яcޤ?˯ܿ8Irfqs4ؙR{hÜހdwfǿ/Svb<Ƃvpʄ(|!J{UJʴx![pԻ%~+k6e|%T3>qwȪ4;}8L7%&:d}q-x7c`8͝\}$jƽM) c_.ѓu&J]RfZ4͈M^#G33Fqa;"RV*L-.VzCBq'E߂u1/M$p$<+sa 埵蝣 !rͮ%i Dqw)€_Q#b S-sAչ)2ǡDvex|,"inK\ 82TKȟ9/BHWIRƊ-iB mꮝXSI-AC8rroFoÎܩ9h{@{BԩBxjzLl$672"&GdfcHBxb3qQTY%!ZSQc{t E ptiHii za7DquB&J7 N̹T^DjPD^\nP[ƫ*EI5,:nt2)!-:s2at{#b^.޽2ZFZ/5렒C[kR! RP<̟GK; B= @ŋ 3PaW8//H, BC>S?45p)<$d=>M9'd/I<(}{懲K\,O9g@D\F3 n^DHHTԓy@4rPJL|(8HWDŽJA -.'C`x56H樵8X#V+v|.WzFx*?mdip퀔CiLcvP/Uu3JęCƎ7\5(2wo2#cd~7[IG9zn7_ⵅq+MKIڧCC>1xrTo`K+gcGxRkO4_%>օIQ x<> f dD3rǃg_oaW!L@dކ~1-Ai+)eDQ&plr6X~<0w6|1Fc$ʻ銌1 #oXN$d)ψ,S Iti :]t{u~/1Wb^qssNif/E[N :Z6| ۘ#wvҳ * jQ%:ZRڞy*GaEHlnv zJ 3)д.)܏S#"\ ؅!iy;m1# ͨ9'On?ʸKJtH% Hڬ('4# |֙lk|QVCW_ӖxT<b3Ӽ,kN@O=A5~ LٵKVNahE5-X/Arn%򈩰T(a(,65,=o_I/R:f :+E.i$7#2;@< 07cj6q)-^`w J3c/, W)6~"3w %Ȥq(_"/ VųL)٘Ek@.(YB8Fڪ$EDqcx-F6XF3׆Һ49v@uJ|œ;# wUD wY1L,aa+oN.$ӞN;Fֱb 3㨮MV\^v$M=?h (»K= OEX|NPl/ R./oc?BafB S K]Xez:~=' l}]R_ဵiɳ=#* RR~S1ag'ɞi{o?*N|&*H7+s+tM@LTvU 2xǧ+-a7#k_fS+c*|Ҫqߪ ɦ$f=2MZQ6Ch6-Wwac ݞBZݎb(ϲkeZ4,wY[$.6Yf9\*ҷpt Tymw,mꀹpLRbw~Y?^8\+ndqrр_`7Ɵ:uPizD_wO Tc3BԬ8DŠhQH<)Bd~8nyqȽL)}H'(SDeVB7pUNшTS쎇o*vYuS巎@+ݱ J51+#IWR@4sUJl'{}_V1I$KZ1?f h e{2nE..McR|9iBA`E^JW*&]m0Z L6PC%kj| s-OVL@$@Q_ C \rJJ'9Q߸4l0@& cQ+$3eSHj?GR r\qU%Z(R)#0Z_=̀]@'_D)}6>}t!uD|Іvά$\{W+!|r,xd Ԧ)G~6aD+)fxmtU.Jn,yc0LUNO O@;ݼsOOr6x9t ~t7j߃qy0R'-0y1+xR*I,?vP|\jy'RI²YZKK0iW2铈W4)&?Sv}p% `9<ۘaR//2],&r|{RAhߒ{^ۚ!P~|UKҽEӼML,?]}SZbʳ:Egꃲ-ò[*Û+R>7ūT ), рh(=MNQr`x;y䆸OM5%">al ^ElkSH9VckNzDԀ31p0|Ղ+_l$9ZM)4_⦭G\n"hE#/j43Yx3o:V/{3!wҦ^!E)RW+*0kNVx0ƊHx=6P ETG%m N|" (e gpQxpOj@h!xNpw$y{Pɾ&t ǐp~/RoQlh`hK37)`"J?u xI O_W!"] S_ L{4 L KHܥFj@wz+z&.$V"V𨠊'ˮ{d7&21[; cf"z]7WgmG_J09jT5vӝ_λKw&"l}{I4pj~Rf4a!YI}u.u$fe{WBJvC4nPn~ K-.S7⡺xQrh9es{F+:]DŽǎx(@sh0n/ :vCs}\o߅[?aRP뽴pEx·}Klx|\8уߦ9(BDj $MdAY@r1}~_Uvp^2r\{@~ [Et,Yç\()@26}DFY7: X5YG($w DJd ƶ-rmhـ "%#o;->g/Q;'9m}@EՌ@)? "k,-sV:ϒ_LqrJ.#"J[Չ|QT3l\$:Db,% LK>]"صwE8/;2{ !#&|_ aY Dž r=8)&ƒ" H Ԩz [\ÏrB߻YI+H!4w%tT;nN¸t``g LC% S2 >C&JZ xp:6ق([(_!y|gw[rzr᭑~c=. аB#W0 Tݯ/ p~YOvm.@MxgpM9WӘG%}|eA1pq"p7ypt4GDB~dPl|P~̼VKMhYD .L?m_*~c.汊R>TgWi^  O/F婞G[DhmsҦ(,a3oS%}U)çX2A KA}o#8n)yZ\/|Hx}l>z*I*59w=[nx44lªB$y= ̠^1 ȇ1׵) }궣}'RtP]u~n~?TvKȌw>lCj?cgvJWo:?@Tos)gen,}W<-E OLux:jcfդg ѩB抚zQh6iMA="1Ѣam>IѰΕ;́}Tpxrpn+wO#OXxt\ۮCq uRZ39n3A9VG0 f `O;s8V6|1׵vH(/ @<@_"[JPK5;,Pr`Lj ]/C=A;$aaq>䎥1UKmj:JF ]8a"94hWS z9*,jQ)}BAEr]録%!dɘer\tF6^uCB%=9<=;2g '?q(Rf &c"yЛ!vd@.;O56sȒ1 @%(&(*< X fSf@"1r#||C.h9gj=XR= gyֽvX7cHv6|*eq ;(7w~`9*,'.U\ +#4=J}3 ܩtm*%E/b^!(h׏N>pjpaFur'Y>ۆ'k6Q>0uR֌ :BͅN!Ѭbnֳfw6 W_ \ G[#Rw>~:̀9 Do sMt6P6(C nסv1XN)'" stD˖3믮%aV1wy,Hr()r(N7묰|Nk:S.i'+s}RT0PY&aOKhs?,\QDƒ=706/T1[t>ZǪKXBE'8`pJ6Q|U.ϛgҶȐpa{O)te|]ɑ1sp{MZx~gI|-wTŗr9\{-vogvΓvɏJ؆EMۿoyNmW:&Վ1cn ~N$?"P͈u=5ܜ #,~{5Թ}Y=ɓaG(jzU\\DjS.>NjSlԸS~a5!09T5 !9K"㬋wN7e?;_UY-/1>B\4K:}ONEnyioDcrJ A wm@T A5' zԽ-锟)gtWneȘpA V=fEP3xDy-࿯^JMb Ri)l[lRw ELe%ZGL}^'ٛ9pD=J䱟N"Ghq6v IՖLS1l(\`AG`b82N$2$鶿_&+*Y%9ĝTQiBuŚXiK8vadAdMX?}I6z!{l!};sj+K-iVvKh7 Ocs}oR q pmaZX+\~g/Av{ s[~F'ӈAPwl~!qNڝ"%*p*_erG<" 2I!~T[qf$ӛѤ-#4G$v\ SĬv&3=޳-o[X?%$J\C9P~ xqp}2DY^6c^O,KLZmʤLHmŰd$m@HJ7ʒCw/Z\"t3(cI[E ڗ숳6( 2Ecnd!Yf [[ւ в *QsŮjl4<<gr>9Hu`~iTw׉1umԳd/洼R]} Hb*$~qu'nyOYjGA 61Cܬ{i1/zY,ѥ)g9v8{ld-WH;VOTwal9?xDW{Y/@Aʜۨ;~ d7vB94beLۭ2#Cm2! kwFq> Q)"Bj3KF )H6{IqjIԒ ZN3?$-?S&^̅;\o,1w|\ͤ-Mšy@`zDˋĥO^p}kJC*R$J1TvbC;+ 9VzO|Z"-1yuۇ!\Qvx hҞ7[6-̉}iCLLF̽tܮG`i,*S5zFHW5_thoqgSB׌(LxTcFc\}үu[^΀x-1 &ky\dq,'4NLc[h1Q2 4u*<"Z\8UPgLCYV['I&ϕC8Q $X*!~3N*K|i 58,vֵ̠5<_Oa4=X1GD*y>2yBXaNRIC6 b腏7znBȚج8CS¢H;D:Pң ?gLZ hfdsF1J~Ma11-rhdI[=l/'3(-IU4+)e|囌؏I' iE9 Oܡe8sȟ!*8} A[[7ziWYl߱NdC#_lj٣;(j>0[ j9ecM^oQuȣl"$4,J*_WݢJrkqDE$kA\n*rx@<JUi4&2Zeٓ=]$/ koróHsHrF2cU{i7RϜp% :zcJy#`'? s^T+,6}Nh@6o?O==!L]xn4[%zcưr旓8jJW}vض,d <]d+0݋=2Q~{/&uJ#Cij,( h\J7;Jȯ^h0د `PsVO͉k,5M\ k1\ dg"*)2Qv=-@uPCP~Sn y?qt,u1 :Uzg%tP$_ NJDBz{GX=!L%/򊉬I{=xp_lQ<;H> }9M7o] n*~2=aY*ʕo\[r|o G 3(16zgx: Uwe8D :%oԏ?*:}R۞S ?GXZ&jM GC-쪊y2| 13'A#ZHwRr>̌\+o`}9h(gU|TGKhFOBRB|Iؐ7eNHZ{2T,ߔ [HB\Xe M+r=61qԛ$₸MthT͐:/08, aq~2h'%{wi^IaQ䡅l<)cJj%bS:aUr+#!bET{m"]ߟG#5`kDVugu%Ժȅ xiR$3x #|Ph]k3JkT )/1\x*]SPD5]*y_S0PTܘA=9|pDDFEB5Qdeev.BX2ߨ>f|:4ʕ#4J Hî{`5\d޼12O,duRb~#CbQ/[RZ}4M.Ӊ.mBGAyH3T$[v ,7琪aWCK !_c?آA~@% :l0`gwf"5B':V%{G>Cb^JԽ4Д.3x.YC"mh?k_SrxNy @duyWIi[ 860z0QB0a)G?B-F@2i4`46.c>C!!pO]BccǻC~âbJ0ae}C=;6ntxϾ=G_\7GyanT;>I sZ[Rh*__(W{0BGrXD{aLh lB^^c 17q!2Pz_bO3w6̢G4ϲU~9V. ހ&,+`!3Oe8/[/a>ɂSFVMxK-מcg!Jȗ# C=zϝo<¼V p⾬}a=?z!ϧv5UCf\ղj"V6߯R^Q`=o%e\RmhصcF "R]&CCW~.+9u9YcNЬe}" Mwg쯧n3̂fqf4s}އPg"Dq-B) %wp(.˅&vd* W#$U2!xSaIX v m#tSll{K̑-f6 [ ['sLzQjkp0Y]<̖;СuQ|0Պr֒Ie5d}- Yos!ՠq[e 7̖$&Q6Fm~,-`1Ԩ YJVqoSP'CƳLU.nD쟬`wW&!L/XI3]UIB'ufۙPQo X1@ D*LQ3z o&2DZ$Hr 7T2z"^ ]qoqLj*wm[ŧ hNz \WH;$_ǻqu-B7h||Ԉ-$'Ԯ$|6sl!0zXL$!R.kDz$Zd9Mh_z8JŒ!"Y@nh7'Hfҋw-4gyfg,s -58 #0~rqDABA1Qd!i44/lX>l\}i/Haӆeyxbl;m+ suv_8 LC,KxFVp9#€7I؄꯺WyR6A%3LE߾vfbOPnN(skaڤ*?,zZLzU \zf`l뫣ѧ`ZJt *EBM@ƛI\HSwd AUb]WG=m:&He/]ŬDh&8b(BA`؁ qJLcv"GSOtDלu,͎ fV3Wf΁.zvmԵ*$U{ v.4͟\T[]F +Q$1wgiEH~):V%49giq'ZiP*LPZ;w*.S!Iw5Xc' },HGOu02 3݃n @a3`yAG ֪}vф3V5E@ +n$r'>PXR Ausa7yJZ*?e_m")?ҍ4w5FGMdSp.TWFg)@6FJCİѥ (bπۯ'}S*|^zMΈMҷ]2>Z*l?AԊ1|{`/sf <'om72P2ZvL^"1:ΤJo4Y9 x88})Zm0{@JpۧFJsHʴ|2/EPXsU*Y^|\GhD9^偃@^i8\:)M0` NEUzBLj%:`+եPk9&ERuSZ]YC̱>f«vh.ڸ\hx࿀۔i\߬n+mΉj:d |T=,`iB]jy'a;zنZfTӜ7 *_ :zЉƲ4c77hshgGq~Lu3͕{ۉ MYSW7>vB9O3S.r;`5D$"ru99?3zҦY+j؎~aOF/ B#gd|T9!%$sSzN}F(Z$BBlS@#U F}`ɗNq\ w)t=F}m_Z? ӌfz[ӆMVp%_ށЭ<+og(D/uȩ3;2]G<=-,.' ڝN%O5@Xn#rv;4.jJA]K~E{Vݓ%,<j0dNh92v|dz/t@&T -*4:»jJU*457wшf=6=;]gɒJ: 6V(vI L!Q14def3wiY-[Yn#ɣR(ԦYO4~0րBY}*h9TrD|Yv=ΗSNҭ|ov:Z Ǒ%*2j ew?Qo#Z*8BŎe:x(PziGVQ/~kK6p[*L6tPQ5h;$C䚝2L\Ց U& 1뒀⧮bg~은q ;5+h'lO+~A]qІ%$CҚ؎WM*) v^!%%bmyy.Q@ӹ_͐I@q5#qgȚoT8?&&T)Ad{^ rH'-W%/y0עxNR$; nNk1Bqt w_|<]/\Sz ] D +6l) w]&B(i '׺4PHo8kp2r{N\)9#5U9P=/Dj \.LĤ ~_ |Mj֪?rwÑݸb6e]KCf"QhAf*&G) zٳtVBh9GaxĜd1/[z(!$ϛS$-a黜T|>ԙMdچ XN ͜2LwI ~xj SڟJض8н{4؞cOQ*{VS),![V\w']z6EFd>J-pQP\aY%1WJro9w'##>*>z5ċ9,w )eBxP"` q:d # х?.:L/GU^Л J Oe`^8َ1Ӏ}Ԅ̧@;j4 W*_]^u9^PvRmGB vRwrd"ME2!s'UݐiY:^/ 4W; ~>ϑvlrR~>&Tf3v+7{(Nd1' mF%v'`/vMI9]G:N*R)˦ٮQ'8$cK,8Uz \ׁ\ pԧ-:SQggZRMQ< Q tGf;r lW`v:9ךT}x,DɏxBX={(ɳe1C{M'{︷@#q4-ܘԇ:=sRۭڞ" >E*" 1 X~mN#6cb<) *6?807xHߍ`6[w0êW{lK x!Ͱкyv3i9>n)z,2Ks}ŽkI'H0%/K ?ę`@_t7SNUXM8+&ІDdl?Q=)_.A$9;J{s.4)ǯo".%ri 8֑)z,ʸ,ѓ+r {O*t #Kj9[K)!MYb% *)ٳᦺU4kGb Z ܊_EPE[6 7r rWwj.nܶ^PMR(khy|c"h_[,z%ZO+ŲQ.s֋o=I<]|rPf2u9.GG 5V ߳$1 )`bdpN2*,e*s~ԲSoyrU5(Gu{wԒH1!3p i5S(׭3B֫WHs"~qqCX>}9y%[ [ km@SXh,ρceִu~Tv鱋 IQT/ɋcBQAW[tlUfR5/ g6h]y ^DռK;vȀ̺A[֎t)4Rrb**?N=4k[uBѾ MgQC@q[ M>wr"2EAMph@ }u4qcLjBluCU2ehEm1yzIw/1MGxz8>&xwy*W?Z˒pӎǶfؐpg{Td6$7ݹ#f UЧu¡t[2n$*'c6 IH f}w !w_ߟD~ze1[P--QnWƐ,P !+s xYZUE7O3J8V ЙYg p)"-gvWOA(^d}-R.DƟTo2a癚>D.UвBIAsLjVTyw_l!<9!x$3'*W0;`vA)d|Bi0KBFv^Q}~=r :DF 4?@Bfa'b?ocLz@ 2:5:(3؂bz!xWE-يy9g@41cT*[˔9ׂI#>T)?Ig;mH!^ͼk]ZU[RzOSzPX毀%,y[k64h.ܟTs8] 5TT]˨Vފ06\zd ,9Y2͑XNh{tƶ mTQ;n.=I^o Dۇn1]tɐkQ/%T}gd#4OR_˅֭T qQvz&swfC_(_){cfړ->k 7E*gO|v8/K}XƜ2.UЍ1uJZJ]\9(IRF#qٓr/FϮ)b?/_qU!~ԫ_iZiq&_+zn2fLorQUr> .@w6Jߦ[Yok23K&Bhh:^oB^]"$NW̵ag0=ghЏNicIG%vަa0p{FG<z`d.r6r$掕ۇ(|kfumco#r^ -82lxCUS|ӹlmhX\4`%ԔdZd yIݾD]epNRПJq'F$fɝxG!2FCьp`F:)<@:YG'ms&pE}4,4ͅFZt<:g2W]E= T%70qǔb Q^#yL%'̖w$N~Ui<]%O VGWJ0;8rˎ[Yd.;Dyܞ Y,09%Ŷ]ǿ~ ׎G2.WuhI Q [Q΃f{Cݓg92HYFpp7=]Pwn`W sSCk}jh"ل+&ZO9y%[Y ]qʟylhyS(i"B]:{Ţ{/ԥ!U0@Ifq uIEMQg [3)TMTsԳ^J*!H-X'H-*Ng<)*| Яwj=t<9%GURӒCO]d`!C!`"#.rV ˬ@&B2 '+g݌97'4+ܤJ,.*&iߥPuJChD܄ 5I@词A<Ft[Zcҿ&I$~ L#vjiwI=8YJơp}_`4!@NpPn[uA֖39V V\:Hce+wzae< TY4epn!jO{#!9M+Mj;/z&=(\PgD5^~H;X ]\zEcOܻ>Z5^4J(E\5 k0OL2BvcTײy`7Ő1cf"UGdodG|4M~9_ntT1NSk_ndW'lk2J J^Ïda$^ ؈`j,KB wnkF)z;KDi $7=|g7n+T%@ܜ>+ cG7WB] ZRm.wBso!#!g"ƴP5䌐DTCR$KxV~:;<(vOsp GgՍ!EՍ<=U0 *~+wEx@hJْtB\vG/f> IcLjU|uPN$΋CG,R/2ɑ^1V[i.8 A۰ >勓~V 7t:m) 3(45 W=[no7d QK\d7(D$iK:L@U37EvQxr'uB^6&` iS! Z4bs }M]Q?hD:[O$=:$1RI:sVc7c#Y tlN8HcSy,ɨUv mEhG{gK(2Xep ;ﲔϏFcoqwPJQMwsr "ejA2wֈVf>z8LA NL& Mq0{:cvxPV Ta Jۻ#i[Q"zO ӮoB2~xB:YxU/K`BP*?aWPʡ x؎ѪĨFXf3|>~>4uW=8(e"?HQM^Tۣ ji;-@WQ,r:nw}w>dN5W{L5R3Xdځ|km SmrgS Xtٌ? 6*r&kD#"Ѫv"|[ Tassq P)6NoNbڙO,ьcr۶`ZO{r x] eޏQ-dq[+RyʂJi]T%VkFxnڦd(MYqs , A3lNXfF-hܬXObFbD׀ _'Y&g>.)$j'_3 7yU狐)GeY0aH݇{ S" : KO&BM@օD#]hn`($`9r_<5{W:&EXyΧL:ŋR_',JV*l(\r+ _sZv 47]E'3nzs&8:Lpjm^ Xŧܣ~ PyjYxR:4@o&]9`v_U+'RU'Sw}yyU #8mLF /e<Ət/7|6NC a*:!=nKPrvZRo_ r=+P<.?˝MZ<פOlmq(u&9P~@j-G+=GrGES&b216.E44Z]YSBD7$:[8^;SS v#0z9mTВ@Ѳ$cq7. 6&]PzvRi_HTAE뢙cI7_D>\ҀLOpm<(('p Ua 4ϴB{ّтX;+BD9}ȁLM"E# kzG7P.SuxapfK!JcHvd$hZ6PJ)0न#]e9KQ k䢣yUQߵAe2֙p AQ%|MHE)io71H&ڀzp`CH _T:*Q˜N e J `X$>&&"_nm4m@Y|Rhð#\9Pn-f1%Vюf.oP@]Ju}7oՄk<6e$2 d/e0@k<GЌu+w4(nE!4ϻu AuC8+8rѕ8dy*v1[f΄DɄ"yԎ6 Hqc]aõ@C| zeS\H26-FIk~smt<<O Q@ &07AVhy9`'~`̃+bf(Brڏ><s^lM,Y~NG8S2 reIv N'hߩ@´E;WX=!C斳2,fiOh㬢Q8:#^Aimhm;[ÓP24Ὅ\8,9֢DDFuqŚ<[2F!ԘW @`:LV'lhڥ勇 ^TTrlPIE}TbE̿7Osmܗ[j+4ڱzt~PtI:.g);VR+׃ `238)n(r'!r Ak(<[|QwHx|?P㨿l%L܋zHpkS~gD5ePG8~]]}%S9D uY*~@F7i\R8g QXCF 3I: 1koVx%uMúX.fF;\@k+h /usoZ&vekY}U :lf 0Wϧ6%0 +2MmܜH!$D:.i9v֩T:0~/H9(F}%TpQzW0y&ɕ+\2:^q܆{{.l$ tx[(HN3r;::#Ԯׇ㫯ߋ($v˗g2\dAɏ{^kPh;>@'}RYrstP rJǃʧF8UM٪KQt_66CpO{$^c鐘kb:  h Q iP⠭@zrep{I{.$5Dz,V0w\TS"o|4~XĖp%KT'y|g+)E~V"ߎVqk5x`F+ocG3?:e/)63x_5(||},^Ei)k n{V +Yјͯ Z1%\򄭑ŹdSJP\G^t#t<0t$zb̭Л0]"`yt:Yz対:*C@0Hr_K.8\QARppAM}G8!E( 5~pEלJt~EnBANO4#&ՙªwƌ[0/P5~4YhE=",km (dg fDqDɰ9܍x/G@;UAȃj|4dĖ\v2>-Xz ;;:2Mà+ =&dG|- hODmƓ\*Fi`4}[R߬wфaGR:;?.rZ7^zìNDjUE8hf02E244jb+Z|% i o4$ Tadp8e9I#v#1vQ|9isj\(Lc] q")m H]j,:^#87w*WXBe7,n$*abHQeyTR` red@E DUXɂL.'Wpɬc8mo7 &JH'IvpD}!t6 sSYRZEl;fL4UH A%i: eaے IA"y{Xv|zK8i^=?@ hKj҈qc"Q`Hc[tyckPC F!@Ddd>FMZbۻUHUE0;3Y3h%29߫\Cnpб1u˞wW%qY1dY\}evGDx.N~P1ͭȘ9 }U!=[]~b-u`Wۂ 0mU|ᑶ,nWEY<vސ ^"ܽA(5Ѣg ֥=;+b,s!nEfJU-ŽU3=-21"BߛqB7qswfR4jUlu )szjBƭ*Ӎ[6_B,eؖ`jX3u 1p x283'$%:'u}Hl_R7=,wT8gPrt"QdaϪ11*b|7_ENݰY@g#>-, W !bR  VN~~m {Sh!QB ;ou~)w__.4CFQ Iv P=Wm8a~R1 ")Fty/$X gˎSbQ1 s=͢˼= DGI:>^zMMfa{aq7DAhZ [qu* J. D1q-Fv5J>4a8`M6=(/i}*~8 ]aj^?k/s,]sW{X؇isgW` >q#넎ľo6J;]Μ(4ceѿC. P|CԂB\6haPDax&>e>AߔHQxfKU? s%D&VAq[ J?.*Tح:PqGT{l(;.'O,bIjf">V)䍃 C;tmpBN,X^9ƹmgY%J=g<{tKU }`!(V>RܫB. wvم$,C)G6]ڤt!Av1C8+5{hq.%/t=L= 'Ͱ=l1ak. B1Q!ty'iUVjJ7voRƏhJ(b\i_u%j>#t(09~}u R;[ۅ  xr|@ADU? z6;_K;ia<Α^yqIʋ,CzVo8a9 Lbg ބkV,-84J*f𮕽 &4^t he3[*~{3ak@M^چH"dwvR2HVnBBٖ(z':ZqǦ[On1ty9؉Csm 2 K (UM=^aDjg8] N ;ѓf7;v.*iRv`$Jl+׎$U[[8RVU['8AJPPuC1O7x|Ih);4+OhL]D/+H .m+,ֳdZ>RD {]Yƚ9&K죔D1{-Etx&6149QF0E A-`eP_1vYK ZFD7Ter2)ND54]kUG/xSmj)e/v/Pvz̛[~ xZ?ֺc}aż{d`Tb݇fr*22ai3b/gK%%"*֌RvǏ Dž|¿&|~8QzZ]^&,?'l)K?wK屼9 n86ku` sGÛ1``xYN㤏Rݏ"rd-DwI:V\U[8dZv]p*{JVu ~0 9&U?Uw,wh}ޚ:eg{3'&hߚW'^͜~x?\yϽY@B 5ƐєwP }RWmޱM4 A%.2$.4Bt}Kqӊ;qo 3á ROLuDcnc[ZH>?T Ruct!;r#rXbUWy+oq |ľ &FI<ɶ>XKcð+t6a„Hu\LRgc vM1QC.Q,v<.Y~_eL{Ӛ AR3j,?mK¦+yL]5Ϲ@vlxYk*@.ՐQ=2x1>JMH] pne2 3^FD^?}h+Zǁ p]2E<+7 y z%%烟6 3PKyWF15s.eYnХEAHCԤ"\DX?ʢ8"1yS}1բǶs?|f2+3^2 9Gۂ=9%HBA88[NUVY}2="|M!h'w<ՌDWv!6ٳAUC|c)'9ǠO8Q*3uHZĵp22Iz\)j0M߿n;Z+Ps2ޭ]12H*O'VP>5QY, Ȟ8rr3EՋ9 ]|R~u-tCpeύuT,U0QrШ8'1 Y $RN)c%|Ыiexps 4zl)ih@fNѯV0C NL՗X6HuL!>w}Δj$ի"٢vqG`4=+\?NjWP0gowV ۗ3` ?yTIXZb@=u7]4Jara[\{ +ͼD\0W})V܃ Yض0.59&̽]O Br|. kRg+p:pg/#Iu[ Jh(|, HUWچ8TmPA\$?ۣkl 2<Ӓl&nxdJE? (NIwp %1HiR~&(GGZj8b󓱗bxz;I0&E.jq!Sin=iVE +*@{`~Ӫr ib[m}-#$̦ gz|*n?|S Vc>TS!nNyaY-Dd6gfgB/n!0*G?g52-doI P-maNGrjh$2\>w= TQIN|# CG:O#Fߞ Tc=oYHJ#yBiP6m6o9э 4KJ6"uli dJ[5kÞDl\WB0k0Y yY.c'A7RS}ff=O7%}έ!ӓKwayzÃlųǓjьRd,rA*gMR$z>+&<Du$uش?M_vSdHj[Vbͪ"FYf%|ɚ+uHvsnsзꁱGDqJAusCL,Qq( W0*@WqgmwOPiEHv XM99PJ⍢ YYmt-a>_,EGx <ի5!O젯6V: qa^I~.}`'l] 2Z/y9!)etY-§]c Hp^/4cEcnSO0w\> D)PqC"X&|lC7h ޕaCea*l~8!ւ j?I]ॻ3c+{::Œ|k'Փr7z.koL!uKҡg}(|haoSt~i|V}ǧ3Rv+Q[/1œem.:1=&JVJ4<|yR܉/M^7{7uf"h 2qjzC]'L@?`}XؽUt4$.TGݺ1䆞t؅R l? gǃ{{үqUGgs*D5 ?8AXo`ox-c'`5u;%w65rWӲY{. U{=kHF5.fr_"Vz{.sN/ڊ ոwNSomso4`Hv4|Ϫ\hJ HauwfT&]Ty|Ǭ\ ܫ$?3Ƹue+R*=Mmq6 ryý$"%~ ߝZW?&t*.gMhU|/zrܙTWWt:\3C A1z݋tCi^ ^Z|~Ԃ2c@ٓ(q\ t H?]m*"!ln u6l_kHuʄGOdlvZm4d6\SӫօQZ;dtm/$ x:dkb#_Α[,?uS)ߖeyF~<) dqU)*Oښ^Zڦ(RA)WzZYV!'vATMeS 8VVR#U uձ7ͥrRTZY`s;ZMSU)%M.!K1SS0-\a_ɋ 1:h(6'{@voI!{wta0@<{%mlpt}DH1:d8s`~T,K8 v%Nxh"yfx%(uSJ`Fj߼eC|ьonxvPh覗 GVp#]ĺ~^YdՇeZkSM#؊z6˰ QKA5{{"F@8IWEf꠱7NGq烢ޚ;ٌ X lm,άbxmn6Jۼ-Yb*RL02ƍBi!^kKM:hWO? n83eFx?utT="ugRA$u{/85<Ot"N)M&1'n_~؉<]ת7IH_c1&H?|@@_`8kPʈZ&>(lݰ4KmŐ5L)b3(8MW&a#vP.t}pp>Vq/#-(^ ;¼}>s\^KR}JMcole-ԱOgNKlyD%e”VqiI:1l6=O~,VR6%قρ5['t2H߿afB 9m6>4RjspVOT^+Nang_ ˺uOfL[c%8&]=KF?I,bxY ]z).yH?x5 NbW !tY)䈭fv XU %£pa㋅U:SN7tT_2&e9Zڬlķ0Un*;/.r|D5 㪐Z2\ nk(u' pBey3|͘{*A%SjZjӠJ@_isAqqO~(_L # #WEF˭N;͝\AE j/*ɨaIПAOJ^xy7* ww*nP+ m]FJqUX,3m| acU0iR3 OXZ(*^9pWĢԲm"B46%6nq嗵~=D`DTB:%51*ik 3և}D):i ! )qY~WޕHE{oT:~HE ?Yevlrۨ`)|",>$B~jzT$*R Tn(;QG~C]o)RX'V=y٠!REidmy3hfP,U!3t[Y`.W%;UywEɋH}9Ďc: pKqyT3m3l&ήc%jzphG@_"+4N̨*#?0oo.R_MrT"֬'4"s+¡6w;t7Z>)'1e:)%|0z(R|p}x6vqB E8/`x)V굲RdW _ӌKqdϚ2~j)#Gn( sZ8M^PxzI"_In~dκ6ٷ6;RCDG|1N`oԙ ClB@?::{YصyO:AqdǤX'΍)ht*= b W8![?ØrM(H܅MȰ ejII2ysK;ow/tOĩj9B&V&ߟQTCTSmT<ΐ:K R&GO gGcQV>XjX4Xs *7 SL%iYLI+.C4#dF)bV]0s\!t(d*31 ;Ѱ%z5 ̠8hЕ,m%I&z"ۛ5: D D[MmOΑa(%WH0^&!)[˥Oa~kl6^6lLj%TC~cỖVyaRtn6m=KVdjaL"YJo |sɿx\kսiLs|wqLZ6c6;~MЈ/mŁ/=QδGO ]t7\Ad_+JeN$0D ۖgTn: WjEɇ=;3Yx[sbfWKO ҌcQhzk0IT +J?W#kw9'֮hӄҏҠ81Wt.h-J neIoYW_(i/D]?3fm- 1h̪8#3/;[Xp'e= /G\,z {xԕ{_)R[XRW2f``s&n=L0oT>;0@r 6^MS/S a&Sk^Z.{wZ+@ByqVվ|Xkw:-A.I;.(^F!U>9WKK+x/(OZ% J H%fe|YΊ[5#\y:zմ\D\@1˯7,6YL4Db33x7 T'ش>܈saDi0qK|ߏd/`,G`^_aO诽j$>-3Lگ:Mmy$Y*#N$F?=-(ޭg8[ y!;co=~r8 Z:,Y)%8>Ecuk9Λ=)o0rq 3 o*ӳ-bWg ⚅p N E!XɎ;\SFFõO.q DK]U nDPq78f|-Եʨ(|EF1sFT'ݥs/nIo(l Wx'GFT#Kb7s[~^ 9 Cg472 yn|gm%EjUyG=K`1KEKkmGǖDӹ['J/%d@Z(/}^Ǫ!+ "+ʌ/1aoS\[[! TO";ѲxD}`j F-JS J 6zMˤ(L„KίkIE eE ΤS2Ũ Ghbss#eEo}:0 1\4ıĦJA@>ߤHd t7q+rqqU@\ HL!ha| mft9O2gf,YxOǺf rH8d#UY&|~(!#y,b~fIbmT,AO92dڶ,ɑrR't}ZIR+@d[NwlҬp;wb]8Kѫ[B*S -Q9JeFITC8F.׈oPO:p(9}٩%,_\i&>^!dC( !p`hݭg;zBbjpC Dv>b8kN["6dD#r~ުշeJazj{l c$`fo2[ OT{ͻ8X) 7sxqjS923A[mף98]Yu`kj)9`a׵=EhG CrmQ1Kyapǁ R==bD碂!s}V0`1rwG>Ev0+X(~i+4#9f8,wm*~f# [24RʋTK "xBLd(UKI=1& ]9 KN1<۰Ьvyg1p=L%<5#PA\ݑdRZ d|5P7uXLV,;2pyLugR\Tja槏ʧ0˯…8PE:~]AZ!(yjY7#0XS(X'ҙf&|lZ0`㋡#601r, sgMLоqsdgGAͅ{d5c@(`h٧_)ej4de$^xF1ԗDC{ ~ uz4= &DT[ꊧF 7ZFk5-D:ZgV@'>y>Wcw'$=UZrKzkC>Eao~;LHep`y3֓KxpNf4r_bQ6UV_)lu@ Z1em|Vo׆^RfxLSfOq; 2<;s!P'#ӝ,_EOAi&z(@LLREqjh_u9$i]bzba%PL{Ct"F ΓjOș;N>buG/]>G;1qbWc-W`UTE0DAZF4AǃPsP7?K bfy vq0_.0kF5Dq lOy浑|X48,n6W,IԸ{,1mGbۮ%бx#d75Np?_]RBE~{0PtQ޸ ]Z5jj@ 8IR~!rOƄ`ss_8Œk2+]?Ua. ں!#+ɷ$dwvMSjʠN^&Y'qEoi8\*!t7_J:S4O=㉏lʄ-bBU[;HY%R0Mj|gʋF{U;⢜mЮQ &}l74ɱ vA(@CMSafLUk淲4 |eqg]9讝;DcfYXPB "*%+,Ga E5vLB _X z 2ᆉJ?*Dn>6 #pvS0M +{O;A=-MfGΓ+ 6eP,DҦ@/40a6\ ? /%V'YVe􈛄սH#HӖnOl ~<tÇ aj}eb&e>8\E &/r7/뛫QKb#i1e6]vWXR% *$L뿸yςT ɬ+)5s֑V}Ҫu5@f+H .=g{C0Ptt K="uCbAruFWZٝ6ɸMB~#FB99@jq,ykʈ~fR#FFdz?UO.كV٘~Iƽqpb{$L7͝۲2ɖJLJɰ*8J~8$/?rFՑ+c+})(˩iɃ"/y:m] H{JC?}TWn4%aD d= +/$5({s,CE?F݈qv2Um@ YbFqy>7`#{qƢ^q\ÐH lpe1N6}H\N%3+Kg$s(wG4SdOIJWרЂ*&,. Um _WfbOIXd0\EKYUB# r)8 {6m:M$pC\/D`%8$D)"B}n/%z_-hʩ \\nqfWTgw|oӹH OlB|?(@RZ!i揽홀qPV4yo2$*.b,f{! ?klD欟˽mЎBT{<42t`rLh̏2@ dlGKV /m`n*dQ#Y}7W|93JN`掳PH%97ɖΔMAs[Ċ"':4e{b8[?eք?ڮrZ=fKE7vžSD伯+)X*>.U%I2 ʚ^" }|N6*kIDʂAJj'*]/,nCȕ  o*TA LCkDn%V^bfaMvy#][ْN9pi$ማ+n1ZXkɳ-oY7 |i?9Y+ o[~DڃQ}CV_n)d*$'^dĭ]rrJ)$]ߊd"f sPzH|-N7Zqfb5Z%CKhemVxl>Z}59re(wCRw6Ko4[MU*~ioJH>|f9 <;?PR/|28&Jɸׅ09+u1}}Ag9ZEfD^#_9za`j#YG/|1>UFNtBiR QS$0Ǚ,7F2X uk}c'^ N$KwȎj6:pnjYtw#2G udh3k2y/nSP'o@P ' ?Ʀ@[ [/`2?4Lty߼A(, Z:21ބ\Q٤\7˽2ˏ~hi0F!C%z漃&+h]-.v'~;Tt[%* BS&K9@hY,nLmd®Ai\C6)}e7$_yM(C\][I)w|OzAj6YО;d_ QȮX@T?0ǩJ8\H #6DU%]10ˆVGm'w^"k)/*cMځ Dzxb 'CBڃ[` wOy!#8M>1Quk>V:)_ θ4c/Ý`_K/ ? Sg'*_J?"Ўћ!J\Ёc#r.Qߚj9i9d]ʥ ؅Eb}f{k]Zje޲dOL43TP6Y 2JUZ՚߷O?, :ȷpG(kSy`?.e/0ϩsW krAV̼x7 _a;e }>oVsNfAc;jmP[I ?eT *w~0BS4탕 U.795z5?D`W_OmqAAcܥ+`W?.T9q`"݈G!~~YZbFc(Ö'*?}0Y_OńA&3@Up|:򥊙r/Τ@B)j!'bK${""2WޢvN #zh 2P@s<{: v^ 9%1ys >i?5 kf&!7~ emZb[LeLez마R WDܠn6tΣ4O_޵5Q>˳P<]QmhKMݞۚp k쏉W0 !/ -~THDӖ|י9qB/ VVU4j2-/#q֬6ZYg# E?հILҦjFt@džH+&3h$F)OTR>IHZ|w`gNcwQ^tQjő!e:1qy;L*1&iOBu(՟4n!h*^WE%U-&\Wqn;&ro&xSVJ7&'s)3YZwlA̒ @OK6`m*#)B4tXՐNuÄvn҇C̵. P𓏠R$mgӒsKMInnA2DHe!A=v4R?K"tkn>?{1DD>/^ Ї}Yv|f@iXmM~19z/2`Fmm*yΛCА$_kSU}~Lu:Y 8uu^C< lpeݍ9i6(( ¬#W,9i5SoPt5di?:ӭ%. sZ1(h 9C3hޣeѾNM-z:7Ⱦ9ד%% &>W$͢һzZ [J\k \s&;⛦M}q^[vVXHnrXhd.ײ&c i`U d]vWfVخ8“D+6FLǠ{#=4Y 3ڱ&)f"9prQ 6mmtΪ%m Ƣ㟏opk< |_2'Edo*dqLtG]* #H=2B0!?TwuN! ^SM<OUO~oRQiQpVZY9-K7Ay qcÄ2QMmn*z5ys064a-RMJti[Cb~WV+@Ѻ触 z1$2X"\pjB6inҖll!Kj~F6ejĽuPbY6i3ÏZsO%ٚ#r5*% <5S¸yP+Wvk`*U\ g9_i Ru1=#NHbSFq3G. { G?y;%H3Ѯ/Yo/ؤOSU (-Ko˕D%k+ЫCf~gk~uM$ABjr(-Nv,?L/&Qْ lc 4v~1W 5EV^xdvR #ghg7J}Q c, +[85q[{$v*!W bI!@5 v `JMƔg:AsA;ʗĝ?vs 2m`]sy}L5q,H8f *q873jzKJ1"k!XdN5?bl#T:PiCd2ƕbR6E-fg(xt.$Uf&^e=ktpqeNއ`/R|2Pzo{vf_cFbeI~(g{NXd|9!WLAiҀm^2=ŷVz>Ǡf*QPMd`_{%<7?Rb(:nw[fA|N=S OxIl_²dgFbWdѐ=ml bprYN81ଢ4XHWpd%ҭ sڼW5҅Uw7^6Î; -$~r\ .s4M @6 "LӍ6g.DM\źA@#o7Ob&tb|#tw-{Q?éjɝNGk ~U% /'\v_ tr!߷8 l+[FmЏDžY>54bXN:wo*co) ~ ` (m~~_&1V݌4qrڭV\myɿ@X58}KqcNɌz@\Vk}&6w?MBM[SL;A oFCmP n#]!'7 EsMAS\=y0ug)z!.<>LufsR&K>Ϟ(Wfs"z\-U8HeEI۩ #{f81oN/Ԫifщٚs<ꂂ2$^D擤3&2'!ZʢGaoч7;eB#*aqn(E9/Ău1N; =ب+֏goF;BkA% M~\o+JhCA `H9~9ߋ##n/WRJ _oE^/RK:*nkXYa iK7ӊPW!6B37UqiMأŵh4br5G3q՘ 'yj/&U@Xk )]r\ cAϓ%v*5Xy!ѫN`q~uצ%7nx`ʙ |Uu\iĄc#B$wۦDPڃ$Dv?qMYTf] O^hkօvdu#σ5"z4f&ǂx[^BF:MO!:M-7GPZYpA~]Ja#Հ?]QKI|AeayITF|!h?5C Ka"Iv;l"s6>A)훃WZ#/qɔm4Va  zd[@~̧XI`5T-UXiؐieAT"%!0~Ϥpˆ46uŝ'4 SDw3LJ+igL4gA4xU23UDs97pxU؇@x3+_ݫgqZ+dFW ;6*)ǫSbaƼJp "Umɢ DWHXB(0#G3#"nUBHmכL;l`LUwh.q`$87faPZלŦM+Gn}:+a:Y1L|TJ#fSr.,$:x^, A _=Wqv5Y%uFBoS=aJe$m;TkY1l\"ʬ`/wP̼5oLh,V36(=[lZSc ?Hy⮪(ZT-w_kk.3_Y|`c9@E[G`C ֏ o]~e'CnQ٭c;: T>#kĿ,Yw]v66Oh0.фDy~*+T@jOrK0z3)_o,񗫎uSmz w,"t--KbnGCGK|FXՁoZ(@OSCktl~vڋUk,M;9Km@L9I'B\JM44p귿u 3f樾 z) .](Tv 1\ovCZW9+vrE\H_0ݙd_DG%mlO`W0,i}}r9fscŘ9qe\DqKoJfm]3hlʑ>q4)5Rm#Q+jyǚ~}˨ȉ/3,FP&>9ްnƚ'EGlV|K1aؕ{5I7&69; r$(~Mb:J^tk@#Hp.ܓ/ٳ}4ŀx[@|8=p슿: 'jYcq; ʽOd[vߏPCXZ"ؙI^PƩ<`jRo=!# -/E1@wl:$&Ò+2Pw b2saAQ|)t ˽8 ^ _Ţq[ɿkfY y Rh;qm~L) |0CBхݧ+5iB.ݳߛQBY^ v0T6?:tVަ c =E|ʊot`G PnB$qJe} <|d.K$๲aWHN 3ڽ%`7oL|DCX]fVaE{82UK[x'tYg V /OC$ iT|O삩U`ے^\~/޺! _ȩ9zJy`v%!w"ףwU,-Ji3L'N5 [ˡ M{+ |wٙCTT#:^nVn6~c6URC a'of.sAct`sC8P K攧Ks9;UP;Hhc.Q\mdIвIAyiM@>[5*u0`O"&YyjvҤjCtG@] ,1bH+>v TOR`L̰pnC& !?b{AtU||b EooTNZ8 Rh8$$tbٞ(h zcέkGMS-!q[Z=Tw>_d;<$p S.Vln܆Fh$A +D!l*Ur˾S JdB6_+79/QØ'UB$?rNC 9s^e3/AaՑ0z\t`WzG?$Cڛ~sb&u3eՓ_q˔l_ы\۠ZtyGx<62 m̍<}xlPփP3i6G1ޣ]cX`F~XƿSH=Y:7g8&0ڽ&2i1~Q$/pN*LSҀ!"xi;PmxȦ/JY ]\/h]j(gq8X\Y%2#i"a&JM8rI۞, s&. T{`;ٰO$jJPM݃j贙U)I.Rz~\o#%.8I*pqkD,`YZdgFηKYv {h[d+t{ %Dsndp+ ^S],ڸ'Vzeu{qC}Hj'y;{w,g+yػ( GJ4XUMP;DQN$[#:W'JLCztՔH "`pΜ= Rd~yMO?G&M^X靹6`ZHA1Czn2d[JCs R ٌ7#gU N&50p f9%1\]]2-ʖ[',*C)lRO:$&SWMY4#T~e( ,Z?c*Z"G %?.;~<^URS?Q⁤]+T{Ez5 _X"D@kdb / 9O4INn p1sѩN> Nۂ0 hvH&/~)q%,m⡮? ;Y6R-ʶv[l[m"E]g619S/՗yġ (3y6F@82W*. mR4d pc%OI,/&$ir1MIHl.xVn5M6Zx+MH/P5C<^L3[4g Uh|^e <,9v?zP!,hRc쮋Y8d{Pv~QsowڤVMyK>yh d04yQfyX+)2-aT[TN=7<FEfQDo&AU2jh/ E_3=PF? kaaboaӥQY:S@^mI*!bbK5uf'z ־. X*Op7ޖho2G`>k_l(IxBTr`56 B8V>8hh'fg-NN~ŋ)Ip}օdto{|7U̅)+4堅$b;F!*=1e-G^+"6*!^{Y8susj$ 3b%"*6TdOLM`\UWF%Z5 'yt]a;Tw_% ![b/A6L-OB !]*|l jBڿ(tvM]B.{VNʝOﴜ, ~Yi=*B ^^UcXa_M?tE& eV]FdݝK\›vq{]Gzߣ˓uX,I4-I3k+EӼtq+: P˶w˽xJ}0|{,G+hU-Ԁ8x|GlTkB (mҶmx4# D3 /0" +@KY;NuwL~C_|_TzݓvQ~{d_o=)k|դR_ӂ:'TX%R|*fvGnFVe"1K79hZN (~Q*uu4 8A.#UprЋ Zqψ9zP;ªpuDRTO藈,sgb=m5ՖZQQNs䖾'P;'gpO6j CAAU߮ ,-<{B,e4_`(FU| Vb O/%e8Y jbKs=9<ճ0݀ Kp'Flr%he&I_^.j3gaLr7F$E&_kug{n>uUQpOʆQV~‰aH_ɻΘ]{ŧ0 <3`@zLEp:%r/e<%T1l1IC9Ȫ4%Jw=8Bʩ LO*REirB,6xTd*YʐxieT%)(TmL3q1;i#XB1ٞ=/]( \/5Z֘jISazo݈\`hgƧlELۻ^+OHq )ga|2CMʹ7޺uImΜDflq?[2#_ _.!I1QJ2en(tKcM1:OTyaH\(]@nVӾժ-ZH`2'#s5%K2a%o! qRV_Wƾ>${. r[ƙiy4RE$$#ebۡy Z _[|*]|2F)r~#_mvdKoT|=Үn&,Dž^-ɜd$@YCiϴLjމ Ti5LEIb1 ^k®. Ӎ7k /~d3%lTX<5V K_HESXv1$o:YQ]:|S NQV$7MW =KR*p1~eܗvI֤áqͺ:ԇ)c;d:#g&G7F_`X?˜dz#}QƿsB=# IED! txeܗ4;b͛md:2.uWEBo'( )#aO@I_n~4*Z J!vp.wNqjfv] [ wz=<9D`9V4va`ҕP3UqRZk aIGt{?'4Z,ڦ E"q,Oʲwb->,K-Ɩzq|0ƟAY+҉a55?[Z)W5HP xc/F=4:Izuf+Xw]Az^ $f,KU&eMVĚ֗8s[*?a!'1ItGvbhN}0 G?qv֚Ib^G91U)KއŁK\t?q42ށu)dev솤(kn /4(d-Pzr-@yV07H ['*IwE>Bq53)X\ٴǂRq4Px^KKFD8W糐uq=*6 a9Y{Jt1(6yԥ/7)̒vr[+Pmі7l@cgԜ'[ "U RXUx7VHrh">!8kU$VԦH*NH(Q6sd@ⴷl;nÌ5k/O804,AM{R5  y8)%%Yc^ Gٴ0pZ!v=s3uYK(?B"DZ> J יGVsbC/m=ZiëBm{Go@\w/A7{ԁjʔ(&-cXFAqBg1w]Jn(Őttc} ׀qk$1EWuo/R+у'Pr1 UamȵF]rg : Y_ #q-(6dօ0ۏOW9X[N!,i6|'$Kfʢr_+lmVɻ0-x)sї?XNPk$3u=dڒw]m)0rI@[]ptL6ÒtjW2Pr*/dsDU,LyHåcN0 aɪ/d/3]>2u-̢>0'G]IDƥ JHE"iMe}# 8M0;.n=KLc2գx=K8zi&G!>K<@.bI9p9!կ-?WPŀ ζ"Uaޡ(~yYk-7foWsnt C贰)Xf۬L,d m\<}ŬG\u3a\\@1hc#B:\\="{ԘVe*J]wϘƃU֞~C&l2<&{p3o-WVcF"._ ypCy* &.f-fmf,ue:/\N'}ku _Uv3*y/\Q-6]AST'Q_Ҳ8O<n.Y7F?3Y1%.u=: 'KTɎ }'obl~+DQT>v;T'K .H^w( Ew&p΀Hӕ=BydzEeėt n6ٰcۆ(a?R>y5ٰUԜmkky=׭D%9EN<Ifh6PBy41`st!P x cԦ2Ppۛۓ}cED2PH>>uxx.X +34\gj _O|5F1 z'S-0)$2.PS  j1 xrSH8AbkHw %cdlE'3q񌝯R9#oп{YpP EZ.Y]IG+6'zOŎ}\Fг-a܄`I:{M9DMhXua\!eiuSlq6dR TQ]zs'0zWìa'G* >3dCsߖ!i ?uˈ4{8TlSY"._i,cZ)1֙e#!bc^MFC˜kE 4@k$A&-ek761ֻSCfog6dLyi`c"ݞ}y/0^lR1WdY P<.` 6 {0k]}iq֩/ݞY04]0Zwf,l-E9 6DD!cM dW@r\ҿzWzKj ˃+X뱟+&/ԉNd+@AZ"ͷqLX8MD-=ކ$yh,3=w~ŐC+m1yfy?Lq 704g n\m}GޖvbHP̓ȡɝvނ2%8ۚK"#h|:NPOufrDuo%8dCbF(9GYƕr|MJf2<`"1e0?2eͼ2]]27<"U>"i&'trʃ $mxSn:8F{4c~2z;0▞a7HI"AW/Ho;ޗ j+1d4u((F wv|J U.^#*:1o;~ӵVQL b1i֧@b'-̈́dǨtO* ߃EJ/ť?*Bv!r~qy&megz]):_§MsЗ9QhcL_XD5%"';Q>}tY7?ñ>3$bTpoJxEYY2JltT(t_ᅼKT4 y3XM< ?fQJ&9 \e^`4`ikڀ"<<&Y0 (҂}=MBR䋏E bZ jn mNG8m7a^.5 4Z/\!,|f: $(Yp#RAĕi7K G($ߔͺp+K#P<ʴm@So5D'd}G4=5n4lmEq:+|w~5kXKr=0tn_E肍`&:c`fP%: h&sB-AOxq^,dJ)kh:UzKB ]@_^G7y mR^7 WO$.CV0wG4UCѷã*sb/(wn&]& VOQ0)aS\U8tFR֖^o_lgTiEWm)td-@,ˣ0=Pޖ8DW d]v=N? &1PlEӁP$ MHH<euSFj]2;iebm 2 Ԟj ] xʛvf9xl`*ڴjU;tKE:~VgR7ƴSU,Χ rtt̛ #f2cJ^]S,'5L@E$gCSFtrVP&WR9wJj8pvP)s;ѳ%l {  k"|ƒq~"񼦇WIIPBrᡈl~+*P2~Iob6LH4lR_{.dϘy,_&ծd9݌]fY 8E_BK8ylP~Lndq7lل3~h͏K8==j)$--r 䌭RK鋙_"ax"ryG[er!~񢠴EXZr\2TM8ud[G6 ꥕,!_enTdLŒ],p1㤦-j:Ѧ𯀌BF)ޢU}FcK3FόB]zU}qP:YEӍbs9FK2YYKk<4* .5#bO Ϥe5[s7h rA=:FܦQXԒ O TףY\o^HkmU;/ֻ'yq[̢6#>ܛ*"l=Li&vٰ02x.ߎ<1)Kݫ_9&Cy~?d'cȗrgngFq7|Z݌36v-dG'mT-`nP /dKѡjAVS_r佣꼀8:79Ø}.9sRE,uVL}~~MB"LJ3PJq&9H4+v/6'\O) P2"!:A̟%B)ʍeFB?^"9tZgtH,0tuByRQEG>J|ɲuݸ˨RzGÍ`(PՎB>"J$>(b㼍ѕ)eRqQ%٥_F `W6G23")CYR|+sUy BO_]"+&DGi$ Z>Q d+ŹZ~~޶R3Tu)wd7ӽ_҄4j;er ;DŅN; U #S qk6gq]n^ۭV(1Z@&Xۖ^?,n-sBH=V"6cکd<9hYN_ 7ΰ) b?."N]\n:^J}m?(GoyrrQhXٽޒYO6B k{FL,Ǎ-5v>n(pnINKAJֈ=[7"$>&Βjsýcʐ[0l ĤR@q4׌͹kF6_8z1 r\EKg ]еXn4ode:: b6-y'- ЛEoߌΧf`, U-T3/;S0:t0hqs&N^d{n.#8*4[bK@ IZ(0E.x%{N=|ߔ:yM g+:Dun/7Ŏ.hȎ^60ʉD6Kl Js9|r[&3eM3Q%lsX5>D[+;{^t/*ڲ,?A"fj1 j7S<]bͭ>Aͳ!14x[s {ۇL-1Db{A*z3IM"zgvp@'cc+ݘG xzMa[>N}N~C e4N'?F-mO9rOy'PcPFٯ_m߀#VYX@$QΊ6ӝeBta߬sWo8ƄشLsV=_UE>&'> -)4: fsM(rֵ~ߠ]HB2b&A5cW&u4Ђ l+1%ۣn. Z":orVӁo(%|1KKTYi; 3 [4`FrYxM`| htxPJuZBSk% ƿ{RCÜBʊ,B\zK,E9R] cPBJYZNPn] ( &^vaZEǔB4K66hC۳³^Šc #ƠoI)4{ ALX2oo(+CEgw<[(R@d&Y=TB=ӷ7ɸbT,. (m~dW~},5SmFb;pge. ?/pgy;70~)!v1C@V\ 2kS9i$˞ GƄ}-@< 4s[o*Ћb@IM+ckaȓnLIFYT^hXECg %{h8j`[^]j5|3e,5q*stdAb3߳rb( K^VbXGфXiE߀5]O7r2ϺO^k .>;Ή 63R`M&T\ 67vf;@l_Ce9~u2>ԍ#^fG]xs?լ%C XqEnYY*C޷]H%M\;i*K4;:ZЁq5e::ԸNG4 ٧x7#˛r!ȥJXo*L 4c:*gnwGwOF C(| 5 U{LPE)- !k9xW]ZAg-w]Jv*paޛ"T߹y3o2?ڱyJdc2 7'"HAh\Xc:3c`N"?MIwXl6J6UifU8KK;>@Z⡵-q "DvS73c5ށ4-+,w?B+;Jt3$iGNDع! VHvو yY=`)+릃j5 =< "lOs75{mc{9u'TH]SVca}1#1A@eזR[pPEjWLmǟp{w.oQ5 d8j?V<b;Xk#C&E=mqq36ޏ ɯUakZ( Dh2r~ v?{ޘ9dݎ;^2&K8Ry #ǥUq4K.xd$ؗiSЈϰPEdͥn/4 <{aY,)fNJd!1Y4^7:AQob"<A{17ȞOS|h@vW!SjMzt@]XuMٞMNeWr̄Ɂ?EM] )[xLJnU1eol#JkMf`<2$~"GiR?D̍ʖE[QDU g6vHr}[Iey`Isnvn*/e3 ueS k< !?jW&s1g d0+Vqh' *$YuAsMB`F/M1H؉&OTƉLƪlHuvdIt4/tLS׊eS8LW_kn ٰ 7zI)==(ԉ6Z TE1:EKDU܉Îp++cVq@S4IʷX: gz>ۏFꪮ)$'ǦY; b) IO[JAA@鮪,aDRϨ&S=~@ʇkWſ"LZ@j@j"Zj_5 'XŦqtP֧̉%6pX9;PjY@>0 n9m:ػݗp-kcdS aG ܆WH_k:3 2bce@[AG07գ7movH\F]wn })Bkx U\eɣ5rrl LWiT.ͼK]L¥RPu ni[rJ$ЂqwLTiw`lVj[UGr˜iO|:ltޅ1$\Y3PUOwm!Ke˼gאͨ k&*WL+-J0,-N<|#&bR{ն| %\zON8 0l986I\*W*LG-QF7V"2 )-W;yuΙ(Qċ z'TWf "Wsp`Fc%<jf:>(5y~uW?GfnsV$H&.ɨv9!PGn/ֱMnaBIz9jmQKP:#~2yt-)oobJ\t)=Q$[m=ɁȖ6U!udgVkK` TRV\kKƹi>v&6 OG\ /͑V1Sl__-d}s|K d%>sM`*_[Vۣu_){m32+8n{1: τ!)dv`rXȍ\,ԠGer1 D)viNC׌i_H[]R6e֌y4o\f %&hM? Ro͙B&m{ҽt,mMDFJP,4%S@>DDsYY&OI09>1TdRaBv4ߖ~ K׏Eͨuh@ GL [nhuYs´~t:9d3GHN1 ZyYqk[0~1 FMH9)òj_:5PץHOLrx `_-nU"2j;QKMi4;'b@tsa35<) |}*ޱWh.{ů;8VZzn[aހ|: Q; 0v9Tt0|{̍q=TqOV]Y(5aI'k36!eq-NgS^E{Nw:p*<:ASõ:ePn8 #~O[wM>?r[LtBM iLwkOV8-=nd^lLWz/F?4iO45֫&Hlsܙ&!f;/ :G3n-P$9֯%t&t*yh*k{"/Me= Y:ǥ8E AqTyc3G%Yzj9P# w/oeg*3nlJ=@"ϰ +{C@b ߋ %I(QЊ,I-Yfʣ *Dhf>,^!LKLL@ǡQdԘ`CuDBrTneX?~feñjN'ҧH,ʵZ/5^U!Md<mX3`j-F ,_jS˻n:x/@;?J#)Gر\M zF^#д(R k[^v:Y>,'Kކ5` R]qlq 6*UK{$|4|!8+yD% Uح,Y>2O̊ rkA'=xf>Hkl :m £:{ \az^٭G%Q^ 4Ru<\|L="pR^=Ғƕ TnG3>BG6yHHv)22T.ȫ shR lҁVͿ3'sWKϏ9rQL1_zO@aV(7,W++Ҿ++&Հw|x'J׍d{eJ`VfANݹ8q8m8/sEBAǜbNpY\i|[oEJ KUj_6vyy_3v~?)084%0,$sʎ4|d]@q*FK?Q@}N+Gܽu.gv(<${2 6*z\!$Fli"dEbv0c7>N=]y Tju8oqJK=l9UR F\#T%O]P *|]7z>IkDeD4$Ww.xjHq4{75I/;Z&YLP, Giקc0Uun,wq.7qX⋈d9i0 & ^P@.*Pn'0}5rNpJFnojяT%/qb*X\JOXh%!yeëqG LWcHѤTUY5g "^a@DjH/pi Pa*ฑKb}6BO=.]'z5W$}F0ڹ qH7jLtkٲ^tp}e7]UFTgvK1kDǬE[thˠe1z6nۆ`Q&ёEm3KFMao*`U lͬ/F1Fdڊr-ZyNZl7߮ulig+W0FLBbLde(W9tLbZ/[ - I?KOA2 J_ ҊcEnuk “5'U qui7s|Xo3pS}ͥ-T:%~]E`񄙏4ķpicꮑdAzq>ApDҶ 0USgn?V&!.$:' x4Am%D㸩hˋyjX]Zth4DߴW|E*henYAXg[}ݕ~S]T 5<h25yp{ٸ5ypz?]nMiOfdW7^6Dh>˨.\$-#?Ӥ M z1צR jߎ09[uR]Iu[6kDz% ~XB %6&Es'O>9p)"QrF0|6xKfZUv?Qb;.|"V_I0Q&JII0_ ֞fx:`WmɦCG$*y14:vd^jz[J=gI WULPO֏+]=բUG!ir1 R@ ߤgDƿ E/$ @Қ`'L Xҕ\N`hDT*E&cCP-ea$آPMH o+–%/8]f omg\U`rukqߗ2qw!@0]4uĞN͊[̆A)֋[h#Kd,Cmv,H~-„.ОI =:>2tV mF)BnҌS,e# y$>* 5IUZ5D1QC5uщV;F@t۠o{7qC_zm'E%_܁T9wSktt|TGU\cui~|yx[UWR zUw Ύ(IlpU; Ja/j 7M~c`h󺊓lN- oq+աyNU m{&zi};!Z_#_+j8PB.n JX Tc=JQsF7O[#~Oz:S6@9:!v OD!jj|M?}x+J0^"EPYoͧ"&_w]7ɦ"3Yqe]XJ!YJdHٯ`'d';{H!`.ѽmd| 1?B*o8Lqd3.Cυ* ۺf1j0/5.ڰK tZ)ae9m8c|v E/f艓DoQA ܬ ]<^{ CXIpqg v$ 'B>Ϗי=p<I}f;0r5&+ UCZFDr^či' Nl;v֥O&uA(YI765VY-: ')}ARrE$bK#\~5mUCAsvF5L-A7Ɉsġ=ddcPv˙\:}otٙvG~h2xO*"Vӿ0?b@ݣVÅɧꘖ'RKMAoU"Mmu&3Пk4`4Xs udyУ$X+oʛ/.B#39U+M/{/knS0|Y\Yl@ =*C"tNؕ>wj|SjhZ4N2OPOiP=bF$V@3~9H-LdDHd</JiK kH: -jWD(Z)I_?v43EqQ+*#lAK,NZ` /:[~aSS[HYs߮{lyP ދ5me>^_a+iMAf͗"'f -m/ aMFTPd>.mX d|>·$gVƞ5=,0 @mCIY&$Z+3>DF@iی ei_ uPܰo&7 iS䂕(|5F􋁬뀰 9u3Af;=\j`n/b!E>;8ֻw:̚[Jdj#ja')EIjK jJ%4ҲQ+j'#G< i4@K$񗜛g쮺gFBXl4N y0Pz`' ,):/taowV3qry+@kkk\|s2>[k mU?5ґA L ts<)j_;7oQ" N좠cѻs=o2j"fd]u=[f|-?G>g'ޗ2[zx=blV u^mE@],i9ӆ fq[otQ;kXgJ/&jRqqI{Endۣ;y+,ʸ8(rG*Uee_s =,XکŞDZ+%\lkT#$ΦR=/s EX |cK |"+VDb}Z2tZgqX<1QG4){A}S)qW/'T۲r!4y4a.aVv&tV&(cK:[djY.J AiI(uCݽ*̚ʃG?q!caAyj|˜ic?)ߩ|U+`p]_ dFL:xs hoTCRx|$+uт<(Vmy%]9=G7vv~rޞ{W=sh?jjE:@9KZHxPB8 NJ(hP6!,{Tc㝜?cfnk2v%$U5uZDryǻVlxfk(U?c}űؤdΐy%.|Vq]:d! '[- P:t'73EOa>!tJ|"m:^ȎA:m.sdƵm2џ{f~%9"h#Y'5#OLs=V;1QuS||/Eܜ* 櫚u@RH8Yk6r6~:HE$y|$Wl] 5U$6وqU 3aL)1S+¬8Oh^[H2=?e@@ާԊ%+&]OAL9B3wE\8s'Ei { `05k}u>GyX{$~Pf5(LLu3TђG"UTJs@"j(̣W[P-ȅ@ٶt"MWB)a+S[O[ԦR9bGJyEL1s*znS ΓJcd4#2©|zzxvaޤHqLpCF)|aa'n@8q:Pa!+ÃTe-\1@}WOJPkY2Cڌp8xD֡vt6*#wiڵ̙3L[qƛ~Ym`bí]>* ;JDJuQ!/FB7>FdY4V?C'u`S~gq Lcb|NMtƮOcdZw;%mIb!M yvXW]|p4>([ʦu&9ʼn^V1QwյiH,h]Jgrϓ"j( ƭDʯ?&F+p @v=9yafNKNGYd3R!<umV{]"2s`d U"*AnzeAWt,j2*蕿a̩P/:>i)FI7t@}f4gsFd?DU^5ʤF9֪5 ?Uđyy@ |@';`H?gJ4}*exIDb_p,5;!\r%t9ATDi"*}[!2 %?\,8rQoFbIM: ټבz Np6 z'9OnCH"c0C3%h"*+(o~,G\bv+)+3[y|m/vE%ciS璆iWOGyѤ۽&)SR@Gk;h #OuJ&}4 8)q ^]vS OM:VF/L =PGܳ9:ɟ_"n޵s:D$<Զ`/iR0T77Qmt9=N30{똼R;ue4&`s;ρ& N>W|Rf̑ cqKSO'%uWj15"1n1~&m u}s1kYb1OtN =q@k~"p:Z!]fwŶA!ENjYe;-sSB cl A ꬇g/dxDfΧ<=+ӆ_Gmqz+hu6f?̋,bY8VE/w:-~N觉{F A^D0=6xp઴n_C >Xb̡ū +x"ޥjjbv#v^W~cBI ws7`"0nUNO"K\`s\V̑xY* ?rQ^&[sև;k`J8qBl5 ؗpP E7,Nx2 5'xfB'0!4=-ƛԖNj LE޲~jYLd"%(U,ft?Y{Q1B+%PM$|oJ, 㜲D4]=& ?TK;OzG]ٻ Vero$XѦd3ȔL-{yt&~Y#0Nqj|7n[<`f$MٱBKv¡zY̚xsn`!~̝4.蟃5ӯFd{ lT= !3+f[*eHZ}+jJ!gwӐ1%D֓w>Gƚc~>j{[#Egʍ Ab}WW;kJsF_O-iE6#;hmi¥C+eܤ0@< %9 `qS1L 9,yxR*U{p ay(WցhvKuh{5؈Ǐt߬`h?,<l:-Y}c=Φا-VO)r9}C)[Y[9i.d,dž8;9rCوToo "mTN O zxtuT .CW#WĆ@Ӌz~oPkC$* XaYj7rm(GFJŸ>*^UEZ—Q&O5>zzͨY^6$KW6 m0/~wD2Ut-cGZ;_a;˻y\g] b]EckeW:DJ~",^ӈ%%%p fi19đgEPΝAuSș3|zՙ1'| ɥ ,NtqJ,CUKz9zںo{z~4&gO8|֨oZb LcŞ|w=1J M6.\6@4݁]]/F[`+b :lOTJo3x8,cͳ?8_*OT@L֎#Fuu;(ZΥtgэ|#l 97rՐ8<ԗ& ( 1+!"3>GS#on|c ! @NF.Tuٍ. 8wr,L?x^51OsSn|Zߒ@2ezn`إAװ&8% D5Zئ7s+-S(A1"/X=>"'F{Ȑ~QCh&Ca׼tj~Ejf)rhDڡoݜQ&k?pxQD+8g< /XPЮF{yy]6aui2F&-8Ƞ—PӤJX[Y(K& >^kxQK{[eV 9oopnY߸Q0 }?g7o=@EJi>-? Qa>x~=egeQe)-1fUI8'> g09ٝ5K2is?E3폐ֻј'V׮&M b. 0w*)36}|{ft?!u|ksj~Qk= %*!y~$J@a 3'XEfW^QK}<2y|=M6xk 7GcTN۳ׯ8P¸Nu$LD唀srYU)(G"oG:*Q:AtDFfX [<5Φ f7')(N`L.qUyn}>Seqj>0y ?(U. 9wU' FPnt2/dZ̒1T>V ½NY")w/_ ,%30QGĥ/7b楤6c$\"|K%2a H~{lr'>[ VORM@X{@s ) i`fޓdEkXY1괪a1| ,l뇐3 e4'Ǫ}-jmM`RPTƒLi$MjP*Zl wa7^Xnq*3[yy%8v-&- ~(jߐpƀ}HN8a/f#f~=@ gL U|*\3cԡw(='e>YѻM?5JX&.<֟i*jcuͩAquK(` X(;d!ydun2>IF벙;Tqq҄"|)CP 0D3uepg9V ~{/> "MޟzŌK`4A/(>#ohfiOCr Aaއ2JTUT6|,d И[|s =u33`o qвB/U5MyﶸH[D,za;ቷ @a]٬!|U^ֳ3z5Sk 3Q) R',z?a9K!{h I'7`M 8% A47ս׎^|d[*zΖ #̒&&Ё}l"DtF| Jj8}M]]-T~.7E:VsprR&ˋ`~ q `(XcCt edgpzⳈ>bzeeGKr{\*Ea9Pu{lˀ0 E^gsVRL.\2:JZbHm ѝ ȳSuTB[MW~=3ɋv[.je<_ @ m;s}+},9ܵrkڃ~譃VkHЃΦp9oéYoXy(F$3r t])m]b'._ /{/)1G4ٯQ]saS?f:y-{=pJ0%0D.mr_ڵ-MFF;m >(N>H$4}R -xI9ܝg(8Mΐy(:Mb/LnKlDtotgKlKN[bj9JV֑;QQۑ+cRHK@nK DgS͇"OO ÉSFgď]Ľ#(k4c.@ڍ'Mkt &"&dƜ< &>B†tĪ<*K`îHE~032Ĕz jŨ*3 eI}(ɐi7uC_g e% Ӊa!nr3@y,ml5޷-XSco`dc yApx߄#ӾҝR )3dur=l[lK V<]}ߪ0`hMJN|.mHT'^TKD}gZƇ$A`KG;hԽXUyyzb2L@2!n\(V|U6!8Ѐ5黁{-zDWeHy/FB܌|Rz@CsЫ;hM-_Hl +1ehбTA Z?. WJ8<əoFGLgZw= 2 @QmRL!'C<# Y}4p !ȅ'}s+ס G#kEF6~/8zܚ>kXhMJ ikz[N=Q.v^s[yux-qQ:Jؠ}MKGW FTˢ۽- 208; ?tό-|j#׼4ftuL 7:?wZ,7Q'`ޙ't;O`kY>iB=w*׊pjOy֐ӭ_ʯ+ӅKi$LEUlbxNg>ӻ Ѵ;n`̅RͥxNwWwMŘ[brtPƭtIBQHȿJގ}%9-JۮQjaurBҡ DѴ'F=#0ڻ[Nl_y #\dR).QR[^}$;οN,/C;01"Oh [ZKq8}C⧅,[(9eY؎FJ6ޫDa o`j-Z\CDAՅ~6Vľd[l  NĢ` D Q(LMC'T ^0k^md>8N 0Ll"5հ%7ZBO7T++]7cod>0IL#-A_4 "Фw*CLa{D >=7'bH11z52 L#Gq+r_و}:&*TueTR9L9!J8pc79#2GDHLVG똵 sFyiʻmV#&z~!M,X-UC !|ٓp}-gQ[P ph$`)ԿvfDP;gj+oa| NTmWdqJU<[8dхLђ#z%I௪JO Ru(ey U/m#v*mEcVVvK'0&])p5<ª¾DOp&BdAJ/p3] 9=-D4)en}J7'|ᶖz'd 2}\aP-۾݌EvDzNYב 7-Ŝ U"*ަn"V _~u)S"R jI:ȥwtBy"D=މn(Ο;1xX5uyTod<}Pne^dz b^`ގ{PPHpHDSy3ڏ^'fQ&ǁBZjuQ6{\)+3O*ɊFp˫K0uoŅ{u`aOpw0Cg69Pbٝ (GF?_0K<+m|JӪ ;!}#v|g;s FzD7Y(&aEFB7Wn,ky 8ta!UvS-8:''d\^?lm!'B Z}2Tfme qNZFP|`_=+UL0{9SӅ8虖I(Tl*.2熽f؞=5 Ub7OѠ{I !pf2s"I}U(a\S*MMĸ'@1%9}ǽ}.@rEۺ=| 4O G QS4Kj1TYZH,>AS Go.|2/*esPӘ1NdAF-J LC1'Lnj 8D7Iw)2yzmb+0itz^(ۦ tf(]ٺ\%DkK;#*H2c%ǺƪqOT}4L{<ܑX!Q~P7[`A+|5Oaa2#A 7ٺ1*)IJg MϺs]7R @ Bn5p [N}/-dW͇؞f{TfLp*٧8t<%Փ-د>+Vj6A׀s16ApgAܧzX6y!Ji;phsHqEȞCo$W8~:A g7XmJ6[sV=gl6Ck*I!Զls rл.!FE>Qgf/Kp!y JCZqy;$¹N`ˣ2eY^e%{_:8|"N]FbD3~ ?GJp ^ܪLQ"񻸥 M6Կ  TS'95I#n]AɱqPfc_K-z2jg2@G{KrmgXPWy/ԇu+`Ap=;B3˼ )AvOe_w5NSP]d`R+* p1rWԴYW% WG o=[ک:RvQM88*$! gw3KSwͿ9 Sz!5zvu7KQz;js$m|`R8 t.%fEbWr'^*kTX#kGVY@e݊EYr2&I1QEo;׳Q1.r^'-q@:@l. iB^%q!.%ZPC!A.Ы3AA8Ws 8jYsg5- H75rrt]t_c 1lZ* w;U?E]5N~ _ h?ڶ8g\$uR`;L|4F2 އdE]ǨY=LF Ge̊R-/*VMkN~ Y uS9dǣ 6 fXM,-c CK(8R'*bkXt!$){/L*j/]5}q'W &*BTSrfT*8}{ͅ~X zN!slR`,bq[%(M.[b9U.vt;5b4726]rG0VAFʟڔ;U& *y[{{SA+?ёt|0iՀ6rv,7I sD1 lF<1W0 / 󃂷4zN!%7y4V@@#ݴs ^SL^{ۧ(zS}Szm^E[1U`=rAW7l=~kok^78DHL K.<}cIܶ;|HO`jw 8hK š-z#sѡkv "EOÕNU,sOD>j0):9nH I-'Z+6Ȣ8,}sȓ4͆NCK{uHYBZ/L Ҍ-!Hiw1I UZ0(~gd͈-RT])6/JADb<]^"ÉgU8 36r8hҐIDzD@9q_-5 ~ŃRQ gquષjZ; =)\ `3aƹ؂7>F$V}Q|)uwTp"0tsZ5q[ =%<&D0,5=51ANsDGf']PnJ"u|&O\5){NYiRzJo7 |h 1oP"Z8͍.yɳ<7Z0 eV+B-̢^+X[wYO'R4g=$A,g;%e6`,]^φi2_ӶEy~ ,=j˷Ьנ,y+B@ek2Y:qYxhZW[^C ^z\^W3' Քv3i,')rB R6 ؚh7c`jU2Ef|3b:ųh&HVi"_LzF_ )iD*/ᝢ(]Bzb 5K8>6ڎ5Ux@gT`3ѽFeWFYثN&Ue ~tef+V%P⹇m+?e@)&W= \709OKyM꡵~=i{C?R/X3 *m |h솂d XNLG7Q̟ {^2WDta?BQ;j!я0>X}T4~+kxh3KȻRbr%? ]9}f&`d%yIc1W|)ݽ-R7Pn-}6*?"Ec :_1Z"9rG8e&g5Ew )p9+^aC-TQr-,|_i7ϱ蒘eE,Ifm=$Yg3qH4~7 )7'Dc/.HiSUSjMɝⲱ63H"0 oqaj:l~*rHmUwSg[e 0]"/<$2-Svx -B$IP67ycbxm($tC]T].qkgt7;E7D#" 1WwyQs <{`ƦlE9nk;e:= .%h1ٍD U)(W~$inDKn)1a]>'ӿ fJD(fKdz3yFF;Iep'8@ W悌pb81@08' |NFh2WMaj-x{7Nಥ5!WO#h u/q)PB{o9#g~̾&mzóiK"JmU\' [ r?6;@?L9o$a:n*nv ]m3uw0?P=lB;uU{˅v#ti8&宬wC$n6=!~8ZQ*(4eܼU.R7-]uW rS9P~c;YcT bV-Xڱ[ $2| ǚU{"SBE4 Mًt EpZk9ɒV;pt_rc$ԨSǝX^TPeT֛A>bEc 8 `UɨLP {Wد|:",J(';@9mwqJ!r>dtA<4VI&O"DSIw=NZ{YK/mGQߍ*H yI3oa^' ? y&mNo`TM ː6zEȿs1D1Mz ~qϿ5{`'_hyr~le8 Uj%2 kY?qi KBg}L)ls4Tiɬ+tQt.K.C Z#)kz18'5i59IyΎҨ؁CI$<-뺨؋j .jAuɇVKD]vq?9ܜ6 wW >E zB;L9rqT5_!|OW{}$c1Edž2Ս(aKaޞoj Sdzx{򹗞.Ł u֒hlYgio.0TӅt!+9.@$pvL!o"{p]UJzc͜r['44$|2]/5ݝ ʌ #~yz>yf7I(\͡ d_&T_yGi{Y(]LJ7a+7B[ɉ"_Nﺝ &2`d͍T@%FN; EQ!q4Kn 񀣲|R*Swx:~*{FjYdJ**2>~~+_t20 [Q~=TدZ79x\Zo;FxJ7WDaWg/48\ښ$Sq?S9xդڪdkww\AMg`d42b}̎-Z\@ޑܫ x~G7({8Z_>?SܔU8$3]'tR/v^..4#]&N5> +4/y\cGW @!XYQ(M\! fSFzbqB7`׎/wg9p zX5bgc>!rŸN8+@ u!I޳EYl舍 I|jLdc9 e&2燵M3ԕmEZc@j% L&֪X9AnI=ҾAD+qvz0kh@ZxjZӟ̀FkOZ~K8aj t*֍XWrl7F rU=^<,3vlwdSvӪ60оj:ms־7I2tvfR6*!@բkZ7bt^a3Ƌso>hI܏/OG6$n4,;DUw9xȩ\C ԨMEe–6~>!/,b&ϐI:& o'OIFHs+nȄl8]v%V9ŏ7g]kw &9dNRA:m6P`-n7{MtK7G X;HCs/På~,ZV{8`6߽;?UئnKhzC!12@%T29B؀18AGQl9aoCZ:_e B6p^UE|;׳n{=Cr4NYdMc!1f6T}طd88_Tض;=/Rȵ=c,I571]q쀮A{;rC#yE}ZkH,^TԒ1:хQ2',/O!ۯ"el;RghQάd۹ȟyŽ9A'qNi1_07RsG}kX;IءiTl:S!F^r67~c% #^2Aف@C[w*!ԒJ~Y׎Inyb}q Tp¶Eh~K.꟏zȀafֱ=_K nvO5ins(eય\C0"Q+Qp =*pOo M嵐1<Ǹ5V @Ad#یl/A_\R ڵ7WFg`zZ O2j ygaC 23}d5h *RM+ )Զ{CҐ"(]Iʄ5]{Ɋ=!u;cj`+CnaU=yK4{6l81 m`7>m CWs~&a9 9Ƥ8:C><|w>@x1<yrME^[uCʛ?eJtJfֆ<ĒaIg.qkRpJ<P -R{,Y$j@U^`"P!JCes;D{_jʤ+Qxj~N2.Bq529 IN1&hYpWWLa -Pul{ h5{XN"+O$F2}ӗt(9I+rё8y ۉ@,z' )RF;!piZC,X pGSǂ̱ȚB4iͧ {sIӨSB{[,I,vF0s{ْ[緇a?suiQuԴ5AHFhԶqF!ܺr׵I`z ~/ !sHh[BoYʊk_&x-_ >MNͮU1TeE1b'cD hŊXBRKtZ9.zyW wɦVqx))0@귝~N?z#^[Ī>56w[bYɒf6p£>Ac+Fo$qE|yN {wΔU``~wۙ&^d`>c̊뀳?ؒH>:0Cj'Dn }VwwQp xlAg7/9*&~Py=HA־ۇx`2EA%]^T(]9:Qs8Q-i&u")0լ}2+莉D֤߭{GY/9zȋobKYŽJ|5[]H4vHÀhQ:YSnZ] PVf-~@2q:V%/K7Uc/<y H,}?eתln q3lj?L\o37UXeLVr@ib.N5MWJg,Dͫ'cp"9P>ic2p%F+@Ⲣt5mqh''Q#1j5bg3`\A@Hx <MT`({yE0u%ĺITtWu:tzΎDҨOJCf/&1ڻ9ӷ {L{hŧmZdVȀ'dT:˃J/^BXgmo1+?L+ |_Ĭ 1)#fF0SpJBk _R8q4 ɘY9+C);W۟"m!+Uw b k#f_m t-KlN&V˗9h&hTXPxT/+OQ NLbwvP/Cktٲu?CSBqL!YswciUU'bLVzR蒄E>D.։IccCZ,.vqswgV媐NzʛC:QsV= l2O #T$d+8uycwN."`z% UY ^|5sy㭨̑v>%ǃ3^H/d|pɜ[dMey5qY\BIY˲GjBӍ|E_5қ NG RswUZCI(._Y< QڋJ@j8{9dp.Xٳ a{%z20;Gr* kG#0ۥG$&&}wAdZLd&_6lUDљR$]\ĸ%ռ==ѱoA8ѣ} PX7JcuKoD#Mu'=հ39g&0$6fB%bn&$ x6tVyD@RWFUބ2sW 8j "a{[E߯spԾVmU~+s3wkP3 4x`"C˂ϵf׾s"^NL"rzHR=:S"Йy%@9~ tuGd$bxֹsmԫ.[ 8&tڡ20D<m.u 2Rg.3h7ߤU#P:OG0TX-OQSHyC}qK5S;WOm/ IJz6hѸAKlUQ/}13DƇu qT3p7JD>[MfM8 p7X)` B?%;ϋ0C;j֞O.CiPso26+:Zʕ;;8ѝC…iW]h{~`\5DŽ11$/D~vNu3˫B#T-m2؄xqTL;_,9⎄8iӀʲN2y+W;'Į{Q \a@/Qy~)M2lLF'|f%9Yf=(j4J@OeT#JWШI 3Cnz^ )uLfضu5 ( lA֖4yA3djγ4l0n kmڇ|_Z`PGo13Z7a}A"O#i)K7jOhUN=ᲾLdVXwf&]RI sbMS'DVTrvV;,>`៵/2I3XpEOݸ- n­ҋqQm-^$!",KmXe[I4^[-6-6:hZr* XzHSfmˢxG.׬n{!eeK>f߁G-&SvjsUA+7GҙqчFP>b"q6߬EFL"!/}%}D \5 D[*ng"Yv"3t(ƀXMƉ}n҈}Ֆ:<Ҍ|k]!@d̬Ic_!pĹ2;0~`U:eF\b8rg6vOڵ bsDl^rˆCB&!+^/۔GpKQ n]a;j0i%ߵvZ_"Ox?i{9oRQ\;XMpp;.(!8){UKоd{P494d 8_mgTb{wnr@81I+܎zXmRaܾ^r|fZl_ `PTKdRjb-q]|^CR8h~G^2/qq%aaG3HqFRfxjܷRDV LEO$H |/D*4ݶW)/!;[J*8;ACEfHTI|!ʍDdߵg9!}y\KY:%L8| 6"$o R0Z)èx/=V@bnSb2){tk. TP>VN~(2%#Ugw#49*ovgHpӞq._٪fwqXToC:`7ԋR# P M+ qxfp͵ ۴ؽ[΂GfUlE.l§60/VKIѰ+emaQ#kW6;?efB(z*"43rT!j^W`tLdNw7 5&#QG.OɤY{V fݿZ2N@AqY~\ܝKiSK0N+L&R2Q:Ee*ڐ]@HnʾyD:, >8G!ˆ=c[W?RG~4HJ ŒLc& M.:8[= 'Plm@p%H. Ie _,Iҷ.V/DDUM5γ@{MH^pz8 bC8]12͕$<K@ft;hvˊ?l>A9Nu룲 Ұ4αL+@佽.v(-z\e+Ff&t<~!,;{ 7Њv` &J!ޥ\MД OdzR~Th``jI`Ysv_ cqɚ]W kL?qE+-kDq6J ^SusV24Z׆w _\N<,2\lC$/&9#[ZR"}uԄib::i`rs:(W1{&\>.*dr5;SwbҼ- Hר5Ӡi"p")+B8[7q=ET=''L]͛row@#;fH%2ԑ/6ɂiy$LYR"FaxIP5lq.iۋh*s)Cd%=^~[3xZB:<}#ެ~@7՞EwH62B ⱒz)Y&XlL{xʹG?(Wưa,>@'TydnRL1*H*zuh0Q ӫ9G"Z|xz܃Gx%?XXJmTp*i;#Ft5X_h&8QBt2Ԃj䒸"Ρf ? (mO0}U A>4Vk༏zfq ~/blPC!xiJنOcj'+w,hV)G +DE Kʇ!w o(6 $xt]Kod]bk.Q[?{zpH|Z.}D#E)W\ۦvt-WaDVʢ ÝF^J څpLZhY{0;2T&%4ֺ3n]2J;d0eT,8SZzÉld%44@0,$^Tq(fq .qE@{nF3b<=lY+3#2kY*2j]]ٺ@s{*~&xԱ[j䇭)akLBS'pB=vݥbM?ıxXlSE)IH;WthQhq rtHӻ ͤXtY-;R5/Nm qx<utbSk/R՝)#ȗUAn{+Ot Т=-B1vIB26:ćf!௬TGMP'niRt#ιNGQܧKgzcF ?yFPk@L=}?! )Xf&f 3g"%5Fsﶄ iz&~C4f3(T_l}1ui]BB9 [sQ&]It"\?Ќ H7TH==Qs81X1gmh{Ws\>k>T Lńj٧!sdi߻D\5+9 n+}Imd qw:a6jbN<;k˲HIY:}ˁinKdr >S!1@x@%K_kS-p"jiO▌:$R_~o|) `J[u&,lv'琞$7P!a7jK6ZI8D>(f|`qai@S\Ak옌PWqU7zxx6ºQmY ]ꄸ]o9ea.wL6<:+Iخq !wؐq_I״XrO`3H9༨l9I^zo}^NkBvʼ-re@Дz(76@vwX!vinU@ZOhBb."YT=D;49FS `ȓ&KE@0Ԧ ^ ggOL*cCa~sl&B@4I",uQ A>+qG&raJf:,tQtrK W87Oɱs<\=WFe≅:& kDO JVk%skDZq3\ yC =Փe5UP{+b>Mދ[а SEy-nR]cf$@@[FmFպ.}>W7W&ҽ{[fMAN + i{(U0?\jUӞO@Y:68V8/b;aj [a'5F^;Qē2K@rX͔9?3srZ?%EvG-]eZ|R"޴QspU9/_]M<ıHYHmdrw.m6CR,Th2dz4'jX[@\%JF"szϟG< Z:xYx@\={wS (A̟,bLDrI%5 뜸ɍ{cQ -6U F1c[ik{7 ; b %saEZqg?7gWĤ;OrlPRH¶3'e~iGS78bI5fNĴX04ʜ<1XJfb.UϞ"C|!H8sv1Ȯ0L?H[j渿`Z=J;4[ԸRHG yfIh(wXiKq-3g>KU,bJ9iRbTϰ[AV.@$NOo^.0IV^]@/tF{IT@)Umѽ<51ER"Eu` v'ڕ5gWWK ؘKar[)VE<-H4Jٲ<{"@x*sf?'^]AYx;ɦ`]r!v3EG{Gn⑲X<EJY}촐`ƪ7dvNo[kPQѬmq`KYk{%4-\<5ܵ~=[.C 댈*H/]Jxv,^˶gLL"1sq=ɍ:1d%OV^U%$)<غ8Zy7"d)X)FoO6O7~)QTj8^܃ YAs$^-]wј$(_L|Tc#NPCan >b 2Md4De-°Z5˕e!Wl>ܪjdO;{)rwGeBu,!>eue.̡v,P8|P`ި=݋+Os\ŒS6:܇*hQB:Kˣ:ؿBIk @_@8j9z_0&P4Jtk=eO`yٟ_KshUCS낮o8Pg컆a%-\D;OGy!> N")] ?Ʉ%o'lvTz(! nCŠfyRV\M/UUh/nW6/n.@i4&)ط VhI抚y,}sV s9BQ j}}qT=d" \(m$HX%{c*׮ $nbGyfUœ9"Gy5pz#G:_ߵMB۳|II$l`R#@2d 2c> BAqquzVH8W`ʅZt!U-2P?nb%-DS!|]/U34REyɸ*6$% ;.bzYCs3\az.jڒrL/Pȕ㤠%H GI *=蠫sF:}޴[_kyO ձģ۞&t5i*x nG7#=M9n Ht,-',OTcYUg_tT B/A%N+0֜DQZQ=1IG*ɤzS,k"mk3x`װ&!42eB"ZJ;?m r^4+UK|O!=KoS рh~Rb \CߙݱCa3U_>NjX&I&ːޜ$xWȼDC%SAUU]26vTj篖P=2Gďn'q-iqрm}Dxxg1r[RUx`v9D3v~8x.8 +0*wڻ?9V yOYź(.abi 7F88XJg+7N>UbQ!eH'DᘛW+$ܪU+"R%2?Hnc 90\4۩̲itK{&[ou͠"Xjd5ЃqRYdxH.G(|UII9RR. )h8f#-j`$p#TV62&Wl<ҚIts롽 ^;(A6dr:qQW.bguyM_z34o ! 1|k@T~wmς+^ l[~чU: hVVF6S_,@wAO,#"~&ֿې@93)`[ZR66_>0$T9\O"/?΀rnqqӞkew_81|`F=E\?7O mPO#Z=g%L躗Ɨ{Ҷsu8juÔ~Hy`zZGC_MIp?5{odТRUEBmݤ86&z"/1=g>AJ?-wW69a<JRHj?C:Z$!C#m/X+P69Q cl#Dz?A֖seZӏ ((i 56Dm}@\Z2DʹGUsVsXszuWŲ)D \v- r=PO e:I_7|VUjWE(j7JO { ¶Jg/+G*G@L+ [#љ >nG+iy 'xtBM|, Roï64lϗbY͎(9B:hIⶌi|S<5~! ex*4цZRz'<:Cֻ&5F'y55=PMxXƜXCmDO[&1ָ@׏M^%kWF~hɲ]%*޶垄8-.Uе^ג?ֺBٷ# WF`\DOukMn!|I!]l }1Mi SPi 9v̕_'Q} wAT#"U%,PAY7RD p4j`ţ@t,1*I[yuI4v)0֥ʏ}41BJxze4`{35(Iy J*{Y;N45-:x3l?OXw`v]ڱ䳊Hk⚍,4(ݜfQ~%>pu '^GՖ5LzЫ'>)OݼsxZRؾcF'Fr%gRl\ð H`mdԟ*0V`ȵf K@\(`bĨ)]W (9r1ǙvNk .Hg!☆']m2PE>XWb>Mu g8zęaAN]84(KSx/ęR Ͽz:4ݛb&bs4VW]r1cl>7cMѤ`c҉ELd!1<MN*O>Zrxeµ0Jtc<3*{LV;DRѰ](^:L0;J4IF꾅)5(C#[kZdK/%">$eo+*}[ Pm#/̟1hA3*<{%*W,El NA[>Nɜ'RE#6x7FGX+>@;ȯתk/8y cB\:ҔAfzu;;Rr RI ʅ~a@(Tn>B]*[kSBl2Om*~p9=z5hȫPozBi-L#;e1c10f%XjEaP2q1p^PbrCЉGjHjD,-^vrhNC]@38{K8oȏ]+~,7}{vgJΔ $K4ʋm?2@ ⒎Qg@(4$S%>+qbW:Vͪj;Av zLꖨ?e?䧛Pcw*o2V#8XAR_F+Vm8YwF$$H381m-4y^Ѯ:5P r@7_'$îAeKC'W zP$\`U 4W2|U+4|E)5UZQ,.1~*SDwyUT<LyA1 eYm'Lxvh6Rg1-#3rlO}bG3 2U>7:G ΠdiFvym.wWGn:Iv P.5b8VZS>\f /_6GNJ|_訽fdFwWHQotK'kꏶr7ą#Ҹ]GxA\:1U:io{ \=jlٖMf/0YSH)AG8%ɿmȠbۆV e. "'EGΒ:;@M?`;? ZQ~/x F#W-gƎR4v `֪(ol`HwXGQ,N^'Au#4&#}abq%^laz3M>^kcyXAmڔɪR9`[..W7P j#{Gv 2s8s7K]=;- 0p]1\y)_ )йÒ@# `@$RN%I&wT6MXk9.mHEnp09ؒMF]~cj[@j][,>xLoGBIuÂgچ—,/ˀbwhs?mDQj$d UmO"Ddq #EY@Y&.CӾ w䆨IɅ贛Vo$z߻xkt`r0Zn,D`v㌮P& n$ݫabgrp{5Fn+@&M,+l/IJ_6X_ޔ$Di64(պ/8%4 y܀ϰ2mgCIcjPJi 5/l+J%j)Fh o#Ksk>3.nr(4jY#+IR}9@jr yL{]_/A-Cm & M=@`7wr?8j Glg]ՐE1%20=L"*2ܥN̜/ƊzTCZg[?>G鷇fFB$\UnᕠwNHAQ'?=k׶ !pm[=Mf陙S0UŁbNmI]ִeYotJe>H͢$ioOmmvYߛ9W9̼+#s='_Ss 0ALl#3f;nu'?:qdA@\Msk=[HAsU?Jʞo%giP 7!PW;y+0*w)AA/E̓qJ3DBGXJzO]*x̥T Q3lG0\tcX*H8\}V%)gv%f\Sܲmç%Y^[aE;hQUm0.& Le"ڸL/J`@J4#f;ed%y6'b28+jәB뗳P| a{%<*IUEsGWhAAXgǼ#:smW8d\ |m[ͯ1B ݗ'h`u {D7EH)fs7;ur8J/؎)5B! c_ȉqm{e6 +nobZ aGg3qN uct9șs^m*d5lPW eNCF/p]AtlԜR˕lWCp2PS]+18v.':gHqB0QC2`=B UΙ')R(jyos8j,%mU]Ҍ~iS,|>F=I|O4]C)]u=$HHgE\J=hA=ȤL%ˎ-\NXh:m #ې"U}|V{u$"9ZG+shuRwV"7Nio+;\M_xqڟ[w/o?Ṭ~`fNNA#Ȣ_Q"s~¢_mӺA7><8+}::% ]Nm ͚!Z@5˻".C˭h" j9 `:x}Hi v͕p+uavOh*VG G%tJvLPڅaN㢘 uwY_>٬]jq3Ҷw^PU2smIʫ;#=1Yn1$\6amc->T)Ҹ.ou<99x|i!_+"^O,SF_?J+mfCq t]޷[=eQ@KKʴsBsD3Th^&Ω^콗,؀0ac8ryѭ V̖Z"L",@(>,0R*vQD/8{yaOVPޝ <(hʇ@&j =zosLd ʌKS.1B>Do ^dzNfÊP]m(4\of-"E'Ĕ\ΪT"i' D6YwՍ-mgvnvT/!3ʹ `ehwYwX˒M\)Eli&4tS:XqЫ]bz/Ds)CVj\%`J9JҐ^!$V}o.pQ4+x تm^nr (dT5 ⢦`K[.viB7\EQx_iBHhuL@ Oho}!U Q Fks+ӷ? d9͗я%F^.օmf՚WT|![\Rx٧ߴ&wAѸti5|b|9ICzk"b p:iM=ӉHǾͰBQ%2j~* /'C>7Y "D'KYb[8 P@f׮SH!,X[-Oq׬jGs"gkK( ~ρ={gf(;z'~(J\UTiIk@@DYU3*pHΧ.CV`vMQQ+ OBG< {F) 9L@F~8~,S+Hl%.㨆XU2V)}`3ȝ Վ1Oᚪwjq'8QR7).s9T*ӟhÝ7sԦF #H<*&8Tq̮yl"nDHOW"#YB~|2`1i]EB,qf͈x&r]&vm499$m/ JNQ{K|DJ5H?$ Cnr>TF^J:5; Tg@K?A< *S"&pztNVX!.zӒ\Y!鑣Oiswd(i"({(ec -71,딑GBֹ(n2"[ &XL%A k53 A7+<$,-cnգ`4~gD2Hy?UEl<^pvV/Eg:WR |OQZתnefn֯~ۯliۋ(e\:䞴KDL7(( /d3] l زew}G}9'X=|TgQGBYd˨=LZUƤ}޵N_?/ 1SXi$~ 4X .3^-[॒ˑ J[¢N3!f6:xeKC%4X&4jp)CPWqM7~-U1zb"NTnŶxX*oR5G*c, e {>$q@6JF "m2@%#0uSd_`>څw03?Y 9JQBޔZ'P!m&q|d @#]B{X >XMUш?aQC#(F]_3ʚTd$iVQa&ZwCCQ#[%Oa\߼z+qd:li03~ߑm*D4I,d`'eʬuԎYݲN,O}GYD%`SMR=<{ {H}HU~r] M+1ƒ%W*ZS>þmm!Π 5ifڑjF\e\r{Pi#|=(lvxky} vսmy.#ln2׳wT96|pJ;չ$ҬQFkUBW!$ ᭮5W\wIGQߘk ܰYe2aV07+!weg7dWj0xqofV'42jA×zRRqvno"$T-Y|?Ʉ+zd:5o*_6"G|)߻Qa%ӗ{%n9& ċߖõaE-n&Ҕ 'sqOYẍ́aaFĤtRrjR F^Dt8V0f}xUíEiE4sYXq21 b4u=Ci/gx2| m7"( 잨flE~ C@_ϋcS-tVYʹ3WpLj+m3"nx XF?֢? 9+V,NFp9Mn'&켩 |EZaw!quÊɽj鎈+b;yjAq+ۤ3va.GZ U[Wkxx !Os7z"ت矬7QInvUl2ZeS5o`?O212Ο?e-*jĭl,J2CBޭ icr;@9`VUMe=su.YV]*W+2"\=4̌,` Kf?; B>?zx~+]9?ur}L`;(WB 2t89+ ,Y{5V[cVg'A84p̞_!RRB>͙o3XmTWĢ=ql_YD^G9_Yp M~2 k6҂O0\%@vu)ғ*"OnB (8-6PysI|`8Θ}W9I6^IwZ5z89A5[#q!-R_<2.{s,˺(S.y]W%P50=(nsѐU%C e9ecG7/Zis8B4kKaW GKeQ֒|G!>㻱a!e$3@cq(f]&,q0G>3/Jl+8ag ~*&B,H\|Zr2Z(Cȑ YRM'O ҭ_6fD(*_ Ċh8>]8NmfGH()#ҹ wDT2:&gĒBh 'v{0lAuQ5o@pNEEXʵ9WԃðG_ƒZH~8Iϯ[HH дz/%U^Zi7$.x$@҉??VswhޢN L٫]r,7&RNzL]AU }TG%-:e#Uaii2VX+J3Ǜ&L@"7R3f;C z8] +[}q KWvBQVk$)@\޷pi[MɋfPWYΌ][E`tڸPb]F㣥KsPreO܇z3>%yPrĞ%jv~x };ДH~Ҹtage|oVW~'6t xTxL9tG-C3b~Le[ր#r!(|/;U,QU" d'H)ɕq\%u[UYBEfmrqPZ6R?x[RmǮZfᓷZE4&Ӎ컱e~2A8A!d.311=!9]pps&K5&;d6g R 9=ډ!96ڈp~fYAIpP <Ʌ:3ܣQ_ަ*@ +ǎ1R쪎X3 =?oGuw@Wan 4;X)hЁKF) :F୩a$0~ȓm@W5]7+6lPs aI_ڈ>c},.I"S}2A'3NX}ܡTi'|,Z+^XxÒ111cI_'?#;JOY#q)gYgGuU ҂ DKG (8Go+ЂA"Ěn N0,x3YRw:Xa`SaM? 9- BA8c@ o"Ts[>n8**+gbš]㛊q4jF}n-<^*NǾ-Y(?*99qwNeYlJ9iƓ;nˆAMX/s Ȍ:'E\X[J:ScT.X%7ĉ ^FT:Hܘ)=GSWd%??s&7qy'%l'>k%.ؑ)Cv;R7ن; 8/R h5&R`—wdaUÑ(_Z[v@yERw?S]Ġ= W>Q:xtV=QHXDj|pu$[s#GBziPE>|c[pptH('jH6 N'2T!#aI7sХ}ѢƼAĦf-Ap_á qA<=ʰ^ͥhrmWYuj l>/ُQ.^r̭?բd.Sb[U-MJ. G3~xǬX]O͎ݚ\I} \"w=QPh~԰D|9bM,&vqLbSfO~2hC]Ǯ}T ;/DO/?]B5hiEȍ\ @psǜ8M[4Ճ$ZfJ kyŗeXbX5C rF@K0}m%¸,|Ksq%?D]+fZV7nB{*%:pȅ|ܟ q']ܣ xhFH` ܹD?3XAa3>:c,>LP.Z*0ZD*.o>lp-~2Yn4&g<4P["^-QIzԵl?KשR8 <=pj8^1D- ~xt8TES[tlRb%{=GBgQ&T6Xs0{e(¡hqF@.UTڸg]IU8/o]/Vwn^֒( (Tfc9R_p 2Y6`x!8O>^^J}Wi'۫ۥ4S ąO6'߭oO>N ָ+!˨1W%WHW%j55aA+ cJzwI gtE0Ue &yA7#7.Ɛ8pՃ7Y{R.ǮߓU\cM-'8'4&z~Ckm<Ao^y&c+,UY_{5t썉hįv] hAm)UM$='$;Ddv+}Aɨ>|rt0͡&aR XبP|>k:);Џ+Z}GF\NI2]1ܖ7Jr6:[]FEj ͍ 33"0E8u ׵$&w9$omy ٝ1Zb_|b1u+XK Oes|y}Xxnʺ^LDÑT/A,j[^nN"iRS3yͤw0xMY|68㞜p }mcϔn'34ǃpi `M4-Y@,2py^z ԯ ۲翜p+)GtɷA|WS3םѲA((丷ƭb^ :A]}Zhvo芞=%TBc;Y&h_LG 1N:nb =Oۓi/N‘"DH$08M eĴ<'10N$cJwlox-Y(%ъ'bA]P_%t{Ȟd [X`&Ojջ%tНNKROQAKeeM"$R䢃'xlF_@Z !eG:ӂOpySR%2X$cyR++4Y(ƫ h:}ٝL &[%f00R/;? uO{. %ժ{Y bt /"@+BBb^3=ȑ%xB5IJKE ,IbaؕAV2bo?ҌO8P}"2\M4|x&9FSخ+qQKlb5<\s\S=bGZ[8f$P|: $ĥ`@E!U' tZzBYra ب8srL*AVqX:U)UҬCd\xz)%a]j-ehVweC"[D@v-~}.)аuGMM!=q iSoN5jlfUSޢ|msDF;`ΡP- LFxO"N~q,AC qe͇Dѩ) ^A*6yC6R[*°}3]ŎbxCWU2SM5Ze>E};ɂǼJJbc(\Pkmu}PG %o VW(FvSk6Ke4+(+7/ryU6 e>\ l2N>8x.l!N\U aUkl ×7 B2víez^Eň:4Cev8%<}BTgPŻtm.K%WaủjNԿP4*@] )Ƴ3 mFZUv(FfQHA=0"0* ŜT$71IV)YM NP`%/8jfԡJ;Y8y:j0,qU T$;BgdLPb&7C3NaENZh=ddwpьPq7lV4KQbfcLG'G,:ˑiG`Gz=o`#WNݟ4{toA)s b~?F]ΈP @;."+P.TOSi̬Mn\~-R2&LdȀ  ,\i#lVز>a+;w,n[ٟ=2<ݜ-U4 %GMF 6)F,DQJŵ$ѕHMePͱl[(W2U]MӚg8PuR6꧄ۏiBQKe`M}H]/\<㸡lGoOQ|k ,{oGMRv6;zD(o} ;nSeû%C7>-z[P/8]i7b~ x;$*# ~OMҷ,eL1.4BgyD!=f ~*>5'mܝVpճHiw8**q^>bDE [Z~b.ŝv]UB3Yg UϪ,Ѓ۫`;ڷ>8a 9(ό#OS?_Ydh5= h{ "-댏Lڀ`hȿ,Mѝi2l/ ˢz$-kqՙ7OU~!pTt)g"D~J!^oxkTs j9tПgĿpO.]"Hh1,RsWcz`n%S#N"ɸD5׻jqecFN]ZGwg:C"Lnwމ۳ï~6=zGIpB .Vx$%ux@[-(ӻ%9raĹ[_Rmd\5nYc@KS˶\AOJNAG@ *ombz쉈Ċ/b&^bD+?2|p:G!"4$U4c]٩P@fU&i }YՉ+68flxE1\ &:&nxYXu:׹PĸB;vӾʩS7տAOpfxY|.& sԦP;ɪ#]C9CGH},ý%L f:yb<^XLѹ3Z(pgN !QH]@quZ̨EZ1V h5#6YRWeQD2a黋LӪz2o72Я7nԈ/@ )x+-*~ؐ'zdٝjG_hעK"27|&DCĦ 4ə01@݀q&-8׼$gJKjX`PhSiN Rp@&sҺ*'d9{O8#v#b"x08J0YMI!"?I'\pOf!MLop(P=Gs&*GP*Ds*,}R<(_Ϊ̰5yc\+ߚ&EɊkOePq 55k%gXs갗0[LUZX'+$2/m\y6š|[Z{Rûl ?D]1hX~"hHS1e[D}'Lΐ}S"TSgs*m(yt_TAdj댌HoU #f1aZ4%QfuB7QT׏G12j .Hl.1dm o:Cja+$ V]`=>b'dW+ ~>.3  d $U A3aӮYwcZ϶okyi2|q|fMz?qYT?{Œ3ˠZ0Y,f2 ժaGGSK^$$c vQeO4L=Xn)bʱ{ATD7a`( ,h| z{g̺&kjig+'e#Nn6A,#l j!0 ``ֶpcfs(Nk'15|ךΰ/Nji%+reQ(40WcLZ0vhʐy]˺T( T:[N#u'B-h4}]lȢChWv'?D)_q1lHv#]b>`6}l@*7 `*zB(E$otP`/V %RjI*wBfK$-/r4qrVZ8bptLM9{t%dž_aXC4UK qu)W`?mxq4_qt=o*͐K~.ÆAyE/ij23QG 5<&(#X#mi,W ٬.9;V@o|wWܡa]WT[f;;)}lfXŐq%*xףbe%&uХ ȱ ϘGkWɧ/\4NeC-.H<\(=Hu?7x:ifݲm\.ymDhfoz3{;afT?KPc>s䮿3X:$>ˣR j=ӃLT$VQe#)NȲ5MV;2Y /B3 _ނq:,<0nlk\ns3~-dY0g~uꣷ:j*Tzyq4n]hb3.P$Yhe&)@Ø;U$ZPg#:MP ◴cV%m[yz'▫=PKb)Kݬy}7Gn+_ >({mU?wU6.3f#&Uc$}A*lC%LvV4vU vZ9.׮ R7U[ߒMWcYSx56~8gHE(`l$ST"'ZC H_YhRV5xp k#H'8FeN4n$)Ӆ1TM))9WOʑ>$Nt dPP% }afGdQ5 tpu=hG^@oj*ƺ*&PZc0[}Ѷja)؟m txgܨǒ5cMrh ;NXAD>sRx6TߘߺrJ-W*<^^-oY+V6(lE0q|׽+[nO H ﭷ4; Y%_fqi4h,H1]Ns ULhяDZV #J]ʓnOžQ !™ +#ݒα<X9wƲA~ ) 6|#О'+{;{ v&od;R TI%]^EFjPz(__&<ὣ0 [@oى=.MdLs˫Լf@>ynrJ ĉG^X l̺=L3vj\fTӏTQH^DʀW~>_4z_`hgҞ8([T=hi(,sgOLV>%G9Z{Lm=|u3 I܂sӖJy`#ds /a$wqW굡pE'"Gr|:&7*CXM4eb=]rGdDžtfq=n}lݸl((|"}gA-9Ĥ}k-ԼH]-SpR4s0sml"t2%k* UReUq c{W)l1y +~S%mV8ѕc|JC4hٗ-I 5E Z!xwwXnS%[lSfN^ˇZX+snl`)[X@ʍQ8.@0'smJ"N^~WfyRp"uæ_DpnʚZDMSpøb2Aq[UenMq}S@67vzF*m(rkfIݍ㨔K;3-(.#dSJu.,H6Ằ ת~4SJ>KhH"Di}ŕ"",yI7JFE]7,6ވk;DleJfyqudgqCס&b%pOԮ"f^ǥZҬK!?m<_޵"\RJk&Kc )\qZ.sX%yN,eQ K0R '`2!zN9/xU8K9k[CCPłw0Hsf^I?4w DruF*a'N4hӡsmMEްkpoA[8d"bm g>O'o>^qV&kό9 c~k&,N+ʂ/8qJϋ,ܖ1 OP>_0 6Yn oU^3 '.pk҄0cv7tF%M&)kO2 K͹,|5ޗ Xu 7RƐv^5sSe_oˁ{a 2 PwCy)n&7GeJ W͟%} -6HvڳW*J|:+{HG]y^xˏѩ.FwX?܅5"ˋ6yv#Y3'M#q•!e}eGGQƀҘ0uDJpyrK5r)> gd|AH *X2dM6ѝ'&:9kz㗷KxUMr]x='>QG7mۯ]-{:oʗA>u:WV;#Or7S'Zҋ*}.!W<* `hPKظJ1٣hN4̭M Vi;}=t OX͖R54p>k<޼T^,wcH{V =MUHƧ DYIU~,&;Yy,,uyhJ;kj^ \ Tـk[oueoR^C. =#8V>c125ikjLFV^eE #~=EWoi4p|3γTM\6en&4U%\D}/ȕ / ^AgP[l8&{&j&]gmrqU:vs~7Zɠ$RtH<ޅP*_ M+:.ي]A}@¼R旣\k73~֢Y8:zl)lDJEMkAj@芛aը0?IzIOCBd{ע ww =tҘgpFv Q(A^twؾLTHFDzs!pXJ *&zi*6"y>d/gsZ4v;3]Ñ=u^$>td2uPXr)9?/&F9I~<>>Gݻ6[]5bSj*Љ`v `vTQ0^HRe"t''CqN`.R;`Pdui>A? AX#pUܣaDP?9tvEZV"U,o16t$_њ!|q'\um^7oŋNm|28d)XSĂ_P2t#iNWG ?*jU'<](*Jjrck$.C:z" m=߽6I i$Imv5]윧uI*ފdpX3*;B{$_^ 23 6Pw痩a ͓.%b^f0D|v+Ș!6ƃ@Ä>b#5]Ds,U_z3Y71fY C*PO-6OuT w!3lpki;h͗)GRypZc H|!X[O5+ዞխ4gT<-ⷱRaȪc`0k EF rO !`y0N (:rx(aFS뼞1Efsn2N Ȅ4O)Nˍ:ڭunSƓ;BՀJ. "jTD+3KW%~qH $w9y*ț,.,L;pCZعUAX2X7R[y.upPyZYK )Aܨ'Z#I#1"ARgaZ4P! 2GVpMt/L3V* ߟI 0SA+iLd)M{1tNPi8C&؊ C b΢;pzB dXPQ VbU"]ͭĀ(1e*5%#,kD(Cqvy CɊH/\=ҍ҄گ]a MŒ4U|(?'dƫC9M=_ m}P1"Jf;ma[ٽVGZ~TޚjhF+68L[e>؊2%Wwz~9Oc ̚TuX:K>|T2i`;xg1a{Qxiŀjh'bwN.IK:eB,.`˒p3GE$p7p5A]R!`9ȫbuDoÄCgKe+8=U#a2ڋﻝqYcQSАRx]IaFw}Yx`NޘHln %@ G12QŸ㾾C!':},δ #Ljz޲GzyKq^`|Q>g9fA>6m#*++pR/hrZګ]{jp8bZ.XuO}aEz75zE6 ƚ!,Qq_k7頲YQɥO@/ |W"D_/^RYJG'P~g_9;\$[7zƄl鄒[*jɡ:cA_κ'v9C[ Ze A_[EF mRQ &*764oTd0b \kzoſqI?\xQUj-pLC8O썕O dw i@`jU #ɚT=Syuץqvr|IxT^=Jt(&8F=af>RHYi'QrrY"1k^Hk.YCO.[DaD2TGUq0:VC΂LVkR"^(ɏ N$[>|1damFp6 ~t*"){YQuX0Y" :^x N\cǯՙtJˍ:&cCS'@r1Lin7@UcqNt; c64C% 7B`ips{*!,ZX"}P*/vh|x+@ XکIp 5,aV uKz+B~KUFpV.5=t`jGQ#GaڤX`yU6t_۪-I fu#U+ͷ\ m C^lؕ{T@9wc~XA7Ɉ%`uz4Ꭰ7QFxp l+ ;Yٍ=5j]ZLCsp۲j[Ni+fi?@Sjrkr pkeDߺ!_]cFTyh*^:*=Itgђ= +GhJkfp2~ҝMWkAsJϕ~ݡ?= $d̷>Yn+.cbnQL?Yr7%UWάPaM~g5:&O"`p˂ɆvV+)~겂T(eb<bWtѡSe܌1nH[7miB!"B˙7%JAZ|IJ"뿕c~d΍'Yeu-$$ilk`ӝ8svIH ֐lV,&tg>=v/I+%g/6.p [^o!7?0M^{3޶DLk74A Kr?@qg=C M׉0N5xrN),Դ^s" 2TD0H{kc=.7)_p+Ou"8\l}eyEm)!6;m~&%`iWV( )_!1r̛2lh0AN0I3u,#ḪVʱNS5+#04&lTPX(ӊ{?u =lEbHmy-"Kv,093?!"Y6z@r2p<Jd:8ܿCmy$88eO>܀jauTqoMհ뇞r.ҌL-z2<D9KQ(^ JevP6AY;ʜ5jȵk Hg#b NG@dokR@GK9SYVQEgmy:8]34bvlgIwp4?=oԒ&o{N3k X7Fd?hQܼkіpdp;k:WOZ|CT̟Βb{֘!@(]yd)YEZ\g@VN9e;t}ю)kX݉Z"ҳy/IKX;tb\>M|#^(Pn)u9|xٜ{IJ\ B"d rהuJW6us*l}Sh&~Zo±3νfm(!hsa06 bcۭN njam֠h),w5gi3 X`.p]ܐh1IDV\bCDό+J)o=BBȜ7Qye̳GucQșq^Pg n|Z.ݭ۬2ebկmE^[.sK"]]'Ɋe}~8qMFVlVFRQ937Xc :[R+ ̭]ܯ4\y Zw0m;C?;aܭ+aZ;,bz`6I {7<6\ZAqAn33Sy2^L:#01vdЏݭW6(P-OѦ_{k7LEGDfPLy-?X'܂b4(j{>W -P࿎{y&+E5}O u^mh|D'ܯA?0)Oacx=^Xye &q+COodز٠ [Tnղzʿ: օU=nV|oܝٶqzZ;y[mhPKVm8% Jy&_:0O"ޯhv\v$FČ6 q̥5fS]z`L5DաO^6D D7nI8;\Zbٴ/(< "1|L挌*<k}XJ#oN AUk2+w?fj]ҌK1c"5\{1'[{C \8r/D(-12P/DSކfsW@m*vc8+Kyv]1gߒBzQr/ܔv&4' B4Ra%`(C`P o)I';Ѥh~嶼htz35U{I Ƈ{9VN) T%yoL3X~y%axv#6X#w,P죻rHXotp,Lf_/:·9M7*5wAm@,#h:h^6|`׫W"1sɞn6KnyX,EIȋFe3 1ۃY4> =[zihh Fދr)O m./(ٷnLLRYe#OofGpR$($k}-.BV~x<ֈIfX۝F[+ YMr69<9}_**;r`Kg*d]KZZu+]0"n攗B=kJṍyq8+iڜ\3_?J,o Q¼ݤFFM=.V,?(; v90Ft婟PxF5bu6n 4S~qC$AA$ЅFVPz1E,Lcίw@#)犌gR!#!Ug[ȥ~?ez:)0 Ƙ*6YF7bC:& I/O gx`4,lDeyW=!=DAbnΩo = ^'WD{ms4!@8r l( )Ǽ0KwTO'C,:Qӹx@1gY6>}R,F5 s!CU>o` k ٴ;v$TxIDr):Nˆ{b%Xx`py֪#1&-K8>Wx@nKUjXBQ0 ǗM$qUde~紦D>2Ų?;bl-.[! _=xYtI)|Ul?pra+^I6Se.8]= `' |a͒_AqZ:#U&&SH "uqXb;~+ 5ͩdқnos|$N%, hžwsQ嬬{L3?L J+:BXI5VMSqWi2%:驯`k4 ŤgX"PwrBˠ ▹JaK]jҐ '"6k (Mo^c/F겋cDK~BIN B1F<*(S{:nb6|CL|P(G I(E~Qrn=Z[؞lP&L,,V N8Tғ:Qf{FÌ}sx@̸yȴJT6ؤU[y~{<& tR]~$<Ü"r@:G~6E; >4re(Y%/qY쿽HK sbY蕭Yj.;;3K]7VGF XA>xDB!`:T\]N]tN>=Z $0Mo/Zh7'l3b)AODz9-)u7@fy YIܙxIwT_`&p-@@;ޟY!2%wm:!­+Qjn(n,Qcv@Zz!dSdWcVEشL)2mI3 ._C4Êuwa[.58'1_>p+:+]]*`$ BטI˥k1LXBRhq` -;Kd Lդ!@8#hD!;U!p\sQGq_h7stV[o]ٖuW\Z5Qx^ 6Kz4zi?ޔ ,+D3xRVYתģԣ h}_g7J0=6{k?4BKak{h3 \ ƹu3eWW!_zVo0fRH<]9w\'n`VMd(|>{C<) Ź.!YM4ܭ j'i 1ߏnkl_~¢Mӗ‘ $*0%׆䚾K 9s*o\2w,K=hҽj&)8PE_B=4Nw?Ưe:Ș 2i3r(lDz{&{ fp҈J_p՟;fuR}hx=H88M=9aPp$udԻ*r+7*l^!S|2$?݇bg2-B06?|r£o<$Mcĵ0>!#3@@ך(q gttC 2׆Wc֤Vʆ1+\s]N6IO#J tbJ(#A2B%(?T|.s&Ŗ@J{oI,kBUYIOiOBj竸]d|F7a@FX~d+!zWf.B (HON;9A|εMCˌ{5wz|4?+&yHh+ΪXQVy]?a^RbGb&[|މšk)PaypeL7`9n>IMTi+m[84PH}: †錼!CpR. 3@! ޅG^䋈7Xj/iz*~ p!X2VpKN(Zj+>:㴕*,ָ0\| ٘Odm0wSE ArU|v1y/ xĮ迾&l w_Qfdž`Ȗͩ;NҞw`BftDyy(2Lz(I}-%3`D@yۉ9)#)sŵ $ N#7:^$p5W\@ >1$ :F""8]gD8>6$mR;Y2:#%`08&zjH0s=P]k<]'stO8=[o`:{j~'@0q7tҙL4_F0 + ԈC?ٖ3jC G#DdѼ"i&B>D@PSQnYnYRۂ.Us73)M?︬)JZM.?h*)mm[*'`0Oi(/4fIBj޺P;t`TG0f|W|dŦ5JxeFpD1`GVtۭJ O5#Ht}R&y[HulĔoLe/R×Gch(SOMۑ4klvAZO#)FB(y,e+=̷u0׶Zf6ݹfE>ن=7Lua4JxUɰ$-+5Yŵ0t%1$D:ʎQS>רgAr.m22WXF>i'Bn[y$'}ҡ1@Ǣ:ǪK6$O}d_dzҞͣ u7gSj% w6%1(>Y<%ϊh} t;R1 Nm+QNY| l%"\_r4ABQU]"g.&VbN ~/3\}L#BL:14Ԁx7K^j@a kِ*iS}ۖJm~V%9ۆ3q\隖B Qa4G7D"BorniE!?Rl[j|5qqוeaIeQ<}di3ACx2(ޅ\+~zԌH]TJg[Yv'pb$ {!:qԆp| 3UDuK8p Dg|1Edߦ'KD!"3 0QxfY^1[<_hhc,^4GwW !$;F&$$oɳ}ՕFAz)g Wj&+֔]v=d8}%AuLtt* R5A "r-1Le1#8{@f@<'6an*O$/LOq1S~TxYޙ.R8?O|Fز۠;fيͧ)gqDu6O驸EBxļnRz&MI?dMeF32!&$о<yڥhw2J8M$Uz҉6޹VV=ha@)"6VKyD4LHPv߲?5hj0<,c4=}ٶMV[p#MS 24 u i]0`<>'F`*mWF0hZiRu00XoIƒ }p(`g/dw_Ws*f?l1j%I%*,bJ= #pVڥ;`<gDmۘUk2#\t'R8 抿d!6@I7;hI)VJIn S[B8~L}~҄E_ c;CV398vNxQ0c[nނ$򥴇ػPYMSSLY5&?+S0oB,;i:A5oSW%|RJ?P9BihQۖ5V^cJ [mQ!CFs8E:@Ag\U*~p0U*yGc8oP&NRdMTba ÐDSRUe&㓤XEپ4;eD;;_F~ILt)u q{wY~Sb} +Y7}s⻪?>Fq`!a~q[&WO NFS`r=,ce d' Km?TB-΀(oU+v1 gnBqhe<;VIȘC^"f}8 M&}F٘YDdUa i5StVBLM|%/7\q?DR<߻=1Xb&M\6:>_Cjƿ y 9}/*@01c\0oÜ|`J)fhm= aU逕k GмYޔ2S8NEf gHX=< 9dݹ٥>~SPjԦ7>Ab(HvE K)[(a[9=I6c0Ε`;8Cn_Be gBFė׹( Idc[tߊͅqL,̜ hVng[LÂ+N R|[׃LxΩdzVtekkH] WGS谶녈C]κ4I*Xm #&}|ES3T(?ebp?E@fZɯLRQ’VQgF:eēar ;15o*Jh--^hddQižC~z-?EpEJ:Gt4"J~dB4DTI"¹PM0v,WCkME5&d9tҞ2Uj^Pd7&Bn]GdAq<薄qzfAixN0͟L'@JzR~U0l.sAa7 ) Ug6\4ƃeA{q2wLDvwyKjD;?DwrЖ c?vXlR{!gf 6~g`=H |?.k-0(,tH//A ҄bOh_N RߺO&ΐAKWI39KR*T4h$GqZn h|~߮IEx>hkQ*🣥;5 ú]]!=?ߡpS)e`sBO294L._UkNda,:mtRY;oSSe'l8݂>nt^;: GIxf )h~ (eLh h?㈜5?kTSvWB,Y09v*O?CXV FsgYRM,[5ͥdmvn9}Ru d3*oRxI);Vs@R Y5+\29 G׌jO<uݐ2ZWY*zԚ3=raJuڈ+v1d(%ݲSڲQcU\.P?W]aҔ}m!k!8+.Gl­Flh@< >2?dHo!9Q`_AZGov**7X)m(QџvQ,Y",Jbӏ1?RπR+;jq2=THœe0|U6@CwC/3RR--w3ɋtTtC!s }֪̓\vS]u6039]7Cx@_ܹ^Cryך5SUcoS(%IjVm_^S Tb "&۞ړ~;pb&t>-nA<{8N艞 G)7nҔD5!9%ߍ]2& -\vњPk>#r|)3-׽YN=CC\+Fđ}UTQWFQ3䕇B\Kf%Gϻ4̼_$^.Zd(of_/R*E; V I_|ۼdq$O @WiBJN$|TV wkw)%ZmCW;ǀ6p WytB;h~ jfBܒa#Xc&-$)'(ˢJE9t$RW Uw??rq6rM~rr+.`ab&쾲2C"0:bMc2 RPp6~H6Ba)P_J UYnG J7DAǍԯ)gẃܹPPLou?0H).ː+N*\Zk@ׁK"|8(K9KN.8ނ%x \v q>2i2^"3t5Ie o<^**-Q07u6FGCEGfWL_b.8F[@MRQ bݠEun](<5 XS:pz'J8 OZ P*~˛g+vW_vtoչ=$(/ 9W sP3#q]Pk$&R3%z&)(dJ sX;niteZ>i_:.)_cMU|ؒ <㨨3anF0.X(Bgevq΁]JOxU#2Ed;n+$.0UoVv(9 4>EXCh_L+'lN tB} :-ɾ$1(O,tNd8+ 7zf`2I4jg^,̾K U W@]cZ )(Fh .𺰓nh]D2}\]cf#2{(n)`8faoBC7bl]s¸}Eo=o?Yj.>Nm 2Sa|Jػ?+}%&f~b/ +q="o֝=F8> \#kK][Oj*YU"C |9QC[}d#_KoI} ϛT)34;M{`fPəUw() dQs;&ɑ{1| -=f9&A;p:|u Kյ[IRe]gxR)lխDV*0$LwQx*ѯǒ9WY:T|Gi14Q s V%A+!'/wٳף?dn: YÂ@X:f]>X ^(XnDzЫٱ.m B)ap/k0;J]޻ؽCŠSip #F)e?75װ&^ ]^ >?}i]30$Go 'ҧPE&_]22սyy~yG@ؔOCY<l#JXV ܒi܄L5؄&i16RX<}}*:Pox S\d>ImnK=qmOx&P5c7p#G$h4G&vK\).-t༯ʛb6X(\2oS%0 3%+|& %0(aOv5_)L BWt=W[Z5Ә.DGA]Ր1SEL}0[: oSb|aW/p_Vx,.P=q?7i-B$;ծ6z.>-wAƐbW>Lb˻O#͎6M-|Z|Qd */k Oʟ0݅gSbmDTA yWF%PoZ.uDg=ğQ, ɋ_0rn|1`'o˓?(fq??^Y`@L5jlV"(%J)q32~1y^gMѠw1#ͮ83V)k$Ghge :H-O{FO^?y@eu Do:㹹V̉8F0}U+Je&ņ?S vm%hB Pj@Y+O2&}yOWO3 0{RAN&tFKu )5j6Wߞ9ytz lZ5< P$oZol{ af2RFݐP[N1yJBG_'E5QQ=,<7Ѯ W!3lyЕiѝ[Mw.jɉEnI~.1rsf}'+DDN+=h/=k W5>NO(m l !?(o:@w|4Thn=i D=?Х$'/Hiә+ђmxV+Nb![8ޕXJ7:]lJ\XN<AuidܲΒT:B6J^Lph3Z._@_\;VsQ]~4!4QWI3p߁خgܗ;Iᨮ?C;gdJe}Qݬ eJ6{!"c !MjZ>؋Q)7󮸤Z\/p=.rjGπ{ /%k?H On#Mj"S pj`}!& 0xv! 骗Em .f+?s гV h|H6I0}:dw,O#_ۜBY0)w@#XGè#WcA@/n@qPnj7p`;'n@qWrgD56D9] ?w._F<?Ifj=5ef%QkSS1$\b6WEd8*Ì5+;P+8i)${b]ƃΓ[QE'(DCǯH5/me_f[?k0*T uhc.f$Ʈm$i!qe|Ȳ򝙮 g~m#ZK3K c땦@TVm Io0HK?fc6nnyՠtɰ2{BwtrhC tZV}`@fܧ(dH9Jj0H54Sz~ʲ#M^il`h,qsp^Uǀ'}K#'ɹkx!(;a$;jH>-h6Wn *+P)'~gݹ{c w93)T"Un.23BO%p_#ݵ+iJUi(6+T൴Pr@Sä?冷l{s{?kݘzD,MZWu|<0O\^_d:3`*@0FgIe4,  vB]adG`$ݜ{7ʐJBճ+'0inp Km';g:Va,ѳt$Pe ! HyA~]g/8KV'찼̀冻1BZ>Q2X1vfL ƺfSfhN6f<эCݤfl)1<]o՞jJ;7@N%⯕>r+1C_Y'aˊC(޷i#cLvJe|(jfznS9gHfĴ.i@ ݙ'[@ kzQpV oT{-xnZȶLm/p~Y]tuuZ_0PbsX=;@z6rFXz5fFGE"JP&rf0F^Dv:}ۓP))ɟ_#ِ {ߞ&YD6{iOCnMr^5[>!Z  u wWVfy(^şb=q s↓k}g;XFHlzCФKְiK՟lwp{KQߌ^,eJo dcK}#;:]꾠fO}XW9| l=\%iG[@Mճ3b}:EU\>j}U8Q/qsue .RLץٜj&j%1YO@|w.͏aCאx# "ThU7 < $3rԪDq mepR˴_n{wYw_a/bGT}+ E,2BeP36ݙ߆PveCv +psŒBAK Z\rb|,j}Xa|-ofؙTa$y譬kt6Oc:]+$H}}"*P t!tѲ*>ru@k# '.Ċ;&gͭc2rFH1_*%8iVGS ko6rEztC;,)(͋|N6mÈb\񩎎t\d\AGXܞ{] :B)=Tq;q;Q&J0BN*]i&#hZu9 O s;+PL`;pޤq3?Hb#+hjjk~TnQ u~bܤ9);#ݻqJ 7g֊\(v+ڿue#W>9<i`u;wJ`OLC\B^DeVlj[>ejϦ颒u9ǵof7U*v(`+st'?к_/D/FD-?걶uF]=Ⱦ `E,qA@({@5qRfCn~c~ ,IiJߪt!IcK{(*_ UZEfa#k3k#o0bVfN,=f~iZ_NZAdƁ&H~17e17EL0O^•wԢ+rqU#LJ߃dQkaޔah{⫇N6~f$lWЌkU;s <ۧ&k˥gf#D9 gQ/"pf?3 PO%dkK};6@W趹M`HŤ)J':KdHݩB3H?2aʼn%A]wP$z lˊ ƺmp A^0`{ELbb.^YNhc؉ "V;CjGYK;DdADJL*n9F]%C@spVK(y}17lEE Ⱦz(v`*W$1a!)1j;8M3UEnvѧrG=Jԃ f&|bբW9gT f:׿oOo/**cSߪh6ش}߯f\&RVCe?;!E"$.T{-,ە~31㱥"W( 2ǚYBu fY 0,/{-QJ3l_!ze {5v{AC1yz=GVUKn OݏĈ7!xp^v2!bbEC辻VË8n{='r>-],Ka?G>CGb_G%bm=-I' L^kY*;v9XyCh BeQpKFjPZ*8n DR/\л&x A2lm2vVp8ƈz>$oc{epnI,:HaaX"} f[Q9{E7AGZ.TE!ALb1D^EK1`Iz09"{oRެY{/ƽ|DAO78r88+_Xb Mth,3ӳ |0$0ɶ?q)I\UdǤ49xmL,DV%1XKluH>x$ ( p o$t VcOn>U'+xlq~{t*Vbfro-n1J0F8s:M$S4k<&x׉K 7Tk0C%J62z ^oR%<vsj>"3 I_ 2A%`n{~?{L=2؍m[06*I6mt?`8>NL:&L9,P KQ#p S Af4aur#ݔ^d]0ߣ`0Y~;U íV_w;J8q,p{Z(_: f49QŇU^nF! <Ħ(>ZP;ҨRp-6@eB;}NnZe1 Dz#8x1#fŲSPW1Y`dS3R/SL58c ː[Vb |; X1Dt1o^J7>u@ ވ/%UYlparT]^xJdx_"mT{[P:||~&ݬEkI.)$z'egP@8srka5\I/Dq}J(r vgX˦P;.q6XL|[,_!݅ǦZcoEh(Pm.mbq-@+Et%ͯfQ$@{2=o`gG>z)ezmڸXl)-Ᾰf0gyOCsx(* !q)7\kHߟ[}d#KIwO^ Ƶ% qZު>XILbI-~=; qiTydN>_u Gn0M]h:$ n&=9u eƞ|m>뛼[$pױDu¼K9:0-8:>+,W01dT%K^7czc]Pgn\Оz-8~)[=7|d| "ƽg|=Qs-섅"XYj JSy`l9*Um 5-[zeVO>GG7^^KH cLt&Df ^85o/l{q2wY7 5`DW &FWgA*O3 }[c S\]a.3I6UC xih8` B@@ax3ij F4અj%L6%-J~5+& RgP\wn`m3gd~"t1fU6n,mV+],q:pvuIiE9³ S[;f߫ MBs "i- bNԡ"794q)AA1rDnX9w(" ƥi!C4mÆ*Wkn++VϹHgȼ྘n@زEc}$6VL[#E/^] gݞ>جY{Aa^p1~l:%EW:p7vH̸䋇 1vKCA=n:g܀(Y̛;7  cDHY~_k{m ,*io Llnʋy[$ Yza`x9k4 V$ g]]@1:ElNxwQ3/) [8(+T|ܺ6fy2yq C.w]{FMz.Y]hm :#~7r47•U&B\ 2L)&Dot@s=scx+Tuw  {̲6/<łdooX e0c <ۢdjL`'Pl8+`7I K?xiKdJa=Ƹ^ҽ*G~)Hs)nh]:M٣B =&[ u ' CUKźpypoBy6\IMD~p0Ʈ+ ({C}HyX㘃5(#:e@nXt}k2KqDG=2Yhdp"r!wFR'xX @6[A;OMPNOOc[ρ֏|ɚdESKdgSHWA{ey("JJ:,bt8,D#\AᎡ劊CTHgGA\3 Ւ4@cΒ-ŧTaCz 2bDK0yOKJmE ޱM>槠jd]B0fSJ9{?qMcn_'BSVu9)h0(I~1l|I-J6g=U,;}cǿUdӳ_EM}Wwn&dej$v88%߭PlHTՓm.Ep;zn͠ifB IՃ60`| xϢ(^ { ?pգ!x|M&+$v:%*s=˒-,<޴>"嗷x^+"WG..x|E{-zK5p.`C|\Mɞ< _0ٝ}j77 es7oHw(.Mҙe =(A;, lAU' $ V;?oocUMx{|Ab?M=`}E~cɨ=W~{t`k w>=a*xVȾa(ϡ[BwOH*a&Bsh0&8mv,y|m6j[lѡAMׇ1#ÈRtMJRM7qӳ%Pա`?&,\.M4P*g%W,d= ֮_ ݟj -he)a z~N;n1b 2|z.2( >Ew '?-LPHdoEޕJynQB))3 ?uq{;bO3Ϳxnա61mCͨ7OG$\P6./s]jMH!9~g[*ۈ2 # ?Tk2Ҡ(Ȼ`X\9,-Iժ`!/r}1s<:Fѝ-搸i\tVt"L=)t}=VCP 枃͝1.j 51\L3bZ?+Yql>8DGjWU7RԄVf@E_r9^nbI2qb"ݹH;Ϥ,Jy^HH$DynL\W{^N苼- Û^C{t|`ldWa oP]~ݯEu032~=ʨbF̢-Zs"KxR]Lr[8oQ]{zaRqtXkw&yL@+B֒C'3 bCl.kq:IwryT &_ƃG{ug\Em ; M26ƶ=H|0K<'$xsh)dM:^|EE^J^芸_/?T] ]= < vm~N'aI( +9_l1DYۯ}yaȅM؀JoGR]s:(ގm!Cی*:z VV\sVhPcC3}4]Y"q}/3&^[Wω9V$W~YnϞeL, $ʺCpţ:`vsGn}T{6\"GC #ۂMfmG!"LyD #b#$!Lj4:V@[R"/J5W܈ >+eS et0vQg?2Q匆r4"v}y㒥TbSgMHhz8Sn11#IKEw3[^/"s"UsdH\M"R["ƺE˛eX|{>lLa.ҦdnX\zdѲGEJgIj}`nb1Te7J;jZXazO35/U%?)ׁ7]qbO*0_zQqIs4kʺSM?SGpEmuGjH~K a+ҡ O Ƞ ؑ6}Ԩč.'襵UpE!]Dmp(GxٓV H5K=X_g`uiްݘ¾RPr Ac&99Er '^wj|.x_0W2INLϩ\PB!]+&0h\ܴAw]MbE^\t߇M$^sM]0cJ/}6Xz y{sq+P0TWUWv *25 b k>e1frh]RaBG;$qc#mnž@wK"!Rl挹Ң u4><f`\`\s¿k$ $aq|} \` {.\%'eb9z#T/'ƑN˘:ME5\*>E! "s4A̜o햠/!CdmP'7V]ڋwXoB.Rvɣ%ְ 됄T Dܿ6 9Wi ȡ}No[9_wV\Vvƌ1C;0EN_?B*O. 1H|ؾw޶Q` yi{@ \#ڽ$ƶȾWɁL) m~ 3>U0k"rC0983R@hY<;e;l,yS1" + b}L؟`b,[^hIMj Qտ Q-{.H@, A1p0N"SDo/8`,S(90Vut6l }@Gv fGYRЁ#Vȣ/aU23MZTCnH1x_(\l!V3B'VDM,|j=pb#1Lu#QЏtIb1G:}HϴtGسNjԮ- }ia&O{u gfAeT;3W eY o~ lWB)P@wr]3ib~%.fE_dl]Hhnό{PJ*46ԘF|9z#p-TѻaPXL'Rs')UMP;#tMؙB!4~byO$fa̢9y)8mt OU0#^{B%"ZO׫WΏ/j&Sd1G]Cmv5L`-hdm`MM_N8C%v tv`mZDQ{ՂQҾ&Ԑ7QadM#VKJ>QfЃ,0e|i|)R4i 0:AR[2"3pD#qݤ5$eUpVz[qAB&2 Ͳsg_>ik~no- 6Fܔ"|̦e4t^*0Yp\}s*o=|plmdڎ|js nk }ܒWKAO9 rJN*ΨFtNRvĄy! qYqud@ydX3!¬r̢8FƒyÜ6\xLen̻+Ê/!^< rh5Ba<I~)䀩Z,r֙WZ"CӏECdQ& [fsxNj,* 8njW: qmh]!~U~Ot8`z׾Dd_qwc4O *7 BމBmO[m$,Zb6(Q~Fu.zF5g>M0`ɰ>4n>L5MQwݏ5(!'(_eVbͅ8p%eȂһVPLcalWa9fرμ Nj ZjGSյuhCy9h %tJhR2s͠t2j+Qd"E+l4 ]LpRߎ$ +=I/EdB@4t!?j󴎦dQő%?~pU>(@d B%Ôf/lɹ-/SS2L9܌$#d{udza,Wd|v[NG͗"=a:' +Pе߲[_@oo0Y"S 0aGtɧKpIӵm Z1>|-QJ}3TtnF_gLt!;\:RAMuCBs[!tM"uQ !Wlb+xx&V hF'pxj?O(V x_x ltx5@S:h_$ EW sL8acɡ*'@v:;7!Uq0=H) l]=qpʆH9!:n p̲SOگ- ሸ([3AII*яGѲA8%GH0KژN:/<}D*hveм 3l&yXi蘒_@cv>G n2W(PС<⬓ښ+j!TQM*ۖw[,-㧟喔nW'S7~!MTHQj %+:,Q=$8]I2О"жBgxo;3 Mw4-X"ldςu+#n$TCoy7TIC<|>t -dN/$}S:G=ƛI6Z ”gv)g:İs~:;!0X\YOϞ0\?99ކ.]q{v=+frS@BmuJ|~82׌һʣV|Mka1JқBv8w/qkׇљUZv Ys7PRYQq) 3zut.8D1ydp;p.3ɂZ.Oye ,|9yZ`Çء S diqQ]!Umy9iWL&czLq|IPp ɦB<e:V.0uv/0l ˭}T8S NIx5 +c0i`* $X(+nYx,<ʁ\hZ2 ?# )^$Ȁ(kD-?#׼\A9́O=WF.)XA^; ~gfI} 7bXbk0 QyM{{+%Mr-BUnufe y?)oE4`W-љܾCUEU8׾Wn[)X{W]<: K4{ZW7m(O\oQzy}yq4- <{{3]oaM!5dӠ 1'?a֩90'7rJ{1) j3-@=wM]K$w20z;K7u<=ӓMkT=KAY^^aeR`ulEW b {%TDH.KB8heg\u$[AȂhzzo 732YT=Eڄx^d9fH-@'Y֮8!{\&˨M4dJir{Tl)l Q6&[=l5cs?*o#2@xx?K6ʯV}bjNwS~9՟17{{FRyApZ%0o5:O nFF'~"X** }:* <YrOC)&fikhݶJ`RН qD$ gR5t 79;W_$Z ٢n#z#ksHZs (.mGvHLU]OwOC(20K؇۞"mBkY)a7m1 öiKQӷp,kIfe~H{ŜhNѐ(M%{~ slݎ ,7=َ53jLYv21q[X,rʺC;ԀMԆ^͋ G0Eష'USnG8]1*Tm=—6#e24'}3g5(_()>v7│ ?& 80xS և=iĘ\Re7IL{VC12_ev|MnL~#6e^`ͷlQFYoNanvǖzd S@-((/VQ]2 җ xD OSlX"!lp W8%'w<~p*BAU9.?'װ/OM}3ҸA_g}~Ta0SبD98YvO{*o q#82 WN DTYJ^;yQ?NuAf"(xqc4K46?l zW =*n\icn 5TcCMV+u7W6[9A°>0^^I.: #Ÿ |׋>=U(u06ARĉW`Wu%s+sVh@S$GY?܇9`TTf]M>Xh &k;)$ 9鄦撩W0 [S?0lw_8ҷ&=HSMt:nWLR*E`ѵZYh=w ֳQGJea 3(|kI;VѾp#\\2qБ:& +>ƣ$ҨTsxQXa6-7d!NFY2hgc ҍ%rL5E^k@+?ndʛB:S %UrwGcQzWi`R 3DPCo* 2x /J\ é|`n^N(`{AL%/X% 8< anzl_NN(~0XjW՝ErUW|ilc@ o-D~v\8s3rzB~W8AuS,9yQ+( uulb_X"6DOv83_{]n82g}([SIoPг)?*qb'/=0gr?m=t=p8V |4 I8}MxN{j r4@i.,BMF%Ft6vnlD,ۺa!0:'炰  <7g maCg_gef0m#fg\ t փ_\p\Lƫ0{94zOlThLMwAF 0?ՒpK>[d}7{jySvexNZ16JSfSkWzkȲvQ&[2Bw"F&h'Is*>`MٟTumTf]EE`/Q՝ &Cn DQ*XomRnvgQ>tb`K0S#˦2))ם3쩡1L*#}20,^A#/5o!Ewcjɜ(wYh!wQ~{󺏜`rR`&g.]ײD%5]4y;1ld怐/<-OxAa_{ =DǮ|o5LdaE(VgՃ[Y~ tجGD8K!?åӥȗ^z#H^t|&fr K#ºtMdCKq;9]+٨w$3s}!IrHsq>i'sn |ȭt:-'Lv[#רw -d zA lU'Ϗ·G`_V˭3Gs}8ҞqaSis|s\'p[dž*"k.fDK>yY(AzuBINMX'|MgP˿xގtI2ldVJ1-x`RFxYbiq;hT.~{/i8I=Nd|BsUX Q*5u(*XC- _^Eqv5ִ/3_10 #\*>I^s(@5>rH~l%o"-< Ye+So]jb뒈x>;HCEyK?xV8 K, E#ƀչ+'/_7e6a ƷZc' }{e+H۟.GJ.q^|- q&&],ql~cu>k5% xevLқX(É^WB},f-xz\)$FTN 5JluUWL+eXA'+,p p*p+Kn/LWtox-Yy̳7ZS+w'PMؙ.&Ce  &:p 1$VϡapTz/6h/2=T"g̅-駺-YCEB!ѿZ[BHb5]2WQ:~r) Q 1stsxq/Z)pR3x3C&Ͷ YĐ7*VMJ2#Fopzc"5妢E'%4_M=Jk2Ek)}CZejM%E C xU7e̓6NLē66US1GR%0 Ee:] rUq,0Kh,\E`ljN9RIBSfɭ~X]4S̏%S\M~ֽw OZhD,b+ z.*&{F++ ClJ },HSwT/?:$R}Ҍ/-pۈ@Du\[ N6MD)6 @2Vuyȱ( ՙRԏ`?EX$,Q)Vߧo0;)b*u&.v0@8OG`7bO~2zЀ [HHhQ=Z |v}eRB~Ktl3Y:vo9{zAD3KIZ9yK-@KJcEV[فcX&giKJ |,༸Ie/s7TR͆hw+,?ԽwC8{ ҃fC,n\VY"} {}!%420fd$JQJn)yAa/ݖ\-"%㐭wgp~, H"6b+?MN kN]EB!ZhƄuz>"Bt\lm .a`eBS"Ǟs~zSK7EQO~,^$ۥ"ܡ u2\u͂Z3IP_̽бB`!<'A} Y2h=񃊷>P-8(-یmuk\IU35uP߲(<rL{(l\m9 V󀮤³'qدybl'lb3\$hՑq=sqy_*/S|,قKRȣ%"-pDwnfer-k؆JGnq`UCO-,vc^<lPU䂅v lLŽmQ:.œTۄW헹GpSZH&O@z7r~U")3Fy7KUO* DybT" kO떈`?`^BFϐ !ZI֎@\h4+gU]eXX[\;5UNiY\A<[$HYqsԯ,ŊPpg^_nLj\PXr\}(]KjEwy8`~ {7IBb@P?5-z}gvz!1u{;+Ew\~|4+fHnӆ ڷLg)K9 Hܵ¾> GEy`B0Aٗo?@J'GVXzbI@zbۖ>+ J7Y&,"F4y)WGw9\]$D|=ۨFߤOa,JhQ`~[C[I'(K 5X&ʹ8G)6MBnt}@#42O:J=9pUk s~CԘŢ7B&@xD==ͫ\ J> )|anMĐcp}=A;w48 =HE9au^PX\Lb's {G!YPdba0lȝ$@oH+؞}yIXRAVr{3` N:Դ+ۿHD%r QEcI|W܉ 6VN:AeHOW$/n}Ǎ:?/_ȵheezT@XPimn/X_GuUl1qfgT+AY3T梂3:2u/>/|&hQtfw/X Q }4]ED{9i@0sܥ$!Ͱ9Jy`?$3J(KN?61fi*MkYVt<~>#,԰9V0LWzpi;P*Q!pbFzU\(@>]ow_9nr']g/% Cb_HN˒ʷWcwNə+5״]2UW[l Ƴ2蚞u]Udz5a/lVdV^l"`aY"iV}1rz[AR bFF71,Pdy1RYgR4NaHeSCĊ|9D2'o3P9_my~%bXˍ& QD 1]Ӑ(02; /Q&0ʶeqb\ ?(WI]y`#K[~X2R.mg^􊱪vQgCC] 3_Cވ`0[G"+<͢ K#xp 9R?HHFꡯ`E5P-L,~in%',̻\%#w*.kYi!)t`U 'N6h/q<4\~0 l݋ 7?1zlN27{4?% 'k(9Ϩ:. ֳ]ge*Cm feB?RZשP޿+I@XW>7D`wBB Ј=cGNtU$SQ,64?]R?ˋ'||#1ˊؔpWB*}“0[`6n"c3=#☢P`pzC>_5^hފiDfW e-Q vY-A<͸$1Y-wiZ_M;OJ{}o̮@$FO b Cr[cK=;e}{Gu K北E[&b9YBESxnjN^f2p LBW.B{\2쵷⫇\o&s)}x+%%Xɭqɡ >]Ao9us,^%K2`%j*wZ& TptaTۦ8g` 1%[l'@0bGJQCHk/8ÇG7[ xke" 'ߊ35^X42F̎RgF9ݔѧH(&TӜi: K隱ha%WJ/R:)^`|^FPh`1k R^X԰S*aiL X`tfĦAo"ީie(a?L%390\t$"1X|W0+a\VӠҦ A5:r-m: lhGGVT06] Y;*2 ˾:n.lU),ĮAk yUndD3a0$zgԃ t=qȌ)z_^x9PQ_;GK"h*˫)Zzҡ\Yc&B'L']`JR] Y+vD> E&BnF~R)* ><Œ=׍t! u# 'K¸LbTAɾTRx |-IP?Q0XnPp(.Aw/U\YX4Emݱh d$mRb])k`Cd ʄ8k0_ݲTVZ2G`Yb|Ӡe6ev?xYH0S'o: C~˂SJ1_vq|vF\T7dʂ:$Ll)EPngZ7BFZ: IR(1%B{'`e(ѹB++mdm0ag&"? IDf[e'r_b^NxjAݛ[=hNuSfXg4ёV?2J`ibq=lI_^ϖHz!^@45fЬRsp-j!\0E$Nfn^,&$4G+L\DC85!$\t?ey憀ƕ7yI3P[-ZѓMKSJ6%6_!AyӎRUKѬI#<b5G@xp AT1{ zD#҃"CkN=OPg…V!|E[r?Z ÷m.{DB]dO71'#aԵ1">&}Y?_VB瓭 ]'G㫇@S >.XԳ+w!neϿ/t;q!1߷VEEϴZ&p#:NI1|384!94ߑ.,xUG I{M=e+BDlн(D<1|%:ɓG$*a k" ^BDP\@ +o)8+b.hjl<Fp|d,Cζ=e Mt[[ + ^Ec s1+$.s̵TT(_eCu{ɋt{-&fz8(Ӕ\a&>3$D @KQ(WF:p΅{|#t,Jr  Wpf 10&A/= @jA笥grvLA7Y1ЬY ]E /@.Q=ej6 m&[i[1$_P2{:QUI\?lr˾$xkW8.Je(AT‘VjK&[ ZAbTx ,\!cmcKqt˾y{D{4y=n {N)?bv\NTࡦ;IJMTձ52&vP `si3=ZpHeiDF~(h|"E2lCN.c!$ F7yiG B-WfkVzs-Ufm;af&7sĕ3=̀5 @}F.E[k*,ʷ*v{Pli8ڒe1Bй!d J?_L 1\5쿞qsV:*4 ݎi؏J&=OnZuY#zEHP}WUʸl1F<m@?czDWG<t1ɇ"BSY&|K.#$'ZsҩPXS? /T ]kmQ|i%VEֳ~t5|E?m "&*Cٚv\(&Bەt SEh 3(')P &&yn@93 ^phrzS㩷.Hiҗ?&SçD%ysup}c9LL$vtVUh@4C7|FXJ 3#Gx=(maz6E\*Km(Ġv$4xK^ޢ+:(MH\eR+ʭBk@OW, aQX?Z܆-tǷGFТK8R)`O Q~ÁP(>1uaNHn@Ɲ2{%c X]MNk Nr!(!GTi%AeATX (S%a6z[p]4"n`Yr$)_I)DSM]v+̑\1Lf,bl18wCŇmvPJK'x {Mwv:"6zj3jmԯ\&1g =6WcJ+rsw YTz7[X=oE: ytח{Sp22Wḥ5~ATRgڿ {dӻR`"nl;q}Ds&½v#wLEd)J>$\9.9`sEVTw뛣7'gv[;^hzBBwEJ5,4c(Yᇻć0d* EpVv"wuS珎=@;iֈ:gnF698V㽉O+LLO>)y3Q`,Kv31ZQ6{]kc)cTu6P rb{_lagb"Ic/4Dc/P/ycF{\pUHR , jF 슿 ZlC (ÙԩPA3R%A^klk_M ܢoO2J?bx@n 0MV:B vi2,,5ވD ?"z^|tI> 6d=>hQ /auF:k \C$N_19V /͚S}~[i:ɣN5u#6fQ=>Uxo~3ѩC~m4H9̚/|lI dp}YDKegv+W?Gv너̭w7 Tp;SӅ!wMCt `#ʚ:®ĭgQSDkҒUkr: s[XU@i (IL¼R[ ֝MVCUeurN-;&,~L1ImIRؽY9Ur%%^\0$cn}~!zÜAGiGtq;.ł _'Pf̠n~8%=0~I=rCQۙMezʛ*+uNhG3/ "G)Q9Wt8g3'V60zF/+;gc:T Z֙}7 D'cvs8sYןGl*hEf pۮ$U5~-2ќ`x28uP:1!Yz#41P=7u dHg1)5[QC"/=~Tk C@ p~ntfiqq8&D״ 9xM J1a7ސKۣ8rSz9j0P!-nQ#mҧC4^Qs)! >ihdSg قdGÍg dW\Gf[Uns4/aJ%ŬKwEFL]>ryHsJMiiN H}Qv {gpxٻəw9ࡏVQ{ cq hWtx6U&U݊Sco 'ɞ7oh`l渤߅̊h;4}ov\JE'D!Vwbt FF͹-/86&Ej|Su[9ŒHpy|Í܄;=ڥE(k{ϷeI?gv>jntZ.5‚ٹ^m% R".M)q`ƈ@zGl\G5T4{l"zբkAM%zbv+}4g?^-zm]|6+᩶gwSGz]Q-CO$PwhlW}ԳD>ma$_NmJ(QHP+0?sB8uMX 1=P(*|ٶuԾ W?QytJwm0jS,I$]T;8''FVMHB/&7ma}'MDr.6 Z J"AR>d[TͅFzՇܳFTBӖ[OzFgw˫TƇi9{ Hϰ]vǪŢ5hsm`MUcQJtb" &NE*nceq{:/"ZRltne[NLO`<Ĥڧ-Y =ͼPbb SW95'ay2!l DAVddt]RBݷxcK%3JV+ϯLTGOe\:?f0NlQeXrEYBRkJ@l]H"dTvطD>5>՚C&D݆~l\Su$|Ɂj^7$GF2Mr0U k{N v*aƐIhi-֩D"0FĻɊ Lg  4iN)X$,fDҹ6aJCUomAU%Yta]ifVx կ6eT#&6مؠF1`Y )MI W.>o?z|H'e+J&j$$`9E)UD!֛.D!g|3S3!M/7-Y>. {OG`ϡC+ZjhDcOSBoG1ƙ] cxx{8FjV.94Cs>9 Z|~ 8lg/+GgiR"GHEτiR@(` uv$œaVfT eH!G!,Wa`j:n,m㨍?؎;BD3r`om2Uk @N(,Ḫl hb fђ,pۧc2IW,#n&9;Gy?}֪W >e=75/ZJ180A~{xnnivU@űRTΥc+?2z .9oKwyBս ٮzEfńgy4+LZ Gm ."סPOЙZ!ϥ%WAwaAQ\E͘R~ yBM<3ov[@pN= q A :4) H"VÌXJ?}WG>BZ9qX*hIK g J*&GEdy5O0Cl &Wb#.B;k+na3hΙ|y.aǗԸpq_ :$"ؓM%!#E0jx|P dTUC (qAv xLҕW0;_QU|2#i9~aZczrm.0MɌws~lF4 LXq;31},otbA,B`^k6ݒ_hEe-7t؛ Dq 2z_!wBSmCNv@9Ĝn l){Z4K91^TTd+<SPإYKR|N5w8L4ܦQ M.IbUf8GbsNL!3 b`!ǚ8̸A7z ꨅ ]#[YĚ8 ZM_ݧ4; JW#A$ȷЍ 3 `KבfNJ E0Ip`Iˍtg`jo <(vh~'od%W: We*m CTA+1CxN4j[wpx@ b&oFdPTB(^Kg]vq9v-Syt34X)NO%69TmwK'FwQ߷|*ՙx$H Jh`fZ6Wֺ_g~R0e+|dmU4)YW*YA=bя fGE~Kuڊ@ʺibrq0,#yR.w~H8J<gL nT, "H|->)5R[QfoӴh} :T)BD{d4ծ %a^l;*% !zW5~78(u]q %  ~+;EdfD$ѢV[&,öZs][5Tv}Y.hvػT(07 .fJU? ,rr{u!#tW 0Y>g]KuŋàWlIq&9e8MN= 38.(đvJ!HՊY!>8~(=s"w🎌g2Әn[vfFlp*jL%C;V]7g B0ZVɌp4T%E ,*9)/P=@R8 UX~.ļqœJK;:zf5C>tgҜD;eڎ*s-l:̡.SD)|ϺV)bFmg?.eS ^,ZO㤨.p /"}!*|sڞ3d?+ڎ䇧k>Dߡ*]$NfMmEf[hj<\4>ޭXDq^N(6[Mnm,g7IiӟXfs%@\)[ ɹjq㜊AWF&!_mLzNB|"C7ﱵ}rJF%?EϭD 8% 5A$;b>H~ْ!g-P/nB(]IJh5P %]9}=ߌ #C+YmmD|8r?j_2qυfȧm,p$!=p1` 9s :]"!uC&8|I\[91a7.͑j͕|J4trH[v&(i_0TMD2U9rV#W}K_E³p!D|ocrFH7@<ٴv sOjg_=G qe헁3^|  `K5~OV3y5}Cmr!kȱ?-՘߰h%d{e8V2zQ:pn.18r( FL ^TJ:Nj{*~iYM5,C^\!CB5&G8r֞)2: >7i_0wW.;$6 [f~q̑! Z;p_}PT51ze 4@V;BЄu:ku|pxx1u8Gpo`72ةVI[Vp ~[X9N쇽GX3rC4W[7d?ɀȡ_P 1mPTސC MZE?un}4(㧟EBV/\ Qa-Z97~w49SyhNrϿC~Ԅsne@Hsa#Ctq<o1; YkZ6`1~ھɊDOhY,EJ䷄(쩆{e [w}B1Zx/)Fwf7kZᮃ]v{iyGީlg]7g5vs+WVgE@N@wC7e߼cD`R 8xkh s 8po"6 jmL =V0V/͉ Y$nޯ@o$f>69NFߣv?YbNr߬-:z=7򶣿9Y$K%5@Oo)>epf"{~51 TRn&^1ߖn ~xWN8<ӵl FyHǛ.)8W>u6^fA S=SE{{`n &?ƹ00κw*](`T4{YmuT(s=+qF(Z%YSkY#d !;aVyý!M:Gq+ͳآǒ +~&#oLR`Mz,a (Zͺto ]ȳk+T+6Г Rh6R6 &ЖjC[d%rS9*z/:..U\2KcCB cT|QpRN Hwm*aAc/b~a) oJ*MndƱȕH9pz|S8nP!5X{ھt|&\!xs/)s{!Ę-4/`W @}Nq {YS'gy{s4T;Yް~?d"CCiheS>;\*l 1d|VMw$(n$eCӬ$bS0GлƯ1."^l t^ ߑ$΅yh*bTˬnj,SW^ VG1 }ϓ,gL\fBA|C\`M| l$#Qom{D+JZjB5ULzxhuC7*XLyjћrYrF6Tt5m usɦn7MgJiq)k ɝ?9ReaGޓv.:7&:GͅXx)nu;*\Eg@_YEn|딕8?VgAWT`cW.Yk9K< H=u8TBu Ƹgc{0*Y?Ubw |!؆csॣ#̶௷%PB '`0Po<#BDEF\ǹb12:5 _5Ugbwkz\;|xY !YHwr:4^lS7d45N{FhS8 .`Cb S8S|>^Dt2p5GNm3,$YٴS8M&lQ6{B=^E"P}OΗI+"-4 l-( &UXTDYzS:xM_N71"|*x;!j*)/,(uGeabqPZLo:Fvꈴg>+ޫ8` )׭g̛2QPR6 .oqL<*$=!HZ-]iV{R(āH:74; 4P:l[@ߞ"p,P52@2aٰ~ɘÈ|Ǹd)*++~3bk-5xeҊ-@]m9y90z1-Pr?rx({ȋV c$F+w'mMRf16٧Nh/k,oB(ʌS+!I4DN4"3Yo^4 MEѩlMS Gn| ,qnsrߖǖ?h>WBɿ|v*uezƮHI`| 䰐 k3l\Ζy). 2^0~7'q:SFF6P.,A(ʝg?"mJcR)90co̴QpF a \e73L`L21Z.b{O0|j/h ?0)n!aD;LWvVP ʨG̰ 6+IP)q !2F x>_UHf[k(Ao/K[LNJ| RuAn~QJqZcŻI?\L墍ڛeeqB 'ei@Ϥl lω%ϙ"CCʯUۭ=ڪ$@!wr{h1\+gݹO֢S(wyAj =JZˮ"}mX} EiS W?#ZшjILjtS؟t*5O16 MG/6|&յ|c:J#&R*Wj ,T#YvcAz.  /؀# m \Ƒ^2̇Op]Ot E+#CP}H:ϊF">^U$ Q!Wp['˖H97\*zpe%2*?j&SSiFq=#aeKtءzFg5uY ed2/S{D|HP'UHiuˁ_oy$<6}*h5vx 4T2=z>8RB&cK~VZęթ(9@pcL" |hj8ZJ Z+h:L@4(YQ+8ċF-mr~ "pX761;a 2P]8ԛ)Gy_/ 9g% xf#65 e$&B, OŜ}!c u˖UyתK_qn7(݌1IH%iyr:p}rŚ*FX`'TwM~%/b&bo0Fy X\q,l3-:=@mnVY6`u6a|ɕnQ{櫥i^{>>dn&Za,}Qm*mޜvkIldr}=WR^J%;џέ)81&6ƻ1B@Nb*KhBdfeD%cY2i#; "G6ҖIȶ,L2E~gEmF@%۝:f&)"6}EcA!1Smz߭ËvBV$Vg`SdY|*A伧 swӕ4Ls~Ơ(YHú]Ee|.wB:L\mR ?i x;)MԮYJ`{Le)M"?l7}qd0ԼLDAoU"RbSq 'E|HP;# _F a Ыh*IT }Z¯PU`g5xO9T+_7p [k{+Nٍ0bΪN_GSlp&ndRohַJ6\l#jTf~c:. 3kL(.zUyB?R?V = -dʦ*%ֱOtbŒf-@sVR[#3VpmAg}vsؚvy^? -∾,Q틛e/(9K1z^J#E| 2M'A5s0*bMGbvϥ -W8C;Tؾgh -= EQwX%CFY]Vmu{KF >ņs< fݰyQcRE/۱TQ0< V0"zৎ.tgH0Eҫ01<>#TA(=>̪e&BQj!WoN$jx6}Gd=Dggu܃"6( O+jpUL9x4srW'#rnʡ_TL&3ɡ"~O񭣙v9Gt+j~aϼ^((QdLPڵ` ;\AR|G@5sԂ LyhM8󜛼(E2,~!e[]V_#|xr"߼[,a,zJʈyЩ/Ty/!.қx#'&FwqLݰ %7juڨ/'m'{ !.sCz?Ik0]UWaQLo a+_FTphK'@o.Q}l ۪?qdУ/*in8?rNc>aϳ֭_qA@XjVODŸϩピh;iT>$ @'YLUQ< 'W2g oʣ[ U\E$^ɐ("*L~[@^@v$7 .4;RAl\-7ʭ`8M[Iny7&4*.XM !3'%PLtuk?Ec/`#X f !%׼cFK8;6SYND)A&o,hvcx- $ :w_ sCiqR<+5j7#DԮ"_]*aэ c;z&L?͊<zzVE~Wd |q=z W߮bݪC:iQ1w{DĦgeoZL ]P}լCuT&c˃+|MAWNɟ])4ЃqˇN>A l% s+gA3o CX-uzrƽwri=Bz孻X14WqWRD~, rJQmMa~L%<_ QC]u;jMZBT)];: e;@jL`8C@Ҽ.4!+TI 2<'V&Ԡ] (Gz[B$ \]#v0J,A-)$8ݼZuj"oB0^j~nC`OP&;u@PWyѤjՎ~e<:#6*x} ֭OHF"䋮F*!({i5z_qټ^,ۛYwǃc!,GJc\ږ:`tf: UQb=.H?7ok°:Xӕ- ZaOi"6ؘPf=.$ni1%i BݖOosб#zܻopE9}z;6rU@9:]Y%juƦƻ{.oqeCOĆ"uj 2%e(]+R$jj~W|G<K$V!uT'!ب>8I'.zagʐ4Iڠ0lz{, v%D~u4@i0 ~ 6Wf?W(w|gp01qGt]_fM޳g'(_ed ;,s=;@w̧>𾊝47*1 !ѝ=(S@_oܨ53i7=nMrS]PQ?" n<":k/,SrWTQtY@h05|Ǡv̚40SRqӫSN9U=c{*y 7ȶ˲F"YCT⅓z)]kw Pd"P{P{z`.暊rgYM 3KUkiD]bZТk$6PxЎx;YIABC 2Og+ȥZp,N ҋ6o+KzfVƢ2- ()!-"@k nX%iSg %:յh2,RP2n$*/l@=XR`RUT^pc鱯Q1A㎰jU%Rإh(x~V~0HU'MeN$UvyN&͖ &JEN-Qo_q  W AjVlk@ cH17M񂹻ad2k&I0WEv$ 0s̏ 8Yz*M1qFh<Q3Ħ+Y2ӕ>G[!YNષ÷6 fuf:+4=.a{MQ ӌGhrpu +nS1Lhs($)z:ޕ #vK*kMՍ:!HeR O/nJ/"A,s2 _Hpc]䂓h )Og,dU.z-$MpѠD)=v=}ЋWn]k-e?p&k# 0ݭHu KΒT  =qŕX}4S"]s IYǨBx- p'HE˛-bBA4*3E?8@`Hz4a@TNmPB 4ݪE `ՠ* myu޷(ѫ)4W#:?m Dt'O0, %n ,tƽZ=n,VW%zףx $'E\֢%W5YvsFwy`a҅KMF@F񛿱9hɷQ*Nn̔U\{cP¹L!3E;@P&.w^Ղe5wXi=i5-,"S;(ڤ]Z~YA/8Ѯ"0v@P1BFv2ID\~ȩͅ{tIyCN k/QOP5GWcN42d6~5 4Rµow@G&K',9ݶ0̒<Xk nE ީ-g6LzI45*P&BR@\u%A*hʺJX:R=!ՊpN$`/)K .@3ުL^$t]>f'-{H 1Iu+ 7CwU*ίU{ ʔr:T h!U(L}ow;Xq@:L18DZA\saK=is-dFXuCEKеaPK30eD!}B7a:K:!Pƭ ]GzI=HR 9XtH<^Ը3C,o}:*lddrޔƼAAA9ڞa: O1|/⩱LXP/MUDk33u#Tg0FaJ=P,z_4z}8<'<#`Z-&>nƞfEHPozy QVǼsZ^0QG6䀯J'Yo b\9`fJ`>Gopي*9ZAgM~Xح!tXv.\,lJ|x bn .4Vv=8^d"5p>YDOX&cJrD'mǍ0J$Hqro ˬݍEc`i 1@E4aT5B30.eh_K 0t]^ֿxi8ame4/q|3 jxӄ:fLH8^9C݀*2@{GE,6Z%⠶:Kڧµjzv=CFsE]xn][BO?"QGEyhڑV^}bJ K/#5Bw,RY E?3yT86P&Wh m{0K}{P67 u^#㭲 ϴޫGJ֊ 豭"h~|G쐉RfaS:'R$ˠGt-UdʦΎ<<ann15}"Lp>!X7lDH1Ld2nudc›LژrXMAbĈ5uXb^9rI;k{ efz9;T.M,2XQ.'LT&@_"=@JcjN?Ue-ߛm4lfΨ >(Z,j0.w!2i,6K"fLB&JA sMZKx v wޔ/ooWp>x«wyѸnua |N"Ah^_rE,ֵ_^WEB2]?$ת/lfbpŦ.[oYt5#Y0 k ;˿M"=HhV'n{no4@{(]XN;FqCi)0$JQ>EF*!O8:N^d!&/%I#(2[`e3;T~ ˳`$iY)hJGE8h7gq8dwC- M"hA˭zICqx.^9oR^MQ]9%+Ki0&qp1B͖PGq6dHjo a>Ԗ 5oB*Id5O\:4O4n{5آ['X?= zbز)gn-OJ@҉AHe5e3l6k28"0] OUg"NӐY`Iݾm{uuĵry튽?]4^"<—0$1V#~p{9"pR[=Q`jJAds%)U/ [ 3;+jrOX Iش^TVt3fovYM_EHMAF7&DC3٤S:olJp3z;r[-z?%0/w3vo."qGނr' Se7}XErxp^g;"Qzl)(=0ÝX8UsyGaa}}ϫL(Cn+V(ʛj eX!E’հSRB Cw.50,s_KnMwabݤLPm1Bْ Ɓ 3<_CqN@íX [zB3-lzjYPհ8^QޭhbI%vr W٪qEXv9G"JX_2׏5iZJȴʕ:qO^Zj!i{s@V8  jR wJHZ倫sHEb%d _P>qmဖ|TY;TKʆ$VL nּܘ(h>8C 'L%)R\ʢ"*#gOŧӨK[ϕդeeL،rp*LZk܁vTuҝA!J+C^eV/ o|R 2V. "zḾ=]`*c5h~nZ8IyN0&7LXr4U'`TC!I{@Y 6g-YۼVRI"17ʂ鰩2aAlc*iosjzOH0]_ |b[({Vc-utYSxo 0^O[c#/" EMn&'F2c]>cm_r .mmCaeVs -4l piY9cT` ghˌQ#r5P4n7^x(EQr mk 0VČߏL] vˤjOXG/f;7a1Fp>E <|}7h+NP'Z bpMl I%%IEKew5R a5Nm3G RIUsZ0C̩ۘmG_:Ӎ0)=|gG8m֬$ k,ye0yy;^ZZ 17U|,#Q7&Ts;P;j#/݅ ck%Gi6>*;Y(%NON0vd吚7 KIriMyusqlƴkjw9vO $Aq5Q2~?%Cԥ!y:%CsI狇2-iٞs7?q퍘U>&͵ma_`zXmfxaVj' gdT_`pA_cgq28|c[O.k耵;_3cQ=A6$KqJe@52~"%lU޽ 5/9#y +:^ Dfu`C.wj?wK%T$t{0iDQ^6°s%oFiUv)26/R#{:b+h~)oH1x /Ỏ4{u@>d67$ֽrUI.E\r?ە~L 6GPJ x3v 4Y7rOzrQwv! f vKӠDaN/0l%}@VD]+HtŅo9`oBaZ7>w`&Q޺U25 Yk+NI>}*%XaӞ$l:P~B劘E`lS~4љ8\Ӡm*e'A1]h`) ȀEdlԖ7UWF!$ #{i8fr)VtU!ѝ)>ГU- }L&N1Fw0C=kʿ7l[f7)Ԓ(gmFBJqRdH4꘤ CBj,&Q8 ]Q19|[bFۘ0~Ev3æJQmF=< E{<:*CDxNG!}4{i7~$xJjP>heAKOY`e :<0 ݛeu9T~h-\ոfբF" `<>FxkYypU-]9{y&(WV Js_ٖfvrhG3iXPFԹǥOH.PEaA/JOk~n*I74>AFiyzf)´̶쯨z{ftOseQGMT;K' b?9 rS;aMF~ϽT$OOƿ}AccDa-ܚi }% պ|Nҽh7pL!7 5RP. wq4Xa/ExWɃnJR~Btn(y}Ĩo.ŤQvpV1-([㏎<.3eL<'0{[rv%/\ЙOZnbt&OR,lU YMCZ HH9-N'*¿. K]T~|)e UM/h1W MF7!LUDA8Fj/ tUbUTh)3+|`D0duXjA< $gML>==\PQhX_; K GxZ>$1L!@: X2ӵ30M-I%G]/?QʰN:i kX:C*G|r@MjbB&[soش$nؘEם<#8G,0becF+{ -籼j !AUO f:KPʡ~]u2x"8 DѭCQځ}hvm;(~f&uΚz4#uQՏi/\췦qJ7|E\oV}zX(D)A)` ͛eWBJHJX‘6@ޖZT5ؕ[*~u@1|ҙx4#:O p+᪛αw|϶ @^?/jEFTN„I hdf;X F`mr?">0 74q:WڞH%%Yp}sm cK D2d͠I֯/"_[ZR'Se5ܞbDsLA|"z.>}Bw,L^ۛAW/nv'Z~\iisӒx6ҧf1U#^UI~1 3LeoioǙ 57M[oմB?dտ ބ;bdo*"gpz*`vUB2Noѳ]4vM " UMUN>Icg酘jv^ g~͠H@S>ck6e S4t^`5y޿Cުj 03l͢e-ƴrz_0˾zk Y $:dƒ91>zu‚΄˲IזQ4R0a<#6vl%lH|3\v>_9>UJNJ G5~e'ya,tB;86ц O[>ABF <ɰאBHnV{fذ/ $@b"%kb7,)y#u~M]"h Rab!jf D; mge7"N܋yyeXք gLEAބ=Kǁti?c;D0G Ҏy=g :<̏QubXHdqLLٵtN30^fO(sDg+LyP['?3(\EP")-r7"_ͯXlf Z=}`$.rq'h?^R<5 nULv8b. üa<凑k?VXā7yxMn[q~:⪅(~7ޓK@z W&p T'6+ڑ{mh'a]R%V![%vX;`78_ON.@YX($UUڱmN: sCB9vzpI׮wgSs4/5m[kbS)0#y>4˙C!N8+Qg(3?rQUM). >ϐىpZO'؎W*lTp1clKs q44 r)6%~j)zNI"RocNjJa~`ǞlEN>Wl]J 0Z>`gfWV+M@2bE$_5ޮi]_ex,8 .:UяU)NrhtZ7՘{YL7̊ɘ#zJo` Os?쥤;: ['G6SNZ^jցX2t9IAis21fN c4~* 2PƐ W4Sq]F8>Tқ24p34Ikk3펫O~,.v{蒇¶!n~g&IFAj_\~R#?0 qVu:\兗'q>"^(W0xѶ|C`/L]%SdEC8ݴDaj>LHU@^bewG 3qB-Wն&P%)胐r)@$"]:YId5KMРn" _J:%?K *5/ޅ95 *0vM1 3,߇+ *y I&us9Cg]P^]2"'|٫xp$e*JA /?d]\]b://KH`M%!btWPZ~7~@hx7f U P&+0Ø/1SY4ǫ\*ysY) _]mM%" RYHz"z˼z8`3 \38^WH[}X< cC 贈7σTY;*Y切QzD@!=02F8ZB#-u[k*pK;zTY&j1&H]~AFջ1 eF%btk'(eas ݌HqqVu|E&<K:_*s}53 ՠi!H ]!A:WRxu^p nDQ%*HAiO 9 )"6Ew$PaT@3<_η q "r)H+s.O "k`5^3FDzz袭mЦap9y'3~"SJ*mW><Þa"r3ķbrlNLxsȪ9":߀MXI{!FvCmZгr3%Z ? N{.M@0*bNUp%tq5د8:{? NMIْo_iJ"zni`.di /Ѻ2Kc,ggj;$ N)S&bg/˘fjWUkKTFoH{@IFf|F߽I!& NZ4r1$֕`3opiQR*qV<#yfM&qiZpTh7Fkd?CA.ˤ4y6%~Zp-EU%{{8>)&Q{g%Kaےh?|ud:Q{1zU:'.sI8`rS\7Bg\6s8mU58KUW%X) xIF^=kWKfVgtni²" s1{ ym..2l,KuYbt?#F--5I9_eojVYIK1wn% bû/%RCxѼ>a2ߙal ʢXj_ek5͈l/}Tx^bV-F\WX6`{PYFi,0O'+^c`"V-] Fy qEAViQWv O)Ň\n4؛Wkft#zJ8r_}+?WU.Y/P8&Qiϗ۫f,E1 *ވpDVav֔nć !mIu }eZoK 27Lǭ @46iu\S"Xz33󑌮 `nJVsqN;CwCDZ7yz. IY0]2RK6s|lgZ$XMRUO+?iÆVvhpTﲧiC$߼]^_ĸau{+kB%4PU\Ƽcd#493$GAz|\5 1iXr KQ{΋<1܄km'Iv)9ӈ*Q; cPp O-k!v~(/4b:r5`yHo9<(D(OjQЊ{vD|<,5 2Īx/,A<v$-kFw_uC-`<*,~}6| =X2*%MLڬj\M<.D 2nf`X{T@j͸KdR3%"@=WSL>!4yQ`ZCNy0 7hZst h D—[{ j{WhfKԨR ofнZND1l:-a˪i3yӸ+^_5e$8`%&8IkUz2DK5 'KGb~L0 2KUM{.&3=: T믻_i]h3x+;1k'?c\bSƠGBW)86=ˌ5_,Pnkx$ G`A_?_.MwK%JIA?(zalF *&S4 O.~ă])T4LETO+|j](.W^J%pN]\v6\&1ndC~'[2 ΒQ~߾)w G:QjM'Z#:X^YwWgzKOp+ \xd/۽|)QS'q;*W8 L%NJ !;=nk,u7ۮЬ66%laxo;gZcڮ;]}Эr?F ͉AP)X?X,)S8(rP;pv}",w I00B]-~# շ!|0gxðvz pY0)zv8CƆL60q[qHQ'1W-uP B ;(Pdd`QM4ϖcn~Ԙ ?1%[}#f݆2t-HaY@$zN7׳Qf#=b+z!!nu7I)_6Bo5HXqz"=  |Hu،)\Z;ɹy¸p.7#M7  5k9_pi$%m>Yf!9 H)݇HPUR;߬^QeJm_9?K( U+H)M55h$zq7zIZ2>KXTkQ\ 55 ({ыP%ؒ=kt~AnBe'SY{`K}m&o{ﺆJ}Ici ks8^0,Zet1#(uOcĒcCh)gL{@%t|M}*-HȪfrK".c@%eC |Hr<B ȣ4+]ulPB=9O7~5[B,Nu>'\9Ra#^&ĪzApA{ 6[oK, |cUlyq4{Z~F6 OCr+,!J\:vcr-.<Қf:v(U0oɷJ( 0ND|_ˬ?8@m6?G}d9ҋDϿAH8 tF.j|]. Q9-`./:QlN#UC*EJ5(sp?)Js;% .P\)𥺊v1SqS ,h LDx"IMAƈkʘomլt<|1R9`R P>J(^6Y^2@y 0e9XASuW:9Tf|H}֌u'iiD!#jb rD=)3-" 3p} ~+B 4y?}SuX=RH":q'|?=HX:LU_&dzveK!^QP2 VT `B?Q?zq |:nYTUw&"V$$n ΕCV0M#\H62E17Z9j ]q&BP: Љ MpXK@%iseE`Y,y&/M =n*?@U*596&?J0%M)gԔ(Z̀m~^GA@ h~'܋ꬽF&Y=ͨPkр%|u(>|~ 8]f&J[45(lofP! 'B%TQXEsVt6W N^"5NqS.*B&*Rd=-Mz=HSv'MK=X">sAD6y8͇ɚ)#zӤ$K2'Nf>ɱGs%8&{ЍLEKmJЈxWωvVRdt[J~BΓ+|l'a@"Wf# PƂ۟X,W3ե6Y8JAD}y^~}}GT5ظ\jZ nSY)6`̳@BcuW  xI,IA@'ӌXdJQ{WA{mr7X\k4.NgX>(d~˻|ЈQy_T]|m[EwDgEx7tV6C_׽F} r *s_4f )iݶex_Q|$׊0"=RLo0򢊩uF,vo234FudR6_giu2fڬeV{̰Nѵ z ,<ՕZ!\j]TE_R^m"z>hwd)K= 21Gg8,/8Bif!QMӌ6)ݜpW$}[c"]"d#]'@L_ 6N&8Ѕ5[WҁL`ߕB;OOY[aԊԿeosH;1DUiϒ+Fn犮%|6*k%ChM;*h@J*ܐ$!w(s w  s9Gmm65"ނQ5Utj {+6? B7O,:a7v|EFA ^'B'c·RO__jkCᴊ'[@˻Hkmclo":\$ a(O`_]GFpXUPQj }(sfi'c1ϼGe&-?GɅy)+ur/xR VBҎwo^Ϟ}3Po(l{%~T12&XHrnf ]rUhu-QJqWkꦖ'*%._~,Rrzn\k`WpkyxQP(ԫIQ~x}d:ð]q:uy69PvB- dvهNAe~c.{flns: /'vK,GYA\vM[Lzlb>g(mi;c(-?W/fN@ Dur> 㷡%^EN(mBjNο˸l lQdYkf |Ƽ%;5fA 0 he\::%49S+*8Ʊyr*urxmQOٵI9t)/)B_? m]I)pRɀ$dߔ͒|CA 5w- >D30aI (.m34p\(qײdm.cͪ?J (?{؉u9;) f&Ujׂ5z,ƿ g=)kxWZ//;95rTn0)5L*S)B?Y vSukޓ#"@YᠴJX>²Eh=1P[a$R>;s )Y݀ ϰ0bXh[P[YTU9 :m5bMoZȦ?lg],ӟoMYa#m>S>@ixL }MK27} Pcm}\1*ho6(#-R c@kI.Pr 달&F)&hǸOy5-e Pgad%yueq}V[Ccd;HV,iyB#~B MG4!;٦:a0p`s / 819bq*=[ܫP7sh/|ťYfS𺳾m@Ð1νbD`QI> v?q7r]67ܑ1nv9S| /1f"0BH]\YV.#t2ٓ-Am/3Fnj'Ꮪ@eFr\nQ@CD7WM}Yt7;8o%j?6E!ӹ&YGQ`d 4]L:>Ov/wc9, KP̏fӉ0®p<Oso#&XoG2w)p2(~&I`bώ'klr!3SMi-zP31{@$}m/*%҉Ӆ1g)>eͧW¯qq8RW2 " c_9UPRwP0iHi}Kӗזb ـr7`Ibu;FOD.;?3"? 8 gNص]:$PVhU!E)B/⹅:P{@Git?>͇Rj'LzMWB?Yىb?mxNz9o]CQr2-R.vInًjW!uKzːt@Bu:OVRw64Pix,ň8Tie5E)\~eA5 '`'c뢆Z }x(S*)]Ha U7^oef;fHԦ܀_u6ьb3m5Cs޷mR $HT Z!wSQQJ^hAE_~6AS]=[ ຝlB޾SoO7{9=0J ?:"-2$5ֈ g%vϞ$ڒ ?d,rY"9mWs޲Uu{143xgk}`;a,FG9we/3 { ot1JXԞݹٖE1iJ݋5h|A8Әwuf e#L{bY*5$ 7 K&K`U3q9K^(;Uܨr΢!s@I) ہϡ:e>  dyyAQQhg_l Q.ߣsq7অQȬ\%8V(gdczûR;ӆ (U/2YaxoppGA$C5ub r9 FE."^O?y2 ϱRUhKoOav)Q)#/y!x_u+ya6>'Qcv0w?fm:W*y(rgw*WC'/a&B .>MU8߼$C5vg wK7YVC}Mpg"~_fu400Ck:GrS쥇@EJUt`Tt{S)1} }ǿ2Wc? |W0h'= GO0J)9(DsS!pN.HrQv;Ư.f[J˅㨅9ٳP 3e\P^YzN(4wip" ]C-y=~k>BSIbH4|Ss5}Y* n3jm"!(wu J,lIPh"'l룮cxY遣/Ր6,蛰9,@}VIY Mߛa4{l̍ *Mê/v]W?5( kNpc^*iEr5!!훐}:e>HփW%? _ ؓT\&?yh)XhXcc-Avn:t"_ͬiqLI.c"8'X=NHXD%rl%W;Nԩs}w0:7҅b h}׵ rr f$bLaԡ3Ϛ;ܞN6#8Q(YAf3qXÙb=y>L)oAhfp׶WkW][.dZ_[b(Qel\{Xy͵`͐~?`azH7{q^a~5yrY#gR9SO>M:st[EJSwY+ّw:|c2V[\Q&G cpj=[LْX(fqDRO"֓TOB7؆(vBBq$\v 5 '%:[ b"wc2)&:*i"H &m2ՅㆃN\NbHR"Sv5pCm &,L 랣`_b w#TcğjGAF̣b ]ud?;!pv)W C"X3K.5s>Z0 xW߈e'JW}U=8Y<[=icK0# \rpǞ[8teG<>ȩ4C}]p۽&f|v#RU2GiAJ[$ *䲰0 ;P_LĝdѮ)P c y:tah?L9~p MЕ ͯ^쥂3Q/)ՠ1y ;FwDm{[GPv_JȓНi*!k#/+4ZS[|/W1i҃bm;Ws/GT9Svɦ8z}rLcC[ʷ6q 'U׈ $o2ݯjؚQx*>#`ˁN{>l׾  &̓Ϩ0tV{ɭT#ZMS`(2[-M5ϯJW}2d=S?Y$lKkIlB2Ju'6/E7’L{6w[xf|e^lzt~m t8._98Ho#I!,G\0B1:@F12b -kØrM8;iG}uTgqƳ`] o07Ά,Ucf ]csE8~L -F(L`Кuﵹ8/1KxJKBdF DSփ|cYVϥ3Q5BmZkf"km|la#ZcD; LRT %oP Vp+/r\͢CW@q6“ۆُ'vhg![P fKKHhB.6lsJ2ƒ7 x .a":V~'u`?YŖI3~0(֣׀c$JyK|RkO;RW2{sOOPܭdO>p(rפ/f?\-/sGx*@с1`Ϋ^n{*`jil^ryK"R;Ӂ%Ilhg0BɳHk #;dc9$P-hz62jKwf:KVeY̞PYYݜ$ [A4HEHNGTٳUf*hڞr?yimP/N~ MJ40蕚-~23E W~4!mUh\ AfW:! GZbB&g<Brb!&Sz~[I_@5SZQ㰟{o?J:i*ژ6MsdtW 10Hk蚰^V^F]z>~N'a]rM j>K>]>+!piV%N])v.9ٽ;xn#(]/V^Yg" :8n;`nq+Do}Պ{־gv+2nyҷG*rΰk(CxO#Kv*L\VK[s-BzԩW [5d[KpAe&UK'_'M~M({$jzbA%zat%x1lU$:B96K͉`n941~$ĽHDHG(N}@:*L7͎(ICrVSՓ6Pl˵!i<~݉iő8)D?뜆s#(OMڵIu\Xvt\Fq:N՛v(uD@Y3l#OJ&‹!ȕ~ {aʖh9ea[gY岫@Tqs{#Osd1Ado&6H^l9Je_.I$HI+E6rS@m3{'ŭ#<&=)$qUGHpP[˗'AiEUSΆQ$P(<(y3m6)؊uneֵW}8R;a<s;`|; )k?=ݜ5f?4쪑utrNk=/ȀZR<&Bctٵ% JZyj[j#:ݒ,eT%9S)һ bP_kFfhxQ f"ݴuEBǽTWZɭNۿ Ȣ|'zE+4G+[HH$hD 3 픏Cǃ)|g5< r #$"ܕ\$xˁ.E!u-y\"*+0QA*/) 9ͰH[W.e,ćkAѣׅRHM (t3r\T@ߥ q::s- h K~t5 6T6͂=bg5Rle?(0ΑXa/S`,cZQȓԑlS(60mDE!~ǟ){!ʎ\Zil˔񹂊3mx/vmnb;ĹTc'ۛ3uǞ dٮ1FwfkW\ȗ^XREf.48*KUFiw#a~ 3|1"Qu)h, 7ZтUGbk uYLlHyq!<`x"d|, )&H>g튖7 ~!zB@U%3@TObn0J(DެOj% ޤݟ̻o H:?PgO tSbu:k@a*F\Yys/Qcʃb HճI,!uxh>DVL.nrwؑl?ȓ6az) tRhjm%Ek4_᝚ hN,E1oW!_;nks^\s`U2pq,=4Ih8/_IeTiw kpDH;X8);ҋ;ILk+^>~6/XZIT;c_, bǞ4-vANi/n(Awܒ 6XnASo-<#j!'gJlݼYU%ct-F"c^N¼EFz&F9p90)T\pJ u+oaҮW.KjK<] %p{ݕ1 O>d^U\o O~k=ZKN'Eh-*/ftrn[̀nHu. :]ރ}s#;MYjS!:l.q)e1 |P[%\ Qwhh?Q"|S47TSfAL"6џ #R= jf+ڍvi].4'6g߼bDՌn})dZa$ɣs1ى@+7nTT8cV6@m;T3TFBwқ<+}r}8HPg f<_n/xs@ U% 'ʵ^S^9#U5";>z @, 6U"!4᎐N XKy +l"J^-SfTUoĻDͨHkw$z/߮)grǜ!{{Ǥ։qUndm|_ÂE+-6l:L 2,Rd&B"h5 se\h0 ] g8L# Ih%rx9jv}QdZ!I?F:ex}d2VԚ˶0# 1XERM $"oޠ(\pp!ɭy8 _o$\4Ru9ڢARK^ y\2kVds20zi7ϩWsn!!ģ(ḿ@2I*/[#> 1}(kyO~,O&*rq׆j4;E^izb$d!1q4C`FYSȝh*`~fsi7]c<*0j3kЬ9iSJePXIFfvJTXP p+O^7c\&GƄ)BW`0׾7);7F"9٬|B켃S y#|QŢJHpӫ4'{$tqr[^Pymy^bN<vt 6]NLwg.$jfȿ 8Qcdrg\= Q$zbӻ 0뗀d,ayQD)௘n̟ !BWG H87>og]S$_4H-$y%mε".,Coc)ZDmȨOC>ݧ\DAȔI.loE5G*?%o>cҖ*|*lD(r&A4,2I7 =dc3\Q07&*Q*EUrPSL咴NJ'z9)}%gA*EW$ixg1rQNCCLXGU[ҿt`d8}PyPWڦ5hA G"ͣ-βz?0o ӖGoU|D-tW;9lSx>ɍ)~I>/a8ϫWFlMQ#e[**H+\0]ǵ>ݱM1lQ*.y=Bd w TN*&h^v>E].kn4 XLň}- L+ 0\q^ f/lV s\&A=bԌB6NDuYi!ᛪ*7fݍsEի.yNN )4\ >{v{N~3/IG؜EMo,(Pg B0G5%ɅSV}ChƒKYQۙ,W_ Sƈ_P>e@0-Ns-E3dHzF< IEZ*d%?+f~f{Wce?'jOڬ7ޛX,ϚXv/ZJk/S;t3G@ԪP>{[55^.8^'T\N姘7 ź{ 6GC,b3̕XF4?44a.Ekjp(H&A}ɴň)4QO#jџ_!p.n&/˂NcnXMRIxP~(c!J 0ax\1Dx)xypTuCtzt& H?D1JnLe eC~>59$$EGWaMTXQ E4kR19lʗ`.Sq{"MR@c(6 VP9bc6ȏACJwݷw.9&?="Ķ .(tr"Ÿ򻍙jJgnʍ'yZ4 K 8@hYi'n֢HEWqZ~o(蘋rXg'"#T(r~Q :7$wTs|o8Z1Y0j0,)wJ1]x7B "RbwI\<Ϟ1e 7WS_vp_=mLrqwuO"\Y xҖlj Y}iSZ8<%] ^$1k<Ƴ"C$A?fG%ڐ41 P񙪚G#9c;% @t!.ayOqvS">[̈́i|N9{nfm? ŖenV#n96ۄ#Ճ@n)l7@*v&(PbjQ Η=/r)\%,w9pVQYjF#@U7Y J1vQ#/&Y>&Wfv%xLJP R ,un Ns 50W6} 2\=<0~[3:֝ԯtJ'9h۪\ [|!xP}z9 NؑVEtmhd.-[4q"YB\N40sH,g)gH}jDϩԡzm'3(#G5cdCE"Bn!K?XFXC4Tk՚ ۿ~4F kꏪ.7ռ.+)cTJB`ȣ2J׏DP8W-}wPII19G9뙥@fo"oj85">ȏŜf"km};tqwCO#Y쁹Z Ď7Ey%Xl(f4Fq­*hXlsgeȳK/? )YA Գ[Ԡ!'Ew O !?fd9?g@u~{Ʋ;8YΕƛNZ? lws2rfX=1+mm:K"CI8:3XP?{ eWߏ%nCy}6@C]-:-˱ c d/ .`mחzZVeƄ>Z-OZ$Nu5Dqy潖)b(nFaK4sQ0=LQ+ q ڣ~4!# kPg&u OM r=a&>Tu1Bj>JrM=XOA aF?ܤ ƸZ~;RjY=z# ܧ/F|Ɍc42qNikbm"^ ZTS1>x!NC tuN\e&Ov+9Czˮa/+U`в?kV$ }K̏@OoQaʠЦp6Ңy7ȉ Ҏ R2@ͥ$@kps&N-~)|7^c@Ux7w:sB2S'ƤC Fށ8 Y oubWꚯCG :݆~nЃz]ݶ7E*u&]!\;ed 歇nl(Lm!&YUKjX@Kʑ.^,n$V=\sPŪ^|l'emy-:~*3i843dKRL: ͈;5T#.l[ٺz3hdſ$WM1 G"5'74ȊxTKoեz]KТv}O?xtrUxJ΋K]y_W/2`LtvZӴ~+xY-Vcig%e|&P\nf-dk Wn Ÿ,r7y/m2[LAL+9FT8 Z*a-*Яԇv5%HmQ.cQp9=mhKвƩIo謁HUD:OmFڈz\FI"ъݕmUZnl tvN ,U%9@By; *#^IbVcq-}Z_.0L?-=gL=g ]x` }Iwh;hJs·6imvViJ _Y0,ʥmV #N|68 J][H.5U>7H?]=ɳZ ,* SR+%*OgkT41hA3WlŪdB(Xghgfs3ldÂHV*sS63~ Ikpkļi2Q#yne{"8Ȟj;Thc˘<bW A&V*4Lm_7a!2j,xx N4 J_9c~oBN>R{˅~~oӧ87p]r}CG i9^=hPNOIuZaWwYr~qlX-M\'8z1O^T9am+z|-_ܳ|l~rڴ~`{R7y{#^f&2sUK*H{?ql4*7؎ gpDQXHD-X 5Q$`3?XVD1izpoqMZ4 Ԭ+^^b{:=4:RB+cA0bZ&b=s($MkWу`>DSJ#HʒDdus9؍q#4uCjȪ"/`j<6:ZL49^)*$@jZ(v##}!$K_j[5sBpvծm9רopR3U5l]25݇U`pP0k-%=5?+= 6~$@{JV\;YvY& ɹs7Y9ka'69$s#sp z'8V3йLxaTѣ߈p܊ b{J{ ǎԠhnybF5,6.?nZ'/r_ fo?Z矼һ+{O55{O2,4? *B*`9Y3^#A^t5]K6&rp<;<:cO!4_Xy`2Tz%S[̴X95G @\zxَ/t6 ƌ g5ǼR$:Q(y@:e:i=K\VD]u]) ۶ zP&`dU ŽU 4`ލ ?W֌ډMӚx'%{8Ggp7nv7'STP#@gb9);GQ_cL>I 77ixw!oJZEw`cW߯oQiH͍N3BzfyCq& )V0!5GkU'孈eDq_ƙulѷ4ӟnlK.'V-|e1PQRg~hk2GelLlR +l wIsyڢŧai[J GCOS'wa3''XD4+Bt-쿔 iٰsm*$ZfYb\c6LV7p3s GH=?kMΰs7w-pLj BN Hn"A DZm{vX8`]m<.‰wkCY|cfX|nD٥W(v& .Z=OShx1{82a Re!VJ})Գ,v*ޢ|,oSˋGw꨺陎Q+R|_ Iޞެ68(Ft&63E}Lν#Qg|u{gFTٶ+h{YOX2{J~ux"L9?qqY[>"/fv$ֺnB?!RïyRcoYh¸PDܽأ?<-9IOJ<Aw/$7)3lO ?ѽ62Ъd@7LуaVkξD.'Z^qo$q;fXzZˠv!ǶANvU22?55I:%.??x`ĶTi+$ǍʼnQ)BHNxU鴶'\%ӀP,G񉆫ρy2xgh+`/! @p$96MMĹHcml] )S hfoF;7zg1M sP8:sm42QH7vBy74A&OR1h?[u &h4zyT|Js4?x 2{(Z`d@aUfQ"Yw[=l-%i?D|bxEQT,Ğh HO7J}zgSmZDvI~*x!R _we(!8yeqS=Noc%@>e)[`HMMg[do𻇠|%\{P fݳhW}#,fȒL7,?)veD(wiX]q@qRE~;ISi7'b6XZyKly )H{rk@Iګɡv&MPY(LpXR Bڸ<~[?}m4=|/zDwTɸ>~%x7 ߯ؠxF؝i}奛<5NWTboF0L^G,TMIGmC:s v׊f# 7-| J Z)wCQg|_ܶ6Fp@ZZLa%.ymC>C {!.fK+O#[ *kM u@ Dn ֳ$F2r(Y4UvY3](zRDKaD9^wjHJ=LGqa)mʵda<\por79soQ2䷺ es3M+|+"@zusy<,ؘ03 >[r$fPas{UrS@ԇmDvӛɑYL*cXM 9vټ![a o Pnl,w@d ԟ" @SŽ@CM8!Вm,Q]|~ v#bVks )p,. 1$yH)ïad{׈אt"Dgew{n>삠pv0*;ɴG: 5רMNO*]Zf2٫k8S&q S1'QF兦0{Fb2!C>)* 1쥼PmIJL I`׉FI0R}sY#/PtX>Py65B)|ɧ\ѕr HQD"Htd nk ۹6uI秿Ak ",{T?ml郻bo{<'?yAPEHnn, ҫIOb#(jiZKz_OjkT;VϾ+AFN`6h+C1:sncUiSG,xugq"}]Jl6/|ZLSb!->V0ɕ xB@8s`NMMъaDl|6HW7PrJ-|+~sa!ˇdg7 xSQ V5zw0c5͛JdJ\/ՆZULIѢls(B*FB }G'4ߙ+teu3yKYxm™d.rDFeTqgR |-gYChC)-T(YqqA2f-vPC)?`۴&\% u :qU{莊o:)zjx:N*OKB|twIZ*ͽ-tU`ժ4^ݫKKbr04btncOɜNp,1vMq'ĝ5 t ˰W?U `BAFK1t=kf:#_bzx+IGm O%kQmitVq$7a ם^FW"nj`jEKccн^j#tgZaTZgNZfVb>xI v;(|S[`1;S~BgTxmaWJ$M},i2<MdJҤM,01#囮MMQG1g@.\s֞PƤʋf(4 oE:~_\\80gdґW1p}RșĮ?ǝ0 %"DweCEÍ 5$QD,S1md"zU^z!dG9+{$Y6C4INg\Њ͔y#F/]p{T9Y+VXh{U*Td:/n)pm''qXl^&x]YC&*7ZŸ)`ޥcE_wMLL2eu:rg5,v21*drRc#AS! UFϳjw}]7|zKqV V5?T[؃+4 d#c1>Ko~\?Li-aCG&d>5Vq*LH 䐻 1dVxE*!WU 5S[nSCF^JpŴ]A(@[1U֣nc7M:@Ok X `J??FMWXx,FOX 0o*62p !i }Bz:ۏ7N6 p=J_ẹi-V>9KAFeJ,s/ 40 :Q'~/ϵ )KN (+EuNJ P/c~_`$gJ{"'؆J)-F4'&j5zo--<\δ(6۰wME_L-˵!ĬJ| ~چٳg}b;q>7@J(V:BCV9솟аo[1.ZsJyl 9`Hx$ uDq)ؖОS{◇OYqƆ SQ_M|;~M <ϨYNbRPWa_r ik.`M |n$pG[߰t&+fqY9 vM$2"YA]TB.[G0V5h1r3;d/ 9l8wшN Tb~:et2JuLE[{{s4):~-`H东itEpmwx]\WԽNxNȸ$#ۦl+-V^.g7+ sKu(>طtHf I?oXq/cJ(\(]t IEЄq#"DDvԆ09Ϡw@OrBRː2@q E.'jWn]P)Ɋ,NaC)th7ޓiPQ3fT1zPLq%Nk,(dp`R6 W^%òp/!,l  9z/Z/wW ׋ U4O5k+x=\hJb/h)ᑵi#\QV2&X'- W]Dd|ywMDX+=w4IE7INԵׯ6 j̰6'VnԶ0c ,Hǰ"?5rκ>*‡Y n -Jm@S:Q9)w J Q#|6}khe3qӟy,ع2{’s}j%>y Hkld:tϸŽԿ688HǍ="$Ja^=2%b3)6'{n:u CyQV{I=kGME4՚U^lZd94+zM-1SR흈9 j˝ &u(2@XTHpǒ)WkW8MxIq4=ɄC*\tLܥutPbQbU8xqZW-7=n3GҺ-d=|;<.'6 6r__:5@֦:Q7P;pos~shY_4y6AO2kzo#%-bTmJ[=;6[^.+dGCu̇` "hτ\ԑhAnZ_LХS &TY9ԪBcWb${BBr=So4uc瘇n2GTyY!=v^ `t4зeT*D7H':RZ HL$bdFVq1CQV*b ߬Ht$׮O\QOju9j&Mq=7`C5C_p9F7Ys3"_{Bњ MKC  rrQOb'1Έ ļ+8n-3ڊʌgH !j0G1M:^~Zn&Rء7 (䩞2M#S8C*l&$M˄riwޅVB%w]򨬕I>}}"6~g"V۩Nܹi`(UB3݌lA``$B~0%-[)`JD fI0 {/;_!g[^ڋ2u:6Ftp"{绳&鷋~>au3*j%wH&5 OBEU9YlīаBQV,÷ 9|wq-^het\s; XDeGnPt A9b(&nHh%#b5py*6r.uQ#qсt9)0|B?#|+ƱkXwjtp&9ŧ0R++~d2f5Z*$AﺾatKn8Kv@ldu0x40ٻ`p@Tfrq]=Ԫ>d 訁.Z:ns T[N{#eiO5i~  /V,OoⳭc^(PYjSAXNnhIQ$up.X`}LsQs6kwBd/ZTir+.HX1 0;y)uUYfb<ȝkû$2>R1F*qSÙ[ Dh& R-j&KV!.Yݭj~Mu M#w2VG){U:EW!Qu\3FoKn,r{'՗~wfJ>b!?]/ -,-_JL:-ЊvV]ɷ bl@K+om-)O %\d4s!LF7Cd %Ũ,Ϥ<89&iD= 0U0EW*ug]9 ڤ$|gT>hsn_eK_74p!¹0}fS/r. ,-7g˗THudҋ[KP?UĐ!0}l1߸@q*|rLHpG7,\aRE!YAwײqrݑa<%ԧ<ےw18<bUv^N\'SER &}ό?x1JsvkGu?p9cL15['$¨,|K܁pUaHl(S5K^H 4li Ϣ6,%G6"nQ ?"^[D e/' ac+Tf KczEt>iKz;[upsv2#gԖxOma7ۤI au!a ˭LID'V>$ V8LY?2Uo/.P"+7kr:)a7Q+ʉ['<hw5iy;104~w[/i~ ]vQty!5R⻄R*xXaq9S"\?yt.v\)8F ii^ ?]Tp _ }'9A4>Iix|Uڼۭ/Iڎt1^UVrMv`x'{E:\SnX]B{;jPդ]B !e8t2Da0ܨbMAy$6TCpmH7̚$ C;N"-JhZ(ju9vlͥnsuM`x+Дa ` >iakE<ւ_!Ijm6"A sջ+NiD)TsVd-3ȍ6vv9OC׾*O16C=F%1nVxfqcZ)ghsG䩄bV.ê<.J!LMԩ1Z_6ծ"jW8arr]oƋ?@\ϔCf|oe-0zc\ gMM(fUR/hxme+'"*.8M9KȌ`لغv_37v;]$$/mhB(eBjdGhzҥhMhs+# Kj? ` eRu(l>Qę0C'9 "0{g=_ȇV1\"]5Xь@LlJH?0> "?hAI@E@"(UV<(] CVm ۩!E[&4WP(yco^4t:aQL{dz mOћ"@fȄy)qP\r-: WPh `„TK U5w4^9wwcm[fxpOKY@T FH8X+kBx h|V`\ sxخ1X(2F+Sp9C /] kR;P9Bo c-^qNk<[= ;8t=hX JקX `dp]iCEnGhϑpy'nw"cT!Эz A$|'$&K0\wz.GVLQrcJ/~;z ;ozhyiDE݋ 0c%a)7U`VhLC+rװѼXupt[V״Q|b>-(O7w5Ͳ<Ֆ=IC1l&&|U I s9h[ɜIm iuj_#&F $ 9/ABMFt7O]F5sLBZYy-^]$Jg`gX57?(qGg7 L@%gE2y~]*PqaדlS !g Zƨ/ICJMWB%bn‡]>A ?CA1A/-p\fp>w*y˴3]"c4Wc@L" o] \U<ӌ^lZ&w'×*jO1cξփo3/]%a21dŕi)JYDK9L4% 5BWf&,Ti]o}`EX~{CWYp:f4Y/( n]WQOޜoR>ЌͻᅈE*LG40?NԀjš]:.{jGlq`_/i$\'D?-i/{/W]K,4D,-OV<,TƷ pPJ;څ2&bxs<`jvh,L^dKlm{<檅?@H,d [f V$U*ϐO#Ꜽ.gF6;euѪtuIwײ[u(;U}rV8)#b3'p^=O_.(Oy-`ÃïEdf67n d8#q衧@,mOB;N٠UfiQ"bG(;:o6"&g|W>%#^gnD/Чj uy72݅W>yԸ>nH8eyE2^^*_>/|X̀]](rIjݿR=d4&F-՝T()d74ڥXf*,W3? ݔ!1hk1AF^ϝwBEJBl:@aY.y$P@ft)P]!`_٧6bjp>V̪9=Pw$$Hͮbjsd+}GZ5bM(Mg@6K͸?D,SқT-N*xaq][ڻ-]-C)&@U9-%n OhW¥jEiXwXc12ɸrUA)9rQڱ:pwh/k~a Ӏ˅\!88 ݕCRM7Zk%I!ur1lXE{bYb%HfeKFnе+Ցu\K7c#qrLTg?E+J)e0D| 's_.xiNʧ#_ɇ"wiŞS/AҌpY_%= PihC&#.0VJZaOP%Yaz^/ѻ @j/%}|

      @Vg,HECQ'9IJ+8ԯ y1y\~2ÉqZh^2 WB}oU0r4)z r1^d12*> ^hiû;3m\ٜv4qJhC0sZH(*Q\C/w搳d!3w?@kEoX \:\tI]HSO=}g\;NsR)mv99@TX U.Хv- ₶ #dSaJʬm=$C 0֋=DɗӒ=|g0qNJꔚ2zKVa}u)>gm_xMi@vٺT~_? 5*MF2du.8c]"C3_/} nX-ϙ m{"8չ?v1U$JD$-q -2P3H֑1!H?uf,oƼ'jԭ`qމ] $?  I R3}U*A#$/) ;)Ж{|_b[ya0a!z"y\VCe/d8ȼyϞyH~UȏRq8ԭ%[Oj@_T)\(oU~1Kb5/hت ouOgPB 7-DX*e O7aX_ll0]N6xy ЫAOsĚM#ufe ;ߤxQd`<Kجvmzk|ث#C ia,0܆,.Vn'[P?I1uj"-8i[dv /{Q?Z6-TVT  o^ckSFn qז< -9zwQ/DAȼ g0Jw*د$f/ ٯ8l]W$o~zR?+yH٧1IRGK".:j`q}^ h.ODHy_U~oT}(2_u~t0 t[쒚U`]wzaT-+R?7o T]ҜվהJHd!q(&Zх\2e4㣒(]mWZ>K?GsL` ]jV,km怋SVg-&Y ea1QS q⚖OuA7=ycΗ:y{)3("l$^vSFQܔ[#83% ’>=ra b魮K3:U=>TLE|RDVK/nC}[ǮL=^Vt`q WL(BI@dN+ J @7/8.q+n#lHxZξ_,Vgt]p{iOOu\'_蝙ē[%QL3HGVy'ؘ<;(^/TipYb]c&<idV sЩ\>| %꜉Һl~z*lR_cARTv-w^a5b!6ns]/.C $ӱ=g [kEP]t ƛL8~)hodY'*bflx`":],9>KnNfܰkefqݍ&+ PvwN)YC֖' s=C]]ML9*~ :ʿcC u yC~)爄CO*V'ļ׀,Cr]ѽ,I@FBE%ؿ;Sj& 3? P$_-bybl+Tws7—!QJU/<׾WyDgʃ5{Iw{ه"tt]Ř/zbz7$R7@w@y祽K77tXR$vvbG\Wq*T Gy",s ް){Iq+_7`e Gd5x J;aU;g6q-b #a;NMFkAsאYo''|T3tj11f1M_\q,豕EzSUޫĘOG$guږdu $WW4a<9B$َ/A áB'[=5'9WqMiB_f;0ݚ`UZZOFډQ0<[Àjs+krW.p+~C+5t]#:qa }IG:)7ɐk/-=t-H~6=HvM[| Y`p"rXL\-N x'n"'%7!%xrBKkqTϱ;c_sYҼ%,[MP?3\YKI&lʏ&l7 Ѝ,WaDil]Tl$dYXprpF2{/zsE9l:|@QD &8]\sCW8 VFm_ w(H;$l3 ѩB+8܋N'7 C̿HWc-[e6 [-9uV(Xj¦iQ!K"gؘ}ܷPN̏O#,6L{K2!A׬U:k7;zY] KJgV4oE{>idl|fq=6P\Բ*SG{~ AQ5fߚDYzrO9R| 7 X\8(X-Ϩ[Ɇл1jf##4LAy+ߝǬx[;mfoFиC*PQk5ybbKT-@t)ъCY,ygdM( ~ WOa RoaWQҫ`VU/آ`Y2aS!*2+v7,q=+۪z{8zo%&c`bJ̤G;obڢ8^U::e:^FąS{aX z${f=Bo6?ӪDoZ#M>mҌklŴsBGmF>X`'ٓJ+˺lk)ͬbI(0H)i}QjE[,> Ϳd1KMr -tq9.q  iK Oޑ8df&'l%,l&g&Q IoQ #{#`F\i8pD^}_ƥKyQ-A9@IwWʟҝ(N v޶ 뻀ڿ.-_6P(%km j|q< K #$2wWK%>*l&f󗚢E<%zeJQ/_rif7z&ÉM4$ Y]?OxyҾu`WmOKl؄ȥ2ŽPֻ][f9+,h%}8Wx'2O9|a9y8 # IwcѺ`e uVi [Ф@X7]靥9p1^3EnH v[*IOo\v_^X3ʬ(Bqv#n<+4}aԢb5[`D(WUsal99莗uJ'(P}Lj>3۵|vO`I/B;o~[]Τ:( "^4%<V$^(jɉB yjXrt"%hݖfiXM5РDY?q t^'oNE'el! q3 ʟO` u@/xZO_)U\ R\~ >s+ӂ'ѻAB9 b\woG}x'g8:1)kGŃ zPo~^۽c"o ^ AR--ԱƭLD]ga7ŅjA ЧT]q{9Kս[G/mAVD?}iU^VQ* V @X5 dJ3>_ɼ%Bw2 h 'Ќ{/W9C*/^a<%1z#Qrj4 #m0 Y!?nexCd+B.@(򖍺 '%#8i|j9)6>q+U3Ǫ%mh-2vkJF9,܊q?׆ekRqP:$g{f勓Cbpt2t !n3nou4\(u*^6Q=)!jH袸hKLaQð!9=:ɟW1B;lN O3kќ]π[8w|S4VnܠBٮmAKτC/k+QB {M?Ec>->p{τGL""+0"kǥ]O.,i¬ֆuy\]z@v {` vS%B 9۩w>_ml$\ܪ6E.2"x]>^PHocB))[ysNI҅r$WnPN^NcNxe\3X9NMZsޟ {4QXѧU X,0҈+vN>-P7)=bSdGpA]iYOژ+/(?9 ik4Xz>Vȯ)6K,hg\l+flk0K*s==k!n(-N'r1);1So7Smu(nZ#ZVpz#vZ };|Ba ID oKy$59SѲ|zF`fFMaAF,'}sѠ{-kBk.]jjY )u%6-ݱ-4,^qD3{y( @ҿ}γa.W[ъh#?>OnÓaNk" ipe#( \ Iŋ,˭+&qu~i S=]RQ9UQ-cƹ^_z<Dm 7|]#D|!8orH/o׸8Z=]yT)У=H+ڴ K08\ V8P$ryC 1ƥISoIU}-@nɳ+uXinTζT0)-ކ~., ifp6Yp1vxe]yC@TGI8`@$H (A=sVL/sV[f/,}+w!K' `zt"h9񡼬]\eVBGo>zAK"l+8pVW/Tkd-nL->"/\ΘMڜX &VY PX NTTcNJ4b+ \g`/>Uތ %k1)lܯ, ҁ$&3~j!m3 ŝ2ݧ> 9m[.،Iӛ|#AM8"y7D%7,y#rI^zbfl3v5gyӆn: ֘%KLٗAՄR_ϴ=𼠗Kƥ "qƋǀZ+Ai"<*>kcwb\0wXLmAu y-߮ ؀lF7S{/U&8&-Jp_ F ULh%|hܭի7jǟ]~; Tn$S  dݘ+`FȌz/iA|1rzqkbE-xR2q6kbH$M1|!|6+6MHv 15jb3n> }ʓ^擃!)|,eRŘ,ay )L0FGUOPR﬊+¼ܑ͆HvpU-t1l5Sds9Rn2$ed duSe`"d܋eK wdob^,Sk]%yA 򮮸BFuyۭ$szb`W#d~ҾM/xM姇E`/c2%3f30.hPf: j4;uxzJYզ"C&>ȆTS-6C塤nҗP5'{8M%ѷnX؞wyui) c,ddarp)H0?1CE -`1hI#f ADʦsʓbN n߉~mXZG+|/[3ltc>gE5eMڠ> jxZ)ȷvDp#DZUBۤD&ӂLZM$>,"׻[tf%LYC8 zRۣnUPseC:>-b pmNF+JIU.Eug$dq߅@ YY e}1wgbdINNj%uk4YߚhOR1qqR$GzdP*L~} ;YB~U&BwmfmQ%6MK\jXw?%1Ī+t18nK0&'Ozrdv^l m =hrWM' K? MCY3o0:ŵ.y9H`ΧPja'HvuRq{m$#\όNOa[ƘP79L+D[x; T]܄I24N`xy}ؔ .!fLE<(x']H;,{nշi1!!M qFo8>S@%18X9ޱ*MOٛ!gdzйpo!KȔZ<@ ~{7ޮ{E M^i:Yj3@slES[M&0.x\g;/L2iܪTժU?fdu>+wx!~?zF<4m]X5EϏ![1z#}<NTNȳB aЍ)͸d!B,Syҵ&DHpwk8 PD̼Y靜|C 7|;%tV7'fB4PNq^u(Z|a ڿ*n?]ךNgتF7U6q IqkFO1#B\*g2Ri*~6Fv^inCE Xwem7jǤ뚲<=.=12,Scmm]; …Sf1]Y ~Rڥ`#. BL^%\T"!f))q<0,=Æ?0aῑ qvz(&:3W*n*nx艤9MQC3P^6nQlrĜӂQ;/zmA7 +$%BX^mNNEh|\E R8Ѹ==W}ykʤ枻YD^yR$|\$#p`{\/ ItgWyȷX8*#tx^ y&&VJvAPه 4nCL'c~~)Ux^}niyrFFq<^qD[N ГY_BMU|_ G[t194z)&@0 qotfn5rC4ʄZg{:H\^P:,Ȓ t RPLe%ֱF'm3G\jw&Tcϻ'fozAdæd1l@yqO72cDx`+O$kvvy3kPadAk&jNjShtF=s-lxݷE=DqtxvC6j&Սl4(u8ּЇ}"]ſ\M%w/Z_0bĄAR{65:JLG4}Rh.eѢ({n(:Ğե"ۧ։FqGGQ:I7m2R EK K=΃jEd&hlI4E#6[9`P - -J_鵣˹["ޕYmaʤuZlKjAuLb2n\Cwu v*"jAK0Bvq{xSJooQP;PtW0DiYv7oQ/ĐIw+:K72a[֟wMɺ +W*ebˉ'BB8J;y~3^ʴq)!pdeSWOQV;#aݵ^p߬ PwyB9]i֎$Z}L,ûpQAMK1oD]za@C/Jk(,B ]s/"# 0(PJN/6O ?@͟+JO_ۥkO^lJ^85\CsxdL9氪X&y F;_Ehflmh T)Չ{kFk&ܓ2tkSXNhR`6 ߡ'hb)$ jBE?O$ZA@ cZeE\}LoFKň~Gjt: j<,o@AՑN֞?#togA)zu)g-^ V󻊼fiFkp uOnФ2mߒ߇rŸj?uNDRmS"mee nUhD iO9zce7TzjcE&{ئRhv<)<0@$5zyk/LeC}8ӦQ}FIc@LhN4h{YF2e}T(NPVe9{gV&XGvg;AmtŵG {gN)NGvk쪓G1c\[+bQBR'%[Q>V=ɋ߯2Lm<%E܊gƪ`UxrLiwWTqCqf֌7kFv8pD~z 5k=F.xQjSJ0Tx0YbHU1#:= aݬQˣ )](#6z ` Y>3h 3޹H3[i"miq]X"LeH0OH-(*cYÃxCH/X-0K; _D0FZHCmK>6'9ʞ7n}^IꯕzuF +`x>$ӍTե<Dllp A6=q.VZeICe;ObEN71@43Sw tvFFioes aLW{`}ubE8L\JmF#g%B9B&RXSP&ήSV'zp >>" 4Ԥn/QléE_'h8Ѣ<\fC2xZaUΗT&=+J/`cNl^װKAQ:lU;WV$cq" r("NV7d}&'d(#i^ 'St/ tX"Xb/޼41Yj)o8~7x!M>J+(Bn(aWd_Ȇi# ̡ hj('"pA!SN+#EtNWd/v`K}^)H9q9@ ߐDnĽ!+{L¶Kq>Z;\ cEO5^?O-fDžG0p<&LuZbS{Ȱ`=Ȍ?v#K- I&ɏyA‘QwlFFk2, gA_KT"7cgߴ2m*ss]A=KY~R =V/V[,#G,I5G Go=iWG#ŏ:9 #oK DhƊg,f馘v)xTsJ_pp:G:^n8VKdZL7vhS<…++4x|7E7\< XA˂ְ:D&z-"EoFCǽSG`- M>n1=$uC6}˰pM'?Dj}. +(W`3L@۔̓^e26)ѕ1r.Z6T9NcAfA^e?хA%[IBk^W7_QŨI#RBbړ VM 6"<jm8g&H.|PON _=M%% מxQzjZ/|cQZf %}> b3!<99ܧ+DƦl>:o5~f/?& Zw 2l(RLQE25H/xM1P]'qCEax&ϕ"V5XGyUܿ#}q#*} $Yp Ekt$*gߪQ~QrpҶ7k/ g/Z?٨¢O~Oi6pԭ(8el ,+ZVV4}y ̈́Gs9h.ʕr]*EEB=ڔ-)p)PuʨGyR!=}0 pn.ZlFRC;X 'Dy{؂9gy`YB7S^L:؀ӟ:% r eH-2x2^#t[Q345pJ'4~D$15LNukϓ\\@**V,`lv,*fD fAxҙ/ ʝ۽Nl t61%;3Ih:h< p|ӤB T1Up$RM&S_ .6C] ޹b>p?EMunXj^LƟѷ <\.B?/zҳLĚw==UwUJ0|/[dJ#[F/C`FW@V/~P˧~3d 7H횸%d>L N P_蜯_V;p8S\2AlmO,݌4!uf,:޵psgllt5Qh܏0FxA1jۜ(g>ЦJt?0Z(0`~qH,i Wqy8KW:cytt +C}dZH:7zz7!Z%m qF9K _V{ 8\5' Qb2!'Ub!HӤ560 5ʺdrc#u4[j(V1;螗n@0oa42A5-Щ4@G .ڋsN2V>q Z3M<)>#}pF H0]7ZEYgĆ%|z,TT맗^Xs>2z_iC BZ$]/ 08}R6!~h3Kﱅ[SiXu|J :/%<\Qa.[̺~sO h&o+Qt6Wyۆ,$ppryVm6 ܙ*w༁H^_T;Dq"G^2 2XmB/dvq7 YTM@ ΒvzhTOq'$;\:{GI# LlW&~3w,4Uĺ(;.߱;(ҺڳG;1rczqnIT!j" !MɐϷ^smlN#N7^st6B%*Ğ߀]lƘ:jc?W^*Lґst Rmls<Qe&/x*RH>=_Īv$,kAcW~*sݰS;Dj}}!q$ڲ9ni7d ؖZym$х&ˈ[=F㓙R'|L~8G$dV+֟*2`lXÉI?NIBߣ}f/W%7L$9mҷd֡]o΀cr -Oe|ZZpY@1fq/&l\HL͡&aVh !WWgM%0z͞.!А]h5טF:h̦I6k؁Z ͙څhdB&6}^ EQ! osBlп6)'j)iH;G۷6?ϝb,<ZVpM!2Y*Ġ DuJ [3k%X} f|A1 =dۉZq淤Vgy<|`^Z;!^ *|"3,*64Zwa]kkDYð,5Wm%P֐ώ1w0ڙANG0aؾ(¸m<VyEɗgrXȈ;7.'͝bUlV_8W=̌8!^8;uP,ī; m?0 LQuY9Sbu]6MfK30O 3x110~6`|zW`?C0N8`]*q872i:$V( XŋMz/80q ^X1) էA1 _ TNԖwAX . aX>0"qG,^HC%fӮp>t"3hOtVkhS/AmB&9 _`զps!g.kybpI-Ca ||.n7D>$c0ݿz$^SVDM.s A@ԝ8555::fI fY6;3R(VOװi6lE6gds@(Sȯ,Ff'=Gi[V/D-xWiY S%0Sw6B H؂d/ Wbq"aD,l|Ζh_vVmw˘pUE4Eoàbp4 k9"aSRG` S)#yR"J$l侰wrAdk.όln< 9ɚ.*mDLl(ؑDaŹ,Kg~X) % f3vO[JS&~i h 57ms8L=ݰ.ˉ޳C ` A@ᗆwCl%;GeW7zf |\[n'W~'Gobap&Dr0-P~:ܧ0a˯3"H?N͟%Պ35l6=^K 0s96ay'|I@ niJjlQY҃<pa%,I̘孵RvX@f{/=8. l>L@'q] _#&^±o}5 8gNV4( P!NPm!Ǖ0vrl+:=-:z$}ZT HYHMLOkٱv㛕UD.3jDF۞U 2%Tm!~ߖ^R#uC*Um/҈:̎|"ZB W3?\>v׳s:eΉ-[o6\/-ѧBO]CG柤-=2,7D xfψRb@6EX o2Ⱦ,̋]ؕ|rM-N& ~kl~, VF<GN|e^n_ZS Z:v!Yg#SL^vV/0si}MzrVЬ]E)\]?A* MjXPjvsU0:>cm3D*o›=JKwJỌ[.J2*Q]OƶϢP5 Iw ^L !;1 e7Di`T )v׈]oRg$ҚޫUks<#faϼ8j(֖{. jC]]e̶F`mn:@5h\-K0~o$Θ2"WL?TXy'lrtGϹ\l*^I,~5s2\`KoHVeSlO_:eCm s d&<4SjD cYZ@M:ᓍ1Nmv$6;g@Rt-~惚`*~o/UUW5jbh|Yhzبktqs=Rp_Kpw~T=Wz:oAZKB`X^f%4݃GIǮ*;m05+K~|roaE!L>I- J]v0Gn!\|`G65#?5fq%l} "B0E%kq14(&ek&tҴ)ו@e ƉntVB^Q60+o(c$""PAvT="ن"4/U{y,=e":# du!% e1vtbCf_芊 @P٠kǣ"8v1#+2(K5@kś۹FW%y=:`O}5ecΔfmBN?+6(S/K$=xbJ5J&Omo,_ߞQDFP`AG05Q[5_eV 77P},y s-໩˩:S]='o]e;DC+y:Au4D<eѱ+!AZpcb0Z/7ko1v3IF  2$bw 2Ł/f"Ti..dj~8´U?b>GW} Ĩ< yA`D1B~rA^ZZvvmh~N* [AB~>i ^/6 @)7f]tEm<,R @!x;w8WVn_ᚁt{.#zn x1 QVEI+z^C }HoIG|Pn\`\ ?`m(Nخ`LKpIffMGN9ܟ:h0.x..O^cPZ1 2 @^El[.űQ> QևNNq8Nm<%+6)$ZQCL( µ]Tać<9N7t\#J m@6@(gȠ {{~PYܱ`y?FR1 lDdaݷͶZ mi@))6{V| Iljߨs&6;5OkZg.h1pp_>ڡsgZmKWi@XYq:-30eMi0Gnf12>1Ϸzܸ#Jr5z2wCgyv~#9bS̠/}i}˅m8b4#M:lrfPIw'1DOpyBQӋ?uYGdKCTy VVU'؎)%Skᨼj|(Ȥor-nY0AFaJp A*0GUgc'%t* 8X׆ +7:EW 쒯My/ضk,~`8J颲&mcȟ.?an,CD8)o:5YQ~YI$Iٓw U740N^ןNm8Pd&סFHekFV 1~|K!BY + חI Xͨ*ZƦa*gSdR-<:e?uO?G+vˎT}̐_1G3巠&iGڲ܃5׳l|EvK-P ׵.`iϴk+LrL\#X=Nsj ]͒qoIs5;RBF:uq,`Sƀ9Èn!|VX3jK]2f1z}-Ho=$OB qy3Y lI'BnJ&\Œ$\Ѕ؀2O2ݲSinT`;`!u=M2@3!&g8X;=Y^og]-ßLR)ќGj Rv"^+|:Iܻ80yCi).&Rh@٪h湊1YK ָ>[Ȯ\++U\Eu 4ؠ4K-͝WfΣK.nto. PKb `;,'th=jJf/96^]5 W6ݗi26:\G͓cPDFf*!!kvmzX73t xY1T^r 5(ɯ&֮K Z 1@O?=e CY24g%"j>3OjLs+CR2flmmVE FғC[yYA.滀?i>!)1MQD{|s2@gC58gIyкDJ6۞kѭd5-Α4)aʣ/8y>t)Q(%pwX1 g|5;QB.Qh V@E|WjDqlG4|DQm`WC`,JY9t{ЁP-EpZQ՟4/>AQZuEh3rR|h{p4[/\A%17.V2c28lw@tgyJ[b"H{h񎞬UF9}u<-9(| 3,ɭ̦#NA$^/W]U&8T2N.c&1c);z]8y4:CF4_,h?upŸv ;]\\3ÊYZ?;q(7%> [3u:,$&Xk`;p_6 (t(sԷ ePEp O&'~Tx%L͢;XR'E2u[*SE}yCYƛ{@1q,2";Rd-m&b& @g?{OP,}B0jnCr=JNuJ\u-*`B"v40*9  9ފG.(|?G+Azn3Q2"=+9rG2~~[5 _} z䴡06UyFvM6>?euslpyZxSD5ު5 % W1](/|qb@iP``sE:Єwaj20pj#e+sK+&PAaΤZG+Z+]M#ʰ G'ٖ5S^DZX!e? 1ow)**揌n;uejt L?R#fҘ* Àc׈./Mf>CULr5_/L#O݊OȠ8Mv]4ow=TJWb_ՅVLCN7>̅%"m,Ypi]w0E%'S&6:mߗj_`kJ'b#_&w`v ك[)s 0`@0vA^eᱝ XXW$ikO%!tXY] \a-Af뱱|ElkBn6.֠-> o&k(pjb5ɘ| J޲_wɛh"mj}b׵~Nedԏ".e|dz DM2ExyAJ߂G^,D3k! O% ,^nSUWv84!+W(gh 3"DcMW<~+YOUmLoL SX"r8 B"YoW5!wת,&=q7C;z}@%^XT,EsNF;Zx෢<~Rz5@ %E*Wzᦵ>򾱘)ҿF>iKSy]YyS1~킼Rڎ~51V5?>e@k^׸Ⱦv!EΣ-Һ A$sP=Ewk1BÒYbnݳ ظ>,9zG4LI1*6{ozqkY+u;`D }*V3 {W2>Zl /ӌs~n!oIJblCV!F{㱿1;ǻt;.賺7ƾ=Ѯ,Wa -/@<a.BV*\+riP%.+8*dpݟM!0A-e[R52yQ;5ieK<.ȵ.0%*{ɒ!Emp!՜nRqvÇכ5856sa)Nʛ5ޝ@ǼjMK r{F V&yˌ0Oɚ>ɽ*]VNu NtS7zbtpLwVCB&B)sΈpn)`Wغ~Y&<- =\Z~niY{Et&%jPIJdΑmt#P13d,mQ>rOh6?ۆ$n0 #^aNvl%-y,;|͕Eo^8#x.ɦYcD[Cz>{nV6tu6\h @0M1{VH:k piF zԈb a"$\`ٞF(錜ib{3 (\b5A3 D3Di̊^cM64U1Lkk SY'H-Q0:n\H>O $]N.mtZe^ł|Ztd yg+!L;;%`KCpHLMg,0 ^ $Ͱbj\oa(ZƼ0wlOln#?flt|gjkW[(KLr0(\eLNPvPoC$E7j`e]PXgN1;vFl#DE.QJ ,(a0y**1fp Х6tME& ZSl^t&_WWҟ;5.<ACV 0)cCRc-j`9y;VnQiϵV*1< ^3 5 +>MZhl,~{uLA<,0 ARiLkI E.1Lc̬RelR΄0_.wʹv3k4W[JC8 JZTG15 P1kX}H(LBiyH])f86܀Jhd cXhT@9-v;x'~CxLriz E5+ID) 1Da'0&w~ cGb)YfE@陓P;P\yTۺ뵷޺3pɚCrE5|F2N`nh h!T^7*DJLZK<z& 5.{UO^YNAus^L> VŸ: 2+_[450#dFdFQ1(KPM;5A1"B ETiY˶] ź@D[he"xS +P^)KX-vS`HRZ_dSDѨd}%^UD-'dsu"X b FU>pm:;.'/)p9|S!7dk9ZG=ztvעqI3KmjjY8Çۊb Ac}i 1[T|aP۠KOfޤ}+pl˳&vzDE?eUOɤK!>tR5XP Ry7e/vis`“g_k *,:\rҳt86(eʏ՜rާާW᝘W"ga闞U Zr* kGM\~uf|bxJ+UK͏`msv?ZŐ7^O`F5,6? %1=Erlg#;Hgᩮ`ޗ@:Q\`^{TvkkLVPzihe8Dr,[R9ce/fs9+il>L}sŽ.48{LY.pzbry hovNJ3'~Ls]%~6P֕t/mֹQ*FUS ;Q4`2D%cO"^Йd;g&M.dn䉞L$7i7ޕ_.gOMj![.&̼i}N<5nh1' hMnWܰm#<.If\܄@[Vo*8QO -ZGG=%%oE IxJrhW^k•u]Ya@}or"!9P/3!x#`wP/';7?)IR|';Cƀz9󬄥zIP{a~e#0@9_:c`.Cgc.Fee؇%WeT$BE|<!DyXH&pYc5}݂gLط,2i:C9b /5:6(MV|n؏SėjZ ʯ*!$ADj~SjIHC9_عis5bP!84'N,0j ‡ qfgv=+yrJaT""s[ݨ;EɂY8LC~%)sgҢcvȝ g!#H:diO\¿d_s"*dοZ Kc\o,Hb{+݊Pۗ3Q(NMi5.TY+ K챓)X0Jr@vk&Kstw1 D~lp|2E pQrG_?U@q趐j=%Ķu)/ab{BtC*G(o}56ª5נyyT8q|G؋Uwo|5u3u 5wW:(Ȃ?Ef#2>$mxXNg1D%HnP \1zgG_Qz|HWpNosǴNx;6 pĐ\]3[cc BC#W[* (QJN\.z_8A!0$}9dax)Vz-L?nq%0<4jyWOuULQ$qn._CW$+1'/dVg ,6M{[TUߓʾC]8CZDaPYftE6!EvZb$Xyu8;)C_ՑB0]F-4廓bl+&z*FU V_<>SF`ayb8toNuElM>)(DO73I;b>{sNZZ@8 '14tF)B{ 2*3iezfd(+~eTw05Npƴ,iAcٞi`}.!Y즲bޡt0A* rLm!EE{& pb.y'Į1xپE`.=ׄ,'D9SA@BlrMdO.XM*3/V̌$Aq:U/NЙ%hw9⻍yU; oq0s. c[` }Pa5'X݈;2NQYJ2 Hq- t%5b_NM 4&F4tu<sXӗ/>RNk!@t` PGN䝼$cZnw~$ ~d NĢ hف`I: I]̗hЮt^FAr=w3c'&^:+-.rSnp/ uC٢N-sZjJ7 5b:Y넓JR(-v` ]533j5 LPء5Di !Eg"]'*mj}$Z'h23/d}*[R,xG@A4jw~mp% Behiٖ=}NOPP[;ǿ|1ɎMrWk*g dG`-Im:LnK z/K^($`?$.a*S 4b66(* 9yA+e_]R{S;AjL[\n(]}d=ʽg!kۗBG:bH>5bsԿڢq s@%ǡ8ZB瞦u3b>+y5ͤ0CF & SC#)  +y tHjDrd p*{I?Cai ]xT:O{ͦ:7=%AYڐ!|S @< .`~ C39J*kHixB~\QX&ܿMM yGFe߸|lYr'^:}Sk'( EK2W ؆l_Zl#apNbmZXO#֨o*Kv15L+Lii0 p<:-h>h- >w,Or4Ⱦ \*j})S}ntg2ƨ2LSce)CET̋5c|O^.VoR-Bm~x%AJ໔GÖ-]D57k ܾAW|iTZaq&Ĩ7 _i+0÷>N֖3Y#Us~\{'w{e6ƶGY4ý%6|~D<SO@uv9zt~kcB6Q% z89vT'ge.mhE`YyCj[T|^[5"5{HsQRxNA4o$?\"D- V<9˥dYZU1o@!ֱ74`he 2\M#blӌVk)Hݷ4=W^c 󍩠& rwFgv!>f:fN Lcf)91o*; GV\YT5} f<Ǝ: _]Iqx&>wd ҏ+a4cN4O0H҂mpi37'Bv^U'<uAt* Éx/I(7H0js@#E=Wn9PD ƫ sbkpC=ZHkjt awͤ9F_C;&3@Q ?#s ^=y%/EXZ|<@ G6nid EScuʔUl};)xp'pMejS]GxV%wks+bw/iP9y>Բ9)meKJ\*n0YB%$'h/99\B'\7c]/$EJzaWlq6:V<¯ -3㜉P^"I+43#JkXOQkN;T0jFգ8s,l‚=)Fc@Wda9`PV, [' *R n?ڃ;a4A Jo,v'ǐ]nr 6:ɰ:clJϴL ٌE6S-Z_:KNKkg |wl>p>.O(OZ'냠J99h[kAzۣ atxVvY.ӹcl ] XG pV]}|52B5F_ӣv-$\*K{hDw0i VWN(1g`|]^he㪮2fld9mU|Nq{5{ztðQݪ/`u||F41ɼZo3:*`0Fn؅Esȅ5K\j[G< GW5>MsHe{4CLVF1Z;"1j|79Ex1(7Ft(5HcF7^_kE>ɧLa*/7$8 {DS[ݒEWd^uV_ 2U[I~ov,ά閡%uq0Oo& ð OGT_&ȏ ~L]A-ijrzꨗ{qYFoY2w@bRPc ڝ3G,<NaXD#^ ƽ`iu^5F "'tT3[%1kRG{@Ě7:9РlI sQOf+6iIÅl׋xrfVlXv|T?2晐}V_h#րˌٴrAbAzJo V(V7 Y?r@O۵ =U&ԪlZH2EՊ^`qиa\nGgԉH}d'w݌3DZ#sfd14.&#T|g\9q:bJIrP鈷o2'GhGt`k?$%JY! |xv>DiC;J :9!8zW* ssavKtjOXVxJ sz~|G>nB#YEHtܼiyv3i:pK*FrF\ q~}tFh"}wV8O)OBNj1 uWv@0_( iJ\m&"eW=Ht1^U,>М$Aˑ.i >JmeQyc;˧j+eސmY:*S_=79.}X,ؘda8эFN,M};R`pƈ(7FZƖxK0p4=[O>sA) aXNk87uvxxcf}65^\;Z#EEU}0S3l=7Y|%O#=NF m*-@GKզ{Τ`Y&#O:hTP!WӞчY&|>ÜgOo)b rF7lT$W~?@2U  aV R&0NK­*jϤ.5S^ݺ}d(aj$89&$ +'ZAzpq䝕BX9ŷФ7?yq<^Bc^\Yh*H~onv#d 02<[S D:c}U89ם4?a@0|ޚH³ux_Fs8;2`~DF#a3{ԙrR_?~.};֠|ļ%*w5^PL @\eYhkF]!0&(?ͷ]6zOQmqLV"^n-R"|?ڞwW-sx^D)ͧVy }@e0:ˮ94kp"+y]t^ R`<¤ ra'J2`j5^#M1oҩ79.U$X#j KWj462bcT:ݑ_<&E $mѐUb&tYe9PiP{OG5o!icp>WArbFẸNceuhN>|~Q$g!p(W%W4XH9NuS||B c./}7>ӽ}Z{E#0x ՗S0 wh)ȣ:+X]uPϣiB5N*YΙZ},k#鍂?/sn#ժ@#gcY[ِ\}SEIa9% A`uixgD4UlǠ;T+ -2ǣ0|Jj ]O91EaoklNe.dL}V 9$ˎ*KsthF^h`Gv"J\2ACeU:S[YOVcsN!u$N֩?o9rc$BUxۼojx/*_[^T~!vЦ֢6ˋ6&1eOtX3F7g'ӱ6;KKT% +N˰Z&IeV^ʒHRNI#\=5Z2ȖTLM&ʔmJ?L|,C @2Si>d%;+bz-r:ER;u:F#,RѼ 7Qg:G yV/rM29;0U yB\*Rzb[/ Q4#\]HktBaF)!XWZ@27aFOF ;b' (4*5O+_RZz _D&V]ȬTO6sS %׎@LC'&Aҗ`/SҮV掙+ /B5ǷF³0h_i0LJ[RZbekV"c]a?@I#\ٖD"|*}e3]y01%) Y`HO.EEc|"6L!,۸OuLfy ,..+ZTЎ\wI[yngC")oڌ7khKןO ٪>PU,\c.~j%r4 8.)* 0+T)yY,sl 3Fg<m谋TC*-ߌ)_׆8sÿw""try I-y65h-dP<]nVߞ Ic#7" Jg\-R(QHV~G_m2u5\.WiyA)74;4U` PĺltRqJ.kGr&q8%s~/uxbN :ȏG]ѴrӖ*f~*9Y|{sRNpRL6=ZQ`!gǪMWq`FĜTF~!~LQTS N_Ec>ƒx'^^;WIn*pTu`IM5iaa^+f(*f4˅.&&Y!fEذknc^ّZPNn|݅-+Iu1:U Ŷ fxc*-mNwX*& !ĊWO!94ֳ貔XVXK_Ri/-eXF83=UiM=LHWsi3NDYꆯ%~GJfk0- CKK'',"@ҧOBͺ *dmf~@'EJvj9#o <3D8- (h.2A5g ? ) l@?"̃[D7vbJ@Ajj斢5E6ؽNWwهST˴@Ds=Fl O 95 &%ц\"Xj_ڂi~  J-؎ړɼOƣ o[eHhZNT +V.4p2W)26ҊfYPBWGB\)ZqT0ITbϯ%)µWv;e +&T}'̩ʵ sA#ĿouWƴ'\~?[Wn.fڛ3 {1# ᗼ}n=Iy{{cÇ?8p苦ţ:+?l@6sХ?%legNb 7O]qB(Xte]u c *G%&T25d*뜏S+0u1\F4"P~=^JfpY^R25pyX|{_MS8eSRU3 eZDqsO[u߮[6lͻ)S<Ш`q r ='l8MFI]yX4B;B }{mZr)簂-0){ﵞvMA.>e\pE}tg}:X+8B?zE"칫Q|tomLܬnro˸$gy 0ZHu9S)bP)s|fdb#niWؚM7ξHB`-[Z% x+ATj/`Sy"#8Mt#T@)!ƒbd`c&=2̨Ʀ ǂ-F;2S%** dy`c塨꺲')J8w? X] kҢ~j[P8KZ00 }y%ݕ~օ`ŦdNeo06X( ָQv3oAL8"1|khL,K䖇AѐѕIpl W 5a1괣cehSy.S7ţ ɒT1܊>K'JXMV{|j|3Zc;bҊֽK5h;3`y!E]h.NEPiaV<;%޷D 3*z+noj5,?z|Y+NX){ӮD)Vxn^ 87 W>cZVk7gvň7+6!rI)_bv ןLJH4>so.?QqPųn2d؁`p7;p4(݃M臑Z9ntծ:-Nڧ骪h?1-2JP듵+ [/+P'8AJ, ͔*TUgTZ> DfmUZ=?_=t?|Z9ሑfr|bV6==;$@CCvfe.&16Up fWޤ‰@[.c!A:`%FEتוW`t? >K͵AaM-O 4xkiBIANVx#b1X͘Vs2S/Gj w=eSv;ۦіh@x%CH| ~z3l[]:,eY?̑B'Uj]}ڒ2ױHCnVr=Km5r={ O+ߔљ^-S !ΙWΊz̀{( =wm~X63DAw#mdbܝ._٬WYZ:lMLuzݗ(nΖLpnEVaT"MSWd~L` o}IaFubuXSd}—;ۥG=ס`z@IJ>!j)!Rڱ/MfQ|qu8#HSSez(N[ bsB}j2pvs֮OMU]ӄ]gBB/s1a]Y7qӳ2N~JLsiSk1L'%ڴ AO7ܡOG B0mɗx^ُ{H{s+qAݠ@g6L|*Мڥ2m{djikFCa~FXf(Gh9/t8죪VrfGVG9 .ĴpCv0&xe 5MZT2r+NC -=7=^hquW1@"(uD.ꇈB3TW>[4]Lp`j C ڃ-}+Gyq]QC+'!R$ۊz(:^?"#vui1ZbOBk,[/!7VP&2bl%:1Xe\Uο9 X >tr+mUW5s+ޘ_9\:pwzNFHVQuEi&qZd6\c<]fSJ𜻤@4s/ԁ[t-P? ," kl(е ZC塎\yt|ЅY"! חG 4hDoXA ?|]̄F& >O% +8haɄT$Ҍ%YrEӓm?hRn&D6hp [ZvᳲvibTLyFN3"pCFHݪz(q-ўp )M [ɸsQp|T$-XBME7zJ}"Aʑt h-c<`rX')']m$/qIν8%̏+2tm'<K%L\q kY)k46wNBna(#/un$$J]=ߴZ,ig5_9@Gd'ðKoaeS,Bަ&"29Wn%5I|/@t t/5"kT-"!tob0? u{IZ>MDz 7Ib즞^B0ɰ I6Ě. *xV>KohաrP9a/d](5Y2gKSk2ߑ6QZ;!UtĶfe^nTYaZi<{~w追S]INT  C6.NR8kG%vTvK]` T8ۺA#?@Й2ͪD6+l;@AmƲ.У1Xx/r`V_|X>Me_\׉q*ǕꣻaPBQ;‹6xQ9dqgi<-3ޕ').q-Wx sK SA "&ZEV% AԸ?e!ƆA8E1AxiBb/Qu2cWXn\j݅hҩ_r^R"th6c31NP~eqE;[Hcmq/&7ӢrYu69S~Xwp.[ G # '%!#cPn4Iqi9ˬi(nd.…-d',~{(vf3Sjsmܮu5/6B(ͩwE*HbO@ovxO^ OY4FkcaJ\vOћ01B\jyX@{uOۡdfߥ3X3i, % sSS8`itJhV4o);!w޽FK(ɍ]~ZWxoyVN)yo )#t7 /¸ؐ/#6# W^u5Y#.)3->tS,U x&0tp%cHr9.Ww1I֔7iL~#D)4mDw+W>a+8 l@2.T#oQ7-(2zcS^n2y3J-hXFCe$[B/_2wpvK#5z-q\u$:\D oW[+f{?FD)|] 7WZaj5&nFF^>Hmȧ!*[   41Gcu^ !9O idlz6yT]ZH6;]=:>m ǫRhW֧XIxoHQ͉6i*"bnL%恓WWW4C0{TAU Ưnk-3@'\eNqL|\~jZ6OAv^?i/»2h"R~H`Y 7yz]*"^"o%Z|,HlwɣuׯPv9cZHw.V]79Gka2oTnzD.ݚjWF2ȕR>凗tj@!yOeD?m~5-@@gdxU&!2[?fe`D:هs{2cϱxa_]1聃bE<!-] k?,7ԮCۘ)I2/F_Q:3xL vG>NkבsJeRDk#-Es˞0iϷk PZ?Va_TOV 11#Yϒp7.l&a:ZsKg_0NY1v [zۭn%s$--d!+ EEZ s";XLF}*kV0Dw@\aFg3`F/;;ұ'34IOESkQ*0u. rTbԙ" ~s7q25$s gԩ7uoF*&7+dVBHitO {#a]Ώon)ۗ}}QWo͕;򓓶h u=ph߯;6SrjjieF+Oqrl>ByD9iȸKw'ԍ XcpAJC7* 7؛2]# se}(▊Dl}B3)7 :2iH~19\u1xʣ/&[mQt j'aF iXxnQVA6(5?$ #L֤Dc3+)ĉ4:~^^!")u-*U1^=Jms;D`;J.eoIdDV].%~Φ$&h_8+8tX l*<-9܊)zA+=Ͱ_\NЌDhJIUO!;M4( N 6q痈]̙UItfEW`Y'HJT<̲y]nvo"ZU M?3g9'3a9uZߘ*.oM ihw,@2NaЖ4Z-4M@h2<`WPH$ u!3mE8XDȕm\Bl`m,R7u`F6T'Sk1qxqfՅd*<3ZIÇo+MjT UÀzû kph9aL 718fNDuYr(W8Ѷ̋!JaKޥE* ~@ 23kq0J2SC9ZjCGg| 5&h*ߛ LCHdsf1㛫-ZjІ#uR/tyR13ԫD̑_6X̉am &M-˔ P/xCA<.N29(<$+&]}J֋Լ[ΦGIm,e "ǿ[!8Ⱦud, W3b uaaVW_ ڄVBk;9:|/rٻI2^3 eJRMrMx@KOLe@]aL>sޞ(0xlg/_IFb(?-I*>־Cyu~P{YtF HWidGg1F-M!4ZY ~#E~13ܨn24C3N8;jv4; Cc`uR RemJ>KI:GZ\4,RiIJH42vM!`osU(pΧ(~}ɘ J3g>Z4B郛?76X/thDʳh{}07O3!u b\if/)4">Cb70.6~\R\uYMG BL1d@#N4a@,OċG`hkV\5.-qbn}E|36:ҽ;H] \=H6J.gug+T ..݆2rd$?u@lq$,P%( ށ9ϩķVode&ujUe ^_;\4_'Xt)KyH읬)a94Oqy hk5xT?6V.97{e]~< uHReeDQ`t;& ]P'6G:%$3.aꝝU Nd?N_SBwGѡhv9g¸c"e;x().(T@ٶߛi+34Ca59oE0 ^h:МL1&<㭿)X _v b ӻeqKjS8H=pKAJm9Z^K ?'{bcvdcQO9Hcfl/7RхDP8ĘZVPD@R0^eIS;JSqJ<(BͲT3O~|:w^œ.['O|wU[N)eF.-Q=Z?V9zAc" ߍn0*v7U=VB [+ XͥJ ^m\;חwD_tΪp%cHPTa/As D{]MϮzIUc/4mb}zr_>;^%ԙE'ud_a}*ȰJ o'D!avMuHyH fx{R."v0X(SvFN'-u#. }~tOґ;0E>J7LqHR| Z+y >5d8עɈQXm߁IJedv'&ͱh<#Ritz8Ha D6)90K_s҉#vۮC~$~"pSvޡc%I8ʀnzNݬŪ+90әKLn{Pxj؅ R) ,TtA'N%һg]"=Hi] `.rњn;lCΎ9h 3vFS"v9X~ν}|`'Ja;FH/xeitE3=JmRFӛ vE8mw'0tc|B=_FVJca@<أJ%=pOMF+aQ-~{$d,JcJ@*<1J3y&|x(f .~  e!d'|] H¤{[N*[E+k" oQB^iomw[O -;?I#"&/PZ$ 9a|S[&; e:7o>"6~bرGn[ =iAow;<C\xhhH<Hm53Z]Jǜ&9w?e9Bsj|GĻI~@D<]+}kZmyD'M!u޾ je!WuN]YaQeF{m0y\zNɈ 5xMRm1ڳץit)&&Z{_p'!)jВ)c5_CXB8:@cw~ My!PCX=Js VM< V7/ 4di#{3s~OMXC*.KE*1#|%GaE>;vǚ~ڳ|.#Ȕwvʱ>@u LQl"[q6 8I_ m|~i,$&$c>9N@tQɕpIz+˵`b2+M1{vAh,)/hM w|9q:I/msQKSo{,q읯D5C- Y8F=M@_4_w',R *w0̪kB-]4N&D7@TJ:gW\z*~ G4N0 za!dQt+×Oe ɑ.U0{9 qC9.6ߐ8*Zm#z9ǚGն1jJVDsnX]%3Bv2N {{zcSu:?Ňl0X3˧_kEhd>iZrqzX -z[:xT r¸3m/*lvcq{a3W0E5sBԆ;:o.uڍK2d]4%g?Ԓ> _1p~5w/S+$w^LJW" #l[228s'Ӂ@ OjĆ&T )/>04N3rW0 Vgs܎/̽dw.^}A~_{/.J!hh_5d hϒDΧ)dkK'[xϮPLQ7fpmDcAL#\(KSmB'ŋ؅~H e 1[~ $*2@*}>}1%޻Bt-5pTGGBT)$s,J5qUT\,SsD8-#q_9{Pi\flu#kU&TY/x˩Y@Fywt~%yZO Σ<>%H[bqKEgG 6 7L:XyJOàoM!uFjڵyUbKs-PBrZō1Ͱh }mRbIPŢ E _S*# _oZzޏz%3Mal40"pFI~<$Rxk!O'>P_sȟDE)|_b׏91>V" zc,5ŏfc`k SL8%B=LV>aK}myOhy/ͷ }pJAQN-G`KR {6qK)BvՐqk:h4YWχfXZX H "$uhYN(ۖ1igyB_+0LLRgSCiTh rϠTyպMC֣7i`wևpuP`ȩ6O-Zs=A;l_s` D!6`ty|H!Z ".0ؘCj]'Aވ\М͗~70$I:wQou4 x2 O_aܡn:s/,Roj;*p4A$_vmvj`ᓾ8)nM6u0h;evF-Bly?b2f`aO%5c0i@S;#vA+הު߬B9"`-N~_uX 4)tF鶠L6s>S[0dCu"dV%.V D e2|mZ> <*S ;.1/Qsyy6]4h/ZՒX|=?n ABtvBgc]oo|d/5h?j9u *4}A@5K ص" A&;W5i([f$("+6ZVEYg#]@t8&H1#_XRCB`D0ƭV.zK(۫阏]blcEX7[Mp-$o7M,:k̬͘՘(zf@}}G(h`ZKA0{.U:XW ye%usM*l{zhY#1вTsYO_+q &Jo}o^.PoUcIn#A> YANworB&e8o̫EP=78"^f0w]4l}%Tc3XPggvdWIBgX S3_=On=l|X(Y^ߺ<׻>mBgT Yæzu &,DlW WuW]oDIvу"E'6*<,ZEh;^@v^[YRd]{oa.69+78I 36}s)Nqi3v=?׹ƭ1 9Y̖~[s*Eq}6hFfHߎ }uSh;[vV8:iԬZ[ <yh9vf8V~i?y GA{!qf'`# tg's+5u#z,'^ћk\Ĕ'sEͬg SH^Q9n49ck̭SǮG ڌCwG€CsCڤˁ2CQ :ק){` pC='&/OR"j7C~d,]YbҎQ-28D7ّ+0O邇>nw%50U8 +@rcѽDinwzE;ѭ$L!I&ZxxR[͞X"WNCH,fy/ m©-]3 DނIꋭ'( @Ixc/jXa Y;$aδ|Jk}ކRF=@ iQxdX;=zfEly}`+EYt&Bec怺Z |}esvߝ#"E@u@mSu<web'4FO%~`m$B+=T \&%P>)TR(FdB;ήx>X?B3`=$F9Bd9M>ՔV3PStJl0'D/nٳ.t4Ho .F" n<O&vvB` |'ݪ;ozd7/< 2&R/POinOwSa~k?.b6ՙQТaBHFoZdT۽l2p~dލQ.}< ޚm`f )ȇ. %'<'qN~7t仁rD8Y?64G.zU|sDh5G OtN5rtŅ¾ 9wl0 ^LP|GElMB4FHJ*" \pOwƞ4b}Y%I]EWZG#l؛ZXxe[O?<0%ì{Ow.Wα>.848Kʜys؊IDCrd͂{7!Q]axbvQdNy.b( k$sU,цY2*L55HK=|]Hx4`w[6/t$%fV=ᤝR~K >y}O4FCàiwt&x V[T]zK_Qo}6ME72^pC5P&w )p6ܩl@J2nW<i \i~$hEJTo M*cYv ɴSg&HƾG24=3,3m Cn`RfDlG:{\kr1ݹo?: ]m' 6Å[%7QG"-ά6m X:(_b95.9z~<_QH+@TMYKlTsݺT%oU\Xv8k ,t0Gf AKպGμ*mF0#TJ]&̄8uH(dn9 _l'Z& Jx5_o: 'ه!Enj>1tqR&z@E jHUѠ:[YE]\PC2促r1Bn2O?.F]T @kU%cPqDRa+=e馁WH  ȄBmuQC3`z z WڎEH_$ }(P̗twro.#4`aJ b ,)a;g- C/4>LT8l\"cލ{ {k2٬_&g qVGTes*~9tIðaF̦Dgf)UV%0P t"÷8o*Qv 9ƥ.,X@4kN 7I\ &2*>9Q ĥftZ\KI,, )}c _;b:#-z=KvH덹GD~"́mw4 Mf_,19H랴vlyr.ƙA< foz[rSƑ'##}uڟb&=ô9` $Guǣ'*+%yp# /q |{OGJSҬo[w(Dw~i T. zr˙~4&D< g+E^̵i"3Ebhi/:@gb' %qx B3;yg)ɲ2睪hUK:$cO=}V@(Pʃ=~bȚ@gyy:NޚL!D^3Hx}q[38<8x0nfu. 6 d́m+{WyVGF]~rWaxq|{% axu8C:"/$rv=wimIoͼn2 ΡԖ _6SiHuz \^/JP{A#nOeF3OT`M])*0QR*[XCEyW8 5ضYLyW}eKcrlks@Bq\hSJ<Nܗin$٥1%k$dH>bjF0``69]O>LIr)g0rx5YNT_J2v4Gb|^ 9D ?*/Sn7'}%]rwXH̹o\ S|ۮB)S\<Udw` r.'e?Pq%dmNŁrKˁ0_# lnxXȋyN&rb ,2FK=6y"^1f»D-#޷ {R\ &?ѹsV1T锔7>DT}ͼ*YDұV w!~Ax쪞njIk~ޤPwwYnS4 槂kQBxR9d;:ֻ`ۅ#4K0DmÎ~ p!DJ~Dٯk±N>Ӌ|3y$&T.Ca}3nn(DJayrWo miZ`1bn7E~K bMs~H E:&MN`T*XoYd =7|kV{ %7E㭳>Brvo"{8j:bq8}_UKO( SA68,>0C`N[Py3?h9ՓkQr=Ӗ1ڕ`"A^Diƈ, S[7 #N Bbb?e-eyFj& o7옡W|C59 ӏFeG@pM7cP_IJɍl$:u5-͙]x^Wa8d_v[>fAJ4r˪&^)AmE~| |t*'$x_?ez΁b_'8 2&$KͰh}8ױ.6y˭ߤ(BH+\%m펢UsUa@p7Y `w%F|f*E#ֲy2HyAyծLe E?'5>9fW0AkZGlf௪Kқ-\Hx#' [zN!f 'f""H{BBoP3 >JU G|}ج1;')Ua(-:.C%#'itXe.V},I23*̨ f]bgRIT/O5,u^w)145i1Q/nT}Ր1xNbtpjC72d˥ddɦU>˭=- v xԻFݢRQ(FZUzh]ƟjU2H˂oB-C"\Yr ӡ@Y%Rd259DryJ&7ipX5$' h"|2W$ b랕bݷёas"QDVw.G%*̎Tv쥈nv훛ґ:ErMҳlˍaݩ-;,rDN*J[zͪҲ&r#_j'C y ɇ$ASfe fy1>G&GoJ`3񶈮9,y !sT99l|>P bF;]JOGt|%I5gLQҲ(:UN?Km@ux D1i9N'eGQ!93z"H0hs\Ѷ!p)&|I-FE!5` fVzj)#> ׌6eG hz݌ʀ,pB.7C[]aW8ŝs0qu>k牅xhH5%(le X@.ΛO`r<l{=ɢfG3"߉cz>"g]QxmIv:^]6AR&4{J)(t=fR}[~f91ڄw80&ϻUK:{o[4)X"9W;6'Qb,Sx푃qv#Xhxt@0 `ۈSwTWk.. $}bǡPTjGc5ri@J&4a2{}G Y_-^l&:ZwLƭHbD搳i`y4\_l+fL}! ]p9|'tdqwq%sm xxnht6 XKd^2tIƤkSp{~+DLu)x' P0ShVfp'Qy Wxpµe8CtFź8^qtyz+@N,홣9PZǦ `R5Aŋ&ОwD[cKTؘ\B rKmR4%Te~Ԝ@!=q8#nR28 KU/?S3>OpE6QjEtâ\Z6J +OAxڪ}c$u+ N$^2_]R7Q7Hyv̾t/vNgaYG`C4^Bq+xpQwȘ.Pzp_Ĝ`؎FƢ#fcq[7c,q ]ۿHwi j= F^^X}foC%Fy`cƷ%Ih=]IйEOOb/\Ee}?~_<HzƎ {֌ \8q{[0 Fl?YM.iEᕯO&e BkHMX*7r?$S.S4[ƅXs>IGkYf?-]=u/3OLUgZi΁So9Cj[#Sܙy@ҡ.fQ+|V5KT2G.Z_F*97ORJ./}wUѐL0D#k ?t 6`*G린oe77x95  uCh0]NŇt48:]DQӇ9 զC6Gվ3`F78Kz3QVUEVv$u@|2+ӕGjr!ZY ǜj3ѧ""XƳT\1[V`aooC Z\Jtڛ SA7(BbeNFp/ 4Ԫ!^V)vc.b-eO҈)r3`hXgrW.Gu!5{RrGv*4DRɀ̳3-K"I / YXkU!_N)62ˬ/{6u9ꈝk_Mpa>߰=WP;AM{XdrdM[pr;.BrhHp|ny/K#{Q|b.\2JIqѷ#1d2+$`(e[yvX%ʼdX|_ln#BN+EӚZhtI*i|Y$Pc3P2r㨞UV_D_C{6Y^e4u `M }Z<9-*7cƏPUt)M5e`~`>* e,iGO_E"vۓʒb I :XzԩrO[S+%}f-'5I Q%>WI \3-#ClpshPXB;qOWG3P/lEp{oyyob)=:+:BVsLtJWnnҐgWd<?GR߬I-:pZа4;Lh)hd0Fn}OfQgY4y$n 8Ɣ5pZS6|xЧx)O]:".0J+X85@ޅs]Xw[ , iog4/3 i}V {euW`9˜P=!1UuVn*W'.`Rp,9Q7@VLZu09^Pu]&a%=ޣzfLngYC) %S1Ɖ`HYAx·Fd9l^'숋 7>gɝ4׀%q"Ngi筟Q}4|b鰝eN"WHU&'Ym5-iIi<0Z]bt$`Qv3 13 IV^n݋<4( ?rb$yFh'AONk?hL=ug0vf@z6'#^!@mkr ,n >$D܅oZ ASݳ&cnie?[#@={3}ڄ G6B?|?90Z&Ԁd;_pHfz؋B|!ї%0TK)m(%uռ~CXWᖼ;_lp1?$MR/x.G-mFyXxH@FIoojxj>RLa GшNR-)8Jin<oOycS[DH[PKҀ$jȂ9 PZa|].z CR70uX؎hoی2 z+HfH$.<5](R_?$&t_L*J .R9UєiUQ'pJH-TXią.7l_S4̒46 l?8QXR(b~!ªDK]$&x/.o–`ł‡>Q\B)sbqƅb40x-V1NszP;5]Y.7Wۣwp %;Cb.!}c]#[a+aNUrN\In"TalI^/Ӂ,9&35H5sͤC;|`H|oN" 8.K~UNOV7S#SC})E!Croߦ0f1 "F;T[@Lm.Æ[I*NJ}Tzne Qf~ ǞatSޝ>w(=q!z[䋿#`I}{M)"m1N_p'%kMSغBF5: b!23 ,lDt`ośzR ^οl\b)sEsmPߍK+uvKDHRFOU70f ?CET9`1|aM2bh߱& # @y.u3~nD ݾEfK\% )_7}isy {c;,YW`͎csޝh㜿em\K<ƭPL242oӥŀ38C+Gբ|@$*LvVw6&~\l/~'<nc4`.>Ă@›<plTDD$kC 2"|èkn#l܉0A8vVVBZUwc}EYOUMHb`u\!ICRy'2'%O4$T kW>rTOoz-;"ϴ%e\xk)Q/u7"tȆURƬ@}Q-i #b}kέXjC) #Gړi+F׿ ^sujoj >FAn%Ϳ]L容& ҢSunV(ZǘL, f &־g,rB+P间fk9Kqe+|0}hOyeDVrC|1+Ҧq\B?I[kPiP{1a:g䑧.Ԡ.Yzcr,})WGѶWڿv&aێ.٤Poi3z% 5YqGi7 7O;٧=7%<~e6 2()n!fVKyJult:FH03 4>4R|5_'ӳ ݢ.b}qh=VnD Voi,l]ҵ_dULɢ,^ Q1bi("d*%ͷ^G6;”xpI3ڮ ׏U WcG:.L2+Z)^R&gF0tVnEVSDp-FzVrLu(]jہ ( (>kG Mb?rw#xS*H?ö㐾#>n|r?Y8Woyo4ytMoӡ?:Xٲ߂{P@sy l|8!hle(A˒wOx:['eKlʏL|_(?qIE#u}-0U\TI0z>6=hp&LAPO%f2CiL)CY4Sh%=Dl;Nnt"Ƅyէ ^*iC+0y&xnTB'nY։:-d\rrgYb+F2኶M9a=#7@2{|t9?hrΐT6cX_|WDg^46._+a.d{Fjђ'jc?PJc {:%pc 0P@yOlH2[\j|ʹn[{%C+PA5alwUH0)0W3,_{IG,ZYFCRNT0ZuOW Ie$·z$r`_xN` @,m8 N4lHѦ\šQJ f6dMկ =k#{J/KPẄ́.:8U[ܦKOfz+$KlBNq}^aYa"x ${9^کQ@ (&9tjO2-Rx`!(fS3>Z2i6i./:}%P\Ɵ6Qs)^ CiݞYSV 2|Y`t-0/y۰1@k5:3Th McP/ c_ Ւ8BYĆH²!4&GEw ZiEڄT#˥yhQ>Us-a^FL7-DF\&3HZ zTD.`#9?7$7iq<IgeDӫ/p6N(ok?ue!.Iώc>]ra~# #}u @V@/CNQkUꇻ+4*+َ]Si7h+^졐 Y~Pqm+D?#aheRi'j9Y'LҧxXe"{j?Jx&SRߟS6מCj>.U;QtiĀ#׉6Rr)b,Ik% dɋ%QGT]Kڥ/Lb]t"PA*t+ءnu/@HNi!j)uQ-.L3kS[@d?FSuM(A7 fh,UoX d(uGse"x>ۮ.t۱>v A⤥[JEpd ATdh:, 3y5zt%rgeDK:o4q ؤhõ ?mїS'tY=b=~1zp+1@G٢;%\<,txJa|NC᩿z6doqY" G1t|=Nr| w/TÆNB7;Т7:lBP%ФW[p7*^Ⅾ 1;# R*`^+*mxF%76F$#JIRoQEo[3J*iZ]JR^W2pΆ/2MIDR^)Mٕ:p@OrZ~bqEETt#nFg&lNYue:!ڼ>nMbM헌**a$1Sy_g@ y?U~CU؜-3nir觽OڷPeJ8qMS7+7Kůȟ`(ͲHL)d DGnήN?BArĔ՞f9 #~$ -j'pe1ތJӄ ;Gۥq(b}73.K_jZĨ>fReV88Ԑ͔ ̌P^`rw=hפɒXu}KnB k+FZ>" Wۑ.4Q\TUuҒqNfs3eRS1ײdej)4Gr%-߮Lã Z#ausNXĒG<ujUF/ ؘKdZY謻Hs_>~t%16ҖO!zuQ|Qd,se,[qItt[ "CNSpS_X%ufQvje @ƭgE[ 8a5[Xo?'D#ëmf뵶vAv=z,|КBDږJ.S-+!)/JeT͗y3y^L&NkC?4nfix$fqOiDOEFw 2P#G|B tKb)U zw;wM\ oo  ~{tӧvNe{RwbLdWŏ׊xE7#[K1"/&`}mh\aԧM:+1)9N䶝BGX}z-QMw~*Ӂ 4-rsCf4~4lSz߿mSS$53Ĥ7oRΣ ($NUw3T!*=[8u\ *׉y!:~).U0afDBʩm`VZ 6xٽU*u0?06N2rwl*oL7uڞP"0$y>Ԧ۱XqJjp븭<_ VS`ͻiR.'SB6eY/C7}?u)w7UcC[\{HQ PE%/ʜ=F/rh˿UIl0MHwhd@žp oY 5bn؅O[b'3 Q{\B?]3I2 JѬ/Z1.j5|@v}C#?`r2LeOzwxK`An͘iϵs17Hteۮ%x +iQ)gpht"Q+3=UP \lO(SӉ$>K-:6ƒZY17fRr9BCSkuq^v\?iZl{H`CYhR~|i ObԓlFmI}rX^J {_0>[ˁɒ)х ܇P)SW!Z~1c%!{uz%pqB~ f }\Y} Mlʁ/O^CP?"#YX DNGF6}HJyyWkxqSS?yfnHu:F@ZZ=k忯dLTq kŠ$;d9SNv}t<7x=g?lMd z Ў'jW`W7 sLgiDE%mVfEo:M ~ȔI^'%4T,5Sx=ՇREv?w^ :ƇX1rqs0e6 UX/_함h&iϛ{K\ ,!7lo%9z{ǀ >cz}njDCe .}@s|N V(ӱdvd؋ ,vtk۞378?6L'C` a'0W;ёM$AdiU֤W̘햭uM7j5\OUm̆Tk}wGGbۗt6̡4vHAH3E|'{YL=to!.F;jqOPŧYXQ,[ +.UKݜ2)ExJ$Wn}UB$5‹/qt4]bi;vldTe:]EyN\&;dBch9ޘWR,b6UgK"kLMlb@}7>mvߌl,ɻT`(+l9? bL+'&>s~2}u8j+ T.Vd7¨ t@꿠8ͅ+5VY%qpݤKN;ԽYƾbIq(j޾k&C4g-3ޱMZ fJ\kJcc~s1Pn ` BEeJqljp`yΠcg>N# 6Gr,B'ڲ;X2!@EI2ErNyDLOs,vP&T;$ŝ!.ܚ`F4I6?[Ą,ɕEG$&Ib=\o;(*15Qmĩq3b%=Q~Da*pnĤ~R΃&W>HãmXj,- T.QȜ~3 jU%-Qo=}a+ɴsrݐ G\ Ǖ.X+5f=ܸ c~UVaW1R3bB }b dE%k5[.>ʓ;$[ qa%kvT#9j_Y6VMX0Du+tbz[>@.-\޵1W  y>(hmU}Ld{[;'4!jbEZu裟%QXYft|˺MYg0 'R9C/*Py}pximцag8^DwPSS}w6d%Z }Pnwqd (hYOZz^.q£vs2U`"wR8@{d'.BtaTXxq".犙_Z-S^\[2bD}Uy-bz ~Y0aѾvbTOwqcA p{Az>"up^nOPR/2Z{XSӚGԎվIE&O<8.e2_ Jn~b.a:U{k"M0|ـ%S+ؽ]b*l^Vy;GAQGBVs+07ꘚC`[x,5<򓿜.IMJ:$V/!Z^J"WHX*nU3- ඝG$Do84TIQYZw W *E+%]aNX_Ҳ_(I0|{}=:~Crz0v%N OC+ӔY"e98N~F>\ZEJ4p1B,WCWD_$af`e3p5_nH{R,*B7~{})WTp-ԕ$Q &+rrd4?'b,XOY ."žYȉ3n8iQ +=ly* s9md&MNSAyH,!@s4ZĻo{ҦWHٚIJ@3Ϙ|N btFR l`t?}@8ƇknF‚EW2:>;Ҹ$FVvl!b6pN6'w gR*%;S +7 ،R3sn!#.m#gq޲층Jv0W&ytGq{|?68To9c ל&R 8YRBtz,P"kD"-Ff~H&*QͅbʼnǏR'Z9]|SY=¥Y<:oLXBBW* uZ `cv)rPT4's_X);}'SS!F#u˯ ;̷sGF% S 4CVÍoPi݆G'yя-B>OT`U(gld %*1CWͳ^^C$a 2%G.E*U|FQ!׽vHxvɽ 9[ePVeA㯋cNc? ,C&$T[l[QOdU> FW2T-F PtCܾ#&>xFݾ$\}"G^=ŶV[UIBXvމMR8HR=D[d./myy2_"!vo& vΓ·; qZ.47,GseG("ChgJ>VFqfEo 1wW\R[oG8f8rN :g+XO*n6pIi]洉L1RMsv9X1 s὆zޒU%/ [fs0RA#kk߄L_UA]H 7ؓiH-qH kE<.ZͦM!ZKvZ7ϏbʾZ(R&;̟*G6hí=|p`o_$0a]\T딝s1)ImfԴ?%ӹC9bkaEҥ7JĎ'Cj"R snj},0E[י]XޯKGqKP8BH MߕGOd,4X㝦 H3·|3.u/HYB4˰i ZX 1śj7cB'5=;t\oogM+XLOLE ͠gs ڛ;E:M}lexo cZ$& ?Yd3,CEn5l>'3Ciֹ;0/#jyi-͢iϤ}O;urދjV ӆ129c{_QӴ\l@9" bei_E S!UKE9rH\;*6fJG*D$Vۣ$%7h0a̪'4[&ZJv4y=YTG9 Fri"::ߖ6ܼD=aޭTķeC (u.٥)vt%w5g{Ž^bѥ5S>L1^`=O`3%YkWQ3bQb +oIXaBN_K/Xs8U#FThyr)'t]}0}9xo Waxt!5VM,;G8 =Zv"xxtɤN>;ǫ0` ocICQDbÙzHdEk1D]urS;GּzWK0vrYt ؕSw$o5Ѡ"ɫ/o~s@&T2n8{h;^D< *[*Q`Ln:^Gmwz<#>ZsE%I. #&PtF 4#<].A ) }l4%vDX!?g,kFZj2 jsSz23ڬB-'ߧC@Z74;7)`3Ȋ m$P3%}A%+ˡ >rPR?@_b`yM0`)T|M| ]yp$|I>o] c\@%Uatc_ DөOra: `,Ja=nI1l@QV=kV 6cu}Z6nF/erײW@HhT6d 0WWu."[? fL@b@GٯoEmQý_ɱ]@KN|4A3;ig,Q<|U<X5TB%[rLG$: ߁e!gHV3E)vϷ>~DjLv\|qWcE2t$=߹KQX. m[bSX$¿UQ8tଉ@ W Ljl>DD"ή)|ĩim`zl*Z4+E(Ž s"T+|JGpfk|B[R8YVіAW8YHl}vْ-.sh>TQƋM!#F8+=ef1@<3, @B嵸7m{p6`\eH^3WyDL9=->9nK]eVЋ| <0 7[cU)>w>x^;9V-kEV{:O3q3[qw-Wn4 Y4 Bz9)Nh$qĘ!批^\|3[4fCua&e(/`ܮa&G(߯Ql}HOIߔT-\ SpI& :b8-YBңp(~ J{I$ !MVG=4ZG$L56!2TzڬmQ:7\\;δh=6z.*!-fe"Qh/.=+@I93~hٸ5<)kЏoLzuFՁh 0^K BJq5_*qC cU mK'pN\-[JI̍k\*(DqH8^HwEoaUG`&PR.28TuDݸ_хM)òŮK !lBE.(-9fPMJaV/b%3P[yA#vV?]Jb9fNyUo/(֤[4 }Hma 1:UE@BԽйykJ^JC" ZWx׍ō40МW-+GM) +mɾ# zѵ h7md6hS>mb~xڂzp_m]Yxb6]fHµn!Gpnn)n"OD9@9 >N,X0Mfaoͣ덱,:QC.M+=Ί2jWW>a `- uۄoȈ!uNǗ HI\7IXJuZ,sY6d!%8oJю4v3|_jy.Ͽ)c[GqG %c]S% djȆ:h:/>3CO$ ])$MCd>} z3΂Cdb3gG ״ j!] d[(;9ER|t)8f6B ܏BcsZDk7im_R*q(K / k\ٝB_(=01JڮTӭFDDGۆ(XGi2qhv:1h_+( PtHxð6= x{ׂ% Ei>TZ^IKF|bЭa=Ů%pl8M4r}bc;E\Z$5<"󾊣'SYLU A#zWWr'Rp ҭrR]tnp64b2avE(Mf4jbu$\Wmnv2:{p0UA X%Sd[0Q2L9Ѝ ;Q%[Û?`ڋ\7Fr߈FqzĩSNhSJ)>Nwjp$1C-yrCvDy"$亞*6:禜/46&XKI4EX˟\V%/-`}Jky]9w'šy|baRV%tY%w=WTۖJ^c6qvH4?Q! ap*)rJJl4]5R*y!* /?&R%h<Я:A~:ь<~  X#ZxģWrJH}d#D#"ṷ~9jMTFV@Vj])"Lh'!y!F/0սe$JgvJB{0.ՈT m:G.V1,5oڅAh^E< KZtT撬u 3/ymS_9Oi q@1#m/hh3PaῷTl2?Z;Jئ:@ޭguAbw  4 E?gҘIwPVQV BiGX:Ff:zj4[$YNwNi$q?49|_0\L7Ώ`K!/hv?Ee=:f0(>䅶fLa'Jr !N)uBK _1_N7jjA0]G[; v* J:k qm) !ԆT!Y'uVcYxGv KbF"EҞI2rEWI҅+N)gw\2U#׃*t 8#|ћN%=t$…YP$yʷke55t=bN!0u}#5yʼ-xA1ۻ{vdZe3:s/~1j0 _ex^DC`j DB%AG6U7w9asf08ҥ&*g'qʮBnt9TnYO@bowbړ=Ɲ!R Lޓa*Oބ{vXMRl(TH*v~zs % b in` 8ߦ@ǁHi-lY]Rg,VBRk$hBj) -'-iK -JiKk]vy5^gDhℏiEz.xJ;4-%}Pf򵖗,6_"gtCZ76^*0N~vĥȅoZ"mmZhhS44f!Jёq/.2ө%qs`Oci`E.bޓ=BH-zMu [2Ult9i=V[Yw`Эlm.اj2uesXr yK|ˊZĂubӧ-UfBN;i $::2MZ,=9/zq x+D4ĞWh? αLO![-bR]_>M>K{мEBPWLۑ+U49e'5[&rժQ7%ˣ.Lv=V, ʂfN_H(<% 2!i >(񞂏`v> h= LCWKb7աٌ=ӮKhS`D2D7H."ĕS-V@ejug'߳ 9%4\/'R:|4 F1h(fFca=QVep:0%-a rbp^%UUG{9S<%gJХ:nW+YTryvb0|yR*~cLU .At(tE^*{8T;MfX/g͗Ͽa?-5g.wIbr*vCFw\z: L5N $?I)$>Nx$$l{<a5Y V{>_a+me7<5x16:1HrjWmh9r{Tyj +Q;Y7(i@_MM߃"鈁ikR]aXz8LgZBM $y=S N@D"Qumܢcmtβ?R)m ̞ _zc^-,rJ@|QQ µjW;x)NvQRpbI f ZuOܹ>GuV."׈yL?XyWɴI_b5*`5wcFf.bЁW cFҿ[PyȴUNj%ao0qsuI,!% Fc]dׂ @5tξ0\:7l\kJb,}X1%F%Vˡ~U~"YjN X|fxW{S%$LaEMQq90%rr#aU$\cCɸ̕)8JMٖI$UI8C׸bVޜ(r,u|'Kl$zCE&;6hlI"a=׃8 35SPq^3-9|bС%{jW ni,偑 F(CJ&lC'6&3)AJh0ɬ`@E\z#gws, gzO7+o=ߚKy UL$-5OBap,i\[(DR-_I45i>BV_gAo;F\* 8(>@WtwV{mVx8@"HK]e.Iguܢ(Q3%1q[6JQR-?,WOuj]iU׫ڢ@օ#]*&}WKԟ؜T˲&UWkԵ 釻gyW~{c=z8V\$qĘˮdR #5>ìe`} Vmr/4 ,.e;t]@;@Ca*ף ~00աF.dӠ$t'̎;;k|.7}z"gy_<5az7II[v/qd~>uZNa/TqGHT^NfvIE^~{樂,KP<ѝ{+bIH@Adѡ/ ',KGG܅->1.v8O/ltwe݀Qcd8uW."#M-t(W^ȟF+ UKO=R̲r_ꧧNoJ0~2gjuxfnэψ_" *Ej!HnN .wafKrZy>-)UJjEVW)Z6V/Ҍz sL%{LDRP: 7&VcΘ%~=hdo,p࠴g+Y0pt]|\S'euF #ǀJvr4%Ӎ`!"Qp7sC|-b1>+qE6 J^0bSޔa+&q(lU\wiښ/9+Z3lh43&&<ΎG6<ܤtpB _aGSJ%,M)ޗҚ~ ΥG},K!= CjؤI?4Q`ٓ9UR 8e @;%\ڵ!!u)S8sw*̻*$tԮ'zL<~,p, y#|>~~uR`md?AH}HXƎD@!8tPE<[1i&BCY"1JW8" ̖q_U̔28&䔗_~Eإf{l\PXx&8@2E KڵO( 3q9#-LJK^`;P]雸&X&[z) uZ_AZIn8`/.y3R"%f% #"' />4uniO`_P2}px B De^'w ^7ް0㛮U{CIWr^4ҫ֟kg{ah߿l0 Qȯ~i.:<Ԗr S@M4|ZA@NFȞf 4nl@(sKʌL4rP:yky;4(dxWi6V=BG>TZ8Pu fȇoMt0#paP5S53ħS,j]805 >I&-o9*k1D$.}SIgq.G!o 8Ί#gۤ/5FOJG Qr^gmEoۮ /C2q+s!^QoPc& Kf@Dzt{*@=i:\9*"j6t<3inf""tMr W'&xY`mFcJO!ƽY`lb䳎TN2H3ϱ@j +2Α2djP3w4=7q1xEbieOY~G 1RI=vԄLX c2bml`'AOUf{F,rۛAq^LC 29~:eKkf`lNy +<> 6<$.<C >8~p2ow a.YAq2] 0Y#d[?0b&MPp_2RvȠ; "v"^ 4cĀ)c܊U9"n^Xxj9.A+FDrqvaʘA$ g`\耢sCbl,eevV^÷۵O%Plu EKm_^^^sl\_ِv Q\ Ԏv " |º'c@޷t]<=iֳR?0;yt4:>T;p$FI\4ſ&Jfɿ =ox)1'G AQMz$4":{AJ[P;0$zj !)؁ϻI8h5n٬buFN vP=+3oOsr]K*fl|0#y~:qr_]YgH+_^ה4-.An2>٫s)'lw{R5DF#&Z"p>;Q3v7?~w,z*:n c܀=#toi65!Ի<%:Z#Ꮳ3٬qnRm&Sa0/޼6JU) +o1/<ٮu[|>?URx!fISaO@ #F ÝU\(s6 ?DKi4O DCZ8K;2M`]F/B댘ñEe\yv?\*2ensoMA!ҸLdgB]F*m̃*t\eq}yIT_=ZMއ8em[OΓ|C.'RXB;+S|^$]yǒ^v~*nR{G#00{5Axj:|p% t#X&;"׽-mw$UUg~>!;,܎M[TY%jkE {*Kɏ} $5u|:[b 9sRh_S}ry_dN ds7#h]r1T?l7b=R,tBdž52>1+&ٞ,yE%R%s' g#ϐkx4H,|\^5_j&p(t/iQ)lЎY\YCI2]bok:?i尾:EKGS ԩǩkdd עz* 8V`P-v~֔~BRdOꡣZ^ZmW:lLfF:dnfG0|Ql&ob(HbV-3vml 9߇էJ;#_ه\Ĵ )T5I DZ?O5 o+b`ϳbۍCh-NFKDUfMR"JP'j̈́ɌSr'=n'{ńjyх@/Zl Ȍ;E|,UHeT ^Yn\[I6JH &3iÜJͳ-˂];* ·~K42?I@+SQ拾<0Q}#/ ,ЙfψUJETut]5cpl&mg5u TM? G8j,WŚEDCΕ9ecTۈʊ[C/,% ZsBר^8 3>%`o;*NqK#?ʺ_ܺ)nz͛ m hyaL=Hb{8C8nϣ2ʌ4Ȃ0RӺmN9H'f7#S g=H )| 71_*T3{h'MyN!*Ж|b F;j%Qf0}×EU5љox餔 ~  seUӂR6LEw_2qU3v<ћJؒj{thi益j)DRH7U-5hLJyfyϯl6"3֗Dƃ yC}XT ~+h09k.=p3' HItE)66~KƟ Եwu<Go 8رD7yB,$;E_Z Ň$iW`}k4+|8hfT;v~)͢c]dH)'=+YS${ wbo5,"2ǀv=eq^\ \(Kԡ;r _:6AG,fkɰ5NhO:J)#I5ǟx(d-UUh_Wb@M#y([*h?Yw cJ]3RB.+LnTY֞)YgOP(2l r9-pk]Ls{fldlw 8O䚈[Y~\u&U#'w-m{cلcЅ+@׉zTlB0;j-Oji,Ns+B:{i(ŃЗ'{BW\ty5pF 蓼}|@A㾩1}O?}I0ztQQkK-tߢ A[Qez^(j#J䷴Y0qP]'l~TGBuB/fK%aX !3g-y|۴bEZ4Uu(/ {yM($+ |tBc"R'fMFr$b\HZDŲJ^"r{A m6Ʊȃy6dv$Rd4>dװ*[.'cIՂ@<MEοu 0%9|ňgQ̢rLU̹( O0jOʡ͏wenʒ5 /"O9@V=O$`w_GH)$=Q]b(träG7Rv!H9{TFz۹b,==!>C,*dYBi3%5=:DR-pm[IAL[-fn|z8 o3zxɝj]r[ ^@\I6ޥU[p,pU/AWypor/sXGO/hXjbl+OYrELKu9i5G]hR-/,˂%E$g j&]OvtYLsmo҃0QBf@ )]6EU+̇107n~c%BCF1ưf}Xy[c9)H9roK)yjiMq5<<_,1畕v{r{gSx? n6FF@x)GCXU IJۏ$L]"UF&lznP?Pl|'}GS!:1lŹEמn@ѠthPO漩v}_4aGW!~Yc2S Ėɣ%`8~0m0_vɓ|"ٸNw96iOjha0[ݺ5mn6*yzګBNJsk9Xzr,|\qVj1?Rw;sЧs15.*Y^bmOŤmiX>NO3%a~9@b@q@PB 0~EsОXlu34rp95s>/%]'!Z>gWmؠ^|C.ƻWG}pCb^BC}PΎ߆GAl/OmR%N1T! a8^k:Kud&I/%N{rz\X2[FҜґ_Ғk\pGiz HΆ]1>3.z)H_f-$(O#'R|@edg"9Bgg×]6T? ?B7+p=d8Mz|-K,.eؖEc h/EsW%$-]_P 3njC)VKD6іفOj"--1Z~q<Nm=`VNT",`6n51 "$(萛,긭r쾊1F%#Vم~MN4:zhuJ&Ąca]myIlz}:]bK >U]UPȻ-J*㦋~p &eѯY1Y3YGзG 4`#򾪍 >V;z[ϸJ뷨XdH6|MyPSອ,6DÖ>OQtolI.(C狿}QTcLd[&s w0peeER"U>E 糘Pz:i[+&v $#LP ׯgTT@4\nΤb,jTukn.z"IbZeLJ2Z<^#4M,!>Hg23pM_mW=p#}$YGU䎪(AC|B¼-}Ү|) .3AH7W+;%VVz=ٙ€[I}(CM]!xe?kKy>"Ovzg,mV%0fڢRw&z]!\zr]dUUoqja {c8`,ӗ6S?Y/lBG)c8T :A]4Ra _k t2~P{C#1" oiڗJФ4a\^8OlH~),]5H4|Hm;z]RxZq8[A$nY_:xǻb#"go%ZTJR-,>rXEqP'iEu$IFE涟xD( K/RHzI1j5G+0w8e:GKt8ѕ0Xidxq>_hp:P q}Ѭ>#f('(Z70HGtL7kM )ޚw{ IqmtI8$QkNj>UDj:ZɰceCߴ 3"qh3e"jrֶ|0[H!?OZTQYVy(i3P)ipc((~(9Pk9=inA{tD$#ƚcCkGܛuH-yͦ.놫{=b&O](J@ey6FYK(vx"4~8FpByvS \NM(/QJIX(z8KkNR &p7ɎUzTuC}L"1b*mEĂWu!B ت;<>Sbx~(]'F%8_a&YXWXihMbLQBɥ⇉,"EQ±,Zتsfɠݜ[4&Z} TR!}0"Y$C }sN3q/{B߰~9bZ:ZE؇D7j$lC_a1$0Yb*5O Wllq/ Bs57k5^Jл.4Cl a2M T%)i&6cb"/|& x{t"gkdeV2KA >ZjNcx;WK]>wr÷(g1Xb ueUsD6J.lk"'<2O&671Vd{roQuC9yF&%=սzhT9j adyĞH% ymJ#ẏ@TkW{|oKCJAtF^ Y:'Ĩ6)X0yؑE d> 'W3ƶ1:Q\S 8T+^)uq&3q8?Kœ]3ݏNDd\"!,mMӫO:ϹJ~^%f}HYjFUIF1V?4$Ag|2Au픧z>Fq`۪$D Hԣ u>7olS5p+Yo>&k,ޠ0AԣlHKP_ % pDi.FM-N!r'l{8X# ]mT3158$p FIA)%=P;^-y }vʺa>c f xԜ?2Ϲ=UwE/sLv pKĖe–.ir+ƀ@OdB(& G֚Zo/`D}7|^Cάz2[ V&lءVb)w,슠PڏfkbL&G 5Eo-Zq8w z4V "A3J97-.3n 9ZDJm`%o\Ic=mr.;8!Ѕs ȣ%FiԚ{NCN#\\tx:aNo> x#=l(Ui ^/`>rZ}ƉPqgVZݣȶ+p?z*4nl慳4N_7% v^=309EPA<-D{ʸ{M7['ct(QحFr z?봅 r恰L,C ŀ6 Wd׼!RU må,*_´JL]X6c ]Z>RK&kX@Sp UNm'Fģ YGrxBsp+N pBGZZ;З%ܼ-Vj?\yF #V[4=GIz[g(whJn¢k7 BW D{GZuʁȷg#|oo]v+kr$XBasy dѶ=w`=\=FBR}p:݉CXI^V0in_nW0.MW͇Dɯ6:(PNWG~h֗dKmbJ;(f.Aei;dWaQjC&2gXE##Ng$k!}}\R38]H!b X[VZБU8jWF.KVbZGu4@ܫ'%+瀁4 mp^k.9x8^TAAL)R nJMF{V@&:kO(;Y_iYu[%v`=+G`Yev A-Zؿw9-U%φ)b [c"dɲGk/fcvmd4M/pZ&(Fйt]2A)0HJʐU 'T"xg_nfv>Rp9.\IBkG1;UބRc1*kRǷQrR/B:wn 5zy?,y:E( %#j~1ꗈp w+;Q)@>tB0;z$ͯM3㟃//W*9cc('\C85n\`, ޕsHx{8KN8+Yt ڕ fIlp/ wb hdҵ7~sdȟr /ғ'?ss؝Q{g#.<;^ءQb6RVrÌޘ v^w3fZSaZTb:Ƞ ’0\787l <( *oZG#*iu= Q܊~S5K4`tCɚ$.`wwޝKqQ;GImri=0Ooa'TʴZO*M#q'@}Cww : }qÂARa!CxcF, OBYJLP$heT*f`5lLu*++ѼLSޜonJ>ۂ8r4OY?xobu8ƉtP &[h&yguLV)F׍"w}6Ow|9M_D=~պW+ƒ U7#avMKn8{_' k(DFGx^~X]YX3*1Zl?U57dGNOslƍՍSh";ۏdYބ 45X<Ng/qUC~65mJOJ7s̥QcҐliڿb5Bfea9[CY1Z ;`2x,G9C}_q!k9ٝ"=פ< Sw2֜KYH<\É,|ĭȨ]q0cwTxՔ{Me:u'2ߡ T4xi+`AS=*>y;Pdq9ITAQ#vY(31 :Զ/(fxB^ZQAS_gqp^9">&X hb Ɀ,7>iXz&K#`2 g J<TP߮6c[,n밷6r;TG1ܑn,U_.G(;3i5&t-]@GhcQV.و6Q>$ &6H#{$Q.rNWS!Y[6 I cfq `% 638ϤThlmo0([:5ŨnM8fh{xVlբN ȸlu8kFGb4ccz1|ݎDCNR7'L3,(ҩFw C)BUBI 7[웝1ȩ[R&k 7É[ r̕K" F+PT=DpC?B'994w^_2V;e7>zvN#Hr~: W O+WC56-1>܄΃ݓ}7f)_Luo#bJ`M¹m}I[ Y48=b {6.2:ž”$w=AXpO#=+"}|jy!P }ެKC;?Z=]̯ӣ 3fzꇆ{Qm!~#_Ou8e/5+s)2q1YϏQ{>|f8[Cb&(U8691#-u?sQ.j|IH ƈ&\nPӆ"&?}Um ](5CׯuFytNuäNA?5Q ޺,z%Q4./Σ_ehRr*. Q~w /p{b6WPȔ3m\^'3˪#L&I63{Mv17/I}Q9IM~\`:9$>cB&8j{2Le\\Be!5 ։h6Q6sMs:ݍ"f /u^! ئx;_]ޭq$=UZJ33˚A!QؓdX.wa-=ST%5k)- PK@^;,U)$kⴌoAY:W*'k<&(2⬢fhä۳7.K}YCƇCGIl/cd.? >jW-ރ;| q{85.7-`:;Sa_},BLՉZKՍYd-jtB{ef bG]1D\%Ց9؉KAQ/si"M%ZmhYM#%q`P}`*>W^8 tء̆|r ;W B:3dKt03<CaA[^$B'6`H Ti Gձ=S""}B1К _Lu6rf~@Ҙ1w^ʍ^DVSo;/><쁡G)xZ؁ >&&0 BdGvܨ` 0 #-#[Ykj@c0оUὠ`q;?IѢDAt5!XkR TosiE~)J' CUo;HZ :c42Z74-f zEj*XP8k%ԇLjvGi,CถL!(码.$8Dy%WмPjMQ"na&&FDfb %Dfʽ@pdݜm"!">`fRurm'  ͲB-a['%W= +QEP2gOb bW_bʹ"#y3~'>*D=X)Sizxɿ,v4)CZ+ǰvu=SC(QNh89qroa8~wopgTf7,\P M,3`:vONP:e 5_cgM`hkl ^Zfj./Sl&eU&[4$:3.TͅI +QLaW~2ٖF1-fpJv*(6T_DR0z]v#5Q&Vmp-FCwe*lw^ r*4 [v.5/g$QCgwpI}'CH5J((taٛ]Z~I_!y}dK{? m"7 ,bs' B80[rbD@oZ4 U:.1i/zr])Pf?: 6óCPg]q:5&)IP)S_| ء#wGXŷٟLU~>Toys.ux#Z_^ V%G;wRK@S枼bQѹG8NncŻf2ꎁ,'߳sܐH>>Эp~_2Pd}Ǵlr:h´kH?n.r#217虂xNK3u]^ž+D! VٴC :H nWV &VZ BATgœ2+ 8hW۪(տ5CJ@l/S2Mm~F$Z=(I/ZA49No!ܞ8S],W3]7D-eQ&h;^&BUX(ʷNx\i Y2L %/Gy6: ,pa1 [oy)4o]FBQ"1' &~3az@XB[lzU4RMU[5MJh5p4922CsycbENEt9z }vbY%`k IÍz fկ(xElĀUMuW }ɾݘB<#N[rceQ6珴*~E"O.Ĭ6{'rz]rՕcቭp~۵eb[hB}ˠ8輏vxY 0tviKU%`Һ^OvD"]Yw)܈``<1EhI%sM˘{]Oa{C^Cb6)^*~sg!ʨ4;&E7ƤiO T>ԁ?S>{&)T#ոMy3k7ދ3eh!{q8b_v$CGESg=% ݜőAC߂Df7jF)XT^ ]2MbDz[r߃p<,c.>_c 7y 3}nܯ#bCwewC{!LNz/*Nu ~'N{t:Sb X0$ZCt?̥pVJ t|߯V)+ tDN[к0 ke|~[;^•#U;Ϟ_e6i3m5XU_w[<%Uka%zP{80І0xFPƜ;{37ȦX*|m\_x?{0 T߼V>eՏ X[MjL%jx(-K |s}yG/{>yg2*92qy4&n=7W¥YV_Q8#P1lȧM*ן$t>A39x6:$nj۟$_f G| L}glBt檗^ߖ֤tm?*,eKPC?\ҋRgnu-~-wq 7s?>!h,)o?AxY+&gĜIlEW[jM ?uF?e<.8sUG*^-Jxߝdm"=Mɢ|Ul0ڮ{cQؠU ̟.yq4Th& I迧B\dћߣQLs[i[˃Y{GEƌ\vzi.۳E.lLۯS}FS9&i;˺G=lR-kJ-0L(W<_DKB)Kk)^VD7*O2^& +LA+E;4DD,X0( N:]SͭIO $vnjJ1:UG}Y47Wc #HNLe*Ъprn29=0{r~/|Zo-.7ႉ {DPZFhY ܫo?d.y[|3l[Aµ7A ?x2Dqٔ$YC|`7e7%y=e2BpԁsueF/Qv#iBu -/LpU~3;ǼRǖ61-.MxY81 dcĥd /&[3eGz5!B]iepӨ>kLT2l0ӄU ow(4e*^g2ڳ-*9ߐzmf3 [(#R.=1=fz&ˁj-G*qn6Q;cSd΂f BׅI%h牊-)rIz;\N"jX{^ # (8g{b5 Vz܈-al TAa옕&'&KJ.y3-CVhw]aqFNS*+`x`9UÖ"5fAM ) .J=|_>}L |t?OY .Lrƻ:Pim<~ϼC480: /bX \co,i웹fZɇca"E}|~ 5DtqG_${j*(P4z\^pU9gu"1XV+Id:'9*6q2+Ӽ3V7DԚh`;=Qɳ7}yRxx_3sQM@woQ2>DtإMm=%9Qz?c tկ H쎛pq:qHuᅥS6>6]uM1,RYa ^(% U3Z&RU*ܘӂl1?DI-z"/ƊtT.X0l'?ؽ78ƘIsdw_L0;]d, 1Ѽ`Jhg$؆HݺΜˑq$l_}3; K]4kL-G`; `oؙlsrIoyO6YsQ-Zv8!4.wkW(ߣxt}zb!';=S NCvGD&\yXWk] Li k?x̙aMWSaGUЮs YhC'`)&$=eGsή23VV)@N;=B|~]u濌ϒչBe%9( "Q#,C`a\xL2TTZa>@&G*@#g ߩ' Kuq`(f"m arDP1 $)88lCp{ iAl26j(7w t AOnVכ+y˴e+xTIfB Qpx0ilFMڄ1M[RqhGv~G_Trz/w/m\ZEӣeI65'gQZpD;D+sH̻)[ 1 [(oXi3|_} 9`˚H4FD iW /&p퇮 گ颼5 =*l2kNoDӯB$Z7PU|idj_[Di S)! Vf98r(p%#2Y=Hu87!W:[OyX1}^+GG$JnwOCG__َhW')1ӍkG)Pe1WӖȜ7VВ>⠲\*n;%y.saTuICh}ʽ]G~(ءRI\dD^[:]P|~푥s"e:I`堢#5@*I 8=3o4Mi~a\a(yJW\ %X+1WўnqV^~oS^k3<jͿ&vqL EXv|;)GD15 GUvK ^R#k6ngn8 UX!s٠U,ʸ&A6)k0UZCF:K z'6w%+ N~`[igQF\u>n8)scťӢӂH3Pk a+QYΒ.l{l&iJTu2l~YPq5Y(T)rI(kq>B")cۀ/kVCU?>J^=CJ2im%E-yI^5@+~IiqRU?' 9fXFIpnb.%ڛN4߿WZ 2.hHX@Req'rEɯ#5YkdVBj?Eh/icRIsn3lY{K{le"ROG/4nTWCM53~b9Dc!PwcI@ӲMٟ!MCN$+Y9(nvmiSڀpl`f42e Ȍ4 tQǬ]AQWj:r%x Ь_m$rxl4#,h`֘యLF) kQث=rHЏwpU7\Lm@\uO%Ŋ8nӁ7Qh48dʚ|#?'SFv.-牢 PܢVu5N0/ 9~^Ш"oʹUr,h&A, ؐ2O~nWaFg/A*2*l"U&ci!S 4/}5rp!rPn@ھ4G7eIWM!f.= P#,Cb%ݤZJ|݊zyVsC0RiR͈Td4。"Y1x'Ar|şItEPkj cx2SB?ݸ4xl)T,L ӭr㬘ĩVME* {, {N5E?(>q7+C ^Ø?2QaN0Oُ@@Ys˲؄y&m|bvЦYRk8Еd~&ICʃX U鿓'iZu 峲dI !lP%p%Fm%n#D`X"R Ѧ"j͢!MEph$A4JWPϰ<"mjbhn*F9:4i ]MPf_OxQ/ OPD|U(uY+/drG?- F.4` awH]t< =]]AMH$HZAKzJ~R7JǨsGmK6a|Ol~0=ډii"CZj]O2$'~7dNe Ջ/,-Y qifesyKl2nqהX^Us(:yW=,tR }"G}Ӻþi%ab*v"iC"q* st#fh_':íbpKEGbN->.:5HN Ioe^)i Oc@sm!;ÉC.'?W ^uCSRqѦ:&lr0(f h:=*'8k#8V?s'R&}&ZPEJĵ)Dx7p+-%RYlo#^9&"eUmӽ\ѽvYN5Qb%fV[\cw!jʹI `ޣ5=)H5z]8rPez;[S˔C*ndʨd,A \gh&e'g U"Foy4$k ,8$:Y\=&#`o^x ;(޲b.444^ Ed8١ Z(^<kWlaݹ4d)٪*wf  -trw|NPT,(Q(i ?ǧVAb;6NEVb^RힹXr} /u~0_Lj (Qi;>\+\Yc]ćIwtB,< aE1y]^\B)Íf00q*?/ڍL΀IdwZusP$9Zo쏪PM$qGi\\mZLFhH㟬DX5(z\E't<.C)( =ꁀ8ptD5Z(|b-ԅeȎEQq);e&mYZK)#d%+u$4^ y5k bTLXy,R5Ql(tf̭)8tmgmn> p>.0cS&;}&p#/[7(.G {_(L͈9'լmBC٘jcoVR"Aq׸.OEGt-JY>)8:jK3<(A|EOtoMOSxe]bŶwh+&Ow<'fS0K;ڠ2x^A6Nt$AJaT>v Qz/Io!qtvnNZ*TEE9Wa°W-Xn_2[c+Eg. [=b'L`S[/ɹcXpsRK̸x;EƁZGWi}ѾhXt,,j{Sjskc2a,WeUUd w!"E a; "85/'R|[-Hny0ĿR!7X>0g߁=cdNDUm@ c^PaLE{4e0s2aqs *t^+$D^ wzzˤX|R5y8>QT#Rb=4BH.gb]wķ89Ɍ&'ւN,qN#LM4 di7 IyQ7J1UԈlԨ=xVgwI@e1/tx 3O -bc^qZWIZIިxnz]Zm '֦yQk6EMmmv3ϔoul;3F.{$';RQjJ6,̩q{c3sA:? +ϥw1TYU&ߺp[$;]`Bp;= :pkޅCW)$~2H&814m߃T >XAImoX07FL_ޕKAa? ma+#5!VIrmpmmP4="2| `9Rj»+lv;pc#.1/]#: *ڸ7qzGP`&L4@>C2~ CbðaAZ21+iQ[$2Uym'/^-yQ3%0V#f O76+lsP~K޽(:ÎmRH…צ]LE%ΜRUfoxvk8I~cv cb~&35b}V6& (k% LKKg%&8%+"Ii/~ >i' +Ho[O:*p9c!ZӱCh%%$Ubܗ|`qfωi sI,y$ko.'[q_H Z9m>#hBPe+@#U#UxZl!l@t tT;:<|#sWO8 @[6Aoi\Fu3êRI9vBz9a&B  $p[yԆkJh͏p b:ZTZYjG3&kq_ΫaMv{Bcl_$d X v!하,Ivq*sBh~㬎F F jFMxAdFUDߚi7(cw*XB{$p+}tҤz% uJl>돢)5`8{OсD`e _ћWφ>L)?!n_+?7T ߍ\.9Њ3¯%,3+_gc 9(1yzػ=(hL87tLrۉ4!` +SR"*\!b[4"NMo٤>U/lW >Unިa@wh}Ǧ5Vb)lym99T8KWCmb/,y?:0<:#qn\GĢtw_9"MJ]i?R3Q p Mj ˞Eu"Dw S:2ڼ1[0?p] hlzQ*l_„DUHCAm ;j bdWa*1ۑDr ]8nPכt5mٍ@gݽՑ%g\TC»3 O!k+K#&e s$3F/N*~g *N + T^?H8 cAf6(B),dˇ8,>5(~-dD$ ϿO/ތVB:\]r hkxz Hԋ/0Ӊ i )7O80QS8 F?ř*!,$LΈTEy˯ؐ4qpH.ns-E*ǁѷ1 Qo|aN,9A]G)j)(,jwLC1It\}H2uo53Ԕ8- vx죻SRﰐm]y uMzvkī8x=H$3>L?ZV\bNv(PwJpSє$RTcd'J0qj`𹾻jY:!0T[k[Kq[h$2ˍy}xU 1>6WRһneO%;aL~eXz' I҇v)23s_[elI]]3B7="f k׸G_B9"ś"%]쀓9D[gR/o_E$`Wr zD5Sl{dj6L2y2t*Ja(~ _0N(NVܖ]`sj91cUa&.\}ΥQ0z?\ӅCzȊ rV w6Y%ln4. T{x5L&1/b(u1N޾ 3F2w#*t0i_i& 45ZmE.rsB8qY9=RSG+kzX'=B's=_M*Q.qón5n "i{8c ?`-] gqP7;zjKwL`[{ݓ_H۔ډ)+!6M-nHtQՑh| C &5}g@3/EZv_W["ۃM4>fr1jP Hep!>EǨ*.ZH~DEnyw3"5@5 ,r׷(=1Yݹz%cҚ15RwVDXANӤ;V٭pDR,ğ1Ϸ WqnoWq8EuէLVMM$ c"=Ԁ7z4&'obCtEG`_8J#Z2k*H,:{C =&^" @RQՊMz@̏0؇*~'$_Ljq6EscaND|d,*0رdCVqGCRJ5!+|^A&<~ڭKw<;|@o/&` 6dc\d2r"\ oހMHkxx*q?CwcNX}/gݏLF1 /_XI\i=vj{5Z?(ڞq&';Xlev`5դׇ;~4}F<@F- 1C)WA?]cXOǓhVcfF![/gz\SV.NsW[hkyb*w򌼶"dT0zPNH?HvޒH M}>9aK_p@F{Ʉ,,jM̙\S!lJA)9EF'GMEIݕCG}sz]+'D_Oݴz]o+ Wr=L~+ U/䰖bM%J zE h 6)ehWZK8D*'SϬIp0WMrxYe6kītVui'F,>*8}C션2i!IWq**b05\*dMsy/G2Er|Vmڲ8=;+E)J/}=HfBK]qKN6duڹ _CѪ0Ox&#/-"b d8o,gߔCTo sczUS.ə` |6-On(CJ|qzRb/]}ˡ?$-஦Mu=Aַ=f0#ޓl*/s$Ɯ|l ]uP@xyF 9Bҥ,o$N Tn&L.䵉 %ڎ-F #,؂}͇(C MJfBh)IN%5/\w<բ h4ݤRï-'r5Wuhmih7J,v3N2Nsf[[!'>ʎ{+-f\ a;qMVyϧ3fl!ߗ,Jn%3PuP)glt=k3t2iZ<+x'&bʫ.r$lͫpeGUi\i\#^ M Iͨ_ 삦Q;iP@Wti)w9Μ=>:> TwcHMpZ+c\C:z?D{%{g&f' @;ѧE.C:R{ܜe|H?myrv*% Sex{:R=eh΀)|cJ%m)hٸjN )PD37ڍ^: KxK$znt+r.v5 1Vhăl*^s@#WUR;lM%yzZTd(P@^S?4p. }@Tzai;&?sڡ'ՋV~&oO0y mn^c-6+,C` APhqI pܝijoVaN/|^(،ð&LWiC(s_sDU7u6z+bRXa7`J}dm#ebd."sR;ϞĨئI'O W(KBҡ9(Tpc^;a6l,)__4 wtWM"%M$жU]ү]V_WXÍ%wm|D:enHj3=TyJׄ4^-CXRC7'SERT+ڈ1n6NH+Uus"e}݉WN5l SH>,k5kkbv8=](Vp.,0rhes3!iT^{Lo@K [ D$E/~ڸlh:ׂmFBƷ\HlXT6׌2 [yÓN)x-,k~iYF@&ӭh`)DU9M9iTYd<|)+רXmiu6ܵ6L F#1)wOgs,Z` Gt֨ڨ7x,;@[]Aލ`KOELbVY)[,he0P1D{n yt+&8e|+[u:'qMIv2#Pq\c1b8%#A1ekt-pt+U]`Z0n;O- L#~g@FMPeBj**)<>J\G~tǽ_B}րn+U3>5]{`%0q v9d!:U G֏6Og"?'^x:WbMir77FλgYՂVS#^d$[;hSBWtbPXHEݑ[AP2H yxN3(&MJ4uk4jv#sPp-7(H`&$ËD/s%W[Z;e4<~.f5ڱޅ$H ~e@(]>eąmn;%3a|k#`%mIgZ5#T('Isy\T vSrOJP;BQ΀8JA &;bӡx6?RIf)3>'Qh0"{b`2FW5 3 2 Mt'!k -X 4fQ_:ReRo^]3<6gI$`H/5hDV Ψ@ I]n!Ik[ ]g.5)g-{W/PC3OS)+Z|G-؀:aO s=v:[㧿qBs qth\v3lΓ1dmp̓ċ-I<Ѝ~L;NW6ŏ-">lw{ Ǯ9v9F/#^l6:36[2S n Xs\8 x*@]ĈPG?7̆GٗqWqqKӌ-Q^I|q{ {o"MKtat</}G=f<)GFJ"2Q`;ǚ\Z:o:N32G-|R΄sj)KtDWS'TYBf5Wシf^[ӼF*_*os R:TfyP H+%Q=ڝ|xWߑ_tU=r;[BN`FY .Н~ZFn 铨j`#s진]dr{GxF~nt=tNKzbTwl1hR |XzM?'4hP[Lq4hҗaQ~}EC 3S({"WWD3%ÒXBp|g uSE^ &dHD ze[#f:Z-\ l5n --x |K9,##m=&(R_ұz!C~`nS|6BЍRb=ԹuXrN2{=uXe^FV*/2 $ׂ3\6~NA1d #´L@Pa>p68ڤ9]o Iyί4rS͊~=Pj 2F*,H?r‘ `U1 w2ǩmAq'&2t] RE;AGj|(*lbhW[fM׀) d$M獸>;=:̇@8z[HTW)w`YAj`.O6z^]Fk@|^FS跡ζ_|U=/):yL=؀#s DK~^#`ąT Jb &aR&Y&f$I7ЗK 3:=i+H:44Zp|xvXAU_iltZ.7c<:4g$&[ͮ5qYn%{ !0H4HqIzH|&#psYL]&h/[$eiaj!>q 4? VLvN$nJwB"d@ufB]ȳnQ*'0P/[/KDRqsvn< ':LAڜ\pݣn̾$Eʑ ^>xYp||=xP`K3,;KqR%WCeͪ?/U86™gk\N0)yzc6ܰ N!4}ZJ,~(k+*KG|:u. ]`2&C /:è?`v gۡI_4+ ؗDe t%%qa#$  ;-ᆉ%/ڣG[ O͟/"/QҸ*|ΧswNȸanZ$*[9ҜJ&4 3 +ZF.kv{ڹ[]WG}ߠ֥ thƜO?ZWb71e9[}VpBLdӤ'墱Q4%-+쩩m`aE]f&H "6Ε<U^\N&7TKٌ@D\D-˿ŻurA|o=ڏA'9N/z_YDYMziڙB8ENXq*2X-zwwP(v4`?qƀ<l 7kH[֨]-AcÚॳ} a9R5lYT>NIӼ󩊝pEʼniEKJRq@~(,J_|l!V3{z`L}j$M{Ui*"]+4a|fe+>>bLe!{a)J8oѻ RBu~ho-r {hx{+ LR!2 ,cPXIGU!OU{<Ď\&;zMi/~ ĢtGy7q /J Cb]e-{υjoM MTu\%}$iÀuN Jf,k9b-'J ppXR'~mO7syFZoU8]][3UKXGbp"0z'n;g QnI*^{Q&YQi`bAFWXmF3 r\<^{p^#%+w/* _]טEp6Ol^a!-!:5r:/ePfǔ2iC˷k?i~ζwMR8:݊#$'EnTGmxYCry9dPyiQ#qw=?uKWsϺ xyˊ{9Rݼ\q|?uu<ݷ-rrșjI2WхIVtVs<ú%7r< HCH_~2N"c `e]0U,~#45x70^mDA{KWјwIYLܒѹ4S3/H[)`/sGٖLGR滖'p6'zҰSZ^UoHtu;7̓eE u|h4F2ltQF¤iqL~AB $8Mۅ7KY}1RT0CQ,w k5ENdq6|2BId@ƠMz+p/D^qXHrh%9WHa;f:Ņ3l.FQԹZctZJ'DukSxavN`hNl<E}c3d?]AWZ_Eʪ>HGĂ>3pظ. :C* NсOè hhLϫ;>'h1F} unz`(&~>+nߔ%n kupwGMbXXL5OdK[(_WBV>/soe`˖(>HD"4?gV>ޮ20rV$&#(b>Ưw @)RL8ݻ44{ s"A4N3gvh9}JϐZW)ՙjngy,҉3 2y$0\7ԄA#Hˁ21.):wZB FBRtKZְQYd? *MTo'tPلĐLS϶Sڑ͌y#( oF)h_+"l5I,0m1A]8܋,qc^[w ozD۽`ᑗ{wB~]̼AO/ݧ3l".??PFb^, % I7 eX sƻ}1Vt=-:i>GfJS}p+ ϛj:TM1YHiZPtc;̉_#آcHF^>mL<,qA7y θNT*G|7ekʄx˜`rLP!0¦i0#6LC4`؊Cq#wo*?mAeAף=%??sD)gdP/uyb.J=: ,N u?J$\K $_+KGǀʆPo+\?CQf>Ӏe236r6@` fdS}f!E vM S8W Nt킀FzUǟ-kgR~h6P1z?'N? ohsXS@{?b"ӷ.W ,Y`x,թXZjAюxE3C؀ @M ͢'QuE܇Ɏoy-rhW>J=3JqR:jU:OD%!X:=gS?:В,7 \{i~H؆4J0y$7WaZ!"?tɳڝ?`+1!w( aVrMU/ kp^X K|g\ujy- γ;2 w|g](H'ƴT;g%U8w)fkNX5pp; ''Lxw%q M~!o*je MiQ9u9LLژ\6-J Й_<fpBƻ9yu-bsh:t-__EwV˅4:l8>Y$| ''+7Mߴ7 Cv ]5uapGVrpy@\ڞ&M7s.B"epӘš!p%ɱ4'~.rH|}fDa^c6-ŃÌu}I}*RdzdbGFMÇ*0n۬M8GB3qUDM6* uZp#&?(fF-TlEPH Vีc tOP%bJal3R/i՘{;q U0_1VuL?ϧԁ݆"}f2 z)DCO4J9G #2YfV&؜F(אַ4\r=sͺ!tFg?> bu: 0 rO9#q7\ʫ?ڊHE=ƏhXה\S49ksvE̴щG1u+5kai=HO4rfÜmkM OMdYJz€ I_i/Nn-Uo*xja1\`dw֏>>`lűnK=d6c/r~P"3\ Bkwr-G^]͘ư)`,W'=<Ƽ(qE { b֧gm0-'8{PA+^vk}1.?@#\= L>҉ gL:cf_ AϺDCn,!\d;[Kܙ}Ɣ.v8'sG ~ 3jū1J!;v4v~:j˸3 5ejK=BQHw*,Rp:@ɔѯ edЎיb8i}dL(OsP hs$"8,bWQ?!e\p4Ax^q23!.L1c_}b5ǗbЛU %C">Დ c PT}'m.}g."&X,#ЎC׏]W,jVZjF 5F/Wc'-BEw1R0`]s 2(}XJ={ܕSXeoޡ.vFI8Z+XamaP5 y& K .x,C6x#V73㋹cipNS$OAek5%ݘ0zo ZPXTl aדG`.2pEq =ۛ)wُà+z!X7 j1]n2*zYzւD)FAk*^QIX3!3Cu<}#v(( L$5''oMQ+ } y,:9f#Q׿Yyq}я9(אkYg"QqI˲Ö:^ TάY~Ս^჋%`f[.lPJ8}nCtkS0{$_P_:,i4,ڡ@4<Q;jdG=|%Ӭ9GpFmhx|A$s̞g^3T=HL~HCB.sf6~`?^yjR Lbw) Y"aLUU+d` qnLh ՘[Z]0mXVڅ.l3VVj!mˈb8JZ,N@JPo}hZˢFabn!p v#+n~˩N]\γtt!8( +r8};J- hcݲv"H@6OBwkM<.xaNh ’ ]iHAQ_֒`BM<[KεlALJXDuŤ;882?k/(_B-36BzݨUaRIS=4H˸{3!|g:qͬWu&` Jc/"TU %F5TjZ×xT"r?xS>hԦY(1ӂP,A >YAH Om+W%hLG OCzlvhNuo2;Ϟ_(O()]<~QrxYw} nOa66=&L>_\(qV\9xœ@Um8s%şip ^XSJ :DoS 3#c^,w(2/V#}v,P"/⽠qmQ^Q-0X*L'{YmNΰ\0S(Z'EoPIEfґOX8[$19nijcv,'W$PCV׀^9ۙzn#{3v:)B.rU`.1uK,r.SoFSr >_ 2[>$;>Nk::gRr}+j fRqѥ0PfXR;L9<Ud'2~TYVFS?*-OkaQqѵʆm:}d1qVn۱9Z.^h2,Nr #8GB=,9`ǸЪ_FW < vwWvvYYf$伣O]&rGȿN4ڮ6 ¹V@Þ$뜮] |uH>5 ѵFItBU$kJDcU9ckV,nۋ@?9 :=cC4tBAI',| P1Elz@p{cuw@oI6^ƅ@CG 扥F;`zX#šv^\Y. ɻ g.x)H}J a8֙:5 ?q+?Y?>`E.B\;Z=0xG: H`%MQ'mQDߊeY,/܏ms<[Qyɕ|yGn P(v%Gޠ{-"zQOHӀt/4sw%01k$Q#BGn}ݫGF9{ự ek,?+߹e^Q7 (H#-a?H̰J(>OAYepPRΓ)ڊïjA״1mh}zA 0/:شoഐ]gҘ˜ю dv A4=* BD@U8$j{I !x);*`;=4/}6Cß5}0H\1X*V=iִ.*S_SCG+H{D .w\JSCŦ*ER}Zεy R1jb3'1$ 3z bfl=vA"l\%+I[)xm;s[f~;w*`Ĝ9hqmSbG4GogqߌxuKAOFdu6=9?@Y䤁%Ks_ ^. 2vp8ZyP/D@^ߜ@-ShhDez~V|KU:'CVh t<2sW{JULsf.PAH0jn0@:!vqa`Ku'w]?jB0}_v毦a<c27^96^7ھ⏡xRnwMiFRkw;]d:[ฐMx:d)*E%[EB't}{ hJli j5'1­( P4Xt,V;4(KO&H @:HRR4<0(4J= c ];YhhPkah@B+Eݘ? d0t8d~{==M^vܚB=fBbsXm 1vG+WDpM<ԱS\F`sϜr7+\% DKgN S|aֆ%6*mE+,0Z,Øh`-W7~ ĥ<9iksؙ%"}lrD#Mk-U߶s4R늿zmpKq&go'KM[ U|& 6}= oġ:m 躚?4Byw4y&xN@W}V&lUAH~~Y+9V$daE+?@ƒ2k#fOb|~ jD߃p1zy4Fx=^@>vw^^`ЪG\4u}p/29; h,^"4U~rTJw!0|u8oq U7E#KIrN^ )ToYµdLEաFFU:fθc$6>d Ø7^kg(\͓%b(&\eD }MA5{Ƒ9զ5:p&O*oqygHyy9r OYg#ɋ+@|5>!b_EtL8SGXVI܅W{hWo{d6eתSAɀKͣ!| /3$J"҉c^ԏpgʾj3:v 5Oγo26`_p[n>f,iK8>'3ːs1y;`$:S3D@kS%ـev/``wSG]*r:O]${WtjX0\-lh7V񊨮IDKv:Gę=ɮ.qr&EYr}N 3KʏN3 {ߎĢ=G#X  Yس+Y-('oixTSmkЗ!|kp eHv:P}YWl 9˭)-u(2ȧ)UfJ Xde}9U-jWLo|N" +˥< lYFh*oJ: -%w4& -}(zގ ˲\JbRuJ.PMpQ!Iv6;CoJ}1õrũ<,xkGC q$o <4LKe78U+hlt*zlj5yKmqlߙA7j_+#6wr^_f7X(w$.(8FEm^ 8lx e'dFyw%l64J:dJ ֟ 2.F&afrۚ ٣k\V ֒ӅAa24^V.IX;w#̻GuWxE٣~튥ar62Т.GQ66b"*QR8[֘b6 | ߀>/M'FJ4a5+E8dheQ}FL׬EHԛ Ulc1|iP"D=ܣ_LKhڱFKbM#9M=ּ? 82JuKHAy:.kW51C C΀N uIN2|.ɗCMrX+ "VnҷOŐZ%C5:UcI$|1Z!{B󗳜J*dJ,2ٿB/]{ت' pwC4FJʼnM`_R ]wkXb\+-LafG;DM0*uI-ms$Ș@nLYTTk%.u%,,;YiAH pŢnёq^i6/ olIv9vd$IFSVYgU|M,w-I88isQSX8}§:e $_Im(!ʯ 9yj@$#] vnMwNGN,8v)sՖ8un{N~V 0h@<x,<@bxfI* t*p ~+D"g"BN~=է[܁Hmrt'{`iT8e=dp-3E%,8 FP{.M>q*໱=i|}#⹾I艛* b80>&W_d;rqj^wm; pd͖u/나,g/ygx~]+־҃;+LBxCyCmJWy6|(F\TĈOrߑN4C&h"fnu+ZT1G~k3B9zGK/IUcC$ߪ46;*=@y'Eܟ*& 1sZ6qQԺ-qhT6JI!:7YMB`z18ʲIƋFH-T`qWhS(/1~hP!ub{.fq xXsѝYX2]B)>$"wT@ Sp#m 'ktц$qߟI+% {,HFt+~ڙmuꤥ/wIί-I9͹iLJ|Pŧu%Hgc#U}:O|XAo},RuPZusZd o9.`Ս zfhwEP40o3ˇ[iZ1U6*uRkPdy^>V:bξN"?nG 6DԬIlnꍇ7BRm 3cdXּC=e?15NͳkJM~ܸ !LrW N+Ē_&u[P6DcǏ5kqx}fv-ڈ"h>]#W ¸MhYK-dW"T)!, 6K8H [EWYJn_)a3.;g5j"cB?2{2gP8~Oç#5equW3ˠ(< (Ls>ĺs'1}\z\gH=qHf\FLE9[ ,ɢg}OiQ7_EXs b+" )VC1,chȆq;sSScM26qE1,*Νӝ~^Ep+̟Q3RoNB:$&bM|k=+jz# ҊS|LiB)҅ed_UG{4?zwuy?"}`Wҏʟ㣻WH_#B&i) YQ:* "Ya{s1IBFL8zbڒJqw/ne\$~xSd:bq<'ɦęfQM3.i{%ʟoj6ΦȒ p 3?nL)oC1[&}Q rDi0S'dPnEE\-'ìpۿPHx€$`](%Z?EUIw_?c& t semfz&}`E-?ok9yrNj'aH&cI`χ& Tۅ6 +c/4+<•d 1-Մ1>ZTw 2O9鐀5>32UH P@L0izEc3叔֮|traݓs-v7ٸ1 e(*بzHs5* HsQkt 3 UO9_^ۚĜי7oC횕Zb79/:Os622 $x_uӦb$Ԝ_p@]҃;_3>mtؿ'J0dBHyϺdI“y-2d4!MY*fdBKd&V3H4w3wg]5G}p|Vt7|CQF9ֳяnimg(ظܣOHlӼWt:Kf:ٺQH:<dAJ],[3:^- ,M ukeWdsZrƚ/wۄv6Xͮ,9(HTPU22!ո\f5t(5ͮZ Eâ=U;KseB6{YMNR,^`1KƑ,h >]͇8p? rh+Ee-A<6¡N!A]6[ u'5ӎBcRink∷\(c]6(y!2Mk$^U8͓Y0yL%k:ZAAT:`PCzYBIi 8c<*%iMN0Q:J3O33~a=a:WEqUa#7jPt:)jfW'{oP}¾ﵽpc1QsBi| |+~sN,oǵ:QrW,{˄QR3pɷ">> u0DG$Ȳ an)H/ވM$5^C/HZ>z=.tP6[ŷI>7ez`3nVmY\,>Bl14n7z5z&V?8/1eW] Lg Pkebwb\D'_ 4  (OD}!,Zdz[CHf4 ~]27D́Ҧ~PFdq sSe'FK;uޑmZU N?O1DBSeoX"cX3 ar,#2÷- 2GKX$cB 4(洓+1;:<썯ZdAZй[ShJ)?n ]`~!4_ KZȆy /> p0O_hyN0ZzCg'̑.10LG_;H?Ϥq*H7zfVl6dx[*FM1naۑNO.P!c,֏G `q$s ۢgG\HI龲?Yy؄wemj?GA+s/I"Td yBe 7q9$w6]bZ4:% kO<$N7%)GG>l#C)֬ d=+K yn'9k%=>xKN@6 A:QlBq@VMּYŜ5eql$2 MrڵK޾ qż }6z{#CrՒ!g, THk0L_|ʉ &U{\18(F~:A?L/ߘʦ$,0͈*?ҪfJV鑩 =Pk5ntModAq!zMtKl׈ [\_teJgvgj0]y)]4/gBL{b8D&FYg‡ޡE5D4vqDp .B?0_=l)0%=+ 3&FJ2y6jWy2mA& #."^bXeog10+M1Ҿ.ʎ5H;*m@4؊l\m5Kd>. C@ ) QW.o,V "yR)z@V.κ$SBؠn@H- 20R[@2)F#?zvMnZȰf<5NwNn 7 wl"El\F+5_c?-7 ܴ+u):ƇO_ Ϲ? e rcɃHbDF}w\gVCgOb\l/:OsY^~)NcQtDUsQvl _2\fg' :@ZߠzMI5Ǔ- X?nq5JO,jX"O&V+hD_5ap}N[C Mw*)Kz:TD@Qrk+,9P Jp,k-0u؊>,"AO g(ˬ|톹nWz# sn lJ<He^W⿓̪t &7D'|@¹#ECLy _#*yߠme-ͿFHI=$6 GhC_lu֦@#8n3\tf>cږ^~k PFLXFC]cBe;qjJm m.pA/ɨ㛂5& wCĝ uMF-1 lbS̻oUZIhO4Agi&k\XH < ^.9+[-bq7<<9#W0W4 #%h?s: /ZY4z/m~A,.k~TbgeW&7'ȁxm/Cv y8 ꒠--$v;$HnRQ[ cQ=υ Ǻ=2k0me156.#\ꗄH?K(DŽgp~//{ 3!;@6 aC !4% g"Mz ixtT g'ItN!2Nug5i8?gZIvnSn)^i%++Xb߫EOxk1U^o1Sbb lHۃc520WzP4KగO`'xwEjzFOd_ءd 8xui 8^p)Ui ~sDH^Z^l/N ;m;iFw KFBT\ A{iܩߨA&@>YyQV'?[6j;[}Ctrv'x[F~k}e/ 9C簱JM91>kjʢSE y6eL^tIyꇻ헯`n<cxwPDUoIsI4EF cs i\U.z1(D?U$7I!TS eG 1{+x&wY*/ciu|%}.ktKe-i\BTKx gcc *q*K'ugv}ǓG׃rmIdx찆br%QLnb{\ap>1_w)nRz4XPVG[5;8WrSʘsYE'.~$p. MĔ4 `^K H/rRn`(zyӔ˟>1c߁@x_7uaceǒs:L٣Ha >¥)f "ȍF-VtN! lRTF:NPsVz\ʷN'SoDJy&JwmobT%s}9S 6ʌ kwtKѝ]N48Ik5LƝ"lSwNP;σEnigߞ\'E>A bu->Chsx#Kϝ^v ƴz#=@KJtVm%uE,!ole@s_ 15[Sj6>[=d\;M;JS%ك[iM94F=\v>z@=Gi 9fZdP `r⥃h դ.m@E%s?62J+3"Oj" |eCRH^''k5E uu8Mm_e]3AaƄ_:#=LsܳhyG c5(pw ) 4-Ŧw<hD̞?'a.WtcYB2mwx{* ʀC/->4ѓ&BGƂCdkZ-!A'V| % rƃis5>hqǤ;RcڧiN%[QZ/v}Dǃ)/êDs,:"2eezE\Se!6}ʱwrgT%"[*п qt VSU+zz[1ţkw iECO{G*`CD&{K9In?G,}[zt1ZqxFwccYQAk:Z/`)9FٴYRDv%UG9y\lG K{Mh!awv-45#uomX?Ù>ZbVQP0Lj/&ε'ACȵ,ГĨ&n)M5q,cně̠'kf&V)nm:섨f .h0noLWI=rY I,**w P-iL߭lO2, NףS\kX2.ݿX˥[Öa}ΔQΩNm*R$oQz=D쵘3/D Ъ D]P؃CA\NY?DHCTT U,FRa(F.E3|c@ofh')>QBs4s:aa02̃NaQZ\W,߰;ye.9!'"ҡɍ_ 8[jpʑ? njT8#p_}}xggX&=L6hi#kb$ʶғRb};q4{ݥzq C~].$\^cY"ɱW ò&q D8cݩEEl\J%E7 K@ F&^g&i (FkHf oǍx{Z|dZ]x+$uy)GlzUY,⅚bjAy 7ԃ n־xIGN>^`Ę9|_s;i P'Q`TwO`cﯷ{;?. ;RF}K[!iBzLyN)D_c+[2Jlfd& ǥ)P'* _l:]JѸāגQ{k @;ߐ Tۣ 6rnV7ki]k Ф$)Dd度LM0w|9)U]Ed DYf;E8kmF^ho/ҿky#;g0&DIw\z.ǖt^J`{T<tڮ9af28n{q>n-i }cAq~BR;+<8\azil@ΊKFʝYp([HYm$Lp7ZְQ_Cؚ߾),, -O@Q8#bx>U*q/XdKGq\'ˢb+$Hd;b{iX.R]k f!vP RҦa7ǽ<"̹7#69QCh XЇB2}FJ۽vHͶ񼵃h7g"!3({^uMߌ8?Zqk Znj4BqF,F"(cCKrQ,$EX#g |MѴ)o8էtZF1D̡krasMFYD q#Vo"*hqzqz~f <r9ŏ1'7Z{4of:Toz0 ~6j\KCZ3(j&NBYgz 8 <>[5#kr]p ~Y(-:N{2 M>z.=n)4(ׂ͉wUE,Llj~rVMح``>r0BPZݨIcqXQ+\Hȗީ}}lq~޳{v˕ݫx &rw *p`͆I+t{M1 ¾g+'vڧ cN 1JjQcrHFvz7g|!![C.DC\7IF L -}3 SoiJ'Ye3)LӜ0OfYIUAa{s<&WC<5K)۫q5+ L}9\HgջPǻ kO]=l%Fy#ǯ~.!顇qG$U鄯5垠ъk> !ph}N?+|>s 7f+#dh5M㝀]NҟBacq>D0z`8\'36]0cr0!@$_d<5a7AۡOrB:Y"N#mXKN53b͝%ž˽҄XP}},[轸:JE94]L7o_ wC_2`OyI^1>ʀ~|_6l#7s^= o=j0{ -Z/72$IBڢBnƅe-:;!w@Z@c$rW,+ӥ zi˼l oɖt:oޏp)MT<%G˸5܃9gδG>p?-:kNѧQ z8ۭ9*X.gBu?Y`p/g}cJa)z/SlU|!~90EEpV$\OM&BĠ>_.݈ٳg.ԡZV$Tp7bM?΍g1%,n!i@)Jl]E&t- }MP>kٹiUMC"S`mvwI.X_ 򙦌IP6kMOG#0^;8MA3$謂Z%eIED(H}4(~O1t"mn@eKBj")nH:n *s W!@W³2/T-#'VChƂa x@¬GSvtx=>N>1oZ v"0)} 1EwOj5nBiw\v(;TD7\O9x˝M"~&1ۻ_}Oc&>BŨlBʳ^VD$8AtTʄ]6קdnKz`@mX"|Mu61:y; F-k^<eWK=@ן&4) >5_aG*uQOQXS|l+5iXy`r㦈BM  &Z;e5<] .MZ0ąZsԍa XRӛq[ª1k7 A$A\͐YngP5։4 A܄0WV~x$Pr`rsژ-h+NZT( 3Js(J vӝRfm -\Yubt\Z2!ީQej1fW4E3e"s$6*;JO|z´=e"h\dNT`UjM]˸MW=NjԕX L6 5„&D7V|T6 N.YcK* Y^oNkV?9ыR⮷qSi~5]l(X[`.pj2,O29@!a"Qˀ`iեF@FCY2de{[@G höbnCv|?MRNlH@ڧԽ!SF}'o5+=ZeM0?I2B1ԯ1| iډU>i )[ +ݱHQgGا†n*xHyс?zؙ<j )cC5dW k>S'^% Nڻc-Qq-4NʪYgHBp'4 M.=yipl7;<'*cpXv$UQA.clgC}OݻɚlCt[-\"0:z"VZ)ja.Kk}Eޱk~)wveR'~T.pryx!LRB32 |:CDjQ: B) ַv * J`Wdw*`~Cl O! ռ"u7cz ؃ʁ=>!#=b "@ f7ws Fr(6KxI ЋkE5쩣66;d!KCX+О6).xҊӅ9N'aG tcVmlZl]ep])LM7G?Pz؝ pj _iˣ#IF+jm8vrq) ѦvHQoC쎼vlu@;t>0Q;\G \xCx c#0~aElgǙO M9>}UPb n&}wl[ ۇ֪3%ךjqJEW [n/#6}q#dC̪A8$V]Yw2dV4cЋ3RY&l 9,ŕ6jL 4~vGPb^[o_b2"m<"N 2J!_R G:d< wM< )&(x [3뚿?eӀKiD_/ ;SP)Jͼw<k ?`ØTO "CSj/KFt ]8m/t#ڕs /&jw~44ѐn໊w!|Z8eӖo:coף:.2>#Ơbג.<8%Vj4?Ї#1 9Ͷ(H]Iyz/VhfOϳ4 h%#9Ԭ A%p`\jК11܅x5oTSfUnnv=8mDSLƢԜ [nϓ̳&"Ms4f' ^:*/8SC 0gM(V}R3L0BKĞlIg "ef Ke'+e(!1la/iS1)W2dr,u|GrE(D[˹`W:) -IA CC&b,J^BM:,.n{oS,,V& JYG*hjQ;(;3`{AIe a03Q>Q]5 IBiY~L"]F"H%p@*?GE3 ׋$2,j%^ azZH)@PM3זŎ5-;iLbg.v;Dzǣ` -/OIy %"|'0v] Ԗ=5_RάՍ)κyM&,gQ;2k0*hRdiu]d~T y}ȍ5Lx_PT|)TjdL|TF9: #>SAdaMtSS{ITRAWdytιIy`:c s-ߩV9 s"ӓ鉤d@hX%z W.^/^^KvA(@z2F脥<-.އn6{ǜZ>p7 2Ĭ0\A&;ƯG#TNKCGem!SVar zLd{@%yv풭\Cbv:0nfa + ?tO|>r#IӇ]HJ|O<F-{ij¶ߕW}R&b$y m֑…4'ʞ>pՕQ, اR=G=C琉GKabmEocP<]R 4c$+cf^8_&jgAR8/AJ^i["z =ޕx^wx$.qG`rŬpy A5geI7ߡmoߛ?Bp䂱3Y qg}Rs7'.?X$ހCZN"QlH 9 s~Օ,B)B+ӸUCmz6.&/m^HRu@$z N.[.ed1c4.Du\m cQ]\xql)2ⲼU/́ Mݿ }%tRt@pޚ=s?1nsJLP%,QbS,*/xE~ՓHAݢ&-x:(BHBdJNANa䀗X|#cbtҲK(cAsYx0r0Öh_Zfʀ#߀|N/'ޥ/0o{vb]ٞq~]VhН|16ԡI9}rhu(erh<)AɁk%I7ܸf_gEKl\۷XXic*S4 Zg¡:a^,9Ry% 1(2TvŪoR<ݯv<Y ~6 l&QT;:K {:ڧGi/׼&)ؚNĊ?%mcj 3υ!GD2/QSn8yRh[G_F}8Wn1<'bk-GKt'XOήj;8ۣA/f:~R*~cʹ|0>{Ierzz#q *! ¹}pX-rFpp7ڎB!Xeipj-,eb./Z0},PLxX kQ9h/_ auzZU8B.<iFݦFq:PL3ELh:(%I0Q3EwHJ,#WgtQHZju3IaM9 Itwb>@.hA?4EB~n^w&3ƓyHrGrl +Ama.L"}n,B T/OOfOW /-Vmc|X8둠m>.%f{싑\ pd{AHr/ϋG6{Xt]ӄU|~IjسF}snk3_tbWl6ECd,W$r4`#:8-lzLT#} .1 Ӕu& p),U3JnK8kr5GV9֟+i ߁2Z$ O^i'3>/HwU'ﯧyojE;na~ z05j*+-x)2L):KSFS!լrG gi*僐P8+~ y9*saKffs۳6Z!bӦc+b4ps!ܻ/}(i8`t:xO%]1/0^P Jr;-t 4s{Im#)s?ASJȿWxEN^ԕh@WIcENWx:g+JaOIoxt}-5)`ӢoPPۨi\kSN.w gpAMSlI /KYpFܮ%_nbh@Co bh[<̨|QGH5lB@~˅fD²R{ *Ϭ}LǗٝs1 V45)ϛ"V#ldtF*DVVVM!Js?BG@]&[ ha鰶`vj8SC_®J$ŻH#sqGlX#ؒ\4౩/oAbT|ݔ|s;i;8;WU׻%&;_+P-j lUM|"D}w1~ ^']w8 )`3~Ir}Ła.NAd”  k|섽P*tѿEAgHQ'Xg ըP:?VJthVfͩ\ gp0C`x\͑>*j}U$%ROĊo_OE%^y&aFlϔ kFkrM֠'d9X#O Х)q 7']%Fʷϛq/$峌RM4]؞ұ)(>VmN 9ǩѫi_#"(CrD\;!'3`w*Wj/b)%svm m'D.aiT V$hCX[R5ygfbw`mN j>\k_;'Kpq}h4u ?2.mzso`Cߕe@R;Bzf9ж+f~Da j$RFYUDy2mFfi)f²ʟa`3Ǚ%a)Q.G,=ğk$_2"" 1S&C%|ґ/ƗS+/p5*VӌmeC̴1"^(n&gy䪪`U>x&p+%ؤ)n]#:|"-,CPF=frq2K*ԁί.4NU<p5 NgQH#QXɗ'*4y#LdI+sE";՛FjZo5;UqH+0}.Kq$kCz9e)]4`mjk+-?7 V G L6M-܆0(秉|Ui4u!!H}փPfy,"y &F8HԠ'Z=.l&NCjBNEoVHN"hucaFqbl=j#rY<MaƎ#!tfjTrSxtwpjhh*f)I8z :Jߘ2 5%@%"\q9XHfgNӤLx*=.(+xpRe@Z&.0%lN6g1KHJ,J4J1!Ej/Y*}eMCEu.k:LG|ԢG1| , [MrOl){ryౕd]3A$˭uYUग़64& 8vw:= FT $l`*ѬcK#<Vs[T&2}RSHqRBۼɟѐzs IzInb3wAyǣR&zbHxvy}8:-aXi m=2Qx?~cMy: m1Fʤ٦t_bFB5YG鵟jnd"+ -qҘ{=;6/5Ue^OvVZlm>h]"44rs+-) O[1 ƝaoAoMs4h!\>cvB2rvp VسqqD}y\9I_ &D*D=\L?^o/鍙bůkNuE~rm\P.|dլ-[zH3Y721PӃ(퐅5˰7TDNT(H8x븝|u:c*Y[O𻏼 ;D7IA>ÿ7xa=~*U1Ij9ʑ=ϟj7;J=e%)MQ&"|xޗlE 8hd<8֗iP1`vCf5˱p>4 RShDGۡq6L %o8ŧq bm>%u!a> v PD"] 4O'Y#lx^cz+J!~WxprwjIcoO); .Ryk߁Y UXԈyz"+ fs2 YyĤHîq煹4WoSoeHrҤ9ta;dH~ʀZn5m􀠮f^d\S]J}L>n5[ҋײ$)t-p\2as9|Fݗa!lY8.M>χEu1n Ew\fsVX-x[@-ON7z(pMZŧ=JőmUE l=ʔ-Z1fi<Db_o7[of׎he4 ?rh^`N{vwKlmPMԵt ckM~R;V플S=,~N4m-dE¬ck6BcҾVdBI]gp?g!eeǾAY~T'|hO fK@:#yrbKzfU%"]_ƆhV,=eGazTTv]9Ud_->bhIٙj8R_w_sZ汿ߤ n$®1cY<p|k3t *ߤᐺzxYka)䆢 **:QM H ~/iUIj 9?iP Wd [wGr^v6M ۵Yw2{*}kJ:=r>bYL9v)RMb3R1{ip 59K 7N7x[ۮX9֛0y^9+~:){c֫ DS{v!k!_nt}Ŭ3:$6`i AbbDW5НA os^E p+p-MBȔ31`>X):yyܱ}?J3Bֱy/Gq\+Mi&)>ݠplϻnAȑeO'M\v=9/ 3nXEŷ$m$z(?{Sz+ZpTX|-3]Τp}@} ߶]udJX$ȗak 2V̀Vޥuq"wTłoeN5XI[AGGV =|@~:DxP XopwNͫjųʢɩL_B{4%Kq23wqiLu!N't20lggp3$p>Y0m r)Gj74='Fr:MF!Xz49ŵ("v vc]WBwfZE(#b i8)F٤48/ˑ앍C}V(0zh1/~"p?ߧ,oG,9v 1kY.C8neax]rʝ4šP뀢?#`iS aQ0vȽT?.0"JΉ抗)\8N}&hs/fjϲPmg@5"A k!!Ghk3Mu+UcҪ|"Mnɭ}\9tهmp񑙩'*^UcGi6GL>fV憷!0j̯7ՉZA, Жt2j} gV\i=Tk vTk:9rev ;uwX{٭6@>wmyrz? ƣ:OF-~ʨeg$bMCao t뤩F1\yđT\*.'tPٱ M1ue~ `,B\&+}VgZPyf8RL,qH,iD_-}Ltwش=>R@鶌\.~ߔ# #X{+>WLK^M!yh1CK#`Chr%&|6F;%h!bNџ a R,S9hX[JlQN%֔"Fr4Naaq`7V3}ezQ8TϤ&aB(R8m.û|]Ck K˵I6uY/j0X((9|@ol{4 8tf.B9'O0AZO4,$?%(uR*<#NU+Կ'11+]'-)Zn1ve[V{tXXضx }%SIj^*Y#i0kܜVSTկ,n߂8Y0[63He(c!~?^|^˽o Ѵ$*t{(JJ2q5F}ڸ$HYs)X_2rhX2ax=82ZDXo'C@@d3:Ȳ 6e$8t؜7 \e/API>bwx׼"R=ڢ=ˁm25Nj\ %8 (Dߘ?Rtx,m4+oͿ@*\,_w1N.2Db|m>7ށ7pO{nRmvq`p7\q?9 Ҭ!ڭ;㗼K+C,sZΣ<`?%d-bOjb"^}ΚʵhVZq<YS㚸 ,~ jQM*mo8׏k\MnY]剿-_5&էyz# Q²UJ^f(z"i0 "痰GedNވWZ f͸v']]"jlJYq+RwWI|zYJ0(9U38um 2nmyY;0XRͦ6<m1%}pD4Ws*ʟ}UL6JucLZPA\}XC_`rV>@Чn"5CN(#9ABoxx̒tc:Jis'ð6yǂgl0EA4!Xgpo8Ez{[쬨nUEqL ~s"Τhԕhl^Q8wSyA+/QBLb3[ WJKhem_`MLsth)WzUiK=0Ӥd0^L;HMH-6ky]vHtj%A}8_cWSٌʬu_VcvVe-V}#( d|dj;tuu Tӿ:f̀XEsyw 9}ċ*j-s%.KMxSUXev0߈1Ρ^PHJb&>u !/@.Y/-6_7c+CFNTopI(*ЋRqG b67}ev? oRTA\ ΌRSQ}UVBg_MB.$/,ۭ h$aa7ѬS݊%- }DϹ;IEpO#It|eZ6;3ä؎-$j`2d7(nL(`C4M&($To[ #Kg-F-ҬYn-QV٢8R\>qXDlvg[?0PL~B;(ջ[ɩ}pNai_one,~[(ZΈ{} Ȟ~9dx}~bzaj"0KȰ-Kլv޿sdAځ[o+Bm))Q 7݅؁Qo焃Zu0ƐCq$RuGx8ɹC赕sT# ileMWkޮ[ݰUBVL!V[tQLnاޗJ#v̮nL-7`^j8ynAi?fxAT(;IY>jJ3c_gf-J -F(pvb1 \PG>&j+6lH= 'w4O$^pݤFR_IN &?A$?.<$pjbd|Q'%.5ico{y;/;*4-7IZ4[#܄=!t"{vI30ݴ-As].r% וi$̚,]s3KѢ /cB-=jԛ_͝^kQiaf vk $#_DPz.|JBW%aae,Wm6'[PF%9!|hr!7-A+XzRlG PT1Q΅7A^Pz_B 1Ddz}y|xX䵮Wps` ~]~=G`M.5|*w5ee\.B+a%L'!NՈ1#p7A8ܤkB\keًFuהGuv R!' %GdGai=ɟ'Pm@г()hX-CYUz]SViӯYfv緔Ve7bF2 gk0=g ݧë]Ap_{Lʼ5x_bpP6[ӧ`&teB0{|͆Rr?qn1`my= *5#ö /jFͿjw T,1,,pdU!%J=u͹ 13N^Y[k/#Z-pJbj rʔ75l ~ cTaؐ^8 :~Z51" Ή󆀪K<kI?Kz'RW =ݴ|Xk_.NnVshl0^BR'޻09:k,3$ߒ;<PEt{L^4•)Ea6d5QwJç!K]Ԥ2УbYW1.;>$isx53>ɳ<;]V >v"f[# ѫ_0QuoczD#9w7~627W>"+Z%·Z0 *L9CzIwP9?\$6Y"n.$|a~w\zTy_m0k:'@T ¥֏graKoةM >N1VD5q@SoAr.şmn5#)KLm:N]37hҙga@1ը/2#5ķgkC'L4 # 2A d鹌oc"݅ޮq/(g3ob 6D1;me4 !t$LԔUmT)fKc,MQا`hatߙg$a?C' Fk0c4ٖH2u4kJh\LD\Eu/r6(%H>R? gkȽS\~,րC蜡z7 y 0J܈*E2qy@ۉT>*"YʔC=>* YE9gL}m|9j)&~YJom+W51-(b_"y&o@3/Y$N" Ꭽx"1NO|0wt< SwО:X6)>,hd˒=I\""hT*GBsܐ^BУlL#n?պRf"X@.HdΑr9 wS >zT_m (-"tjg@iq@=Ey!-L/ߧWPB&I\ Ѳosd)qJZPnua;15JnO[ࣤeIpDŽrBGefsXY'N3`~۷@ 7v' wO$T㢈~]SUy܄?{X=Mv~q;!T.a $놯|}!uXlؙU:ɍ-PI?T^bT>פ( *?6ݿom:;ǖ`CV7ޣ_E>XX k`DUeAJ"A )(*JC4XNdb!<Пmvg1Dp4>}D.7YCZǝDNjj5uc)&k<di' i?5a6ς;ލ2p^uQڮNj<9^۵d+{,暺H<*ou`)}]$e<ji}LwRl\sLPHgf^[ 7Hr#YSB+E.l(Wׂaws҅D g:)%[YI̬cw+-o: )-MrW&$šԇfsbjjuB?ӭ@iVkK5[ƥЎ@ҦR^fMJ 7I>g4AUݘS">W/ߚ4³P}it eh\,{Q0CJIur`Qe$;$='|w;xF O^(B+:ٮyp\pXKpx^ 2zɣ&uiJ~:RU2L> Wf:ƘeB](YP A[%ˍ] _Lv&k1i)i3o`cx^m(!c䖄w"pP+ҳ^]7#&C/4˔v9+f_>׮nq8LykTcL`G.mAl0qOŀblH0MW ۞.?靬o)q{RB3Ij-U+vBkN/p}.lHGϫir%__\Q1BB)/t.sBr`rw===1+~fHo;>HbGCRX5xՕMzqGȞ;4t>ͪ+.Y[W#Ñ@NAѼt͊{5zb2~2~kTmA(_~R ./o2A'(DFo| _6 T8M=Qym)g%\-"IV9X7& _B8-|O\i9Y07͋j g}&)nl0'V<+?D7A{  >U|ӶBQfื=[Ϋ7@k#novִ𯋟 >e$ nVW><֙e5L@ttr~7jSl;k.='YdfgƥLA ,gX8~ MigXƚiimK!kh{ = )^LN}~י"V/j_6U#NJ MlUY€Oqi]})ءa-p‡9&27e_@@0s+:C12-GR]a {<mxI*,񸪀/ęIN–U5&$S,]yT̮N|*4خ nu̳r|Qe8JKw ,Wᄈ;~ $%d%x +A1!0 WixG=E8:gampUo)Iy"=][f' '0@'|w3FtkN Œt0l췴)1cח`4rm|`"MQ,d>ݝ +A€- I?Bd Mr%` QYїHJϸ'KDY-4 *MHzKN{}ߤF{WmsQ[دdP̈z!eQƂ ץI*$^ <W4d#ouU-e{f]඙Kk(]D&hAEXU;P~8R!LyكI4-dI8\#Q`X 5+0c$17k;63J e wSX>T}g] 1utݙ-@7$D\tEYR,|jRG>,wV+F lo͖w;_Ƶ bWs #rQ(b~|!d/"H}XOA`}7;FUz.iǀW=|CqKu!D?2ǦGÞ~ :iM!D?SĵU% ԪeY5,~w6Os6V~¦h65 5G$?vg a ;Lb. &=XCaH&RVhoe.<5T\4лsب<Q4tvy<N=Yb <׽&$Tڥ!θဩRl=D؝$ q,+]Z JژPh?3 Rs* =Q=JU@ H0DfH0[[& "HR'UN{='-fJX\B#Ue$l,4NH m懠R9[fM9֡ÈZz:F]sM] vФc~h>4)QՉD!ڲ107LzRiF֭VKl~t24jji]OKWdJ1{+l˴Рo =*H)pe'Tp59H: abE߭sրkw K3`,?DlAX (ձ%0(\tl+,94%圗D4Dϋn&X7`a``D y*WŒ(ْyI6adɞ )x=TJɀ} Kea7pYES$[r[i"G {HBIbm9E$滏e)ş|&,P ڦyjGBў9+nz;8F׾M,KŤ;\{OˈmɁ50Lmm-׃En-Ö7oq¥a"~Bd㚄TK&U%`ٶa1wf`ÛPǝB +cZY{M0OGәm06]g!aNVѐX+Y Y+~"BBdwV CoH镰|ML4FJGd X>UyK?&6G A ¾I#g'/\MTvxSMlH`|;JvΕQGik54"$.5z>X~[\#; ҬF5_meJ?&g@o`s^.?Զ!خSju+iğqFkIA iH_3>@QBLծ5UCn+l~鶭 DZL=='Lv1~VāU]5 ~w O pd.`fMo,LJ5Y~jSi 8EJW@}*ӆQ2\6 ' B7aѓ1V45IϔdNMG~p`"(Uwbd^Y- Sq.ߎQ)NZQ'Beၤx ΔNV9X $`]C%&z8{t3FxW/[Z|wJ.5:R޵8tLfq>B qydA vD65'"LM6O;/-.nW+ ~i(&Q Y .-R]M4hVZ9D:9(`h)nZ$D_J17t:AKtRgE(~Sc%8$|:f|-rTy_P? J $E4Wpޜe %COO7P@z6S*@ډe`n0ŷ$4!hxT^ '$:g[QxDrk(`wM;6²]Y=m/?'Ak԰!8%|3XON!ypb;:|rVXAi܇YɡGz󅫋O$Nv/皻X 94 zh3c 9P`xlx) ƙ٬q'/5ҭ4Uw/0wF>J|tz )N=,/ňAW+B0nJ|c7)Q^) «52X  Y*#ej,!.k?Ŏlk2dPx7aJ@vrۗQR;6M#yzÉ~jsno"IAotS6LXߘQF1Żk(^xl @b Aܚ-"1\^ #;9g'N&F?bxY0r|*va3S^UrO'4qRVՍ״Ac -$HC\Rd }%sýfMUOEo=3t6cZ!s]YHa`u ;dLZ:xF4 W<u.**t&΅2+گ"/ʨ\UmbW(To\zypeD]р?,-$wk\[3!LbdM%Q$w&bKOqHZiϿ%C  ~c-ZṊZ 0r>ҥKc IUBJ*QYG)%K9 1v(n<wM]',d^ gqxIsp=z$-n=Q0!J47߸7&:֠_vB֠ )VLtCꤊUD/;b]V;XGɇX=c,uyԚK-N.3ii׏BvxX/7/\"N5 C}g/p \ft>ĈNI:C 9 "?a4ˢ!w1xFMq 3Ǡ*21kV0u“B,8 g S %K_a*Vv=f‹kݤNdN&c1lCwiJwfYw=x 45~ Gd,~+Rgqqk1zXp f^[2 "¯]>'ȢDdlcm}9Rn\īK7|rzy|/{5qaI2WchF/3 %E }̋חAb2ic֤!<|=AnP_uY#_&dr_x[ȚPꆇ=Ч s(q[ EJe:!8T J¨#xQB+kkfiHJ>SHee$p'ExrdCRf蜒G`3)cIGؔ \,TRiD:r  {Rv,] "LewT^xrT̔g9WpqbaGg"֊@n)qDy-cšhu|ԭ}n>mhζ~`.@bBiװSt*yYAkrԀFYj,TK?iu( D~&,# eJE_y0+[;ypf@~ԶMs\;RZB$xsm|1J-ِn8q^c"wWk 4 gP4s_}ŽmQ9b1h 1eB1*" zƧ(-ҶlHQB2&+6~68Lx|jĹ ]I"(p$O@zTYU (Wk0O $?mMO! W|us \1y 5X*I1ps~;Ztt8D]H1`s/XFԆ[+(F;;[ˋۘ Zi^ m@cjٍG3G[R_āsbʪ(1y Erc t{` q7KY :2HQ-TV/-~*W^~l񻉠DʑxCΞ<#g"kNv5A]{~47Aa-PERb O6|cî{Nɲ8QSM%{)d;"}&2pHN Ԛzz$噹ge3hٕ,_rRE|"zuUѬ4'|& \w[jؔL-p^ʪ6)<0 edЛk+Zp)$Š{ԙɬ๊"GchX^?)͓¦}ϔÂ["doI$2JBq \ԙ?}B_:E)_T!A3TqR4E' JOrjF[4tڜI2<[mxY~{_|!Ҭ9f>;:Rӱ{v߱J;!~NRW$'QD0dHm!N*F"9P790/UݟSp];0LKXg.|/hQ-k{3I1k:49X;Bts:u\ÂbBl}~VaL!ed F ~Aga8y?4=yUxp/_r|T`=~/]3K!#p Sʖa?v}Pi*"~h(Mn;5ds]F N:\9r+*d h t>cY - t`RXeRWɊopŖk>L{:Bb/Ml~!6;[A Eɝk1:Ӿ)qIiěی6L:wlX/k&0Hd!ION=^fƓ®!+f.*:ƕ%Kto3Pj8cM7j{j~1o$v |V)o5D\wk[l$Ѿ!wո\&ryy<SGndy ާ m>J2Ad!BX+@Ϲvdu%89*kq@x,< Ϸ$֡ާ ZG8}zgLf.ᰗ( ÁhP6M+p/to@b¾aa"SiPׁjc|;Xɏ^9S1#r-8 C;I_DxSnD3|0kƇrQЛ8B! h4l}˜6áedK9; 5>xj9O$_:z] puAZ]N M=F>SCwqiߔHRwgUf^a,xtb5̒]Q1ɽ :}?[B Ps>bKq1r3BDTu Ҡ챃?6ԩ|4]m\w*d 9E;,.QB/ @*O gi.ΉQBL}@VOȂxj\} W=t85PdvTHkXqjEQr!Hԋ`HguFK v&۹,>Wh٬An Nv@V5!:@܀amEZKjYJ K(^\~. @(ˍdd J˵|h%+)A8yuTZ ,VVe2sƜBQZ8$nBT(\6/p5(K?zfњ^Ee{#ţڙwBͦDsȵhܛ(<kuV.# ,b;T$H{/7j*z \rN MtGȮPuE@'+(g CӇ= -ǣBMR]1̲%MNbk'\J'Um8fgNh@ؽ63(w’>l -/ZHL Ϟ6%2{K̺p& ~ 72b4:1`%UЯYI˱3^/ 1=JP B]fV ZĽ]tN߫eyu aau?lfݝX›y} ,?&@iԖdhQ. Kز +O"e& lw?^à.@/^<-C1ߡ~h?)tEOmRx}oK#?6EL>,g ֒>l}׸ua @~ۍ!؄LqDڈ$-Q4nhMe27_ 3=jep(Zӎ ҭHy3#o9TwETa_MY ͑v+ \ Eʹhe`U" 2HyW9M5kP'u5t7L`~+^&cy{X%mȌ_Y01}ZֶNzzĒSU[2k0M7'+r ͘i~TI/jgO*4yLvnH"5ddL]M?*ATW霴t/Ehvh_ >X# XB+{EzJ=?&zs%oJh 4pu?*`  1;c1jpnpBpC1 ( ޷?zn̪O4cl%-K+$0Y4@T/T6qcn6E:%F^g1„fch|"GR7xػ?u_ש}W薴OY?DS!neh)+jrwo]@u}$ތ;{Of~92Y?%RcEFJq  -}?ږQI)Busa` oY U뇗j{ 9Ğ/_4_ \Ll"2k lۀUY >w{XcFkH3x嵊0:ɉ0e`7b/;EsQ|&8ʷfmCOw|T^$B!Bv_ @Sa+Kz%ٺrf>b? !KG/f*EZiotsTy, ܵX 5ΕmE2'\&eU#}՗&RzUgExXC.8借 YZ*s*|C=چ],+\cMy0-*1u(ifJ~P6dd1@1$T+:8XlaC9+-ז#pK]'y꿁|%M)uf }D =LOe&zרW*uyNK@g;n_ _H›rVkbּ\ "4߰rRMx-&_L*N9jPUM8U5TmÐTgdg7:b؎f 9B&Չ(`M5޸gG/al'8BS $V`L}3IR0bAf6AFT.@pFE}J%a8K6I.( LVUn܋ߒը.O*;A;?Q9 ._<'[ tV=GBm6XB}fj2Qԡ Pz7v1{}$wG::dNDV ɨ IvJrzhЖpO~]nt"Հ'޸ݟ[.n0g(4E)C8߬4Xջ M{eݞ\8/b&RF4i7tfzV C琷C-X  D8[Uo;2ʵ$S^;ܤ $wdeV:qq- +I[ Xwۍ`w` (| Y9ۦ,k\fD/]s`Thph#!` KqU0;աUepbI#%ݿ;Y}; Ebm Pȗ"5Bmeznm#tjOҾͷNTч<`I>k|\W"wIc@0ܥ9rr`6A?n.\k9Dih#`pq maMe=~a`4( o뇥"\)MsDmP::sv5ȁ<NV?oPGohܛC֎ΰH#f?ue"8 vlDo za2rJkv KJAcn%2K` ;Q RV1.h/R]< `ƪfV<U-?wv<=>S\-a4y`h~c:v"& G}[y!;X)وExu iQ0F`ȧIbnCe|\`5{Eo_Xߐ ^I6NGٞÁ&l  !eܫC?+ $P._vanRl3#\=xN`+n=( $𥽻qRi g=0.\8ykwxmIT8=:@?S%&GM}piD[3_ܜB"@mHEmA3/[H8 E횹ATl#Z>q8ʍX.#r42RH,zm c544*XB(HvjQlf 'B™z8t1,A:Z9.Gpr20(_m0jcz#Œ:9h 7gbã)Gòb"v3_ʣ;IIZ(ة,+ɢ<ʐAbS>y;؊sT)s 5a\&h~EG5)oY*;\>f֥~sH5`NUFQi)'#j.-K'=9vM W;9RP0D&=n:Y`iŹ[҂I8QO|͡S# 3WǙMi^ՑofFQnN[Xd@QT ~ޓ%Hߟ3$,4?78!1aōqJ OLdzQϊ6!)iUfi&BTѓks̄Xmp`ͨ+̥ y]ڥ[ N*(@.xh}/n=^N؞"IHO_՟β,6uXZLdC`_RǯԺRiPGgp B:׆z,T=dZ$b1&3Q D;IJɏv!:*Ϭs=fc|{yZ K%.LΜRLS[y~Uzsya|-I Uӡ(/7z(&n Y*) aF13MɉHGT43>7Ø_j A,*I#W/\mIA>VװUp7ē]Rl`z I꺀5l]+sqY8e-Ƿ1 Ʉx/I>,|7/ޛ#1=V}E>Y" iڟ]6,|p%S썾zr)Q{pBp&8Uң26b+nS@L#VppM%*{ /OG:!iHBhZ>݊[aqt*Q EsZ*c:̜/{-Tî5nrW C=obdG g=Y,:%z8s(8dCZNZw%A 闂1~UIi{R^l`2NXZqQZd5\Eϑ?W~gek F Ԋ'[Ƭ=[F&7:欧Ql%|wVơ}g'} )dw斏w4U/l O$?Qhdڃs|e9ʚ;}X' TO,Իfofv9(=j7qg~Uk2d 'zlHP+3p ]4(01tHE<是T)Mm47]G6߮ g"A'm2p5L8oI@ ӱ1PibwH[^9TX>zW#2:bk)V2_Nso#Wn.Of۷r][9 Ip#kU5GM질ɳ=&(H|UzA)`eنF:ZܽBcY</G@MYXy$ɟRYt/utA& _n$u]`ut-2%̧GEḧ́W^\+fi@pTd1O<8;Nd{Ȱ*!M m1S80o}D}FH}+ S ;^WP  3qa߈ę嫟_tXu0ddꑷ h=/ޖ,H$x*oWG e,gJ9 Hswִ VR}81`K 4hޕ'*ot*=tD f؂w]7,Mͪ4;%eYK.GAT-'bTfqYz1mIZ,KL R[נ 6R>O )ɴ$n`ی }=RWp_}T,P&C0`O;ߟ=8h5|)4 Ù{q$I^,}X~-B3n?{n4:(m:3 PU62)K|M9|:W;ҕ0Z,0AWKPgy uI"vQhuuuy|m؈iLY2ֲY5BEI'MrJ?&@sˑX%.L6ʑUdc 6Y Qs"ړ٣jowebuۂ>t[ܠkή5SpQC+@6ݍKgor}@|O\B|hk9.y`϶X˶oj]år°\tXiy+o 1B<8znNr]?' )!"b U;3̆iE&и&NM@s{U#e4U̝ƆU7SE"1^ ]款Z!eMKdUN) *޷jfQ>?[*uk+1ր1^)θktɤ*$Al(7$s9#{Zbnv#q/ ._J0sL &y XWLxv1<]d[ԿaNf%[c*=KUuQhlj"&3JxS,r ǜmʺ ~=)Լa5`OUV(@#@ݧLJPCwSS/ҀYѪ/Ɵ1,yWUk?\ 0BpV Bؤ6 U=HAd]Pu!1K&I3`qN1Mb~XIڎ!Ƨn0p HepMd"Y;PiU:y.ʝA9'T*C +!<&/W𗢎4e/Y."a/L9nM_mnGJG W%sZfa]:ucK\K29Z/ BLJ܆_W( ,vx 7-ՍTMPH0>%@A$T(Ʉ4"0-o]P.\ͅ$J.o4_\4h8 :I1ld xAIEiʊUbBq#+eVt1Mkqo2Zt?vo]}k7kL#e5m6J5> w?[p/V58AԻ%S$K98]'>`j}v0aLzt<Oa&r6~ t9eq8іz#?iv:'V[z>SL6'9 3*0*0pn_4 *"C:~ 'K^&j$ӱ%[EoKI#/|mU)Pݞʆ_7S&P%͈Y qض-r(Whiw0vVg? }^{mbh c\(甴*ZLĎ^0-\l2_ipĈ*s:ﬢ\GgUi›S_!\}ND0dKKoG.:9 :k ,ӂ? SEa(E;S[$7;r+WT\A,B*Ә]փ۩ ᝙ߴli[iy6E|GcJ^䣟^@bQuTƌܩX]zsw/Q w;w<"W;Ӳ_w?w; B5{Iخ D_cN.= g&GEt'JݳH~\.jvs­O T3Kv18.K/G% We|Fmh*:> ISmQp#1E٪xf8ZWJj#$-yXL1OD^^Dlʘf 5Of"8D`Ȃ-kA Lty65HC/:G(Gd}kN,'"{B'roYvG82g-hPY{V4a1P_?gnxp!^u:|LŒSB$Iu\ i j%EWJ}݄LWQ?ϓtbt2]]3LgE rF闔f)&n[{B#yf;_}๔4A@joP;iHLýz QlF,?#$z+oFLԯ[s세YuEpUOp{.7,oj+[7j $4APcZ6Msy)[$}Ӂ٪fn +})H PqT%gޔ\U9KhHiaBz9fI˸š?(<~GذqWx6c2D'`w+Қ9uZLtPʀ+Ŕ$55-Fgjsx-lD,vhV Z4HFka$#֫pkэql?t3^ cA (^o4V.=RlXWl ao'1o̩7F2M߅&29/yfl w^v1W:1ؾyq!7YN+%m'y,5mJiuڻOf7#}Dz񤩞\Ծ; 4ØXdV5Pq@۞ jvSzޔ碀3b* ! ."*Q=18V#'L=ư> (~>Dam`3^SGoߗLa!$OHy|9t+Pmt H!#DwEjXz@sF#/:.ڔx+r^C6kѕHy JZ*.'OQ3HʞQ%8}<FXڼu@.'B?ݘE?q>1l,>TƀڞB(08?M59bS 2%m̲?5?wL%@A,a`z^/lWz,xNwwV2׋pљ.pDSϳC7wuLP^'fN3V\ưlU^wHxHY[  H]q|] 7.'hHHkCd񰒪1c+ݴ=`$|mS<\:Qrw"⊑I`"[>fL|NESdtmZNdW\ [qezFgbQΕ-2%"K ĉRiQ͢-tM8!Z{xU#PGtɕ,=3֌GD3m#Sd&9=6L~hQ`O{q-s_opkj1zYh5}LAg'ęˍ8U|1w ){)6SѾ!% !PI!Pwopͽ*trU/fRu05l>Arل䰋^?j@bW_) ޤvL= pd`'bm`ڀ¢i)Fd F}I.85IqVjRv[ه5)PY$FT!QN1,*-"?0;RrbO3_ΚKk0^')Z׏|{lgօE# Oq4E6+5miQ{vn+Εp>n:qA0O1Ǎ3"4!/y_)v<hw2A 85儞|"~qȘYW l*E{4ß} GPk-g0h&67wV@+>@;Fڌt >TTE]t`CڿPq0fAՂǽ_P &.pJL}wKN0}A~&Ⲩ)>)[?&/=l$w^oe4pϟo|JdzuoįwE |&! qx meD9QyM*A^z|)$qD;Fnnr1᤺I7#Q7]kGHvq&,fw]5e{DИAGuOq!l xG$xpn}]HVfߢEǰ. .mAhmb:Z7f?mcģT5CU1J^ b3a7aTe+q3Y1э_h]ܲLT|i2ḻۡ23)F[1 4Sg&OV[ XXoPMޙ, 0Oo !ZRWIabs )NIq29m nygčBViEjBENNZR^u-!Oy`CAzsՃE3qeg]H} W4])ǽS-hrLUh X>0U4|`Ŷ?$sCZJ+ԕLpd>I5ɽ0!wN3fHB]r#1#oIAC m}tc>jXUɁ/VEK-$I;:xgE>9 թmĞQKβ@zҐ>֐6U.&?I54oH މAuDO2zVtGtS;7ط%`L'p`FĤ&F ɅﺤOף6GfwŽ}{ LFFZv3qF5ۇ*a~_OTJ7U $>,v =(CwK,#:]'9.:iw8~6^1.ŭ- O#rSi"5Y >B^xɴLGl<`kC[aiX#p╩?VZPLʖPljb.1MV`A}:ՌʑY QNaF?D!.Ru =]u9aXJ-;evYgpʵSJ$*aB[u} 7uV~GuA*=y':]czn:8S/~`W{'ݛbډF!qQg$+?Ք3Naf>Ԭw)Ȥ)\Zl-. ! ?nf@Uuc)^0 L=͙}ƨjQUegLMK ?yު&~/{"nHOGhSO~vkJMmH?Au #(Ҥ3"$o g̭3bJYtc~D50vG}ԈbJEn~d?Jg U"_` zP;NRX:\=cőt^Yhe_~7)_:Fj$((*B;[a;pЮiQ'Pn@1~\k P |pUV"sci ȣ8u6I6<nC7O ө8 gL+Uź[` TW G-qBn}׻ʅVybj/$=*;\NJPW;.%=KͬJ*k1R70c VB{F-: ;A~Atr\ :âWԓ@ Pu (0y83bl9oc-r[sHߑ&30xD@weg%@cJp!L.(3H $Gc찃ygiD Vh"=:D-mL EkǸ[7K`{fI)UR].TxB=FYQ_=tfehܰ)}(Gaz9 7n6U,vV1h lrgoqN854iNȆOrUyA܉]9V qӃUؐz@Pr;͡ѩb:c#:1hr>/ʞqkNUbBĮf}_{3S_`pԳGd PB G`%nRDNƎ\}x2+s%.oׇa,U%FnWuF ˢre _O1Slz @(42 = )w9ns]8XNr>18œ_Jv #Nz>I*f~uɃ?fȭφHt_fG1tW CHjFXKu(hfr5q!-tsJF` G?I1Hg;(,#7VڎO[%T5=smz{Ipk3 Z:Vel{RA Gj +s$%X2*-IʣȤ(5e䜅#XMg-zLzW_JqUް5TV79 =*UOL g|XO`?f٭=Zu'|YGJdN}Rc>$b{a" "`qUiM}'wQ*t#b/X~ƙB·aM`W]q{k3-D-_9\N٥ct2YOHƩ:oRxE!,; a=F@l1wJoM.HH kS$#\ZZX9BK.#{M=墺6)K`<曔83ybhೇxˊ!3ws?HWAcŒ®" )gsJ5Wrj&gG2:uK|]5F}c4ny*Ē+HRF rB&L{|u(^(Oujl|Ȥ\cnzG~5CNm[E`Cas%EXho+8bRMk!UAC5(;ؙB X!@b0[&quDF۸ @} >* kQKהDb67n3q\*85}/=5RWw^ZHQVI8n3y q0&*H9Ja0©)JC;-Iicz:[ Py<>ZƣZbI]fX\7B `̎طYh6~cm9-$V捜R(e%6 p!AlKsFu7v,MFŽ fQJ^[$ 5EN"Sѹ ~N#7C^.ъ $(SQI =>&fAآ<@M:wE*/ \'-쓊~/Vqݓʀ!  H HMy_5_TÙx,)_LܛddY[w[$?2=)!&J/sx>R&z A'G Q4JYڴHxe-}/1}GIv h\𛏻LcYϣqe2^pZ``K25L#+S.Nt!8Qgt !q6^gj}j+ e;X6抆!>U<; M<ïI [u1swkk2^Kw_1`^ǧ\29,9R7B*Ay3/\ *yɺe K zDU Z`W3/S灕& \;OUctv9< D=c` g󫶞do}5;1`M$}\]AWPJ6Ks/J HwCb#u'Ǧl$C wӨNfeՌqIgWߏ^/(fFӴ޿?OkBJEdY[aW-d8dw4fZyFSI@BՏll먶oXL JX?&g]X|8&ܴwD9!+28qrp1`sчH@>G:G\QTv/.O@m X]9NuhkE5lKvk¾rjJ+w஖>C_)$nƭ^DTK fl;#WЂ~iՠJaeIn*s $w>yYQYS˱jqn؜xf`4.$z:78Jd(La|s5PN3Hיl]`J- ţ+xLw-ƭyia/p\9pS"^\P1}.ӽ~'jI&a+&Y1~&౲ԓI,+VNkR9̶iߐv YƮhue,%6 b*NX{MM؞'fxL0_@5Y겺I;!\%1Oi[ vY֫Ә1# ^CI߽dl'bod]0F+qDLV+uWn}D:k G4F7Y L)_T6QfL< 㤣EYPSb6^hdf$ ʤ)۔aڟ"hvF>0_k9K(MXUUr "tM(]"ѓl \OC "yɽ.2꯿5+QM}}b'Jd sq2jΤ>>FIG-*l:ehiq JX8M $Zi]Be'u 47a5CjXΌ9+p\\):sjr@iKHp훔Im$|_nI)8/AN&=THxg~ )p'\Sb0\>/oFyGu>Tz yHpS{ yrBr ra#-^+:\7}-"&mͶ!Q*DzwFH-`k#h( K͎9K;VBn>9\xg$xVe%<óAmmϻ RhbNCˋei4uZ̥Iv<B"#{%5O%]K7q?xZ#,^˓6hڔᩭ")@87aJ|@V|j=f̣x4-SSr3eK^), /(d Z+Kxp;<*(z eA5p(4NZ8nFZ8^~mh<4262t>YgGfQ% {X- ]A_yD_#4( Uȇg-W^bBX r~2Wۓxy"/2Ϊ<$>s vOF.gUֱ@ eU̸I,l@"II&:uH?2}gPpm .T]sw eqa!|ƺ{sn{7~Jl113E팶 [Uh[R@ Ƶm_(^ lA.;^^Rb[v۞Ԅ>DNrnGoC_=tk_}U;Da( (ymu, 芇cKFR!~07B;x#:ˁ欕 N OR("|_O%w~3M箚bVCΠ%)2"UHG8tӃ. qYM30+v NUVkW ;?Berb&W\(Z}u[;`6 /CO"G+]}Zr")h m2 T©dX Bm.Dm(]J-Z z}f18/ (>BkI!UVN(W> |%96yWyY ygT0"ܺ2Y>0N|`MLh_!|-hL&=D絯Q]1NH||A JxA/p:5 ƙ#KX'ʕjA (/#=O:wKoFuVSbëC6"'dZ$q*4Dn5mbMB`4vMt.YǬ];ćτy<p"ܲa]j,`4d$9!ڃ}QN 2$j WЌ+5Q~B"YND|\xR`ȴ]h$'ı(ت$36M T(dH߃`=3[ςfus$ȯ;狉WXEͅOQ9]̾#\c4l(4 --6IQ_!W~D!(y^FlPf.̼u=bw)Mn5%&]J鱂i=]p2jYb YpXË_[tRxOk/ވbAFt& PigjW# KC`ĚuBwɜVѴ.@hs fThc@z Zh&k \&'ݷ8Jū̱lEv~$AUhp':9^s' `@WX+ `xg+zƚ||hiJ[pt,^&М"s z\TTKxRT"M0iN<' +&)Vc:Kס4K'['l{06늉|87s(7v31 2\.LdNL% 1X58䅝zFǏ6V3 *ɟ7̱1vDGE«́.T0όk<?X-.ԬKMkQ苝ܔ2+Rmb{K$`N񦧾 DM'd=1Aա/%HOcm?HClɺl9ަpYxt9% πrly\[%w:`y$Nb6#g%G<{KieDm K_ ֵˍGwQ\Ǒv5wɅ՛!/h(JiJ]g†Pxy`Ēۀȇ]@va yX 1VEY-Ij49@O,Bǭu?]BVc ΂yC<nvo>Keh e[]N%:F#xfCj!P؇q#l)E3;l-av-XYf˽mpl hQkEѩB!u,g]'wW$1L҉]i銋QQ4v'59H]M0d'C+e&z؜zȷcp&~e(_8F3FJFo 8|5f6܂w`6QCk$]٣QQelrd|XimU]=`o>"ú1I7fR,]vʎ醑 VNIq7K\9Hp0HN;u@ƓƎw9x3K/ytf;Ɏ"/OCSbݗ_{gaczeNQT7nTK% 6"WPDSf紆`u ޒA >B\BMKK&-^PZYbGgƋ +,]Hx0 I٥vekտY&7ס`ߟNf!/5+m۵Ӥ)Jw&u7KɜY~z^)b#ll2_ZS[X۽HUK# o 9QX Ba`>c@^H/\ If:MtrA]/q?c~d[=R(4 uK+P4NDO%3hVKp|6={խh&aELOհBfVET*uS7Uv خ`+ Fgez"eݍ16X/#UAʮYʛ\#+9\UL/i|58ؤNVjgd ]N m0ki4h SW5$YU܍ŠnDm0Ӂ پAQ 3IL<_BN) `/ ;@,_|[>@K)kSZ}<@4UMR WOjϲoz\oםN߈vObQj4qmP\izvẽ$^v@k%?P{?eb#ʰTn%[Nj)#'CNl~ԒV3d#7!th!?(S|BWunWC"jOH+Fʤ1OEhh| }iT)0$qx6qQKǢ_Xqhϼ&>4\Dm(yduv6'3}};" "ūE5br"pU7eqFvojԢ@#Ȏ3trqhekht0LW~nT؅!!Ji>=€q.ɡȃVcR,?@u>n2ɓÚ$I z8 h~+XjkտZ8j~YowfּV߫&qx$b^^+ Np.%_4!ʗTh,8ǀDjFDYX n##Iq:(@y`Kѡ6Gvt\G\tKv8tF8DOO_<+$ToQpf"wqw c4{<4۳m&.,6ٻ_&7@9驿?UswsX6Yqaj"{%zW/*r<On/Fz| .T wHz$&Îc6N@e'>d]ؑ|ḱHdy~MN;k X;np ^Hrn;P(Kw;Yf'+{z[7O4iN8c'a$0ŗvmc2^t  ׃H  kQ&G@Me`8nck Nw3[ΥrHND<uY{#9Avty|(-AHǧU9XYB"{Y}j[֦ { 1<!?JSA%k{RiY|ݮinO0}KB> w\CghPW#LŃpASkrs兽XKEMfN6`޿ i&jGhv!5`ސWo ~rOrCȤ s)CRz3- v^v ¦ndD-ȠѲBBdCRYֽ !0fa~T FY;/f E\_ԾZ\ʊ}ROЄ;?-xѴ]мPj` "tӘ-! +toY 㜌^_ ?z6,?Aek:v¡4g R3 k7QK*L,{hh(No ź0Dg@U \ߨ}j*^v#!ɻ{Si&5nOblNg;j!K;nTkMt(>OJj5"S+x0eN\ly3u{|(x-ўOWekhN cJ> E%/yw_]mS h*p؂d=KAPnє8><c>4}f%hL-Ԃ3+~]\[ e5;  j  o G -VoD=!c>ECs{ ),Ͷb ι}25P`| ֙^+!V\F]jcf$mZgMDDiﻃ7(* u;nGM1l=GGĥ؎ JP(ށTmv{ügHOwO `#6D*[/A-{(#56#!>[mKx be *ݚzwu2`]> dC{a,m7\I[-OIODr59xak^;7P@Tn0^TaپcQPBVWtN %]+' 庐)H:e=8~R*5]Ƀkg'Wfo׮nIyZ,";BUW6ldA j0ǥx0|vh_ p-UV> B@6Aѐ!}몜YDrRm! e(aEr'ϝeXz:W9¬@αva*ԙw-z4(Ƥ?wlu=cd|w4V,Zᘂ6#HeECؚ,1aP\4wX{i(?վTMY2ؤĬ*/f jΩ@R1tGM70<()26tU6̓'/Q >;sw5vI+2^ocܲ~mp6]鬫 [JiEsd}jg_x4׼'VQA6pꢠMIzx#ZM4C:$XE&.Pnb&*0AgT5yy* +_ɟmWO DcUA('&3|=춯y*,(96s26w#1׀PPԯoYGz…Zx74M 'h>f  ?4hc$P{陣ѡk'p,  ObQușGS!n VAUHoafbLIƤaUg6>K+X&ʋḞ &f|CeT"]q:)CWGl%ɌE>Z虳g;f9 7֘wfRdSd9HpSxCu,Z=\kD&QprY}2 \\hIn%o e=m_c[MY}Oe^4uW j0_2/'Ш7$T{WONb\qd9y&lxvjDvDOhm:]楳g9=HETHLwZuoEmw4GzgTЯmD<"~b<$m*uX4Tj u1!P_bfcɅ%憖!ټݪӔ^c )̟Ip(*NN" Ob_}NR5 ״7 K \)?nx;$ӂ5BU!xVtg[^Hi휈њAYUYa"L+-9 qk}&y.87U|,Zؕ`X2*LP#AX[Z&|!)Зs!bɀ_PʨX-zwc%>u^RNeY)NW!=:.B+^Xdz`Ô_򻮏 %hv>.XEql\pl@:d*FS 9C-L?[ (+ݮ(7KllQS!yg:˩4X.쁓{ajX͢"G{kq_p aNBwx/傢uP -7vF~ "&}CÞnW]z ƈ7-"fw.d1-!EvUӌLeOQ]?F K@hsW7vСv@߄~[xIxQa\ mdN?~(V-&}d骟3<诎f,$[ܻU':j.}>*Ϋ< ۗ C](L4k3_ci+ /*dΑzή/"rɪ媯7 nR1V1V߮^-Ѽ/t?q M_ZiD @)iV>IԦ<sdlwyIC,g0^|*sOR.!QEpЯ=ܾdNB("Yfm3ގ]BAP߾ e ".`7TJӵ$GtD\/~Pq0? 25BJu rȍ"R Ols=߉MQX^+2n\ j>] ,QK.mRޭhij*uyj+{`N׾Wͤ7K;5O=&<R ல8 ןs4c] $eA?,Az>fUj'cJ78WKA'5X6+ȣ1e.-" x( ^^ %#=b%QU|a%[RW~@eGv[!'i7\\M<³o }ZzcMZrc~ZvghHx+5}Z B{T2- 0pcJy.AMߠ.j^>;lwH;W,hJ 5E`w_A~O0=-TjH~k>x_R ڷuxQMo-DC<:Z2I"\Jh6u3_U#}EVwo^xF &+2q׍`*׆M5;Y| UEt|\Gvߟ8C2VB`,^=n_ũ`䓽#] \tCXWK]4sDYk,RuKc' S|&0y+o(ZxȒ}8麞6aԟUG.}J#8:rEPqy ꫿@ |< 2g`m #rϲp(00ÚU`k;@N (m>+%ÀNiIO$c&~y]OnEόylwUg[@bHՖ!!j_JXrD٦1߬sTyp_`?/R?;{ ږ#+n\pkYT=ȉRXTLyqL>{U#Dn4Nq&*wQf-٤GW1=c46iX&?IwYvɧ!oH,FL tQYы}sl;-*!mⵋGsbfsQu$gOgkS1k{(5U덱nu qܝ+j͛[*fTO|(W.ķ r,n@'z}7ı Za'0A؅Ҳf $p(xyct-8NVe~K6HqcxtXګaG)o⤍1(_դ:Vj|QCkg 8lxKD}!SI{bH Ͷ鷚JDJp 7Dž~攸 _壩9*ZT1 l}fKh\J]!Ԕ5[-*JSU"zG+w$AGQdQ>rVM3}0Hn&g`3WشThmcV~1a2EɜIdʚp|[̴K%1YWwLg_\GbDb"dT9cQ)H4RKӖր: 85d҇&)qQN;B b~m| 1- =* IR< \y~E>xCdDyfNafSL= ( *mȔᮻc Q?q,ݾB?%~p6Nk\Bh"O:x@q([|Oube+ؘy{o3h]e ܙ11}{K`ծ$Q+B*ls'}[fi!g˥=CylS UD8 $wag6r5cѡB!Y o|aUcbӱLP2} kcHm;=G1,pi▗7!|𤗞4$|*NLqǝ,W蕄-Pj4p$OVS ⩻Pl nPOipx>B{?}v\P44W$Wu"ekM͇[?#1; $8:Oo  c7V*./]Fn$sOST3]Vq(SCwQ('whL.FC6eQPc|#be51Q[/M} @$eI_9KżNJ~kk-b4=+P⠵X UmMv!'z̍2AV(ΰK* 1hkj_uv <[;LgOFF`Ogh舤v0}eo IɤR介x꽜kP(c))`pɷagoXVuXNPʼn6xge)\i/##56tdV"&MxOD=k[85BWZSz1U5, Js }9DgiaN أy"tNuWRg#'sğZR=:w*CfL]$^CĮȱ~~C6mc!!S#oJNW&Q,F2וɤ|Ϥ|ΆfM;+\Ey@ɄJ]_B~TS+S?,TqG2)i4 -T7be5bW"#΁tcd^Zftl{kjWli0 "NĒ;1MK?%{{.k/hH%Hy-R-uʘ/Ajx:A̩ ZA[W\FOA*FQNiY8KL)4Ncj3\HCRΐBDO}^W!HYp;֖̲WxѩixZ>K }`D4Cud#+O k[tvu4:Q)ާ`$g|SXVRAF_:߅7t|(|V$e@ ZBD?tpҶs&'9Ole8/"ojt Z> Vs,s]4, K+ڨH+ >R(F4C׊SIșf)0J>˵jrYt T(B[<19,.pJmY@μ%w>5qHE;H(R/&$&>1сFȭ==zxXŭ35 c;[B}Tl)e^Qk'*vQRgnR#~ 3d糖() ͳ6 ɏ[6Vk0?=rQ0uEvhR\sȷL/= 3 `SFK)"fljBŸPzn 3^lO&7FƉTgt_⏤F4O&5)20[ĕПZM-: lypZ0>?]D4,vNAb=c=TM⡻QړxTBYBBZsM/<9#3]YccT!tlVښf-}"a3 rE]!n"%I1y80S4J Sh/ XOzucpS@$U;KBJ&vgrTi[sqF.5yuyԼ:>JB 6W0tQ Qt9pk%| N@`= N2Bf qBG#CibXeuKhɷ5 !GùS>=+˔FkݥS^U_bFR웄w3/&V`ĥaE+{=wŵyׯ5{|-%`2>57f1"r'0~ &"mI{Mgtxhk.8AMGA {U@U~tdSάֺzjaI!۵Wj[[*7Blg1# *fbj<9 V8Z6ⷾXlem,Ŵ!2cENm ٩Ezdt)IEtB{{ݐ,zrF`TTM֧;WA^- JrC.:X+6EQ[0 ֤u  Fi8e=:.cZs`ʭov lMvHby+.{A(gZb08,R8 %|7X]j ^q/C&FL"eb~|yU deڸ[z$Snڎ]_V|5uUsN<]E[Z܁1T Tw[]' ]?<ҚD繛emn?2 |Q&~1WID7su&oB{>$mPX>;(=[~_۫Zy`5 > Rl L%UШϓkwQe <S x<7. eO>ߝdB gc%!BMH^iyލ@%쪅8i nAخğ 8D 5?vokdX~8|SaKwjC&nV4Z5ؔ3/zCYgEUH" 8uà bhF$h5SY:'Ji#؃ۗqXBgr0>#MРWg=ud:s8/VUH8iV( lkvX٬n諣`ڮxjA*&Gtᙵ_g]YUW#\R"5V =w o8%Aeu'Gatͨq!SNNamِî $%DCigHVih''om걌bW2&J-RD+eS!fwėAYC&22n֋} p8?"\qSQ-Y[Jy gtHN0'f Mt ve"l+un߁ʈ]q(/NX3iL55C rǩ':;Г|͝|Zz۸e6V_{-4zGƉ*^5n! e3a$-pwH4_<*;\ Q2JJNHu.;p( a=^_.E2(H7WB̈́I εEYSnl.ޅ'A F[XR$n =䐣-XP3bYaFW"wv~_9xh Cc'(c2=N!Ȕ Q(_4 h>]Ppsq;.sP39!SM>Ü@}bYUAu8σQGr\ջ++;)!&?ӌ+k }XknT2@sVS? 2Y/<;D 7ּtPdzm>R+|mz'yu>wN*}a[S=\(|ԙ:yk_[-6OSƱ}~dEuho4@č,aC,>GTPN]C/1R<-loѥ WBV$ {\}t^rg0#5k,]aMM'cn/_Mu e L#uüax[ >v([HoƆTbǬD|eқ:hVQ}6+5jcu+[eJ VqOw)q3 @ϴV>(3tۓEJo%h-gڼ_){u3 E΍'moƮ17oI}wmi{5F !fOv^3_qpN):*!зKw[]fwLgOO)DۍO:`Ʃ܋{r&5,r\iMa* q.!zH dz~WlA0_9I 4ny} .ZhfN2.gѯ7X~T:\.Q1|6AQQpuR~*Dќ52ex z^S2sPnZ_xp6&GG.̯ {UQOpd0atVi#A|հ{0{a9rJ1nb\) V%8^%Fu?YO$j!H8P~|Ӣγ (bϷ:ɥ4+l]vy iَh3ӑ+qID09>ʴ+壈n6FLa^\( ; L͏Vv*›Q]W\~z= V: `œG#)dNXbա9XNy3nMkcC7:'ÒukHw2kрnH*fɀ&Nu{i6-JU uz;-2 nNg+pJD[ 1k;* jϝ%9.F,<̣uS.BI~@9½$e2 B6ɫE c}ރp6оPWd(oJu4YFE&fO?r^BOW}U=LDN +MTq:7'ZxLTQ`5C(kKUtraC@5σ̔o fʞ$g%8_O RvWC*g|u.. LX/ښPl~xBZoF='ɨ =iV ;v=PZPJŤqi}'z.CMD|P]\|Ψ\:XI󊋠2fiՇiOR^֕2 XZ;힌\V$SS\BfPJ\ЧIF]mqGv(<T-x{ iI~/I4rgzuHqI4"meol ?mrb $A>g4I^Ѫ*8H SHK&~9=$5J' >j8n+obCר@1h@пdsVx&ζV3w^K XͦUW~e!oJ{Fԧ2g0W]99]0f)pךo1EXgpdՈhV{xe*Rd'ƾȨ(5EIc_iqw1W`}x짫%8lw=u< DE[Ilty''Q(_ *blՒ63$)Q瞐(M.1cSQP*_3dA'c.+@gK s}-˒ώK!m_ZYlt(hE]۰|e|Ejw*Zʜea,TJ wpyQQys7/_H:‰#f"@DAo+) mce" #BBN{ĎE cn%!:ͤPxԒ|Qi8ߙ'R{H> YTR*$%1KTJ&QMg({*oݱR]%>|w0?t\M:@fM"45 �q\U6uf?L/hQ<"Imww}EmSR2ۀ`P0G%b+Տ9&//vQIߢ| xﮝ\:HdFykvxcXuOkTX -S|B&0;ǰXbkc& :o] .A(I93 zWpQӖbQ)9݉.}o[ x<1!^`lFB=ӿڞZGmL\y8Nk_{c)] )g+8y8UOPQG;ҧ+QmӉ?~E bF,y-j+Β"Qq=Tpx0? K2j4!`,; 쯏qqwu~I ?8A 0\pMQ7YCs%q ܇Ogc\ SMQ5=5@1\oxnJSaC)mqx4~=a9vHڍBlnd3Uc4`}b/EĜ{/H-~,c3FQ,Tt"/&JһW]Zhm!o]̘[i_Gd Spw{0ؓќwV]3'AL,~z. /檯7CyYYG-}]ugO6ȫ ĠaAI@_xH` h5qt]t3+`| h/#oxӒŕmT \U\݇9snTydNFBb/5$G+'X]Ie4\xՂ_" qP#:C^Šb@`@s͚웤?%;sk[߇iJ7|aZ; j$AݫcD:_W~wK.ǣBLk/ZaL( qU(QaEe(M 6?*s}+{^N]0Z8k VsYQ#7o38@\1-kS<{ vؗY9A+5z[Xֹ.sK\$o BZKIީ*<)WWėGWnkk0š um71J?xɽ#:M%90I-}TE6:Rf 5iJ82 v"JEA0i($ʪ'$n|*>gA;Q̌0&jE-z&[n λ2aZ|Pҩ-GL4b\QsܛnInFDow9ӯŒo/1z+<,x*r,z3d5I"B ѻ8ܫ $a*Bӧy/'ۙ*iM8>p~p (*3 S#N K da#-k?+E2J*xE؇U0| aW: ]xZ{`؂I}Ga.5$]mlCRDp*t#As1FrZw4Z#"uc',rPF@/VzWG'H]>@ bW@ -rN J/]m\uFt18qCn=bRt5[P'mKk %NY;oRnr 5p Vkh@AUuNgJPl$=PkC`5U]ÞS͎Έb/u ]@/VE}:%rHHft*n%+`)S&.Wx՝a9x 0FVCᾣAaAddMIjuQb ~\pvf_HaVJ+UޝT5Eig(kBIttX ,=9|ub73ձCHZgl^ i"JݕrVܐ٩p'\]h΃d֡ur_eƶ0 SFѼ`QTFZjbb;`/7Ke6N&;hf݉NnZGdbiP.)RiJ Yɉ=C}ՓDabԎK' +&_H:{䔬p9ͣ]R%ZMyhHz"‹^AG O/)X-u?JРYٰ"/d=#ő6/Ex l)Њh}`fsDowvf_ ,^N9_y= gRdQ:^n[RBV)qdp- qom; %:ܪayaBAPvQ\C÷p/( (뎊A^^_ ȕPӾhxR(@D=:sh>^!7}݌q= 2A8(˰mxn`|Dm0l˂m{2֖>ʱĨ!e!Y;{MU۠ o|?@[ UT}5 ml; J[ܡ>M?u8_Pª\%ddR#y?$0 s-RRWx1fh\@&cmeef$TUU2r?aB.4+u28y { a 5H$= DzUco-Vp%7чP N a&7@$w\NsKGfw `V P=rP?f%M)=h^qZy5nn37pH{ּ gWyN뮈|ȜZrpX^o} U?d|DLܡn/MẐU;~+[BvtI>nNS WyBQu)/,!z^8g4~lEkRh@Ga+2@5=*Իd)Ilc1u&mM{uG1i bȪym['|`.OuEM,+FdU][kX65f[\1swiޢ4pƟ#@iawIvLK?XUA{2 W̲ᥥ4b] Lp>6%7܃3o_lNXYTյSTOTbzj`, mpdP2/Iwv\'E1> f sF^$,.QSOһ{; t{0©u<c[[ XteXw6 =!ޢ&l$V \||3]vEH jf:=~DL3wJc.nr^kR^ ۸e^L"Vhx)`%HQN`/fW&Iwwt5) {`n{m٭qif>*ަ5BaΞ©vVW?BvQY MtQ9@"{kxra-_<+^@!'0벚obv^!.6IJSxicM5Xw(:΋񣄢k`^qu8_)Q7s[Ҳ6j[:wޣ Vg{C &I:ֳaї=7= =0 9lw+3!(P{Ogy(a53\.|^>Y"ˡ)L>a. JJiɓ 'GvH1#\KR:~΁qc?XۘMd^74W8R`4m)ȹ/z"h_9N F̍[Z0 WrҔSx9h7˛gO-gȺ>n>7w6$acm9,9^Lw|&G:X99gڑK]Gᵼb=,Oa-090Qy`K1vR"ڜKw> ѯSN*)B^?cɃO7NkN6F&zĴcכk[z2/7 #<|k8)lyIMBpX,:iz1x >Vn҉Р:vݶZˠBu!V*L\IZƱ_jEH$3- B .0I!.NIbqsa@B܎RnD`O|@`Mt={ᓅA3_w Q%E-y:)'Fjlrr,o A A5듖Q+aa\6 yZ~+y]WR <:6i 5ȶ/ވh^KZ Y6M7Dʠ9T1U$j6 *ktX`p"~h>&Q3X,,,,ߡX -9{ܔ`YrGV(#rʌr˕!k[WMu NLTM- ̛Z竄^,3tOtLx(f1\:04`$*?BtI{AV:L*4IhY:$wEz XwҎ !ZVHU#zpttqMJlT!l_KK]lOS8S1/˃;3iL 8dv!PG4C "`fs8..{4;_Ve۾ 䥭wlF, aH8D,3s;!~kEemz^0 Y坝Sw7fZE&'A?Ղ*t䌺l{[)Ԃ) K6S\EAiȆYx !c ymaCG 5o{?o= IثOn;Dʯ5&ںG,kl!-"n8А+4CHjT m\Tw9$'A#{2l+04ܬF 匈@5&k`Ag/B1(5=,'06"E3fD0.cSt%ϯ|m'{ȍksM>2 &YUe&OBzl$?,&iV)Є釂x曷[GǿP [`9I_V+_b)Qƫl"؁)X%ةb 4O 89 T0-1{׽weBU\q:#i] mZ r&u_y:p']ox> %$Jsk5zMnMv7l +cmW H(Mb@}xf@ a=ԏph 0͎;et)-~Il40;Qs!ucԽ/sf jLlq cKI~h 'N+/q3+2l;qj䈼ݧMʔj!'CT T4c[cQ^&pۂb#R_5I ]L=qyNoPjԽ D ΔpO rb!$Nð/VjN#Y( ]}e&jYE9Flɼ#/\=Xp\/*Ξkb jNhǞ¥;i=?Fx'\0FUD3/C݊җzzdD]XhjIt@5M~,%Wb2ܤW1l)\ْ􆯪shuCN15 "|t[J9 8 t2ע/uUրh47rz94=]?R83{v%BGF (8p@Ή?IjXd3Ca7EG);B4tU 1JZm}ڊ ڪR B' ML!Lְ$!KfE&d|p'KUhp+Uiˍ:/{ ka"FC-6o_m\+uS,kD`K%K^|& XXذ(vSDIZuHfJzYf~I$R<8/ lO~V!g9 ~haP=2+4Zp+y\ `_`e2]^l:fVT>92ZI+{d?IBy`3ǫT# .N܁`Ps1PRQt[xXjc{=cmޣ9h6gǽ|C^$bsq 9\_* }SN)Kc$T +i/:1h3L&$..1k7|4t?{*" .ymx%~5dz/NX zW2۬ȁ9/34 c,I#)& 'eru}k6(iHXE)){b36CD \aJ2_J&3~T| CѴŚ%-G).0n Yuߝq,=^A3R6&%g/|t~6L!/x{fǗ[&KPawЦoI2f#a\bAv 7+]zrۿPyŒG\ɦU|ڵD{VKu(# ,[p c9M&D56},8 d@}Py_܊~:Z慚n!>j0oiwocAgB[vvG꧰ZwauH&p{4M咒ALOxKS^Xh~K2k:1<\`u5BNTw,y:Hkq!hCc\dw_t! 7)p*yhq3k܂u8{*w[DiC_t9kO4;]d]qz 3J۾s}3hDYZ7pw5EޠiiFšx;~ēJGo!A @J@Y9Hk-(xM%]233rJBpPb1L?u|zń@j8W84D@l%9m4 *c3?"Vlb0LY\:GS*jozݝ,R`l$I_F%x[~CvD"h1Z\<׿M7"~$oέjuYۣ`C H6}ǝvo| ɴn?Hm4syo ?Q2(N%jO@V~ vo= S8U3UCf$8e\\rwinR[;nK/\]Ty6q/#)[[ kkFR_ Ɯ̆G ]-zoaH4'iX u Oj#*5D (󼄃bkB-(g|KO,sn ?귛*] I_ rÿ5ٴ5o*ڏ\-5W6S zw$yFO ԖRH F\H3v%t}fV x5@A흔VYr5AW$߱WXiu|_'{&I卣t Ǐ"kr&}jhΓ!r?ǘRbur( weFIL}O+±Cԉ6"OּU I'5Zv1Ϡ?13 /:ѫoH@UAYKa}똚ǿDYSpd-{C()kƢP'MM}LwSmYTNR ߣw..ݔVAK(_<8K-h"3a5)7O,]x%s#$!'=D0T#\/};@)9t{ D#A9M#|{OfrVMԪٙ|/3zp۝MQaBjmܰNAڃu6V.!ŞJnS'[&xiܣM"ā ǂ̚MRtSr]kxrOsUB;Omw(?+wtڪ#~V1 [xkQTL=7R6IA VUrkaZwNV|+ b2[k 3-&yWbx^)8:""M_3.IfNM+C vihPC$A% /DW5Xcת|ZY9yM;XHy3m(/]DMHgv:-wփ/Hs_/o$ºrwi?{QN@e@,O@CAtӅp\6\Qˣ_wص`QU B.7X6_(7:MxRzAmu"𩊷2K, 0ezK&aDpr6?*]O^v^|qnLbZ`&;K 6o((2*E<{eTܳ"!UyN.-{Z1N?3S`Gs\P^#=RE i-2`FT?AT,MT[pݒ.`ÌaD(6ϡ |1 x&NA0Ё/c@m&-aGKsu1_bwl='u\dLvP5f*w 5\uriv;24<zO'axeM)|Gi`v0ڳh3.T֤~#1\Uz@ 3:Iӳ(@s˖9EcωçHe 5u$̢z׽͔?s%?ނ;VI`*T~%N5A׺`~a\Uܑc|5g\^lɰ+I.*`Џ}ITk?&ՙKﰔ "Ĩ!\\z|RϻNojFuS -7WWKS54A꠶P}7SVHzY53YQ(s]=0Ք:&]$JL J1 {Mg-EmIb=OgP1]򎗑`;BtǗ029 Ӧ(.q5c%a^#Ú OΕ ٳ6v/˔Qv< D>v;Z+39~A>\8ю_3>ƙ;5*;il Rѳ#yizεHCjBnL.WS`0_NybayA( KN֪X'-e@c(o9,*8M "1q .`Ⱥ7`Ե7f -rrzż+ՉrJ[m{R  "eA r=OiH/ !trRtN6h7W?ar[~Ҳ3Snsk#tO3VhThb&C"Q S9!J&D.Ó)OtEQ~")xd# xx%+vf v"z`7׃_Gwr /-*x"6;1%ُG2{~(;D[g|%{=io!;bMSx'R/>%Ykߝ14N9ӛU WK,(qFSFgek`hE:Gژ5f(.o0ۼ's 4\[5l%YZ=.s-I)4Y יiវr0E-hʙ9a'A̍$jo)iQ2F*pGSq@v/#x2=ԣ)th;]u¼ljhsL~v_gL N@s[pn +&fo"Z{Xg(eO4*ȵ})ʹ\#nT.Wh@S'>_WFI#MtVߪJ+=#_Φ4<@NRQds 75^A*(Y;  ;#'Y(6e9+h[Ps;RC5PadaU?kNX7#?lBy$w|rΈpG#=E)bZ4uLOM B9#o!)F y_J5@JϹ\3 i_Uӵp~)D%6addG+h}P̼Rj٣=e"mKo:->XKX#){>mP7wtVda΁pҢn M?(r|{Mg=8,To>^G\~ Ƈ~C}/Pjϻk-mnj6=) ,@t.D$^a@Jm!CVG9*FZ*UOCC##=([\wXT ݳlS(ٴh25|O_MqU{$F1Mґ{ExOV8{ݔIb媺aYC\Ӂ*%SoW`<7ϫ 3J+>wP$)(n1A\4J^K[0EYS_T^xZh<`ڌ Ol@tUa߮0EC*g{>!nw4l:v)\AUÓK -Q2Q b-+r"у_@"/j\A  a ɑdk"A+7S].b #`Fj @Tq{Gw] yrN XQВ(v$43gҏ&0wZc7V/^v EV/8eܱwi[NzLU;05C} q}t_AlՒ;3νv s-oI'Z) R5_q{ID5JJ0*~-h|E1 !d}ҠP3`YU\l9akDo 2st{2k[ȥW~b5bpud7rK>7,m #hQMvg{#|AQ ŶV{qQtM jcئ4K"51#8tu*)B]Q]DWmjw+IYt ۻy(YŰR| JQ`vGQ kZ^{{/΍2^(N__<ĺٲWXa|G$`^ gZ'5FwB 3,?v62Cmmg;:wޞ~. 7Z1{k^azz|VNGJݰ,K*bS&װJw}+ 9UmEcЎ=Ȃׅ%ie;I@kmU A4E aeXA1sR`L~cCX{vE FsJXv_@^nh:p"+z!M?椞x8z3m 4C Yl,2"cR툷^%5#ŷz| Ka]!y N?9*?皴9Hsm~:?\r&pה(0Mh_CVJxB*n%CZ9a Kܿ ON)%wG`fW="Rت,_6e9d/0Eyҫ:9 v|at> !KG\GvzOgyqG׏H6vaL@*i3Yݗ$,DIeelt=鱁}rUg. br ݇B#[o6)%dgN6io%VۧMoo.Rמl~G%U.Έ`gr|*?Ω3qNGmO38،/KAu4ܘs2qR1/ dI \~JOE⬺CKѲjUUa'h3 O]:\"URjmCɭR'_q%5bS?1.FtO@ OrbciޓsX3(560Ns-[13+ě7zKպ?ċ! GwjΏKI^/c= Bkx"q8b1'qipGkդs_CB(ȉMJ).xgt^P8|o`kqq~ ʩ5lLS38}J@(eg![0EX_CR#kZ['WK`:쌿^@ty7Ry}͉2샂0D|̓+eޛV~Pk"K00v:Q-CA1ƽGi5IK3S"VT),?Rrt7 2$AX<y0mlfgw[o[ؕFHN<)|wm@w02Ejp0L4i/H˗[9F@IdzDG\Eg?~-KK"ݐ z=6kNAz %QhwegԪ%rnjdݲvƕOqOjXlIES}r>z6`@oy10 ^Ɏ %i6/Co| lU+9f/<.ޠƋJpB) %e揆L.ZyHR`MJH3ڛL8JnT YclpQJj"~\ 1xo/-oRlwg98 oEB;<^f~'Wևw{K򉒢-}kBFgbˤd s.k.cMrdťfP0PKTbv`QE}*%z |z8J?HF=Hb0E#- # Y!E݋yC(?\?6n 2mN]_=`M\"tGgjMܷ=$_ ;ﲅlԅqұ`R(&v\x !LSu*uSelvOB ".lLWGCc_ L'=En(IkLX d_SD%O8i8%ƫ\FKln'8fhw&7f$* JG,qldx i 'BĆ=<2&˭#y'=V_,j=f$.N u;w#wɫ~T[>H3 ϲS9!z̘;nVWۘ`ǀ( <3^wA{[$g=jfoEl{n'xzNY*hr"rK2! nfB{?'EnݼVۥO1_36'3ʀNS2]Qpц`2_rʒhږqJSq)̙wŽnR˵y xt.yo.G1-Pgbx9$DbB"M}"*z窮׼Q##zRZDu΃;jd΍bN)Zt[Fs(skl'ⱨ1 UXv9[;4+ˤJƔ$/`Y;BKv7y=q1/$+(gMOMg,rR h?3f CVEVz;٦kwxx 1?|2Z qWWGsQ9 /(=ZK Yp-'MfɀX'y#BWJ.+kC6@2[q;_d+&.\VwY%rpM$$qV-.c!p>hځO^2 "\ߙn=n;\W+67^xQCV C\e`wEb䁬V6AgߙHgn1;*1QQB kH P:1j:Kr5gȡ. {m:lQakOf<~~SF\!hAAY?Ǟ yk)캚 f܌Π}`aͶ%NA8\闛P[jP6\((j< ;p02?1qRc7BkXrI ioWvQђ$o˩x@ n<݆8suUr)"x?<4շZ;p!;\ X?OVocM::Ȥ05]^TdmŒh{ز!mQ^EP VG xH 20eAzUp:[rPI;;E 6O|DI|A/Jވȩ|tsurXT)[cyS[ߘ2_ Ƒ$M\^ yrDiZv.' j?Q&9+n=3};Cw?m<  d9:*l/uq|:J}Wyg":$˚uvuuLRlOjooMHA#Tô}kv P`o nvX$CāFm5$@=/Wp~#:q4pUS]Y.1N4uu7j `4yePzs'5'QBFױSW`=ƎܝV7_{kX͟˧F`!&@4tomGasȆvBr?%?Gb ME.H ˚!(症>Yy R-& N>u(nFτ% qGqJ1 D@Ojy1x'/ˑ@Ii2&Ch##쇋`CJ=(e z/wz6 2{KYh/°.y :GE0NpE [.ba-vv 23=ȳ2W72Un+)%^z{'ƸnYz}wHZMsݢh X4fue|V(4D{ <l|tklDI0wyެad4.S2OK5#ME!3'R= } R{w@G$Yl7Uy66U}Aцm(բʱ|Ϥ¤!7 hgsŲFd;mLYO!fCt\n7`=HQ'D5e}SY#=|^IX8\X,5]})?_sB!VߧO~d@`>g)UUƑ\̫B]2ϭ7ZZ \5O{$섺61 DPSGzKp_w G794eOϭO QihA*UFc`Re~U1*1^6hG2ܳg#ڰC,?x mZ})-ZK(Y=2u1}hnkUw{tUX*fiz!OmuDWdȪ0 XG!ukYS,uî@-B"_kr]~\ZY%Z;SD,&6&YV 5o%a=Yf+a_H.nJxJْhה,8.ʑ3'3ٿ֟o[cR|QU6mP@U8ɥ8]Y)@VfSZc5TC(3TZĿW1ҴVc"du@,T/y,yK%4OO5iKuR=aj^H K=@҈%m.]53L kUWT۞ի3L>A&'tHXkMftlfQP&NC XѣReyJvBO"INg fovc ؉Ҿ4V:vmU:Ji <;"Z%5ЈR ƄU:O8ӼHc Y`?'˓V*jei3^!smE[b4 ~' P;M욄|x~ۆ8^ɔ|ѿD戕GA&w1<2Bt@䪒ԍb˘'W \7e\_u4Φm [ 5O(rGoȮZ?$ꦷ%b:nzTҫ)#ชML=LXe)S7;&]6I#a\nR%di8d5>?;*Ldu\Äˬ?3l?҈?$(P$nYAM؎AD$ wU'akܖ =_b!1X$(t a4?" #}~8׎3Z_E)W}β !uOGMp<ڢF ׽ cs'>m$>`W H.]ط(F eBoRҌe_34#-3gS1}4)'n, Tw얪 j/.?_ S Z"ZbAHdNK?kC)xg? I 2IPV&l`3:O`x9u ѝ5Dz\E p'w{Yl@q^/ ĩVoy54_^JB]M*W>{./O˭j,d^Oى`8WSx !'l1Je:.WA@O3'/3vTږFX 7ٍ,a^ *`L,<_&!I@g)pgC.۱r *Zyqo(k\tMm[ 3oAB1Zo99b(Kҭwv> o]`CƭŀN oh4z#68m^ߑ;`]`ea*BJ5k<ΤJu)$rW{W;:2± fDӆee7k9y7bEb \zrmؖя뭓 x c $XcK)'ue5`6iIl7'ߝ [WU< ;\ԛݫșT3NK,KJXC{׌^K^'#e1_VԘ+|w?;cE9?]6bλ}@x0aM+[.k=󇉴9քbZ Q#& ,L}%k># F84>; 2u¸h̳&:Z6kj;1xŴ8 R߫R &v(YA.P+7e*%?[;NY˗0|>2bH:A)IGX)nO>s*/+m<'^ّ̰{>#'DvQaQ((kx5&2/K/)CFI6%Oef8x/~[xHTXyejM3ԣ|D{~v2,WyM+{3x/ÑBS$aFUP&PrTǮZb3;Y XZ}æ+u)v|cwbNQ0'i I6*T*k ^9!?qߕ>^fhF-ŒT͊p4YKbp`MjPv e 45:zRGN Wxj2Ɨ}nrQlF#L'VKN!|eH{p@ fϥO:lVDO pzJc9n(p]daAswWk/=4!d*0>Ðq *Z8P ֹ COw;_ :XK6&^dO~ĉa<x3rk;*w!Z, 0җ-|O/8o:=عBL3DĸVkBbFUwDgRثezWmN+§T3-l 9}LQ3!|0fYNk?SWߠ[#c0!ѨE A"#lpՊeݏ2u`'dO?rfÆO(uA[=LDa=[uU=d/i05%g!y$w-x*x!icNНoXrBZR1W%<&#oΆ1N7bF)5HhXZ;xXELv -K\b:p)T1“DJ3fr7pqM0GQ3nOrfNx[l7T:m6wUvГ/B.v]lD-# !fdžXŇ '.E_L!yD,eew* g$b)zn 7(cӹ ۱)Jj#FTvp↌R +n#NZ$=RkVV; vcꜹ eb` oH21-,Pd٧¢)4ԆY>~zDGmBRb5h!1ZFj:; t4e%Rܣ}G `5욙Q"`KńH‚ mၩ8i{!} %izor)OcTNq(yX)'xX(QhE]% &؁4:8"p(hnwpwQ}ܥ3p'C{h=!,@00l-ˇP~Gy+0ca{Õ J;;B;{AuD : *@@!6ݲF?4LVlRBCfWs4d(]eoQNe;pnp!:@&4.".6Fh^kŕ:!eH*lRP `>-P#s[i#qŒl`BxU"ݍ2GqO;GVrH">&8kT6Z  j?B ]B@2?'xQ.>կX*t 5PL?&CZ#Ųq`{dDw }3Zwlp TgA2bY*r4|BM]R@vt 18OfaO#?aKBvdqnC7!+Y>zDK`m W^ƆtE[SXICdb? SxZ|L;W5LL1 (h6%=R XǦ O:Lt"\C4QYlQ0$vv_ȅHTb=%b Aj̃qݛCiYLsOazkQT,ΖM7 ӼP$?9$=gV\0o"|r(pǼg4co8ژf*qGʌӮҼu'd^pD.ysw`15H>~2^xC#EzMv竾:1t6U%y6  x}Ġ-P6)$qUXFm~7=aL4%/35ƀTfPs3_^)Ft'.?z("1YIT:+7Hkg::޽DL!pDlJHvdxSYşo"S0ETBWOA*_p 5yMYF GLBw*GQgC!E)5˴l] ^3\:ȅb{bOI\/Og6tt3- QaPf.x9) [ ,%7Vf!Kj)h4/֧%pԊ#ܛG75ipFCL :gqڄ4(Q}O~Wm[r{m<7h!uMI DӜлUᑢ-Q-RWwr" T U"Sł7Ԏ/z(,9l1=0A@ ]T;G$^]͘|P S#oTxNe/8ZfeAq $&O(=MI?&ma1gZ%*>ʼ erZ㈙97C=|B= /Te k3:ՓPA̺:N y.D9U`f{)٦W8Jyx򦲰eMb]ba5VH TOahN0$ȭG},nS]LR_/>9oq%amS dl!.9EKFOY?x2 ^CtySC4V5j<2o#ezYאP*ٳ s`]sf~|9{82& (?`d2X ZADXէSQ 'GTSUܕ '>Ec'vDP ق'M>(\$V#*w65F k~rmmaAVˌ ޔb_3L{MR=b9GH3SZ;YtJ*اHvMd+C@mgX].8ssW..#mgGYXHs=?1#Mn^eGOr9-aw ^ϦrJj9Fa?l'߿{a>{NtY#|c;re߲f`4Hot͇$8/mJ)aS?¿ϢӒ3OvEBu=/{l=k5>SƖgU86XYb @lRT8ӏ)_84oΏJ,8e6Hxp=TBLt9qRDF;G`gA @6Zer:[prwg%]2ݾ*~]ZQ 1U|Ah*Q̊K |[B3ʔ+H+򄙦:2aOJX\F={]Yȳ6Zj"TVO~xAYh+hB{0r6 HI 7re|hoH~>dus+;Z<0|SYPTt[mшP˰CW(T` -fEࡏ޽b|;j ߣ;X&z3vwD25`%eo@Y_؝mAjIA)%e.[#o9jb/?ŲQ}HQ 6^/HYtW,@\LJ[XHˑI+GkY] ˒hĪZgh.?9ו|Γ0Ԧ  ·:Ϭx|ןCgcahB p*lP|cffzĴ6B '}m6zаҔEBU?˼šYA,-1w 1T0P;Cnb Z?L3Ci4SGDV?28L' t VӁz1g NLhB6Ӯ tB)b؈B5ro<˵On 4':7O,יǐ?y,ebQ\cЙȮicVT%@(5&Gdkrxvi8ŧv%pxk.AW1921^qJ\dkiД>H5+KbnE^KtD7qQ`kӸcg/wOe`]@!2N}~7]rlh!Ƙu]ڬN A -D{[>%`om1 i35ę6Q/Š2 mQ1A#./gFUt,xړ/"LZk%|,¡֬TҌvˑN Ek7%@_,CFGZjx폹ڭ6׻C9Eu5|%Uc˖dxd5pe- p6GD# (Tgq,VX!|ʙatMUr J$<~-2sX}ݑ90dؔ'RGg|n5u{ʉ f_w]};3韪[D0`.0Vh𞁘f Zac,ހ<_S =KsmrW 4.[2k&xRq񂌝Nݽ]MTS$!:Tѿ=JQf~WwD'4QP;^ŹA_ >:*(b)xkI'GJd~΂u1> 2ő :Lk DClpz,o΃f)@g*OT(cg?62Y 2 i$ А!N.g^ʶ%j&<ޘ.{x3r.3ޱ,ǪeU}9Y2.ӥ0p/e#j:X331uK;L/#>K BjGMZv2;Ю(Z)CanL l/@Ȍ;&,~N geA07Ci:>u…y @o!4|w~Iw*$$ke "3XM=?jM_1+q8%R]}qkP7ޥ係SqIv{ELdĪm_hnt`?e.wI3s.C4ݓFpkTZN񚠫Q"GWn6bFQI~ѣQj0Sߎr`BY=_M(,L@t`@!ǃ}fU4|C(#J0˙+8kѣݢo'J}FkwEJ9:PAن:~EV/sKL7>3.~0Xyl9(Ucv,ZSsK}Vxv͝ w.c3t/[ yJPTHq([ .\V:A~W%H6PI*Ȫz &qS&e)nBs)zAUW `4"J9Z8Ny":/p0YdJvMTD+UcHr6$˦WCWʗP hʔA$X&5^;j ͎wT[*Pq){uw}(EQ Y{["tNr/Df>Hl>) Ecm2a&=RjChkTZvY'1mLs*٫Q! eT݁.*93$LO Ed7KT%S#)w*rۘ_G+R=/R.D 1{`oԄ>]@ ́P&Zk4 }%ݺY# \C*jG&'CRgaMŠFˑLi]K'!ݑiؗe$Yy,0kAn[w:vXl8\l ӄEeaƪϢBkeƛM"tL 1'r)+,FxkЮ\̂%n2oԀ֟Vxm43^KpDK4yP|\ U9v0mǟ8lNglPQeh8Mj BjeF`yՌ}"$9K d@vKR}-Gp0fLpk|f_~[_%CjFv`1q/E)y==D"F DOzqYZόsR kig¶6)P>@ev˔d[*$,Qx8P`mr4/_%luJ' BNdpisJ*X'"kr1mN>|-j甬U7rRON'gWP2P-Z`4ZC++ߚ Ԩ^oZ7修N4"W~&]4*Jgm>E~K9ܑE&,޴ Z<Z)XdbYeUI-I,aVu*3[(L\t| .8Ao~E~9TO(ˣ5+UddGP ((! r*Fp~cS"-.Շb=F)Uuz[vn[B̄8\WqCkxD j;ݷ۽n_@+9fL`=b~Dp xeAtʠ+qq/}^#iBH;[kv!WzNgbw5n K,1/dO$U?'R&]uI ҁ 2uK~'kT\" ᇹdF3PԔIV0p5̍7a8S-=yL6]*ŧ>DF xϼh`/D4 W?%4fƄZJZ<ʨ{+ybp*qJUmCvۄdV ,:Cx{ϰ"ӂB($ӫld=ĵNއT0[fث:A*%Ԥ:,RA:0NPHϾ/nA(~KհdvuYk6pD8[<qʹDבl[n[Q H)? U ϜГnTf%7 iʖ崠 ) Or褳؛yR1՝ZF\  7B|] :oƲ~KHIGD T>kK /Jގdo}VqG+7j&r*?',,_Yy\r|QrI[Z,FúxZ3>$VM uIx|;H|K^jF2âQ\/d:%BipLW_%CR>2IZL!37q-RX1 Ͱ@ 5⛶AHꖔS.=ˏoסV q'c~t P0`v&?IJ^j+#g,pbBh[Px[%dxr]8X r-`>3#6-?*raDDjb#g܊XuM'I "Y;zp'73ᔕ#Qk8u,s\4%[ [ޚ |W'Ɛ#6p@Q |T^?ȍS= w#L?o+-2n=bHTQ![7ʿJ13Z+l ]lg O~?qiG,3L.>gyf^xL,T#]I@wt@v`#1\ DXCS3v5pЕX2a5av%oy,p6LK_X2}w?5Ek;+?vOڌsQuӆ<9'Yda`)7Q> ,Li&(1H=2EO#i uۥ?+t>Ce=Hh\\eOTcrmBіN5B,1!q"p· ڮzF*gȪU O-e k=#i׍T-$[H®fκl/b6jjL}Xl:Nl$"A wiz!oU?Ho?3D./+ J=17g$ xbS;7p,Wh9FǏf /fn1BEAlj6Sf٤gIE.u^acoG-c&d I2M.>n`ZS%H;noQez(g]ڍT:4tἱPξOy\7>r_,T&PTCu~pc:CTs*_:Esəl=1L_ze^iYmjX~?)wj\e0r4uK^ۍF:SQ L j'HLD(J  X$VbqE2Ok2ͧtcd!̠!{C5YMX`awc!zͭ0O窶=6ROSq뮼[Vرw!\/Do^| (^3/7 "{>%S9V(#=ĒeY5uZVdt3}ؽ͇@lkRa.U|*V^ )}U_觳֧#!*i!xa&J6XX_vdg(j&f~_` |H5&DtG nG9DP{r'vfk/Mvdu 2c.TlpSC ..BKICqf"RŞ_~SBQui U}ԑyi@$=[$׵Ub/XJuZq.1켏S`@@9^p^FM5-Ev>'[(bm-EηمKH> v+¼ _l<˅=PbL, M^\ѯ?l pk{iyCj_oH4krir~u g-`&y kDG!9.SZ$cZ`4#k:+b}}MJz\k¿ڙ}x㻖 L*D>ierCvr!Mӵ>c 0Ĺ,وoFh-LOV^pL@5ĵM}KK hV˄:+Yw_><%Ƞ&^ySfɵFfݔ<lvQW\;btOugr+{|F9313l aw^d *|*g+k殜N i&!G ìg: WnMv{^*n08`UF?ϭ"Ib~i"O~ۨhG6z藸 1F9?yZz9k (q,csbvc$ɳ2mz?Hw̑1^'0X]Q%X-Z>_Z_<#OGWCgUv[lZ^ V|agy&eJoDSC0Jo v&%Cb2 ",: ob<: T""`B/ɼ^Mn (~^ Ε:)̓:VO Cd-#=cl>yҙv7|9W Ӌz꯱<2fkk0Fy"|Px-<'cvW~3(ub;n{`icҎW8bV^aubZTH8_OhP= N6;;bCmJ!qÈDbvp8O%"M̔Bdo-Mym T^CsCnjWmA{TiB-:E6h_^8}ZrjWtQ߁] xZH }e4Ea!k& 2@vܚPHR8*\_D]BuJT*;A߮~;1leb;CF Jwew[wӦw6x0{z`)PkAPU$ʃ24 vG ui(ZU8͘[j)w+59sh@QDs'j>?#^9 {)xϨ\ |]gm2n.c3p=e{kd'3WQKq0X cuÊ˝K4veVр-3*c ?Ni~8/oպ!~e5f ŗNʧ\M6?hgw<պr%2?yV&FzS8e *y do"bHxɈ"Yaژ4Ta - J,ɖf w)]{^/k(Ulo."=0eƂ`;2\Kۃ%JO7jy3!&ׁftoOr(:چQ ?qb۶t/DOE0!XGRP!> )ٌʱ<2~~(dDB ڏ ]ls*6s욮榘]i16rա[ƼJz7#ZdS1rKd&) ixv0hHK#a%C #o& $0 ?ϑu '3T%Bsrߩ"X"7s1X^sQ¬ė8 oDH2GGÄl]s& i֠) nf=QYm^ y.89{n]bMY"k=ɋ(Vtj~%>u&\:RVa*5BlSH칷x(YSÞIM|J@>>-I$7-}tu. f|L}VDM7Fҍw5fBLA|*'42?H?'RVLy*!~-ny u2R(%eL;uBjLՇ>(o/  uuMVS%i͓[ ) 4$PQXs n2pk^@0}>RJ1q[>(*TY" mąMItP j8[Gp@≛,"D<{z}JhK9%M %;x}\ԫ g%TGG?+vxf0[`oW:3?Gkk 2Oso:G{ DԀh?mdų5t3CWpͫEn2֝( l 3Z-2ǂ:(5nkZn (aBLI*7KTKgJLq*n0հj  WN 8.tFQW$ QK\ *:U)xxXIS^ L5 "ユAlVч'>s/ЊC"n>V9:Jb2pwQEO`e E(024,s$*gCrD@i,fM ޞ8T-Rlx7P Z$V)>E5,7m5Cr]t(,gL#%Ǹ  DWa=%[(-{Si$dr͛3ܤU>%\QA\и^c{Z2h^10 V󏳄:z,܄iH]7~""8 "Wnv}N~Ǿ6Mn#0iUw赿p\Ԥ[4!! #zrBx~h췹BSrLM>kimSeV[WGN|rQ` x @`{vv1sv-Y ^.^xWQ[ݼn:+G?C;YU ނ=ņ2KVw,*̜*q⛐{hqOg>]%^dK 6:hu3C% V-A=L9*xƯ]5MD">6z aUf @oU}:ꀭ;->f.xn*}K0*'l+9̱wK<\Ā ӣ?BA.2 }&p} 2'29^Cw@׊ĸΨ*4qp! p]dL<\خ )+1jG=$jx"g{TՒc]i }ƪnXj,71*szVURau?-Wֈ WmS > Z K8TX>$g;zgSTrLpП }6ַC }GZV1ruyT/"`U F(9ک(#z9\3q( +P= M\DAGPrN~Z3^[GV+9!=cϸ?gZ쥪7,,H3˓)WFX9Pnoy'H \)| H4z.(|ё!63񭡼 $*j2B#ɴPoWpNjlCY@!zs նc^ V>&g)]ZA`11:oq Jݓ" 㥏UIc lAfRK}A:ј(0d)[ɹcvwGB,=h9fWB.DP9*?NdgS45-lei;AP%'+zY- M }Ll.2oL&f$fE./=ԉ~5\u|=ϫҦrO2 YI>$3ubX{T[9sK?b3q#$-M'7 LW/c |I 6{OGh׭k۝s2{Rr4*۴o^-o۲ I0aRcXΆɖ%|4v֙'gC9$&g` ߎX^I3NPLrOzQ5g{Q7ŵDVOs#܎{Eھ>c:. d%`_57He8>2 !M!< h1x(:d$Yk}천Xܟ6 ʭl[*%{׏x@Hr$L$Z8 !*īg8nXB_BA'3W/EƜ]@]A{u7V)6WeCۃdW:U"p\Qy@l@9idK`>TMLK8}, ߕ'ϴz98vu/vf2Bk,*Aه חʈ>Y,wE`Tfq ]ܺp6q \[VPbz,-#ȵOQCX__h@#2£1ˡ(4e۬LuaYA6uTɍۃ$jrBU>觎*&1&.`ݞb*aW!EĖICrH@1x[/XB J<Eh] 8v !*{(Py9H9D8eNs%K-I}O )us .kg 6mbzJUn>nϵ`oM G&jl`:ch[Eac2ݲQra?}CjL|o?h^Ni DBmM',BTSŌn/jzuj4Y⚑X3dFK8"O&NnL_󯶾t:y;.~jT ՖzyId˃OHÔw 3u=VQ(fvVl UŞ<TndɡPPP(geya %/ޗБnMI# )Ofp$;c 2GkȈy1:1w̑JZi^ M,O;' 8H;z&O=7GK&} -R7mkckMpM3Jzt5r(@GXVJ[/B(bJWB~n]]@_SToviYe-e=]м!w^tYIB͋'C:*=5& /? xQ]@,vpahN0R 2 8\ƷRMwb\.!B8$)} Xm+U$.(i cXWHi'7kòO ,[C $-Y eFSW(BG%-vp @cO'.&di%A܋=BGX֔ދ6e43h*)cA]QDoxx,@˙ g Y뤢@ r={)CpĂ>ZWCېۂtAC+ D,2~ h9C5Hw(׻X}mC5k gޜBo'3gLPDFsAò8x.JRZG4*A1J7ˊS h4Y3ʖСD̃P~æ_%K?+Đq](?źGV.H,%9ٵR '!4] 8C7ꮸ8!& Io{ІўӢP1?悢|X: ݉§szHG3WzCFTEoY`˄)h'TJ *y{ZL\;=׋ ;+PQ1ȩڏ[W|yg1 fIkwHr>$a9uIfHCrJw=UZr?ټ㉞fVinB}'cP0踿l2̚Fzt*#lG-]$ZK%Oc+lcX> +5)3f&׬q'>v]}50w^9C~Pr(6JP:kX z >T)eOu]6>Ɍ+,\zvT%wV0smv}|*RVUZi޹^Ӏ7'@H Yejp`3( d e8ė=9!ž'*x{ |$}^8RQjHF$-*jDvz n5Xy?"o ,pZX*p;u>)u[U>("] `h/x}Ȉv= i4(,!Lҍ1cbm >'ǜI+p7]mj?iPB!'s+LꝂM C쐵y1-t ّ,#QU`Vx)$Yv!&* *PE-}I< QКdENyzbuOz)~c1\HV~a[f4XuȴLc jL(*HƮVKU{79|(8k;:MlIPLJQA$iEȡe&B=5\/2Ju8LH [`Rf1Yw /(Mҵe)) 5d42DkFtgU s%`ZT=MDV(Hs9(7Jo(-8pRmwV.`)N2[6z'kNK6h'8R~%<)j'7%Q,8{zy?Xv[@u^ajݶ-`pv%1$&:NxR g,>)%;l*Bmǂ x_+d{RIO{SK@Ӝ;h0 !EIMuQ4_* қ5Γ)7¥ufš)%hzQИ %̹k T}5PƵvv6H VlCpȋ<]¬ Sh{S gG4F3b 3ꖑn/lƙv .gzP?otB=q:RH.2][ Ylрi(6cG' r.crB)K4;&$1PyS~ݿX(н br7lЏ >tk贩) Fx# نS!cVrc4Y S9Fj9d1hBU8o1 u떪~\0x!&˪%|[憈^<A&11Z.L >B#C?ʌ6k7x4;`*J˽| )Izڻ*[:%Ze\;^vm_m GHfmS=I"JA/Um2|ޝ/ .dyiiO \ģN> T .QTH9a go ̀C|jk*?"f#sC{ڼF7I':{b%Y.9 sN~}VʡzU`# u,Ŝiii.:kW<2 QUW(r@_,=6-n^v&~f*'~B>n Zq J::Damb@sHP$VKiJ^pUoa)jʦW^y 9DgL&'2#<>yOc?RAHʔ>H1O^$NBsPags978jiӥClGd'+h a<\ LGBp]ЎC{nՒi^Ll ;f\FBL=)~`XS/咖y cѠm,;uwT&.&30fJIh,nTi%MU'ؽ4Up4*ϵwX~TR3z? h\h49:]|>I<~6ލ'@Î1t( F!'EzѼBuO{eDa~ ޗ[I3Eiۯӧ=+QQg,վ<*/rRdUB1hgT Pº \m2jI?9ɚ7X̆V_|<ܟ!{!GF~4|zC}nę*G9sEM,U׻x懓;^Qb6]@Yx9)?(`uhJ;-hYocAwʯ2uڋ)U ~Xik1޻!Sh4ھgo_3CMʕ.(82M__]dKʍ|gj]tl3Q%ۍ vSIy{KIC[ lX.{Yh-Umtx#eByfN늖HqFrOSFeZslh#AN#T=N5<2:~J ؖ\kJ|h=LE]+J6F#Q |cmJ8]NGBAc/TJ]KGt(`s/j Ro(t h$6P%=J$h9~*4)L<ud2lP(i/F*+Da2| Hj~Ye\T^wy0Tz6ˍYZDoC1jXҼ7%of@S,enO(EJ$]U<0,MO,SQ%CL9+aaoJo1vt;S2ppt8 FPIw}MQ(]w7ei#zuI|o *"r; ds@3i5gu1o1MC~K72䦒y8cg~Zw}$rgƨ|SӸGɑ5>4 \tld+TdKaY3 BWV^Yau.mHG,īp$8((8J |Wc_0`8kۘiwY|SD~އ2Vو+՟~8 hO2JvɑIN*Ͳo2F-vޜvlsB&i~^E|$b-p& DP&tX:Xz7'݅ߖnK'[F$anD4/Yu(!n%*5R8Q[eZаdo3ig,Ԅ ҂D#wo;_…5]cؘ+OabfGw瓭M]¾٧eޖJpg4'h8g.^>|7 8!/WO-SCOfmsB]VUXOq[ʹoYUk.<ΆN⒔rga,DNEM(:8yiOsc#s!4V {=%x|L+6\OBk6r!>Eqӷ(W)uRR6 Y;WȞ9P{Qi41\ Pk?x jwm;k3y~_8\esSœa s(gr1FLvnPod2n=ȴ )p/!H|vF@b7N{.N*8`ih]NZq?zD qJ{f) >0'#&=L͜ bnd Cc^p+3߿cՄ2``n"#p߇@`^k /OrZpV%!-25e҅jA{|A^Z8 .VNu hś}tׂiHWe,2>չ\`$k\Y󦈨qȸݱ蕮D Qк["Mk[g,a㕂h9%+&:MLȗ nV;D`iL Wr=e@pI&SfenB+tx]~\KXq]>'Lo+{{S]{{ſ ̌wȾX85Nosrь Y1akcч lvm̹ݭyػSփXYZB8[&-\K@3L,],BD1Z'{kWڸbVl(d H^8{%m:\õ*$9}E&'R&rzKA z*LJKEgBi%*oЃ!.3ˤzɚD|p6 ^38mꪘ` /gȹ`R3p/hNc>Ʋ'fNxA}=ueA ҥE<)ډvGBf2/o;f]VQɭ֎"ҩPaTrSu^wgp4qVXK]Kpt1A$?=.wj9wIe e7(>*욾c`k}mK2]g shłM8DiryW,l|z .L'vf (70P/P2橩xdzmq&~nX]@HBPyPaH]Zf<.oKڭ]^i$]_#ͦWrkN a;g`rT- b nE2K\8Э>1xHf+Qz$(i2W'F5["C\L65 2xmq]}"lod{BۀhFD wDt*jƧۍ+]&/aM~lBQ>fU.H"U/+9M7E/т_S,N+Z5ISyo59 V2"bPSP&PUh=*gz'0ܾ]~@4a)iNsW Rl3x7%}m>,qE4$[RKQ% OoO6ԪKoq :⟜srEl}yZkiouiн}DK XiSu5O3(gbo*N3GZ0&B T.CɥYJ+ ڴ%^<==ekhaºb&Ydˍr@vYj* >,)Z5Mf|e^z:D7˩/^O*Y6jI;k~!Vn迶re< @efy}Gl\k:|)*"UĕW%`OgjgDeKSUk7 n/LT!9r㜊SϚ&@˾Hȹ*q1*%6uk89L;F/>Hѩ: j5r< !&ckj 6nnBasf!E[ХcM=X[y0Kٲy 7Hέ|  DJ+K<$?˪͐#MF)'*Pۏ֧6h3SR2=Hj]k˱JhK1axr4/밊IR'`{S/Ø ŧv L/r5NEbpctx{)#AV :K,zB _[IJu<=lUz@yA+KgPnBƍDnj tXLq; @Ihg@_őKQF8!KQ7Y,Uc @lK |f6,)̓Ofi,S[B: /t$ĩ8[Iq׾-#6]=Yl]DX.7vr9C2hxHyQknhW aJ0[~7Q0`ҦcIwa199TĦ;h~.,M5PEzbk$^=Ghed"WM v+NN,Ӽ07=g|Xmc)HdUXY0`Y6fRxƥAC C;^+ai"ՑJx},1j@J=Gvq6r1DP:MebѤ5\[^ϻۿ;,m΄O\<пY{4ʹIo֤NsLtIwO(1$VrFzx^ƯPGls=&WSjO,,FCK2gNZtt!'d{m.tɢr\D Abmګk+,dF>àJ1jBXC:63%+y% \I_I'Fqp#*X\Ӯ"=sySOk@e-%u_mA] :p{Y*~Eh4DiKIvJ˻j4=Xk ,nF t)B*s4ydzTB`3S| Ȉ9H<x8zv$G}d5SUklz9W2XR>890?FDlvGvyޓ[{ZiQ̽Wq\7: Ϝ`h7mQ &yP;d٧2gџ[1+Lp\>:3:_4N Nϭ;2G[y۱5DXsBMc+;vg$Ftv-]K"M I5}8N#_;0C)W +E?%UnOTFe"!FJT[|ť`dz̥>5MAQ* &G5ڙa6АǶs\0vjȈc1- ok.f6@ /gWI栩"}>I-K(K1',;p@7k jFeSfJKjLJ|2,R"\;<AW%ia.yĘ4֔aݹ],EqFq-Ji}1֗UMdrI%ŭOP~jQNJ^!x(Nv NgJI_}PG^kgcvKce) iW|CPJe#r}@3m:%Qr, nIh^)_aHIeb׍=%Ə٫ qK:fcS.8ӉMmZ\Ʊ,L޳;BI<Ã[c 5&c 8ٷLMk燱t!ĠfȄ_ٚſ ~iT;_vrg#`ԣ'8DiaHxqͧ#B0&Q>T}{ǝ\+ u^NAG{K̃$X&6׃㲢d'꘩1KpWׄɬHa- oW :,h:gI]ߩJ%ɦ``o4nVz9zԊ \zū|Z]E,?( f85{>`Cɷl.bӱsh^N?g?[JCQ0j&I || ğnS&6ZԈdd%K:z},5(Mlm7+۠#NJ.~ݕӦ4e)` |@. V0+=V /g c2]+}  6cc#CQp.4"%];=VCatgB`2MupZax?-t5[E- U3L[ U)Nku, E}OMza9X^AGޢBNal(,a)k?2R}Q.)J󀴓/M`06e*&s8*<\jf ux8Q(ԓ@m` q1Ǝ)\,fd/oMó‚^\m +v0u:I#7hBvʅY SyR %r< p&tF~~ͮMg#/etZ^_ }5Z.9N~D9U[Ė8IxC7y$ xCKlI/i-Ϡw!L !iERf +Ũi}>^Xe*C7Y}yy qen~>oªG=rr^k|ѣ!я =b -u{3|{69h/%4AuP k8h厠E-A&N64(mR;Ҫ riL-7>=neƔo*XM1orrH׸;Su!g.Ovs45~R}w XP0/6MzRaWVdZݞOb8atpShQa.רaڮO`7N5ܐ>2HP0k+L`M"yy&c4~>SY]v55fkåplr@}c`^#P&0%BKw\ιkoSeiCܩm7ZA;_J/fgcϦ[ʓ`Ź*kf\ ;ca`8LL[aCmsOe\)4j,g1+$ŖiT;9~kSf]hͽ}}v @AH=MxY5W <*?{fp_ NȃfVܓ^D` a**pH(qϳЉ {Fq_z4( fP:B?2zh2YdT \@:Gv`,UU{(HU<۬E1:O go\D͍oC3Az=yM&;(0ow` l:>}*<(ZbXN-Qꥡ6;}}"P=Bff=meN2<$l"ᦝzQʦSMq 8[j\/M,Y aq"E~ }| exTS'`zS2u#O7odfUw֊ p#w(@BzNF搓{+yg-U"yyصd",Û/鳠Jjգ- Z\EA`v5t4xe[JY?Ve3z|)av(4y a2BLX#cjkIP@`,!_X  Ϣu9 _*Q9mZlC-'18DŽ ڲ"ЊVkFXȼ sl5r$U0lZW }] e$4 $']@!ObP]a^&zRǜ :Lvʢ^Z$I XRTaRT0wTÝn~K\HTэ cpksqI¡A8!]6Vjr&Pl=%DCh˳sxPӉ%| Żu0 e+YgJo9N HVLMZxx{sRp' ,S#j!zsjmƥ<.o;]^r.Wdw]A^Sݰn$=f*s)$ϛ\WSIӝ`/׈k'oPB6 ꮠp9uÍGe`=}X8:žj48n?gG*[gmꨕ-hETv/mE umc*عyz M|gV{C{Ƈ/'Ni=ˈjA7u\06tN/^yϠnt r70_v #97ޮ/_sw*x ۾3l qߗd@o/jWb6|T\8ʼ*ә:;ZS8 (%z\$yMQsIţCTv}0)rX󜹕d-4Ju>@JPzuJ@2-fX&bDţД[T I^?b^cf&vpZU~۩ ^ݸ-Y^ -0cw+m &1Q] 3ڽ3l5n0UUfe~sw~Zv.>3b咵n1ң82J /DV%p{AI_=(7fk& [{;y\Np0;!קҘJ%e-W6ݦf\/K3*sG~TOTg;Os<p>RyշDx*8B:]#!Zd>6ˣ6y䊏|̌1vhqbcYA H땔mZ&Lƍ1d$d" t}|vt*,=/asl9^e%}{DBQwlD2i ,7ܡktO/rmXNLGu[ƍrPgd}mpO(-/11dٰ믢n/F,#D70\>Wٸ&LTE]l;av_'OD_$/:|(C1DrtmJh):3uV;׈3;tlXU`گH_Rc]ΓaAD]Ԗ3V-l8Ư-%l} t~#PB\;ːD|tBє}p%ҷW?XQ^2-!ϡwK``<1`<=$(s1iM? Sƕ2[ёMZhɱŖ׮ ٮ\+DX|h8zð~vJ%mw"HM.Z_,8k5դOڜ3qB'@6OA]P/jBNsLUϞ|t)ƊBF YW_4Ȧ,)lu?`C6tu- <']X h!y; ! UhN maf* QFcTHJߎgpW(4^9-;##kpAb$WZ㼖t #e飉2^w,c#kDFK$Zb)M5{⃇l$Jb<Ч8w< 1}WA+6P0Z)$NAb2_hILxH#S* ~r<7LY#H-\,kϛ:$[=IZuO5pVPc/劈)~vA^a@>I+ H=^W4Q? l?LPlI2#V82q'@m=DH)@޲n=9tؠ&7;?ҥ,25_xVX.3yڣqVuRE fuE %MV6zY]|g)Jfğ}|tES蹨b7{(2 0r]U'M4`ˈi潺4ILbC)"ʩO%rW@qԹA ;ǵYܖ2*N@P7dڳmVyȤRu0n`qPtރ-ֈ K/#sXxio(mƆ 6# B0ȭ N@HVt5!ի["}RD#KýW[Pglh+ZxgxebK%ê-(:Tm'kl{^5gJsHշPLT0yEzEtd1k1pPw]#p!EmiaI}#gb]e(MZ\ӓ'A8iZkРPL %Oery:<sգ12=l87h gƣJs% 4ɛ,T7p) )[OɡU٢Ȍn^e,}J\y,S8"V["7!֫=A&WMPkEWS>sϊlwZ =1Z9OtVOhd6[ 'eѕ R88-3@X7 k>@8(RҞ` +\[ެ~HϩbRa^@.)KBs)mI쪨!LNp9 XNSQyd,n3HF3aƽCzUE/BY"; %)4knŒe^^VHNg/ De(,B6?xiǍPprbn'01b4G7om$eyTE~#MNb ITf;as"Oni%Y:=)Q!}NыSPcU҄0_U#ь.d1o`8׎T"u KZ9 #SdS* ܄:ΡGHafᝎ%}WUS.x94Jdy-hLl39eJMH eXnvI@'}2/XP ꏮ 0مHhBv@/,'WB$ '*XבU{cH1d(zrgќ+檊zl)HuZVM6Y#1Cs"<4r$=XF-zC M#!7GID=9u|01h\g行 tJ:wΎny6Hv"sTXDzCn?;2__œi dkPZ)8 IýѼ%ZmxjtL5q5noڻ QT-&C il}u?.MdepzqZ~j ;|בtdrR,FہzZݔIH}x`bhط ~\+g~D-FuD->EhbO9RkR $|^tV]f,QIW&X'B٬`@ܣ<V 2s !>xLm{4a>:@}RQ$1EwQ ..u#eu& ČnP"XZ[TfܐFGUx!3Ÿ6UvݹEqW v@ 1F EB5j<8Rbfwu}Y;ĢRh ݡ^ ߂!=Ķ*am.#%%Y Wݚyig Yu qf#jΰȋŰw}̭ 닫XIer[G[ʎ]*xHL\Ӟl-#TLK9Si|4MpWpM3d^sK=# U h=.3a7`=3z {- `kXe[[Ck| 4vC%8u۸A v\kyxxXq-.&7%N0 ,*澨LH 5f2߄qGƥ5)8zYI;L㫗kV!C7蚧FRݹQ&OYl;7-R1NwnWa D.(eg?Q^s˘+wA9h.Fjg羜J>RBdgY.Ndwi 4~C:ϸ t27& zuB9)CO!T{ص*ӑjD n|"jڤfxOwZ3aNP9H^'x8J♮\NƢt׹'QH9SCi"Tufq%2阸D.-0O=gx$ 7CušS,y`3]1$τ+A{zL n۶|u.{K2¶J-L&\im9)Q#eKhZ^2i@Qİ>$t5@\ڀD :sgsWs_#ơI}MnL^.L,uLEHK*Vӊƌfx2^wy_krxٮas(B8s]Mܶ, Q-= kҖd4{Utmd23hFY )A}]DKwЭܩf!Só7}3šmLs`EEP+8Cx-}a twL BI0 tvXCuq@ d󝁊ƁQZB*(l 1(ۭ0xGer =Ts8Y^HS{|KlG#PT u:&dpNO: ^b0' K쿻O!N_ _.Jͧx4I\.FRiIj8in#hTaR&p(u#sYw&Ce Hfzj4%ADv[Hu[P1`KؙKm:OdgN-IK w(U;_6|NALZ"|AQ1@+#qL~-M-p/ypYlA 4÷Zц@RB,h+lꄓ J'5 . i2ۭOQ̃P(aKXFf dAj [\)Js:kιaXriNH_L'uԚP@?8LEWTW;$6v6;8RkÆqG/j"0 m|zRaAmE >nMLF+*[5nw'Y<]~h )$O ?Uz23¼B*[KcP:pp~B+҅^=E{f)P=$ c"27޵=L4@[̳5d֒M=gC hԎ>pPB>Y1qG8$%sQTI@=Yn 9Z)^\GC0b Tcܑ:㔏QESn^VAt_冕)fxt'T6N9/"x8q,ɘn]Z[s:84'2=>ܺpUTN1vBT5T;޵}F<@:0y^qV_"C݀l&EyRޒh^1t $m^?5^'F+{<^.%dӘ]f{ Div/>D&Cj 'S!& (gå$$ǵEIjMY`g`"kOMȦ5OS iP~汚9'M}c|u ʸƼ@\?T.u #\0n'e?fB8"ŏҗ%K@ULfL9, k9C.$n@f%e;YWOݐʶ24PUMs"A܀C;sC(ޓXT.SLBopEO'x|+Ͽ1skVJpvÂ:|K{qO#8a -U'hd1xt %2](P<1qelZ= >;[6D UI}(B?Ua˴s LBS k?Y$)2FB*XCLT7nKa`p{nzLW}imTj=rUYU$ݛ88@b=CgM>qP܈eLKK4 zKRi)D|XfwX2ҠD۴KZğDCT5%a5O*nnbH8Zs0ТE:uWD)8"r#1`h^Z\yQ5Clk\ A(2xվ-QKvGZ|7x;>ЂXzX*DBq5b0K7؟+Xe1Κ-hXF9wa4y}P4=8(1Z;bp^ 6FSSx6eQm!O$P.kdVHLN*9E}bcj^x%VhZiuOU.+lj[^ZR2: q/Q)G<ֻ |,SlhCހYy VIP "1OǴ¸:B=xT-{:aj\( Пœ*dEl1B޻yQX3p"_94K !+P22K=[NI6 xk<OCNe$pgC֙]xFش,?^Ի6&Ltbt%$|sݛ┑~9jjK/SUBp㙶@H%œ!}7 0w$*Ux4;g !F ~,O 炔zY5>v0^++.YC¤& XF㑆z{q.H93/ T5mb!5Oxabmb 㜾Jm3< b_7ƿMi0s,:PRC.*rK/ZOE|4ja>}ퟙr2DzKHc)_a|!?VۀEEc33.z+]Q2)Lh-`8.ORj>(pvcSm03.C ;ZIj,kdR K9>;O=N)&3kb(/IU,GՃ]/Pv!4ttcJ{2( tn[βϲ>X`قRp&bw'H#nꤤĕz,&XGU>8ZΓ&|l,U Uw,ÁZr+P n0lrzƴ,ǵ)pҗ%a8Dɿ@_+jMxw<1x쏯w# s="1GlԊMWI>.>~uO;CrY6S_HODO@rA=wQ1{$qd|XkPscY ૗{q"V g1}2GStAϙLۻaߋi<|-4FY. 1:oe:Ȥ撺j{.FOJ fy'T' |uc>1 !1[DUd oPrN S7}sˆFnR=g y6 BEIsγ| ryLO$\-< OUT`ƈvO~d'][I=ڀӁ Od("M3\3z|A9,j\k\'bB=kQoZҜALe-'w^rHϹ2u@2oY;BHKa@ ԧA]q}~}_-R;eCr\o/N lvOz'FR F8jl[;l+@ZB; & ]R2}hn5~~/6soȌ^DJj:"5f,}\=&B;**{Gjkj'զ̇e\K" ľ GeD&tIvpoї 2Zq$wx˘Xd`tr tϪqV;/N*$cMVaFiEP7 3q))WӅgW j!\j8܋?h`,?cJڵI\m$H_=ǧm3Y]:֡gPFb\7le@v{TUjB)4`X7E7r j]Z;Uː 4Gq U@Y°¯n#{9 i ףUv~Hߜ!@MB)F;XPbFwcL:b.+x @#Rw}:\{0=6EAD^ʡSij-mܟnH&}/ p: hy^tg7(3} GZnT XaǤ&d+m(4UHKwږ3xic8(L msê8_>DO (G 1x~l ]RW8"<ŮO;"U>?/=kFN$M;4r`R9ǢN?CEiW"YŇvL%-]WNS 8U h>Fŋf,[.`ʪ K//>>5}MJfryhTv?DM~pL2P$^7nەZ\+-GZ2|ZŭJht5p7Jyޓwqt2 My? gEis2~ѣ>|6&.<هP#p$zӥ8`k?!,LL]L LS,tpޯԓB;Z4&GU_Q}oY4N:&<W*)+JGD5oR\Nlet^tfC^YrNOϩ!{ML3GQs POXF|l"gR[m27-7y`WJG/1׃5V|Dx+dY:KIՙ |eU đצuKNm.3MnH$N9 ?Z^!i}Bڇ6Ob EirM|TS1Moz+ayL $T >Q2./OM3Kl2t^s7>eyA!l7I)\RܚG,[ʀ?w\..γV]j4^v~G*"Qbl[wu+^'폤/_ʶ7HlA]DXhmτNJQ !//!\Oo&K0^ Xvhx٣+^q93RQX4:| 9&G ly0p 'lN-^/*xLx2eʍRKDo\ H@QGwvt,l5z4"C!7P&ΤȂB8EmD9: M7X7}¨Z}wctanިc V&j8}%? W ͡ J0t|_&(XaMXwMabv)g6`Qjqމ50wa4-٥n5s@X2Y錙8 3CƄ]L5JRB[=7ԧbjޣPv\Vҷuʇ5 Ѹ@Jo8x#Wr0~h+-\M ߠ*.bY2e V5qssS7b q'%I=P0O1JvE4Qjĕd?TDMŤo͐zf; =81U0TnŒmg iJ;tʇ!:I۳oX6Y@D&"Kƿ 1s;6(}%`Q3(kK>~*0?x<7ţq.y'0-P ;/_Z\)/v4Z# =G.^#0<#4-QSBYBaLe!4!} ' `/4f<5jkrnǾb追J/DuQ,Q6uxvu䍺_wrzNWMQĵ.(ڞ(@vέY.@1省e ^OBKl5(ِ{Cv{aw}6UL2\z,iPMMrO#H?:QUzYMvPA;텤I.WG<WtƵXϝ&`N=B E /#b^?9\>PɌls5ӖqJ/KlrN2't3 kGfԿjrޭd_vKNJDڑ؆aQŕK?w~9;ʞ|@ y6 [<}ڸۑE5-E=hY8Xظ ('1+|cwSA*vDfy  4 N אmfΏ}n"5ki _DE[ Eګ>˼q5hl OZ_dHF񦙀o΁Pdk}(sj$'3mEℤ79uUs-)7,CkakcO:N9Rq{r'rrt-OulZ bn|Y+WEP\R-s}vs-BG-1Q`~ۉ\N?`TmFdR̖HVNb?7ڼXXȳfNתIp%l`k&gg3A3R;v@jOUۜ{H C?0d[6k%-D=]|&i/5z%jeWr;ƷB@鿊31Fȹ*@|_ m?!h3fGR=FdJ(Z7%{/10arS`K5&%)wZCX)[d]qگ]|+Xt性N (v64$Hs0ow0_=hbHT6`'q7V,\Es_EW14Ԕm;UeXmT3΂!fQyDJNǸ1cAe "<4* +ZiB e|[Ŗ?-ԱĪVs} wE xm-R Q8/sˤl`3#EдF)8a GSqa-vHyV}ώHK~Ù"$"Cϸu4IfWUZOI+oqWrgNoTi&mWc#O "02/uoEwɧή=>]޼G6k\u5`ksnȿ˜XMJZW17Tm2O[Jl;T+NmO)ҁ.>LCM[TXJS-KpwU#XwFa8:,,bG{ڌ=B%OXOq\PZr =r0s^ P3bK9k:ms?G+6WPպ};[}UChsDu:ղjMAcX/"ھPǡ˰*&ӱ^4U$꘷Eԋi1cGiZfl]Hv?Ta/ƍP $ BOe#H5V-~燙(]¹E~tT6 G \ U}#,FohïT{юTζ<=⹞|ve ZB)UpY#ՍD̄m-;HJ=ǀ'LL!qsgH)4׸Z+X9ۯ˄Z)bdrk>䘋4˸M3Ѐ0c4 |@|P~0/ ZH ZZP/ D QoQ yM y4sE)o2Qku7s>uFF뀊+6quݽ2 I 㼠u2% lgIn24:$S5/yhDv Æy|7>|B,"j?I֎'d>yӏX)g9atuFO>ɛEzm6xű7.sgBw<4B .qo5o9'@ DkZҫU7nm{v&)c0"һ=giN3V)I<*AG\U*p𷚥T7|~79?1142&m5">?9=Ҝ%ύ I;zD9퉄M_p4KuVl Z9׍o8r7=6g{w%Lg#ԋ9Cϊ5prj̸_31ͥo'GPĿ2hz-4Lsjt23yߥhPV;"/%0{ܻa#A8j39)Lxe*#,) ܔٙېE|/QH$>i)xӯp&`rNq!@2B܀[O\/:XI6= KVQbi #yt$Kڅ/n8yb%ZUUy/F;NZwn`ܛmGEt !p) ?x}ئ83ϐuB'|JI>q@Fr̥$D!9rX=*9NM&[nŠ.]Y^}u/#zMe!^R WSђ?3~ߍ3C.>ZWW IQ\Ha xk<-@j@WBˌMB* \h5O6w};NCحcj=7k<ӵLXL/г#a0eDD(D~v>4A H#8(si[.VX:"(q3yЧ_GLFKmŔ\ؤ*z:>Y@.JpBU[Lkk7xXI=f̻cEJ_]ݳ0JM&EMSbs:E~$Ir9@оU[ݹ !NKX2(뜥uU$JsUN'ɥ֮˅tX G#^~v.QdOE}˧c36:,UWvqMֱB򂌢j% l 'DZ[y~Ƞ&J wcD~|b #:62$!O[D9ƤolW+pJ9}U4QjEH OS嶴s *r`r8<_m#%S:vaM%j[VticI$3l"M "ߑʣLJNN?Y`ոQ\.wuLzFܼ||v^+ߒH/s &J֮Xğp2y^G5N|2qP.GlZzo-oy#GpPKxfOXLt&7 5r'lķ̤" )13bm$#_QRiUE9 Y^S"t_ˉiQJɥd?6"kizwgeS{1oQT=\~۶]2+5S`Iވ{Έ*1>҈аCv *8Hf:R$u>y'VO6zX}R,_WTޙ y"~/Upݦ$CTm@CPL;j-6R C"ƨG6)J S])4ȓcJrL>5d_=%B|)Ir}^5?O r`Qv ( fA,zq?59G|1A}@D&)0{i/<UA MJs7nh WN5ilNi=MDwzu@ b',ׁܵ,1`3a(-#>yjz06Rۣ!_RF-߽3ۘ>$,_g: d0]iNCAD=޿'~}Qkgd?v +Ņ pγ_9ƍtyUCJg˨Q# fV2i/2QjB3oullv:jZ$q5hh{^d^Cnܠ*z@Q22 b:j9-W+} ` LL az&gu e:Je-R]Z D>cm|u5א?G/A>bWNkt/U$`Emn>XjP֍\< e7! ; Ԍ K#t XqN*yQVo; ]f\P=)ĈÕa91`5cgAcnVj6c.3X& 'SP)߿\]80\1!YiGE{Qk^R2гSJ,zMƢ MԠN^ʣY9b~O~)D'P\Uqo4q7[]{H_Fhy\"ag㨷"PeL.MofCGEYUR}YW]pXtit–뵰' 4:*~˄dsm+?fWGe#\9GHP"vƜs$WYD{ 9yʢ!?I2!$pyP8/cdq|*h]nS<S t7`}iMW#)ɠБ%=V+]E^=jx͊  U뀨YHb%??3-/fu!]`8ۧazk<ȁ1r@TU[J ]{բB> C{q^˩^uX;ZIr{fSVp֜:uыdcwHjS! ]" ./.d}dt*-"& hD8^mVp UaTG.(x=Kn@!/Oyoq8oeSzB<RR< c,97i"UIB֊Qӝ6Վ #Ⱥ(,yv7vZ]X9SbwVκ;pcT@TyGYm(($'`O+ߨ.Mk Q;BCH7N.mOvD[ɡl}nsh9_:hl? X ^VcVNp k_'`p N>z];Q izUmjbz*2PNe!ꂂ2nX/J 6zH EKe3L2lsNV0^37.֟oz1w}{6 EJ4i03 k(S4#Vhzs<GtPVz'%$+YnsaקC=h6氃vՋ:#>&KNj s&Ge_تS8i=dv/JFϑ@e%4zsJ.~@$%2ښ~H%;h1?l%r#m1@;6M9\ 3J.q|Fqܮ\,8` FEr"iV %5/K^2DTZ^No̸T556a4C#Zϩ ޖ7DoFuhu" qzibSʐfpe AF*i OPPQ2vIL&a{K"vv!Pj:t09}b@XT"-څ%S!AbBY7-OMFWq?ѶKIHv-FfoF;e@އ;P3FuFL.?zq4R?jٽCe"ĿztS'L+=`,/FE #\)u'HԾA箂"S40) S uyV/h$l FyO,ގ"Q#1Rf6'J<}.e)˾nRJƒѽ5_-Bd"oBhE}ϩTOT'žz˙X8C(jB$-6+Ju'Mk'.ttÊJxą\RFDr )߃jkܞ> і)8lĀrZڪvt& 2)W(NW05&*=ЈѸkgI[mF,fn2 }5 `θ,{K.%Hq@G=0}b(ބ+4堮eše(ݜ[F\OvQwJl*ۏ ;Uf(=E1fŎNKaC {"1?52R\` F[ W:T$em+(J9fm%WkY8X(SB#oogT&a Ar.3V+?3B8R6n"\3:<FؕOgnER{1\IM!$a*)*UEz[v%$'ޘIh\}m<ޯF4 #ƩAf_T|l3hysqex ɍ;NvpځA|MۣCP,9J,H)Ր=$,C2*5NIXWMx_ @&O"wwn~V H:6A Lt}tl 9mg-+w6okyIub{5;e:^7\i.6mYi}/Z ok4 +4.Xqa|%{.֩/DWKxɓtlI9?:y e _%Rµ5]вm bnԅn>'Ȓ[Q<]  >eugʋa3kd CMZ \UN"aNv4xiUFQoRy9GBCm qgXEBߠu cQ/ +?1Mx!|,XŒ &FʫS[0;ae]V|2C9Po"?n$ ͩ۝b 21?%6IE:^ ¶N Ea@9LJFցżco,}Dd7eOgX_Ǻ Űn{*/)Gӱ ӔPoXb&#Zк()o>a'*@'iA5: v.}mWH%ҊсˁuNjXyodpZ([a}-ou_]r@st8W"%N{ 0t~ S;g'kjG4;uLE`<(UntE|:'˯3vC!Hp>xFXk~%;<EV8Y1S1iRl)ax[{VL?(5B*a'UH~aЅ9ЄT1>ƹ~vRq{T63-e-ޒ#\ZjXM¼HbNw:Ӧ[rл,Qѓ}W@ ⓦ$dl9l+Ru[(4*s-kiW̸ RвOkMDBRl5e-]8O1,KX.q¬O,O/NJz%9W 8j?hAN0FBON'|' ! ]Lsd"EmmF/FO;꫙ruwlWՓEՁAƱ>c]Ṳ T1DLUi?#i_"YuᏃw\ScՋ <'uO[V VPĿQ0|z1d&1-j~Wt:CdۧTV1sٜ9.(HOF]u$uROEbڍu :|@:ғ!9l_­7I.20; h.W.0ޯw;>]1eŭY(wjeZq%leg^&0ib8^ou*(.c*o?Tr_Þ8$HO@\^8{53I#3Ujn(ztCY<"~Òsa ع3%$Y7)y;?r){aNH@D@f-h鏒//4BsmiKuDxO}_zl(3yބ8+?9V8Q%%dz _쀓5mP ާgKBAYKt:O gǜqL%,HFrL5i|i@DsD1\Alg}7Sn$yOc#] /8ZZf-]/.<BS"=%B KbU%t=Z W=QPߥ @wYS hLE Bك'TNY?~1@Lw~e+,j3]TmM^n$낵ؙK(m/@]_׀_<# wWCm437U/Y}UXy7 Βle:+ǖj 9ͺ_}^+,9xL/"^~SoM\,ԤȂs0G)v@]=Cfb5X*Œ_M}-Qʝa1)`ԕRgZRYe-VI@s6N: %uh J{ӗ{zg;he.srLy_3KT(xAXkA|\w8#I[w>j|~d!uq(~O":yfmXjpbTkM>[b0ݷCa;')pGՌOvtAz9|/YK 脝g@C[w p݊~a7Kw2p6qR{FՋ %_)0+CQ;#=O,j_zָ(r6C)Ai߱",[":OЬ=GIBYoq?慤lϫ& UĜrQҹMGլV!$4hØEZ<1X3$es^Ch||1_KDԽmB`'ibj^yiM/=CoٴpW~NՌ6$?tי M>=΀ [*ܞלXr71vȜN"w@qBTpc._ۜqI]vZ# e WqT'\rszP\Cehrf۝K"dT$HńH=Ekz:IC)iСv0'15/Q mH8DF5f( kYa*6 k㓛D@o(WE3HPEY/Kǰ² :LP7 kK0PKJ' U-Q%6aXd%fov@ݔ:aZM /@˸tw[Ϗq&LjJ*,#l\u_/)}M{ndH?sͺ'Sh,e8=IS\266(A>V L<]&{!& ab{Ѐ Ҋ, y4.uǩzAF>j{ܺ} RwV)g0*󅁤OIp ϣJ^i 7Wo+KHKZSn!4`7ă>Slh_VJΠ#p0H5}?\"B限jyˣ~D qY\%x1n#e&p,$e\bRjduJ`nn^toBwվ-KH*\XJ#,6;y)2#pdѐJpǑN8!nĜnr*՗k jm3vWWvlmpΌ[)vB~nOzvZgub%K!j6tnbڥԖ'&u&RgQg 4!r`. Q4K?d׷o*İ~^4;2$_9Ak@4O)80T5ãXj˯;f-pV06~=VZZL-u@hKX(0#PaQM{^w(;ʊ9WUmVyRYŷA; =a?۷,,2g*z;gpraH϶w ƹ>2LOfsߣXd$p_~ (+Ҡ.,_@wp[j9pyzyz}[?^ pVh$8skmb+O| 5]h;T7}".H p<@b1t+Ykcbm@W̓U,> 毨VܨfN."E qm+ԁB9S#gRT鱘E.ׂM-PuôoM›xO(~u3# $ܜ(io޴[#Mu4aOnw IBN{J@j W1v멘M~JYˇg:~G hn0֢ErX&\I y9 -8zf%~W#Nz EGs?]yhiR`+Ň؆׬hj*F=*c|"շg~qx'3(wR `qܖP;AJb. @,[Hӂ( 9q$RhdHO,W~Ce}}s"rEI?{zwh! ċD~Z5&`G6mttt&zT>Ѳ[_NT(]>:x q9/&ل9bgGAx[*S T|q;c"S9VFB|sTvԐSo8{tM,g]g0[]}4t6 ,R{7%Ӂ7A9%f'3oT@Cf2m?RZ^w]xʗ߬5O*N4NOCWӫ(i_Q)ޛ|E%'ڲ]h+UCߚyH鮰UQ*q`i32rDglR`*SB K:@oU7ECfs=D VO ˮg g>tO6e\`;gFkl錕2. GCX4"q ~Uؚw@ꈉ8ԣAhZD'~ ڢx[^GHa>篳('Ws$*EV3P5֟ܬn/VhubY*tt[ `qz J<;q+o|/M `fBc5 ZiS \RB$VĠ4~"3ʇYmz k폜-6eOo0T{y)sqh` * FF :)Yg($V:* Prfs4 1A6`vvE!k )0n+@oQ;"O*|տr]A=dCcX6P',9:Fܟ@dz- +h)Ԓ}?VؠHe&b_(.ΔMppTg%OB;GF" 0[\-r^册p0/3U,+h!7C@[`Aύ!wJOB%t?S/就'ZŽ`W,QG' /v1[6R+@uwfCk+򷻓g0FYqv]}5fչBeT:C2Juۏw%*4C(^cG36lP,"U1k)I:M͓ X+>?S]k4xN݅ F f v+n,#0-}+YxT[%cjb䈌1- \;4GAP^ڜ ^\Y'7(jsUe D5`cYХݳCǩZg^3rkI(zB jĒW2vs]vAx6]FS[,#iK-2쬔{# ~f:HJ,+I||ICk2?.(Sr/sfM@RtÀZ}ӊ_1F?ϼ`7wGبJx@DelU=%qú 0m\ktwk#Ы K5s= kzz;+Vd+[qkp _`&[szJw?2?L:]8>vMORQVeό-~m <oȻ 2xg>3}h! *w~ˑF&BxB|ҝٕ1d{')slX  m_Gథk~ITz멞+ O}N΀;6X . VsiuoD1=w֓iZ2Ai%pHaz>OVM:ASYTB|2,Ϡg+8ݾ iSBYTIƫvzR ۴}GF("jMV`'PCXj- 5h=qna3RڹbZc`Y*ԫ_86 :mXޠ.5قKE]&8D!-;8id!2ݚ`M2|!RWډQ viOPv17xVC~QR Iu4*X+!h|*лਂߏ.?4s# \z+(nv~Q( BIGA"/ a򽢌*VL&si߉KG5eSiBdr1ˮL9I~riD5ZE:,F(R^ XcE1VPSzB{#>P#\"Ps~E T@y#c>"A%H%qyy*GOBD lj-Mhkq!)%ҪJҺU\",k0!Fi\ '~0'SRe3nsa  p˂~yV"F'-@@fk)͐ Jy"KtES#@`W]އ!lc8NJP۾tai cmp@#ʎW!1O'ތVTTD>>GWB_xE{d1¾#]U2^‚b0D,ԏ6ͶU mRfHgtZ\ʢ6 %Goc"/~~&8Vێh!> #璌kvQt9 qV-o31SCNgO .zU=mpv| 6hR0QWڥ`B3K5z|V9;$V t,=H.d~E,{ ofx)\kLX(F3k? I"# XHà,5Cs_69])ĝF\1XCyb!w;1ւ?v)jb-XI(F(!22Z7)U.` ( $M<1C}9^fAfD:zF$9I zyH:"eV5U6JR { }Yw(B8C;ǤLfdP?Mm@0LR#d7 ,^v&.pNYM: }}̤y)2&^=[vsJt<4 ta nMZͅZI4BΜvI䉨9ACl1P136<8ⱣM*(Ÿ|80G'M 2y{ <.MSj KIr#iDֈ2z#)U^0 ^}9EE|!:xw!@n3i+hGIo ,c24c Gaxi-wyӥ@lu=%}UĶ0]$<=~ztI'( 7;~/k!Ti8 g+Q# +l!P0il=Zur]Ek^T2"`2prPx5&?R'y<]\`P" WğYև`_a0&M}2`GKكdBzmPOT !5oX˼man&ԒUpWē :Kp/G~9ώlVF[1I M|2 Y1W  Ƅ^YmfbȦ3l y9Q&}$|lp]T~`uȽ" qjtSH& ߮*7i2HKa&c-,t7+H^R-PZvJfH q(N& ROhL!XWY6uT]^`q@cP\94Zg%!'sHNJX~1`_`郾&T?Dz^ <&h!=(MҝӲ$(x7*iPe3F P$6D`v(DPf'{jU-ʕo󆒛psAnmfp[E^K3*,  DM9-W4#=G$]n\țDe'fG ҧ  ;o"z S&))Uy6k-tآSX \ދJSӪ#2ZAf<`7rSJ7~k \ڵ$h 2!pӇ+A\p:=<މ;ߨ1lbl4]%0-a mc(-Di3%*:)N8z է6SbGT1k~UrpPNh ?鴷Og_< yZ N`З물g_:u1tK }zFǼ(͆ ```Z=x95Jܚb[PvP~*j3XKCLОSPӦ= ]4 ~edbo fgBß:?^iu"k­`/CMns a:~i\$c5; rs̒ܠ<:0!ķu|y>*K/_x֎"\[\3@[pa cJ1;2۩\0Vbڣ.,nBKs,by5@~7Ě JX}5IjBmҶdڜt5FѸ3jǘt$@mmy|ļ* }!$o1'8o Prz̭K&whѻ2YGIYP.*xvn?̣= *TSE:'Ų)Eՠ~ahq <QYSuLҒ֣cZ@9 1 ԁ:Tn@~AM1`dT3oJ۲}Y e|-{8\sCA%xO.$ϓ:{d CS`<0, :^5᾽^6b5ra f&m *Y)osº70xpDÑبhtjFBUk(܌s  %+׼ȕVu,iKIvlGqB_HҢ[$Oga)R`lPlJU G6cQռL| v6'2u8T'󡰯T6TV/m֪"7*wCBj14 "JDJ^^4CyXc;3`lZ澟ԥw.S+/k"M.XɘoG}SHt@iV,ģx$P|-wW`' ۓ4Տeax+;)8N.^uɹيV4ͦmiEp;TS6P~7(lCU~W-NF,~!We_wB;\m u-sٹ%H\V::svg1Ԝ"~Pz@#S;ޤ0o|;2gYwaGhyܥ5Ty1^6ڋ}{mIqH C 0] \~(gflC,Cf̟g/$ᓠ/cFȥ2wIezB'({㧩U7&[z0bEb.jEa"]1lߣa.-;<RC B:p:EK@ۮ*xrO+7Ÿ́Fݿиf"6m:&dĹ>\KҞ;-( -5֛JG qk5I/5x 'Ϲ{ZL!:S}ҳBwB/I3bwx4쁀Q S ,(#ItTI:0%K% J@X70;1N(0eȞ41<?eo{</UHoÄ8̏J4􊓠JI6_ **t<9Ѩ.tr9p2_4.?[hX"΋5SI7J!BM824w,+,s}U#M#,A1ͯ2PsL,ԳXao  y&"/u>U1D$m9Nx_/wH-5uLX9܎^*SCpMJs xީ3*ϭx=.m z_[t!L J1\v賟녷wQG!ըV)~l"D+iD|ojJ=fұ5`l)aϋГH8rm|I;g!ЛD|8V-pUAQ*&uĴu&ZThyQ.?flUǽGƄ !GA0!xcq:@9x h ( zǽސ!`</O°1EP-X|^j^%̚M> #D}Pte84T\t *{nyom/0 &xjJ q·JJ:7h+L[J#S zj&veRu]̍$2|}S_MYO ;W ]O*xLw]aef'%IXf{=aA>^o/KD5$1E{ O3`3>.b=_֕,Ud3V*趗)QPo6f=\o P")gV~ۑ}鈽5f x"ŚŧfU/1Eɂlqs|X ("-{~ Ѥ2%E>>wеNRz  30{ z1\ *=(,gffvxϐdCIUE¥^F K"ݓzR2VTKA$|:'/&(Ќ֠LfzW'RApZ͇$x źN1ξyM7lTZr6 2*E`2'*R*cA\.ǪK LNQ,x%UC]Œ+ uʄg?p㽲($[̅GEE˄،8\I\܃[z0 .ϫfeA%I r^~1|dOIUޒ1λ0c=r"8Kѭ8TRȰ$'~SݲB=P_KE*sZaV+a*nמ'-mP[[NMm`S7dVyJ.+t (R ƆC:śqB mf>&Yo-4fVxt(ص@s"W_B!@XYNTHic-wz>n?ذX0NU!H"u/2&z[f= W`8i3^³*vG]22S]o03MZY+]isǐgX6u]z{fhbbّUG5'Z;*HYU] ?&5Zf[萹 d\?paKF@$|;=s.9ܭ,q8 k/^"l"iM9"hcB"8/zK/bS\ ?tzjuäpIa@t*|C.i(l!CkGK[/Ypno}Iި!|1`{s43z8C'c o=-?Щ$c;t`+Bc| ޿dKnu#Ohp222A|AvaCyM&*!tIvmX:(CM% G:'"r82pPy]^8hv9]dt@gD$fg%4Uar(ӷRFYPE((1bXuGu |w @fו '%zĝ*0 ʃO*T `%9W*-bk؍O7ܥVZ6e-z!>b jP~TB?<;͞wȡ̧#N8G8< GhFn2Oz/_&hVw0.I+rXqrCCHکx2_Hlq>4C;}WI<;F@oPlU¼ ySd m RR5T󪉨,SfƋ 9!l  C "}`bIra b"~6JyRkWtVQu!.+noP)})-jQY br3"d C\y~13'Mh'VW[]}I ؝2FS,8*b&0(z\#MVB3F`q09N"I)?=0_6{>; nZº!lyHeTgM/u;j M*t,Pl߃]fF,~ψieI1X[k4GWDECrS~Ƥ230̙olA WВ 7/2/sx[H \K)Qq$ qZ,Y3#{ W&J?ma\XuBýUʀ~{fMA];t .31X+Ygz|py}~}+3F2 _`uacFa٭Kǩ;蔁۱ cBVܡp}7.RER vc օa.PsHS"nvv$kARQn@Wׅh}KJtNsncV0‚wX٣0L~]PLKS>{D-9;ϤZN0X"kWocGJVkDBн?FLXZMA#_ue5Ni-IDmf:D}ھ=&P_h#ʵcr5 Eat$uv)C@9L=Y_N;al@wor]B@`,`NY'/вD|S֐$)VUQwa YbN4)]_մ݀T_Aj~OL&539*#^xQ<Fm^+13 gpL*.tL*h#{Z9_s}pEt*±QI =*OvƪeɚՌ瘩q~0@cVLAfY1J8K: ڷSwƒqEe#fr=n҆&` ))eKU&#o ꪮ^]ay RfR/PY2ypYXv :42E*h2\- :>1a,SKUDWw!z X ܄/1A־TW%^vRmbǾ~ Kf/ Yt/aTRT6PrAjt}-Sc"Ū3mDP 2c'{'a>vRfCm#L tfA{u!] ϯ1p ndCy,zw?= qQaf/k$rZ\8KsMc Ð7FS_f1 {۱?nYg U|:w5yC9x'Xjs%[,]+`_q1S]4:j414)ao. =}هU-&N;xt2W\&/YuwdJ@Ot7]<8v%Vb]bm'(?SFd˴㲸 ;n;C/Ar xMI)b^㚻 feRd\ K~U!?{zeyz4^Ǐ̫"UkNIGJArl&^Xߒs ;Xk.YoQ}䏳FY>MUTK)+Aɩ_i n3VlR=IY9'8ggMLj )s#2K{؏P4L=u#k6pKZ\3 ц a|GHC:: ̡8nCgQ<_17hrY4Y XFsps_N[t1Wp-@WUmVOմ.΃ԎղnF*hǸ]#X`(c z_oVTǫE贄3tuGg{2; na@GW0m]LrК oG5xo #O~Mź>Em#OArQѾ..wA)"Q:cznXqʬEph1L'WF*\GG#{v?v1CTlnt sW'JUbI.Gdn8M iWďKe~`L.DNQ~%nWI"O}7>[nX\2@_1_5# `hݞd?T \|a3LȀeNkC\bMFi+hXav}+] ɋP )}zkF,#1x))zX hNݖs!VWQ f(fW|YEL@ /N8OI 4=w#.\lzbU%(Dh GlpW:b=0/3zufSӧ5^\id9#46jA!!>7Yh).ۖhb~聮FpM$al8EȁqմzSa[C/NNBW[X VNRozL)v^P0v٨9JE Q8|hlg,a9E[|m mz&#Ewո#!UX'$t>L?N^V%+u L xqGCmHkNV5H8,!mҀЫ '@8t`.`^d;.`cs+-AI9 ϖd0.~C(\3RD+ Ҩ@Ciz']5ŰIC{p n0ۅ2c]< N, PD S,™\*Ɉ XjXQ?+ S07C+>XH?yG iD hJ,q?7>$hp vLcFopy_E{ߠrønG:3ȉX ]aM,Y2.KZ'y'چ1ۖ4eb2S99_{Y{SEnϏp~vBD @h,%A\e^vI=Ԃk ОAEupĪ^itg0 xcA4\]"KM}j4F/~T. eǞ*?smv{cnLydЭS)vrn1+b08i+|jLmLV^ L"yjnݲfBvÛMQlOR hMkEM\!bmvK1sv͂0=jLस-P<ws#uGcc  M*Cdɶ]-v^0f2նԼ@D5XО*7QiR-z&GtfH쵽{7W-PnMD<r]@H$@QNr!B1~mUPv@S,G⛓t;rfYuq-}\i2Z:^ɫbI67Pb%_]~;=fB9zD IEz'TҴš[ie}?(1Fs:aؼ%ۮS8?p72D8 ~#K/D3N\ugbwf쾍 (7/0_1ljc ;jڊ5ƖDDtWLقD\=ܬZgI{֑g;=~;䪳t*ƆF2q`m˕mo`"eT?f}OȞEu{S!=Iň+;]\&<΀2!v+U:?"ihaȫQMK&DD< VqKf.X@󋅗jǍB빿">i#7'00`\e/+P;D6NP\q-fN8DNi!*jpO ЛǬ(f9 /@sBvZqbpM-n{;QFZ1/i\DƇ/@S]Q]z% ,LᥩXߒX4 m6u91W]jpIes]xcDNi:]ʳ\T"X}f s~fz]LjSv`E8s'!'@ T,La8PӨ] h*r_dzWzlReg 33M>cX3HvQ0`08mR ӢGxMY4@[Lg9mPFd]e\͡iUDBPec2Џ3kF;]74HpuŠq)% ~21#(ݚDlC0Е7J)F~8ȣuxMkgwnܕLq@gsf[/mu^k@d|%7ֱ{ݔ5)L׌VYGb/ߨ|n=Sv=G48>!'HJmaU2)ǿy NB C$`\Tn^BKUwC"WU@bE PmNx:n tB~w 7$,. =a1 SfغP+%dgɛ1~[ژE|̐@?,FI()*iN<㞧®6םnu\gUͲ ͉fN 0WblZΊH},1U}b:r[o L+dP̚<Ak^tퟷ yW2)tN]ldtk&|>iIec>\7 noFG!~`DA˄m,S;Rџ42F@M% ri]tbÅŲSyE􎩅L5w⚞hNBRW2 Dt2ŅzvϷ"̭d[pو|TJ`ᾩ[;#-c)"/cy*kg_xkaKAATVM9ޘ_l@ɱT 4F/.3q[P0[^4$cfp{wUK Rbq7<mLd)6A6i͒vyz3 8H 1>(XO"sDz:ؘ: ~?!OXb:g>1-,!ISA-@)wpe_O>M\:Zm߽ Y@$$`+7OTTږqY n6$1js2FXA\.aœq9<: ԵJ{!8̤UĤ'% +!ZyYy|*L&G ͽV}tR063۱4SAErMsmOmMW5?$](Kb䭼gbZ-mW4p!HyE5hv*H;_CO9p]F (b*Lib^gȍ+va"qtn^ݝQk2%Zl^(L kB "G2-$|I]82tBYiͅ) N[G.cbbdsCƾp)â Kd,87?z1EkU<ͨ7NK;eۄ;Smߐݨp֤@&S4" b*GߜYĘyV"=p ]$/}?@Ϧ a*ĵoK= ֬EX*A!JcuL#ƯgiԞmy}X?Ddhk۷I_u dgY3wCwbuLyE+!l!O0Ň~ls/Cuf䕛 P6^2q+R4B=w4j,D ,V6?:i?P HZO/Ӎ Ьu5s_65 YpYv> +൤=JTPNQ@${*KQä4$۲=ݬs3pFtxO:33e&?q;w+ q(z'"8e.pZT!n|Hޜ;M˒˫.FP[9]5 =n;zj3vكo!ä )ʸkCۤGh1͒V3c.!wʂI75PWFj 8 ffJyQD6Wt0N8T-a7(Ѥ<Ћ{nKcȁwa">= :bYHWK;u#?=;ڳul{Iq7n KNJpQ P3 =֩o-kopdn~F诞.3ɋ#[BT5sanGj#K9VrJRo܀o!HvP!~SO.2ndJ}DV4kq0OA"hn/B;EΘoQH?| + KeIOW!1+Tڼܜ\kwi-`P`*/cgzsqbA[mޟj^?6(IumZS)~B+( hja0=;:I}O tڜ8 =oQVA֢uaupNGwDdSTVtMO 3LH0DZ1͕'Ѣ(,<ҥr~S2lOQSЮh@a*c.Zi8zሉ P-i{i=Kzb~.5hv9"}5'6HdM>ۮ(uYLA klX{ɥSV|=bAB"H a6ʡdHA[UG~aMҾ[aK{tiOCep#A 4k]YPv1rvI(GMlX5H!.aS۴Cb)ֶ1es<{,[p N~B bJ:^ZA|FNyG{ŃhBT prQ+o8+QML&h4B*ð7#Jcp8GOD;B =r}rctPlTdZ*&nxĈ=5v!Ћc.Q_=ƒ]w3_ˬ-*GQ>\%"Fp~ @Na?%XBлY7dz,'xjbz^U{S:y]0-nfvaT. hu`հg%.Ul̊̒z%j!@N.9 OJٰ>Q\GNc5u5U hd{U#{6g_l:cПG3%є^]d=|6. Zp v|ȲrЌߏb0ir\ )6?4s}~<0ط: ܡOp|1Cg b(/J;3p9kBʔAs#ҏRRK2l s4)ˎh v31ȕjL4:ĉ\ξx:T![_ xRcy*`Xu#%_\78THM?KƷhF([[oy.KB.Ǥvߍt҃hTK)0-K$q^UjR⶜F)H[ge Zu!7bɢřj)";18ew-vxO]roM;1iHkl ǜ8:϶4p~bʷ*<昴mwP5R)C,ZaiQzyM~[d.Gy[Hcn;+` T2H&gǞ_!fW~Soe9.8o(ׯ y lϿpg|@mt|s=DhŽ `I'^}w|@VX\_qʮHRi?$4T*G$JNSrrv氻 D2RKˑ*Hùr:ᏬwoD!!.4wEbҎL7cj {S BXO܃oآ{yobo0r뭆x~NOGs[)S肋.dsa@Q赍2SQ*gf>c0hҢm׹ƫujz8x`r?x2ceh糤k#Bh 4u*Q#{zy\ȅd6¨L|J9%VȨԼJ Fr&1}7_ ċdY9oO0VT`-aQy>H2/y+d(̈ ݪb[.2ތX}|2])( /t B{lmkc<[}\2abSoFiNNx7IAz)-e E&|hKLMWC?d)0מT_R{V.x3X7P?d'_`HŨ 0k^ǂUx^㵄k7K9ާXݘ! W6D&\QI]f!E-kL@Mfd Ӭ1M>=VOJ+h'XhР~NM$nF'yD;6NQA %je7vBOcc)X۫.YhN& AԇV*]/b2: vk_FI>-<-%NNAHςfNc6闹fJ-+3jn# 98srJ#HLfӟvu![@˙#jLѳYzrûiaavU/XyW#ȟ7nACأ.! f+~a[_ ֢6>2d3׻f-QզD7^)k:n~ H$bY<)[N'R[^o>y| )$c%jY2ÞXRR V 9+ K鈖_WGFGR|xah3cbHeCeңl;7O[F0b%F@EADN}F:5&]5uA;_Π%(79|>߇P>U5eMbaƿ+.NmbSΝ )zV5KT>UlE&t~@u|':|߽Rϋ:G s(}Da(P/i gÿ"Y#IOp/H:ola"Tdk*Vмekۢ:B3[bL t$ ,<^RD-kH4e(Y;KBK,%-6s/a:W"]T&J5 @Ret.;xM:gpEM1.~8BSn@ mJM4n9%geUE Nd3i:@oKBD?i$nՄo3AɅڬi˛50nԀtPmb_ʷ5Jd6jWݟOl@h/ %:U"S҈Z=<ҌA%%bE6L GVVɟ1XF#-f6`Qɋ+G6E*WWR_ vas M\6E< е"&RݯJ_oا>suC;j\-a3#HddLk<2r|z1"mvP1Tѥ_T7un-NU$ e[>2Yf$2L%xKvŴmj<2_3A/ P=Q)v>C&fAT,t 7f* tYk˷6$O[K.fi 2fTX\бM!z_@S ~/rtzǧ.[ԠsϪS~#1G-S= [|k&Y*,wǁ7y-I`6a[\ WL9J,#v9p~ G![|'*?W S?nZ2|Z*UA~$,kb,QtCs'7̬N|TϹ߱ 3TYR3,ByTf,8Jdlsl .xꀜqVL_bKLdq]Ci&B fQwr=AѪ<LjD߆Gj撞rE &l\Z cjxUݭC;[E@{0/ubj]24n:Atc gbX;{-VBoM~Xr,<8ZkL-N 7edOu&֠{櫙lpsXp fLWl[cp7Ǡł2yg/Gz3BT,jHνpHs[MS]-{g؉dẉ%8s nz d%q&SB2!"S{z?bJC>&gUFMgfナF3.&Z!v>!m26KL  ?-`۴XΧF>]H-4qz kA%`.eaO:{X7G8h _DԵ!GB.jdD Z!*8{}OS,i* \i͟+3nixEk$OfJna;4CZG݃+[L?R* D;sr<[x -*S67ZVT&Vܠ=uGIt/DLTy?0yantF iNfG)4@A+ hڑR{jҷN 5)X\FrRKmyv7j ׬z)1On~tGUF5k@[1 fbvfy[?Dޱ CM]LԣZaϝ Е.׳xw}w]11U HfL9~Sz>5/f+bd@.imOPFQ|3H ik s;Ph 2fKwrp.WCەUٕ:d/.Yۃ3 A;~j ,9ZcB:BJN`BGuĭLpL1 {TP\6=7yg!yhD,|Z63'A]58U$DAlS74K{x~IĽ#&uC$oh7V#c࿆]؅" h/Rj<.tB# y/(v¬b ~bI*VOJ@0VIsfr Cf6KRt%&*[W AG^By/lhF3{ &Wevē}{>RXJ+͋9HT?ZcKU.e7?\U2I+ w0[yy}NtUU>喏}R2gxL0*o#; ܞ1"*5tɬrKJHl:C%Q;hsYXׅ4 6VGD[Bv5R6 ])[0#x eCIM:3;@ ~FY3+ߕK'/$ ]qyAPy 0_z>YueY_8Ϣa_] S &ce3ܺh;~բ~Kső)O<XQY ^I,نO c 82LeQPc(>ʦԊOIi A#HvL Լꬅ_['S?{3T4C rTeџr3 D0NbnCzhp_x\},>XU =t%0YLhw&n5T2췇6o6^"lP{欶9Ļtp ?ᚒ# {u}2~XZ*PZ|H,mmy̧-\Q6&WiKVS:Gkh X^wD{/b*k!CpzO0iuN!W=d--rA3' %l&~_ )(0DN ؅OΥy?nLAQ*Dq\|)A &mo}{DIY-~``3EMZb>1}.9< JM]-Z8" oyNrCt]w,p(ɗ`ޚ/ 7 U0:%N XV1T,2yW/52zru^Gᦃqh`)\{mҿ@ϳgS7znRۯHna]KL-|":E,/D7]caNӑ}`7 zMD^ğţBg+ݟu8)k%}WɥUi^ܹ%a-EL,#ɑ"=M[*<"%+HjjֵTh{GEH .JO>xjOԣ FU; "[ԷߊϚJ쥜DøMhDԹ2$TsDֽӦ5 *o EQ;ɟz͂e%kT=5qyM%+Z7^T2j^'O:dg'+@v/azs(zBh[cbVAfE"T9]n`"+HŸ?2`"w1 ePWtt7Tm=֟/\QKjrn\7"k>( ̥^m{\RյHm*JeH%Jp:?B),~6!Ae6kGn9#kMv7|~u_&s\wݍ3.LGk3A Q(< z2DçqmyGJNUE≑%Dt9fҼ׆ pOpg"<3aXLJS6GTˍJC "+EyJUļ'1'(U@R4NEr#r7n#mgalP6ܫU8߭^#{*vñkL)LŤz?Mq)B#N#sƚ[WǬ;CkM7Tl6v?YIC~~)w%n8 5f(O d`CD/»wڼ?,MPf?%eώ;7JvJ[2b4[m\gsqIK[D:'=Av9Z6 >0Rډ kƏ4F~~4vŗlצG h1oI! &J*PCk9]ߕ혏vctڎ5B:#I%RqB{Y>k]c4Y7'ݒU'm(ͻqj` C'N ^7"M ;e15)x ZB˂6clVH:!v}!eŮE]Єҝ 9N)jdz&E=jjΦ̨rαxgH+OuNW"o*i2[oTPb}̋;u"c߂8s}Rzl9\%MtD<9^ݺ=*tYO{RI*7N${Ռ]C;@DW-ZߤɌYV){3J@V0&P"9 ndj_)vOݎ:s>k;3s2 Ȃ֕Cgkq%u QC9&QͲ7={hRE#!PEHטF`r[>g[x]W "Z +´/gƚ6]0T%_)Cë>?N\2ZѤj~.Z o5٭.imsx23DVm'POGb)wzO7RT , i&c犀b'zUT)K2)m+#E'Msyh48.MJdw~ܙ3}=Тu_#I,`+<'ߣ,4NcQ"ƭQ6M0)2BrY=yWn9x|2PS`r3 ‡B&T(pk%O./8G,&n 4Lb7T7 ݜƏg(Bj2ܜf* ; ]p2 *P4n k @sΒyqa@\v*3ݓyuu -[;uϻM'zf%e{}_Cq/}~Sې=K?nmgU[obSoTyiHК^`JM/7 A>0 εc=|13{\ӯ#@HVbu,Pg0:Bα~dϷ&QJ Ѻ.ag[)f~$R=2+1L SP徧؊^hJ; S%~ Ӊ Kl}5g;:Y!S {(bԏZ˚tf}Hx-r>rm]TɚVY3(kO%Ԩ,ġ3өcn5]ɲ] .m2*O^hN9IDKGϲ u$CLqNA4D(=j\:BDK-bGB>!uK4AFeH˷ (e*E+h!.h =5qd[{\îqfx3kqL*ddخXY4',qRT$[fL+(J. ?(_LEwz9|DfycѡxJ:SV1nJ'zL# 0.ى5~R"jiW3y1LSa}ئc0L}xeZj̓7$fk&p[fd[Q"ݵIb")zΔs~ǝיl%û1X&̒XLJ9++B6[+sW[zۈ8V=9Ě[:M.6![Wqvh2 JwQx?Ç>V3Qv]B9/i9KRr<^,N\gEh؅^;hw ^ QC*E4y#TKڮzk"h T8|61G;VV4A@]iݶr328N@l6h@Vjq?Ύf8&GB^y%{+YwyȮc9XN%ǭ,L "V/kJU K!WJڲ KQŷקr\y!pk>bKv^veJaxdLsol&.9ml}lPnL.}\{q,j/*Y`"Od1h|) @rVIE׷ÅX4PM)R@UkVzȞ EWtd]eKU/n͋EJEOeP08 }#6 K"4TB#T+A$fiD,.f@tlE!uҤs7Q GR%aבk N2W:MMKkxzَw=x@+++e^l*6th&]WFɴ&2/b4PXzM_"$Ĥs_,El6#TI0`]n0D_O㹴C "=. Raq-H$tÒvH'axe%|)#M1u#Kx \F9ti15wT7rQNKWK=bP;u뤰jv$߂`;ޚ} iuzqxyEB*V;We$k5 K`~X藯'ubghZGᾚ0OhQ0k;3 teued$'}Qy~_bڌ2qNçW(z8IuȕOP?[&=J_ϯ1M|.p{`A '^'ѥha95v;ПhF}ELpUC^y"&<0 T<}(PDYzh,n<]s@)W0\cy7Ž PȪS 3KYw(`u2漤C1y:&MPט?f%o37W,'7aAD!Z4Bh` G$" F ԇc0X=I~1(OCQU/%×i>yԽ貂K&  ̱m2?QK-fb/s/ uxzԮh_1"a#'hTF8Og;` -2TF炡% nE"­tpȘMrm+BW/`Zu%w"KT wz!kB*Yz DRp-ƞɰ>3 GTۊrrt }p>I,0P%[ I5qL/g"tX!̈}^CHM\ngG E|$6`weH,z]K!?9dvƼaxH~L27<bËaR帧q1#P] +)W_M`h%<3~HVBwsHJ2DFJĕ@NS8OU^}; oV0g5ʤy%A$tFwvPy2@mƣ?t:T N&l\e5gRPV98yKXK&Pj3SWNZ % w3#;;lEބY rlU. KE vt;V0>Ao%^؇Cs?@γm.GT}UKRnS8byu fFQa#&+<2xx0ԛ9TXWAa+ݚ8 ɐ0s1Qd G>/!-w c &? vgmd ѷS•o|B{n4^08=)}m 7-:zy0hӑKUk͵]Cʒ-w<:}mw ];d]TDpJ&L5>}3_SFʔ7oB> Y^MO|Y4P8QOI5Ҕ R=r|UhȠ-omГ}.A;Pb`O.R1w ;VԴ tQsZYIfOfGTj~qOv( >1-& 3 j:0l꺙B5+PΘyW1PhT|H/T%{9$a9r&r)d[ゾxD)h 8$>UR#M (@xߑzU0i5KIL]ss e˾N_viqM~2ڝ!Yp\-ZutAqݷkC;^/yNh^VoŇ? 9-FSK_)44D$B.&TПbu*Q9wioW61fa?bQ\eht`yȟ@ rc0kjrbit>B7HX$w!֮׶ØTENeu1΅U(6AƲXr-a~~УWQKrdeDWm!6˛#HEqa/<ƀF}F"p B[Օ=i{kt*|6m&J`Tƛ\D32iR$jn ĕuK2˱߿D6S:T687;/̥؍99޳.P S>Z:Zݤ!(+mâ A8a X ݥ$Mmh9[')nYof? c^ Qv73}=An U7.j[:kg˚&LX9p$پݵ_5~N%jfݛUwIYqo6`%0,8Yd}&OnA\ܼ.W,9$ә'Jo<װU* Ϟ/E\Yzo@+_ERKDg.m8ƍn&9E;vqD2w3w/eFs |[> M|@Gs@TAО4UJv1}p-ע%W%lm4eկHhvFUx]5ld 10B+DS%ne]qcfs_fI *ipcg^n91I7oʃ8Gś|U [0(Y.o7R;`T#1CN_OK t31{ IJ1'W܎6S}IfI u%.-Z 稲kؠfCSׇGNt4mmUXxkGxXX&ӡ-P|%5"1?ϒCw]33( {T3 cpd ~'b 0|#W8yRl{pTOB@z:^tdRЍvt )D,%"KD'YK4wrmT伥?O_]4YP] #r.A(=In&O&v2#q] EmҶ/\'9 οB"}ly?͜,_] }frmAGmD?ZWmYD ٶ"́q2oU%Щ dleWǴ.mDP'w oŕq,-!^,=k`U=[mjuֿ-9j0X"qFlS g]KϚVf> 5kFX/̉Wh'X- KB ꏃyk278Ik obzDpK"Ї,Iu } V@N|N&> qCau}LmUj|h- p_Awi%W/Q2C)yi%+ ˵Gޱ=TLo3b 7:`DX Y:_j1X T1 bTei`<GŤT%F ,J-F&B8Rc_VRнIf~ج,NNœdzu7T̮Z }ꗑ5![V~ÆٟX!q&g"69tuឱC{Ud,h7t.֢ay G_G[Qk8*@[\]8E&1ulldp b苘0|Ыu":ǶpPrNiE+[`e b]_)(˨vi/KĈ{ `HkQ 햆m|- 2ȜYxA]bq\$|?0K[Y| bXnQސȟ7CnÏh,=d j<D˷u gCTU4͂Cbo:# &>ռ),S7e|vآ)0M#,2#(оkyeT<ؗ M~/+8+a@Lei=`|oRJi>ad%o7{)Zl8RfBʗ/j)(d._C0cMWFht+6fQHnp.7!avJtR/BL,PLfoо|Nؽoqn=::6M3&Gy5 r?^·^8+,2m;2b#oph0wMIF(\Fr[8KϦc5^ ~o^ތl2CkN7Zt9MDsNz'PV@ l24;XMޞT+GxwT[vb$HB9 `cjFT5Lkk^R!bOܹvكU[YmJ/@!Cda5HjͲ[p%,N/э`#*OAgy#.>S)Ks=N#a@[un`ALc' tA.ZA8I\!<Dș/*m!X-VcH<ྐྵӜJ*vJ#nOB썋PPpΌ,ҫ4=`@3[A`h] *,t#{(lQ@;;f!6;#ĮC~:L 7 )=7K gR޻%~twd8H`uY{D{Dh fG)_5P S 6yBij'o'F9buEQQwzQ 0ȷ1Pva4R })ÇN;BAd^XmZ$N!LٖtW*zhH5S]] GFl0K? J?,_\V6DFzV.V CzVby3bW".~h1E,ұQfIMjt]`.K#pM~Mm85B sK ٤r@.pf/Z']n,4?=_uQ57Aw\oe[>6+} fAPW>x\b=xш +ׂBg]0(Ӂw&-E!sJ'I p$8N> ,"* m1v6pΦ H;WBKbOHQwy8Q Ģt͵[.WڷcMxave1_fOiyP{Mb RZxY3zu-.yF;t4~^Vle9Y'ީ(h U6j;2?o@G廬ct\j͑$ֽ)L+L4mʗKAN١ZBC5~;D}ޒM) "mOy:uJek)xE 74ҏwzkƗEAKCC&x2n)j|[0D[LDTF!Wvwґhǖ. hqq2ilxgE8m0D epopUE}_Fgkox $s[ܿ-ѦAK~1.E7Q(~O wЛC 8+sW{1"lw\-%SF*1&Ё}i(IJ/<=Zbɨ^SjssT8;\j? LgC.l h_]R*ƖͺZ9 ࢫr(D0b EJ[`,F *!unD1ɠ9Û |gfoH r i C"Z38w},Ac&iu7OK@yf-q@u?iw~aKA֍\5:lj&(ɮ%<ʛdVs K)jx:D}~\A5~xk)˰9%.I̮֩ ۯџՂQ-rDa6ȢHkn9#)/y0sͫwm7^,wN;s0@Zΰ T/6yo_ߪդs;Bqre+Xh}6Q M͡+.4եR|:(nJfrWuk^g|0=RDra#$g 4&$Bkftr^L}B؜.'.n򚘴e 93[Gʾeo`њ0yݞڨm2UCkov $+k`b®o.JFͽw}d^ߓDn12@P*C&]A+ ׹v)$ww5J)r?b]]_H z]0|fK-ebHX`څ%'6ӗ0*w"a OJ)__e^WxWUXgmWsZ pI1nYj>ᲇ3mGy o˧^\pq.,`Ru78D7<_Jĝa8L?Uf &\iS{s!& x"o͌5PRy l6;źS:EDzg/Ϧ)n)\Axw[|i0@@J|-%balò.kZ3L:d /Xul[7֎g}>Nxux钴'fdz{o {d9+2qX\+r/7z@dҋTD H-8gq u/?@)Kކ<)]PiذMsl-E<wqj)=6q0.1 5@` ,;%MBcq8G4-B\XދŤ ˞kuD1B堆uL7Gqj}5 cʹH~nb{@\֚OVUPy7t$;;*&Ufgthj EtWބf ]YNhjkw+0~dbTkz0Զ#*"K<ʎa2d x xrۯpdA OF8]l * ,=f{> M>>ef"po'_DQY.W?i/wIG cFKp:gw?[.:l+-ekv[[*+ #Ib|Uɘ66S㮧hmLN[IgV\npsK+G5tT&qw=W'T ^mKGi\HJZե,ti؏,tVfc#z? wɚz5[d %;?y^xrM+oҮ#RA&:+  oGFN\bf=BwH(;BrVs(\k(V]CHrn9EG>漸֢FR=('PzqG:?^%4VAF\ٹ#s p/_/l4PEi '(1y.Cau2 dI"Lӕ-#)TSϜ\ 073u'TXn?'eěUzϨ)찠5mJ_?9?Y4 Y=~וX# Trߛ?Ɏxy#%Ǜ/ͥO@[i_xr7@9WJ$vIl(MUö2mhx1%c[M5Zy3 {+[jI\4UVXu'Iz \_KLJ!ugzf}};VSFUҥ"Yn3 v#mt<M a;$[}c2GBJ$TH(g')pVb -%9Q_cHD<+ x Zˆ @:}s amEsb%?c|I31]ڱd*4o 7b]dKj mW6a Ҍ:+f`s6yҮŦE?4E-1׸C&ɿv˚ň[55 /UX;tX=`Z~kQidD1 ĸk:7la ]~&W{ u8a|kn|e}KJ,?P&aLhLj\&VĐG#"(fћG 1bRə-Tiߪc7>aӡ|øBep&u,ʅTyt/`wnn GIDatEY{ڜ9" F`wyᰞ֒iUuonƣA(hã ܵ:&|!P==}90K>fn!{scPM-R:4=\7X %γE؞ .e AoQeślBu2bpodml̦y5T`*ubu+1ꂨr8orXfhB;4}xiDmR}{dnqh-ᝒwm`m ͳg ٶ1H¯˵<,tbH#Epb,Go)+/^ޜWg>T DAL26}m~)D=\b_U6> 3qv.T2a  ,?Չ܄8X:y3wq2nrWr( I)(^ent+/ ӆɧʩ$ Nhʦ\]q->̏q~m e<wˏpXd!{ I^nP.AׯMleQ~Sjmy6W"U5:I|_88.;O'@-qiD>@Eۣ{>K((` 9;=Wllڽu _&!qkxHL^Ur(ZԍS=A9mdK5Pg;% <'Y6z*۞ds` 9ϱR;[d:~{=''\A [l7'G}s ٩}m*V",Zz,eZ~ ի 69HoM,%KR!\ 2틤  ܟ!tgCZG5XuTaet:5,Wq%Yuʎ슂 ճK*ۼѐb |yMFV%o= -~&匿^FB3J0nm.5Sb )n,ܯeXdɹ&_H6)Iegxw*@haP[([ams}W;p]nP;0~"Cg[[˽YaE?Rw?+Qsy' 8 6.; |*t wF;H`KB(WeI|QuG|bUO~ۄ2U_񫀿`6s($S?*H)¨Hw{~;sz.7oWkvP?%6Ì#_Oؒm\k~ ȮyBmxmkEXRd]}y!pY8ugW6QgIWpJ_eK%!z96S~td ж̛QAA>t ;RLHxDjj,c/!>: tkAk$Raj %6.iPhwAqa$e+?cK=ר7/nh>8̐"'紝gw0 ttyVQ.61_y\IѡZ-Ţfбf$o;`定oG CԲ K7#zK!%QsJϱn85?FrE&MUGk06%x9X_ժ=|,Io+wn"sRV4 {#^m&O|qRRžDC)&DV>ìyD`>VMBFWJ#)A|e:1ѕD2z+ DW~P{'Wq\X˥QMhNdփߥ Z % 1rW^`,G.t a}f(P2[ ovbo+88D:%Y>ari&Z@כּJE.oJɈ= @Rݤ2)D %s0Y{ 9fRa*3Yw0# x@wXw]=>iI9ӵ4T0+sK^g/oܨCfz!X<(-8 JY;_t|nF,fq&+yoXM`Ӕ0㠡Tt ]s0`xAw)4M& A@|ՈJ49vMWl;ٺAoZticy *mi'݁Ee4Pm?ւ}OYk$ռgnU _"9Ԧ! ?Tk -m*_,d\r xs(ŀgǘM^g0LxW %I^|HluӷVң/zǝ}s&~P Fn *Y |܁,3n.J(t]!$#9!*&?XC|GDB[+ŭRBwzDCpa:G+ Vc'2D7 f~*tO/AW~_SP&KYJX❎r!uXvjH1œ?^5F$nL!3Y(X2wnൂ&Ψ+ Kbr<ʺvW82iJt iMn#vJET9,~?coM B  IU RA,)P"&eTk?cwiUU"N$vbp)|Y৶C}xeîtb'}/ͫS$HlzEĠGEw4C8f7Xa`?: ]$; XW,.$TNByCC,"N47yE*^t])N aY&JZ!k3łfg :lk !Eo2bBRzkff^0#n nylnr7]r tO[Gu=yFyȌ fSNe6U;cdB%OWЂ$7u6:@{Zf8}!^B~ WFgg@9up,T8?(Tw)]1RgTМY*,C6 噋6jnzٺ'"wn88g(QV31O"N`W@"Dȧ?!Me|l)q`)BbY1倯.!vq|#a.AIM2OW_2渲!oMӈg WyIm`mdZ9Ms;2i``uw"``w3_!ivjFQERp\'k4?]n9`ϣqb;KaD)v mpƙ́!vAQFC5kJh~v=gwR@?:pa`՘*|\'1BM퉣MvSK!)Aս>__>EߋN;ڑ}e=mOzyjI!F)c{g{y7z_{^5Mkڄ.X\.Nam{i)GX\)%n_!GzzAr 38Kl[ȍ͂eux],fpy+ӥa4\*:]!jwMc2^Rwd@,ԩ$1>X dP)5ΥM! LN;f7c9-H12 js KWTcű8gSCr^*U!~N|RU3ݺrT\#ƋͿQ/6⒮,!v? ϸ8Ke@] 8 h`2/ $O=tqϟppLsX7Y z2^f ;%ŝIu $ ̰c(LW6aBsYiykr>Ŧ };H ݳ[ԟ(j&?_@sALjS-@yj1bbxwDܶ!m[]6Ge: nN$3 ~[#[ k/ԟ PΓ{ZAtGL܏Yw3 oQf+1۷-xr"A ͗~Aښ^&Eـ-2cH2)϶CtkO1Ηm\.NimugB3$1`Fq9zIWF\X9uvTNc]$kʖȌA){eHѝHaH1}e1*vCL*0Rè@FӚ@4汴R;hyc2.l?RD<:F_%XN &w%㖻͊aw\GWx]u+ S"1WU\*)9SxcӇ-cH(9-a0v&wfR!m rդܨ8xMT %ԞFSHިz%.2ʤv"jSB zՔ/ gx aL-s6=HgJt2vm|Yݶ?mNb%nenViQ`Ͳch{B64,31_*l*isvjsb#mRi{v#UϢ߱B(է6gQ.1M[bɏ/B CڐA); kfhSI?rv9ˌkӕϿ?ۯ'9{!0R|( c^;~Ǻ<|^mtPk2>KQ`|4DJU lS:Zp1nZ"ӎ=UydN0{lr؈;)De$Zj(,ϼ mɹִ;,Eo=LqPtS "qi+TS% >hF I/efg𥓶wSjqQs?UE%. gt[p0RCGX*%hi&d5U`Y'=_"QA] MV3P&~/!+դI /^1zwEgry'ߚvOݢImo{U[j3"RGXLy~MZ$Au0%Mպ#US{ XR\ u1(k>i06 2,/j"Nj?d@dw]AWlE*  2X:q doFAxy[6 X[!bґkM%'DĿq]"::M [j]*5ڔ|r69в1sW|nLKbS%IN6J?f.=B}wiM.&R 'gEE S~E2nph`7!) LoТcGAOML0"Wqћ *C$`OIBF~ԕp3n} Op7“+m#Xk!'LUfv-~.qJbXny a1WlK=$wp 4`1詁X[haWVD'^ f[ l9bc!CVE9V6*B" K"2hU;%2ձ %(['r<cngYw=R:Η[h秙Y5 ~G6o4{ٳpӞ ΁*pKGwVli[#Mќ8,byDǛ&z2az-CXL`6x|WS8) 7:|[aHOvф)$V7$(xU\b"@ǰݧ)%q*| npEl)'՗UBi n1h%\9Q.,v2dVC:%j02 EzRsِzdo~[yOYzX+h_FuDZuGsin?5fhGѸ kc$6D&IBa X?DCUϋN ?bޥZ}I` =Y1 b ty0xlZhpBċ0'QA)v::51 GBިUywdjCNtQen׎6E`;D8/U2Ȥ*a54焖;eGAmC{B}GI_]mOQB+>KI\ɰ" Uu܃%N;TTڝ h%Na!~fF֐S7OP]1h*;/A R=K[Qܧ1aGn=KFWuvSQ'S)CY-Z \Qb"0Gi9lyig&ן &0⤽Ϟ#֖Lcgk-מ'ݣZB xGݖx7>Y:];Cl?u#10lVl;Rzkf_mHxk+}~"cw1DwI ,EZ<Ӄf@%RШF&/+[j>?,?jH&ᔈn04~x"vIw󪯌ӫaw,ixO4 ?㨫v&s2!,] "XT19ԌΩo@RB~q$3Objfj%R;pzJJTDf1@I맾SZ\3F%:IdjRW{7 6ehH蕑hҀ_(XY˯i[u=8]߹Om'2BѾODpbCĮCa=_hHf$H z*hy̩z fuk5[應_1 ͏nmvu ;|I@W[LTP^tc E!A=&fΛe){"'mF>N;E&TDup呬cL>ZQsك=R7۳`"]t ./Zl0M*'}9 *;Xkf?%Wr$jHx+0{C){|w>޼.zGyaǷL{;C &WSю,zX,J{ )7u\Jp'Iքbʄ$_*ܮyPVeCUeurIVq@cD0_ ζ!~v~7M!%Þk).j :"IMWL5lNP+nE5G i /R$O,*)$%cAX@0ԥy NbiEf ݵpƹ"rE4Bo%,|ęn< P?*|V|0d_%1+S\d іo}ߗUX+9eN͋%Yֽ͟o#yP#9Kv0cQ8 Bxmˡϡ9L{GRp^Y KׄKuٍ!N6R A^^ Hp8zt]@|K[Bt _ZXӐ/ X(BxPۺx}%I͡otn~7YY!3 (tv!梫3~!Bj}(ڱTT4 ]2kKK@R;<42`H3-1'Lp&Zs{'raA{I1L% lsNV ez%EGbWZ.ba;-hmp^Bױ)=ڻ[q$G/"8"@q))Ӻ#|X?]Z[;K dq1Ƚ ~ҿ.qAu iql߱uJg3|7g C"zxQM/LFnbjUAg"N;vBy]R $ ԫFFdhŽ1oZWlU:F0z/@;7=[x-`.ArR 5'Ne`lGmBj6]fg͈l5tH(+j{!E- fXBr~Y.vg\W SN^KZBPzWK2"t|pPbzĪnuu{xoE^Ep'K;oaQZt6dTF+XP%E)ir7g*#n6 xW5X Yp7 Jlq|<> 4M6e84 3W7~>:T*( ^D<7 ƥ#:yaR {ߎ7"]Q@(rE/}$jIY ɣ0KLpGݜbuMgw\FHÉ9vuURFTXN_:wEEDbqtPR蚺>sXh#/%a`T3:u;3L?Vp)ḆvJ!VT'E)nCN ZvJh΋Q' B2EEۢg^p1GVoȾ>5QJ8l`=4|QptZ y;Klu;k'>Ҝ46GJ@<ќVV3w"y6sz!}(HNoz1VwQԱ/jCՄ0/FXiR-^gTX`VfN=ʏ;~)~Đprf4,DOՏf|M]BI9&+YX爡pDizIcZ=HU`wRIhP]q6++Vfll=׭1ݠD.#H4Jd &!h Ivk0Yzj"FDWX %WU$@!M!1$t?tsg@Sw>?ML[iZɒMV Wڕٌπ ɽ`"tcqB#SM 6j"Z?_JQ֎|nQ<[ ;4__4(Wwj2s駷콘1=KO-ʿ|E})?ևMcו.i0یgވh`|:2>]3kqC((PK,IZU&!6RKq;Ĩ]2P(GAUFpCQU$?%hZCt A*ØqHmNz ` 8yt-GjtCtA@#۠ t`v)ECuSݣ8=%՞a~zE/ޠ%d$AH2AB_1@XhPm0P=hDq}?,0WkGU X3j,<zϾ4$]>ЀtEVa?xt,! Zl=5Pne0߶d≔A G' N;W0,Y̑ia );J%,mH% a~ e/5W1sq_}>b!/:*nݼYJSH,]V ^ b_E$7Aªz &~ҐNWp }^]&ʹV|jq t-2z Hə$VP,o+,=ɹK_d'2 f>>;Z#L.|똸 \5QwTq{g~3TiMf4°^6}@EƑG\~)t4 xW?~F ! ?*2uQg6V\Ez8uL3df9pnB Y$dE Irq]K-Kў0V~]E v835̭6\xV ixqptyi[;~ ʙm#a_:FqgsWߊu`ҵ?_Q]ڭyE2G(,g;~Wf=q%m5spo`J5}-#J}!A.blA DŽt^ 96|O 9de p>6S(g^5 `=fpVa*r|f}y;@U/mP?uM7U2Is\;JlWI vM8q&MwDzO/% fYB#-9*̯bx]6ͲqnyHn?Ju_;_T05Kc/q) Fa( j9tCHKb U)O]TȪp}~oٓ U`1H! 7UZ9 -xut` 1ENGWM&Wr͎S8w~UPGm{t5]^lE=;U e(55Lk৯>IXl!.Un+zs!P"H963{a.1ėSvm >t*l;aKPV;TI"zdW3hiA Bg@Gk,Mp,LaF'!dA YP{ 6 Gu~n,ti񡧹̧ׄ_掳|l'}f.DʋcCvEa C.{F!Kc$LX[=K(%n0ˁ$C< ٙ[M~ Y:7q80<=WCPۣܒb 1GɩʣJ*'#5ɔJoYWNse)~Ch1BNh~54ڧgLj]-KxՆE9.^Y觙DACM̬q7G~=ƒ2b+}jcO44*qwZE+1.*s1d9@Ȕb܂"wص^$ pI[jz#p2KP/NwBMc.ℝ| @D΅ ޢCOhlu®_B9Kuo\Qit3/hpv>eFP DQ6{($Ȗ&/GVʨLP T!!^*t4? K\z3*|FW~t 8< ?a6jnk\ȪGh亟½3]mqO-ao]7ο:D~;CޡXE3k\Em;;S /˦Z-{R +,Ap{#l)t`2+J5?yEx3 mrxud8[@&+Fnͷ);%|Wx֯DDEc!c5alڵO#7e-wQ6jdgVGTH Je? A.:w%u;FSsSvq9 0!}-^FcBH/vIphFkMXL-3fz Kz7&\\n/.go))a@Uˇ4F #GZhmk yHr]kYZhh3kfuHafu ivV]MZ߭7 [+֓ 5ZO)AXtXM=I3*~Ekazp$c`JzvyxEj0?OfnnYzɮX-:Z&P%wpn$ˁ*:p$v iXV; QɾfC:k&Wrdz]_l~Ȇ*a]?H'DCJی'dvj;CsA7_x=^P|``}gU(Сv%SjUZMIkjޣo;0Ӌ/׃j*@ξJ8Ҕ<y՘,#}-:Ehu)e @b=UəOĨ4nGO%s%MUiL]<܏ ߡy\鮃KUP8Mmkra^9"=9o#O1=63VS%omzwc)aQtzzdF.ixyv$ݽi.f,h8uP ^in[9g΅PujH٩$^;V4FHR8!g%ȦbHD%+ITmN\7/\=4+QKK[$ p9PrSFM]{ 4o 5n7=G^6X7V0b1EYJڐcY]> e(`2ջw7_,*Sd)8RZ̀[.M9QrCVBrW>D/Bu( qۄ 4t' N}FNz8z'ՋR7])~#UFD=ٸgDk5fJYY+=S/`S N5=|3S-o]|CGdz*=Ӱ}>syul!H%Jca&e͸R۾ ﳻyi\) M4]ȑ%Y>;ͮmBO+=*`v)Мz$B^toX0K]2? Pl\5A@8wӊ)Z ]y[;=b/s47\IPE*׈1խb]7Ցp6F#ޅmBKh )昡b5 :@Ÿ?pd`;_ENJa'%sGowG.ދ%qM=LK UiUꜲ ۮJ5;6!=w,E1M[C4@vꆁ,Alw"P@P@R,V ]|-M& j] Ga9n,Upa>Pcv q{LSX5.]lNJv+h7h§޸Ib1IwH#Ujp4%嗟q'mL÷n!,P~Bbݢ";>0f x6+7 r©r!o'o{$:S2%3 I}z C)}#.-^|XҦ=}~U]Cwh _F =Tg/tF,AO&".?W?`7F6yF&3b(ͮEܛ5g@/ĕ=u͡y{dTxyǖj8wb_h$n<ď#) n1-a9EՂ+Q#_NڇQ|@#o:B5]9hi__n1,ANWD(x G&pS6R5218g0DK=}@p!""FĊbm;R`Gx'b!n-ݩ(oDTMp`z6Q۳p R}.S hg#X:_5#w|R4fqr$c'xbh@:]a{&˦ #m32YAEfsA/ nL<3@lsAp2^{$)dN%^וZ.kCGq6|H0@CP*slѰZ*f3xӯ!:"6TN$h7vsyXcfnT;c~$J:|߬p-[yʄ mMn7.&Qo~{CSc+(ySLcc~#VkFOAyFvϢHp|c X?N!E eAXz(I xnꠡ*$F6 d!ԑFCYhwi6x nlgR^P$%0XӅ)C^Fx+ϔBPTuH8́ 42RO:tCs#[qqmSK-ԓޟ?1Ӝ3/g27/ |}jfik$c}o sA!@5+ZEk+ʩ}$1c571Ǽt ,åPV0H{p8$+VRtʛg Iv`vMV NE[$I'MAcC/G|Xƅq|b/ hO-(˯-өo=#^qĔgt<@ $"jO3HIM C$q*i6Ûy|&:Zt~ey *j!ZIb{T^Gu/<[,q !Չ)v(WV^+y.O8MNR*I̬̔?o\?Y)ڳӠ<؇* _y#ϝa9DdL U_8FЉ!:sĵn[^B ع /YO ֐ிņ6 9SdnJbLItȎJx]|sƧ:a)=mTʈ$fxQWтl)Ӝ^c-) cC?$E- Iqc!f&xgz'-UC">67 z2+n9JM] UҬ9 >| 槡)/z'z q¯FN:_U$7޶xBG Z0̽< ?@N,#Ƿe-hA/W]p]z\mmp/0gTqZk#8UTKTz{}"Bݵ]P =oq*i땊 r^+p76pS4YO bUr__iZq$Wu+H82 tKZd1nD3>_)8|0;x9<6?}GͱD+PkeӨR{*iTDsR>NM2R!T^-,p%*tلb[ u &J$ԝ,-qJӘ߀&`YZ+׀mlV\vHyqM)7\$t,z.ԭ7~\e= s-) <7&;JApN V f C0oF簖o"@ڮafbזFrMM% aF[ VUb;,pXo[sMt]Å[tꌟ@|꧀ĬyAqڙ 9 7e=2V8"jPqh"eǒT8ݾ3Cn pʭ+ġfͲ&4ho}^c{2;4C~A!nP5쳄`)R۰jf+񦅽88(x_>އB _<^˖,-,gH6h٨_$6H ԄlZ.S0^ 3XlF%fUgEQc=$du2U#Ȟl+Q0W ۔gs_*{0B(Ŀ#.MelZ஽+ J:}0A4̩rDB;ع|5Z ؃j!;>\sl;6O•r~^!LDKC7?K,E"I՛}#sL݇V/atsRLᒿ$>$_8^0Ss0jN @oZaKj'%!JCizȼwb^PUk,Ka3^pH ֚_IJay7%k@[]_FFhcz.m=CӶ"ߘKUJr=xo&#jOumÁrw6DQ+P$"A*+{2u(̜ ^,ilɣCp1paKܓ.7!}e&g'#)Wc;TlB>L|򂩌  p3E Wp]t]rc,^1we5; #Rׁb~:tpQ6%$ۈ(Y{ 7\3=Kt H:WE|QlUӹgKͭ \a\ XӮvAk\.se@ם.0u/U0`>ZpihJeV #CX5OdϭѴX,N.[MN"9+ڬ17A;N;oq0AO1Ղ;"wXZ(;_s3(I!4LcU Fi^b N+l^G_ٟ7(| .ǦO7/k9]I5b]o BM:fB~VL &1l%Zu!v`hM K%59q[ ό^&s8!(X;(F{ChT淐J*se%<[,Z nױ=K>@JO5taGX4S%SّH :iC6GGy:T5$W(CmX"UAeubvċxoSu:8816ȭ 7xDl2G!tRԔuMĪo\UeSΎ_|.PAzXG(6>CnN(Tzf⁀?Z{4+ԟ6So.JJ!;g{޵H Y72O)(|-)$^1c}r by)LnϣpJK΂tVHV1Phc; P 8 ه&RKsq7cuΩr\H, H?yXi:HPQM:'`Ey_JWk:P[ISs 2 rӧuB/q_ 6P<āN\?{~Actjc%i8snTs|yBxKu!Ӊ&dBK*_6b(If°w^GLpSmGb4O>؛ޓ e$Vonk{ًU{ Qk޵^N>P:R'2cPBi7%! Jp'#_T>ha|G⁻,G=ikqm3ϑ<}L@BHoI4@.+9>Mx)T{ I4W vn,CјgdK 8vthRuSvY^Xd a~+==޻͝i?<qRͿ "~I27J;Sq;rИ(}NdR@EKKO#?635|&d['dg{e[w׀˸M.5ZeZ? mΏ0#_0RI^ى@FFC,L߉EJ/ogO s(Z=կ|\) cI+4=aūc~=Y8-"5#4n}[16 $R{CM? r?/JϨ_9\DU\)}V\wHwFbMU07A`B+(R#Q~Ԭ9t̷1-8mNYtMG <6&{fA:Igoϒѝ4UMu'z.x$/p!hK׿-S͝T = 7*#NXĩL?G1q^"pf.ngJVeQs*HKN4Z!ҧ' a :^xS:2)轚mm69pP&4QVU^ >c+k:VXfDD=}+K ds%|ULA|F-vYT΁A|bOٛdbQ^ܗGx([ָJsFTCcl7XU96="e؃ \ !%kY %(wmHEk˨iʫ39XND69$T^t6S0$~ű 6;׀֏ZOޞej Iֆs(ǬkQ~* P$A.fxb9wh$m 2G1[eW#25 eߙ&uB $1ոO+AW۞VZ97âJ(5NK!gI[/ 'NjJ[+H԰Vx#4C輦qnRAlUAB`i>Qcwma<H݄0J $Az{LheЌr^;qlMQY0Uy-u>EOIN|(Dh"ʢdžOa2̠7 d'y4$CDYv\Wub5h=b+>(>uQ"!!ZĘKf0mG>=P8"̗!{巠x>^d8O\ b0{lFj6ocB)޿8j*2ҳϝ)Ֆvnܽm.~:PTЂ|wD.}b4@/"n-wRƍhX_\mgU6>6,ۭ!0Md ř`"/"IcG(\&06rdnT/ĵ USbΚ1h|6%Tr~3-B&xhsA;\ $K{|PѨeFB4I E~yEXL,i&WQLekD+VMt :D/e9ؐ6UU`l@Y{=麟JRI]ntZSb_@m(]c0o¼LOj(PaSzA\f!ک@Bي% ?Lwē&:Lkd  *P{A4}.A>h\%seƴ`h3y=29aPlbl'NbUTt+i2ps ~5$dz="ʺFR7K6],V.]hv w,+ ~BP;8Y:y*r/ o\!N');޽s& 3ªHd^n^3g+Jf~MS;.+nKb[O6m+۰IEJab'&L\l>z)0!:qTqb"s>5mje;kuNBHU3s~K)W07o[c49Hr-+ 3]1_MqRIQ$^ G.NQꢳt;\A\Mg֏ZJ_UDRV3%qg{hGN+C M`V1J"}lLk!굞^ ʸĶ-hvJ>:<\@$q GZ $_F.Z* };M)-}/ײsqRS㑶?wԧ/)զnmpH<"yX0!-UA5fܥc#|C%]X;|1t*\ѡ6e ݁bNDhCsҽh|p9aV9 (4: &/ujMNBK4ږzsS5Q*@%xtc*S T4"0.A?[AA= ^@|A?UʚћLiIl~y#jR.ucu^n7F{\eЂnb X -F+Y pP٩߁hsgvp`dW&CZ<q7ة NW.y˘:+ƊZJp֞]~}.GOcd> ovngl fq72JAnlBD%0Bo?O|4WHm84Wp-AYFtL~_0=FjWXƎMr>C9p'tY# ѧ(50o="ADsn]-KVb &Ѿ<OK*i5A/:ez" ;ml6AmF;lZˍ8*/c+HÆLp/ e_ʚ 2e5H}݈,pi#y%Id#L2 ~ M.NjalNnN<ފ.GW `X>{)+ΤM=2ʈƽ׈2HV7wV:)?e7\G\ Vpfoe`vCgQvwJ =x.F*F?b X|l3F5K=mF3sYc]A5hr>.{)O^^/H nS'ۍ⏑LN~=jIRI=[~UzNdr'sE?|=W!K:J)uyS<RNtͤ)S#-[@1z\١> 0ʮA"练ho6')#E@AdP?4S:Hz`Z0YN)icBC_WJ1bolvfzZL4ܫNzzGxc<+`yu^N%ɲ/٥|H)K3 etLQ>rFB;򅮦=ȻJR"ͽI%y.\4O̘9h(L@ÅO'J#,4z֏Q7@Q-ïiWHYuL)sr, VsA0!WSL@0m;m"dA`k "׍e,ӤYw1& #3 1SJL賕ɵ._OhߥD&\Benw=Eʵ 3>x6K ⍆Q!S3m;?c[ 5eCGJ XUgGvu'v=dr6'&K :T'epe ӇqRyMW`dSȻ;ԠrPJEL^옠ۄYFoA6sToY #0GkmTnp.3S@!3U8:QR?|Y_\cqnCS04j} D{<74fmZ w&iv/㗂m5 c'f5н6tׅS @qqAHL>p"w-`z\*+/lsXXfy07+/̡eXrv zη铇YfO"@{Pg:l86 qW3.g;D>F(#tZc pL:6VW*%$>KIr ijپ;K4aOv>]eP+Ge~\x_*!;anqX{M`nM kӕ Xpv{gn>G35A5w-x~aW: !혲%HϮ24, '#02]؃>7 绢D`\GXfiHW9 ?B㱗%^y_v˭APsK|W>wH0>nC~@;w=wdެ/0x;s?6<,% BHL2^*k"dxuzv?RQA Ð6S~4\՜hN\6F!V<\>$/S:o򴧼nu} T$н891TmrB ˷yKjR؞)#N=M19R!dibB,.nMBxH÷n{}?9 š(CRw? DTc ߠAbWI_P;91S[MR^יh–o9@3 >(J71ͦSLFna@0lew/ 9Q" .2\ eg N1'2 6k^i nEFA Z;ÇCzkN2D,UfvA/OԌ!+ka2 +dU9cVvh`֨ƊpS{`KEJmPEX#f ێƱ~4( `+ {H/0ZB $N\DruG: BqrݕO"P F&u,5|>#a{)!f NVGIf5mYP_a[ 'H)>[ZvQ?4 {V`>tφz hTM}[{"'^gϒQk2UFQO}?\|"ABm=pDL.],3wGǶVxfl]!a!V9 ug"䥟 'ڣB-O-V ZZQwc%*~`SɇS|F.R%X$]r_BqR;1Dǜ(F$#V.qvgy=I{6>K~x'A7EplxӖF ʠ}L%?-/yvIZ*נO.)^kgmuA_]иey6RSo예f;k:QiavT j!%jHggI EJۯ(Y<ӯPIfp \%C+x/sA5j6y'q2I6pNș A ?mr,Viea ϕ:˙a{{jbJ3]gbG=4 ,ʹzG?+΄)e' WQ3ےqrSQ;rI,N,rs2a]9P]DX맚P3qYL'`"Pqn!5?POll cX$:q??hkc+ޢwO9~bN38_~FK#j qZQ֕`Fvώw2>s9W @e~.v&(l7KX M8bՉϑAxAa πQ4K]YH,"GU IC2SGMdޅw \A>䏿1qd'H:?*ޒ#,GBk;1%w&fUH7Kb$Չn/K+xx=KFFns0c}SfP63u)jBVx_^~g ogI_uT"<.AZy+ 6s,.X@$* йXixn[fJ3we\Jy9-ܭct)=ا>\У:FG:}Xr<,ҩ5Ce _ K4b" M|:r뼓ͅyD5B  Iє NRg* A%p"+W_Ub ߾ͷ$ڮ{@~dw)𱰡=\uydR@Htk{\HNKxuxP gk[`RFXVЭȯΝkkɲ/$H|ȂCMx{Z/-R󚩊rPѤ7[rFchKCQ85F'ӌyTՆ:pW>f̞(/.`fx+kV[R8h}zOk(2l17gѮ=Z!BC|w<^V`!0-eNfi%Dgx V߯oԟˬEј„]^VĶXʵtrH0@=D u<)KQiS+7j꨺ ;cR2( J~)B/ܘvRi[&`CXUC:D:%$ǀC`^j0/3Blhy _"hsL2h $HSѿm&cTn߹Y8aCnETǕ 7@Zg~woJѦ~L6t]zέ0ӂڂApagB#aX:-*NI<=wIqzC7 $l}n=B5dvaխu'wFxTEK+uMwH,)`8<VEs !zpx򱬸1Ȧ~ HBZ'agͬTTHg?v y2[BG:OGyy01KKhzPJVk=Q1jj`kTOt!# u7Hn86z[؄fg)r|,:vTCыࠑQB3 -k.cI`Q1#;T0unQP-qM-eO%[ƿ{3U^] p,!ٔ-`>TlX-S,͑GJ|\Gr ԁz&2@J("b<5>[rL9'Ԁ@,(O#Mo?[[T~*[Vu0ܗHC'6d@DV=c_ƅAaTs)Ţ*3.BP*hhhP[XV1.-@qnl;C=7bi{,/9 e_庐&Wm镠}/r#nWu̕EJTW}[SXUaK?5jmy71w$tX֣clP,2L}sE,9ˎPNl 0_)kX<.2`$~c+B p[ Vé}K!q S_ rn/Mt2'Z"LwFuPVzf n$,X̱DTП}73R8FI܉C/?%#-Gxg0E47RU*oaj7VN_˦83^lqL\5`QY35F񟊎ßqBHZHH5Dv'4=N(nMXB͐]K:n g}MB%΂{G$R.J1ܧ } {ZDkH}Vy<:pB9@)(>c٠@xMM) 5m&dk*oս3@hdbVbuhz|Oh4,9i҃B6]@xW=QK, \I*/" q64:&_Pqk9B\$Jr,Vb])73(7<8m 롉.oHhrr@}l贄yupbaM&NW׊x!ҹk(ex`Э~+ټ)ם`0}W߁&xy*汎9_lWIkir~*F=wm'U"T%pXs^S!C_"LP;eknˤLAZ7hJgr }ZyJ#,sٮXh$8?c2~˰}F FB, :C6ޞ'{i !c{ z XEpsӓY0E)qRmҠ6L:ZGjV4nӫuhMyfdK8-ys:QlpV=(R/v3ûEV S!dZ m>JpN=\1dug~ ` ivQsvP$|3iٶ(=4p5C~\׶UEz/MsdՎ2MSM!%B-Hap`{J>#3 j OWbTX,s%~Uż ͽy?_%mu= h(<"|!yHvCw'C5y4 JŠĂ$f~f8`Kc<õ_*K-KL\,Þ)tkq՚-n6 Gۈ+4#xGT, .N]hХj )Džs0b}Z<9HKM u ɧHCY[F$,4~n)aSL4K/T@lE*PnM R qaş|͑Kȟd6.ePAqKMF.5wk"qȎf^'l~lPFظl8k&\e>WG7 [w5΂- |!Rb1klDzJ0p6q[2Hdz@?#:HE8rr;mT–{ٮi@|ATqqbUT7AH>tg$=4.lY]ytؾ{:h?\XM ! p2o61o'#kO @}ogsP09olϿ6J.ͬ:eqXL M4k<~x^#eNhn H1Mt*ӓvM&PhV_W_A* AtӳRuA6`ieMa}T C!*Eޞɜ6ffLՕք7{X%&O(;~hx}*DN+ kft句rGIW7`Bys1UitaZXbdku)3Y#WIav hq-ܲ7|E.y-V'xv:F!,;~sDA bxo ol-4sfnC @IVp: E+i\C#m*9l j"%"|: ӓzodq5mJ@o[p̙c[K*ށ"Ϗ 5 Tʥ0A:9"\\~PX?wl~ArU c_k1cYkOK9&mf@Zr?'-X'ojȷ' d]bq*ALxuŝOӳF'و7E_m ]+xz6%gMR5 6n pޛSM\d%$7 1q 0=nto[ NF-2s@LM $/O7[Ƀ:7r1NoiD!bHCn\\XxC8Gf;Q8/4~!f1a7yhS7%? X_YBq iI?1%Em܊G,&vVg߷{pg[{ih%Qϯv'eIL}*M SMoYL{w:[tju0KT=12M nKٍ̩\ T Y >vIG#tEMy2A yzHI4qJR :Opt1+]F7+*dqxkEtm23t ֚H_``Y¬=wl5!C$(OHR ܎rs\R^fKt+u(:/biyxƞ/zg[Z%Ӊ}x㫣O5nNZEw\mtЮY1 Qw6[R="YaŽwYcmKNz<' |sQ 5uwiG Ch:.ULfz9id&'n8VV4l[e&%Ubj4{ uѨEs8z{OK&S }&9QQBJ}#lآw[l`|EH‡1umM̓leA v풒/]ݕIj ,+>jlm`TrHmhR+PsPΊd׭q(U_k!/ PT*i?$ mVt 'FVlRKdeGaZ7!IE^GXW$r8;`O",{2s׿zb&GB vH&@E&XV_#t7# K,ˆ^wfV\Xqv(&~ˁ-VAQbL)i,uj[ e@bɇ[U9j-?>^Ì(DaUm:R8>.ʹ2ڲ@kq2+Vi`N;acVQLLUT*RF}l.N|EX$s./cANFdoie =8j wR=Pr͵}2u,T|ݷO Sg*]M}#sAue;ȫiRrN˘w]XcZOns_/ڈٌv<Қ4K(*F!Gcƛ)?)9]lZijR{[yf%ǣ,2q s3pyCr\鱺wfFjL+׺5B+ ߒ,_Q&=cb_k|sj$9O$9 3Ng;3+.R tu"pɡ)ZvH\%W,V0a׶Ug`$ 1jQ7)D;>TVՖLL/z$g ;ZS1S_MM Smx*eE5Z[)HE R۞yR5gˮnk5R",QpSJ# כ1*==:iK4(֒J=+ڱ&fs˖STr>c֡Bڵ}t)mJ8# >W\yq[<0a2~ӗD Fp ˃#oHWaޠ׺Q5%Yф4BQ5MT*1Ӷj"<8D)ӡ{-Cӏ.R2Ā=}g<KBF&h1H&K"Wv$OɌ;tI@2WGy]ks̭RB(5uiS"݂cSɬ yNۿ Iz<+bs}:H/$#Ü1"kV4=05s y@W{FV3-dkFMϮܪ@,#faiM#` uFAbhιlE&=@ Mb&Pt`\PCRpxs8́m{m2v#"N^ف_BoلZgӪYaK KOm:\gGbQ,fRM9QLߨܟBh(ިQ2pX2 h `jj7괬[:bSŲ 3?fTb?C"(yOд< q%B:Gx ,@ub*xRͨ`h(MEP07@"xtgPQ8V0N3{2AaVn:t\CHhLnz~+)ȉiCXH8ީܕbǒTށh$]ꨌQ tr7u9NnvJ:;&`ell@gڥgr6#`W4+u] V-ƨ*4W4f{w8(;IZǚex oYա[d4ܒ,[qHQÃLaF XZH4rwrjvQ0LI1"St(,dGEd:t!M!k£]!>3sF4`w;WNlwgvO]D!h7Մ":gĊ(bp8G طD#s?dp8OV'ĕڵ6,c/ 3#H G9a~ƼKAbjn=)vY!'ؙ'mj`s8QZ-@5{*C 82MR :GjzIMD&[s<*_qKՋR~ zܾ'Gʗ(ve+a*mX$Gv ^mVF.q5B8 ۪,}Pt~ oȞa\v ,$Ck~Ѳa-E=9 Pݨe:QhWDb lfytIˤ3H,x0 p L2K 7;?8m-Ooϥo@h72IUlYf2/SK\bc?xVI&Z lvɧ#@N=|=ͭz&CFV,,]IN8hE{{Lט-QNmJ&G 1!ϱ]QK/ m{d}mF(TȘVxs9](Cv(}>υryLA}ږiB kD y4labZNqV/U@_RFtDV_8%tM(/FzVi2^ygnH[Hr>@g6hjrjJ&АnHK|C+ʱԫW:qo8oJQ X"E*K,ƀS l Ƨwk'a khI` ZK5wAK OT=N)/[ڌ z8ٹz'8jN $Cr1{r"DEv;XBbaf,K>7=WoϿ\Ҝֻ" 5U$Lʷ`= xMiw"B;- ٷA<?Z lme>n*Z)Lf/i(CnPUu4؎і#u^ǜF%/.F@!ѳs7qCG\7DdThUӽ#ݩ>Y*UzsX:ըףqdQkO:.n-θM>U)t`+ 5Oete;TVZ_`QQ˖鐮 ~,Q_U.5yJT (llhm5ݥ s6f _;tB2G%dVAYevod3e]JTَ=f iz磻DG((lty['T[´T(ek>R:W0N}6dMykC㕈'N,B8!s>5x8r@ ؂tkdMQ+;9$`V}4ϳ A8^Gƅ\* %j=;@o@|w:< xhd|>+6NaUu/S/8 DTL",Y(fmzބ,܁ۤ0N/Z]dp/tD6?khF K݈Vc ;;,Yn=MY!F83MAѺ5jG<ę0兡oίz}dakWp"p`F2 O_/$iԟs̻k1a#99KN$I+J!04admܣ򄥛kpս)%.أ u" w?1Wl;5N(KDUz 3rin3PήXоosW~ pzmHx!]jxWӏPqGa&0g|FH%:Xlۺe5a>]y ay/P''g]- mR([3_o{ kL{,Ahs\߽YjWU絷ZEd0CcCp&Gnr<cu`pv0WBun`uxlks1pdU}:m|^e : ;ϱO9zxXJh"ļXOjozkoq#5rRh;,U6prFQdG"ZBQ/P=fX~;sF~,Ҫ<;?1E؁*Eja8g/ȧS/RѠ\ ~~J3LZ&d[I2nNCiGzf 8'܋r)L W/:Jʶ5njwA9)<j$ ]27&,4&tRDKuHrsyȞ `y9*̒TnQ)fQbٯ[6VoȈ:!e|psuW`2u"Il`F`*M~/鯼3Q*2z/w.hYFyFD58^再gh~Pth/yD|tazlj^ ^F6X Od؁txsp(ŭ?f5~]?l'"!\+h3"M̘F)]mU,I,L`/+)o8X pޮC0(иU/6*iv9p%gpD:M7aj0j\/O#p -p^v@YgurxKb4'R=;{>[,M>sXZ!uvBK$ih\c%݈W%l;GƿeTϪٝ D ?3ZZ)-&|2B+Q-e]$Ba|EΑemŧCi%uS\2b%Rl1P20ǷRzp~N5.(I4{E)*Ѱ5'$2.yNL Ea6jb+X ,=wKpߙQ=5F` AO*|ץk~ +V )(ewnQ }Xx&G0ln= Ks rJ]m{{f1+3Aa2*7X҃:avWqMT颯W9(|8< Q:j9OGRVpHgw<~:Mf'!.3ׂOw7SGU4?0}kq4}.[7fʃ7lai>b *SN,&, "]b4ipBS|T~hܩP̏<Ѯsp Xz*>HpԱQךB2]S2Ӻyʗpuت,>cOv>B^)RL{)|$IOXdH'QI<{_(̛}>nkE`a$<{RqErU6v 5e7%ll* `w|KS동5 P&@]ewDž`'0s }l) X|^Gƶ6(H$s yiV2 t(T/h;"os,tL OJ5ڜ,aa%Hʫe]/+ nW)qMI+'|$MJ^  okd౱ G$QX@ݤf;x[ ig+.?b$l2'`ɭIZq El&_rlxAcfǤ58)~,W82$ߊ>̜a`t)_NN8!`۞*q`˧Y&㜾Mh%Q WIZ7>ڼ`=YE423R oLiÈv+{J-y:A@puvOG3*YIP#a-IGEO-&?v9d|Y 2=T7lA ]S^K#'Ȁ 51""_ %2>f5T8*&~-uݣ1݀L\7y$qziv]aĚgcZf v"X䞗wwhSMx{]3I^#3Fhp`F^2L3aR^ü#M ~10^{>E<WT+K̒VQ1F8^Y--d[R]h`s)*~,:O J\ݠ)O/ǔ%aZcnk!#EjS )kԽ_ۻP%;oDY;nz =WNyhiQ񴛇/Ɉ $@s` =.ł[L K_j*=#+`>eɋ$o4 V?t$3MP`s: m~R}  rit?DQT2>~;1%| {OSas;qIV9DȷgCǛv4] ,b#Wx 'ҿgDg eaT:Q=w/^VH%pSq†S%#s, '<|s>n)?;=GK4t`)%`RqPC![[@E+!НYH[X[&2+OMFw=u( + y*&aA;`ϻ}Fk eLqf W lxSݗS&k2eIY%h@8:R3*Ņm Dh+Nr&8d ` e"!~n7׃bVFF0V?}sBuF}1xvm%7x$jdV_1>>GWiۙXWtofpV1ョ0"0v }S;(;ޛ3SFo.J{hb{R8#CitJXoGch=;q57,ztVF^!Z OaNp9zCTˎM>Ǎ$쮂>aRni% T, :pLz&`0,_bRwdlRƺL0J}JHy'$y+0_wW9Et!5ۍnd죜&}WmI걘+%  Ox( }dhjOo}9]E6goDҰ]!Qtmapp|0pnED?Zi 9{\ r!hmya5/&VtW{X}HM 5y[x DI u\5֥)˄#-Yz'UXt*Ž׌ 5p@ mUS.`["/?ΜJ X;w e&оV.=xӸEG(82jW4Үo>s^oIԌhY {{SxA{SqVDR8g_E 0N'ǞwȰ-TP VWbJ m it0,B}:jK7أ{Cе`P|=>e<-U,4A40_ OJ s;إz\-qͽJS +=gك>H{gGɱsE%^yI3;ksC<(>O:KtסRَ . ,OdSĭ}(y4T۶F=Իko NM?^E,lsvvZkBr "r*`VIqpV&[c!'Qnk0E^}?ɺ)upH~c?< ~60zRňPe`0ެ\4&#i&'e5в $RSBqU℈gcĐV8j+W?SL ;[g%tk ?$m~Y-ERɸi-*K>lёIk0~buNgc$!DT6d4ZG\4?+mpc!tG*Y2R]Qrlc䶺Ud . &19fBƏVuCs(X Ì )nh1(Ee(GlSA,8o݄5BCMl.lxP  =Gmt2Taa&KEh˒!pnxƝڜ%&03|p^-X{qn87EE  쬶Z1w6@3@~$A.0Ř18sqh Fcs T@Xbɰ%_nt3p,Ӯ'P4Qg|;E:MܾC_!VzM6"-W|^lnV4v 3Mg,ań#bV*Nރq ;"-.|g}AEt n(NrƝ$ڏOW?Ri~?ף.U~Z= |Sr_א"8v Ȉ|3܏2;uІYcp懮9%#i8J:nkĽ9Eln5#X|C h9*9t0mʪLE†VїH XF #g+wt[8tIEe3^[3|>5J#ZhہH*˔tuwV.1\܈{5F}1nJW&Hj=^9- Bv'_>d[b#k]jKVؑZʯ7Wlnq7DEh+1xGƿw}+!md8;ƻ;Ywo\c1ϝ`|#],3'ר/e'P7MJX .Zqfa~x&7f$󑨍"sPQZptAIriQy1Q)./h`֕ka0 f\ȼޘ&;[or[n#0h"v/8o@UT84^v̉t4Fi2e;a,Pq'~|q>/ y߯+q`t>Z愽Au~Ѣ)#@ |S*~"s>P`mҥ;,q!qע0c>_=T2jšR8!E4=muRp,$t\.@vup^E&GTY=-j-'x߁-g؋JՌ|R,>I^/p+wϘɒqd?f̍O) jW:}" Q- =s":}ø6aޖ<"zpwx|= v Cit3XjOx&n6=dQnu6N^+L*D0G{e!G snnѐy}UԜ_IZ0G14ɧl:}P܁LUZKF+ܭ{/]6h:;$MtV^ |M:y[~C utKjZIIֻ2+ ߙ@,3.Nv7c#W{ %ybx3u+?|FZ/0v)}wfmi7?ɣ 7^*$.%+#ejW,;~HXd&iC.kK@ qQA$_{Bqgo DeOtkRYM*4Rj>%7E)@5p*NQsMdJw@|r6z ixP$"(p>1iX+lb.x3/KAtؼ-oي~ԸϡϧFU]i}-v"Z^ FIPؙ1) )3tGr:Q7vd-\hDjSl:-;B>ZeFSlXkA>Q9K`$er@[\Lzm4P ,弥<8 IJ{ɤ FwPȠ=vswcLoCO=!m1jՓuσ;wxcA "W? =+[U@M*LXÚ&}$P籦si_ӷBř[$ yC-H b L,x{93* آfw!sɔx\4ЊӅ0Ea/7n)O쉪˪@@G",qc VxFn!p柄^E*|'#Dp -`xQd?<&z'gąŊ)$mb-'px9F]eWO*-,D\pՙ;oU)`X3LX&E;ڛP&IR`! ??~o]%wݱz(>RJiuءdGm_H^?֝*v@ߐ$+oa2~f~UW*P3Ũ/(MYp_UߦHVWO4~AZeSf;kҙk-ҟ?<$WC0OAh =kI,YMmU ^fѬhIiO|AĖ :5s{#V\'P<- o H2cM2ҏ(+lM KP2nĥxU.~ˊ/ߌTQ:[.T٪B8#npS0= [qNoM37̓r/SuHPK7UgF菵}|~+F$mf Y ̃ˈ{O(EmP;28a`w9W_*z#='> kaZ>$Ntj[<Յ}$cfQ4-,8*k~a +> eXY7˼l*眏F/,6ƑB8ܯNeihd*+O$JfF`_~/ xT'N)Hv6w08 89$5{tU](^\'4"oJAAڜ +Qj˪չӎГVrNL ԄEL)8e>;j ;YRsy%w]727{d#V=!7!lb{ƍ@$MO&0S\ l2xU`FcVMgD_D֯:rtpHϹB"bW`k*8ee›=G3(;L7x)0Zx|ءÏA8ex AU^O=͎?u>wv"?.a1. D5(Q+/:pX荑.N}=lttlPZy C6Zv?jCgM,Pao}q OCWau_W/Aȃ~|A'4mc>: LIH?>*:$i̅sҁtezPA{fQ:*hJze*'{4EjhHen,9xAD\v4~W}l&Wҝ17U<\f n'+s)b*o>>W?!ni rN $L$#ɾZQyl|MbFďWR {jѱch={*e`^9wIjY5!CX-W76|&`QحHFsÅ{o\jsd7J"&딏e7Z<̂Q0].LC} 6K~iP~0bN`ELK\2/:$*1{a_`ȡyRC[T0NMmbY>F)MYQ}%]AńAv/>́: qڅvrN T . E߷1yRBrh>hހ;dJBxclvdeʾ\+33 0J:BG4Ldt,j$-d;5PO=~Dr@Nfst RcL~hhk) JT!G8;_l/|W޴[H,\8,M5= j*^Q#=Pu g-?b@}:Sdo6o y}7.SĈn). P(.h*ͦt1{RL*驶qLTrg- W76]rP+W t 0 } `Vyܶ#,VqbH΃T*VoBxƫFA#,ι!{˘9ӸEDgqF c/·dw- m,Esu>8Bq`6\7S*/3EՁΉإ[AۗD"tRB;e&#Mp"e7dX7 /y#kJLjܷ Ef7^o=IˮFP2鯹B5 .FFj-]r̎yB{SGJ'+Ry)luii␁81SjUHck=f/ nr$ZeW3#K2(|*`,`#5几%eDS `hՍ"`iL) R؄ۆ̵bxw(|pX(6=&4C2[y,qc?^l{d -j8i~["K^;?ك)@_=}pcRK͈ۧj#XZcQ ]yFQ~;)9 kfݏMD+C%i,K؍gcG28}43Y%ɚ/:F_%─ҕ=}~Jc=;B9f3[. ڲ_TMD?rxr]!p8Eÿ~5 C0`܆(k}$:/*5$t}Y[8%%Z}< Up#._AIIIy%%_6]ҀCF`JiSNyN }Qه۾1Bo_7ʝfK${.VAn1ȁO%G3ϲգz̓#}7o: `^ETDo/S* ?1HdԿ栻~˗BӁ?>AIQ̓cjBo ~FVޱN|m^%vo _aA62># "?9 3#Ɲ{ QG7_疺Oj/rLgk\Q;n|ag f'HfxԯkE/>EJA+ $m-H'+'LT/*Fie"X\h}rĻOJsɚI6^dPfR$7rNP}x>h 5\?ʻ_&U}:d$؁nLjճ[&'kMHx̣9vZs]_T%3I%t=śjoMIo!itI֝7Au:1kXC<)r:}/Z }Z %yfJxGіT1I>ɽ!hw¦ D z{g; N1FRC ɕ~f dZAFMfwa# . el[GK!!q iϿ ;Ly%.DNB b5 Ys oz fʽ]ۄ-F($!aULs6c>T~WlSSo4 a 0T)کB 4zr*󋁟Pn9͵H/TU6bS1Ngî e~'܈^$:5x•ꚽ2 %,[&SfmY: 'yB NMޓsz"HZ= <8O9^W MX\`6ITS?*[ 컳+oKBqD ͛;+*FU MF:ӞJg坤#O{3Ib"KďBV׈!UF0Q$m/詶uf\ppƙ(󑿑4vp̧r(8g&;Ve^ yNth̡*i |y~?4ct]ft;' lʀ(0r>%mBfP%{Nv%+F;qH,_/J!xC>3bkm1t&8*'[R㻾#x6m%5'qV4 VG'Z}.iѽsnRDҺeA%PL2T{$C/0 EAo| <ib7gj$SZc7F (ܕkLmIY6'Hϡ[n1nw2 Ҩ3b밧yhm[ 'Áj ;7$H [ vvSaw&@b6\!~'`^Q$ U : ansDxjU<'`wƲ^~k=ۊOh/ܻߢu0UI7֌Kf{i^7"DM JCM4^O0wmۑV|}چ 3:WPjQxNKUÇT2$ 75+Le 3/l5Z-CTH.~WLJ*<>N9àhXm/b.SÚ0 SjeMUa]`mF(mmx4sm){rFY=oqjfoBG7f8uI5l] ȉS/Ur5xNr'V2+ĨhDD JvOo9\?pDh IL.wQF4#1*GU~Pq Ԁb,s%Փ#}{$9$_(L,#(tzhH7;>сö4@nĀsyxt&x;qWA+IjMOW\HN}8'Ǜ9?#Ȃ+Ous W+_)N\k%(HK>u}^_ QOzT"oL~n]5D%$DD2,~{EkHe 7m,(\8B ~(d9hɞ5E1I% B ClI4*?kl*ؾ'Ml0h b~o5 siQ+CC틂G(xDtNͳ vϺ UR >tZ| ]mRJ/\bgaMlރ(n/ʪL*=2}keʣiuqZSRg}!3ѕ7@_ |Nk'Y,|f;lPjA8&bRmnx] bؽR!QՃQOU@@IT2t?`yaPY {E?Y_f|dE\gɽOĭkZz>BgTgNMS0#J=lbJ^o$=wAuEzV>;.~؅(zfY9n`klϗbҬlP8`iAݭPgfECrE^D8!FRjHH-( Z6)>!K^:EWs*}(xqӪ3T-9#(ak40 G 0]G|Dsmq_>)Qp Ng:V1&>Y%};p ^gP-Q{Sc!g_Wf3n.xcǟSbj4ڇ E8awWv9⇓ oW~2ז.8G(-ب%<;e7WG$/]B~MAwgb*Hi6!Uw\J 냻tm$e9<(̓u1A@[Eh3DߑϣHⷖ{{b8NNFOY*DqQjs! G؅BǢh"y&~NSry~C5|Jܬ* xfI( j!g$GK0!X: }CR5ڴ?n~N9Ъrf+ _`Rm'^ &BGQ0C\~HR SzF S' jJIlPF+* ϐh&nsW9YW yΊB\ZI-l8@P(nճ@g2^ @UaxUQ)7;V B>JzjZ?-.ViܙMIh4%;ΐRtSFZZgwF K'RBg }ӚX>R?\wӹPEY>@X*TeBcT `]bj v韷+j Nb9,0V W1ޞ\ WGrZ_U]]`M4%Ia=O}m9S_I*ڞ=v4Z&] H+Ͳis1u:C^#Ѻ^ADaa]Dg*KkʓrYfLo(~ۆ6&TY7KnWeCݽ:Mʹ.G}DYK{&$υNRt x 5|̝w :a?aOGeN⩥8}Q #KAlt2ϼ:GvA"Z\nRMNdor_BLO |clY+mRa8F?쩔 mrt?~\߼ LxvY陳 dcnI,tY, PzY2W B0vv0?*f5j|r~&I$Eʶ35%ŸD#wb*0-wn٣K6+k{>T{u{ӧM]0a{<)Ҍ,Drn^F5]MI>^Uuvpi5#)fm'Zpj盗ݛkoha]&YDդ8|G PZF]0Z,D`4'!U7ȠuJMRzpN}[t}d}]`N: o*w/QEvr+5+]l^} A.SDB/+y[p Fߢѥ|^ 0%5qhO._Ϣ)LA7e՗s!Wj[Jm4;8+ /w~˻u|\%& qp gkNVm_Dы!Dz$t;lKᕴ<.^2wN\0 I x D49Us:zb={jT$;mkT6ËRd!1Nmjs%gKŕ"Onܖx[6w eJ (ne= 'd:UI d䵬jZR+Ugf;JI;[j$KiKZŒ5O8sjJ 6t,V]cHoEB^Z`B8i(Shae qX-,:vhu*tmO^7 %_`{S0hN TYLem.v{ ؍ׁ5VOe#.rR9 +o uk'=NU(7E'2(UvC'okb(0gQ=mgjkj0`s TԬ?q䝘rO4> 5D^c!]u;q,q<7X6*db.z.E`MSjOk/ Ĕ> JI\!~&]˴ #N|֮!X9 kԒ/ʹ+MF^rE/)Un]kXjߡ=VGf?F?]7ʘ} 'Cl7oEh{n`nd#,ϕ"yc؅"=~_MMV?œ|C#^!6vgk~ʖXO2&_DuXegUwMZzkj>Buwm s#!P50QTw?Tk`N3qf֘|ʩ7FSi%iv툄S7`'+LʅrѿY 2w/I0f{2dO\o]ks %g(5^n&T|CC7_9j` 'fN"1Si.o5{[.ïܯVT!ۙ%[t["njn>|ӟx)M͂;ǽ ]=ro0 ]e'[߂_[5꾣pqh},mgI9ntS ڬ/L}[ﲑ2WU._ZUs+>ss4#Yhk[4Cp`q85AHa "UVn\J\xl[/1# 0w%F-_D9ŮKY.Ke|U!i~I=*,zʨgˏ35 =eBU? sluiH12}gP>k$+CJȅX(D@R(Nw.rB|Nx!N> @Z`ۏ}tHҠ'5XwqqrFMZU{şݐİz3 Px5ƐV0LZcrz-oC\'s`zYwD3npzJ^Q 2w=@{X= +^ۃ΢Wg+Է9vW}^yygD,]068Uk [/*X"}#^t=T[ MK]X^W4.\h{Yf8- ` 43qq!I(Ǡ2Ah /+_\<?stx MSWv's0&!;G"73#ޗB p99W?͖9ھ2q$-\Rk;o.*9^wA\"I[ \e Hˡx \HL h^ *+HgK} |Ri@ӎ\-2V0&tKWrɆοzߎ$Q-*?0DJ)GI)ym^hV&qAoU1-R"p\"zXVweq}s)ɘ_&[C&WV؅6U ?Qhk3K/ſBE.I=B$AP=75 q_*f:C/_ Muh]=biCF2zD0@d3]3)G-^beI fTQcVDD^-_o%q_UA`ˢ"a=}ymL1Q sX nO=R:oM6(o'7gCvHjhĮ7#sm#K+=( 0^ bb8:xК5jpm!"DT"^4ez ~n8-AU0=|KJտJ׺Xt܍?&q"UZ+Bm NRXNl-r]a݂̔`;RmBpTDmQ0lf.o"0E $h`tRZH!9 \ۙX;ZKWuRN7S~{;Ϸeuɢ.'r+RSKA'w mPQTL21:1]J5qg߲TRHv@v|BUNEFD, * k0L`A} 9?wH_K2 bZ]`$<(; {){ s<8Qzp”R#;Y?$/W_s~4I3!xn Z%we~UxJTYԵILg203oyy|“ _qNkUl1ƋHxql5h[\WwD'GӬ1y1%9q5_[ɁjX>'boҟC> /c]6̞xgQpADMD3[JgWNe[Ѳ(YЀ:c _4g_#B9|2umK}[M+ɓχ^.KW[g:(/`d֛s/]d;1s/`8!Aɵ%pv.y.N54=_x4{;"=nRFߦ$hIT$*Y WU|E7=kTґKGy;87lbB857|J?wv\M[©W#Vc0iwatNL`@t)gt".-:Io=R U#N9Z>7: ]2:΋3le'yO$o}̥t^&vnQBOnSW.UphtAg5SAr`;d!D *o:vdvKniSu}~됢D*s9$G:"1зB*3"?bÐ,Z-z9J)2/ [+A&Q^ձ }>t36L}Y}kex#v?)iסl}nDa\V~BjC^s2`j}@XAZP /xL2L insĵ@ Ă}hF8 hw[TzGׇ=ܡHL0>) 6;'3PtQ07${GGڲZ@@3E]OKUC7瀩kփ:8M+3IVc[ʦ^ BLl[Wd|p|۟VUlJZQ[)/[."!D,?!3ʩZ=|Σf-jRe|1 ˟7za}HN=#*PD9C>[(I]F'笠1~䛗3/ŔǺl=8izojل{UrU$yg[_'?f6 *&ƶKU|;-z7Vї[2>˴ϊ%_:-9, *-5n`i}Drͫ1tU\a,E+YI!LWa$UXٚOnbyݣUomG>6Nemc34!0R ѹ,pBjׁxE {1VۏCJ`AB/G{ ?;BOsr >@6ݡ>=s !Il0ME DLlVCcs_M ~ߓ*i$vi,"ʞݪ2(,2Y%a! hɠ,#=t\!l<ȬrX iggGthB]ZXO 'W( ݺ-PPόC?"PRQ'oyCgNp&J\y-'01 ð LHSImHK)AE ){83@ l|hxh[:uj٣l\͉=2+(NҐԃmz.lb&PGOh>iKKǖ_W2Z;>dHǏg<$pZDž,=|o#gYeHaJ{÷l5礐Lx=]f!JP^I/{oOUY}N}^=dznď-+q2f`1,t,Lu0bTGnfwg's>zJQK. c_Eg&TBf<ftGmbc}?r vsĊ5{(ߢrU[Sym'urϸC=`y]S|n YUf r04zOF &EL} U_W$Û-Dxi0 YweS+鵥etn@d WO%uX]Qݬ|2)<^,v ͝䂩ϱܣH& Qt&`JBgV1+zH?w78;ysBВ˃E49e$ӠLq8gR\ $7p7\[_n,c bq nX!K~|Ctza0݌]D CRl[?mDC ,2J9~E(=n @Xݷ65N1T3>T2vpxa~ߌV[oQG&s:VF)Bkwt"Np ;yȗeC4<a. OQ J~8YCf|r)U݇oxߺVHr>9Y^^XA`tśi)AꞗIr`4M5,}yF$=́oDRR}Nƫid˯;$GIEH)"v(0MǺ,J,3$uN.:*#B<(B@$tflBǻ\+I)+hkVLo6> mW?۴Q _j+GminV^4=X3 6b)ţesV޻|/ eP1;(t g#aC M!vf7BkT$V+IqM#W"VI_4uֳ~ `1&:ȍ-1̺Cի C2+y; [sCwY"۷`|YYܹ2TfxA~B['('lgz*,uJ})C c<7 לrj=@OKkBZ02 س!eZ1W-V}N.=fS"բaC5sgմ.;;,7IͯM{% o{wS}J`́>ђO4C|.Hv67ώׄͻ~Kfz>T>-22g‹ʵjV8z=Ǒ2_\6&i8]?^th8~\ԠN^7L͕0eFu:-K⬗d5XoS&;B6Az-0*B " J\%\zI qo}SضMc7ɤiWe&ҡw,VpJ.V0>=%-&gur!{W|@/pI4@)RG&V5+ヱp4_<w?/axLC!r"K<>5;`iZm2aT)>]ߎa.gVf0`_enq)=4hW^=S#}C3_T=WVm69w] wҎYlR/C~Ct,щV"fA8U,r˛ OogoOZ|1.8cٷbՁ\9Ym[ѕ8Zr9ъjẅ́qPAuԞ r7vJquΥ##pë#kʛMAW3H  Xwqp:cgs9EL{U4Mp)YLxs<(% k['Ǜb0[(ayNuaN1#6:vq{I ?WTԹ~ԃVXIOc_L`j_j ķ@p]l*>D.6 ͱ$C ־s6 m;LaщZc@ǥZ`&i9Yq_'yNBj?ȜNEg)zk3ރpEfJߐ71Frë$9k:A e?1ia!PЄ^aHI(WpQM'|0u΁d28C IbDxKwsLW@,$$&܍;ZIXIt|ޟf#o ?o"`$v CdZh  yEnkݠ\4Qq RYM*Y}X~1 7j'-Hs2S Kn8&faq?'+ǿ?}8wD^Q_^^ЯTV81l /[Q!E ˫V/hi-.ȗhb c_t3Eko_NxBefi+a^YU0 K߱ ogUBF]iF0(V$V[xĺ+g\:Ӳ'c]g)#Ҿ,6I˚X/C0E7t ]Qa\N]kis %tL:LYakvX-4ڭ[+VµQ<1Al;?TL&rRXɐDK,]1r#bρT(Vx\Ӭ=ԻsXPTm QPl  ;y yK4߀JÕme[IYSc M~P9qS$\`WRk !1%$54\Z-\@i JJESJota0 [f>SvŌro+i5ϸ%_/7*1h:{("N @ߛRQZqeAɞjbLyÒuH F$3[Tηoɝ9axp1?Q0;2@P؏#3.n1"xն>4ܸg{$cU5vB ø|rw.pJN4AP < ZtxqTۋ:`6 }!PgGv5Ŧ)eZ_Ð/@SE3EDds4A`X+{ ~"']=l3mXV{}(e٬oE[0@z5g}8e4(Z\D$v6X?E?VV`/*dQhD,3ɆWtL$]OZq&LK@ IQL+W$4pkśĵYI4p#sEZmVf;#KQܲ-Y{ޘ. Zo4S89Jܩ4K`)5NapnRUV`w1TޖjDz&xf51UQ:sG=, 4qO٘hjuE}qOJ&QŚ&`nli]qgLh8=Q+i\@G}μlCD۹Rg4p# CGTT^a~Fqz*T9dm;-cݙ'C DÆ{+5[{+SE&<5qp$B;4`45ȝ{؈C]BCJgg?[6 Z֘sI"ž+0[Wm BEuMY7)*ܺm8!B}Ά:4V 2& bC8f4!SztR:?8 ob0 Y1;mޜ=?Q@p uwtpd#, y:W^OnK*ҝDT+\ooŝ¦$6ɔg$"{(tW%Jy@ 4}2؋GeX x8iKgVⳲc@ n*dB*L I $Ŵ֩[@аDdnݥ9N<\s5]ݝ;-?fVk( dY&ċE /\H/ y"F%pfe2rkҐ*q8}>8ҍLi~,0`#/knr!)bݱʛ"Uب|ʎqs4䲩De Sd=N;r2ˆ={W &/t EpVΙ&׳<fmDb&z9?\jyb,ZqeXʝi5ް5*iZ">ԗ5͹يb9@I 'Vp/-]NT#6X˾v 7upWߗb"aMLy0eaEE׿+ d ( kF`N)UznmpƂN9H,|(- gMAyV97ʢM#c"XJZydD(E8X.cd7+/jcE%7X>(ޢ>Sۅr[h\"W0Mm^JE]SLv}K~ԺgTau,N/]S[Ƒ7A2ZRnp+NOo6#tlю?5Xb?Վ=1E +Bbtj [.c+gu~ZW%c"k>/k?)\I09;so.hxNm͚5\OzyW /6hTdk~VLNCu G'=&M߫ۋ2%ik"0W5J{x"zJnQ/KIAѦd$|clVC 円)JDMIY੉ic%8A!,n6@fc{@j%o*"!&h '8<%;8;2,ktU25RdBS]ub S..+4Vѹ&T_WF؋ʄȧv=l v*=HUTﺗԈRKK腊FQy1\<ҧb7 5XJvW`GV,D)xoRD^`s0')"eXJ-ڠٙocg(;B&ѧ@;-O::BkXpUf)F5y95&^o#[փ%w3HӐevǤ+ʼ&U(? ڣ[柪3̊7\ o?)7{ZuWD H0 =;caҚ=&TBhz`% vMz? o.R_/H% 'S6(a ?os&D1ׁaqʓ+cpԘinʬ ,7asCI &B{/] |y7E8Vj>( sm2V[zui g8)g-\0'1ge9H|_b΋ǂH2hh UkY,Ycbw YE*t5Nd6A'f|"֬Y{F)y!~+*vhIHjr`l֢U_$9a, DtƟtR MjTI. h sFe\'pB{d}GD\7q9^g$K@?(hO?.H< !N_%O:@_ 6_@cO@+ hgn#97EǘUչd8ґ8:v5D44KN8xK_ j5/ m2I_b2tL"jLL\ sHIzω+#J@~]m. 75D P"+$sO(oGY'L3e'S! XV/NİFbN I1Ay@QjԀ 8+?񋀚du4q zAF=']+?q2Es>YoiG.ؓsc` ?Z6\`qv V#l5HZUNn~3B"r=Viƍ0jwqf[Y=`QשlvY㻇=hR:Q7&N)X-h8hޱgƧzFx̫Yݤ++WO<\mc_98['N)c6r3%beqk-ǃ~u6m>zxG rtYLw _Q1u fe軙dFc;߯}p!ZJK#1 P6%C?Z-nBq ui+skRh:s2!?ēNoҳRalqt$LעϮ~5xHYN*fB? el|:*?߻ Pd^+&V'R>P`.truԐINWhOyr`n&Ec1;%$oLżLT@AX@ Il,-5NV o119kqQ&|s:\V5:k>DC`glR-SP,9q"0d&ƣeD~i/a mhXt:Kf 먋TD>oj\)Et3t]&M/rf7!XuZ0btPӖ(Utl[|F=uI;|e}l3eKdDL{ph'@Wx^ 7jVXCu iB(^igAp{>+͐zRH{W^RGf4Xz.r &%L-Y𣲂f\yW Jk@RDkveRp\kY$:ta\Ǖ>]2?bPAo-Jj%?p"c=eYbS{ДZK\Y[͵B@#Z28.tvwjX 40džQdz2x+*Jc^j Cm}r(P2)8B-Fvl4F3dLV]W {ZrI.QIċ7U}6]&q[.~}rBEtߌ Ĭ$!5Phpaٿev.ca5,-waF?]dCî3JQ b75G(9f _h$+Z$UKL1R;,c/Ѡk'mޔAm_#|hrufTI ۉbª%5@ma/6qJ(} maPPL!\^ђ*/CͷnmPc:[qЉcAVxt彮#hg٭'Z֬ F)],17BΖ#xbkpC>sȈ|56T4F+ >X䷌1E]AaUg5M( ΤP1mI/ӴͭYYISAYZMJ&2{d4o(cɬC~ mcFtI. |IrdC"6S+a -.)Wl\e)) GǢXP~3ի TR>/69fV>}SswJxݬ8{ل$:*ѣ{ l,07͟/OBm`Thӹi_<kF_nD ٳi׏Qv= .$ 7h :1U9⾉A ch:<=9tVu|gdqt Ȇx!wnB4 ;?İCq:bcƶD4 lnJ8o$3E1couN@vbΧ;0a38~ cnMJҖMO-Fy#.KxB~‹WeMlJzY7IgBfd!e`Ouk'$k0,@D2HE%K@ƶ7{ăBxir+<'J{%|y,YĪRbB :7(V1{o  ~M3F -n(Y9ijgpk X0s+sҪeŽP:K >~C90N| &R樋r.8(<6¸H3ORY됔Xϲ.:@\}WS(Ɠ'?(txN£֞{nF(?/-}VcUx !/妬tQ"mrrږnbBeH\q"'E`;2G> ntAHvp3B)3LuNo.tIfkw7怀Ot,,zlNZ%v}ԵW8?bSAqH)WtЄ%ry!ң7i|E.teN%Cg"ym{SԈVl=}UGH,Tf4N㧃(;sV^&kvؙX߳4 RI~`f҃|_oMW2H[e% _GܼF^dw|!>uWplwaiAc `V'Y(T%2ɝVSbyLnj@M6st?V=Vhu)BWZ;d1 4xag9z"2 HcܑyHFuog@ /7aSYo~T9Zuvcׁ[5 oc uxr(UtѦg!oUAm(TOPef1>V' ;#fvDie"ž|He%<{1x|^>l u`٭IIz:2NHyx !cȠE؊\/#]+Cy /ᔁKĆG2+9H%2Tg9"2CfZF_uf+?Yiw>+N뼀|8"i⒯0A6:z-mxŃB ֣Qͱ\❌nV'Kk0DT\a`uUI&F&ho$TEQ1 ,6 B.f.8͉{oi0]1 DGr~;`E.ϥ|T~4a/. d_KcީAgcƣ2 S=FaU-`)NMp߷ݍųw\i=YR2lΞ}0Y5ǸapeJWf`셽LR/5)'u4xbth/xJ}pC+ZL-KRcpIҸh+ ?++5X5Wj!ᵱT?5ncZ r5&4glYO^E@O\N\v{=SߏtMTd!/0{ٓSUZfchf8\GʒĂ6,8E7cfͫܫU7:My]"5u]gl=AuuQW;]8Jmsk4fn$EU@OBU7 yKYF 9񠆏X()hh6tZ;hQ}eL!*W&Af<$uݔͯ<ڀi0FP26LKd@&DNC:RIWFU`/0`(nzQPn]j>mA_ɸ1(Ӣ#D 6j<O 0J xvW_$/ɝ{ OMܘGL"G'AS!We \vK?Ιstx#h0̰^ _ hBCe- 9whŮ |,[}7~wrg/ .p< XcT[Mj"WBہGR,Pdх|hftOn>gF+;Z5є(obr^enffp {5!$[P[Eyk}&__RSl,|gu,'oz7|^/v+F`N!U9k,-OF7!34s.\1F/(8o +/fLJEHY7C $ۂ>7[zZ)|hяt~|!h{a"3bZ1`^Usk$뚰J88e@a {wFDcw/@ EC@ERaEƟd6b':]X}5vW’TQyMG6<``q SX0% Ƚ^#KT3"cOt3%|0T17>q 2!ȺT&O}aMcdEKv R?LW=Ҝp9{{K+zR `?2~0A7̀ /B_P=$91E= A*=>ONng- @oǎJ5sp I0Ŭbf&`GL|`IPFء)#{pٹȐ(c5Zk| ^930ovaO)*.rϣAWMjIu,? n`팿ySm,[Iy~_`^e2Bix $ P TFijE ~>e v-q8Ni=goK 3;+_<7Ml̦oM!3[^9k؏cm%!@hv] /)~7oQzDΚJhB,?DJqߊ;w'@S#)2$oٜ3*'fRzβ_zU4ؗ9iͬDC %gβyuc_!]G@Uמ?Ґu.7 i&Hkt0g!fLŗrM#yHpIu;ФT2UɸBwn^Bm"VpG;z\\oI 373 @*+4,~٢ Z-r]ؤ3\[a)@8XR[%!NOCˈz >}:oqH(%NK Rd)A.w=@o%7n:.ofB CzA(y}L&a۪QYq~HLY!˗`+^vFIQc+ !j?f>)%0 5R&(-EF6q`QQĞڞ&xφeW~AbPZXb(ECВ#*v]djjAbQaU^Qis`9h - 6HӉoCk =vwL|T:H0aL m X]:Y*E5nqlC }t$_2n 6r1UdtS+U[ysw- жwC TST-lTCm]2##j!&t0/uWȸ$TR?']Oի ;ܟ5VmC,O nꂓT< Dwe~Vc^/s/RXNݍS؅QIb:IPH-\݊,ii*JgMw$ztl`RB^9UcGV(01ȽՃ! DׅLWjPtlTGW:1B ~Ed>KFeyĴ0>:N\bOaX)ԫ0i֭Rɂ5ʃ~5%= PmΞm@'sɹ1> 4K'pNv `/-ZE"^+H⢻YaQYo+)xmt[]ŴhKuգĉ3t`x[{/M~SHmX_DNH = 1m+82L)F"VG%l^]WOz.o]Ba$Y-Ķ}^ysĒ,~J F-Pg+&odWX;<$0cr}v>Q@TX Vƿչ&yIDR LbÆT.J<BN@lq/9t|̬vgp5ZȢؠNJB>04(̺CI12t*g/xs-\͜cu<#/ͭޤM=ӱ~4RB̃ qihyo^xljmz{*1FȐȾ4`Ҽڌ9=aֻ!%U-d<)/XFzj67HVp߹*6=uRl* 0ZwnGZ-Z&!^HGSqMN{t^RX}x:X {<z?$"+-EPcP 6pǹS8 ,(o!p b l72yǔ.^:oqGN05TӋ5iU&0o-8q"tܨQpFrQޔOb6&Sȁ,F0vވy@Qܩ VΔf`_ hw>KA5za_ﲲ%S|:^DڐA˗,  .g iN ޷hÂu38˨u0XZ?myJ;o)s #:Dsev,|PI0U 2SMU[eu4`1U *bLh ;СsdJ?`P’I'eWVX?d린=v *.E0I3$ RmgKa1ISc!I&ixFE@;@L9AGP<NZaDR9̈PfN(-'N7X8>q],FhBua)\gaTN?sx}@Y~%9.(ٰF~Nm\!`b]ȂovwN[d3KNpE؈3l aq/U9NnF٦EvTO$AU^`q92fZ0ӀA..ۿV`af<_܏Uyuׁ?G}8 q7^!2Z_ult?)ST/ﳽԪ2A+3i8IpZr-?J}c(,/vQ&fVF|0^ՠ!ltK(#LP(;DtrR@혾BξyU>r]_H!2 šz:AE ZTܫ"X)/vx wfgm;CliG,X%l4ڷ)7-k;R$,asDžW_[9ni_# K|LdV{ĕ&gi2wOywomⳬB޵QwIQtt%~ޕwh1!!VOne߀q*-\C0G8εR .T0Y7?gKVFbVn 1JɐnP:maŘli_Jq/&T^R.Š(ĝcMkSU}݈1hO L^SQТQSA*+53~dboǧ 50 ؐ>gi#),d΂Uxi_cC ~LNEdE2kqdeF#ӨL|1|,G 9ܸ4'Fm=&T0"ݥSNY|enD=ST =_)ԩt$fj!cվ)e)C^3{%e@Z -c0fi ,!;Ěd@%["Ś7F&ڤSl.sw9G\¾}ZÉm}mџ 5oejzla09}Mj4A#PX҃{YUߨ #VGiy 0 xq)0jݏyb(`T=c%`V$84y0nhWÁil&(2U9 [pb0.H}p$( ,w5=Rìm(WcDJnDqLDUs ' IbiJ]!6+;w~{DFРS§`Bs%FΟn\6`Er L)s2~7W8 ,tP9syԤ%ƶ"g1|UXWV䮏-FxA]Z;Q,Xܮ{"& jeX5tbyfwpGz[yEClK \. ).^kˑ9aX*!ې$|Ar5<;3xeO3XOM4G/aQ@s41b tdq$`-E[frj{c¶VJvPX`@K7Pݭ!QdZm*d+8?yC ~ݿ)'q6h @-oS' ]fYԻ:Y.B0-{uE"b;cnDSQ/OF0:1ךX(6uǪ׼dę+5G.[E 7ϩCۺof0woL-#9-:+R"?ʆFm}Gz}Mj0 ʆw+)VIB !o>D ̿+zuK&\&sx/)`(Y C%tQQ4 ~hUk_M==.Ol VϐbX g䈹WiZl"KtSgm&sUi+<\j*$c91usESbC4Xbb7˝~3XWz x E~[W%{S[LY@J#/h!⒨'ےWMϪ Ir!N*7m" ȯQz;[Ȃ1eHەs"^+f@@@Ø̖D:!ț!;vl[nXKH5("4rq%!K_U-z|c$c^]6kq$ܤ7I qESD9MoEԆ^C7뜺61Kv,iTs2s(_A!<4!`A#5>-5S8o.-L5Mv% qr]N@@9:9& ~[1pu&LΜn̒;uȱ'M醐C?ȣ\9~쪗j㫘5}2qGl)rPrF.䖘k|/>x堒r" Lڏ;D1y/>$oea'8m5V%)/7f:jRy<`F3GؾJ8M4eGR) 'QoP9'Ę=> nk~@=xsmFfmPVkrUBo-Uv G&f0Ly+[D!5(ꓴҒ0dΘY>zj"ʜeAcأT{\oɾ _Cg9,]#$ğVߌ7)$ 6敮^4,x+׮(q:-4r̰lf]tTvi'xѹT/,r b9Cxt{ѫ?g%"?s~"@KS)L2*JofgOc6`MtKC .A!bdwkj:r=śRt69C/ogָҐ+Oeyٌq1CRi .>EU&^;:N2 yDyL!B!0ȋV.M|2t.!;>GX w13w%ZÎ6嗲[̦y%W9*3;ݻEUQ-W4J`b &*ȩ]6*X8) ~AXƖ;թӔ !Tu{TEZHQ.X2ȱxCTykhC^P΂'͋$^klWm(lR+"7^"BEX|_']NMɨAu[ % zd01I25Ҧ E밖*'7;(&Y#B,a(k(33dpKW 4OhrJeToW#8u Ҿ [h\+°yٚLHՆ̘䞬& | )^*lBЗL%%d5aob'8ŃU/8wN9iWpq-L$~%czm99[~eI { VN- qcy7S8+L-h=6>d)rԓKԛ\xup?9VB|1 ~S3\o~/7oNhwDg=@#Ε<Mgϩ$C?I)fRLP ]Gf&[sl:vg=pOԛ2V/ 6E@9U`'3/(υ-ײ@GSq:@i`&ikJsEpPHIx/pPz| ,Sϫ;O ;kI.R~'(n@aQC}5 1s~~J:; ee-H.)jS%2XJKPHp" :vs,bOƺG3}5Ke[xK\V.݌9L<Q0o'!Do]b[9! p3u(_LJX{A64FWdVs/KŃ4XUfzh<.޴}$lC\ 2 F!sJ'07G 쥃0(=9Wub_"ۥ@{ @}M0\O#_Ux@E'Xğ (lw 8ZgO~47ɂ}8݄69@&oB[&~61wMld?.ź"#2e V~ю2keHur]%]w|+\_eC > xLǴ«j z{xt*k_q>̹uRV}B Ght7,M^_T!9ɭi2\^U!?,RMgpQ$SmftVبS? 9IKm q"j:=U\>b-Lm-6l C"!?S&w4)Vdu;(W]0a̵%5Y97ٻ-h)a=ժwk̀ &R:H_n$ |\%qW۩kۊxyBN5@+KZ3e=}-!G9%ʰ_$86kҙC:( wS\U47d2+)Ny=-'c <㊖(7;"lپ c*T(yʋ9Ġ3պNJ[vr%D[H`˧+D9)27G%nx}$7i>gH enl K\8qD'"l27ZpmV]f9'uuFRɱ^l8^&e)xh\$Gp';c&wmS5bh Jb7҉w2ld4)-8;m3Eu3t:] _7Zk/!—,A^u`ZmKTky{$zLc}nNUH6@/ujiT ˝G}ZiBc ;py5a>7MguƏY8ޏie9gD$ eCl߬ah߼0Θg6堐qzod_c3(F.S\{J+R[|6F]'&p[Oݙ^5o`brY!B=5 d׏qRT"ǧ%2:Ao~Z]#ZyY`Wk30T,gGm0mאϤn&sշ3Ǡ,VGۙܐvhc)n3}]\3Q§ɽ Hh)!?gTS&#HO?^&Ra_/f`w3Vr^r2αd3x4~rnU((f'e%*gHAƬ-.&ֵAl:(&׿4σ2ƏG=[X?B,wʤ(Ww>eŢ"`Y=4qRT.I`.; 962B)++;M^@ħ6q(} w*Qu|;A__?"-$Df bSnA ^ǔ; "<4hQ Y.<&|+7[#0ԣ=)P90u(d~l}食   0_$QT;vHߓ_!8p|~q>atz'./!2@3+cM=!f́BtP-ڡQ|u% Xj?5ʆ1l^|GTP61 4_b+bq UȾ"ʚ6+Ue[)$]daBpƲĬ>} )n47 7XA]S$ ]of@5/ql hf@+:+MbXe.RJt堞#$.Z@9p;\$,O]e5F5,A rvB̠QoBnz }t&GZ%0嬞y0C+QD֏a>M-$Nkd̛Xj8{LE? [<;ZeI}K,&u tNHE;yL'I% (RKEPf]%XU30qL; 7S)|ܕ$GKRbrLa|qIm5Gv{խ̀OTc2)bTr7ݴ!`UA`G!&wS@`/E-"'u=M2BsT}!Z?լw6C3LSc*B 1ĺ((ʇQ \N= `Y֣p?Mp5W{Pf7Հ2?2/"T2x\B# *zBuЇ '*yoߐ~Y0JpI9 Q}aW~lW >^@1<$p.s^CH}> 64N εY19WͩlW*tʭ_ \zoةŚOZ`@n=pT\`CL=k9Mᆒ^v/1zsmĩ 83Jn8aKT?Sxm*^iOxƗ\=9:9KxSl'q4n` C%gXt`s ocBau9Y]] ߂}8dy1u[Y _Da t qKHnwX{oʉ?q@v/CwÄ.Jy{vY:oyҐDf Ƈ5rgOH>x<Hqq^ x<%*w5/lz{i$!۫6yΦZ <(BR+Y ,…0Q>m.R aub$"%n×cr~n fw<d-mTN}1ߣ0LGOWbǝ@W#Bw_ʃbdwĿ(+_4K[qW(Ձ:^ON0t>K1>_`N eO_ywJS!f}ywO5)'YR @]8޵7 * ]<';^çYWx<] K`u9%Tc5 %`\[OMDjF;Q'5}@N_Uo/r<;Η@l8adW`]؆m$ݙ=PW&ŏj?hU_{tlv~,i5RáElZt};HQϔ&oҭ _4thz2b-mptq\ }2*5cՓ!]˪>"a@ 2FCyFd>\|(͛X&؈[-.EJt#׷3q/q=+$UDZh~Ev,ũy1XKw$`s+\ ѐ<V p /¦"5k';D:.4 K ,&ZxVV{ gMQCɁCMS~s{!;ԎM֜&e3alIq$Dnznܭ ] ;cL<ȷ4:gQ< 7 `G {?t٭۝Բn๴ 7v,>m9 k YG/}thOjg6^JFz-yl tgmHfb.;fg=qk9Q`Up؊Bs#Of r: VCNY[PraHB5DtdT&a%kC ٽ~ioF<ɀd?1MG  BD+Vv)! ُ]U`B ;Uyw ꋱ L?cHyC.%ڃ>1<`)GD+{WNuy3JL9 -PAmU'LZn@\XCT~d}qLK ǐD;MEM&&Lw_P %YRx(u|g(ȕYz5P^2wn">QݼDJȥХ4qE+RE)nc?{o H`5S\͛FA _ZKkj3qsa(d@L WoWPLmTZ}+4.]>16="p'yAFߒ~1:^v*c7-M9+角s`5 U4[E ܕ_Ęyo,7 &<ԚjL;=Zx*4=< K]/Z+SQٴRX&U0Oq[;BOKK]( G}|x[=ڇDu%n(UI`>qR0\xsC4&>ӖzwDl^4GhMnIKZ%Xխ' vIQ*hƙ >!vr}SH! +<_r;H„o5ư ӿL}GS|~?@Tt Ĉs72[2<C&o cz ?5> Tlwz?ǍcacA57P8瀁>r"c U;8d!=&~^4=Ra0(X\'Phc{q1BF4іIfǩvWKevQPQ*R48{#%Z])'YԞOE:.m@R 6@Jbv^<54B`(N8eo$PKM}+4RxƦF 6G:gEOI^kgZ괯/]iE= Kϟd뺄3Uѥ,Kׄb72!brLD-h>҃?3F\3b?Z".$Rǀ8g`{GăNm8wVbY H{dc?Qdy W\}qg& *wB6)4p򥥼u8К>H=Wz]2R\\ctN  n4RflٝD8ט\"ϴc ctewя#$E0nWL>_bV"! |u~I=kw|p`DϳM?lNz+0,lex ξm֬" "׻/?\Zw :;4g .!~o8nlK2/od4@qPi1[℡3$x! HNsWhNF#mkа{?{W '8|la6RmЭjҖrNQ¦B{òa|1.`aO QϽh NԊG]No{%M-lq< ]Y/ZBXrb;=b'tZ>8d={#/zVUNZbKloYŰ6W$ǬywX˯GprJ :63O6vE.?]!9/n- M)?X7|&oc ;2Cm5ɠGi`Th, MIy+[Qvvu y@œf!O,5?^VsHWߝ Uwpg Y?pٕmO/G:K3XkLƅV/ꪯ6BkFpXJQg7ШGZm$b8 w NJs~# ;dV*M B}f'Y8s},T3X4b - UVc|8@v|0P`R ȩkhywn9Mf^UoהV$܈C`l K>>\>]»!3YN\8iNno ,m^'-Lؽ2`!%%Wr4)JK2}Hg>隸uVZ-%8eY< QX\拓vw3XEֲmu[Ǒ<%ZȲ9nn Sh'D{3Ixvњx24?9bً\.agh(w>| eٖs`U5׀bw.#{ː WbŶQ3(9#j]j̧_ӃyWi WlPf ST}^s;OPb`ڳUJ= |N<]^b4JbꇆA;[362kŴS0zp@vI昅^R@RyϾM#N[ƾbAGn/t&mQ?n^%czB}|-t E~3,y2>B79;K[V1u@LxyVOSHRѫ,ǢO  A\ Ze` Dٮvnp(6X`l"=Yd*݀L|߀ h T4H[C8+4t?+8MYƓ6VH<8@Gs~h۞:=aO@9epzZcrnA9йL?/(tbJ{ZP`FQ|wvy&J=WϰS=^ ] 0TP]Ƥ/7G#KUut6#WMw|h/9K4ׄ @#G%`6n1&˸6n.N~A"≶IE8ic @W,(}űyg4 n sͬ~toZj3Nb¼kD ێ&wzvn VZ9i -HO)ϫ`R{)CH['8p_sfy<2bMFvPR0_2 7mJX H G<%.TvYUQ.`h51ѐ/Z6nzPljh]1<%Yn$s%_lza! -b9aKzfYxy'?sX &WP䡊F{'Ս^Tٛܳ3h1$uCpO6[&Қo2A5T!4"ո6"OS]J/-.&yetv!lr[xDr{ej>q 1_QQ[N|O%>'N86 .Lq4M!]S/B RXIFs?u##)Mir|.GGQ!+\PUV35VFAWoJ!wbUHfTr&8@Bmr+~2XŕO$c :epFu'hwg+ztPYgòal+kPh GF.{ /rlDZA>-`` q_AЮ";=dTyB=GM8A"sI~n^aBN `,;phÅP,RtH m:(]iFf}*N3"xbۦJt겫c%\cF!$Imj_b Ew\tu+g/[1ՍNJ^b'l:.E|yG-MP9'nRFB7tn[k%P|hT|}h=^nqdMDcczd rIb607qoT3Ua1u@b^  0~e:.(7I|@ZҒ4w2-R}λڈ^JPVcpQT>)kEJWzO,׬|6u)c|/ٸR!W DF. eyC83$%\`03r ěwzx?ACnd#;io`ۃH1*fs34R$(/ A0gj] 8 8((G _XdB>4mE:d*O95 Ly@[TRo8uN}n W*9}~`5kՁ]Ųs2fħ'#%s}Reg;@&ar6`a@;)8);5V#.cyy.f/r<wEJuz0 QMDʴ#qRȡ<(NeÐ?K.ziuݹ@{y<hҝNo9czubp-Q]g(r7[PwnWᶦ^5:mJVgQ gF (ŽȒMΊYL81BHX_GSaK̮:k'& omdC*&ß ,Zf[y]&S-y{G<]lhGaV u~Ӭ# #,<7^7s=ĮւF k@$ SIbD^"0cԙA>>UV3٬=YأB\xo쇅̥G}gx] #25נ^RF|4U3+6ϑ\za?d`u'4hZbsifa*Mq, Xl #Gtɦ3kY+I =)d40G, O\O'겨u:+Cż8(9YR]-,~fewa'[.C[b ;TgfK崄-WQCro>bDzj'Uk!:!LkĒ}979)n+h ðԝhfU4h8]\4 tb'u-$S`v6$竕%lZgSگl/K>Kp2^VcB;(̨o d6N-jm +a yٛ:4#:ɏRqQEZ5 -Q"|)6f Y$gBL!;RZ&JӞ (yET41[8t-m P%o@Q"7e1JSS fkw7Ϝ"/ڮz~gN\>Yf)tHn*$({͘p|*[жeE~Q /xXF"tحµU +$&sSj1zW E mrj% &м5iU+j׶e) 3@Ym)ӡ:Wx"D1={W7}dPּk^R\$`d&8`ڸ. n qeg&ԥC? dO2F[y?|_*p4t+P~B"xԚQxTsX/l1x@ ܼc¹AUh7eXG^}%HӰNM@,Ɍ-8j䂫g豺#}m(MbPgV)ҔF0 Qo2aߧHC-shsq7Nނx/}: "&6e %Mx+a~euQ,Zcz ^x}I  (%A~E*eP{1ǘ| ,r4/|F>\W掙f+N?̧7>+L B `xHV/(dL2AB_uLW9ՠ|kV>iPʔX `qiT{Чy9<^΃!RE K9%N|>RP~z]"l~y˾R19-8@5#X]xǔ#xw{k[e΁tb$m ]g\IqGv fx) L80ƿ>ŋ4)߯Jpfytd`h|j&Ep tKFwjc cnNq^`lHq̅!0g,2/tбYguHcv{-{m~ T\o4?Gl8Äx_٢m iPeH> ķ:TͲkS,ʬ%n> z^Z@7A뇳C!}uVSWTLgIWMNJGO + دFw8Quq 7J5aPT:П-sR)Ob'E\}P%Gi/i?,!IUa _濁ǃ$Ujd /ZKÔ{HD8}&Qބ[w׈Ɛ_ƶ .fׯ];,#Mt{bD .`HX~k:4ކqaKk=ʇ,~ьzUyƄOXZu6Y4ǟ}]sK7潰$*ﺴmȺe6!r*R(c߫w'&МYZýn) :7$mmN{ ]\LYeT8 e1p>bјAK!О s&3D ΦfQt(Cgu c{Hhk?Y_`/rsFӏR:?wy6zA545a?6;ڔ:v Ivp֧w(da7L'3N|oTNB$,6*[Gu*c+}saٿ(=^Mq=V2ڻPXϘN@z$!:jˏ\|*{vEhZn0R4k8 e%{ >uiU*' 5K3Ht @CfEB%U.dQk8Zuo(c)|hV8T23DX S c1{ZhFu^j^ZؖQB9<`YVoD٪gNDΒk-?}oA-` ?azrK Cé&($˺ o:HI/A _Ch7Uqo>U߼8vy$x{mCASU7)tc^IVL k`#r~O0Ɂ'"Um!2*Gt`" #޳y`~-5h㤮g-Om V*y2~*4*-rN^#@!UY)E [yZru؃MrŞYbAR]}Ep'XH% (jf* f&b=/(%#Hl&Yٚf̉>#p<~O Q6s^2WꇇuױOMq|eݳwB.XНo,_{v3TT|.MffR3^?q@?8Ԑ:<[Yh$){|O>a5N`Bg]X{ !&FIz0~oafx//Kf~==H/ C返D>D@Vgǵ8?ŹE15 o1$V;wz@U{giYGH sGWe*Z_I !vk$g+ B0A0,}t-Y!_g“K?<,6^h$~>~c $[Ppmu׹ј uM!: w9F!c! F[h2UܳEE"4JLvj7ej^Ա4r7QS*R&2ߡ STF /nwrLw;/fȹ9L̈?W<6)ֶ>/o ҘOH yc9:&Ppp}˟ wJ{U׌Kb(Wə[.d۬(Hg~p,̷jy`F>2pUdSqi"pXTR.M+:l[+Rd`)S='bOa_8&>Pْw-/蓐)s?CHި#|?KgzqU]?d)r:<ؓ?OpRt*9fBqE#?"r]囍NOf>PSA>n?P}^tmd=9u(8Tbe.jPR[2kɑY }SŶZBV=KD5If 7&wc$N~Rcq7=l(S9 ;T =]> 02k?RҬ8m;:r?lH nuEGq /]2ꗷq"9[pg/-FHb8YIyO,q[HNZ[Y*Z.Y\UZKDW"!ɇyXtxGx L"NQloBt&/Aļ6]sr :j4[L<qֈm,$И )  (X<8<_|t^Ϥu{uN] Kv2 ͓RS!ƕR`" w C>߬~Evu[9~K+f~4bԙji,KϟMm9fo]5\V,$ziK6ЫY{ɢ\Ke˂~s=~<ϧ BXhm#N:Aͬ&vrZƶ k/oěG Y#OE9mw|"|pŲ.ʳB;7}%ؐq*o>.{?tER!`ulsob7cⲪNʝMj3A2+N *+r oQǠI`2X7Tba4?d~|O*x̕ģ! ?Bn_&RRt|0ipK>P]פB{Js#uȫ}*-hd<ޘ,U )7^ٸ=F}1و}(çɐ6\#9 5.:a2I@:3 ~| &f)bwgM὾Pa\S.jKg7y{!Cfe"d?lڭ>]-S_K<(.VoUo][iE" oHEVww˔f9z”vԈi6ZA媙}SJL(?lrwtHXG)2%5|Y5 nڣ8۩{^[G=z9,oNGX5poEwgb7AV8٬T Rfʟ%B>u?ns2c֔SGNj1W5N"O}]SQz{vx0U&ةAfkuRpsApeӢv 40*~U8ʻa41J@^'x[5y ً{RsNlp^fr1o):?=Dv!>'2Ug-"A2)-ʵRttFYTl kx*%Aj|E. T< & ("@봕OJW X-D򑹓i̓8X1ޭV-s^t 2̊JmHSUP(ƣC֣6.2XRژ_]!ORηDFu[E|2;??cs3jTSI"Q!EdaHy9zx6$ 6^`/(QyGK{>]E0-1&[N~& ' O0ztO^K«Ѭظh58~riΝX?MN> TD=LoT}U?2:XQZ-m$.DDױ$V?]~N{asxOؙ`@j_*ncMv/og. Arfa(D H"Э4 QGm.>"`1=Qxw,Z*T{o~ut&#PaLl2W+3MΏx+a&[OugV-п_Ro nuFZ{//Z̵(i#^ھ`uUd序@evm})7h"˗F]!6@5qFD3Dv[w Ox[VOGīm|C&]!}zkEDMlG?휆 j~bzsc.DxEoT~l:zv\9ȹ\ɓ.}t3ou!Kڐ y> Fܗ$@ƍF@ k7-=-po(ؓw\֛MHӆ2HldT!wKP LJ))rqדC34tܺX 8ԛ#MLj8P}a 85~D=s;0sGa&(Q[[: L*zמ>j[Q=˕$&p-Q>JM1<,/AT8 ( _j ^͞BMiBGZ: 摄%q< );Af ɥ3S yREPގjO|oO%uBsLWYBg]bt\\^yZ"_zέNyߠGw5qnvͬ=GMɢm$I x"i -HG̓nI;'*mZ((a1`GQ(1tU I.F&;h\y8KNJ cPu7䄴3d`(6d6N÷cmطk&L2ßb7OBB;y-kI Q\}S槙װYq"˦^}=|khՙ*'4+[O2C&:k`WTY& f11i_4&ΉBL7r熝7^$y3028NZ*X6+Ms\YGӰQ;#WpѕSظB=uM@}|^p#2V&fiY6]'Nz at h6#|ι&$(&2tIlY .@64;)IZIC3_@~+xrJrc5ogŁQ9հ߲y?Cϟw!D<+˪S=4+>f"o0ws'$HWp7cW J XH:B֙Dd5: LZM#Fˆ=g"cw"LJJP@9[1+hf CGwR VxE6S(8$ {2}mk/趟MX!fH~ hM Qm4 ]5؝g|j [UopfciT*Ĵw&%n ,{* &Jwm;9Er @74z |㩤^#o(0P|X0U5"JVRͫ@}22㩟MG2´"HFTP=gq4Ҏ.▍uR ցvOEǻ425v6 3O~dեY 6 dUFatZDLm#:1`!5Z] j~3P(JeZ66 ~TbT kMFt?ɯ5C &9Xr=V[-v 74bw{PdjfRVg(J+c#urK8DȄ _xf`g8ZB`렒wS4t ̎ I/zD6v(J.)6αlY-j3K[ɡ|XRwv.$F˴NN$^a6~ fQ#D24]eq'&(wD(`=Ol Q%j! -TqudUiWdv GF$d* _֘Ć!Lv n0B)qi9WL/R2r淹?HOxOOG A[Kukɴ֏4Pc;8ՈDڨ:fW4Wnౝ[<8+u4aH Tzwy-({,W DԤ-ͩ84dyO|1 k"6'd tqrRts1 R8^ EEnUSY B˯vZ[f+.YK aH㆗UYIY?pxv 3dkjRTCj _]ٕK sif d;VVED#uq]ɷLx_$ȀlcU'uvMFja<.J -\Hz0UvyVB=;"ټLX+ܼMF5<0rl q6<#$DLrxn0]b&Cah~ґ/iq9,r'x^|=RH/e?(::pb7pCŐh0c?g5AN̰Q 0";36_ [4>0-?9jD cY W}ԥ >1 (9YB>|N֢]a~˅Zɘ] v-_Úv<(n.[L t~;W2*]O)}<Ѓ[+V#RWEt)W"VԲUd/eKHy(gi}v i7ziىw&<ͽ}rH8*3#Ϙ0UEd;R/%-\!g5I K|MpISxFϠp"3IJf)I"^*WFz?Eѡ LisN}|2`4 b.axig Uv!nys]PX P7E]KǷ BR%bP&[Mf4{.M- mJ&)AOL0:LL_h%P4y+m`;d @g'SChm)A ytHRڶEUfؕM8T"䷕[_b,oe0%`~GoNad }>B5nL/КI dnH ۪.S_'c!_mldY. vc|S E)u^"sPR*V. {T^&axy#Ԗɮ߫i&gWyQ[*imBp j}@"(yx;1bH~ REyIK?yrr=g#o4ԫ &t"5ui/7qD3/mƢp "46׭ B[{24Єk5^qR>tc;{Vj@'C5?~:$VÚ,N@[y}M壯UIbiyC! ÇcC2mXqP҇!,ZA|3D%y0X{{Ԅ)݋k=UjzWV8Z\TFfQds{Q5d~)_~d[7kѱop 'Ax3>CphshKK[w{I:I'q rԭx(SX[ -BWo.1C7wAȔwj^nG5MmyD|$UTt5U{2cg7CH4\30 \7Vxt ߊ2 E"HiЙ>rfX?RSS.*3tZPIЀq=QZ/awv< VXK1ynOX4 L=uݚFMƆelt+} #G|ixH"[Y^$ IWY <{6d :ʯ|LCnn+"+F0ɑK@pzW)v^ϭ@d+GʋIxVehiE 'Nl qw,+>wm k0m؇>AgM:٨ Ka?p]7TVVZuU }{HU$`L2M|&0J HT2B6>"^ 2ʒbEQ; >Z [#%"thNTeksћIU>ļy=Ě$pދ3)JR!͛WLrD8AeNqD?]&U1tRu#lgs tyQ:eխ f J+#xj㡫~%<AE.{̓+cHUX s/OdG*'r:R%9A\ZSJ؝hEJ]C89?@іYSzË !ӿ-1]ώFw-Ք)I MmNMQ## > Yl; yu!b䚇Hcv1kHRGo4:.L~u1T Jrͬ_s=>V1;VQ,{E?Nb;//wNo %{H\v3Bv3e63Rl3/qVd{0Rdꕍ(4ڐ*.grmEOU&SV(#,+)R0Erv )p̎- |J"oTqV*F7h?iZ^4VӶݞ0q;XL@C'nWsr^s!ogB^r-#9})v:,r\PZ9v-{1H%>֥Yuj5Hy{Af8.ޱ=¨).αOх:;3+ +G?2k}btJ b(&mǀtT]Gpghg _[<}K:?WR{~ 7q4.tOɊYy˭pT@"zWF’ߎ:?X!l@KVaP @LG^vY |e+DAЅ㱊ZO>o'(QwaP1:sp);1$˭kdc_u*Ӻbqyj0n1/UXTȋ5K }s͘{bwC$oW< qeU/ֲ1eR%uh[` %J#b3e/T@. %@tSO:H)xF3S1?z*v]?\KKÍ6 ٦ J -$ v6.&hA_*kCtPZ渏VـZk8))P'9u'- ]vĨlBoLt܆r-Ѡ =ƚcɮPŗa{(|λCČ4 ZTDgzo28 Z㤍O[t(NL 4wA7zNhpT9n~Kh\!_TzQaBit{x T~UB2>-rcORMt궟)tUH>V;2 3O.II$1V_WULJszԱ [n z^Q+0##7h wGwl`P9s@d(1oo|E=m=0,<öaz̦})/SuDp[]$?_ͬv8˺4@+zX ZGB8&⠎MMl$,/V`akS7kVTLX XMxUqyMɹC7a:gEgYA8ݛѷVG習ɩy[MiBހ #/qI-_"u>C%A2J|)/RZy<'T[hM"XC˭˝jIM$T@e]|ݠ $i*=g"x7ҝBXN.dMam0>%I^Fb8Lwe|gƾps _8w@/<XDSkΜ pI['wE/z$91.X|xۻUvDz*;nw3\_ 5#+»3#RJ=[AAnk T3Ëc'A#d?~Æt m>h@~ˆE({ L1,8,`*z,`r{Qbo6Py \}'|~ hߌ,Y60gQ's05.ݩ rg ;\mq"߻ S<&pj7#h}h|u{/ɯ72/wl!+wq3w'[QL H'1ߘ`Rdr1 m =eݲRg"([I;{  Q)r˰Zsa,#+kZ \ ;pPw>{njQ ޝX;cߧlNmLu~ǒ:*U͛i'ֶoqd([gVQ\?` Ic v7>/le\^c4@f DVfop8*S>88h&1+;.DX<½&Og霙R|,j:Q1Ad^2X17#K$G<]xo 0awƚUQƶ=dUKo}06li1!(Dw+ ԒbnL= cA>5 ukXǣs^?.A{2"oEn [K1qGg 3*>J^GQ%B/ #d>' Z`[Bt ;z9;JЂEA߮o_F, It\8QUnN'q|bw03 Z谰ޓ{XZ<9n|i[߹tZhc\yb{ŷZY YvKRVÁkfMA6=b +LͨBPKچ $B]"=uˈNB{OzhfTIl9oo1ݵGjipgg5lH~x4A{DfOfgWOC]M\D ])C /do#a콳'ƏbFmIJpX OKhFSeH4(#f恴uajcd/-TؙHp8ť"~Kr$KbS+O4V M s|y-z'$Ϳ @t*  |+s3^U:En]W` .e%ua x,ԩ |89vqk}mMF{JcfVruiLyUgyL#"9,!Vڱ[L}4iy.] Dd,DcX.h\v5jZ~ek{)U ɰ.+>n)GO"~ZR{ 4nTp]vv<\? h%oO]!O9xinS!h&֒қu)[pщ Ò.,f@/mnp͂T1Y""\I*\t7^7-'ނ kd tmsLNW [^s}+ę}eeDWS'kINy/#<͕~juAWV>h[\,=KbӏT GV8bBO5* ]ښB }>Ld55 &#}7Fw!ڃx:,h`=>D5A$]|A{>3 e]s 8䭨9\%T,؄% y$떻$S| w'YPMb{4b Q&R34Y"*E~=z;4@:ʺ FHj=0 W6ZpUtj$R9gʺH} 47c%Ŗ x2["$O"FHV uU/H&C/iŗAE5 #l@5Gbt Q`{P{_a* r܃_QɢUS;K~ڴdu )5;>mmH̀f 钱^zSS+> 7b'+y!6aM%yXF+2v˩j_d8cc&K!j.hA^Cᷩi+I+0><[!HPwYFNf-BZUC[0 f瀉tI8wkѵUp]z3Xo߆/SE>ag޽~}y&өWp mٷ/PlO=Hd3ϩ>R m0YU4>󧧖91;vh'/I12.S;$["IBd_n\d=b&28Clod9>z~r#4c~w,i_KPPO?ܖuzSҀæNğ C9NGkm[mVԧۆu t] {ߝHC;xChtLd3N8م]9naC74F!PMAijDN۬V4=E"95)fWo֕~ZRM~J`f|^'$)q(}TXBTe)UɅId\b_ќŔ,?:9BƲ\)HBʥBE! V"L2 GT#.˰ݮIM f;޲_C(u}LW1мn3xѫ[hm}0Ժ%f)@.MaȖZvU)d~XRs$t)v^7 @UH`MӞq<~Yc$z|bC8#D ֔ 飣1kw3A, [ mh !,UvӰ6RpJt_i2 񏋪bzRVT4N7Y#?5ڵrGHK>c=*d4IguqnEYZYYp1ǥ&NCյeI(|#SrK߼͍ ./I<<@}„miW?: c@rRߟ'Ug8@җB6?-K.O7M^A_ HvOk\TeS2g켵G}R X̪|{ՙ 5qu~5q6,qG8I LćumpMK׋Citd2@|Pqu;? ѴP9o{%L?Uk,7WׁN UX)`*Q+(Py@= }ccGc,Xiᄚ93iA$j??RaE.*Y\xo/9:Fh+\,%g51_aAKsmpw.+^DzhKλ ,zL;q MQE 0DrMD7`jr3ʧAiNu b|3+,ey[uS~ؚd/DHr6mX>ӵ6SV<0R+Lu&|$2FMv-hyy'o+G:=xA:]FFX +/6;m-p:Z6Lhr3fhds, }fyi[m~;:!k.+zK}t̉-FD%h{͛S˲HLTQosysfb&OLjJ:O*Z[-6ksqam% \Xd6vya6b%ڇIAY(D$FXNڐ!'k'E}9llBdqaԝBElgtcpڛ Zb\Ǜ.j"fp,cP#ÑW݂ur(\9K^Ʋ_L/z* Qnh1:wq--f-[v+*3$o l5Y9L5tUHt\iN_PE5:#Z9{.mߨ2iYn| X߻+ˬɚhQ&{aFtkyn) ~D?r4EhyЅvrLy{<lfsրi]d\FtKZveZnj-¼ml)ܺۨj-VX%us>`oeZWګs֧t%G-D;9^ӉW$N0],r`6y~bB5)%bSquf4:Χe"zu vvs<Nr竡W0MOwn B= 8k<ޡC#w|ry*f~kcN)$o{Om?GT(ܼ|- \2c#Sl1<s(,<^']x O`:тِfǸ֩rEGEpO+2Y (O6zXb0G-Poێ] u^i y0țLs}gӌ(wj=qҳP$zew+|NK{ |?}+QU7by;Hu2i7E FFPG #C00,1lOXBId3泛P0$&*įc{5lA6_d>k`VYdtF*ɲ]ah|LCU:Xr"Ǡ.A^G&8g6D(1._XQ<9IA'~m#ڷb|/UxQiP2-#\`5:o!sRvcbwWȸ&dox{52@~<">e|)Ś_PY[WBȲx3Pg\E;#퀀Qߟ_MKf^Hz򳰽;uQҮ3nT+*mʿ!OT0;^i>S@ڇf~b:K >9f)ۡ~lҖ6'ባ+_E' U(A.V2>xK":>ǍJ <$Ojmԉ@h֙D+\P'UZ76Ͽd\ҳK&@֫8ϒ:kHBHFtZWd$Z$VN!uo%|A/~ϳTvT',;}&[L owdB=GA:UF@W2"5q&VFgUNZ(le=DZ9 ]ㄖBGZ"[(Пy]xsΠr8wAd(υ-~l4װm4W-ԥ6QQLJJ*OATZ{ 1V7m鄨5CE$L /%Bj#;P#r"t$8g{Lm,A owY/a4{x sA4O/aƔmfS=Hld! N*]OYDY>[hĉoIf@rf!jNsPyq%mʻldw_zO h^G{4d|#ލ)!&g5LσP B-w.5A i0ȚwP &ʊY(Z)L< \la^5Pv+5\g2Av7 0F4oGȀRn|FXGv ¯#9!n]jZd?Kr'K5js/fXm~8+;e4`j(Ņ E!0X45uhsY3b:HE<Yt/ :36.B<׌KexaP섧x\?1A1@sMyI!JYNui)J s*ERI?QEDL$̑\rМT,[wrM=6ra)2X} `N9a+\$\@6r h^lu%[9+6<7ӽz9y234v*D= ]`tϗQa89݉5Bː2Ѿ3vճsBW+uK yVp:!4`)40[ڭG:1AݨD-*s&KU>607Zs3Y* (ؕ.q:$P״C3M:T[ِUB6k<ށ(ON0MwW +͜(U@DP%ItD³jW&?`X)2 5\={\hG&}f"sPDŧrRr'#4K / R$?:^{rڟ},*$%p}S6|XC02 ~Kt;W-w᝸|b䐠ʞJ/#lSi0>TN:⤡} *,&6bA u7=_&xO"HPy6SJ;c;`^x})ī;nyDbg%>z=Ͷ BDkkߚ2JrTqn-_W>*3e[6#A0  ş[ob[^gt08 XHNXm_$~FG$s]y!^6G{4lA!cjVx 2ulY ]͊! H.Y3jڒ/]p ǭ &e.q! 5BfE=#OR_NY4Rƛ}hTM/duj^xQ"CrD!Ml_4Z`Yl,I#pY75*r됈]Yf 8/ 4i‘쇇?۸ӟXI9 K1?j-̦TSly Y`9ZwCR8ɖ0Ro;mQn/^2-$ITjmK۩oY A{ PACưQTedBY/ЌZ 4io,z#SY~>0VQQSB)|+Wlck2g_k?heqG"4ŝxY>&tmk5O>'ȠӅT@(9y+ ZeVࢿ夭\,hO>akŸ$'t=WФhydndIѱLtbdx[mF^t-(<_hQ3[g!?`A,"f?"+l}:yLbamִ&x{h,7YKzktaUWaq++F+qxg$i|*>:noh1 ,qxi @$\bPڈѐ7wF=kS۲G!>[ $G ñyk"7\T4o) ҈tUUWe:8 Jk=Js0f)=k$:[e_[/; *ݟSh& `oQ'pq@st)` =~)']/HJB.$X/l4tc Y; FFwݿѴ'& ]񦍆Cv>8t`G񺆞(`o=S.EUi?-Z[.Bי*{FWôKupAs5_\ϭT$ϵ2FٕM@>G~,RY-!9izf!|fB?R?\VG> ovpBY+fEm!%Z 'C#!tӗ:{MONnM) {N'&bBBl߃ ŕC{ӈD$V+ՃsxP*a,nQ4>q USdHo#!QMb61Kf8oo`o f:_N?Lt4K >㚰LiNMCSx|sxWf8aTښ)W=B{ ߊ~vӪri9-.LkFbY=x+[ @ZQ]n^1FM%v1lxdV탺{E?O@բ\eEfPg/FVHqOLzP2p%8w`ASD ٪Pq(F Tf*OsUxy筵6EޓܥVm95\p~iv"ޅ.qTs? r.ltL@ S'IR,O*rlQ#Ul[ 9B Nq7'/Ir *I4@P!On3<3 $!U=*1=Prf\,cz*Bl3u6pSCo;8~ח/w ieX{L׵-K2UÇh{Bq~tqLࠑ8iKY䰖1<ؔT 6bt9MtLvMCX`}ZeC,=3Y4e4{B6\ / txksAԡЙw1}7In wKCU۞78G:z^_vO R.@KIW*֏ ${+XHxtp)ӁJ=C% s_En(>bY2bZJt"fw=Mz{~g"\Jo^ˆ+2U oEMw[ER>Q 6ŕRaLh+h SE]IxaGJmrԸ7Ͼ o:p?of0ΪR+FeiGay~䎖Et_6-M] U9T+%"29Bz,WuRkŢ!yAd|mtn>S/=!(uǼBJ;|JjxiuDI)TojWtL?((ˇ@=!𔰝/kA!YDu`a㻟$|XoýB{d dP(:\rDVsA"D,M&Gd"ҥ$X!* ymH/0 ؄Vw97"_Wp'EWJ2ߦ{L,Jq?繥QK@cȼ'O[PYC/8KtvWȟNSJi r/+6-h_.s;Yb0 M#;?zn4*q-)GH Kw:(%X4jюˤ>f:<?6%mѬȝ17`",ð/ΐQ *q'G65QcVi.Zn^b!Oulj:E!ۗ5w2D 薊 08v LA r@gG.D5o'@l vud:|&ݗ8ӻ!2/vvð\>\+ tLߓX?hE$c்Az9d;se_k]S) KxUi/ҧk?&#ZCvh&,px9c-!l+J> ~\̣d29.3)&В fݠV)Wז7.}d^Ҿ}eYv dʰ$&̡߃h4\~0CЛYN_Fnr֭`2D:$ʉWQTw'n=řMdj.(,\ l6 )Wy)Bg%gQ&KGdN%#0)[iyv!tnU ˂Q@u4Gy?Xo5K$_7CX}̱ ST@-LA~7\HϦV48G5VP+dӉ 'T ,Ֆ7rN9%t0GP41#,M0V'Rw;?Zt]$(Lv|tȫsWjéjѻ}.b#-3sjGE'lJemN9$UσK3=oh2R2* +ݧ5I`h-LnQ̈́{m[X^xGz峓i:a]ApIgh ~[S Ƀ0kX 9JS_ 5!bftگUedW&tz, 9% (A"(]d臆 ;YP.|5zڗyT rW˨#utK&"󞚔mf$eEykѐ(6?pKЀL݊_@+Ҫ E:ĩ3 ;D)HcҥUB0ϻ-+cA?4 P7n E~E|tUjNu`S)}u(YΟ{8T SygM'IQ>:[V<QA=Tǝ):BlzQLzhkH/Ӌϩ }pؼ6 D,S@> 6bX*FX>?}![#RhYH3;Kg*">rcrSQi- k %n$ޱ\-p EYbfl]G@S1ĺ_ozlV|"aτ ,M]}J3^7#%t\⇐ +b#.dlS|dF֒:lL^- NTw>ڔ\ HkM4=L%.]3:'*ZiwF.XSDo'|HъH68GHU5I:;}FIyΧl,Ջ 9,(}{Sh=}Ǜh9^!]dʧZ60΋\]3M0,0*/2y`ۃg⒩io+i^1K&ۃ#'G'K}∲ `k PKշ=2h2o3xg˷.G> k:3g+<*tP_Oc౐ .ӮS+SP73^6kO076] b~E\?||,loX UUL zQh[RUc g dVkT[ZtU8 䍞k?:1@\,NFO$|6n"BiT{k V{lCE' "/rALϫU~Ra^븽TWUC|zW#!Б^^sCt\b덵O1 a\m( 새9ip`B|<H  M?hfkM@(hA}b[WR443cx'̝;+v<" _@J¸QꟙӒPWd1u6"1,hr݃#>lG.vEzoZuvp1+8S۾hCYʢRz2(@n`#K.fc^C!$ ASi\MHba]H=X+aa|sᕼ8^^| 3 /[pk'#^=`DF;-cR7U9ߔЍmk 8o[H6*vXWkC7$r?E\Dc_`ԚN~xӖRW(fo~Sq~r{DW W-9 6?(g= 6 wǍ\l' 9<ME1B <-0 4W6Zra:\-Y:iDU@D5?zpC ͹ۋ> fD՟pʫ۲ ˪Dkv22 uḲ>Y\K'OM HA!ส _'C]OJ"^9 n %uѧן ܚ [[>I`]-5R%@Q+考S]# #WqqRXp" @{]oSaN`-vG>!96Me>t!r!=ZBDjYkUc.ÌjA|[l)ր(J=>&4veVɾj5JeYt,Ք+бE;Pp?U_'e40.SV]Vp8zT Y@i:J(w*ARA.PPK( V]sPќQ= +0ZCLN߈4vLȒۉŇ{9'CeG<"yRo[`|-v8t y󅬂$0יS_SvW|u2rVuy !cEsdrHK]F@sj MW񼬃 S"a`Hh:?}>jjX.MҁGދw\HP53yB7bBe8fGlY7$-n@CWx.k=5{ K|]f" K+UMۙ{gBx@K7o ziƈDr%_Hfiޟ۶SCD"'c 9|j~y.B4x(i]-P a&#-Ǒ|3 ufiq|?" Fcx_c̷\sZc*nz"L'`KS{wڦ42Y<hJ4\wf;QUikS74SH'"o7i1_VS5&E wT),gDDa눆h)X(ft8#AU&yôL-8QQ(26ߒT?&1 C|:4AF^UJ ᆠxc(q)<%d|}eĎ0"1xAnAZlЌqSN5 o`VѸT!FE \R~GĠ#ZxnfhE;C"#tZrieM7*R)\4dn}s ]#Ya*W ,JRIЃit}[cՊ{-Dfzx VF]\:S}9T slO-BDN۝`% 1;G:Xb d->c\=u P-Sׯ,"A92='=u[&# !^*[!L".Ym95Atя;NU.a48eт(x!A $^_~"%nIhg;b9lgZ`( \>0NtRiVS)L8]o4o_%@W{Uw1BupzpX׾?`N$c|o@p8;A*'e:*@O%%&P'TFk>r!$ss*pֱGg]1GO}WRe>lv&'۵x0+FS(+VJTAb<'lu) W~v0ؽݒcyZ-fzD6=Tzd+Uw\x~U^Ŭ¢f;^=P %FO ib˾_ qjJs/č,D!߼s)sJIi۞[Ln*l3NȤ 'Q0Eo;z)]@cu/mzk%̈R}_RQ^ 0 5m.217 ӏ.Tߐdb,f6C|@1$QŖ N荱,XQvp6Y4+V7 0OSk$9`{\A>Q'v,tշM/>ӰjCp:R_w)nPP`y8L[M3I+$ H !P@Myb'Pnje~0z% wD[]nOfEC,>~lfKtTx%m&GN.!;t . Ŏ/EdzP␈鶞SnimynN֋ 1ʉ8 9ӟDEvCD9ngg@J9o?/'k  Y(_R>ǚ۹JHs_al%XX$1 z~`ҭd $lɗmcFU#|Z\۷IaKPZL%AgLny&ժ굢kS5$ێk@X8 ,-|lCD\0CU$,L=ITb# /Z4Pr7|~N2MV@QKƽ3nBKQy3qYݧA ۾Xt>BZ j_dOxoK XWwÜ3WN#p7+;MKIJNl;}9a0u7aZӶu/͒a\-&[MT[oA0[Z :/?o;.Xl[/j$PDNklWO{- B^ 1ytV^0qTfOLjnD8Dskx$o[ bʧ)Yp "5=eg& Sdhrr*</,W3OGQo4QN~S{S2AbM-f>\45."cSL"Znrr{P#Y+T!C5҃|jA'Jpz; f]U&fق%ydwe!'ӵZ^czdMĜɏ*#=_ ͱ8^ʇal?5#XhrnrW0LàitKabk}iZƭ,}މ<E ]0OγBAI϶gt9turl|T2蝐xf`c E!vci`,h\PG)Ɋ M-;+$EqӾZ; DY2.6]rO΃q5ԕl7ctЊ '6r#y,*Kdk6dmOn_ЂĩQ$ B KgT89 NS%'bXV_x3g4I{azAdSS`ި2;!#t+AbDKë>JjL#< y=(;4L\:Rܡ,KLV5_59lw&a/ -}6 2`S7]_^ 59;F䑶[^b w|'(Ӷ-z1XGn9O@$vVrrr%g?#iy8 II1ymO]$r-zC9HR40Z#tUJ {' w:$PfUcvJW Ԩ?:1> !hq&l3=@ \*$Oր?2%-Ȇp>A@`NVn|WZNt gY|;BUC%W&|v/mb./>&Pk2+p7vl~)l3"/A3:->i}s. dM"e[asxhjvpO)3Fv-Uvnˤ|!rQͦ| %fq D^lOT,XI6}/*E|R f4CZ%@}!̸hQ>b콜_'6};N28zv£BKFNQvI7.lg-bN<ĸSم/Š_r dA'69~byۛ8bc2PJI|wF}{nd T#@rJyw:̦+'UaҶlQMUgD/0StL3 л^6U@-S(Oe"8A2Y!X )N|pu@( Y:Q {;U0B rk.b1[+sYg.$'_~`{".0WMa#oMʩ9TCQPcC _;!"d*n ƒHVtcoFXdT"eGHʐK揼t1خfB@H86( \t aN\rQ|Ol_O ./g$Ln yoKz]@(Whn-WSh9AEzC|`'⮱ٌFP ֠AED؇S_nVG 7 ;84SW5j&'B%g*X/߃&ROU~wrpŔEPAt+ Bc Z ~#S:*>LVv: <0NI؊-cq-paN$/3* 9"w,nQV;Z8 j3~>9mbm! Hό93y EXSsm\C%ɠ|ihk1=avNݟȕveZ6'8j,~:3zg`Uz ;ozX;; ۤ"h7\6ݓzCqx{q"Ko䡔ޚS8ެ5bN%:g; w %)|CB@!l'HnRH '1{]_Kgnl:yH<`+53̴c1G mAL02 @`Hj248'$AiMע\%]G.6 OkZ V?m+BIQgr(w?|kPunsкaf;;uAvr@g;C]"M87X 탁x\^@Mװ8=i\6 ~w)[:9dcfEkcf"`/ pԾ%tBť SoǧM?;$ W]JjMyFB??KrD2\curҸ cJe$3d> >z )~_5}-=@`K &N.z0sVQk!v7}zx}z@ z>54 MpL)P[E겠8vԄB)ӄįrH1YN/13E{vsIn~e#cƪRqj/xv&Lu{&3pQ6# jX./YJ'+ >xGڞrr}.gEwgy:&lݕAeD",4_NgpK٥_E%kL7[=AgʨhƝ4GY_Y#>cbi8'O%Osa3zk]BrҴKXzbؽ}/<'K:ʷ&演O.\H~n|[ՀYCZFR#uxT045Uɠ]+{<_a>kQs-91XR:/+Kx\cAXҦg@.}y7t=%͈_Y逤Q)m ԰ZXꗌ& E4&?Z礬GRլ i0'I|-qj? \ =Njy䆶 E3,|*̻sx6ƓTb%X &\hځgkɃPMݡ r̴|qMu|'͜sٿ[bnu\S~rq`_*~ cEoMJc~0JSߌII-pY Od w#zXvDFq T%ÜoA 32EdfK.e3._RIDqaU٧GI3tw8$O~6z -N٨[1dJL6%J#k-1p+)YNU['#ypNN~c3h- l[6M hKif^(pN9ڂj,ekHﳣC(k5 Țҏ9 \-512))djd_jhfWLbTz˻X.\a|zuwip‡* 5X q[4DpnX e/z5"2H{ :A φV7mބD}0Jsy\뛮z@n#';Q4+/ڳّp**">Y]X}{7@'iMd#:\4,>n=,]h qE]d6y7ȑcI}rBXȗCdxMziUì)g͞M6ԁ2:z6zZW3fNc£W}> >cRx51Gx##9S}ٷ-U InL"K{Mz{h1)Ш˶ڴuxP9=zѠ6;پAFwQn8g"Ͻ/;Y$1ՙfq8 "GZ` "SxQqE:{\9qҀJ\uJR#XO?? Ndy`(8$)j}PfG` wJgmi.͘ghnٻU{UꥱXR"An9/>>;^vآ|O8KVz¬%!kslg7߅g˽Hwz[1O8s LL=pngrcFC`E;E=6ە;ӏZ\!<'\x)|mR< (l:a >C9+-òȩֲ:8ҹ )N  OZP*(f`->ҩV.-0^9T_U;'wbP%!X\Ց__3|BeWrHBEw ĂO4ϯ #ٽ'*E7`U~ZYWH zb-R!,8X8(2UDB ⭅'V/z:gfZŸbh؊[DUCe(8#_A~"*F7"Ë֎G YC /gn[hхca>[{/iS7tk"ik &El*4 QІi,N/;؊Τ_;'Zbh@Xl!7_ҷ~XFB\tbmyݿ=4p+4!_ - ωyM^7bov׃C2a,Dv'bTeCÚ RXmfHt*1Cy {&'[LFYpګlԞ& o桿a2 snS q)"L~H͚5%6иLflKx;B4Z0CJϥi@J/_J];Q,=sXh M0:!|Գ=WΠ x6á"J&D{Ok fsRjB&)#+kG82@hrScJglsL:N]FP '0ڸջo@r98Kp _Z?ip;gh硕gV5'd[O_hyl^x,´MOszQn 0zS~HC/x1 #HRG$n5w9Sc%])K!&vQr:ڑ5$;.,(ElI.,"( f#m g(]WOD e==j;5FaFFx0̺k[KE)f yg^3.qdfjrvg,jBVwL7XɎ#jG; $OO^fQDbUVX$~Gt4q~$ݒ^r7YrS'ZJ A)D-z Ң/̢YF k(Ew x-?a*Ä5i6/KU7sYM,߯ qxԙΏ d6a^yk6,kk9h@~@8β [LىajINx%#0VNPѸҡ?tǣY몗|g? $6v\Nj Pr!x/i4]JAeܸ ;6"RfR4I s5 qFGxhˆ|ܿ:wPNܥԮpy $hqZ v6J>(D7gtk#|H76)ND 5OO/^(/1 ܓ ً`*Y ־LLtF-n 6#lp0'S1r9_ 5}v]Ixa"js# fL[+[SA2D^h:[Mj4Z2FÝ9b0yg=mQ 1\m;V {΋ͽx2_Z\OEsL]?;#2?,3Ec<+fѿ0gO aO{֭DI}-qUMEQg^ FqJeD6zx)8K!ˈR+EbJdco3Vd?S5wChEO|>q2H6ň}v0XТ{%Ne͠pl O Ykˑ$U|vbfK8hx(݉*?##X\ȚڡQr0SV\1ksX|D4(BU4yY;8[G7٩سmdC&UG)!M ^\$wE%!boհbḎq{-;h ɁL#sq|WO?3J6os)T#qdxFmJeDIwc4yQ4s f= kj$QZ0 g(X{ź=}h(j@Ù(ؽJ \yR ʵ 1*kr: G 2+ouu*Ǫ{ٟVfC'Td)ȽcOO] KG357ilOdL *ͧ,enj9 6CC?N,\wVX[w}3) ߎxy nދ`^ҽ$&_Xt 巐 Ǣ=6ieWh>|MqjH~e9TTVkXgSUȼ<}F[?ꟁ&>41i,kgT&w|]@xLr=r^{LA)V2:)J&U`/.v6Ljװ1@]Z!]&{Yj ZKd횫x4E@3ި?pn|BߵwAErDz$jAF|#Z+6ibn¯)vOc"H|lpPʺaeg yZa(JFbJ#Q-1YG؛x8>pU-(xXNBJP.WUvk/iy}Krph0N;/fQLN--X:n<}M|"aW"#s̈́Nh䟥 fPoA*ڮfQֺQXMx ;V hd s=td 'ě;qw*ٯY|qXG /XʻkbsnqvT:Ġ%y{=)\j&ԇdz%G PᬀWd#@ot:,Fw {YI^@l DP3êrAg Ex\gpȌؐ\| O4,L[?ޞ\"Q81M-VC?g -g{Łi4Eg5v }؄?Ц)=Y}7.%4"zK_(S`"~EGCiۄrl;sP -Ua- D5~yԐ ͌.Cx#VK"9)`u_AW}uP%#5xYn=$h|{VB#4&63T/}BavN*COS'WA4wYJn8D[j&Ds 6?_7Ejzp&r`Y}[ؔTP_GSaG0GwCs$2'H+ 31Żzɇ#ώtę30W6s14uؒ%i=xf̥j_ u [8hFN ; (JT:wlO]Ow0;WxnFPP Ë#/0VP-dtwe hi "{ d[5~K%Y1/q#=z #DD7rfj /y .mky|{=Z50!I]yK'( ]@̗(5LN MQI(< ٬F{ĿePTNV)mS2v? T"PA,ڦq YLJ(4X'،>uÈMؓD:G#Z]\+HiQHS݉ߺZ@FCXΐ f{hĈ¤뇙\Rk@4}^`B$#e3VGG&.%XIuMҾ1 ;⁶(ko19DB `z>qsxTdm& k90[Hh7ݒ=c}>a)ei  /7N @flQ9KJ1I`n_r?(AWʊG/IbSe}YwX;J RՋ TnKl%'SѪϱ;#CM!%[}<]A5.ENNa6Qʏ9@'umȚA@DZ]8"j]>K ꣾnk(OuQT5\F҅xJEj3<=uH"lgz!ҠXv2T~pnrA/#.g*7>9]PR)C] P~-IOO(BTEhn-X'Lwgc0=:,BGqgq99f4f.]E^Blf X[ )V Kw/YVQ Ӛ%W&ĭ41%-Y}v :  Flo/|$J#`<;/Wd 8,ۣbIƔ1󭛽2"̓Pb2 ɂLW,ŗDWa!.0v,z9qlgb/ >fZaO@:SsE p̂K!ipK"PmWea0;F#R$ @eEIV1\SNW(چEMDߛ.jMaI#fAdmb 8_/S"DH+=N[fL:#uÍVu[buB6EyE<X ,85w۾pf6*3(4mjkxnb'ye@lMX4',Ј"#' ;ix NdCK*`\X7nTuX׭i_Nw+wC_"}qAD0x d RQݵE7)$6?4\zUofT׸P習} =0V[O4z9ZPm k$C9A=Y@y\#N; j7,[yPeh%RMjL 3ء ύ+,p/L ͢-ԁ۷{`ݲ .biKbja-? \!x58LOsvoJs5`:0X~4??mmzlum-<rNE߅^KF'/E_޹љp=%`zA8ʕ뢰k;V%H<#r |sHkm=׫\:8uw?Cdh\+9R赮NMtL MHj3ؠ5Cڳa9#U4C$c'$l Uyt' gӦZNɀ.? 5_mRR?LPx3ֳQ'װoUI}4 ":R1U}e(гqݩfy?!^ }`5{VN0@0S{ 9O9T.uݒ}J=%SϦug>1D~V8Ef2 oM~vqt£#[PHT%sp&еM 0sZz`Ii*C."X5ir5M P5j Giio;gLN+Gm=IIY5R &B{ "$8d O4R%OR N 9C;pLjmߪ# BД)u rؖ(@#Wy-D3hwʔߞ}DNcKx񯁐&xrb`NЄ ڑ@]BSD;H6[f6Sen&y _e̠>gV%}7 6@4z=}rtuY%ϴ < I{j ND4 _/`B_dٝ EG;30SH.g!̟7r.kiۅ$rȟ1%#|1RR L/:K3ʥ(`ӇZl3Q4Eջ 2p>b-+ܗ4> IӐ-Ca;.ViAsx΄%=!F?ݳyդir¶ v'Aޮl.Xڰ絷e{sxqMđN%]X^EBp;b#?cI^/ YIp?Jlj!3 C8'reQ Eq/X9xx&Xnp(1C:ն$ GRMG;R5]l K!aG.ME?}l#:+|nY( `V*`;}Xצt!_?&'l5򤨪x6a e8JIq fMJ#[IXob= _X<3x RP>l.J~PW/XŘRӛLdhc?ĠZ=tSILj; "LӉ*v>+ŶSu4Rqf1cq"rjUZsbG7%']3hM#A18VBKy3kA KYcS"`TF%f=oRRnh௥2ӞP&bweg\K0M7BE;tgfʶFz_UN8j `Ma.J*>_;,@sTmOXx[s8k'e2"evt$Jkn\\Ũ/ 4ʼ$\wD.rZ5-"Q2bߍfn,ܞ)Hguq zSI+-wBgR!',\bxb7x%~BRDn >{^;E10Pr4 .K+Z:,^b:T71i7KJjf/ե=@[vFloZCdU1"y_`;N|z9H^ՀgA EZj zHyX~ԟ;ΰ1$PS{5JӍ5U _S:lFyۍƽ#-;xSʔx#F|[xk]~TB)>l ,3sTN %1+ZfͩXA)=|x*[e1Zxle&>."]ٛPmF*B)ԟ1 [fݛ ;G;w<{h=5ۭ[oN_jAÿ,&V}oh1 7\"7zLko&˖KN'VYRo#_yxpfY'aR Ѫb6h>HK}e_x)ݙn{>~ZNBeORV;7o5` zev"-eYnK&pn<=wa XTk Mo>!V;mE{ai6y ;2Q6;o0'ŪӚ1mZ&҄ a|k!Mn1ð~0 ',`mb;Gf{onl?NgZkͭB"Bܲ7S,5CȖc Axs?w7gzjM5Nݲ]nK*iYMSY׵'PȰj0E5vl|#;ei˚mD Y:=m6H;zd$ KLRsqMD|_'[xU}gHb7o4嚩nX[p!(Փ0r"(ȕָWqv>Fܠ_u Bjұ@} ɠ.!dW̩M]/s  ~uWR=::UQ}i'fd8ey~v.鴞RֈT bQ a_d" >?,菸ש]OeA/e~=͵M*ЩhZW\"MIʱME) 1WHhGOud-Uڅ-j>Rt9,>߬ATP9NyIL|t/^[t΂Y)X#FɃ9ʛe{$"K@Kz'si9#m93l? Ns7{a肋fYؔO^B;E=ĀΟUP=ȂN"IʞjSn؎4+=زqFqZ=k9##ָ͵Pd)1c@wcrf V%(~=4J_rU52pP`jzä?RXN3mݞI֍>hΎt'Dg :9zWrz_p7qf+4o0#,IPfλśT Wm S_oț&vtZHsBf6T&{ܗZM,u—ݦ;fEsח'gXAtҹ僕YI)PeΞ8mIdɎ]-* wr#TrCpg݁݉t x/d6Sׯɫ77 +6׷צ݌Q UI-{9wZM"֭.nC_03%=4۬i9 5j<Sk4A$ /mė24Gү&X;AmnW8 E[/+dŚKԾstu4zdTX\~MH_d9Y#ęAʭ~] F}Kݠ)zhFJ=IDJ5ȜOقruF??1 F+4h`DlF t5l /-N>Y!rFE0miYFڞ?e$FǑXl 2"\UZբ_b>cNǐ-dMv8. ~]NBZ9O8~!v>f|Fl 灭=,x! B~O^-@%cZw-*z+"d*OR4U%i`lQi[T\%:m'|xdt<|?ےxAj Uy6? ^K-ʜHo[qgwʰX{gĀZX"~˂Nq&f{Ǥb$ JކQTՄ48!6=PZ,8g aG{V_uF_BL25U`:G GU vNt&@5kl5ߝ}`a`u;ȄEȒYM<C&7&"H.haaَRP% d]@6譇/sY&7:wkf-y/t]u+=&rpmp5(,)\(+0]-wR aϨ^x#mo'&^|RMHK]0^7߀C _*A%z@*8xCxDi|?֕pHƪPhXuw:a847Ӡf_gJQHZv39'>3Cv@Z "b*څmZ%vAiS5hu;IEb\ /ZiXU@\G%,rJiU5c^!aN*B[\=p3B)y2r);~8mT(j `Y/Ք+5=p@NҮJR }g#r]kαu&aC|ن$a6!Tl0;'x=hҊ:ؔ!bƦZDs}5}+UAEӴ4G9&dE9t>UrO%7LѼDA$ƾmIlQ[ {G-d'MT#AS!*$-|u>SamEkA5fȗBd>8SϤnSFܠ.F%BD{욚`#WT`IUT} e!'Z\Ȉ5飞~ݻ0C')ټ9Ar?W+Hv8 tVe1~U1ltXӍ1yos{dYh0Ua IϱC$p;CKiX8Z@匎ڼ%4*&|&9;4D\GDh4Bs%Q<@b,VC8.ښWi|wgum_̷ȲLbs{E8SO䝹ƘZTP_>tnJXMs܂&ޛKAn5Qwm |AsbƩZA,ݙWFg usryH|Q)Bj ߫e=8f灩׺7KDyN>A3F@u6I`2v{EkOw/V,JO$+uS%1q R%tKɊp1; vUUWKZ䩪:t[b  D޹4BO'W\87OǰWY8AXlEO9KQ⩳u(2v ٣UzlPgD7WgDƋ"&NJ峐P_l9H}k=U<;#ᗢhB &m7d /,x_0!k!FF UhN3- ~O$O;%}b|+XBLGgjCr&)3\Vy\RxEf0u,r.gzJoy O:xe?&9X23ڃ|i8^T+ 5 .?ҕ&+"dP*t7Ӧ-,Rhk7.d`@l-Z"XiJ8Z;Ay` ?;+x-{h- *oM xjw߲XSw#JHsIJ؁6 RY[0@*e9$J]ܹd'4,kH[V p"a".?:[ouQjI FX8DC*o 8T҇j0U NRWC1bvMl\n)ŵ ©RUfc u* hЊBr9ܕ|'-Za\%U{FdZ'MF]8@664<77KtDi>c0ևvFk agm:!Xxl .ͷd)NN<Zۤ\_~5+R,|Ӿj! -3#r;DG, Vo#l;t͈ԙI5[-@*cHQnLpZpv@jf<&>T=!Ϛ#Go&5~V7WBI% 嬐e~ S(#y.U&ȗ@KCwAf~y6e4؟Ke!=K{JHʼ۲/0UZ:>s㣈 !>~ kg@`><4 [p*rV'sJuP1|'bG Y!G I8G:c>_"_t\ c`cܾb+\e/[XHT:yfEi!c5#vѺnTTd:Ԁ&1ʨTyRj!xܰ:撰ÄkpF+Z CuImaSi.%B&muBAYLt 3{~aŬ&R!$| hcJ!ʙRru?F \LL5/$zN>_>J66a^ٶ{Ȼ,sZ%3NvA#e`׼Y%Rf?5_9,jr<Mʶ@iX˚&8OzooeҖ OdUgSOnXqj~-Ng !hF5EԦ,: k{J?Ȉ@,#^ү!{=l`7\Eky#xTuNI&mEFcmj>haA ~q2 pnx}cR9?jzo>H]jBtd⮈(!yA:<Wy:B#2KM,-ı@V>v;."p_̖`Q6$vaWwAXÏ rI1T׋ %<; 0#(h'Ne _T 逡ONBH̱6n m5 ;rt]l_m,ыʍo,ЇG~hcpV] o9deG|IjJ: RM ,U p6d6]K0^#QU1hкR(hU4VB)졳[g 0G;d:j|趒HU.(\#eǘ]G\EeI|b}ƑJg?n E>A}CʼnE#ӍX4.0(@j8Oo9j2_~ݩBe}Yj0c&lAw|81t2=NF`簤 2Ǩ$ lNړ/\ܳ=q6y „ReZ_\3ڲ?f{nbJr5!hc&'nx{iV"q۔2&hX;\T,G{r`OL[lN\E Rm^QjBb=/'1NL7j_䷤+e#$gXT=535*qE7`7=#'pz~##Pia3R|(N),FGrSEb}x^dwF/uYRTXx į.%KBC(aV'k,[aEK.i2WG"iwYgCZa`ZtFJnyLxmΰFg;TgƇaqS]OW/ Yp fsp10A y>ng8Epg`y&keGG[+9S+k#GY.DSL/ ˛p\w<]Z2Ç/GB;kMKד ; M0 S~&bL]8h)sX)^uK<j {HĂ]sc`(,O(պW!% –kɵ6 WXwK+k{4g׬Kks~JWK~wfb~Y@pm'ZiU4cv˜UB*Z4{B|Oү>$ECR 7?HlBeߦ})`G)e>0:)xo,W+=o=| P s+;_x?hc1:n4yY0+駜oBu:qb~*%y^ 2 W{XvwZMHU'VD&XE +C*鞜9>ԭEe- 9]򙚠8GQ+Ov}v*(;C[{n 6*xyǏS r\,5lze.˓*EWژ;kȶU#Rdzm`X!HiԘ_[ClY*Q5 q]jʊ$/#h#d>T ' A9[ V:U|8( "dqe 9ߊ ?]d>.K=Z mHhG (KXX,?5\x?=ecdX|lݬk:GP:,_,, Qu$}v%:H2AwVT9TOjk^sr j Xup |%tBp6NxԑnfVqH`uf?qs$s-ˢHe0GW;e t\6}K77p<rLG.-wyFkA;$ۡ겪 ."YNwx ? W$U%"+Tyӈ.Gx@8 QF#t"93/,lR[F>v 4Gu?QfvRJUwђH[R AR\I?WLPZ?͇3d^l=;HBf$ui ! W',Zxd.xCN$Roz*?vve\o\ىC8%sW%ĩycr2B=ULFo|UE<Fzew 9=gZ[[={O]~փ_X )073|bFt|)|BXfx6͙7pr:O(R 쐏Ov`a/s SsZrLE<~T;-r{M,54N nȚ;-;瞓"7T^0дN 6~܃+W?qE,jN܇GUVL\3ު,D2/5[\FYp꠲ ͘X=] M\0$H-SVB$|&!`YGmlGm2?HWsZ0DkGy\g!g'LY%ߜή彝h־ !Q ST7s̩>0)@Gr>rM/*I5j)9A<)kV1HaJb Ac /rV(a[*B2(aRGrZ ~%?Ӓ7H 7u ZU><ӂ/qi ]D!0˸"ѠBqov\xH-\ޖ|(^8:ۇ1'\Y>36%3rdќP zھ02ưl wCA25<{sBDl_?8$M=Mx*JnjU:=0OTQN"!iiW9D)3|,C|@QjztDɫb ˗L~u'6a2P?sP!1Bd+[cRJ8"D%ÓmE>5~@7 \ !hF&qy5.˚"WISQB f M5td{qK׹+zۙsx|Uc]o.\ĕ]ͅQk0Wv÷Sx (H@~9$F!TEꚿ9M +qlVGkX$lĂuqYsC/ 3p7kO^aYٍP:a7ҬBw\C-F~bjs'I{0Ba^=$ ;VˬYgjȐr6lp/#sS9|)_joklX'pG7i: TF vJ!9=r;6LuGc-F}%HoQaZu.'Ȇ%>{6 7^ngD'BvnJ/P$fɲfu層Ap'zkÝmT^ruA+T `"WvPͰA-@;=6 z_&YVr+uNǖ.t>t"/ hpD,NO؁X k/&bUŘx5J̎sI)77G@9P3=I۝s5N}(۾"b~_SQdD(*SҰDXF ! /BnDfw;; (m+r!>z fJ̺| %OJvpy6q<)G1Tʼ?[ xQ@1ؤ@3Ea *t=5>T:X oXkHx5LY@i7>OZ]^=" zLOλDVpdHEpg+Xo S,Ξ|g1sTWV =nc#pQߔrՠ46nսgLi1T2r_2A:fC)+Pa|VY*cR 茩N1]O٦!N֏h+!_.ڣZ r ;PO-gQ+]jc ,$[BjbIlK'qYKTZJ"3"ɡkɥ7d!D@߸&E_ӈ@|CC;P[*TO~\<7|Sx]W2ER{pB8}+!e\ӻxޖw$*!{16:Kk?) 7*MX_!o}I6dF:uz(=U.S7v='Tc~48v6&+㞮V̹ eMMH_oR[*>bsNڮbs٭ -بǓSiHLS^![>rxHGԋfJ9ٶT~i3Wr@b@0@TMGo@W(Ft3rwQama6K eCF~>$x̺\ a7Q0Z2GQߺ%?V Zg#ӑkֱdLջCaVV%`!2Wk6Wzm^Ki*zlqQp[OfB|fYK]s_%bV ~-l{{yIX FML4]4@cXO @QM)cOE# 17go7whR~he\z1)|'$G"MWq238]8]{IgVp…'fC'L*Ƹ; 505ؼ &ӡ 5uMz|+֛P=o@:q- qS=lєO$7lBՄNi_mN0Cȃ;E8xA^mߨc.BmIVPwoǵ!#οxv+ܒt#2_=4nTX'TC_bVJdu5A+&³>W+na=LxSƚPVcE⫪Ԝ5rS}}OnNP9tÑWjМo|D&2%!tr%ٹ:kɞvRi6$?F@ CЇ1?uElϢ |xyΟ''/5yICA]'ĆབྷO-JFy EFKmv4z*,g"^%ؐLUkFln^x1%mK`uӔEm#U%|D6 Cfi̊9hd$#&"H, +B7Y8J؟أ\m'7xCm.8A򍭃YUp}`\mznRF곺ފ]p`WO86h$JFy7<@wkVp/1UJ72sjs}sJ 3ZT!ʡVr#yAv-= #H}-b= 8b-Bq$qfu5c[5-HPʴD2)ԏkf_L:Fg;ɧ,:K.^p:PLStTzVn-V{D+A$U9mgj2$OpǕOp T俔 ezi۽' ҙiݤN>Ktu3kYI OB;R.I A̩~aA=$CQ\"Cn|Nb<%ѪӏQ}1dD tr%FgHM *G4!8Mi}_e֦&ވFLj<(Vi"S ڱEvU+;liX;oyNaAn`x İ욠.yb((xpW ^R}(z_u3Xb);3|G0_;(8]sf3^AP@>hLrNΊ'tqkH%m>r=uwۭ,3iJM|@4~=dGSFgȤTiLǞ;ex3SIf;H.CՋuwF5F5:5- MѾO/TM] *}yrȮq = 'x#@@?TXE GZy.~Q&d<^8&."\qb*k[9Kke]w?+;YS5Dh,IMD?i{<eޜ*/.ݺ`5}#@c_J{~[Ξ+60\Ӟ4r4_uA;"3^RM%`-Q="|51_KT4Viq%.B<];XB+ h. "b^oY?*~D:2N3AQ5uTBH`c$륋sׂxQlNd+5C`ܺE#+/ڱe_榥 %W1BY&,wgP7DLí7U9||B8F[!X;V T"MKH33ț77nͦ;&C w-=4o^.ZLwVdn6:Y[<4Fܫ0Yb=ͅj5:\XL,;+=r+ԓPlj *EEɆ:/4 Zp9F c5O$(*b4dV}`;1"UsDإ싩s0яjcVæXhl)+iU+v\GW_KS:֣4Qof=r{f M]A1 J}ii]E^gT7 UEUu ȎQ~/$* rڒO!'@@l丈+h0> q$F̗t l~iŠg§|B/f[[c#aba  4苩B\7Š3fv2C~,4y>W#M8Fq@qSQtFn/)q2&csy}QPT9P䋕 :d0zrYAr=? i'oHoD_ 1"@}'HGdAfzh,Sx?7\WY~Lb>_JYdj20ۺe.0cVDlUp S?-N%F>¡D[@KAV=eF 33Pn8I;IOCqOvA†]0Jp M#!Yb~׬ȡ&ÃQ&ڲMю0s1u7 o#ԇZÚ]g2bntĺRZ2?Ff_b)lKw< kk|38psssM:Ι| {khSjh͒/#49w7+h2x[3wa&DVmv\Kǟ8e&` J|D⣕i[DV.ɯE. @MGnkq~c[:MKJЉMn,lα}3dѯt8K҅3 1oDjpMsljd_̓ [sv Ժ)4 AqRdV@u1n;,_'Ɏl0M\yԣX?ym9Ru #d& :B!v8-RAU T~!޾+Xt.~10E)jç<k~Զ]݇<U5F8:뒠30ժR[G6I kj8Ϩ5]\`d솁RO!e]{]J_뉤O(;.|&$[3a?=wd.Z6Qt&WXL9f>0~el<&+  ٝO Vm(^nW?-|4}-9-sXC?*EJ9B,Vh2Caǥj"X$R?X]]-qo->D ^[&QIh,3\Ʃq-@iQDmǨqmnG[<닆hE#FqÍ!;6isIPwAsKr]q+(^gnC`/aKP}ac'2}++֜YX+tw? Ra3xmF(N%.qYH$qKL@Z6/\M-issʦf))[kDqp+?톕wƄЁDV3*tB׋fWcv7K6?1xBxf Uä{!eT2mJ E I&~ă3 ؽpA?AL%bpSwQ|[|f̈Z\_G7"cSs3_){:㎜{0fjvKmF?pٰ~we!'t`Dk[s! HВ 4qLOIβ;10)P$ O?Bj0 ?)KКa퀨J2+i& |rzY Aa OffE'D#| -c-?Q<ͤ#T hrYfIv1[X Ø~ )svc@spJkqzc<͙$hwM H_3tVt}긄%7⬔F7tRNymn)Î4:XLvC鏎N&-xZBkuH'1׶m' rE'PBcKÉ>CUV㟦bjƵE;rQ%!3XRPT~eo-jc>9Xj$*o 4ʐ׿ҳk<=,%2wRuH^7 S;qi,jS[3xr= ۦlXL@+ńUCMOyR0'N5+,hM!ti&ivJc8MeZFcmFr@>+h(4K?Tt4ԦSսi{Ŕ8x*>ZpƸ3fn_a IqexwjsE$ZTWs=&~8 sLv? <֣ڎ]0ǦvG$W S~"sZViidt}c l&/4j9WڒIRK ⢕J{W<i/lDr󰢢5`y!*"z#y[YÔe)єY/|ZX4(:i"c*Y0mA N@Au#/I =Bn$Dyik~,(vt>;"b-rm"xjha0i!wdqx)WY=qڴ6C-"ô@vOB㤖|"UR' >Q~ MKJ[t#1xk)D}8BvS?ox~ԏh͚֜Br0+VZGPzo)-M! !/PZxNX8c5J&l݄LݶCXEf.+IM9XEw8+񃼅'$;%+P5R r#0j-<@6& NF`], 4{[+zx@+dœ}ƒSMorZ8 s2E W!`/6=7e(ϓ? uqKZB% | {^O]rmx;}!e'^9,G5*x=|tUH!5X/`y<`b@|Z3]'ܔ^rmF?b,N1Sa _GRw/+t *O$Kuش(-k-D&y`ɂZbm7x$, } n~^/3mQD/i,uf)BbguWnbkwtMp"2 b 7l9 +;26EP]S(N '!Џ>|VWvŚ WUyeZ='&$fc2,WitBv#C%RK׎x(;yT8i2\)aLlz\x 4^w*/nF˫=cm]2 ̃ G mDeKRٽ9%HvOOwRcϹxs ]rD3j͓М4㦫h?eEF`kY(J2)eIEu$[_s 'zB6e4_OXy~zѯ9}y\~H%o;y8)qI{< ,|s/J]XTZcз͇א6L{NiD4zfC#+Q#@ ?LRiOw@V6QxQ7YPj#©jG?8! Dsؓ8 3u>t%orE=OP34c-n(C_<Hp|h>3$``c)B7|>>kE9[i=<D$T=ܥZ!se~):;_;j #2 *Ђyl7*zU!${Mq^RZ[#o#Qjz4I&M ia7rnވS-'qXp;)1t՘;| ;(le! mlz/+9\.ϪЉB(X[?ѭ'k4ȑdix4|ܡ`?BpSx5h h>Ox Hk܈|g-F6| kg,&#0٧A dqLhʖÁYjvYE -ٍ dE)wmT$ATkXu'a'vmf(Z0ݙVŌ (\)Mh:pn/Phz.|0( t[MDrl?_DazДR4mb-1yc6tN $&;ZA<=aP7|\nnj+PsAM5Bԭ}v/)B {&!zL^nZ,ge(>t ۄ|*51U˓WұIl<NO [kIJnMЄr%J"C2Y9m^loCBˠs"glTF=j;7aCIwrT z-]K5DQx#w?ʴ_JZ+".XR0) 6nɄL4۴7G @5|D(QߒpRl xClAn{3fPIAst\U.;!.k{-[ӌhϩ*&30})yҵg{e8T!z1ԝf >*HwaBv|RDqxdy@=JiR'7ž Ks[!3CH8 *myrB.pr0@cI/M` k̒ƥ%ϊp>#DxMeoϢ_CHj9h4zbuLQ4!) Q| ϡ.x' b5 VҸaSkPϠ*.NKktGneDLǢ]ɹ SSfSM9t5H򯇁ԅ- Buʰ7œxPheޥX7j@V9LΕ|^ mxz9*▁\?pgf s1 bGX͡rǫhoc_)r8(]?mF^HG=LHo iHߛp;/0r1Afg??ڈApT`)F,Dr!+c2%pw9I\x;5D<*A/R=5s8#(RPaR.q{=*(u;fKT%5D~:;YnDDn`+eWz:jlo6MyO6ȽPpm}-?Y8ӽe46Ak`ۋDrX%xR&ʛ`e5z@|&U2zW@FzoDѭ" -'VYj%M@ Mq=!06b/=ۜhTͬh}/̽!F"MQ=LuHdžEډ: .O%*qcѹmۢhAckW|it=fFzgh]-2\ooJ5F +?W.8mlU6X\  ks=&R}=Z*U“8+RB9PHtl C5pB: 20O#G/a-%ks 2 ?n֮_h|3L>ZYh?D`𯘋ߡ\lӥW_[W75¯|JI8$>x}gfR hT\I|3p! ̢le$l I cMy^1KX(MV3(1=ը#@n'(X-=ܛ48 8@`2Q°`?I[`ܸsIf BLzby#(7DT-TD\Ra+trGcmurpO+g ^_%hR~NS>\Ka-ZcxeQ<*/^ݵ0ʚIVŶRcWl@:ձ.f2 CznLEӆT AKSpOBCc94թМI%;#]/ ꠆/2kȫo$NG\_xGYL&o?!a{&W!I`Uv08t>A(;Q>CTݔ:N זcEYS XʃEH4z>Ra/B(Up}RR7 j`/Y*/& 7}_W f._ԣGyI ?M24H,͕dyL0? &5pxiBczՔ$-mTƍ!O%c!*{j19H%eVtJ6Qa|RHt?GB xM^A;˨l(x6bi+(UA cgZ“OwLE°l?N@Ih nh> pb/Ch`"ʈuO(b19VJTa>MYVߪ pd|I Jĉ 5C*Y\׮.D{g:T]5/^m";V@A_I_'{fi$ae:pQFP!B>,K!ez?`8y+m'_]pw$q4 @zRZ~La?iԺ0^_#FqoV.HgZ,=J.8:۷kWBAǔ*mcR˖J6pE AȄS lEY~8s!8ey/EvY(qCj act54 aOyI?r$ht qWaœxZc@$uBI BW{?}CS O/>uOC*ZְZln& yѬ# [.bhWD&Rt$;h1VAـ1 ec WҖ"]B*z(t;{+,"?ۃL@Ejw^)X(>fkR9#6 G``oFc~(ypȩJ7L(KFoc.G}/ɉiwzߒOXh'uG`*pL;PP8&>,6a%teGMC}R!Fd9 "$A;<5v*]^\nY%@5k DAccM*F1(Gu7X=|G=4a)KBv'{f@vB)Ÿ;{JUZl]~%r vW[Ma_aGY y|F?cXl^$C;XGf>ynRu,"Xҩ5ccL>l7hl%vKAEw{|6ow%+=\iE;Ed+eeUEO$icyB3=rܙw|*x;ɦr/ &z<Ǚ99Zo hTo*!}--2`k$bSa-ڎ\ceM٦R^8MQHڨaƒ֓Rb;~l|]:s`s kblηtJ]c}P *U@bVX%JlDo䁖qOM,ɾd4K& l[W _1[Y#2uDL%VSHcqϙ$QUnM8ִ+S̲$9`15oW16(@ZOV /,ڤ@[ҕ?ea/yq#V_zmw(Hg}&]ZŅx=}]M3sM79릏u*bd ׋C/T 0\f^*M+t-, X{~vFJ"9ďJ{tԊa '!<;mfMԄ漡{vI^7Ƀ_\(QQ ]EPC+0wq NCjb M~, @Fܙ4Aђ߈.:4,kcE o楿?xޫaW.LVNěEW/s/iއV$r4Ϳ-ڕ7Nl죠F=Z!\,}3"VQ.e%.!!''dPJz $$m_/%;oPt$>=!:g];q9$Vw$}w,MH#dr}WR.Q|syM2$"{:Fjzhy-:Z/ ̖4UdzLLjT`ÚXI0i(Z~F=n(ؔq6V}yîͷOK;w1UPX uQtbC_O^E"uܚZ7p|^kIQ,@-GAo7/)$(Ai- d!ҭ %Tsi}?{4QypN|귟Ĺ1so@tPn7F&]Gأ4˳6˹ĕM17~8.. HضPonZ|=oW,$|*}<ȑԀi7WO.}Go&pq{ɍ&oQYb?x*AvWA=ZxhaY.o& P[4rK4[pgH_smw<+_3ՂTP5XK{娏XFlF1\ԽFPu#/"3LҪ 6C5zJ*?SE; 8Y =BQ4%Ycp0d䆜nHPݎA];t9xR-~GJݵqб$w wub{ n;Ow(kB3Ň}kBh_ M\f.y?#XjeЍ2wӵA8fTwϚcW}Lv;+DzĿ6?~7uXmIج "{(bvH"Pg&w;Ő'ܱA/hHzY+ PTܹ¸G\ZЍSFZ"叱U!a\"p-sRsKNbh07+Yԇĸ$^J]v2$ޒ O-@P!5Gƙb+$+u>jj.2?UԍcPiU !׆Uyi1" hll/oumЬ^R=T/OT $'1<穩0N;ZhmvK"筨=Ug&Cق6|SO+j kDrfc.pbup<q 'L"o$+E6,y)fE8|4&˲-3* MCJ{GV%ӄ,K!F=h Ulެʔt2"x[ (|sp,PLQ;^!ӄ/$bYwydz~MS_LCNk7!WIE@J)H"-F&R.r8ghNPV~ a‡IvjyE&p$w7{{?7UNAEA:$ІNV@"\tZ'B .^mqG$䭾 ^WRDO]$~!s{VC6@(Tե8+V$PM-yu|_=! q-MO* `(-Sb75$X7`@rDda콳f)cb͑ʅUo"ZH>`*<#H|,gO2&E* &q ƧEczެ= l|~7FC6= F"!Hnk\=AVL=G25&n3tܥ#VXI3i1rrHP&^؈\ <='ꅒ9]x<ܿ'6f0;F$2m5r3_^x] u-3h5OUSmӡ<֖ގ;R)SBcuxEI qA %'?PE% -\CQ4Ui]1vռoH_NA9q Q X[.V-Jx~I&%+S-L2-$B]ipbؖNhX$+X~&xkZ[0DvlQw Yޕ?X:j)WiЯ׍a?p0:@]HH Db:Y3u"+{Yn7sC];#g_o :j 5T ]hI8g'=O0.:SH,wo{K4 {+6XvhƈJLЛpM1>~\dz֫*rg@b)X{3 Hpϱ d8wT8\qtWt;ZDlAyjt0Zl]UŝF]:1Q3ـr(1/C pE\&g$uJ h{53\D!.\%:6wY._> LdﮤC ߜk9[(Ʌ37%bl_{V=WI$VܵLKG[L6$tE雱eUם!B槳.Ԋ\܆:,)j(U>EZxZ61?)Y7C}{w{{yX:B@v蕚whMIl4=[C)i~~:~76rF*_v#Ko8d΍#ǗG :J2ؤ)CDat+=mXCv# Ta޻[phn@q55KcBYڳ3+u9^G2)A_7LQl14tU8 BAWٹT 1r[UR% Fڑ[@䕙הx_Ӭ+gWwzo Q-xp=%ڀ7"eii$Յa#DnTr{U{rvI>XuxMQCq]Voz^tq~TD Y)L2# Om^:.&尸iO\]Yi+Tt`hLzzS~ 7R1 Z\wGvh YډI^ Տ/pO㕠[r:}¾[v{_ 3Ԑ HrwrTPgQqFӺ0oglMNeImc+)rބM8iPpT7 G!c"+wF1 '0ՠ7VH=Gy zWIO#BC}5~[_'?$Y=/04=H)ͽF_Ut4x#j\hUV|R랇Gp⧨gƤVӾk9yɁ%on%e+KSp3]z9%Hv$G<ّ1e Îݑ^SI/hqUx#pl3R{s:}.Y hy2TL7# 2I$esPuъȾf qxer"w Du>փ7"ہ$갪AniXL$G}?Ls =@>,!rۋ5W ?E*FQcg_+u1iS~?S 'VZِH2M"ڭ5Jk3cz`m8W"fA=ə7oSvOy;.=9D+R)0AB*Г iS9ߣֲҽxZzkؠ\.}]0txx)-EDڠ%c5gꅲ[xOZKۜj=mA]b^BSbw Cc^omW4׃Q@]7Zqѱ]>LW#1Òvy iTvEZcև/?|p,C%т'm~ޕay߃7ߤJD-l Z*v4.6DxDz,k XNOAS)> dL[Λ?B3r2!BQѾ2,uwZ]?ݐd^ >kޕ jOt~x8Jmpݢ ŌO__u휨h@ݴ"Ub]`@ yv&Opr+|pzUWGyR̐N9af#eRKjy}F?$Sud_xO@wGc3췂h,C^+FcgOdm}"aXh3tmlr#95Q*aݰ3迮GL'Zm D!p%RZ:L-4ZQa51<\!T ]UHX|8+bj[TX; 'OrFCFA) q<12لmh`d}DĸXx{n겜 QaT>#{f7rvhpa/LCb 8*F[q%['/~E\Oc>0}u #w;#(?&O0yЅZgX[PZk|⛅=Pd* u֏RX%LSM&'`=:EiC ;r;Ylh1ŌZv`w FU4z3L=G?JݶvGgliEgEv/Y,6N?>5 '7vI&β ƻ^A}Aֈ0;}wb-'.b`MoR ev)J׺+84䠏PJ~ ēuƕF푧j+9N\& \ާ?6|3╰Eɥ2 (1DlVqϣD9sB1yq/ 8 '('qXn#.o0Q؀+pNklK+pTV]눝\`Jۭbu^p?"U )wmf řx*b{Y f G:? *$.x$BxѹzO/GT U)O^4?ɮv%xqEiOA~PhXQY#W4+?ɏ93s#v?RH1as绛ٙ\ZP hٕ0W:C efR |H2dV)qfks wxm'2T8>Q,yEOV*>U-F{{bJ#b_|FόuJ+.i2ZXcx5Uf^˼k$VxB2*7 }ے)'c@cNlj#d"?&* L>2=<|H c%RfsIx[ ;Kq1}',p0o785' r%Q{!+#գ<[E. {ob) 'ܑO[Ht%Q-$ a6,rPVD8mBrdmڈ3R4oƻf)ZV Sn:.J&D @zFc=m/ƾWvŃ8gϔ뱤*CgA2UƩ4%Oف|GgLb{tMcS >Y:$?)p vߏokrhUgہHga=1T8sLzp;o EAQU:ַ ̳)'J@CA"¬Q;N0ӄUJv3CxH%ز?Kі~-X'sBeX̽z̠)_Fa!̺q_5$)nŝkm&}W'sY_ #w=HnX2{m#ĬA?XXL+Z$C9C@xTU{ ĸMFNm**XnGGp|%T&ۉ HJr 8^h (|Ǟאo#Lݺ;VMFI`տR0VHھnF k^شB7g=kvӡʋ~KIEOi 7٩[-E ZC,9e'uv`q43e";(?BضQ̓IcfS {kGʂQTo}3jCeV/"F#Miƚ4M%L/ǨJM!uɔ%#NsV6ήbQ /c7-6W,%LQ#`#g*J8ڛ6MJUF@&io|*:%аA/\]tN6wʴ&[zLbk t~.?pnsˬ?r&*hɑk2w.~,Р!aqTG qϕc b!=SM/sٛ-m|GqQFLFGaMq*g\(/$7!bDžu\sRž'muЫ[t\$GZ&]#ó*nzLyF#;Mo{Bh>=_>^ ޹9DLmXwSm!oa&NMUd]UL#$ETɇ1(qT.6m:q囉a2C@ ?I5c5d#ܢZ8]i#8=n/Wrv3:{O\?QQ_t8@ao&{qazih~-eX-Ll|i7S^ȔIӛ@CR*$O*hТ>5FM\a޲yܞf(z~7ceG+jQ]rF+(ZC)1vK6{ZWAnRыIݸob5zёr8?*E Xw-ـ8yr(VTdr{ePLfewY&g%7B i@9G2T%!hYm咁u}z/ (XrBQnJqk5ZXƙ ;YRɯw<0Rc JTg0(ӈ:5:6nBymB1GI416-toQ@,r :{!cu,R.K8J/&W4נ|jntXp_ +)T,ǽaT(P+8TcPՏ|eQ VN *֝63lDMBI%V kPNڟ\%hɛmWe ;2hXF!Ro3\){ *Y D}p>_UC@20RH P##@kQkn~XhM3vujc7k{'6ho|bUM,F~HPr-?KJd~37TF F`wM^`Z%>G=\G{oy/A k ;ݖ&p bB˜ks0gdl*<;x$*u*AM=lylc;BX}Pd?>x-.!)X]Xu[Ch!gL 8 V)Jj1*s>B&/GTt|-W0U R)-S= #p~ɑd䕻% ` F :, S1ކ _jcF:2)s\_97t̬GBq$$=QddbZ$Wh[޳2zosN.C&f'B짍1؇/L0hf] _V}~'!( B:QZ.-AB$wm쁚oQXrh3V|4ؘ`oRCwb, US+Lɻ9FF-gq K7>Zx`Du-+6VtGV7ќmhH>@r*dpܩovd2'$W2'y-"HyLQ֣9DrJ(֓4 & }Xחa8 ߳Šl;w,DcլWR7Az^u9{$L P2A>Ns)yPb?d(+,=c6D;kҀ2:[sYo\s~&Ad5ɬ) hp빁V''2deZKιm3 lBfS,fx*Bs$ŦDmOc.e]gp}d!̊Ag{1'IA7+`sc%b 2:@pI:#X0r)l6ݼ]|J|QΎ]{?[j}{$.PP KQ}=kzZIY2K%R09)Nb.D~c2XdkqqCJ *~ f!&x^8QҌC* 8q/ 9X 495nptWr9*sHa<^&ÌlJ'lïMJ%_cLCZ~S!R4Fdy fʻT4 MjԭZWp!9$(A=&Ho8>2nnh>7]&}Y$PuvA^rs:wZm%>L7w3D"`^j@H|9n>KF?vTiC==~SQB}6o)ukX{giP:+cS! mc L dx FAc] 瘓,8u+tY܃z$83`:L NBc|Og`}S/\I+̗YyVIJ8I3¶LѮ@*\fŢDyG称5ɴ02n`ϋ:Ki.-j@j@PDq0#N(I݌)D*w5L>ݼHg4&玮\iBx-`N@FpM]rE}7\VN[wf`tpVQ 5sqFw&5gδ6-X f @#il(Ju5TyRp! ,t Q-mԉ5a/6# OHJJ2W:qcQGnijͿT^;ٳǿg"lw 荥)zPI/ºX*34B]ד"yO^ \[Q5(:@*>Ċt'r 4&Oi $ $[J3IE95D FTc[<;*\lM2V<x$fy*R raBH##n&kݖ,Ŷd6#8Uj`!u!zW#'`zڰi_n$LƑ46Jv@"\g|8C>p}Kys!Dn$d# Qw`aU4!!CU" ]y$t'ܢ3޲CEb- ӇFf{ǧPL{TUK.cdk%S"簌["QA˯ :ǧՋsZN|Rr7mAEˤzNjlV;d!' E2s#l(M_@iNAzthPn=k6x}41n|yÔ20pHq-Έ5{M2@,C:y5&RK 8줹Qeдx>7`ImJ"PBrԫ% =pz}:'A)&=a%P]lhb}O²֎4ʏUadߎ3yYO2&Юc̀7n\3uO`Y^Z8譞Ő*4]rF8.&1unώKh )αƚ:+P8>KGBHR5eB}jg j*6nWR ۮN ~;7n;wN qSGcCc€Y]܇c0t0 a ?"Aؼ T(~`Ald,k8gAjJ20uv}ZbNK9!F,KB6G cg".t0z* P=|aԃQCݖ g eq^z2 v|wSZKfXC, / w6Q]7LܡM?ñH=a:WG9fQ}Rj5N!VǞӵ$n~d2}im<RtJ/"YӻZipXTk=D=WlCHDW ox*k`Ƞ+:5kj@h2~joh],3 1o}4IiTVPkK<m*Vȕ%.P2M&Pl ET(ZhV(kH6b?]uٝ-Ƣ4nG2 o)eDT Y(sU},iR ٸdў݃N!D ܬd6g:2^!gGڀe۩yҀc'9 /yQa(/:*S2q_QS"F&p1hRkiM_\O14pSlׁOL*狙n&v=/i^fƲ@?ʬo-|D|s R2YvΈ&kjWGPAJ90^-NXʁNQTpc/9{χ׷"`Lj Z{}͑6XTxJ@Xh'Φf_Ӈ# D&? eW>VQghj?d#j.r}܈A-rHջŠ,+IuC\e_#e0 0R#L9<2'"P aΒcpkc^mQt h* #ALO]r:,7a+_y7+|5uC~"wHPL:$S?S_Cmj % rF墓 pyN?a~):/Zec7-b5H ۖY4g̲)&BKqTr@1H!?rtXwG*-ԷVof d5W$CKoa"7џHV?wn5LXDS1DYXּCn;t HKd^TΥ ?Fnt,p+y%p ,ri[B:ǸsćGChpeȷ$j]VUi:"6֘7A E21]gqNT٣._^gxU{ᑃ=(kZj0Zy cux(DCPӐRpp%5- Lp8מ z7(Ne= C+:\|20-'y$ EI#N߆܊ ydYL#2ƞLWV(eI\F4y>8!QpWJUd1ʰ0s_ѷ`"t<ݱ0f򓘱 ;uеCÓTKꇩ?+7ҷ4㝗.),$<#pGuwu.wg€?ER3 K+2Q [޲eܳ\#Y6Ě%~tllsl›bXf"GJ(Es"~}^oPoo2'`7$7 ̌BIrg_N7͕E=) {~)g5O)roL-#]f,"k=>58RS|yo\ , f)d c;ʴǐ]3 B<4nv^%_#_IcpVL,'jr9Cwd8FZRs 1!GZpjE VQ^T"&y*6V`<Ά"N#o@uN㭎57?]<5Di赼.IJ|PYHrMh[I1-zG' W[s3 `R@d&Ô{;!چ  Y](Qd¡%X\PNJ˪%LÃrE&&A;+0;R7G`c 㑦Rӑԃ) ܕ d>`ۃ:o"*:T!amk;GA"DC$o<+01fZddx^h}l~F鬒v(xYY$c RLsڱv z|..RMp ݠa GHUp䀡DD+q[6f{ˆ7B/ snya T5`X W`p-  mEUeX-R~ DBx` l`@0Zxi)Ē>.ԭ5 Sc^0*skW 8q=eDo1DP.طdu\<5WU]FNHȾU~XI<#?oeAeo;R\f"Ƹ{$ϵ};(Ç{ Š۞?CW^ c|<1 .IOVwS a)a9 q :W$eu͊5{3|}czaPH1EhLe.eF5%̈́ÜEy44?kCu_;h3'殂=cig KVf,RF>U??.CtR=ww^@ Q_$i|_?B6>CpJcyGI?+r#)ZuH _/AP>hᮉ=3">ApM 1/vy `*- Tp\:txc<_r1D5Wz> [7*m,}}~Qb7C71vAЫ:b}N $?>٨MZf9eG"zΉgK4gmqVg)_2'.LArJ DoF"3^ CbŖB_,'Jp0Kv k0˧d~")ftt>G8t ī㳬:x:}cJ%1/]w8lX>G(O휹7܈~:ډJi5an<|'"t#> XG1jF &?ڃ>~zh*\' T%/^cqY(ѝ,7k&ZnEk)zNsq:qWbSRNşe0L$ yOuwӣ4{ & pE%"PEk< C$w"5{67#[~5#k̠#Rk-;ဝCk9l)/@ws# -k5l'ط4$ִSa;rgkzc1)n lx< #Yo)` ˬt}5A: llO-VL-F0.oJE+ grDCM 2EJeNa :twohwm7Nr.:g5XsݰDLSj*/popŷٞЉ@vԎ2ۧJ(oz(|N=&G~Gc_yQig*i{OwEg|isQ] ]/t~d0xZ`ڂt1h"%ibEX/XlVbx%Ҵa<-s|վS9Rvv". h>4绉9qWa ?fklMk^a\Ho"E>H {%%/WSo5;Gi1Gڌ9Ӝ& ɺ2~T)}ۜ")ʓ0=ߑV>j>_Sc?#$VDI{pO+Ws!Ve0֫{_AzYb2X|(P/W4CFHd@}]հ,CMS&IH.(rKsBl[:@,Luf Zde?+iD1Qɝ7;IK`X:9GOsAcspfuhvcmj/NvX@ h4-mt3ت߱Zuw?!ġ.G3jWi>8VN}X2™ޚ@Q0{Oi9P~0[c4`b_-G:[S'h-iq͋];p:#_ um҉9$*1c3dAz昦]Ɗi G!qT GZx6]Vx]G2*֭߳tԋ!TOE3[F=YAr㷗7_ C'J~uWuD#oLﲈI^A("+Dyo_ Ch }T&'M-hx6KV_B%+PEq֤`L$ So!c]=qV̉# 8_ z#@{:׌wAڔR@1cmhgZ>>P7u_'b@3`j;aUCIkwn4evV7d WQmrX7y 6ww 8mQVEQ̘(G6㴏ө[j9p#QL Y:E rpF̱\ָuTV@ghcdodŅ(%tXqK}A2UWg`R Ǧz55r'KN/F4 !h"7…I߳mg$ܟP獊Na(+A寛߼}#B^Su kVە*.|(֢y-s:%j0Y?P3IB̧Fq9CO 4}#d˩ +)hȇZ)n7kQ/kD*܍ h%Ҏ jǐɁhrs {{"W! 1+"-i-*bۿP1!UQO\.j ҙ+eL:ۇIۜ Y!8pѢPЪ }nUy2v9,KDl(U TL=qJ6q,_^݌aCݬid00 $Fֳ'aNOf4sǛhr "y_w),]=P,/Y'YCr*5mjjKQ6._pJ5䧃Zk(~wvu58ɋ=\J;)e-Zgcwڲ~$dg* !Ɣ\= Y/VQզL@XNQJ7>gQDU84kQVZӁ9s[7" v⚉{`PAzbK"[-Դ7VQ)BkAV]_WeFdAAe 6EZJ8)%ʸ^#Ѓ,N30Ӫ ^P6/7ZVx{Csh}8_^&WR AG5Wx=c ž!h6)u_"P=2Nw*./Bu([˅Htxnsav5>VP]Z=v}C-`$\ewF{p!oZi]!)e:I`(<٠ 'x*Z^RVH6{/)r([\/6ݗtbԡ䂍fqo9]&sd` <6Wf'3r eMA{ X)$h0!6,?d_/d{ (`>H{SAt&;3Ȍwip| z!^#iMMO.%VΑĊiv9"O1s]rDC5 xw~y:s$e중ż)SR '  \ߵ >  ;*p{? lp\L{'g4kyI/6h3FC> Ձ@~Vh>&C[g-VhMh4Pˬ_yGVmg{!W=踌ՠ# IH—k9.u.lc~e{6C+#1Q;0`OCؑWhUKgonJ{vGK5EFi!xl(7l V9_*Ai'Meybs3J$P' Aqe_tDnb`2ϴ燂∱eIFdI^a)#} #X^)/Ղ2h mH;j(4R+9*8A0O_\cZ)*s/*! (*66>\uuzܜ:P2&DA5~Ѯc_v1Ct=oV[C1Gq=5>f8%:&+ku1nܪ\xH CƑjk]0Ast8=s׵.~` jbPLag:;E?9cTrh&rFq*B Ց%_BC^bnS"y+"!ݚK) +jF0!MX1"[&Xq֛E o9 /RomN# 0'Iă:oT77 wʍ'jczIB23ĉU92 uSAnERՠ]@(X:K͚ԙQNE[ڳISLi0+t4%٤q:~H(0Q'YǹZmw!!1.UP?FeC*#{H .TθvR x;fǒ LvǸʟ=3@C#,a^!,+;`bW׈NRmX}e43bX")@B_;'S 57P%s a`nQcQ#`M'$hl?Qq0 7Mzeo'Ab8xQԿ>sk0UꞷjsdB\G5p}74*@>*!W3F u?Pfv({ؤEi8ی \[Y^~4Dd!7t]EQ<"ɚ0AUW&G&Vy_ZX1h!13:֦ q-_YNrQf_ɪ;9>_XG*E$@9$Š !dfT]=ԗzt/)MC 0 { q%p]ֲ/A 6D3hlja\^߾r,?nN(<4 D[/ὢ8|G$D %Ri))ZcWSuw6 ;^ҵrVA2n-F20m[hWSss~黺c‘jȳյK`*TBvZ3u1nX5[_iٖ{'FZf𪸫4~ H ff"Q֏O1`B?kVog`oZZ/ώSw)Z5TsNBr[mpZX:Ճb.H55Q[d<]%;GLԡymErTlQ!,`c+ M2jzGALيY趤8^Qq! R%|rOVjY8.jr4kGPZf$Mh@AGt&򞤶rDߟ2 ɾݜ4H+M!h_{l-xجUP֏r2^xh)’g7,[ӫ͍?6E{Yf7ィcmZZ.6%K@pZ}*eAlhfK?G f]ӍBg/xʚl%Y8BlvA-13)Mp(f\5I׏\&ehu 9]Af6#n(e݌u\5bs')`uP6Q^]Pp2GIp@* 1R9JhaIxЃ .%DPZ<#M磦_^G3[>I(Zs&]Sz 4iIkHy?yYv/P3o50>iUkQj%PK)L$xtIu.uTA5d \4#P%B8z-"SbQWzOJB]r=0OzV+5)P9YH.ceEg@@pP0L1HT[[ M TQRʫwJbTJ9TC$סq}m8Fŷ9>:ob0e%7Y[M`/SPfˈ`fcD?5v~q k= U9Z6p*fKp"kPG!+qʊcfF\ssług|p{}ǜq*m f҇A#^: @ck=AZP -س&F>?!<eWH8pޅ巖  V+WX J{4޻NъШIv& a.g8p"Yvl9r1퇼IjD\x1>ky֑U<,4c1 jq_Ҩٵj 3Pa8b2'0T?|ev+ll4r#8HptcpxIQ|cT5.m0kBijTtf 8廜Mk%A>|ʀLqnhhLldTWq5Jӻ3RU)4{Fޝ:b}RY& q]B> -hV6ZX=`G!F2 #BÆھXLRiuY"?10co~ojOd3lZ"HBJqQqA]ɐ⊢c7X0Jresv]e%# W=Sy e(-aQLOwd!i>$MuE~p/ÉHK`{VMϚ9,Bl~@i$/A!<ܡ& +*~t֊ARFtS{zΈYP 36|;x4u^`F+f#@{L(M|SpOe@m_pzDT>H#Bm4vAaLpA-[g"0E 8M tH1m72i:b?6WPez֊kBi8*aa,FtmLJ^ $--T e ج:Ė\AUGK|Ą1RQ%&B(%^EXkTw͆eT1,,+)Mj= *SZ}]t*}u%oīHy1/Ftq#;w홒vr: ∯IZڣ<-ٶ&e>4{7/+Ff zEΏ!6b06!`4˒@тfE6'#r&hW E>P.2"Ȁ9:$HƑ;^ӛ kuɞ&=nU#$#Xe8~5 ?t7^"ej U K-巿 ɼOpd:z׳’[2#!T$!Sn6}W1SssR@~ƪZg߀D#H7J$q:vLo@t.f9oK/|u( 8Tʸ\w B[j)6O]1CNeOSU^97碈W#>٦k{;%STuI Nئ`$o"v8 eŤjX+n|(ݧˆ݁,0):(+2.31eM2a}aƯ:qgnaMB kZKWH/w{1Dl@CKODq+ٍ tz䐢lobq1Z0.!6}siF/H%L2SV~t%w_ B(ݍ)ijS^QŤ2nV߃4 H,˗|jš{OVĎc)uS˄G`eopO.`p&Q[ezyB0\V 3M8O!9ɿ6=/p;OM >DL߂css6@<u RiҖ8ڸg)4"NVȠd6ńV˸) aȢͨU{v=RMw>:{Ү2zrbЕw\`gFdhyCZz!~I6dw;l44,/wbM\`p3ڍ2PpI,߂<,!$??i.i9qcَ8SoӪQ?ҽ_uKԠ2卣0]ܨGtßr57n <=Ls%:@a2%` v' =XSl])G'Uc>-MvNm+b/тW5_ )f @4=1Jv/\7Ť #epS?F KS@_/ L@K|?*5 ŨyP;~)J;[IUE\TG,a%CnVpuUO'wj7JmQҰ&-,r*^/ 4/KL6<MZ+İY^x~o-MmgM}I2hNEqpƙ1oyI[([655-8%Dר8AթAV1;].gpj:Z @,mE8.+CrֱIʎX}m+{E_[kg{F<6ْG 2xWJwA~ Ce^  0`SV)Td~Dϲx2 z=AI!OBu*NE@nZ:E2dh!`M첰l @u&nŵ+;tOveP Qܒj#L;˙BaT4 |Ycn](%W=< 4+l|1l&k#{_DF~QO=ӪKR{dC;ii)PΩ[l@O9Cj3Eo MkЁXh!5[ S״[/]ܒڹTXd .eg i念&jd.xQˏup[1%EW(b(ӝ7sˋf$n>g oN=D@h/X t&B5];@>om,Ù6$`R0k} nEℐ9s\cj w]g \_MnYg^6C-#0|Dž4^޴>AYt ZgD0z oSe MS4!{),P\T#@#Y&;FM>KY8R4GR'/@]~]ջ$ 6+_q$]kۅ",P3T.w`_ ru@TvXmv8C6kN]绢ۈ/(` OCJ[V-9\]׻Y儼Y]Zv>Mm9 }E$+F<! Y>/0GEw”:>9:xS J@7z1\P{XXTcM 3s Ñ!z>ӻԭGt R{A[ɈfrJUh˦-g/5 7T]!㚎Z(LHvh޽Zfƃ\]뀤d  5*]qJ"W]'FTre w[՜8MbhBӘ*)>՛z,없TL29NaA #$G8F#Pd&ec2}b~%Iztr_vdB*]r1IؿX; ֟ǴF ȳCSoAkd\j"Kn) PEUP.g}<Uo;FpsZc)jfGחo+G( dV^n AVb.gڕlL*HfkΠ~!9l=h]241&AI$z49m^J3nQT}cyr0=cDkAM`*dZ?9'"r.짉ިK] {vP}f1. Il앫 Eh' d)o@ؚaT9QE yYJ4‽wi!9NCNl-Yc@4~$UqWaEE@{S:%3TݕmVH܂`{ەl񟷜>]-?%1}Z?R n QYܹCU\;* ;5ӰfS:Og7`U#Zc#ƛ%TE:,Wl0hbǓj6g o)td[qAB1ܞOe?W2`YhȢ`|c}NvH޹#~Ab^}h,>AMM%a{(着%ٟP^"ORSG9l`}dLA&;hactEⰻQiI@,R(`=mS4BfԄ]k &'&` y|R#7 (ME7ߧ3>"ݿqU˜:0#)]XM5+F|#<9qMgjjUƸ}eh=w?v ܲkR9:=#lşrMچaT`-`ZU,t (C&RdJݘ﬇bI<ӓ$<#t ĕqƦY9l<8Ջ2=h+Ci81Uko;u$_Qc-Q[)HdAA[)b-B6tCl乾D\ђge=~&~~S|'\g=9YʸeYMF$pulLaB-zE)Wc6Åu_֜ëeN9-aC *cqz7_Ͼ{]} 爊Z޾옌9!:jr]Yz#ym6_nВ亘:L<^a[2bl}ؐŸj;- qtQQ@1B:lH-K<{Y-{yKJښK 倡*~ADץՆ$2fP07 ^ߐp|)|ph[* m^ҤշQ^| pC*$]XSz]@E~:ҳE2r8\To;Z䆄kyC0'3ۆ;@Kh 8b( )c4gNyšVZV9UMRbIAGX?Ejs> @r; `üsĆK BZ7<;S`ʼeݙoSlR}u{&r)rnyR*cl|\o3ʯA!W^ht 3sa6+ӁiWR otwz0MMSgG%!={<ɤY*yH*cX |# )f;Hn 5bc`/IqvYXB9H1Dޜކ2ާ@h˞#+qעlXeD3 ֚C m ȗ^HgsWc9Zq%ހ0NFЄ@3:MxZύ7@KVb  aJcWs{Jy]@B1 $&NC܏kzmMo(Wv'$,[;W{ R˔{rN߹Z  ~1Ŷ;U%y{rj~]9|-b7`цHzq58ڌ)wR)w^al;Q/8W?]Uqlh =I R5Ҽ{ FCtaL)I#,pBfchvhPLJN,P(E#lp^sG^iՎx'! KLB$79GB&u6ٴ>f6%Fm̾m E>}sqws2~lνrZl# ٘+zU\)xnA  H<^Ӆgܔ r@ *sa+A0SIˏDk6pnR ",,]i,k}~jMz/}THu,[:YSȦšsB4Nz;dmUb#wHc(K\hbOJV>}`?ORn2LU>o,I3?OOdW I[5TӾx_"oUբA"ڤJxDqy)yWx=ijI|A} J铠Gݰ _/ +?mdA0fEXxB)FO;PTA&&#py0͈Ϗ̈́h -Ս31X[;1*c1L"RQ8?qLa?|h$@J2[`i@mjǥhzh;:'ځ:6SN>fʈҟT R"ԕsh` j?5Iǫc+qO&ҀzR;2diD~GxA!$_qĝ:<"n0M'gM .u mR<\[C dW:! _{y\ƼѲDӸ;n7s(jþ6=h`53M :/:?!ܶGy"үYW'@dA5O=.v8hAO~uô8/`%1/dg^^ֶ:/ E>OFlSu[p@1 dIL8Hkqt*h?ѐvț`VudyVХ^@1:Wav~Zs:(ߞ6Jj jR<niSje5A2EVCH x/Qn~װچ&w hց%U@tuRQ"B|_- Σk&@6`WEBd` zGCJ~pA)p<`/bMR]hvH_ bYZR>3Y6X9 dیeh`11ힸ^14~0pX3t@72 ]b;N<;D9 YQo g53$܅B> Ѣ -`@'o&SaEpkr)85ҕ8l)il:ʼn?ZHqP,g7SĶ۲eL5X1 :׼=Ѯů! N*ϷgzR?Vϟ ƂJĆzբc+!-9Ukf{Ĩ"6Par<`9p.m58DOvMl;h\FV2z GP)<ZiQ&볨`,g>P. k^=t-_K$OaYHZA1<$p)"w~dr0m J&1hYn\խ%s\| HPmbA/mX)rPe[ꗊr_,I3Sr3R41x{-⣞To[ҕ4PkI ?F W = CIɞKB:U>;a!ek0cSr>*_@ɊѻXbUSXot:`%OXk 8ŵSia!?yk,f؟b(ʨhlo^?jb>}a08Mpm_+SǵCWJ,ybpdMqV4(idCڏ^ZDtx!YB;ȵ5AE+86M׽rY-CwP ,B"A;Pnb_ʍ6y@/P@ ҞtKU!liw!]&aaѯvdyG&GS4w#x~zRwWW}B7W&#`/~w DZ]m@M3>sRxOz7㒈*4Qe!:K[=TPzPip'>hQ5Sczy֛e*6OJg2:`WlaVw ܱkٳMQx!:eHT:Dk9{0:_w*z2Z\l֜RŰ|6xSn 3N62} 3OԄܯC-acsB|E1S6Џ%΀ޝlߟ,Ðkmhl%΀XdnɬyݏYEM)qP-Ԑ71G;l1%ȏ.n("愬H{+rQŋQ(c7%mm'vCS˜+toʩF,~EY@` IlՄ>#6.5-9aKQ!F2z9Pi5k$:R›Ge܌ Z@2E#`% 6| )3 x;&o:S-<TQR}.3|Hh8m/MHX4O49bY\PrS=A5o0:wBuqg\I,AGK.7-EѝɐĜuwMF|G4d VM7|8;QC3f& ;7nklRg]('b#=[L7+DN:,`3փDDE(zTN<$+ EpU.zSA]1ʹ6o^.) ~)El25_4 8Of:t_s_₟ p?O/b%ω:Ig rM}2jSu#q8q9ƭ8.|lIm{UxL7G-Z#'ӱ9CWgKZU6j-j`Q+م/C44p1,CRF±C9VAnO)AEq{nu p0zuY' \MzT_wi60tbfcd^T"'̋ 1%I^@ŻWԽ+ҹ6X0UrUsGL_ 4d0G;ZfcʚdFe'kFa+?Sm V#1K YHb#7b}ԃ6mu ^h6R loƨ/`Ādx/-Ssj>( |u>[~k\n*oK@47Y7FϳP['ntuW|aYQIV=NYCqq?-y\8-9,*A n!!bfx)m rZNd>˘ٓkj8.eDa1X5@g =уQ1r\Ka_{7snachqB(g<{y)v"o:G}% ƆJ~);8u@w2rj˺h+HK+x V5KR0V`zň~YȎUݘ-+ѝ>kM_$̥tRf$dӕ7RiptHѕϽ'9nHÆpF2鼎E[V?$ɫF$4n,B ^o&6"zfJ~'.t=PTvvܲ>v"f~.KMۅݦ˸:!1 omW(:6s(mJd, c >yKM~2aSki,O~~BZ ᘳlu.rg"dzꠇü\ ^X OB[OhCk u΁Ѷ٢/b;f>CWY_G]YH )0ڦSQr"}Mkl¹ϹLJbV3(l% h: 6~ę DjUa8h-b a+GL':d+-vz'#N cm±@SS[&[ CrppDù&E4lu=#Pnh,8Ӹ *~^]ɹ >xd5HeZE-Z2kMJ&KOYed#`~ Cd4ɠpj@oh ,ޗxw>V۰ߓfN]_lLOSP?\˜ JsUj .bd k<ٵP'`Ɣx 8k F ]Ԥtt UQO cFatOZJ.]15<=qD%0YM4QAsքE_J)u|1M yO;t2IoW䔋rvP-]s񹄓uVkg.pbITQtyoܶy%p.(1tk{8-nqu5߹Χ_#U!16|5sFG0`cYHGTї wgAòDs[z\~,W;AX5,B~$T{ÇM>dם _,M ~q0ĂĪOSQzܩ-VNT/&B+qeBՕ&$%8IG1FWu(1%9&AFݦbk@Q=X]pC>XuoWs]7jo(Nrf"Rc߻w2amQ|'V w}%9xȯ{2 df/͇4 OKgK/i :a_SQϴBi XK_bysf{,V"JπĕE?]n-:2bmk<1ZUA:XAzuhNJP]WOHLEʃ@]3!у2 JQ׫hU.{Gm'7g48Gȟv<*eOX姭xH5Ylu279Rc Q\Fd ;Am\G09d6SĻewxfG3}>eVMぴnp֨j}-5IŘN)`+77 ☁a;執T Á1+rEŠ؍!'}Lf Tvfۏ=,;?M2; %dWD|f_+jF7vB \+F 9 TNg$vuK:/fdtoiK'9"oZO䝴Hu䐨|FB3ph'S2-tvڴcG[HvVTqv䓠B5]s\PenJP}NKI)#:g5h8Y] DS~ƞ.O48f^"w,ʖ痾TD_m'832Œ5eb4g(7XkZ(Vn[M( /Bв\\}YeL ieOi'61FնCJMSC/I诳M^QfVl+#$ZfPFoyn)Rk.dA`^s~g~*: S<=] ƧPAYu"'uwi em_ kr ˢK?fV`H3R]S9Me)'U~ Kg&񑰗DoK2`W{WAX54tC=4|Y\ J gn2H?O$4' 9r֟3Mu|7lÙCXpp[Oh5`D(G7;#><8`G_Wi,A*Y&*#(ٖQpjH8rgjPڬx?"رPq=.\fNM5A\;vwjuF^{!;GGIp+4ǺSzD;\\\G}^4~O l8 9GhLh&wipF“C焕k; 4Kl J~#؎1#b݄W5vETX*K5RB ũK4w?G15:`S:2ݗi@ ҡGND+M%B/i'B~̿2V7O/=1!36|߻=@sPǙ4͊AM_0JVs EV*l\w{n.鉌^O5?S^<$k{ܥbui؏G9{遺dtꐤr>أAOue CdttN+@\8B9U&HUQ6gy#U?thSoh> A>.mi^ 8:`ŷ۴.T}]\5[ޮ\ v~0:2ЇZ|#=jTVa3h,ߗq`gQ{$1@XBGDuj2e]a^)Tq^->AI&DKoޡQ0Ak lMdXrp04na褧WT~a΀`f[=l9QHYĀvlp@m}vK̄!Yخ$LNjp걚8X;pE{u"%g˓:7F_k]gJ G9jt2EHrRAtCNqT~DN=]~$/7e* ݆]!y2~J~~bcFhS3ݵ̣5Zj-4ԠcT6^"߱&>i_JH#W6Kq/Whk@+/RtR'xQƀI ۠#S] ,bGKU =b[56 <2gQ +D>a-g\H^\}ӻ{2,Мz.? ;L뺇>[n~IPhzFDcW.ً:wYR0d93"f`w$ \30W ;X]Zӏͬfm8u,Cb5Fna/rȻQ1>xCzlD{!;<< vl-}0lG1]I del=) 78BX;^(ޠԫr]k?X ԁugr귦!!=5[N ҝ99gI|ᑰ.\r58Aߣۣ0)ؖ(>$z G`-S[4O9+vc YY`-3-<  bꀮ"~^oϊ4+EW/d:|X^Q&) 7>xJ!;Kb Zu [{jžZE\(jk+sz Li(Yl0JZw'}N 9,,jJ:HPaC!;`BWӪ6>rj:oade^ @[2J@Gy%6 aUߕ%aQyȲ2 g~e{fh j+: RyUʭb4{3S])2zn5w9^YHj_TBA}:(\pӢ-"#0@̗zj(# ɴ.镪hAKΉ԰a:!92)*$viWrk Hyxڨr0RgٲlL vpT\i#d[02/~jL|I|}S '$V|o0ɌݺӶto8Hzʵ3ԔI-J1@S^9-BK,1bzDC)Nd( $@ԂiuFE;];o[\ʪgZw~M}Gr^DgWQklLwӸt$/rIM>@,>x:~D2Fm oK;1.AwwX:TN$ b?['$J٥yzVYZiiJdB6j@x芤CNvB| ~$2r2K!s},RYJ!C8.Vsy3UB9m(0 H'){(H7xdVS);7JOk/?P xNw?awb@ N-YgDcx#Fv0YSҕqBBe8*85̖ΓRcGH@"x7R/e Kgswo7T;4j(>I'iK~ꅲS{3ގe\U 9ϹԨbk9X  VHNz9MY,1z%A-2+7$-F 8;I}ި&#͟S!VgGMe&9!ՂO >[zd5Ee0K"U Og(W0A K41oE/ƥБA ¯ySAhrH#ً1>\v!ܚF`_!:k9[{Bor]{*7fN頍r:Sc*ځSToƼ=n%*Pj,VۤOޭ3!^Ӓ "щ(Chv*nU5H>NOH̜NtG5 g@C/(Y\MޣKŏ0!j0z|,F'뢇V?o7 Sh^igG*!cԬrG̒ƠǓG(0vQ2'czDDkN崕q‡>b#tn/ⶄs'{i4-JC%mb3SN]߮QJM*(R$CQy 1Z%ޯ+3 ;=A|Z>.EAd%(1Z񙵽eh@=ou^L$\,{>mi_V`:0YFCiMf[qLݜd4u[wex9DpY@[qB&a LK'IO^k5d(Kb-C~:KxGO<Ɣ/rvs@|JO_^ohZ*=@0骰ޭ6>)x1Ni#WGM߅:Bi̐l|mb6I10=1^sĺwVz &Iӗĩ5[(-_jVZXB>32ކ$߯̓fg֚6S>v c -ֈ_O,*k*8ONv#q/ˡ$ 7\$2&tg^ZzR(=:Ρ]tоX|t'[ҵ80`0`Bl&l~Z U>]*(}rE 7(KIc<: ,@訽;/L福~̀ j0r {OvZ~șG5 ujl~lIr2~;La;K;L9 U!~B\$ͷIh QznK fW'%je]~dU9[٪qH~d^J44J)6DջG@M ^>%"./RDsMʟul"۟RVgqv0btDc1y(Ab`\"H# çX2+e-'ll)ueSɉgqiS;j*\]»vkISW`UW0/ޏt-4hW-dR~)q 7&=C(H`&|,yt@NB3f0>F ۶VT?_0(B?64| uբZ7\agƬt%HrIӦt9RU_of?,ѬR <;^Q`iQc~j( kkԲX6 [dsB~D\%?YwD !a7K&^$z{(lNO<y֢anul/_3se'O&9Ј>- a$n -xC(SrG7H/.TP/4O g(!wb8n܌Oo-cF3J:$O~戭a{'utpB4qWs^-&u`m~SA䖞 lI7+#S(Ŕݐhdg Wޮר8*).~-]+֕=lzr:?>ao6߯61]#?,4e\F7fp4d1H|5jJyHKF˸g;(`42˽Sj /yQy_ļm`d1fHNnm;)_#Wn`i˲!+UĞ?d~3mU3:%|6i]x@+&f1r3(/ lwRGΖ_("z}EG 0э#b](DpbF7 ў}%s&]$E99gj\3'᱓PV߽jy+=-pHa)ȟQ$^ystI_z4%J| &X.ێQU!f9LVFJ(I3+PptݟOfߧL*4%M8rf^g?L3v:1>'926U{~K*"__wT&ȩސ*=-32s^fg,6(J///wV4 qoLgCO ]sR5k Bli6dzuAҨTOґfD%Tsݐjf,Qk *Ur_C4KdCC78-?) %*.kZ&J#2lrY"ע[WtԦ,ydPFcgS?u Nu0@"/<^O344v&+=vC 'd'znv.QDdJ w mXG*?"R~WeWrfF9'h9:z%1>dYqC5HwWήYS*t1#n/V9a=BFF*\}KMOZ6Ew%k9Ys,8ub='^ j=M"o@ItBQ\bTy{Rol9NF2%εM';?FRIn n*DKߦZ*""i~Keb - 4H:؂ z3wQbv]P{hzj<;lTm`K@qHIˉ8OǑf\7K9;cfYvE ]] @Ycf/:n¼/fw"bO}ϊTqK# AB! V B}wocz 'I^<+Ou^ ϸZXx8{^6W-[Hq/8)Խ:M}z~Yr1Q\k*zvd.(O*{U(q yg*xGHF`MiGKTw%wsOIŐ̞L ш-GdQ{8ZPx.C0k6g0 @&^,{<9AgAa\ q(ټ:_lo֜Lڠ^E  D7xB `(GP`ԧv)jSh(@ >`GȚ,~PnfhN͵`r٤0wM蛵|\PUU-㩦kcV"=@qx6 Ƃ#CMD0)!ڂk.bΐVLj%IU \Fb`Wo |$2%&tkcMy+Bxfh>DȔ^ <aM)sa@GԡxWv`ʷ̼o75`~<XhvՉn<ʉMx G8sФ]&Kᴜ*" gf(_$#O 4j)^qe ~8~da=bx7pn/<{Zܤc,X2'*k0 my g3މNe kMk*Ɋ={Ĺu=0}&E_f?[&WMe5u.sٙR\Juv9lr BFw,:}bn"ݘ zcL '*{J׌4Dk%:cؕhtq2?> CiY'*ѫAX#cr~z=z&ص *|O)݌uKGRwTߏcy IF 1Z֋䰢.!sЏT"߿C px=ЃQ3bnItGuW!Ey#7+99uA\k-' 8LںV\ts@<"=?c(5VEsCz;7Jb42/Bs"(^nŁ`d2\ ; %r,&1!`xY&e$by"^1 P6Jo;|v:An$1x+x`!Ep(Hh\QƯ99Ьeti-XVi Qb...ˋu{~=!\7W/+2 wXuNBJh@-T];?!_U_;)C|i 0'!ٽ#h)"J)j4X&3v}(b՝Y^G8?밙 x9) pmGZyIDHv累@!1Ov_9L7$h^ۀhG\ sUWh#&8b QIyIJc8iρtTGUghi _5$ xP,7ĺM̦y'/e(!#6dJId#f@k|.o@#>"|{I v?Q}Jۼʃi+Z4ɑpR'6 =NqʐkV 59A "D'6Mj!UL~,n}\DXc[|I&n4@f+g$Ue,{lWos9C qH|kǺ6y& cϛ4'Ana3 9=WbY 0biȖ0j"viGs-IM#lJkŽmp7_3Mש 㰖)*'qx+I]0R@N/eL m,^Ʈ~wF{0v;PB*xb3ĉg׮Y5Iv>Ob;ڨ-.Xb'mO Kk`a?HPدd?[`BY30Aml:EuZO$h vT<*jM_KvK2qUع h,@rENOptbDȪ 3L$=ډڰ䋝M42=+ FyW pL6%xاaDĞuR_A}+SxhX"-꺜7kՠlMW-,u;y{,8QG3hz "l̟McYs54c=OE/f,4;N,Tp[$tU[J; :<:pNɒ˄pմN+2߬M䏯䢮wpҠJVV? nݪ"ro~>?*SZɍOv u- URJ2l@]ԂwQ?sagpMJ:ZnC=l˗ع0K#u @cj7D7 v'?;{0*C\ʙl`zo'DOj@khPt bҿ?LPG2Nzksey}9BK XbuOu^Ҍlb* ;d'23-A dz£p(Bs9ZatF5{'؎ѕ|I O|3Ɇ}({#.;wuY?Gex~ }F4P-7+L+@%׏ܺp, G-\b%׏CP}89[17Z="=II "_ ,t'A~ hI4-|̠(iwhE* ybK†*pX%OW憼1PXE]c4w i(8ӇuPR0iw0_U:= #dc6~ؚHo_H@`I"Hc%Dˤ0~VJSB=Q̫Β.tH8T+2 wWX)x,ZC᛾\n=C=\jE3.`7lRGt@;k|gu!גT$,6SVll_DAXqhq ߼.=Ϡ~ Њ|9JΨ,˃>V Svǟ?œ{QyX^^xp e %Nw3/S'5CdWi"B[jR?]/~B5Gv~D9\}: 4OMܤO 0hJtƤWǓ SR6{ ImVIH"" U*3ׇHGÅ6vG$_ sɩOPKuz'Ih58ւ!]J5˴t# Ch\/'oSxN^==3TiN76FExK%xiehl/6R^YX[PV[<\Pjr42"xE|3+BU1~e|[1b\Q ٶ̀Gg}X@3rѾ-b1314ر_Y.c*C$kꔠOPz4q Hjjk1>5YahI:[@`mQ8ﲨE~ qpX3E֓Cδ$3H̾5GVG$Bz Qkt6 <Ͻ+5*u+8gOJf\__a3cY9$ƚ~̠-"7gPޝg= VDF^2~ӆzlnY^k8(zF-TZ%QZmP#A(a)[fiǢ+5#ًE? PעT bD|G uJuZ\FZ6k̆hm$WNa.EÜDx|€M(0lȍsi$\w+23kd&O"޼'/A%X^kC7MR~ЉxĩLӸ}@P*qZͩG` 0yMA9 JCoɞWeHivvMN@.@M_1xB@3o9g`86|FWdHq8>Dr1N,֓^Nh4^'{ԏ,x 'he *}o X"<ԁTh"#i$b|'ϕ W:`tˁ2#qv`Li8+zQk7 et m(PԵNc}iQ+0:%V0RpiELPO0;i[7]xdzҴ~S,8DZҦ׵m^nQA 3: <Ϝ)ױNȄYPhm!J_TfEK֏ʯ}LUά5b{7Ki'~j5ggd[c` oƩO(Ӣx,Snܴàl,\q#"UtAk D5& %M2Vۉ55@3]kɔg#fb?Tq,&aA=QaOfsf?؃+}_td֎eKߌ׳M+8؊{y8]`OzrD{i9 Kc# FM)+,r1eVc@-DhK.yq"uk/?cٍk*AZҪoV~DΎ+ۛ_Σ?[6aPk+[ rHF*S EEaDJm3S';2/_@9sԳdQa0tGB0tbNE֫%Z50 @ A|[ cpe5KăW!kJ"Nt@YЮd&d :g0zcR3\/J͒+L4@%; h#`:x>Z=ݘSvGrb3Eyt11Mi>WwH9]%Nˋg{ V1cAp7W9Tsy$@ǤIy 7{x,u-.4* Rmr% m!>scG2`_ۙ1*YhP*T.$6ph#?;MjΚ3م .GE-AcJ;3j!]*|ג \sL6J :"p09ꤼK5m_^)`ɆjLfUd=Wk/?%$~r|8}yxЭrR6 >=[$3yD;gm͖%Q)&ABQ;>I #b1pxL؁xFˋ~8\Lk5L=]]K#uvߕMHkveR~TB鶘O#ql_@@gI9#>sGt5fˇ`Ov&]t3nϯNA/"/%B];o↋#},3;3nd1\b6Tk<45Býx[w9zͻ:b{[~S[{XQ˲i 4&;V w=ŗ탆IKYDW!T1].F®Ra#.F:#Ȅ#&xNL?myw Dm#kT]V+6L9[!"\nh[tZHC3h25;εߋ7aUzgiR 6]`d|Kn+"x̏6 qۤ6:y0ўqɼ8VsIo`c(xvoY \Z~%QQR5,Z%^4@T꺂s&k?>c|+wTG5 `ќ)RF|woщOj'м;]沴JcCƩRx5'P,{A:^py5Y-_.@~ 6\ AJ#T@3b".fԩCf_mڕel^L[t wuoUgDr N?z*6: 9aOa|ۨ6Y#[We{S9uƑ&b+#`*38o-ՓuQ.AJo֤L Tc$}K0{}>߭;CY r +h*i@,FM3:7.f'o _X{Ck99liV׍m8tAprR36:) `~$  !('Y* 烙v$/=i?59[2793aJ9zѨ(7R4h El:xp`Z`P&|W=H?S`4VOܫC}dl0SRβ͡yև&mcypܛ`@05-=e)mIK4M&BžvEM.TkVCDr DT8N=ڙ5 t lƇD*W( "b`k!7%rR1;mhZ:A˝NjzZ ' Sήv=xCt¿¥5=Te10~ ݞb<޹z7g[ \aBrnZ|)v*vֻDb*b+=Zʁ!7ԁvkOTLkGTƷqйr, KZ2,}s\/:tMŇD V'`h)sf=AV[dBkY1T +AY%Y1Ѡq ^AiPB`dٿޡL'{X}6XpO?u*m-˞0&\7I@$8OL,aWcH];q# 3#ZÔBkFM)jeB_cy/q:Xyq{3q6s9s 4qAV ˔3Btݔ,OZ[rODpy]_!MBwK/_p%2cɼӊ 4,s%-hx]F‰!#iGBa@o>Tll}6b>]_y\@̓V[Nbig,ʩ*T 5HoЯoOz!@Klz_ r #˷t_1IcS!A"7TB [3?y08D.p!m)ˢ 8਼)+EO\gCTTTK)ҽ"ɯ'-Jׁ#-VqzhUBIXlr(d(E =0lKwktU3Bs!1~@t'jZko{EG.4kIUaA09CӃle @M\6.B,a)۱"X7eNY @d>'<=V1TQ[w19|,ōjL0^5I_Evǁ!aW<D [؆ds1kVK[ G>yRRy98{f9ttB_2Udn&8s _X9,lm[9"F٭jD/)֘q~j:6dlכ"$Sgci(VO0X\ȁR j+i{6E#b.#ldp=$K J g9yr^S(]nBdߛ'uLD)dC`-\n]ڏ}$B3Bt 'LMQtAḿYxPw<ΔS%A@TԸg%K`]֦­͎*= њ8G$Y-tCD!x V= m-1۫]ג,9O}cjxAGÌx(@mO\(ښ7j oݯ#( $uŭȏMdeH-˄9h&7IpY`(1gb ]+c;(oދj_:bu>vYR#[  @YSuA h.J1@ 3쬛F}g-⎎גuׁ{bcq|[*=\$J.2j"Nl,3bc?޾/Sx(N]ievfw~-o.#|ݳ[Jg`Ӹܕ G؜; 1Rtz3i [yhϓt={8YE;5%ޡn~ը @7u\!VФrn=u@ IDQ/B=j,#]v3~'w~QtX |Rza:Ғ͚>LSMۣGZ# SU[6"lq+u+y_40l8k\s!%ŀwm\10W'=r"NNW9_n&Wȥ$nslɼ+4ṳyPfk2#jyF"8E 7A"MV_.b.kIWeŁHR1w}.]^`L{ݼ1,.p8kЭNش$6KE{FHeMxXCe}C1 TX  m : 5S_;qG'=Qt jm),ZEcЬ6GأX O8}Vj1KK98/* :Z/^XLw HdP2Z]ެ,7Q*AD~CܚỈ )/l_Ito*7aW-W 1TGH^6UN?_0zv<s,<HxLD7c;UUvsjhVoL;} n.tY/ScȀH.>0c*N0Z'|Dv,#73IZ.r'I/4Fq>/Scc_xBCzCѥ^]3?j D=+AsymzP:Z2}WP?.mgc;6vޠB W43=C|C82 Ҭx=ڽ]6D?g&9N6 ><~( Jc=T]IW?dO 1EԢ|A۴pYޓ.b2$1kE" ⹖蠪Cr`m^P_Fj}[7E`#?'hĹёL̬2[#0`Nhބzo~&×-x9‚^[֓7ä$@92E3r>8YmцNr6p/JC-0_f* -I't@lm~V ErE~eeT^IW6):$ڡk^` I\$d&Dkd6CX!gWQkzx|5zԭ^g<|ɥ+nq* ԿB4{eDUʉL@8mnUEz{ĩZ}* 6K@6%R~ S)u=*a+ 8pX?sMG.4['"|??]@O 45HNsBj m34_D{:Bd-|s}N D~w b6槼Tuw ZOU/4KX"E }#/KPq?g%=(l<-ȅ8']Xudʼ FpR%(_CuCPLOX% >}zحZt 'nu%Ķz@F]*3?@`,#(۵n;_'2K< ޯDzEDjs c%\[˷.bYj~yEU'շ?23 k˯Wc\C&BIJWh<HL]nSו:@]]_Ի><p(gaYfFj"}N:r=]_ӼeS,Y(梵taW,!?(v Rj_,?<iw%Ax͉=h4||Ͽn} YZ(DC`BQJy.q`sǛO]"~e}Ly@/4kl`=}f֣f7p]TDHzOpPAp ԢHk0=V=ȗmsPkU+X2<_CJY:гu]\@A8PsЫ @UF U7J-Ғ.dԝd?Ra8 #6NtOo5вSx9(` f=l84$^ȷ5VZƧb-JԐK%K)l-U(f;O20O0L>pe)3r~xĭp* 1?sFErZ%8ֳp}ܳn(9= uSä 01%Pȹ^WKҬ>Od9r4U} nVP('>U«j ˽} Vg6Ȓ1'$Wa|A]rEaEC޻ >bXlJ%IGnQ[!\d7KO;>2!KCFr9j5>3QrD{cĿ+uO+}nw+ z,Y$Z ,]|!k JWӇnNd ψǓZ :rsH+H4Vڬp[Wa*+녜0p\ >+lVyBGDVry{u6Y[>Jo t]0$( 1|yhWcϦួ?\/S߈Q>XJ.f*5f$䖰mwz+G%j1GJioP8%\YyTI|۞8Lm9 ٣ \ --ȋCqza]p,+|\e _6!^ 3nb0-9R~ l Yw=$ٕN*qkQ!ԯ+ǖCÉyM%(Q91|^fP$"Lx߮}Q tјZ+'7^ .}"sŸe6բv?T@}3<78^Qf^j!\S#P0حo=-9hJ-!mfDˌB.D"Sbq#J&,OBH2Ok-mk;ܖeZS ė*QB@3)oyIs$seC,`\\UmNɳz%&c+927H'!H]/F:Y ay,<6@^NH#5.ָ4r~Jؙ"U,eF\Yd`:V{#.rM 5ܢ.UYn|3ޜbhz>Ũ0ڑUrZx;~f'sO.5d# UX^݉%Qb&l(HjZF21zoz/|'3{15G7mLSQN/YU&7 f0P62źo XOc®JkhA42E.ΑA>`*iV (N\s@$I#ܝ3fwSy ߞ};Tg<xvvSc2D[C$L82)n`^|e6@,ǽ$0ۉWWo{rvq@1.4%E \6[AzLĭ)h>Of;r+dV1υ%X>ǰKԝ<~֞&h\)6| OG]=am"j;>otTwncxt1{;9D}WT;}S X<¹oU`^SCtl['fK UoLRUݠ;' V$1X=,of+[1xoP޽'ש#Y0y^ڐbԵVV2`i|z"qtʷi⦥Fq_![VX7lUɽ5YmNK$Pk _[y f % LNf#ǟr@zS{ zrB9Ԭ>+KL]{!s :SgȜ m%YWP\Wfn3 3ϸ:߰hѲLb(w|z,o;y3Rjt9*6 np)<洔<{UtUkg";a^30X!ˬq %XdHCps|AT"W 'EͮɍF'Olr~&,Tхω$s,OФ v'`Gfw K,jlLMp)0 >\X=cmupyqt/q|$roDt1v:^ǧ^63Əm]K%*:g/++dvƬ2t4; p&<^;f*Y4Xia[*-'e+OBbeÌDxV[ i[,9k{druY#$d$9/%>Uqr|.Ik[wZ6SYPƍAڋu(bL2XjSgx;W4g7 \ABQ|29 8?]9Ϩ24'茫!53(-ki)ڟc4'!%DA>;Tg1v4eAnhiArZ _#vnK}]\b҄wI)> @UxE̢1AJ<ųGl~,Y( noa\0\J ә/-\Zy%,ONG/!^CSX)Vz: @_ԍUc;'XTt8ДYT7G<3Z7ceu!8zgQMb۲p##;!,a胞qj(Bkyz^ѭ{icm6/jo؂ώ&oĩc_@/f=VZrwBϤ [:QǼ_-][e@_L{ rG?~ dV!ScÔUvTBQw&2Ȫ7 ~6>QEdRS, U kRQgW5 !ĸ'&Pfx SGӝӷiUI#'34;h>o5`p{jO_Rlw|ta#ƭ X}KSQܵ[ahōS4gD32-cl F)Q(H".a^tUsdδ?0}/ ⨉ \HY;HF'}IJ؊5l@/Mv l(25G:FU4 |`{|V֠#[G0%Eʹ-q(\1-pwѓ ;֠xp>3l}T0ayǕ)7KƠsw_ "Cj~ ߘ] 0|/wnE$D>0Zi^hCWU-"zZ-9?q6vnSL9V AP#8OFGALgcrZd?jE;45(K(fӵIU?ksO>CO@W~Z;Iy  ؙV1`c捻 M;Hbw6(lZWJ.Ԟٞ+ɽ+pV [J\*\@c躳 J&yskк+ RHE% As>fN Cq%((lHOֺ&Bno kW7@EPQowU H)zKe!~CJ6HI %FGB, Ue`]&e:G+0*L3@#蠚,{5I2Ӏ|vF32@+o{b):Rcᛃ`sz[U;5Vj  ,HFՁ HSܔD&pa;.Qw~hԆO͐Qi}7ȏ:4Ŕ@{!38/Pj.EZ1 I .%=Jx191Y-ZQ63FD /)UJe (3 5jj:GzÐ΁V(UGliⅣh@#YKx^\=M1z.7y<̝]"5^4ۄO[Bdb`RwځE_f /ZGP,s;ka$ڼe0[P%3>@u$\I?8,}wA{ڒb訙) { GSLq xΒO]7>xm{tT`_7&ޫ v< \Rel9ݝ th 2{$0 =@jp">Hp$l;߶wA{`(Z-䆤Rt>OpssmꍄJ=LsWD*@D--rnn ~躵sdR#cR.`!|kA?hZv5sNRfmf`dE;qƐL Ɲs)s爲Wla%8:-DZl-Aq$;۩Ą$m eCBqL?.Er'"d#n KrFԕ=ImS&,x ]^cGڜJ: ykЫƌLw؜- ~ۢ @S'IX&$J)䃓A%e3΀ ot-򤱲 n)'41ti`ʞ2O"E*)jykTa\f3>AIj8k jc'9!5ÉI‚i)60IRϑ/36kೄRXy _"2b&ae/U+Ng}MUj$iYKL߰ ~nFf_, J8OɮgE" -Q?2J BC\[]kRbvőĻPi0sƌmٱh^.(e=}VW f&*?a]"P§9cޝ)5mn\`D- Y6Q0K_ _(Kޫm [^N.ZX2dakksBٛU7M0/+='jա"+u~^bKG@춡NrB&KIԵ"Vy .qaѫ;`eGj7+?\;2@MƜXh?7T`эb_}Uo `=F^'^&IN#5zذjg]1{Ew߫efn*+kW `+Z( 8buua4Ԣ]$Dhđ52ʰ=m3bY,Q}2I/^MjJ>0^tAk=+$DQwa\GiᆽeO^6JIkƴ5qĶSHQƻNif$0š@ş|4j5^lJL "~L iu>Wtfa[O;AGy](B&@ iIU)R&𬅟qm%F;"?t#NpZX8ڔlQ P3i'@Txrۮǚ(SSډ '0!JA;jgq)t2 I(tSţ(ՈoC<3CU[ne3N5l3qd'Ǚ342;J.NfZgFe1X_JVCboȦMB5 "!J90$bT %u?W6225;chPDԚ&Uۭ)*mG`ڷF瀰moF8yRJOEW & @ u$ZXi$ & -#%ߗ@,\9hmzqxRbyje3 s{סk0t&&F?9'Ìb /Rv\/\0]fġz։ҁ:[It1u},z.XdBHڐ{{ .tҩWJ!v9ɀ>AXZd[EFԕa>%!ɣD$8jj&S4℟ _Z)3`$&tL{E{F:Yù Ȁ? D#]&…~HdUJili<`ኆY5?w_lOdVOu"g!<38mˋP"ݖYYͩJۗ'ԆT[?d|hg̡qg*B_B!`ȊfzC`R «tK (SЏʙ!HLwl d3_8E O£CA*?/rD+PҜaw"}˶͒J(Bmvݡll%Z`]0zDl`@-,(avv/Q bE(s_pq҆-y_EOe5bbXqѿ [:vJM_"U ,/ w޾5TZfr5db;BS  Ө8ɤ>> _ze3qŨ 3ᄑn顿 ZAg Jzj 9Eb 1*h.)x\$Qb*TvF\bCz4$!XIA& bh4y_q]n7?MPLQ@Pض<{s#!xrȮJ;:䎠נT;yriSl 1fyL%LpWŦ1.XBZ+wMO wx4 “Q, la ydV̶*uYl> B:F\T* `4 )H{Bɻd*Cj0V]\>7LW7^f<4?(ҷ^;$^ܲ8r$'#{o1ܭO Q[02.ld9RSp1*#ѹZ$+Ko9g::+̵$‚v*$Y:;I F9vݾƛ7F1P6[{n>RlkĠD@o"h=>;4ŠLy=(9?Uqk;wi%qyNPxGAH~ =2Tt."58).6*b(aS=g QP1c‘FbUkfv?ת2W{n7#mM{v\-gBEy/0dl3thUI\)EBNq;NY ?dݟ6i\,y==OW>Iie{'n|B)59A"膚G=5{Rq6⏺C,gHɞIW{E!g62pZߑJj[˄$hӻ28VYYhΈv2b 'ɿ>3ɤGjᣠ + [ٳWӹ~L˝dA۔ҳ($gNS7_)C"n%ؔDyXgs<, |Zr-mObT7a0\{cT6KV JqG/rbCY?3ҡ<9&4ZrSSi=dkG?24֤xJn~ rxM [! !G%J-JG s`B>/y+^Uagq RM[~͋+u:W] Ј>ӁamHzs2\Z' \SuA5VJC*  dďlETץNJtMTgU[HK~5uoiiybWPt|ۂ mladG#E;×ڀ?fz*V<{aj@2,gQJXŭ`%#y aRqG> C ~hUVjlJw:oILB} q6#Zt"&EɾŇ to_Fɾ`ɇoQ~Z, zJ=6,z#+)A7$ mqrq'6YUlȲVQKO}"U:DB4>m5[J-q n-KLtXp+.)o!Ix"}ԞEt$qs&%"WmYd%J7[lwg#9%m|}kV#\׳&1-&QV\\7T~U x:pM_( N%gU{dh>,Oca^gX Z8tߧ74Zi%蓙|CU g@7LxD(NLpk],C?K1U"-l579Z*ya  ѱ:eSjCtp T M|ɃoF)!%["`<1ՠѳAz X*UH~oh"0)ǁrFo.nЖ˳tۿ8t[086L[?c[ 7bDSk7)-iR(w%4 Oxh3gzM tt»r/",4U̞5VerU+\GvsjihyCv!}h=tc,\ &"q9).~4߫Mۚ,h 8O?TN4j O(s5',VJ~`p6Un ]@sF=0szq0/jZ\1k :{]MGLT Q$=|  2mКkbuhe{Rwj{ 'VETË8xqz6N7L9\K_a"y'|8(Ǩ'=;%-KGe׮}ZS#j[_Ң*`M=l_9`Fz u|5\6JaVEph=M'@RGYm8E3+nS\ V ]MxgM״#IU.$jcR½I\1GgD㻂gD{[S]꜉`AsCh~vkx$$W?lǪxɵ'ų<^$Iq [Zorve|ZX`Mڈk^}ciU}2LJ-? |6 {5WՏ@GX(b(;EG۸0y*: ߯J7$dR-P0%seI1\D=^{ ld?B8rw^B=W1@! :6 "A.G&v쑐+DoDQj[;,QĄTT0g9`u~SmWi2w}ks=@q]WME-t棞:˸Q>,2*?;UfX")/ÃTI4Q[!4sC8űHW)O*Hg^E@0fɥ0BFY(c"|PT>wrnЕ<QWW;iȋfoŷfw toXXo?¹"blx(KQ:3jC/SlS}q~s2(YǶq؏YOa𹘔bƫbuIƨ1 fXN@OO!wq.GO}91@z8{ft{y#4a$*qJP2 |1Kgb}_-rs.ꉳ tDdv^\ǽ_Mo2|TcmS `$}زRb`=4𪝋؁Aܫ:0Ku?oo#_l?J=pX/gT ^Н-B(=oe~/܈\J4VUHNՏkEPj<Ǩ+GqKmA0WEsRTqLQ;TNcV'!“ l>Y&  33,Ac_:wX|+p}@'Iu…>JntnP\ԲPv{;].8]g {˛-2Tgoxn6hHR'I1K:ɘf#(^ ^!x넝|WkK48%fw#Daқ%f3D{Xf@QOӭ8xtTܿ'a+!hBu~ֈ+gļ4N/ r^*>Cpp1)nxei occ%uY^8;;B.< |rhv#ލ#0`r!i8xs凓]^PB,fTHj6wK/%mmh4:|PK%|pV٧ ɇ&rl|;.D5S#|1H[ _F/V= Kw:RN y9RLSba_U`cRXadqs6s ь̐57IoA C"E&.l:02Ƌ2pfV[%7sjcW+M-x簟]q(dsp )u+'_OW0wϩf~`elBi! ZDT6k8f!;u2{>Z ~m០x jt?jZM"* -B婢{@E"@"L)9/K4-_0MSPvu1۟]:,*O Ro~|յM|1{ƞ{e{+>gY7pSl]<pX[]ouX։UC g+  |>IJBqDɟ{?/d ȎJ"AueBR acZ4m"ӛHdmO>3#X&#z|~c<W;MFKgpqzXe뜎|}ʳP񬞝Gps!`dX|Zc@l3%r7؋?0+2oMDN!VTp')(9paﳹCPW\~51<'zbu~I殮)+,ނ6Th=ôQzp w]o) lKnghT=_MkaD #, BJK80*_AoRgzΗ 3ΖnzSM 6jQGRve#]1ƹAQ/di 6뎖'7=ZP}ιYk3"1*a'97e4`zr'0hLFblr1psrcb駸 홒%@祮-vt(-q:Ҁ<^\̯Ork(r-k=|*`Jz6OC-w(-s^B>>|$kLd Q^>e+b`&lC S{e5ٯj)N/}%[?~iϟtB=lYY'梘a.Ktr@tmamr#yJ$&>`FX lezRIAq|_+ g(SG%E (85VQѝl\52cT#Rϯ:xC4@Ut۝E F,6ڂ(R3tzN8sf@#q~Y_U$A OgA NL(b.ܲxC)>'?&{}xi.*,!${qR奏3[ȵecBq9r+|Nᗼp#D%^ol; #8_ kCsH}(#Cd\{dv eWO2őI).3;Mm֫~A}^SYtB]p,nCa!M׾3TjŎsf%iۓƾR"q!rl0kLov WF cq2\x9A-ǎ;VXz3qvܿT< dLYv/:c&Zc (AO@Uv#C\t۶Ez 6ZC^ . nA?NqOI;aT'f#ưBjԅtp .\3`afzpے v] !{/]~diLJt*sԥ+{sgm%|1z;6mDOZC8 S/L ݩ`DeCoT'fjM=2hUEI@Xec E㬬~+O))nIOȵ_?+^S4:]R!o$;֠=dSQK*:]5ѧ-.~r2TB};:IOqj~9YXZLZST֕ϱgI?AT3԰ND,LG9^/4$HE?_ pz1rT޿=1{-y ?ul;tڛ(>DV#t5(YijQ.G8 DZElрao;o%ϢmuN ~TPhֳfظ8uȫqZgQiM3.1Ɡ%V\d{< 8 CtȻH05)/$I֟ 0?ĵ ^E1(q9կ"ղC9b}t0rk΀pTz2@""64 )>/\ B8;"&rk|:p=npNo 6ݲx[2_?PSb%bă'76إ?VXJW/y"%FGMeUwYN~4[ILlt|U[]\1>#f=Bp'qڞ]\][Ӎ*67Fa+6VyAqr !ڝPۜRy=:hjK26F{c'A;7 ё_XǛ_,l)T~ 0A2ֻs} xwQ J ވR&]s%(>Mm/z?\ EyE;1aZ!\-x4bbTr+^.5!#Sxdnfߨ˗6M(. ` P(@X <='" ; RBi=sw1f7LfawpRJ-' n^Quku ǜ+-$] ̗Cf,/G~s7hF Ȉ/N-}ׅN +(YF 猘ILO[cx`vi GN6,Ǩ>8ޚkh;? CWRGfXtǁy: KƗ[MQ!7a3'MCnF(aD 4u֚$ֿT~FJR?7\mY@}':vcݐ'Z$ZJ`+ N H{~4">8GrYl´ג{iӻ(~b#3sr^9+sCMc=eΡW:G>ry=L?(\!lfN)wq[fYc ZV"{N㶰V~Sq1j˕&#S2b-%mFEf=t*K;XibO%.`4CELpfj=ɪՇʾ̭C^bT4%mlԑ+rScZLZ(5ˠ=Z]+nc294wZF)I'w7FLeNxCZhM)+#_F $O&'ܵК{;CqB$r3W9e*SereHsc' 9Yp դG?O<U}W(}{>jdɬJx*[г4L1+p!LPw??MX`BUU8"j.Lp" Ťpe =hQe Qc8QH3 cwXnpkt/؜0/Lq7j>!_Cе'i*ߗ䌹9Ws8 E:X2<4fC;6Uy5 uZΪ'p ՓT_9,[6 \Np\j_*ꈭ[;n1,¯ hq^ &3f3D[b,34AYL|.=C8.nZlGQfuҿ`o>W 2J8K]p Qcoa|+̖({(5(tdd_qRyځAgfmt=֨l0:csyթᙼ3oi LDinLUA$htm **Jl3y\:*A U: HAZ+wfQa }kP&k*:L- 2rbm C;mw$áUD{l坧u@x>Q, d+ Ni'/e]$"x4LAEL]яLЪQ'wi4z*)pެdAWcq `h$%bBa*!+ex~"||w:h$<]랝Iasuvڌ 5ea}VpZ/W]o g ډ,/Dh_+fSGMSת!$Gzm|O+tJp.JR(n0rvd0x؂WT/5zi謏MJ@xgTmY-f0 iε$3GIq_TjQ'RBE$̌X}4:UO,E9NJ&F$QwP qD 湘v;*cƼ[K"z>g븊Bԉ = b߽X<'.|&Jnԕ_Qq0& CwēK ^q)E1 989s{Q2Vd 7n67k@_HX!:O7\gUnn)Wac%D k)qo PwY.QieƤy}Zt\7?aJǯ|`iią yye8W7H+7BEg&̶#"Ϝe=@j-ac#V3xhn5yyjﱕIq2:Bbx+1=i"FJ-u7lB. pGB 8vu5n6Լ:QkUE2`R 8o᳧B6s;.Թ{U[aն*uA5%NjWTlC\4bYn&.{I>rܜ#mFָ>{ULM l3q"Zz*We$r κGjm0XXǷ56[groNy/?k-9~|`(G\pxP嘐!@ x!>unRϛ:gT IϠqRAo#%$*#z#67 vq?_rGpפDŽu{ZΓ9h"YQA(zzbdaG#znhՄ2}jZuAQڊVPL<*3м[R@xohIq 33QPM`'54 )bfH$WDk\. b`))Kْ֙uL(. AfkGC*Wx-]`ek0O3KRS_z1u3'*j8n/i9]7t!Qnع]sy ʄVZ0@p9Em&1K-k}),Ҽhzpgޑr_-%((3ZNE<>"À3c ?KVX=5?(h棸bBȂ:19AB'΁qgEo]y;Vo^ t;XsM7.|TGYN]FsEAd %0!{W ,[4RG*PRg #a nBMh5^[{WyFc T YTD:Kރ/f\ZEi?# Fۙr_,>򾦰-N)wO.F0ΰMjK$_Q\`Y+0Hf~!!bLRꈩ+QR0.1iݚIKT~T=8OO8{#uaw7܅ V\H[poÕN ߧivJChu\ba_Bi!“LǷ(=N^lX~xrzߏg,・/A祑bIm-e@,o\m.FrGgAk0xnZ߅ΌJ,#K?>*gEOk{"I\=cl􎼾>^5.,w&dn֎ٟ1&z7y_-V GV"\+8@YtR?6n&=H kf7$vعJ1JUUnrc FyJI\D؋\DE?M19wB?@ &ȋ10"i7p-!<&2c#\2UHaL9n:M`I:wӆrk Ae\zt!J>k7s; q:r_omfLJ2ɧa0Gݯ N"!dhF֬IT0^4^ތgi!Itl!* [h(|˱VK#{D`s\)1(ϝ:ITkM2%`G&M$6)Rs Ǝ*ϯOA;ǗV~ݹSy1uy&.۩tBa"8 DgB )aayF۳ c mPv "oXsk!@G#oa}jGߑUِ,v/y} Ԍlmρ|~{X翞73^,vtƣz缦ڡ|"k$٫'relu jQ]=^!d-[VF&;y؊'գ23DjH7K9MMvM?**6wJdF_ЍpzQ,oe"^qQ lΞϠZD0rWX%hN#.2\r؞I)_dMgy{|5PIZ׬-~k()X\̓ʵS̘"N3())~`߾зkjL=ךo8>BYOSn!dD@a^tƝS$b@^{Y1o>zm\:T7m2ghtJɆ ė S;># E@4 ÆӄDd:uvf, O{3) ʌILv6"uKt =K{FZU56%~9 D.5D tdJ H;B'M\&)g'ɴ\*{ h.'ѩو4tUh>R,±T]wqS{G#kN˟]/xUy*AN9 rw\8w^Gg98j=롉cQv 3mY:Ww_}Hv[t"jhQ#{  !^/E~Y1M( "'\Hߕ?y::Jh:\_<.cSjcպ^X-PgfPӅ):;ԟcs5h|uA IO2Oyѥ15]bẽMtG?qH_kg%a:MgxCʵ~*OnN? @g=0d'5_·\y6\NLr%BUE57r(nZ[$-h18S?.6r Ǖ#:u0#kQ_F)~ÍKPvMݞ/Gp>;.r8[iAQ}3k` M^q+u.#Rva+9N\\~#$l:"GPV0](3mgH}܍6ԁڕF8jM!q;CvX+{4S;)Hq`3w?JnS(SRG!ՈPNs>P#튓rhª$rN z==a`Ie-j2şj) c}9~iFhJd̪pV\td]k/܎:#\A˽4Q3tK|y)#~AXW;.7䄦x5,6yM.R -2gNoS ?7i"Ǔ"9TJEx_~xh8S`|؛#hvNpԳ< ue"Ck 5tF+N|AB2ީ"@T #Re/'_vty.\YZ/Nw\~@-LȖ}U[kB鈵2y?Arҥ-*inY2.gyg#l11EUtî[\5k_0ۨ\ 2hsg;'reLH=o~P ) D["u9.}iό{7ҁl0]'S7ZgmOeyw!:ePOA7|3pSMmF <+½•=b@褛m:g8u((l+y@ߗ"6y~0nͻ0 ;GrڧVOwEт +A-,B܄r) O3ሒUvRF v($ʲޔ0CDdx3!3 N8T쬓iǜ"[t9'hTwOXa}HJGd=EyQiV-1OG"/1d*JЊߓc'G7*ҿlmj.aD>4A afwj%>E4BUVK%W.㾳̚ ,g/앭B.(u2mΟ-jYk}19q. #:aA~㰼D"sS.-T$0)M#Tf1n{n qg߫J2=Sx>}p +lbc8'K0sSڼ#0F:4Z{q!底W>{9J{/e5`[8Gbiyݝ; \AKY#5a66e1Et[uk1w|dl$@7b:*߶|sr ixt*X|/X>N%<X/tDl3*DB#szpl9rК&$[G.%{quzSI_z *P9Xv:=2¹^(M]_Bwx' #k{{l2A8m;_]|N|Kz(f>JvDEٖ~$‰Q8m`dzt=1]@-"Hj$={gISRNĻ>5 O6'6` Ĥ6K&*PT.ʕƎWn/vƑ À7%5ƹ)R.(+9e }LW~I9 LǙ0Ob)y_1LGw$ 90| SqІZ*QS kvf#7:v[[@8zP=x ׷傈M*v+A8V忀@yͬP׶9~8tk3:pSEt\폍.PW,ҳv?Fx z_/|V$Ѵ7񤞄F,ĉʆ5B$NK -t870uXP8OB>xg_rGVXbQ"aD*3 G.z=H< w<бEiv}iA0&8aܝ҆7̃ Lڸ[F Xz0㝲oanm1 ȌVTNz1.F"7k8:bc'ꭶmc*]!m 2cU!P*~uiB( ٟޡ1[lr*]@ߩ kQsK=г#ƧtKW|ѻ>&jm0SB[E\c@hDz\}ha_ؑ;z\)e,I/G'jt |F`Xtif5c{W\X zVcĕQfgN]p \ (vE'A TN\ΣM{H)# 9Ʒ40e|)1|yTi GPbOqiO0-D&@0iFu{٦!-y"勳fNx)]BU&Rh!AltRӫn^VD]G1%ʉ>?mɬgX`]s1׼u`m:(^ ܣix`ܖcc8~t~\~j* ^}[N~[4 J^`sJjuGQ4ATCR^oM8Rx`A0S߇E)22W-Veܿ!4Ԅ3('2b/,kQHA$M; u~X 4HNc"qS&MX-9Aa8ϭLV\`خ jR2pq AzQ",ˊ\~][ygqʃ"eVrS%!z8-l_?y [ Y|_lu8xkAiYQCٗ+&##2O5Mw^{5-ѢdLıxL՞p\Eb㿡vb,< lyF{ |5q(8Ʋw=~&ugcUgrbADHK.Du 1W1U# nJEtd>BUe@qœW~ҫgR >D31v0Br3̵:؍} A21҈]Iv]>)u"ε^8"zqd>Dºf!WP]Pi@]k=m^HyQ@Q2$s޺vgVʧug[*`Q RǸ>sX˿~8ht>-0/A. hZYU$GwM94T^&tQ#ts~$Ҟہ+Zs5 J82L휟JSo NPG^i]OPzIÀDP4%o`3=mp\[NڄXf Z,k˯չJY)'ukIÉ}ГZ^W?$d3K cIS,xw<tHP,tMXAt ;cW۫kYrD :j歪V|Ռ00e+ AZtZ R(XsG%96U+1j'#%_XZKPX*J q|{E)N?M-g[.}Ѻbv[RaG^nT_u8# ,Х Gϓ\Tl5j wM3f]O%6ZKi8ZMrRŋ4 ~ &E9s8acO1<7BK6!‛iZCkۖI5}0nȽA!Pp:QNC4ޥD٭4g#M|M@C$ZO~tXFYZ&A[[p~:8fM&oV}ԍ as:5ZhS:J&Fz @.Zph:1Hxpx\wL#;leѧWE.J~l1ehGtg+mRdOŎZpj_~) ^o?vthmM'a: 5/m̕(d)xb,7Q ZT)|# *5W=uO4ck2Ygb)X$'1po[q@rF/"yymxx.Om`H%.U߰щ~IJ:F_EDSL,#KqB Ѭ';xC.)xi,l8{2hmeRڞ~[_'m£_^pugpiX7UɨuR \1zlmW[99]OSV=J\e]>rXwI 9T2DC91aPr',͌)arGEL-̹ c\?z 7e]`ʁ"ܑbމTDU_đR ~wY&j%R=Hn43j}?H3XOiO2L;<@kЏC8LH֍mAI͎lcsXg~9M{ivV_s_o/_&8y?37=ړ/ pp%:+K=.͇"-{tC:&^ӫ61b`@KEZv`0e"ˎk{[  "f8ַR-o[a"ů?fD=؅  aJ ]?@ '7$6(׿`?$T."dyڼ-" [n c5$Јೈ\K`} Z>rD fB'L)7xN2yKJHs2}E`?h[P(مTMЯN)xqW̳VJ#C&Vl3[KZe'2|gyJUu[GzLD0_yh z`'|{')'(X=fN8E1-| tk#y풧yw3u?6-J0"k8g20/ᥰېS%1I+ WT7VH'S˯>,s7ўlRe};5N- {U5\?Vi`iJc|w@PոoI^?iFN4Tn6fK kUo=0I ͻr| P RyAkůj# a Ad$=j(x,NktdjPQ&VIh-ur=!)ѶToD"?҅ؓ`W.%tH3;bO)[QҦ2(dPF]Td$;(NB# yA\WJ戲ӷڬ~G;f{}@:Ь#5ר9aOys:IrRQ/Tjr]s՞7(m2 (QewoW9ȓ}gpGjQZOFAhH*ߟ$h<.y5#:R R`%Q!YnȓCk`WY&E{~|J%;J(21RM^7\j^qnL٥6+͗3jH)mS 8}2[|I9Ga UP6od%KN* # gpRq/e@zWɨA+ ~waL}+L̕${pw,c(xn3%7Oebj=O]u@n1¥̵JjY]>K?}~,ek0Are_ō &&b7)d3BA> DN]=~ݼagW䭦 f{XYrx 9gTdV2S1Rn5)GdJm[~5|S|Ѿ*Ϡ+h9ꚢbKa L`2nL3$5qIZQ Qz}LJtxkTUB$ZKC>H?a)3w+$|2@T?dj׭FF-pQҥʸEՆ֩ +$/ߝ|_vn*킦bSAp0v ܿSacmR} 3q}IjJx|nY}atk||`gDSϊ"T}c⑻wP̓(1 X]-udl ߌG MZ\YR4GJvL_@JK#jRiYPŜd/ĭ;K zNg(|)3cmls#-EQ,,urdd cn0@x*$𓑎Fu%r f2mν(P5#mmw<%@費ALo,J"yLյ]p]tq]ǯ  ?Kyk8H QRbيcgsVX >#e'qV9A3}uػ3i­ KⷎP iVe'HqrgqKНԹS4vMC}k>l6k Ztb+ \JZjfLRMA"M̵= sؿt'( ܝjp{oGk]$ՍL,AuB}'ty#vdQ-:nh}FDwq^ *o-nOlk)FқR-ZM\BRgod (z>9%(*ZٙDq'NjMJNH{9ďA=oMjj\'kr4p[mSz~U\Ve(.K>oÇ5$@ٻ8PNP( sϢn0lbzױ(vWqZ2f<[#tj4! !̶:bQۍʚ?D:~K!O+b51O&30ďy`(JX]IFJ Q횳] 'Lko15כ<}29C3?gzhXN_n5ȉͬs&-uL.gnp=hƨuufnc oJݲߟrwDJ+(/3Ae?cٌ G/7(W305{H_n g&p/WiǶr%61ـsOeNo`R~[M6._m^"^G"РE.dؕwJį|ʐ0gqt!tzSu=Ќ&kVr4W)(-;qvWƪ$V(* 160~QpB) Ȉh`U7{'W%>P('4pn6I+H}XBx<&/dы+KeW9HѨx{)ڃ C{=AD?卽)VW{6!{NV@Mm  .$_Z 5k6q4nkjb=}^Ao>lG]P#}9j_kZL10[.Ag 9$s3g5ڌqR lKy; i&5E:skP5T҂qCq)2$j|xD<8^҆BmTZ+;.Oi=8qVms<3 b?f!#S'Xpd6F׀AA:Xhv .3oURaQrȓo>rI]4xк~eRlx3$SCUOMɝ"F85 1Ɋy#Qyb!q\/䈒Y޺լ5lmjD Yuݸu B$ʈtRRO&41;\uq9ޑW0!@_s&ȗkQm7#%S: 1~xtjkIv8a|J9k',K0ڹZ4րsvRJq'Tڭ2$;O9:,͹JdScBV&#Aa7L8>oh޳$p{Xܴ>KVMƯwFе$EA"Yd>mU) KfPDo֎ġƕATm'Qe8) ie@"7BEK[4s3^u ġ?zwYԕ:]:_ƶj_2X?I"e+a_f,plt S.tb6̱Ip=j#R|E?JR'|uЈjc)k̅KV. epypj}ƶzpӹckyѬÀ]G ѳ(\n ?\}ٕk:.`'m%mwSwbEvϕ܉`^XۥF1"TvDwm$eXDW"h}&ĵX$/tSt R1ن81x E t$6N0=iiBW/CX&/+3z"b}>H49Ʌ]ynx2I`u[wMU+w~i(zw 2 je7`>1m3Mt^k*)|)pݢLR,`Ax\N64 qyWkD 3un2qOZUX{x `n=A<u 78G:P)4оkaA}N FB|/8əHnlXu>3ABB!h{b}3?eq;)F ǟY )T-_xK:Wr_7W.f.jabgޒ.E:#{{O&o#7ҠOO^@c{hQ .6Ln*S84BpAθwO Dpy3.@V˽8$3 Tpb]4sdp"uMDoaKѠ@(Egx(YӃQ\Ф@ vVYĖ}2aGŠη>/*aBEl`Pk]U^Ss i/Z=3ܼ \fO 1Q -ѥW_%LA*&&%X~ئK3%XoJ &)*e 軳"S[P3p](s#="L8ꝙDGcir<♚=lɗœ#_WH8\X%L4ҫ+ 5Y/2j,6uۉ 0JUN}&آڄ(Qi֓لD0%?wi|>z]PoE~ZMSK~}!UCe.yڄct[fb.K{;+aɸO9nzU{t 4K05u; ąāUkBЖ' 5g\q!BQ *[KMU O:8geBV,T& ~hA]p(̻[i|xW 5A{@¸~"fdr1|Р1M,Ck9[ 9)54=Fk.@&J: F h{.~*P " EoE}xCM=L@8Zwd=qS%"Մ%_ǿ o"be\Jyu$q"5L!dla,ȠȨ_ w 1{ѰDz0[gaex.i/!hE)=[{SK) 4rptY;S JB۠x.8DnZZNY ^ r*#L@jF')a#>z‘'fL=is!h/a-}Fk\b/a8+W# o"h4CoŒⲱK Jʟb/N-ryr;{s5d$I 8-SX+ hZ5a^.X_!]/Md?lƉn@n߁pKXqTqוm`hOrUNTΛ&/T&𯈋×fdYֻ"+XP>#t`@+puE]RPUaApkM+߲m{Jې6Bm- `CƤwC]Nh!):$iZƑ >&C]US ՜7YS˶7Q3D/RѲLJ[v&8W4f}/dZ^Eã5Q$ e#lZXDPztۤ߁"GF <\q&G!6y \+Oa_2FcJ?kHt|J;kz7봝 ՜i_'4=rӷhуf^O)WN"ӕTG!VƣtzG oq$s [f4~"kB}6qz49ڨcO.,ڮqhы+`QcpT!<Ս,p=sU 4~a9(@ufV&T~K ġDt\a gJtN,tŖ0s 9_oEIrW0ႢBeEZg1J~:Th09l%97 Qs%6t#&^#X2S Ѥ\H"ZjX=`}Q>ª hV-;c_s6(q͡`|VZPU䮤q\ҪE׉vUZ3%HG[ciw[5qc+n{:H+x4%Bse1&6Ѐ]xV8Ae3!YY$кqݤh\,967LQOP[K gD'U/&Q;@d*](4]-kt# bwX/,8 6`g|܈zϥ\paQ4RL @c2MV{NFR4d16ӯ&p5 ۛP w꣊T OD`-*7/@:>$OL94 so%W OC4|Kqdn%R=3\yH[j+قi;aK "܎B"&Ix5p$0_mE|#}Տ)^#ΏV\a.o(CQ=V"&4FAt@_>'Nf#_GUrWNzu #wќ@s @:WMd{ x~h t "ѵ7"L= Vc'$Kw4h=f؏(ɻI?X !p܊b-Hњnk4PR+>QeGkC>h-tQ/,lpB> !]8UWy$Ձ+5~*ä~Jq(G$Ҋ◃óJ<:%<&[VfO{Sq9}.jLۂ g '5` p Iߥ'; #^F+_T?SJ!JxKyސbޣ#LN;Nl"Y#U?z e'YY2E0x~fKHٷ_pks1&Jtk9E?za ˡx^Z=jT*MБ<{yPe"g6Cy‹)ek-@\}eKTkX縃}q ӠefGS;~<\äox0P'_x/&F}f:Q9:RZ!-vmo p ~ihUHzּ/m4Gـ*jJ@i0e-˧nxXL "6sRkځsHO~ؔ%B5T_#p .,2[e \sjH+HA  }OO5ޱER tzR﨤+A Zr/}̊+ɪĮǬb৆LV;Rnue_5ƶ?IF ijVoWy:Q{2ZLv%mRCǞPQvժ PNt:>ٺVj`4=#$S a0g73zEh9#aN@·.r648Yzp/cUXλ"z~|/  x &"=mF:{0~'rI?z/$- ݾK꣹* }=>UzYtRԁj48 (?x[RHx ,p.jA'19!_N"2}}N:ӦZ % 1H_(.9oH*[$Ҩy̯dEՏ |%~ Pݤ!Y ܓ]!Q)ڱȻ%]s@eVy+Ҝ Y'2QfMbA(G,W<uA.H l\Rh.i~HDχ=)ox;qϮ)GЭ].6WYz\xUr#gklI`ΪE_Rx qFћw^h% u$W ؙc`9< 6`0-PdP%b v6%RZ47=pABg@)a_>8s\8ႊ,) WϠ!4`j6ާV ^&(& *-[ɛL?yt<~rCkZV],b6_3W@R ]eGl Oc'ZiprbE咚DUs68g<2sRn6c?DXR0~rtgbGqukz"ʻ;p3^TYнi[7gT=WeA7F;YM__}̷XQ S%z_!%@Sgl$h4ϋnby\!5V*#?VWbR_19+ǡD%AMEl%&%+5i^ϭ}ߒ]Cm`gM/< k$-6\9W%F1TD-=^=Vj⎴W-fCf"$Aݖ"1snw  eMObznx8e 4[}=3; eGd ?}%v_.SHo@:)Pe e"#L/)5ذ3i{k;~%]k/b. KN/1>$H3vv<_b1s]CjFo>m`5ʜ/4ґ=) &.-o023p]$KKCCD{7J# R+˻nN/iHfun5-K#d HL%Sb=oD9y?֕wo1e4֣$mI_M~Q;{uղ8[pH81|*J6G{m.Ŋ^\zPhtn21vh^8袢DHg{-\Yy,]8</ɦ|'YV1z++,МaVAQp@%!JAƛ5g~A ijYl3>;&b@k-`#6;.|xC6l@(OE5bSp-ljnܾ3@Q%5瘃t~hc{W *ho;lf~VTN6!`Dg!VZ $Wi7*mЀ uc{V\Q!V:?"i?$d#(=/U/߭=hVQOXZ} [4 ]ږG326:_ OVX~ OM ߜe&34WK]D wTj@h{Z.m%`\Y[ `u']ͥ馘tQu"ơbώȭ5@ Rm Qk  ١kpx@x0}_6:7)Jȡϸ{K[.!*B '>Y{;PyNŬMyiSCiF蹪O؜jvmn?LJIA%Vy6¤zX+.iY'5! .M"[Ja/F ^u.].5'fuЊܱ˜D`)iIٙ`oD>wsJ4O4 mg \:o)4:}g_Mxzr`i0شV#>b~G#=V p_:%:OO}QJ8ۖߜ`Ŋз)qS: gm$rk}ctSdaRc~ɫH$J7~,c?)e]m3wen2)̩?)U 4ME7pW\H??fҁ-A*ݭi3wݗul2(˸V}4qYO.7r1w1z)҄15;> FLU^%N*ϤŧREATоu׿P9.i(G‘[G" iyH"ӓ#W#mD yT";)~j~43+rtۂgM! k.ӹ`R mb>V^BMRӯu Y$yHPCwg5!;W;F3HNZ:&r-ȟ;D81afІ !!ޜ^G)4 jjk?öWBoa`ƇmށAMzu0z' E@]7s<ůWl#!Y>g|槔t*D3EpFɢi_DV&U(Sp2]us#Jݬ/i!gvS|b]C <(vZ9 Xv錹^=$u ݉x ^9 iʻMFFI<2jHa.Z*Zbt]-xfq! _&|UU /|?zGbjkײ0T77֠^bqok)VW6$QMл d5B M,c`x%7疔4n >]\ @W ձ$ū`UE%6UȐJZ -=Q>eP+f̕QY^y眖0wwp5OyKRe 9aZؤ|h54 4q+mL2vBvP|<7~QH 6%g\Ya^YS؃#cW8Q뉔ugA*y\}dje^;G/]v:^DŪ:\H?@ӕfWDZD9ƉH*uD~b\롊]vnXV`nϝF3K-gt+C?1'[`}y/? {x ZM^<w"_ I 0R$V-q1974-!LnӞE YxSsңFÒg'.Pva6XW/&cOSY+DǦOPy?;BA0`S{k⛠5id*_r?S8 PU>W`[*_hWmk\y-dݲ-f2n2p*aw^FJNDɘzI5js djnsѥYL1FǼH)3и-c=Ler uz|Fڷf9yFas3mEh1 P!r\4)6?^( Ykޱrݘio@C3eW =gƸ)mQztn4dϡEGĵaTe@cj'19NhxDwslMsMFd`( 3xD}yʉrpd8v:Kvvs '^K`a9pC Ԓ%ݔHjb?4 lx[?a'̔F:J,GX[ƒęfgyՁ"[b~*~BG]Y.weDb*mIySJy!;d$M6u]:=*9 ~ }gYs7VG2RT2N֣&Tܴç~#zr'R]d]N# cY( BЌEɮj}_A`n )sZBstUfsk&y8mڣ~o*Z1t#'$,~2 #qhp PN͜ rU|٧lRTLhLC~ӵ́3tVBҹ`'@*wFN"JTD5q C=)AkX+<ko.1\ mT+5LX43*e ؂/s$F3BYovyIzsW+7,4.)7%z]t{Ԋ$))7.+Ld}'_v[H=FJα'71ZǙJ c0`i5҃QI[ւ,%$;sƺ2 uUs]yzfs)`+X3Rd4_Ơ>^{^ yiuՆ⼖BH'Aʺyp Hۯ,X1ҜPt}qJȓ vMfӝjߚ%֫?GH1{[svw9=gղô w+U Ӎbro=9xvvIӉ *@ FZ ijfRX$P ҞtyD{o eM2h*]eUSQy2vrP7 =Q q, >GMmڦcDx@U柑p[{0f;duNS$UU6:LY[>7Rm UuGE&2GQ/EJX7YaBVՎ{w͝^ݷc)r̨vi}5R(ְ(rR]d QRѬkj >])l"?}VTIG!nޗg?5pz핥u{VAn(~孕< |Nx]o^l[pM$OV;xڷlpSg#YuSNm򬮅Әgm\O&$/mAr>/_* -~f[/Yi r}wrPoX wPa"{_& )H05A*9R&pYUEO1 |G9cn3Gz=4OnOS1bA EH~ XeYBp`qar3)2zҞj ʙy&%7LEV!{gR+h+<2^6.2IA-% *2hcH_TV#%%1SLKk> +R6#,0ݏ=CP< rBi.-e1^]\IA:oa;Qn;'0O80Fg;Fҿn(JU+x1cznԽ{J886T%uqIq6C~2<%ǶX"GdʜTnE8%2yg:=_(<KƵDo9w65p_,atÑ|[FpwxHhD=؋jW ,VNs8>ihx8A ǢqWX!Te{HvZX Ve;)yb-a\Q?NJ2~ԖIv lii`KjYy$yl45dmn6J(hU Oq Oi֮i 8YYBwgݴ%0R7^Ⱥ< aJ#MnJ$`hБNfpN%Y5dN % ]MWRB-T. ]kEhF?[ scR&Q6[W }Ͻk}De0O&CWG? #=-Kvߪ#Vwh9V|VMK1p^1'p Ų3f]81 +9V0uߤb(t8_w__f@hڠsJ,fZ.tq+X&N qf1 QZTA[3H! lعsGF_g'Jq< m^yfJk$4 $<~@og[s:]Pbﮚ 314E0 }Lˈ!\=?t=ho֏)A$- p@DSҢ #c2\ 継_\>u:IoF,e)qBd2%%# a9PW=ϋ({ta-b„[rg<=z*EBGi$$B{r\/ @YGFiC]:-> " w1:|9+-iV}Kn=r8neΘiL]a޶? d_:7`jUŶ{ŏ _#r:0ઠ%2*;Bn4陦 @#5yn䚼4 V0L!+h7g8I; B* @BlQ]vav1*fE;#Gn.@"xٚj`JEŹSK 9;! lVC}: e,@9ݦol bKy⓹ː$SK;4Lc[wYHį,|ظ2L%h8E)lҫlj?B2$E~]:5ȓlOR㔂-Џ0ɴ9i}9>C WoKD.={!tryF 7,X e lp'XiTFq;rh=j6u(1Nu-ezݙ `K$e xNR5}A+֊)]lxӏ @S"t9%?{8Amwd apAvY*KX[}>  LouvȽvZ=TsK:}ZiQ%]s5T/OUs^P|tM pY"_ӺI7ؤ";+[ٌY8Q2&m] ԙZ{(]#!6vSc Mȝ4d4Qc*΁NZi@ s ]LBc{+1Jg ζa,nъZrC2It}QC#Mr @چ ZXd/d'!I3~인)(d܎CZ[bF1.HnUq:S"\iLF^|dŁYWMuzf8)UƎ;unXG CU+\~cjc9#}9Dɒ a#=RDfD¸3(ϰ[ O<9`.U]++d uZ6<_Wnaۀ:O#@~8+Iv.#_f_֗5Sɯ >kǹV쀝5ab5Ceؙy%=ŠMhy/lI_Vz8Dm >{ZOZ%sAnk/0w@VUW4Y5/ʆ՛9Khz^$eK#(\DD, I 5)r("i½*^\]DX5EӠqHpJESQmܓw:ܿ?Rڟo*~itggtfHr=_甸)2ge-Wogz-'ٕ3ۡ=5"}_N|E~FVf'.&䃬<H>(qE3+4 q%V7ʆ!bUZ]5SÔ TvQS4V.vا*1,;xa^!Q]dә/^Z˨Ԑ~C'cr/ 3>mTF;A]c:K^;dħS:C>`ۛs)AC8.:ն7˙>(JBgŅ2>ʲi/{+JU%R 54|ϩ[] 義2e?4./Pl- O`a#P.366ܝM=Va!Tz^ ]yiy2ei)'rCt^SIT(0#k;MY(TjU#`Q3cx>i!<ݵjTɁF0(S^;.9ǜ8._%?4ݿH ̿=CQDAր=Qܩ*I b]d0Nj$RW _r^07 K` #,%RLq҆#,=* QgTMua:z NT 5l^b0ukG59U$o{gFqCL.Hl][kbv6*)7YGٙl7%A,As P*?{f rA-M.W'^OY B[Ak 8^WqC+qH^3"{Éi5igʵW&SAV.Rduvۛmgq]}(iG!r@8tKRϨwRYޤ[ebe,Dz4;ّ m6Q* _W`'4IQtJ/G@KH'>bE rdG`39F8Wd,aNޕ7Fz l\汋rtƛԏ l^d^t :!%p6uzP2/T x qà/}@v2J@ Jeѹ۩[oB~~l.hWWRdʩtj6c"vU*d^@C;|v҅Mp#p!d}WAeXߞ003M$*K qE"*ҫVtg`\{(q[0fj^6Oe^nmSON=@*cu N6|ΐ!^#kxG; Bph88縶 tsPWaHwAcsPHhT/GS)ԜXKha*= !U )cގRzF&E==̖[HN,G 2yZ`s.C^|$'63XE 3;MOh2ז)eBKq.YwGE c@EM/Ζ 10f6L=DښvՓOdжHO۸E}P`6 [0 awܴTu$`۴!P[YB0%^TT[:4S;{[z{ʿz~1қ_7[B?Ab==(7_36"R)?3օs,̗\ G~oMYv8=- KR0>{ڴިrZNՅ@xMd.y娳K<0@ _wW6C%"kogfJ09x0Yfv![0>3pӞ!6F;.ڧ!vF\5TNLJaik^vZ];$^?[)?ig^W0(V|̉6u+괓hc6x+!Fo8T]=b+J sȢ*ff/f \ZPWi*N)*[1z7 .hB$o o],ns-BN)wlN☫B8NArT@7qsCi=X:ú[ޚ#Të>cw$|0ɃmIOJ>_sf\z&Qg՚ZʄTam%(kN 0 'SRpr9$/䋗fiN$*J>⻒s%ѵ$!@w;GU 2 ]+^ݽv(&Z\vUV@,majf5]?RiZy6YireSߩĵ7L$b@- jDg饪MHoH>ŵطKŤB?)r9W]_X I I8ٴ"?wv`;čW$&s<;J+-kAQ秐X@(;0re<ʸAmN ;I%wm9.FnD* IID腗#XoYo]Beܕ`fF6uuǚdk]Dci[a0Ͷva|G63+{-r6u[׭7Q7x#_ʲC}:zJmX!%5!#{`? z:iϲB헠̧Rы0xN@ug(#N͏ $C% de@~yN\b$_M ^ܹ̼]:,- Ff>! ybl' u"EO( 2YR&<EB_ [Mf,qCM0FW6EJ;:`$*u#XK[&#Y]h͟S1՘Vez* ^XcBvqW~ݿ,zs{ˁ_/& I} /z!{O\uض8yeGsvޕS  &fjUn#\`|0綾]ôD)}RupWI8dY1RQa0:/63oi@,dzmfǏBCb '*RV||hh\vD~;Zlq׿v=^e>MKJ$> fUr5rgWN? 9?җ"y|9H}NaM!<8EO [!:uаM<^*> #z^ am͘tvX5?7Zla0F<++L}*j*`%nĴZ(sƁ "`h՝*-UP-7α$'Y`$؟b Uκ C<ѕ,&wbDs08Wn2N[Prɨ&3{keGb_HXp&:<$̌]\_rYA KZ@ag vڣwk'&C yK7RFhҔʒ,̪,JWJ&R q~M[Lhvm@F|1cx@KY@NΞG,pB+0z_5=^R*İ f{8PNIx".iwluȺPƿƬ3ݷCt\ba)^+=t?^f0q9oeLQk jf,;]8M.﹟|rQq lo\4d>7~:aw=l H>u !v=IAުIK%3 "PL1'rZߵu9I,W6#h= ?D R*4q0a?8R8T*9A xU +*g'Њl +"+ۅӹ׸X vY2lH{x"$i>laJ_X+= lչ!A}7مbio~ 8QpH$?%y*^zdʟʼgI!Z%Ocj*1^wEBF~k-Z,Iƈtprܳ7NmX3JjF颬-riP\Cq>)(q}!+Ty%N]Y VGaön‡9ww{WS`\, @[>cDpv a`I(tXUȾA0ÿ2E"W 햟!OSrYuX;3dOV(|ȷ<#.hL4oKʏ\O;2,8`e]2T )dE&: (k: |m&_9=Ћ ueCByIo=vބ^8UIP7㚈?}CN>.J!}e4^?:L˼]D\ "`lSw7h;ޕ3e*bb&]~kfsL" lrxş7mlzU)})yJɨΘw;6(#:M,fp\R 3R;(I@W'뮦W 9h_$-Q5 Քx ͣ:%!1~ӤgX^dPW2Ń&Q@iC]z3@tgEV0opu4cu.nLU lemC:߫%` QyÁԿnE$p@jC}^ F٢.3| Mj߂|5/ܼ/4ؙgT1WZt5<ѕM3#$9ߓmzJ", 0oOa ]@?·t5*p-Xz [E3& ;Tڞ_o U:u4 &k a9Mv鏪M?cP(MWEmlFGf(W5 HKc~0Pi9T4R4)A`G qDutHP,AYm*{% ׷U_d!ehc1m`eXS/P.1>e c#}DjP|S)MʁQ[Rd34H]Oe4"јED9d{C?j΅9G#$DKìzb3aY#cVx BBh)Qt6f;tB?;BRoK` 9rpRZ ?ngçPsSP0=#?aRC2÷?w}c{@H/%>f[º/Pɬ9 &ku2Fa~Ɖ f%GpO#ڢ~מmZa{Jb!OĜ{aN6bH쯳+E6'5^kAtA[6dqSMI +1ml{k+O|¤mkΗA`n 7Q0}#(K>|CDqWBM,Y#wSшa%ykDHP|;on@RØ_UWy|;6`!֢co8/#W'#˗/{ ww-DŽ=x `Z珑,k'bXWFT@ ]kF &?gkeqᕓ_s l5Wɖ\[Q( FYl >MCԊ x~)=)2,hݠh(Aǎ[c'ˡ]C+M|1!R"YT4^;{7.- ywFqi_C~J ))TN8IVbisP> 9lKh^X6 h 7#1Ѩ$W=s%5`}8sm jjo&Yv;?-T:'ǥqs*-e@5FQ!\}18>YqSȍ6 ^$V)tN$.qڜ4sB?' qkS(hӷz j,s0/ >Ʀˢ阦PI2R =C[iq\/*%> R*J|X= 8*qH,c%JTqCpd ϡ+⇢JE{O TfEua+FChh/?8=&6! Gr|RL=Kq \ ^9מfFEr=Dl0TѦ;ի2d*FJ\ժĊp60of^H$ıҕ1AXLJ4>V/Lf*7;8ƞr"&)'2YAEˠnQe&5 ;:0/8v8̱JbjBU$ezc_і+$uq]ltZNͥqAXRm%./~G%9ܨM}7?{'' Σ ;sYnK{%!pRMFW/zYJ#Nv<ͫcăChgʂvU> 2t>}_ [ 0޳r{Ϫ\P!9NfC'%DYLp'sïA~nLg8Dx*O|棍$kD]s28CHk ^&-bU}~җmOI͵NC/'@*zcU!=*#P+]@ >Y4E2EWCZ0>@& J;3(Z,pAg gٔ.rx +D?P,d<2FĉYeZ#1)bMVy}3 !Rs4Rjqј$rWJ|QѪv@gsS'8-7D/)w "Tޫf] yi || Ac`=5Xd֢;鮛u8|fω03wv#&ӗ>#uԡ tȩLRM%j`n*rqhMFX7E["J8ܢ) 4i׽hznH۟JS\êy$x,*4EX[y-S4&9*0Xd1%Lw:|~P&c"H,nOj!"[fF|ȍ#szq}bE,|v|5JڙR&.NPDz$2DNWky'8U Y.^-OXdH#L 1Y?QSo]sၥ3J' pSڍOZ}6puJp!؀chs* ucLtr+[_]1Zg٬ VDT`([h*n&<^@W\p!yFX-Ar*ITSlaQ}`&m 3PO, ف"=Ӹ\ʆ 64 $r' OX";hk=/DĹB CSp9 $ݣ t.i"!J–Ý=a؝p/ y'VG]U}gvS>v85JKR9S)3צ>3&uÏvenuuOSqrfCfY ; Z?*O>Xe*/̀E(ZCEmr?ϲI7ٍH K 止Neq;T3[/70 }٬35<*(+a&QPٳy)K)yJLóգSFa s^,eީe27LypY X+JƋÓEȖ"ZNoY^vQ&?Bn@>*Qh+1N=hA:Y]s49\0Q7/a3Fy2dŦ/W]/Qe)%uہ im=-ټ,hr{v4k )IU5/zI;p}NC:cr@#n=gT?ϗqsWc^tK<<Ous H.V\_ڜS*ߜXo Vފ䊣FBZ}?BFSg)s=\\}ka]ņɿĵ4iDG$cԬPl#vҀXjj)0 ސ~:60~jG6b:Xq& vXzk6ZJhuX<3-hp[Lƭ즤uEaD:@"mϘhҷ$g5ELiG4,ìuV0m^+Q!E3.7O%,m[YPJ9 1V1}#r"iɆn՚zJ]ok7ʪ3!/ ^;{rTdo9Dͭ@AH%sìbbOha絓l_a9bVg`1%?1O)µ xIpN7:>5΅pſϬ"%1/8X' {w9j1>3z/5]x,)unTȟXiy@I5V!q.j 6Wsp1ͺ8xu)ljg qiUxVMw׿}Pp^%y9A3$#ݰό m:VO} uk?%`02<+% K#r&u]%*"kgzוW6$duHG}A'f::/s6 ϟޘlb+J3>V_34 ;CTͬOsMkC};/sxSt"H4{n8t.xD:0Ӟ۸D|7.0/n htPqZDlN_JoOslO5I)˜lO?. ٜ݊3XH1Ơqu`z#&"WD>.^n)iy?!Eau<0yW^(=L=9ɳaQI5SisEg T;`-zb+*ɟT{zGTGVC!Æݫ $,EP^>8SXI vŘ;t2@g47z:m}hs}j&w)m4dֶ";-N`Q%DW4˟ Ki)K9=A[t!r ΣvyyHW_SKn G #g~꒨_H̓lI˻rEnfif ieҭ{ѻ@'c[:x'3o/b2Ԯw5ZAC Ɇ :ކ.2ӇQkz W3sUoJ9owF{&gCb%_ϴpe*u퍊A`?c54n?Cysq?d3ռSW^ҼI`|TzHTX|V C!g8sإ$靵th@ګW]H߅kg4C@P)hoc\NRA tdo 98>>iظ6NPnthދ% шAaU~<'| )]@j^xiK J+ھxmޫߊ|30|ÿ Q&N3 w]WÒ@\U ˚ 8`Ѳ08߰%p~k \fmNC$yVMoi\;1zr$lo'_ G3qfsHDVDE²DY&p/j7itw&8H3Nѽg\vCet"QڟO hIUE"#gn·/~Ax.͆;b.K"~jkpE:W})T L>*2ΔjYsepNݕX>sT{u$umkrҘF k+~<>] ?LbEQ*",³P'xr@J?Ý!n"wk+:Ww$aͰk//+{g;敖cK=Vjzn$4khԓt@u\{L)\$Q !3 a:ޓB9#F+<{8@؁\Wۤ9ǖgPcw.Y~@K8>3χXè?(&B-H`=C:6e"C9twY^xLv9@-gz<?B1 < ٘,sMr탆q&B݆i[׷)ÈR7{$vYq4]mr@4-W=w@h讄;+T.5$U݇`*Jtqqr RI 4".ЏAwS*+6@$Lt^FtWCN탒rYRi vq`Y~I/6p۞q#w_fN 754.QbLFzeچ]g@9&v <\wo;{:}5g֠P5W Nv:j75fR^7S)b0m>.jzZw3i./'N6dq:xZLSߖe:PK $>Z a< tT}$:S%@n\[{,EaN4nÿ|g+1FRyR伭Bj w:rdWe L`a8&^:]:랳:˗Fp5ZAlIȸ[ؕuKv, ^'΂H h;jK|sLk }ůNE%DRumO!"7x>Q?*kI/D cC]ꌭWbB9po}/z%AK>\(DU:4O#X`~GF 5P..Nl}o[~J-4UL8 ɲOϩ`(ҳi{qklcRCMlV^ѼfMH.&ɌMw?J秷 *4-pK(u0֢N.ԥsJgI2'pw/bHl Z.<&g4|R1{,ݐ}|EO.qLlMdc7b4I3օĬƐ{f5g$ʑOA%x ?/2שImfzhx`:86_(DC>7D-j{^6Ke,'Ra)lkwnʒm܊F9X9& 2pbiƝiӢ#Gafӻ2#Z:/NKjiXв ޘ#PAIP}lO"*j)B+4 2κ(<x ^S궅_I1: Cڠ heN%xia1 ᱓x!.Pv}#%.$)h_D-n ֬N-ոGC]kPB*8N'GG. ?`wcc0&'|_)"ֿ0xa28~Pl}.\V%n><Q g]uT&.2)zPg=rxL\O/9[m. Lswvrv:-O_5c r7̊SPU ˟TA_c[轮˽He}Nl13{({pIak3EFkİNqZ_<@vuUn)UzoK9V5RL> u:ڷił?WC1~K!|IU@s )Za,]zoE+)8{S.dk. PZL {t4`Cw=hVHOl8GGYH6Ibu8B0@Bilc'SR5koدۧb@[-hK[T~@h^YP+[L^}< NMf܌wm˾vYcu"LenY^[m U ]烆Sr4ذA(Rϡ 8b׻Q 9@#2CS pqixiT{B\,2)&*YM3G{''> [M8[d_ƂW^/ aLA  J,pv{3ny?ϮL}ȊgQq4/QŰv %୙a6ۥ$ΨZʮ nB24\h0[I|~g&.\W lAژN68P.4 pH#up۾~56VT=o 2szbְ-h+Dža~?b7ȐB+vPO.CM[< * UE4׿@,HyH5 $J|&IJ|XM]Ls@2Vb_3_զ׆ԮzT)i%ʦ;"[{Nk yl;"\njlR/X8 z4`De4Ȳ5T? kU ĩ q2С{d{m mϦD3& ռMDX b'%O*h%.CYas?w}՝thaO›ly O[` }g"8]րHGhL4blcl)ݬ#ae]qnENS!c?i"C&2{ Ћ<]#!8D >ob%-DЅu p騗K!-hc tr{&IMK.akJx#L +X$V`ZiclHBWʿHV:7UXow$-?$su̠'9w˷xlXgH삏$}t·ZW_N5 3;!2"rO/.\K}z3w[qg˼Js#dr5im6MYմO,#xkJV[ڵ@7I\U^@ M!_JZ3i,ٴbm>\Vb]Ρ)\ژFI zԌep;Ņ5 ]V ݜz9ZIYx^(g<̬`QXoddT1u~`R^6"Jb eԴ6G*˹l3i?}TLtŽG;tqo H# [q̇S\NI a-ƹ+{@*{s_KSǦiyl:(>j1lE;r1VasiMIt, TQ_}_^太5m*)%ST{{TAMwc}& ^Xnj) S٤ R;k~2Ij[y}[&f-(]<~`㢬8z]9H)":|m`е[&MX dulMMw+ GMBB 2§ MSy0(W~ԉIbl[%EqPi"x?6C55hs< wukWW֕ţɵk6,/0Q<;U V ꤰQM܌#@RH1hIUِ[DWE`'XjZ z\\@M̗tP433<haτ*b,u FWCj*&-0wB,+qt= jP´`:gi@Mh[NĚ{ĪF};pҊ,%Oa @3-- E÷&[0UܑNџae2qBeHu U"\\fI߆ چjŃ$8gGW5CR"x="6/e;o(J;4_mzAW{_S:Ώ:q}1je.0̆E D0ZP;/e< &0 a]4*e ,}#Z)7пν`[l7`2D}z ۓqFqĚw&) L5\/4ȍ;8`Le.>#CM}ka^g&3 \Mh˴$DK⯾dN _;U{5m^#Zcq6ѕyu7n[bjisk 7K1فw֞qЦ+sBGLX6\=zw6E},֘ؑ>%•Z= 6۔vIEƩl$cP] ,?ht&!M2o'/v@v2qo*Xp`S;r'|Ag^+1T9 v#`Vْp`tWhhY:u֊ (ߏ#{IvhY.'6`7ڪў[{VG4V-WB6i#M=:ZC!:iD)Zb>cʤidmQy(F(5AUz)*.F@:jn,4H5Ȉ/.uk|HfEZfh;R6bg~Zb1^l?`'zKoj 2R*2z&G1Ae3U4ǗHǸrvI_[}N5eq=ys˅},i3Rәz EB:|ΓO j*jڻNJ.G?0ج7Rop/~fo.C jb'fgհdB宄PlЋ38ƿN}0D↥˸o2&h}qFt|WuT~ʜ+#/+K޹+LNBkO&31+estL=f^EHXhB䊌#*g"Z2*IQ%]{gg\ #.s]7Z-Iy,AŔ]~6Q /J$Z_qgVU#0&E-= I{jZ\U@[5VBY IhR4SO6Dlqܰ݃\!muU7s( p&VTE4_ #;tKZVhNJSj`Hb%ģVMȖzC/{f$b7 1E~ql{\gO">s+'Kvr}8~r4TY}.LaUja{$k4d0i0w⟮k:dt`+_].Y B麓?M3XX𴆍g)P[VgԏC'HϬ2)ޛ %t*O@@?(#b. &%M#><1{A9N@ŚwxjX72T;PИ,nyk[;Wł1zK1x9P̃j<ҟZCP7іf؋EUYQd/a O#͒tъ=©VAVU?@ߵ#bw5o"2~tA`iyQU'/Â++%MN#?t!D;Rṯ @0>eY3]DF.dCi~'PWb=8>R>(texR=p:.y0/WNǜ@Z h\& A<tc"KZXD:1 , 8io2 L=b+! ~ =I1} m,2#t@2i6{6{-sxEČiKtAWC&R4пvxMǷtl nk=NgKs5V2$/pݢ@?R5dC/>q3.2.64cXCl-T'u]- {Ʀ(tUhUes{Vcs`W:yČɞ\sp!19" ?֐*r;GjC@VX%[&<Ǥ$K 2i|!3[r 6#Ͷ !pHO#g Y_##lp{fvP"Rϣ6|}VwCpEO(5-e}) ̮T=QQoc+9n2 *R!Cxݡ71e9팽Lc{:"i"eqMJ:V֟7Ĥ~FxLԤE$foi*`zYbS(IƸN']`|e?wP!o<,I:tBI#r?3KRxlFI]krڼ͡@4{X,g BY,UL :p[\R[|.$,૵k\+$𬑊0}BXW.0GAS)P[ҷw\ġ?Ju*Y»ͮKf,{U:V恬J7R-re&C}0{O(M掊~9? mWQ,6#peWj*JVnaG! OsׅUXȁpȼw.Oan~KIL^ G/~=Ym;)Q;HP{ Wm ermU q(v-uV|b)S(S5e*%Kh#H7J' ꒐(Sg' j%KIfmNLR\wiFb"@m'AdEoЙb~TG/RkKfHz 5dbfr 2?stc`3h\Wpۣ?95d%|CzuA?٥ f M:?[sژ7bK-A |dk&r*nHɴ[rBLbZSKAEO:fnp ^M H+v:p\b.24^Bgb,bY’@eϤ{w7uEƳ>xrKB +GN*J^Mc@RJ!G?b n8!B]Y_֛/P*0m_He$_+g?e'cxCmt` 9:1<Їi/dD(b`ċ諈bLw)6_2m .VGsT^ K@GiG,b.%T"1Ҭ..[89a wpgUME)',& &5.A5ЀE(w{) M|U\ewQcddz3?A*ZVQQJ 6x gyR{ (x[Sڴ</GdYx$-l' !b_18CNH͂͒ژ Pl.i/g; N7* 2!Fk إے!;E<dj79,2L8ֶ˴e\2&/yKZPʴC9ӯbfс̓7|G%0LEO_7KjzͩFn5/UCrE {vq-GYNYGU܅l*tp^}8ϖXT8 Gߓ5_Q8797|>>bM{+p{ʌX Xj$mCi3JkLT?nE.P7 s1< n {#I]pHF,Xva/ÉzQ7o@n@fݾlU][8Bnb9k?lu,i `)3KO^<9&Ka6-*㦭d)1ޛo @%W[@*(\JRsc\0(;ւ>w~Vx'XEW=?0׋? 7~VgqǤ:SWw,vA`vܚuUH$nR55I.*Ar sGq1gNR@@L 64 .MlCc8-`kI|F5#γVY8YDE}Qt(B:p?&Vroy]'2{,NU Afҏ jHD,ɀ2i mj̾0$%\$o#i+I:{Н<3;XAߌ>- U$i7C"}$CȆhL =2 EeƄ8%1#*!cf]LwQ.}1;\&˗+N*NO0% rt숌dvNG0S9#( >ñP:묧ũ>ZaScTq!hfQֆu*C}`jRANߴ Jqr_ ,ף$dcPLJ | (?i_Qڂܦ<}W-Ƚh))9|N-r׸yo_kuU}<ϗid?Y˖@qhe M"&K 6VW'=ww7 ]pm(0AboiXnO@%Pv\ioJ~*y5X}\ ÏIbin/.ZGZӴ~X2ͭ2A$!Q.>] i>}!3Z8$օnj=6#tWD6ѐ,4Ó{f,OG} 4#:T0 ,e]뙁 74#)4)_E9|W$ &w@KQvC-~Sf渪PCQ 6#G,R@ lΧt`r'5{C ɜ"&L>>Py9 &X$A!C6YݑC`K<ߎ>oV^hmy̰d ?B sX?: q؂$l}79be$س`t:^MeѢa ^xMr[.yşIX8 y~ĩec'S/^SP"4Y4fDy/c'G JsHb2dS k'ʳފ(&Yu#:QngB:8Q7lm:B wwFZ؆ۢ_R"_}FPMI7;{qI#<_:>%OF^]M-@GA:\JcJ)v L8Js'%;exbC jU=3M(|\~fR5RTfC,]`:NQ{?i IzKC&ס8/Jsܢ{;LAK{s~|YheLj]Xx,7;&%3J@+5`C0%L]ǯ4G$Ӣ:pE7b5{AS/87M[G/=meŪohpz#2%>GoLL)Nv0 ZQ*h[XtD=RFq洑0ȟ0Js0 0BH b^m Պ 笊RBf}XUtl ey\`KlǶAa{{, Juߔ E`ʹ7S+ݞe/`r?{۴J!GcmS6ve/w EW~*JM>VYPp_"=s`OVᐩڧ5=KTfoTa;5~Kzr'Q0I_ZJ_./3P`V4C {_7dJ;$rb(ڣŨl=m>_z-o3lw9@ll e#5z2+f"uhw@YzxR(Fp>E]ػލ~wN :H k5)E$9RӭDs75ʻfN)ز y:VoZM| .y!{1ۛ 'o=YQY~IG=$Ug-suCqBx5ڻ9ZZI^PGpZo]3Z`).+ zim%`&v3x$DAN Y KFOvAr`iX"wO׸Z8z5%;[`F-5 A8?U vCYZ?%,?9^ATZe4)Yqk)`$>Rm3)U1Hۻk5:|c5-lY!mTUńkI^LB|0hbXßvСS<Ӓ1,맿`wh]tGTmO`aqꂖ]aܹHV 7耮a+4D$R 2;1nC묳zB<^-h[E7gd!&ٍZ~O \nT^n'c XV#HxS-NE'p8F{V68=m$1[ hvN^ɰXbodQ#ȁ<8~fGLܴ"'ٳ#Nʚ,ɝ(GYӮ gʦcT݁ 3}e?pI+׿3{6zln2Lk_h ,F:6fSP͸OHl"c7ݴڥBcC4o=W7:3i{97vSj5v#ƾ8z0% :dǾqg}*_nnZE4օ1C_%P+/a&lR'dzibJ}|52LW Pe5 '«E-"l>JeɆMV]3(^6,:IV<2mb%UcESXoBxvkm̓ @n |q`/u˘*d!6w T1VI ]B!ڬI`NTaͤujN k 6A5Xe |ǼH8j@QM0m<ک\IrU44x#{eSd x騥Bbyʔp)6 $,GW@vom!D[A7=w򟇀_(I&d@j.xz~ṾiF)6!:5߷'};C /pREI>8z*e<[7@9QG=Sؔ߼(f݉x H˘l9; a֢X/u'PHƭt`ms]G=cQYLZ|f {)ن1nɉ сq&P$)Lut_~  <~zC3-N#6حE  ;<-XDG$^|](2DoA鐑Np:Tc3#s\l~ _pյ2HS/? к^+%ۍ8* V&6v{<{3Wk{+# *$$>FKOJ-4dcv(i5jI` lX/~".4-(z!6Ua&'Ga΁b@:]cqL'"jcBĮ[h' U` 5mrT&$ʦewl~-{C $YTgSZe2qPj{i_"P-U9ھ1㋦$hS@1VWGݾN8U:ro<#J\B^9^brj!:ɴEď}RN/[T]*-F21Fv*҂SCCَb.` 1bsՄ $B"R,r꺫a+g{N 'HbQFvK Z SK)-.VoE=ϙ_@ Py&U#+9b%([.Hϫ}ݔx8 '9D`-#d-F*}hŻ?k2{򏚨WM<PpoBҟQ醙JCmB4K'&.FTP* " W9}13o6}d m40~1[`c7|#01ֶ^a9NX kqvڭAOw?.&MmJVH}B )lVQ@`7hx&$}>EwVC"2}D޲QPCW:AtW'Bv_a?t`OMĘ^Itv&Gk  vZ3Xf>]U1n҃Vdv>wIEF3RMT.x1ƈE8]ϧ52? 0zТ6f ֯iţٹ 4acO1=4̵m;ZLR-m*A5u,LNu@ZEivu%rV,ٞw< Y".^YfR=Mk̅I/FCso}A.;*ctiMIz;0b1yN p/Pw GkWg.yAYP?`F[Ad%~h7f-3r6IcF b[*w׌lr3,0N@Qᢙ_<ѯ[,< Ȥ`ͅ|`qʜ!:ɥp0LG%G rd+aUxv"څEb䚎 z[Cщ:GNyv-{]yژOx~Ƞ-aN}[iՆp iK;VpqD7et%HU4wC9R/5fAg-ǨϗV#KO pElBrw@oGTi O2Yc)syTp#Ri|̆#ՑJ9\1$U"St4FljLDbwq,l B3Ҽ{vE1K.Vy,s{6^MDaװɣ,ƻO0xQh+3Ҵ #-LWo2ix~LX/]6ss'CYv{=bVfĻ~S΍P9~錫 қn^o1 Gs-P9qtgW9`nwVCriً:ठ bVTۂLy6TWT+;ޯhDVɫ֢E|&2~^6دGhkT %ˣ}^`W,u)3zB"1BK`Bm}1yoA4#(г`X;IR7ڑҿ3"4y*vǼ\ FޅL"mqnFE  , -,tEG4/`ma#퇰<\aRl.s3W>`g*.Pwxnwk*x_UX.kh2S,D]U_oe*=%pRW[[Ĝfa}52݂ !؀[ff6Ҝ9&%OHt34`+j8ʴ-iEMELTOK Nv}lC^x}MB:R\QSSb;l݁I#"^h=NK32l m:;U}}snn+je?2r}/v8?F; "{|$iM2(orGH52_%[)m \͑WoN rkS7cI3aV9n>o7(V=ÊPm?`xD`[XYt-dYXJl#fPHYW|J̅y?QQpWP~?>6@) m b  ZJMh|\vG}PfSʿ; 94t4QAyHkghAi^q y)S nRBӀsxzTq"K=IZ8 Kx=vi9?AMnprV^C;`NAMM8rc]8˥5#5wnH Eb|֚x̰QF$a(f]ހlnB^#/C ^)0HB? rN,sjEWB.Zds/LYc5ZUj Vu Ҿqdx&82#iMH3\|vS\R]$ A4d5wWDGٹ*jfmf*i"e_St?f?(buy-Ϸ ^M'ǩϣΒn/&~QF{k{[| d怿VZb6>qHnuS?z Zx Gʅ1h,ψb f:xV>g%̍F'gxbv0#?cݚm$-Whn›><8I&UVK|Qùvt~2&Q:@4P .R2"ޠkE|TпU -9I~2,vͧ>8;JzS%.LtƃHk*bۈS#@%{:+"NFӸY{ifjs7I0#>R/ vU+Q::@fos;?ރSm~p'j3A!Q7os4A neX%,R"Ŵ<+6Q2^$g`6PIej{M [G؉T 3УC$qB2yjTK( Pa 5(MO` ̳8D~LWk?i L }[ /h[x1,+`a:R}nb+sE!E؆"&CPPZa5 hAXLLlAϡG*nY^)YKgQ#q]t8E;ؗJ4 jUݮ-*Tw4 YYUMI4jw#)ϴ]'*>uHgS&)*>mhV"T*%}uNXIZXdu4*z|/9瞍ҹpRBTf;z0V;O, @׶kos?4'v,G͘^ў\/FdČ h s?л)}QzqZ 2Nl@oF F{eVr0r*\*^zK+Qlk+ sĴx-1aêHaӼVxTaeQS_?Al"L((hn?u؛e#(}iiwla)!٫(P:}kdTeMj}Z?I֢{76$@h!Nk9D *Ɓ} 1cћglmm.Gog2ZÚPX}NbbM@=!qsfK_"N ?|zWkGuCR;K&%w3iŁ:rC6`FF/X{`Wgd}bH1 ("'wJ ҏK.dO2@}N4Z٬V!RBmiq^`F]Uwo˦d'܎XT<`d[~ĐuaRPwrʽf_ANJ2Hx5O CGK<٭A?*pTps@Sj )#:SA <yy?[huی $.Hѵ˵LƬM{J.ăf /?8X N+eXs}qWPV9D}NW##"cIoQ`o'2q9X$[&g55k%XB PB><lƇ5W Z߹HG-X˶oz *XIV V0$5lǂᆒU7~5i(6 f Y*gXpCJX 1)XDq|I"yVb.:93 tԶU%ˣxx?USPDf\5^2jc&?ViQC$bhPĮO)w =yV_Z`wҨ A~@$2Ƞ jgS RCnEcچY`JHOJBlD${Bl"4nw^:` K@=sEZrkO!߇(|9]nJX}QH*]' '(7ٚ֨3dg +dW+YF4cBк&/Eh-J;CYsoZBa{|2vF|euRж~N吋]׫@udLX5-y;#EXymEQ>{GͶf{a.i}\5urj{( [OߐDɋUIܘS4c\@70(xXI@$i`BϺqA ~"Ą3SdD4{g@'Q_C `?3[tzT1|,z[]X0鿰!w9IQ~_뮨?^0s-tk1t۵owT]k F|'ܫH=P`5REo\1рXZv3Z%oduL WTцE?ꦗtϊ9y[L47wlry;,qg" u٨tMtϜMX˰آ! :eG/#&UۆČ 0D2rFӾ7KN^IymZ\B\ܕMV Y?Z]_D6oe"pbY1(1lw&v,ãUfFHk0kV=+x6zS?\;4{a1z5 BbapKp=‚#ӓ0Ny8^:HW{?GCݐeo}KC o̭b$pLŘuiQYJ}kH (ʍSQ-6Sh4zQ}|17[%i="`d4)8DK#7!r`#D0! թ CFbCp4Z.VZ: H?vPͷ[ӥnMIV33D62/O~^9vyʪF4ny@f=2{M,gaP_(v[V/-_9ǹ~O1;o[%I#*F :iß)[tE}.#Y]7= u&oA!z9xT$<&QOԣyT0dB{3շhp" =&7 pw豁ay'~ݸ"ammXbY!s %=C躳l*!+R/dRyIwaw+3I)KO4 . G5˽s8)a),3읖MLX=-j#w답G*%-ىgKwD'&F0}.w/&q(R*x1[++4e'\+#5nSsR|ԑg2+oTitI~K}Yl;KAIz+i 'LxrV/gth|NOΈЩ=ߒQߵD>&WǞ7B0օ%S 5639G Xw Y0X j6 Yςs|ݨO-MrI?&!ՙ ŧ'u%-؝ԐFQB]%[t_Zlj%?ͅМvz?hr)?oi"Syxd̎XXUуG< ~x*-*[_vӢqӷ$O kӇ&w BTs ֖˯gM[Kea7}Jz2' X.rFUtņ/`!F`MbĠm=f RFEs{)ϟ) "3IN3Qh~PR0;Wf6T,G!!9ޱX;&x7iy7(B 򆬱%:ykO<aUK;JL|qMLqNIrR޽s q8j.10gKTع qIf/d%C(9?"СeMُc69 1G"1%rBYƋ^v:#6X|n}"B5RYytG+(h) D7WWV|tc!L!M796B /еU/b/Af@jf :P^8{W] OeljNs?&K SVw+8,q5ODdH-Ѽ (tѠ1Qzo" Y O\/l;'J=v(Nl S^=+vEoAjS~_AώO2k5X5Fqi m@t{C~G8$>@:c#9J])nևӢW Zfa`GƤGi-t-Uu}7/,>b%2g8qWs lɆ&k/섕Rֱ^v*ڏL)'W&t{p*wbt '!i<}t5U(h={p&ktXפ2gN[jN+oY͆U0\Ș NF{x{62_DvwCl87ߤjBY;zfeja8śˀ=z&#kQZnī1,xw,W;}M7xa#0{-s/c@:!F>d{D鮭3c #PΌki*}[[%3-l j Mh0$"Lzj|J% m< x*7e!UY2,!푅zuuOC~դtyJw)W_凧0 4Q7XwјL{(Vd,=&yfH~ݬՕ||⌆2tB@NP$W6ܤ83(T9nrgҠ;y@Sa@$  hUa5*SJE*ނH``ay[~]cZb&W8;~I"&hрQ1ubBZИ^aź&k +ڎ[] hՙ<&DQ;QПbǹZg} W[٩Mw1B;`JQ݄O%iFz|Au=q]x4}.B̀&~voFH3jy?2ΞVKտ첡 7߱5p$A̘%=*8MihWнEa'ˌ&?J2)~vyp%j@zсXƉv 8L%wZ3,FwaCBU(`c(':  aCw?hA~U&ԏގ\'C%%uut{d68n?z=HDIIzml x?>ϰhyܿ frJq.{5y,m %ܺ[.(vY8@9aVky\ pYF܅)\K*#n> SG#> {.լמ[_j:/iݞv2V(u:"18IgT!LfTqQ5|jHtȻW-ԙ- frwbsU4[mY'S:hbj?6_YJhcn&؞~ z;)TΤuY)0Σo0<1xWt S`tH ?T3c`f  mD̥Qzx 97 C7E4gŶ? Ʊ@6FpMp40oAg 2nWxWBa[( 2 5q1l7IUɭfwIGR \IBTjfl0jF4a !YaؤF̲w3 FR|wS1ډ@3ڑm϶Ȑd4ns./OjĬ@((J̹Ԣkj+N5 /QL Wf8[¬Se=p tvxJd;:><;k#DH?aeۼ\t'U(2Wup͋źO{ 'F.&3t!~YJ ݔwM+9htX7l9Qa^]]z2m[u8k3#>d6q.d͑.VWZ_|*[d*Klۡ,r]1ZrcsC]6fZ̃f%d0 9sOԘtEu#kx9yvtÛxSʸA_j;ݷRiRNg:\ 𺅂IPUݼDwzۮ7z9P!d &ZXE4:F iK.޾jlBt51}N&。r ]5OAM`by6g6?C~C*kQ\)]׈i},14FOo8yrRKW.rH.ͷhBM/Ԁ >Ht Ht4Xzx'vpoN)?,8/ S&X [xUJ.ֻ:]Rs^6Q$ጸ|WXؤ.>98 S}k~-"|]etu Ж!mkXᾉr9Vq?!k>j T['TM`pkbL&_~k <#*$4apۘdϊ9 R9R_0BIQ绛5=]I,2+PQj[T] dCzkLEѕT6_u躷OT;N19g2HəfD~Q( ]{kN~Gqq;2"ͱ/HoCџwZJ#'n^V~ VdyaHBBr["FE|HMDO^!LL$蒦#.V1P0Q7n$վf„uiYxL%7sTZ]q SpdWGe(E,5nWfƖI5k rТX Vmw(RzM<ƀA43d0I>@\; 7T=$" 2a!h$on͒inёo.Og>Y++,JUS-;=?_)t>zuɾ[rb] d0K}T-i3΢:8X$ڢFRČ4>lGubr='g.?m~Fq{xgjpdP%EorJF4ч3Ηv_k"+S>^ ᱱ'}ERok)޾q`o ĭR#K'[{.7z0z;hۥeB׭B"L *!ZPజ vZuDcK5˪Ğ xKfd;{|:m P|q啑\g7:u+.~. GE\IQyPۑkQ ӍX$MP' eޜM c$*}.xX<} *YBeL TMKC`Jo &EMf<|'hH8yrb㘇ǕTރ\xHܩb/Tv9n[`)(w3?xڑ; Z3O5W8HuyYuqg넜1Eە9aFKArW26sy,.eT,ne*U7*>|ˆXg,CN B(Ԧ;ΣIQ') Pe )HHWLY|(M˥npް57^~m:FO~EgVh恛twg勖c8 W]p~$__ \3e w4?_%!LH$k++& Ȃ; ` sYW^?9Nf!dGtrL)skRQl63ZPh Aݻ.*gicg?ḧ|EuP{D߸Q0:cEyHTв ռy=jdoP,E3H'%Zu o5콍$&Z=}~Q'8ᰄ:%5%hﷴh1&ǡ75x2Ơ'NߗwE$]oc'#LK_(Wĥ޷DMG?)VEn4r4Z.n;ЂT#e#:2Όn|,Or:@jIAoF)@'bV='Whjvz;X-K: ~ 8H$q;%,vY 1#rqkFjs矗5eJif?(,FJP5F~żt"vi ڂUe8]$}9 X߾"*2N8'&Ҩ|IsOCRk9kQɫd' 9Ss<ͻz Az!Kh+ַrz)O<1QǠB ҡi- TLy#߄Z rͤA@+x$:j& Uʪ ~۞axƖ'u+ZLXj?0xkՃȈQ.;L,pU[#czKX>GYyN)]S]\kF]HD/VsF@=G ?$(buHy̋lkQ$cε+*q.b]nUxN$=ء0и)$\yVB^_h%NFBY\=Ñ-Mȼ[Tvx֠`n[\fu/ /b.{29g_Wup#H )r>Ͳ V$$bMj*nݖ'hzWQ`XWI D4#DZ-@ S/\Dii%5~gy se$<*20}9]dJPIDpa[ Xpl~pQ(GXy(f*""rvUXOL|r dZ.<;`Vk_ [? +damq!;yaSC0Sٯ7,Z0sݡR' i9JX-A'ei$HHP̟jBC1ǁX(M%AŢli#BDƖ-ZPHe Ӵj -_fg ;`cƀeׇЃ?+f.!@.a6utӵ(CV Xa:]oQRuluVmOPO@7nD|.R*oӘ?ʇL4Jc P 92.0KA퇶^= WQgӹcqi^[Qc]iL%\$'yGPic - T L5{[9XMCeŲ| TX{wY?/6(^LG@ʍ+pڐmrrrLW_tXԽDiH"д@F 7 Wp',Sfe\lKP@8Ő{/msrHMmIWc*-zP 118R  d">m5Tp%c\jbmBhs’m䢦4R?3urR6YBc2$_eZmiZw rnH%V#ZwC`YIPbD۬A.6VdIL_ v=ZȒv8ʑ@DzpiR)2]HNMcU'Z`ҝ=Q_,RkVdѰ1,'F2/E) M2a ,&nt`VbA,fuAYº(O 1bRQh{OΜ7CQ`z:( s# :VH"r ك:C3q~vKvG{jV]NtI!I+~gfT2==O'b>ix$Y66rʏunKZhykӯZT3ko4ȴw$q c-X%-jσ?] n9T9IǸ5Vh򱲐vgyTֻ`n |+@K$o;pɆ]Adw8;'ps-[1tJ!嗧}aKMF~&Oآ/U#H>^'T0ppa=}Vdljj4]? :;4)͓^:𖎒=̧]\&ˢ.Oǫ{F|7P@b^1}:vS-r3^ˊڵV !Gj: y n՗9Nǩ{VQHޓNYgxϑMǴ+$(8XFTEwX,~#0[~J)2P Ƌ^:: T \!_u>JPu:a ,G([= ?ܜR^)%| ED[AJett7ڢFKLŁTmb10>>onU}Popv%R5VI`bZٚng4UladZ۾,#ٲ }3$[x,10ǪF{t,`<^$Md@W׸!:@(pw]+/C؜ /T*5R[Ef6ѸI}EʿLV^stȒC zB xS^%H* (JxԾ^u<yĎ<UPb#Qn"zclJeΖ:Ͷ9s]u)q$ֳ2B9qB!}̰eA*qnkv/؉1B:kZ#DtAI w]VMp_,v ѫ$x_# c (`V=} 9q,>NcO`5Sb#4-w"` kY+U5 xfM8 c4 iL7٨9@ь\N4|ԕM3eں* 1>ګm}VQ1fẉ( mYA|!? kfZJ[~r j9_G8 [($9;5 ynuWsaS- .$x:Op!w铟@,K-:b":muJIUXjo- N`mUx~B&NyEk Z̬ƪD`GzǿDCГxk m8LGw@&dd4=tinOxf./`6Y/u%7+h\ROf8H ,-q:kNbeLJ\w><܎Vla +kg{qO莙Sd $!n6fQI,YVKci4(w+.[a4*7nx:lz u[5EVఞ=A6G+&Ԍ^ fQh_omn+n!| YI Z׵#z` õ_ (@W%TiAW}c=]#UJAQ\E\W=s4l0CC1^5Õ&Pe|ˈNd>7ԚIyy!1}Q#4;2rQetEݖ?f$Imj9 Πn.issعBlmS)~UB\o[RP'c_eҳ.&*i#;-`uo| NKgbZLP *~=ř@gFG{3!4K& A LK&#n^ ZP#@gyJ6ESέKvFk l8% ݻ^8ūmRc?@h,~z tۤRڱjz@8yݬbNUz~klX ?҈opk%9"@ٙ%޳(':Tre,' ]k~H~[óo0sT}XS L~> C_WB?F-7?w$Z=BsӔԋy%1c!E`}']|/\)%{CHiz?D/Ȏ#{d7ᵬn w69+ST*AL>$Wb؀x@&1i< =fO[R<#[,uS=PGb H9&0g%?pA&N &?qb~USƲUtU~sl }S5 4L yyx~[%t3o ."<Pջ />5AwKԚD#뢳$рc9\ҘjFչk(YW _WS e^ _v 1MI_pfP'+Ѥgir^ c3G[xnjE|8$F1pܫY83B zJrW2AjFm<4HH= A%9 W׉ 4޷ϕ_f&Vvvb$Pu@L9\h)ƟFkU?[ KSP0:Ob?^.>/z zjׅ{vϞ^HNRK/wbv@]kCʸ/;t|fBn<|$4x=nwʅuNZuLCu*5=QGd*}#y^IE=ҜBLnD(AR,]nq2Tkhk\D [؊)wL[9!R<'t_2KD)F"alO|>E;_{taF70̚Y&J.6ǣOȉ_&P%TB-Ǯbe$k+d0!+Q6#{<)wڱR"^=;EL/?/E8m 7uW!L' @@k17eVɞ|V_նWtBu\d]C<cۻDC/M9LGq9{ iydqh*ۋ>Yh Dho5! l-dj|͵5[yF"2!Rѐ'R(uL#:JN(DN+ Vu@۲cM$h<(=k蓇Ow,])k@7HG% nQ:ذ&GΩwuVi3Vv:i6Iy <rM'C Oq LfeH00ȟ^5uE6I3.t#FϵCXӪ?"`,7CRNKv6Y|ٕlආ0|~-TJ$K.Dq{f揤k}b`Vt3[ٲ^l~/F|k) 2l8^rCkQel| /_3o}w@ِ6~w4'wiܴJ)?N\Vg(8%/pI;w"&h 뀔GуԁòÂU$-͖  D[ǪTOrQ,.XImA{\jU2ȍ󕭹ZH %:^FLx;P4'|c*үR@!!Uz|Zbn"*@riOG x8" -03C^e9~ӛ@oUH0#?5~}BJ?/wY;sj:{@XR^)g=gf: `j(粴a;+a> tP! |'8/%,Siv׃:kP 9J? Eegãbg4:!C+ *PUB[ 3cQ瘣[M@Ot?'Ksy1 쮿R**8 j!dIO!5MFK2cL|=[';yI%SC3F7,ì;}!5:s_RQHw^qX@ERɃcѬDV4 "CPKj+ldܧ$D*;{\\<0O$qC>*^8|P wS-e&UbGuޓxMPN߳d9>פ鏱8\\ DA0we:lβO%1N(;ǢZ `7E#I)'ֆi^Wj`?Z!=dtK[<,K{/㋌6tRFٵ- mOm%(pwƣL!ԾdR%W͒l'qP *)dxc}>K`_6۽]_bL!u#φv!LRnv !>+[vs%Xh1ZwQ".1_1 yI^G3,ʯ+W2" +] (|;i_Ӫ;陚e=q |qE|)׊S8)VsYq0޻V9G{AVVsG$np "^R)7#vGs&/4NTT@OLNCaɊB &1Z  ˒b<"nPDA!ZpJbꈴ'ϳ_q% ` 'Qˆ׋FUqE q`-Iz;]D QN^3 zdu #r%"L& ˎ oe7e9gU:NJ"q fR|$xg=O$'?H^gx_(}]b'(Xϟ<"6*f[GuLI\"}ThRNH8[rMUo?!nVw  7ޏNXw RaLv'bi+NR48 o)v(mb$+8ϫצ9IXC*y]ԌxAƑyCa>hvia-Y09gʪ]n4JZn6M_*{Z.Sʝ0-G4 Z@NWQa M-wOЯ`g1o /gpZ15y&+Ը3j;*,QءGexl9ˤ"8]gui6q.[g Qlď贔p*>Hkm By 4KB=/xnVu %֕[ Ɨ{XDre(nijCt¬)L / 2)@PaڬNIzݷ`,?CNۊ/Eq, P8Vb\G~h] pmXʼa1Op(T١&2ʃ.Sdiudǩ >#+ J3EZ?eJbmun\>R{ȬvF/fFqD"Byyg$bZd%4l0palWW6\uvL+KQ"Z$oә,31$pBZr >6fj/Jy*e"#|x`FI7nb8mj:>[peAn"#UC"U9՝#=Q2xQ_P {?+,l| ZҜe3\CĠ@,u,YXaISFՖ ۡ~@d7e\_T"v/[! RӱH'O?/]|F|Qkס?ϝwA}L0ǏbU%ӭ96q] xDr ʤ_cw*n"mǵ^$0r~#FT}"ݒ# gn_/ǩُsi2&tj[5tFAn) a򈴷b--ody'Ϡ^6J)#A"X=z)0~KŬ?T]*|UQPڒ*y;l+jĞ}!w/^1%g307͑_b!: -Ԉ[62-#H:4E=lz7q76_ؑނ>ix86c|&F?[.E滺@cA#,%׋bvY'tjoԎ _OY t JzjQz?lu)•d/`q| NrY1{k1G?֐J&"1nԝnjf$CrH(WQ(q4Gj3oۆU<QAzYǿÛ%@M]B@%1tSv b ",QMĸ MKrEN@sC6xRiY Jpso]ȿlqz!$r]!Mմ&_^J}T(iڷ]Gk f !GU*'IeUHOJ.KjyzcÁtHiGBF@}VɆN Q=!u1U3>Դ.P, e3OJjkDLFrK'FVaCҝ& _dsP o+1bY4T`5Tk|֫h@A!¬goRrMIyR83DE*{qO>` Er>B6Y[B]{n z:>ykmn†!zi{kefSIfmo1[G2rEkyn5?t[2aĐ*º/b&PqyTP 1".SxZ$ɣUJ똑/t0g&~ ˥2&/^ƕpB ؟L)h"6cbʈ'\SzVz`o6Bq5rP1qr1ǽ&C=a`S2FfD9#> NQ ͠کO1ROr L,s 6ߎ|E`QmsAKb١ٔrPyWkI=7m_7Z{j^ut[+4$>Gc bxu*>lC4uZm)zDnIˡ23ʋ20)iRީrfMZ<ʴ35OeM?ZqcHϭ!Hf}T;ER_&b&o\J ћ8ڱ:0J.2~B/0 *]Cz=~L)XAPzYݎC.My͒Q@A; "9r̎^C>2+(e(VҪ{"v FD_ME " F8zY *:tEXdRHwVW"T+QzV` &-'kO],nt:UbX\hV?79Ju(9@VlĐbXm7m㚱Ccx5'B q%O-_uVSQP?ΦzNtHC|(CRX8v9O(qbkĪǢ{4ho}K1+8>y $/DWGL ,H<%nᰂIetk2, 7^-Fcek +/xO`gߟl|ww+# 0 W.khjgZx="/kR}_Xŵ%8Vk\cK#&ϛzg6 όC߯DѲ-V%搽]d%ӈe#ֳ'x ncA4K!vsdѧEV}j+60IPkנݢ5RqR..8Вu.>;EUF51>Ê7~^G 9ŧ#>e $/2wz:&l40Bx>nz|-5Z׌v$i*;1e"OcvJ;YT I=/+L ۋ N 5 I%c")~_m?GFP8ށrL Yo}^$4/FUk44LԟxudSהcdw6n,(u] f_:)DV<}gMF<*mO橸>~Ѵ ӪT >#z̳l(5uYc-DS9@%;Xԉ|Y4f<$U- x3k?S실>^"Fq @wqrUr7!#]/?ߣЈTwYͻ~-=>3p/HC >uBi*r(ylkIoGtt, { SU5yyM_ڤ$$5;|[53 n -h#BMbNř2ːG5傮426%$)o۳ 4^9K Zxf(H؅uroN*EAz -~Uzv\MpLhFF)W]st+KwS{ >j)*m`.|vqoZN:G].g/I+/qBnlNʼ KM[ٳ"]Ug0 iV[Bږo6|H7Ө !QK줰R7!6ƋG^H{> Q} I` ;O1~*{#mq%|m',?@vHN͉z-4Om9mEE|_G y8_']  ʤ@ BfGqL-Ieٖaw!ڏC7)6}et&.8z@~j)7TQ;LQǝ ؚ@2fj"I_se<L@NZa0`urI 12XA/Zr0Jp7nT~pV%RY8P$EY\[mĒ`B X,,R:C !S-tn ``doF [JQbMuZ(2mXæ.nvӦGm D AX +0~2և}n!P?Ä./4=)>%T;KyBsK UrCجL UDz `&}3~km'Ōw5.f֊ag0&ȡ:W+xr'H0! p~'^w3uEٞC< 0ptԵX#m%oDTto:Iwl0zD 6lh(U 4yD+1SR⮎Xis%ƲksW="_%߻Y}cw8-2|.R- #e0̶ϼΊF&.>=u׵uiujoEOO*@^DVkxgruaZ52~, mS ys6 '䯞l^IvMC !`%rۯT}+*!YŬa(uRk*<bz5nP($^kS]q>l齜6 C( qmT) D$j¡\A}fK׿|_א-O%ԭᓜrPƄkI'Jv?~GEcL 1b$ԓH ZJ/hN PVvTc[-Q$ bs:sք7f~ܚ0~5f(e>}VV3| /.z*ܮ3/h9v vaN}eτVT$B`-AT;V ڶJ 8v(2J\%ׄ~B ~D׹y}ϛ 90&|Nr7`xoad^3l`~|~%ET$&~gsg㑭31X8ok:i@?$ѳ,1pg8 TCJ^Ee\5?*c$J/)^n;zy_"cFfϛO7ЌΔnWaC68+n+ eeqdH$R!RFf)Kns$oȷ%r|[P)oF܍mh>Bhcj Z֟S|ccѓA?_<@0^:9Ep: `{ߓ.5_I9$c qinFX7ިկ}@y; ɡ808ediG0q/KH%*/Ctx;m6b~ N"iQcz@c)(P"[&zha~L ֊GnH>^f[u;" Nb0'nS'h!h<9wst=*)\(>@8><:To>f֮GQN!2v>gTCg5 P|+0\{T|ݥurMHwy,?|W0ޡ˖,:RLQa3ٕk/}3Ϻv4bJ, 0ƀ7 gK/~aihCT#SSUYVRtٚЋJ"T1m=,!$N{u{9m-Su^$PtK%C;ijnk4gi0&t:>.`WUА^xqwGI\"6hǴcVE=gnת"#AFaX)+|s,N?"_QYnC}vnFCzF=1e\Ltn3VO%Uי:dVOf6%nBj᷽*K1< 斑GОbX RmJļ; 3xdO"Kfj ;_yWZScBKE̻ >ȩj$ޭFe7_碌n/7SJv|'d̎b[ýe՞GnѵMd#_(}:,!sg݅eYˎ )2f;C-UX N%=wN^ZThJmE0Z,zꀴVЉȮ%)& u+TBԕWD(!7,96α!bС)?@^ *LijEwﰉuRSqm&Ƥ Ĝ³ n(>ܒm7'HE8T~;וqCah jUnRSQ`EO>oA?t*4 ͔r q3د:)V ymyDbKpM±n"7OHCB*Rkaf4OF{S` Q`S>5^u~~Y**c<-6@|xudϖ\q~瀩 0{4*1' |lǑviO#8МPU|lVq9;_~$ =1Sfq] zY{ϖ0:<Q=Y4G>HrrD!"*us6h&p]xN Uq`++у l s??vĥƑ1F '|c wDxd= {18Sv؝6 9B>3ZTHУ\؏C/z0P~_whV~>遴XyФ~,ucS[d! TA^Z.SrD$r.["jrobbEBո+uݷMW+!ȭO؉%~ [2@K5Rv~QSB7G]uPJ.@#g$J&۹T {ba/_dN47zL0[dv 藏.&D9,De<9tinN5 ݄^87p4Aƃ[D*Z2zJc^1LE"6B"2b۞u 6_$8"C$$d^,( F6f$eGeO;"7MDxmT|oS1B*Ӥ=o_4ק`ۂ984Cc5T86/( EKISSu4[/qLL?ɦy,ś묋UpoJo+J_1vXe4R?j*IA?aOf]̞Kѫ6^s̘w5;xkޅ1Q؉5FDٝ 4 ).79mk9U7x$̫jFBȵchYʠwK+S#M/(m2Uq(N.Y7Ҫ.BlnWNozWF'D"BuY@l 1;Ka>DֱRtj/c˰J_?9fq8@1M\PGg=b;Od+ Rpk=LD b0 "3o37$^I v4jOeJ2vED\:wPSYWh"z43 .NXCs#xtG- ޶ <7:̻T`Uc?lOIr [xH(se&Aiw%8ev@|dУ6q-%$//ycRH'?+e9w+,184HzNICIc/ҀxJ1[iE@GwKL$H!I(9fG9Z=n -y$!>NKEGU>,CK]8稣6q Ԇ!bqwй&jӽ}R‹;EFķzfUbgV[N3N7bQV8U+~0loh;QJ2 {sRzaXeHHZk/' 4&D~9Ǧ3o aѯNҋrQY~DWĢ'i"Z˽,5 s7%Ctإm k1&8a7?8/2lpЅ`T>q4kއ@،?FtkJw޷V w'AP$zjEF=fWP} Bdsϟrѫ|H QqW"* :=cyKPT;4%Fk]*$9x VU,X·>Qݚ FY ߧEO}>?Mr2,sa*eW˯ pӊu֘"zb+_hh*<аގ= Fh'۲^MWȕZIa"].A6gJy;wh( $Y$Ws?{i='㷧0?s26&oIQn=lWa cVƹ( p'9&6mT@3Gp..-xr$QW;$~ ^k}t@<o}Wt)ӢisgF feG'e#xkpj9)a03ѵPjNb*e}A*9{ns* iJ6]%ܮdq >L-U2g]pbי`D0a~u|Q%4 ŭ8љPeQׯ̌lexeicQ: h9,kDGIan૟ Y?| H`!F` T?Tn2 v J!EGgu'ͭ!49LB,Not&ot]ʷp}Y-#~ب]Ci--vY ٟr.w\VswO]*rm-ԍV`K8B"D;r?bdTZjA٨pjXD\*)ߖs BF<豍'@m'JΖYD*~-*P=4X97McUWz[ 5lsP!G $ ')Mi6}~ܳ !'wlS+hjGKwا| ;#, cp9"20ڴn =i$12Y/[ ix<:&Aa[\Fz¸OJpse'0P/x&2[y#C5VoQC|kp4u &+3nAj\Fp4Li`;"F*"ۘ?  {@knѯ 6y! mvbd=>A7IѵgTxwk 1")6d=&;)LA2i`X+TCҐ `~¹y=Sll4C,u{}c b3Pv@ ?B'mך@dkoT+} |烦#1=dd4ҏb.ӳ]+ 7 Õ|+OU)ALݭbv1,Wsi%at%4u.τ^XM ^:5 M V7 ve6!e p{cbw)zAkFb]Iچc)R-MRt-USKuNk<)8;O Y!#[in"t4wI9/"*n+/xT tL4K%Å$?DݮʽXD>?jjz97(uRPByܴnLE1Ux7oX|WiyZx,Y1,QƟD갖[Ff3DA'G+\bgJb9a%K>fFZ/wXsHHgwζ7F-_kKmQMԫKɲDN9 +ø&V4S=IM<ٮTS_Sf{E..zNZ>?T1Ѝgi4vl< Txٌ,y4&. ] RzdA5BP g}B:wj'UFrX`g;VNcAt䩦=<5v`GEw(z୛;OBr -sR*ɹa $8USgkIj- 2gjYsJ4?ǭ cX2\gD۲1kom{Uňv#^XT^b_uuzYJ!eʳT*Oą~5Pˣb3i=v{ŷۅ[zxJaǫOz"k/xaب5WŹ䵻Ր߶axhDfːV8b stDg@7Ke;RD3"u`>yQ9vˎ=Ps|`bٖ1!-WʻNںcWXv\K ƆU䈗~'kA`E<~ B3* 7R=`&V[4ݮFu7_1Q:*(RHyfɓML8a%A̘ ]Ismb/)?gqFc;th-ـ BWa)Ez$!SqIkF/w` Jn3̮k T6ʌ< ,|V97!&xw CWs TlZE#e jO}dXBGϗE= mG+bS (.VšXiuMkߌY2mRFORmlnc]oCA<yKi6m۝\/y1[)8 2V}Y;jA!5+@o')&T>&tYd ? xu $9JYf٢ᶗuh)G ?udLVo3`a%СC2081mCDCDRmR1#{7nl"h^Yh( ]*kndO^fI@nt>ia4c>!4M  ՔV1f_/]uy4xa8DubC @+{gtŒbFB#PLb%<sW5<G==1{h$?5PE2 UU"Nߦd $J.5GOxHi+-G]*4wbl])и/\`jTz\FM10mF0I{6KVRE/Ͳ.g>S&rFksv1@ Vɭ]hG<ΦGFSB4*w`M8;xuϛ4Z+N N] 59`y\OySwQ# ;L^#U#@Ӫa>ZvUKqCω=e9 =ي"dBNuyoO.SO_SsE[<vroJj:!Ym`b;7YD: Vއ?+'4^E^Cy&%) ?XK ՈzR&4?Ha3+hnԯ&\@,\r1 AaհKxj\ÍsV6 DD25qE5jںJDq\ ;k(hWn9._zƥ-6IUTD1פt a:$4^c>tJ( b&`BFgj\E!YO)KʃDEA:9LAazʱ1f9'$NS"fόp' &ږj&ՁyQFWT ߢ e]q?}BqVq ES[)ú3l=p<>駜Gsǁ9;I^AU_<ͨ"͆Kh2S,pEI=UVe傛lPm >F`L3/<km!eh{ #Nߣ5o@<+A*(bc1~r-)@ iMU $]+ EW4r^~mQM >MҰ ^Ӣ]3ɚh/awζx/i#\שr)f3MD;d$sgp/Lr(NHĦ,OUS83J<)r@Nh)'qWW3A7/ܩ'Ӟثa9~$rZB iCBbs=hۢj[[& CTHUE,drYDdȬYكURxmFlC eB'lb#НDYe&J/,tߺ>1Fb լc?)2a(cF"cvdճ[]uŊV,E5T&d!c5QdcqSid<8Ɲߥ^hBeI | ( L Aď`k\]%.LS=y^SJc$4Xi ~G> r ޑdkzC[XvA$@ptM/ebI)zbC9/K4"!B3s.~f,f5sgqɒT ~nOC Gwhf鄊#f-Yd:3b2q4XV17j)5B/ Q#3)׾qVZ|sϾ%R}Qu0P>w46TkN̟oq9 X kAK\ KnRޑpw%1 Xc,n"Ґ:'#̘٪ld3 !kz`=NQ*M~Ek*ͯVzƳ4M*͢6Sc7VnV3B|B Asp:()jȭ;sWWp| A5|o.Տ72?18n 1b쨌WYK(*0>,l̜p@aoE(<{8%^\u¨7/pܠ")5t, Ƭ1(r֙_@3Ɣ~Ѣtt,fXH, 20A\R/m3-ᙉ% E{*7sx1eŶ=@ ͙G# C H]V x8X{9*+,FBҙh9{-C9Ko<:I̶pUkf _9a2~<7-L엢7*N h5 MŞ!h{(:6_B߻TWtK|o7 &[;aCT(}t67v φ0NѭGs`qcv+vFh薒2ioF8ȍA]Voj*љC|h=MZ(v׿r͟F.m. /C> ] f,5rym={㮡.1XjXc 5'akDA*ø,\WijԵ8g,`<KtniIFV18 +W"wue͛ZuOM_<%j’AJ~a+ԧ|ͬY ɯ Hz1<<@.]yUERԩ ޖm`:tZ%s㩼'8KW,sRn Tw)7{NYT "Ċb2)')Yrij7= mE*_w,[XD;9-q1a#V\ޛĂ4qΚn!fZ9;DIˆIRɨ]-u /oalJzZwZޠ !v%Lx1O2@; V'o̝5;ѕ\zZwŮ[?Bi3ށ{-o)c0w<S0]rJt!|kCvˈLr1aݹ?34,6pWwXM;tʕd=GkBBB~Џ-6 3w`qi3ZWia%ueFݺ=Y6CPV=w|m}bf2&{kcckKqXz]BzcJ1=Ho)knܙ Đ TcYceh*G!y|嬗 b UvO-`-|i6k5v] Kt0DP9oF< s=I*k_gmFNH nŜ^t<u=lT_-+V A.לQPo]|qHt,_nBk%Q]L;}_(K_aXyfb*dר΄r uWr Rdޭ̹ggI y71r;b #'wzph0ZM&~AiĠFw0Dz ?/!$`s6MǓHڅv*Ngl\Y&ʦ_=ᖦָpzd>C9!p޸{O{2d5d][M$,]WW2dϯȂEe^]>3|ddfypp%Y;S85#8רG},e/By٭O^r*jsaY)_X{m6B;ð͊YO$%kEn֞-olM{+RCya5ӚfNRf 2@x[B.imN*Usj$ ƕԮ돒~ѯb?+rۂu=V`kVQxyိSXΘFP Αe2fK##-..s${)_1yČNɨ/xi=5AsSPMOL.`o؎J+ 7;;ۈ[6B@$iIqO5AuQC'o2kε,IʓL{y,<0(XB2+oG)۫_v,4,};hm\S8׵PMxȷ" Hs֙pkHH7秢3eҒ}q]G%m_{!{mߡ>SItB~oL$ Ы7jޞ|~$;]$A8~cKY쬻6EGc*SC ˸ Sȑm$D r4 [+|vwlB9w!b7qB"X*_%rlß eɠ؃- Wi|.#n~|Ҽi? ItVUݡϧ㣇Wh~,[3[em[r%{GyGM9Ύ݈秨[/XXq&|EeJBu3 lWNKԍHxyκztzyIfz`V#+ 1$"5&]4, Z:b5Iᄯi+l&DMɕ"5 P5?o UCHƈYO:hOf~M.y ,]k8zaC˼hV7kŞҨ)GNg 绨#+VyhVZíUSO)/s W!& M<n7|׈.l¼'P%ImjJ;뀲>b9w*:BO%(kSA+'uJO`W<5$Ӷ7ĭfq+;ߒE FUAHvRi}. {soWztbNJuYhӚn&Kd6iP{9 q TGu Yh5j %{gi uEZ%b3FM zn=ɖx2]fDCSڶ.-C=Xx2g?a\DE|vч,@z$ :SRlވN16۶ @1k1P۩ڦ a&lએ_i4oJWxLy N7ƝSxW͸-I&Oq!DQQv;6+0&{4⧀^HA5b Ansگ^7ѡtox$u!lfo+4 ML["'+| R a,tJ(!0 Tv5h"d6)Z:&0ZЬ"zr\PyvPz0WUFaAV./Fy ĪD}@C'CFSTYmf3#dmM*|ejc: (r/xn6r^:0bi tX# :}Ÿ튮a:WK. 2sT ~u5+(M)a#M"4T[K U 5KMw./pMv<5ْdtնս4"#n0\*a Jd<#GSӑ ҃DJ(rZP7pikcNYjebMe TK 9T|Kx{ޚ,,Ou,F3𷇿g6"RYDR꺳 L0/&UbvR0\E.\yI:Զ8B(/7Q{9]S$lƦ 2#[*uĜ4Քߙ@OI@ GiiӛiZhGS?D}\rڰp腋u巗S(0P 4s{d0 0FhVI!.3rR"1WQ= qzl}ϳ?X~mO=`g!|E8+\M =B)&#XxN~R9zd8-2lm (z9f߮rq ^oY6&q,K,/LW~۾ c ʬS\Uus6@f.6T$BnA&})7 @nva|VSH/r}%Vq(80u!W\eBސ "jIn/rc[ݢ@DQN]:uxx n˘L* r˂k]x:$TTFxӳg`Q?L$׬YKޔ伻(=4t-{ǖx>1sz ;̖)Y:ءx.o8+km\j|#>KBeX=̭4ļș>g ,q.xtZezҾ"64$'Yg~~(AS?TH@KR؋x}r81G}<_`iG' ڤ\p͂B%)9dxSD'q;/~K}ڄa)%=)%_Y+[T d˶)uT)=&QLg2(O(buJfTCS֢I c/N)sy̏ Ɵ8jVj[~=jӞ&7e>YݞX/Su?0dz JF^cL>8hEΘ{ēD_Z4Տܹ\'f^UN"7.eOY%$_챥]R,+Õy f392Y>2DH&UpI--[OjT)Jz^hg9YbV_TVg!a^MVg^vkqoq>{óAaӈP=m)VV[bJ=d40 Eeӕ[`zbx2Ņ D0$Pl>oC6p3݈뜥6рb۴JٳI2|46 t>+˨<˛y$RGQj _,`)Qkcyw"kDhDj*hOY7#K4lyy"8P>XM3cP hQy')@1QB|[l6i(Wfl#K[F%&0 E+fSiTq2s[ hNe܈xc~W6v=$8I\EWٹH{۞"-iڮip 9֯}KvXaG TGQɅvD[RƦNM9]cz @|mn>auVt~`v8IQ[y)"Ne!fH:2eT$@Rϵ4""2kC @Tvٴ<9;|Ѻ)h>8!T]Y&*nts%rY VUdң/39T_!E8 f.x rbH?4&*|{42T+KE\e N,ƺm/f,-*7C3 Gxw; "_zR y'm8t !!iKj);5ԎM="@+$=EZIOq8ơaF(XS;񊱰,CDA͍=F%!iD# ^)Pl'* K-[._5qvNGCRe:0Nc.Î 4IQ;/\Pתn**d35LIj?i/ @\&e0uS7Ha@44yzoLU7 0;B_5hg^+\8ayYOQa.{{q{ON WdN 65DÄ63C ?.*哰j8x lC L߁i)?c;Y-&Mi7G'9@Ɣ#505a+fvjkj 2J%ś^ZӃ)% ]- BjΝpSѢ2t oJMF8l~k6SE ,BT=Hњ-1?{q8:iL4uW;^lډ4i2ogd&3Y7/Ql.g,`UM0.ۅɌ *)K[dyi!.sA J~|l (^(Co*pQ I@`xU6[krI @SL2`0Z7U82quA8X[,&.{ 'U wP%΄hE}Z4TeZNZkw@>H `giGx]TxRvoYuD܄OVAv^GuIj/Y4;&-5S߽Ȉν!}a>fx+I37 k6'oE* Q/ 6ɇ>no00xbF[G!^ &tH<qo^{^5 r1.odоvs:8`4RIYܲtg >LjJr"r^)n<^C iLIw+5n)ix$ؑVz3A..u&]/ 0ќf;~Q| cDռW;P=, ] sE }="n0dN  !-4L;4ۃc}W*P}FlEss&f-b+xI<3ܥMeEFLK()yW5hS7reív,QBsVQ5W~|8aBE 9?ʰSO:} 0+5\^%0&dv*pql4 _ ?vmCd!:/v&7y}' *۹Yd<v"圡>2=j@e&G>-m6xwaGM~?iMY ۴k8?JAU4XX 6VIَi4kcHNyS2wޕ(C:7sd_1ň'wkBbpgOpVJ V2J \@ըHX~HsN']1βg.4(MfZ*lo[ƃ*;炾#,)4/űx2{+ģI DE6D({_ fXټv]C9c ;CRJPpGmgSfWyd|Ѯ[ŕhݓ`:YCl(/"2ѳpj}J![MaLzJ"}*JaÄtW.(HLy.Mc)4傊JHW8XIz ν![9,Fǃ[Vx!ZB*4qdOg&ujp%y pTGZﯣlQ n藑QҨ׎p]X?ٴuM6ԆͤsE.SJ;z7SwAgj.SyK~ ACڐaXQ㴪!үN|豦;t/vq!RY15s>=\Uiij.'P}D HoN@1iV&vBGQRF蛨&}8<4Oa٘)-0A jjg-F$C)㐸,YeI;GSϓ>)yZi`(D :V~ pEQIiYX&Mhr.:0Yy`ct 6وԠLO6%`IƵfm5Y/8 P?FnOL WdHb1t(۪,UCˆz]aB"ƧZj>%}7ޠg7(mu+_A&@'rXцuP% [b˕/ 9$u\M+CT[oWd+YrbULZ%?[^ 6QvMP,(O$iHwd ŝ426 y:y\fviИ ǎ= x"M9[~}Ⱦ=GU*TGk_Үye!rtŠkBj ݎ| ۨܤՏccDv ^H$Eydh!֍Ys(!8(Q\.) 0)!:@b(Ĉ@LG3`Hs}1cf󷃴~݀{N@!VjܲSk6L v$JFKvήwUF2>8k ymVkJZ)C}!0f{  |x>ot7дv0|5uofs9ЏѲʙw&2mlI#`;۪/U-ނb!but=KY(XV $0AL$bn¾h#izFH9]3֒i΍=qPʅHh/ir26NT⠎C4~_ntyTǛ_nߡ\[›]5Rź ƯaI~њLw}/|!ՖEɟ8/H{^)Zu3DҦ^tU茌<7@{kdl'U;Ud,{I0'2C& Į um屵&1+Fl~{m{& 4rTjE(&tmCrۓHkN-c& ^goi 2p`- |XTo 3=<4?zM[w3'Z(Alw0 B;dWeI-a'EŲk9l!HײC[`ߑǍ2Nkja8[Y$N̥ N.ŞjCK"u6v&gjy'Gh;D0#IGkA)LZpӶ"$Dh^z1VBՁN@ڎ=VK>iC"G*~`qZmX }(Ԛ=~J4{q"Q$7ޑciM_ۋgVp)\{\ |Nm!A0+ hVLZ-ki ˭|l:b̷D@+t42iqj!%ר۬ep#oU JW]&.1=4SB2[;ݧwn( ؏ zǝg-жRBB4WrRdLgצRG fb6d((]oW"ִl>k?g$2w/E(r;$4i#52q0u 'Ls EQ:]9o2s*@;ݛDQKƘ 3jF"_W }9O Z5N+4{*0mVy3Dͼ^,+F*Cf*PuڳR>Hu驧9҄}u! tbQ&mqI.kR4f#NiAH2nJKB2~q|CR4gJ$+kYTR}MȆ NDI\CbQ(Jr,=ObƃSpt{Ļ)F/9šk[pgȀ3,Vfh Sh>nc*4hSf|׆7xycXssbrq6@L2&M5%A^' WHݤ;58=8l*ȏKcgNj&ӆZE]Lqrt}W۰@\Og&`+5T"4jZGV> CάpLoha2{vsf\[>45Ks[`i=ү&2X bC-re -񊫷zhI$so&wFY;փgvt Ś Z%a>qra|*w [fdZ0blIZ8a!7 E__8z}gMrthJo6Sӂ9늆)%ȁ#iE0")G0e{}INGqXE0\ksJE=>#4++B,5ɾW=ͮ2WODU_2ȯ8Yi.㖲-H>6H HI7cwxi_oʩ ߫ ȡzV,l-ά\qh)q?9jÍ-CX}1vxM?Awxֳ]5U6Ψ$V|C|@y+=[(<ޢN "u"4{S\̸' Nqmj)j52YBm@8UTi @UDi &Nc>Va.,fCne1)y%Sgws^ZCE ҉>X4AR8ΨϺnuVZVg0>&VsI25Ϲ yP "="E}yFْw< "7?U-i;r#jO4H$&Y[TFA0B;7LJGsY:C, W /rXy_UXj3Iy>.K2g{%j.^m_代|>&=t.(&fV ri},L2Kn؊zi.)#br^3fY[gtj5Cb^row\-AHo)`v>m0*/_mDa q$ţ3;ٴ+ǫ%y?=0|D<БHAmStЎ3n7,;> 7nU%vXԔ{NbK$8b{~_TkS8?WsrpVt H}B+I%bƒU߬W]U`k_C]BE:)v^Ou'/ bI>2ψi}-o<ұ:1_`V$aՀtq2VpVJvm#)^~YD[N[P`]&"9$JX];RR;p3qےx4cUon (X`8"k`'Z$"-MSZHrZV0|MrTynF4K{]!뭄uST4{Pƭy:1i?rxJW6QJvpN-$XqyC [ޜߟCڴW<u mqK FCR\GAVZ1j=|$Nyf7U('%rQ ^ D@Cҁ,\ҋJ[GT VjnI;'“\zb0/=_ ?G u;MLExϴlRd>H3e+]B1*~E*P4s*Ecg/TXκ2yy@ _J9Bۂt0} .p£ XcMQ51ÌpG>ˎ.'ͮpI({: )=2`cBVH<#S~y2æ+Moݬ$zw!=WuIF1JоWMiI)!fmwABHg, a9y2> `J]л߶tmTΊZ,4hʵ# Gž3<{E?N q ,n$v1!ߊӄ}Q)AіSBYEuCn|;_E|/FCL:ӗ>+ TK: + 7K$(ҧ\e 9!^:$q-{0\^ L%}|tgI`-&T[oM -q_iy S VO"UqAm{qLLnJ CC.Y@{js5 S4+rҲjIݙ%"JX||)8~&zr\fR\5]{Aaސ; _m`!"`/.5>\ &3!MmT@aD I΁E6c4:jP 6E@1(#@=G:` /ZVX8d)Aى!Wp)>I7{s(h[˽ecdn2 ':`2)P <D)^tGaf;tbIo0F=X~(W崈ow eu`0A] ~6XHVW0PhEhԦJ4.dQB|AP/C A[;e8tMSș{:jt|y1G&,@ڹ T=#;+c%x"LKOYSPVj]B𒐾:L}WL$;/&U9&ey7rt8B6 >ԥ̛];¢L QvK SnIUp =jEEqxLlk u\G% mTBJ2c/ #5MG$Xy5nzkȝW4wGeB<ԿG1#ǵ/7/Md@LĄUme@ }7ô]J `Ӿ`gG[̳>1 w4]] ҉4-b~Iiҝ~*.f$ۂX~GֵBQ&O|OV9قZu,ӘТZB עN힋 7߆){270Wh)SHKfq qNRZRC60]T0J0jn#-%$Ɖ]w%r)^4H0 z'Yݬ^jGUC,DܾVKUg>WĖʶ9tmB(c)5QHi9ºpֈr=:Ŷ2&ـTpB*M IN22fK\`i(YUӉ>TgaǍlgt.Tp\2d) "N,HB>n1daw͞"-_nHWb4!MַIϡլvBJ7\w_7h. TNJXHR;# 6-jYl>ڥxZ!-J6i3vkٮtO-hqx 8@-;'JtwO. F2Hڄ]CE6 <9(i.K_> doma:c-pwyo;:9ĩ+/59FcC:)ėlU[gL)=~ƫ`IZ3 ,4H9F0GQ3ഽi/;P2:B5<6iWrEe͆hv,5 1DF/shҦ2\싲0Al>W=*mI"vi mp\!22M4 `y4R8̦c_).s:l$(X %+؀+Wv2隿[ص0oE^4VM=( &#u:{ :TnճNѭ/UNQӓxySzo&b[oc|?GYh [(^p.e;6]9^?Ը z&ADUx}k;jAzĶ @u=8䁼U#.̭};qeKfsъ)|%񛧔F0ٕ.ϸ d9(!ګʵc6 ish@$̦2&4ꨨBesaqc7zA <{F%9#HtE֝?ыZA]GUNm@7r_HbS6bj-J\Lw>1#~&Ӡ,Cży-ؿU(-ݬ J կ *G(A]79hs7GU(rǎTkqL#%{.*Y̧EBpB8C^1WZy7ē`0 :RB}aך{ECe )E'ãiq6Cx.NX-)SɊG+ShJȸ.S^< sw4uv Es w? -Q/2P$W= nyLɍ'2Of4_Y )"4$ k^ өkcwbA|?Agy$l4lI`% e|),S6G"LΝ(w #dՔcJL^AZYYI#?b-wo8%L| 9som8)R9, g* KGEc9^Q` A`}߹nh{B  'c`k]ztg"oE}Tw9tqɦzj[4{(}TBbxٺ|ysrU3yX7ţ#s&I}L̏k;, ^f-WiZCL-szwaDg&_ֿkϭ=Or4tq\@D ZFNA2cp{%fv>i9~B1lޫw\C3c)(W-VdiIu 3SN :܍P9?{ЉR4 ܭbmH^`P!oz "YKjl\%򈑖!K V`,(Hx򡘷u/e 򞝒SA8|Vj_Z v4,oze+?&EcSi!ÐeE@&DE'dGY9n-A&`,> sx1ŲPfpbqM-LGRnqTB6ǔs},.^ bl$Yg86ŧ(O2<X>aid*jaA?: zMc\,x\R3`~F-96 My U`MkZ] !OH ( 3p_%JzD!F3!"B }1>}rF,<Ʉ1oONΉ©E ;Y_ M[r\nlf+jx?qŒTAD !#F%~rS3gRSUگT4LS#+(VDzwsY4Ѐ_ ;ek(" !SI1.O s nK/ m \ZѿZ[ ꁉ{Lfk  es#QFQlK*ۻ ruIɟx\xvXJ"Kb9t_dĔ%8)tb ~ R?<=Hur<7 ;'9_B63Q7z~/YuAR;ñK[,L.` 4ϸ? 5R_ƶBcwXIX* ҍof`QIQ\$.aS,4VQ*W.gJ Z}ɂ%MZ \8}AC "R}a'W9ϦbKBYJ.%ܢmz "9ARVO} ږ\Ⱥܥ/ks Nc7-ܳ:m\˗Λ KU5.&c@:& `B ¢uۜ.Ւ@%;^3]fm`]sQ.ვ(L#@s *⮴/~52yز(ZxI텥2Z>j9bnp%\HhpZlհ ٴD 3kˑRL~ μJYT8$ˠ(/Jsp6W1b Vzjj~Gߟ`T,9m//(x0 &C^Srע=w1+ VI ƖJ-l/:OnFF9$7{fG_TNT8mdVeDUiVJ 6"_1SLUYx78S#'XsX=CV#OGkWl^A!X5c6Sf't8}"# YK`=9p'g*ahC:\o%*_G 8CQhS$T}-zYNx܁? }TYLW ;8Rd+en2TN69֤ gE=P3 J;ExYq2Nj(Rkù*%&nSF!+7z ea|#?bal9yiyep [9{K=WF`\8"Ո6!wdAZ;IPXKO y<.+̑ %{PO+ۆ ;yΪXQ\zZCcl8b{iATV"@&|; JqĤ>5H擵}`K!&;/g?'.U#o٘_p!£/@XI,O>B`2 Y,C\նmBeK j$:bk%!&״f]-XdQ޿tۖy\&S ! W*F>S;H%7->4i? k6cp֕4"Qgʝ ҳF ǟjX~+)F\ ˼rJH>ΖAkw!&ަ P!f* nhYWlXoWoi܅"SKt(bUEs. u>sӶtxγ5`7%m{ԻG?AOQ1x?! 0)o͉ͱi  T la : _QuY &~6#hl5 ?ѧ*n7:Z[8vS+0ˋȶ ଍&K)xr+5DoUdYd{pzm[TTdA~Pw\HģX@B,T ]>h~f+waY3nVxj<ڵ[S"f!D҂8}iXx԰u,}"#3YR֎HK8ExDf+M6[O UHBUB풷yVP"APc q_ #煗Z&Rd-o烠W=m&U񨶇*{%;S~=ܡ۲K(ԛI))K͸hxP1{,|R`@pidfscMb5`0ώ2j ÒhLz)UN^Α hYHmF{Pn0=v@^\<ӕ͐ޤ5ύgSs/@tp cB#s,Xc'`  mS:N3uN,k^A_+)tݸL=yHM{ |3jlbdliIL>Dlu53Dk69Dl0e@1FR>?Bg63d{wsl11ٓ^ᛙ}nHaSA¬0VuY_J}Z {eHg'bͬW+QR5V[2{V>I@3lY7+cLl$]vsvSo}xXqP!(=z6z "ΙTlag-=׺ȤS fZU/k}C\>~ /%J{P,2f-n.aL|4ć!V~$u9Hx֫^e)0t% 8s1H}0CXc&/9Z]N# [ 1|6_E8}$yh7.S8BNH5"#0d8E }\#Z^i>`J|+lP>sw4U=w>&,I Q`ӫd NOY 7FxefiNi,D6HM0g[VIUf/a D5a\"1!A "[~y.˭L: Q@όe]ϪW+ȅjCz_=_S i0֖ ,(X%cVM7J$5Ag%weP&2su|oHTfj (]<p2f7Ҳl|7Ug -t(hRgjibO=!wDI? )TG7?PzK99|E V\K/S(@5퉢Nii N'K )MG^o,2r;/̒mXW`> oaus#i2}m*Ci@(؜ p\l6#| )2~rz`}b!$#2!i'K&k$׼hŽ`('pc{^"0ʘT!-45.qiB^\_kBi"B;xirt% ӂGnH1 XslO-(LHP^}V*^R]PjQDQ=nF.AԔ-<=7DžvҔB\h$+*2$C}<*kA!mn r+b|A%wCcACMg+#A,ΨzdeB 1lYzlM'GfmTS>%]iʜBG*7a%uH@fdWCsteٽخ~bHX7~M <񮆡IbC|kmp,Bulf(*Z]As2dqBNkG% jEqhE$qlOir䵑Q6ׄ'2[Fp0QWnp̤򔷑ƁT ^ɼsA L&dw->{hXԣT?ym1mM@;i \ n6]\:rP N8uL`n޶Ӧ| hqc T kq~YV^-j澯''t֮g0H%byq5ӿ613syu.V? :\}?O%/Eb"r<"U+u49LK߉Qɯ߃ ȩKC`HB(T G}"1kX3"D Gz t YcD:I57Q<˼oisQjV¹ht-g޽ѱ3Bp,~+s퉪Jj]\0#{Wػ^RMtM Q?+]@COO-v=JzTX4Ů9]F]5&&:|8Lװ,MAH%zJ?0P|x$!޼ɊmL#4 _ ˭&ХiQ>;iw, bnMADnX&1*_uYNܽ$S98L?Wíɍ0'ºdv}(j' ۲xOq("5菎'T* :*PbalW=_D:e+s Qg7pg?j}-mϴ W?5䘞u7:}ۘ&eT0@k^nU:0p QlcnH_;6sF>pzߎ zƟ;0v'S0lZ&&L87! =OhڸihK5}|PpIfbx8 +08cP󱊧vtT h\8O1 _k-5-"9D'N_9Xp,%U0  +6kEt "ze`#1a&T_)F-y OzU6;?s0V[а)ׄqӔT*Q)x@v!D<MhFTmT}dި#3&U픠Ք=%FLQW̖aZ,4zMlBw's򎦂 zȗE\XƉHʴꂸHY% be΂i[i˄nc⍝ H>S zcl7J1?N?L)#F܅B,`jfǵ#cF͟$BUYYȠR\?SIJ(B~ʼnbonZɷ%7)SoWݵ]t dl\2 ^JyWs@ AS#kUg˪&%p #Bl;MsU TrӁn׳2X,۩i3Yរ/+dg!ƔViYy+v&iPGm=z)[|9wBUojzLT=]:l}K!! hD L!텢'+dӢ|fII v^ )] dחKr6!/C8wf; )\ΡH78!Zܸg: .0eYuwG7s@i5 3BA>\*}="ObIJԓ_/*g1MpyAyTޗ# [zY'V+Ї<}B(K]%9vVɶB ZmgQ5bEjo%B9 ,(l aa9(SwuH6rċ_U۳78- YU?Z]8߇иj$}|s` #SDx4hX΋\5(s|jQygr_]x5*sd{X+0'f]Hw28|rΠ0vG a2dļz# o30x.lrXՁ^Ӫ,tMB(0X249OI3J ɞ՚,wCh~a`VƔ} =M`FG^{ ۜʏ4&ą^)QwS=,}?c fsj>e^J5/vkp$=~LO1C*^%<諪&޼FOK~0PUu61t^)0ƝS{]m%{.~0\~^ֽ!/V/,F: UP@T0 Ԙ#J~['"Rj/4#~$VuU\l xzC{oqXJdW%[OkÿTS8#a$MwW"F|avQ-ac l;S0>N*_P]B&LÁHFt92?ս-VJƝEm֎xa43fbj}aǥĊ>O_GA^p?T\_iqIg0\eux$D,TMV6U4Yi\"\7N0̹6drxV ܿd޾/q؂8^ۏ׆gLǙԇI^u| ^2xwC$ORv:ɒ"HRڞ]2No )[]/6а|:XzGdVuNٸ.yuQ]$(>Ēނn]m@#M4Nc ӓ) AESMuPmj[w~ .d_ffiҁwW5A0Q(d%`R>, ]A—Ph!H\o}n]`uJRᙨQ78_w5 2 -IG:KM9):~;HO~ q9./$+=y[T֝u}<=+Y^V꭮3NSCj epwX/Q].  L *v4! Z.oMɜb}95Pq '1w e I)X&FuDj(s_J V S0ٶy "TavOhi.u6!8㻺7vO90S Z\0v `s B`a͑o??r"DmB<4t4sWOI(ݣ\Z}BI>WX.a֕{?UE;?e_GJKSZ"0^Z9'"4w+uɸFYm~8`a-.dыDGEvMRbyBAQ+`%"^lk]Xz֡j>OWTi'Fêw ecl})^3PP=xg'[N$#"A̢$;\矢vȯ]'jS1Ç׫-XBrd8(kDYYQZ/4<s5f0c&JՔ%<|y>˴oΏFy`>fԩٓJ?v;xd1jN `G׭a%sy2< F=q(B;&(dJ5u4qm' [2:MECЩv8,;;:'ofXs g}R#-bb,o4"R`7'ġh\mP4p29 1?Eʚ}Tt[3gif+` iy+IXz p.Դ4ǰ[.dHQ4x%.sd)2仢)4%"(M1`-T\4J! RD˱1KniC,0#1.3M/r W$ϥ=lNǘ`M d L~.\q+?4g<8iw8X/o A-&ce~C".pN6 8HoOFe@e܁8 q& `cRky Zu:5O2-)Wn䛮 `oCBnB/DFG;0@dL]Rke߃ ;NN9KwZp-nohcYiZwyhaf!䒷ڜk?:7ss3+xRG8P0UN)>pf0Xkg%,6/ 2>u[ˆt~缼DF]+td|aj_ gYVfx0dQ|_(WO١_a]1zJ*'©YیUzEb EL4KIb[ldž9 g2BavI i\Nl*>MV+n]RTq ;*Myk4 MmV:c`g AU(P4ZV+zӨJ+un%(TPj+ɷJ|ijd>Y&soϋJO@p}d܄a]%`06jGXғ~(^'IAIOr,𞷡@w]WLky4BMxH7(gSC!ңCdžTRs[KECOq.^z͛[^@%aYʿ_d6Aͻtf *zQ(` TgVwv>e2ua&TuNWڙO~r Ĭ uz}!݀-r6G6Vܶ eÁ0iepF(XB3SyP9e^uXF"H#5tcib2iZIvWC1 (ǰa "7 DًO^ L$im^`%l1HewfQ*Z^ſC}R ߙT|{ʶ!.Q 13QD҃[E|:N!!: 4g@$>_V=y&dUO#% N1{,2v D—pNʂP|?ǧ\)I`׈Fb"!_Ļ;ux&)S28s% Y2۴9Wi0"ܑ~fCF26p`vqS8Vٝ30DY'Pnl֜&^6_s2 Ɣ̪(Zq@1eH UIlеnY! ޹1\&b_cYaar]qi`? OE{`T: {_a@zՕgĈ > Q$h1Č`U6N5.e 㵾lI?|1@Ȍ*z5y\0T/o/eWlk 1Dh2,h^As L@(_Tܢ]ɐJz zke|? l[H>YRƝVy\UQ6/bJ/:ea]2 O7r呺5ӆ&>'@&]=-.r+vN /l*h{"Q %WuQj,}~(7;z "UY񬌘O1h;akDI9Y!+3 0յaK3GuՊRz HL a a+|~5ձnvt]b !U#PG41IHmӪ~P(VJǣ,dl斦ߋZ]#['d.fu;JY~i'R\^M8aꁲa$ 8jşEmr(ӗ5=C(#܇|KeFT (H2Œo@co] (L5L-;_kˣlWk5\cF٪RC#qyJ^YO&uKr^yr SJx2 J2TyH óB2=IC$Ñ3LIgg7oHlvaCyQ@3;sxEt~A ׅݾ\rق8M/ޮiUx@8iP:X(i &`:R1`ѬX-kLT | ж[u" h]z$@1-ᖚ]6ٻ+ xY At<<FY!(a|.%qugan4&һ $ *<>nCM 854cjxsDTfi)7&Lӝ$ MOu1,5h!,ysHNg֑ٮՓD QaE)6bR}yo0G@erNePK94+DZ$P|sF?9N$BNRǾh~ c/V,ضc7:zWZ>)ĞdP.H =瞃1u/g`י)F `s $lXWf6zZ ؉Ge): l~ {E{):FM#Ef -P~N:[/Q$sH2-}6lVJu3YrЪ}X|{.u_`ԍQkg VFP'v΅d Л+aas+ax2n9@#ߪivg6Ybv`} u4j]ԯ`VG |Ⱦh 9j̰<ꡰLm sh lN Mjh)msy@]Q~޼Be 528Oۍo#]"o‚g><^xdgD /nmBc%.ԃ_"BH`D۸)0UfH?{=dq[#ɀd3tH+ F {ZHMO^41w>k\:^{~0@l)҂8V[w'V4 Ъ?S.k:2V݋VU08nn``h׺ek1tθûC~MMvdn*CudGFcGMA -k>y bf~fTxf]gt=Uƚ_#GH vOK6 _K4O=@7Y^f\xWj3FiK Ƭ5E9[2n\_NVT~R&7͈߾Bs^-z =`sԍq>'yh%5Oc`8%VG}OHaq7F̍ڃtԒRdUXK>(sgh|<:C;M798efo,Cu/SufvbQ$Ke 僄蠾>Pϰ`,"_ cӷᴏm7hn@xqn7c7'X9W֡-JˑGpJ)nI1B7N^q|pAT+W-FFsGmWGdvh~!&YÃ/"_ʶ' ͅUˌ,8+( *l[Er`y{BYwP\a[Z R;!9P+w) pٌ×-"7^Fp@Q)T\ fS)B`SSO o]#N*9iٵMP2s8"`-^=EuVXvn 嵂N~.)p|M)yb?+|Ϫ2CǭmC=L7]!{Pو妊<~$vvR[s/vݴ?nYGXCE%\ IT/ZQAU5U ^߫Jn Kh(Ko-\*=[cEhQQ hx} R[ E؞@&䋋3 tful+0FNTd!:%s'-xU2mYfoJdmY$24QḲN &jb<Pu@NJ:}`Fi4]Uއ!m5< rq&9#fGe5M^jRD=vr4VTZ1z_1hKQN ,cT:j骬 Kה LPy?wvn矷^uA>cX&A]Tϳ\IPΰ(큎3o`Ӊ`/k wvlfrJHcKjFZN[b Эe7<4d**OՎe^>0}Z8h*y}$(ɪ{X.4GR``n~Q 6BT! ұH4 1$53j-H3 TZt.n95X{Psb &9"'2MrasCgPXR7>X=xlt2L5xb¾;P.p歋b@qEZJWֳŤܣl{TWl$l4 22y(`h4Ωu2Uܤ{ga[7C(&-_8&,i#ql XPXН/͔$|C! b/647"\2lSXCEdF NTSŴqr)=׏4ХHjL_zoj"⫿eDݻ܌-wb/#Güps I)=j7>vT6X11Z1V%QcNKe8P -Ua&`{[o(E3*|\>]92y?ۜ['!wOIuM"@=W[)DӄYi " N9 ~kK|u?,IqMߓs !-d-uufay1LA@ң b*l]k9OjA\֣wZ?Ԛj)p--=[9p3'՚1"P%,0Ks\N4RN0xj4Q\Ͼ}'\NǛ¬l`Dn-f׹Vwָh(.sMO5-35,S}L|3e&3zK#*tG]ipukO7I30-!^Ja(ѤXR*ϳˈaB󹃀@:={b}gsSz . mYHn8ga^V"!/nfgCNɮHwE!o4lq6UlzJd %$#tA /rU)0= QY` tmeFZZ,|u+KObhLhvQe}苈&܌ݴ"AVA&U@_c+%SX$fGp!+2k| uzV?kn,+q >aOC%N|;yiL'T߽j5~-^~e"lfgfr#xX5&b O姯āhYױ5m!a9z,tq<8xμG"I8{EFԖgyHwT*߈lEmoV!i0bOa~pUurTo>1ƥE(|,FAMnFˍļvVvڣ=)([Q:HMCkd.ߢH㵌1M q. X@' |RB_eB|ʗ{:?VډȎ&'7lB1shMwZWzKo.ї%F_aB4l:hЂ%Z.0kҧ!&_Qڬ⇛>~""z) ނ`ҴmFF(&MUHSEI%bPnL2C,~w76-5& \=&5P XECJq+\o&2>y:qwΏ=]هgY/5`xk _JZmDD#GE$嘦#pP_ѾU 1Iꦿz\*0J?@⃥~Gkd Xڰ=LWhP(cPR|ZRDhZ74jU-$vwC;$ڋw~PU *IUx$&Om{Hn&# yQN Zl8x(9/3pP-Eh18qTe[~BP=h/K!["ྷ7v͐[,? 4sKĘ'D@es(lշ!W([Wv=_^t-s/xJ*KJzq4d{/*hF|-OԈMAut @ync+2>]mռ*aإdGϟ9ݔwxC?Du=ǫ5}hF|EhAeFp&n)g,$z;Ԍ&lz5lXs܋揎f#qٺ3|C5zW),$`M% S6jM !H M&9q+%T[`>*eVۊ2e5BYTM,<ܪvl"CvtXdqahnNTUڡcG[^|R-nr8HqX SRg^i }1ۦh"'kю)W ƝDds$0ّzw@@#[)" POi,&7c4 o}C-OMwo-Qi+ۋ`"}E[;ׯ6@qd-Gр뜱Rܚ}HzkWِN[1\x=^S5:<Љ=,HUⷁ(hIV3 E_tvʘ)m5w.CBe+&ݴ6w둆]j&dpC%$t%*(9KP4T2lu_Q9>qYq~5;%Xjvg p 9\WDܵ.`^ K!9Nmrs@Y"Yt)l읈*i%ijyեV#.lȗ8~$ٻ[U I *B>F%ld=iڿaZQaQdb.# tO";l1ƷXO#hC*K6e*/*E7UPϓMt֦?uu*)XҲ1Ć:}L1~d+Wz͔Oy}u7~d9WF1P)6[ {rԽ3 xG%CM.ߚgklx9 ־ݲ[Zf~aZpg^&CzJ( $؀5,ROrpLV`Hmy/L,`x1~A4Uᠲy z M 2+gԈxI TA/ Fx2F/gqrrVٽi 9Nɺ CGn?u=׹GG(Kig+gٕ~άbZ,&Q {T ؃{K hF2,`b^si'wl5?G^OS9%22Pވ#q}sG<\%t~/8AĠ:օRV9I,8w1؛$<1?俋MxM *c\u%G7s>pHm,M9&l$_^L>: "|ԌrF9NIcwQFI`#Q֏0`*0(&y(Vp2t\qLTӒAW&;/eA2^~??NH EoUgilZ@UjWѺ#vn]T?7%(uʬE&YG8a?R#n'ʤv׬ҧZܒi1Ɨ tmƀLS<Vy܋4p} $dTK(BSA9‡pNξuj4ZY9xffk-:*IGlels5oApD#M`D(t\tͶt 6T!O'8<_!k5->.7jy7zMHy )x  a˺MWȏq6ˣe11 k[ nR*k<2_~d<ɬ-ᳺQ%J5|̕/t<"= U=2;%'}OmgnX'rIH2ꃺDw/9,y\vn@mZ)#Àb2gzXQ!7{+d=|떹o]'3)oiEcWP*^`&D_T di䣪d'm\vo fsxy=jKQ` O[G[G֚pHh}֌lVi*;EK)e|V-:"?b Ww#]O0k&]zSz7e$[7ы%s{V8_hbC3(dO,, 7rZOA䝐q;מ<.Sv,8h!I闌pe+ɿALRp:^|pD QVO %-lj**[@H3!f+lTҘ>Fū6ZUeD8uʳ]I_cH?pjFb䕈zEg7K5=as%JЌtF՟m9) 29Saa hjQ=chv櫓ZwGdf|Fdcs[^a<9yF0x=$qE 2S!8mENږ>:؝^ ah4fSz! F.]>ޔa |;&/y닎NJ㿦i򳌝Q&Z*ؗEhЋ c_m%e'M' hҴV@*׿ ̧ 4n$JpZ$jh0wTWGȏi`51Fȗ b /i,EVb3'! U-b#, U%:VjAynV1u/6}$:كԎP s射uu*v:⒲: f[#b#d䳒'O^&g[4Ftu~yuKNQRB`db._o[AϾݿSqޮCKq$r1Pz'Y)W4~L$?nH4)oƟwKd]8^5x7+cx/nM$Th&7vE@HXl+*f`2Uj`4_>ґYc1э*g;])~ ;n_nqZ[κ6 zh<:\ +Ia $ݢɘI)nM:aI8jK3ɯHWBLrYnu TGM e'G?]rͨw\9XXC?%B //R7f#(5̟![]p#S =E_a]{%.d`Δ U!0T!|+i/`@L@0.M>L =@^VlhS߾$c)`B?N,#g U ߙGt87TWe].IkZn9C,+,ekӛ}{4ܐ/doHԩSkB|&ޭX45v gfxQc37 <(M jF(4W0 ;*OS+OٍdkQt #crkAsIni+oԫjh XFz2+ u4 YAo4s4:> @`_i> bu%7o ʦ:uF*\/&gVa4"'cFih1 !R.onl=XitxF A lzwL`Y뤟 ~>LEbóv Ł@94@<A:9t/T).dˉ.y )Z5c;a0HP|`:[M깛)d߭ .sʺg;wxPl/ZÖA,( @#2DIh`E4&=$ʔcwZCh>#* OPCĿ̻4BxiH4v>Kfz͗h-k~65#@+-83TpD6+0_Ȥ6LC|?+aP(_  %QZі^˪U,i`/n@0¾Pq 0seҝV*99>~aNbqDLoJdyiΙ/Q;z p<\tA?'q>aمgɆ ZwnqtT](,pV4EjNq}% b{`}qݕpc{[54Klk=ը8'D:Frgd&^V6/eù71O9j7CVp,2Wj?9/~n?wH 2nݡT^yT'oA{7X8 MuVi{^WᑚX_Sz)9nG%hĐ:Et=4^;PRM֨kܱUO CS 4 \=m<乂\f?|PI~qHM>\w$⽞3~>+4IF,Qye vQPz\ |[i|&`%\w+_0Mzأy3)0slyP}vR|X' WcjS3],%U媷x@"vC$"De˓UdWvr{wDH+3%LN颈HAjC7IqF 1_kdgM--1sV8[#'ۮtzmE'F<HqOw3vy{_n2M{Aa 4zHʇ:dž),W]ixUg <a_'KpMzע M ;iod:a9d`x.n#3gn8=EG48o4.eH"IܫY 4lX+Mw"ک’QMI3D5n9K~8ЎiԨ|u ȱ G; jO۰^6ISҐѝ'y6w T g3_"<[g+9gw,eTG=ʹ^.*!2wQ}+OvMu0‘Y`~( VY`\,LS]N# ()Dz6a a"@58j  룁m'e{y4뤾89^Ĭص W1.eIWoGr^ٮr-p|c7^a#tbքq/57DUў%EQ]*D.u!Hr^i.AbvmS#!duR/;H򧘓:0X촳TܣiqH#I8-)CQ,'bm_RRfO^# $lZvi= vUM=ٲ]odM@f!hgM$F[w(b4`}tPd;yg ) osR\yFu\ڢ,N/O|G=F_k<{!)~IRV}-lʀ5 t6F8L8yvx_In(Kmw'>/ Z&Tlm@cKN.2\L,uGhUo(lj~3̥J՞ yűZq/۶aT+ofP>bn}OD5%{o'#)\( e{U;T-(tZ7͎RxS7#-aGqr?bLߕ=N[r딶HA+e'i9#6Pɡ>~Ǣ'i`O`v|5vaU*kU )1![(~{ߏnO"eSHAXQ_Ş~ ~Gz<) p0 ~]׻%&ҾD\0|RU PUtLi]xl L=U,cbDP5N]ґt~'vП,vLɻP&nGll;n~%)t-̂浱 V&A98w ~/lN5LzRdr7қpIY+~0M5aQ ,Vv]Ql4}\Ox0a9ﮣzt~رɽ;ExjbުT\ "Lzz U+}%cؾf^ζEhRq֨?)([Q{p/rvVulJD(@']W$k/3)?"j`jXM v-lgr<ּ6Ӡ"\uul}ʪ"4W(ř0J@K4@CŚs #$Axardb1+iߟX;<XG fg[=Y $vg"J P *V-s.PTjL"↖Ⱦ&}!l2Z8Xu&« dve|"8A&Bm"aBQFK"C y7>~MzTJ=ۦe+!ݨ^-&j<f;;#N2SGRʩSؘ_7":@!.6+덜(2QBLd/OO9D7n´mfmۤKT1v]_!SPd#:($ۭۨR2q[G&Pd9a a.#@ߣx X=x dѝV0f+D}[ۈ6V3+CUva>Q8+SXb-:GK aN>@tc7}7.ZxPCӢc_@2Z̨[%:S*Qd ث4ѫ}7-#>6ERGV]߁e aqMZڞ+\wH4!,K$05 *}`}64%vxڻeHs~xY<ݶ7.{,l8_{H?PZMO1g#x/nQկCXqyz`=HȌd(H ?Zi~ȒW6>UXe( ~kcp6/aePţϛOK,Lj {5 A:C*6(%ֿ#*73kyUK m=ɩKsG '\1QvHT#qA5Dh]%b`5J"z|9F|-5MXgIuKv8ĉx&J_W]8QѸ3o`T"8<%[yS_l ؋8&}MeD(#'hsl7JvD]l3޷w]D&l~eu+*in KnOH 6Z{`ĝ`ðGٹL5*w铨D9L$n5m u,h4\= !iMkwVѸ) cJSU]Bg.ʵ8X ^wui8Xp4^>;aoKRg-+ 7f}Y] .uvΰA2l4'瞄U]RU a@U;Z{uĞ xɄn/E \gTq l4ş,0XqD/vHt} p|,IWr`_*Yh>SaLoJ'vؤ3ğa/T=o>CRnKijڤ xg=^sɌߗZG]W$.. R8k`#n?3 yaҦh7̸ͦz|/a>Q9IN8ݩuAGh.w0D+s-8h:Js4*o c6Kj+jSto M/xY*r#.se[͕SqY1c1(϶^ݙd?czzlNzDB٤=K8㍄/ iKhpH&(tRp|GTCwT(d9;ޭr|(8D2rP^)fq o/yzR<60D((=NNQ@=xr B2?iKY\_![B7 f槙QuJi #{ŭ%@Qۦ VZ[ _NjeދChg_)fNCGa{h@_Ϊ g1XwӾ 9`1^J_}zvGٗFC@A%Xs$=K#* _^&=%` S!G}Տ+\q50$c%04HYN&G:i8gQY/3ȯU4?@1W\;'BJ[hKzS"|I|~o!UuEE+a'I".h$v;&S Sft :=k]+s X]&dm[3Z qjO:Po& o|hچu|d ;}Z0(^{*(,%hkݜB#wə:dIȞdSEB:8#sz1Hx~kA'dw3v6W"kF< f#pi$[vQ{f[G,f/Ֆ~vFE/ZL%BϬ,Nn:OKyqM1i_53t R7-/Jd {2L`;;|AV:xid9h]ULno;mXru6S_O-mx2|[]L6@i,̬9g/x! N_ʏ(e#G]p\ ~R],_NZ/fx(؀6_fҟurV Zv0[P&JnhМEb\['?DUƞ[< ?,-ax#3*i(f$ElWg+Чwlw+#򍎰r\.L)QAfUiSi/ ?Hӑ(C3 pځsτ͓s7%@eD݌iцhV&Yc/.G Mvj`G恉;:g|as{|>17fD Ɋ >zDC'v^TPR(^sӹbb0f1x/s4y/1V -*Cq`j%3 X(]HY&!-x \w^ nW+cEpNqj-n j8L)k1Ab$u;@0wC6D@V4݃Xճ`Iyq `^: ߸8cyIxh>Lyk &EdMg)FՏQpBDy<^qYW&*{1!na[#/Y\Z\Z`wL4G>y&/O-Wzt 1Y1lnVgN>?L=Vwq.6-\tۣ})pο?LO4܂/ lLML_'ث{:[- VrlGfUS/QJXD0ʸ G f#e8Iݧ67 {rZw(Zy q#{g5"pkzorqpI>fuDUAZ Unf7@0âo쀔=:AX"{YAp2["VK=δT_8n3?[Ճ ֛Q#Nk'޺*_5w;ʭ gSpkR@/ۚaLTBW$:cYr~ 6hGqir卡d?u "k%|mx1toJ]*'c@N@+4ɸf~BÄUgd4,5̞A ^*ԕV3dAkr9xI6Lib]\wiF̢" S̊ᨴ]JMJ5@B!5atT+%ةv qJA|&D>g#u >-*Wp,de^xEv֊Xyh{9_*t20uqW69k`P2)Mx[ =^N3dnel8\C:tXEJh@M7yY{7: Ly6,EW=k$\Z/47bYt v`O$W)_;Hh+:[ґ8 _Q]5\C5a?sByYXL>9qeU,F_1&8;9}X"Bcۨ ͷw 8[(9PY~=@8;N\сh40[ġ^Z|[kf% Bë o l+{e8ұɰ1쑺쾉" 3$H|'|X8*U=Mr~#C⭥{d r,f4 M]:o͌ӴŮ(>Pbn5B0J꣺wՕ;̻1~JQd|}Is^L/Aa(ۆVFX V3s b;\_/c~P5y}%L`.3v4eD7io#%6=#꩜0.BnI]@6|~?n}G-Ekb4Q,CfVL}=oQ 9.:3k5Tjr6>}d%%H_8.ΐ#9mTOh V]VQoa/ǩ+"`dғa2{ Q_;E7okS(ͥcsBGx({5:dt p xmfB7:a倃0Rx#!yZT7=5-0eW10'nJ%8o?72¦:^Pu d՞g!YJ0y 8Պz^ZAlLՕ:7i#_+I|l%|ŤN䯊v 9y3GlwT@*2XTZF.,\裨WCuDK=BmZq~M:Q>8 J@u6lՓ@=__e\d"bz? 'nji@)"[8?jn q?Epqwj յV?t4$F'H,{c!E(.-$ތd 2ΐ%üWMWc&סVTa,#tCOV3Q7z%xA1FZiB18cp^v%KP ֊F*oP^W,dM.BQvKj(\ܑ7%D@ "%˃P1pP]+ AAnq@2 Iϋ>tԹY?M?7 P|]L!uNqU1QYb {07f }@;%"p+EQRζ㋚ta /uͷTsTc7DOj y0* D Ṡ S`]B*i,lȣG]q͐1F ·$Qy/p;c\F]6bн8\1GE: Ջ&cd&_5q=C~zMNK* xE@ҋj{1 Nn߂͝)Z\6vcUӞ@~\5dEȫFSy8ᝳv^$u@>>S K{:j*)ȩ}y8.O7ڒM}@nY$əz:f'<3(qZU"$pXjِ{Crh` !e;s.ߎj1m#`?#1! p.O(}2JJ[CT`йCkn֎Gb⺁{AQˇ*% \M$ pQ%S3d{jf}IŰ@%noxa,UEoYG4`T2='x&H۶l•k 4Y=Uk^lT7a2s]F\a`1|x}ZO̫.kIީcba.Ua$1;iә+xIMrƖbT-RN,<ٙqX<߇$p{%Ů6> аimMv_gY{ ҔV2҇9_l,c䚨%PBzKavaaI5=)+s%&z9[ݗ3Mޣ~?L6QNJDDŽ&J/qe>:v. T(~g t%nh2VۧbthF65FGa PnT܋e\2Z5s%}Ț]H+nmַ'T"3p#ebDaɴȦF~n NwU^n=IDPQmZVk ,0澨Qj*Չ 7$nCga/u eu uzPe9ςΐ* ?Ԉrea0Zܯ}ԠGD1XZGEO Ď}b%6zA3됝8yV _RZxB'RH󙋉X?ZUoId[(/<8G^AP`V ;׌┿Y`_%1E {m;>"=UГaPNg Ƶ 5[Y2/&w9:*uݐc+HLqZ!=bInbuG泭<(oU1Jj./YKRcc,wNGk9@H޾P.Sxb7t֛CnnAHk"|@\Thx?9nTS8fix(a`|!y"S$0bB'G]DK:WoX_57؂01yijz<}!iz|qviY{#FՉ4dI(p*M7F)?6 Jr.nŏ" F-] L aHۆӗ Wu(NKrC$-OX-M-V]?G = &d\_oU*d[>U.Wj }AnK$!xkN,`NmW<Y~(viJJqFqg0 WEߋGt. Z+j[8\{G{ovU'ƭcMƞ2/2ŮM 4wf3çV> 5ךsgRǺtտCB*&00uz$qഋP^ҬS1Td8[tc$ZAKhȳ,4! YuV׬B҈a_ތ 4!r~'&@=DzĨsaUEO&RX$X45[{ÁRO#%'9w͢kX Z:DӜJK3͔->J9kBRr_)͆OC8A}āW3Cl6F`Zx ГTb^ц&B+"9xOȢNa$/p͒EArVϥ"(2̉eiQ, ).jp1x-9v\G͛f-9\opr+,_g5uPD2N_#d~i *At."/>'LLR5Ĺ=iS[П,#z;Y_Tܨ7dw |4#sNHc+oωC0W{A@ы}NwU-o <5RbjLO $iO+k.=H #=D=ˆ0xohJB؃p0͏?cꓵN7ǞTr uޗ`7~5y(19B)|hLr'E_HUF3W^c_XAjO_('3[tJrV8_%@"ϭD{g(YO ;dЏEnCn!Uᕇ[gݴe䔂擏[Qx0h,ᢼ;}j 0kqMsq?HETTCO hK܁'uN7Y;ΓuL.Z&=Q#"S9fFc gլTM~+ ac魒q,7]6onܝPE+_g*Z wfSaMP_aߡ 8čVùa9ew542 Ga~ηn9}iO{yoe:E{ '^ˡe_6-B(QA`: <@O3yRE=CvoX s_\os yL$'4G,1D".}7!fTӺ qdߡ$):mjI3Y4nDw"`{x!U;2ϫKՌjɁhtBɍc9 =I) EvUMA`-!lw{}UpUV1xy-;P> 1θ'Mw^b2ULvo0ZZ1XچTh?=VP@ Fy*3[{9Wb-V!<ǾQ R ݡi5F7n<;qA 7"f#SsZdeįkGA.?%"nqy5.=>KTLh+,Q 8SwK W 2vj,p"|}&xIC^''4_߲h,XQ-;>Hu&ylUk QZ#>U&sRU6dȒs8mdY|Y~:,, o&@ 6j"[{cdpṵDF@d`+3Q &ImB!q2 zŒ62|Ϊv֊m(A2ٙOKa%)Sq8.T䢷BgԴ? O,?j#uqt#oޔyHQ~َE5n >% {ޝ]X nWK81mB=i+oJJ<,2\ %M7gq^=&|(NOh~&3MJh&m#h_" }nMt'󆄴y>ɰ^;.z]"gߚ-*QYlCl W7KNLc[üTS`l# a"- F5}8{lmm cug䟓#X~[x-VLs6hjϑ5Dc0^ܯxWu "IV1D$L]8`0iI{芿U*bH**\DʷoZS96ךj25dz|s5|s8h ]u'[ZG{2h<>۔9 lIdI2)]as]T7x`iZ~$i  pmgYlFגX\r#">YVF{hDIPa&JZf %Z # kmf7RllVUrp(8F  ʎ23HZAtiOS_Asi":0߹y>uFTa@=lWaQ?tE0&(6u&=Յ|I_zí96Z)aw|!~T+5[o-э2 ~̵;kFR7FrXEzipt=A;e)SAeBsetqx+>]:c-kLn&P/sE@ʙ/2%|/`"i,- YwXA[y]KƞWæD|#3IC'yZliBU ލ"ZƁgϢ*DCN$C(( (ѩ@'fe6ub"`8(mB줗ހ~͗}4XĿ) |wnGpJ%+m1K+=O/&cxsQ?~wWE~ZޕXdSw_ iQy8N1S9yTJU$>R45ոEV9&\\Qk<݁yhZPK)mM5E`DNXM~G4HZPﱦQF!G%0+^+bJOnwv`T7 +h9ځsZ_`m1 Ð Y7)SvNyKS~$Zy:!$8*L.]RvNG PwVmv=Ce$oQ~ZњrorTͺB']ON6T'Jf9XwljepxڏlɄS|yfu*5`xqUK]u`ptf<]?Mw[P%=ax<ɠH`~1}"^Q(YL~dK*~w TwAUYBBK bc\^u^gPQJ 4$U رԉ»=|Y+yS+um"^6&ǷYyz4g1ToaJM4É[&w*K\Ug?k0V%c{,6c)S5n{;n`E u9)/OXA԰ rW\ _fVNAeBO3 -%kC #[{7F 8dpN&-<hg~* d93VC5P(O5MaY-4 Hu+`'lLӆEщe0w==$ S[2GHt2;J9݋P?q`n Y>AV;6pj[O QXDݥE > Ѥao]aR}\@X5YTmS9' ~zci>o+`BH}KVc+QUC$rS2 \>-De77*zY\TB{z,L̃=mrqs^ |!nhꁨc_VË E2[Oo`Mps?K }!اT G§^zεy;e.#hgCm}w+lRs1-)p<P-f[ƾhVk :Qr]?O[ *o/ sSPe]Q4 B1+gg"8FX709YDjBh@(J*aű=Xn;MƷQy!w= 5H[_OJI+%d2. f|~mckI'5nI+lzM37(*8 )YsLBԢ^5%H4\_`9Xeh2 &~iC56vykghЦsjI" E#`6%Tr?$ ӪfF~ Ahg/ m7ą 3稠w(>2]HIA3LᅻvZ<?n*Ltxj@P{up WN3D9 0xXɱ44>Z?EvdAU cf[ZLE߱> y=Z(O[`䣗ϝI4kٔ eؔڭZ'292Pİ3j}es*F `9T'W9xv2/"Z|ms I.FӬpQg I|>k5q_֬F=&MQb#ػ˙]gUjD#VpO$**%#?w"nG^V],fLC=ߟ_q'wʳS(G/|\bG= i4aϦ99"](==y(Ev7SwسW#OTpJ|.!peg@MCKY4yI7Ԫ. ό W-RE$n$d46llUҸ6`!ty#쐚R*|FzLFH>݅zŠKM8eEb(tVq pOS85MLOmo 0s/-?A3,u Ac@d9 ]{&>F _%,?cwU.$WWC J|̳噚Tb adk^ |̍'{`~uz} «?ֳ0.9I`f&O1sjoCiLEB[؄z;}rw#AޣFZqcXY֪/;;锸SuZ|7v;H?8x)62bQWk T;k7{YG"ls gd=7a he?6z>a wj&ٯHɛ2}8, >DkO CImK)5IϬ<,b!ȴy'1JIwxᑅzocW7OٻO*-IwxOx k.#eK>kCx]4P/n}Oev'ŝWb$6;& Xcuq^>wGVH9gS"I}ZapQS6玲 aR{#m7}ݹ |5!;qB;zR΃DwwU1BUQBh(+#1xw6pl,to|YohQjY0\n)(MX{"͡x~O7ޅObX%ȥQ1l;C.,P3{$% H#b,DEGr %/6JWi Ҋ,]6ONj-C*ɢ cUsyȀQs'Er"rv9+A>iM'K5>`e~lSi=㝫3oz [J:%~!px+\CWDulu;Qз,K|зF<@,(>_u8/MI[ϜC(+A\0c_w*jhK͞hLc a#-(Fvi|>;2F6f(PQU,`c1{"2?J'mi}O*"Z.ۮhj1u"v/?dSF/>^ ݉r7vi$3h=?SfV/0k$o],"pYVnO-/D`rsB(<55;f}K*$LxL} r U\fJ3 W"Um-+ #ip#Up(LyɽږwLM&ֶvhFj?Nmc!BYwl?+W &cZIN-~8%:iQvk d,}1 H)Ak=%.nLs%P6wVi1P5c;B U챧qKTy/ !ΕPZٿ.7q!eW?^;v;9/n'8ΚU0Q̿:%`K Հ5/AJw̫J\Z\DjWwciЭu_n% ri_'_˽;AƁZ-ƅ\X}sgѻ|!?5`T%WEJO*(|C,uw˖9#½u;# 6-{ߟ  !>i"|{,ۗv>vW6f7XZ:\hxiv sL"jI֟k2@R5RZuղzk4q$ (X nc4׆?"PL^{@?8-V*:2C%P]i߾w}c`h+nh ; 홍Y=}cNV3P,`%Q2?mW)QN׆0 t{?-.P5iγŝ[_&亩q0TYm7qq23sdzPE$+=Z0n{(KTd`foMa.JKsnc ( "^OuPS# ^;Ξ96W.]_v$IfXX\G7I~GW8_% rl+fJpJq{T B|T*WcѾhv[Rg+Fb |3DKv#w# bz/eczU7CʓNJ c h Cxy5O:EeϷ,}_ai$ * <˸}>z-c09 ԏplTPL7m_;4éKkj'5u7&g`d9q|7 1 G+8Mz}@x6l3H?`X 9&͟.Ji)!gܓ%ק>dG#z} J %NCצVJDA'Ti5hpv>+oHDx.=p2sVTv$U|Tv`d36Oc R2ŔZfgm^$YLz`+4p.^O}yU-=>bbX) 2S* i7zb`E'T͔5 [OKb v .] /!p-@RB%ydkvG,xHw94DMaѤfcF^O-H.[c;]7Ŧo'^q~D[A\5 M8a᭛}5H£*;BT2Ec&: Hq>%G͒Av}ℲVb9AQ_Cc6Y.u#h8 9K7n4s)#u q#M0%Ƹu% yz2FAٜ߂2iVDI0J^Y3F,NA&znb}Ph#b4q$P e71 TSu,e1C:İهe|3D>LƃqO<\iy 'C?*'`?XBF86!Z$ۃ|Uç /sg|'(E*s-wzWG 2㹻n2su]ʇujs]̜ۼ~ )~Pc.*3{Rk VlM0Yٛ ]&LE?r*`\gO&$?Ws 9)=1xkk-Vd#1)Z;:AW"m@2LZ gzFUjͱbQ~DG%<^{TqvGt,, 5k}=+|cq .?̪W$ˢ]Ԛm: { =u04̙WJ,N^P#mJF[e[d{#ggLo CTHcH6c+G+{~k&K郱Xq3rZ34H"dCJXkXSYxNݢZG VmA뱒tCb~y rd:[wx@@/$v&Kޞ4j-/9*оWjy$m1b`۠?z }EB\ ur9\EsUyB\( '܇ s JC eE#k]8YmFtGQx-n՞vh³ˑ3|m2u[hRkCHքb{~ qvo_P,y3mɺ礮iI m%*hi5:wjoA *(1MAB" 2&&+@)sv VBawP++}_ir|Xja\`#\G Q6=ȹ$֦Xxz5exraݮ [{u+k-H"Jb+t:V @ǻ[PѢ|Y$Y4B_|y [&QPƧ:g_'amsV_Y# JYŭr j+03ϼl,8FR_g"rx5@1acI,ӯy6ч|Sfyd.X%,JlU!yӮ[%-DjjQt% .0HI88kx!0W~8&J0c!G!Lf Ю)c BdS$#X^ C|Ek͕T#5FJNIlJa-^iA!K-g*C%G7CGW[Mþzc X깙nAчa][gea3\3lߥU6VE՗4ܓ.DS? W1O!{*sMS\']6Wn=~Al .34#1KY6 M ~A="U-6h4K a,K5m=ۯ}aiT=н b)+Be7`+|!R)kM@@|!Mdzf=WΥĆ3T8e@8ꭏDD;g9օ9ɮD1g9HUlU_rgYinb, L ltHMLt,,0_Yv NR|[N+ce[rJT<;;Q=./jXeԓz 5G^v8%|# DSG9@5z̚alPR,n=KĸX&~Jq=z>j*{7A&MZceEA(W'PkW֍O<[_<<{ԼYPx0WEZSa&!(r\$?;K9X3liЄ:SI΋:v>A6s$ 3;{aP}:#y'A.xyJd;g9)5rh0b~dL=UVIUvҊɦoqza4" E۔}s} sCr2 #6|ҨYqܩ"44 4ǺY0MJv:7u7ձ²yNt)Y޶XóDO vg-Q ~q|Gк}MBgz-fRGfzn݃LشSC{~_+\04"E "jW(7~؅sM@$)x BEZq4hB#Dc~ҲdwT&Sޱ}䒀%Y)Ȏ%t_LUɣQ>Rڑ9>/pjp.uSm!f©>W7{R<ׄIű7P?_?p zgbk8RnLfb#+lgnާ|}&*c g㍂u SaBrK[D/O!܇е~Q(`;i]zZ9t4OJ6ȈcmW-o0bFϥJcES ab# -lYE+F5oC , V?0Xo0c{Ʒs]0<JSδK`nU^xٰS!7.kU_+& 7(<gXU.|cvV2Qe8u;BtإrKO/&$uKnzq 5Lp]xC[ QЃ 8=œ5D5CuL6$]jC* |]"mAFʇ6@8P]^pP_sWVLW8< g&2 G:n=dܵޗ`JGPYFd%R5`}GԎ|x`Ҿ+J+'/(GcT >x3Ftgv0( {Q8P; αUgcvHmm4lYX `;Hm/fW,=t&[!%IQ6YO_iC&O(5( ӗm pX=Skn7zďQ؉J,$_2 0ܸi-%}-UJRvL ;-!i^لlj ^"IQʒnmw,!aw[ٔ0bw3/<~UcmGOb:[ #9Ɛ3tE$L?NJ@ aӀ?B] f*uDoN~)3CpvYYپ+_a&Dp115ҴUY&Ɨ_m-~()/Ijk,r*aW"B,{ eJoAӑ+WԣZm;{{xSu,xHap,VwxÝ˖*Zl YD!w,edr!1<ȴ_x"Vײ2q 8[ E F`7m8&^2P >!=(ϟ{'{>*oFJVnH* Q\ V?,, v7(YMiSm+Ȩl2F{gpP}~۱˷UGK qO&wʠ]Jj!'v+j,@Hbh! 2IJ BK`9jڟIʪY+N8F#5`k"cs3yYd=M1uF䘏]ιq:bFvgPE@^b+B+̤7X!wE 'N8i `l'踥}S2Q:uI4'7QKbY2&-O'\\+EtU{MTl Dh6_jWQY@|5hL(p0$QQHyfR"k~7نGCs1nc5͞hJ)S<?hw]SPG=eKSw }*u 򐪥 j1Nf 2e⪘qzz 5>⥛|@P2xM^F-v FG\T+[@Lf<-ZmXT9@ۋժ}pwBxSAED ޿ˉ mա aѣ}D΢<=|pu.ՠl u]9@9qwI2}򋠹,_ &T!=I)c zgȍ /t& @FMXSw0S |^c.`f$< {[u.QկBVOBڊ/OBJ:L9R-h4>]['i:~Y#+D)77CQf 6 OCYCf!``5&^>>l{Y*oo" 40DBMit_(d.͵lr(frWix/'~kb@_܍=rγ0%RI6>Do$i[ny9KD8HW0x+zG@~T㑜<%sgu,Z{=`:AiZcΑ} qAOs /jǁi]#z5&.yxSF<1>4&[);J<0w+2/Nh])tko |o>Sfۜq8Գ\'nYux> `f:»:sy&送z FK45ZDaA Qֲ(ؙA C#=^% mi{SѷfU3/{ؖCB(="Wxe>sFU_'Gb+{`D|pŋOO:f L|`kC5>Ň; >* ׽!EVQ?a sJfa9S"+Y+$]UX@+}81bu$?2EHڿ ;YM6#SUU_}B3SZrJU%2 p#]Nt&ڙąN4ù sK CFV qiܠP(^yBb5hJhͪS/[D|qJ)^ATu(^Axd\we;?XI"ǥ9[pcn^GSg + E OQoUX@_{&@> 2I{6?5F DC=FUIᎀ{`}vq5Gf"7\+>뭆#?x-,^UTdg~%z=]pY5tz0B⧡N#ߞ|Hz&cmI%Yos;h2tF;OAӾi~M2+*=bw R1{{*yNY&n.<ۦslgM\Qh[#ܐi @&T~ILEwN0j 3s92[ \mrqr!W~g˪76V̑z{M+`z.Ao m4$w&]Gd1~)V1br}iD<=+P;aAN>J^(:ꣂ.Uպ P(fb|ʒh-q~ݘ p}BQ·>М+>PDI H2@O([1ӵFy+$ɶ|] ߼7.P%Zǭ܁9VI7gOԩ08Dq>XBLV܈ wL.f€q780? 36؁M}f W9Z(bR!*ŔGY`Fmo kY6ineyɑ0tJ"jb4.)TQH<62?,Âj$RXBGъCxӄrOTY}X؛;(t"11r/jrܕՖ9U2 H Fk!5>uuNdXHs?"7'Zm&ESNCpQDxtO2tVI5KV"R<OI;a zM_ա9p&±DD3fTh0xďQllkXyQp\N&?zQ$@&[w}*j$xHhb:'/װHH `qhz,J<()u K9'5? RZAXe/&&a;+p;\/K=ibH@`t@}[QnBE0g="? nP҇W{&)U1Asn05r7j's6L; +h^>.R*ӿ! IیןGxص  묈LKrᴴw>Vş'!A&BӽT !j K GA֒eԜ T\nw8b¤62O4XYC?nS)YD!|v_"=\Cpү s Ҭwƍ}adnoA阺}0RX>`?B &GLRt0N1q6йEMU`S Qb<"/R8zC!7ꮕz VžC$g-=cc ; XALS*l^-.fP]M_'0_L#eΛVC瑙xNcz.Wݗ>>WbS!pmxKj>[cNRZnYg6=LW*UYbx޼#Hay x_7 F>AD\ ,˱Ki๟ >T':nv zᇔvGy&rh,' xyt BcF]I(1=pv]r؃\?Ғ# )V>|y%Ar&PA6%o7fS>a/М%2=e9YSEjUwuex-X^|#Qkw"g!eH^Vii;A̙l!Z/J ّ |H`2fFr~o*=w2%l''֢j{髲 #Xa#&5vB)9Au'Eo1Ky*(̉Zf[/b¢ "7wiwykG5=yDV,ذ* )IjX֠ݖ:wZT3ۇ ` _SR8y]ĻD?pcPsG i6WDņ #_H&~6YGM QJB,sWjef`@A- CVAYjI[ʧHQ "EةDXEՂ+U3S;5#|o'9Z_>67Tu~i+1uZr9H(AS B+άI/)Hhq.Dv :>YmOYFQE?n .oH7Ukܰm@8BcJ MF~c 0I2#qR8Q CA$,`$G;1JI ||`ްX i݌IhS~,P+Rr,/{HnE\N԰.p^\iRׅ:H`;o}90 M 1ޛNCjU@ uּ=Ɂ(GbQocD3BbY 쟫>=q^:dW[ė\$-#&HS}|B9$".C;{j:OE+q6oƴZrx6ڂfNh;!BBE wt޽zЄ%WJ:S^be#0؉D[\s=GczT\Mv:b$LɱHe$(?$"j27P.j^z z:"{C1}+H&:)D{5?26RxX:e[Z0(77oCx/H76.qtkfଓê#Y{jgb%= Zbs _ < Jw8&?c 6amP{J+Y:?o(yVZ+F钴]dv[~RK*Kd9x64yls*POEG+l~5& \Wxcy( j;Y)7-P [uI]bX8Q-\Zj~GTc܎R@d>v|0= D.t ,[/v*w^M(?3ߴXmO]o|Z~Tbn>J,,C| q3F*r]rq- .M:wd5'f9M -|w";ư}j!E d;ars>0g3 Gn)kϨ,E6wƮ 6vt )ƀE 'd0iscŮk| Ɖwx4oNbeNPx"ܾd  MX<+t ޭ@XO6M%aQI>lY5qFvU%N\mw#1) Ltfk(],E{t`.K̦u7Aˎ0l[(Xk,9"U?!$G7|/ok"4z|EK|aLn!W{J>- Ỳ6,(HVfĸ?4VZH .oV[Pw&h31|qgԽLlbX (fZ R1u3v1tQ%imϸ2VH`S BO )Ei`%jh:>MtxAf1L,Ȣ3Pf!lyXm?T|w4JQOQ!V#aXt˔r]e*T,iqoԲc`ݪZ/ў}~'_1|d[Qj[O.H=G꦳6CoW̃p qN< d<͟a>tHitl+.x94rz?{5e.曡84E](|}vϯ8i1`Q ei N4di$s6wEҏks둍;ߵ %WsʨɄňj٠ -=Pv<Ԩ,`O y0lF*3Eb 76j.}=vr^Z!qШvQf.xE#gw|O *m)X^%5\R4l;Q 8 %{slT%\M kM5  L0Xmל k+TqtK92+4 >)Ftelgwa Պ֮ e_1ѱph3@cv{Tx*N~ QMa#Є\Aة=>MvWy) :L-(N6T[u\Tߢ}m( dueٺ&xM;mۛ.gs5b`ϦOxd<塓\ 2r{;2si_؞qK][k; 50fL=nCpB>Lh9 ?Uv?e;#+W>&XI>hP =G`%p vsC߲WYcUN^j ֽC'u%()IXH+ ʩ|虁WAˊUO24C9pY<͟E2,?lWcA[s8{?g 6M )h1|ACc|hm`eߢwyRIq`DgF^@xlmw U > I)D$_H: %9;9Eb.|a}څ-*9HI3X~8UT =`d2*%#B"c "-bV|5[YBk$3j,n\D^ڎ8E1 N iͥ]U?DZ.`MɫCX!<"Mi 3 '`![^bhLuBH[ŝ9&[mGb^OpGA4.13}aϡpP{&e $N??'jWHHg#ąKUׂ&|r@aɈ;N̐ow-l(N&j@у7[}N#_Jp`ws;a}3&T%5VtCr`Ӂf@*jZx⻖'99Š؄>S-:&j ?;z:J3'y(4L;nqScEOW7ʕ,)E7331gZâ+0yM|S6/'id>϶ o"_fNA(|ܲvV-uk=ÌSfE[@Ɛ> ~k9S oJt@%Ҹ<ۏ=1I ]t1X%MvfDDg ;M$U@@F(_b{>8s<5!0 W@l3 $@!Ob#zRe%/p6JU#juϻK>d>vG~Zz. ]=zvm{%MqxPe><M+0ݡvOH=$$7$ެ1s=}f @fZy{s,:!ʎh$) 4 spO]t/Փ)KW/}Q8Ol#['ۅLNV |v~U ⎰{>.w)d(F5 }= 5,P־h $΀qfxlGD~m!j$]/KkB§w-y1 -cyƏh;\Htעd:-?&淔Ħ,#=M4hYk>sx8<ϲ2%z&&GcҨA@ E%\1Og[P HkK]oPyˮ,;b6EupH$jOWG<ٙm ;bԐ>AZfy^n}]JT0[`yD@ ! &p I/ppD OJa7]¹\:_Q CTӈaKl++2ڎӹ) ^\4;էX@,w-6%ވceb'J"J?@Իx;9g 3`ˁX8; ]ɠ",nrlr+ՍAmZ؃$Cme;bfYys(=fTZlDC4g @xR6?L|?sVzYWgԻH o]9JBu:2fC^E]P5ZcmB~X\cgJ[#-^Zxm"5ˇkW?ɼ?hq Dn=F.͛(2.ۛ4U:F zyO#Vi ̵U{QϭZ hСtJ җ?W5we-(7J L<X G+x=xHe()UOC,|l/D)aVHb?1 Z֬<}=RuS>tɝ{QfujYf8麣!Z P&f;j9l74XBABu-bLWxoG_Xzlr67 )GZPwEt咡ԝ)]%doy&oVňE#_]KӖD !F  ?΍W a($+mߴPov0Z*n$0 `Wq/Ǩm]5" 0)4aH^Wʮ_GY) T'il@'@KQ^H9)X 9~C/D*?$LQlx~밀wx 59*pIL/Ƕ=&h,vZ[wt" @54Nj~DNU 62KyzZjw0$>66WFBh}g߫= AYNV1Ϻ/'M OէjɕΆ/ue#8<4[M?vq oٽ ޕ|@@52+D,72ҒAp]A!u\*J]Kݬ)[2:+QrU5Kbȑ71ŲVHut:f{("%-\mˉE^ָc\R_ {& K9Ltpf]AwrYB ϕΎ&~WDz}fh0鶠?H.Oɉ{@RªH @>jȏVH8nʅQz~ޱ䮄(a T1d Flz9e~NNj%'ň^SڳPѴ U" @^?ٜO6I1D}h[qVydC*y~룸RTEqt -|3QQ7 Ļ_wʪmww>)i}E:42)i]ahv6^œߘ ra(6|| *-|=Ǚavގmp QBLD~aP PeQw^&; ^'<;x<#OV4jf VNE48˽|?zd."%i37¾֠ڤ|s7u觍Ͳ+F)b[} Z78t: kp%X5ik]"""_R5=f)s}G޹Iߨ` fDS' %=ol%!3:W(Pov<1KVA9r۔BB_ 94i:`vZȬMdBs[2kNnu/̀0y2Oқ< 'GTG|8 BX#Z'2|?$\aγ2_-Kt#|/ -f'(!r* ^xƪ a<>d+r K/tu5P$gB<Ph=Uo0Np,;-|bqp; /c=p6G 9)6p/qT#]K y0o@]HldFMtVr"fMPd 8ɠq<j7ރ;zEO׮ɔO13Њ y9UiyXOL/,<V[uke^&Yj)?-O|>n參*ڂRTHbŠSC?5XuwV $ nj/pV=T>e9rZ0YM>e+E-%Z>,ړiF5 TyL_-uW;QI8K4\J'@0uF푞=dw]<|q&d m.BTc%X84{)NNߦ g8@k}n@#inkyqn* V[75?1e"ywK_ԭܘ I̺fS]डKj]<$Ї$M@ob(,F͡].Wf~bn5r=>C혉Je=!I(3*@8B(D*~<|"_ĴFw])N[Fa߉1߱wYn]0'U;ό臛Eꉂ\Hk{ }[{ j7q*+crtɪ#Zn|BqkX `D< ;-rub{NXLzk[6;”f'xAq|' ,!yFe2+E lAJiV\<% TBԥdl>^qeGS5>ˈt6η?KTrmljgznwod9 So0%fsȃ[n|9B(ߛF P9ye$S4OSVT]HnFQ'O0m(~ ɖ"ms.#EkmU _tW苡8e trg,Mc5Y}EÁb~jE&^%F7>_oȇ8}9:U'6oP_V &Bqԩ"븄FGƈ\DR8_ek>?Crjm#R3t{5:2*$ϒ5"=jMo5j>\QgZؙW歜:a،bJ8?]CjN&^lҋy9?jRJ'uF2z"YjӷbL# Bxa_rEL%ןEUWl[8kͳ~{jAsfc:kEk܍OPBoX@5mDh1Y:,JAОPcocءk$wJWgw!"eG-;8ܝ۲`_UݣLQ(eUW5+(]!)D-]&VCn=-Ս' U>8䗤Je*L޲SW-dwyg3@h?eb`( ŅRO_uM VOg֭~XK`AO Klk8"9[X's麙j|+Tbm}sn1?XC%PrK 66 EʝoxQL\X[lr\" f!a3O;vrK3 䥎_ X?YTDQDs;d Tٟquȉ xV]TcI2`^“߫?[OE5Ex͆Jߊۣ3,M >GbT 2#T`C1pgzϬ'soXnDZl `zyJ29Ǻv \\L;q'jAo7bh/)!Ȥ+l>&r^*>#?W}MiɲoHX,ץUpڼ/P#-R!/E hePYE ˼`&FyNUb)˿DfWEB=-~ԩ0XDk[u#JOƻtʊQ1Q|dr1Tҏ8j1!^)bha/ɇZ{Yo%;kt7, )-j:~i1E +a&bWzf`ߺ_i_#pXnLwsyb~uU7򓕕v.u2}ïnQ`ld?UNi5vl-F>gm/[L2Rt|yj-W3gOs+}moИdI32vF#u(Q#Y^ ( ⓧ_ͅWH!S͌&q(ʬԹT$٬;  Ul%("*@{Ws|-'p)ʷስ?ym7I'N}\_}#}-x}}nF_݋'s{ cej蟯x%/{\ld ?1AQW!M.> h945*HRWk3y^p.Jd!Γ+=(!nlef'xW@6N/RrK`MNciq;"BHAdCwhU hgrFׂQVȈcmFsp$U-TqƱp,Lӊht*)}ืu6u@-ݭOwBMX3Ed{;h|Wح tR#P h,셸Q1MID!RGakӽ<-x7 ݶ yk|'jX,䍭7IoA&kH Ӣ G*goϳq0n+ǩq8U6]|  =006A@P"a"qt]Q)~Q.]g;>Ѯ*RqZRa,IWeg_$(=*F,=1+m<[}mQV`A S]g4gp;nx!Ho7RϘ(ЫLؽFidE-0Fܝus1P?ܙqCs'\!9䢥. K@M ̈́R2V z-_S̭f7TXa> Z 0!N9OCӓr>A] fXL&EّH>&(EM,3[B|~4nӰI[&qV8lih{U63ԾS V1xK*(h%߂i.Ab̮\x)kH˜]ߓŌ|+6 nWHtY}? ut'*دׂDIu-Ds濫"Ԣ-vҸsdP:2'&c,6ǩ..|3nb 6?~9 rVMd~GFƅrt;M0$( /J($_[Cӡ6~bHVLͰ!8AR`IcXf2/jCuT*3 Db);%iãDs|A3X]@(n ( D5%ptW)9]lս -J=ynE/aqdf(Omw5W7 -rdbJB%F,0)Xh‡8RУc\ i]x{TgU#;1! [a8,NUd ܬNV|ϋI\z2JYqxMB[|PBZȒss-K$ ?gP-ݩڋNN,F>5uS,. `CqMC69OOfC9 g~𘺈Εr=LƉR)иg8dO@OTH梁 HhB5ǵ*ŪoQQfsFTi'عnzcJ Aslǂv٤SݗuNdj:Zt@zy>ʶ1J]^"Si!/&#Ɛ\爌Qο2$.eCXۆ/iPnŘ),"H FE^e>J0Lc<‰Oj}'` ,?:Fsުdz*BL'?NLђ?pm\بe$6~ ]q3M:oV)>RL'+eWiqorGv*DmCjVo:S9u"ovx(I.R֨= " '@8Bڈl9̘bܸZjK>$BHo58 |fi°wT=&TBA.DXys$1{e֞=kpKispC%5D3D j97 vɘAf0UwtWGZ`فM8Ksh=O fa0{2T[VXA-o|سΑK+]׏hNa +FH]bGP\ j<LjT֮aOi\o_ʸuRٶ0JY}W7ޛ iV墫$/N%$žn{QXiϪ _NfKg$ sg\j!iCާξK12vO*/3yW6_KA'>O".f){#4(YO4Qg0ca#(ZYw7a Y.VW_aJSڜV 3ٚ%2bu5@.Nw̠Ʈq/fW/4u;1-O AؕCce@B)ias̈xGjp?BsxOl9[.6 w7Q[7gS5L6iWqkwAn{(Pn>==K0^Näh̾+Hs5Fc""OZdE "f9i@[o<E,@ }\C) Xlu)by*>`B&zz4lo X>DO+P^G3,JHwhnHr7o מ ^Tw_!E''6v!y&(UOAĿ]qFOΌyPֲɄKֈW}G+;_h*gd1ul&/ 4)%ϓ6\^ a0lɦ"|wg9lr?#YoCnэV^"QÚWX[U硥]2KҰK?' ak6L#ҏ!}~tz=# m *) dJ$R %pːPH֭pyWœ1aB*,tSʒE|%aK'Vu.8FNLn8/|Dluy#Sȍc惶0J{ZuNN8ve)8pq0NiÃZ]\vBT6uaF5g~(FuVV !&/]>G:QL)+S5<QrjfPvaCϠe!6/M'A[eD*, llChe^`ŗdyl8-6:68Dn2\`7BֳS1ZN6 dwy Oذo#/OC@OaXnXJk~24"CN6. e #;k~)>DB{F,|&^< ^63'Bʹ^TV9Giefn)֊ξ.B . TL"BƎi#&1.$ףidFX1TJqOUQ ݦ>z&* y)p6qO}|!zŦ%PuR"=+2_8Tkա –=>;u M?]AH" x9G-WRHR 3͏N5-gЪ"2PB??ȹՖPQ?n&젛4E3ǨMYR}UGO~|.D”8F9XDߕ^IJ}!ݧ˩<Ҿ=6tlQ7 z"|T}NĆI^4D =} R=4(Oߤ~r47?ɟK30v3 -*/ˏR[Kgqow^ℯȢd*j\۰HC+mQzŽ$`vRkp80x¡Ca(rVeaJ!?=Ӏ{tkGK>0|zÙǚGȉmadt?6ՐfE›B K0..b$]+[,o 9C8A9PɿqGyjhVaɎu"lYxjg?] +,F+2 "6jE2fA +H Y?>0(CNhްC-^C?N77˂Rl(FX;~ _E>BsڜV}ֶ}~աy_v@_i/g 9A"ʁs3nyHC$@zk&ڨnwaHpˇI[EF \bv 4WrFqiF%9Abnb .kRt旕 NQZp l=F{a)2KͤOXPYYWh8eR0wxK$t^"WE%M3y6ERcu/0KkEA/tpKr{oDW}V[I.)Ѯȸab ,hs=鑊(V: :Ŀs=~oxGJOsWF6UPq2sq4{2 ,p_eT~&x!|I hw;58iܕX]FBk)u}ֆ}N"p 8c\IkS2#/SulYzWT5-[DҶR/Jt9++Fl(y l]>%ajp^µ\+WXV! { JjO,DktGI&cxn11t_?$Zx.ו EU.YND{\cbx0z?`*$ki-kd&@㿄fJϩi35I!"t>}j vؑ;]0hIrp[R>[`.P.A0^*ͧDC`^/~֕+^Z +$M z}xFF)RND2h~{1CD<ZnQ_?lW>i7GpM V+`$v;>nrwj]]ýJ,^ >4 tOZHO~vB#RQ Ky*=֚(U3Y9FG9ŚT#Ŧ Y?8YQ454C _I" XK\ AܧVH]w"Loõ\р:dSVZe);If'-՗9Sln٣q%7⊀hNUKaAGIbdB[hr7A ꋉ6Ďmdrȶ ٞ*]6f:s[;\1وw9rご^ T3+W݄n'O0dU[  8cj= &i(QIdD?gh 0,Ʃ ui0Ð'5u|*2JznH{=Yz!U-xǍ:&[tB7'^HWt])3U^W@L}эP K$C_@ř:!Tn&@>bONNHD ;"n(n3ڣKT-%ߘ"E8S՞LJFrv{-2^w׃(BeLa 㓺)CCEhFFΥla>zR 1!bSA粼CqpaDꌔs~8&|zQnō%.M$-xyHqr u- D9(y05-Ib1ދH-ۯB)o2Sۥ _<`Q 5qK-xjmgZjCE3G-m$_RWU7f*La죟QBenJZu;f&r^NL}ӁAmoΪƍyq9_!Ret>ܨ[^6iM\HRI]E_ûAOԙDs?x{,OA@ k11^Eݶr "9SiBgNݤ@ rV= ~l'hŶYc2ut)v+Ixr\-Hk'uL.T 9yq:wRJlt&6C,plz,6g{1-vpbMcpwh[P]6k:L*]ʑ#W[Мp5B>}'\֖n=XLi1 e۝ ?k>JxuHl ɻ@>[#"Ө^2DZ\:\""SU0&w-dT/B48%]2b~l<qVAMv Q%XP"T.XF=2Ru$=?*t :S)+HmnLkx#UϬMڐ!!7(Gkmf*chS''3N(+ɯG0+)$;d0^%bybG̥ P<O=k`*.P(o+Ph0CQr#2Ѱ ĜԝmQij<:bpt+5-iWb)v<uInSdJjs: gUZ»Nj~x,^NL|bFxfp",pabݨ堁fZ,*IL#k86+,%"^Zad?ʔ'چ,dDfv̰ p`ZeSX9AÛza2ڽ]:0h0dU=2aZs+#j ZW-,e F,]O_&)k$J7iꃻ)IE{ ra1@ZܱB5+OfP+ y| k-s`AD05:K$@#c"I%D{E6SI$&>@ X.Y!12o~B¸1\ Ժ4;*kf],.Yˆ1jY>Icc]R'@Vvc%.Ii|z2O^Nn]kl_=x "]SY$ G4OZR2oW4)j_WZ+97Lc*_)p"(hjb7qV7^}VĺrqyT3 \n f==QFM-p,vx]._{|G֎`G> cP![f]Qz:C[\' ,nV:NV u3(b}u ZT?Z1 ()^|M*5yM)Ǐq"<_,[4[Rm%cyрˢ9ptQ'ZGP`7v59l[܅%Lٕ^Dx-Qܘ1"tͤ+(@:kTvRʅj/!9:✯XT 40 g EPP5˶߿$xVtL?v@t^3=a5"&nbHAN[. Gb?I_[1$T*MTnl9.8j*eqCw~tb$g@AUFՎvqA2c9CB15#fŬ0ugdԁtLBdղb1%4 Cfhcb)LAY%Y|!5N nc"A}Hʢ:'V-jO] 19gNfdn~2cX ŞmtUg`A,VHhnH:rjiڲVŭ?|5e)# hWg  5.!?ĉNoQ[|UL3ɹ>-xh(R,b]v"#? 2*t0wuWN4@]^~tfs|7`HcUvtâTjH72Ԛ)faW4{O2%)2dN+%:,θQ _c2qx 5?]4[Դ]: lU)y\V[P!D pĘIħ_;ύ,d,C`/T!@E ߧ6O)*xl EZ!Vasf;ۄ":c8tJGV1\ZF*FsmuoYviHREU9$v%(y]*VMd8M ]¸|.QD}1ߤ0)JG}etQ=+șƇP a-E&1:tnڿj%^HҬnIF'Tj/yc!0Pyi`G;3TmI"HƣAZ_]bU_!Ck_R p;oar37K9ucX&M]K۪Thh[dS;45R;4֦u|}ޤ7tC ̂6Pz՘]4֩tR.;@P  BiN{ ;׉Q +Ϭh/" Y'.C0ӽQ|{ؕ%~Kf1^\&Ei\C혶y]X6Hʧο~ްO։ Dm5%MGŤ1kA˂^msBUԄ{G7C.e,<0ɝRñ`YfG^Y/u[ )0Jÿ*l\GH)%Wc V0i=|3̸Ӿ×WDpRtHlDf)[WgJz-*blel!]6Z%|_"_SgRGO}!KH g0-*hWZ~Br;bw%`EtcQ2AN(u3ĔI?FI<*eQ]G~dav'+u>mg f$Um(0\NQ5wb35wھ|W>]+u+g{>^ZmKW4LbO-\_/m kV`94 [6xy7+yΙaT+$ qCEr!M`~ch8R2dV[fN*Llo,>8oA%,[50Vh}ʓbMDU S;<0BcUdޱc F4_L$YZ I{ 8mK 𹿂^GŒb3;#Y=r 2v’{ 7K4PKI+ugZ_Q-s!XmߑScj|7LϠ_d1"خMFcH{}0ܐx.q/mj$w 2y,W!'yrcnsv}ȠOIX"l)k ܱYhs}sh ` j?B2 ~eD?yw]d|v6N1" ֜HomI ^wH\ -M2*k.mk0)>O5^}y5YqGbQ󲯹v'ֻ⮎-̡ HBQ:Nʖ`t'AgEY"lTܘ*Mgy$uvyz6>E&y> > \,-HHPAU>]vy^ .*/]\L"ܮ|PRy󾷤(^.ݲ+ ])u00ZI;}FɄ;aiDDJv20d>*J౑$?==ߪA3͔HU/etVĕ}|w#$ʈq*.4wm G7lpMqC63))jV{fxm: NN~<|xoxˠK!ڎSI_ ,B< W0T޶Ͳ] Õ%Z1U%DX뗂A;r ;u+l/¹voM]i駟ue &G@tz7jK" 7|6I<e\yB<[ AqqsZ,زY Fwb8ZTc+m1? x& Wh”`zƥqb)蟾eG-P`>.Y J):sPdw.pйyW%ܷL{IfHcY"9Hf4kmI|V n&]@Q@T[r@QZ0v9'GSD?YJ/Iff?4hC- aS_XkIU8H @F\ En}=XyxŌȵ.?\HDr2[)#.3Q6`e ؑ<@FzWZ̶^x$%Z Y^C΄r7"W %ȓap'6i6u|Wg!8\T&8죅~QxV[iaN9D *\"j[d4z:b a^Sw8{՞DbV3Gc긓DT , =9BVCMYcq{m)u EueB|Ї+l}_HDS4YnI*oinH5ֵ}r( /OSF|C#6\튗Z0^IՀWp/^Rt}68@ğ(bpv0{VZu2+>\ #< Xql&%4S5|ϙ~!i-/Y"aGe[މ K[ѕ\P_+,8>=]4sTbu RʛЪX,=C_~ X^oiuPA8J;KBMt*? ¹/Hu  }!LM `@5WJ,Ɍ.aC @|_xhb."u%[eb0U% Hfʜ!>:WR|)NYR.AdKjrɫEOkp>71a1OdN'/s ,apK R$d%Ҳ?/iTjg#7@ LcuKb Bs^Y(*=Gv%NqY{sh]u pH@(:K2|X(}Rl}EL*RZ[{ x ұy>[fVX2ɻIBg@65©plFhྏ Da[XwHz 9}~&)еtܳߠoSe!o#ͱ|)$+FJPҏk> KʇG 8\TpЦg!SC )Kos9oq;i C\dQwR <9nvU*xe~wGE'BRhtĮNr<[R_j9hmUVh}NNH{z3~SA$]~ *a/^Py/LF9胉R,3R@$>Y s~oYP {<`5_I}vsJPzNH/j9 ,m6ʻӡS{p?'/f˫J؍p7+KdŲ\Du2FQ L3~T/]0ǯ8ر @2Ķ zhSR!A ;| L X:"Uʋ\ݍ(0Y5nVep&v<=WnUq%18q ˠD1fc87< m,',L80!0dM/lux5ڔ :qLa3QEl)&:pW !Y{6# 7y T^R #HNG0>y0O^0i:t'];_56o0[FcTFaH .Zˁg{ VKDZG($Ƶ#K&"Aχ :7;x\h#p k4|\opyz{ƶp=>Ɩ)faD ۪қkDE*{8`8$)2i0L}+1W', *>xtj3|LtA.A&sՇR̈Ǡx޷3_rw?([>j耗>A)#I .o y &|ߤVx*q Wد`\Ej?RNÐ%˪cBQ~|dp,wh+c|^^{V<(oBckyPm!ؼC&I~" •6F_&%u֭sEꨰǧ,dڽ's7]dGO![jŭ4-Z8PǮDg0=q) V1тt5*yGLA/ܚg^쨑$ aᘊܲOw P; boZ-|ɵ4+g"+G\UY55?KNDþzƨ/KPW,MpLZ4D !9o<6;.Ӕ6cvxn#("Wܨ\ Y6,Rkeʢr?kOJplsQyȑآZЬk3WSiZSg-L`mʖ\7y)Q1g|~ݚƋgL͌Ȣ}OQ^?*}Y/_r5 Z|(NP<dB 8E<i_9idGs71#e:U&Kt^fp ӾۯWzj%pTQӚGVP;}r):gb.Wf[ȅPT1Ir?uUu6alGq>g{'ԑ[Ri%^8OXIe˩ī0S `QjA|k׫Ro`,v$vh !2#hwA@P<hL dՇ*뤘˱Mz FP6BF=aB^Y(~/^%!Hrp_+3 Qblj>}JbcCI;F&RՁ?OCdbDPUgk'*}?؛Ŷ=umH [0}t zcP(kIk&ӕb-a(*TG3]]E֌d(vro٧\ƀ:5w:QjIuHec<}TtԸdُ l=ÞH4[,=5p9Չ*Y:dCvoG4l̝]f[=ZQf|_Rxo|%)m2"څ)GeX4v,lo WZJqc,T@_2fS("K[ŝ'",f {NTR)3F1L,@b>kREpq!HoKt Ύ;2X?$.hA"DMWoEmWTU{g#sQ%$G Ouc\V':hJ ;½R-0\Q S5 Ef6I<35AwlH 7-'Clȕ&[ a?>OI(|WM?(nÁULc_2zA. u$.?f. MiiBAM97̨)s]Do@#zMj"X3Z/ctPbdN.o[9mI-xy(VlK'VQ?mjv!u4Lsp샣+[YGS cE?CX5ۏ 3<d ^N][TGl)u{p$mo#"sQ?N8\c@u҇,gf&CB͈^x!=j`ݞX 5;%4NAL=d`#0VC[-ؒ""DE0Ġ:uIpGAoL:Ʃ$hP7 }T@2yy-%rWAyK^YiEk MV}/U+M_fJ9dar%CtA#N(*O%/\jz卙m;X.yVG#gQϯX!>^QX≧gbN4 UJ =xӖL!Tl¸?\M1dMWm܍ 7_(F. R6Iγ:%,4=/]x{@}ż:*Ci&v.D+l5{ɚk[N&@4M8!.w;ZZSVǿ_ZiYl[&h_`1uP{ %Ϩ8(SBSwSa uzm+ "B*I?3>}%3X; <ʝ%:r%z5Q61³_05zE;a0I{wyaܴ"I?j]m]|}yl/Jy2ns)1/&?nu#DA2#+%%X\2)4 2^>P)Y6>Xһh\Mf3𣏕C"V赽-dQ!E G֖yӉp>Yӊk)>N-6/>B^(!Ư X`gYagSdi_Sc{/Fe4Y8tv󋹄ݺOZT4Mh mCr89j"WvJtL%y~01?gC!Oֶ ]0zU!E@]4 ݿ]R}QϘF@Hܘ}BjȞz:?h0ʩn<)/}?𶵸Ujۜyoq* iQȺ {ܺjA$+,/y8b١L*Ah۫ # 09!0_h @ueF~KjiɫMݱr"D͌p]| ^.!Y1rQ|.eL`bN&yJ Q;E\dQyku t Ҋ"}+%/L se2nE1gkFjp+_K)mm!)ඐ!UO_9H `Dž iR3d kVLA6H 08|;Ъ}^ Nd7a> :7 GC=EB Y_:s;ZH "FʯCH7Wk.Iptn' /M.U/1hu Y?pو+^qD'PA8XUARc6nsnт3̚l?*>}0_SR,W**Ͼ~)tj[W2 ?Cɥ3hq<ӴX )&%i}M'RlmFmb(:W2tvp:x礢hG\ tpqVQQTYK6.[k^ŚxN)EOL'(O&B!!KULw,u=eO shy .{{0\QȢT?UjqL (5ƦDt Q`ntQ7*|4+87VCJ@[9PʼnE<;#Etu)#zW\ٕe;ef~1bӨz!X@jMZN.[=?sDoo]f6!"$m]YPABLlLىD;fXE앰kHLg#Rzs1Cw@+**`ѿaZqx_|zf3׊ s NkD{3ڏZ8\NW~^%x~zcn;r2 Ix׍;5\ɨp ꐦYE (4CvD"{ {0n 9kfh#_V҃%vsq KW-OW @ifNFAT~]-}-so |`1i;՞ txU$נV+\FۻgӐ׎ښ<qq->ƅ6M|Gu {`&S8T8;eP ~=ؽ^3(u2F`V?ȓ̯Q;}zAC~Ks3azƶ0v;g +2d =3 H.B6CY+Gp3SKOʹ {Qq'wy9+/es}>e-ʍd|~5W-;X!ǜ(}G#Vu M5o:﬽Cȃj8H*ƓNs0TU,L4JĬ5]eCa-~=.xБYsy j_{5KOo=B)2uV9 SY%@m㕱 lhW `v&*<{GQR68[@B=1I+FW6xLDuL">fFs:ovanbr:#ik dO>Ib2s'):Cfʕ̼B*GeXAB9V7a"ȇDZJQp0Hyӆxtfr㝡ѩx0R'XƧV5e?9 HոO֐k葻uH@]J Ɲm%T iBQA5Z#@ZrM3&⅞욿v|5}80AOzP/[ OES%KPl3^%s"fZCj  P*./܉gT%&U*tifyG0D- 9WQaZ_4 8=QjXV;eT'7O#la< Lo~{OoÌQѳ|lYm#⁩Z)9y{y+U } cB޸(b!caVcJ=CFbV##qC,Ү.3,)m*9r xItd[aOX87QM_Y LLsnqoD}Iހx}v~IdB.QHNK>u1$7aKK+8bc=֒x 2g+E#}Ȕk,4gO;+yg>.b:Kԯ&G֒ Jn|QvaEyuwĉ2$a1UMJ%IҜ3R<*;_{%lN7E=j%:L2Hfv*{L Ҧ4 !劧fUv$3Th"oJҋG,D4;e,u)}Nb<ѓvP\4lOhxHگ1OJ@/2 Xg*C:6wpcnHs- ĚKᖂuOCL͸B_=VgJ_ՓFQOW#qP*GF^X;墛6[X.".cT+&}/YjDz4VgEńj|FwŻ l)J] GxNYW0f2MӽA6q @:*׶u?`Dkud/q-qDn4\ObM5.#s B"9P׼m#M:l*bn@40z}Z_pap Kff~u-ƙ-5%.)sH)0dɱef2lG-xTx"#+ě,Qau2@>;q~6=TJ,e&u-)Z>*&vQָef"PRnMrwGA[a`O-״#f*_@4"씫Cx%@<af4r~ %/(`oMn~ڲ㚠f3w?(APYoٖɢ\Ee ȋد wYaNJ.˅:sVp?be+ޢXe3vc@Z%:\f o(cr} tmK55q!5R.d#q(Oޢ53:LY["ei*mbp3z;T/+$Z;iVEm%k~:qrxX>:K5y{2z+ۢx>rb(9%QFi?k pnA~p n 0jE9ݭH2.1Z/uIͅ.R7}8%|ɺLFd`1Z:1†CNuȔLR'd}oRN JzǍ?X:R}vz3WxFpe2Z&lg|oJ@:+T )Y Z |(`lRRZDOy pn q-Y_*c尥;P-aysw,rE#" ckqB&Sŗ ~Ig6Ɓanni 0H%kv^ҀzshdJ3KBpoB>aއPUm3l$pؗh@RuAįcN .߶woUTMHOU{b*dD Yw/˵p@O!e*,[7>4p bi"*vlMgѩOBA);v{"R̄Pmv9vT ArdwN۴t+|R! 磡Xq,[ǫ3P7/;"̷jǷn7f*UjVGa= ,Hi00)cz)RiH|m҈>T ANmH51h&@kM mLN719 U:zQIMA4WNͧUtYaWF=ˋsG04~<1Ƶ¿TdB%"OKuˀͻG毌 `5Y I(Ru[L]0GƼL 'Tѭ 4(xgYI$tdr6ZMNJ;:B$trZH?D+yi!nqC׺jYbwH6QLqMR#^33yyD*r{/v",1~2s,6\qWaxcM:c~nczzڀ_/%̔ Xv& sY4ѥ1N[6gt<6 {gA~㜕5'[Nl*aT1R)q%iQ%|=',zYoK?kl FVVZk%zK)$<x0;N &a{x )1%xO/_dv`p[؈X>I<:xߐսȌ;5}ҡ y'^gdnb^15B :Qdߓ !P-*# *T`Nij{$i^S)V֐BlZAASb(,'{[fy{AYK%Q4a&hg=C6mm}ODc[CR} ӆ e;a{%}9v&h#ȇ1V1.:P|B/v~7s3ԼX`Y-*2؜'*YLDZX}"o_;(,ꡃa%W:XRFlƆzh1O>ڑmj.'V_wz0$YOjWq*sV|jsP㰥܋T3ZxF1>|> Fb.x xTϩǍ&9{pA咡]Y<vSW*XgQ f"#e{f:ڮ|JDEF `9=?o1u&[58 ꆶ݁Ym(A9o"<r#.LZ0 PU+pT#d{gxV'6?aٽ:yb_<3c\(z)HW1ziKgQm>i*2$0 º~6 19nF;];[(Ҧ; b 5o 'f#zd bpٜ T,O.W Qw/t.ѫɦQ[NOHh#%h8(7UU}H ՝Q i`ZJ D.dCeKݗ̽DjI6s]80Uu#Hl!kvX!WyU}쭃2o1R]G/dk@vIn$1(3a;d1-}JlmWGא|;֛5uzB_~E/:5OH^b/aHH/Ns&*IY7){0B~f} o3%[# S:6!)H.Yj+"ҵh%R@y vjHhvw%nx{Vɾ@_ؘH }3Lmqr^`M'ƏE]bMƙuZxk#>G kv@/џ[0]y 7୊ߏ7e!!Ҙz-gRzOնΡ7}΢#7/hYh߼1FٶE i@Q oPvf$?B1æku-D5mc6wdә9:YBV/ +p%$B #91s6kyead%C4ql'-ޑ)G͌.j=pXS):ց[`@6 0.eT6En;򼡅؍mCJk!gRRr#`0fyD|&EqSc=g ɗtѡ6֛NM%BeY~zR|z/i#t,3ܹ dUpԬ][ES%jݹ*+L~`UfF8(Ϡy Z>vK NNL r1YnjkxѰK"lJ{4FQNF_KӪSe NEPq0hPQ3yϻ/8ԫZ ?׼2n2zL>_[ @fsʸ:"9/<{)hF`E`;4bx$@9<̔J(m$= @ 6+I2 ,Y`";P^ݢ4_P21ʾۇܲ%Aeu<0$bNSsObݥQCx϶]ޜ2/V͚!n7hk  uͼTDRN3+QGo>#[|ȿLꤒ;&r$sD V᭳r"ڧ!.`j!d(8^kKކ^ }m>dҝ{%{P:XZb:oЪuɣV$Ƚ{t"A)ֈd؆]0Њ0P/@l ^*-~؎GTmKE S#W )]_J^`K7#jZ5N>(.k]Q_d0-қV=Orƈ;ք3A{-މŠ,c^[R2nyI)W 5v:ם)* ,a^UiѤ\-?B^":sgf԰ޮdmX>x);y;;V5e(y"_n׽ٲ.4\ &)~7;T.k*i;7k *ը[%TX|`"d.=3^?CE4?euZX, +66Jvƕ';.a?n[z}8årc`vYD^] Bw$^$1QqA83xFM]l'àv"I2,zsRE;D@L'Ud!q֌@VŶ]a(G(dQ B&IOy/E'<·TeOeku[M,YWhV-pn,DB)YÎ;d@ s^i?0wo:} Kv #uAS7 RXW!jϽou|Iؑ"؛;wfY09|h{'\̛YAUJ,fL&+DnKA٬le(j<`Y`q+;s@J9?Fz޽]aEY%'Đc몭JCmkXK` H\^O"nB[FH_vC*NãЃ =M:jX 5IkB ?Gt3Pn1>d7+ 4UK֟+tW- ҽ2 kniK/']|hu\״{ҵLnq`t4zH7[CM~$X>%Vw,`WTRU&pX_%;+U.pW0|UMsࢋhm%lG&*9w\T` vT Na5 _C"oFGuЌ?cszPR"Blaaı@$~-kf[bl<-tccBZBTQW4J<`н⣉s];?fv[H[bPuڂ#C̫kR+ĻC֙:Aƒ|sФfPu0U`/w4x :U,Yq(Ֆ'/=_o]F+xx7] 1Pa@+^rynm{e!lW3S n Derw0;I2c9i=/'څ)_DI>'Y=eOpl?\M(R72~F> [ħǑxwEǃS>j 3P;[MMT0ձl _'sqbLoaǾV6@}aʓې>W5oYWA\R(V-tN|W0~VSHV`! NlQ.=OV'n/xhkf<^Y*5wI5_ˋQ@ԎVFV/&N87"ؑ'ݪxMQO"2&7* JQưbvpݨq6Ż\T{<2\-fpDȠFN3[4JPP^jtc&\l˳`(KtdK9Si 8*0逇&-AKOic:Wy{E@)/haW!qw YLt@L.^ yWTWv IQ#g |*^ o&`ޘpL B~g6iQ~SuGRBZQGz7ZM颐' pXԻՕf/_~.)n>/ ŜJ4mV&UKW\Ŭ뇓Bz9;㺛Mj_"؂ܬt{$Y[) lo"~a Hw^#G8扈bbX t_s|i> 6r"Yxa^Q'pWƛ{:1c@AqˣB AN>b?yUj&Z1֊-q[aVQfo,Qtʴidk DYS5kYp ZOY*2gcSDU,(V;{`址.,.я(6as1WӤ}IF>L8+XҷyLB 5BHY$]4>DxJnm{=ێLXAr.G2{;0ֱ:X44s~z#g*ҌռO U^It{/2D1Ҁ4w}$w1rʗ?Lrk,V׹u<z%gIf$Ӊ+]~{_,5h%uoɝm33a9׸/Q!I2㮜< ym-#)>.gM]1h[@t;4w>1=Wn::o M~}$vqʯ$ctr慒c/e=i豟oBU9؟:QcT^c3o=lE?s˘%I4j&6JQi4EU_RL7G:y<N3%Nvb6 *㽮ti$Ru+Y)r"߰?@h7GSe]ĽDj LD$𾳏H+OYCɯ]-W+ JA ٚ@%v 45M:01dBҦPG :!S֓:SNM#+3l/_{zaXwJ7bL8աh#UJ{-L gg1Hyy&ɐ'PwOdeK9~G {ߑ!6R>\kN(8C膩`1[ Y ؁b1ZՎ bP?)'y~<]BVZ& {Z2[60 ]vʡxsE.#[ #=pn=+T_}ZQ0}'y|qĦ~tqA"3uA6-d~) p mi7M{v_YdĆh׀(Slm7YCy=/=$eT$0RPs^J [YG9K#I>zXql=dp{^'CnPׅ˖KT;'R:ΘY!酖#UfmquqH';Hg)۾?^7g(#u滱W ]Fy'|)IAH l>I#]lcjάVQYٽ{A:>>`/G'ڮ LDDc6:%\Y)F9_G,ާҙjfYHtrY9νD~`|Λ,]͵X ;M)t gS/-7 ?)lkCvYsi+JAOZi3km֤ţ 5cp1q4CUlIj*'GSdjĥ;"Y6e ٢P:}J@Bac䬉.fR.ai 1/s53Ic /?Ou*6XWCx`|Gz.oa5FdGFXP>8ƹ lHl! iEmZVր=BuKgV93~Wsu3Bh^uNvJYLs!l$ D2at~ /8"Sea}8c,6loC (ˇ$b v8QD2:pj-!ڈ .SRȣMtw".g+:ߗZXŤD"ă)"ϴl<٧M!+y3m5ؗtBGk27bTE1\܀wwDžy++Eke5'ZX> ^+oWHf*i6c7dPwvz!DAd9{`.BR\/ | x"0^YSkf}Ap 3sFtͣyx;tãkG_g#[w3QDu8GU\Ƚkӎ^k]F$eMAŠ= 3XC3q>_1̊ ?Y^.9L$0 {%@J;^HTډD_nRjEBeR@ Nm& ]lYd؍`̚zXR2"qgߵ/T5pH!Jh%'nI\O@ J]zc]no0XPU=]k)C#bF0 %Ӛ PJ߸Ctah ۫afA)5,ҹBV*l{LvcӃ~r6y9PqVO9B׉h'4{ڍ곱6^"AO7,? e&=͜V뀯lrc7ŽU^lb .Cz?e[1?G9ԛ:mV,YzsQ i d+.M@TOzRD$؊j[ ޕ`VcD!nk Tu%4c͂a&xxF" MM^J8ga r4ESd aS Ku\ S X82_b-f%wWx.W1,m2`$CfmP@Ը-e7,t_,zP1B:_Ӯ߭-/r9CC˛VVe?#inAl\Z Wq,9Qԅc@zqIZDI/CTQ|xՀ"B). D8)o'Ҋed#B!,o JֹSWӋSqTA-YKe=u-y)yݎi`Esn.<`Mg4'T}{mƗ4mˋe8xBWF's쿋v|#Y3Py{ wҴ/ D-f`Ps┠9{?ھm'Z;E5/X9Is몏ieGE{|}ݲ< DPBy`|K{* haDx tU>=٠ Í\r#T/F`EYuو5 |^#V٨p@ZK>s! Jh@xԞmi_a3{74g8iyeZ*4 +>3'޲JI%/E>mӔcϾyws '̩Uw̥zygt36v!L~nܖm)p2pZCr01n3 AxĘ8P'"`C;CSlu~= 0],˞mr!$ʹLFþ̙wh[3LgJPPRKܛX6`hݷ$Em4E- t@^8lc&R: $ϖ"6ctts~Sz86Zg KcV2]Miztd=ymU//V96@OLf }e[j[W`H5R0%8F!O¦ n2[8xF3^!܇Q<\2AT఩a*4=|?qO[4Wfvr5R &qK=t0F}2U3UC%I%7yID/&tw;Yu5Xl(H6T%(EuuOt# RW\"sM!΂J@3 zyd!r׮LdȲ/tVO+2 <%m2l4Z"wpy)j[B c1=a"F ]%5߳=隢z>^9\ޝ0tpu#+l4.s!>*>,tm+ %)hkITSbpTDhha\^8!u憒D+ hxnsAr&?S"W.QE59 ANQ#{1\P<Ȝ/&e7#жw{:D=Hf#ʶ܅jeSlݴnջ`P+\0 I(Ge2tw_Y35>-˥r;I6N]\(Ni(XXIKLa  _+m^u~ƐX;z^YszPO|`vGk]{e{_|?@ͶDgGO-{/ĚuBKQ!i$-}1[ rV8Nh5JQ]rG#L62M̰HSזJ-":s I vYL2Hw&XL7j?3\Xy{O2Q8pg? w,z&!6/- U\`\=l+w)67O˜XiACE72ڰ/'fA)WoF70liSMm!q\f2]= ֬g`5M(BF&;6oLj&Tf[<5s5GQ?@Ź1(O(5ӿſ6):s k@cC>+6ub\j|$ӹXGc[恡6W>8D^Oct4`fl"tllᧃ?k*O6^mJ9~f+ە ΒB ů$غ>٤xn{Nr H=n<<7\1Q=D 5n`ܿf|9;hC>"7oyDaz$Qd,SP&S.^CT]ae@9;KW#ݮ - ]@nQ!8h*՜Z.PZ05R@kct&#cd9>=Z7#鿣REov453-2\Um"+sd 7ɾndpz iL}LW'#&|l'n^WH{dnߘ9ݾBr`dme^JLnj^B8CQ fJu!E{96eGsԿY6>iYgö4|igy%3uvv\+i2,#JZї8倪5il; Ǡ(qmv֖2^4"lH6pJд_ǟ78Ԯ1n"P[`jOz lmn#`:u&P_I :Q{hMQ3D%W:s2f\eTLxk.%:Bf)KHp91+_k=5ì!i~wqKL/RX8j>^8"5AN@J@G4a[yQg 39znj3֞vs *2Ϻ( 2 dIMzr@ 05ٸH8ki>#!$Rmc%.lB-ERqJMJG}EF}9 GA]6RqHP%S?_SJ &H!& }!O8CO^QҪ煂wTI֐Z}9vRp/b-"pJ,40p{l7HtY[}8(1X#Z]n_^w5 vh{8/Ru MNz:aQ@!?_6LCmm X28Fgvb~꧵=u/Cl>@,zRKϜILA,g Y 6{1x4 )I~k0LYW54NI %Ɗ4 >,nY'{;yHtjfӵZFE,4;O;tY>e=AE7b+F坻_Eg ˿pؑ_(ye"PY U/K?qwiBks~#ɉjOP0&5ft^6;yA`Z`νJȬnt{3lF|he⇞rJY.㙗q@al. 4'H9e(o)>gnJ0NC`ރ:wX$2Xv.hޮUϧ6.I;K5`%ƫ7@*8j:MR忑mU%qL{ҊSBٸlTKkZٻf[0Ul"xo}*%X"Ktm}h!BNK 6قD @*5% J} D1im08{s8Lv"+8WVOw]]Ʈ *(Uh-jGv[=y|N ?.\[wQ6i&ĭcVq Mx/"qZ`5Tu >q\Y+:@(KI=d?>UTF Uv mA6ku;vm4]y!}H2jF,m򙡿,d;B'G<"6tU~A NyJ»A(yԪxV4v\O8n!1%Q8f]r _J{Adޘ浒I" y4mGB%>`˰*!>@Tԧɦݖ9 ǛƯEj6 qPg_.|z23^O`xK,4r.D@IA'9A{Ud*cdd ښQIumz_1p}RY H `54GbJlJ!<kk>JR 4dea_A=ruse?M?wh@hpE4J&l|{X1W|ve$ ݶߺTPJfoe`ؑ#smǨ7ht q,芺njo_N N=d+:ZT.4x]V nžCrHk~&dmOhΛ dK@)ŚK7U ezmKşZH|ͪ}Dm}'7n\4q)lz>6ıhcX* jp>:1WAf!,f(6L&WU<p|J}MI #M]RI= mCuaPSfD„-/5e$ok1HnhIU/eGF{D7R#)ѭbnF22$$4+d`m}8o@.*z`C! WPdžh%y~D|:C+p߫i~Lh:_]9ڹb7r}ao/ս稫[;GbfԥR_ "vdF]O&!{LaB" Gߧ;E|8P^(ǘ4Xf^*U,.@1t?dB6rG vڿUⴡ&/k2E=a.ġ>LM}c7+V",I$uJ EˣN7$s4.\Kp!,D;/:O\d=sd2v.oC֯0fÂ_Tۜƍr8odɖ PcQhNZWm![=fD6r-HVP>(✅4}ӦhOȎCEǏW$ 3^\К6_&MRUwOxZZDgF>!>BўlJL7j>({q_p23ܹGdwX km2hi2}64 Oybuw N1Fcw OD:VfJL0nQ^@19}m?! 6ngkhc !dpEPGb3*nr0mNJtHTE]9nn:jݤ mU2o` :U<\6*D>!%wWuv:s7%n$[G 2Ek~6Yr{]I?TGV^]z_YIeR vXUobn]:rb,3ѥ 8LWB0S-#SRlkÈ g=@z0\mNOBWg4+]0Mcoj_:"0oy(m޵"ctsz J_,sY-P=Y\W1i 4Є咕+04,JoƊ*@@ab%4Fs~ $Xo=bY,taH2fGw)v!o1aqU=vP(פNj 3jaAIJ C&7RP|ʹFk%-NxAPU-_QHNE /񠖟Mwne\"D6 %RR" kJyEê#!c%I&! ៈaR`leҦhUWƔ-Ԉl @R8*5M1oDckbح+vFWkӀゝnw nBJ,00@ u[2x 5`m63pS W! 慤4nb6)}EuQ9)"A RK@neiPUY{ kBF2TqGdG] Pp_t-u6Siqf;;)Dл pglv_O:BƒY#ᨋ%ڬ:zݍk2v4!⛔@[,yc}=c~̈}M3Vfцre0p bjw}zB̀L 6xJB V.&/A[@>ͅbbCJN}+ͺLPV #o>teCLJr[WUg-Sݮm,@>O (4Jn\x?B7@͙ jmXN/ i|B;\>-'(M4RPL^ZmB֝fDI4vPוۢpV6;KpC9 RiwI UHmXާ `"sd-~IhT+'D" |nb*-ZZ×N",*CySdF{D[[_,ر{Z%'z_ `b-R0|szπ)6g"]R,G=C:Z2nDRڞτ$Q-0٣:ìΖFI?^$͋fZKkq~LVCESxZ6y~Q/T縕E^eeĩY<Oy9Ik" ȶǗLbNu⻂Gr_ a>p^{M~:qNZ_2s3D7B`ZKԿAIfX9:E^D a8V,i0d?+nՔ{3 @DCZ ȱR$|;T)f/|g{Њin*k =uLGfWY[TkSTyB̒׼EB)M'E{fϕl͂QR^vx^f%^m%Ev-")z'0O)s;jw\_ jQ~i^IY?^VA?rճgˬw(p]JB#$Q1q"VQp4"bpm{8n.Zq(B^6P*-)8B͞h!E[V#Nɿ+g93޷)hg}u҃Y(_g?m{kwMn­е A(XO#!sEDiH7P;EF/Qp+2#~ <iUfbu r+fMM'_HjME8.:/xt^A*Xr>vIg/o`DIJkCLAy,Oy~D^t>f;3xP*OFID|~F˾.G:qnh]R-04SǶUO8ijFF*'4+zo'S Nix[R5){4,:yv¨֊峷eYiNu"oӣHYɰ !Z^1:*D8s1aʖ~3 dޢX@+9shp?jQC2bNwbE SZQGtYv`kӾ{d]O0ipOV4o7x Z8#NX8^>ͩ\(M.И@rAQ]H2K.nmPN;R%ZUZx<`Υu֗uͅ@p]Y9:8RWn{I?2T6;ݝ7{G5#H0@>CS PìlKdwmH~.|rYp[`W")0 w.vDNf2 laݺH9ZK+pwhߤy{ʐK01eǑcEl,D A|٨|Q Z2Hr%(#1KsNksWn]:SGu4 騧ynlAyD¦f#[ a 5<3vpxC[4M8l7ͿB PtF &K}k>+͉/~x>׎^N6"1w5:BHfd˽5㷆[=|#1 & sN>mfTܒف9"=eU{ƪSFG sj,D=ki/ԣMm7,n)l 7)?=aю! R2keDhIZyX-afLe`bLtȡi]S8]$Bqٟzw-Pv3Kvt\b2eq0 nydlMuat"D:9cz`K/9 iG\MbE}1T6(1FQщ|;{=}#B8*(;d).MM{3)M2ji˻m(5&X/t4 7(F,f?g~4^S@d~0F8ۿe2¦t0 սz~n#/Ԟy7)$QH/|z鰚%!{$W/Q4,!7Ax Fi^y{r\Rr'18tѨI3)6 {F181 bˢpMr輦JK&P֓? ? ؞wuI!x36MMٛRAkB˂}MꍛcOk [TmЫ A : Hjp--fOGUK{TS咂9t(eegTvdUʞzm/~1}$@I>.6C_ o4eGhX"OXa㚘HD 3]7/#† MW)*ծYXа犹u)$@;ԈXn'O?IȍTi0\(+M%ɭ.L 7 \ ֱ/3lW=rƁK+*y ;f)KӴ6m%1F]qV6CNh52oHpNvF_ycD>X$qEQ"D9 \=ZXn)B%CZ|k 7w37hg:D#?_|8+ vC^T~O:{#$S̫AtqDZiNh|r_%4~NPZ}hϺJo.0HSdQf|ĘMљ ;J 7ԯ=" jێ$߇9aEq5t^eύ9udKӏ?)Hܤ~p!ǁc5Psguk%Dlc&_}#zWP܃U{TFQ#6w+ITJ 1y)z4O%B9 wwKXc+>4ݐ/"ES\v.iUQZyQuydzgO,E7&ԨxP^25!ZA ,<͎x!q" :߅=';%21ʍ녩P >n_?o2F./̱рTb)}a͐ZdCpR#CfD *;FIZ4kӝ lYF~a:BK8Pa0 ΞI,~lWdz^hOYR̹5H3xВ A6ħ7sF&/J/fZ.\{C)9)m7d ,3*Q[^b$Z{Q1,dVE^ 2# P$[o(=u|}(=H4֣'_rhi`6/"-vr~so?zGtOC2?E; uD1pt0@ CO_Ɏd҅`? HQZK{zZ9i}W=%ML܁B5XP"q`$~F/ڿS{h:jh3mV:ç hysqs+~6DZ쨯wA&.5?lH jKeL΃:b׆AQH9Lʔ V70ڇ UGE aأiF,x*a m Um3&s-CC}egi^Omj(h,tLW[BƖ~PD/n;Vb%eFS) Tv=ybzwV~Y#š%9)@jc(uU&;v)xv”w9\SoFҬ.߭&? uDG' WB̞wUtF'E,,&5n7Xz T-Y-^DLC먹 tWg]T [+v k$bg@zT`o@CuIݻg@ɓ4fah%s۶;hS)"7J4{T[-L68U} )ecމA7"9)8LYS1!`1+8:XbM"}_ҥP=CT:_KLft#߼f"qF`_+O?Ebf4+l2v$XyVwvsE DVpQ`9L\#E?czK+Y +si_@"Xk 1n{?qMiYQ e j#g^c"sjIn#|X"w?H;.úB2 ֊aqs7( cJuFO ԣ$f`_SW!a%W~C2.z5cCuMd{me"n;vM{HǧZ5K3Q3rXGr==TL7\̶H=W|R [~F UC ۂCd]1Džڻ#Hj=pLAIYՎu؍895=+mHW0=%s,wbqiUAɯd#Z !痍)}[Kt![+,&o]e/TQO;qJa\z: 5Rlg%Gfr+E~ aUt,e]G]kp& ?9e oWX#Tkmj AƠ fBJZ8=9k %Y12_]./#j+r7o"A- Zhp)C 2+ !Hy#$1gA-.v4$ r+J?h\mŌiش*LDZTׯ qygČ18gŧu)nu%9bd?Bw'DKyL,sM {ʖYlrJe1~xw.sp;sDT[gfol[{ؾ˖>4tw@h1((·Zߝ#]zp 8 V*Q)rj2wR")݆e59/qY&n#eo&U WRx'z |vOTM+=3|qŒlt/6yiDm5)keyдQɇ`zڻnD2 wNkB8镮?)t MHQ ^nUnoq &[wg%4E=/=uɬUzG'+⻊~EZo,VBKJø rpꄆBxcNh-59,H$M{p0!th/V{fM}jG* C@^^e%D,ҁzqߖJKB35Rx22?ss5aJQ7D #-Dֺ4dAVlm7RN G_'J:m.|a2\ɼE4= ,=2/mVUԗ"7Xȕ;P8ŘƚxnP_}P>T)J&k!z^khZH"ҠKhEUQJHkSH75- k:%x[fjX."ꛟp]]]4+myAy\Hr>8pWdAK2[y-+%4\F cցW U؀Ȗ3;rY_璮OrDt7pfeᵖ:vWsӂƺaంOmQ4n3A`d>s!btM65#zT7((3%7wUD)ඤ}#Feܱj:iJ/ 6]l% dGp\`vqSq ]?+:d\f

      Z:g 3HŠC|rLq)9"Eơܡ\Ϝ܆`Dv,uHk8)쿤IPJ3j_]`gn$xunȸHxfDYu;&7UoW,=*@RVw<{ ^b}ZՑ;w/{]R0WrMF8J@+6;_uX8Vu<^q!kt Sb  L.v;, 郊CpݙVZr%pd;JJv P*9,gKW:LOS[|/Elwnm G;I Gya@„?_v,g+#A\۪n2KO׼PÙM4XkDKcޓ+ژcZso򡩎g\jJ|795u\6{@j[)$kWFz24Elt;V/&R"uT@;]|jէq)%9fGc5R㉙ЛP/RCvMIr[CEAsd(^ >4Bsyt7c61ʙm](-56"bׇȹyixu 26ʩS/+ǒN ;^fԀ’1S3 :I>{Cѵ{L"Km+ckq_75+gasԅPL/h9%t^ OH}uqNBaynɉ k d~\{rU]w*&\{hbrTdVmܷYFaxl01L3p 4,{SSH:%&YpۙX[2PAm~m%xw &tdWg0#K\x@ GYt/ѠdNگ ӕ)e|vo>\#N˘ 8- U jf3Oi50׹M9@n6j_ M['o{A[?ĔۏN 'H&Ti~?5l٩ٕ 6Fc O7`J y\YO:STZgHuRyxڲC"G5"W@Z(Upqkn%DG:)N˙K%#^Q'Z"uR~z9ܧ:݆EjI, @kE{rqʗ8Iۿ4E:)=ȇUz,{=zdҤ YrE_ ?߻@i:#\ʪM3D;l/=]ӵWt'2>#0@ΦoԪ߀W!%C_0QNp!"9V1XLSk&4vtV  EXphJG(gM?N_{Poղf_=\r76¾S>M'WϝoQ: ,?pɰ+k^(rY:@4_*o8Aܺ`=`La]bYa$ Bsfbc-ݔt rp=_AV~+rtC+0ߔafitr߃X1nR_%Uς U>ddEx+Is w0 XםTEg;b*\[>T #8t]ߒhuEA^o<$G3("CYdĔ݂v!ga *cW!3x|ο#?k-Sŧ(T z*W, UqXyZBkRQl<@z[}ۥt>V_ó#wJAo!JAxuJd_:K 0г$ƌe}&sn>e~EJraP.;>A؀_J!H$)L+ l%cqD"|1YRj,1_RB fBZڇ\IN~tJf^憄#Q=4KSbbnuݨAC:SŰ:}6#o'~~1f?.f u f k&Ľ[v=!)2 C>%RhQj*p Ek׶%Zc'yY\Ku P'; y8DՌ>dSQt%fb OTSXW k>I}g^jg֩03h-9*fvf23W8c;Φ$ԿMwxRǂ$N& ȣ Rn !}e.7t>5"J*/{җDSlm/FR!Lr`6-yȽf" 䈶_vL4Im&ֳ.T3]6 hbkLrP3%|=gk{ y9ܙ0*֐>625Xmr'jR *({F\M|4h0W{8f0\+qVɩU,eƗ9k6uWP+Q3F?vi8;ċN'Q`no ?$!u8T%+YK܊_O?b/6V_SB4?_nCZg !0C ݡIpOxׅ.F>',v^ e dgv{6r8NDŽnpl0rf69ف&RzHxR_p O J9Zi1rz~]v` }2NN+Atug3h%G ?S[G+{اJ-*š7>ȌTU~/&)><+ j'8knzhq0Up}yoDzmhLrw1>qw$bIGEZ}#m>3IN?LԹ#*Kŷ]0!Y1 tGǞWwyx`DxњrHoP!A9<鮷3iF岗[и0up;qk=8ߪvցK@D,ە%}5HC٠N~v07,̔Yy 8<:q@zYEuA!trD^#%ي;A7 $c~th쑜Zz̽犩,|m XV¿dRՂ#1>'㊎ ^CT.1 6jMC?TM*kZ:f|aX;aob{q&T:V>2{wmla XYUs'lQA->=D:ƀY3#kFD'*nV*8BrB[e_4{Lv[@a#T1D]6T2l*nX1XX C'Q\Fzڅˤ˨V%WMneyyP c! 1&Q*mq,v0݃'5VPPM&AC_D5#+ gIY%|HF ;57vi]N BiQtP?d8KVA6},^$&!6]i@X287V|!RPIr(oQ;{9|}6N᜚s{8ǓV'ˡnǦĆjVUq=O VXiR%"̖)="ة,dҿ*mƳ}dn<2?0_}ILQS[ fQ%}=RC/*{O2Mwuq;Z^ADV*ӓlԩ ω Y(b{ԬJ@MObʁ"=nMvk4&9≟ àp:0v?ʼ\fxp*ۈx:jk | j]%M+oZֽ|)v|]@pwQ ^; w~0ò awDOxFţ ɏ@xL-82Vck[jVYS^KKx+`vWлAH2l? V,X렅~pv^0Q3/UܾMRѲرdYBܿ*]p_gJfZ͕8:qहMxexJseEc%\W'$#Eتy^ILl_&:ri9_\B;DZn 0WY>L"~;Me`Kt¾k+^%I0?rdt4Mp|;N><"Wv-,^Qw|dž1r!Y[88̦JUeoIբ gAFU~Ph*/4q"]$z_Sj.3NJ(Q(_U4b#A ;xH‰%C8dwgJi$HiΥ"\/rjM#2FqWvXZq$Od6w9=YAQCOьoEqތ Xr!EDICEѣ ]+MKIr^ZpBW@ŧd_wH2߶,rц\5ɼԊc]#ԬQI K-Qh@X ]=.#_y^EO*=Tɓ%L-MiLf@Q8%9HDq%*mT.&g$kd;^˵G-S!HFkZP8^0t#lz]ïD 0Xo--r_l qwJW~B >hLmʙ#CNy>̈wIR[")@ p)ݼ(طeJa%T[ p8{}CFMpn=ɺLbR HUט&" H/R֫WH)J#\$K4W8F8`]5{*T$ 0}[m㯹nmI8y- ]INL c+쌡'QLZ%!am8MbKIBV똭yV70сP (=SKoELIk _6 z=oyL2e&^_b>XRc'h,QJY~XJ/[sWJV/j"0ѱUH?F.Uj.nLdt4*W'c K5s?!W~[0KBY>,,>qJQUKj-40K"Ui0$c2 N2_L=Wjs< s|:Yoe'D#k<n zi(oŋUVߕ+M;l!0DԊtVUJm E7hcf$p `36<,Pum.՘"T`pIz;hN t ήffm#b8ףo$mRDW! +}diby`S<(v::o9XwEA;"K[Ub͚ `JpHR{;>>}8$?vJFA's'P[znuRh@)`@fHgc)T wUݮ{}RMșcRYޤjE+(brJgG%8lzt$#M5tYkCGH'N oL2ԭ?liSNk}atJIj. /K:TUZ1#%!Ի12ֹ2JMWT ^2SD! }SV-Dqi,7L6ў-Z햆^(#$7SNCJ)woT%X^IȸPf7k\n5K9Q5v)&Q]BͰg3O~뿪-ؒI|y Ô, A7gV&_s:AMόH}x_"{ ;Dx5:?9Cy3~f>?O& RS1w[j*a\`leQtl P`[vo{Lj߅h]0'N3^Hb8љWp2NE/e\m,,Y,d1))}Xh;q^ 'vX;jֵs _eաg-JUY i㭬Wd+ U_aǍ (#- s]f~~kG 0Z{\"DYU4˝me7Z^]f=!4s:bdT>ؙS rF mH *5p9= ) 6OD3UR{R]6g2S Xwf+U ݂*)au{]&REf:z/鄆sodK,:RE-+0:%Pu򠗅 ?AE{4yi ]y 9_@V8,NF}VRE | .T0}?mVi©Sf/Pgq#J/%ڣa m2+k)5`HÊ-i_Rv%4I+E7d<{2 ΠFP,6+TR)6-aG ~f ڊ4&ZbD*vq aQjnj 4A84t41{2oO rrmZN^4ؐADXu{<&O8.wՎ9XU#+QN3=$Dc3`bN8\4FK fɧR@}(HmoTY}҅3Nk$iءN`QÐ}ndKl:^1li̷h~-UFQ(x!|!8,[Gy*tDݝaԘxG +kDyy–mH`7-|rjJPNeY*s\qS/yH 6TsWc>L4" v_f ~PӫJwȽ:L 7[PBNISu!f*+; hA33x@Jf6\n-xF%ڪ+Q;=aA3c}?ub_ForZ~sI8ƛ@ $QYƒpho,PoOXZsйYIJHhp^jHm7<%pqꂽpGȃ!~xZ%.m f>1[< aqM="o1tn] uRN}M?`v(!CEpKu;4Z Su&.2"AWྏ9 &?ϴ>\ HCw4ư] 뒙s&?sj>8dYz(}PIRt!2y`Y+Nl8ZB)꒪¬.(}iºZ,Rc=*E mPYYb䳂lݖLCFá\s.&⦊'HP c#^Kn#z-WFH"ӻhn%ƙ>U'B ;,~P42` E<:w봰UJ*Z dg ML%}mie̱NSo=@[wkW@?Qi_׷]AVp Wwk] Bc ]J W -쫫BK.$2xCZBe#O!53-zKFpx?զrE=R@9)UJe6K~uv# Yc({ ʛsoVA 碣 SCtOZM* 9ق'cpKcTZ3DQm?,<<,jx4)H CfF;_GjRd?mS7N46t5 NLfRM味CpT'˕k"Xjm5]T'I7HKlKNC>z@6pGe+ gmϋwz-8Ց#uBǚ&!o:v'Z#F/E-몈.E-uRI<)< ] ͊ʒ3"^\)hGH! OfyHxP)H'AsuDJ*|%t(710IDK)y %I^#`_ǒ9fTb1)eM#[Ab~J^*r7͛*ᔫd\R\>@.I9w{pлeO<$? FKT ZA>ּ: 6WXwwԨ|$}lWCfqfDS(Co-6re6%oz,Ğ >pH:m߭seBvƟ6Z\y){Ս*G!: JadP5K5} ǪLYU`:_kZ5M{jz$ܝ7sAڒ99\=7;uFPΓA9َ*]t ^[-8TW* :Y QZɐx=:9J^ =Np"V^wTRG壪bv/GhȇEt-lε^I;Fy¦Ro%|Q0L~L_Sh1b VYLC{C2\7C_dU !&\ugpd'6*kStūr;:~fbF[>wC!HZCCy)39CbS!yJ,o2CUͱy>cBViD|/̥9Ht+x Y5쾂6CNur2t+Y"Ut݁.~XI9rut}r5Kdu(#JB!̮Ow7V.R T_Ekuuf}&Jh]'Scs?d_첣g#jzNC޿BO9W-pC {QhnCj,gG ZDP4y<5_xY j:ZHkqJ@|ȒG~k= ᆌ ad9޾Gb% /(Bֲ܂MݾykCnF+vw1};[BaOUtMVe%P ] {ĕX`ޚ8HyD+7Zkmѻ."f+w5˛.:GB?H 2MF2`K3-d%X e .CJҴp.ƚ z⹌)|F@cÜnIǶ/`4n|m.j|v3/<2{GlB,!RRS`ɪO١^؀ӌ':ORÃ^?l@q1[不.E#RE ;`:>s7yK͞C]|+$K(%۟ c'zW2T'+羄nY}+e"_V"йnp؍wJdQ" T_/fߴKWimo92= dn+s<םn)vꚬkiQx0\X9hc~eEZr#?kճs,?xAV;*TFL y@byOI{g%</9| b)c𗣹F 5% _~L͚8l`6jRNAϫS #*ٜA%:mGfն y`T|`T8foνLٜ_F~}Cvx4! 2,hŰdޝk U >p~U%/(̹<:[qW Zhϳb*.݉) jMmvi0W [Q%sSϒBtW%-khVJ@1)ȁ#bLRVgdLo#PV]wHs8bK$EI]]4Jގd?gLgldHWgl | R8_H&j$* ?kѻMՁ OPrV-=9HEc ;wN!Nʥf"h;ݴK&t:k< ('\ |vm޿[{}UT!Qlъ-)?_ƯI{)k%$z> O|ZVMpwWe K 50]b? ^J؄itG8uh wy# }5_S9_f8fGe$S+"`""d:2xYhW7._A%``vke&X˘LK`DeSqrfu.'2twv۪(8{+ p"F$[^kyfH'd(=ikPbH/?]4o>3!04~։&[eVa(c%E/0b *0ޥɫ?Zr-|3U'gG L&o)Z +X{ sWHpmî$9Pv;E)sj]ݥxܬ$=2iV@i`TG y{V9莓_ 7Hl2Ε2ԽGgSqyY_g܎SJ[F|*u<صF,jk!AfZB'_zx6Qw=_[CM8{K:A #پ!l,m YȍcѯNAsxQO;T7Ro\GJ -(BH}Ly8k㤝I1MyhK2 KM;S2\ACP잤]+ki.L_ps}u=R nog79>_%pO+0F;ܜݽ A]dT|WI8yH9c FNtyBMrCo MhXBC"rZOX8MԻO_v!T0,c uHZb񝃱eɵk "IO7j)p5[ioL%Jh2KЏ~B JV>Hm*.aݻc/DgkUoI+|l` aВOLdsϦ7x0SWv+Kem>G+!M`a($x{{'yp]Su+=sDFkܩbLuUB{rί]AwtVE03cJ\RiWp?bIX~H#plŶJC|=)_@Y$|e:~ξFEmdw[7$̲Xf\?QJˆ!ițX \ѮGoˈQnkЅI++E"|aa %> N7R^?U0[c͕8_f ʛعH!!tvha]qzSV5d*AV)o^#A` O* ZFn"vIxʔ/1n&4(bz0*/oF<?ZLwglEWl ]J!F *K-WqB^(ru%|"Om2;Oa?xU -*#+ՙf3SE10&u+70w>Euǀ:yJpmȲvRzRQbl$=oktQ7_x]O'rQ ,Txcx r:\^wΒi!tR9/8lr(u|a/~~i6buTn;RE5k$Nu 4n}`^/#& =.8gL["3-d#LjF ['yyU+=.47s@;0~Q!.) ߤ>~#j+.ZH][Djk!GXUvKd:0KUinw/L~PĔo1 y'qʾI? 7ˡr;mnX*?CҪ SIXSD Q Igi6T+]hMT ƢU;Bn{Q'йQ\0yJ6ZRQ ߊ2O9rYT}iKq5˔mykgƄJ”Ry an/zfgduCZ ;F6eFdq!VG?@GmF=:8[/B3s%EoL_V XwzY;LB&c?; ͍7 dF|.,Y>%--MP`)=\',w%T=ŜR 51Cb7 CcJՉ*1(`h ~N3m>`|7DU;yAӕcr1ieAC~TB tjϛ4嚺œAj"^jU53z4J$njdZoUqdԐqRIho<(&M()23N/2ւeWȶDkZA8^w *G[%9<93\b 0帢©&\7鸳ӁĔ?FF9~34S߿&ym0n}l΋@f[$Cif1֕HOFrħ8f*Mdk1 CuW 55V T*p(%+AbL%a\(񶖘SC3d1@Bʩq?h@x"3Cg}Y(B峰\6oe//@$lҿ<Ff4Y}<4P05v挓{K2ܳq,P NDŽ#SzH ߕ/,v DJݧ.BQ_ޜEVtuBV#ζ%X> )- tӋx-(i搞:rU9 \+c@FU2C-DzDT%N1aS;$DYax}-J#YIw1^4gY3^i7$'}h[2lI=D2]h|(si]X}Lѻ {oH5j=6[2ODPYkx|}(Nru--=9d/aGR,>0NRm*ߚ k(/-U%RzuYKu:8¾>=c'sM2 tk "d"+YJ.Vy"sk+( He GS&&l䒼Ai^9 }&̹q0YNK Ae״Xdvh\ğYjҿq1wtM;2 F>'\1;"*Jބᜎ3 `5G4ԱXe&U\ƒ'#PU\c]H"K<G!ALO ׼Acb3v0I()cʓl7dxŻ76Ͷުoe)fpsH7rqN&qe,n PQQ"d6M9b#.mn&^vfPªZ,X8^D1c\hc[GB ـC o;iXz Hk_3).TZ:\72l H5Y> V]S1vdLO{WyRO:y{BmHlD=1`ŹK5;C79:~X8tpuewiipj?Bq~bذ6ޱ=gz3ʔDc 2P6}}4"ȓ7 %0E 0W͂DnbY<5 ( ̌cˠ?*|^fuiZhoEνjՅӿor|ę/z $J8Hr(HO) y+#x0j7u}g2H-.D6`I:U2j*{=l?\֔-81AvЯ?.Ouct!Wi1|Чu}LƗM3Hk%IQ _woS94yżmnJZ8(״A֗묜DƷ(2jV&7fNL2ݍ+| 7Sl=mղ,+dl!ȉ9AMd׌3̴zQ lw,>ox`PbEyCT b3y [[sn˜ W ܉-z=6yowyT <=tTާrƦDPo8HF ]X6! ?-a]UC/FOkӛ2j0u27ɮJr6=GiJ8c4q*%~J,} SH>"Nu9mٻ/:m?3(#d#CzUB臧 ~DjkbHZW4(fR r[yA$|K~dIBV٘!.t 5HA:e_(Iբ )}C9/%X,4X?8WzNOL%sBRXʢW+ICãJ:ƫ||7= Pqv5[>kH];&"ôsE=$ˢZM%W*J56jXIuNs{iDe W&<8X&z"- Dm$mz(nsSvIV᥺}^Y39X9[ep e>"6dm?kܗsclKqd;cvjӺvkK! 鈾|M-@O%n'Ų=-$( W3.&N`[Ֆf32$O "8ĬF-_zz/٣;Ԡg9)d_ k. gW? Ϭ"Dc{ߞ`Y:89?':2Jmh.Ed4N/"C/Vސko/w6b[=)vp - *3V~> ;~yF:auz7.8O ~?HGAjU-4P({soL\KR1ӆw+,>`< =XN#A罋M b'S+.4"Ҝd<{{v9=>y$0bbt)uS=@LnXkk`zGtglyZ O!&^" , b-KC6.,wq^v[.·~'s&q$%^\VmҚZWyd4q=ajc^yvuAe" W]\2 X{wy6*Wh?d:9nJSw@lJ smٿo#TL=S'a8bM$WѰyvyQϟQrlm+7;'Al6 Lgܚ1pgVV#ouA)=h̰ = S/0]{&q|G6ul5̜yfVKtkʩX_vqr$:c|QZ*Q9?+8b:0ɯ儶VYvP¼IZ_WNN_IX$'J蜰u]B9D$ΥYckU:rqghwapm{$3(&z t.A?+}E_/3=,}d .<*3LFʐ%^1Qo,]z=ƃ׳}w'b_ŜFcX[ B М9K؎dD=-qE֭sw3P? -o7DрY\C2-Hx<:%_џAId]B t2.#h麃= ^HkgH捄YrynSKޑ_]CMrLڮK~jXfeD~ 4Ywϒ~+S#@H*j32ƴV߳NLjtH~M1\T1E m}h񀄋-.0"lk[?fyk,P7+OQwZQ8%0q>'h"6[y}CZpt>ѦЀ h&_0<ʥ[5T¡ :WRuR3B *(wQT'I雓.QJPRcLw@Bw\'g#CLX>d5B'8lyB[@X])}p7"̢%2_$sU7;ktk|pu7M=gd:[ R1oo(z՛>%|:[R[p>3=fJ]ȘnZ 25LBz>Y7ppdkǬ|Q-,~Ԋ=iyַ-߅ݜoQ1mpi9ǀekhf p@بTsiiRwɦLi>SHFPM6]4K%إE9d97֥V--;6͛{q8a(n9:u)/&I§`uRSHSҩx[0[gD2Z $JG:%h^@W G*Jq:B؝l\-qSM@xs?ۑw \܀pB1fyY cp&V& Bq J:^o4hU&@jZLMzipW cgs{>aޮO=GL5KQp.fEU ]*۳/{f3"Ή*P/%H4i8KNC-A%2>w!s萆*K%I0h"`kPBe(oej[l=(S%P&cGa#o,L7B;d(Ӗҝt*|."=Vr>>KɃ0 9TbU?zx)1jѨvP E#W&/aAXTlPEnIuʜ<&U~R1!B%l*~.L綠{}y:ww:L.31 1`'| -FvhHYH f|6'?Fs Bjg\9ئ/(rN+ڻY(Sz“[PZ?1@3͈A?LgE;'F6_ B11-|(a\95a XmfMN>W΅hmKԲm#qBd'ӱ/hG7(BStC7Iʢ*K`j Hrʎ10G2IF=m;'X Φh_#Tgd*N8Ka0k~h;.7OIoYߪդ|5BnP/Rg$4 7{n>?7Tn?0pElC׍qvAVΫC׸kUJ:&UpWF7 ;ZۓYU딴XQZn7Lk9P;i]I Dolz$78mJ κN`clHvz 3>~;9`^ 7xxjF7j1~ᥞzWK UcҖi gWQwIy8>;O uRvUř*c}C4k?eÑuf@ҎYƠ|,ݫ͡]3×JkbJ| e?@6Y`lZ;bv(|nIC[-C^+]~V͘+fd;p"DI.ShxGI; Mf醡5J碽m1QEXGmn[>Kؼ4) "`Q.R)KXsTV#!D%u|TN ⮐ K54Ҏ*,|W`p. ςWꨦ3 /z#[?;kؓ?FGFbSu̮Yga*c_AWչ橿`EYSO࿊0$YQR|G54~9e¾/#dAZXE:R7fÖv-Zтxϊ\GWJ|.TSߺ72#u"Hz.PNbr _`$~_.~GaX:;M|CbIi6u|Hv̏./tUU%(Z$h'p}_"ݑy-?[P.8WB4vM>Jmg~55N1WDN$ %@`jvM.B5QuLbʥ.+£S~!SiS-34ǻJt@l&ҘWY4M(b7OPcz,*'s[/\ # yl/ۼ%`ǀ?t Ľ"$?Uy JՈ/lX>k~*HoX-;erRʆd[|;WvSqjNDڞ ,gHNS9ɸ I*з4e"X^;3tB 3I* ,tۭ ;Mm-Pvd8vkc" EoMbܵ$P'AHd,LkB῿h/rIv@fi-]=!k͆젽`6{ꔛ, O&Y(!% ϐ{ e*jλ6}1/,V xi2]#4sY`rY{'&ʯY3csa|5'ZpG'[M15Za*0$*NY MycYʮDpc<.Vg)'#> GsKzjlk#CܬKU2eϊQsƐv04(]"nrK]ƪ/ή}vBL$+Z5;9&gIh<)P%sB: kF% |ܞL7ES k2b P5?8"{w~$;zNn۔c;> ژn9]OS/\ӕLy >wP^{MAKiuekjlJQ~z/HEC}sҁW4-S0@9NgiWs&!$mJ{V,L3zp>g% "gҒ X;: fR #rA/BGYQe(~B:gi8Sk|Ҙ4ϭmH F8XW6)+}ޗBznhHy QFɯj?ۜEDyty ##yFH"#9a̙ _JD`}"+g¤@] !K9MyyͰ'c׿.$> mj-&/#f9:;x\8dPpJ?H>AaRz( Ow'u8ޙG[#?a)Ŝsx(xmq_D!?E')7 w~{\Yo))1v](w !uXvc-0a5sb]i'̺\]H'MxQy9%@Uz3,ZBKLRD^hrfى\OaUA4tFkX]Ox_BZi ճu<œbu v 1hY^kɔoseT8uFL|\fŕD%c [RG[<`y|ЮˡN?ŃFq!nǑ*.rfk;D,JOmU7SYv\̼;;C\~E)_0f`a*WDecWMYi4UՕV#d>-WdP+A41.{ 䩂幑P—.6HK8W@aS]RNC&Rh%55p3\Jsbδ@K:_-\ewDǵ Ūgft#!Q'ri'־<;8auacw # OAT&hs(!_@Pyy"bԻU R RR]drB CE@Ӗ)Le|1ig:Z0w}TŸ`eʰ6ưYOAhW-NU-t-&q 5Íw|,\<7R_L/5KdjC¸D VOy )B8Hsl #GBQ4EBВ{T]dg@=no>M6|,.le^Nq>]osBS?j6,GF]Iݤ$$BIFETgU˘vϥ4rqyPR.W q'4<ZV֟g:4g;e; |(8?10nQė]“y诇0{7}LBθmp1+]ˡ><7*BٷL-Klݧ%qڔ9=&i]Jmdr4a~p̳ ?OW +=_H]%M.? +o8>\lRmҥ}d'$LaCz:/'R&K_Ck׻V,"Eaj-ƾj*Ff'JpXyrOo̰%^,V_vO}z"Hh>}5Dw8܈[ fFxu`a@gMq]Z$^Ёt7fQt);l(ŻužMerTL9:1Bg.>{k!{HB184Q~f 4x%\x,5\o),8f m| 8VfdX'"do޹łL5G<dN>T`i"wV;|m%Ce;4@خCUx_ F "6AXցQN,p,]\V R+vuSU?9A7 ?>O{HD<&l_Hn_ ~`Q醏Iw [N{Hhʓ5'bZ <l9J'feis%-Uؾ߷:Q,Fr)QʨRgV~r^d5W生8+k2XO 鐧|1)=Y\Pڕ J~a) %s)|Cgl{vz>aӴPm͸uj,ai߄Y)ub&3rީ!;?;lG.4TH9ZFP*"gjKMl:6Qoh4fċ__~vQ{!*F4;,őLʧ C}x4<"X|ܿoqnb`% e9 mR=_=P{xvL!P(kɱo1l/#MιF8A~y+x*  XQ %p8]fG!%Ṋ}tO064:%T }3?ocb:  Ǎ힚^ bι-3.tK)䛳PM9&Ev(\l](TڂuF8 J2oj3&Wˠi%0C\!..MQ}nyd#uUʏeJ3aklG,=cخAclИ抔IQE|.֊*\3xJ"#~ {{m׆h\p.1_:6)zzDhQg}`!*u?w'-`uSޖ8rzɧ=eX0f]lP`0^1}u( 1W][ǐJs%3cluS|ϢjSRN~:W$$ahƾ]A=j;!>A ƀY!=NA`Uw\V22g-,Yse"Zm[׏Q*~TWF'W=b{Wtex'bbO9_{j{H[C3x@!qpGO_W GcPHEA>*ėAֆuwho|.^{dΎ! աᚄ>Iub@qAbbz D+yq߄oIު4Uw\Mr6 =R?60ppqFpdT/ƙDO+EÄ7k9X , v{#-~h؁LGc6IeT yCaMV^IxK98TJӵE@D{a1;*8 n$SZX8_ s]"{w]zש1%#?@t+]&"=, q1A6]tmbB]0 b,ȹ#X&Zxpi?؄3Ҁ;Tr^}u7oC6TayP? 8;H/byÖW=lY0zp\WCt DAboHHFE iڱnId֍/NR2e쇽,~8H86e%|Ax?圗_7kIgŦ =◂JD]E,`{)&'Ukq1O [Xт__r|0Q18omA&9Ua7n+|a"=͚b@ ؇wh+B9ܵs#+T> ^V:1& [-\>rywT&9 ɬo= 69%I7M߈ ,Pbo?@/CENSJ#"FJo3IzdUg!G7KnfAX餀WAOE}1koH#W"AqjxIt^I7$A%Kk:`.Lrax]#Y;LNOe-R.Z[I~+aOrOfGt V=!X(*2RjM;n>UGCn=67ݞ$$MMvWKr\*E=i֎ S|(jϼĝGS&C?unz'6^_@F8#ER~BN}hѲ|A_<9:H~a`9aI 7.MSHaY@bpdu"uA.4p*Dsi-Rn4-~dcsimTYV&XR&kSm]%t1[ /C{lj;Ɂ۝#' sR.\\ìzXP:v- }O[ ]T&vh\2Dm 3]9?ct?buֿ=Ȫ[l(Ǻ"*׼sR85q^m ިŅgFoɑQeQ׮SI=5Nz8[IOgEV%礫pPC q?Tڹ]ڬZT B)ka,I wWh`طڴqshi1!H+ϒu FTqg6{p6]-  ˦ yT_-a;l] =amG S`\TQh59}=rPzXMNٯިH|d" AZ¯븥 &cih!{SSuLy TRv5g-i׿'ߖ`˛z6s{4*9ȘBj =QA\'S>TRTR:spE&Uc{yzY]Z éqѹxlowTToN$919K5| eX^Ѕl07^R| LsQƕ8P%NZp]c jO01f29=Zڃb/0i9)~#=^7x|"p9YREG6Fe]ecD—¹îcʢ I.\ |WӶQ@CXߗA˂G N$c65COlpw@}gNumOS~+U0WJ- Ӹra"X{1927U߲*>{:Wpgx-qoҜRbZԪ>),|2P{UTbֱ[ gRV5djྭ-U5ȞBל &ҁYpM^ 1 5EhF; Fdhw{.gPmEv-SP@%zS};hFPיxt^R_(NuRpXj:iO(}yapY6Fp%΀RC2M(U1>YRF>}؂Sqf9ΨxWLoVY_y.Qh@vKDP#0#A)4+De :,ա<]VY#w%pa{Q[kJ`G 1?gf4 p8v0#8췐"\M=%6)|b٧i0 ;teoƽ:j[%kK"3nB*Qʝ_@ηeEerPSp)J*og2k%/AkPL%e#$XiC ,l5)So#=/ێ.ָ/xQ0M [ a}4))B'_HN)=Ń=a`=_T[XׄG@YQt%"dFC?5X QzՒA*KrS: s򴭫`{.`-vT>|iHLşzVy;J{?d# 3~H d5w>"'g{K\ݖ li"w/+m!1{%}w <~L-T =7*UL!m1;5 kD%/-5kTa2ъ{H G3] +KrR.}+/+RMzk I-45'Z0+9L(`

      'pS<={5Zxδ҈`k/߫ͽkvv/(<.}`J*sGe[ ]LkS>k7oceoZ,m^At-ZS9yQ6lTO0M;Ei:$M˲t5R6|\\|xhyQJlc0زa@s;tLsǖ7m'5;{?1 5q:l2G!sQWu5suj8T2!XMZ$dGz_%c* eʣC 4~6Jsξ@Q0WZlA`ф"U'&J dvU8sbx TfQRb{ 3Q*z^=B Ёx*¿EWOF6)oX]7ԓ͔Ps^GfٵefŊ+)4^\#C<#Ϻ'i/ 2 UgG(ix`=Cᰧ nKt$2/zzHV)NKP !{4wuWuEMA>Y(s^@D=Q3yTDZ{Z@6|}vcLC-fF.ed/#vһR}J/M%?,ê"&"Nn`™kIk0oIPuC4PXJ%Bkuf1 HdHS__ 6,>6ߠ Hȏ(KG۝hdw_Gj_uX6Ok$bf{Q"?-y_oЮoAkPUUrEk#πIKi(kZr;߀#,,DT#ɬb~_4t؏KC<6lu؏ŧðcbO]jK\h=x۞8yv.W9WW5ٰ_o2U2b̴.,a7{YF܍%9WtOaANaYer':n~yGMLnOC`hei@`F4]Agz-<'R4yr$d8}܎>q?Zh[t2 ;IfX`gؘoC//CښW? rhϢ1uM> oShėuL"d[tR}_qAgivUP_?U-OA#Nu:~b:5tQw8 r.+٢n_D?}xC3 +iϒ": ٿaV -~D&а&+#7=Jd'V쑇yQw#*DAD% / B8/Xn dX(NݳXU}Wu%*nq&O%.x\ߞh5薁]ylaEƗT˩8mɊ@ɦSWwaƃQ4J-@h%A0Ҹ]]]ʷTkTg+h'"X:vp%9*#vf) ķÀgr٪{>,ו mmLvgbε!@ Z]cә6חQZ mѰگP]/[%6mkH"yKLc5EF7-/;dҸ-l8-at4|mƧ+vL6ET5&>j< 9n_%T p''ƂKiuy6,Ɩx=T~N'ߪaX%[|)B2DR󁐏+>ru;-H"j Ú&c e~вU{"s d}M=:}%,b| Q `J 暵K w{j=),yh."榵kADYnDcΤ,k\Rh,X6XOQє>shڙ/&uत=?F[[l$dp%Do!k!FdK>VoZaMvͰ$ _s"| 7C$3'~2F_78 PH~DrTrV'1NΖ:=\rm=J"׿6ے v,q)EP}~2ajR5\֯^SEjk;F&3ͼfօt`2/vrkUOQ7u.}zplA,G'PG5T"ZRUo,9"uBJN e-Q4+w LC{8ݭq7ޅtფ%sv+t-L TGԢX7K0I)ʪ~5r`kuEΘ}6Cg QJE4%SZaV4]|RoD5(wrI Qa-yU?[HF$ݸ,zYr *W@Zλh֊j?h揟ǝZo{jrbHx6cSgz87i˜2P}쪨.DIJ P..O:tI7v :BVSɁ.'HFaLC}uiay>g1_ U4+g4^K OX} 9w?>*γ{)T|5Bw FXwK\&ic?aNy3?wD ieh$+PXh £Fu 8fbER_Ȇ Զiτ6j.8ruJ:Py'W߾@%[o%rX`K 3 fcnz%7JRO[&L~o)Ji-}*['fUeoY'Fa8r '{\#Vr€oL,#NFd˞$HjpL)7+pи Mm4u=ыGd, =6$/FC6v/ Xĭ`â;~/uY,Ií8ab\WArDu5>Cy7Z&_v̪Zٜ8ct;ĥXS<1qX6)mxë6DX5idl#!XM~\AWL~ 1/K IenI">}"C7Fz Ds^5G(*C,ֶbˌY i>ǸAh3~AR9" \\ 7m _4~gXWT:%> t2a]u 8:sb[nwL#[)HFmۊN Wk~Ј$$9[ijnrWVb݅.6ԈdCN==;%,oB @!-] sy^Jͭ.֧f,=uؿtW'qfύ\)NN kxC6ޣW펒%is][ÄqM~߀}fMcgbbx,ƿfz EBł9KGO\o=Iy;'d>"C(8FSˁT(AsX!5olF} sqǛRTg$;AR_2*5F[\'@$#@zۇR$Gs7 ܠudL,8?(9L%6܏a]5wqZlcB"e)-!h'u5o,p<7Ft \R %B֐ 32>͞_s2E d<}˾F<+ڴNCJ(II\b4sv<5M>oq_c Z;8AXSV(1a*_@b' Fh"w@aĔjC 7 :Hewv/x/&уmlmǺ;\o!?󭑠y'Kyk6>kXh_ qo訹TTZTu@{X\9V6x?a'Orxaems2Sx4po 08M%k5pM"g/ kW%i2 f#¯GTT }gQ)~# _Z`?Ijs9EɣMW)vKj&Rlp$$%V CW!%&e>$O~qmHYm(.({e ʓb3y0Fl5l<&!:?|1+šC@"QJ-a)Wk ʖ Q]6j 9=lxJbV~;{`o9+^ 9vDZLԾ R≚KQ2E8UD x.(o(6F%޵ ŲZ)(<¡㖿Q\Ś+wàJHAov8E%2zMydΨNP~͓\4&Έ\l9!H/fa"*pI~ŗ!f)Ӥ^5!Y&-uDƆ%O4j>ěY5 QR>w57)h9 p_'A`C'VPKW?=33femI: 9b>Jӿ hꟿ*1Mcw|_CM*j0oD&oY!_'ZIQ!]sqS#V*)O@+g_(@I=Hy`_ OϻFeg-yZ$?[EbdrZs2+Iw%;\ [8վY>w$l^J]wi-7zaxEBPm/>34y.F3(-ʇ'^le=7I!o(ᇚR>]yV '|jS]gc~"|lCUա1|gzmEW, z<$ω'WF!@0Mm7p4g+NjFﮅPuOTEoY=6SjW`P'٨g|f?WH#0y> MT뎂΢b]>Ү[ID v\˦u"C>˵o@@hfD1T=,Rto#qbL_oS}^+g;YUY l\q /ya;|U}ʜ\X`IMh7?eEna1ˋ'dkc : ?.:Goqd ۖw OSK(n$>nt9wW*_GaL*.LWP5q{VK>I/3w@Z:.WQ@#@e,`pf,\S,;PKpHsVw)ڕ` j,12[(/a:B sɾ)0TcZןV]#xL0v2xٞ49E5xi~UNXe.m<`H~z(6t[Ҟ*Iy,8~ Ƣԗ[S :U d+%Tsx⺐#qaЁW~&}s/dPڒ&\ƔT۳;[dMPh%7g`JNq@PC\37s&@c)b)sz/kB7%"=BS}4RJȼ+b{JK4#12ŀY29Z}N*Ԭ7NkL#v`S尓8HXxC9 TaE0ڞJmuI'˗VTCO]4Pʺ 3$Ah DB$&Na*}ߥuַ5ku2VRt͎Zφ ׶"@v7xfiX&&/.5M?̕,z~Mvp$V3aʵv|ݝivb !ԋ5o !zAOՁ+1 Bsj_å\@n!QiXF"I34i-b,Nw7DϢ*<.Ǯ=*a{09h@-gmdE.2 ex}$9D4z?Nҿ+؊c͜JZwBFEu7@68O̲Ek06Y"ީ;Oڱ .Z3OR}dud!Ԋqo#|OQcJ)Ԙ2=u$ZMfYcׁ&֗ }FrVy,?ْ.W3KIB0_IF('0\/!dC*׆[jY&{ *_L'AYGB3r4O|˛'`ED2K@Kuh;oVoc*vFjjDn = –@ }$X :#QLE4̈́m8YAn[&y,({rpdb~mU8[B,_GahзǼ}9a)H( z!QHFwj, sŐ,#Phf0o8 $;Ͽ.# "vZ؎54e;G~Y.E*'_k ɕM78IKBwJ{>Ofn@Mď2 LmI1"7ʻ6q~]Re4pw}.n*0h[+ >X'zt) ^B5(+B{J0MnG}1QO3u7w9m)ϱᆘOCHĢIyǥ6܂La!n~6,w Nďmei\.^Ж2Fs8W_;S=`"0vDWG턻B4(03jZXrڤ_Z GC3T%AZ;<=$Z a'h8Q}\yU{^b.zs'iK#L$6%BY!,9e}/)x`d}BoJ.1Tf4~+`p+ 8RfxXP6hpŇ[,T eqhRDG2e d'EaSni癢ʳSbO$a_(J=7VJث}= ep~<GOk.Ig/1dK! OU!uoσW+^4t <,D2b9rhQE51]qں$:BPE6K pw_tEֻxc6Ȫ1A%+hXf(;<-&KS:' *y {WhnA bʥK5rGZfbfթ* kl S_u xy[bOҥ^w 8(fo?(w%Q}l 2}$d}QU ~xaM6JMwd-~)T" ^zJ9g.! JFslQQkM|WA8iQ=)0Q'N:5! }w2@u6w8A-fM~XuҾ:.8rtEVu[*jk| f y#iZ='}¶;LgGDF oZ*% t }f= j7S*9"_վu̿?2Q Uh=`| _-:2:ﱸ|SL/sE9`(3EZv~2^Jo(h?-;an9ak\tGlqp,s EJ©n}9d/maN-b8'v;\wMl78gx*obl4O#kX_u84HY}l̂qZˮG _"g-s.&=:^sOs *q&LB+.k (H$Ҵ-=m>mU d/*O֎3cUU#Wtc@K,2a, 2ms`F^b%M:NJESID|ve:2HQ?V~q,-$#M6!sxy}<ɣ:_A i6$Z dT`6 HٰrRf긕ko[bVQ M0}@a9y|qHrcU#"/mkLqJt#|aa͔L3%25r9 o ÑCSge&)2$\ Em:hq{8XYIt}\q>kt-=*o>^kޠתyv 8ġQ[%!aC+xk>@T/Ʋ9Pt 5)G4hQlJ[F)݆ bu^#&Fە 0+.C& >6y/M{EN,+psn#T^9yF>;Ps&vM9SC`DŽ1LNѩ%;š_!x-z 5YΜcZ]Bp)Z(#hq>c#!Vr,_\C\1V8f\(Z¤sk!< ,p1ȏTC;>n?`&͛"h3Ǧ/c1}. h\ @J_-B?ia[˿P1{A|VAHvD@N}DϧL/I-|?PT qᬣ@imI=`מO:0rPX}:ֹ4-mr`^x^˴}? hcV ?@έ*$rʙ'Vӟ荠ۿq Ԃ!'60lϪ䞴-p}L5  NL: fhp6#B! #FZYK+ RNoCs$:ds~Xp'2 L97@YZkB̋y/f+z xX{cc['\]Z*d[4)b J xhlv;RF͟ӨYQJ' 'آ6=I!x Fm+j0جU%϶dgFZuP]Ab* !C\a}Q>G͓aX%F)Z SɃgo^coK!1Gx_fKV2~~aEgg} K1ScHmfB).' "SWeӢ肁xbҸ+lFSpٛ&h&,R<C#-Sw=Dɍw}@׋Oĥaw)4 SK_E0OnI g Ihٛn1òu&|H \Jz? H5SMs>e꺖(nû, رlK~ȐӍF=72ϘTL~<F'6we;qA,$;{b?s [?'޷z%u#gU+X}QIf Phz ̘. X3t@L+:Mng 3BW nv5BMi ]bzͫj:q'z>F]ۮ/h''AZPk,Z%xⲱ%a.e{hMJkco XLE1VƔR|1MRZ3fknK:x*#AE{e9&B"i>0lIœwκ_&r+ -*Gz XQ:OҺ&aڼ khK/'G[!M{`u9cMkIxR7>]2v:+YݨMƪ-H=ob"6sTT?Qd hժ *^Za \~Rx=Æf=mMV֓z~wXV$#lb2xr~r<(#|`QZoxBr:5Oh{&J+GF4mZńFv:sR4]NvuE!m#s`?͆4O=:Qnv*az/!{CE;9G UƳ挂 bH"˚d jV,消5 (3UrG)k2Sړ1%6 "j`rMWRs[@A #CAl:85sxgӼvDl F]؁ ~HUeC"@$z'"gg[IG~subrԫOtEy^!U/*~Ӫz_ o!ÍxU:/ )} uIbGq\T}GxN [bxZ}H0& ({C[xPtȆqVH%h=4EĦlk])inh.H6(V,ќޕZ:BVBP.:sYF]FP)T2ω3Za&4f1cri[~ޓAoCPk̬x]5f@N K>!68哄>󼰖7c] 6hظ1u[ĵ/xYY5tM|=9GM{e tcw>gTĦбz `@f1H9J0ǻ+V zT>ݙo2`ްXp) P@m'Gx'P0kk#y6 < yKfj!nbcB[uo[Il=a_ pҽ~ua! ţQ#<%Ͼ+TNsSqOй.5Q )y/ |-19ǃ2 ?2GJ{Lm/yx_v|Xqɉ:&2ӿ-{/+hGet34~gfOC,(_l Y̛"PDUdܪI=74F_1v9|bl:jj!ҏts\BmYv$ eCÜJu𡛞Q:$ *'R(2v@ePr"$ @$6 ev\]0=)-b/.:-I/ ows qU+{0Eb&ٿ7! _rY#Z;a:QYۅ"xnDV/h (I8e3PCAk阅ϻE.]#YW7K8s:ЮE[ÒYuʡ`J?VJξn95Fә7'H[F%OO,MX LF-7mUG2PP1$GTl6h暎y {I5 zHtˀSI^?.-e UvDNgQB5^*4#T8*a Wž|Nxu=c c$X"%/> bWc*>cKiDV^MaXے%r_n ]L %E6066%5 G Y}ڲΗ_!uqOVfк~Us0Ljjx }Y!O,ū5O/]kpS!$Cl!hhth^7wA8!ѩU;ٝr ua;R1Ia KQ>N#z8A_MH[{LߋkH* k; /)#j ?i)B/)lzwˆ/$5( wMhY1a#6Y{f^qM2Sww!>lM=~Es:SU3s?E/@߰T)5(jo6r:c[ P4$+>; c2&'.@(WJpFo XՒ)~TxԧpI91-J@_Ę@q8j, ʟi5i5>t0aFòNM 8p!~VWtx5_QVbK'@rXtg~&KC1`4: +i[3+X+%Y8~ 6EvH KJv40"nKf3{L^?:~*@g4ecT! rKuVNsuZ)\W=ş |6ѡI>~ޏfD_s Eԇ+FwV%Tqq:[M +(h 6^=]vι[AܘOňއ3ԂpU;*$O/?WQMP;%P) Y'ŸFWG>6gV 8xۡXIj 0!V*@\ n%WؿZ`4t|oR[> U";.UX$i%ڟ7hZD|wa*+̈/)Gxl;.NL0*ĿqzƯ1NXstIpEu}HMc~@WA*DȊ^ԓfVAԸg`ptD= !(7~jJ)(+_rSi{k$׷?˫f$Y 48EWF% K& fDͥˁTSjϫߜTh§CݛJK Qƍхl58TnwIH`q_Z}9P "C ˇpS ױZWk+}LS 9Sn914r @[ق-kn#%_j`tBbZjcFB, T.?T(k{#UemIU()S< :c*qaTvŜUh䃧ҏ3Q5Gä<-C(;K3mS~k׽iǸfm{V$ 2-T`?C%$cawѨt0ӏqAܒ`hM4WŜk[!# 6 T ub0^sa.DB1f.?ȶQV͆"%iѰ^xa;wy_~~s`]Yh|jc[LփKRj^3Pl]V7B(s ˩#GiְׇVS+F<`m W{K1c[6zz"WZsgJ-.I`hĪhK\|7 خD|HŹO+LjղMΛ{8Mx /cd"H@$@`IqV!G )UB&uzi+q[C;o+:"Чl'`.ϖt_ {4ǫnuDm!n}CPEya@]sNaDIuMg{﷭oQ]W,4T%&gM-uXO={:x؝Ջ` 6}w0\dwvxF36L~SY#ц-v4;< 4Gߪ9)թ^u=`/`Y5<e[ù|49c'8Y819f` hqݿ/n3Xr uu2wC/ 9֐P3H˰Xn7l&iEF?'#Gvn)}j1q~$jG+2ɡrCRL*̠Gqr$kf.͓Bs|yQlʾ́ ۍ,jb}@6VRFO`vt4VComߕŎo!G*X{MyfhwقwBl]h4cԶy_.b'! ih<%X_V:w@'c,9ps6>QXpWekZenm2xTWK?2ȐMf(edۓm ݉dk UcRfҶ_z]"z Ż֌:/(SF,ql|UdIAیVpxa'GVOU_ar** `[ԋ^"KY j{ٹ<tN@Y栂Z> _X 5Cݵ/a%m-%q $L>Kt6& :> ӄ`jז5b<)RjTɲR[v')w'tR|kut<3%dg-5dDe xр?>^&;2,۫}O~djy 3:T@݇خZfNľui(:]%ɴ*߈T:?\!)aQe"p o(Fk8-?#K6A5,І@ /ћz1i:]cJpq1xmB?tIq2cV-m-_|2UJy4>yI X9ַaap w';̀s-}R&-l/]ofΒ剨KQ|W p/ 9՘\žx%QE;" 5M0/{ކJI:4+bo? z (v[3Ϭ?$b.5(q&0Ըgo3-!XNC> }S_#޷sb:aH> aU_OWaLR o0fk j[<7+3Fj`rX-kdmDzyDWѶ38p٥),1uQGax5 Wp٦ `0{~=q#^sZ*4-Io0fZ 8}g:RLkk蠀:92xEuf(Rh^AsSxNBGóeQg"҆D<C `HK tgWA qODnNnKa&K!{&%O|/t.=V[* +qE=ZQ[9}F 0^`B7M}˯{f^f5iw =bK/WmfkCg5%K{H'L$%V[.Mh2hTa\n)ܳUN/HD@zcQ2J35]hmǗjPY1㵀bp >۴fG٪ꙊĔI$/NiHY{޽6SMVC#I1{`Тe Œ Ų|5B-lرd/Hb*89+Nf8m"SW\`]D`ŷImAA9#0\f+Jn2~e߬I]R#NRKx:hy>\> ~L Ga]J ¬|z?vu|S,݃>CW:Rч!dk֡fxm{*tP9_\iVv8H(X}C1¬K^TE4N92]UOHC *9Dt} EUWMQҹ6~52 єVfsB?﬷WU5D#+/}} &/Y&L;JJ‡Is .dD#ezxp'7m1AieGVlD1UWeٚoduT4iXݳXm!&}:p(\,TAõD*(!\^;vDMO&aqX5D9w $+- ati"]jޮޞ p `Z}u]coG&`rHG1tGjtIzx Tu2]|G (48ӼqtNqJl%5)Cmq jI5ϟq$J_Țj[@U>Puwe' NOjqҌ-ic^8(,oYD Jy3*E㾔라iNWgM:{bl18=;PC;26rSnweұT,Ypyp5s +X% $B`9<3}zx>9y(w"6+v0GD xg6)]6 ;Q֗3iבQnfq;)\"ϝ\yT$!ZMEHvv彍u! \YeC4!K+Nb&S1cB*'Q7r`Tn 9>3{}J!}:y[mk.ttv!c n3.`wVfێz^XAWFFĩXg|jSc7R*Ce拃 Do#TVo4y_ZdQT?@G'#oeMbǸwuĊsI:^qQ!鞖\׼pc*3'4u_4|G 58XbRLouKO$_xȈX4Dzr:fYzkM4/Qt]B2Ǽl3n l Bv3{AČ`_dx-9q W\ kaT>\:$`?I#{̧F13Մ3*;|b`,`W*XW ap‘wuzY\16t>0dU5x:ZU}%H a𫼝U`ZaxX5^}&=/Jo?"KATg ?l1~YOnI46+,-#_hI;W;<}E#.B6^>JC͝`/߁Tghm8sM'v"b &&y\LBnӗʳh? J"(tM}eEC 0*& J8f E<))-ϝd?~u Eafg>B)>:5ZǦ/J7ג== E jZoS֨4lDX $|$ ^G2E 1[ÃaiCDFxm==BO(2UܫL En>0V0OcX23yno5> Fh"Jw ?˂%Cw96;N_jnN*ֳ-C9#2- csM0'fta~v.hʀ (.R|Vi1Qoex|An 3zeYyuညefHP$\V[i+\]ؠ EM@:xQ%0F(WC a7Zˡ$hwTkb8R)y^оOh.1_FÄz#uzUs2FJ(c?% 0Y8uf|HNkxN/py.,i=/UVG"kl\ye.-VL"x$?:x*S)-uTg>{haxKΨ?$ɒ#DV7nK iq1S%krv/"iUΉMɭX^;46zo7d%GOriʴ ds ެ,iş^rCmYl;$K$m?Fn3HT{ ggù*Ȇ=]`RjQv_u5;Xd"">sN\Gau_^ -+jLٽiZ8avXߡvJ&z^u\ 9c|={lM۬ݭz0,#be($(M6:x>p"5~31p3Rz(mO*$@߇] e>\SƨYhg/ۻ8J٢PkvgQMua C`}}qYo g"VǨmR1%$lIL up!S@S42k5a Q0=j޼ㄐOeɄ5GuAc -%o!ǩֽv ^Z(HJ 1[ΥːPH^=g8QnƊW>h,P{CmV/"ͥسe S&2 3jL 5Cg-j:j.}c[9+.We|`쨖 :U%FX.24*R*֦ |i rެ7LC^4$ϥ!pǭQjQxŮ#l - ]ɡ&I* v0S}|#S\Ckc~!: B 6nuNR#W6:[a 7)|Qi [,@}vcP_4|b:hV2EQ0{$m#b!Y7F= 1%Zo$LR(Ӽ~$$kU!ǥzF0>J֧MqUEg;})25鶧a-+vd@ƧJy]uB(?m se*`"o 2QQrK(U?75ni0q0t`2S홈 pi {ft_Oxq $,"BQ>o[->%x虗,GxOF8ԴЀЖ8)c*3|Y=_ KTh-ם-i58Nl$9d{bϳU>\Ð/*NJv]oR9RuC O㲉X5z8~-Z(&TPcR&=,v* |ilXKyY$3C819V`SV-Nxkj•^K=tWk]Q^NR5JtLcΉǕ)ͣD|ɇrdI†darG@{;-ϨEQn? +/O{]Ṃ"Rzک!6R`Ǚ{Yr.^+Rp4Xx4$mЀWDZhQW7vn<:@eJU`>+Pܭ?wXΓoSbQW^u,␂ RCuuaXhw5Vu90@adx+ߣ8,C阫^ 8[TiSY F_{)lv.پ-O.up!Adn>Hرp /"iޗ K$Y\o,<< sņ IR?e eߪ`4]6{lu V)^TbP gw;ڀ MqI|kVe_;i]o:!ef\efܚHy:ƒX6}WYE#qLsbcV~s*gA%C3'FN׉j:Čl3wB퓗gbw 8ۅ5bjU*m7Cߑc4JqfV AKG̣ ~+3UU=CcdA8"9p ABr…10 [̛gv7Lg^-JR`P4j0u2]>{ń$/`x2~H1NX=W[jR-fZ="GN[Bki ۸ӐQ^UN? 5`(7K/儷s93]^DŐ @ @MwOuk_] ȔI_v"dԈ<Cߋi);ӶUD뷔k0>);%(0!.虺9j)1;$mBoziTɿǩhIn~Qܷ3.Ō0ƭ}^% >>KЫ1tbo`(*2}7E_oS'Goɹrocx+Ϯ$wPm砉Muo;}ESeWdV9=RIRE(gbAףx8qC541WB>*UunX7Qb🈳 7-F2DlDSNno|ʕʼnhK Jt@o`$ mNg g<σp1Ci4Œ ݕYS~UVO,$Ԑ3=PVGdl\CGq a' 2/UÌ5Nէ#@1/õPMW}wW`ɊF{ez0˞TĝTUřÏhd~]Lb= /1ID-X8&}HeB3v<<.9lݾ@9LoGi= 㺉O?.iܾծiɠHԢطU/y!G8ލ˱cDJs3BJ[^ /.ط}^z^*t- !ţZgX_Z E00~F؄-V)!?NY#'<"^:)zn'm`joAI5;NN/*Y75 交bK'ϼ-Fݵ1dE{U!VYP޶eiVpKV(rK@.JI| @V mf/׀" RBY~_Ԇ̚?}7QF5] >ՙv0U% y$E?[E6e!=R@T|'X?ͻF_w3 P Rw(zf8?BII 3g#Rvuf3'4.]^n)R&΁')@ZRBwgR͍") g>>,ootJ;?z()Nk][na.MVAFxƧ)ʣȁCTJcvzpnx2FnPbJ `^Q6AP‘3R7]N3~\cpZvKU)jZP%ާMbҽ \X=cx{oP tQ5' qoU LUig+z^g;)rlr0v3j.4b? #l/,_a-̣+Xzݨ}Ey7&ΖB_&5襈Ix I ;V\,`*` ]'Wq-&Y T@0_O;jxHg 70#WDql5{$ErEi>AJ 0q ɸ̛5ƒy  $`4r0'Q2q<஄>+i̍-+vXi@|]^#(1}݌E'v[4(yOl@1}Fx`FޅQlhObC RFpryqW@KBڙ]q6_ 9]*{~M_^v@~w,6>ltшh&5hlRFy^cAܠvw[3>7H!yrc FCh31҉,$f=B۫?A~KukㇴSPT {X*NK\Ďvz'VI^EBΘζDG&C }Nf6'"6 O,cz{DՆ~e;*qI b<1̼݂~HV~•̢q47ruZSE!Ȉ8F /hX$&f򒵞n`^I,^>O[t@v P)汔ⴕHA9~@W:6AA`:d4mQy滂%3 wvk=-$pv>{H4oYY$fG-^Dtg~'sko.W%ΞTmqǞ [HZ;4NUwE;)at;Š7:0 ik>(_IZd߄Tq Nkߟy&owc1#7!DeMKMlwqaѝޤʩR>G|%m^(#i}'h22`\^ʪA m- !NMU¬8;itJ&;漻SV*窐Ā6pA>k!U %{R&-qjLHGb2RR}|] VAoA/eH`b4t=!a ^_ݝ}Fm3ؔ]TQ^v3Ѻ[v9r% _RoT|.9]V}jVՂՃ3o6xcfmi`E& eZe6+}Pe}ːez ~5KgDCiRZ{uy19Ca|Rr6F72OSz˛$uUH7A_ZѹuYP~>X^b;8Vf?/7")52tm1j\ޑ4=ǭC-h0s! 6JI"Rve v:ziT3FK)…{ߩ}9oW <[z83}ԣBF|s:{guE?> P p7^-鼜WHkydo)IvjXKܷ:P"Hi-WЪ SZ(!x̺p΂T BӽØuRZWth0czqy= 7a?@"m:'>b+%2n>(-0,\_m%[+2#[*)`3U d2~YwFO%dn hiV,' ueڅ]+o[]DPEe\ܟ_S鋗TP0Ny IG6-}A!r}*!;`mz{>l# J ѳǬg giG0Mc3flG '+exmPfDʠcMlvPn)J*Z%3d?h>ЍE~.5/\4e؎+xޠ՗l@gܩ܃8Xp :*UxFIpu8=75jM[+G9k<3p|ɢq(8=Q Pz.MYgvαp #CѝIr[To0vum`醓S\n 'RP(Fxn@Jk2ؽZB%xsr#+ҪuQϭQ0k1pѸ}'ܬ(IZ(ͷW\3 vĒ|d"ЕFl43_(n74e_&x{B3h{7|Ilf=ڏCŤRYCu@:nM&sq-zi]6w"O  a_0YD rsëJ'0bBbmPRW?&/oYXJbem#CDVޮ'މZl+"+z%[+F;.Q YZWraً_(1jgr/{኏Ph+ҷWTjG4ZbACBl=<0n,Ј_k)Ae (vIŧV- %A,@\ L 6؇b[ȵxyN%}T\ <(%=^ă|prvMUwzc@q,B7^ǻ2ZؐۋS ?0k8)KD~Rt–8rwaؓv4_#vbX6D͖5d9W5ڶ@uS% B,`x {M\ 4_ |\C {no?LdsHHK3A=ӳ/7(d/VoCIH4›'䮈S*Ska&Tp#{?_L^ID>hzY? |EWFHr&ARq.<*"z_CvF3s $}'fo*Qrdz&HZ4.Vf x8$$D1cZU:hSQtBV'DGҰ#- ?k.,裭"&>p$EQ[2h=k%`$>[/-1`$tFS/!6%"YGkZvkoŷKHJ.p?f[g (+FNfj]92;@fIRFi~>J7h 8ލQD9H,GfIvخbZ}k]}ezC(t2~1ƁzAv3@#*`mT?0MALg’U+g_̼>0 5x?%R p:.]/\',_v5f>jXD} K;gxrdi-씰sG=ūM橌Lß%lL k! "GMkaF+~ "`'t͗gוF2Y}L(㕻v)5sMLP:$~mrܐW   X0' SKe&_E Sw ,F-~>n=7VJhw"U/:8M_immGIM3r~{0/#iɥƝJuOP6QiLj!?siC_Yw8OLY2@x &!^04%>KL_e g3:57'?ٻq%<\^V?Ӭ7ICٶd}ԅz=ͅkƮ Π 6+إP~\;tc;ͳy@WP нHN<5~.e?=W687@ O"ҏ$"(ZIuY4m${5`(x믷öE8Ү6j䆴lg`M?bjC_Em{" ̓7#" t!/==2oʐpjԇLr Fl1 .$㨇@gȽv<%߲2YY^Is0:Jzy$T"ѓ V JW#yZ yFJD"ʍ 0Gm$RhHKB~GV@<]\;up`AˬeyD|C~a뭑 B*S%{"[~ 95]D8[S.7#T,/Lb/-_džhѓzHwRuhԷI#Ł`IQ,M迌28&2|VMC>|xRUؽѿK_26MļC灗FkW8%.n\ MS>]yH7w'Kt9f"7\ gԒc'N%sDٙO"MWY4ˣZ}Siڵ uܙ&bB*fXIsI |R5״ Z`C{LK77jG*}FNDZ7PyΓ# #2dr{Ĺk\g&JHkLz3{B2 Z :#HO<@U8 -!R[b .9ƌ"T)U#*/#:X"U E +#7+#"8N.-ȓ*x*q|_eMM6brS3] ,RfHiawԣl}ϲ&NZ C~@@ާ(dGn9׆q.fJg=Z@Dy=4ʔ]%l5 hO bS^R= [6+i-@{d οkdFѷ@x C4@m>؍! DXM}.jM 8}"Hbi_ *YN=_cc h^[~qfN}F G&m6-i_7 OxTWb_ mnmɬ^4T[t І 2e!1led Նߗm/G}:KS(=)iSm?f}Pg.nn/dl6ApβVkl' AK(.qkAOҥtPXN{қvPlz 6M1(2{}U(m?^nNH"gldq(|x@{Leb`mT×hoR` 򡯜hXh4!gb9J}AZ/ԓ9ug5݌'j PjP*}_qCݮ5z%])Qp=A>P3yoxOeqɜs$- GokrnmgL=LE*~$ⱍ*@ v}BF}#u)ݯKݽ>$ pY:AQڊF)7?pVMO12uD 7W[Zc<̌Њabm37?yf=csv9g#@?b{h8I_d.iDN.Ǣ*Z؆BSWo^Э|+T(I*w4⦎zM_,f6I9d[쵯mD#ӌnr2w25YN,L U]t$L5-*|АZH`]&@ 3CUv^Q/ Gӈ7~,pm ?1P 6Z`3"k 1FaBߣG pȌn/XqaU}ukǺ˔z/e+Hxqecxi-JeZ!XR[䐔 ?$? weV>6u~DN$qSFRO-skm8S;|7Y-b>3)RêVp)ogt5O״# s^It ~ YJrMk5$l{5 ״ע3&\KBgsQn,o3#yt[sIHs|DZ2@ (Lʖ怸ӥoefb^/h+I(0ÄMA#WM*Ȓ&n^ UJg^Q*k!0w؂P-ptbKBΐڸ+t:wrh-v}ꖹjiFl# nj rNJ/^"CBՁ2[i[ct7:wq_/H횻Fz(/yEC`\n;=nGL, = EJ0s(`,OR aZmCzg(O>}.5cIE3/lT- sqemH`'d<8]JPC%SKy59B!mʒGhlݹy}Ȕ:ҏ")L$ٺRC/jkFI$pFTh*{F:d2,j9{Ys e Dɐ#F5_J$WNO:oD3ʯr੮ӪRjF#I{Wzo(2芦 m1I>e9WIOe+N>q#puhWQT8co#pbr=+=61 $5tצVz5-Bؾ<b:ֶ̉;gPqiX9򫶠[5`Oh-V6 O<Ե[h yje P`Lkq8]d,qf*ArYYo,0Y- c-$L Ӷ AmKs;g'@Iri܈Bo vM&a:R_ gJǞcWRⰡ7n[U-.QYؽn3xIMja?t &tSܚ Ōަ>-c K 1\Y;]!VRZ/{1n$5fT($[sIQ10ߙz+R ,,{ jhDUhRs'L =0CmF,uGN~sT,h-&@Aiw(4O/ )(Bap2sU ӠiWZ$di׸ >7Im1p̿QP"v$I+I6Js>7 8pLt~68P2w&S8" ^h0D9<:X ʻIЇ1za9-cȵhD9Ginsud?6*.cޡq+H& g=`7U+ȴ,*MDrӿ@=Օ"4.`!F'@ByUl/~R/0f~h.Xyydц۶ l笱0ot˛aߩY3{2U(s; nVm̃Uq: ]|3MOhҤaR4קܽF a]،Tc0 0=ܬPNJb}:V\H^qu7o[񄺢wuK"gX Mb^7ͳ㴾`T$:*}1YЯ`q=OQOr S0f @dH1d.9lk kpژ'*?h7 28G%"Ed /OHi^R)9'6at`qW:q" 7BX!d R<3/Pq/Dylչuzh'9j}M{ǂ2c!lr}ѩr`x2ɍ޺*[ }>#?Q=`(`^uN@~^ϰ߃`Ͱ1Az6`IH^ S]SCWx*#O27 >ͭ#(ZI50gԮI3DOc7y)mMc#T#W ̝"Ԙ;51IQؤR d#)V_9hfV?G&]!aI|)XР1nU~+m Ӥξfu &-5mL^ݑn(=#.$I}4A|ѝN>g0E.˖ }H& ϔL#CH1;,%)ZZ6rޭby>Zoq5ݎ;+(U`--'yUmڮp"9LsYs;Ts|IƠZuzG2R]m5~xnWZ mUѾ_2zln_ 9X2CBHg2YR#۷ae'n)fGjS|*$\}98d,A23?>@}~KO3A{2דX-dS/їYѻ 4mjh45*a`"Y`dax b*<5 yMh3/SJtZLjpjh_IoDt2C231qjbiC:ɼ "~DH`w&L X,SBL?vX݈#P6R󢘍6ܡMm-@?/`CF?=#Obj ZH}j Ŋt'K*fu'0g ~9ET<ԥRVIXSWQӢk Jp-̮pH}^*UzkyX6;F䪉<ϙl-t ,6uZrsgWjB"_6~R|ķFkAh5 ,"9^v(G͈w3B%q~&B jwF:Iq ]10(1kOlGj)k h|J ֗&\w>"NIցDhKKLf&a^HG,CVr?Ȁ&X^a[] s=N:~՛XI/UgyF?@OǏ !_t$4v"m&L{ m3^batΞhueTxOpQ! ?^93^3 yR49'|tFoIUT'2; Z]̹ykwgp]! |+15} <#4R%PyB;TI{`XϺT>UJvn |^ov3ߒ#QcUT*z ~ZO_+Ԧ%a|6Jn5D#icHRx>}{w1y~騖` o# [E0%nzLt'Љ^ǴP[k:|U6sfOZ"bwzAOpk&o<-3(rf83[5(Zt\"F|;uEsJa >/:ga90.ud`=$}<&$IK{EDLM{O 8XT2s'HR?O@O,Eh~I>s]5K&~r-.32P@_ƏO@QqA߹(`kBRXO%zi,8-Jk* #@ۼ1DVڳ<񫒿4>f`Fd볨k z^a @Qf P4rz (kUR5F2UN簀`'86T4DRtN|6Y m].ě鼖|QZKT90ð,}Gڑjf?EPPӧOBF0U8B! o \G/ғIR Ѻi"dBHH#DOQ# DmaФÃQENYoI #cqx$;(-{'C riNN^R~aMZ ?תR۹rhk;(t_b6)ѝMSG+TvL/ H>H+mKVHcخOHqT8պHa+)v.e\$ oUN ؕ>]vA>g,dٮBS oKF !՛gk 22_Rt-J;ſ UuHmYJoR=|ɆB`wg,΋ׄQ:Y,V AefwhJgb'&#k\w oRNk ! -]?:>#|Z5j󾚈;6S{ͦxd;3(u3V;Ry* (B%)TSXh%O*w+GPIՇ:͠DGӚ#iU.X.BsԠ'hiȝ)k0X^ ȦU<]1)2V }w=%kʪ\7j bc.[ߵ7}J *Ѷ63ox4'=e8T)f eTsaUо<9{XoMQnƨVBQhuƵ77b#r 'G^;kn%i`$V3}ǡ+>l깦sϿ+=Dmaw*JZNWqԏ$x>pwP/LgUnڟ&[˜΀F"!D"}5LG}CJA- AL+nFDխ4'SQv`B${Eiΰ6c (c ^S=>2J`u``P׀R2*"d13Tpm;(C>WeoD E^z[#Bb[Bd.9pS/ [x`w{Nțb+ݼ+e,y-skg8JJ֣јG,9fiILAfݳ(|-cഁe@q3k+I˔M%R¼7X+H077ʐ!WS#{mvvX|RuYա9#+%7RB|J*QOsZSK&48^Z 8,dM=PtTP0MwFe${\ fO}谡3PL8׉0۔Jd/օ֕mw^(֧,~B9+.4^]d{ּ<{08M@IWlR|#ǫ%HPaLHɋ_q{'G(ڑ`k &Ef6Kтq1>X-#қPh>5@8NIaQ,z5\!:23 h Gfクςن)/ UĕQ+d?ZƓF;ʆu kc ox (Qjʃi{b*;H ͣe0OZ;aq ?7^)uKjך.w/6H6H;n"b[^ |> < u>Mki*KS%Uʘ4GQ9%2*iF" T-c,a+du?"5.uڷ׶ӢD+S\EJ,'~EՔd3)ؑ j=Diwy]`!ZA'/fjCH;j9 h| 'S*w=cVK`Q@3MuY.dIU2X}Y1]+)P22GOBZ ^2-hu@7%+ K\+I9vݳr4OSWsծT->F };잴{-ILhB(GYl]9 lhrOV^84yCk3reLǓ)>}МC%29T&)65ɬMCrU"Wy(F2"a4iՊ45,q&?պYEx՞v>%שֺDSVϦH GHf~GmT|n>qͻ>LS p(ۺdŐiFKڰJe!ei4;},id/q)[Z3簳|aw]Jk{m~0ءArj SRja;U`0ʙաKADݣtBh몡'lv;z poMc;z@,P'6kEZ.lE x85ӎny#077C_,Y3hڼֶ60AlXc#,H+2mU*,*X-l \T#h&όi-s&rhFfЖw@GR^ 6Gw`ډtj9z$]:v9 H#w [5(PjKlW=0#l$TV^D@❅)R9`߸INs`K 2׊C z%ļeD{d %=(h}_Untτ_3,Qt4:b}/ \zXǚBV2ƈǏ/4" =[^o2 dvmeS=E3&Kj;,٠:'D% Rr3MfBڃ&+ p,4."Tt8.ؖ%$bɷ [kaL!g1pϋ+wLw&`h޵ 4QJ]qȜ镘'j5rV= "o@JDdC|]JNͽ~}]*]T1Dy:;N _pkJr-CWچ)!?҄]T|oW]b4'MOYgPM-\4yV5]S;`&խǾ|x73?F;i/ճyEߝ{u Yu$`Vb+*74hT "X,b#CxU@|j$9<#t@OQZ[B&j躕6@VѨTI^`_H[=#ht7܌\tn,ӂV>{UZSS>+ڌm؟fq=RIc,!e0$@V4bDL4|2_cr?^z% # 40-t7b_",;wDuEx5U3 .@#k`Q/b2s -zK|KVViy}qA2m%˝g} )$W}X]Rm̃ <Dx02!$|*UOhScа2 q94@κ_*/>mG&2=_u ʫ?7Xg9uO)ՐuLxD:V$";;b#\rI }+f] ],ݴL>@ΙyAC&!&|yeq[ۏ;2Vbhlr(^x% 9"lf;'+5< -ʝz ]hwwLnFσ9^|8W!4ULK=}9@IAaZ/?%2K)|b6E0 !J\0/C !27UnAjZ6+m)p&'z.W:;FX!-O̝ č;GU>6E*,`h w 7tWCҢ9 ل wlԼCb-(Z%v_c%J(²a!I*0۠Mު,}"i \ڢkwP<0e*+ɢi/Y_]MAy LsPyIƅshy9PqQ7c C<ҍqg 9qVn?7p"1_&Ii#rd-8ݫT|\+k*+E> ^s`bmȊil9+ ɹ1L)@w0NWKCVW pz',ʲ|npQ`N{cE'{z@2;ߦ!ؾ H $ũyCOhrB99\- !PBw2 BF:s]":ΊKQ7Tj),tY16q ??!szIٜf4;=!>4ѧS7 .wd4VaH>9w,ֳwhU)M ֐C2x܇l4.œM(tf1cS][;~ #;5.(Wѩˊ-tZxFr7h~MOf H8"X96aL0ӎ\/ ӱm!T*Cj;㎁rTvgQlkgJg*"pZZFB4P0 K.ʏ|mX0?iUۊ~ )MEጜVyQOB]V)&nGt`;jRQɍCСq,1Sü̅/}cx7$Hma n=tQ!KR)}BTLg-PEH: 5;;nُ=OlgUIBڽ^ng_htVyˋA[^ >Ispߙq>5Uiµ䈓mDYŏ6 w`Ċ !'>#!g Qf~^TP(]hx#>H0d=e*  > !n9b[[ƸWeDºD:qvyD1)~Q|,>b")'h"%ھؗ}S_I8O_5M*,@r)`.JB`_-hКetw{ S9 h>zz5{-R񕌔6 QI#-c)Z߀Ne /(UBMsD,3t;V×ϫr\dqǂ3_,H|Ɍ2k@c3] S5HEbo4rhRo9MdC4/ ^1nYs`?YD.i dz.1ܵ6N\ɁQM<;z4T.Q߉A?S@)7q vBs~dmE<5 u+*c\v rueIF2ڥ^@ĶscbTI<v|‹ŅD;9TT)q4'f§O0dpqOOT}o,# ^,*aˢ˽!2cjѿG88Bߜ*mL;HPz_ް_`9(u ߺGA֗Cd70/apigG(8a4?tRή'z4# v[(񎬌žurgUL:ќc##+0evԗ7]I^7$ղ$ 4vǾt YaOsC׋Jq1GSՌE=v{#YGp+5kҍ#aIqk*΢pCBzJΔ[_5boLR,UAp5'nMbE 9 z x42 J숵wF@q2eu?*ó1 P@xCEb@03[ \/> npgU戛C-3ydѕ{zOu60`7I׾*mǼ3o?C: YEX#Һo98R Mс3}%id8\)ꮆZ˺q\#~p焜FAN MΦ$w2Uz>uy-0t ;+ w]wi^3ė]'<S(}+&oodS:f~ck2%x¤^^wU(Řލ,/ꦴ,E;)ڰB*H"3ۜwR޲feVV;xrѥ= *} ލI#|%Xt%@=7p bo./6VU{kMv탄EbAb] `rIw1.7H[<9~ Gpc/b >75-^ @hO9hsZN  >V[ w(2GW^p^6!V`nWxsIu;bUEp*8-hӞY+)Jínj倘ϲ}'ukrY2O$W_z~",Yf>e]:_,7"Xz)8 IUWTJo)^@Bzq~uƷ1w^^&1RqVᙿYÛ@vUv,%\ JS!ɡN0w7j$ͺ j깠&5vǴ%2EEkcH2s&mwQ[8aܦ;McHFiѠѓcmo\Y%~MJ*Q9HVm, PN7Eˌ;NN2gEM! }񤓻>™m.j?dۣ8I2E/IrQfwfǀ5j4`xfv  *B;uau<!8}O:Up'I4c6#v%HkVlA+D5p{us]5[kp]Q1!g8R4~G),r M:mޤQ9"1@M(ŰѤhVE!*+cI{/^ t!N9~˗HAZjg #f[z[@O!{d\Be@TlZYC0'̉ Hm]SA"7|D.y.Z',+[XT{[J\%2 >2nDdGs7N(y^oUWW&v[b;S&CNHDy|,~Hp.6"Jw;U:39eP3g`(GL2u5;%֤cKK 0;Jpj?Ȍ+3ugm"s|&[?ǢQrLBi`}`\2ZdKNL;eHV;PǝOHe.Ejq]Fc[!''{+Z7V-ǿkRzj]t+H/>3 -EOQ*iR`U`cF pI϶lܬEM?DCďѫCB%;8aIAXIҡ2|ֱ#0X~UCڴ8u^rPNr޽2@d5?Z\>n|m=a_.VË1!(NӯBO:$y);_ J8r׋JtԱn 5=b",OeoJ[~~: 6B@@&SRk3-LNå"j3[Fe=;h~ږ)}spw&؋Am~w0$9:15ߦ93LohaB3XX?!jgw r-;G#1T yU }}` mN{, CL[/ .18u6n/&xSL d޸ #a!C/o-xǜWwJ<,OS#Nӵ~Av3gXtA &oYjl@ oTy8 튑[Z $çh+Y Ki%ИH/A1b99+&}MU,u %%Gc^̇4( *%X-=a=C挂HY?}؇L34p D<ʸRY {+oNAYk\ GhV4c p˽hRCABO$kl;FYIv=>G֧Y@n<1 ,u9#oL^k>6T}?L Api&U 6Erհ3Ulq]GOmk߅ TC\huc6,2 > ;+ UGM4jWͷxtzG9]umih? ?(Tl]#+c&!{*BJfJ6^kځ%":-3뜅4H5vӣB #S!Ob+{J7eGEɖܾ~ &ʹ$٦ʪA6G z33LȄA"X)>NEov]=T|jFWʾuzM@ڏ tk ՝w ƈwSc|z2h*]ndDu?8Z=n/=]O ˜6"kl&S3#:?0 VZfU_' y-qD@G5_VDU+C_v b1Rʥ*4W `ڿ7m&F[T l,9j.^C('MN5T~9C:D;+x:2BKӐ{DCp~:Gߞ}#^K:FsԲ5G!.9$Jr6j#wiXKݷ=`M#4$oʙd `da.GDsYh?Ӄ[|n5 qISDu4ųLuE~[x(wnH!?Bi"L[@k=Tpx3[F4n?x+a ^ BÜ{/WzT!}^sapF90ːa׍]A^M6!ieLg6aڋӐ`ʭ!c{}# ٩qCd𕳮pQ*y).QvԒ}> mtQIZe1h^sn7X>J.}?m pUm me3\t KrnAq云.CM9,圿qZy,Pt@^~xtߎg ~ntA|e ԗ\8+~@,)I ЈI-aD?5l5^=tÈXvгX{z(%ӏw0f73&Sy*|ց3lZsis8X(}f{ěF_ zӢ=*x:D+EIt <>?_α:rsݐ9orr~XR>b- kb!F_zӋS 0ER 3 7HC.]̠Y]DOe1-7}tMiy?5/ {N^?J͐[?m<&!$dIrJvAz>RX1`.1M_Zc R@͝},x`DC韞H40Uċ IcIE j {h5 tYqIìJCab+vm0/ah\dŽW-# _g U:1SEWZOd쩷H5((CmYKwvOQD2uX㖯\QKGor܉;yW1A/nipvЮp\J|@E {߄@B?Jrl, jgA~%s7c4Wª- )AgW&i83T"f憪dy$$Zܢl: q9":^!fGO F11GzFciZ|Q~CEA wАyTY>T `g ͺ: @8jRL) (GC=ramo ֈc`8eۓfZ4dF.mrdA'zq|E{ |J ݏXmg:7=4넴>@S' Wbo|:2U@XW˥5r =R;HWjTJf Xcۄ`Qpq ڎ+4oK&qn"<:û8[Ci4N9+[wg+4yYؿv<{s]Io.OLR'?ş'lPsN^*ڐ |yktFaO*JdSöc`2_JВJݠ?Hm cQ|;@|bsPe]ykJl %Xm%FzyZ),rk"(nʯ`#eOÊ~JM)p%wHG]@̕LS9d8rU*~;]79q)SRg/-& LuKKHn}#PTș̓~\JZՎw7;s3/+Z6Ҍ7E¥*^cƌ3m6S%/Т#nz-&%1<#=T,`ȱX7@|/wSE4E+WAl3?\ɢHgIg%cH45hYũ-,|1ƭrA_~:1c2Fbk,Wk^ +ʙk Y7e1u{&f4x Q*=L섮u}ëAkPff)reІd@i2MnjR'4K I:bd-Y=NluPEW6l TƖPQEE,r&-GSZD QpkǩeL%X0Kb{GL VyHf%}S4cV^Tl,Є*2+\|U^vG U!)X_mH{>!Ù%6eKMk۴7-G[WIAfnpU[-#ߑ.[nR2˼a7Uew$̐rvD1@4~Q(Cqag۰buMk|ԓyǑUir~K麻Dn]]wP&MIv/2pqL*[%h66Al!+I_xM_oXVՀOyq#BwT1؊l. G٤ K9ʞZʯXe;3!UQ6Á,qpK!EX&?!;zzϯ-S {BEtL'۫Pc?7&C?V\}*L54.3HQ ԋme]_`B~=SфT=-HOܴ qU5ItWSbr7PD3VM;~~Zò01(ڷF>;O;ɷ8Bf'j@m+68dw7$w[Md>e7*_8P\q%'灐ğ.([hঢ়'fѢ[6D!vƊi#巷-6FcJ/I0՝R`?@͇^>I*6&˩/A*$_zIYxt%Mp һIB w3ek|'?$~FՒqu 5$+Pu OM"'(ϓܶg0'0u7l9- bOXO?}id(Ls"˶}'P\²A UiF'[IJvΊƾ\QT{]K[dZڕ 036B6[%@.0g:Fe~2/t0V,m%.B_QQɖoǘ#2 U4#rc{_0IR0m.,za jlA ԁ.ȅ[ Hz0Lr {)JSOA w/.H P7=!-g%6괧uA&WtDK󲾈voHCrzA@EGl+&ܐ6*Ö/T` Sc9&Ԇ^i`O) BBoOb lTvMi߫!6 FJP 4sZQaE))-͈tK @ Do]\za@2@Ҥo] "X[H*LIz͠L"GDqFD+M-A3.SV둜"aZ0"JdT}n+~CS=cTǦɧVJQO.n8y RI)s4Nu9#!5h X~O>X!vv?e5ef"C,BFfpm?x_̧{В,h8xmH *$z&k'lQnU萍k%y*ڵ Ťꥫ1hNLV Zv#!`+I[V, n%2g*n-;(M\z 끭6PB9 g'9i:ހ=]dUᅻS/|t0v3ݥ;jk~|ΖbHivEhKes̜6^msY;efrPq"5: Y]W>8FMt @Kറ{ϲr%;cjh?9.*t?5yxށ='N&\WV.<,0&PN+ی:+vgc.!ΊR;*zL)y1k֐"iB# 2sR e@tDO{~ 3FY\V*mad@,+*NNKen{N%ܚYh=|{ Ś*&\ׄc KuҎo(DYW˼m$cq1 yi_#ˈSȪ?g xR[C!AHR.ä&#ڭto&;>i1J/J/Z^pw1 ^ X΂=~Ɣ8}'Ek=-.s!!fxBe4M{C2##ŸHN<{}NfhiiJU CUUbGaҚ>J?P[Hjd?iEbK`bK3_CXt*U4ՄC/$FY%ʸ/SS'`ŕw$,&؂6*Y ֊&PU'҈p*k)9岉Ⱦ}c-[\_UTt\(|](G @fR?U}=}vFmDl.!#eV|СD5R[xZCl8D5ĵlJ^s\dN߈p)9+SL])B E/u?W^`:˶bҋ5PE$a}/69ci?t;MyIldUݐHD[PErۼ}Y\s@'́",pm'<끛ɏIh\5 }b[7tex;jF_&U/onSa1?S.ڿ՟TqCƆL3Y}Ɵb0F*{u%Ԃ+=-uv@<>oWi΢| %ao| 3˧[Dϥpm,șsZvo<7@\$Uaugm&`g!k3B".[co@7vi2jy={T$ݦ?eY5ӾoN>hbW,5紘\ 8 1iu=j0s̈?spwyw IT^@lJ`d}}Ya@cp/dFVGM7ĩ'WҐUgKqѿq߽:]j-焷7=J# OnF:bgJẊb6E;]4L#Hah/蔒ܟD赃Yi~-@/7v%w_e^?lv dfgߟӱҫ☙O,*됾vE ڶO"~Yv28\AԟmXmYyZGBO W>F-9NP5~Rvٓn/pRa=~2s Ts[Q~.P8ey'݋;x38N75?ZMG:"=O?<(w#R-CX>j7KIu&)0N[¯Ynl1ul@pzC=m c觅f$5nPaiaz\5/fFip3Y&*_I$٪9I$NU_;ylb<=rdٞˑ=#7Լ.1\qPVk@UoHoNt2L%;#l9)}mCAbfռ[H _Z%ᣘe8vBHRqAPS1`;4WI ` *+}ţc__s%(e8m'RןPG F\~q.c\d5b2T]ZЮX$>e]|=k 'Mlb܁Tzz}C% h_ rKSD0pNGVd 6A.r6CK>BASʲz6h+#JO= vVnp<=[m*@ŧ%7o/j&u<\%ϕZrf0BߡdCaoA2:Z2]g< hU^!YV접'42։N,0ِNHfG 2ܚ)^xLuq ۞W+s?pJ. ~zGZt%ݿZ;_]+gfe2T0Dڥ~'{%/ҀTY/b!T©l3siߕmpC !Om!X^t+c4ZċvS3@f0кNj&G2D)WD*Q#vVVa D>$TsQj1.{@$,X(_H)QZ~76< 5.GQ^>6WA?.%;"6r[M:EPOOס _ P9IՇVw}mGsW%%@q ޺)cg~IP #Mt#Z0H.JpaP:j[H;=1$0uQӪ(Ǚ"ы^奮/TLdB-h#ē_|*  {&L H|jmhlj( xo^|69 bhLŏm)_2BJh+tҿ{vMaPOOGf%7bpL!VQ/N?Y͵4 赭?Xl6[c:|څQ;^ýtHo:B:T@ }7SD9ـ~#0T2^g%rK0C~7 LOoCQ%bN@PBo|-6wÐ*pp"HO I?2yU˗j+oL?$+{3ntYF?R#49&5hu_с:J%(;>$G/ v|*3ϺܓYB_^i]l[1bɊ J`XWDO&2+p[zUVM_m`3IW?snd]d~Kj28{ g95,s62['XER/C \`dV9t]m0јy5Y*+ÕE銠ڊMJȐn^XppL!n:C'w?(*Lˮ2$gŠ1 \ -}g8^Zgoԍ`U L-^]b8AjGaS2Na5Ҫ8zOǧ1w7v}#u3D_j3b6֦ꩨ69Щ ᱴăHMj-\q8} *CK?X:b@(&ij:q23!OW5]'^ReC ]4YePkE|?7<@|#;ߦ(HfEl'êYR@BL%}R0&RM@lx)Y0pƇ9؆)Ԛ:0R~R+O3VZ DkwA!_5dK԰#_8- I4ҩsk^0ݜ9 ,B}z9 tQA:,l,WgYrT?C-aWAçDXffmわC2kAVa!q/ y-S _b'SckC#؄rjWr=\g6 )Ȓ\JpfՏCڿd@|Axurȳ&gĮ P*US陮B\UV-(CpnL w83d\0iͰ_\ILpPx$%^- TKu K sE֟g[b#_i XHCRP&8j70AGRE|*&AzRSNͩyFи-mzr_gU6SoC@b]VY4,dыnWЭPI gg+lCHj_CE tɪ BhpTȟ=<-*<8zĆB=7Wo?*\ H{wɼw:bGLܴS?F1*`C\ԨҰ9h4HZ*ס𤥖p ܲӺ3,LBfnWl')⼹@NV܏mǶ'n5c[7@{noo7O6] #ցnOfu>$PHbPEqZ,bl,21 rPu3jҳdI!b#>Ŭ+:}6Z&HQ$8; +Ūj%GFjg)OfB~WBr [yR<5Sֆ-hށFl pk+Z٩Oa{Cpw(Cd b7x*BYW ZHd7AWFq%ZUz#i2aL"W47`H/5qF"?|g .Q `mz1c²}91e!Z@RMto2ݵi7v/,m%rtYHEm@}eroly0#/LAOBx9YEӈö A b 6wsPSkvca* 5t㏍ZK\~q\S)Sr{{V}b<|]T>Ymy~awsU_x,;LT\%?6ij=Gbe$1uϬԛY*I紗ʲV>2%'JN2h~s-3Mr2XjsbCzOK"m}t0t4BG$Կ|U~?4O|TfDkt[mȟ瓦bRçr~s'TE,OvuNř6KI~"hs?iHhͮ$]4eGjW !x6&X$^Qk +dH6Ģ  uCA\rMfWc=!~сƮ P^3=ZJZ@`0YRf5aAu1?j,GIzG.h20k>B耝I^qf)J>uLm|ΒX,=bku>9O#_Af;75p2䯿me f|,3'QDp$ 1rx=0d5-?eݤx6YxSu8uV ԭLk}<̷ uxeBrexҽS;[azIoԁc(-⪋٪;CE? i2o`j+Aپ鐓k:NZp6eGSJUܐ~6~ Sgl[r6K =s9NlPY. )9l\NS•u|/qHz' iu]@J(+/ztY9;|+)A wKWքYiH9hpH^dJzb|ղu\PrL%=JM]9?`zSx0|rtىHzͮ1Ǩ_ݟ WSs|ܴ`ȿXG䣺p? n[ƒ k/7K'ęϊ0ĿI*X)0yT2^m(Ik#M'\˭Xչ*&p>bcy`r*, .柵?(zH6kka.=g@@&l?k=Nm'&c%-UԔ&ek9m4e8G~XP`jNxa%qvO>?Ϩ+8TozYa"⟠H~p."5R,CB&ĚkTY //DB sߟp_"(_ZqWW&ѮDݱsÓ/E 9ߟuȳ$fVKH8F[\'~ƖeosI5-DK/y)3*0qac_ttk\a1 Q[x";m8cN)lzo-C]e5#Vɷ|޲*%{{J+̃sxF37@Y`o莽ű& (y ⵒxuo 0Aopp&lbMSʆ&u&il:1+\p" i̶K{~d.8YفT Ù*xf0,< 1'd ?2E[52 =Th?cn52MaOA31gs2p;Mz$Hv)S9VkR61{نB ޵@ X-b*3%VGJъ#K:)f`9_b}Ċ[[ ~٪S60X5]Vbآ pӢϐUib*[G܅zXe>Jz[ (ZrM q)Q  [gʆ]E7̩w#Xoc\AZ?sr.{c.unJaI#V &y8"KfF9"Zg0Bz6A0B%D<zD=;J6dR.m-^cҤ v1p E9+[/ BEB <GQ F k)??B O,t%> lOg%|O 6v.AyLqU};KznKBx\Nd-k3u" ЁjОE7BQߊb\&U(of؊>=D!՝ cJR B^ĬaKkL`W֙.+{B.vwWgHx&\i 3 0#N$[C* 0.1]]3jLbJWmRc1 7Te5<8b> lY2UJm7fōM'T_fBe^%'lj(ʌ0R7jk1o%ɇSK@ [T 2=;+Yku&3陈*Rw^ƟV5a(Towj"Ls<6"HljTasߨF#}xke`0G,"y.mr&1<47 o[ jr8F@07^: $" )g)7S]ޯ<-A/qEZ_dQ=Ƃ  7 U$U㟑V_}sh߃PH&qrvh.jebY{yBv>>{b;tA^N/w.gU>!^2x`'_,5V.:m縶$|^ ԃ2Ѳ7))ݖ\OƤc&[rch1CqEEE̙WӊT4e̠dh'_[ɞ(xv t⦉蜜4k "|@@((_{߼S^'&L+~ĤKʷ~DҬ 7u a?#^T{Gp5"&&hkk&G#J*)-:6cuE؞Mmy<ym{jJz!>(:Ss<:BP:Y5+d0neV O$ #{Hl"qX@`bn ~|BG3F]EտfX|C{>o=|@B\I[ .ds \*{WRM\qb6(xowx9g@8|?gSQW/(m Ŵfˁ1qB+fx%l΃]*~dV΂,q禲wL|`ͧJ1 qu%iLzLބ &h&y!9S˛ wԃ ?(םЏє"2'4pFȃ@ {`LN_JЊۮd 5 &lFz܍}026ēoT\AAm1VUи~D85A˿l =6Ǽk7-f0 } "~]aG9H s_ 4g׀D)MxkF>UVk\=*TϮ o`[-zJp_˦ :aF),0@Lh^h֑n s ȳ2sh+:q̻p%P)FQ)B&E#+,qy4:k\UhBTk!Q .ٮHXp%7J?ϋ= d.ˎrHŏ 9NH`]C!^~)76P ÊDf4c-7нqB_M\V0~Fq2U28tdu6Q+^>S{7eݔ _Jw\1/~zSKTTًq}sjH?5JDtŜqł\6P55X+En#=uRTc] 7)[َwI\i6$\<&tx:>EP-LK&d27׵wSDpZ{+)&V7k;d[lpA$($!t&eK85uĂd[)I"kwbZoh`Al@Ƃdn%wkgW]eLB KTFYft|`2S1Rx-< M b ]dTK5ٰb!;=VF:;҉AvGM$_g 搭O_oTPҠ]kj{e-al:LybyPNg 1.܄&@P'}\ԳuS6C{JZ;ƿZ1cX&,јTpPMnPm=DA:hu&vh1ePJ"Ï*#Z#b>0$6`5g DDI鎹ҽ}P{Wfq5wk؍Qs'p<=%QCأT6~Sv*/ɅK͗/",;sTfPxGYw[?_=kog׈);Rk/pCRm&3e!,_*,}98vI.tB }9!s&fF+E-;0`ug픇29}>5DjzA"36Y3ʜ$% 5RxLVז9 sYY #Z 7HQ.f(T%HH4StDu9X2:91 haP\ KRn-K oCU nk2Khn4 Y:+?XCt ?a6% hga#"?LCQ%!J6Y~wiMۈ͚[!ꁥܳC+)!@ؿxD/Zɋob۶""4BO-7;?ΐ(Yvqq_h'|%(;=6(N ? @j[d)&QehˁBqPYU%ga/r\P",֌)D3–"oV-Z! OG0gl_m=rkk%@r[),w;Ǘ?8=BS*f m޲OdƳFF7wK1۽ .<XbkHYm (2'شP۲|a.h;RP`~8]8Dx8hH{o[1g}^+>9QMcjqZC1 [nZWKrfEШVW(3%40m>w mo޽ {"Ġʺ A+;JC LJT;8Ubȕn?p)<{Zx*,e^^ (R]?JF̩qI(F 0?߇ )uO( :!4`jGKG\z5AOn(.~AOnuPFiˋ3t: ىmNذ_V'cnC֚V z!QDͮZà;s*_aU Ϙ3=1 3e~VfM՚@uR,uIniOaW⡘o{I{ 6TD-}et56ZLEhj,|jc0rna zŀJ(fppGU\1Y ATJ/Wʬ℡O=~ P/.nzRuG&d0ZYI_hbb-"hzU wXЛPinX2gƃ1l(HUNY!)Vm?p76ϼzЀRb'  46*+ JHK0<DͶ-ILbXKi9$,Gr➲}d˱¨M•!|&X<CEڠl=t(j?-:[}jҭM\N?֚~)Fs28m0ҫPk)lP#G!է6#f%'wDhwрgx[4|?ìV1/_'~ȴ,`CX$P*^( PZDZxn4s-/;n_l][%,U|[2r"3ۿf`QPO*@=h&Chc6Aٺ. 9M7;Og@j{6SqX kg)Bh-J R%,;pɬ2V&s5-z0_ ?tR e{p;ÆgUO T1dg[ V7(|*l;w®#~ФЦy?tbA?O$&rUKd~*) ]# ꒜ ':6 PV# ]M)0gYSpvyzԜ)扵F=.ERLΫP@w$9L.<޹&H6RϜ:fW^ zT>9 s@7%UǧeFG&5R#r S '7FCBO:Gs5AXV-NF~'@9dhf_1epsBS&EC E?Gx:}α04[$nIO-dTRǎ`ܗO?wzG6 $*[Q.eF#gdqؐd AM$[}}}r&dO+u Dh!1MA1OJQTfry`RHDl'ƜVf4! B0`d VY)Y:|0!5O,,$e죲fN:L/h˝Z ]`r;:jcOj-Q7?Iۙ:NCޑf>4!ȡXi"2;w+WI>bwl:I=mݻ{xC`|?dCq>aDu$M2?M*Bl`R&2VEg|WuL,tAzKb>@om@╌(T0\$Ab:*XRo +"_^/Pk'H9@'8e8#S>qU;Hep~*W^8MAbxppH0\( ~u"#h Y&\'% XVwA2Ewrzbz/V>B8θo` Fbf>ֳCA:<77AxdSr=lI8.aMM.)77 `vM/n/BΜAId}nʷ3ul״ FxIc'#\TYz1rrx4:llm溯`ӑm!0/jw1f:RՙF UrLЄ]Du#/Nlf$[{y钟 g¸jbOu>FÅ.̶,lUwvxDz}w7ѯ-]2@psJV%y.PWJFBACu`a]C+ҳn(YDBn{mkutp侭:`EjDR{nnf "`J""q C9=;E7YOB1F /z;J#ʣS4BޑPk61o{aA|\$jQvrN5kD1G6߭4+grp+>Wba>,DR 2t,b @-cOSOb `fŽ͊j"[35bL 7Ǝ|\HniTPo 3? #"7H$U}Vޕ 3{RW:Z|TvOΛT Kqci?5`_A2z̳^WՒ?U8=gtz :Yo0qfҶ1?0>KX8h>fiq4(%Ε%ݖ2kBm+U92r {1a<³hyQ^tɧ~w4<w-`_,8Xm?1J΃65:Y(& ‹ES pkWYik(V=D%NX8q=٣؞y1szPIQQꎷhu"Aqcxqi)hkukx sxP 6hzg GgfX] Q&i,;OPvF*߰H@z j6f+w@|-M_@}@+850{ ??kjQM:_6-oLۋT<&e\Hԉsa!=im!&?;@"ЄKYȁ㬬i=- *PA!*N0DLAN,\IjB"b[Cw}e LøC.N*lUJw.uoGr&qU A^s]SX槪cfl0(@Ґ[٦ap4o/ ZA۸>ϗbwpj8Vgg4C)k Ad%"NzH[?%惘MS@sh~~N~nRsesaBwiWְA"LN}Ha柠eVL>L$jF~eʘ&]/K2S=`Ke[6ʓ3>-Q uяCBOʋ]g`Q^N0 0鷹!K㥌qH*${l15PnQ^ 7gT+pH  ջq¥.U'1>3 ֊1}jG=̇*&8K@NQCsmM^H#,քK SmEKo[ڧv.5Vi6c/lZ7!].")I 1_lT73~+; 4LnQNa/u8hT&JaJNmrNqWH!PhqNHz(N`HܽuֳlQ5_Ia1]x({(p'e~ikHɊ򒀺.$ eɻP(+d-@׷ժhXFO' Q G1'r/ٸX.;qEB<ߵrQe)Np7 C14 4JuX{_ D0zi2ʲ柚ᗫQ}s6< CQBG&43pEăfGhýFS꣟;@-A5 6r!YzC(- GtPo-9vQIEALN>sLEO/糴j3iEU\k35,+|*9_6 d->.qT6@zftkYmu6;ÌՏj TKK%@ Qh iAEP);ܭl X<13'*8΢ dP$p] ZЙ֐D/za/ =Oy0SpKigX~.hqPY8ͫ^TLFGɨ^E(GvlwsG*AY {Et&u6H| L,8=ph[SpͭhJ;zI}~R8@*t!$^delWP'Vm{ZvULDeJԾ,ehI,m,Qx!{~euդrpG%6 7y]b,U9O.@U{w1BP!Zs#5]2Mjǻ'wy5G:ji3:Y0. F?By352W-U(fAƵZdI7֐ IG(0}蜭LnJNҧ*N0P88C5SU P_7#J7dx-P"J$%U~PR/KuC^ߔ;6~2:`2]]Y[GΣr>k+C^*x"U׷YZ8dK F ]ȑ Bڟ[#s<_.'5خ}#ݿG_5]쐑?8rωufKEu.;!m(t9F3kd.7ۆXG2[)0:wI6H'HM*hʘPDCMYMF/~3L-!#!]ث=wS# geIh8ԒPpGcջQRd^ V(S= <F$R e+cK!n-GPfv$_vmar ejQM[Z<Җ\jE D x*z/ںdy),o{WԜ$*_ \Nkw2:j`PZC `d+-fX JEV sjb;=/|g9[gUMD\y7BOw ']Iþ <Q10\Pղe669 ܡIyr#!2c&q z!U/h8 ^} 1ͨO#.%!'[#zc񜉕VJ e 8;O: 5ԺA gP0΍*?]i4k1VNӁb!#C;8zBAxB9\'$ZVz˽RjoH47d4B8Oqt uk )#v?!#~dܸ1L Ԙ/ޱk3ڮa{I|pbP =_YFl 9ٿ7n) 1ۊv*{yYU{YNا'5կug ¼[;Ro*M! k‰in'@onz ',4V= Ɓ6Bwf:꼂eCIv3b:뾸| +RnMYd{^UOW*NNpB~@k\d T\&._0o;p13[GB'ہa,ܾ],ϕ~dyHoRAv mT]@ [6|Y'.u-U dVmdAFpR@lݷL7ljr囪#*Ţ@ 3؈aj,GT -La2DȺSe‘Ҽ+? FOϽP%aSDvH x.G([)xHO QM}i`% b $޲/~=%Clag!5al`ͱj{ГX;^,U]|vS>]t;n ax5[~CUZfEͅZD<3H8zoNH/L>196֣k՗%Xh[+_}ܟJCXp߂ۥC8ǁ^a;5:_ӟ"^;~]Y ^/j xqWYzwq!fXq  5,M)LM.Ę%l~"E7Bq[c$M";|A8BlFMY(QW&]J1SB&L[XUBA5\4>LEcԈaKdi21 3r@}>^R zf}Uk27SoP$UJ,ݿ^x.D3x* bzRDO/YX)/W&K@R|6S}p&f.I^χ`mXpH&I\ĐYZA^|]:D?IU*$O ч+X -ذyJG@]-TX|Z'Sh7bEmMz@T2v] Fgrc;3<ߧ-p乔[1;0ԓ{ Y'j/ /5l%G3<{4 lӠ]smz8@ e݀WZF,_4%ʦSvIoZLQϵm/) ~;;m4]XgjQ .JxP[n`+_%s=!Ch(dC~7GG\U;Y-L.';e]Q;h  >m?r8׵IMpGl*&K,!($o`J*;ѩqLPi]F3pP~2k4k`ݟo4EP HeNXVS^lMℳaOH&%mJ͕|S>p}-̌sHsi{6Wv#Y"Q]1}ޒ8*nbDp LX@TJ6RWrH<: ͫAm-充B]Z9tŔ%kbH2Nm> ֣ԠӚTU]0Ei7GeML\dx-m2U;LN#ϋ4ȒaɢUI?g४emWB.Jm{EtzB:H"&#xhž˝GqE'l9 :isS7{4LSLl$7S.ۗ5i!=&Vߡ2JķJ,4fQ*f}s(P`x1FjӨEŽ¾T"렽v5vXm|cQ׀hX!w)O>7 ҥZYQ0ӛ'.bpMuCg]߫RG,W‚\SA֯^V+y{$_'tnsf 3`4$0FT,7mP`Y -0ZRd}pɐFST- pI0Ga%}b0/ S~NkIg(-Uh-_G{d6O%F{mH+W̚\2WBmW3 䊃pm@ f$Q lk k[0cGv-W؇NdlE`??kTiSh/qi['S|N|֎\GDRBۼ/J>e&_%@S8bЎ.ͷOLSfPcC0-4eI0t7#9E]|5\JObǥ%5MR>ud}{JPXov'_t:6صjifb-ZHǕS-/3~qVh]">hwxF3?ِ!,J╊yLJ.: c75& Pq:4^/#ʜQ[D2IGbcvT0i?:~"gOA^Cijh4!Pkgn{6ȽOM˞= `fIlJ~%vDM|fHF 2ϩa|h:' 0W奸{Px61A~-ͧj@ёh@Ӌ4fPHHgk)]0"/ú6gIOy}0\kO;C0 O=D0|t{aisa5Js@s+0\=& cx"kfwC\9UQCE8GER>O i|rP*bqQkHPQI^2S} Rvl=KڟA,Oi5Z:1Vb\4vA9D`"q k[1 בq_R"x ~~j.CF>R֑c)B_Bmڑ)r%}G eT.Hc!I#ɋu(|QC\c|2mCPcj*ﳚ"t۹]._]T.&qY_`{&SwILdE" !,-b㙐VIV.Mf _v~xʐa[OmELEB=5R+.~ķKt 2LKW=sԢ!m UI УMmHCg{SWSH %S2FW"\/ɾv֤:0Zm9k߂(N|>8M_N(++$Ttx _¥"L TOC*qޔ.;$obE : y};<3"$;Wx >h5wP}q4o`lmĊxIVA@y Hǵt$ E3CiM\,W<`sM t )Y :gzj ⩰3'Rm\}Oϫr. eiVE,. E]u[5Ӭ|3V&7-0 Fg'q>W+1:2r6J+v(#w85IwBߤرAx7Z}lnv5mwCߓX_^/6T;}l Cu+8#Xdi6UO|~xm'Eqn #^ BNyX+nwɋ~|gN'$Zy0T6a F"]~,2Z+84{W|I,y9I~QC2 %37 F+6‡BK;CDX3`:?EE>~CͅRgP %.N"`%u܂͎5Ȱ$p~!]<$ZB@;,y3E82$TU^#_vO>tNm.BeZ'KՅ6=tO1'CDR꜇T)n Ϫ<] aȗ=.k4WK|-Qb7Jc^ Gކϟtm ,9nzcZ/ӘX5$= ax7aNUz}*9j#ɉ U{M=p i{%tORR$oDL,&u*q8s b1r|6|0_JMuP6ͷϹ{" aMaZXk?I&2zT> |5eIuKO_|R = xަ?S˯}Vl3ps$5 _>AC/AǶo bkNef`͘T0On5(:فs܂e ˄ʸ >Xx!<7j VFJG> /NŸp<-`<')x)#'ԷX&Ys.X!#lr3 JwdpC(lW}X uJ+)3C[/{z"]{4scd{y>/JMVL&y٩7=. n)H4`~R 3kм׵:bi&}JJ؞A ӽˢxgg6F,ƴ Q6H +Ik7Ƚ3(oHˠ-3I/ [\WE/ȻG0 rqx{jK5qg.l%G Q( ;h]od5S;6% =!^=?vt]2-_R}򉲫bvH׍5LJ, YJx`CJpabP @G(a\ެ|th2LB(q,ND, R>xP_!ד֣qbyzGzuggѻLj1?r1,2`A,'-8E5ZxuҨ(MEH rQE`Ko1/R]hb ϧq6kk3 *Ê.'ҏjODf 9RQAQα` r& JoWfq$d&tVj v ϲ_f(-> ~IrY)DP#g{BPTӅF#TbL YdHph& 0vUzj3PYcW=̭D,/釴EED\#sQx]`,RHɯn/qt$+8$h}9o(4_Y)E$lc lQއ1oL _~`TwDI&K|RBt2i+TMM݆C -/Nv'UO~QnJ/^]Sgl"EEYEkOn-oF>YgMG2^Ke[f N)QriŚOT#m !˝ (EVd2S[Gx#Q,%v[4R 5pLr%7. =MX0q)(abc vbm?ẉ+8]95G*4VaC 3NUzȰܴ)K(YH ԃK썯E:ψ՘ HG6\"#~+p̗r@ 6ei[PHm[@12;AtCǟ_[-Rvv&S~\z x#CpJS ^ct̐8px-l|.D:6oD`ͮ~tkt)|(Pol)y-tǺ*w"͏5x;@ bo.erBܨ O7|\%M ,10*+>*ZrlܧX)k^dzk6+:Ƿ64v+Ӆ;}T29' &2a~G5N]h0Ķ7 Q0/`6i{ׅ 3`TO sKbY513 NM |񶶲bVZL9pUpS#7\O @uj8ջ+Ԟ*Jh2hAXf5\i\E4Zڢg"oADI1H v))lxFci(Mkc3_kw]PeR.6["n+A: 9K6P+r0r,s(xYva)lM;GK(N.Q!)@ @^5B Q&bɛy>W$NP!q !-$s &gf;g.zy^jtv my]EQ'1Ѯd_t8'z\ĥ}8ahGi5qP d!i TW 2d>+A,lZ,! YȲTP(G`R kwsNĂЬS~7+1<%)Sٰ~$yb)a/Tu*ҹ2I d#PPD)D 'hqc51\P<$ _- a+k'vllp/)G2VK'.ibR֤6&WV>ٲIO>ld<7bXaIzvT pD%ѯ>8<Օ JzT63"/*j?c̓'!vae q64 p><[C^~̴ׂ^-fEtb A4H{(ajfcY=MJw'X,ez[5u.f"=Egp-\N~8X8 1 3OV,3"5Tq CEaΰ}jFzSȸ-?rѹfVOqv~5g((Te_ȇw;PJƮ'q`bP{-g"0(:U#.bJ,!bJEVr1kS5AC<|0dԶ_x? BCzer봏}?0WYNZyP`wL3b g.drffӅŽ~M\Lls9{A{cNY(NΟ0>P^;xd)7W\= ;w$NjnWM_󋚥H41]4k~mZvUzXUbͨ~#Ϝ#z}VIiFmsT+l/#5GͻB WW}:2]F|h TSAwGόȎbvn^2Β#ӊFYXicDkAIT`L_ >g#LHwDXC3-au pyeS\ΈB.7x^8n x؞ u8ɞF+%Q~MQ0 YX[j0 )D?&|5n"Ko<2#+{mMG 2~r5N 6"stst >{=kv@`qk11TՖ0U++,7Æ]bA5*Lĉȷ}Td!#Tb~&,eYgZgN>`.nƘHhwPxUu1ME Web=mT-#]t8҄^ĭ맂wMގN\Fs;^))%vu\"o;M Mc4.Ԁ͋F6qVjCks}?-_̨3Hs.8$S082#LY{#mRw5{G͇ʎmdgÇr9DY84"p%R7ş;y<]sFプPb}=@J!5t kxZj6t=g#*.\-ꡕ梷*0L$*tIW2 rՖ?$Q"HkNn"G zt@!غȘLwÎȚ1;Va<ږ0o9]յ#d @Q}[&}jTf!Iqm_RZ*W1Eu@Ż=w+ݳPDm/̟yi1RJ;.(a"qk7AXثC'YDx玅±ڦ7о9B秿cyG*|!93bnk0^3Y ro`7JDKz ^R"#"̝]p)Ac)D~5_E ^g:{z"/pe:,/BՖ A ܕm#iʱ4@_puT0r>WDc,&AvUaG8v]{Ɖ&q XgrnFkl -j=ӹ~430[+IT`jVu{# S^Vqz˷ :@Y_-7͂טd=-M۳a _bsj%Qp|~vb}bB:Қ_BYWd(D~X̧j})`cL؋VJ9 su&=`J9?Fhh&spA1F>h@.d1]S <쪨_~#]<CjSaLͦov נ,Lh鑭/a9Լ pl;X]ެtJY =:Ȱ54#}`!M)I7jz]'.5d.eR%8~JP.7+N'lM -;`<&9Vn>$aט:cE$ʻ)wh32й|I렛" Vw%D92:ə Ա:rߌ~Dʼkj hcTw2sx(lbB:jF`0L-#kP}g^ kմYAO 99NH4#~Y+hɅZU"8Fqp*DYǝS6DᴒvK+m.8;u >J(ijwQ"OZ$D dQ!xu-(vJ6VV_,.Jn @T=2p3 ;8P 93}A=RfiQ*1/Cצ (ŋ ko,'QspuDk^7q l"'bu׹zKsV)ڥ@lKGpĻ U457y-RxtՏ G;տJݹQUsx)`2,ŧ 2BܗPm&Q1rMP1CSzD1$tݰn.A*xn hsr1jpSڻa.&?&T_3"7"r!_gOZndR,"T# ;"2ۧoҺjG&%Җi־\^MWٮ`K) 5.yU:zѠ&;"N#T$ K\(G%M; bQf '6tV9!E_In!0"Cb(BMeI n뼷Jv!Q4.D-YrmM>[Xh_v4Ǝĩg5!&wX'ȗ%P!%N=5^K}h !;RD. ]پb 0+w]&~I%|eq 7Ԓ3\1-w K貾^p?CU^saTŹm/_Se*+ u I'Ivݧ/O5*~64VJk-NP<,Ʋ̅<49÷ wOzq̫t] bG'ߨ&қkXYgsԏϘ/Bl0Z-eͮ`/8b -fa< 3%l1gcSvy T9UPK]䎳Wm$ۋuR3l@:/>Tjfa.o sNBd;4.S ?siS-Ҁbܜ_%shq"6F#2/7[WtIeC?؁,m{4yS; q]Zk̈ޘa$gYAsY|^} vR 8"TWEIxc)sLI#t8g>.޷0r^irtKK[/+WdC)n}&[[N,˥$D^=7T?!p.!kXQ$1q8ۭOabs2tFW܂wB3VbaPr5%H? `udfݢ#F!X}%@M#%W:_{[Oq("$/N~X]IךEx6V {6@(=rTbcn&j问ap:OƓ7< .f8=QB_,D%XMA<ؔULe!nȎ|[v:kf8ڴekpGZ?P$-R7= LJ4)5֔Ž¿NNNtGsİkrݏ$'z8gRN\zg̠,tf)k$(іJ-YG1-&IeФ"İ\$cYx2ܺ歲((Yb$FqU$9U.@ G嫵 ,+g4`b?ͶW-Ƅb7 "yLr]]=I]t,lFҭWP `&B.z~4]+F>qT>ݕcH=S14ӥkT RCocũ0M$[P;[c,e8xK5nc({z^-\nr!3Ķ@]wJr[uR s-,A8!/g?WtMדρگ#BE}YDT[mR敤cjhF q")5$Ulj|ÿb@\2HxA,Su.S^߄o  ➦uz2nA T oJ7N#RH Qh`^+aUj>b9 6Ӈ51yQ ;{t Fu,EB[x/_ gl˶+Ha&:kuS_Ak&4}_`]pՄp6}#`.O OEӔibFC?@)@U\/w'LHE< GT SSW+_8'$}n=}PГsVM~_\)0I #.?`"VPԞwVo澊] #EW1w# ``t{XFw#}![U:.f*,{ʥ 3O+)ErEM~i# \g79MB6qf(yR}bFY&; >4W!T7vNy6Yw/4U+2. شfwwc`qYWc,B4V˰HvLSLjG>Ȥ0J*sXt1t&q!Z9?3։ͱ zd6djp>AerLqF+pӊ6(rM UPilGS]fyz4U(ޤl SbWOH.loIYN:g5^PgRA,,|Fwomj€[u?hyzI*T _ eej޽x1aF.FEzJ| (;` 2aA:YCPԣ{'mk .Y$/:urf}ta*\k` V@Ԉ0TRm*)m=,y$M)1:6Vprq5tW _Ӽ;~s/j`C op #=3pXw{9F*%L&ҫM"ў],ښl0@7%̭!2޵9D %T ܆6)Rn4Y)z)'aT)SIL^aDhJ6'HiSu&dl"OO-> 4R?z7[<=µ\ZrnTL9] ;S-.c] h 銓Ktg!BqjYuE/$3+Ea e*9O9_|EDSk"A@N'rzG?͙DexYdiJ78tϘ0.yF*`x{R:PBEż_ϯ g.U9)·ϸQ~/na/ŀ}L Sa~)n OQ7˘[N e"N@ \z6ŶmCI;*czqk.h+|0 IDž~O h\ g;޹D;6{M9ej Ӱ:T1-OJ}ɲEM"fe#cseś` /q*mӣrl"-F֨Rj->^HevXRF'ؓK!@4{_霆K(s!~0 zX%X)<w\Ir61يCDN/Ƶ,J iۭ]AzzҸRfk'@ m}V|zי( 40pPzْlJٛ݀.Zf\$a*SUn;s){7qU!{ahASGtsRZfȏu"=P~gr6G}% sy2/~a5_{0+\:p0+^P,ϭq߁KD@zVG Lc|s 2J֞ݴﭱ ʋoV]ߘ(l(u}8m%UBN+F Z6y dۆ o!ђG=LҲ.,b^}}Y@>||^c+?Ʀ+\=i@?_,PqQngG$vw^OG;0f X`z֞:lijrNߊLq~MY"c= ˦(\%P }evx}\p1Ԟ"}Þ1y&Uc9fn)1*\+T ,KL0~Zҭ,eJS>0r׹evŇ-u\7[rbx^.M6< .ND`qk+ӧmZ:&YMNLr;-Hp|vZ]#&yp b!q!A,>6l:/e~gH}=V 'p`;V+@98pi+T,ߐzm D.M^* (&(M\^_gZXspgFWQ01՛p{Yx˲֞?:e\̉ 1hh{z%IJKє!'n30=9iK%!!ނ;Xq}I0&;6y Zi)cړ`UBR\c+""hKߚrVS@22Gi#ek-rr8C~{&5֮!e;# C h@88hSpHw& ?dF\uYBm'g|ZSB=4n.bep82Њs d]ΣkJeɳy*ʅybĬBS>uX)&9o.>E"ᓦw qXLkB]\I ^ĈO)&9VPLWcCudAoCpk?Ok&I1*k*67B$Zu(o*탞fM1u~7<!QI"r<%fg )Ĝ:~aɑ(iw5IJow~vpNاJ_+;^6c T0x k<h@G4*6)'=)xgƅf_e6F“RAF֡J{A $4.ĴZnHL2a6)!&5:%C5q6E!k=fy Ngl.@MRP==Kx}rj WzM}+#\2U'" e]!r/};+7BEI? ŴKԲ3C[{L/)iӗdv DSr3 Ln%ܚoė+W~n8$1 Nj"#zU#2ɐXl'isbaT 8o;T6ZuD2ax n",ܶD  D[q2/0$j?Gf 56"9hZTXV@h+񭧶nQiI-͏ j(- u9]F<'*֌4@!Dp#1'O0p궕/Šoބ@7Z"`xD,vѴP%,]j"ې6%դR<.UgJpH=gSa@=x'o'gPѫZ͝H[lv2,&b$T ^Tlcr7D^FDǁdKb}wFrܫOqSVUs =SI[԰(xt "3YUw&qE^c8KQ8<8KPtI?,KP߄/"DOcfcuGF:QKŁ_CjDIB3X/uO!)a!YIZ<zQ,Q6 9t߮ 8S}+# f\Sgm+C[lVX֏gty$4;],!8AT)jjcy'r )9!u COg@e?oA@IB!0CtuMý`)X{ $#T%&~?1IE0{ؿ&}/L$}g &dw/IۆmItkUq`-9LJ-قdRPпe  Ḓ@Ei@8V="@/o+(^K[F:6Ai{,m_ :rWP~CwOMPjuAy93t8~Yvz=)8nn;%&Q= O- Z"gG؈ v7긳1|!X|E}wإ;TGːAIl+M`a羅aVU}CD@-N'brCc.Q~SM*sGR_d5P9&u^c@X,6!IA k! 5W3avI [*e$+ٕϏT= j1FOkggOD>ɩ\ u^B*Q9jpӮRgNQ\9p2\-DiW7Y3~h!F-wnr0A ɣw=R-C tt%ټ_!YVWY[6@p&4'}#r±\iU(kci,)uJ ' ].nu q:T/!FvΕQj[O- (6Ѳ'O -@TԛC [v'%R;0T;']ȡ&{ V,Dc_-&D52нǓce`0p ΫraZX|T:8:: fϝt!mps#%x|s,5E'#8 edt'LVX&'#&:0旬_yO17s JtYw#fyg6Ap}rRECmr;yH!Y qV0"bЋb{|])|c ͐Ӑ }weOS9 ^=tIdR 1GlVw 0}:*$N6mT3;T%8gnۣmF;m\^V::4\;ktٮB(Ua}YPf8?xQBbVJ:~"6t z FP˱ I͆|b|OrlY?2}Xih\9Wly|FT\U/|ẖAVUGbE2rC*CW)E{E'+ -yЪ(9sLPw$e$=*.vnnpN{KxNX XG" _&mk3=d=r$IomuozN0b>bzt]_ Im. JTZkEsM!> UpsQ85Z>mw EFIE'ۓ[D} *I,K P"3Ɯs/M4+\-o٫1< Ģ9;5AYK wegʺs5g7} H2$ek?r,+yjSxW_ypC~^NGW[`9mЇ;. F ׏W:RXdוҦj*rmB=_NFIk8ݖ82"}׋}q 0җA`oDp=e`Ac2YF%Z=_fcfp,L!pĢ(v @V_4?1OGN?d^ >^ʻ Cx 6؃Jڲ.!+%8?f~3pVzh~n~W]} w܄̪"Ң{i|<@"¼qĖq*o }oZ2`kc dϭ5'ӵ\}ȪzOH&P֜,5-M/)kS|%[7հ#Oo<3hC++Q>_>Vf(-Ams؅l05~]+:S0zCBv:rjHJ$pf]h~TuOo'V='E/'>Y'<]?^YD9N PQfeUP^" vn=d=0 KycF{3l/fIkN]_տoS wjilt+T3sIyX2֋EHX1/9d0%)1UAq)NJW 9{I%l:(KpE9yp".n'*;?tX1,_|=>H&-"~2m #XR]WE;Z=^sMT='7}K&#)pQa g )eˀaFRCnaC!ͷP3^a=K[Ǯ؅&KiMPe"β/+}~7OŦG&-s 5m(@/rr ?67=;@.1;'vWΧ q5(%Ĺ8BfŮ3i⫬=ǞQN#@zC;td#Րt=n?Iodc}sJF@B>7AE!i« P~phE3,|" GufBE<>o\LEA K 'GC\a"tJH5zb~+g*V|*ԑXǂY9Jp>$vFEeu"0;ILTe'5XX d#}0ooPWw ;c򑊅?:.ۯ~QfYyy^>9&-%V_&Z+rUM0ٲx{'sEA%'9-9 !UH$VyѻN" o6!w'p"3ō\& pb%Ė;{%-(o?Qw30o`5GYeߘɠ/)T۷ K"8=d WVCS}y``c=' t_6sEXZ|e&zie@xcA2|P?>+5V"7J|mr Z5[*frS@P4Sys E44IƊ RoW>Ɲ /ʎX{(ր9y 헗sFזIǙWT)b9x(;%yC= K<@6[\~K~.Z1D}D JP>O[=(Q:>Y_.!rf²(0[yؙeFW?c.l`:u+:5"P<}/OrBO0,D(D}WRk05W=T.3ځurv,70 fߡy6 WrrWwYȌ33\_S^/Mvn =tD|}UJ]O+1Yl̂]:0W]e%s c I`]f@*}2i^BW:SJIsW]}ͯSKȥ `Y!|eC/p*G "M^k8R:c)I|"}7u=!#%w'zZgu%O4}5l N" 姀jrU h"#^DmM=[7h/_[)'3Ej9fҧʙbf9t0k)g,֜R`_کn]dXpJ NF1畯YKxz_VdxA)j`Lc")`!1ʝ[ WK2SGG{^^I L2/>:-`xz%?%:]8̵ :V0D vźS?8:;`{CW7B @D+@ _Y)$ɞ1$Z?S]H+4asVWhGl'Xr]{9麫Šjr"&D+a_Z7/KEg- Q2|R}߁^Iᅽ{8C\P2m4X:)".q줨\6T&>N2p3W[цI5_܃Tsu{YYsT&ͣbCe,$YxNпˈ2_+Uy^䫺#0$O+u0I;`xP wIٳFoF]tyL\m8dV+U2og5d5,jW <+a3:?OYH+CQ 'zt³@L%FΞw" |.wt#r3KRUM@3Y/)mkOnt-fещڧQBfHG+Iʚz: G̩8j! u-}E.n |Xm+nqYtӐW'Jr*Zά wGmy8]'J6eLA$f/9X7hq8 XعRN|^4UL \)FeA81^^yScX {h[' 6wOLXw }R DP($KnViBNoou>%Zg (-..f{@Rf&hУBӟ.Gf z/䐞_M"+(nS$"c"cY`kM+;1QtU!/l=#5ڈ{ SioJJD ')A/Se2p̰u$gkH5JV'b(9@',EG{$S,V*V]/Om7 - [ s/I; kLd_Ѝ=v$L9o;C3p ꏔ4U6Xp.d+z膆[N?VsȄ^H-nt Hk@vt4r,JUw`C}fToO5|?/AL:dywq1M4 ]*cKrxDk K(mнZXWmgsrcyi}OiIm~Dʫ]]!B2XO#]y`.{q$cΗ~ WmTl'jPEX cԧ5H}~; @ĿZ4\Dt&Hzg TahecN'E_~GqRq,%(?m)aDlg; P;jGp,jG> t=BKn=K}$N=ܮ"5Q9};_Ep;) f?߇F3ʘ8i}dFs)cA3cMN_(}9Vw(Tl/bc4l2em`CAnSMvͺJUs-r΋S(vx2OUöU T%u3WzL Z3RGtorã+m d!4P.ȃa1Qп*Q{*u~) =U?RoƐ52pƖ<$?M"u"YT?!o#RKʣ̤# jvN&d{_ &6UGOnixAH}X-])5RPBmAzy #A:&Y L+q+Z{^oq'§GFҟבCDNndoƥwOl.!,R˘iK[/+1k 9MwIul~w'KijgnAMH-Z =ۅq?E6"j77xsw7Y \uA!є:\)(d+63`dֱt.HY)jweGyfD,9C(#E/ug_EPDmFl t' R9A4ɘ*;`M 4-e>5YR]O4xRCNR$`#}T^8cH1y8$ ַq?}e$ēym?J;F+i]\0~=*;E@ f² y7Н?4WkX)65N.Fɘ1j#1_h?&{%f~6EtɺOjGi 5B=>ҚJ bX]D*ZA{18JeW{fq)BL9ieZ&"fQ,Ԟ\L.w+t4# UrBnunara C.PIӑ?[a 1Hzc+;!jƜ|5k݄ܳ ,h^å1F9U.ʹ 4X"o_- E; L[TUq]ve$Dz`+&dilsrC_7REz,C:F[<4ao߃nOPHzHeDP X+ Qs+|҂<[k)ֽX-K䘅 *jNQ5D:Lv~vi9U/87hafl-c!shj3KUrk Ug;s we9|)Fuwi1A4ʑ]4OBȅ=}ZD4+l%=@t;{e<81}Jө'UX^zJs_!nX[e3mnyIYWjXٱv(Rhf+3" Me'SýAМ陴^ysMX(`  pS#s&?yB ܷD&w)㙪J]`;(ʔ-de>T:9z^ 0oz5aW)avfܙ. AJGgcɃ@S($RJ#\RvīWR ^KiM[=hyV?@5n4H1TnՊF%+U-鈯nGB< 1P" sŘi(I%CVƜ@ 1$sJ;ɚoxt&?|lnv_Fx~g{"f! :!Pl2%YDwzccyv7*ˬY?Z[*NB*y(.L!lS٘e*\5뗏 ±,XcX QɘXX6*oBC(o:^zwS#dRC[*u-aLw\s"]A97Nm'IVo74|+ 9g ㅃASo548 :+X]뭫'D&{ߪ7U賅d:V]XlPxWÝ!p++Osm'Q.ˁ* M6CP( nJ>&Z a$ C]1.] \@YFsȍ.&u^ߧК=zF~ǶK_b ڰkhz1 ULtd&+NLhk):@<|MU2vsSAuUKˆWj~TA!acx7@76>Ts|vj%ïGS [f8M:7<#v(ɦĂ*ur &f|K^bZHX9G&.D|)-t,@)u7蹵L'DbugSFZne 6_ƛPhңL'*H#-'#[\. _ ڡ͢*x(ܮ'Pu])iU2DԴ;af3['")<ј(iwT[0m3؁Jp1C o _aÐ/Ƃ|tzM1>-fJ t[b{LIZ>R'}zF).\FC[Zx O_d |߱J-_zkJGh)3[ e~[mb' DDq8 !R[{[1 ܰ)޻0ii4<{ ,Iˈm/G?GW tpڄ.E2rR#jHIZ$phwx<[a_vSg"c3 V:w G!#QNv⨯E0]C~t=>&ݠ #*zoq}MT%ҾA> z6e}\'ߦ;Jݱ):$MUלIAjצ '(=Tvkʟ{M{IJ 2|7SVuhk%$yNPFWC[^ nhx"@JhV}~o6Ve/8>/(D}R"j0DֹA~T.ĺ]E:G_hDPk|6#{?7SZH?u9y7 R5N֣ؐ|8ֽʼoӖ9׋xXі)q1n+ZބG«ﬖT_R P>c&d§aʆ[!5oНhJv C91^RıJ4Z,&\lհ5vo/NO,ew֛ (cq-.C {X|r֘_*}[ U붉]ڄtr+HidHOoPTxFpH{#^X!챴K\u!'o9dn1,È[@3#kX5>>7Lahw 1'5o^IIed/lW]yN>%l<( ZvK\7fzD)Xғh6t`>™i+gsB}=AMix':w'b}~9q7J}>sŲ(BB@K(fI + ڜL%̘E_njᵴU9#\s:[Bνb?e³qTv ulGǬ 7{<2P H(+SReB<3p$߉.==]{y4͸t!l^hW+e1mT<~xa L-p rO6wqqp af_[.tY2L4$8ONz_3j0Il;6 QlF?pB鸺?&YƦm\y)VtxUpW3WDܰ ydPQb-DY.OWo.jx ֺ<71Cd߯I/ &'TW9g)l@y  -H*c0H@|ty/* V=ؗD-1|#Vt/SM5Gm+)X5A%kLP֠qc=|Y# K~5{S>1O=y]B& 5KÙ<HThpnB d|7HaT.,ٕJug0$y%1>USY9AtۇIF̞#ZP{soPK{xs48VJ>1fAgp+18 Aչ>=--iD MqaA`,Z;䵁Tu˧ k㚣گ"U\yN!ۻSg vVs&9|2Hd("RWp?$=m:U$/BCAJnkǶsm#NngwXc{STD0ٌ#Hs0CimP>mߵ[(6t!y`t _GYtsMRӪt\.$QPa=@8B6GSҵTu~tl1 ͣ:\F6zu)@]QbxZo#o6gO.VUgnxiegUbM+0XxkJ}$gAam6j& ƪƴ)1$sk(f̥v!OK0񷐔~=Tΰ|h}@8!X0 4dpD޼}%z3UςQB6UH]NrL@kՓG"Gpq[:TȬ^X>T ]/8/W0zQ%gz+Oۙq)LLӧ8Fh~0W0w. ";`IQ{z!>iQ`ɵtg3މ\7w>J-M~'`ƷS6NJbӏq>x3 曘# _: GK}'˒fюHt9)LRk-)_ JEuX~.GJM(Í(pГh9 .$6 l}<$ v¢`$U7pMp3) nT j'6<%TLiZ6E(hh6yS"fB*<: } N /yoDpj( rNl1ziGCPDMgk̔XKLdsŗ~LLd/Zp>rVQN|@T@@MM#3+h)Q' FaIs( ltּ4NmUoOfVQt / v2!鱶(eP_9&?ܯD*p?$"]MXz@=m.6  ǖ !i\LK}.c}\X3iLFF].83ie!*{>@0l?2p); MH;ǃ:G%Sq:zA_@:=z+A"\'_3(awB8kqBWt^L#h)p88i6[Cad4 cײ+dS:%^}~ t_ MjKGiˍW p$!!7k.FLܯG=zQDݲr;p@X,!m#}Tp[3QBe()XOS8)gwپ0}u9.3Ch^aBol7\6D1'9uʒuh?sP[0Zq|DByh`4rė}pL%)7՝+B {yi AzCkFm<~ 3[Mٜ-h߆Ͻ|:ӄ ۾~,60[$hA˞$@hɩܱ.+TˌwWH]ҥm7eymѴo<.b] 0\uZ@[g#8#_=y#!$fO) <|- 0CQs&$5T-sCtJBvpjXJ1=j>; ̢Yiy.TZi7҆U+f GD]Wޢ زInfJEq44LbdMzA~ݨ.LC+IsEQ. j"鶲h5 k4P%%jt|yO"۳6G_ 'h 㔆KA VMCww>=~.ԾZikU l#W.xr+LP4gŸE R <|q?1mc۷'FZ<|:Z]C' lS; ڛm3bK]t E?H%4RA2"&r]ߢz) E9!OXf:JcU,WZ l_n*⣼rKSbhUj.Ԟ]|UYaX5 >`L{ei2mҎH;F2ЕuC)BIB403Q2JɆ}b7 BL`F]JYdilǵߪ;Q+Jfc]fPQR*NXȅ'YiBAZD4NF_hEi6E%@"s >S.2MR pk?oeXk9k:)Inխ"u,Ex'{UYL2eЗkxJ y&E8%nl@OtH?6,Q״9=N"hp /eIh/6eaq&uj8ս $TݩKLW!NYr^#MUrщK߅)"%m$mka@!o5>EdGMNUIԘ7(07-I2[TNތ5xͷ% 9Mר0QЬ1"E (ͼi<` !oHta/Q%T/O7C3ѳcO<ƹRJ[K1HjU^\0 cW 2k]XO/Ms{AaapѨW㺜%ք@i_d {J 6wui_Ě]20Vx<5S9H7˰9b8-Sq{.,oY"Gq[*t}g8]a ?6P+IޮN3xɖ5%.e|tQWhQ ,9H$k)5>|~pY,6-(1>V{D( k9y#4\ KM72muR }XZaƐ+y5oXӣg9 3Uڶ/4ɑݷNMԒkI!w/-%'b0S->!{ EP?XB Y|rj $e];UF]/w7Hhus12B鷻<Qt/! M(a#H kIch_*[l4|X'HbȺ !4'?uZ=CȳEƼZ(5Ԓn^dn(ƁzIM--}`tO2b |qNm!=Z ai?bG'{8&QB3("EMVGFSov.;jkB\~ ep yW[ nd22rrعíDm$c5'o$y Er%v,@coWXZ{x;BܼY}đ^HG&++=6\H;Ivl4R uȓE`h=d\IZ;G-+.v*a"E~NN /R]?S0ϣ%=lTzˀk!A §,0Ϧs3@!S)Er(,uGmRyэSF2۫csdGiAVX`:b\%aϭ:z*Ů+%Xp y'"A3%cxKho=u^PRg/_ m@"2?<э'nV4eXMUtx_f'\9GhƊsnJkRI#Z3Z8ۢ7>ּ!`iӲ`XY.7HtB /vEϏ16N`Մ)F)%^Pnh 7f)qoM U>z3@ * bd ;}x^Xs0nE'ݸk,»aյ^gWqp6Vt~d߃{EuńmĊfp{&܊X _z|_y<B9y5~q*a-ۏ&w}(zi VՇ`J`\g,͇㯂XjX<%zJ7V_fTzʘ$A{¡._Ā ]fqBvlD^ 0d[yL}Eer;'S>x,xDeM$۔{[cEٵu#Ù7q.vB(6K1EġG"WaM$zO5_™b[dh7IW6* ;J}&6y,G3ɋM3J4eBF{Aɟkz3$KĥNacN=CV[eI|Usj|AD0i64'xr#Dnbx(5%k#W q`aJ%26sGJhlo:.b\X/uo*dщB %\1˥)7c.ἲ*##OO@Lc yrFp|. n͚69g㞐v3} Sܸ zQ/ɥm*Z5<Ί0F2R~_J?,lo&%dMҰXQnxb΍*H2zDQ86 tՄ&Z>ASr*Ox#̟&UI7V,z>CABg*S/M!dh@"oW]|CJZ0TsE/%^_a4xz٣LǃHČ~s=hxMRRŝ\ eLE[ N $tˮ1 v(<51Ug3S & fYD'+vlM &ڃVq~ݨiC Y:K(Bl̋{0Y,|;DVp" ٦D;_<0`yg V=?;:p vrmr+=׫cIFvēX:Q2ms Ar *CpY 4ax ;Mi jgrZüGm)mtn\Y [!:#E~\,V֚,V/.7ݳV8O˱prC9NtR$ 㩟KNA3biځ~Cg CfȔ2K5gC9K,A<6(xбnnQnޥ %,K F4,7aMޓ~ؙQx"jߘ0^ 3ԶjGf!B'rB>2?g>l0`tUҭ`b˲凍VQ 6ۍj?x(W ,8t(DlwS*Êu32SGT ;D-bVj[_>yU/ 2k5wQrx`dD*l7>ݕ0L(WtBTR- ]t[dȫ4$Ŋ:O-b<7h?`=qe.'88-B1TTÉF½D }^ :te(7>W](ɛBבq8aߥe4s@yfVjlE`b~[z6wvui\; ZkTwA1Q؉/bBlq1|U\TfVY?G~@h:Ь28̓L)2l& `+kdCڲgOt27{ug>TZ~eP'bjnX SkZ(:mΤ3eYq^VP Ȑp$f)$lNw n}V;3EA'֚v:\[>a̞XV{b.yOʉsCcA8`}@a=elV]z$19Җ&d!+)['ڋgM~ (ഖ<5t>_:i [x6: O6|@VBo=RiC8-[bU4\p?asB KS/ Oh$ (D*12Ożkkp{WaL ݛ4Չ1Ϗg_C< R^}\X򥉲}V+JV6D&OsCF`"vr5aWո 4sy`7^of]s  IF?P32S*;O ƷQYϘ?eJVoeM=!g>dו ٸ}B7q EB!#ȷI߉:znq\,:,2hI5_"oSbB}Xd=JAMX3<)4'QߤuA UHZ8'&mtHUaaiME)b݈`L5&>>gi.p@=4 8G?AEBw斍p3GwL3[f͠H.Op!Y!V!y68t q2 r+EcQn{ UcDCI[67'=5A6p1D`!tC†$x q1.@sh%qI-LgBa9LFPū!--^2ӬdNUkeS(e'|֙bh5KNOsʾT|-xFуS';|+=Y0HUU+3dߤujeu/H]PLA`JMO(HtͼHW[ ?!1Уc,+ܠ؝_I:3yXH^t)(*Jv@Bl‡);6(pG;`^cy>@nScί&qH68Q|id{FgLVBuja1`1 i} $a"CyR,z/;4vlD㙅"̇sAuUSduҶfOܗ:WrÊ_{pIv[!|5˼'[zм0feoIz䄙Kـߺfub#+VH?K Ȼ9XKE~Q槶<9nLΖu8U]E,K[9Y,f "Cr ]+?35wP H1έg} c>kn=7{6~bGP~L;+JC 䕱`Bͣao%fuhH` | } \ ĂUrw*ȰqSt0OrS** `Т RC?: |9:>bBSmN *EݐfQLC:؃S)łEveptu[[R`y{5p܄ X" l: N 4{DylyHn4 daVdUMM}O<*g߬(Ryx(`~%{yZz*RT&1/$tg杄 W,7]B$ao F"F`}/"v/Y,XE.w,PgEYEgt*B2MdwU,&ŭzKjX&A'G!~U3Ăj6v8 n(M[5!eLq# ]>Ծ){6 [2|!VCXFc,-vwne3y* lR}+"?ު_QcV2*DqFv E=6E$b0-JrIJ>ĩ~t9/Wɦȏ0س=D(5N9Y1oWh&s*PtJѼSЅ!d1vV'6=i{j|`Z,|]|X[rs[Tь䈽aiγTcub1?ʩEn0rBT1ҎE2v$ic4{8fb(@VawCJT/D4z~hA`_NS% pW$9CxT(6"LAԎO)O=)偒p&636AJ|k.-\c}'JRxøq?NfWP7AC ܢ]Fh s>8 W9_? UE=L*}0kf»+I޵}lzA;a]Z7 ׺;0Z L& )侶[ %30۟ ]D~u7}&~N!l[qYV&]/R Usݒ1Tqr&;5JYRUqVazې{pR}%ur=7@ͪf$y5uM A'{6ЇNޘ'cQH7ynɰikqtvܥ ͹Dv2'Xš[:Rcݺ},>=P@RbN]r kIqBUĶR(H.84HVy^2 p`Cǭ~JݧAޭjÓ `9X%VBe%64 {!yD}ų~aiw[bV Gh .ˍ*Cnͧ{FxP!Y7 g -8Ԯ 4/6[ P2|"MW^CQ _aY}͏hf޼֫2H_$GZqN ]D$D7nW( +5us5MMPc^Υ*us4BKq͡(Ld* !V-p>-Rp M+$} 9%ڰ+Of+MϤ\l8+B!+@w[) MuMBv_"MX}Z*/oLK6{ I>lq Xq(`C{}OE/&>@+c!M^Qn$xHAIoe/b/)}wlQujF k\M2'ϛ={_G9_^9Gbt9ڌ1?UEÀf+.$@<^֢Q,}F=j'ZI(v3DNp[1ݐ*J ډ.%"(0Bc!&o^w^aszW~6?}MR0):,l N{H Y+|| 'l$=xڹ*K JT(uFPy em8^ llWLe;>1:*AаjdWT*o)>gջ"䛒׬/kt+a!k)i ¸dA!-hER4f ̕hel=}a43ekL0\2gnfhJ+ vymt+P([-kl!D;x9)X*!o뉊lێGJ  vCj gyl x]`r> P6|v tS9:iqDRE7l0{"lVń8VZג2Bz/ 0uzu_Hv%< 'GwAYOHsy,QH,:W`h@!LYofOYyEV5gx% ?$BLIV`0rv6͉SZsfcv'ݔz/UȘbnY fsni35ԲJnG{$U:ϊhE+G;qGv;I1MI,0RsVh+Dt\8+Hk=5*/{i,F8!Ķc2ݵwK? AIۈpkTX ƺwixh,sy^p"7XUyo TSj8;`4?a|7]KW,LM&svV\n­3 y-I#{+~%>I"!L |$&۾`%ÓCdKWʒ5nHw屬wRen F餕Y=aǠA /5Plwm[?S @k!uaybHޘcw®1/^ 0>i$:uqP0 \[j{r3WEuW HZċ}PN{}3.Db-cw1~XwfO^_4u(V%tm\BEqXTs?rѝ1sWҲ:.u Mw6 0I )`a2[A"V WӮbZ^^oii_a|x7+ۇ4(/蓠U9dKBqŶ[{utcXx\VzFԿZ6(`LnD)K;y*TI[i*rTŢ|ASrn؆yc[5܁UE߃ʋ*\^蠿4|XzG%akǗMϛOm%DWoyL?._cɄXJ'_!(Fۗ8 z"{d|==QMٛ:5X<wpO)ǮN@wTi;}c T@x.6FWy:zy뤮0-tjǬ\ ~ܝBر]uzwSg vO!rO89zyOy^bosBD,r{@Qp:A\˰899%W_sS5L$d./8@&+/wL%\NZj|g +CxVDG.vt cԳ1BEy_5wuNw}Ŵd$e#XЫm3:ކRcl-oC^Bύ iʨ mD9dY|>=N|UŦ 6dm$Y+l6c , SeAT4(|>'hnjȣFj3ş*m cHYyzx6B&XU4wR&a}s rtElJ%55wڔX -,*3})n::Gf2&i<]Ai~|svɓ2~WY~ TZa7Kaeph>ݨt؅b/kpWbQvg\vt6rI?R]. Zc[E rv~^)0[شKm.x Qۆ>d5aKp9!pqPٌ]B%RӞ?_'@F7HϨT.pc'=GIzgKZ[-.mL> ϏFr&q iЍX5E53Yϰ`|D>'i@46K2n_gCp ܱ/?/cWFq]O䚆ga|jg&+GB+[ʋ3N))7(: [OeC5B\ Y{:yZv}I p'al_Y2mL|]Cl"2KkErTѱ&6^T<="i6]}MՂ(ݿ@"2*Ȉsgk,?0KVJ[24SJ4 ~TS/]Ƕ/XEȵO=e`c+u{uŒ IMM;2{@}|CŽxƷ PP=q =м'g4烥kQ L>l[$$05K*S>Td1jݼ&sOk/QWMQaX_ mZMs84w7%xaN~lFo's?̀ΜTR#,,FX!i-3~6 <ڒAMM[TDԴx*{锌Z#2i zʊdz _>FEJ+y[zO¡dqޮ%V ju˜pwxB׈_ypfq\7 :(4bLg^ 蕟 *̷9ܞT_Ԙگ`i5jjX9Ğ5HK/d=8D=.Z' h){}EN Hsp@@۳l*#|:HLNarFZ£72 _8:mribDIvw&6^CŌV%ToQ! p9 ?xf>$ #{G_8 w+ q◕9ңr.h)$LgCkcryF2T>_pftap(ugߌOMkXY5X*}DECi?-k Nj~r-bZPù(j;y}uY J?䅘 pkjkLWYz 5s Vdj^]rGܻƽ_ JOrM\_/EOÿc?ۻ. E@/&K4K6ZK~Qe>!2)ztǐ2cR< |eOKs? s ; xZ X*OF;m4{Aj|#f1E=SS^܂N,'=oZ\)^"ڹ<eoGN(Q^ anFb l-cʣΪ#J~%u'jK+vH{Ps+`!_nȶʄVZ@[|Qo{:F(9_m p_GYy!r@\.4ᣬ >FmX|%{a@Uix*1 җut/,rDf* fcūc IMëUN~ aJ.T(dHҾ4-'N>Lh]V|RCSH79%I>5CᶨV!{,!qK?:6FB=´`u,5^顯0$H[/]FJh}j_B-n)c6y eZ(A">u>U@*>A &Fq-a}5\#SLQgnfek3:yf^]y6d[ms6fZ.ճzıY ܶ,S U=4#G?{PB"otvh?@MeHBTAP6ZѲ@[kF܄/?.WT?>zٸQ :wj*:=, 8~T"k$ zPRs$EQlܰpr2nbC|2pĻ1bRS;[j@XCcyN[E.Iٱ14PR~3Γiԉ}`aJE`}^13&z}Ya,p 1L/R$E-!<dGf=3Ƽ%c_MuT_'FY$,zM0+>]jDe4$<~>m@,I5՞)$u2`Qw*a Ղ sP)|]3(U [r|6 Yuw $R,L  <-0X72Ԙ0\IKo$P|ꊪQ`H5`2^~fi@m#HTsAJe#P)u32.퍘 +)4`x_V3@^@"~}c΋z: fܬιR2Ǫ&';*;XPͤI~'^5nc`C.Lg[*oTS BxV/pGY|WS͗6xq精,[C-z.sP?>"G%9q>gg`GJpMrct,V*'fI?^?JqVdJ;B:9{ڄ fzEJ&u$ЎOtRh)>e4=f_^FܹDBy^ޕC ߇@6_SS{D:T LS3MgV %sH7mG$({ج1 9bҝf_]Gx޸ ZenD$v[_j7u0~/Ya H"o{qȯ:|(O߇I ,NƵ98ٜO= n_鎘R7hh}QnAtjvt|ۋ`Z |G4Wk-e2+\ „N"+&k!J9pt}$ǵ4G՛ҦE' H…wfFI^K V.~ @ZK}ˮTYf JF2/4+0IX=˰Cd32lr6M %Y'd$/rS>4]ۋUU8{ [aaJu2WVEi!j3|1/7 Pam?#dvcځʁ}@SI@zFEX>k-a%I3&N $RWL6ēse Dn ,$i48YZRs aA%^5ɓw'Yk "0y9= eÿM]MABTxT=I ;4?WƎeȗc_w[[UFd&bchꁶ  of5bWU&(OQQe6j4|/l1ē }Y;z)_2+RudϻckdYID (2=E`\DБ\OR$2Iwbڮ>GY|kv20yxЮ/Ŀc)K݊Ej+Sn 㞍%s>/QM~VZ&z)Y}?cL‡AU"?Ev =Ks4Nemamzs `ޗk(]g&;% 3 m+]/Rh@Fs6PIV1J#(Y(9[VZGd+Ps֥ =nr-\"S{!Gˮ}E_\12ng-g!z q5yۘ}?YӷȦs]׊8}5>3?~ >PL{D{'yTf]f~0z\f#k8!p(~tvĩwĄh׳U/w1Elo>Eѫ9&#] 3ݞrf"&~Vԅ͆u5tf>1 MG+kX<Լ bDvgUD RάTt6\gaF_h4pϽA\?/C*ap$1M(1ڭ׍_Oy Ӿ ɕ~?<~u+҅XK`E5ӔBn`v]NǻE8 6NJnQhWSs Gq29XЬ> m#u RC9 ~XUk]Ga*`ĥ 0nO'};|zی'O9\,ūOؔ٢o .;^z^`hPzz{3?gs<ɡfdzí4$&,7cxH'a[cpO}Ri<⯌@iMGivU]xw zDҁc M5[l֭RGr`p G 0^A- R.ݿ<$1xv:q!{۝SN!e =~.sw՝jh\(KQ@Вk3Gs>;FEO/I8ãZ9`}&_XD8R;̉z)Cp% Hr$oVB# P֦uc;/>Y>f0Dve}uZ Q佇) 0vq=Cڇuz5!M*;lwpyMriN\,L]4-ore A6j@p 7a7b\.Zm۱ wK]WM(C%wF>p3%B]>Vm 0Q vcH`*z=E(2t(:g7~gs#2UfY_]z ˑj d|k\rC&pn3aPT*' L 06h0U7R a2zOv]D$\ow4 n5nqF'ݫ(Md*G`iQ_B9F{PXԤ<` x' W;ิ_a%ּ9T%Eh\CT޲)ԯ7*K9F ɑKW5P{2X}%bzM%}\#2z=5]59t!ˣ>z-i2fL=݊+x+8N'F_i:#NbP@eˀc)E N=i#&M]0 |)g)ֱsYPdIPtMJph12G˩u؉|Ds GGhJN<"jSW4?BG6*ɳgR=nC52J|ƇsB|1Q+i8swڠ?4%%c-V %g8ջ}X&u66دEz2%UxDe,'cMn vI:`)OX1 )j B!>FgPel FU'-YO]Jz.T+ 10hSJk7j=BAsfp"4i,60OtZ7P>8$P7'ZihFwɞQUN ݘ -@b1ۺykT3,@t_//[% ₿. > >kpG"si;݄eVHMЮCwv wT/%^eTH{"rCeYc;U*3B.3m`7W?Oϕ\ *V5z4pI)8Փk XrHE};cE%cK|]ETn0-xw4@;A Iv_dtebI uTZOfsAH؆:!4BuM$Ub$OtH4ljFjF"z3gUH鄗|U@"ߞ*:-ir ]AnOK󨪧iN 4J:]ʤ.KwX>6 6d{IE{G8e.@tWk} /c(_ wQJR^bU(⎨z; u;A~ ow*sL%u%BDxcX_b|OY@fpl=3 J*UEM&5Ɂ<+2\̞} 8[[؞aǯ6 @Gj@ SmC5'`ϥi G46TtmFEQ!K1m!8,kIq}-DDB- %-}<%KBvבWA+<9]LjYdsھfRޅٮevb5ӱ rf Jq>>P ዶ~@62{sDS0B5Z?#$c8!\zm*{hrK^_.g:1? o7ɂC$o.}O1_F(񌦟 B[=ʟΤr}iO` +27&=K ؝vU݆$Yيig:^LQ\1 r0Qwvޢ(p؆S"x6 `1KQ><"vF".{"4=)+M QZݮh# ,:E-n)QFHyq:m5.9'\tI~uS-5S *aV+A܅Ne!7b\")K=oh4'/=z(`8Rkۉ&4[ V%4fx$ 9ˍ@D{VӷTg dntH$lt%ɘ?*953Pⲅ' aܚmW3˶JfX qSA\*[Z F}\^"]`"i^ak  // b|ܩжJ]>cs^3RlMA INY8-~]P½uMH߷f6' =-=*Q~+Ԟkq7aE!l nOXx,y:f<`N§=ZC^B@܄GJ,Z;]^f$Ó Umh``%\]iRRY+!Sf [Co}Z h]0Cלq^%Is 9Sv_|Iހ[T~{.S':&E0rgQ6~Xn K&o,NNXièH֊ ]_'M A+RtJ"7ipIBٯƬ@h_zr, >01?@U|0UB"ẎFEz/uM\vGѣmxV.f_/F% Kw,-[8B"ۊ 2a2ҩTY+^2kINh(b"6Q XE7$"-<P5ޠ#*QDe$ؽCOK;'Ŝp _TRPLu[X0tl8/}0:zn:ByAP}?^+0W _bRr+/8)4E dSoT^\**ugI!/0Px[n?2vj$7-H[V{Oc6= +s8'U6"]s~j#w#73R%)KB*-#b(&GҌ=Xc7Rky`'` UqI$ߒd:J.S ߫K`I?WetM§ W gh/w˔aAR]"+ik%kѱԷXsCys39k4$v Rѓw|tC:ĠeTYR|eU_j"$S]*% qy!%6 >gt=$9"s7vffm({hfypݓ Ð1Fi+!gΦ d+S!&[$ N뜛܉RCESNVy`;XAb_$ӔDys)?CK2x]&6~*9Bd85$6T2i N5G!d"Tiy6ұ!%1rN%CbƖiN 4}qqÄhB^j| tx|o27YWDz3 37./(oJ{] z74ۍRk;|N= V݄\(kI\(ܾFe RdN"UzA|u%G889^!j#{3/a@ vA-o/,׃ų1ЯD_呭bЪrmޥ"5@?TrӽZ sIi磊kLYz7 %_bv>Qct\mtՁ23ۢꪖ9dw.AuY#Mn͒zqx#GcE -4 9Wӏx"Vgkk^ &Q2B_a.N"dzsHυ{!1/{U`LQDQT22\nƯ:?]4@SPP'}f1ы [߾wz&!߶ZϓF(2/{!{k3eh$;8 =ݵC[6grVAаr@ڌO4EU_)T`2%ѱ8*n^RQgV 䝁pßhܡJe>p$4I<^kp@(@2|b>T[ ֽ_xswX3 БbOjE}ddky5,[Ð]3yOXHa *_ iqW[",I>J]N·pHT@mo UW8heFy۷E S5kaC% szl#b8e"˦S{s InB{ރ#K ߾)Ƙ&ROe.wI;v4GuJ0Prր>SUQꓜ}'EMRKPF`ũ|ejw ⇁Ƅ.TdxfpeRN"m4<ֆ/ 4_KRҜdK|n=9vdG~ ϊщ ]ex s~1^O0/&JFmLysaAl8qHm][:5x7QT.-LXR.7~J?Ϣn闍IƑ,{P\X#RlTU-d蟍R'mPg-݄QmIzsIzE8Yxc*%2;d7lR6[ĺ6w/tF0>ǕNd)nꋱ3cjd\A~_j,u{$E=Y<|ljnS/4t@7xFމQ "w[9;v-*Қ?[ A]ۢ,!0r)4%bAxZxüݨXsPHj 蔤3-f|:=l!.@4-)*K}Ŗ8.@ם9o29԰[# s#Q3]O+=Ztߨa%ewVBSY?h7]rkӞg=} }:#FB$3FY\F' Pա B,~_=1G`p,dTiN^W``P&g`2b50)A_HC0pöp&` ?VC̚xGieeeIfЗ|-~(nt-@2` I 09ihf'  *iF!д*='ʭ&+a=9C-OEbT`n*@qŽ͵T R9ݍ!g~=z^ &Z'\h!A:'8F o[9z(\4w1`2!Zm+| u]WLx|W&&h-ruLA CCYYGr(Xz&O[^RjnO!NX5|A\Tn-z94T5ﭐ!Nu_d]]gGm\ *]GIt(F\S FK ();rZ QB`këVؖ"uKbdt 2;p\Fƒ']d8Au]?vkҮj&A !axohׄ+rKsH[AB3e }|S@X:. Q(X`4o%Y?3U%ZDP N߇*1䯼">$?։5rjAO| b^o5 ,h|i~6ᚧjDA|kBFdQY.6^i w(!i79G;f|kMMYyXJ@wwrT|?۔Ϡ8wݐ#ؔws1;т&l$MMw$dYφR#֎x;brxE#r;M:YkKaظm|= 08阺hU**$bN|I>18wy:d=)2sg?%E?._{ a@2ӣi weH֬˄q+KHn`*qzb| Ǒ!66%u#4[(z B^KǃA_|{8`Gԇc`3N,)"6}-0+dQY݊e="D_EuѼXA@ I** 6@jb樭O 퓖s/EϤø#vJ;7|;rM.- T[=h &@ZjlHbE6Xh2$tY ,h.=P_1 .O7F"Pb!"=H\qgUb=% Eџ59DG9eJ-쿢XH49ソt۞߶bޅ24j1SyTʢ¯-o4ؕhju80J&i]Yh\9pԴX>0CfIب. In4Jo߫$9iER` H0P nXbuJx>MU/#s̥W. ;YHrS4RS.=Mxˬ AtS`M֬_41~-NfuٝR 0N,N8\so@Ij*F5[2y>[oȎUDÎ! tj?ؘ:nf;YCx%gf{7oeyД,f\f <攄%CWi@t.MYA9 aadcnkɨ:p?_%`*}RVG)籉N&e|t"@'zn:Ԍ%/KL'Ɋ;C3ToaSh+d~cKNxSGsst=BM6Q!)Qi3jٲΆdZ+9GʑfGDfI{7,QMd܇[j^q`5">5vP0bNjegjǣ鋑(W7\=g10nRC?<@ p;7ڴli{u%A$}BrV,Zywqt:YyJ,bs/.vFX-ANC0L(T V0iE}qN#2oq@y>"!Ixګ7kR (w͆Wk&z= UÈ'gc$$F"ͷWbem ʩD֪h;]N'}du搦g)QWDŽlώ_L=6 KKCJ48Q]O o3i!ea:¼*U˙\K[,F)ȅ-Ϳ a 5Z6?Sj'+l1DM]H6'( N~1.; z&.PܞX~֛VR[zY:^^B=qSo/ ނtB%Hg0/;j@Z(Y "2K$bzϦƴ-|0&8&h9AI}\-tfTL =yyj|OV4LCNYeV"S[ڒy+K}NnHZ,@Ղ7aa|[0 8781o U,̲0nkܙgMPصD{ pT |eXRq$4ŋ0\WgK""t*t+ *Jm_O\)>?%Kȣ~2%$1ʼnq8GǶiL6o ԣwv%b>aVՀV:i-uv5H^@aTq?nt߈_d느~8a&NKRS {j+.pش,D>LӺ}gB8َ 3jxϟIo%xw1Ә^+/Yfs3y9 )@uhCdq&Eu-ݨNM6ZQҔ;UX cK傶Ln ?0ӯZcկ`,XѧmiܯYHt*4fc*D]0gFVS .ck^- ՠ2'VM `;.kTWWR8.fN*XָKVy5* n 4, + U nGᦠfU{\;R=gh1+ &4 iԵ+DqnjB)кu}Q%0Ǿ& XW@ء+Ba>86>ĝzH~( -7 0brhEV}#徙9 ?8kŒ}L#nNa(DJL.a'(P^߇,e_ay4A2' 9Ax)^ 24&tt7Zxn5c!\6c☾;(wC%)|hŵ?&6{`G@V9H*kJ|ՔgW#i&_B y"dDwnU9t`X'|Qٯzfq]C7K `Dy"|#*G?57,<MWC \o=S:ջ:.q7BWRt<{@-hd;d\ A#0a.[m;i0Ftw2؋#7v^ eL baAڐIj=RF5a BDphw -Z'Om@Ӂ3&5ܗD[PaJhU@̭LzS{iRcFQ@ ? ;H,B:1wY>G9* [ސ@E Q7^8 ڬP4*P7-7P,DQN^j7<3Mb!?JMCs=YT9 VRN"Fϙ5HĂѳ }w4+1̩]E33uP%8 Z 7B$GBﻁOM'aǦvI]aBzu[&7P幯Qj,~CKB;'ҩ똮 y7kfD]'4}ϥUR9B-5¬DXƃ!/m4i[@w~_2pwkqK+8$]Q:EZ&ntN<4c#Q~g]/ߕCzhQ`ڰꌰ-fݶ:_.{=le<}r8K6lue3{U\1ԗ[⪗i(M5 "I@ߝa V&@}T^{\'*B-p<82XjӗY7Q@p߃:\6_PeRL(a?㕚TWJ{F;ƹBܷ%E7sPi(pڝ ~+ey=" P #s@.2FHp]xr;ϋ`\Ե~ōתA~Wa@|òz$/eefg&|~DPR(N6z*<p.G7G`zP3P֐S]7&`k-+f]?Y@ė@޻joĸ(gM:R7ւkV+={Z?RFxA PD{MHޙ/k&$욾tηk(ڮ:]Zd K5?WpɍP[D&V:ZoN"|< 5մi5\MRr qSBqfay_Q3$IF( 3,VjW62|a!q }!I80C6MeOyC->D?Y>u3"O;{'$5 #Y#X eG.󦬑!ܖU Q|ɡyQ@]r/4Pj)Fo{ڦMltbgʊ\ht{Mrr^fIIHRՁ~3l:\w3 e :,\VҔ V֒ hh_;\ lJхBUi88_ڹ.} JwF0`0ClѢΆ>.]p0X4]MY<_]VRn&gw+1I;/@ri[z#g.F{՝kTEִڶL厁ć' ,K+d1Tgv\=H{Q@-F5_>,Q_ hw X\;~ƭp`AFvQq^ظI߬#6 Bt+EsU#>٘ĴbzgSOj7 4/{:ҶdB@ֵٞͲQμ7in鸹(dowtHh-ښѹ-U=Y1F{;{8衈Bj1ߴ %ȼA߅bsNFg;Ols/ZLQֈݷݔBVGȖOm9`LZl),rYog %nD^p!lɴGc:?o~/3J`WVG&!1\"`n4Tjdo Rm!yK+J$xQni;b% `Dn{ o[FnE"ۃi#>#LU( 6/1afŨQKC"zKٿ1"eOarRq%w$(\b &M:F;枆l9#*6/ z)rK&T^5nvM8ܿc?=T MX?;Iwm *#7d#E!eջ' }9C7kx8ľZvٜN8"Αzjlj$4aLL} 63S̄O#BL #S1]Ao%_w[{_yGbh2eQP= UQ掚s`Xio<5EZǨDUsv= Zlʣc'Mv ٝnr]=J7!Z)6e\zmL%߆1x#*{LU6Wu` csHOO+4=wxīhSz\;ڿwٰ2SY¶^2qR8ӤY^E^42.& BԮ TE3 hԓn oىznE (W?͘^=I!o&F):`ƀ *U!R:OSM@ӂ!MrGKLԉzR6 UzeBw|;' -:{w ZVl^.J*QJ= 1r-'mA21ƒP$N +[?['2CQ^O7EVo\:ZDŽxd̔j%m0M4X}U.P}cDp]`VA@~(TvN .>hoz)|5bϗoZ: @G+m߿:@ѕ1PT%"F!P0Q`yPjMMh;R*DNr΍dčI~ ? :'^7( t<KV( 1AϭUxp4^Sn@r?Zc_Z*QU'̥}'igtcÉ[m}end̋SgVXsI}EVWهk{6Cpd^cg4]~ȱ ׄo:7I\֥hѡ߬&\H;3ަ5Pia/xx9_koX,jL6{-jϫv\Uh$C 286 X2Ab_gm"uyirQk&O^B  eO= v||iEDw $+Z=IhՌq)< 1tlblwJVWV9sZُ |/#ǖ$@:>͝og.|lfNHs1֦Y^o:PeW)SssקVy25D Ss"8k_֖ u/@ :>sdwZjE lxl-hs6ދqјdy{UUk=H݇JT .h3!+ ,_x[6bqeizΙafa, 4~Ll y1K{}Tïq3u;2+܇YNFͲB}kDVV1 c~w} Q#c{E)FO=oP=ު.5! ȎGx[͡G4ɥW'm@5v31"J౽XųfE3;*>ef>JaבLNŠNy `fR1zA?l`{-^t4 .7ydؒ"X`:1i)$Q-Dd*V]pZsme0u"(umH]l5ugM[ꓙG Qu^pHl6\F#5C7 ^I಩3p1u~G},]K^GN~fqVmb<^"Fvlb5"MxszHr>p1YC2teӌV)T..WhH11Yqs!:@׌S"r2/Q2u/==z)$'Ͱc9 &R$_캜@m "ՊWTHC4 R\V4X$y:|d1iWv38* kldV@ɕGzn@X: Vs.8W~E~5Y*ioa&:z !;cn>?̓pQo}g¬ɤbW)@ kl(TB^Ck+GQX>`Kt33 V9<~B_\GJr]4'^u0ZAv[gEa;:]m Hidg]"-ĝ";՛zxZݥK+._I*]+O^EOy@6a0Ty)rGR'dʭBoB;85"<Lt/F]5a#A^#mke: _YO/N#7 S|9OhGmIi J2_93Xu2è?vCwd@ P7eUhL;O VoCDĠ_^%J=\Pk{Qnۿwв5|Y )yIlGh_xsB:_;ȏw\G5vbTY|-Ѓb=$/xp+k0@ k]l|1Fϱ"])lRL`HKۦkf0d2rq/_m!y1@#p^܏xV=br /(};q)N&:۾9rdHU6}5=<ndEM*dUwt3u]q' hzdO1 B2;c#*~Oak/lI_Iu!l7I@-p i*4QnE{Gr-['v˃'DTk5` J}rb5ђ֞a%|u"7dz=?GX/i;5{h4e q^g2hZ}(^n~8@}xE\8dSu_[꬀Ncd@@_M&EY h$_&l40..ס#Ev{ ΨAmD+Wyf,4\ QbɮZC0R FҁA.-H\U)I3!aj};iFK"@mOHթ%ՊjE_j8ݶK당TٵY{e hCAv9 TΜ$ @3-dҝ|lK.^.hޥ:%^9|Jeh-+;W0aqR TUwG.î84uoj'Z {s/ $b} }HEA,AaN{g!Ԙ\.$dqdPV< hT?IZŗV&Xc}Xe+2wRt{$$Z7گW$e7) 1NH^ Q DQT/i;YZڴ4[ Wnuቊ1u){+G)qUYL{qXQ3sjwciCI1,֒"?MEe]KT #3 d$gU!LCQ$7KVPRԒ_2V!YP3'J5oD}Nrwx8}pۑ< ^V^ZZbx3U6. E}n X Mjo)ųI+,:)dxFرGhĤz ߔ{OHeLDTpI[c8J1(AX-2V4Z},S37u5};$V=:, ]Gil]c|i)R0w[>b)!"4 3L:S`s̤O(Rxh3/1*p*) 0^AIKi_x{.TbO@ӻ:vs uq%"N?lpP. yjE8idD;K^W~,K1rR qЌ'V{sR vVF:zt\dDa*W`-2VH4)Ռ#!,:U1@fAnpC1'-Mkksf; *hti?{hI@O׊Q K,15Hm%UpIF?z\~\"/fX'&rbe]1Zٶo-2:H%~v1H.Lx,7<8:܆ Qj[y"YӍB|', c OWE%7M՜G˸H &S-SEp :TA<-Eɦ;F<'\R3M$,|# S^!#n!/4{(K/S7xr]v R:SvAL[SV) dߒEdt/ U/j$#d5w LF"+UQCb~'>/ol% 8(;ճA+nך !qhHٔ oY#G݈UQJ%[pO @MF(oUb}RY/RImv'^Ěz\L,wDE.;SK*ɱ)fq(ܻJ?!@n Ibw=MKHʹ8-0$`Id/&&Cxʇ /t`[ۢ\6@Va]x>ڠ5|suO~BqL5|l(6t6oX̓LGNmljTz4\r!k BAj0bI[2&sYr1,L[6LM(\]B{ugޕLoX]}ϵ(hKr3z ?ިKye^O|2dnnnůH0֡ڼkyʼn;𜣸":aKaH=7bdO]@ie"Kb|v)й|7dJ\m7PDTxоT-qf=ME71:ifE· 7lL$?uͬCSg g=RDm{m&-'NwVq |#*{ #.6poO 6V]Y|s0FA:w͸LN.'-8=TX=pHhtoUt#k[ֱg @-m,-=tLVЈ&KHş ^PdӶ8$C? ʂ>>#ZRarA޸:;QX.nIPVwQ̡;;e2.^txޭJ(3[5W B׍9/݇7M}5D6}NuHՓ$zG6+>3 &9#FuNݒFwMus]h:^pSӚ \ O:e7'Aⓑz:dK IN7*PHK߹-%ڪ0ޙaQɮ%:NKsU"x|Թ7ZKC%  5dj}*&W_ؐNBđFMZ>zQ34X bj@Ѕhі)C߿!O%+/ٳʴrfWoVOl8|$@~цSM߀ũ`D>K z۶F#_E;:' u^tLzY_:ei6  R;=< Ni6Rnr< ~ GI׎Yq&>]؊Aeɋ)sJS{&Z>h #Dt__%"-IP>ftO.ȊΛ*5/>f<4$ u"}DM9=cƛ%ߍcAvI.;8asgNblƻ*c].'qkqŖOۖw!k=U HW* d|ieמw g@W(7 K^PaKp'AE\6XN#E,ؒoZk1|&-x?H}Щa@Hz\x; N9Щw+c2VGgt~aQxUD2+h31Emʅh D@@'^t*w;Z%5<%X{=Ji-.g+W?8a pOm@I嫨 ƴ,6N*-)A**>sVps4 ɧA"=8\z-GN_𻥋L]Mf|P=A1vVDz;h_li#с ImUB.H1 >]c$;sΧR*>ټVF(JD(ld2.L\WCKt${cAS:?6#ňX߳w;sH'x!1Tfm^066#,@Ka@X2|4v.>_./[}[HZXG:I6iZeQ-J&:FyˉɽiiY()rYBGrCK %F=ͮ+i oW0?hKۛ^- FVQф2}lp;gl𮋁>P|QvTz5 =/k/X"m+Ғw?, g!N*q?0>aU&ΗYQ\O6¿"  BݏW^4ѾAw?h? ^Fr⌃)gC=|@UcyOPG4чۮ{x5tL׎{8A)|BӢR{vr*75 {TL"_$ YH#{RvQؔ73l*eڸWg? =Kcw,.%+=B)*YDoc/nWP5JԕU`%qۨ"Fڄ/DU)J2[DJ'*b}kW+sv[Ÿ9pT5 T.0쩁/`8|Dbx+$ۧS]bɽq*3wE?k}=x6iV*D;*xq?Wdm Qt %!r "u &t$ 0Vƅ{WEo;(}#*^>Η܄pE?$\GALpr!G f%*O)ڄHYM CЄ-xES8Тl[PM BNOis˩;U(/2e6 ;u&Gc0h (jrV`r<]Vo.t?-L[@z>`eA{hi?Hi>QlT YfMol޺<$=X `gn/SBIUWl^Ջi]׹NzhVu7GBlusQN5Ŝ  p@O vJ_;l}Ms޼,B3^b#u: meoLrzy8X.>¨uT`\ }3T A7y+'b0e7[\:Le%]ы"/o<Յ6X1RϻgJQ {H-Ĵwo}uL֟ GlymGnrtܙB>b}m36Xwݵ'._*Ku,R +tl{~5dzDo>>Q is)@}ri_Fյ?wvE!+5l1w^:w,#!l6(d Nƛg9r\LIp-o?˂TT#V9f,.鳖2ܥrl19$-3o9CЯ\=[A8RT\)E*ܖcF";ݢ 'Ԙd; ?a?"C}#+k•Ї߭RJ\X(ҠX-G;@q.}~h6K.'7 Z53㫠kH"azS{PTLF+~"2Ztdw "H-Y٥񬵭Rhڞu5f&DݒE-i*E\;T1/jSTvPJQRp; ɵvF-b)xc-R^jHF!:S_A !,zbCj~P 916Ʃጲ8naVTKy(&RH, l1ռ.Ҝ!{Ay\޳h1}KYA^;`,tЬy|/ ߜpYxӖ)|*̋CH@ZVn £ȧ-5Z<7Z8"_.J陷w\x,lәxYv8HZr7jvg3عE J+IZ8JyU9\k U-rsTqAA55;BТ&"BQ)JX1fhj5X78&|'|lGWr/^'yoI`W"hj[YAo:<-gb5ucIk3J YAjCAƾW+m\O>irLʻ)eOL +JoSaBT޺?9 v7P߅,ζL"v0E:0kdh(r$IF3`$2_ъG&O6+DM{$gSg#ДwJ^ D?-Ӳ[h_S"djHA!Nhd8I"ַեѧ(v멟vuCіGV̓JJtg3=^$Py< !ë3JhC+~ !q2憍]sR/;уշ ZkoeǮ=,%.]ZE قۄ}1t ̑NiŠPpC;-G uqIId2?RE5+U}/-U"'nƊ[l6>.HrzA Tk޵Q>JvkQpwqHK5I^Fh@ږ-]`L ӳxy[JL,u)m"sלASa3RsfFԟDvϞ| lq552TOͫ6.)s\Vz()rVL^ OA*9!G*Ga)C؉'0ZRNa=GGG.ea|Y`RY"89O6»5`&`iu)E3N1 !x#~D/i=`ΑYbWʹEQpXVLI. ]LSSB$ɴn_S+aSjtX18{ zR] ZPܸ6iod.;35+][3,uŘ N D~=! |u edTQ_G+T4~I6>𷿐sg}1m2α9hve b:jדv;`)t9b{ro|vk>P_n{(ɻ. u 7yJOCoŗɆ#p*=R6<+{ȸ pMq@(,Oə:tfࡀw3; k^ x_a45M)]m:D\*&%Ƚ{yrA{Jxe]qF3  Vk2i i9U&8# B75<#a$~pxe*~-F|8Q9by\_E|﫢1Z=.bM3UڍaD[K( ;N'FrKNv1Gaɰ?y\8k˩r/&h+L>%;,P!TghkզܲՅ)텲g76:#ytIqэY$\Y +}FpAE$O5S~w_`PߔK+}s3`FyrM*7%S;x(q*4f?R{Dr+lţY2{m>bmnGܗO(ZT|ĮոZ&bB䃽^#$]Jc?2-+(GxyMlĹ͕#ԕ}Я}} uW6d =6YE_*w\V9+]nB,& 0ǖrq:E ^([[ {NoU[?pU}&C~~ 7o|~~:zUh .>c(op K  ι lYO\=Hae6C/I 3'`+\y!-ns'9y&ar<Ӆ/c5C96e/q(% 潗2ME4L=mMs}>Ҟ/t> 57Z'X슍i? ʞW,6ɣ)]LZK6{,1/o 3/bZ[PhL(ٲTEw *zO3ί}uУ`hB&m,0vc?ЬĔ0oarA*c5Al>u>:1V(ʟAح\ =#3l/0dȗӤ$، sL$je -!SlfWD?Z l2>@+P>XV:@-zTPneqWi%ZH r-_7CLQU…pC<@:MXkzEXv#_:Y?"_G)>M4 -QYz`q+[*F#X[5YƉK} ;?`Čg IDys-lqgbھPq=ħΝE=}8K _2!T pl{ %< `\^;פQRz&wXT$;dιX\ەTG ~2o^{90,6:/RZv4(jޢsY9ՏxQH}ӫ} =00?V;<0]Hv!fv;'jatIZ1}6}VD]YOD vc3hW79R GXP"+łX?mZsDt dٖ"#8n\`mXkJgJ s>U'D Qj#2F5w﨎T-M'$\}k#B(q$?#); Pu? l*RPS㭸r✻/4]B3?H8)01'g[#X د ^ET-{5|<֥֕c JB=gsk.O6]q %p7aoc#@m#j+-Fb; &˾m>xd_}yA NknUՎ7 9ozyCl 22#G`#Cy0EGpV֎!)7jc&%&A&k=ڟISKOSnd7gLH\7 L0;7,rX8mtLMk(APAHR2c"}jŻvY W jy n~Nה&%nIFHpe{($T۰ H@9啽|D,ʋ̲v_{6qWa+`A=d4itaqtU<*7k1VzS尸bR$$JNwrT0>04p=]mcLJP0_D>بr)a덢,\rx-Q@AV*eJ$.((5$ w@B}ě`%1ukn|oKpy_?<ܞ ̰Pv=AϺb72ڄƤ& :۪|rto~!"{۹V3v9a}iI ,7UV(wS9 m QSБd]&H=aY#|)8!1! - ֆܠiW"~%sۺU\MnP6 oR2NhvS{l%.VBJA`OR6e:Tr}Ms|'k ?1u=$gII+3. K44פ̤Jw~_k'Tnp"H`fYX=(@M(msth.3)E:Uh5FR7B @Ӑ2j'Gןϛ4+v+ .nl!'bv8 kx`0hEu&˩H^~)"TC}[S_XS(]B|Vms8S.XNĵ;-OA6 %JxpժP|_0s;w/H /= O稨Po=4wY!H}(;H "[ 冁,8 Ja"g0Jߗ˖;-S cҏ|U=ni,xZ,۳ d6\S n9V 1N,: v e'}1A'Ax03&Ԏw9OFb@q2knP1+=)>=5I&8m/ZA~#}C 9^Iv@ےN&dw[3A]!I x#IMYܛ"zDC\f,gT`Ttl&/1+5(iصȨEfWg $`]qs6p+>GCx#P(eJ[^*L?CXwJϊICyVp^{E/DE@$}dwϓ~9peA&k)ww 0Aq[| 􆻟"Z ԱPnF_82N^Al[y&y19 |X…{C?5 n NC0c]ɿVQ 9h.]EV^l͒xr^ NQ-{#(jLi7 fR^p&,D z( t5?|5xtіAǿ3d*Bt-]Vk7VwzrQSjD{[>r{^{[%\ 0't&ϵq^2SIv@"&5QWm/#7zP ;O/+Oߜ$%83L|hr謽a'eU&A!("pB ՙ-[B+m͚{lo|tWf#7J`sZ׈cRW!AF~!<`<"ˇN.Qj)QČ ܕu<BkxI; kL4pEJ/H:gJenyђI\sJ =\){$9ZOF9̥|'M~qiX8F5Ɍ֔1q+U;07ZJV><|l,xiWz;S%]MPxudR#S4$E8f5Natpif/87p4j7PL;1/ةW >gc &HrK`olp )xZlʷr'B&T!sTX`OnP!)iȭ$`tk݀I)%i7t-} CW$^GuVPITPA#`7ZSyHe}ih:<$d吲Sr h4xYV)߅n~h>bW(^zYjPy3%? ݸScG1h U*""_2XNP6Feg;jH2ԃ7.PN϶*vDŖW'JNbd88؀l壂>K&~{ _,Ӻ;'nwC`KQ GbG+wh_^-Z緂n b+lVHJ@HfZJǮ6QF{!tOS4YN,I_ ,1j}ԅF.\Z CG]ZHgb/~kG»51<,;=[PGg[-C2xO'񑍂fk`9v5r(tVl +$]qX .i?y) TE}hWx=s.} V8'?&G\oK5k,> ''Ye=&Az[<x3Ws e2͎7OҼ:`y8M.Cwێkt(#݄~BebqM9(ZmagGQN("G13eHN,_S aU2vnrI,Js۠nҾ 8VLA:rp):XԔ"Œ5lLQ7xB[i4uyO0Vvx'єsrk<Kzb(GJz5azjZ<\qYAXRlʻ2"h4_pquSc("_BMgq0o^ݸnlpq>u^-(zX@ /4縱[aPSCR_. P}:ű.e8O5}=+V*|ӫsF9,S'.-f !h sޥWN+I8)x; `<ՎYar(,/[8rI|5n7ElǍCmAiNG)b''MXXsrNٺ4E[=b!cwwtC}cz Gϋe_ǏYEx̞BMxdkxs)-wqHxUjS];#U瓱a %(/\VQUqR4qta0yGkugLcTmHLdxUdߠfYSxP G!seHcv!kV@x+ r@f Ks2ERIJ'J&v} !Wϊ~M0y2:Z:ިzStHXᵘԼ{p3Ɨ&&UW4dq~ű;Q#i74d6-C9I^G)H[WxLKhHj}D5(!~^AK7<1/+gZzIurLC)j[#4FHZ4 z:0Cf]t3 3iJ?@cFZpnYrꔞ$;pKpeAa!}; I^ mɐ$CrFpt t)^pP:=EM~/X?sΡeoWU7։eQ>S*{QXM*Qplkq 4aV#UېH>Ӗi݀r՚L' vGf`EMaN(=He?#jޯJ ,bu Eɀu} "FGY5| ;6o.ϸuǜ4z.߮!NRBIćsEG#yd64I2,ϩReف)> zo3<4]2l*z|ś+\Jᓝ0yʝz0Ą$غWc~cZ~,/~pW jɭKcK #nE9:MJ`u4m DI0`/yt4yR'1~ܹ&>y7jmOk9qԺ Zn aC7WڲglX Y;NӺ.q ~Y[J/O+|ʄ P܈G|z_՟ ٠L(MבL6a~.p!i2PhglZMX'Uhم$:5#*6ZĩN (Tdt >|foEDigf{U, oCed}wO-dk!DG.c 089 $(udyet>FDRޞddj){#R} XUpm`#w_4as-(K51IyM-*aOX[lY@lVΊPIh-O\=u0Cc%ϚHPZM#q/!VOT3 ,$~\k+6:dCꂜRsk7 Z*vyɼ`KEIQN&Im iSk l68}-hsҮ{a`^3G- {K׷*\lcϦKn\ G lFHFBrb42V2jzD嘏o rbСjǰ\(_O5F":''')GB ӢK~sU߻4=."[`l.zDvdOd)Rv7{X?:j#DV`flpWYĜE866#,ܙNd`]>svgK"ՖʛEoj4PsWS8q'd &9+ܻR젱`+CZ/qo뒞Z-D1A+Unp̌+E|~+Oz3f/pDOсY~ːӨ2]NY<ĕ!ʖo3Klہ4idު(SD32;(iݣlђ! MY~ +>@,]~k-4sp8x!bd*vlw+ɴ"$;;O0W<4Oz]%r[;AߩA^z7ߗju)5cKzlZiF0E [Ȱ$NGf!')rYxDsiɭ6wU͉ *f{ĬVS^=_=e|gPg$8ܚ`]c"}W;E0dF>4tAEFpq}7G<'_WF 1?2d"ItYc V^*iv6 Z t{a9%Sad< c) d!Fp0n++-*˕V Z~W1d)5utzu0ΗJMRǓ wU5M/Bj҈XXffz7TN@e^=)Jf[E.C.[U}Faa~"Rt#l]YE?Y}kl*Y\D6IDbJeW0x]aw%La`ќ/ʻt}FS)-0}{'%)u=KEppg!tH %(ܖ!ˇhIG}I髊Wu]iూCG/ 762o<~`sX ,gLĎ(%167O\vRmNF&@P4#%"E!\Qu#J5pnTE%m of=;96cu)@8;7\\s^yzit!n2|Mu;4&U(] a‘=D SĂg"Y :E;no>?D>5>q zsBj?l 3խF:batsBJ) *_L 8Oh Q'M_l"Bݧmkzݳ[~r\&=˞A{i#6ڌ[-pNį|71q !g)3PXe czGiVT_)wyJ5,EV,t;Z7YRYx[~VF.S?Cmy$0:i H~Q1‚DHs^4E=G/ 8. 5?s:{cD K^ 㗳}r@ӋM-}$xtT)XnmiK0:(SA%Xo;\@_wAl% R.z XI-2%{:jJ&AbvU e@UdGy?F@&s$7fxXtmqESW(0ڋ{K#4t l;Lhg=VZl*&쯓cORItv ґ=E .(O||a8.- 9$0vv5xo,S`fAL;Yf(F͂TGX&#uyTayT'Cs7bF8@!Q0wb@CQ=ڕ3WO_x*tx,;뼸w"墄?N* Bʉ B*Jz-&ui9j}[)@D9=<O۸yM; S45v~YE޳r+Gq# Rr߱5uc۱DCMS,yPd _A&itډ5GlWPޓIW+{/#P*ړBvklp.c7>%-F麍b~&w\,MC`dI`<<ݞ~މ#YU)\wzz=*3\lόLG2P#JCO1XHQd1Pw7㲁OnHYjUQΨ$}^UkK*VT݅KQa @&Tfs_&NlK~q2[d`kȢOgzxCj•¢猛].Ls 3Jsj\/˗1]H;'WG8q$#B&M*kIݗ9E^T$``E0?#pq @;{Ufוo[Q"u|1KSX#*EXAsus:ewtG7λ}=/*ǼT®PR_f2PB1khjx峙0wD_i+~ Bs<[7i|_{X }bMs|r8R_]5C_ק|[a-#>g,w'LJPl/ɱAp)aʽv[= ;SKpi۬j f 6/M4cCHG?"b*M%R}kղdK%q 0Z}CBa5YR 97[MzfsnG<М&13~,^.7:KQ _[+8q1#K\rAplJ,{Kb-B1so :txL3oPQ7IVXAtBlF@]nub ,W|}<`:_NUJw}<ש':yH^9P:! bS)ֲ]*iGׂ uOc;3KA gY.cUCEr݋T=3]izIS(@t@͂s!KIy&0L R\nd]+;MH.[w&#ވ`H0%473u?҄,7r^@?Mg#J* 9+`96U1fqYEX4NZZ?m4C`ly^q@ǜ! W}BGS&Vٯ N0 D]a[{&؇ $ԇOuX́1JP.c0q,62ƄQ9>o%~t' /(e3zK. ,F'מ ^CPD]Ф>JXmw,urc4޸>Q'gQ{'hD3jYk0-( Rej#+UbS̈́Wwш ?i=x!0RJH/Z oH-)~ NKB 7KՕp! 0_3j#;~ϵg vؔE '81i*ͳZ h[)}}!3>eb[QCMh l0A4Khyk@?5Zzpqχ ls6Rf+bhj$C A itd55yuG׾Y_bV"/FOR:ܫ SksL=k VTrm w'!hO!4juɵo PK/tM|RR*&sWv Xn' W=lE[>)U>+D00&s@XLOѧ jCDŽHVt _RT+~q ߀t2 ؉'AC_zÃww~T- z 9OB8=tvvK O(8!rYE]^K,s1Υ.켆&W''_ܾ鲣41<0ee ^ !FONG+8sw=yeSnNgnϝb:mzEdJ1YsQRs92&懎:j<^CktGVZQ; Me: oa[ںhj1nV/'80 rzNl*d(s$y XyܱXnrn]Y ҅D/өCZqOىާd+f5ru 6b0O0 øئ(С={R~c*!SѷGΗV-喯F 'lЙsK[.>V8|BidM(D}|EwmP?f ژA.Gcp5#/q@zʨgAR<NJ`(H 4˖ѽnLJ&H#%4:5Y|8Xx*deJ$|\&`~EA]ՈU[KL)k~#E6T1Uyt~D2VA@3F3?Fk1-f!\TTJm=o'c{R\z TNr: ʯ'㊋qhajyU.@N%Wp? ,2TEtho}\t>y$6-snVDhJXPcȄŠn60k ҜCIk/puE԰~`3%[x e)(w($s{63i=,a^(ʫ,  Y1"G%.fᡡnK !hz$f"{PWwЪ[}ChC{14Ż#W7R:튋 YwxۙGN}U7pXp܋ 0a3C Qk)Z}<^q ȥ}2NOKnY4%ә S߁Q2ur :c*ޚbc qD }CyXK]CG0K\tHncHBﵔgq}2X1CR_ӋJIy_/,^ La4TmV^4E%BNHOj%:_ge$E7ޚSY$d9@QoV@mDI&L8a15c-˒+Y2?\ۍ4'0`bMkOS 0P4kwer5e&j VE mH}s%9CcaX&mr'E9 sag_7VR8uA5$H[Dz2\*S)-ٕ/wtSO\ᶴ @Ig »ehVD~t6Ȫ;P_j[gucca-|9iNK_іư%N0iTr}A"R\<,[_ڭJk`r\{+LzuDJ@㰪yyT;TDŽ7b];R*#9D'Qv7HXb3kͤZy\__`6 QS kṡ+q`6]/P _4wGa'Pu9$1g ˜ I׋ɜ,b~ao\ϡ(zJ>PMPU஁#QxmΉ`3Y| '#%4r]ʟ]r2</MP(&]_t$ypЖX! +5@텁ag $9X \φr|v]x hRK,E,Y=)x̙{g6G7Ұ ,`yS@3ݒ2 ؒ9gEZ%{z :FՊYFocpZ#NU,k}MvZؿm=&7J;&Qƾ+{8IC|uw<#ftTDnT7an%>5$\ -n4StB[ DQs.K(dqaDr$I(4yaIN- p-Y-k'n \-#ڲ4W2A'¬62J=]]Gq7ǁSWۇ;0!u=4Ǎ(}!Ug2gL`ZaiTȐ/YZH+TRG ;&fr/1X!SZka!{Vs$c. aNeH{͚&-QY$gb6,xغKW5 NMc+Sh(jx^ܾsJ<1HZ <&oQuM%*x~·v4L(Ӗɒ /KĎ^^.<#ގ⽦dЯ4g]I^r-% S.I,Ƒųo&C 1FՒ=6zwnO_U3%{:>Zr/&U:uv};b[HD[m.åg@(Ph޳Buq({߲PRsxos4m+4Ďīڔʈoyx_^X{P;Up-|Wݑ!)gNJy ʆ/ҷ<vݍ4 k]7tOg;IePǨéSf ID<ʅ!J eD;'Pb%Bk$CF1~;eYCħRJoQg`ҰJ;qT2+?!CZ<*?&[m0Fg}I9؅/[|~<Ԗ$wd[0R:n#-vh'd_zŹ\o6z ij,p1$׆B;/rF%a+?΢M]P1>!9%q ީ'9t CaxRq3xkvc+UOyzlT,8['I$Zȳ k_wLh\y-ӏŻ¶sG;Ӛpv|P 5(h H\@n~%vE3EҍmROږ~ZW {d;&wh/'b[Ow.`a0èk]P@JHF( 1Y;S(U%ڄ0dWF mFı!DR$ò^xrZZrhɊ:2^C"k gZZ~xm,u˪QkdvK!,$5UDd_8|^u!?WXGϳJ JqkPF"jրeE7u`M&o9|wqWԣn j3ŷ P"v!S )3`u#Kq?T;g}^0I7Ch;OB#k'e^+ S~ʻJUosVu׸u"p1o"$VRn. pC VPz@$W-J=6"c30ږ @|6W_qH%nɥm7-/^4$iWC&2j`u|ܼۢ?lo!82Cj&C!tdZXʺHI;8I* tDA"37;4 0.I' 5}F2)ۊLSwm3 ƶq}-~#-7ȹI;/;Y4 ;@+h枅tB͍ϼ{4R6X^#$G^v$ f#T=ɖ Y j&݂-ق=9nž?!ɝi5#fQQ1#ہ89WBW1's1 =I|wt Ѷl4xAVF# >WL@t",˝Թ|8릺ur}?;cM ?mCbO;my<6-{SA./~M5WWDȻ<.l ա߃=j`J|Kѓ?gWߏ uM"|*Q`R0s6BG \3QYijNuE4 {IBHlKop|lCW4*rc2L=6! Qױcɒ-~JWVWp2gQIO[كݺSH1򫹔T 訆i  Zlz\/k\̀)]]j4vdW?$^IEO;t I Ya#Ev:<=^d]җ1aoKH]DM}* t.U|6t]tMjdUC)I14 ^Vc*48S3`ŢcVi~U;5ᚢlDr5*9![rdX]dQKt370$'x}|A gI!3rxEClyiA:j MO6kFS5{ljZW"=S uh)0tAE԰zT~ pߧlmo"ã\! “j8q̅\>K>dB|u7wo]y[Dbd )U[HNh_rkt19Cv rebK X'GZgVwǹ{n>/"BGXep xZfhwjNR?BAfMh-uщQ'|۴T*6B 3--ZX?t| ɫRQ }Ԯ [/GO5bXL[0r7GG~#x Q>'rQ95ŗ)%)Jft uf!'JPM(GҾXtc3*?9(q׾~s:&Rc+y.M<4D_%LA&gvKsX-uLPy萉^ :MZ5$aAաA*Ic8OtBz㗥/3ȈF Fk>(if-kP5lg2}ى.i͒r$E֦"߫Ֆ!ǫNwm9PQIP+^eℳ9eF/P|n=Cċ`GExM vLjL?@|V"N>E=t}J#*,LOnјДIrN 6s3+YY)'kOd$|< `@/e9A?L÷=YYt꣉x+g{ZDzhb9݅j?g6Ļ$x6ԊSF}JL*v8\i9ΙWh/(e侟yȈ3:>=>a^Ntc?4n$~P<e}FA yp&{4[ʮ>aq'w|DaVxZ>7w3h,)X$ixB݁Ȱ^l>z#iG(ꩶASͥ(0n9ic'mtЍ'l8%76I'-iD9J%ًTa<\-dvgAzֳZ1z&Mq.?=llr 5ӎ#-3@( 1_\VuD\&`:dg浮8..JJoiLzvhE/، ^obw* j7FO4^[ t--C7_ސMtހڊ*᦮8_;fd=LV2[@]PdcKB5>c# Y8E RLF5 x(T0s/V 9HN(*zq^Vfke:mr &FfRhL2">xEjX>`~4e"QP8Lw5kSrR?H$|i6 %/0Y8H}u/lǛU[o]F( -.!p0 3t[@f9ۼVKmjW%TmEdHy Bp^kmdG&`fg{0sHN\_ b̪xLE .4'lexo7>G#NM|~!nI0P\H'$nu3LDž$*ڬOmo9Pm+W235ٝL!,\eYUG]+ !4feSMk?JjPcCg"!E ]4?/ l7,&9f7H,z AD04& |FKRՀ.uN a}O=QKqR}YǾ.o-Zj: %AҊc;ctY};XWcߖd姵好כ:*sZEVnYyau>:<V;#p\F PdBPUD>N]YR8rt;zIבGC-,%h[[ŜLF ]Z,fJtEY+,j)_3[E|QP{kuӉ$J͗fP&{qXI;X@LĎض" Nu1nly |:i)::T*2opj" 0GY-:j%ZgDPM-IEĀSP˖1@`CKUga\DF/|LRd/ .b^yٿ #[;Or3b\SL[^Z9˖7{IDNB'SNXO?_7,+!VHI5Q2@/lBow* t Xz(<blٝ.)Z%bm>$&NuJ;ҁ~Wܸ[s Z%csq-- =6MT>G!= cCA>蠷*TkRf&b?adY'm**2Y3EvM>tnm~,5Γs2!E uԿ Σ@UJFjq77@lv{3ҹՇց+,K];Dh;F`͕4Uv;w! "y_ʊX5z%;ßuThWpIV&@g>ERͶsmtC6`1\`_Ӗ%C wVeDM8҉XVQ2FěbERR7e~Zgj냲cj0W_yt`xMmn_ɳlm  z8՜r;E|O&Cwߵ[HV>`b)eZbz ѯH&NUזLL1HE- #W(' R LB.o}9P:@:%F< Hb:eOh5+W9tI)\4p 2>>&.8bI(4S;c@Q !v[]ŸJ2P' [ɋ㯄 Q,+Ŵ%݅SGs<9 <!X" d4Zo 8+?z Y;n>J@ڹqMKvh[(T3$l}19{ǻYNf]RQ9yD^>|a$cRɽh`ڌN(QJ4vfրב ( &CwIK1u7GԬ AR% :GCRi̴%AF{1RsP !z=`z5F7jǂQ oa1fkRX3ErTbw)©(r2*L{ww. X zVB/48L.ڰzC?:)BB_pjQ6%C]P0S:e&lFM p1aa)TX38holxIWǹ6cP3AH"lJ _z[[B%y[Un"];%i[g{(PYx$__a"[SiT'? pM"uJ;9pq1Ny9g45ӄКs2v 6f+(}R dcl 9/}r W?I~4 neLebDgo"?ʌ;}:wͣ.f#ki1_qCn6} r7s۴s mFDׂѲq"rs:՝dBcN0yܗġ,|.C̬n)!TKQ?DukIW^ aO$6O#L>Zd&0~cDET:0Vl3}v<O*<դI9;+-0X~%&R"B|ME8u޿bnlZaZR.zye>V([J-T1'r bpi7?[Yë.I^H!I-uD^Qhbgk(l,q~:2JzA՜׹꽠[]2 Χs$lB p _Ky4s,BHyZk;%kQ"7z٘J,!r)Y1 ю Ӡk3Y$0ϠT}7Ԝy- 0ShX\L|OӫPGŨQT]X#R ֒{tyD)Y˹w}/&*1{y6!AL18 gcnS#"[t:!ǚGc>BXpt~#ckH9i,|$e+s|9r`n{C%wG529$]_?Exd? \mJ/ڨ-חW9I{D-}9c , rȡR}8ZϠ`?KjiF⃫7.2W"YĆWx}RK,IAgɄ<^+85 Xi^I6&~oӉ n\gy2c^ߙ~$+J᪭h' |@4Q=0yOG fa r>Ѕa؄^9# ۴P45lOG6nw45!y'_V$x9G(k\ڑ !RR2FSbMy׏"+ވ :p*!읊4]iPSF* i;zIpCg܎Wa23~+fT*yb>h8fo:8b 0 { qOa׬r%P#/ VGTkE<4lUJ{d)4*&| b0Fp dJHcD|l_'%}V.:J"A+;NRFc~ b*slG5 !$(证!XVW;ÝghT *s`;*(Γb]cBB"g(&1ByZ'qfL.G&:JS5sLmyΆǾ@m pP$q6Z1H4?+; ,dk#*9 rÕLK}MYөp\ HdnRѝY3xdUbQ=x&@\70Wq>B֮pk;OEa=hG`L^K{Z;.Ԕ((䜥^Hb=tYPtu vmh=5g*[Z[NY\ݙڮBnpϬ1* q6]o3T'-( +p]~(l ,$;f#|X? 6ۄ$*EU3,J ̸Ev$ #i?ZZ LEL!*-aQ }moR,ڴhz(Iow_wWT2Z`kh@Y6yGMP(j_rX"v*,e [CՉk^>yq($$3+wN(E'[3.ʌu26;-[jWzȾ>n _@!(&xTt^Ŋjׯ3v#qwj$ UJBNJ1% qjɻ %9IA<"ӶKHu}B*/M pPwЩ=Vз{ufPqa'6ɴ1W f&wMaKFl4J"kmm uH1 Fg%|}Y-{f. ^SN> 6-(C ~r:ň}5EG8Ⱦ(`k,Np 7ɜ TvH52`a#zʹ͌+5)\Cv]OO@:hܵ;EP]{U ғ%`V9#p7BeĽV[Oqe,wK 5jw68nK{qb )95y3LУ(QǴׂU#Ǜ8ְCn`Nۙy\SvDd! Bf!OZ 7c̻{"Nr0oRQ-z LhUyvu V23͏]^=meițcS_KrzYuxXrK&Q1mltPG}^7[ʆ{e~^^K0mGyo综-gFp8͡/`o 1; GRGzѮ#l.v;6;Nyy$.[g*Y0h+ LSF/S2mWWi334K +'E1:NdO+~7?=ҙtnw@dǡBe\`gEs~=sNyL158v9b>[=N@ub]xb ^\WE5SqJHE]En2;yRciKO͐l A\̏t~gAj#17=6^MBv[۸@o4s:9}@ GܘP/iIQTN A 6^}RTy 2SC7dT'v{^8C#mXPq3 ^0↢7tH*N@Z|JzTYMӵ6"QPVQ]( fq^MdޓG>-T']VbHk4Ձa?L}} Cټh% UDsGE=1\ަO_ UzW.%%J g x|B. L@ig !LԣMjꗒGP*z2C/Z0*z\r8^]W# e{Km91Ҽa_p61'5MC=â"jLVonS>|B"jT鏬},U~Uڼoϴ!恧 n8e1! Aqh "&]\ӌp%=#Ճ,PߎV[X"PZZuXgŦ,b~N63w2j2aS /B < `<;e|VM^.C{t:<J  ާJ1Kŝ=n*d9^ aA}hľd:9= B2}kS WQL?CG.>m\Uއ #(oU ?6~rbX"=d c2%mo9@>C2YnF1Y'$>ik P5NL0ڒvL g U:K:'IUf)=?#4HadpĒb3p¯.+1H6{ _Jz}H恎07XUtwėQ6'p0n5&Σ6 sOɌ?P1m$;EI}Ṟ/"0 GA."Ȏ# !իOԷcgГʼw9t?JCOvON/\@Ҙ 1l>~̅ƖVud/< k &+dݣm@zրc`ξF?sN1 *Z_62o9:Lfs'v.v؉{Jmd2@Cy˵VLj~IK:K6L _gDڮͿiǩQeVչ#R\[~=_"t3mSd"mc/) c({1ilf̦zlUN̐niw*`JҪ,]mbNkD{ShWׄ!2฽ 3u3+=` ="0.} |V?] ykxE6p? mO@HI g! mkSXQ vzXF]Θ{XBРmKE^?t+Ħ:/R-/Bcݎ%h=Pif`L7/EI]~\s"*\KΆK1!nx+6C ֣Qn ^5OQHEW6X>r"IEzJS.]|X 4*VA,@`Z7h̉ zB̛bQ 1ǪラюJJśk+: }]ALq&AF61@m ~M0(Vs|{Gycׅ>0>tp;<],a'6=:?к{dRԻQH:eZ6R[,Vf%tp~^+PJw8nU8@Am+PgSD <"S*ikݸe:p0EXFzo@=17]>W+'бEi:a=޻_7Yя:e1O,1=hYzM* ,+} ɍ&͗f­U^&ٛEEБp#쟎+zT3sQbˀVBIB{[ J^ۂ!;aWZr]0v<_nh݇{zH$= _)&~úzcj;O*P3BdBN7O 5\Y m/KMOx+;Fƒtxar5-x [%| AMA5_\` ou;o%Q~0"6/oƚ`FwRHa0LM~?6 Lw,^FhfGͳ!C;^E_u%P/~Ȅܝ|0"R)Of)r,С,OD~,D7gD$LYᾡd9#VzBZ|(lBx9p/fSSG) `PUn@OWфKxGTDgyX߳vf-ySBt`DK9,^L_ ᓖY mxF׃3+^' r關#:t?J=!"oV*VsSܷf-MFxqξ B!I,آ<c6ihGR r䤨hBIӰd;[my1PaCMg( HTN4|Qa>A)wǯs3HJS`^L,a$ٕdbb=wO$v YS#aݻ;I֗yTm)vp [rxMJnү34N(iHN'~t#QWaO`O/])E$›e.#Ƒ^h̢.ؼkE>k+#qy]l G@'shx8 Ih4P@シ2ڨ,A|<)2u![A}QZg9˘ !U5<}3ȾCV0W^^:?>i7uk/ͳ=|>X]Z:n, ;ӬRb4 vCVw D4? [ .UzArKK^%<#ǽ|^c¢:]hk#/5ʖlwmH"DL16NL2a&NT5$/E! [ B5 r w`DDI\3zӯ:pDTK}~mtiprqVL&?5=( EGn_P4dI*)#j HvB  G>y:vѡcJKQƻ;u_0=lmHmkQ<(:A;n -bx  ͪ uMɱdtf$]5,G:TFj:3:0lê>Jaݐm?v1}§s[X'bHVbQb})MVRtt*XȼM,7ߨ ƃr"ybdߵ8 d;a:_ 2usލ"7xsєIiO␄OB $9cIUy:bhh)(I.~fJj 2P3HN؞x}r4 TC=gE MZ9 [}I2rXeeoJ4FOy_.i}Qx@xԚbN(vF{i;D30j~-4j}X(uq[E_iNKJaif7r_Xj&ABx[͘eHBg*,xDZRZIY5lF|25Ókת[ f/:9o%GH(Y\um[5] .W.1N:+ wg!J;c;A>_!7jZfm*0QacD8X܃8\ mUg1~O4ml ~RyS_to۸pZ-1̄m,N '&9a E1D7X,_=f-Rq^G~E)G9d3գQ&wKwrؤs >x8cevNK*1gI9Kāz6c,}챲H'R4cwO>^o"89ɒx=pbyMd.3F%<4m,j#VrO6.>W$ǎ6W F xHҕ4f x2`Qlʅ-7jGs?61Pԅ&L{eT}=4-z3Wh:U^7ɢPz1c:!tq^M˞{| 9&s#Ǽzyݳ{N61}ي/mĬGo$iy2gvH-{"g _IyGV&tSu~8L7jŽ_djn.RD维tie. ;&ftU^`v|mԣQ`ڨX3{b}Yg]YW)ȇ7׾^Qkg,SHY!(_WhCS}7U uWe ,W8;\OwT1mn0Γv*-_/Z&9$DG7M' P;Xi!?rv٘WRR|e$թ[6ᖼrGqޢdĪO%WItv;Gbm=<8#0FuDb*(Q.t}ԥDy^?B \y(9S Ow '3Y;sɆa&}VUFI\Lv/729?zIdP? uH?4@#^ud*_rofr";e@HQMA`d=Q]'G TϭpcS۫a=> 3Yo9AZ' >#Z!]ws6‰EV@7c?zbHStdM,"ɔyBu*C2W(д ;geW\ H{' Zb}$>RO==֭{-ݹ<嘠 MIhZ~ ݫ#^Zf Y~W+p8~A=~~WfX"F1pP|0h<-jHDAWEnH; 3$s kaܲC979 s0;jvݎZةp_ xdBv֫f.TE'ks/ph= <>Zh&>YŐfmm>)H/ ~jB/Pq(M~\QJf) o"f20`ک0;Q=+Ap=B;MJ&.-%ɐdjFqiSq-2 ͊FVʖ*`~c?4CH0Z|0ѽ۹*v`"Bs@;Qv{"/<H2DPĤ'$9ѿ[#F"=tD+ M~#XD+ʽ D#n*fؼKIW]Dg}X;J*JhOMq_bӯ54{;3I UϾ8F;c\Txn ܣC., fw:!eR<{hwt쓅FwGxU Jl)SH׆V%뵼݁( s H2+A}Ƨ@_"= P #ɋg`OWAnI#I h*ANqSJ{cyUxQ%1G]յfTYcEӐ!ysA5nh|a*_+QCi2(4 Q8{O)rmS2j!90 |G4ĺf%IkXL'ץ&9R^ݚҬ{♭v%IrqZa🾲=b ˍ -0^Mlr:05AU ^qrƔe+W;dgO:!Cє=|AM+`Q\ nÒcɎfQ!sNwLwV3@wkN?vFٕBNS@$Yg VE˫'`)OG5g ͲaI6K$ |B")6*0V%huJUFmFRE{n)>Ǚ_Ѩ%'kas(Sz9` ;?Xl5^^~ü`Z9U4 zpKgOgAӼ6k< CiO+:.Wؑ 60/j'`k6R\kҔ,KcqtAѢri6j'!-2sT%Ą:g c'ͥRԝǟ4̿(s%\;/3db{o$[r/hx#XQ"-);VDcSAT+;{겲I{Hj3z. ;5# EÝ*@?V:%:OJV_{G5,6fNuF?rNMeC>LތQ; p?{{Rr0vP&Z]) vZK4&ݸ7 M;BݕjAx%,A,?WFTHa8ݢ6=HJ'xѼG=ġ-!VJ0ˊ]lE0~@ך½8,;cVӠ}mxc TA+ y,22<09'{ $m7:TpqnA1aAtG u1 1 Q [SgmNkDuPm~u/U=PXY% Cm$n?ZgH{PG Ң, FȌNJ4!W21)|H_!9cW]QYN7FxwH 8Piq2+b>F_w0t^=3e4)5`̂D 5&I1g,]i<{@Z_3YMOO 81LLԻBfvPǚ&âOe0KK*7@M!9 4~bHn$fW:ʩ@?eYΓsO8e㯉Ag tukzt)H`HoʺRK_%r1ح89b%ɇ t .κɉ1-# Yy BJ"y/?#]Lu s[X^]AL./Ħ#漢b=h D՞7t7K-@#vXbKHtm!l " nZ ^6L&#rJ$gpA#%foJE]-h+c9~fBH6" &@&b>tO[R%K{2=Ϲ G43{~<?w$T|UA7ޅ֮)R ':8C|챹'TyHFڸ,B6NWe8h'={aMJ tx,1:+p4?]Ge \E-s0T 1 Dc5 tb6_&~ sl=-`NV.4o3/mdH B yOnZ($%VSGL.O_ƺ9u͊xA̓}q+/*ȋ pA2.c=:hW+Z wIIZ ݊$L5X'E jI\e" ZX)& RJ2=m6{z4/aY4'G!&Bْ!bĩ\`+܅]9N;ތVy.JnY%!&w aY4&b:ґJBK׶dT;!\^(wL%0:Ձ]&ǘd@Rgf0*J1ЖO Z e(w[yRkCqU6vgѧt"4 T+ɼ55k$95ɩkko񠸐ye4EiDYNoi):80YQqH~ tRe Hdt8ʜ/4Jx06T!B[Xk4Ǿ7:t%<~ OL=)TVK]nҝrW峂fhO6 ߯3$~8DPz[)?)=j[>Xj%U (4ppܩs&Mf;mH{_5DĞHY_̘@ʪK)9竦GUU$FI3 k-b"pxF%.Uh.f$@LVCk'u:`>bq-"XX(Ȝ 9wn5mƾ@t1<M6(' N_Z$T:d_0Y?d歑~bt;hMD6ODˬ3^6# h B@[b$+ֿ֬ų!dQ^ ׹RWƸ͇zh{J] `1peIhHgiaRw348wS[op-frSE}TKޗ:fV #?شj>oæt0Q~y.2]Sh2p:;GguXz+NvKĎ!grCwD%740c>OX,NwbϣgQz,ݑ6Vo]Ձ`1{XZ},o08 6|g^WT) V!.(0wHFzV5P%FyG(`_G3i dcj4.T16wC _"Xt6 HPn nW ݥ }ӽ9K$' dϮmv}-9Іkynp&ޗ$n;~$Z)N8X;VG!a"ẓC;=]cWq\!?i(HX0#AʽfDho<[_Nra㔎kH<>RIdFR,6Q#x~Ev_0!\"ͅgsz?ڨIhX6, ywxDh0HT;M$8]!P; N;U\l3fNxs!='[iRsZ{x 7!ÙxUFc7b'u;{k EIEɾ08cAĹҪƞ?T 9?UDE p#sIydS#ׇmfmvp\+^ONaDŽ9}C.l;g)A!cږMP^4ToK[!=e*!Tʼ$ipt#{*vxIoqSp!¡jp fYM+7ȲXgbC&[c2PR/ˑkAg7~@R<=;zةt zhtSD=- WdT2;rE1 qZf UySZ[$4Xl{0|R`@dKnzC *lF~Z$8~@j9/m*WBH7EZ&s핛fz@~>F1G ˇBj FhQ Cc`F `18l& ,[ndOJ; PsJY?sA^(=)eĺҏj g׾@m6/! pXNQܰa?3A.KtḃPtſ`3̆޲c멈$z4|Oo"9dQMEji;ŞCIuJ dMHAt, 3r4z.b4 [!}ʢC]ke9t_3@ DײJC[d碗RHÁj;p9\g:YnzTa5 L!5̞Uzofߍ%~v7qfK!!GcF,B=a;`kklz""OXcQ%bw@V K(a#Q|ˡF.͕!cOLA|Q k>A4qD<>foуn )k>FWN+P,jOPtwPF62?u]fUkwG磂"QMe#HX!swf'lԀ.HTzj&{I mm"Rs`Mp5Q yeSMn d*Cƣ0vMZ8 ,v^ 7hòV.t!YIwWVa|Jlؾ+'H5M<.A$lꜱYT_4,|"a@}(Mk䌘g~s A=61ϝF[3"GD 4YWLa=Y77nE$6жK= 6#[7娉qsFw~ jFEM#EV? NsKCĜʁrl`B$9[KBҐ4Յ;@<,k'CrHs5Qgī`G 'ެ;E=c^.jz8,[\>1uۧJ!-6&7N,4U(tx5+f` #}:RƣmjO{n'>[&ybͰ &Tö>Z`npۧȦw-W#w ~ܮ}[C)80KFάR5Λv/UB[mU{e+?n)u5tM+zǞ K_63`( .|B{p?CS6rkxg nǶ:bc}mW^bٕ xd5=ѹIbӥ"ܤ{dfiq)v9|ƌA: ;iV0#ȈUỶ`Wyr*=NO9̾\wvD~ΤdW VֳFϡgYϪ&$l-zFV¶Q-o4jd̤@c;P@ 8Bl3f:qޫ:2T>n!_?C1q>Aufm`-V#7Ay<AF"+)뛾LIRܐ=2{!/"qe޽E&%c`@+,7n|Ip3DGBp } 4E@aʡ|Io+} [!S Milע^W?Mx|`mG 9dQ['.먖Hutȩ-Y( y/q+LDǦ[=KH>~@K*$騖ScHWX>Ieynq<$ߡz}@3qqbM`2:P^_ie7q0M?.;5'{n(dc7 dKq%!2"v6w۴] F[[g?@dR6OLӶ"T9ԾգER02 3_U+lU#鱗^Z jq/YUW+0`raI)J9&-a2sH IBܬj[.\8f0侰,$N;#-r[C wp'#8P7|ߡL}.>!: i1% (toj*LLnaڲխ`; Ak@` +(h00'wV{sܔ/6efI-@=Xfq?^elf`E3\ݲ\/]jCTI=>og b7ODٝoZsL!ƢvB]\a@ސ>"ѫ)e=Z, "stsߴUJW Щ0Q$ze 힤Lk6"ZA#o)sOTE׸/~ΐ&X͖ETN|9|}RKO@r3xD\:jVI6rjtt^Bw1dsϣu޸HeCm٩Oʲ9"ֆZ=G;5kzNeP/ _Ƭ% u*x:z({?8bVRgԶ! O4i^w U}tFzD9Cȣ|#=I bQIJyGĩ <:vDyG-'"FrQlH @Xcrf{i;`G/ T)y̆bF$9NU38|KLk\,ؑ>^'T`6pG)lK܋U;F,.cg: WVq $9!/ƣzքS{*JT 6Qm_(SC{jZ"e~]c{{a%U/G,o]!H^nKIg4v6jZ^$35#4TOUs"ga.z^gΏ?4|¬A^^5vTZ^[rhr(b.TffGx-QRuoU.UIy}="Ӡ|#ʇV 3XХb=|/?N[g-mzv /&gAz=lxJX"Nm"j"Ģx yG@md $[fFlH?aw6B ;&rƜiGT!=ʸ\C*秓8oBb2o|~s  mXalwkq5iO0Up( 5LA&!FTQf9ӳNH[qod&jY/cfA=$۱ZHcg.Z6Z?f* rDavLH.|`lDmm َ X!`J؋h7,Hҧ ^h)wbC+f-}pʅmޗf [\Rz_3k@.hopʐ`1/P*k4g@wߵa _:Z9 vú?.;K̔P|k5xY֨Ω8rڣh Vj9pYFw"H{%k`2'|:`>-jdN,s<̰l2wvhkUծZde2aq*G=TJ8w9\C߂cuTw£ `i<'"~e5ρvY)=Y1[25iYu;>U<&IJ5!822.Lxơ|Ei4LA.\>e&Jb-0;eGLJP} qՖ9=R^ȍB~5<ҥvK 9w$N0+"w/ 8:Tș5f+_G{->+ukMLSĨ~Җw>3 Aa6Ϲ ~hКbPva ^j|ZDV4qJb~}53˂Nn81ᆐb Cy5)>&AM& nC6XlnÇ杪~k,}g #n" ]#r7lZ/PH;hҹ>q.ziԽ(3YvnU52s[T`RÐE6Bٌ##7f |0cI~:רn[S%8G}7HW1Y@_ѨxBG!<)ſ5MZ\[Z46֯":i`kU-]fR?J*Oh]iYֵ;h?>&eغ-?26l~}cpH}2.B_C=]ґLWbY{T9(tHE[I>S8OL̋ dWո%u^C) &l|J(zŃe?Pd91 Rgr&%߆zP3eO&mTW}4;çQ5 ^QbXQ~K$Vr}G>L>_߫Gtr]{O~fk2DQ / 1 1Awsrp*7-)Ny>oQҢ\rf̈́ķ) NnEK[CXPٕRD<ITrßzh}lJ|/ڭ|Mr`hܥjBԍWa`,: sgU۔ꁲhOXl0!>Dj(~^%%go˧QH70n_'7SQח$`߻k%K|JY({>Lyy 7* K2݈yJ5C _ >$ Cv|@޾Ry-QzaZj+ $Pz,u}Ǡ:T'(MǻxC7~y*+t[p<<rArN2EpmX&z…KlkGp #SRj}sEodiRnh6[^PiFCX-LjTb\D}?u}qۣۗ\;gXzgx< `vcL³Yҍx 2O"whϜ) a lȧ]zc5w1$'~JjaI3 D"r)ÚܲOIdvIS|$ _d=%Rj`:4ܼFOƳwdG)w~ꠟm%aFc,[nPO.9ڡ:25kЯ 8s^Q{[8gHO|4\H&Fpgd|R]L74|gHΝvQOP|IL<{dS94 }>dN?|J*F?ux˼DA߰-3` avБxuměPp0_ܢ-L)1#W;\vTLH7ǂ*DC]9z.%gbVZA05 ͮ 댮J.l)6&S)٨J2܀LL۪s#\H 'xs"w,~pLŠ~N-|{=h8|-TpQdZ#Fq1Cvd|?.QueZܮgxY<̹Si-c*Eջ ݊q  ?; .ց"&Y,*0S2ś,9Ahe{ak<)]wNҾP<Zb5[TXWt VSͱ$vIg,.4ɲ3iJtkȯ;n@ս el.l~N؞NkdT۲xK'(݇pF}ݶn_;A",_'D.'7M6#2xzj` y /=#?] :~7܎``l ޭ٩/;ʔ+a8J `JYm_l˖/,}]OV-n񟎁[kcmEb' >fNeKrF 3 w;luvu2bq'$:o+#x ̪̏c*䭗|a¼"ʎ9ٶ,ue@gϵy}wrPNԦBA%YD.h,Xmd& DUfnmC?+u?vs,ԲW?>ܬnk5z!'vS8\1YJ!>H+EM7`+_Xel LHC+ oK=s>|SyF`! $! }:4Q˨Rd6iŸZ\n |uDu㟎Ԓ<]9u (|ҋV61gN(nxh@\ a;K~F{0Scel=#QC>k;$H7_F mR~qM»A% W%3:%EXN9Ԭ\\7De 4}Ǥm'_Q?ѵm6zN 'zr!B(lU#t"_'y?]FQ줢@59R? < <5m9M#Mu8.ԃe<%A'ٽ&ʻ)W=LCOV2~ҵ&NU(kk$dmW*QXi術(6Eq)p2q Лޗ_YδX}f[Y'[x) 4G$Ecp~ ~o7slot" ^4D_ 1ǥ COBj%t &!Ua+hx_$iHh?Z'F8i 死x^snTk t߯\4p83ײ8:௅1H9:l,#T5.'{v̊S~$v P[ fJp+: =^^H]'5%a.R}\a A<ȡ13q=PnُT/ ׅCʷX2Q۱<[ؖ1OHi_; kH5ǝi㵢Ze,Trڎ;)EtX؍3 :(v2 - N硢e,F(EXA)ۓ:WWNj%5ݱJ`Clx8bh`#'i7.ཐPahb Y]̘I{ ,ii<0. LZ7n8=vGq[|ޏ(|$ D՛hǹSWݖo+!vAo.z2ĘȮݝXy0#SI7zB9S3Vݝ.g9u?ltQ‰O?tAf¡JݯT.^Z\t)J3]@Vҽ֏ !\К̬V/Q;tu`l/:H9jaGHKLq 7~R3CU[',M8s)HKgɗXq̱{J0,2j߻m;= xP_zIV)uMʠ/Xw8Ӗ?;L8"c kt)dӒmiiQ#a,ER {˧S(=H7 TG+6r#&>Fm,gO8o,8>l TbT:f:CWOӂо u{Ŭ.1pc$x 3 U5Ђ+wfB;-ƒ  eviE( [L h`#f5cuu3d }*% # XVՂp`6.?Ϻ&d¶OxXZ T>73SWOn8-ݟudzת㣊*fB Ùx=)Qٞs 2Du*KM]i^ACP]E9SFN<~iYAgA<[ET 8!E_ @u?XRMWq{{ W/uD=u$8Ps]J#g#rK p/TF:s(rgN3)LmmjCw ŠXA Ekϵg᪔Nq5*R"\$݆VQt@gF.c,K~SD=\@I{w>y98#krL76q`/OP"XUљB@* "˶| JSoD=.G?}2lDL1 0,cWd; TYZF #5Gr-ct}z嵮xgѹ_”cj$B98e0+0:DI| 0uPwd I8 Jٺ́ 5haQE19{@ _\}zl?6 WRwv:ܿM;RIx]ʞ!A 8r0mitXwxL.u\p7t: 1hREmk{<(>N֌o]U@7p*\46̛OV"-5$,Y.i]J l̓agt{Kɘu౱. $k,vT^V,63{obӭ@"ζ5yg,TovߙI!9kp gLD&+t_gpnbC%n4l4(@n2Od~z0D\d0:̰CvcB869#!~`p7Q\.{q^s?XEngdIv^.UOFfI`\.VVQT{bQg4/T`ؤ-!0-\LfıHZ<kmb3h\ɍҮeÊCFN`6N0v6 {`Y7z=[E3ڤSc8)E1G/ 1.׌K6ҽ?>^B && t-T]d:֢ly){mRv:YF6u-&u<7%b O( _|bw[r+jLzW%9W8ɳIm˔|UJυ]ʠ Ѽ^şFOk#,2mG Y=_I;zL5@~,3 ʔCAsf Z[BgP, ,iA@9 Sm~ [+kkA,a$e(T Bšqڇw+#AH\u͈^zݜZ9GQtr<EGR$;b/ e(]h-hLZ*F1#(gַzmm)  Y) q-XS?i#<-.pY1ۭ_@ \_;;%Nh7 "BD-8bApJ#l7VKUܾm&y`\ɤmLw`/}<]cя ~nIbdU eAIͳGդW|0LLmzk>yA%f9bz":l::Z~ xb,+=#9.ںY1 dN,wtb3WQkVyvyqgf(Q;|с/փ)42\DJ:}F|ɠJ<A*%륇Hɚk~Y1f402Ǚ+m֌ksF1#Q8Hq.f =7:+DBmEjAhp!XN+g`2M< i'Bt_绊qY[[WJcTrT J"11Yn?E m>}𝘱>.v<̓p'6=_Yz7[ah5{DO(m!jZZn@@߷Q7~vuhۓ'2y$:mQDQA ZyȮ.XtCRz)(:ll+EqIU>RʚsyI!U謋$t jHis?9ڙF#H2IwOȰw}1ښ48A5B^d iwmO.;EDl;N`/p0( *jr_\Rj6"c1ɧ蜵a.V'߄e5u #uS0% Q^Kh֥* HtS XkG{? o :ޟ@y,R蛦Ǎ[RA)$HU#o4]T)VHSY+mjF'ZP'">]M`r#y`8"BPP1[+@Pc"כ@d*>v8ڿ }';YZget5y[kodFRÖM)*%*>\ 2W}aHcٵq 7h\xFb7Fu>K|椯.]xjn. Is ?]ٷ7Q)H] Ԇn<c}j{,-IYδmP4Y|P)F"\8[&u1+*~'[pt[ј1Sb]?h@0]u@cIZJ#nfgsZ(ӁYjn"TY!~vR-w0Q$ࡡ7έ z7ݠdi_+QĘޤ+m9;O,w,`%6ptϻ?.T.*߳ gKnG1 pf*(@50 f!# i;6vbJޱR7ka"m.X.FJ:"H#Aj5K*UQ_1"GI ρ,C%uo`m#6 dS39 7co9r kM5=b_W/1P74eO_D* \ WZR'{*hd1,1뭵|.=7ܰ=M&  x7: { I/ k<-*fH% >bᰯ_ ˌ:V 4LS'8ր"ߒV͸S)q3&O㪚 Owܭp5m.1B4{O^Y++q×cUdnN43k$aOJ[\eZjk%0hw;w)dO2|}zQ@A\ (Ai,&*&ZBCu??z1\=-KbhgG1Khayt=BҨC 𽇂@9!0 / ^}Vܔ,HNXv}ѝ+gt:hbsDA'h+ۮHYXel'!wM.6<'tB[V(h"S]@@Ƃ,rgǔZ =ߣti . 9H?J]TŴvl|2僞eT7rbM}2ٯ݌ԕ/Q kʹ|:/Z}آc0I:ڴnڏBSY)F'o"Ԥ7$;nolȉ‹t ͊֨2nIԊ*N+am㥂_EӂV?ή$>ZrA:'UIj% t?foՒiLO*s,}"aQ~N$9t̛mӥ^[j;sBH7'])RuC/xk8D&WRp`,3~C|~/E6ް)j+r+hępHӃXUZ:!)aWMLvc 2*,~#LKLSL(C"Yҿ %eŵۖ(#q~F(++ahvM8k҃#`9e;F1v"8Hȍq5%ҴEV]ZU`|ܡ N#Vq 'q a7]f*f]Js Ż7<0m@YB /K5z=G# 5h^fM4U+Ti=֮c&GXR"a*Ž|誇]S9$2~3tCsOmX@rtGW}Pth#m Jl7] *>iJb,]lԀ㮯u|jKe}fF|Շ3Υ YqgbBmޙL'Vu!REb,$;%M6uᐶBkF=#?^$PrzdIliANE)[`H-RɚDF$阪/>zUFƤ 8uro_kY `}"[#}/07f)CDث3-|,ip.4](d;wJ*;Fe-~:Q9Ih\[Ewޝʸ-twjK<]iOLi?7}_$$_--ў_Îm3RXE~<]CÔi"e&^`/p*b2sm"C*1o!#VmgCt%%ʎy|ɔڒWCI0a+Ar"Bo> }bصf3%zByxRn$X !#K=[2Z8i®i^QlNU.Hx?'b[ R?55mfU#_aĔ|Sq.zuI?GFu6t4.Qs$PuK cx1AfJeQ͌tFH5.,u R@PC6]-rj۞J L?=:a͌3 u>Ÿܥ^ %icj*eCyN SS J{josAx[i z}W pRt I㼒)`B؜;ɜi"<t; _a'-rg`m$\m9$}NH_O7{ؼR[9d\JR>/Kㅀ }5qf6k{=9g?nc!oE2XCEX¾A"4@nԔBLcn. D, HN^ X{:֓'s`Ò[A *V=>P=PO*a9Eo=F͂S#B6>*OrVxT&HN@yܺAωL$Y9`kmuw5yS O~D¯]8/P!|&zG5`wC@%sǥ9a;|hHjh"t*B~ 5ƴVk0tm0GIS@Psdܠfq %Q(t urW5[V@̚/ަi%%+˒o&V cB`ݤT~e8x1>P =9h8`qϸ]O`̵q櫪mpCq-$D&dH%FȃŖ'JhM,(eC#t`,|匚aC<.ɂ|rF.kzUeQ*5Ve5J?~G*\r2z=P wP⺑Ink޺lUqs}␱.B֑Zk3}@ #!}^5l2] 9y?ӑ_ 2W\+1pmize/4 zڙ%Qh{Lx76keT"=ZKik̩ۨ*)WTi ,D|Lx1/00oФusrm#CwC$yÓkulGȟt)f2B~,71/ixjz[;>dّ\Ym9iB3V8pBa [C=PWuv\\.XZb6U-7zKe(A-I$(#R˖qwM*vx$^6(aMݼ8 s9@:'puxmeSqpFkTͺ ݳpB~'?E-x%Ph-Ib3ԔgLsD񊼏'|ͅE 0/C# omb1R(붢v5Ȭ%Ueuq@0Q<*ו(>2o*óUw"!rt<|a;Jճ_vO ~v 絢e7Mk3 Tn0wUÑu"jd<`Z@凭!"_'i"NSݽHNV¢o+=U ,E&07 p|!9""~XakaUkdK8QXnxp+n0ӧkǪ JXewL9B1wbZlXɾ&ZOPdch{e$4x#?3,ǰ3͒3#;kΌnU Q?P%-,jI%33Fj-ݗ&;Rs ;X‰n-]{=KI x4&> npۗ"z`m鑺7p%Y6\?2l^˲O #̢fKy0_~M`qL©LM˞u*~r}f)"<#'Gp}8 %}a龁;i7k4oWp!Ś@^>+.3lj>FDsL ,"{oi̓ zAd˲|M1 ֆ}$h֮`@ z?͟95s9ЫI3_{xCx .B}=ZTMx|H&-q}$C[d1N<49ٵq(: p@SiLs)trxpħ ݼlܧ֤?z֦< ƳWvOp*vDEP%Rߟc,[Mkq'߶I[%`d9]z?PEh7)u~ rQJa?RnYbL(5줡~] /DQ9##'>WJŮo,D.Zz9sUplCg bOT_\@V/Uޒ.sg 2EW6BjTg^AJ0)u{d;0]+:tey2K!˭>3Z+Nquˎ=hUcEjVH8̚\y?MFpr?X G2XJSC&Ƶb*o-ٷ!k%)tLǂ!OHK| W&HOWg` Tuձ09C*ē(20 "_$4(6l8[j萒0=W`LCU4u,cvI\ʷ3Y1Fw8^89щݏU}% MOiR[O> jyHd&%sr'v|-J'+3 'boL{ފƊmU= ,>eo u2w"Ļx :rܐ] _(SI颢0c]%_ZN)æ]a [{RvURF9h=m@ѽ9g28ױu%銣{ƒDM hVS1:t_;ԯ5\Wf_^,F،Ǝ$w^$~=c5Q/c;C@gt<->UcrJϱAeθ6_suA|{AaģcF| {V5}U\P7PLO~ԖW`ȼmL[Kjɧ+R9)IC{m $`5@0TċfY#Os3P0;Ʒ"h+:GшHP!HW9rLO+Llw}{-:Ⱦj A)v39.V*6u6l/it%NDM1Hf;>]?o/eD)y@9B{0悿(s|StdR|Y4W3aUMh\WUTش/MXeS ,׳bqVr7COZ4F`ǩlGZx-}GlXN^sJ;JP-Lu%`sۖH,TYv/=0ِt KoX EAȮK;e fyxxHjrTu6H-| QI( wZIzȢhCI^“eMFB0ɰR8C ҟIB1{P")2QlLfJ5H>0I5! w\%4QkiAC` 9j:Z9?ɚN'OUE,rOPKn톍ZHDGh.E~Rwċiz3rkc̡mvpŕv1akXg,kPWf'eϲB*K7gB;zLzd/=!!|һ8 zSjPYfHg[2߯ _CNw$G ^q{{K5D<<.CS&e1UMgAWH=5w rI#ƆCC|7}^S,vZN՘KK✛?G$JtGϟb٩-'MވI{8:W|d{ [W,Ay ^NFK>ʄ>)jzCUF m쮂E re G}چޙ2ĉsV>nƪ?S'Y y|^.03,>!WI[6*)Q=t&u '"> Ph4:m8zr%5->7_ى;oK:Ȭۓ)Ԟ1Eկ+}^1o06 󉚌pƭ~K_lQ_ ѝ7xXx5P4 yDJ95^IW7x i14TfO!W'ЙAL$+toO,"`Db^lcͷ!yNNKGc gz+fwrGe9O ߚOfzMDDk7 J `E&Ht5$n\`%wQ]tu(&1=3lvW9?${Vq!C3h"w5 K?"`LgrBhd"4$:z!$]AEn2s90ϳ3Ε$sGxqIAhzžIqW'_{Z&:4DnzuImިQFzih"ɡfȢOϩb痂5˝SOh(ᰤZO E A EmvT57(T7f8~|{K1։Gg :zзŷky,MpHzg^C&zKi'L >1⦐;V6a8a:ܵ?]"̾e)FZS!}.N鬢9M YZ5jM2K *LdD f9~wXykԣE(p=?xbB .>GĔ(Qw)E]uHb2Q'=3Ne7w椱r"/d+hhedzetS\> 1VOK_ӈӧsNF7O캹\V&PnҊ{F_uV)N+5J/[jEa{}wU h2Ka"4ʏ;Yܮp2W]Ot{̧=yp " SԼ?.eL68XEvIh?ۺ$%WR_;f#{t뵳dČ-9jbAqsvZe 1X(=rW{]5@;WLf7q~D1[/sqDŽe\wq_ij&Fju(qa5 i77䱢ahg0d rǕj\eYՈ-7h"\셌i&t*TEh-g݌:3tW|V>aŔ0k.V& ӌoþ[i2v HY2ȥ~GyXԵvy>wBOةy7)iӅL80!qGXsxh5P땏?ztc퉊{Jk|DkP˃oI.RU+(tk\uX !t@1gh-?gt , GcCH\Y6@(ܼSCoݒݽ َ0PplIXv&ąųI_vVڎ8x޿mE;֓b 5X.:ǀACN@fv`㏱TB=c%Ѩ7lFg^b`Σ9yl}ihbmnF.1qAjB IEc!J | XuDї(FO/ ~QPNmg4DW(qF=!uSgœ7W8-.d5V[oi@cM!ž'BC/[60Ap"벅68!#3Ƭ%AItmƇߨ ¼(PA4aC2pV0h7PfE!`(mX=ס*r@]դ.Rk3᡹фdkdN|1=^ՓBUkXѷ|LQҞ i$hr IbBlS ~QtI={0aM54DbvwWIg%\ڨ1]}E>`D + *W\9UfC i3c ICXe%? ϤZs+z %C/Ay$#ݥr.eo^'h ܎Sxu BɻRF6KrGO?Q,',%%Vw2غn~eObH!d58,n!0oHuX@h6Ys1&F:)ΐ2p"8NaXj $XPU0i[Bq`FHn;sE&$91=Yj]pzn@JKWKG,˭u"vF]w8xs т345I$-¤w>(P % Ѐ]2l7$Se B8 &.: НoLTYs-Zɓ"GHc*4HO#Ả*&,Tiݫa1 1!'7_Zk- MguIx?{l,̾c =J(ONwm3hּ+Qֺm@bĬʓ-#3 cs1KU_ƅcY`i t`QnP1:7;7%gdE*`reްm2ObEoB ]W2T#;kkB :h R{L0suSaŒ߭rHXّv;@e;>QL+=_|OOֽ1ʬqʢ[{G-R8ߦ'Z1ti}m j͝{pQU,eSg&уʘX-ZsҘ[+ΊG Q|1:n#nT2: nUmĨ9\Ћ#v; 2_| Mgw~V c[Z 7Y>LdHgR]cA':o9yn6t&3Z۹)}m{@ԹӫS1P~K' :C7WT@1R/|J9=XOcv,Pu%׀=.YA)oq'u&Q-\~F#A)M;b>{'4teip64g[b#$/^R.QC}"hbf ^3Ãou,rUo5w=`i>osiOG<Ǎ`5ٸr95#v@Jr_ADdxԐ06 4w:)S k-=562~ۮx[2+|=4P{0F5n|#(5gOIef4nOt(N~Ϟ컟#-Uv;gp\/U[yr|~@'rO@ =e0-- _x~!1a,]q(u8m#4 FY^Ju XXP1\] PCM=lDIᓧ u~a;nOBR1 ;|_=%oL9P2@6]B}3ruމ3zgW!bVAcHm@MRBDK>1j5lvzm;Z7S~nNxCtlH]- u ]@g@&b~+{b=cS17A9`D N6Wɬ4ASQob[`M(VODc*h\n[ q|B~\&j6͇ܥJﱏUqkD2=qB}p@h мJ:u.hq4,>ؚqt $P1_SENM j'է\N|VQ*XSM:" o!M%;b&9 1ǹ.$K!<2 '}}&7 39B9fq *֕&XW\nQj9'}گ'.?)Nd Z; seٻZi{u@cR4/\ER1lH9ZC}Q- [=!U3ݷ$54+څ Gu21;KԜ;舳Il ?1Օ'.帶_J2ޛ:g̈2`ͽeT${dONwA]b}TNƙ6]jOlǮ!F h;l #,-wo < @$#Ϣ&,lJּ^-d =@vܧO, 0_<`+ʞ{rKimG>[V)5D!L_,x^m#,VX&5q+ժ< 7@K1 Z!3 L[}CEQ=Z'.7`J][\ chLPdͼ՚jk/%}S9P;pNyDgOmP׃s;Jz3OYcO˓|%6"$$,5Ȓ2ۯ}d_Omv#X>:npJC{yk7g,;^PCͭ@3p.~ͣ֍ϱnZhp_A'?vb@@:OF' cl̖3tb> _ǿi{;hvFآm2 QC~k{zbH!ݟYg ,<3yn0 -Q{)|8ܧtH$zPLo2vopb4cqOqГmS|BnR_=,ZJ,f?WK^^;GZm:#5{4V w#qs = ͏q5dVѭH bP* |ynޙXrc(v&}(~ @F{Fzedy1=Z} ?aH+S5~R%`Ec|sIvg Q#Zq~8AT4:rw4MWQ1rڔ&d0\V G>"GPrpHz c%!<کF],\wGtIt|ic:/,ZuU뾟VT>)"ΰR9 (NPD9~$nO>{=V\W\].y#M;$@]_!a8)gNyDl&y)f`iۍ<_/ 'r9I^:-i>i)yS"?ZmC"LLw檝)7⶯ιضtX w3 ̰ xUCsO'qXuqlm1Cbء g#^ΠP - c/DP_Ev]UI#9/$` xDz(Bީ4u 6Eє(?GQSgPv&aJ#  ή7=DTl (!v;IH^|U+o~eou3roM|B/A߶ BX_w&diLx_<w2mCk2K;*$_ bs.yR!_\D_(՞@͐eH7wu)vؚYqu7Ac- ~!諴\׌]>Wʋ-l^GggW􃅽Bꅕՠx.o8\>A2lT܇FVr@+i#yJ:@5&bʽp$^e<> WMyLVԜ!#d5*K-`~d} ,t;-j`+jد#X{'L)7KCD.8͚ pZӽyQ0P ?60|jz٨.(:>ODt++rq;fs 'PEZIa_nsq`2K Z2"QwƦi6{Vsi(||A;{?R Y`6wjp a# kC$-Qyo79,[g</$\xҗ dwt3 2/V2!e~<mSc{+:*㖊Mzy^lڇ3-?94 !Y|#*{K;9 YgIu={农R'th?tt<0˚,H]}Qq_RƥR1ymT# R+pȮ#IV<hec|G^&HwwKӫMD ъ{"%v}!uxSf b$&DS AeQv/ZZc L_&e#ɫ<ߝWJ12I`WOי*]na5zrNN.{+<aϹԿ|~3g?kxԭu[u$ra @BQdU/E/4e] )aa}G>n{W{VNZ%%GacP{VLHBB38r[\]Cԝ xm-H Z0c$wQID>KV1E~\MAVuw̌TxN_߭]YHw9%++-ce\U>x0 -eas, |<if!e\aY"cyxI01~ iw"l ]8gm9qCN06*ܷFXuDw)W ¨Vr]ǹ9nՊd͚2VQX Islkt/' ]⃈t~?}vjﮄDm5?,V2y 5I6rwM37X!t@X7I!dn}|9-XiBL\Cہ4VL 6Va;^i BC`$m@p]zP&J~UGnDxt--xϓ"-QnlJb][$9 z~Qhį,|kKaz>Ċ2K[;_dmx`u! ^!I& tG`y^:$y0zp62S. YIpTfUr?Fm "ef_, w[>H9)Y4a}?XC@J.,Lo!ۀSu3/_U"y:&,.嶶z7 lSgm NTQ?3&-X&=:ժQwhepܼacyM (h.}PpX&,aN5I5Nnʼ߆珐q1ĨUM3ܞ_LzVk:̝j2kԁR. q2£hVlmy6<,\/4fM2pkVX?Qe9,5'Eus. @j Ĺʬy1cr/D2o-/qprY_/A!/s0lf%$`.!5~v>XiӠe-,諣j^Q$Bdxzm5cn}9]!/hxo|f-2R^nj@$M;QBc-:6J渶n&>-C&c?4!V@bo}j>cN_d`ez--$5SQ <쫛 [M|jpڿO¿V)iP &$^mz3lW5)I>]iSo %3W+ڵ0S|b r2QdwwɚF7E AI3Ž{sR{L ү{u®H(=јt/GIyU1r:R2t@ez,-֫,fv!;v* r%zk^m, ,a]70BEA[Rxf[2s1nȁ7ɾ=_jĻEB2#786TnF:7 9:}"9''3,L+רZg$Y}?WyjlRnUNEe#|LuE)hoNeC )3 jZ(AZjCe݃{k >kJ ^W׵&>tݬi&jcDBi. QvAhx5|&CipJRa9$%WTl-ㄢ}QMziTiKG1b} TPh̋N] s*"J1iD6HT`ɮ3UV99%#ٖ]>.^ 1o3`nstnKvlAEVSJHjw`1E4*{<=5Rlًq,|役&]F@~{z1ɷa@Kb]96Zٗ2 19eka:62^ZCM ܅DyJ$W 5 X泶{ ApqQ?p`&oJ\Wq<ҏatx2$x~$912miJ>]|+-Go;{:UW{dwEIh=;Z?ZR!@T;J.}.g^>$}o7Dkw@89hsuͶ"%Z&*dӉ%(IE;9nK  6SRXyõfKg~_](#ᢢ2A|ac ΣJD̔ez{w8g~" M0 _4̒fP\)B DO &򕃑vEq)lxkgC"&6E̦ c+1ka q휲X|47 'V@Vgb5P+9ċy6V41s?|{?~ 1">aoޖHۻ_1p@*:o}^ Д~RKtFyC?Kly̷- :Զwٙo &"qmu]ܐ8?J_4"\6ڨYDWjM?A.e4v`bڜ n-t/dw|,eyxU* /)(Cs:1Q58piej`mճXcR LYmHDiUh>@M|aPi;.|28?!DHL]ΐqBA˥;M (~$i*&lrM+D+NJ$OH9MJ x13{WY)LȄ-mgm^i* X.IҥFhu9iujv[9L}cf[~>G DZ!KJ3d ,L!!nL+?mKAz eH= 0j&@IQo0 Ve#ZFXVVI={J$TRpX:scd1^ۺ|5EyH9oc32-DXVåCH]W#eP3;5fI 'R1tM5/&-ɵMuӣ~)1C(A!O&~eOfBLs7,)]r}~.2)"5SKi -oPrk5b76-\YV+="~mi : 0p dٯD&r]-9,[zꊆBHG& xw&9 .|q\w{݂ό0(-tnf{ #mDȥL,;#4k .e9R ab:1Tkzl=0~nd"p|L$(}_P'^0gZ>Gaw6 _2u.iLia";PQH((u49$9r#1ڮd<DLZ,`&c՛,a'AGyAp>OH {"oҸJI4.FŘ>PMlvHcwSzfd!M{Z:CcnW>> Ő .Ua447 䍩iDxʲsa4sqOzm+l7s%r4ڹUWq"wXRvXpѣ;YSR0rC1|u0^~@'c~n&)&V> LC/;$mTUӠyeK2 D!8\ Pؔ MYE"fa7*dUdo#Pϯ=ia(ytz*x`&ҙMK_^JM)ѹzs;:QȮ,ˁɁf}9=.x ZUUo|lF0-~+nzQ*xBs1 ʗ=ӂUc>t"L9(L-PqZG]׊Y8195gA)o^Mpf gJu''f|HKdѧA4DA!|%H(X,j&2x, 1k8m?bWohv"?=9gjh%XН8A'P;~o{f"74qwiw6 vlklz}JQT\$di RQ+YW՘p'qD%~hss/^TsѾ3vw հ>Aw<* Sri6xׯ?= `3,Q1Ґah*.@:g\됞6a\Q`xȴ ?ڋVX{}A}?zRp/G5AOu`ݾƌu#rԈ!QYg m_jtQ"(Y EN$St{[32-q@NJ pCuw1tQ>"#S<Ȅs݋  T>Dū\/YlO*rTsk+2kê 7.WӠm&=Ɉ4rĿ-Sf* 2#6g *o.s:mԋuiK&)zY;zowJ⏰W.էGA5vg,;J9X tك#mԾ"Xݪ딁P xlA(Y6޳Y_߇ } ˭6`: inkqY5>apgy-,Af2Aq9O''Qj"[QIda@HIuxYz[l+*wz}4?R_|!*-$opQZА<*@y])5 !iÚjSB"a5C QI8-UPKE**@#iKw@y~z@PS&BR6Ne#ST_9|G~qy)%\Aj6K8ug/ݫ/>35>jCoؾ3;lF:loX o!/KxeY*Yٖa8_9GEjQ'L}׿q`dG'UY êhqs4`_ESLKH*uu)g uÒvB^+o!$6=Hn8F{iXwNh"ēE1^+I#m`y 9CXT0]tziQ_1L I?@\&nVeO~n,1śjg K38>njյNך%#9}ls Q)>V<\VYm<%}|Άg]kLYTǪ0,)E;$ԃRc+|!o.SgL 'GPJ&Yޖ}+PX|p"c`?22x&fD/f *Nq֋xYkMR[ϢV;h&͉܀4ezu-B&%L.x@H=duI7yFxj5ݻŊRxJ<އ @2h /X v6EiU^:OBld )ߗcڞ1l䌲;вu>Hz-h SOhAAgŞE,H }`@%e#dxxʜGe-вXXj`0N;Ƨm5FjS4D !12HHUhq>v kVo#DYCtO {<4 jH3HVPV6xĶヰNm4c$ոm Hv0u^Q0@m>,IlXL&R-/t|,R +Y/t_!ս49שYHӆQ3́֙rqiy{}XiRvUPk Lj5ql;c]wFL:zYc g_owNl.qQ\v +~VU@PL32ߜ1Vr]`S[fyW=j-+qqB!4cdV7) HuBM7LB[HQsDfgW>3[=eA إ`D1#jC@)=3;4}I/o؀n@yeVL-Cѱ{4WVS}EY c_6On阇J5.3-MV[/rǶPL-4yK,= ~VŘsJgً \z7iD{?!a!mO,`D{:БH*xaZV-%Qj7+1Y~+[%i6]9þpnEVy Ãх*&VFR )dQiyXR@Om-HY2oA)p&O(PFLB_L1I'nR{*0/U vq9M 7/΅ݮ֮7&V]a4Pq 5"ͼbg-e{ m13dq7uV.h[UɠڣƛAvA+@r˼݄fEu~;`CC6&) s'Ȓ@3u>Bh C/R+!& Y&kC'&SUrjad/ ۽;/8E'71pRYEJ5/ya` m"1k^[QQo!~LX?mK:<~'ּq{ӔjM0Y+W%Me }(]3!6seCI!vV3X}1+Ч~l>G"'˧C)I$6F5k*a^㺈q2(, # 8}2Nb0 \Ŋ)sarTMTSC_91)Dĉ;qgDO6o=MR0S1<Si 7+#~g`;hɌs6uۘ~ϔ' ά{B LaIaua}{KۭLcڶ <7Ju:.BA1btٵ { ep:{PA Y_Ì/=YssiUHNW0zK7g=) Q(<!78T@r _!ԱDݭ╌8m;+3|C֯Hpɣ)$܄\Ֆ6PQd2 xzcUbCBA<Oy}8O\LG\g*ZYم 3Ouϥh>GYLohR h~0M`ƫ"d%YP8azP>m΋XF`S۲巊Вtbttc'@1׽Ov\`!Pj<,j|k slML0{de)EUhxAXҟJ%\mvFMo[f &*a$uWU6OS6 {J2)JQ!TnJCnr,c@Ai?y; m@RtfLPk,{˴~$Ƭ!MF9`T].<[9梐 mֽa,PM,\}t$qߎD@| Ȳ]v Z f_d?g_UW{KUe5^l?#T=({Q5U]}ق_3w/RUW#N7H4PQ?毢.(.ˠMtNtм3:Of%C 1ѫM^`ZPpwT9-Z P4oRD (jOPjk :ˤȡ!!.Zfe W$w̵ȞP&02+Tak~)s5(FU S=HF{4?n+TkĐ؎J߃a+Δ -Ab=GvJ}[$5ֺzXNtT`{eFq@gfarcʛAR 햡ETԙ&D'Lsm.sT9ҬF-K#aE%'BryIePIZ_+_n&g/~+]lvP)3|V[c zθH,9tI7P)ٯ(9N,h6JeNp8;?[,CF0u@7pI@&ђE!7\p2%fw.B3Lw {َc<2duc *kJh*_6Xd_;L>?zl`⻣[)]rݳ(މ/mMdFNE9WuVs6)|=1x9M_iDݢEj1[j# xsל+m{CHg~Wa̷?>nyĥ$y+DѣWur+.)8Oͺ!wh} :W SSa ǫv)sf֝B>(pQȗO{ήQ 8?1W*!>m0ߜW߻1&u{?n6j=jDf)MNՐFѠMdU+:]lX,c #N-Ӫ() K6MomH11\+cl=3`cD03\,}JZe tLw4L7]u>xea[16Ys=;|Ȃ:)Nma[|R_HR¾Tbl~y:ٞ$|_ }"uL^ҝ>yB[*_AC_'sCK6ݽT){"] ayDvښ׈+ t?v8U`2klAaֱG>kC^S:9&YB={4c k"=(_>b ,XP[$K67I%[2_ގ%\}TVra[/RnR?Q R3u\Ǜ߮^5W lp N`62l֜ Ƴ+/iY(bЅAoq]6":VQϠLu(fA[;VT)hա$_䊽[Q?QǕϸn 2v49C +h%IN}X>U&J;\G37!~c5&Y]Iem>&͢Z3|+U X,f Wjrux[oNC$ou7*g~ E7R(:F`A- ʟ~i=nlf ͻρabGB 0jM@lpZWÝXv)NG]1 " jDž9Jl{6>sCx{1 e⊉v*QOd2=9]ru:x4O!p#Q(gÏ%ɟMq疐s9XI3k'cZy(wG̜o)^NвBEdmv1toY9{Z-া5pYD+LYXGbDbzr|MgN0S#.b;{G{|_:"t 迁R9]P_ɿhr>m{ό^ ?R\ΒUj'cbpb3-ۯt5{4qm=8qٸl)D~c%TJ=;^ucjw7轐NvJ!@UI@˩[rPmYɮp:ډ<ϭIzsҨuF&CyյR I'=UqcvKZA/;0^@P W*0Qv/ '*a" _exj @,[ lD{  B~Y#CEe9Y\GU-p,\b]"s,h[2TEu`#\AAZ=f}^iQwsL%+>s@ XcȀb-+,kt* ``K) ӣٴW[p+ݙ 猓Fh2hl(QtM>P6GXjZ<ȵFfɱE{͵Lf7`8ڏUad"{c=] f%Oq-֝%ħ]H@v"GàXvpݶxv):‰SX1 ]i2C JYxԾqa郪1f[1魅Ea<4|ir]4cY wg[Wbܯd@݀蓷xyLinK}=a4QdKy9P$ 'K^ᙵ\'gI {@]}ݺNތg4Uy@<+ 0Je"^YOuCSDu?x C\^C#8uoR-_Av9$:ESH֝WItcix3a6`Y8$c>b0ї@NU{F(qsD)-E`hzMA<{,~+$ZaKjef`=)uց#Nd}Luep`ެ!n͓>sDxTަ:Jrٺ!;7#y dz'Q5an>~$H f ^M7=q#qKN@^ZCTn}yUF9KK=lu9iF/k%373NT lќGm>.6`M_{..>!г[Y2I ^߹\֒S~z# YAq5##GtKm|ݙ+M+fOJ'_5HV*%o"mCĦh(0V_j4(ָoN_UO Gp+݀{֗L_?IjlcE\nrftNćIεtMKԐ|r_c~AMpZg",0WvCBaQtygH=e1Piog c~jߚ&ua/)_i}yȖiCJHP(౾U98zpSCęa5}R w/u?s@S؋~;!sûRg:@均>̇G)`NLip[͊5tiDo${bdȼ神N&eB1C$ա#zcYQ8i})0xHF﷮Cq՛%882bLH6ηE]T.DBPP$:3E @ }b1*].p)k3bܔF[ BNQ/M1m q(+j!]}x2~v^4`N J)VȾ>='8UYBR6UJ)Юh ewʷ,H= MCM-;7}O.N|;Vݗ"AH.jfZA>DBMwqFqLʓy QBcцA͙ ʨsdM/zY~ BJtP"X\xJa#-,{7..u?kb!@)O.EPԘfRXp/F}\qt!chTpJD{V:AI {HRN8D9u>Z؅{/򶖫9x*[dU5V WL0[٘>3YZj_HwjD J=X%I+f`g}?kk'wwb>A{\UN]L<Ï62]L KVR;a(? h\C }pMi| *W7j{‘*5:ak=΋ Z}0s8f\5VBr5#?5pFo*-vAktv"B]Ե㻩\F 2<}D|\;h""U' ٖ5SOP˸= bAVijDΏ1.Š^^|x fj;7Klcoˡ\hHX1t&Yj١ 򢵕un];$ ¼_[Hm҃K|2a/mit4(_p☑z˂vr E0GdL|X`Cop^r?J=?%*ׁ>-YOQ*@<}F;Ǖ=Qt"ԽS>+9޾HvwZ`+ M? 7 uJ Hz J<1dVh4>nY;A&P%Qfw~o=S%8zoToew+.L & w!~8`p8YUgO?䯯bkIW)iҐe̟[iD?3Fq@*ߩJ?*EϡE}Dxт a;CtW-HCifnP{1WcBVC1t42o i(>8+ћg6|cf=}LrBBSV9>):6/]|Ho",'K2[ V Ngk@"H=eBlՀsͣUZ6SЂsrjXD@^%Q dDYY^pTK-v' Q#zCWwBk+gw. =<9ϡ3p^gGݏzsBF~۵r1 ha%RʳL-?5DH-aXX·Ғt.ԑ\][Khs$$}8;p?6^e!$3hLʰnUVcy6щd\К=r_@&8ʠ`JD+] A U96a7[y6W༩] .XQ{/3ydye>I!DVވ4z4&)L̦1-r]RyG蟗, Punpܼ1+4H̿Qj9󈷧jZ*^{+b5 Pb?~jP~TA\- 3HTM#|L~RWPQ6+!oQ36q"g7iz,NdTEݤ##3'͢ADihsb\xɟC(fle;טit(1gXS-.7&qt~Zp?- kQl2-X'1'nG a=Duݞr[>W+ G MD#S g4tT);#jWHDEpřqjw0oDBD@62Rau2Д8QBCn^Шw|DyDc8 #v\v m'AڼE3VR r2nWb3|hVVUibSn@&X/FkIP- /՗h *T6 S:SluqӔ e-x4rDC`dkuߛΌQ \9:qzujBޜatpWc_qjsS=Of]@ .|"a\kUU$dFGg <1Wg1AE oTgxz"crFCC6+^3x%0Dž5S:aFPLe9crJ:(y%+h.GH6oNru[# we*u~HpWnl +/YAF~yzj5睲.2n*%H`7Y- wrS&۔.$֙"`zcW '9t+YC͟syE8Y-3=17Oj'PO0l@pᣫ8HR𓔉<®84@ݽ7V!:)I7txnOf/}|Ay)Ĭ;Dm[BgQfvfc=Æ36n`0nA={dQ$e'0{|?mtSh|[="30U5 fI f~@f0{6Sx4Io$faäik\[2g˧|aϑ DMB: z_ÿ3 Ц܊"j<Ek[ aW&|LjZ&4kRLzQ,{=}'PQdb%?_ `t[ђ;{SM/k1'V/1J$U} ?Ym+.=ٱ'Zq].{dz^ AOLc:]&]A=`)+^73 Fv,эx 8"IXfة2ԅGr?Iꟛ hq L&Lr ,gC+MQE@v>/P_66;aKƷ;Y&;(C"~((w%7:R4ӱ{Y Os,Xt\jnѹ6F8'] :7LeRI#T? ͋>n rc}$ieȏnݻƞ[u|yX ](8A)1% q /iᄛٙ)Ѻ:;s]5h2̇G0'V&!|? ώ#`uA]6 +đѹQ~]R\3d퉀EDk20zpg XBTFTRnG NU؟;]MbdP/0W:a|ZgIDA/Vh/LE*, EH6;d<Δ%IOh XwSRµjuY™d=܃_C\R-H7WqГNr hP07q0W&:Tf%Ƒ ܺ.Me|>6Pxl" hvIY( ٱ\r.Nl-{ V//Ա/̿?.1vJBE|R޳WdL!ߗu/m;k(ndjStH6I)ї`j;<%HalufT ~nE-eKC4T1ir#Yo*Hx"գI¬E")/ߨ?Xh ҈?с`}^gHn2*c3uX]sHY"T2Iuj؞o;u$+{/}SgY: %d~4B7 b#LF5u\JD|cKRXؼ4]/a4?kl!Υ:@[UYЀ|%l쇣gbhQ3viJHQel؅!FɓyŸSWn*'*0t!t}NHeR\R3YB {A||US4}t& eǸrk=.-d; IP7PF[L++Q,N5eP8{6S5Z$~?/FVXoJ YTSp:{;]g㱛 J/bZw8@JfƬi#׷;5@A&lΦGM[(X܎q}A/u_1&ʡ&<oQßU؃s*ј*|] /K 1pm3t=HO2%.:d.'(uZ:n-wGInszIK ~g$YO險lNԳ}tAH3{,7O[J#pꃨlb!FĶ08*cTPHD(':w1FRl!Y',G. 2_r6g;!UɮIю6_FLZ6P': (Є$T9x bBjs .<+WFGg%D*̑I>s+Ei uH@7Jԛs;P@4E,皸~saQsrd1)7EϖpQ||'IT,%HbW&#{MvHDiW h}"%=cwT/K^gߝv;t ԭ#4*}.%!Fc_[#cQȹs\S8ΔRdMSfahݜ40~ bP\;Q@Du႗j OZ"2F-\:.ڣGXO#Nx~F4WA0dHٮ{T.|T R<;dۨbP"?Dis/%T'ltţ/EYB1eG,3/TW䋩:Y:#h*ÍlL39u]LNp;)qgnMϬs$b`fJZZbBWȩIVP(N:Fw;؊sċb!&{9*e$-/j|@7t;AÒ6$R'cXUlŦILH_m2MP/.Y/UvBuvQ p?$&eδ&! HWչv`,=~ⶩ\…d!= {lFnL_11|FۮB8֡[@yPKdF.aՔ>P At" Tp-m^ρ%<>xkԤFޞ+w Ys@ !Lt 9c sWit"sc2&_]`mY Q&=A6T;}˷#}o^nvX8J+ZA -1x ãؼ>AٰA_,-^UKGMϋBY:n5ZSeE\kGVOYO[KvClnV TYX_l3d\}J^ߦ=OOߞ/X=ݞLiچ<c8ҟ)jryXs wx^0"yt/\3jO"4!SgԹ34r5k<6搜)“C{Ͷ5io" eZunES˄yxA Dԣx*\v+a+b3#!PMi+%;4Lj 6B-`0sOЉ\%[Ŧ4ԳNi-D)\E^R8:;'JP=ze2Ru7iXVUiRKI;Cj'? A(ۺb8躬1;@)++ jhbQپʮM4a,p_i-zC"fhe9;Ff_WV7ay^fkPe,sWr=Ќc^u 8Nz2J6bN`T-1 g]i'w? e*S`d(zӎ'BSq@/n[1YGI8wLC+NkS8! E'r'vل뼔[U(ҊEo:J UD'icsIu+sɚ+*ϼߓo"}dƱ4=!![xctћ Jke̓eFpN^b/A T_DLy,e-(փ>A=ܓn~QO]+C6C̩Tk;:[Á8Ϫ8#$@oCB})g [$} Haȣ#輪p^ "*͜ zHtrhx$2^;MvME_a`UxLAK/<28TdNkNfGkC"d3#z6- 7q3D+!s ,ch888INF"YORiDG-B-SHMRى[ɡ>F땢* EdY nJY-};zR zƠ|t=ˑ<7$}&|6Ӷes }"/ax!qpn")+e>HG銵Oեji5|M@BP>i~'[2]m(X:23"Ǿ_ {ĬPMT:'1M|D Iws*vpB< AH: *ICOť';t}oz lM$SWfghT6Hh傩q)%J.0)Uz [ϊ-^%2 8[W#iB2=!$kK§e)bYQM}aX+#%M蹮R̪x H*%X茆kw ^cJp:90YfΨj!e0yOT3.VoEzv+be 8ZW%kն]voZL^">Y&!(mZS31``d~5gE*E D" rI+гk\0 VT\vԼmyF31R#wx&>9z0/`>`RtϪAN1@_v~#2a2I&A/1l]6H'4cK۔pG9mΑ6B0s nztal@ Sɉnm7/"Z7kֵ9%`a4.6am:zw׻ ;. ]& V4,#bȞBe9UPE{oVߨL_Pˈoy}*cHYrv ?8>L ML*$imgE/Y>a$ahӡx19Q?Ӷ~ t׮ "[PUj9GeiZm}sRjv3[{JNlp;=t; d~ݽXjg)Ή#n0nHX8JPS=h?|d:,r%K-Lo}TڮR β]ݟz.2/,ljuX&mTbP 0>CC,=K.{4tIWUfbL:aM@EQ<_+')q]A0& }ֶo31-D 1I +#cvY,<`ظɿu!}|`N2Ϊ 9t$(F yiH˜R:ABl'ۈޠXICgUm2&o4H"%?%r KCe %Ƅ|4cIwQ""{.2VgިJ\Ew/*|֔ق! 佖9^h"frvfKByJ~O$FʦR-  ?VI ܸ2+ՐX:ȷ^Z`9mEZ6QzNPp_\+ELTyTeV_ع/$ra]hxj͐ ^Rl ȤO`.u&HRY26슕w' ܜL )ܾG&t!a)v >I&ǽo> 9hST`ȳL:?{JG}ab4rN=B!?yӵ-=p UE OgE41F%hG}S/&4g8PyZ8^6&^C"2( ^MkDs9 VOefK.5a$!qǺJV`ˣi6orH?Q1w W'x>?H"xh$`K*zR - /bU]ITtk\C= QăUv q׺ڂeCl̍4Ьp@}9;h|b6ʿLwaYӫ /[f/㿊)j;Ry{\Mٻ8J6壓DdH]ʠe4NYm_$Αk>r*6^UljTeW9:Qku7Uw{Pf@ "ܱ^3kLrːqf熸?3}YvAy/@^aM)bu Z4Eo/hD8Wj$G?[+KI_vRTeT=EzثGħ#њ$}=?}Ŋ;C yl.Fo LW'ۋ+Qz/0~).WԔPSP$>x!'I;f9QőiHGt+e=yJ :`܋WX?h(N 3 1#+̢ۮzG1Hڶt| +8h{~jb81_5p.߲Wg򯋈⒜pz}$yw*(ݑa`ϲx@7Pbli:?We  {PB/l҃^WeUԓWsN8\x:4r:4$BBa|8I KQնj\ n-ʰEwnc NAVVX&G;h٩O(pV8 #kLY, =14:b9j?W]N^ed}K>tnp)Ի4석2HZ0$jxhVb{$)1}I{L7 aF*.ŋQcV:{߅N>fRD4 ܎Um`KgҎubv|*KNH@G}l=)+Mx%Hۋ)KcU0^ m+EU~x-t!|[Ϝܙ̬Y5v7zN@!f;A8Z QΌhvX\C)\V$hĘ9߄Xo^O>A`VHȘX{pA-iaWxz%ԅ7B ؎,1W ?HDaPq~-둥{Ep궆s;#b2Jߑ.ydR5FLlsT@wB஼j{DusE,bN8 ¬`FS)QjiA /oK2.2xޙgېeƓ*)VBjv>)F#c=ӶTrwO)Lt-U'?94uy$LE'@po>e? łL\Sc$p-azudj*ġް[K"xw"]D6r̊j٭cymrf gBMyk`-Dw]DxzEʂ ^Ω, 6j^9X"+3Iv7 BwwUhkulh<\YNZր7A>uTbEzo%[/(^\0 5EykV тn4}茴xP-@ĺ^^v+6#8 DܔRx@ 0ͺۄ,PryQu7f w,'V4GW6<^ǐc X0: ZSE0gܓ/Y4Հ;fAbx9k]/0XNxOl )`/׳^5]. k4'37bE\>HlAM|kj;^7omv/m>"]-dbz9ނxW[P$Ɉ${lCK{eHCk`ݬ/G,|^xeUUDd!׵l(ߔOzp4ЀFʄr<Q-ԮalkƋb&Vmvt=maJS s)$i]Z8 o/@(W85!tlhj$?0J$Lzz4%H?Ӫ~aNͮm ߌFxz^oe4aBHP(g>SjzYf 2~.^D},5󉙯GbdzZ =W Y(hUS긹kb*BNm@U VX=Ͻ>6]T2 v rA^c9k?~7vE`"(2jy;wP{_ L uk%I h92 d 5HXK₶{?ټf#v⬌h10.5_Ԣi\v1W>`M<8cWŅu#Gݿ+VU1|SwFA$TRs%Dr:ɷV}&(dFg{qR,}:JReLըx_?*̭íL0fLl9J"$xdk+[wOkl9'ScÑ U6';o<E1e۟Ml/m;;0`^w)bҕƺoTkQˢ5r,uBdz%Jk٢*/ Z7@]`/|pp殌aO1"tvAژ{;m{湠 UR)i3YRdX? ; TcuRC[͞6WmwnC8Fܿ"im9pXHbǢ|im{K^SFJ;=qD-Zl$DkC6wA5+,)dׇg.w*=f-ò. 7kf*91HT:sb6F\Ħ AvB}pb)UPaց) sQP5S L} M]Y>8IcK#L.ni2  FC,k0)b*ś&yM[_ECPUi4oޯжGL,: $<>c͈nGXz,͛4hHVn=/4 :0C2ݐrN\ `O3Mr(- hu^u{~g#%f핱o5n y_m1OnM7R һ9M}5[irgVLTTX'C8lN('ԯ``(༄ eځPke=Δu )_AV']T94=j8bq fj AoCJ\l7TL hS+yfj] 1|c [Ri̺a|!8ozoc }62V%>>;zžʹYVO5i*eVerx) b:ފz)8>*c)db7F'F#Bܗ '1.g9DW^1GZ8 ޒ be'4($H35 g~0nmC~p~|xtx+  'g咵*Rȯ6gLO s6ޢ{ OhRP{bb-2^,[uK{?k 6"/i,s9ZFְK tg1'.R c5J5GFh (^,]`{!  *Im˄a+Kgkm^SޓOz1y` b Ļv=U T'qrZߔݿ3$H] 8r{ r΍kM0ws5oc*jvuRkٸb쾁75:tbܚO͒R3XZ=eqjY{a3%}I-Fj5FTB}y\jѩG>(@=c,|M%&aCSJ .S[c̦5|$|?f~4iXF] mB.B*0hlB'hXCF_ gC~ˁ6? 0)|iH8Zq l+mw-X[s:w3Hg;m\ g7pp"*2GšDC1@i"k'6k2m5JR{PamIC:|%2h.sUMPJ>'eTsZ_ԴA!#nP8gP&-D5/.M/N^f}p@UxP'e E3>=P/8U}4Nxbc V,Q5r !6Eu5l DZa 38/X4؟N#-fCRf@umt|׾L<-"yUPnT35уrόᦐIGO{KJ\*:+b7kzڴ|`$N{|)|ʝUMcM/9ri852] g+=*Zٓ.mrh=,{h'tliz\Li}c$q]1[T78ex pÊBEy,>A NR$(U--OrbM5i]7vV. 𧻓>l&{![@&Bx$NW> ht4/cy.,^ Z{X]voQF*!7@by l' X0u2J테SE§ !Z0.5nҦSҩH;}^qoj$[m$VB[ L߃sj_Vu,L˔,|vEW ^2a=r/HPe_=풧b4i0a6*&bNs?ҩ@$@"Er9]dU sK!Bߴh'(:y2\[0ٚvsR!0,r鮉9Ue3>͊mukЭJ;"cJ@nL].20,cZP $0:_<{zku3pVA'UJ1| ݅նI]>o?vFRQ<0㚌־? T&g>^x.t%]Neѽ]9<CE [\[<7T+3klKbPW5gFWOnPe?`g<둶;OlJ۶HKزLs\HkމxTkajK)n 1<.P@ tHD3I$eEKf޶=Baw=5nTУV<~A޾n 977t'dƌKy$| ^3;l"RAֿLњҰ-rQfU&arqCf.Gt\I5PeĈ93jW ui3쳃d9a$(f[!ylON'`{Gt=F| ɪ)@q6[~"k˚*:`:=t]i=WP.̼Uz, 휚gݖ6TF~#-L[3U!#A[N%L>B?$g?OPOG]FLړ)e+o,}[RN?{k ޴%>B% T@BM 'M7o( 9 ʿD __#TǨF8\?n| CTu#oYy}IVQ$-k.b#Xi  Z>V7qbzc3fr"]/y5M5TA gIErR?!I#O'Pa80Qm]\kE}!zJ1J$[T OT"/.2HB7H1,&~(:JT)4O"#אhtQ Kؙ+pEvXDN&l.7T(5*&##"D)jL7;#oa}k1R9-ݺCe]Jv~Ȟ;WN{f?@GV0ɁqZ|IWZU"pk+Ky*|Xz[I5FSܜ!l,ț K4_< p{g<~߲Θy?5 ||m-W.΃)(h |dە3?ā{V*jkwSg*N!o 2QډOM*C7\iE;\\#d8av޿0- T}[c lPz ? eOebӚɵ㴺f|ȿAx8ʨPi(§ڣDpCƟSZ QUr2h5B\/oNn+\ZǣjP_CgȒ"۹:(&lg_||Z1!)cb(^ςz㆖ (̡Wץ5EJO0VM.H|oxõ$^Z=ֵG%6k{~>lrj<;dnk;'-WhWhigbrgq ݗU0#iaƘU':g|L &^rۏ^>ɳH2ouQiڍ@hCȲK4 Ӹ.+H/TuBթ PB4 _ט^iPqGƅa dHA#RD DAAw v McccB0kQ"Ş6hA=(!l s;ʋl"կ>us-5Z]w<=15pY/a\ m5ls_7gahK^J^\[Gzs%>tcr[ woZPՈ!vPo63|ls, %m.vEO8X6s|mI }QpX71C+l,{$SNgN%hE3<00F v*3q >蔽nJO9asA℡ 䄻Zs᫋$^0PP?g;ou- AR"&̛)ZVH tXmXa~8//d~+ɓ4Ѐr9aǒ$]g>j,e%\wz\f"P֙`B g esC f$όWt)Gca 腔gɡ5AP:J}/R n+4lmA7bgv>gvg%ݧ2 פT͠z. |.;ԎF2f s!g2g~nYY1u#%W@9U+uOu e`tsЩ4ܚ) <`WY2:b,[eiDH7dC1O)OHǚ첷{mPk[y jض]7;30LjN3o?kjo2@Վο!(F- *=dȹ`@ M6. 5®(vay5"8rk 1WPV* F*Gcn}sk#Ei YX?!p0wiM4)7sU+p 9]mCֵU7h \y~\α-(>k+mgcHzwI+CG>ԙя=[LfeS^њTf "k\-0Lycܕ].鈯Fg:HpWILҝ1(H[`=W"] =Čv/Hme톲 &>"!pMKx8 JѿexbFoy$YIވNmtQWUv. kOXaƮSi7ŀK*h^v=Gq@J^Yw1 X\ې 'mKFI1a-*3X`"~gbݾ"w)$HB$Vd>%5TW-凕CgEwAAef/0V2 ; )7F6H`bl\5u_օȏ4 kZ)KTT(~C㚁׶_e;0EA/'4q ʷd=c#(n'`w\s^5 "P `o׮6pCSu% ^KxeO)x!  9~-8(u;6$i}'( -t m[4VW],$hÙ$?"B3#f;%i˃un̦"pNOǚyK&fNG p*w5~}>q UOU~],o#Tt~δZ GUnl4h̏O>xϓ‹T%`̓ȼy4-bKa-=Qr l8Ƿ3m90%msKG[RfdR`]Sx_r24[udquk)K. 8/-Z!B)Tyɥa(H9P=CdHOB!&ZgũT=: n RPD0L" m8 cᥔ+f}-|換 FKBfZf^TEV?<4$4U1)5_S`}=em(! XM/q2j#-ϋ5)}o -:B9;ȁ^ lh^yG>H A$bx2" /qZ9ԣk-< ` ,(Eg{}XYX^{]27$J^oG칓ҸH[qEwè>hS7 -c5Uul3g"?+'M)]$?[V~`֨tW;]VP EˈUz}~8b=/k1Gqh ^, נea])A;BǸ(džyl5rCN>q2ђڿbatUmLWq=] F]bQ^Fh>_lLwL [4)0o~M}-n](+~UXI@˨aRy2.(@&]GxWp!MѪzhŐUkgb)?+&8}n@bEUa5 Ѡme IWf6%KvDD), sqIT%]tL#*`f5Y2U[_6!p: j eL "YD1:޷-̫+Ǵ7\H20f$wY'CijnL"5D޷݁TN9aF@ %yBgh{=!`Kvىc54|Q(iNM %DㆬG}2S:+cn5³BOIZ3&6Kz9wLᦃȃȥݔk͉+=7P0Fs*P`̫Y0GS?^ :><lg| (>"wfqGs) o3AlaQVəC킪.؂7OVKwү+ M+Ũrq&3C_jIGT`+$R)G"OC!s0~p:K"!couK.Ń7@%=b di}l[FxLk$!^7<v׸A|.0lj2N/ &,Z/;VfA?cmMmߑf;Yo1\G|&'6^WKiS2o _[,]Ia`+rsyxsN;/N㦝 :h23 OCk*vg,8ynG- ㈝^~CuMYES>xm N ጟ}m,z^ȉMuB#VW mFqW""C2^8bQN$Qnn C˔{wk.ZS.>f"锎 +G. E{$9F𼻬8=\b Uxvc[?萛U F#{~ . ҵfv3UnNJ2b\զ{Zy>31oBxqJ?)mFL#dsf'xTGVR؃P#yxKKCM4U|mh~%:d3`u嗱EsC +DNԍ|Oi %71g鰧fjg:j֙2zqv* p$1~w)5cp1Ǩ*S*7߸?HgQ=U~v*؆(X#X .Cj TT,E:] O߮v`swxv=(1ҲƺEkw$qxdU T=w%]8. BJCD6;sm 2svB 0@MUڱvyYzג_o^d"QϞrjup>t .im羴L?Ckq@фW"繿Oh:jE'7v/ERL{]·cz-Spq3BXҡe2qs 4Z~\{2@UWqэMC@=V\(8SΨ"-A$CD0ӛqq_\& so$C[P7U& 2G/LYq܃}2b?1bs@גv#5 7bEsLt4u9L`" [=B]MlrwZ5F6.bCǢOgM ?:T7h⟆Ĵ=ݶ SӸ]!1g;9Fu/P^yƄޗ.>x=iq跮.1ƃX]-pp q[*1^ 2\^0Kt7̵ ʐ~ LCұ*uTʍ2iWUю5nh6馇G8[w۽8-6HU xc$N9qy: 8곻[G|I=lX]]-fnzSp< N⩂@tKkq %6P {1 A5BU09C;z& +^"v]Hi'6 8mu ApLZ $n:y0x5L9| V|P-33[Tvegjjznu(V"[x7|۽ ձ><̺{ +4uVxIg7eLԕB6Fi#7[a\!K7mlHQP$ϗӀG qX@xjh2gk/E bqkEIFh[eljUs vEFaZ,fR=+QNJjհ,'ĬUe\~y?j<#-޼*=M)7ӞICT4J'_)rsjoH&6CU-I9i5P5^UMxT@a=$I5h輜O"& ũROzB_MiiU6kދ5";S}k,E= v7f)F?L:0,^n{Y`87(ۺ;6T7{;nA7,^3\*b(Ц>ekH_61rnYS@NԬs0A4r{˰rv}xaumn 3N;{"toGAmHCUnb2&'/tvInns2dWt;mՏU ٺ!@/N^̖nkI`yTYO/*?UK9%wO ;_<| ]Ϗñ PB`1K:WɣE!Dֻ };Y BW쥪[7ez!6dtvz=#)"%Ϗ4D-@OPgheCDۉ=0"4ͮV2*BW>)$T 꺞/Kk;a \Ty @{ۂt-?-^ےt;`zP7t#iTqha +wȌInAn] ټ7p`FԘ!x\lz oʒLޮ]c"9[h3:*3OE"r;d@lR,w"ݜ^)OqAo"Q-ԹH(c4v^@!OFxܷ*5VѫZu܆/VZ%wpQݢ=Pu$@6@% vyO^9[_Mg-wb&v RE?NUobe{R[i}>fPNý:R}'cuP6V|ѧ+t!4i8QМk }Pc sCNWI Djt8܉G>B% AP_(| 01u1FѿMHiX8VOahP0 Ktg8;M"]xg[=!.A`I8$L@ gTmSfʄah8 sK紝MC©$[RR7sC4m8 f. 7I!Spk}/= nro1&"eӷGwYN\PDyD8gl8LW_5(AEB !'!cma&8V}8܀fQݸ,*Ib$KwNY^F˅ 0䔢X~(-=D5 ͓*aHi lU>1Rr;@^oYA,**pHx >> wsx6NIQ tV,huU.B8)ij]vֲho =G!u/R9Ѷ@& CKÜB0PJĹqR*QvtyjzPo_t݅F[SKŜ9aO1vIKcSދxU$Im|XH0 L儜3}ɠ^w 뵲>ZKV%pR%,[ǂ]a浄 ,~ ]XKq1Ba6OlچFQX KjJxl'۸` 5_0B g~7/R~.ɘītH>p !6"j՘bEF\?[u}lf3i@\u]猥V(+]!O)}}rePZlˬh_a=,OˣF')/Zpv0 ,\10” }2A),i Pj{ =͠;ly0%5B#8FBߍ"'2LH)KU<哄Lœ>mVL 04ɡxN"fV%%kcz5VB$CZy? Ԯ Ehr{302=5,>NfԼ='rciwnbn',bQOKx8YPW-T.P ~ZZ2ʸ^s4hrERN y löx\o=g(Lĕ)Cx"T^̗҇_ ?C `U_::bn'5bA&W©99S'J]zx"yp6d{IKkAto .Nh.Ԍ^DhP:'[N|wq,i8@3`Zs.!"_uO)R)/.Wy9VT7ۛf!c6iG6ń̆Oi"-o+$KPX˴^(od-E) D9 #KgrL@v4\þka1pcgS%3))+Ш0p룞 4l8a25)ϤO4g}jC3+ϱrf0I ǛZ.b5]UFBGV6t@YwTU Ծ@|?u0|ߩ7F;\j􌎆jOu^ +%Rc2Ң?,b3J/g [$~ "Q`v676%=/ڸogT?<ԟHyR)>ŀd\6gx\G tTVhZvN/ت9|yLiq ?ʆbߒGs- 4C%Cm<w:L7Xfꉊ? ͭIKJ:XRe^m؀'Ԅ b-f! 2xT-\ZoU@?&Y!Vh^NTp" $A<}C/&.VRAG>'QB,"h@V迵7wg#J:K~[M9Ɂ>,n2엗z*Tc ] (s{x%{P&)E߽e]X; &I&Y2$oR[pZcbj萡Z-X?p쥤fO* 2&3 @3;sy//Reڟtu:e3Ę<yF4p)v-n|Ow}j(WR|7Z}\K81.EcSac;鯇}D U\ q%GGC@mxoh"B윲<s>|Z JDQw4Sa7c(_$?Qz{<| 9iit^OÏ΀ll.JANzƧyq{ &S֞d$秞}<]wgoKz`ab Ѧ94aY_+? !P>Qj{imaIq|U;ǙݧODHK FZWj~U-4E2c!*sYCdn($ôVCm5'0a@~*Ma+[7fPUM7};oݤ8! ) $״ygOD 1A=k'ӡh2NK>1`o0Uނ L}Pq Oذhm0FJ d])=V"}|7/v&.SKAdL^vpAXxv=2X泵*U^P&RX35H aްQuw䛌L;C{j\BxTq9WP4*JՐ믡 'hVc7Gh{VTT KؿUr/C5 h.Vc⮒P3æ>*uRW:̻y"]9$Sɓcu򢘦5p@<st"Tt=\Z !wntnӧԆGxjƹu8AfJm&yV#KAjWu.0e{/.&(=2ՙqf5Z:8!n8W>E A7[3OJ)z"OvAyvBk8)_ȵi\C+!"T^Ph{!fo,q$+Z"_}ʝgIGw:>W\TJ~<# v!$jH&{foyBb؉U<bXuT 4 ,0[Sț7nl$Sթr7tybltV<[$P6 n}vSUᰜ QCY#T@V5ʓTw3*K^TʵTtA:vjmcaRҜC q-j#̲CkUks QbjV!rv_kGhM;TOˇLmٗp4T`SWN^#vnkxwWHY D%CrUQv~KJ 9cbI0 rR+"?`qHe=(0-0Ը擒SjɁƵ n~Qo fb }:~Rf}TR_:7i\XiJIw_ o =j$ߒ==Z7/pG)w&W@qN3;`2Rչ5+/4#z([Su+ ]K'{5~e5Z)O$7s1T*;ibйqۈ7kҳ`*>o9Crb_&FTo@/V4/>F+X\IZ(l2R4^q[IZ"fd`P{ ?xuu~GBp̉ULMegJ/pm:?[8,c@J:b9kzraGE#=ܸϑN -\|ah|0hOCOaiLWs-;Ezt*Bي+F3jW T/oILdw44:RnvqUϊϑ3C*\:}(":;Il}En_\AVg1SV˹#muPlیNb/6b0=aNt鉁PCu;J5tSM΢I!6y+K TulOփCq癑26$i+U5$x:4 2 NԸge(" fL,I:)nÄcEƙh#,|˴*ncrnC_95GĞ @/l6[ x5I=[b>*hO:KZf6ihLE/ m}0g80s'[7>$0j4]MŏYׂ]27-q2.n ,Ҙ ;*N _-w@rz#=Cy>K;"s)Y?щ_l @KXOsU򪴋.~.zħ͚ uR h^%o"k2b/33bOdxBIwoQ@2~G{məd2b#eš/{˖ w Fbx "1D#JZ;K ƚD6D8zCLGDꛞ!RemJA2anaZ8DZ3-{=M:sVEJjeϼ  W\\swy6 ^I_) 1*-Vpf] -k5S)J*%,_X?Hym>ضԘ#+JCՂzWl i]=B6>A Q&,=f'vMe-n Tufn "k0)m{ץr-K|@Qvty8Ld:Gu;,/ ikm iH+Hg:ŧvH Ajӈc/^9$h WZf 骍 x6afH}E9pv'A ,=e'u^ҖNb#ܛ;uc$Ρ^a"U50OwO7׋zW<1+sFrJH bs,Gh8y+z֤`Iwzṿ(0YU`ҩMM5Q(VYKo:lI:J8|/oMh۲ߑQ~'mZg2qhP5>𧲺Z4fMYt(ȎOPU A` x!6,¡Օ[G+pf1:갇_hZǼ!ivYz j|4C}9fsEWUS5e>rf4+"/mkC|s}\o-'o66fέCc9~;> Czۢ Gdc6Iư+=߃bdNr$+gԤQJg h}ch5U fGRh*'$gZD(_L&N.ɣ#%$#NԍS*fkQw6,a+,!?IqJ6qD<# W~[P EZV ;֣f/%}Aw Do/g4u7cʏX: ŵPGfI7"'v ʬpd,GV񆈲LaǀQcԿ.|&e]ͻ7N:%ZB)v|5~^J jmWveg }WT=v|8tJY`ɢ#^x $k W ~R):u*@dTD7YΣӞqet\KF lj.\?:SsFl5fyKΥko l&<.G.e {0@awbK a0 kX]ۊK`] __8#^Xy ZX tlq5xۦV8O<;{;Y:v&ϴ mGPn"SȆ:9^Vď85VGe0\@ܵlխ"1Sze>vE*UOt-'9,2N/ɌR"My+}8ȸ|Wc&k.\!c/o# D:ĠxLD )ZiH-͊z)*jTu|3Bt۰xf5Q>u15 z8<6!#;Ioo:G1`ꂉ&4F lExD7d/4whIlJ<.i;*)Z8Ks2'Rݶizt[4-@#jmWq*d'Jb}]#YMHd%NwV8ǂ^lt/7:FToE=u ɕNQDY8ê[^g5M6@NvN7][ |t>l=h69U,y&*I6|ygO0$q]I`BR#),rfvOyTQ+R3 46O04e#,.^5/xSy,OyU8'J&p2"?Yb %M45ObJ9[N%T7we3BH}-Zg+bOhGR*kw[ 2_ִ ;V;|>d:->*}iX=kM4nC~9L $D3H[oAz湫Pfa|y#?*h7TGlBN_S+؎/* T{܋ OOB`>[PK7N ~ׁ¾m!H>&.CZSeE%2 y2ټp`MegR% od$хhw[2CdPJ,f};ryw^M*sJ.W52%:M\:oq*ZH!ZjڥRuz *Kqx>^0;/I| %CX_1rD6/f[Q:CWqHf`\wi3LS LuW11]L x073ELz_@ 9jQhp9GBF0S^K d 7R`kBaxG8cDjGe~^I#o?&o@⏛䅴r-_Al"z'JJ6oTlO/.+T  |8k-7_P4Bn-@̖m䅫F*ȟS5չ<o]6=YPJ%Okଛ\I4lCK ,zփ*u`菖X& IΕӀlA}0Rt #``5DL/?ɯlI [1u)1i3HH:y QAs n lB{e!@#X $:xA+e>8Z|P"epCq{>bnjh]uSnRb![vzܟY&ِIHiwv)bRܒ.yb΀533o4WҍcɘK]/ŏ""ܬߐc#ѪW9/DrQg,9b9R@hgZd-ijP<81若sH`b-1޻OX$3~>~ xVj}`O5&OXNYݎwEkV2n3B1{X-FMQp2rU/x1j4X!Y ;F1Bf6LtZ! SVq6UgÚ!*bYCb?ڮt!Q-.wS"9|:OB, sS@| ƻar!0[}Ii}˪vylf++d.VGh͉TJѕ|k9 uԓ,c 1i`\Gww) e1z_;|W:|A;xdgA401A)3`ii0jCQf3*fwa/y5K'dN,;ELYHh;Y#r"V#{2'`_IU DTJcxLGq 2[uQAIPAcHhϥr(8&,&BMmL3drL}{)-,{ޣ|in;1cg ^oO:y) YZ\F=uLPjybQM#rȰa8u8pv=+VJ|!=Έcy|(%֙u~$1ezYY]] X~%+j*t2atSX#!L&{w:Ǭo!Wi=FB%2RHs|(Kb$t@"nDtK ٨0@b@m]\rJ_pEN6iczbs2M]uTFw8Ķz׌EvwI>H_ ,oF*B;ټxeif[N_8ίv L<#I"lf#@= 5*wc-0;Tn5῭jR(,sIxk}\Nͼa@o48y> T )R{iS:{𠁷b8!O f3.Yd 50"4Vӗ+~̴)!>px )a zU{T݆l$PGTOx$RZ"ŇzX7_yXJ4dl;}`:~nM 6$_}U@zR.|`~[P?C/'<9N}gsi%!r:wvHV}sdYLLsPÒk` eㆼ`$ǃ%WٯSqЗ8_uO ')/h;A@hEhz6UjVqRݬFJ_/ 4'E7F9hO_ I\tZ۲=ǽYq¾q^I uPu $X!xh'&Z態$ǣ7\Uo]ȫH`b@~R*,bFt}Xw2eZb::nw5.vqƯuNHr'TMmj+6ΎFTH e͚jUvv57qV(Zڃ0^[cc_ɨ[y (0KR-@iC9R)+R z΀m ܵʒ (RS!)5 بi5MGez "8Rǀ)y >+ \Gd޿ڈwvͰYjiA¡SYEDT qN-3mT|0z`ԡ+WKof6 ;e BSty x?JO i}X`ߘɥa?'6LD! [DPCz5X9DU܇NsPڝ<} %֫`nJxW;8; J,_ƒeN paL(pO&9ո;$ܥ #\Haͅ?+t?{Ԟ{[ !%SnLSJ bz3s9L9=~P8PtԬar?;JRJӧ֩'SGޤ&ir]-퍼Tդ 2U5D8j+گ~!tzrPl%RAsf-ĺ8&`kw ̇؆,g3bzOD2X&}oc! T:/oX+6uf\BA.;[,a+ 1g]]=˘3+!= fo"C [% td| j;>RJy{Úe|[fSq(\r6ZNkonBbC"^lcߓDOכ8m#D>MVwZ;k٠1PZW=}WGWسI{g蛍RӜ53jtLJO&3{RZJtYafw[I+aeLndFg+zdZ6 "p/.D[ ōekXԍ79xū/RJ(4<~n{:"sa7'<9 c+ʌhqWRDWbD'q!Ŧ3[VԳ#ϩSPzZF-g̎< ^w,=V%sEբaTfJeW9^>?Z ZK szUeW7k--Fi]4#<P/rtzu@ǭ`#"6@(G jQ޶ IyY2myf!d:WK1|/'0ϖ?1lj4K췳R"_8ΚLE;~"  U0uDm(uޡ Nw?w~NLo{y.q'Cl; `mP\FR,mAs$ MJq88 q "b!|+?ki Lu54A+"ɨz6ghF;ZEԩ) jm;_n1~Yd,/eR2?nzn!w\Aͫ@ѰO2f(މ &NgBLQF9fRj83g24ڹdQ؛.zOՅGnWЭҊᯒm`XrȿO~EHȑvgIjW;=1gel`2tσz$*r} '!֏S]|K%84;]iA)=9ɍ0[h!m2aN0`+(x\!dd2;ǿlM"ٞ iXmNbDHH6Q{pI_lY+[&fX}\6Ex%llhr^5ZMR`!}|:t9QOKZ1`(ŨLkWs+y$ w׿ĄFfYaP+ sL΄Ǟ?)wTc :XvrDΪPBLi~Ci"OhScr瑏 g06 p O]LM<aܕCO3 ;у*rQD㎽NM1Ä vzص1;:ݕB4w`(Xґ<_2`4xuJ#$tZI5Vb".Loֆq#ȍl -gvO jj;zD){H]eU@x4-D"i5lO!cQWw!vY!b &$ Z@]5"KBH,"8MoOF}&\OyLa,?[eQYrA0$i +I(>2Va`3rӬaZmIj$;&G 'ᾜ.Cr4ْ vA[&?$]t240 L W[~L(lÐ?hN5NmOÞWL[Qۘ10_u}}-E$X]k*7^xO0_Ґ짢OEt %)kty gV"ݏyQ>g`}de;\ ~b([#cCh嗭`:ߢ&ca^eyKheʛ> sSU5FJTK잒6[Z;١+Ei $/>RDQ#%ExCqA?&I]˲4*/lΦ CV>GU12)aG9~V#gg{NڝLCYb7_ClOw=l 6.WdqwJfs (Zo)| ߞo=}ޛte$1XCPd })֎mfS+綦PۓR^L1:~",ސi= 8f8^*YG^pXTr#}JpEyUQhtW\@~|gSƘ`} 6AWLjHnB>LCW®?m 5/0+|7΢ѳ;j5!T\< |ѻ*xݨ6mXWj"&&lYbs{u&MnWiJ||1W uQ<ݫAXث-j|W0dhlHn5b*oȡ̯reԸuLq,"l]t<+w7U̠˾<`^RjòJyZ N)TPO)>&͋C.הb!'Gz̗gtͩdT>,~p%=N=jOnEXUa06YV8"#ŇOe2])OW$(Wi͵H(0u b{Z黃&oyJH݀}@u `۵8A_JC\.߫Uҵ;Ѐ.w?ݣoMsaRga]RDB6qno\3S-,Pqg̓٢7/^߂>H]_LfUv蘿cqtIޘfx;)֛i庌Z<5RC$dTpJ$\8NHʯ&hu$`s 3(ux5 b4δBǕMi 0`޿#N_)#I@GТ@qFmT> }3!@e\a/8tP)di6+3UFa*s<"_ZWZ<2 B\#G{w90A ӑVp niBDPj2p9㹯7aX9 /[G]Z&L!l*f=\&)(6G$ʰߧF80D;\^zM&bkN3]Ә \_# F S|<S,AvRs/mgM\gq\iv 4)?#?zF32IF4i9bM)Q)(yTo9̊33RJ᳟Tj/ͼ98ii]$ (h]eV5lpo@U4e aкUCCq]y<K⽱߬ 4#&akKd=U{_ge͵b\zIe0$ەuyK2TbS=; */c١?5)~ ryy 4wVs*_`c&S`ߨmP>=9ȹ$  }Q)h [el۲O|~|>k{rr `R<'m̵^Nc BGKčNHe` :&1=Ã2ٚTt(1#)My[ :- y׶Q))"Ͽ&Vw^/nmԅ FR* ûĞM 1IvH,iz̠7L[dHXe"___b6$ -[:s&FYfWQxmvwQoQUf,QAol.x8ra)\ʒJ#\t 3on g? 6us,TiZ4Y,rCYo죉[<ĚFLwА-kd֭ qm,UoTt]8V ɿ}ƥ)5ХӚR2}ƃW szSΪǝR ,0{DF]`4wXK^W1>Cs)O!*Xa<2*oVFԣlens:au}LLzVg5ѦT}_c.ce lGEz*JWc7 |03:j4W|VLPok6:#i[;n?Qw6R`[tRpܫ%Y.Rcxt}<\=zsAUg^x0V/_ yN.`;\+[xj)6ClP],hR`y;ۡlt:QJoyća2GY[ЇwC4ΙF8 Q1o8'`\T+)J/)ˊ/\m{FM{sAslL odFl{l e#E,eYغjN:E0F ЏG* }`4l7qGRH(se4. ^6X#1/l@Q F{_%Ĉ]0⡀6ӐӢ&򼮑nz1l-_8Auhv|.ћ`ֹ` Oy2x,@/q [HKڛ9m?BOʁS,@VXkW|5ɖ3mlRK)A6r`yD( 06tĉ n3Io]#Jm4&]:n/!Y1H{ iTBFZ</=MYBhO"@jFB9&paB Q3R.+J%n% G#:⃍2f 4#~t7Cp82K.uȦ嬞 g,ࠃʪvK&j,߃gV1j{WU1yxFFKXbmvI~M+CYEn2Mk>;A4[.2[(2JxQF1-R@|gpoĮEKY|NL[Ox?,zd@&E@KpXBVԇ NdNڳ{]H?5j|"ʼnK# 6A9N[R ʥS̷wꎴݞpi1bK@N\0@f}K=3:iDuq?[@;CuO4J6ʨk߀ m\vIvNB?]Ff!c[/~/Co{ߗ0$Z nVqQo5 6PcCࠧT@Q[<: @GlSQ`>\T ~;gҜ%g@D9`۶JO?dzu' ƙ'A‚?1A_ŖK.~}4oaH3`aAY@@'3 Lg˒_,3_]dKĬrl-'Q5<lbTI拚l-)S&-'V ]ǁ$8n1*TcLZ7>, ,r)Z풨"֠Ҷlqt)>ƺ6#WE{<ҙoxKMpS^D7d$TJCv0y~{RB!CQy^1tپ1@V$9ihjD=,U, d"M'PΔpGc׻ftL3Rnw&S }b)7vpJҚH9 jJD^-qׯRչM2ߡ߬Afkk_iV՗1 UBջm3y@t GDPNIy*>Y6zL[ʥv_|¸:PK`ǯn^P'fߏ d/<7vN'j/\%r,U# ٹэJDs;7T}te#W)nR$a=pBҟ-1m!f^# LAlbӁ]lZ@7bˉ:mucpЏ/"hXM d.EX4'n TLprlmnY0?U'*AOhEPfI|6[qrœ)L{7-Gc9'Gx(N2%k)mxЂZT/6J/pch9˿4^ƚöS0kC\rY\ Ls hS.@PJ.DDvGambhD/b;Y@uXw7WX:NM/8ש*vDj#ߌSu$C%81Y'ֶ:mo:AIk(PQqUо.^!_dv53u,6{AuZ1|NҠj76 |cVND`8~zzn#Ҏғ"ig*\"UzCGN9r˙4\)j';ㄺ/OZ%}lڵꂨh\S棜? G[!]\Gr|VKio\jaavZI҅4ίHWtK!^s$["Xz=*7OAƻJ%@a>Y{ :J_cReo\Ìc R1v)yƈN;Y_ZK)L1.UuV]0{0X[.4ZPEi!^u6Bm{vNPIP ' 88]vA/㵄[>l :]P ^v8D<,ҷ [B27נJ4AK|gөhVSH@sl̳r. 4=31b:$lnv[Fކ}й(AUUjE uj3]@Ԗ(mhK='{vsHė.Z5؃L+KMy%vc{`d6 aZ%m7aO/ wy1kRw23 ZyT_*k~D@qL52ws2DNmN!obiya, ?{V!uk.&h$==E}я0U0&D,>X@^5Cb尌lkM*ϯ'$ 2_4 ;ʼn cr~Dv%=7?^ 7_n=@V{=88$o 61NuŒ#x\G|M 2Qo9 .|um#B\)mB1ī"fD{2nqV]jK1vf**Ʋ}Cfo;q..qr~rP֥)X xO Ty,b^+[vC(@5&A\#hԛ ctlźw!F J\uϦ)Q[:QY^ݗk땓$w cf(l4 ؎ V*-^ڂO{M,Rۛi +m6rDs>r6=Mq'W]\%UuJo/z!&jˎ_6(![M!cMb"@} 8:*ӹ{q5b<zK49P_x|颖ꅮO[ڴmZd:reû'AйIY&TC ͑R5.A1%Th+#ߘiE:$uxo{ӷf) 4kECS˘8:#L݁\D|pyjW8N`⧽Zr?)pU%c( [nE U*oϘdOa ,gxj5OktDD&WBy3r  3z'J([.I{QkQ\ 77i!EƉ-p&O3|-.HfFǮ8޹9-QLuYL\k#LP[|_rP*Gފb{Q34_]tMZfFG1, tL%!ݍA;ɻLF,UG@mW p$FKT ivq 4f#Kr9##uA$ܕFZP\1xo1.'02ҁbaEʽ?#Co\$♬WqP&VuP{lSvNSG,v:?8-ra.z,lw*fOp*,Dı=5M _KeXqd*uO0  3u]Rـq Sp4su"ih*T]K{/˦$3@܇K4ͭΥ+M֘- hp'GȠq`E壑!l諐,"s#tJ/r} Y}XSbVgCJg$a96n#ΠCC~3)o0j uЬ;=9ccr.HI#E+KT*JKu=qVENbh%Op?~NUsDsG? [`tqNB$1픩80[g琀rjg{!%T&Ԉl!/VAwāsXF\Oè\L- @>x߾gj#g̾ID}^p43ln\cc Z+Yq/&;;dh׈BnQjmbIR}e"eQ v7|{\qD)ҹz-z}T C|(Vw9/ ^"Kf!TL>$Y$ @GNm>K4|@$-!~QmGγ17U/[N G6q&,0Py(Z*O2G1Xh  / &1W>a ]u$ ѡ/6L!k{S]:0=eH%q+$8;э(ķRC!70oM1һCx*ԌNz]qH[Ak]wiX8 iCT"Zpخ6)1z B+S=qÖ[pӉa͜DF~&3]9ta辐^xn!OorQlWo`+ҠL4Y$dcܩJ (N6g<ڦ\D[+$-*:kqY6P_~̡~7MV;S`} ]k٪/!`: 760c _=G : //= eY`W%!5ey 2 rE2er WFS\9uvNr;F!l@$?J?> "{?FE00:{נzƥQnfڬLh95 J]|%~I+ҍg!?Kt!Htj2~Eˍs'ùPuU`&k "*p;KuI}D5갍ӤT<Dzt"ȳ_MYu/SMqH,[ }CFv9[Dc eY,N@pBaC\o^ :c;J[_hA|[Rzt{(V5w2g!![2t-*4xʭYu0U2e~kE?:FR^Rm9RYV8׸`lK+LOZ"=-4W7BxIG4PS|3#Zaa 3_SgCVCi[Ԛ2}*}vM|yj_+&?M]&PGe1K,L$㧫k*PԊR3H4~d-q*4|Fik׎OAxrKv-k#{Y[b$kƯ+STS%-㢩)@lM3ùmu{LoWFcWIC 8EQOPj ;+׌ d4A`^+vGlhS6\~#"*A#uǐ;h ex&HՁ֩6=58߬lL֖mײZE'<h424HO˿ ;i/gTDK`sY]ۭU"N=Ƽ숣hбeFh>B/bW~rWW\7?Rmu9,V#Q\ 60kِ eNۑ3Ri~{ Y;oRnk{,dBʔR-rsSI,Nޛo\R;f-lb` h&<w8S7̃{Q\Oe6>య70wq'ꂍ:޴9fAQ,<u(Hoj_e oYW-f&1zߗQ/\DPWS_\2Es_4xl9n,4rWʄm 18ebv+N~j-%%6 #,5unaAK2i"T mfސT;/Un90gLP/\mMYW.bMQ|J۠FiT̃?Y;i[:֧X XcX&RJozpf)P|NHfls9-x)ԉ2׌o1+se (sg0Ϫ贮><;.!bdlEg.bnGms0vj^ !ٙy냆+*EEoaGk蹑1SIkC71 ,ͤ5!ba&ޱ.Oh:G$įE wd+V q箈-X EX9wrd?p.mZ⹎*%z<זoT7V-: %K@" Ջ;\ ",+^z߶MB"D:jc}cO[+ϔV9}HEhrhW~klNQpM߂Oy@J~P$ m:5 xBb2J܁1kx76N<>ըs08#}"Nj$wM \y'R/,amHfGSCƭ%2fI0`ݳAq\ d=O? /`o|1* V>Y8dwn @@4]c=DЭD܌ q:ɕ)lޱO0;o06m-a1s#CFQ^?*>u! R@築_E']Cej%VvX׳!kV>HQC*㍵ݠK<"@b8C]?B&[v[cHTfj /_J\ 4ž .拝kKhGm^:Kh25Pd͏UR;o>=>a ؚR &h V|c(F,_ YiiO (M,.ht5 ŖGWCֺj6G? Թ4Jyol<9{>{V'vbn .w(UϑY[ )$)44P:, /ǝ㾉dؐ!(eCs7L#p)>qHL`]:% Ur; ksB썱L~>m-Zg>eMlj&)0Sg8EفMWelq&p$y mN'J'[&mMlf7,` ݲ;f7m8 KogyGҳz}*O>[rmL.VRfO\vG3 jl;?=.^Umٸtf4DFJ!xaDj$݇mw¸tT CFLN]˜W^&@ $:voƖw񔥈^I[1;ז.I*P)-** pNR6Idd7Zݭ7qL,霞̓ʌ&ظN?4AET+0|am8(:1Rx!yyɻū߻cI |x/p}B]S>D<[ ғB7`D W)<6ow_-oӜ3 ).x.%4Bё-D3ZLx70bU]wص&?IA)'D;#ז3zlKpںi'~Cc+ w+-ݗ(}mL43n o9]xʧMyw^½{EDso]0R+w@x '0:?vGco8^p JTq bҺ 6pP :g|A8)0&ӨU Z'y*#R r]g0[/&)%;^>NU8 =*eZ*džWΙ @so5ZUL3]~̅8?a&A[?h!0`#mϻ}3j:(|6oXQ;M;Yь<jWGT`*̓5J3vX禩ez @˄q\Q?=g ;C*>+qLN/M0EeB ]@s[0qk5b>XZ߽u}eY0*OiEâǙ51*s$6o69wE*y.Q>vN?^rqӷً >OI'* O:4f8kv8qzzRq}Tv(--};cxG#@%{sMSo:pP^;)Vq oenU.I]:OՂ׽`Ck~3F2# 2߻2ϓÂq[˟Wi m2mI)h2xl!,^ R7TAᥞG*T1Dl;caD@dVba`15BB GV#Zps?ښ\$ѸXs,>ӨPŏwh2e76$PPn,4ߠ*31_htJB,Wo#9rC,AdpD0ixR@mm}~X)iaTD` VHgWH0oEm7h_@u*{ҝs-,#1*UiTQ%<b>sfc3u< :y⩡7S44|&ɳYf:2F4N4*QFTy.m83gFtZc] E $ gs{0lr,.Bh(B}pI/_ 53j,ڞ}ϓTh+g>4mcׅ^ˤTqQ:ƣI+Gm׸O}|Ӟ|nKACQ# Bt6{ʟ`=sZU)7.~]BH/[sr:*e' Ets wemXfR"=~fQDaa^7FVGb CE6`C :.tWtdNþXd| ,D"N:0%XrF9m.L|4.мDJ&fEa?۳=icN?,HkJveym2YWfRplib}$:V<ނ%EVsz~&o0麨+xHˌldY Pޣ˗%O}ƫ\E5jrX;UiXvY\F^Wp} ~&@_tYS]TuI*OJ3 r:]%$Med $qn~s|9b cFώ0QHtگkU`7>'D߿Y4 İ,ervl)RCG9egɝ|v\"!r'tbkX7j-"'x:*{4,2mK6U{b/8,O@~1? %j[瀧0qkvGVC6'qM}r>dY+%!yON/pPfZ!>a(E{%2loYvp`^r(tňEs)G'v ts}cgI麕ǵg7TIv2oIH(q=qqNJ|p{ڃ?m:ooG֛Xo=vиD8RÅ@wppiN32$mO<´-ׅ{~UDMdowe7tudzWJ;ܟ3P! ŞKTΦԪ;pXP*~ k#NFF[& ߜ;SZ*2?i08>DEwu|^(5E TJbyAb9SaOEfvP6Դ㇨yK)L!/wыD喯[CԊ+_sk8 k" qaz^v*=*`5m/ZnWtY_CF.ƭ-'2:v hX̀"EabHhhMm*~b֓p-0Q݊ #zxxePjAt Op_ CdéA'?' O 1݆wɄ˸ B%ns;&/y8ȉ4u>Eek&.%DXQj,Ͳr 0;XdCUZa,qp< 0YEQ }ژG+$rR)%'@@!&H4lNU1iO nbC֨ #Y/(G $K̏H^O0(k9-!3B"?v_,2#Q8lwl^>6'z%xH7)N(%A3qf'd!,~4_CѼlA:=1Y_cZ;G' oǀCd__Xk>^bAL!+LH7 ^OiO*P~ɳAq'YdsϓcP^ծP`d,_hOܵn2nsK9'dx&ȯ3*aOƍJȐLLA ~1LUe U8g9HssT ;:T` $sU "=:Ipy0 mKA͚ -_3 0DҵziW5Eɍӹ'2_96A {\ɋk!ǧubd%\ y"=Etw֜/֘V`5ж,^kc1r+{04FJ'f#~$[;_n+~j4ޒAӎâ!tYڷcR3kP_)bMOܰuB.f\pE"6 ycf\2%zvzx ^8]&P{ ӷFdjnFKd>f~WE7R/6erV;ǫO pz5WčiЙ Wɐ,-&l L Ʃaպ~Ǫ. oc Y|o8>72'y?S6%Bm3"{]?K?v*`n,Xk$Dnr;l _.Jܣ\V'1Lfb;xX g~>cٺ@?`n B5U7򰍔 lXNZ gnyiE{W"ƍNbmryƏfRDPa7r9HFY͆BmZeZ-[_*6~f- ؿ;&&>KS! %/vsT}աfX$IbN]йV_ﯫ# Mt6h]ו1* O:ߥbјȮ!hf;V;}K'|.@ݣE#34,u@p@Ŵ0gSd:B dg|,\.7y\V-o6UC`ZenL<2z^M,'h?XLt ;oE/FN(KZ$Z|f6RH-Ʉa4-ʜ6 A"joY;җaIG&_C /ո5~,QAi8RI3j۞. lex"b\QM=dakYgraN.TV) !x>AN6uS-99s6$a\lVOt%St}=WE; 8ќR"e)qB5%Q.Z(S*֙S؄/݀5%DeQo ukGYl|#wiIty/łtlojðED|Y ڛդAVu%eRT)9Nf3?DI4M>(YXW+W[nm@Xnݹ TsTJ^DDq8x.8qԜ{;nב3HsZqڶɶ'{@(&a’ʔж)h0kՙ` DC]5O )?Ur֬c]ACu$=E][yu' &GZ4B~ɞIDNKB6tZ9MNf9wO6[,yڔQۑ {ȿBmgc-DdK6ch$\.̈eVҨKi%gH?U`c4;$6c=˭ŤwvF\0UƥDr` XCϞsɤQ(ZPIr /890{C2\ ^o^y DE˼`*eVIɖ̃ԺDECBɧO>*g?rA"d`>dhᕥ< ‘8kč7@SwXHaD03MO0;O iy:֖&%Fcņ`χWsp$E.r>4~9HptfeKRZ~K qWFK8)~se`6n {kRW J`Цt868``(VJl ܉[MKS3AZ,Z/Hn 񶪱nEe#gsϪo!)U*Ԯ؊ddwST1۝@kdm[Lm0 oL8O޵>18cIu?&ezGpo] JJT_ ֽ~ Frw҅u'(_&sG)I.;񢺆z?F!K {ڧvP4 T><0SS]Sn3yG`}4z(bit S8d'wLܤ <@" `mʬUwp,Wqq¢䧱q5 c~>,.'5iO[ͩgAҩNJzR0lt .onM3bM6Do=V;bi[e. JI@#8KI?)0Эid}vކNL]Kf4?ڛq3()tob܀k]^mr+"F&F)>\&v-2/XchOSfmh ]eG,tmDj+("Bvi dwQ=u"gĻ#ShjqJ'ݗ?JшA_o xcOD!cL^'j_=ҨKwTj<\.R\`b]h9L?i]KjNz]oj.2N-mzf} *%\Ђi\0|҇8%g.)q`irZW22W|qD"\a)3i޳.T_AELLPԎz9"& }`,smllUziOϚ%i1tFٱџ"Ӣ;!~yA\DBȌv hEWtpGGvmC3>Rb!<̹G/Us ÉC3# Cկ`iے >ǪI  4:7fh$(dϥm_g8+YkWP4Fph%jLM)"ypTw'\r}?6"6D %1+qUu,GӴ3_0%FO+rV(TajWfgW9av|nq7!3]1nyGV/:%r3М /TVa8Emܿrnr*x ^ڻcpۀZHg]bw<<3+,`(V˩42;xT=cCYL,RA'wT4q 浄eZkho?zY:Uync6Xm.-R()SDa_!s5d:og,l!fI4l8BU|ڡTT#S))@Ws cq1o}^uj\T|@}wQR 剽ŠCbb7JD_a`,}=Hs [%%eqBvPȂ6zߜ{iLokŠw>3yvYB ٥PnY*3t宑, |XuiRx:Z*b&I% rtgs`>6섌%0AgIIuaJ/eT7|jwq;}YsjBT|VW|xe$r)Yv fzd|)ݱ,dBCC{꫒7r KYf UÑS6817^6ꀇϊ"hb#S$<Sw{?pW bU,6q% N\|.aRX!HJe}'|]êFlzTl !f0#J=BP Il/ {aYYq|T2}50n}viN01$wfΘf%ePblx_qI{Pu'kMj@wnJڭ$ Hs,c͛G)=.# ~Il!=|" ?8LѴۤ["8|_^ѫYrWZ26[N;DPN:T|kE2\+o^1Դ2D ~h 9'6?Og$c| bZ~:x|==C3MmC.bB핯ZEhjv_i}#P&_LSr#\vCɷUT1 0F, טm, Ⱦ3R.\_+ϥ)ټZ,T%UuQ0 12ћ#ĢSªyٮE4^kT at|Z3pȉbW@Fc$\Pf2ݢDՋ}QAByUybq֘ ]Jv'я?5H䕄-h\O":Z~"Ge"D]P[!x&NԐ`ǓZO9s Յ鬄j0LڿgJg7g741* O M#Oؤ3RB;~(+Nk^6k/ N^L ' n~Syck鰢= *׌~Hr}QhI[W) LAi%Ul`O WFW GbYIFenȿȥ JVO-f*iSX<'&Wuvl5 GYҩLyTUI6X.vlF1bqREKz!U'M0ɢQL5YQ7#vXJ;eW SPW1 uOQa (ܕ:RCjSP400D 8eyN3.͞:?++WtTȢDC/q^2@֑u=RwaWJnNοè]42|(uvKhglxӋm mF̙R|niZ4joVT ɇJp7Y =(ġF[`-w` ULB_rs)%K weR^lwdXYPUe>) QOh0z_7}k7"B} |b ޫ,u!Ցi_dòL]1UUoO \Hv󐨅 )eq}J%'_+H]nw ;Ga !n8I.8佶s>ԤzJ1pJ5L{ sK d4Ah<dPçpEq9Wg5,# M7̰'md]6*&E)_kfGOO g;9SWF 3KJk}X󆕦cpw!7^R=z/FEte`].Q,pei7MVORLDj-L:C&Ɗ/ڵKP+ll]=j-tǚzUp+V@Wv֩ *5wdsΑF%lN}XjDq9KX6Kj&lgbl޷|)U޳H@~(&1w/;XsW(A~ YVP0`4O5 z=|7(ޞ) Q9I}MF4ڝB/ykS^!xq%lFAph ^<oC6ˈWĊ"R~)qn sCͭ]]5_*^>3NPgP(Z諩aނQqXtX:HuShXw5I:B j$;LuqELт| o#i[˻~}5%Kn|GKоLڅ蔷&KsTViˇIR0>'1Q]Y;@[Lz?Gj. d/>7C_Skzz4QZ.+Yy:C%qPZB-liqݏ+7Tw7k^rxBem0s~ax81 TdMP:bHaI6ݿ!2? )ӪeL 'Po>=0 6'Y3w8U(ń9:xL6<8p̂NyFf WU" <"q]טɪ=9nXJA K@Ha?Nr7q2[XL#8 mBtL}o \jaW5F-لx|,qxi,^OK-tb@6}/1{7W9c`/߄dCy~k\@AjJX\slHV}YP,ԬZ6 *LI*D1{"lL${z9\?y\^t̮]K)4Xc]<ЪzևNB}cvHR\ǶV(WPs+bF%qsj^/}r^ bd؞Xy`h7v0q0N-dֱ߱N$Vvmlv%%hA:#"VNگiq7tQjck.MY s4+:A?4$stv%61񩶣YcŐv v1@,w.KMNdu 5_aL,$;!e<̍KUnD{a,zn&#Bsw+ZZXsNpcyCbm2;t;z>fZ2KBݭnkw>* ɡMAY$1leBvb["rߡ5Y pT Mo69c6wvp4-t}T5Fo `ϕ &. 4k6e;x0%jZ,Bfn;!]K =Fv%9| * %'u^\5*LĆ0i{\3ʍݫJa5.R4ib\#|'WcH(Ҁ9搂t}\p[p7mY8qAH$0Tgd{~2h_y%{&>bulOg}T_LI&VqR_NdKI;=PCw4]%.`5MS_pL m,Z v{A' [I6D&ǿǠ%^&_7Jһ8dǏ[1F3k]Xsms66C9}͓:/w׳K9 H'.ЄkZԦv*7׊+e5(~U$CpܟwÞb D, 8*F; o_wN5 gQJHe`q)0SDQs KG Ke:p YŲH*zkrPfT%# +,;h4FF7UDx6cG so^nc %bb}\s><[+Or{_4#h䢕"# H۱vgɼ?X!F89[ǿ7)fY卤\nz+N}8wMc*SF@P?*{lϤ>dJu)x{ǡ0>)c[;?v$+zqxC3&$_fPK t:9(8 JQӇn;V̲=a,qm jE}#{cy{ }.k`![8cB`7SuA`~iKҼDEBD3e&֍z|[P~D;x,y|?V@8 a)rWl=tL:p ?/k=E:M䶧nbhY-`8:mv[p4EGNSZIFaHS 9xf5l2o2gs}ej;{E~9AoRԄc H(ž}i4V -XԺ׻Ez}kciu>uRS~ {[:ul#Bd^Nf-&(F(X$S\ _jt!b Wk~iYit}VqT *Pn7O޻ j.[~KWGm!?i?P6#v5 =x=aFiC6,f[Fz_gO)("xMݵg!4s$B߹vV^l% ؏b~{?c;}!*Ҝժ4=8hW?pkđHîR0k,L\4 mTCIyP ԧb{k &{ljYbd1V->R򫸊>&G7zNRB IbIiF>=) ,@`٩xTH>uhWKּ~@w` (mMTf1(ur0>f+?wi96w=mdzu|<}8~@^9z;Oe&i#xT?z5 ,Z5>ǖP}yiptYޝL==ʘj=f}M*C=.Nýh_t+w=B>ރ]`U; ?pۇ]TF E$0)5,h#kφUo-\Z.q^qvPG<.gaʏw tYXo{G@ɈbdedyS rigz;5I VDn3BEE5t _ McD#p?re7b @’G͒'7$ynZ$&~V]\Tp̒>"rՒ`ɸY˾q~ڤ=qTEkS1#b(/UyۊI}_Xj9n)Ȅ[uH"OEȗ&rDy6{gz(\ _FjqZcBITv2p- Am߰>J.y0`bZ:ey^;0V\unz8v^0ܭ_~ܽ %qUpqITei ]t+ 7JכRvX+| °ۻE ϝD<5?Pڼ,8(k+l{xBcKUP*ԤWr:Eոo(uRidh֭R<Jĭaь'C+q3M`/G<(LJwØW^0\jM^S?S8?S?3ْ.|؜ilh>GC9s1U4lQ&"I 9Z9:R!7o$?VB2|3sʽgT-۴%H֊ٻ3i*iF2=5aee\ 73tP޲&okqMaȭW b; RS]&(o eE7 _nGeoIѰ>P}<|T(o;f T+ZR/TRq`5mK:FduSDql媲C6l燳[(ETQ i x4>qC$Vvϒ󞘕Ȗ^Ptf $d:J!1݈ ŒyY[ U:r>@K5`&*rA}rQ1p,y);:%C6QWsme.W !oKonj^.rXP׊Li[Y*"};+hPL -i홰e>O ~ڴ~ mUꪶ:XWA.bYĭ#^VVy@#D L7fiZ3y-x׷ =P/eis[I]*8JHc+pt`-߀kbwJAF h4R_nr 8:R)na{b}]0ҿ|U.ױ_xD2hғbp˲AViTqw3='t;^gnRzVrpCL쌺BT4$yi*d5@ҟu{1XlT!UH%Uv A#\7\H\TUZ0{|7zjIÿQ$%kUIP_c˔}c WNzhjn@Ngӊё2؉Kj{|Y1Q3nvv (Z s|V vR-Ґ?Dq$)Kn,Eex+ZI46p[H!q+R %KWwUIs{#{"¬-ru}ٔ_j*a B̠"D@a'FO(f뺶Od shh(%)xq|qUdj7{&,`Eb*uKPnHayKABd_AW*Uo:@'SDy @˺;tk+ I.DP.KMY~˪_ l&eSȱ*L%d_Pj/_)a8yL|]C<x`B)Ot\lO鈦ClqӡQ~g4 ߵ& {ׇI1VZ0gyȈg[v(ó."7͉'i8on^0^> nhanѶŕ@).xswF{&'O!Q(YBCgBPi< ~i{IM>1*W]K|OLyi9"aPzE2Pj|L b;mNo񛬕g}D/5e5oD]Δ.<8th" x>D.%l&EL@ Ea)ۤ w˃8ts/].[5U.B}f1'^F:Ӆ vg[UӰKl_ä)ؐ%tKOMgc=Ih"GuNr`d5M3BIr厄W2*0j(`mʽB=h_M .>-t >eFamZ,no&j&\#-W5dU}T#fu 54`AezJlЍ;DoZgFάm:$7lO}ZfSF6ZK[XŒY=b}.ۺY@uy؜IMjE (7cx8VmP[,9@Fc/X{ \\ v ߫NAX;|?BZKakZ6 ƤK~c$U Gtk&ۍAb\GUW͞M|%|cK`!CoM=*e Pr}e4(knǣmQ%?Z/AUew8Re^i@ˠ㟠]<"/5Aۭo*?:`BO{B#w#\i]p^RM IuyحJu- vՔ&݅To1oI-헭cu'j|hb#h_Trטb6=!:t)Fy$"s@'5 a3P,DݪcapNj"0ʮ`3en8{_"^$0;"V"+7>Y(b-pϑF[^FJ GwVZ yN!A.`Do MVڜg%eO}fc'?@[IUFDqۓ "A!ҕƦ"W2hTiׇ5v,*jeU8ev]l z%=s`D-RRapއS(\dKn#ֿ׊!'iR^i4?=`a to}&O65[J_IuhC]liy"-{!G?UZ7Ϯ!Uw\N9$ߣ]0oh)D[?fbCŜ-ݥk}9IKmQi!5̐,'Զ> 6fr/H=3N͟ Upǽ@h&6:d2;/1g2b59DKM{VjcX>+Q'v~m86OF#XFaG 5z' sohm9uJҴW{0C2lCEjyuȉ 'Kǫ$Fc&@5,^McpEE@Qe#1S,4})*6V8 ˖PU-kx=hU8_B8vJA$D:E]Fs'OTC\Q2Bdf 6GO<& Ⱥszګ}&^K]3?l:.M#_9@)p@-PȤ؀ .zΨYI荞P )3b*$@Xm$=SOT ~GDEE0XF#B "\zZ&ܰ$pR3Z aK?b"I XP{ 9?=OG]솝c놂}>/Jd7;vZ6;պ÷`Zٞ:v2^iYA4(mOݔVMV`w 9rֹng[4>QPE;!+l<=q[ç[:DWƱF $o'ye'6 n+P5uHYvxb h~UNV>lӈ wG.R(+,0P[qh?s@@v4<?/nͻ%͡LCy8_s鯔g8LYvFe(VQ,^HisI Gj Y-&:1G=_2ڑW~cpC~w_t\ʳ5jS9^}z+C!F܂Y`Nr&S]uC#d dz3ńc."Ey`4RÔDz$MQt=AФ T_ 6 |jaR(IE 6TM c"Gk!Vat9a݄&u'a Z{ՁDgx_O9:T`p /oCiesv4j@NB̃E#`%Y!8 FBmr| ⴭ~87F Ic;֫tD.TjI)riq[b/5c`N|VXbo0!vC78z+C-^? '=)5!E}bjVׄx**"e^A\;p R ]tL@vۧyN?q79jT ?Q +w cp'4;h{&o6>DGgDI\7Q2&zg*!q[ j1>A=!嵻̩ B|\cVэK\qIs?|_`ݏC֓Rm|h2BFV pfiaOHp_L(rd6 gPOU /-5kĬ nyG^p/$p(rozf4F"{ܤ*bu\1^WJ);g!T0M4p69t0h%t6@|xޥwOAUtyXnb8p{$T[d[nk?-Ͽ+M^3$Mu^\!!5)I+N'}ִQ Тȱ{AYk2'z$i v,cA:5c6g!wzS|w)`Ku\HƲRZ-WtVY$)AN" ?o\G6jF_(Gx_ԘVܜ 8.|JA.Mzrq-IisH$CntKs\vw*u˩ HIQpl4wY0/G\, U~8}C=V:tW+n== 5Iܠ|P /$n-y"?$Da&?1Ȧ/9PF%{AD-Gi͙ue&k1#d C-m,J$({ Sj잕WדhdP?0""4Ov':Ds`Йx@tʚ)(dou<"{ ]rj6|A\l" ๯σ \7ߑb-?\7R9D= tǩہކF:ʟr"_fVH|./l&\vdQ)TڗV8GL yr{ntX bz-^.|lS\9Hl LK6MD{ߴt]hvM!ܕh)^.z;ЦdqTCHOsʹW=k[swDFF Ydכ 4CbsNVǹ+ߦI=!%2dn?I iĄXFη TU~Jp{2|jE6iSt “- Ld|S/eJy Uf˦)y$^OoD "Բ{Mh5V/F+ (YGfI=6^f4vvHqP?>:_qU|6fPc[-< m5Jw&]y*l?}*FK( &?, CEգ.HTեX^?P1衄8⨜ZJXUm bvߵP~X]<|(Wa!J.1 k㾨(eDXr6yd2Ea!EH %?vS/J(9O?tPwsڞ:Z_D4}w@$=fg#[03 Rs: 8Ɉ~XG~ hd# e󓙊tta%e6ⶑ_1[a3ěq.OcEx 6 \&#_7S|/3ʰw8"3k(KBHcG3*?\##{ 3ߍO4!! 'i{. VΆmZ2FI3zU0jy#C^Je},跒\(XF<1a s?e$І rTtoRzV$C<r% V$OSܘdƱc:K,toQ9o2VNANbŔ XВЅֱJ(.Xzԙ>9P-E͞SP2R3Wj4U"|}I{S1:g_i=dG>Υk}0 lg1cXONqUT93kv66t8r$\B3vY-' PiGBdto9qٜ> dՊq:s[1y 0a1&hN63U?h1E)&&apZHFCkc<Ĉ&aeL_FݵC&eld;*k&H!=r\P5>X̄dXՇ)BtDUj.>}+jaKLbS+\ (̗r"3`7gHGEA]MNTH& ')% 1\F>:2űW 0&)HaB\U6.L{VjV'#>P;:8E*E{g5: K3Qg>_Lc㒰ePo )) QTCY&g_TP/ 9=#M6I:.wvgoOWvŐVk([WI),KLdA]6yX@XؕҴIͻ2l z-GQF:.¥ V(uQ僭JX8_3iyn/oi8z2 @PR; i4(<:cWvdaf߁R@ A.҉y?-]{gg}ϸ8Z;K~t5@Ś"r6f΍[x>4S`?XZEIcm̈́zR׶sMI?)ydxġoJpxA`09> aH`_|qfŰW9'X>sVX(ltYRWBtRuJ-9+m;mF^wJ*|ÑBoZCn'F_yye9a%Xm' g>CIy3#8pueKJ[0;A{u>VBJf].zHi){aHCL"@1 [r&$FޔloJj-J/azżJ|O%ha祆H N/lNzQrEm pqcFbE˺#MQa%iʗّM=Е\˹ǭSM?!gj33+BrY&F wA6΂3*[iڰps 2Y⡺̙ƣ{s;^@)_SCnzl"j>4R|)"ܓ ϝ__S6aȴtK]&TU"I09 lC0be@ʮw41o'GI\G[ABwB]_V5oTy*IIFp#M' ZɃ[8eiX'=% amfYg.@+*>_Z6/=’ha:z7 P9Ց Uy6/=OqʭXw^dvi7atpuHveXN"]\K)4l*-'8q1:}dzu_p])) $qvXy%!'QiFܟ N$~bb O%$BJƗ*)ڱ5/`TޥHU). tA)xԌG8x:na\#վj&J[!*W~Ey.rJؠ ܵ.rӿ7Eţi5 y싫t &-'/e5rȣ:dSʴ_&h,q)RcJ2<#U#DOg,E!ʠ], ?8m-wkbv0Ͽz -KQ XYhR"M0@^Ai**HE-#!H0>OQjxoc^8Gcl# ~Q50TVPW<^HL/v9e|'R ,?6,/IXB8ºLڭ4/vi. X>XUoaΘ&,8ϕ 6)-nX?A ~/Ө:x(J9s)Ej | _;ҏ̣D+8[U~2iOoP'3LZf5q_ix .,2aŻ P2:%TCVEƼ.NS^6zsdHF gnȁp@Ii:2;8`cWfMZt"xhKЀ9-l<,-X@mMq NqG4hfe#K"k˕ jmodTxPc]1Q[^e遀@-ڽ! ׵b0c/QTuU~M5N_ c:^Fj{,*`9 uPİs9)>OlO{&9fb/EL^ KnIS>"rȝJQO]0Bx+F;9hdJ`<@\pOs:Ɇ"'muځqo>Q~CHem[R@^(dʶWm0~O9a2!!r ?dNi=@o(nKY VL62_]RQkm؀ eX7l"}vvn>͈u)k6sb{}RAio/ٛvtUxdkG{zF/,Ewg!Sܘ.١B2WzvcPmݧjd2~%fIM]ɥ`֎LW"DŁm1{h!xR[_ziix:?gm"„jB`u5R"5Pg7=&7qBF&O4&OM-KQ?, @.9z;N(Ev?x;i=6 yWu%izCe4EѸ57P-#=14g3x8v a֐3a]Q>٥,qcA R;^'VzĻUF'^[Ղp6SL&ծ./#_G8g`I&+l n84]jy\k@.0 r8hj%)jRTc*fRX7j(\8DWI{&Ԛ"-\Ƶa0Z%]T+jA^[](v[YwE'̄ۧ*{>E_%:ju 9W:jßg3;lG*d=$~y%K g,Ɠl9]Ǒ7XOX6ST2]ڤyVDgVE//@6gM9ʁ2Å=7R߁=Hc~Φ:%(!UJ4V˘vO{):&M n\@ݴB}yzjϬoTB׬#U#& ΀w^|[Ieȑ"VHsDxpB[8# .&(rVQ$t9N2?FіOD9SM>:$k%գNt_+1/7<-tuvLj89_yD%O$ԣc4nt+Xo P{Akzf>ۄɌEL#Uٻ#ݸ13 sf]Pqf׻d#ݫⅺYQz<;ZЇ* q}+UҐ1-|?7Ds[ZLLO493O/g̎[#']h4RG^ "-؃Oby[UJ~.S6{XzkECճy `ʞfefIU4C5*m$ "8Y ~!oK0 IÝ:$ȡ0s e iq*'~m cB&T5 dgܳSb+p)t&\0oius.#73H`]_ ;]_/F-m0! ;Ai(oËpsXS sa!Y _9o<+.$ﶥBy.^ G`rF;W@DǡwG'#~bk q5e{ Ht0ܼ!13#V&AB=תD(^d捐А|'&$`B(>[55Ur;@_i:zҹ.Hsn(FP(=(M'[>urrLŏHd:Wl2GϜ1l Me OI\9|sWN++]_`pbFc6XCd:g)]3}0^} (1,a!arMj.JêG`nR _k̇m0\bvq tU(Nzu,/ImKVwJ#%|ʕ*]Mm_z)yvZ.QZxw&3U4#X3Q>'1/<^'Y-b1ZLn2V(5.YZ"ΩkFsrɣo0cLL&z" MI#?L$Qp:H R&OBS+'h8@$Ֆjut9'~w2DEz~$G|$hÝGC3)bGBլwLQ j¡H?2=[mmR‘̘TM/8 ;dbݝ-L 8k coG&(K+oo[}g0 A%o[;ֻcHꨫ&T3c4[wnbO:d93"4 9-SdGeh;Cu?7a^fۜ?VW}^.{G]dl$L,.;<1 ƩM$_Smg = \(ˑm܇C:Ό=KRA/KG3-MeU=4* @=d tqHsTZEEw./RsQp̥mz ۃ??mÂwwx;Nu np!ǝt(Ľ_D:7PBRtiRXdo2sd#C]H¶i}m~\6'BH= SNˌ;Vatxbtiu1ூD^Wb# ,ﲦ/6eAjБtǂ#{K}Ngc:5,Yȅ rڂƞ?aW%[Y.=deOC] =/Œuk@{7a@]򊛗r wm"CEe JϺDEľXS֏SLcd:mqH"ˠ-ر iN!]m<4Q-J^?Tӽ׈:*lHI.=, 2|E_犼860$> _*/gޡl\5=HɭڈQʽoS|M14l'KaG&4!p7 mCq,HJb쾙;W6j`p &*}\jAp=]8U \ sG7Me W#7QRp{жvt5k O1~ nyۢ@PsJ뀶4eaj|7YYyOtŚ~SXi]!Rv<;F<.Z]8!2:!i4'/Qi͈7M u'[s!PZ"!妸+EtW\o"ۺfYU-lpvBېi$PDɒ\}& kTF˳LiDG U_Sϊ, ]rRc9Ks #%U\)ݳe䣄py7k;4,",).@_zÚLĐL ޖʖo,s0!&x3&]]=pPPŢh4%7/:ng">"PN%4 d+]H@PmyqT*p t <"? _ۿn%0¢I5J!>DRH#WGgbm b:<DS!JQJ f(f4Z !:'<ւ V^w:y]~l𧫬, >Ki߼clTl_]l!)!DRM)wsj4p$ 5PRHNFtM%+b%vd[6 a bmQF[gU1uN (fnYH/}B*=M pkv^di?P4oVEM`z0L.1Cz6#p|veCNdfxcY}Y9V9a:c(4b5_ױμM$|D넌.&~QںҼ}!scHժ()oG9db;V$aHD7,AzH3x^.BijΌyTe89c曁.kf[XRt%a 1@1\\~W D9)%Lc<g=rro >Z0f 88C ԻTKNDVy^}~w-"D2ZP?/7v/YL/Q'r=iL+89:uc )i BA({/5,$ ܼ#53pܖҠbӃ CS)?kf[0ʮb:Fx6@~7i. AO Q8Qnl~ 00H%l()ڔ^ /9#bʢiN-)wFRמtZԑ[|?tg?MnutgL{:?T$CMsH)#OXе\A[8|ZZ0`#Nf,pLSz! pd܁oh68/g\ i8/:jF#Tu'r(Ls) cy=|6b$T%\>>:/(GL%\=1^0^Gs[>FP-O!&m.+}X~9XN*bMOF0̡x_X%XDFcX&uv<v5K(f!yLGy'pje[3!@xƆo$-E3(OvxOaAA1xмxZfl"Qj(ߵc(n'ێҝq* _Mt5V2= 2i S2s>^OJW-5ba'1}OgCKfPw.NGUz<<g1q=oR Pozû^>9XVU J1 oBUآ(C7wpB mx+a bmbP}"_ܡ4mݓ[ܫDz]5 fL8~V~q_k5Cht4i&نqEZ\-7{1iRrn@bgm ,dsWҁR0qq:DȦ-Šڌ*.':4!\6{Op#_(z]zL\lΧ.SY /BZ!Qŧ0vun'+NXl?)Q ǻ{;c sĞF0}\vj¿圊m֌I,p6K~5egX xqh UwJpCh=ZHk ܠsѷ8aIɲ ՗$: RZPrȞb'\Q?Fz̀.CV9+tv`ZAOx x>ߒ5cGgMT6=GZG{OЪ81w*$CaA cukZ^ωYO#`֥/RSE'tBq09]MiumYȽadمC g8p^F*řySv_Jo)QU)~>I"7^&A.0(ėz똣4w@ALï'cj|y7JМJ)`K%1 ~J }5<Źe 'huuӂ 6S'A**~ЈŗQz& ,-fIeJdeZ}-6m#G 07kANU=_$i- lGZYKgDSV{Ớŗ*4ޑB%k$M3nk֛\5J9zALHNr+0zZ}+nk\AB:/uu6^=`pL_=lm;1N/H?k0X{[h:B콬0mD(JSI!h3%{A4Њoݵf!C>h}mE{s- Li#ό(,goJN@F1]{|DڪY[qL OO±n<ۊZ覉PH]N{%){s(zpώU rU)`Me[6(jK(?Np Dj 餳sI5z<Œ@d2iA{=5EP3.g5&A("۴+K_,qi=Y09X_Y?%}Jt,V,ťZYq5[>wËB3qqƋpXZqa67OUsѬ%9;T67YjZГR/gϰ=3*k%\0ZS#iE#xۊt <@6%0>k S |+ FH[/dC&zsvFV:%>%e侎c4ffr"!O AIoQJP<n,v5߶\jdMĹ2͗q];h;^,O $Uo)յߴ^%'x㌭-A6 Rz SXM8=5^2[7uS1 pL (Xq;d| i;瞡Yx"fovX]kp z l}E"}{7ܹDiɱ{wM6*cnk;pXm4;ʚ!yqMRS:ois?.^YhUbC{L.mX@ +rG #1l9^1Ok'w| ۺb²uO?ղCVѽG!A_3zB: 16'Fyߺ*:[ѨaۚmZaz{~خѾdP%/F4@Y5X;C\Wa$Ԫ{@ ,t" p/Mg'Ѫ\b2HW<&\4v[*-7Si1Q3n6RԏHImݗ*t~XyRӋx_'L`Tq<:e$ʚ}EcSB،ZˠjG@:f-CBCk&D[6@L﵇k3@ 6RtM; *jr#wkښ_c}*k䳝%›[պ†d窗 %J]SLEa-)]>^LmxdUWkΕ"y(x`2HI$gi~t eLLH[<0mG&*!x  o:Hdno0h{RhX˟ALF12JD׼a>{;zr3="/Hz" \5ĵ)yh gRA88SKfjgUUt0/"eyJUH7N?dNivS{Ru&N*b`|R*61s;,z+jt~ߏàYTX^2_Q@+o$XcCC k6l!I{tHJvd1;}uRm"'X9f+0Izv”g[Z_Rn!rcUg6U ^|Kd\֧lB5I81_I3mQ <rD9 i}>+Tb{ 2/ # eG*^ CpjKEm k.*~GF#Nhq,Hr]œ|{:q&7^!<.F(E]Hȁ$n쎜Awy4L1x,p Q8\f>ˆ%/OQ^OfZ* .X Q"BNeYFr]l@ .FJx>gWD['З3T ?;cݏAu0zæL.::-/Lcu.΂@=9~:dH)Y{u[Ws<+/; wM94)&oI ڄmM}X/ެN .:xg2f7}'[dE8 c}OL30:r3)j&Z2)-QC2t2 `;E+^]6 A;2QGzR%N u 2{=yFEI3Zw o%Nc^[t8  `%}Elk<9қaVie7}PY{k([ w 6%T޹*Ϣ: =]:G8 U_!7]|ok9GAM d^G`wn)|e Bo1_qnx9(\ruY-|39^C^ޚGseb;qLE]r%6TC }ϛX9FRҠᤗXS"F8S8ƨ|<~ȋ :#UN]"P[}Q,cre/D L?ZTTjeE<9{5ėq0#&~ pA PMǗFov%|6>/7͡&(bwu 4z55w2ŗ؊IQ$Nzj MrQ?N8I>7M&,h^\uVu$`0Ye-_nTX `@$@4lE)-S,R,ۑg¥eNԹgg M_ZzD2U\h{7٬#,i%%ChtT1y":_\PbJL8h(R PeXy)=ðXoϘYU鼅Y SᏢU򬓒 p% ʶa13_ѐ "1HN7M0rklCGce&˧)SqŪdAvw-e,34߆+}H_ "sDMo=l ;=iv3W$ZR < W_WyD!^moR n-SQcla]{BEp(טW(MpznZBRI ^$ ȶ3<\gX3H4U1c"ʏLLU@Xٮygdӧ6jd{oPYĠݹl`d.TevnNth\.?it)w܏:GppIvw.:7t{9M9/nSW}q&>ZBGVĄ‹O]%ƨopfo=p~458.)Fs @^*(hc9"@+os{ JCE[j( C>;N|-18dT;^߫q~ mQU>ڡtƃ7mSiOaNz?ό#X%C,,JݳZx$2>U _b-'WI|jcO|y+ 2A^%I.2M6̄kmVcl'L"׏{pKb.]A8,|oxwIډ nD[7 r5P'^8W_nW;xΪn0O3yq{HyI& {6Orޓ+$>ͬގ45>0DEVgD|"}EX$:8 bqWȠt YZIcBqV92NQ(@%r-ЯJ~,@Q4щӞoڎ7kyurZ[}*3}WcQHۥ2|A1Ge.P*yܩAp \Z<+.S_fUڻ%2aLx8w!Rלx}d&Y/,ϴ6t?n$4A6P&΅Zs]XUFU%bwsl%)%<%fx>ܿ(h>Յ*'ެLgtA=Z)#" 7퓕H# Fɮ VG#Q-+(7c!u~9.ev]-K;}_6c*T(isFL- Pi5$AĸM8}E)03 byû@7p,)+ 04܉Gqe"&#v2vDoY,u-&zWʵڞP~8{A/ 2g^=]lXvc d׈\:]? =J丝O4X^U"Cr_8ڿ3oxljl7s A~mSQ}9z;h+)wmҊhYL#E 7)e)_ ڠtFnxUq_?`j EX>t5븉;3joUhv&B}wRɭ3}ұ;ȢWb -jf2\Nc,1gE!־T*bH+3q qr h}d\,OX$*ݪnCpF҉I/~T4b#zľdKG>8Cu \-s6v͊*/}JOT4ΥU .;u2B A6i"(ɏ s2[&->,o*;g+W !T}F]-j@<'[GX:jn T$^gRjlh>ZT`qL^qY4.s) %oqQ;tYI!Ҹ;Gbռq.s`˼GUPZ53:"Ҥ397k.WٛAN%B Pv=^؝JAC)$'/cqj=NN-J<=Bo+VdUz LH'_)wrᩢb !>Y9ԪдsDViĞQ'QZ5p:DԊ^v4C-*&ԨAc4_^ !ˆ;D3.aFgRKX*iR?RK冔0HJJTr$뒀`xHT3Vb\EB낋'[Ӵ i}9̹Mέ,Dڎ7FZsXVmhw,LQ(qy lUrVABP& #tn rY5ua'|KǽkAfajr4;v/Ǥ]/oI) r~ T(FhI3bD0MqE~X$.QLVp>''GB-v2$+'ӽ=+rcK*؀n C@R.D6b$iGNCi8 Q\mc P߼E/7"jAhF}c&=zOeZz* vLh^DGt"vu_~̎[lKfXNd[,pT F5It2̳o%v)bmt&Y#OaACG'? B9M3Y(=x:`Ŝ[p4KJfD2*NLuhk|;rFQKU`l4; G zcCY=uu`?nxcĴ^RU40zr!I(!+.5'o+| KlnqYٛ aMMT!,aW*oȉX؊9Ë߬`ciq m6:WZ9#`v1zJV*2%ɴ ~7O=2T`ݡ[o|XnW q9lL]SGd'w9¶^ǐ!c;j%a`Us9GvC=1c>b3f J3@a Y#;Uan5B‹HsD툢Sjի5M{,( ^3Ѭf)>o9Cz:9uZ5BHs6T jPVuV{kzJW`4Bk"*9{%*ա-ƘRw|kv^q{dm$+/47̏C_~kr 3A8,#mCJx੝ٗ6m&!m׹tE9ZM1N 7a_Z9Z[:Lx]8js,lj,xu8F6C@ /N%?ډ-'\`JkP7w#BHhAj4$CYI<}PmE96T@Is} U7mSiGݽNJENװOGZlqj8@ t`'>< 01᤹4 ˺Fk>}1 Yy{=d,( uR a;9g|#J3[oc#;3ceB<eU7_lmtGXr3hpҊk-1y~apoy ;G\ {:-kD1r7e3;JY$Yc6DkS$m5MQM7cEDhE$d2|pNwB Z"&ba}ψ]7T =z-Į H6 χ /.C{Os2z뇒%wKH, (("m7HA_vUg]$&Z$ޟS.2*\P˄ cZD*GQ)噩G9X3ժd*oT YȀii`&] md"A ݰMVcH9?uglg^/УZʖ Q_Ď5sQ=4OH5Ī̚糲sfOx6 Nw?0H]}CfO׎\>ai7V/#w_ ޞf+S"F+<h~M:ͤz%2U ./3]α[]Q[Q#s{ʼ5szN7 ;1hCRÏgkV!PXy2Yv!*O$oL(`hIo7<%7LZ~0T6?y6Nܒؔ*] ?]@rQs;kGxzq1 &E" iܨ}gq|k ~db6@٥_ܲ(\rElڋ1uZ߃QCpƚ0hB.uyb1 &KHe2::o N9nZ[IfFeg.(0/>]/&H>DQ.p[fT8ڄpg [_ iġMUCoRcMd 0A0ho|x= cNdr"L`hp/8JYL|T{/u!2Y81.Í:3KK9Ӆi\hVm@['?̰2̢' (R˞q&a(ڽ"h3ۢ!_>|>z"@ZHU!c>[_gߌ"yCF[Ea%=Mՙ6[Q}{%7gN󽯙M tX;ٛr,Z/3BqyfȎgd;b-AV_ؔM{z F O{)>48F2=zW* .hǺn2CHi VP/-}n%;#fg.*u)1xe] *>ώIm;/6P%MH-,}҅׳  NE- /mIJBdިd*c](2p M(|§B]PM1\]is`U+&f]u_@`!D\eaF /ֹV;q;1쾕J=xΕ1}7s.m%[EV@_+#X.̢Ð9WWzW;у_Phث%{8B"kN%J3Qnj?ؑx`=&b~P:(sDqAM ۷Si#,Xd'(g(sM՝K,$T*=7r{0z&@1~q}|_|=_@Ӈ¡ɠxx]mgMeHloz탼b[mGs\{"$ι&1}8mA*L!z" A3`U >E}W&:ĸv^?owKeE_ ʐ2D"u_Imz>Ie\}ѻA*vɤ]˃kc,ܫB ̨lk$,?̳_ hL0Phcsĥm@fa~b,qm[7Kw$kI7'0=Ag|gdyGJYn 116!B"Rvj +4y0ہcSⰢ|qj?q<^YZ cRc(|-[ݠCE<3ql88xabJ~ u}si{EZfv[HW+/4^}s+l5嗽Β!Mnf'Xm1+QKgj_eYh8OXi9`귰c&*rQ ~DByͰ9y;7ˬUjV'4/Уe||>|bWt@;zEw~ _^3dNN3m}`e/%YGYlf? qfdJ xx2 VҌqZ8!hgdLBn}nC$_ev" m\8:?Qϡ)ev: w=)&14Ti eZw>sƎH D/ǦF}#=% zWS~~'3'ZHy?iu8 :۔W<jxWt!= A #Hg:S nE*-D TR==T=;-gV2mIG l€R\):LؚcbI9?r\dV2`=HR$f4 8Q :'u}I. <@vPi=hԦ{AfawLO~}𸷎uI'#W#1E'AӹXz\Oir'I{\ceM's3,>rY&7gV%7bE'W鴤UWָ1ɬw[ȴ'ePj9:rAW,4, 2`͌7R$NRQ+r>kG' h]=vC(0-˘zr?gSJc/}( jT丸X,;̵~: zL5HV}F1?V}UAyPV3sBG'C䝼aN7U]>yW EMų3EQs8UM1_^JnZ|i$HF?ʘzurCk/sX|V#w92j>!㺯>XB V候 '.m,&1euYYq=$FXZ #WF`?Ed)]zQ=H΄]}ȁqxYcSkDoF^Wc\w bOCTK=qJwcĄ0ZhțLW;\+ĊAgAV-*!#I\OZI3z ]j~i, fdr_ Eb9ڍEi4&+ (1%H cjHV 0=2dx-:!.*sؐ lau<|=U9YeH%EcY<QCѧ92٥%zQuH[зJwfeP%WQl;Gs=_ȇHmKDn׻gр9 oLvmTE:{GE,Xd.OSN1-R{%/> v#'JvP_}??0;fJ}%9hվW:1s!?:FF6G0h<[4eP̿}(ov[3댶*-c σ+aDi\q=)~Ɨ⎛D~cқc?ۘ R tU!1jp\FҶk-YH.=ßƙW]`nJ#ߘyD 1;LŨGV_tyzgHv&,\E2ݶ _DaN3Qv -{ӮSܓ?l]&ӢGi_wWWJO01 طoaQlqwbOS[N<:S-H.&~=L#9S[F[8b73f\=C0Ďt 6$`hL1Gm7Ec lxG0tQbnj֞Ql]-~vsrly}38tBw8BJuE~2NMS9*blu*e`Uf/D-_"t܄}aFWθ|:oUF=N[OZXR/o&'GM}F;!s7~iԏ "ԇ|IT+=8FNIP>F Eyk̚SlsARِ 1p.1E0.7H{ǀP.߱}8lOQsqSfW.#CCmug*+i=ҬgJImJK C#Uɢy&) ڋ{A ּB!|AYwS鍉=y3Y>[0H 13^*Az]JnBx($৒\\Z5&>^ݴQѳb 'HEˆmMъ+y?+Y:9>*^c"+(w4nqqCL[G鵀GAh%naEd:O (q|(j[r~$# wg58FN|!72JN"1 @+#K'oÒ}Z\Q@ ;Pݽ:UD6h̶h?L Q":)g9\Ш_=]qLE\ڳmY]ϥJF|O\efciaP}RmfK#'!>mb|҉2 )ɷHgrls-ߊ*9rD;>{xHR},;dɳO$WSHt-t䡁8 w5sˋ|nXFAÖ;a}m᫫bVzE5fZV-9fEe zәbu_ r=2K3̳d~PTHÙP+U}tVTyLC)T"%_ (pl~VAT&!IǽL h6ϽwaKvct||}7lm#~xtCXh:ڬTy}U)`H?V!.UFu y@z-C ń>)p>/;+oj>#ܩ#+FW\Ԃlsƅ)V؎^KD}o鳹Xf'q36Wˌε;?'I LGrRpм umxkv<&D x,+51˓*EvRºTa (*۫--{EJhzqJ X]&dا# fcԤ1U[Ng4_W[!m+ l#I #^&RDFhu am5O@Ht}zRʙ[JER)xiץkCN3 TO N+YJ֐JlW"U]ļ{vδvi#j5N`?[G>i5/SxɇZN?s0TQ(;m+s佉@ k"94X_#OIoR U}ߵꅸfebH  ԟ|IŰ\'N"XƃX)ȟ\RDef{c2 vԵپ>Eewhܮ7<)UKj AiF\^YS o_SMd[]`U K?t4[b%|?W^,60i-Z=G5 r8|̻NWewaz<$D[Yï j0 |pNtvzh 7Ͷ-I~* c)V1-)"I1AMStK%' -t34wGֈ0}h\3+s]|ں*9*T=$Nd2 k 'GHFx 0 7WA|MҾjף> OcA,bL)L-A/"IdbӼhQG9 td(W8MXL01<Ӡeʫ d ^7[ct1W_>|_#@C<ټjS-Nz&BeZ+Ӑx Ѣ邮_grQ1{reLZ/u%&P2 o :@k½ &>$g&l5yCT|0ݙςc ed,)ݯWm|1%GQ uNgӨֿYð:Q Ũ8BGSy2'bPCc9iG.𞞅SN˷BR4NY 1} JS/ ӧܥ{ψN9۠gR{qRS<_N'hdr9GW7Fؒ p4 /=/PvzTPM!]B!DI(*5Jf2"@e.Yo0"MVY{d2rמr.:Agzf܉[=0뚅2GF%GaKA꒲엨S2,%(AuY˺N\8dRfOhr ĨjpC.6~,S_?K,~2H4@pBd(x)b C옒";IB:_zɮo\c r b\bR+ƶ*_َ8R\|OɈZ%QN^=A[wqϻJ?B r@NaqZ-+ RQ雱~HY:dE6u9\LdmS s @+60Z1, }yPߦI6і3T>CJD s;܎bl:#L'G CJKW]̓8"6}8@KIԍb.2kSpz*o&kd.GdRJ߁{T "a^0I+愓9YDn@LJKBI7},gO e·w6d+q蕉 [pB ׋qlo4kۈ%Vh<K $,\66rf(یgS 憑R /Ґ`;ݮx035}]0}bfYk i7 \9qX$ƢXph~„H{G.3 ޅ5;ວs k;|(Lُ7XY"8} ZTٶV ~d$sB8%kx<2:q9 YSiZkq3ʍ3hO:נ 9Bih8vc>UOȖb?"0(DDs}uR`p=U*WNوJMykø!ߥ}Tjݲ5)w;HY1`yn<@bxտ ۮdeɸ*$=-ī8Df\|[(D(ޏ^ʠ3?Pe'yw~zξW 2*m+@lt| >k-B#QvI?oƩ6m+p 8bêYfu H)ÜvOV i4xq*s@~E60KWpR%PTzR GPd zVWxf${g9Q[3b)cIȵ}\P?G2dGoO|lsIMXyU0QIT>u@3Wlu5_ ,E}ظѻ&C*})JĠ[Zt𫖑 p.!r 0]sݯ@ڗJw*C3_@P rH2eNHBEbwz+5|GDZr*d7iYN-:aZ{&/v.y͢)dRIH4#>pBq6 x{%WOHS7^]bo^]qlޮn.eA_ 1c2i{) ibTSXlp(/>gbŨ_ּ9Lӓ> LB :O{=tgFUC iqji8 HOc\XPr0oBs>AqixḓFR@*D&7sǻZDYi PIdFt~kG8q#zבn/>%Қ5j?V=&-~n+&WىQb>JU,~- mc\^ bнTaJ^Zsbž:%^ݠ.Q+)7vzb?IU0hOGٖƉXҙ 9ArFxٖ'>.QC*L%==8,./bku<yUӵU T~wSwǩO$Qno4$EW17gGxmNcd"`i k+51Xy|lxVI'|)_9Qd9h[1NO^T۠ί,s^2hՊ0Ml|1˱^<2d.:t lRc"NQ+tY8fFGŽ tQ)%k챩_/cN87J}VTN9HqbT*i*'3!_AX !KO5>n/o:/>0dt(-)HJڊe9dg(hGO&ê4ң6Thzn;+w?*8Ql~ B%k\l8>uj[zk#6䰫N=6")aթ]\tck3*Z?b(WM6c?2ԝMl;ѪZj*@mRe(/`o9˼ ɹ"I O#zE(kZhM<^љfF >o  É Wk}MچUH^Tג-)'hHL@n' hس8\:a͞ l͑y8["B9S jRXpoH@ &wbތO0eYɣQ]LK'_e~ ʴof|5+ʷ0s4>e##\cT]4+OS_5NxL{ =:)0x1N=jD2lEgJbӓk´&Xl9'cg ݗUr<Ҭ*Nܚ&Ũ:Gɭ T߃{.u>'oE *>`IOF3ꮔBCVXAچ6L㖤#io拲nw9 ; 鯺^?+a)R܅͎ـizGͦe8$iZ+t$^0} e+:`gwrhJ67ceހW!VF;,LNݝUCӲ3]8:7Neq.F8ZF3!ȼ"{̩1c3^ztPMʞEzz}=2J;YҀd#omt0_93sdw ^1gvd r9ܛ!W.T)Gy[i@|T!7;igbM{*"=vF_d/EVPVW{ZH$q DRh4st[@G_- }#@7e-'ҪaL(A0/lX.؎ wЩBqdMܪJMoy=#3sg $0P/1 W&d ѡ˄v{D9eB;[.*ח\M5vrN9uMDϯHx@ YIeh̛'WUc_(>rf3Pʱ {\CrZή>J+UdU7qކ[8٣[9)8P:v7w gՆu'cqIŭ%zLcׇ>VpO0Ř8!ʧJHfFpbh}\W"Qg+IC5II)?1D=U>\)CZEO_X|Lk('?e@5ۛHgݕNd*]0EMGTLxR=_#M \ ­',|DAF*u.Z87a%& P,&K|YQUrޞj2D7U9*'͍֊$mʞ)QЗy l`L|/ptO#-$߮ܺI12=,@;4Q{tQO5v;ߖxʎb6 R恃є\7kV¸zKjq@b+G񭈊yW}gM_xppnv]7lgP1{=@bzoÕ{z[-;iٛٹl2Z_]!z$toeb' x*aE-4/]ΓJpb:x6g5_1=4Jlt4ǾPS@WS>+ "9Oňm,tr*'x,0 rMmatWclf7)+t^5*yl%Q9Œ^G|-Jux]ft7(ؽ4yPcٱD_uӂb25Wݯ(-pwr+"9J}֎Ota/ Vw=Y͊(emhS)S_?`1-%8yS E뷂 8 _\жa l>UCS 4 rucxx8d?|i#poIsP"'Ԡ'N ^I~*;g;h&],rM :ap{[Ҫ>ܡm[z*tnj3]I9[UIE/ hShX!y o;US5u8 jm 4'`+FxRjat%^"VLOIٯNPONfCHah5Ll)YY-HQjDiiZK %C <uRƏ8![^o[u|EC4Qqa"χFAeFI(y_}o^Ol} BǎV~ `N,Ȏ $Ǘܮ83 cHO[i~7 zY%XfR`2 K ߄ͣYoߨׁz=QBؘcmI շp@](a:6بl5 #ᲙAQ.?V ؊QRW[:Yw{7xeJDMcmxNSi;1ٿ~~j1erB:a JGZ{)}&wuUWsb]( :@$D2b 8_4{;ug냈JZXɖD:9b:ջ/=FČ"y_WPPc-1MJ 㰙L& ݎ2#1G_q>G{LZ9aBiFQ%AvDɋc8,ƄL{^Ib'FhgTC8NgY X&{5p`^-mVUƿV6=7Dw*n?w $@-ΰ Ln(}X&w.y YS̛oFr\COݐ_uF};ƍ)~/G*? 0 ",f<.u&1+#hN7Ŧ,y:%&KfCY QC~, VԽ%eD&9;8MIRl#`壶>c1R7M 1Fo_h4\b2srpF;j-6D= vG KtD.KwL2(]aӰ\Iv )>$q8,-V,c#g'= VUخ;FP#*2lF/y\7lD=R06+$iַ .W(nR1b4GA W&k౫-e|v rNfa7v muV#y!ܹ}O|"b=O= -d} 9欽Kq\[m{ ƸR0/WXM;Wbk\fTJJ@F/mh ~)r"'s)šxGŒ9a<[v\~t7"8:|"p l@~~qzՃ/FmOJS!r;ȧ' <?! @QRyxpf 1])94I[3>zpFZ f.P_T!=/%X㎉I"AUnJ(-tI^'Mu_+?O.ϟJjvaJ6꾱A8xc0 A?[8H@XdN67K\Ʀ vyAbP"w7yw6*==gO[1N7۩q2>ƒժy8t0W!CBbxiHF]tO!!ob;`3F#Җ`} lJX]TbC.A`Aehx^&T"MZXҷ@T $d.=GORh sيM V@DLn @ɐfKBay# z")iʥ,bߨ9#`lcid@>wXo01 70N3kAE!`+uǷ.4qI*$U e:ǟsB8R %FrI& ZKMFeb3b{c[-j`ཾPAůӱS+/;1S)yRGw fn:0H"l-y rM vuk 4ݫ{]$vW*m^mItW,sUVtMcH~+4S[P&N+, E ˌL-=)lgaVGU> n_WtVR;OlGfU׬e=hfC%\HB6i56u~vU(I!l1#LsJ*pT _,`XYnyq byoC[_xJZ[pPK}ɶIM7TRS,La$jC q Bn[Q][C.$La7]K;EuKU=5GԾ鵮/\2@M= xq; Ea k4kcev1)0 o E -Ê:NL-o|&uĠ:Ypez`N Ε:ܒb؅㈅.0|,g\@`3xg뺨+k@RF@ _:(:$ O%mY u^T5n VǠ P0!Dq?mkO4fmDL27)c'xIuEUJ=]M}O!@Սl (|e9 {}h1..i7299 _%"{5ڄ?]*$|=c 0VaaI%J At7sA*bh4E@P '[ݶ%T37okVp:fT_Y`6bzÎ}FDнE%7=%#)t -;| ϩj *>k]ѶHw[X|수Ɇ?V"Ҧjt*2H޻Hv·xo`|)"k;]!bKnb/_,$t+ (I7Q,2\;jXB8b9ݩGIF 숦aKEPyFu)KSHv&+i{u!jfc`p6+64nܒځD w p;D]5K%/tTGE|0-R>MxӾDs[#)v0*R.X=`0Jk} vO`"xE=oוhAHߴ*?9tM䯇;ԧ)5 CLP.*T eg kaׅ\(a׹ՠf\6"&-jYqmCv ?Co8(`UV yyQnvR9)Xhyվd~8Dꎋ,#  *guz\>eWҭ^ ?!Z}r82UIk+̥$-`:~cҍjX .jP|v#( \J*)R/&$qٞ45E4HW7* ˺)sxUCbN!LߒVs:tUu tn:Y;,aI_3Ks_v-v{d [o _L;9sgoNsB٘W-]͂ߒ$}看)(+:KYW0ri^B+fy-Cd(#Sr Bt Z:ykM^72j}1hw63rwtTtѦ窬mR?,2}{aB7-tlSf'(G26(ϒm>.\wh( [{<#>s`7\Sۗ</ obqoG| wW}cc$yuzϐ%&\ְ@rg$H/-˖@_h9nhM$mhjWIZ8A08p1_X_v'ـG+1 ݼyry! aX/hBK ,$pk>ԧ<aף&WJ'U/st>A+{ˊFr(okRBV}t8l@AתvZl# __ebB|`$"eR FgZ_jHf׀7{;[ I5[Gvz[P2ўʜ ]%zBH O4[k>>ʶvjO|m)K &IeD_/A㥁Č8- %B xV:5b{W=aJcjOi\b۠(Jlq/L0ߧO߽t{ 7K+rfĎ vAQq@^=]a⾅\zSNA&1y+X<tciZorԄ`O=Øv HpCⷼQ-\|o+([-G"T)}Lc 0o.f3IJ)+6K0·^l5CQ m-ڐ4S [5 t:|лj?]x.CcOD3>;٪<@-D員Vw[mŀ.І])@:"7=zҰΞ~OBs%7x7)KXS{I%"l8X{43- p\ջ^%Jm3 ʏ>{Ou $0cAcɰ.W>[J芟?u}X-7ڷb`Ln2m/$Z-_fj鏊tlBLPǕ!<QB@nDx%c^jz\NꝘؖ7"W_]Cihl, ͙ᆨicw0#9 ugzocer7u>6*)τ$]_NX2[ӫUoa5`vOHEHTP&+ Cր6;/٩ gv2kCW]T}oe ;{rLvttRi-b _/O,1L%S-FZ$f ,[>#L4p%-Z4/zSu›~[dc&[@7=!\7Κ{wxk\G.f xjOAxNǿһ;HIiK> cZyZfSMl@, tnJKY O\O JD&.1hg4#`B@H~y9EL&{RcBWid8P8~QU;L65{]sӝe2@4muI͎8V߹; V&wDu|XU1ӊw4dq0d7=_2ɿϳ>.E[] mM+b'Xh]= ֬)a!f~φ+;ˊ <#ɻ{X%=z0ҿ˔;i4MAپR]gPdE&a|Lݯ.-ddma?UhD[ʙ9_NᯄU!&[6h.ՑLTUsϊ-~Z,a%]k SG+hO=W'"LH5"+T<{>ne]a9 Gs|wS<0F~ ]"¶ΩtDH_Bťھdmk3L^O?49zJ[.dSf2\0&DC3∷r*j[On藤ōh$Z 3)iZ6g"&Iuo 4\;KsZ\ 黫d]qL㘅l&SlĬ"ytV xMz b] 94F瓪 xEJmН*,E-k);C"~ቫEqz]_wh\ʑ;{|T4i !X/t8~ t5"7AFc iD)^[rf"#VabqNF@Cx1m둮 ypY JƅƓq)t$Ԅw.&s NGXgm5$;6&݄ Q(Ix\ M,iOh޳c"bEPsLR+YiΛlqYO<-TȫšY{rڍh}m:03pD%Wz;"@J5~M#Ȋ6Wm1)2I~]aтaYFy V!C\m5tڦWcPMt=g5-Qr+#5+9+䇑 oCֹW)x_@ILUܗX*i$%6Ti̋#E`9T{t 6zPT5+AY9]}fTt쵵R]  :@ ^=ыg*m/</tCSPӤ7'{5rhM/Z`]5ؑB KI\Hd֪t1B!%RJŕ )ʆ)8jrDoY T[P=f Re Zȟ$볪 1/ $# +G+UNw.E~8%LiHMq"sju/S_36P+GU [(mrƉ$E*WqɪDdzs2YW|F#$)ON]ۧVhZ(]\g n_ʄHv1fEW{Se,k^Ԩx}!56>$͠ 4G;@iX81AXh&_ƺglS2X"G2xoGx gx,L7ɶٚPǀ,_ȥ6,(LkBJy/-,0.mY]U20蛑KNb gjtuO1 _*8i8PTj׵̬.fm:P_Q7 z]Ԩ4άM- QuH߰uU_kts Dnܑcm:EpLY=Y lWNm9jt"?qbC.cs1s9I[Ak */U9[@+s9~n%8\y5R] ˧F-tvt=z_xҞ4m=Y; ;-)s#//Z򉁔kn)#@9dzI wv#Sj{ձ*,񵐤ÉKI#3MEJQFc<> c=x&_h}hʎBuR!J$ң|~MlIP{-0B|T Bv Pk)!Xu٪feL*9ӓ;}]mcI ck&ɮl㤳(pz}p},S|2sR~>]HUȠv\!՗;Jm<Ǝja u=-S Xw=Uѳ4ٛLmLF7hV:L3$ V7q@r{/GѺޣ,rqAdI"%Bh4SI(u'smĿLy~BG<ҙ<{N-82T$s߁'qQ:?1`z]t]7p FcTPk콏zO53!(j c{[x]8m#m,O& g$#!M:hJfx\PAG&IT?Q? G%dot6 (OKrm7kE*۔qYۻq#aU_x+hz ӚCzflJ_a&3nOp1/fI cfM7x)@BN=b2tC`W@R‚_s;!蹥="n9~m8ӆ+>wMc02&b`hN-"Hpzo7,LMvWT_D|Ȳ4B2ZJgQH~Ԭp՛ŁpQL@)\i.a}sz/B.D΋%$dqkeP&cVXA@̼rleb>qP2/ι&x+fậ {]e²e/]t/ dY M)@YԷǙIOŪ{U@/D,݀S=[2 bUEMrP<ų;oxX, WZcևИ1K%?]W)uNbz.889E&X=E!u2/pMmN-3hXxo17<\\^{HLMֶJs'n>**Yrd,Ú^|-Q1ܮw+ϒ:qg~{S8VJ@7I9X8+.S`7`sHW9׍Τ6ŕM'Je;0Ls w3T@Op[ hX&]֤tw5Lta2DdD[śN5j%wo=ؾ;~EyT5vd|L"em*ĿsTjIUZLo~w"p>F~)%HXJ‰.?t"/epKɫ͌ڙu*~aNz:1ɆGEY#S\|N(49崊*GİCM?dNT) +o]#lZxfjӸo $o7A$qKJl3#9fûmŌDON/z.<>BbU j|!'9| N%ҙKКĚͰ^[$ۓaib,A 9 C Qpկ <]@2!| HHxHM}l@Q- I P5 E|G2ǧs!@ȑPL|+]/bMNdRf9p,}W݁Q4<҅|ߜZ;K tdb8|7RgH @\c$G%TCӢiGnhm y]:RA,2Qd8Mtzy5o͌Ü*XARgT fV-7Frfa XۛyN]X>V<+=wPC ['y ŦidV77~(" kLU $}=`PMIn+PR"D>^ T$Gs%wuuf=|ׯ5JlqA 5oPۂl.5Eať^/6`3h#adC:: /r8Pg¤3PN)'Fut`B :Tj";p < )踁GGs:3l8.!eg 5Mr^ 13ɰ -gb'vKuJZԆX"%NծV&:3 1Y +.?Ek5GM_`=5] c/{+nOΒ4(5:G˴ ˧_khR۟nZ6dۛhk<\ִM-l( yrt[*l^[pݗ!%پ\U: >JxWcs6ЈsA*43pZ}!=Zp+8Ν e{Oq4mǾZw [ XdI˷ ^}TL {OZ\;[8GxYD?Q<;EȈ<[sb]ڀkI wi ͝jSٗT^Ckwte9=N[Uw=# _DȄlkQ/P hoˤ؍С:tS蒩_mP^" bV̆J#vcвQDv| ^ߘҴmӷ;4%}>a3~}ctE>Z0:6}Y8O\.p qߕF.oށ-ҙCV00hѠѵQ¼]hr;ԣsݱA?sm kBzTM˙la~ιu<w%:Q5 SfsC)c1DǷH'rf\qa!  3ٸ"* %" mDx Շ*re*Y"0U(ѝUů(WR͋q??BH=vDlkۛP+O(9aJtXSǣ\oΩi9z&<7+eeX&H zib+cOpb, aKjOA*fխ5? X1OP&8.6S0^*v96b@cQ\7|ȔauuYy,-{ܧ i~֞jC XÉ0e_nW,{kg8_pi]#-w^b⮭P{ٲ-VXf&tv©~đ'G K~}SăSB_^in Uz:-x]p2BOEL,?S׆ aanU%zϥ$hW׃<`(V68tU鑿 Ԛ}!Q%g+h!w4F"~EQ )WGF;qc.=7 dp(p bII=TJlif_أrRNxJeQɴ`@֢Q jbEՏ[A!vt$?yȝdH\5 F.4>drH5TX^ʂl$Go bĻ\>ۜ#0Nv@?Z~1_pn$Q˝ ɓH#whI @t>DģoyFIeAC:' sgMg^߳Yj{3<#ϧVE?MQ!/q( ᧷uxs$^J&5H,>̟ ǞHy mCLDoN+5Ǜj}A4CBL b\™\D3~+xȺmq<ˏA#gXQr@1 #]rîJw M v, G(;Cx저R?QmbG3P!&6{dP,e#"[9FJSȦ6>p1!Vۀa< Q&GԯrAj9RYL4+^&Lr0Eq Kp3D}dWh"?@Hh Jm@O8R8^FvKp<%'[m.Cm5L$W8 /X@gR[q`g z[NbUbYİۺW eiձC/Ie$ڡVO^^YJ|FxDx.p[,WzTLϝ2=8DO,ٮ:V|i!^dR]!됴}/^z֬8? 0ʊerC6](Wys-7Xwʉa3MzYEUeL|y, $Ǿ*ʍAvf2? -eҕwJF-<` ϯ}DɕOf[آ€rr:=Zw R >uPkVuyU6MD6VG䨿O'_w g[UaTs95b?GxȢѽЦ88yoX2ך޹Qtt HAwiU$|Yp/ՊlBq G v3 .傅A3Ooq9"B TP: 17O#t~Mۿ 2K鯦Lڎ̺ٖdHu-b cujS팔Kv]4P^YJu P&\B;>&:]uH[hǷWm^ɝy[c>o},E7wIc:QF˛ v5jz^@U8xv{ShKbQ;>4LytJe )CD7G i* ou;b7WckqDu-kFWYښi ܶ LG.9%4SfZXo#Iw]m/dB سɼAp,HH|$+*jm3+A4@ON r*aGDiY XH=Tc0H56}nJ)G%Y7S9>daOhX LO}zB^t]N8iͶ֘ɅR%t"oE^xMO.TFRU?FL3vi@ia~UFssVɪHy`D@`: Q톒(LZS'?ܡ܉;W+vf8Wl<WZ 6Is]7Y wq~EߍNY{n/O!q&UNdtjLL-z֑ٙ>iFomY]lQ8<\|>Izh'4B{Kkt8JDcfpT|2b5U91G x<7/} BlS+jQ@J Pq=d/Rx?4-xNA=} ^E+lUB;aQp岱"j<$t1(L$wba ̯P/VqUCa\scBa#J @D<4Gi zڌ  PUـt*< CUؽMIRpr€.8yGof pP-+ U58^UPs`!d$&UFɨ3'gG)fT&,0(@O aYLҀ!<]aj.e`3ae 1`p}'oah,kKh17J"@FyЩ//ccF 8C*bjF'WcnC͛䶄u=BZYPL\oB95ACdxsM%w 9bkC*\I ntMTg uf~n"fnƋ]#XF sTq%C5;awtýin >wX6تDXJ8; lגSaF+(ߢ{z),|u&@ 7i\g|'0F¿۷ARA0sbޤ 4L'WF+TL@] P5|=giOhkB:Q 4F7ZK1 yG*]sg%xd|Z~af 1g|'hQgC=~Ku!f8F_8Kfݟ~ KX؎}“ӿ\K{ X ƸB~03;K͹RJVJ gP$NQ\wb1fz:6 Ie+y4DE+LJm&'jx("}f(piQ4 C`)8L|yY}]#z;`\s(:jܔnKYL*שKU kq<4yCPR /+q@*jrUS6QI ͞} sj! D/Ko0znAf/p{>%̖'K=fʎjh JV7 ^ؘTϹ+ d#R$+32ɏ 'ElT>a` r)\Eb(7 9VũNKC<Yfx/:uFiIZLcGрփ*M(߈v'HDL,.N{Bޗ\b;L_}(ΦfG4GL[1K HQ<;fNY \-D8yYuY|[X&R1!z=_*oPNdk֬;^R[=b7:pkxk_*TCGwԲy=:ePTHYl#6;˲@(b:_s=9ϫO6<,4lygx.j \l@DBzcߨJ4&4CĚY}*^V1t+9QisZMh?ЩDu>?p;h5y*;<0 ,Jm;D5Ly$3q;!02F6g]WE [$MSo!iIɺ?;jN~:;qmᒥgMꐉqWB·YKcd%]t%}cuck?_g:]lgC $JκVs[ [pw no>TSł%+l&O'? pnT5_tJ@ ?;{B9WQn/Th@ٚ9l{M^\s'>}+JJҨXի)F*ҧ;x="D ;(jHfݬ)k;&)Y-8Ǥc/;8!(95IKڽ 63/<Ĭ=3FWuc8 YQRxDvV#"\q9Q%I1K,zW,Q ̝L;*hh?nii2FH=mE3n!;<(r~̭mfgc`~Fi,/M _G/-|ښRbЕz vRx _\kN3Y5fONRxR}l0zU͍%pS^|E٪+i):L ScC43EӴpoN$Eܬ(B\ hlO=PPf{Z+'.4r89=lYνlJ9/soZi*ukI]}/-u\Ph]P[;ΛsБ@\F_\(jjz_*3~0~=Y!vjӻǴX$M>9|s%~A7Ӝ,T:Rh@L،"%[vWL;~@`*! [ElNG s4ݚQxOTY$- A\-Q1L"8 jG@tGsp½q"|saRDʽrБdt9 G^|fq&逈Z@i+Vleu?>]qSaq[Cb' c%Փ(*Nj0Ǡqc2FT0ТэK<1S.ؾabCP!&sbdOO]c\~OݒI j y*1e;Y ѥoEҲ1K@SO)S>ރ`סaˊ'Z4!>얓{2" zQ h[|탚D˃AP>MĮUbB@<'%{3V)A@!Mn|Y`?ZP(yyRÑV9'$nq [c즰= iօel@ Q1pNJGT9I!Ӳ(խ%Ss@),M}w*cn~񼲕)X<<Ӧ} T6} tM|cl2 i/O{ v{)UM-EkkH"& |*7T"jOXY=\0h+ߟC)FPG"lk;2T XݦWK xT_{/uo,Ҧbp xo@RNy0p󎛁 c:y6`Yz6^2ke..G$I0~,ȦK)@P+HiW2.}fpuhGXQN$33& XEZm"ajSN5 4\*Anƒ/t*ލmn{c:B,ZeMdt#SE";8eҳ]bb\e8i& }@7lpoyHRmZpr0>$ /mH3:z5G)pnM[L2?ho{L D֘}Qn7T&Fo)vPd'mg*99t5۱FT65Q QEdbo-(( u rΞm S2^[p{i٬%:20ny)+8YҸb xxRBܐ𐠽C+]sV\%w'>K[\V`y{6G|qa=_OE5<7trދfhOzzfBKO B4NXtp h&h&~xg[?J4衸J+V8I#OtHC 27lkۖ㯔PuFc9 }rV[&&Y֖FTE1?j{?p.h_{Y"׍mXH?V:a03JM[~`LKA@)\%5$q]m5e3w3[ 4 3tP҇3/m` K6~!~4uO֝kPu$nsdXܛ-Ȟlam!g2AnLIy:]:pQ#`# dSȝe$41:%UV|>vxjX\@<r oN>\#ϴx*]9{evρ2WSZ+c̥ݭ,saWؒ Ŀ{-ˮ;0Q?As*d 0eAX½"o6w pOOOVcؠV]}EUm @u^a vTy>~$(1N{cp|Pu2MH|ft6]oTzHVH5)d-$W}~T8K7 3g/4:3lTu&Wz4Q}s]8\vi͈nᩫ[MtRUF µ @=0J͗Z>rWڌ6jF9giܸypJKD㝘MV4\%l<%\4xe un[y`Y6N.9rʄs+㣣jEZGlLTZl}~5BlC礳]3#9W2MTͱ}a&օbmJB|]raeH[>VOA_ _L#W&&5 A6j\QqL_|+4 U$\3έehxz ;p9* /T^^8qdm?է[^jA]|h;cpMd!@⶿A yC%XEX?Í;0~4opUIeso9F .93#܌&-ufhwMŌ=)x=WɺDde~e6ܱ6A`[;Y9?NzWU0ő!o&SX||Aq˰V `v1ϚTPovw{8&OIj]1xC Ds1BM׊3Rq6!$X. ە1ܳ9BkomQ rX`%r.nѝ6r&x\XB<86Ni6I-VX@{caz у SeiLq@o^Oh,4иN<)n 5X:I"SYq:&h,,QFoS"IGl#֑dKNNy+Q(>,I;f;HJQ z_?E:b6!hVeA^T.2*XszXOzCVf2 NjG'Q"Y ::Z&Ƚ7bTCG8I{5w#D#V9h=yI)C!ҟ77d{TI(^Y.>d]gd/Rd\ >kLȻI'V*\NgWLȰyGX ?0~}c!W{ڲo<SvƈI2; &&hP*|ЭQf򘹷|8Ybsp<"AO`qb Q^)Ã6CSe^hD2uԠ h;}aBo&oGy]SCfA%RE@'TKC Shy?=p^tvk3<j%|D0#PjO}tb$> o'hWA$H+kiukfn4?1W<יAmV=N>p W2jztZiyZcl3u1c+̌s?LշڑdSx0XQCq)e(Z_B\.|H˲02 lɦ~SnT;q uϿbIh:֡*]/ggL6\5x)*Ap7=wlCɸ0S ޹= #>N8Ȱŭ6? ,*KnHN!`$AH2}৮SUS]^Zw/ T[yUNcc:]z+jWv!iIu (2C,v.ZRZ{hwJV!za`]q)>n={M*yTzN-?npnoM 5&)!7 ]\t|⮸f3a^n)ZAQ[k(uE_ cxݐ~B.$ǢkEעxMnk{%}elX#:tq_GZ[.ƬwY# `i,gJɞ_%O+PKG" A!@ѦP"^.lptr3#f )a _ ZG^wFs : ȷ *@O׹NDEz( !){ףΏQwxGkz1p>٨~ۉ=yE O+Faeh*1+\pX8rv"ւPDiԢNaLx9,0HV}2l%Tt5AZYFkl~Kn09P -1-4E܉SZscI1: Xm4q(hJ=ꎄUAMʵl.BDŶ* Iׇ_QY)0k##AUwD{d绾X}m 6H D}gOя_2@SjH삖 8(A!lBfyx7 1>g0QXA}-U(=%Nay1m{^WwrBQ".m/,DpKD<nX#lKXOp9k&SV AG8/~DV(Pu9p Nꅼ2ϲD=a^T$KN^`m$H.i̔5^jAj.0ٱSJFq'v]%cD{%)g|u܍I*^܀MNb;n؍X|fS6|D 5G7sj86N)1KŽ]jlR3*ydHF]*Яڕxw'}wyv+MH#$z9?_Ey%贆i&9EKZˑ$Z^#{F{(07D_r %B' c3kEl_dysFC}mn.GAx?(4'X4?9̹7Dw=(ʬYO,԰I9j^(R(C}u0ՅMWVn'v:ܳc6`ء\@ۂ|ӜMy'hH[,N_O}fyɞwΎlh|cv:$VW!bHS 8^`7s/9`J}=/k|8Fzy=_:~>'S+Z^!uV4QAӸ'c|&`0_g O3ӂ_CG# Ay zv!1ERM5Em1 ;NI!Swi)JW#vj ̑0F`~q 2ksL;O7&g5F ?&U >Ӛ"ebB]դzѦxtFgi;780yj3`Wy0+T{&8dE^C {1Gj4(pՅ9I̓H-vq̘73lX4EVtTV=ߘL̋ŵO,JϺv9xuv|S]/+=@v=fҚӲ&~:W{ pjOh*֖ B&}nLmpn_KC="~_{5e}P]Y5@]@}SҞTڒa؂ Ty/5i6jVW:`4)F,JVF6PN3񟽘5 ~7Bɑ5@q) $p?uٖ(2_GnE0i-870쳰l9$K58Ș׳ a BcSc8CJ#zzjLDI kv@!Gx-(Ϝv5Awgo 9g' } %ډ@#rϊ3M~۴׉~@Ȫa$e7}zw! ֈԙ%!0rZk~<રoQJex'$ʒ ǃ7QUyF?D`gL &#e(q=9b'$ Z v[ E檭as^Y93 e_ R3XEV1LoXhӄmEh@3$܁kH7Ze.E<2ZEFeXVLϭkn}BϘcl8w@QsP q-G~{##`8숣L ZpgFE{ZDȘhN:`kJ\z-u)*ڏm6j#D@W[Am}qe> o:wIAy[HUC. {)JA8Uz{2v0F-I04h!aѿT- x b!Z5VT#w?6+\oQiٻMbl; ٯ J5M+4N%23ڵN#&y z䧾.+5׫sVW&4Jwҋ4eZ?S(.zop ڬ${co3?>gt : Z[I#f!V .sI8(bsἋ 7 axpi 5h{|x _KfH$>?)OTfwd:_IDݮ響fER-Y08;6fC zQPa u{Jӡ֪mb觰<;GTFuդ?JFl gĒW #+DX+ z{7&w(q):"u-R_TP1_):n#XXN-B4|[o)aFa>ł‘XIGP˓]{wMfԏKgdzPͨhm3z BaI?lG J]k}sP֝U% Hl*ZGge ԇV\ĄD#B<:X"](vyu͖X)񎎆q swi={\{`:)@a3d~9.i/jJ _ %u\ӜS x`|D i8(%5:wpxSB{y#6 lA'A;82:h8}g x".ljK4(hؓ7Ʀ hmuQfI1@.) Oq. 5y2pڼ+z'vay{ɱ}kVz4`Ǫ-v\ό451]LcRe>1u|ES%\9\vԼV5 Y!VqC \Nks-SU(F,C?Ueg z%:Srѹ6bQ *Hb- - 757}+0bfu2d5bFXwk4@9PS#±ݿB@eMr -T 758_%J 4xY)XqXk2zf𴣲Uc'a2#憊zT(YCq%KI5I1#C\R}oq7p\gp!B3/6ܗ9A]& ! |oP}Dкv[^d[sAPH@h'LjZC4sPFU RP쒟<4д9Z0F\-?)W-u/>ƦJtdɸ:hXt$s BnWedMY/ $%㪬~e5qWzxd{TCBjqhTI7R D,S]F3 V2A%fI^FJc1|ӓ$ze=>QPYx)~s2F$ϼN?@(|P`i@2lPb@݂ٙQO^c 1n;W  Qyr/]iPV >F.4>f ]*Xa* 6ο,€S_+[KL5MEB7љ)͵\lϼTkHUc6z;Ҩ[G=DOq xQU%P=c [R$yW汓hOK&x3mG8śR]=r/Q|Vj; 748I)-!9 'YO)NCRou]i:-XI6Si;4HtjH=j't!EXyH*heo3s`$Oq/UrD3_D40NչAܮ7Jo9=tak<֐KZ M2793|dTz @݄$XLN3(K7]\{Abi @= GCb.C&t$H}xǮi}aW}M6: o%վnbdu4SҺ/lM,  aQcB$Yм](V|*HڀPKcl>ރ8/&Vkxܗ9:SNO ́J/3V~{Ê3z/ Й(*E3LVx;]@M3q ukr)gL!32<7߮*םYZCzmnql*%NMlz*? %zWB{aηv y*n0;'qO%t0T;^ `Q4j=pL:9p.%DIlt%vd"1@%Jo#oYk8;H+HByX"Ht עzoS/Atw *m;bhWk(jVe "h+#)H±g ^Z߭,1>= Rnl#I'֏ѻ ap`td75 SReZl0Sms1cEHN|r}_ Ӂvkt /Z8lF@״fM5 =a[SUq?jUpKARH5@ɉi% LvϦjVz҄$ij2qK!Gw}||mĬfJΪ:Cqzr6k;hKAOp0/*qT6,zJk7õXMH:Skyޯ%smߜsQXO=ZGڥ7=`>O$W>\`w(^j "o^H3;^:m^aE`sc *pGBRd, -AW5L!"ob}wKV1ؔoj,ĈzAt*1!0O؇ IyI4ʑ6O :'{pOK%9$Bâ9QbtH C C8_LAK |C`![eYhAZ+Q͚7غh־A [;c=T"'a2yW* M{~Tѣ5X&ZK(Iԁdz ܵpץp 3]]qLKex6ZL:ID^EhrSlg<ыtI DZn<ŃPӎQ!JC箼6aOWH2iwm?y׌ nmˡa[]J %*>-,nb}xl.dAIhfma^&Z9y~\e<ˍ)®3_nG嶏?>5!vÀ%7{]j50KX;1MRYbX_;W%0TH0MPqlvQ# +vP4޳:qP1de}۷O";oJkJPWRu02b~̐<–} K•#WhӆтWz :"yB,|çqQ? rk瓃5 ;nu?@yMl#RUrE.D{-8҈Xlga!ֈ;L[1H) tPM 34xd T@i _U [6@7sԧ/!pPZh'Ht,o^zVkDڳ(H0#>K]Ka<^K=3x%DE4Im"V ܙy-,iʴQ֨%v] D=]nKZ;//5t+J,Ӡ7 DvY_'vWp-f{Q|Mvy*Fh9%;e~Hhsw?#NZ`vۉ =zZU+XB,F ?szZOZؔя6 \+:悪+7ˠx[3mw)\mnT:~nk$%zфxC4J eKޥjC# b?2-eⓠg0|.Ύ?W}5de5^%2* $Ya$6\df7=]ʛV*v}-xNRtT*[p=T2 ‰yG  SQ?u)C`t*%[Ki"?Ll$aWV_D Q> lo3*xš>m9vuq?V&qTANoJb3!N>+ /d% 'LҠyh]+jډ;z\0iK]#KuۻO|6\FL8Xw,uƮW8sli"*?MWZ)4}+P9kۏ` ᱬw` %d˓u8گ-:Q7a>kيM'/tժ yDbGo"].jxzehaQ[?56ܑc)k[!bJL2F\+}n|?U{r]̮.a5۶ J5 B\"Rb1ЪwJwR.jo< $81kE^F&ɦf群N"~ϗ9H||pFF苝&V|.<eG'3$uqsG *l76VAtLc GSK?eڡ3n&@F5V20A(e%QS 8dI*`CB@ 0/,@Cidgp;%0grVS .)fyAf͜XN&Nϛ̈́i96KR!qiv=@} [5dZ.F $#sąSRI1g ϼ +@ۉmjGQEwlKn rG2ɐom;΄ N|rX}q3i/+l0 @ GٰW|[\U؄  O!n.PR[> oZ][+T҂'r&mAr0%$sBT # N!GG=4bxhQN^\>u v/& 8ozf?G|qYֹu6n ;̇ l{|QPf~:9b<]a8N .RZy;*yq|ۃ3J`yh3Y{JƮxOhs1PtIɉSVД ͝QOgkH8zQm"]f r˂W1c7p J7jRn-<)iD^[R:1>l]O+<\[ Gj?[ d0ꢱpJF0 Zyc.SҔ7w%1mhbؘj9A`LFl>U#{`췚Z3w aX@}R$釯W ?8sq8p誫[WR\~Ƣs8vXK;m8m |.YC?7WYc9RA(Њ^qdgy59J )F6.դ-9ao?v3Ke V\:lqO^VMFB%T7O1X, *  rО!ax#u!q~%>6`e*W1恫 9Pj뚅ʬ5ߏwT1cG fXV3لTT-WFB1~l}j4w zQ9כvҺ5 ZNtp6v4idD8xtY21|YczdwlIܯZN"')Vdˠ-mS S@ V(eDQhSFS Ƿh u ,Zގ1*cId5YV\u͋1^֙LZ;KQLΚqa3Զ+lo6RkPIdi> 'u`ŵ]E`Ş@Ho/P,9n4tc>($=q\rT/ 84޲> l[x4ѐ*I 10E 6ت-2X #ś6cFM9kU|fu(w6t[Og~P&Dhh|fU *IAT(@e[|ehpˠ޾!.喐0M q+>>A0w4s ̶C|ICH[?j=/?RPv@87 5 G-[rT7↵4&mrd5K4V]$}'?Bk0 GhSh픖| 窭>~*u$|&, 9*U#֪;&6 /W09!A4燕NSjH֦Q.`FД?WSJ6;kRujbZwD&qeUA~ RNe)YQ>`-lVһ4Obճ>@okY)@4' gY:IبJ&P}SOCZocXմ {12=4-|U8hBWz%OƎngn%;u,'T˧ ZɋgA4]P*a*\O}kw xD@>i& JPӒq[EsKQ B\8$u0yr!siMU.!Bb5,Zo=~2 [`L8Q_l5xaTW?Gkoދ Uݣ|Y\۹TDK?Gu ho擘珦yz]_{?W#HH π:wۏA8j[#g8/S4RBfZ悞A/ցwسd܏` `YScTBsQodO,V _ܢ[L0pp ݽZaFV75 Q 4#Y.vmpZy< W!1K7 !m1Fkg9(# Cy]s-Zi9D79f$9')?#qpZCyk @4>#&H2:C"@#z欹˯ i^cu9XG֯)'9Ң<gHxi Tm;m8'*ϴ\ydiAG;a< M`/01U͡#;Z=MTZ.UKzyX̝'L 6D>A/_OLATBlp,}I4Js,Ŗ{8M1z95+?3f #Ua /y* NX73yRM k7a0 UZn#f87 AeROlhMĊDBo y 0g?qDx o@zŽ]뵊(jN /gUYe~trYmo{^taٻvIpGFu B2bO359N3Q.Mi+R' EEm)<KAfǰ``qV.+&2LC0N߅}0icY&a_'B34l:t*f #7opQ1|=ߏ~@ TNVc ^q ida 7U{OUtsv$kM"pA> , Yz6{pi0,q }p:H8 Ch?="-R|F 5No@lV"cIYŦ*>S~;&&z5\7l){n&htRvdlD ,!ӴjtG| Kľ'{cӚiȊ@Q#2X5 I9ZUƀ!wCt-"=g tu+nqJ>;1Pm =SbxŢҿpT>>qEYdjE1ul KwDžKgcPv b߶":4⃔™a>4L6husSACY~-?k w)댻,U] Lu+9MnOAYbQq&_VB* 1Dk"2ojgre'XH*)cbF 6MGS3O:45Ï)EhtAurlvNm Jtm XMB!s\_BT؊(KFpo .!C19p*CNϯ8|JcrO)d݄ !KpRR #n?3e `JA\}v"5 Wwd<M#o,f,h"I ƤSn4^t_c砟 f(=/*2]Ҋf2̫{>a6aMlSu_ܗ/ŵ7],ojchmy_nshi1؇ea.ù(; =>ױ5@ex{fyn6i6rįװ-S'?n(5  "fXinJr;$葂t"a h]+1CG[\kUY)9Ă'r.K rݾ"m6iZK?ӝ~AʲsLx$si">&T8bBcB|8Ȟso)}3 :ݍ"Z7"+F-$$ 5bé2q}q  #mT[zEonsᦣw~1KqL?e|fV3u)>ؔfқ b"ZԱq; N?\GE(IkuqX7Ϲ i!H V$7qݎ;2Aώd DA_œ9U]j @ta_~luJ ~{Ś1Zg_;}Y_]I>ulľ2[L̩4Gg@"%aZlcɘtmB_Kobp֠Hގf*ƒ^Qt 4^#jmysZ.j4hQASJ J?WvIB7.E%9+DeEu4 p8IOi?tKRycܶJH^݂+T3hڦ|v!q!k'|\ɥ:q-%7$avCb DV$繭)^KdrQCfVXѤ@Qu[_cNgE],LfX:-,jg+SL3ǩPDpGƂ>ck+ɎپE/*73# ]UA# Gdr€ӝ";՛pXcVsUjɶM}oڕzSOuߕDTRiq>C͊BPM!,y2?k$r_bXp,5ǽAoۅS5*vPOuچ==sl숲FVE+ nYUrbFmeb3#Py i_I"`tNgCbSz]9fc|QE{H{O:98Ib*Nq~211[TͶ۳)cwQ&msJ[!I$Ŝ$ -ی'Uϊ?*T?)/T+ :,6X}~Bb:A>?HdȧLL{*S^1KЌs=b- f}  3ze }KR Sο{%m\ZSHR96~)/z|;L(.>u4}(d̿ۀ`.raexA JDl"C)A U s(qkN\Jhj~%n[y3z{|; dүE苻 ɬSsbN5|xZ$6)s9J}HV-&N="quE |"o;br~ ,iF ^K د+(+B']O;$3iKRjz=A:&s d(&h3ۃQ3&dfiۯ G13+Wxao6$u ĹtxoW%{Gyޯ,'St0p]շst1X| U=bl:]!j" \8Tu5XMZ-QYa禩}qar,A(i6AcP C@-Zښh7X(Q ~*̣Q`|_V4jpXߤ 8 y;3lEHCx]ן_e¬fҍCUjwH4{{xwK71RZi.Lϳ4Y@%*"DHtYS &JSdTȉ'@dVN,$E\kܜ+Z[M3Is-';=Fʡ5g0USD9(Lyޙ &s"9H%3;ȚUIGd(T"gEqq(Mpkr̯erEgdm]htZt5 lƝx}Pb~!S*P nr%}lez:&?'8ĪVz%_}%h^>;Pj6I_|]S0B+FluX>q3|$H(A'aN!GUΑe;McμٛBcj؁ <ݢmɐ)Ș7A9joԓ}u3S1 ]KԂc%vģ-fz> &8Xc#AޣFBo_jȀi guUG=TdT'_TG!Nۀ&p@x1tm Sk d<+LB)C[Y$Q:xj:4R<@VG8l[Yf MZl܄1] ́@H)ˉ SB',$޹ !ot)flb =0#{Q'洒'=? N :`))'À{5'ڎtr #Q'P&wrd*i Oms ZEta}LV0Nv?>L7OKX}[g룽 K_+@5Za/C ? g.Pz |S9"[]U Ҹ%* e}Kl( X[dJ G3VVhSMr+v/v@*#P5{9BM!_8kTt $ ]_I->[dD)$>g`7H icxxj{qigȏ{:S%*~7џB>ң$B=.ʿ4g?&H^34_s4x=:J{~'lS5C-.V6.djC46C 5$oS~.`xTX]1EH9 P/td2fU)n+7=pm3+bEt ݊O;jX* ~I.3|G-5};eyKJxwioڣsE/A{x#tg.4Bfp.5c>o`Ҡ<}er냆0E’;8{p ):.u1P QgC*=[C6y.gh’g6P;pƘV`E"]EF~TU^$;b[fĐR~nO|Tױ48U 14=Lxdž[@#K{~ >eZzpLuzE[P.΁,hӐRk|?}.}ްsa.n C/(0*>pM̙%a%6tN^xKѽau6Ȼ׆s4) 0Tݧ\Oe%A"MQHPTca 0}c8c6@V r*b@ۢ&kۆ_h>&D\ASѿ P ]ݤY)87zhاKju8 (mq4f螲 r _ѐ^o_-ز6׆e] :p$$*chαA펋 - @`\3ahQ0 6e۵_ vU+\*@RM#-(e^D*Kz!@供`dh0وҚ!){4ҧc{@dL]ұ;uyߏΊ5 =CHJn*R;]nY ivGFXw%@ |X4)hDr|1 kt/̕YXmc|:@+ mjFifj~FfV(@(e#K3<=aD2)+k]@:yLc!Ua<*/>e>=# j[+icrW$7ŪHhR׆擯K*ʇuH6A!R9w_uim$uVruLL{Sp#z/9vH푁[32䘑ʾw5LA7RaA[loC`9uX.ҩahyѥ>%+cj7eݙK iEp+/ʈuL~n)+{]ǽpGtĆڙIy( _"7Z?+#c=9gom1L9<9KaUXP} E㬴lى;2i-|hw͎z |) l%b@^RJ˵dC^ {IEKiR5\d-PondaLO@nk+m$ΎkVw蕢GTp6 ˖ =mDHUU(<@>zH(fN_Gc?kМ6[%ցUk?hql#{]ƜC 6и;8BMvlLKSp@+ 9> /z*7N&!c徳ȿ W'@f #xJ<KQ1j sJfVҽ>ȤL`O-K`xݽ( JAxϽP5.L6m:טiv}*__|I2( Epnx<vTLQ1mf  k忮RgᕔTqbܛd@g^'DŢPp&^[{g^ N8)æ)c;L oL)[pEL3R,@Ns5lZ̎k[H؁KY M!1v;YRLtU59(n8+J37hÙSVN7r ׉5jWf~13SqA@կ(F,+ֹcM?==>MiZQ?Sm?kȐ=Y@PY&=j3;@VNX ՟ٳt@"q:MxkQE@v4]xഀ'Į[ Wۋj5`Zu_G}Z~=VW~:G6f}X&U >.-9§ "ncar6)UK:n#wb4FH&8"p>*("›x]iS׻F|=*Ȍ⤫g@wLw3XX7Bi$uFFu雋H-u=^H$\+[PRr:1b5Zýwv.<+6UƯJ܆$sNgSWGxf8kJl/dJD-2: yS$}jIUЅ;`pLD൷:`:00)sIT8}UDzONc{8%l)$E1.x oɼ/Q6-d>(!*a99Kú&-i`=N??Smq;)n|4A_FA5k%%'/y2,/V6鯮(ma,>Xq:K71R:5LP*{ިE ӏ&G5{tddei (# ! HqZ"s?8\Ĵom;`K X,c0o@2ϏOKqIژklQeL"&hu0hx؍'nhǡQ-N+EQ -Ǫ+2:N1!GZNѼ2)w$$84!`ce7lq3Nh z;xx TMk2UV<\i8n]Dw@p7%`mhtWࡲ֡VOI@ɿ¬m2MmHNDąbNqI_ #݃ġr!Z%mcPa{:\+Jֽ"PDT ~SY /йł\꾝Md)x%G/6u@g6ZXx.nkFJr:5G&p>no.nsxSd,%OO?э0. x9͎k詭P KSHܐA+@P/Ȩ]Dؓ; 1}KJb$# $`*鋃cAͅ"жJy)R'*[>NJ^+ՄYSg`tsAzrDY?FԘ,2斟󝆍Pp8]C\Y {4fsUuC^X̲" c+S-#&;e;L"/*}VA{QTY!wOJlPCL{\MMgN=z;x0yL:ʞ#EXgrs}wI8\JK~ٻ%CgNzC}lZ5$uV͊1„UuYD', 4Eܯfn<5Fs)e< :ǧЗ k5: 0ip_Á_}UE#+H:a,x1drAW`@@T&6[x`C5k/@pJgl?8}=fi~ /T_csHI3I6 WqeCfݧ7SBy tj+@Jmdg :Ъk'Phmnt:Jl6X°8vTQhԌRO}MS/ ltp@mU랣ĥQ<_wbVXG=d~ S[OCNjshf[ $#:s077B?T>GRA ¬T=4M3M0T891,,{vJYsx^Tw?I2ӌ}꟠n 6êACn}={[X6s~h:4ID*/P}Q+co#ׁ\tn]1_xάFDO$ -.>rQVYzB;`}^Ng("}+/Q6\|R_>UV 1^8RS ,jG̒w>Nl[2[t\P3t:KջeKjtoXƒk ݗnLx&.*R~D2僬 "pmH'p? TDZu jhȇ)% Mspr(s:'iٯ7j7q-ĖNnWZu/ڱ*:SKr/̝!k>|n^`L߉҂PjqJeN> -oQV,c4bۋsjWdjAXcL0z\M*.F"& t`cfq_t[+/<*:TepRgEvDۡER)Y-Z2TeόNM+$7")}ނwgb 2P[U%ʹ~n>'3#HR.vϞ<+(+3gf|uC)sm AO=M[~OtǩqU E5" M[dL֍3" u ~gΟJ/ݸMPTWf"`pfcЙeX'-:E7NwSyUiu+6K)r}CRãQȩC:ށ$L( T!d#` lJMݏӕX B+C`.l_is5WRǨxTgO-:@ _{G9J,P.i-kaSпfk!%{k!p(p¬{^m3ye}% @NGˢT2eEypGM\'ƷUkbȨs]j|1n]J]$F݌彿X,ױڒ)nM) h?S@Uju1#t2{vI=9P=ʴV)쎅<Օ[NޝMq6]8?P:2`_V8cI$8ħk@&HE(8ԬfS@FvO+rE j0M fۀ|7ё!-<-2&eF7f3>ǒL8*rITV)X``_ 8SWlv@{f $[ 5Z&,:2Hp;eLI|eG @T"65[V2=p2X&E]쮍:5!M[ˮuZ}:܊ۻ?i5^b_p͑+TKDb6"hc :ƛGq$~qCnf5o x?%vAf@ cFzWhDj~.=}]vRBQ^ݿ:Qe^uv4j.C1uZH;C€CPͫM1V1?Ѩ4p:o~[;S#'9`ZQ9g0 ^dnܑ!GicؑhYH ])B]8eK!Ϭ}4ͪ-bKb|}ՒZOA'}$>!|F%mǭ ߻~I{Łwwq,m;@\'%+U]}!EGg~M]A!r@VFޢ~4"d]QmvF ?|JQ]iuh;AGXm$JneJ>7 xW'%ƈFz!-}tLwZ~xX aqoJkFH|l]lJ_U6<7-%Y~|}_q~o/y$dΕa+G8SDt5}cLF0,`B*[1{,^kaN~̼ ;.S,T5Yk|kfrK$՛Хd6 )×#JIlu]Jo\1D?/Zh7@yBODSI9K6!_iu=fV:?}eӠ§2Co\zGrߧ6a3]lQex ~2W+Ձl28Qܯxaf yKˌ֜Pe+ KտϭgL4D2%a5v|\h֚Rmc zWφ,EBŕܤŏ}J'M;ZzWТY1kÓ4|ʿ`!D DΈ3Wv[ f]w>{j?Au2mMҚf1Њ넡4v$Fk j%fBjOKxBL$qWj"]:[(7 KbN-5we@F/pk_-i8M6]L%yZHEv+K3Aʠ1ވtux(SŖyBUP*@KzYYrZqD<{ p22ӫ=Sq}to>k$l&KG b_Vf !.bo>c|/ B `Ԝ"}<5ETѻ>._^\-HD#a<_nY'QBҷgCZQS׆ޏ(0.`=ֺ?Ԩ?f`c5PԶqMj}B!  LF<.$qB>:x \|"˅^Hf6w4* g>㠓LrsI6pg[MW9õY c~@xUJ Uٝ0q®.#ӵW5v/0|2,|a5QX#jOi1\1&J90q=&+*E*&;xD򽐠v\!ǭc3ȏ*H\i %R78? -Ǡ{J4O\xVTwyXag`COv*5;!M% \bY~4C$)y$xFXgI蓲^xQ:O^] S}k$yC#$ eU܌,OG2͝]yˡ~_LO 0{_ZBF\jJ$z~?$H%.(( >tT" ƽݏdy 5ggmι@kQu_1EA@F-?]8 PpBF YP^]Nu(`PO\O8t%J܋.o\-j̹ބ)X(as)b̓*ۺ\PqR[Aؤ2[ul ()`x]~٬YME0 ED8/P"mRNף{ 4 Mx6-7Vх+  tMmSTCM]6|5$k&̙jNbH-0iP"~X;eO‰r1@KT@da_,&  !ت:kVb['S400hp :7,ZaI(CTǎSIȣp W8ŲQp- icfϞeSSu-ȏC}۶A%hsR)ꤌ8{`RB‡x٫̵g bt1ALK"V;y`AJRcStCPllupc}qby 1J$r7BҸ2i&Ci iǺ0S2fY0  o@-I)n^UE; npp'l6s6J $0U{C Rb*O=+cQagP#xx5:DZNӇWJk׀XIe3z %5Qxn A[,4EQF%ݜN]*ua̬5/EN#\bv%JQ(O3 `j OZS4l3 aLwPM`ƾ<3}0@6B8sˑ'aR<.R` }U Fu)GrX{ͪ}.)8Y &n0RpsX R. jRh*mp @e ]Ԡ 菻vVK0Sw> I$*,_AێWːE=b. xvYu}xraFkIl$>Ԅy>h/8ZɃ9vj=\7:;Vo{-NYK1WɨzDYBo}Þ kYCOjjVVWl{+;F.܈g<:>OrXpqų^ =x|޹:FX(-l7w.{oE\~{' beb:[+Û[!`[ N#9vTU5O61{kzM+9 51j>ZXI)X 3˙GX=4-DBƌwY#>-Z>I*vh_i2ĸ!cziLl+j`W_nE##nd_/)Ud_Y(21q؊uv= Nxrq.tca@켧-U  Z/|s֚,JAP}]@وԾV>KvU;S۱{M #8"ìkGjKɻet*Vn! %bf: d7VMq(;D)şE1[lI}OftTc"l)iAB uA%>k o|#u7٫ɻ1G=.!焥 +U2~‚ 'gm6sA#6%h;.RؼhpuvU}<6>kḩ&(,0;dBڝW3sP`0 ?82jv,߮wQ+:aUWGhqp- M`٣]szzB1)-)_.D>1Q%YmI[J,D`ȑ.AҊ!9f~6;pOT}H%-/2;Cf\wfias*Vu5O1G)]]X9-Vhvtpt,b{/vV@51/Zۈ5]i "oay{=U9JNH&|6ma1 3 RjY 0]H4(AJaSD߄\ܲ畧6q._N{sžyńS~fG83G $I3ܶ\=%aWGR7K&ڬ˖rnOn4 ^1pB'0V+[i= @۹_zYa և-Κ` +nN٦w#XJҢ-{ p ӏL=C*};>LJ+ViIcq`u yj,@-8ZEy?v0=1WI/o0l mä0 C$*_ZO9[zMc.v_6.rUCiݭQ5'g?_]ylZT@`~YJɣ$y4֗w'T}O\y&/5ʁLmƍh&BaX٩:F`',4]P-Zf-u}X(G:됢ퟐBW XS+j(%vBçӘVd@> fvGC&i] ^60{/ 0ҲtFsGroDg)[t Cc^( 6hOIvNJ6kH^7OKzQ')iգLAD,,Ofdv28V*KPG" ߷Cs; T#9tغ[\#nt2oF)3aq;8(A2oAcRҞcnAۄ B5T"!,L6< _P6Rz4.Z'&s]o&@ BoPXjTH/)R̸8KĦ.c犆^\+<{`9)fٌZPpL]TIґkf 1 Z~r)Ouن=r۳>Ϣ_uJ-Ct:h)( 튫ָzW~ go~*WU-e;+eNڊMjM3ݘb }Js+Wߦ0[d'd ?n CA;+lg2_jOΝTh ]3j;y45kDaU!蔦 Wzo *KYpLkksTEd>>΃Hπ BOcǣbO:e,uMjlYfI4Aj~`B1 rc V"!\3jK߶:C֟zA}-Tu7rs_بS W9dugN,"}r7/ùVGp^n떆R l.کgҾJ^4|"^*!}~ts1eVS~#R3x {8V;۴~!q~~? E-Z5q=;=/vUٰ6N \KRlP e9Wm9 䫼UX$IAy&㬼}Ͱ@k7lQiѰcO5J+pĮ]c#_c%إpn?IWZ[#RʨBpP ȄaU+ose.F跘U`%Dĥ@b"TkBᜱN,PThb 'Ȫ_ \̦bRqAVLvn] 5]QS_,1;BDJ*Q\۵aC$HGK\5 u1'YU|.O.>fma@]UchrxqntK`g9a~͗>:rXN ENx. xt0 ?zlP$euz养I 4yq`3RvDzhENQWIBh3grrj ?H1ӸsH@b,~1"N8dI+sSRFh]R%*5(L0 hPp |jsS=)~}PU W.g% +X+1YϘT,D3oIAGዼEw `<m戞# 6k?w\MrL X]8"+ЩtBnڼ3CЕkC }RNpV0NjH=e%8`|ʌ>Geؖ| `0?~PE {Gȕ GL,Hm`GJ6{ 8܀1ryRlQF@7/Dq PMDGhMbZgYJ![ ň7?s568 ʮeU\eBW!!@ yClϙ48үn37"OV$pS8gZDMpJMذTbQ8@)͟0 Wcp ՞Fa ۝ټu0̌oĎy]&1%.Ù`+lvc ?\]5uFV&o7&e:Zx*Sz6_a`1IаsSz2tM]M9`t VE:łs}xԝ7-9J YieZސ -4AkcMi?TZJ(|TE+ٝ<_(!qw 4u,-J*$EqC&[NJ?z,K7˳K]sLgɤ)ոLͣ Kڹ0 AZcSa.: 5$e (3+Űo7dnZޓΆPzL((0?6yñ'Sɩ4GQ/=_Fʳ5SAlݵ O '3r4:֫T}-!s_T3ݫ5kdsZhVE?Ҥ$Y+*hVUQC΢~P Nt'1DWhDirIRwd!|ACOq)r 90\5`G#k!9:yWÍ7-VV ,mzIgRBޔ1 K #NEC{*CS!+W8 xkgdǸnksQ dvT5 Di%m"|:!6dF|Xoe:5nDq 3iSbVF\EuKX#$MQtAH ʻ8G;\^d$ ,i(Rb(oմv[ Q;zeJ+X(k2f<踿l 2;#na{ΌT1e;R@|-)QTBu re'e#?rK\8aSw@I?䣪b*) _94dƠ ˜%H?NE۩$#cbb JJ cF.%G>[hP&kE!71AY&ְ ?w,4Khc $!qeԭG:f#qzFеmCWtNS<):'-.~ZՈ5_`o@z:GQ :-Ÿ_n LuDV9I$b[ n3ُl`~0[aU_ ̵ʍ yZf av2J7YD $Ņ"ܼk#[NoFcm$ڭG{-lK&iUw?IySәz|#@X~jo$-C҅T|",EbB®k UJXȤA﮿#<Hy*Zb9ޘi¡[^&p6K]q$)iðU G®̯:"V)ԥ z~L Ijv^\_Z|tn[!t8l*/F}Ø"mIkZy:ZScW]ԠmpbmLa3=F3) W82jZE@ܤM˓:{8)) 7_ ?~|!o\֣53|KdC3nXmkF\XOY8*@ Ho q^k6^~a",Qȥ*A;B('&;Q `;yɧ{O.]Mzms)7`X*YaHx{t lhрg'd?O A0NTSgDKoKMl &.{DMuƐ_rDJ!r|N~g ":͹peQ/I%NbCm 6fq@q8㰤 tRv]K/pYe]6)F1W L͹< mJݨ-:,:7_&4:ydw tbwDd8}~p%p81_$:$.oLH:hoh\SR@)tRh bcX<Á0* O8*V*0 ̃8fҤۆ+,N_*7ok BbA#CصԳ1oT(ݿzP?z7:*zM~[Qy` /-mIDJ|ت#gmR5bsn'y8ͭa)ZD{Ocы>N%f||IuB?A^HfNfDZa ΛAsa&v Qi]X_XUoQ1lN_,zZ(%h#ձLak-Ujf3g^L-=q2Ds4 OPw93CëKNn/y* FVq(!"n״P)*O]nV7g5ԛCkOV̯ᄟpBUs/Z79ʹjqd`o[I>{5y|l 5ͤusJ (`Yp[neɌz(PYf\4ў95͢jmg0iAU P)(^YڢʼeV=S%t|ktዢ58wL``ܥ)C3c,@Uy9cl*@ w!y!&}̘G*>^l36>})EBi~EB1.V[踫$Rkv `{Ӻ$A=B?_:*NQh#yX>,LwI{͚o̎lbrIwF՛#̤(.c;&`ZMD\!\B)fĺaV$|"nYR VZ,\Z?|/da:JfuvO)Hn-T[TDRuS%*:0zNX$X[{HyP>]iH ߹GU?}KK=8XXÖ\}9M`ԗ]YNB597ǹ1myfQ%~r+NWJLВo"4.iPSځӊ]=y^8ހτRb1'8P :bɪ1Z*7|,Z1,ѼUCdWQQ(a1pԨyJ˱g_ 4xzv%~(n2]1lrMv` |:!#ygG"$FFm&'W0.]i!B{\xNaTn;‚D`'60 ?2f`0[`O-pmX +౞z|BZ 6QZ7kc-8fRoюnUqy|*3]א8ȍFr;ptW!/ Po!FjшNY,;@{4H.Up!,R_2Տ9tSc䝭r Dt˘ O-rTH#֒W_YvT'j7C?9A5JkW)HU=Ze7l uȑ@H5 t7TbsIG雷/*7x\0CRY5~ұto 9nwu׷Rюd:t:O5[Ոrm3&=SϐIs쪐 `wL"Us J=}i}w%mXْթ`ٿhg5iV!Ee$Pe_gwDwvB#?hX"0.U^zGhrEoa# ?EGN"H!=9w}9l&zkg.D"l,*~i-Ja{7 Z7c4 6z/)I،@j)Y^,5 *KȊ# -/=*'- Val~jJ\ƞȚEN A^N^eʫ7,p)F׿CnzMԩ$R!.[j"kN"&Vo?|xKE;àM=%?}g%Hxkp8Qa}C3{v H&YSy No M~Cٙ)ļ6#iOg,N-0+9+heؠGqe7 F4X/kFMIuVCofu?>ʼl>TRR|++>{X[Hnn!JW qξY?pqσ~3[´W'yp]]`l<Č*T&4F^D&wfm\cɆF:$QZ,8}7.vn VoQYQ"ZmAv߾Ntٱkޭ1۵PG00_kYU, dX{@P_SOF1,YͿEIK #rԳ):++U[ϓD}!D݈U4K$SWc+շ*8RMa$.lCgu[נ}jI–W_h4Y9ȯJAj :F<2yB =4TA:E՛ViSىPJ(`ӈU.+OFO(O Jql,aNp&#©=:n>GFg{ hU$!Z^hu`{ kB6~hV98Sc^}2ˆ%AѥE>LO%EN(G:bL?Uk%M\Mg)?(\)?8lҫNd`y uQ.;(?ItF.s,cɸug MۣZ?$Iخط2:'wJܓB.U@<ZAy\2duWCrƿ| <Y?%,+g zHK!w?unhAVn Ǭ!S^,KxOS5ЦK/˻8-C_c!!~@+ۢ62oQ}ɡlH̫<尘>r-gk;)Y@AG2X!Oir+0U#>^:F}P&I4Nځ*X5c70!F{uvVqS)?ᐠ[7}Rhj!dVe9TA,z *IbOc$xQOjl{2~CG8~fWQu=rA#rUT,xZ^E@4$Snr*{s]k[W2*+ZuJQM^XR{͘zP9E&Np |" x@=c,0'sg KrS֪RP&k3_o *_n WΑM}c(@R9\AeVFAS`,~w5 a+;zAU-0~=^47HfzQkvCr5XcD/v* .nvJsS<4GѐS0;g[vKT\Z9n|Mg9zPT F+1 ~e~bobitωW3"y*d-N~ +l}3\'.xwd'VL BEIhCrO!բ[s%~/)?"F֣3]9Bo5&Ohu~I0lg“_d3nH@4 +/7HZM;%PgC7@|z; lԹAdyB:+tR<^YZ(A:eͭp2 [Pþk埙=eGexPn$ g@*pMcCor i]egJ}ejt *e;& ĘjЖSTHI@F] kߺeՊ cW p<\jjAPwhr* a rGRen2bdDL4BT()DPG }FT~rP(d#lj5!,f6qɨ ~Z^zvGjŝO/"F$O|^_ʌRb&h [JW^eE:IqGi&;$ Ltww+&jjxȻqZq0_>Rζ{{ϏW:+Ҝ t!;}iZزD:%SJ¹F _=y# odtR|1g,R3߭'rYLH_9no:'!q)@\YcN^u oeK( :"҉ah8i"6&䴄Yp%#VVό-t:͊ 5)[9۪lxQpnl=0 ))8~plixǔu+߰i)(Wz7 NjLq#51MW#6cUjB+AMƨrm$oPa.G@$OAv뎌+-i ذGb2ALjөo5LvjK|'լfFЬe'N .u"Rݎ5eȕ3!O~{#"u5&/q|$.bC͛c}/8<܃pHM0'fs:gFeNTRD>76#?J4+Z%jC&ଓ=S07I $2T9p(}%k$5x!A*ͭD?׵ty'֨8sEB )w+kTt5V/GNsHnG^S8H].Ճ7Ujj]v8XapbӲW7y7Dn ?;  ..\ћj['VԹqm$|cѪ"8.Sçh= %}JU&&ͻlC;B:Ó9]~ c@ \<-)7,}Mi 6DmQ!*ygh6,[팖>qR}/ e}2Kcr*@ I.w^|TICtPNk>)WQIڒL|᪄HI]OY߁`a ~nygMXke& )oDk(Ҋ&qpUi gY- /_ˉO2e&RFc͒qoؒ`Sc1g:n->u0 ַ~ u˾\,=A}F6HqffHwM_q a]WYcIlq#.@ X0emvD Ÿ\SFB9*Ʉȴ,#tPDP!ɬTk{tLDeT{ͯMpw S4"o-Bb] vjE址&<(?kx7mCv z? Q+z&r Q3?aZnu'E źηGRњ7KSD)ڿh EݱyF_u40{>aC OFF+7z3ƺX<"؏RZ,,=Nd͉3om\H[ .jBIEV]BG*PIx!{t=lNA K[h)ɜ^"b`:Oqlgŭdtv>+Vlt?UHWQ1pϚA<=Id'ܶ BUu鼒 sM.+XݹWotJ;'< Gj%l{+Ryv)E[ܕ|lI%}sN/;7F嗇@#82dV|#:bIέ1H &ѐti9MN{jrFxXܰ Ah>C7WIi?Gqs积J!7IX0OE qs!׸|~@A Q11g)`R%kl(ė<mUb"av7 we!~:lҨh󬥭s uUշL29#IQ7R'7gk?[}P5$sF4| aiNK4*Lhk/XBԆveѮ0$pٹʚ (BP6h5HpS Q|oKE)T X&C_M`D6vM,ޖZkZ9?hʳ[\mƃ uEVBջEK os&3%z5d(PZdXYso^ zV^bJ)" 5Qˊ-=VTA .˼촻 8n㠁jH {@>Qd:tOc[l-X"sb%7 *voxL(PnPJg-wӇ`OǠ-ƈ|qoW]"7*>gJ莦dAȘ \#/9㈲z׈R𵌕"yt?hŽ13sX6:gZ-tΔ5GU!\~Ws HpU.{6 6GV0KT ;+=R sapBCZ1/hN8 R<&lt7i:Ql,m*/KXLrT{ -F\Ӌ3}M>@ߔC=zcq6Պ'/NB+ 9֏OM>.BuCy6,&*| ?(aLV$ ߗ{C7qJ#lxJ7ב_wU"vA-!@te?ߧִ`X_JeR%D` Ju>cS3Vb-LaBY^(L-HQX}rEiKIT1ѷ5v9IW%]#5;p=4 5+X9yRn긂w1ETzM 6j ~ns0M(Y-mɾ*%e8EQm +WFÛPQ@Fj' V5nUl W`{l-O?;%%ҝع:.}& V}re-ݽ}>  ُ雩gM:*:0x9/BG [!Ĭ/|@QI%TwdQhewn7M)h\\*{RT:|UoFkT2jNPE"WD-jUm2Ŀ‘Ėm nK؃DT !qOc6JOoG) lND=g<s>I;(XURl/{)͓KEץ`P,oLG[A$gZX]2SeKM/4uA7hU]E`eW>EF= ~ZӼ=N*ǝH 17drƳث/4:$CTa$U`>|%FΜlʹ&D*u g!#&t@;8@DquDZ"[57g'd^XwGqO7):[*SL>k12CI&?/UAvk J?8_Ue? U>0mj$ }3q5]9ϺjN<]uцmqJqtѩK$~nNcn1Q!EjS)ɕ—C.i&Hg'{=֔_V^'KP 8LU Tڮbf'\xHLk~Zx4N+Ȝ4"OD* $j0isi0k<'ω`~ܺO`D$ rQ@^v–GHZ|bCy^#qQL>rW}cĢ,L[LI3k@7b WXEd~עn r Q)5Mкh|q`t1]Y#3k]WTU)-!5CY ,ǴΦC*APGLrz V!rRZA" #_Gn$bD)OW|!pW[zN$ IvدΖSS|DzRB**zª5,l}E8>NwgS&LO@ۅ@+s0=n_a٤jSgfM9Mm  O-"'Ȯ߯ܭlo H!@洴o[OsOWopLкp<0?# QyvˉLHZ(v?n+5_ɋHbiH5oȷcJUqU8eNJ4*qʞr*dHmoĨ"'76RčYߊ;Tߋ-J_$ GYI)Kl$(Ǹh« K\r@^l\5ϡo#|QfSԸ *c`5X@Dv \ɴt+jz%$1BP ؍#nˏ ~.r6Сd75E88=+%Ch,)a`ӌ:=p-xm:1H:;=Rn s`tyE-vGjzZ+^BۉV$gє|L#I7',]^fPr5hGz]Cȕ2t<Ȇ"5; cBu׻' ZnT?Ȏ?hO|Q m] y:N0zF) '/]bWަ P!=gNPC?d1z,={=6~x31Zw}'(|vo'+gV*;y KT?[\A Fm5TB(ja W&^I.x+ +=XaǭN~ZT{^ɛjVqiԛtVL߅\"k[7Fk}zbX-;QA5莫xueFQN"OTLSb_Y]8&kWzBguWW9.pht{s2~,^\<X.7 uN rQ=>n*mb%Kq}m=-xz{CudF;ߘkS%t;knԒeR) 8]wbgENSPq~hR8h1abM6pa#meL"nr11!GH$c&n yo+;G Y4BK3Jw \dk,XVe|Ԍ̹E?۰ͅԕ_D3iS @%\p9 }˂H޷vV7z\ez} }{U ɞt\ZKmG0܀+N!+χjaȌHWP#[]Y'ͳ[Ыb饦܍Ta1M)Cy:$F5}66^IJw]pVY9I=#fICmE&ۡ"wQ$$q\ `d 2 ,)ub?gBF*čR' :bs27j=S 7JFӈE,{Co FS E5\kO ʽべr|:ha Nv}^X$eGʛ$^9Rp4ue4;V^S;96n(EQ\<{HE+ha ۗ_$VMT56O!b+bk=5pMz#آcR8f=_'yy,~9 6Ƶ}0,aBU" Rv|)yğ4jӼ@׫b|)# hG=A-$No<ѫض I{}ä~]'=j1%z+,;+f.ƬX#˓;cv GZQ0TW ifH?&lݎL:+ }s8B.'+(l([7IC[*\~*'\"3׻JW 2D5+K\˥V2NZB= VS. ]ra^V)ifɱӇ ~740>v *7y<F#^G|fpOXSvFx&Ӳߖ&>eAx{(Nge;yOm|0J9;c׬~@ztdfOTnqOmd09 /-ޛ-gj/y&/k]. B{Fj>l#}+E&X%]z}2׎Ftݮz;Uhň*Uԣj[R%?] D]fϴ6i vG!9ѧs yHڬZp}@NV]Qx(C4VѾ7B})F8po|`SP1қ/Onۥr8Z.߁OϚҒ1I&HSKR.]pqh&cM_\dsԙC6nę8ՙFJb ˴Se[da" 9e 8s~ڰFcc7H:c# >,%I(9je~uNX& 1l7'rƮ@2ؒ( 'IO5$44|G8En7$4gyh@wP'Lxn><6CTHrdGGK ԓ )ށ/b3r#_0SXe/WUշMTՃ RZK =Wl]&:%rT?VTwם-a&^M $S0Wz2ieSp.ќZG:|sE-/`>:{< }MUVP\0A/ &"w,sv-$bFǮ3O[-4}d!{c4Sez>J1.0{[~d5 +zx'Ol9ve ZάFXJ'`+:.ٿ #dtL G\ 57k;VIt칓BJ gugso>K2 &>fuNP !u[_&NaΚ<==礷X߹(MZ_Iw$\MPk ?[(Mw| )Ӱ1Asq'…>{IJ(B"jTUof5]l^EnpT19a4e4k?O(Gu?|S֮?kns>Zq[E׉HF /jY: t>^|2Jc<%Np%/]W60qcie#iG++{yz>Mɞ~LGo]q2-#$ pjfOJ6(ozDím*Ao7ĴZmoFG-*tW㐕SҮ,R*D9y*Rc,R'T~/FNwk͢o/-ȏQޭ6LH.1Tqʕ iҼP=) aѺܣ+79wF[3/rb[;e*qzɏVikɨ^=Z:)$ץ3PG"چy v Ӝ!}B1Jd֭<"j& EuL5 j ѠC~U@ (sȤRS2R4t?#Xe:g\xS,\q10!H:MsNtVQtY̒a0C< }=lkZF;K![`;1o> [pROc.r,ptڢ( n}Qgwhj)]SO3:z#:6?CG2l:x֨>ݹ {fԤG$Jd(gƯHk>45ne:**jKw5(8#RcˇG+xλ]o7z;k}֎md$L?1TX+n0]uOlߧ\Iju lqOFhֻR.M- Z&,a,Bq|lY_ _ ?I:MW)ƚ E3m@`f$eELM++"{9nsyyd}ijtUQWm=x>1 fU"]WnwB('YF¯``hLΝ$fձDƅc~튚t,a A;"G&%{+ ):$`XbCr9x3g+Z9:v˫5;HaXz= _#&Ču]-.!JͭU64ds!y~9.lx8F;uWho4wb\+"Wlt =P7=Ħq ? EtcO}sBYXjZT'wͫ#o=TƢiFR%u4g+OEGT]3tU~O%?ܱrCIvq=UE-'-Xww*ʭMNƤ#  !2Πg6PqPiD!C8tۧJ)NTuW6Uڢrn[dnepuW9xcG_Xx^Ki7YQP)pX8|+p9vO.` {Sp+\W{KK5.R[IZSE  5_G~S#WϪ 7K|ͧ!S5] Mf[~Neޑ6N7W y uzL(P8ߘ?ڬb4~-U3Ii/Z S~[-7V<-yU-0ny'6TVH+׹CצY͸Bh,-@I{ 0q2"~qo%{ TY=r.kˮVtt6/4z/u` x2fhQ %Μeւ] ]]cUdwo<'G:!]RϋKT%_\e'hQAES}*se-t&B1[ߞkyqtZW 'zRv LsYVޢ7*AonXS4p&lr_ J-^_o2D)kIih$O0etӁ(Ep7 LbpJh]&]Ӿ";*ڥX,9L9ۤB\n!I 0[D]IjzoX[|6{ņ`TzqV2VOx}pJڏK\ <aG#-x}P$F|̾k[VT t\`|Q eb+3ݒ3Z*#,*NU7;` _U|% BNMW4 w 2?7-D qSE0p9nh}m:7KUL\±W݁Z;Dyӈ}hSxR(9CI c\OJx0yXExN&=)[(-=T@+T5Y5ptcSc\b1a TE jOCywvS屋ɥ'2US/!'ap@4iYvJdVMU]H/v=lksɀuࠡqC*4괅`W>5c%PcIPS>澏)>,6<ɣDŧ)pF,Wcc0$/+OW?Qs6SQH``bΓ|7W#npGgAn}ҟaE--(Úpz. %`}DۈKo轾͌F:` iFf /0+~-sp)g-vi#)9E="^=F"=E]j'-vJv]K7R$1Q= k.}&#\D#!PVXv j1DmU/Ugx!4O3+r'`^vihιcdP4RtC$u$N[i⪮.VEHY{h(jY!`_0*jC+BJ.c9U!J%Ҹqa+oH@X'㳚e4㰄PQQ ok])yn,:QC2`6lSEP,.ꏼ%6TrL5{Z#i8FϨG{YwSM\ިd Cj:[HIQj,-ԅWWp.~G_FaO&ǃnࠬjbX>Ru{pn" ?NAvim"ʠ I KEMeY$,bbсѳAPUs) k<:9&9:b_oetⲺ}C_?EmK 0ӱϴvV72`CE.U*'N03wlR\Q8^X3;GBs(vCz5Ǭke=ań>.U|K"دr1q/2 n53cѦ@ >3\Xh/j|؝fCv脽_mVgSyu?(PjIFr)a'.Qze)isc- B9#I+`~7@M덫)/xzndG;0n72W|QTvXC,% wEȗ*C՛.{4lG*Ww1៨iP iOi LEk']Ə ]BZ_8VOS;$ȭGZvCXp`,OO[,kDc(SV} rwNᄉN")X.U(Cx<..Ye$8-;)JJU.û̸>ǺG-7x>KvTƘY  !=%8EMWi)$$h-ԜTncf̚Z=tb O>g7ucJw+L6(_ɾjK'|UCDߤPfeF2m %v}L"+%UFUkbd{x1ww0M6ȇk9yv%+FWw ޱ=tw+*~ҝԊ`.DO{ݹLn(wtZH׿4'`GuR/MmŠfaզ]g]K{"[t_@@$ )s8qͥ_z3 /# zf]J_iaÁ R`*U%L9C *kȜN Fz!NjWOCL0WÐVkpfIH\`o$ Ծt=ԎulOV HUgU.FR"(=icم)g[2 CIo)rDҜk:U/=)5)u!6c|#^2%Sʉ8#fíS4>Cq#O靰Q;%tՀZM]}w 2hV/.4-aՕm#I'y8ߜ [wmpe8ԗ 51cO7CCXG% K8@GAjTM]ӣ6hYN][ƈe)xu l24 ~QRjh?ң $cC^, 1ja-]cS]UXUԮWs(Xx2QͅT 1n|F)@&FiM7ΪpAmunC[Im<87VҙYץ8r#6}:, 5Ve׷J 1#։w[i{S">-#`$t :ue~d?Ԛ璴lcf~Zg Iviv>75!at~ZE.Xn=EPڷ#E0hYvX۞B@Q5vrCtި/64p$5Q\ ҏE-(] hވ[3+-z  9wWWeT>ϵP7ENΧV^w-s}YP!Uy>`JlD%L!͊^W8/j&*+yZcխ7Ӊ7&^ nyB:xT'qF oJبS]?/?mI%t G΃?"e[f{P'c,!Jv*N'& y3CnniXv)pmEC8Ί v2XI$S-{1Cլ&W &T8AWO>x2A:yLg='_ꐎfi2g)}+dgJeTxyhT?ѹ'eA/]T8hkTۥsN'ȍ<ѰGRlN`bZFFHNZ{|pZ[ξA_~X~V70)GYS^.>4uFutD:Ԯ,ɣۖ.z"^Q?fj\#cf? K\?ɺ\MʣX`'_wp'Wncel  o'tk@*R ZU[H|cq\c,P3(\Z(NǪ2BUɼʖ;P4=DUx.qj$ۏJ@dtwP?+?eC|7N?{y#軁tWƬPӘh (N68Tj_T]g 1P.@3<)3Dt7D]z`40:VI'&Ah?j+R-;z[瀄dЕ&g>I/1lW\zY8@PJ?~ہjEcVqr[m"J3Cۨ7CaT*OjhK(?4[s#*]\AG䮗HraM{L 2mn+;Vj&;=rzSVj#Xc)j*5@=2 y 0pm뤶]Qsܴc2EvfO%.Iٻ/GFg%`= 8ʥz~óAU9?]=@7H BiHyCKl/˭mfGwؙ%0!3.P'E=_u7t I$UD'b\K&vRpZ,B_tdE6.s&clՋ$T:,o`@ f`h;'Mxϒ]G1?"lä3A;K!n_4[ی$Na|B6ư3d"|PRaQ=$K7f(K6Fv\KS<80'w#rwx1ߵDDx_āt"nom喒 U}ɣ}$%SI ·$-9d=1dR9PK22~*2D,u|ZVK]R]xL+kkٛIS齖&<RD-^l>kr /<)I`URݳ-Em;k,Ŵc{Pt GE!Za\w aF7/fiiRX.1~ =En"i/io @- -$G:^qe|K?9W0q묓bHE`_Y" ?P8=o|~GdD}h)#ңxWyThwH]Y~^!4_Ώ{R_oQ"/#K&ֽ7}3 w%t&O YXz!Іu$]ʾƔFQE:`UBV݆=*hLӽOA)EJLŜZ6ѸA!c-J}XJ޸?KUUlM>oQ%uI( κ tk }@I;ɶog۹ٜd}?l?~n[_-TxMW`K /NK7W+>@GC7 KO(cL*<#(84K!r.f qo%(BGbz2(VeK~W/푲iܝiNYQ%] G3s=%D`B[pc!1q,;õÕzS#KSں|^o % F0cE ]1 vKY.:-~l=XRy^j85;];b<&'J@"$!J *@vߑ -WǓDziT E2cE=|l`WrfCh~l1ULC;s:tڟAzQ_2PaZnH4C k),9BZu39IKew>;J^aP 6r,Xuhz4[^ƀ+NG D}:EYR#2쵢JHÆ(qAv-L?x 掫2wu d|ui7mvi5#߈iP2W%WwÂiʱ5)*t Af<}F^{+tD7a_T@*F*A‹'Qg,x Z%g Չs.qc+sM>o&lg< }W]Kvt?1Ӹ\c8}.J˧řp!q> Pɠ,]wO)QիK-p3W+#Gʗg)s^`g5P|gK?wx9F{z]tSw{{zVSx".#aYDz!oIl9IZ/Nap:Fޠ\?(ee:(G;v9őC8/up0c&h- cBm8F *<clLLJa)xڕv"}(Tܫd[?Lnf'yy>3 \Իrw.I;Ψ*Dw߃o=:mFb?O0]>?/wXzAzRY7hpߟљ}/UdTHJܵ/8f)idcП qWQ|Rj{fLjA?f_ynP0cugɪR\m0%M[e4"߶ u`(;*b*KLBRFU`FŚeJ/_J*t?a"J`i6 *0ːQ,GWWG"x6hOcD*Hv$ɐyKF#kyyQ2wQ@׽wT_סf nS2 +2g]tk2) <.oGWk&$ TEy4zm޷!Ż_DvZ*&טw1E.ahIR~##Nui?6H %!ky;/~DՆVY,qQO' F)C+OR tFM#gTTB] GXU,i';e';f[ku9o%[ڣa׋$׬o: Xڄi he]7laIH ,=-9Q}Ioy/?%we6:m14[PnϷ ?P"d#~D#8(@}W93~ 0vrceN`Țkz[}`LvwSR/ë}~&֐ _I8v80eL.z>U%ZOL"淽>yk\]i0@^WG'R0e%U2<ءxI<В1xGaae@26g2XRb9 ߋQ$HqPk?Qs#Ӷ'Yʭ]jYz %c6qi7_UA7ھ BuQuQ'<;IX.fPs0DO>[?36K=ABISY*/iQᇩe2GwZqoI4zGjy}E ୔S=mF3:6W gTHGB1ҚdMe nzj˫gUo!QC0 %CD[JIb#cubh  ;mEB^bq̓=jw3f \bQV+"P]5c ތ M0ųe t q2 s>#@!.]78IfmC8S xVb=Ei!们8ktru ~Sd~&gI2L3' =84Q_x CVy<(ilR4Lч*hK?0zǝ?5+-c Yo5 ?Fb8>Ӯ= sz8~eh;7!#+KLMؚ /Ƣuh}ͤ0eNRMnd?:'A\궄uFە9/ϨghyɄ'&N) 0LD>gA?3V\&,iKSg)AWXԫkٷˢL}U;)v@fk%y3Ldž,XY|>ѽ`={cfi\oQv>̲71@B*,LI x (i8r=֐̇upQnQ^U~L_^%?7>k; B;gFe`0 m(I뛖ʼn%8Z8;W}TB+ D<~K&kG,Vm$lwZ#ܐT.k"uDA'C9o@ILMqA1C4]qݸL ufU_23VցE0 6V_2W&ld+YY{EfhϳC^x 5>ďBǡT%ϑ8U|)R<R.4dC#1IkQv5ik|U>`,J:$H.zCf4Ab54cQzşzfeokqPױjEr@#`b`q(rž>k #GNoʣ3 e8TIJ2-, Sˆ^H&M W&ZӶ̔,2 O]=СDE.Q:8h5.*POx/ىTc Pg!g1W-Ŗh Q-%2J|>񤾛hJ:yM_xk a:V s@bO3NHPMYƝJOX$jNAh4+Y2#o&@aq^p#ң5|hPS|Ŵy1PCtRX4h)e`À7H)%)- r0:ŀ^z j8CX!"YM O!09v=ZFy ׂckQVj!28rw$^FoJxmZL8H*|aW>Y!f)n}+:3f+"XEm)Wkb܊Yxl UFSRfhaj\s cJe3ߠNF}3@q۩DaA(]I3~uz0^(%d~1^?ыtqrHgSq|ܑFdy2K d;\9tJ؆t1ū!-TUQ=~#:SKɳMQT%>mњ|߬]=q/ߗ.eױ|=Smz }X3I_&7<hggzA83)f]ǭSJm]gX-rrOWUmdnĤ{ ;X ?GA𽰻CdʷTZ":xjgEv~4db5a!}İŻDޅwJ ^Aq}S^Ep+T;9 m+t{ l|-x]_N4&;Pg(2;`oYr6\H^s}F=xHTyc7I.xmeb9BjEܢrQ20&34G鹪4yXWDm):YnD3u7[j>za?aS P ocf,M~=lMe<1 ؟ OJUt:c "cxEx3Bۿ(rMrzsk*}C:wudV>847eB+Zf&ּ|l☼%Qr6r`5 1B;]AhLrh^#)œd` !)} Z lC͆N$8xyZ{l64'K}mXNZN,e((gX-2ww[G;A!E`ۛ&XKZ|FQ6w$]b0X==?t8n~߿fxXQW=X__!Smx ^NCSbi}\+DL9=x]ڽiJײY2MW1yACDtS7% mGMggk>onP2Xm7Y,tߚr಼F,Q77kԾC4%X.{ycr2ꢭ *'iYr!YqU),Dyy9 'iY^ !,TNRQDz;[Ni6QB1:6ߍ:K=Yj`S҉, lb <5XgNqLlXz0{e 'gTDC+V~Ƭ}cKv& vGiHUIkؽc&/o&Oͮ[ȗǑff7 u@PrO^FO0L(MNQ5O*x5q.㇙mC8 S]{]n9*\7zNɃ0L|`?i*Hmh)Z)n䆼$&9Gҽ %lpH6Quk6ao Ngfm7xj#Ů`;󸪚.HY|!Q*:} Ӄq׀)k jsM3P "+7fC| ^iֳd$,'qstg_\W뾺UcWZ&"`/<4F`g]Qa5 n"ŠK[: eS]5 RrA2a34ykWu+t1@w6wД!*qA R7 YϘmҖoVjEՠ^ 1|Nǒͻ0`yu޼y*$KA;y3f"R* SFuEw=Ւ3iu@?v(Z(N78l8ƛĂIT}\&b1`1pb Uf=e!\B6j/%ZMuIYBB .a0LNxkƛ&)QPPaqu 862}~UڿWZy:+7Ʌ3:&yxɃp^$=䡟''/da!O+c)cdT^).W[baszvȲhM>'#w5- MOcp;q6v& yk!3^\O]*Ps:wC Xv%g nFzl H4x{9,`yJLR[}J2!À_/L|%| Z lI2D5=3 PjR4ͽmEpQ-iw''&ʼnr?$݅>Yg;1M^XT欲P9cY08A/ 7b]1.x}nj†qg–1u xDŽ$l99m.GuxQly@!.ѩ f97*2AƝM2KnBG1ӁҺ _en2]kL8Bf3}8XTeԌ }ιX}l)28QRXIjzȜd TPb)Sv3'PCe>KEpƷZ85:tNLS _"3T\1:R< ؜aw0=TGm 6Q? }6qJ6mJ,QOϚ,%\n8-RPH izZRG ~ ܎))T62G,E^Pw 1[ia+*ON-c%?$uhƄD 1P{?]7S^qsWR Jg2?t#M.c[fPNnIo֠Y~˰A+!"Jwޯ*``]{I م1 g=3ukz`} N5L4?z2Ҵ:6;mTOiGǃK(&.V2"D3桙v-8…`P8[tkL|@^cala!֕Dh#|*&0Gj2"8y1ffSi6elKaM}֋L\d(!@+95b!Ԓ,IRB*ıy{ `OVz3qB<% ̋OJ$w};Q]NrwYR댽ç 3/*;LTc RPkkw0H5IJ"%F ?c )/Wgҕ].`ǐ!':dY4%h"t[I)d ~08X7s?%fHJj5n_vl'd ô;&/"*6 2ε~Qbk\,w.*U!=#BUlj̭e{BTZ{2Lh;h,T?*{AV VR27˔pAjYqxV?1 '$ I ΰzQ&.QY8tqCyBԝ!!I(dpחa.ѥ?b,mԃ=*X'(yx>>ZCSE;Mq8ORW"hvu LlfmLJHFc+5k~jrv 9foˑ[:!bc=OF߈<7Z5B$kN9`l :Ek .{L=S+ Z/~~a 8/!W .4He.5T l<_FifG~Rm^Mj5J1YʥUq+TJ4 BNʏ_^Ռ#6(FwhLg-/gP)hw0+@Yaɖ$=5'wv}h)j9KŚfSlmq9#Ū*hj%QV2Ֆgl8R?K*L.c{Bխ3/g#tqիXfAP_N{gd7ʲS[%9W*7D?WHk|T#`nɐ aN+N*[$A#:R܊IbW"!?Qs1X]oЪT>K $k>JnPT8;BU7+,1U'Kƒ-vo,_]U\C:GS{`ENY5j6[ 6ޞ;z9Aps K抮X= ~yd7&{bEbt2_|;)1+"Y~rG2q+eӻ 9<^Q̉kBc6s=5C$<+.1N+꘼y0ֱwTVL}EWW="؜'b`017}Q ȴ>/.b6e!2 }J{x^8AϾ E*peoq\ ;@eR)gS"`Ro3vm&;{M;X޷2BHr2/,ȧ?2MNۼKv9bt_gɆ+)MK*wH况!jYA<ꠛ8UUvn?.俎U' |?fOKKy {r9w(GH+4xT _p._xr B&atT;88a<ォm|!D#Қ8(Wpo[`sug٩6*7ȷlNeB'p.H#s4hkûiz]BJBT *{y1X?q($ rO0FOѩN[sv76=z)v9s9~e4=Eo9 V짬6{t J>8{֟ 5? ㋥w=0,;rA3$, k1Krۑvn})-Wυ=N8u|PAD}ci1\ʯ2Am\1RT9= Y@B&bTWy:rfII <c*}c"8 Ć~ȃ쨵T%tK'CxK+8Ǹm?i?͎þB ,`K: C>hT~Ĉ$3' %- V́ir՝Z f0 j>]4W#H#Ŋb| k)e"EuKPrw)b_*s|~bWER+- 2'G_ lKkhc"0t-8\pF"L.W܃}ϙl0Q٬Q;јדP@! [,v|w -ȭ//Yl!Y]KkkǁHc:H&_CǿPlIU{c|@`:%b7#-`+7Oe+=Tx7Lr3ʶYb􋀜FWȆa(i47?) !Hh agvMR'PVI&rҒf}TJ>}(}u0(gzwBWYvO񓀊κ@Yi7yV쩃bS8Lx@Ȫ:i8OABf6*(=Y74.1qN4=ot(!ltI_İ4j]R^ (4L3m #iQRrÀeZԏ+N:h jآN$GR1VS"FS??raj_d;OoG^ QɖG.ݹ0/mt;FpC}p.QO8PMl%d:oZT"g{DV(FiCraHpGH6f(*:H u89v`238 JnuoyCr0,/5D SM~c O6z}geΨGi?ӠyXy 0l<2' k09p$,G$ |6.NAvu66#)#cJa֝ـX9k%:jMi"2;[jH3a;t)}lܩ.!X7Ez.pƖ2m۠^Q<<3"@ xaɸJ Rʮ0 mc>x#LPfhz5C$ǼĈ9~ | 6_0r$ ^o_W`90^0 à%ܔWC[9AHbRg!K9+%ڲ%{d7m0~ꖤB)G:Y%@.#ts@yr6T#b%GX ?pNj( bPpǟ!i%jȸRSEIÉFZ&=p+ cu;)?&@Zv߷GA@Snt >.c>uKb#XqN%~)D.R6~,{d] 0r"hiN={Nx gԠ4+ook!eXDtEJ*'ȧ"QC=A['Ma毈Nrٖ _Ϝf ?=:m@Pz_Ro Jg7}3eB[%*˥UAiaLTrB+oaNnT~΋ J#[U֙oY9쬄!1hDf֓xp2VƶDyz9&5zg!w. Lmt&YO3A?\ay"Bt.g@cG۴.x[I=xqrT)5Ajzo*_!\ D@ߗ.|gGY˟|ToT+_heIb%I b^b(,_+.;K!%!wW+|}?HbGu;4D}yۤtsh=fJ0] iz8,g5WYa+2+X-_vBU/֛&% |OA{ep`NGqE鼓rfoE. _u%{6zP[vS-12A$0DX hQw5=]aG.w=q."vgp٨ӨOJ^2ANk[%(z9Zd(䉯V 4?˫Cr%> lxx]?l; NcYs X17zNg)f*Ӆ)a n'@xyT.yiς32Ƴ L-܃^thԼGWCHF0O.Ͷf3TBr 1 Ceb!$.07P7lE}W3(FFl_da-eȒqN N~Kk(D5a49Q0SI%^Qy9 =W\]Z( U+$f+Wgjc5AjpH!;H!;OP8uDb_`h)%fȤl#Dlm* ·Uf+@;:ZAR<Ä9ㅎl^RڋԀhbP +DXW,GL 'ttn*q@=>;Oî6>o(" F7L^ewʽ`NkCΠoB*ʘA'T}u~ivF;>. C> 5(H卥47WcyWyQw'HC!,.񩘷  LsM)O3(2pwkh ])tBa0z"Aܢ%g&O݅T(vܹ̿GقԷ~iq`9{,p NS;B%u&4{C%ӽX9\޻zح&y)ϽQj"R.[YK֦pC8 l#ݣMofz~DA_ ͩy]GZ'ɉ753'x)7ɬV=Eaq i$C=u-I:_M̬coloL*{ IG3(#>LCmn wQyHXwCA`E&3e[^T(EKP{ЊpFWˑѽ湙F࡙}L(e&G'9 :zw(41I*~4eƖ,=^u{}a.ꎫ~{H:n>{jJT c|(c?C"D 4ӷ]ybJ}_ӯ+) C.a{nejrg @ 85Eash(ٟ#ls]8L䏷"r <I/e&dr0I[ԤY'Wߩ>1`n'~ktJ{]t yUÐ̇r5e?a$ I*Ylp/ KPAS5j2^ɦ3J`>R yDC, ?^$eK?_Ŀ}֪2a刏v"T|􊁅qOFo^])2sϞ>e-=G p&a)@+:Z \pŗLsYק D{؏w.UoTq [EHR L~)yn\ID.}_:jiĴrL<`+вhKLCɗX K`e>/ k35| yTcpoؙټpWG0\AD럴[u&3dYOyH2^Ոb#HR馿@_O^(*sj}XvR.+P]93͹6ǶJPl2CB餅^I9*e/FLn;C˥7Q.go#:7jl}o!5.m J*ɸ{1oPB ."ó~F1*?a 瀢_>X`- A>L0:;- O.5Q(>TB!T=Q"}Kt&s(r6}3s'3'0S~=.s)125nk_ٜ͊;&Ds#%P"uWN㨮 ssȮM81D.\?*ӱ݌t*ʦ(n"h|3 `/;#wX,D]św~Zt|y3!6zBbuJ8~mK'T5( Ya lGoT|ŽXF=`,+j&5fTTC&rdBml 'v8&K*(X՗cqLF]ڽf C_YU!cy@o*A2IQm J?_I>bwo͐\'#X,ɹuBU ~/ĮD7zX--n=.$m=aYZ\ܓ1$֐@OJ; \o߀Ԙ W8I&)+b'bO6|=> D!paʚzr1S¤7L^l0^5nvמ_&^7Kߖokhmb sW٠B W:LRX}%/|LHNRߊ|c9v^tͲ9:ѳE%-MG!=ϓ(%F1 NsV!԰14.r[gAoա- 7Ta_Tjú$]`@R$q>rM B4g^_lڣF}yc̼y7P. ӎX: y+.J&u8թi1}FTkrFlVB)Oèl7m9ߙwZ5-S:9Ƞizl(ƠAH* R| XQr 8Rj.5t}s/U5:{/yTɒoiǭƵ;fV3AA\g#g =o&_Сkc:̤(YM"5^kv3Mmc qW}=Nߎ=r| C`-_1vYS#znt?AS8Բ{{ksIGF%ZE=̝!_R_HI*|U$):.I*Ɐ٪9DARVLр2&Jp^ب.1eT[Qc]mWטbThjM`kwM@a)H+X6Wۋ3N!ȫijvݳrw;b76MP/ꋂ}!B{"/ALq7dʉTTk:˺(-T߰P,fA&]n\qd4֩7 fDao÷Aߏ;V;!yF"dJeY:lJ>:j+EVau*aI]AA/kBS5喒l9on GI !#MBIL RHFz*eY '3ͳ$L(S/CykRx_,i>W#35 c `w" `)Olm~}3-wOdq.r';^Z73h(,<<\v=$D#khe&%sn6=OO^r vcob+f^Թ.j|nɺ ˉlՔ䂏&wESᰱ$:W^@,M=K %RǔM ػ"N~ρa"[Q1v_06GJju9zSض(8еc^d?Mkj@ݤ빹Ť_ho:f)Z$)`! :)JDzQKAZv>S=}2Q /':ӰWG Ժ)Upg`c6XquKڰ?)/ AXB[;َ4S;/2]APdFcOlF_9״$N(]>p1MA1ZS[Q#}'lMᚡ{yvT|Ndl?̓4'͕@-k$Ѓ X|X;pϯܖ ޹NFV\xSrx* ׻BUYuV M"TSP7ATz[`x&fIQ=|eRlWew&n>PwZyl2 <08m6?ԭ_:v8$8)).U GVTuyr:gc X& 63gr6,^ntn8ER掷b9Sg04Nv@.Ҋ8tO|堚W@p >X93!qeqAؔWIυ9wmŰ?F¥GŊRXJw݂ۑo8L,N'܅㗑SgT(8ʻ xqvS ά'%zk ;k%oꀛhiטo& 9&16GAКv x1T 3_,Sߦ'DVK`'*o)fxw aqNrmQwTy}=tVS"/~0aJ T9W-b' gs׋s@Ev+Noxp$ZAF6RkgLT ahqA|.p5ZT\OKD|!vn[ t›-Q~ƶ;+nEXcrV Qs "OV~ Gn/遏Z9E1Ik wlC}Z|0Ņ2EWyWk@#^:asT xvWpcʬ$֨j$Kb;+^ @N,6z~[w)3 ;P.OKzKo+fؙ3he?d}7%{wV4TVi$@C^_~ [C-S}OH֤GBi+T UyQznzs6&A5:$K7f ,tzk؟)Zꓯ3)6 Z-"Ѳ':v,]Xвp\S8#sWəHV5C„~WB5ٛL^%+^jNbʼn ˉt+dP1=QԔ]PHifV 4e0 L;"^oXIC5 #|Dyf.UldVr@Hѭtp[zP݋'o$2<1X1vUyFgpU'iH^ecqif3|+yA>?B^Eo@ qSJ91шzdi3Z ^RY){AqJQX]m+xJR2v=,acSi*8q>:۩GNљFCx#DI_AcMktyPVzN.'3nkϸFtHȪ(he6W7=i wR<0;rCޤzM<7}4Ӊ{A_3˙Y>rC\@B ז 5ܳPDcrF΄d%(dy{SZK\ [.ΓZĒ }o )~48}՛q1*X؉jA?~^us]h0`k6qX[u)IA8gl_)˩b6? .2YDܨ}de)υ0#)L~SoWZԟ:Szn@ 紂?5?'g+XrSs  ٻ՘.m0\_eVIv闺&C|5R.3|CVD'(j'#cwqbzqE Brΐ ]?E]_=#(bE!NK>Ȃ ɻ_ӆ,XF@ !ݰu[R,#.>2Ć%݄gQz觙o8Rlr})Mk8;YrF$Œ=)>E4Pm{0Q\'ɦ\ch-6E<ӡͩJ?0JkTqw7S^KX:šWLJxITM ole]›4fsU^{U *eHrd5wf>e}gQR|K qJJoCJ'x#x9PF;)H߱0Y O;g֩{+*o-um) m>:l6ݣ\dPEnjcW,v# kЉmkrhڵUx}6ۼ16#'Z(lp[4oJ;(<2YOfr&"dY^8z;LF8&Ȁ$mOH]o¸տB`z2>n [XG䕩b#ټ`HgsˢL7c7(# ˆZAR+?o{+Rɷ 2K9u ue,-SL; C/ KW7,f5˒8ǭd-̵(aWW hHθtaYXsIsmfE)W۸^S;bT.p歯ma8BvEH;k bRE[ٜ_aN^M #WwBg͛eAl`J3msGe* :[_ea `J0f;Y>8Ә^bzպ* FYReH]EZp'{1|F94rO(|hNKe9oY(S?q("sW7c:&*Ŵ-Q?Ih:ALCLKUI ùMJ%",XIWL%{x,i=y-'n,";^=r" W5ɧN +^N؄ww3U?GאTRAR{&fU7ί p7hY1#s E~D՛PAΝzJETRx3)khm%֮3_>12B 6Xv@S$ F)eFJS0z~?49"3sZ}ﯔx8W(eYgTUl\hk ]+~#*5˛f(L C)/d} sv0b:ߦIY\$M3P4]' qLƈc,H!Piƪ-ל!c c!WTB5mMTƮCܒTiŦ!23f&2wi ,ECw{0$n_3;l,'"|"*PKO8I#sW `t-m'?|dž J}[ 01e$STg3GƧ%0HU!z,s;"- ?z*t v~ F,z{t☶8jHə`Rfsh^c^ZO}۹بl,6t5/hlX$ QZ.#='PWa@mЫStdz4[ZlzF0wl )y2qEJh?oavug e1*vn9_%*K]~$qQe!KG"F{KBd^TF5/[ʩ$wDBT {]|x{8"RZ4Ǟ(e g=UWUNb!iw0cjJ6[*p9Kj1n?/`"{FDL`Y)DZ JX᝝ r"ٹ-Hɽ<ܫs>!2_xpx4J`/hP 0Wl#~# #P\˂ڌo *S&C *yʎT QxnUإ?kϓ(C\UgVHHףU]pOe%ES[%%O9T&Q-I=VNOab*sZX;Lqv62FX-;zXQ@G wRaCіkJL#^CtrL0a%=`:r}*QUUtۂ?BA(/<:Bbky5L%0,g\9 **1vxNX׽Lu2q{ }g.tL,&B۪;|3:!B)aK,8BZ_¦E]`p4oZ]'BΎuPSp?^r`j: גsR?M'ʠ= JfgɎ 廵r$W+}FsWd4FɄ FO+ e\cȥ{zzF2BV'hfF=Ic.V1m]7_R(UWz.>J Jm[|ZՋ́KXbt+( 7a@\AZw7>К 4E mcPYeUTb}yE1z1n4rU %N˄bL-2ɾj|^Ě D]z|T=PyͯYz'pB$5?%~0q{<yM{PK %R?),N[Zݮ#hf 'iZLCTyg dO-bia62xuwf`6]ٿћp[X(nuD$M6n8A9@R-(y7,19h;vvG_ö4$BՇYR#(4$"8G z czɿ1J, 7d{_##Bl:#P+@NM,Gq>IA({ʒF>5˶UD6yEud#+#Dґ5lAm YP \P+Zz \yG|HJWgV_I4rv7jhrO Eh)6FZv{ωiExk^O&sӦkvA[uH>9a0NIzPVvHw?s7|G*`tv @#綤:ADKIPu2cR2er+y"gl~LjGuK\<0H'^+ƙ$Ap-;WR!1.0X5űpϮ:8fbA\D%D^/%sbg1}.E&F\~"NKjж[-73ѡlRYOtXpxƚkMO-s\ZdJ_LC|jaS2P ס]M6Coѥl҃ 0?3(?ccwԮjh"_ƾہNuPzw l4VZO'>5:b"9ͰC|LsSǟBEG*bf3eSWC.LL J6.Sxo !.nr@޽p$&K>MGzg u+̠x|+dd;N,yr>;2[5c`{VÚ>;40rP Sb{Bk` e㭊O~6;a{U0MV4tF(תFzc[# #PPg)wC9r9i~u*9n75E}(ƂsߓHMgaZnLraORj#fqb2OwlH-&N>^tykJY_gOd޴;,.93mU[rL HxTGyP`Ӗ/s"s:]&ߢEO. v_ e(_$pج"Źo/F5pwf*gMg55ލ%-U꘦ʟh^jy/5Dڀs~OaQmCVgR t KZ5!q$k>OLy5DXC_z8 ;F-3a(&qċcʛ)IOjkP)stϴ3l>~.M"HsbeҘU3&Y#aK.S)9ʑ `zx"%jE$AQU0>``*_&π. i7d|cxPZUx4[]YYKȝas9G jN顏QhIOFΣ|1)1!48](~oJn*Ni1A[cw5p9ġ˲QuUŞyax 5CPw^^[u}ȱv^2?޽T/[e U*,kޛ $QvO*~o>Yzc Y,Elxv[1~?GN= JV=pNso.r=U|peO\MQ&A?5QEn.%|SK r:Qʂ?ʪV!sI!z$L$}rY3|9h}(S,%㘦_ YiNO.-wu#vgSXQN~`a2 V@3 ]oV2liN\X{AF#b*LQ\OۃE\Y|GFZpL.n.ezd?G_b2z+3WYQ/Фڮ{ ?8?| OTZ\m{NЄ5z__e8ʐ昐Iց={ZVR^eB=!Q/БAFfO-'LǏˊ5F\"5D:x"gaIaDܼU(k92vWQft3:f ~x%V, !Ig3bXj02kw"*rJ6'nWZ?}3˗ftf\!ʥ)tOn[D7?&G)"7*Ǿ4CbJr ZiT򀬗0 H~bqA1Aт Ίϧ+X@h ='&M&FHƘ5C-:JcJOÃinW2k oIY/˔ ީXC~ZKHr8(&5?l"j~Xqsُirl$ẽUN.{ht-E` $WPhLH@%_vIlLWc&ݙ}dN4nj˯y?S{rb9]-7B$}o%) &]D/m(@x A]pxRhso-2zUz]*s %Մ \}CXXn|hF"lF'Iu~fkrLӤ7 yXjBm`誚.$c2B|D_ߎpi8~p T/N_SpPDvJ\cncH*|k`+Ԃ ӻ%; t@:&s7:OA>fvzG4;_*/̓*&V (G$Oe<=c`9fR R*0{Py-_Pj|]X6Q3om҄9&#Pˢ+G U׏y 9:*"s[/B8/-BcbyIvZ)z7N,JI SC#Ņ& 8AyOMu\} >xS%»ˢR`R/V 0`M,Vg2G%=HŧxF>aM_g|PMy]QnjGgnK΅(<!}*찠_KƢòu6ːtW;V:bHGf[r MZuF8>lO`R^'~4Jk24&s'GgT^(+ ?j*,wbxNTG_CKN$JX֘2~b̤@ΕTTo;H}Eײ wXWڽkwˆL!8͸x܏%OrLֱ\(v}W$n"lksH v,^VAcV4\esJֽet}t*_u!f_<HOzߑ#\6E&[[BH*=ZJ޷ɩ(CWW]Bh y|, }Tč ė\=|4 L~$Jo3Qw0D囟^G6Ni|o |u&X *Dt\:Ϥ=S[!oG0>^f jtUO:4=98 t7Q)3KǂB=PM(vlt\} ަ>u'!q$O)Q]}W I"Bٹ(q,X?Bjz'9u`%>뜸I{CӀ'Ɇ =~S/z!l;S L,1mq>be9edwAG} ixSl+W XC-pCry/X|$*K'l\ ByyBfu{瀇^qCY2h:S "2 ɳI8 `܂{WP]Q@PJw ʞtnD)Dtw) 8oVT,#2݌fq([&+u۩pj*ԛEQwAզyni1w;xVdXS[6FJ ?yZADJGw׶e]brvנ()>?k:#Zod9B 4.M@^z3ՖH_8]x'"]my$9\i7L0g/̄+޶6<^PtjNL]M jʯTڟ|+e_`]^XFBKk)'Iz_n$YZ~MįD^augKn=}w`dCk;nb YzaTTQúKyI{bQԌjEQ=dz<qPTL#9Ru1ˤNvh_9PQ1!H}Fi%PB0ί$34 36˩LqFeO9m*5-#$[ӷ^> #_N=#Xf tjBcu[]/]P6WNjh48~t LRx1^{w&Hwm**}٭UE: "<=0SMlXH-ӀGBӓsʎP6ѳ6qd8YUwȨ #Z7XcA`1,VHtxvՑc`%||bkLPEV5G/ʼr)*@㊍\N#e\?h1f v+!pr D*Q@A[ҴpaO|mOkս-L˚3 N0]\EhQbƽ ]k䐣KJW 9_6[IUF=,b}yA/JA+!@^@CPHZ/_^9hܯ -JhʑCZC2uOqDAmG[PuϰyEJ=o \3v GbᒛTP(ʍVVvKJҲ~Н Bo>:E?~\XyaQtTo :?NMbj>o k 8Dǀh̊D$zZ V]X"<}0 ]Ncb",:u'Z":&DA}K5.mxHM*Fn}ҧL,hIKv cX"уHXJԽ-GP"b;x(2 OyRUP6KcE;+|I4H1*IǼ 1Vߐ:Ve잔ۼJO/YI9ېH\R$H{{Y͝{Y0y/l|֘BM]~p3=li1-ר.]bҋY3r4:>)#yO M:s"0BϨ Tt#dΑ#SKYoĄ^.w9؃8P(N}-uĴ ⚑D9͢ EiuQYbFTkGE`:xyʏ0B[Ԉ47hDKaBTݞUXM#rƚF &n.ޕ՟J}[-eN[l"32?lAg yK⯸ڏ&i"))/& 6UM!Г.uS.ߍTtTBbK"NM!iGdN}I>4ML5NNmڳ (BC5 RfNLUXްf" QOxU`Vq22ޛlX:LVr̫&US`3&Z(9Emr#Ih42k-X`Ѩ&ڮz o@ѣ>`g(-(r%x𡌡W6+= xmҊ}{ր+R~Wq9 qz:B'?DoY7Nccg N`;NPf Lq$~0dž0~؏$9}zl*,0@?WeUӓ3LXtfMqgyzaZJ[ŅșďHE')33..y< J^`_5=?mblDz?A5X-IY')I- 9#DI 7@.i+"R(Ie%ɳMqП4 T=Hh>PwN8sOy66p+!߹sv"ov)+m@ $+ dʶYqUR:R9RF-ǟhZZ OQ'B=J_POlC~ E &16$$knm=g|X|\"XQ[<8>KG{~5]y,]LhFyg 6j-*ISsvk2 J6A2u1>8Y0M*_daqh1o~ T!*=I73(s&5ĕ)6"% c[ňrݛ A4 5' $IX++`d ܅MRс>8;,ru1Vnpuu4a "bx5qA\ݏ iH.=Ý'; JpI:Wėhbc ޤ_Vwp\0s)kl~/wBj&9GZc;}BsȷVCJ 6X$xE<~Roޡ|-ѻ7ι!XA2ZEVM '$ތnet`%Ť!(A[Id쯗sgByJ@oy³|tTAIY>W:Q3`ȆY(;e/3_#D:;"@T"N=wktt3* 8?6~k#?(\ֺ &G)qGI(?Vr՗IS )ΌT"첂+82lvУ)οba.b07F'uVгD'9 VK@|; '\8ViB˴: >VCÝჍu-${Nz>?4ĜXPfSV6&4Y_67Q:A"N%liNM9PVeBCFd~崜>G-]L~X%zmpS  mO)Ul?_?@ϒ-ߝޯkZ'j[vO. m N u19< V4>d@,T,[dޑa͟|upR;e 0TֹHU)bAݫ_3rpUh Ef`^ ވCUPS021.з3u [֋.+zTHgI4=soSF KLl~L*cb߹ `IDQ)XHA=I*Bقi©{nxNZ6@4j "8.7O]t]E%owCu!jFW~uwZp8M 6!|5/}qރwHdYe@ԽGМF-GNmrPEzh)d 5h!i[ւuh@<ВZzъgj{;<2Jb/|Sñ̤3uX)4C$+KD`AViQ#4 !YPz+9-%̀hTy:~`/Ag>aOӬZ-q ɨS‘X;,gNrr}G`#&Mr/bww>NTZ[.QLP}I1,HoLY—Ie'R`arzS|,@7>,V Z:0mf9R.R'Ӯ_c:47]v;nIn''1:gpKVE7/1j~aXrI&ZvU% Y)B!M5F191&ipdvj4P(Y#kYzTx DA&u !~2DK2rDN#yUg(zKLJ AsWp%~q\t@<̑y}uC>x)~UO_9s;GVU;!^e2ȡZ(-J0…P$}1!L]~ uB"'K.\do_#M0պMiΎHᄿ;e"÷ ı8?T86>nFdE,s8/է1pQ7;)#AʳƯC } [[IQqP&T'hY.JɃ-;~{Uى H3Q-؇;vZ(_!!0By?E{n] gI!Orؿh}$&bemJ_.VEVAȇ,ߎ D1M@o,o&@ҢHG}/j*S{OnK4Ac:*w[X/zp`5AZ3WcZ@r'DQ]?[m%XB߉ CqoFEWT28*u3($a3 RAСdgKk#f0fUs\=],43Q;HAQa1Wu AtK6tpf%B,>&{_R^%JBt i`8W yeV@+Pw?~* O uMGcdI!B}ly4me Wpqnom.̠(]9ʬ' +0ú6yՃR2}u_Y[o!u{{x𦚼a_! |n=OӊeĚ6xa0QW>u<3c XQ.SӜ C$i!VxBv.DyI>`'!9f8 <%t6p*Fb SjG$$^2 ce}nTTmbh,.Z _S>K*-3hUp|^ԷٜSwqP4J]Q`H|,ןԈ3n2*N#)4K~҅r):-`ZAˮvl1!d29b҆H,sK u_/h[ek産DP]`gTKd/5{:\cvbuzlׯ5$sh*\]_FPR4W[oi².k;2织]"M x7yerZVnS(ѵЉh~6J4LbR0 Y $]Rr&"\] ~"h`K9}&kEր3$*"R+5k)WɊp %?iV\8*> S2uƮG&f ۭ280K`tSw0ܛ)U} w}ձDŽ(H8Jx^ \uU];aW?+]i2c~PE %5 g__NxH2|ZN#6HmJ0} z`=HV"nb[6$˚uю010fYd<Ǹ|ؼٛ&a0iphX=M!!԰@|O;q‹9/A^g ]RB;v请,ЁK*)|oo%0MDR[* c0Cn4 5șk|+ pobn>dOq/«*N̳ZquD8 (ܶc߃ V_۫e\яsAqd%/RʿhM8' hMmRb ,[Z0 F.#0`Yx~^H H[٨{&^➽"6\@>` Rao m0 Ba֋CȷPs ח2AR(B3NL աEuQ[1`E(3M9V8޼7ʁ}'E= {UgZ_oƃ-|Nѱ9!h%ɳ> Ѓp']7E#.S!/ݹlwR z#Qь%RTB6"ꅀ2?+Нd.9q'}_ 3<3zyIp1NrRL'JK; )%(3fdJb! ^jG"|cC]ܙCX)ztmW{AJHG_4`EWS 1ASb?'Bqt-6 JxҗvF ~"5{ 4(dV0˽)[TQ PRׁsd2;+JH`jet(oxgcd^*#]pRUi^hH^{lFQ`,2qFa^i2^(CL|h*XfQiwhnF8( SgC1tc^'^4tȣ?GΧcYQQki3D$9+Z_,~CIؒ( x#r-CFGI0!H7q(^)6yca rLKܩa^2UbAﱨfOW 翵Wk% zX 1?'ҝ##RۮId LrbYz2l1>:̷)dvf]w>';ЊBQ0u7l~]ogaȻ{{0\t奧yl(ݼ)#Jgpi%[HF|8U}Uiү`gBpx}\qΝP*>PZc ^楦Ⱦ)N/"9%(\z 󢠆֨Q 7C7SYE?Y ܘ#/SgS-FRSƓ#7%QՓה- Zp)-y<_B76_,8HH"R?‹X ҈1z䦡hR OpР&LW'3^sDŽE.Qݗ9LcG R9墫 Bѧ6Xm QAyZ)%PMP* BV H獿'!kz)VHϭ}&$zj̑#wSBFٮ'zjwbW{r0N"i0,yݸ+'T*\}xO[g<Ѿ /Ȗ 3$d:O(R#C| AdJQsv!s3: Fe@s!l<_q=ܐd1#d@hܒEp3Z>WThQ7?d Tڂŭrڙg>JI O-YZd޲RgpuȎ :KBm JA˺}V~P"i_=!mdeR#1=5NB(}2s |HP2rfմHcj\e7k=4*f`]pZ   9,p*26UO ޻YO\CBUxxY?ivh㶩^yg0ȯ]<|~n|?;>~m.8⠖_]F-f0kc/$^K /s  bʭX4í"C‰KR/Lj% Y&gKZ/Ͷq8R}#,l1UpGd\B|֓ Ѝ$s!X^qz²F.ڧk7O/{uBErab Uz54M 4&6hbؠƷm< 2W"; wy֌K#{/6c'JR*YJ!+no˦e0-@A@& *..XK\!B(7o4LS@R?PE2ΞC<ݓpg< f!*nŐ i)G^Dg x&귏WRhuW|7LIt%'ˢʌWg=T9f0䒅D;K o]b>FY-bmTHP TJ[jjM,uq]y`1)ȘC{A+5ho20sUY}"C9̈A Z$y~)y#nJiD^[vpdLȑtaKM|HoG . yq̄\)-,5Sf{s%FYnSvSJT.ÕF~^<ƚnugHŰRg˶qN[lu&2su!޲C$H&;( [mu![QQPEq,L P":3leq/^ՒYW>I|0?I1[c~BAT ߝ[ɤwQXnև}o!Fj!„WM\Kkm +'jZ)bLځ33b~!>}_@uB1-N :,ȹy s(qMGzT:y ò䑓^&bigD yv}F걿::v ƈ yzӟkyeW܂W8V[j4UԼZI.n@c+Ǔ*>%1iۧSRX",Gj/x~Eb!EԈt /e?Tr^{w9-0jjʗa xA۶ܤc{_95Y|+(Q 7])^>_QjMȓ&=Ԑ9;|%e5Z`n7|SS6 Ԑ 1בْa~QZrEEq=eHƹKtLJhħ3NfaYKhT[Nv]+ |_IL;B sUN>j1OR'y}9F55<#q!ȴv*fHO\61xiX=Ck ,|̩ Tgc|@ִ64nZ4dqִ@/n$m&&/gʢUcu"fݠUs20^ɫ)]r-z  ]E9CPI]eHw\khEEA~-0OBHRlAdR"jY`\̢\yk[킯m#!ڝ ;vW 9g6.mr>zY~Aca-zF|-ye~q0TpF.䂾 .#Јs1{Xci{H$+ 0#C% cGƣv]9$ )5/74ȐEBN HH@b%¥`Sy5Nu=kl|+̡3ŕ $)64KokbV9:52&)%@Z+\e :m,B {E}AM1γ o I|ܤ~/,!~%~|df#Zug8sĝ3Donf(͌kҏC Ś+kl< X9慍2&z t%PB×J/4cRd< i:b_iU1J`#oh ONQI yEk9,]H7 ԰,J)%f~+ hɟp쮖;ʉ,0o1=R=@Xh\~yJ6lIݙMH뼿DϷjG QVewēw?oǧb}cti^jPq:(ҭ`4ZO)d`Zl4{oo/\/|ɗ#l cӳM?@ fRڳo6y385G"j` P%yz~0[Sƨ"aah"HD0,[ k̒x+#V )Q7$j9-DZ־љ%#+$zy+)`Beoo]Ο36-DӖHhXhv bǾmp$9?V)8q)>:aeC;vVq-?z(7TP M棎|#WI'ilw|᱄>,L ̃K daʖ,]Zb1NK\@QS/g?=Qqu⽼p Oe{T/*͵:uw^Bnoȟ *W־ R3Է3Lkk+ǝ]RFeҲ4X踿8 |nޡGJ RTjǹyl`+dbj?\5.ᑋ}UB%AbB!!g k%XG3G1פ=1 wk!j=Sw8E2x3 ו[5.x?|BpL>jgsH3d3 ,%n=*YIL6N)nPz0ٗwӷ Dvm}f ؍uS@oewDsbdاS>Jsy֬@D:D* 4jꚮK`*Uǚ)m- ]WȚz^m.@2XU2 v,.{{GM<1^C-p]P(Fة:aP:+S?onc ~XYK'=X։c#x'L,,22*qjApp:$Q&Q" aupI)Lec>=tP:GX'ucו=+H:$|TqBwGRNd0Sl¼O >vN+ r5]%1nHy a_E ,:>9"`RI2 M`)Mi~q#wV HT ep&B>ܢ dnZ;@C55{s=$ƺ!iB|fJ' ($ase(w >Ǥj!PQV xKy%9Gv\ޟ{68Ozɚ)M8U Jk{R cߞzup}~P  R$3`hl_7YC\vEi{tAnغ[}jydݼ 3euMUmԘNoy~ɷD7ffd9*SPQ '-hv-|K/âubgbY,EιgRDz;l}- lOePcCA~*[2 pV#{5pu <0Izylի+V}'|> kFNJF^p_B ygӼn|Ċgs"c^;?D7!$^30 !{t]33b;,hUInvP a "W yH\`*;i_(oBmv9Bg.23wW.RDSugB w@9\k5O*_)b0N!Z5U4˚ /nʅL=IQg-04 ȇ䫥{+ J[x= χb;u|l[sX/[JZ"@lPr.փA ,|_"m(q`?,>OD2ch_ o|v_Z\_԰Gl>XxdV`xL?Xt#Adop)8)e}s=ܾNH]F %*zjἝz3dU"̀˛ޱ }%bE2 -8wsR-D @ƑJB?ihyf7DD >s=@=/ }w~5eeV5F)iَ8YKWuɓ@ʋlrN&kB7'E@pȃ6ee%lu-VsƎ;53JMoy r7:abOHd|YcAN@s@O,8F.J t?p neTf/JC#Ye~R|.:8>Ui$Qc+,[.W>^z1j7-ӹٞP'%ZhaH$;Nn0ZsZ CL:I6\n4ah3I_V9Hpvڢ5}'ӚV4),M^"((V(vj) KۊyJA@/eE>}TTl:A5ŏ}a$ѩzF6ㆵ]?em7RqR2GmMԠqCcsSHif+.lI :mT eA~މDydAwZ.2= 3XJ;?Q`q_Llg$yӣD/ QtZn7&41VZPlЫMr9̵Rí*' {Id+K?|>nWsO&_|Խa|z#w?KDzy-{fYN2ɳT o w |=ၼ#ebrr.|8Vy5B>2,kCe=F{nl@Z (FN!zHx?-\ @|E!Qu:{8%*GCU,i! )mb#x&k _6QG9eoøȅ w!>60s#kJe!}ވGO`}v:z IjivJ=/ kC߸85 xuX]J]G߯4Ů5zZ!ū/t4_PWL[}#}MOט stᅼ=F8c8H0*!X '"b|6famZBY+TEb?41zoe䓘rG*9 < E=@:{`:E/̷t$ 8N_!_~G9zGIP,H[3%!6 ~,.Q˴ĥ#)gr"A\!D@WA vזX?ýv{,I=~w]f3(#VOGzCJ E8/ZB_!RX[ŚɧZBBh"3Gfyn}bm=a KQю@_Bh ۿ e ̧8nW ՛|`xnC' ] s܏H yJIlj8,X*}-) Igb8p LU:zi| z@S'gE6>Lghhܪ pM2< V^FFhos@:٢uD#HGt>A'Ƀ1P JCPnC'y[1f-MbDrh&8{i"}@2d8z=|A:mI/vXrqY!ƻsa@?Jno=}%)O'wЦ=㯿xYWk…\. Kqq*ïw${|?-+C-ֲ='fR[hd.)ԃާ-sO mGC.3A˸^ÝOrIft(_r8D|3N{+$0i?Wa4(rL ZNsHy8_vfj~-Njsc&C7}+>T> y`2Y JlJ$N pU7-d }hL 7 8#]l(ʪOТIwo%T4`KXI˻Ο0:\ 9a巄 0<^I[h&,s)x2:c d[.E;yUqlA|YLNQ%LiMZ:K)0[^颩ݭ)4U® $$Ҹ4OKApa.b^Ʋ:l)&v1lF U1J?BH)>8˜ٯ5c9ߜ-ϼq 05.O,`fEqs F+oK}#nd,_,nuYl{l6n;8/aȐWfˆ dͤyҟ?]IBs崖`##U O*P\z|%zYB k"F2c´m^b;a?? :͓7 R)3*"h Wr0 - ;CQh$?55ZPw,@ VnP/k춉[>G"o\E;)eBEު^l&żP"9PyE، Qx?y_ceڿ ^8YOw #2@F%k;ȶ@\ق*gͬy?)$4ȪbƆYn"o}gIGt!s҄$o7$]%Xlf-JC+s\>E|L'1HVwj&Nwyg6qL U=_C/EuGY$YqD$떙Kvx.?/ˇ۟%pil9A.A?r #X;Psd'g5ei vz%D߳G330 ?۬ߥx^xH 85fـ2RKKIAADi[Yl8s=b2+EY% X[Ii>ŎR$,9!<|dz N-G`9ʫOhpFNf+mX'yQ8~,Ìh?Z^BHg&O8)׾F` z_%K:X%=^߽ &xeOC /⟮Dhզ6WM#o@r({ba~˦OIv抟'4Γy%s:ab诇,~e҇,Ul.AtTԔ-2oZ:zȩF{q, z Y쑛Z}a+av 2l8E!{{~";c=wT}0)h*!o3?g<rp@!4zsWL@n-J\_<ǵ`!= Tk`ϯkEC75I(mb1돇z8:9bp%] *f]6G,g۩QFwp*V;>K_l>,3hwTc@ J7PbB $%pdh+t}5TRb> M 1% N SoP| h~ʋnö|Ax^ÍfwHoj[f0D$ ̕{،D y6/Տ^1\| p DO~_m\adL;P|V&OU()*E1k)0 .0ar0{0ϸ  6ka AHh(LD%dF 7ʖʳ0+pu} oXP#a7f Bpf#!Dcάq/귊"Nќ9p;W,ƷHUlkQ_3芥bDKہ_m 5E-yP6. Z +@B $maV՗h V.NPkGeMJRTo ՑYg]v иi?DP(c0(ҭ;5\ .FcU3u*aBLqG`btW^Sm #jMOFxX(7$3h A니HZV& ͷ{XU+s#̏{aYLrbWbYh(oQ s3GZ Ӝj"?>9יސW{S·Z=S$ O?!;ջߠY,"V/aB# OX+'[8M `ن }[9;s"6Jzk$N0l, oʬ^i$3&ΚQVT 4P7<$n9wVIـ[O!?6Qi^Ռs's`g3)Mj9Bؼz~͋dnf~e4(֗C|fvf:Ӏ.9&ٌ|j֊2׌]m<|G2 < Jy<4,SG'z6w,+&D& `]YmR@RK@nɖׅP顿Lu d Mbykiu$-%}+lJa:]9[jVKu;OlùjkFlt[{ lH> wC0֭h4f Ɵz}>x5D)Z)-Kc!&R773n @cc>c[<ЄV/E!T^B eS<u&=K~;mP92c߉6!LTsweV+=g:ڜ :S퓇ϐCگVx:Ɯ"_7QdΛQNC l&ucosp=Y~d0qYR~ 3eI;ȄaV"a+30HUE׸{֐M>`oYRFȧp0qi> \"U3yg"N.כH=$2|,O 8fDѦ~@̽iԎ[Ϥ+7k$f+%qt{,E :PnRM =r^@D(!>@}@tok? ߧ`$4;u?aa͙٣R ٘'_(Y.Ҏ8U>=*<Zy/F g!IRIJwcC (&;fs\?C [6vì7l!1DA<,B'E:]53\H܇C٢YDD+DP?].ҭqVs>꾩|ڡ!: ײκS L`| >!~23Ϳc_; gZ&iqT7,R" ԯQN*)tj uinvn,V>m/=~{,Nh\<7LTy7+4 |!_ptd@Vj5^o*w.eq)IpKˢ(QzG J!ftfBk"5QQ87N l.MVF%BWĶ. _EI&#Y"Vr3h9ω{y*Dr|~lgxOiZQd1uAA'ޫ(uk TiZ)S_)g)< g ^%(:}J~#E{Q){?!1? :y|?I[&$'^L7Or*%B4Fwe-A`/F>SS2?!7},V{۳~0tx|8U?~Y]%UߖOCUmf'(,H 0M43cm 'E & >7EE燙d=Ӈ'UY 2sM>dLgx qFN^Ӵc._+ HrfW+W@:Fq)7uK{Im?D PQK XZ#iKM铟OٿHa"Eʙ =y?䀀uE֯O3͵H%5OV e'.R\t(AVoY w'7 gr;$|źg2$@7<*7[2M 46Ȑ% H*Iꥇ~%i{{ϸ_N.c[|E3 b89/tozD&/)MKe5G${GtLm[j>k [3:SMi,c(soƒTm+Dڑg<.jUk_R<Z2䈌L8+'i팧܄1at@sZ PDPA;1^7nvEOcIz:5)]xd곺TF}(3;+TO%7;kï\ W-=(FSRӜev7.upGt?dJvֈ[x731+&_ Ol h4a@l4Z{ӏ~'֩o䫍髀œ9;BjrG.A/t S[g{_vZCSÝWy#ٿ¨A\."'>R xPU g=CsjǦʎżHr/@իJlgdf `* hΩ7z1x5FէZ' pF 6@C0!cʱ*F|/ͺe, 3mgD}p~$E׫Sda Gf|ArU­TVyENf rI_]$wԗGx0E۳Iܗ=u:J s** CQ ZM7" iӔ+ P;lЂVn_YؐuCGe)FXTڑ=Ն?x`f#o/ߎfyVI1P$nԿIRӈ$TgޫD?QS['>fo9vD,?h \PzL]t< b ș/⽍X/^߫dCeO8]A©e4/v3 X벍S &[O㟁3dcy-[(gԮV]d~+ؑƠ?6gC D ٠ј1>!O.'^.{/gEڮ#TvmU%؃OMYQWܢS ?MnUPxq'(ovƲ,.( .qiFJL6z;SOt9Q>+B( :s(M\ WЎΎK ^x05dyY2-  -a d嗵@Xm9[?Id\9֫θG2 a0]EÃC!e!H}v̶C/Uă&S* c&YD..'bSMf1(f>xՋ\bOzaK}fbTjK5,|DfB lKiO [Wroc5tRRO:µ˜7=2)$8d|v 9QlT|f*8vңB̉N8j:vxr,((r}5\9N+3U͙|'$GqHrgs=OF-u/К=4)MXw]=e| %ʄD-ckpl1ob>~!jHޜ2H$t˞jJ$AQNF:jB-\NjM DTIl駥q Q?s ,Ӭ#hjRHT,*~J<  ݮy{^%gs璫-77nx.ib@dĽG&PbiЗR}&?vV>9 =-D_y<1Kl_I)&h<A& FلFA s9\  'PrQ8X)NۭMˆq0p3\ ʒ 0\i! hV^l.u组 5^K{dNBzCsA;1'R2ֳ^~x1_P&m%RCfiPT#Njd%\fUsKK)!gFX0O&HBw w\{DO$2̨I5 E,GU}&5f7?J%rSK8Ik'/7̆B"m`kR$ $b, _K*3A<o(`Q ˊF ('qkkn'H|.?\y0d߶ c/KK6rRV(Vm*1N- V'Ҋ3F_wT1O j2J-%iA6NNs߭L ?WŘJ{fW4 ($F{ܕlu:J"Ar$[Z$.\+e1ar5E]%|nsë\v+b޶ ftT,xڴ ปr$ t?b?89; ~jcD ;3H Б-msȕzM!B1x,j k FJ?L\#!Aa< ذ>B4V9!(rA}̈́R4&d5t{R$\8{xv@:B=RLkԻTTx1;T,q MM#L[i>"RC[ Kl dي4r;-.* gbE WA|k1>R멱"Zba-c$a~`UG3-T[w 8ik3r9Q GY>,d:ߪs_53M 4D۱DaaA-!XcDk:>' <_F'ۦŷL\mCSGp[pl?;0fhbvH$t3c\p|nPsR _Z֩$: Jài V5fN)ytLsJQj[XYR(<[?FP.py̆ȯRv=""ȫ$k:Β2v)nE <]ޑ}ϑ[i6uYOpR K嶿&a&{/fw3"`] fq62qomLcґ˱euǁ9+'sQmO/`9: Qt{#^ ע0{&\>`ޣ*(wtܩ ~uKvg#xguZiIg;4jK]ɿL'VZb}Ft?Z~VoI@̏R=?2)0ù M7^n*21Eo߿T]ba4]JmENRj57p <E{F!_#;<=N`w.px5TxGS"(!ާtO=Ok+S0a(hyxSP1o 4Nj7&VB+ak%(盰91wAێk&痼n!C{(EyEҷϨ"8~.]@nI@zQ"ti:׀M>aJ{&%k(tmٜzP9N0 9x. {`yK2͓a?%ucZ"!Iq\9h %b*!wqۭ[`(rVtK'ٕ+C ٍm]]/(3>#lUA8XJdžzc#'?){SkeAϋӎzPTY}mU7$ܫԐZ]!t7GS~x@b abv糪D r3NրJtdrW7L+s;%ANkI*xB;qa9E1 >;!;^z~ܥVgg+-J=Nvv"y] y|a̎`Db$Ծ}l03}/+AEr},-wEϸj:K--@X &dž1c6C|MQ.lmyqBi#﬇>6S T6=|TlDԘ$gnLSɇO!Ζ&~4~7.g$UK%N~Xh4UFf+(v8L\vNYՄְFUXG&0]?!Kb91شe:s}rMlW1~0 fqeغ%&ٴmWO@\q*+{db}cȲ)PPgKCN;#$ѻ2^hXE:v:/H%|=L>,<.vHؑ!?aCY7%w꽾%2e6[8}A4gt gT&@+/j=XD@MC480񳛹g( L ?0ep*)iÍ3Ûu"t_0iDChOLˎCg֐d._cˬ.|H ]i;Pj?OBAY] z{ŏD5i|3zZ\% ǀxa\SaVvTƭnQ ИuClnYHI@uW~yd_L!cO2h L6$UK95[~^1gcmЯ!vNl 0iEl> y-'M_4|֯i@I B+?"0i/@OzL8W_cO Հ3ÛtB-c*z(=DUI$?5yќdJx"a3Y~ E=0:~fޙiV몫EބD矢ȓU;kSftm+rԡ{$̱쾢*uU6ƒS@y :Iap™61 1TBa;29L?o(iR7*'WSwy./ gk]Nq+NL{HJ `@TU'9\ lXhk Q]kh) |듣gfoǾFvhvVo/$C#E5#= M-] pw%mSKe"xY`v\/J 9w+KE[/偐ՂLW+WlEN6NM%LKڧS7aOҊPe쥜޴u~7`I`-ў1o& >H-s'-n`{7b< `8WARb?Y%\r]YQX~4 %9|.,h,H>՛`}~dt@ z4I{A_-7ߚ]D^EUBr`.BR~-d(5#K[^Z kIqwBbq(2UIhRzaE[F]+6b R$du-ͪ&{)'02zM~lP]&8jv)堞 DX`sKoN~|](3\?dll!t0@X>vrl;D+3M3&mv.1 6id3TY#HwϼJ W4 ɇ{W:&ܽo4ʇr& ;2Qq/ Zg40%^:c(ot='8tbomyj~;MF"t(\;㺑^p ̲1>yLةZ/jfV($~9S {Q k,s#)??:,r%CzIqGG CK@*IK|+Z(\1<_S |5 5Dsҭ|_{uH15yޠjqWQܧAM,^rcMtxq?9f=3"q?Y_ /Ee8v `RyHR 9/H*75zO f{9$J͡^6+ҶQ96:#^`n| 82'k:pܢL6snHw,ۺ6޵iK0E ~!ze0[7(bJo~-f{#<0WjɁ6941hV 5FHkoʷdf,`FLlaA#98bN8|P`[7ׇlAae_f5MH79|! AeDH#;Tg#EHBx,m)PKʥDyڃCsԌ0FAQ>b7Α9p`+Ȳ~5qtoʷFs bܫ$v=,{JfI?Rcci1!u>9<.Uw_u粖wi4% //Ѽ&0v[V@WkfW(P?.C]sZڗRy= AEq͚sHY?bDG&*dJju/4Ps ̻yj?qV'7  z2ti3E*`{O˳CQ;"i"H8 ulAV a^~Ш67r̾r#~F7 *v=\i$S,H#`%8-Hv/ Xo2Zb$#- LocA_<o(H])u?T\cw #(*k-NPl#-E($B{.2 {\rS"圕g^07G#>2<IҘ8U A"yQ1tkfNnP $-tֆH(v@ś/r-Np:jcd! 륧ty.zgPeg䪇$\?6u`yn&?9mJSey%^q\ HҜae mrgg`aSt#1껻 >zфP1YG(=| !53MQDFG_,6ԌSe4qywQ8UAsHC7Mxڭ44u~7v?R2!bL&!Vf }& tj:W/EN{z#=@N!>uޙ τG +N3KgWM4_`1""񄇀 hy69j{$TjU>e·*LJtM'| ظ9 W 7qM-W< ڀqeH20-\nMdX<78Jb+,zd'4eDkTLUaU'׊R|O` D&rs ±Bjv2QyӃY\3zFKf RM2A!$%ϼ "D<mbA}yiqkh^hz-9`6Ҟ/U*&I.KDQ|CIG]AnqĬ31wŽXty&e>l=n]5`Jy}Lozپ.4H0^ ci؊70>\M3$1H^As&˄kx#ߕkS}jƄ?& q=$o\XI|d@zR᜸l.p4teb9gra(:ǨB,4m=$-)87Nf@ń|Ā B@ ֣̘-[suJJfvv6翫@/Lܘ=P= &\Ha["o;xHF&Lq.Mg&m,/#!Р[?WwDLm3flsM@Ogo#xaV mW;^d__k@EgTG!= EpdžDi (.%ÿHέc9 >?"P~oC~%7H+e\O"E9Bxm4D ]N !քqd=a( teErpШuàOZ ű_ ӆ`+ӌ^7=_x2 )vJHݻX}@LsD iěȠy8b+8֎MJLߏaM)P1CY|VG+O{ JFEpBmy"*ˤcg{;eoDo 9i`,)k+NK9rp9?ZU8} >%HRZ[Ȃ'I`[h=$GV>ٳojpQ!63~2q#":魽79n*%pX)\>>?P7MEnV ũjF[̔Xw ֺs4b̟C4H2`{f>T/H$=!y/Dl傔ۼe5)H j}XlAEC]/.Է5^cJ]HiH=qVYde  E']?,0&pOniH*!;vYKSfqG'O~Qnz H-;K &}R=UTEd{O$%pHkQ%I8EwG XZXif4r&$j[dMBcR'"qO$*rgA՛3kr9j-qld+N_(& H6_3:_ќ݃#] ˫0hx $>` T`]`4'.NxN#j-XCIf ;M !I=&b0\go?Sd<%ؕ}i/`!v ӤV d,Vk]_ L9?{xaY(yk<`U So,׈0dOyS5el0ml?89XK/3 y) uTE(6 # 皁vCvKOC+ k=Ď1hnKS??|Qnfw^]^y~]KX^_JSLx\' Tmͳ)S>?g~ ?J{inE,zd_79a!uf1-yLu?QkB5 hݓ#s, 2+~^}RN+NTJ7b5D5M,#N*˔}9R0W7g=*~ai(RdJq]?[k~fc?p4d}WՔzHm\fz+\YPh5;fq7 v>ѾQ40;{,N<-дڏo\++%&i쯓=Ӟڣ /V63u$ Y;p/[CdcDh;y_P#wq(q>njnWṽp dBfd&abAFg }\뜸qe>zt#UN`_|_>D:e0pWuOOG(u-@vܶ SN/G#ΖG5Y $>. E&7[t""pxap5#Kqs09\ư32y.Oc jbӪ<0im'Bh sRcZdO2{0 #f]ˮUoƇv`Yɔq80[kIm4Rc)"U9WSz肂m}2BERMs':34"W7(9/}zTq% *djtfQ p.m{!.6%> [⪀GG}OzX";I7qN0ɠpsėm 붏258٥ʶX'^M>wdep'P ܰ %KMغ!puZp-M-ErKbQlwېC Kw=0@M*YՔc&}MR:[ UVn:M/~MdJ(oH:`7.Bwl{`uʘ\*>F̡mI]aXiŞ磋T!c=n+1IO|'d90)DCW+|e4Ko^_SN"rJz!畾dɟ[IKê:} $gTs/Ht4s "eP tWs@_cc \&H6$Xï<0It_ ThtACQv(\VyIh"%Rv ]է ?ɉ.h} ֳb9)M!MìOg5u/>X 4"GJ-vyQJPAeqL$h{+j$"3^/D85K z4#:P>> a~*j="4qNQW;*jjZm[D>[8j gtk{LLޅ>fd񶜦ߝ è(s9YwxA'&H8{Л1H w#tn ӖP"y>;-1r5la0I[_˷2-m<Qs x}ShH ݁…g f,O/,F'e'4Qiج=dv!d> 2$ u LʼFm\tHkUD'wÏzLx+ks?g w/ls{9n^=Pl|#zbWGӵ-\ܡ~Q'k ۴!K#~tKIY3_RS%ێ5zͩ'F|usȇ8.k.5夔;2}(W5{` 8p^h[ύ.eFEĢbΐJ[{vw1zE:ytpD/+"Gf |Rm5+?pPWM; ݢ`e!2rtkóXe"X^E4 A** ZY8lٕ ˕EuiRZ R\:=vpe/# [3 N5H[GdTߺio&4 ]w\f涢XA2ܥ|D-"V@?O)Ga@!ZPcg <)S".ơuD`<}hFIS 2g=e㽱x8z⧯/Ƃ_# BYxmL(2J/'L2dVK+A7'4#8cCFK> ctڳnZ.DǀқeEOı/,[*K~>*>Vb*fvྂ@8mRRlO V>/%7E8.XA׷3[ރf0&> 1%(xP]^3&+o*C. ^mӆt LVL<{˱!U [r>ԥlR?EĦNв i*ۡZΨl,Y&;|oq\n˜vؠ,WTPG|7naˑ:؏ wxlH"? 6{+(,a@?=~uqBWJixN)Hs[@_0CH,+meVl2ADT2tG-lN{ҟzuUIoJj,8}1{lW5`'j}cU+W1TBb EoN!3 2r"}״7s %d乘صl KEQӓPY h63B(SۥC}((^*_DV-xn=צ :sO%UWB[p2K٩rS>])fLzv$ W`)Q3oʷ;%{R\pM*.YvO^X <̵k/zic(ARX Ȃ9ۗ*}Y:8 W~A#Fu} 1V}z"~N/Nskfn}.(()~A}%z2)@]aKIw$Qwp\yȵiN!\\w[5}4i 1Zl#SP@DOp[?pw-r3$X8d)R='s_m% XL!EPa0TW b@,ۤh݃6^;!^R FFa]K7b4%Ԍ$ڥVumpZ2}(eCϤ 4L61kb"ӡԿ6j'A{›p$@n/n`%R2HIwk &cDkM#,Q9,@C|ګs$h@?Z +X+:~]֮1-ق6KQrBAHw;cs!;DsRX @ԧi5<];cvY$eTܖ;KwVOP];L:fa@<j^̢͋` hXgjSްgA E[ZinϕN sxɼquС;{*[eܕ俘XM`e{9f6(t$F㧾ߋ \R"b)5+%yU,8bnK[7*[j|bL438/; +lj2AWG- ت]*00䳝̀tPs4K}6y)|sޢ ۀܾ'|;;92>Ssc+Dt;h JdNRiuXꁑQc9[=DכCG%-DX-]o 3q=hK_pBn򡵚iTSHgC _0/4Hj<*yMŨw}t>KݬVO*,9HD2U•񿫞lۊc.Jh/!ۏ,-T跻b ?$*ݯ,PS(`8v9x^x&ӘZ|*cy<~ qx10}X!LIsoD\DYB^sV0+PDk|=,l) /}lkN_8FIGjuD^7\N;u[ݭZiBEbZsdLڶתŲ9˱1^s̏m"1oϯJ;e w$ZZFM947u&@)G ݮ4o'J؜.d_ST6Uvev fY`I$7Ue:1J?~³(>S0x FQf3)MkVևL]: jT]jrW+BK|>$* P˗MF~?-_)`Nv 5_&:hEg[( ֽzxt*MDlɹ+7P!`XsJdoȊQ݀21xoNn`1󜦤ɧ7Yp`NV"8f({>bЮ蓾B-ЕVqLQ!!ce0 jT g *A~dknr2PU)y\}W@"ȒlfzpRRcg*Y/)(B ǀ\J*F6=I A+bnY&0cY*WUȓ%5i}Q&!SĐ T٥Xz{Ht55'=EGȌ K9ǁ`u/K@P'o,t><$ DdA8jI^ܨb'td(-X"zRDaF2v;Jr@J& pv54.̥oTB !ljS\Ls y}V~SE^禴.dԩh}+t 9vf _q F2uv8rA55R\HGt˟sg ,lx](gQxҽcpvdVh\<W_1>jeg/5") @LHܔA]n\u6q,՚ ?4%QIt zgl>n(2B%|5oy!:-&7~rN=h!^`kݭIuE,*%WcxK=-)Ϸ " a9D!EUBv*?158 K2UOKf-1EiN%5| Xw R㷩!yVݖ5Bi{VSt# b2FQ^  '2z!×JTLt{(ͅ >@l4C;?BʛxGr=?o S@njַT*GzC2z4CձJx"[,ᙓu@-q[ߕI*#+q26QFmصm×Z@p_MNF ]k'bʚv.F~3/m^{D 0L褠=7Va ]&#"TeSh¼O]dvqq_3ЗAznߏmq~=jVűjOE 'Gko޻mdPo$r][@M!xP1kRNfK 4lRV1 /1;ܷSsFkf\#3ʦȹ硦C)WB_l%cY]#Q 'Hve.Bg^/qON}2dyKWN' Zeў^j!۬qIDȟtVh XD8Wm3-v6?(z <ɋWG%X_=p3~)2!`4 /Ov0]} #.oK5O[[Ԝ_Gq`VeUо /grOo׬G4Xg͹N %8xiˎ_^' VJ{_!}zᬍәPpu6..*A JfAC ײyc0N05gW)L7R΍Ĺ7hz5f 6l6@^T}QwJ[X C_{Θ;FV%M~2nF9^ȫ#鶝Vg @^uq ܑFNM2U(Tz!*>4/zPɯyZF "{=H~ I\-2MH'8H;~nۙpdXw  'Q~${QSq7<-; H}`별`"b /1w#Pힹ  *D {}DzϢpDvsV3tKw C f{d ;(μ 1Ael-&$P"^ #G zMq*7<57RR3V+1<;ڈUTuR/#x&|Um/-E"4 9+YwEDXmj%z˟,ҡm=?H|& 9#$%!`ejM7LK˻ѴX &!X~q0r c>tX}R)8~B5%"(dՙO"dd+ c2ugRm n0\)ێ!>*XO9eJ0XȟglyOu%fopL*4ޝ(# _dE mk̈f?`wd㞀~I}jK<=è<.=XoTzwЋ!5N 0`ڰR cl߰vӦG%{42ÕUFie/&]Z7=[Z*&5Ui/wWpl_~嵴~@3$%1mE>s9hK*T$O&xE t A"LqN0ah *C\ԊWV&E=1=|A^^_݉5&gE_˜^PG%_ [lj=mʃi<, Aױ3¢ s׫m33 _<ߜbee^3QP,BV$8rݭ,/ u8wH8!*tgFgwn\\Lnxʫ4G?.к2}^6;1t4JZ*Yvee\ӪF+ Ù /}NURIQP@M=BaߏmqTWteBg+!/|3#@ ?j3\ 5CMg-2w9d82M8l&j{j?&L>5pݯR?E0vDI"eZ#ͺH:%u;]\?;3'FP:2qUZ5 I'WKcS8lhogU賆ți҄#&^dj^#l\%ZRȧS`[Z1:P "+a\MV2$HE?%kqXD45hD.Y)P2:wNr S=JA6Z yt9|8alȔOWeU@C< "@č_>?Y@}O ǟzY#3y\l9(ΰ(-+Z٘՗2k9@qDG8ؗy'6]yrdHYjӃ6յ/(:-@N1͊i"A1?$1Nl,_3_ K> H8mH'\P]sRfX?A' (>zxLpuhz+=ajIq> 6hx x)ars"]bb7>_`&ޗeh}DnN5_ R3Z5=W;IɑQ)H3ZkEX1$ &jHL :~m`#5L s`5t˓=sM(ZQz12Vo#mx4SP #`ΟYyʙ/Iժh(WX".w7呶5Ln{82Øvxڿx n,C3D\5tƖz ZRzQX|B0}fuѭ2a|醾ej2f7ȭa&޶몑|^lL,!i:E@I*lpE`?x{rk(@G!2 hzu͉RQKР(i]?[jrSfP׀ZSZ6e-i8jۘG6Qpݦ3#vHxpڡ8T?X+[7cҧ0h/y_4*aǁQ޹=ьغ"R_b#lx[y'r"*c[3=O "]ɨ@@_ v㳝=(%i6n|/?fڗ5j|9A-C͹_rUS ѝ@g2xO_QdFUBjŊ\Ĭ4B8+z\(?R?Vnn?M S>ꃙ 92-?2A%alċSİ7~V~d k Aḳ<6<0z8nj->O8zB}O;ϥ(/ gap((釁elHRgCKO6 jAT% 2s/ A ڊm[Km%BWZŵG9(Yjih?},IQj&<05ypI%973"4Ԏ^JĤ Lofxg%6] gXC0dEc>wTDvfDd "'FvF6V[q X72 .>cX4YqjsNHWxeP۔\B`b 4D0n!;a  w9+6}=֧[0>w/oh۱4;¶ѤuR9I8: P.Ӳmҕc+x^%`kk,8oO,IW% ѺC<.cR' Z!W涗 v;od,/ wKpsWaZ$^>*\ JanRxN;`'`3 :SOx{VI^ҚS  B~x}A[TI*>jNWZkaTXQB D)jO`pZjM-@e7N岟$8o3ܑ]U l$TJspo "Rjg~fC:J#M+4HP;&2R@]rlT懕ea\}:ۧYlՅMdqm@4A-R6DPA<:sMy|“vc+Y,Tل #\ [* .Rt^N(]? Uk9w߯q0JЈPxgv'+$`G| pH :t#yBj9եHEI,L"Zё{}tiӂ~<${X}SF;)wˀD{ ,O@< c #ĭtv,!fI#nYvX058ӎ9قkb-'{ 8a+5f)q WBݔ O&9ϹңKGqDb!ʫZryF"ۇ-`ZEaD` ,rt J_KN,MH+t9n K*ʉ?n+_E6FU+"~U\*&VU"elkJzݺ*o?d[CiO><9[Qx Ε!]i&(Ǖ0n>UA{c} 1VkZpIg*aH(Ћ ;kzRO~$]nN{kd#:Mq9Ӆ\g)݈vr!h,F)E/kZYHhG=aioQyys.\d_AӺf.K;YH`G[$89YDӫ^ӑxbAZ8ili|p?N_H"E P@PP?tlnju9:k8p0cDFCM_2>[$(]Ϯnլ!mN=ke"-TOk9^Z8B5!V#ӗ:q›Qf׀O^lPԾ9f3 L˔dwԈ\`NR`<'ҕyՏrT ;`] F:hĤ́*,םucY:DEo1-ԸUA#+^ۏy|+h_n𛮠:s%z6Ev+-WVM=BM$=A+GTzKAp~ d|B˚+ 1E,wOaϧv_Ѵ^XLlH}<\=*Qz7 f^9Fm]GcdOS::M2BY)ԒIM-W-*X)lSS7;b.JMrg I';ǃ?M}j~@F !"F_K@хԞѵ;͜;;ޥA8 ۰Fn(5n?h4*W^aj0)r` ,"}` [9Zy1@nԑhSЭ佊9ea*03FⰼjFl Ok( '9j0Z'ؘh_T_,a@a+xKb܉n!%k &[:r5S|ȬkqXV ކM3*1sfyƫOC}k b.<KEM>֌>Bo@na|%}2fJO[#u]snzk;es5d؄6U\]SYAE{*T@ J3o[2#^esXp *WCnJWRUgN1;#%QrUR%9 ~;.ZכZK`q:j:m]~;: qSZl`Pm!6٤QR]q%c~ȇtNTC^WAAc(%/d,nֆ9Tzl=( 2D>=@ x*3rFn'~Ru$Q 7okm<{̸ѽ_C HqY0.\2V.::DIvͮ2Dڸ{D%?OX^Z#NGʣ2v!ӳT/~)LNTE" &c;c@D5{MQQ0`~~`I|{0DGș'Oow;k0t˧7%K'=@ܾrv/Ot6[Æ,*U$ f`-`MeaF"Xޭo.?&] tCYfQ*5Jd4]#ZnqcrwѣW "V(k};Gr/]NK+!J.JҮe r#/\`'ȋIYױ8Zw.C!\KxBuս h>MF!*>8]-q,Bc,ںdao5]'U*wT!kV[]`4M`TSoz ;J\;7XKI[ $Ec`ʶ8z7'<"Yy!IZ*OKYgT"dbv1  㓸*zee6|~Y](u_9a>pz^3h;\{պJ qGSi&̙HX fܴ =Ҭ];1#0ܖZ&S!翈)Kv=]e>O:T^^Dc8c6"l>b#@6Smh Ϲ -6+." LK^V.qH$kdF H 8=bp9#V 2eG^/1aIsANV"Jr+:q#0' Zh*L8صq?~4ܤp*dKK/ ;wg+IT~k˾X(^ob;K~Ш*(G;#6-Lʳ4fs* O* +ZGKÞ%jx N2EKOa1/`aHy7LK.9TV ?i5;^`*~K0U{KNtU92 R{+ &Ft_,KK )!وMFzl},fLt/)n!vw_BT-L=xcFpm$V^r1nţaK+[LƂshMN! rʈeW => l|Qy_v-De=QbXX~o:}4򍭻.} Tw5Sq[ y7 bJnkXqPHapVO;yl*˔O9քJv FT2 Cir/k̢2Zh=>K&vԈ'{?TN\h\MKiIf+;d`1?Z$9u;kIPp0f*_ݘ8Tq6d κ K~ZGns@ԵzU WX εYE(0AR{蚛Q4n $ FJn&znSJ#鷛hfu$,6›%f#׼' FWHp5=glїL+Q"YX=5\w;ksv+g.;7XF@'ah:Kuӌѡ9kcjڜЭ i#1F Z-܆ }z!'.ͺ8\Vt,ǬNIM bYFe㘋?>beqDk i,\T[ ԐF#zGT7p` Z(K+((e=IQT裤]Cdmxʼn} 9d#+pxQqK,>=A}^v~ \-C!i4D̡zΛOfÛ 1Ff8jRar{le? gqEa=p=Yg#Z׮m0' Ժ>l+2\t&q р|{z]O7 fz豏QHWAbR,'1D,ED]r|?\2YA5%.@oFp+X̱I>BE鹦'HP< B񜝤k+ޮ 7mMr!L֦>p)bd91qB URƸu)HXmtqDg吩@8;) ݇v1F` `?Si2?Sv@,8żV2BNI8m)yaB$ #Kqԅ,T[77B`K*N D`PgUnhP6D(azd!3idzfsUSL] ^"EbOs(JB9X_n[ycr n 5rd[@)Ɔ|떙١yPgVFKכ^q*ODӵqO"żs~\S>6"HDyR~Q2$ gOja,7yFlMPze F^ea(S! %Tg۱騅$kY?0A~0 kԤ@.=#p{䞜kFpSV/M IXU~Ql۵&gL8uLX,ӾsfI*xuKh&'i &4-.ZϝNUٟS'|X: *"h>g `αF`~'WbE,Ro|&_GVL u%!: Q:c`yEK򜣞f)ډb];y:ŻìRlҧaz BF_ {l( ދ-Gl)'[Z6M4~uU񁷒}v96BH8"Y!8nzZH>-f5z<;$mt yY k}DPrtuy2AJ tBwg\shl2XBʞ#3좮'l "#z:JEoL{ }Vfa/jWMBQQ/^1$B[U%:1V^t$ވ]M%8e){5c <\# 3R]$3׃\4&ˋuNƚZ%Ǝ#\TV.Qeh:p}ྉ+wbj?FUF?H׀ jQ׭zw`f%T@ &DHziՄ,ipXM5] t縔b s+dgMoX^*LJOt{ w. * d : &;ne@&#m0T(p/K׳X17.I'@!k}[VrügHfBW2t1[߃uOJΩ711ptxkuRd7ӯ b`G=[oVH-jŽuyܖqc ٫\G\[얓J͖x;IRX$Wg&Э`8[GVv߼K`W)\pMr7kE;?)پZTə '{X܅[ sڰu.ߟhGk7U5 M%WAFę7[" ktMBۨa-‰UI Cs4q/o^a)vRE92:^a`/}Hգ aFwk^шíO|pŨ 0Q=Hū_T7ݔ`G̃ y;$&/Q2B {h~ˆR/KD+ר'G~ܮQl%.H5o+\4c(!yR-f4k8HTAhUl-r螳{^ubQQʶ#C)JNuvq2hgnÖtR^Wpyl.#:K Sg3[ܡx@jk0oZFx\O}ȧf̘v%P 3O_36Zc hD8D\!0Zx3&P򥟾1~%=XNr:>`aϕ- 'n)q+ 5X_M#gbwZĴcԦXK6+7;o8J$02Rr)UuS'_S$ :)@2,Kp6ǯ |f7J6NF'p[xv2Ikdd=Bdjwܻn@hdT^@i8|l8Z?70m/]CAYG9c}}W-98 o=la(}4^aHR[%\ԚVO8;j୐ivWΠlK0'#X.h삉yFAM%1[WC]ceҭO&X>xKߴǒ<وͨ?.\fR4FYO8ddy2KtMՇg25sxu(Ftm\b_7M^yrf>m c $mЎ]J4#D-5ٺWzWZJO3Q)]*Nĺ_nA1_ݍ)9gWRſ۷no삒/ &:X!#)5/v`E􄇁L`0o6~fArsGO0@ :Q?,Y&w?-,^moVNIrn(yrN.]ZtL0ԊE{n77^堧ҝ/.ԛ͈5٨t/- gѯM$vTZYKi3s/BB3"&0aOz2iܿJmID 6 ɥu횄1^+qUzTпޱ\FHG@^FHY&CoKe^Y~W'gH viUB 4HT# X<n'&`dS>K$Qn(Wm|EA|MYXfJTKa@m|^2S-D,^?"xg6}8X:xYOJB_^Ȣۊh!HR,h)Oݥ|Tg0HAmwD*AxǺ4 &'þ뎷(9(G3·7\|pk@w![[ecRv0IӅIdw,#&T\l lp[ .c'ݵQAw?"vLHInsy+SjJuK lpOgڴ9#}.; L+Etv{žhM4] U:\v|)ALKYWm%TW֬di6bE,2L#{2#m?KB>5)5J$qhC-;Q+ˡD@64[a0mLsO%*`< B2'1J} mfj.WFjrtQ{0|kڮpo͹ͪ>|#]:]zH;rFa!OϿmApFbϊH+ '}-uԦf <׫9J14`CX\o Ue:`?I xH0{d@ OD'3P8^DcbP_ClM2܃>pe9YDn s}b):0dYьʜ|WǓE\X5rz_ϊnDKŖdRk)Gs.˪˫l&Ց`g>%0a,Hn_^ki2Dzv=n0h1zMy1s03 Irp^*buSgXLY$CJ-Ǥg#0kE:#Aה:,Δnr4[{E2sȂw{Nͮư l'&3c<hGkmCrsV :slT+68ɭl+ST ?l"6U'zmA-*0x KZ[;ஐNQ(<'}rRP{VFA19 LGu]3ғc"\#ⅇj,WYD@epNXn&^>-!Kt[ $IYFwd!y^>+{ p~Hʊ'Gh8aOXCO+4u P_;niki:$yNRQ{ ,HNըJc 7-j:=+)aY`P2~q<ڍ|:g. I߯|vat/ȋ)$f,ݧ2GKMރcq`,f^m ba4 3i^@uSl-S]6>ܩNݎܓmzy5{_EP EuP>5ʹp7#y)v#2'GP{X8oA&LxL rKŃ [4 #o>1މycDۙ4/yYjK$v@OfG:Rzf! hHtXD$Roi Paxߒ#6`%5{Tb (;%/crnp J7s^m0.`^|( 6<>idӚ\eJG M8Y޻Ad2?=h#{wʛ <iP]hg$ C°Ry^N<=%=ǘ\&xiI(x4Zr!y}_UAZ8LTHD8u9Yb ?Bߙm!h m ŧ3 *qHyTc!;o'cN1 mSLXhu$Ēr34P)dvңjoHm7pRM=,/Wpyr 24#Ж?\HwMj~_ȩu=P 8'Rx\ShVh>JdNJl<˄9\ze 讘? cBr۹OG`5V=j@Qa\ɑHOdžecc3E'frCsT[fq6{q];\D!^n"nGSXT7vcMU8 7t/ °ȍh)MqMҏP !7$H6USԋ L eѐTdR-xHxQ:Zv ph-]b?3 H#A==/-/rH?8 tr"dAnme'?AOG&5 =bPoGޘx?05(#Vtg} lj - ^.(JؾJgڀ$ ~#^% 1黆[1IV<6iY<8Г6(|ؓ͊T> 5ƏQOY۳fJ^N<x f..GJn6 Ժ]FM2nM½Q/tYEPdNK^hy+EeS`#b+jȒ{@+dA,& ZLtuѮ@1ب|=.`NFpl ٰ3*+0'>ŴSQU]ݨDizTYpdQ_W`R9@/+x8kHhj%F!OZ@-nkQyCr* kC0Yv\wF^NVChK ]n 4J̰ѮLO뱤K]F󲣜ru}Z^ꤹdZNu6$ *_(S]k{]"[)-ejvTڋY~[>BmN"oB/?QY͞ClJi4ubءB'~E>kXSG<|;k-Bv/$N{ m<gB咶?S,[W_4X+qV5"rJ3H ;HDdZ3Oc:@w"M]fDݙW\9Sw7/ 9`;ӭxŁ<'/ 7_wm hi77]><(сqquHTE1J"jU}Գѷ[ Aa $/"q'z)f>WP0(9~>zm<s|D1m1Hd3(.됣Z砨xw.x)GS3A#h&:ϺD#=M3Ӂ} Al^C $,j]4l*qYK9(-U IՔr4k(WKd&,kgG.j[!;( \UE~r,:`gTqGTra~L"g7ď#fY7^h QAmP[A83BӁė<FuЭC8kħ?IͮpK΢8}$BNiZvYQS/`*iJA\h!oJRSiT lMT<3% Ofd>}k "|Y Ӫ &r,"5NMW»duE}@RYu9}:?m%l:FBUU"~a/H=]mIrP3x C0(')Jw" z܁.%w[zQ桻!arqiA'Uǚ ˩NCƱP){uI?${?")0e;-M'ned!;_m.5|kxSF渭ɬ舀~H(6nW^5Ł5+ގ"DK B̎WH|LanЯfjmv*4Z{wG7u@|`f\Wp3+~uX௙RNrWY|05==߳Y}M!te2Yoy,D]&|;aL.ZB"!~Å/&{.[tKX#m&hʪC+׵aj( ^,D2 sÛ ~iq'lXa{a%r,Z!Z2&,gtf(KѼ8Um3#07K^M$5x8RQ ΍tQ@ykDP܄'-gߤӁZ*;g^ I~8U$ZćoRW1t7-ԉ<{!=Ayɋ2[dg:TĜƉx{4-rm~=<AQ53 .5 !ۦYH5ʪ~wr UײOѱ[JZamf1mWrCQOkѾʟpq$o,R>+~غ"k.//ȯ1,At,a[b >񛜺ep S]T* --)m#fdƐ.@E3} S ZKJ* I6 uAmTZ)17Df[qFq5`$A@x7I"M8)417ijUƽ SpRx]N Jfҕ&Ē J3aw?9 weL 0K)7S߆5ܡ2XL3uہ& iLEkZUGZ 7,+3Y#LTMB5UI i2JGB(ΘgL:Y'_{gz*gBEW/ B SVߎ{3×S_eD z>pV ^NS 1]E+U65vz{?4sj#E\9o6169BIEt.c*ȩ]7"BXfakQʠƓs NC:녩 m6#&2U01Fv~QLO\Yzgew'VD zs_^/3'ņ[CQ{4M?!M6uaЗN&2AEj6U0Κ3|K'SOʯHW'"{11TwmॡmEs$afbW+t~1A[n=DDNwW>eHC+TF #u?3W `5Cp.쀞fjkb7I+t$P{A٠?w?Ř@4+~*U#MR9?Xf~#c{ 2k#6 ^霢e_ܣ]̈C4;R1mѽ(>Tgґ=mH(qt&(sg748r:gLߵWbNC,.n%`|W8zXʾ:^wdf }{_8 )J:C$/h+:j&+*AH}{ .A7gT'ϟtLUq*9{/‘ԩW<h7娷vhYʌȏ_C#AC9r͚G~dAȨi EU*si:-j2eLvr [oGs*cbE aR&>i ء޽y;P?JtXY*t__fHD4nYe1C;Ϣ:55m zt綞M%:ݿY&ukםb:7_j_kޝA8wNoP7Ո*Rb2%́z˫G6Ko,Wi7mE*P&3~-En5T̴<[E_dӍlW-0Yw~قd[7 cj]“ܑQ܄m`-Q,_TÕ"s`|\N-`N3ko,!l/NCWBkPAnɏHr-V8l="Eo P#Y~pzh_;K\/53{1!YMU;9lz٪kALy s-} hK ,a&mgc:^CʤAdp캜jRb:Fj AFqxWĮqM}tZb8CO|@n,{XF[I;HWǨy4^3߉~X`j_-EEqKO0a3ˉ m_pt ;!xSed'K!\l 1>|?&n$t;yh_آ0 ![,.7!^ì"r܋| }j8WK!͋Mc;&=oC#,_06>MsƆ3LV( k!c!0Gc66VEpNhst,F\7{ˢzq;-;`Y%"ó}t:&W>hlUy"S|q}!)Cċd]{_|Zw,BxOrDW۱Lk0\!tdl!HHvž2kALLw{Tv#uw/M^q3ENU\U=(xҴ6ፇۍLo4\{RU0-vf4'[ ~*P8n\L8;|.doRxSeXF G\9!הƦ-E$eƍ"u98 (bcXC<^ =o[ {ORqF$Ho%y;cKFHmOUK:EAaVc~#:N*Y󛡾i&WJZ))cW~ܺ.֍1♿G =G#i/U#׳?*f M̂y^ɝs?>ֈlzaƢKdQ9N0 Y$D-T"郉sVW)4 c^m1F?/V{ӝndb>\q>E&>uHD%Ds@|7῱ `nLʙhs oX#}VGt[P9W9%b}ܔy hG-d5&Npw2r|'BS's|& \{:sWZP(]s2-깘GN$F`=۩*fI뀓 +kPnzMd%xmQp=2!K@i%c𬖉f≹2&ނӒ;C+0{2.ɦ}Z nE%@wumj GK"X7J.ОsSn}.OYUH%yP&N\2_m./MXw5XqY"/[4j+gv8~IQWw,kiu3*L.\0݌[21eG׽BˎDPA*GgH+Ë d[H nJ.7wL۟j`Պ3a[Gfmma`Q{ F7}&Rzßzx G5glIF9 q^ݤp;q`>ɷ3f{_m-g"僇E*k^oU'Z鋋leJgm_S(hb =^''DS,(pj7?).,EJrרe[.;$;|z$.3 uݑPR&fbb2, >;=yLXDQWvGW܊:$IA(V*z}_RLfT|݈-wQV#:3E8AWz^z& cs!僸¶Z(gw1_Ep g( $3]jcJ:З#C7[]OPY f#5tq7hԄFNs<-69kKmPo0+~?\z# nHandjt'4+KqوVA<q@HT YΘ)4m|rq֦,>35ؚ76Q~W~ZF`:B\kJ z0'҈οޙ?.>]5ïJf ]+ȢQxvk>.HY[klyDݗ[LwsW P*!rJxMg`xnXחJ?+༡EO;к,OTo'5 lfa찓͏HOy~nP>v2Krb5JזxI~ޏ-%p $OqgRױ.{5fPZ?'''s vF[3L;Q~XG)y|/Bś `*kx@ջªI026-X"Li6]E1'% `)gޓh#ϹCMf,gmjSޒG~YA)Hz*3" |s.<5x@wՄ mإJ`ߖJ(N}Js+S/n4Im ELD>A]ޗZ`Χ%ێO3Go2I^h6RU W8 ķTT=k/>띙I?5r?HqؠL3oxGc|ʬbM6@gjjzPզXHt%>z5eb *ŝg$H`,|6O/s5H a0)>ݭ'LOϭDv aO 5IuF'Qby6bj79Xt PS|=U/'RN_3OcQ$KCtprr^z~V3BP njE D?1]/n24/-H0n 5{S{t FY'H+!,r\,,ۂb'뇎ۣYvFt}K$:Pϐ P?ȍApH踻ī4u G;e#c@ q|-Z(FB#5en0)7l3QK݋$ItV3a,jyCd>K?V`- 3 ՌєKK}cVXq0 ^O_%D/$:la\QR%뺖K(JȔa@q֠-RΞ WKhJŸ=fj<,$r"S?-VI ̑7SH"=puPh{f$1ƌk9Zpl|bBU\HWu菉td K2^Q#EA"!j.$ ›`Zov)3ɋIWr+O:ww]3lKn!W$iV BT O0krc'@C55c*7GD@zx_7 2;)(^BT࿵Ehez[)Z]or ia2Z1߶(%~M*UZTAsjQhsq I5W͊,W6|K[C$^ I{F<4hIq9:ףCؓu.H'L(Ux\W~3ifo);AHR@VKH|x9C;>ӽQAXCT/EeG(߉yw&ip%Tp{ կθbHůxyc>0 TRfO8Ko=Y lge +fr"Z. Zݘ*YX#rM3M4!"G1U޲0}aqR6!u0 _6cD^!qFH»JYQӇ%yW" xvx2N#s7﫬K뱆5(gC(D^<ȿ>j2b ^Tݱ3Qz򝴄R=#n}fR?^OG &6"deE 9B+EV$9ENRnΛ dz(s $ǥ6Vw7?^[z^"3Ң͔2\&<ѧVhm x.T$F-;= ybxŔڿԁoazu ,E@/_)ڗqEQcqGJ/ϗnUs,ڝ3gK[v{g|m&ƣ|OTho> QpN5D?&n<1,C5 vk-Msn6Rˡ eAH|@H xoԏvUMφ5As]MO%MTf֬[;{&jrΚ.obzTo.EZI,oZ yhIcVy?Ũ$j`7pĂ]nK/Є*^\?"yjp֝(\$-樀yi~RrzVkm }Ǜ]SGtʙ-KrwtW[ۅ s~s1,WFHK'y K\l{H4;j0&Yn]cЬ7׍'.~SZNVja1T*8an= -RGcb&6PTy{?fBw:.WR$v81%Rą )mn^ڕI܏` a v%Eguu*8 +6d9C %OHcIf_lx0s`,=>S訴„)kPy8F{d|W _cr&r-*~`Q?ۍ:ERs>n\ S_R٫# sL^%y/Ϲ1P' ^!/ZHOy`]p\{eaʸv8q:, bwndDh)#'>? 1{Ck}XAhw\,@V/Wfiȏ~&껟2:ޥvNmUO3 ':Ν-'Ui-ˆ C&tշ˟ fQjTzz7O^uHנ&>5[GA:5̗I`=^cF0Ml_m2\S>̓:DG7wHN%!sGJhP$✾Z/vH=[ 2"R(MpuI^هQH#z?EwVnR$%l X$^bΫ_P5A@}HM/Fz4֓{5F:F=PZ+.Js Ҷ-Yj";%|,:IM˄͖hScfI2"mVxb7 'tz<1 po e-qi/jf*X55lDzM:]s,O-z yٶm$:6WXd*Bu<Iŀ17e~ț^U0=V; ~@1$l\l`g\ ?])eyޔg*j7Cvgj_%/vkj_Z H*^L4"(:;Ml Eb K 8X^ϐԣb}>dDUw@tT+8$2k8UǮ8+9. ,Q]dz~JʰY (㢳^2wTja;E*툍^όn!jvtxTHܱu#7j,ݜCbQ |$-/$kckǝx^h럊y}6Je//vFOo ,>Q%ڏۜFm _I=FR, BPQU'iCFt~kս)ל8^=!4<44y.]qT 0Bʴ ny#6ÛB`Q-y -sgbG 84xb, C͚!T#Br._Cscc J^kwDL+\(:u=9˽LJ+!i4?OHqAXa7pϿI耎 )2?O Rndr'QcD%ˋQz3dK!kO[!,tv )u A~awEQ_:9w,aCg )u_N BPx ]g!cQ/vpW*B4#NJ] x}5s!^2dF9mxp2f{4+Pu:ʖZI \kf==د*o|IDWl2 ݗC Cacf.?/~} •KFB/xd c`h|&"^+{XJ{UĞv?6/cɞ3Ek&&,Nlѧ90h֊x. j,papy"xWg%O^0X)t·gO ĉT±yHL;SW}$j{E_Pg{*'5.;#Dĸ_i4Oͬ=tUIAAtINW6TFuo K8`Jez}>E"P<~Sl o+YF}WNL?l'0ˀUtzĜ'?r_' |2p¡> r h-o@ cZΝT|2юsHg}`gASSs{@Zy+Kѳp,+8Q= @c㭼,&\/W紖~=j% I~.ٺȉF#vK=: ٍjjAJ YQXuiH eP:Ccz ɕeF #rFJtF1^YdΥU;%7'FW6BCXቝH- ,KvZ3R>v5o|܈:qůp\su˸ώd@+2(ؒu;yܷD61>F;**μ9sٮ?\ܢ#\قS-@Hk#PG% BP] 3c5_H:!ۢsH ~eyf>DG(7rYD5 37d$ 58`-ǒ~BR ŐnS6aW[CT0ѝ8,Odm]dUtBvϡ T`gE[ 9%bzyS T2{CjsM<V4.*cf/Q{C,АZnR &CQqT`x@e(8(!QÖTGtyS9G? cKhrzX< (hh^6D ջ| ?"5 6cVs$c F-9^2Ӎm;W{Eg1$=goBA0f*M6hޢQa?zc`{>~dw>H>eMej.7[Ö9=m?HL9V-J'z?- >ҞB6Q%ct2D?djZܓ,֒% _GrCŪ;\--!p()&D0xhJL)%ϋNpm4>wđЊҹsw"0slvY Ri{ ⱪ&@Z˘,r4#$R_vt5أJe3aӾx׉QgR&{F:g1VQg`BC2,e2 S4+`g1H@p8rҤ>qX30º`;Pg[XvCy7At Ko!h0:v` ipp.sZU (ȸ[5箮O>6ah3[2??jTlϒ#uu3h_)+;RSg.4pJP$,ޅX*ԾiadRfw(a&M"fAZΓ9UضN|6cmpk~YfЗnrDӛpᅄ+U'!Ǹ?,_Z. |ò6з &uCyԏ#%YMfV5.]KB 􌪿#z֧.?sz]\5L;d2 å377N7Kq/D(q7pv[R&pNĞ Dc7.0 6uHE1vd%/,OBOKa@n6d4=3R p$MJ8)}M9H#bspjhW>-|n7vn𩍥g|u1ųA>Z']CsꥂkJΘWoeMŨ*u4w%0GUNSYԲ-l V ȽE<4؏j3`^e^r]m7GE(H`>`Y!fKWE ʅꗠ9fwa0 偉,_$ 5I DI‚t!-Ob?"<*&QΏΐzi]ZgHe'-a1u?V{=n7*}SA sy6䞾RzRD#~8Y-\pBD6ǖkhf/(_SOmXt-+ AEv?D)nHUi?|}4zq=ZVFDb qlU2*tf\x vc.WlGh1yc9ne'e KzZ;6lP@Pt9߳N\.f-uD?g,WrMn:7<Ί_UvJlٔ.ӭ1L Af/w3 t{E.cWְb"h*t'0P/?pDG!BF-" .o{ZA@8&,Ҥ|1\ >S#s ?ҏKt%Ⱦ=jQFHZtfꆒL:MKkexCxυjSQC`If#M4`ǜ6Rf 8YG41TI.AT.ɯ^E2Ý.+,'C݈F^Ub^,.wcf|6kz( e}PK>=Yoj(uW|D:]'/I$$'# YkXFLt׉g+1+FA!= ]cLRkR _|6\G D)GFФ+SQp /}=7y '"%I8=$kd76$(@TU{V{=z1B,y`:nXPH*6UOQ-Kϫ"Y3ZGRgmݦazHr_ǩ吀Ь]'NycΩc^H8kpd.3#5߷DRG;?'5݅!:]EztvЗ<. ?Sۇ{=ӽ&/m@Z t655M),dVآ|ݗŷUonsbSd1H\WMQd3_%Z;'D;:Gi3$̨7c= ) / DcAɂ@tX  ,D RfO`ǔ. H r's&*?rh,X~{#Ms}oV >?o/0qAs *wU&챰x`ƹd4ە1{H}vK3"7ɱ_'tHkwQ 28(#:'a0aT|UlHeT3(aP^^@pylYgJvC@?d. OH!,mEc}BP|&2k]6z ~T ;$pYE9'z, ` 0_Qwl`z)H 6㚪FϜ)-&Wh?P^* 赁~K̸uiošg檬3ilw>¿]҇r-uVu8x@x 8hbx*KHxi̻Ńnkpe:}5!9]Z|ZDa,w7#qpfloqSSj 쾔6F;tn7g<9sڗg^ݼ sS簿#jQ\,?F N~DΣ; HϊɮqsPj=iâ`ť`Dʔ[p (yBDOkj]K!l>3:^ؿh)􆏏iw1#2NH}sOs.Ȇ"˴+rrJSDD\[TX{xpMY#C^rèڈsmbj?&MƎ,S+z a VF%sY2ޗ })u׹>xg;1xT:f1'XQ_Jf"ءsNNp+x \&&@05 /UgZX)g@9Vɾ;֓3-̪WZG#w^e`mWW!WC72%:Po) JbSW_}o+%NWcZ hL%}(%њb#;6Z4EǏd,Cn?*w .z.כxpkŇZqxz*[NrWIp."@)UݙK s %\@#Q]DXS C`9P{N[OR9S3 ~\Ƶkpix[㹄qi`xeLilx$xW0082c,h6X=+y= =HLWԿ'@̎&xNÅcٛ db? 'hjM.Q~O390nH*1@`XL[Mʍ`qUȄRG{@v,;lmɸdV:nŸTILjScJr/bm߆:޽ҏ͑2#Nr (j>fe1Uic]TQY)l-TܣJeW2n!DʼnBYB>Ed[ ޷jQ6WzNN +A {VͥǽLn *mʣq젼|SKᨳDVIw cR4؎QYIw[,4R@,&K|{TكxJ\;iU+x[ch9da8:~rT2GT^HtJ怰Q| K׶b/JW& Dէ mB ce*"`6۠ [˒įPbCЏbz Tc&[I{5 ;jy)uw'd8@ڞTȞI9ۙ*X1;cS.PLDf b X;Dr=c>#¾(3vw+=BOR"4qR@z ^z%&rvXHsv9x8"H߬rƈJ S2$(n` po'*&^̕[dn;F GE͊ڲ{Ah%\m#DbO0$/Vzs#0P/aRwAXYqtʞ}2 EF;GdC%ŕέuq":f)A Y%$w=("qdm|IO8H#`,=5-ZTTT?IPam{Zb& DQ'3z{diGc(7C̮#dŵfSXٰvk{K_o>AĄ]47yI^7ZSw/E/G.O1QQ%{2IzsZJp .tZiWhqA3K6`Cl0; 51?Ok J>"=x.S_*Pqit!9)t:kD x ފt?/=ᬌE1k}Cm78^8܄T07Oa6َ ǿj\?A&ݤH֋I?y2=\B*MLx5~0C*$! T|m#:|ϮOɩؼX**"/!e6'4FX0c4?0--2Du) 7:͏QNQkkg~ АpJF{-ѕ/XYggl׶xg/)bާX,/7¼ti@OUotT҆-b|Xlܘlh90kn >-%*cS0'AܛLKynyyœdTEoՓ"zefz=*mz-`cJd1Ic0Ww*|R E(NQ# CzFk.B B?=a6gˊ=iRzc@(DUS]1ڵZls L;*+=G:;RN5.^;s$:p{+,zښcf:@}SOa{xZ^PIR;vn=mB̶s}:^ ᝀral8asx27qU,&|w6|Lp&j_ ˒j*|H}ԋ\eu%w\E*sĤm߼&R+\FyĂ\(՚~a"t_M[Yp`f^{ږt֥4vPaa -w/*'a;_[TcY["oCA Qe~4fEj$#9>,\jv*7/JY%"_V0;"ƀj 2 iR'2J̥-e<Ӛ^")g%Ui= }cxQloTx֜M!(a 9zesJ~QjS2MeՀNVzųCY:Y܅hzZ(7To)cUd7L=F=@$vTQ踩13_sJiř-\.8oL1SϙShb{ .$0LR'GYËaM%Xi)р~B$;/8k=HxrFpz[yNvWSP1Cpg$" (2.*V%Yɇ m,tSb<δ@?[P߂~e~ËYL^0 ,wuw!+rP ,yм1ir{=!RG "c@P]|x5}{&} tž I݄1.|. O;4U@lQdcfV *looΣwdPY"Lo8„`].bc{<2LԖ(>o v"66o "zTG k_)Pb@ĕ<>[Xɦ&g![ZAĊq5k>$`R#֙VZ%'ȄYcE+wQ)5̫iֻ4תN&ĻԮU +>8dաq/#8~J5DHɦŘjr`5Xs|AB,yvx@V1 a [dBN8mAU*}".91؄?Qn赝NU'xTP@3 GYWabiW&n>0|f]2hi@` e3A)4D V@ Ҕ nTN: B>ejs\ u| ` (w 8F2G22g]EW1'^=ln#z֨uSH@=4.V\ɜP >@SgIO^i#12Ӛxn̛A*qtƞة0Hќ7Hdq( h]$)7Ѝne#Y_5/=h`oUzwxD:un|[f_" NGCm6kyTzڶ~0t>UmS6OxaA8I"_)*OW 2(mVY$Fh6~ |Y%wk 7U;Aj-MS)6:wFɏ o(VBV*H&}H-ږǢ^ wG^بΔqH|XfXqȟ'&T'Z!RU9c"JU̓ԙb3t{UcL@|̗|+@,E#w*K>H Y#sE>|~c?[U}X%tp-`w*oGGz8J! REJO?7Ļ?۸ t, fohL-nPe:2:'s¯cv.Ap`@泥tp:DΘx%?Z!y)|h6.9\1_z(zGWmE8vlĀ"972I{i*O} 'in 02S1Kǵe_z$$-Tݚa1n.H(Ͳws 4b [[o'|,&]rbm n*lBj;5)=HV4{BglS" BԹMk[,F]=#yOQߕQ.4DMf] F ޛdMXv>f2V p /9D=MkoY`0dD:=&e}W;9EٰsŗD2jޭkqɬ% ys1L"|跺x`ܡ` BbƇNq${>pxR4e[6{ZyˎrM#/i;ffz)52ՉsDѧ5L7(#AׅI#й>7uߓc#Dܽ$Er\& x+*G um䁍O 8 ڡb37z'#&Y;27Ǒot W?nynS>kd?diQ!fWp6ɏǴ}Pg:f8Бx `6U:&<)KGUa LްG,h֌5 aAh:@}쳨"y< a$2B_G:.) rpx6Z}ΰPy <*K=GВf41e+&W/|_T:i'1l6y#3:xRߌ|a_rA @K$z>g]I(P8LYsoiqm̍d'|;%cxT!@7 I'Jrf,砑Ad 8}! b H7!(,Ɖ@,哥 Fi]"Õ|O-n{&_! $ _p1O))b! ALvl|88:{3ˎM!"V߀nIGϰ863ts{p'J쑼͈z(STLkc&[t$vsNv Yu ;Ɵ1sk)_ @r| /?L x~WKht?hM׸\}%"5Nܱ~f"bοFo{`9B7-цN/2i>7uh7D!46ħfee{k,> @R ){`3J#kc6vy%b?6{'n7i{)xw~o6W$FaMx2l` Ss[- Y[PVYzOyrPkڎِ -6{s15k1 ZԹ۱]wGej8tBn2o+(a0h)a|ƨF,ԍk5q!mES0DD ;[?nئ!F1e-iaקk}Q{ul񻒷%lض"̊1p(myiC؛/wKѨȣ6)o &V& Z ōFmOAˑ^D%J@ VTC .) 36unH 4m'L 1ELPT6-% u[)1Kd/1oL/6PN2ZYh+mP՚XŰ%щ̴Yc~UA 43;U|ߔe!0U\ vtf;-2%@ Pጂ H Nњ#e jpK~Q Fe/{]Ptt9;w"k&` ,/rRl@iaiEZHʷ2 0IԢx{"P 5[z[>1L$b(%SOPCE-J8Pl05k1J/m9U'g;" ࠉ|mjW6b]˚#P$oJZuh"QuZa# k[Wzbp㌎g#X+Ew+JU` Ƀ~P1OY-b#/Y|clJXN'T%Q,J&|MMgFo/xDs9sQ,}-LƜ> 0;[nЇW[xB?UP'u!l z4cNv|bE??Q^JeR̝^M8X0DNaKX~3ۺjIk4@h\v j-7#v&_e]ÌOzSE1X6.HF>v7l(io7+w"Xg50K$ISΙ3͑C2bڣw  8QPXl tdNa<)gR'l?V[KJ,xYwP8_gE{X/ :v9MCW!E 1n׭7 7(ґG d+w$~#gJQ^3Uaoҹ.2` " qscfexfT8sUAgqLG (pxj(c͊nv1| ЇPK'asD;@4ImaM&0b#)+";=n\ɚ1"A2BqMZ[ +=+ϛ)[.\2r_H,Q,õg5/dhbp_r3:ezHe"'?8 Ap)yut _&NL}8ζE c4y# 1}S=h e}*|IMV) xBP:WUm>q:s\H?>`mæHHYõ+nFnԪ{ӧ?mQH2qfI4aK83/!feW@w־Ma_r! &"=hũмҞJ6>$I1M~q^ň=@\"؛\Zc28ᓨ!LLؠ%տ/3s0ߖs2 ,0-u fͽ@#Ne35 0_'\')W (eCStʙJbi0ٜX͊U_. VM:Y1h̠ۼS>zH<㼏01kbIeG*oҰFgpgs@HO2nrveM ^S}s)b #, 5^QC()C|8RDHfT!F~Q eA*i]r?ʺH8kG疞IT!ty `,Iɯt'sf҇2ytYLw/&k²h /ZŸ[%W7NI2eK: ĊZMQQ$kъAȣ 9?qnA (3w 7HB-ƕ(Q@.ۊKp#ǯڪ3|eM[j*}/Oti aEoH7)]A,Ƈ17[7osra42ȞI_t"򚯸t%&!cd{owwhH,<*U(»]9oS6$T'f\`)HB,7sct6ΕXRعB#SB)%Y=.nI+U׿y4l ڠb7ΧbA݁ۖժ~n 2E'Kծmz/J+ǿ]y^.i?8oIj$aAp ;%`0]21LI1Tvrd*thnS^"74 ;A~Ah fNs9%cANvЋS E|C4#8ED텿\>{|%{n| mVζ{/82sk $G,PC51ЗB!,Kou/ C]&$9݌f@{X֟MPrU;0S-zy 0֭хBC{4 Y! ˰ܳt =E5“9[BW xKrGNFfݥexe$L\`L1j}zy<϶F7[̀KPؔrB1Ssf&P͙aMl#xBRK{ =m &`˘֕ߒ9f塐#'=IiC|9B* }L f)3_xTcC^((4>e z g#FZdϤb5\J[@MrόN*wz'Oz@ĵaC2,;6pVom3<0ym{kpV*Td6l/Cj"WHéȣ<7Dw߁檓b{q:_+Rˠ3y6ԇbPl3]Pn伢 ~9[H[=VRЬtrBg1qLEfuw7橔ӽ\` kɭ{S/?>J< AW.t3,o~VPla%jG ᕴWKbM.%O1&Gt9TcVᱤ Yy@K/kK)Xx|(2"?.B-C!7ugE林 LNhx$lPl9u ߘ&#^䳶ysS;+@m^{Oᐈ\IUr#fEe-)+]$_r@NR 73/ hNfv(\Zt1#. U[ TP xI5^/PKͦI!ءSB%YS.?w;/spLG` ?.0 ӿ1;D Fݘ` XuI;4P3~p2>95C`̫K$a^t,Fƿ%+d|>\0y/|tXjs-jzn'н j+=‡W1hc\ !hleU+p&6mCxcNx͑3C ]`XwSJLV:*&y^WN DD8dn, T;tx8?P=w"%ׇ%07nˁӀV.t?ǡ6Ať̈mNCU r/)QqbOH$ZǾNCggl@aնBٴ]t]\OȦv_79h(F|ZV2oŴ$!—Pqw>f,uw&_[4YJ8  YM׊vnUܐ /A*rg8] J[Fmsv EcUmT>aPX=`4a0~;ذKűQ?U^d j`ă+]oI!n ܛBL;ų.#Gv 㜐QnYf+Jg~"cʆTm}#H*zqMm,98s dtӋN3%!#fFsj%op~n EqGT&1B=X|ƞ:P^W`BF13DŽ#rbߍĽOo=`;FH!2Y(suPn/NKo}Ph)-|F/-*wc=C[ Ͷfx$ý9>(\n0& =sYpOve,ڻY b+/%cȟLEԝ7ߏc؝K!7qOנ[b"9{½fAlu U[Cp$Gt+-BwzlYtiPGY$&;:[CGi-, `M{wKw9 ,`ewr_-<ڊ4_h:C1MkZ÷;Ӥ^.fc,S:QƊ!40YOi/kkj7j& @A]v,3;+eoඛ 7c<> [ Bwlޛ@/* dR>J(,gD3!Oo~h&c]F2CwPWjG ΰ׆x%q}Piz "`W 昪2C9Ksp'lvRXKgk:ޠ|굩h3-d9oXIgnv0%c&W Oƻ: Ugֲ&ıBmvWQ$# ʜR(]r(sM>NRKecd?T|N356a5AX\Vt,Zy!di/_,^!w/KLi.ҟ?M76"E!P1*_mXH(0ݿo R轺Pꠄ{7)?Pmb!qSfpU'Y&ӧ!WyZlvkdg_(nn]Tsbn$Ohn+fG C+V֬VO[UR6`I̛$``<R[l) 8ό|u2ʋƹ_-KGC,[k a]`S(^2˽RctK jgE6 ԝk)i:Q0]n2 lܞ$v2n:fD?8_%OM@?_M7"afUD߱8鑕d{oaM̠Vd¨Ygn9$~:NzM^ ѻgшͽn%9t w;2]"Oad E/:2~@]رxs[yACpk|F 4qmn T+5A["IIKvS:m(kcsuf Az)G t }EmեR =y"NRy*-sɻ2ECUii R&ڃ獥8w|pGؙXՖht5ΐM o d[Řkz̪Ђ8%8Ze+&rAi3[G>n71崄o'L#9[ -!DFE91,̭,7ch V Q&mq|&]d4y65Ţe/}Wⵏzf97,`*?W'X`og tV5FIj%m_Δn@1]"$^"tF ;EeL(GS-CA us\|iiX(~6ؓ_I׷j=]=p@>izڪ|EVw82/ÛdO]!#x]mRюQW< UEܚt?>])ߝpF0b =lgCJbVꮮP$0uЌukGއ8nF S@mQa]`*@r|Z$("k+qtQ9wwT3ok9񻉞KF֔5VA0lB{ݪŏE07i. OJT跿>;w-M)Ò_9K5fT/87T![Ga'rd>Z< +Ck-".n%@yŦ]J7lM>`Nlt ~RQݍ#ec9@,UW HNzsϲ$|j_Pqo3Ό:ډo(Y:KPs͵h+U4\_Ď,vhp !2jB*VoK7 Kޏ#k⵫4h)]7rfg= 7(Aۏ8s{s|GFZyzV2.|© 'I>g9i]X&YJ+;{!ScQҼQSPXX#!. ̧'j"!"nY N2aֹQy9vAUDij_&I؊1RS; e񿗭 7n/ [Z2Xzb%RY~liKKU|Dg@h[&]eJ?~pd[7' Q$WO$'eu7k1 Ry43D8|j8m4e5eFj\R 7Z:>yZ@St8/M]<p*A~S.e˩p9l 3$PjB&a+ Ϻ'G:~\Uy@qN}{ i8+\vqH|-yS:(ȢC]ET '¥sQ1S lp f!~ [j:WdNc wy)I 䦉;DfBQSjkZK8F>݌pR̙.'c DUhzB]+;a,6iא*{2j~I@fJeT](;' FFW':fl,K>`'9c77[gE>Uu ڪe˴[98.u&{V ů6e ϏjWv[̭e#2ۖSA+{+#CS]ǒfdhϋ3 wl㣍23Cexo0 ͫ)2H9jh_ Y>` KB:pZW] - Qt3Wf)n 2\svmVH8CI 9GߴYP'u7ӫB9=Jˑkm'JRn" s qq}gŦxdB3xo^W~e? +L:=їa򼆼>նr@(+8TkSyj@,Df[BL9z&eAU` )N]#W}nN WcZ4Fֻ,eo I(==pP`f@%?(BIF ILjc'- d%kȒO HOsSA ؄rxCpxevZ[o+˝e=fWɾdp]K@["ԉ8 BB!*K-:N/%+K˻Ƒ  7z' ϶SX8DnI, Y= j;Bu.Sʡg|=2{PL|i*sdVh]X^*%nV%PV.}G>csTxu&1S(%Yg ,{DO4ú_BWB6#{@'lAѤ;GDPvtS=aXf&1uuǢhaF4UPyc9<»^M3C 倶m;Z÷(SE\TC_|]^ې1y+#ev%Wx:DiA:s_/l{v`tI 1Zl|^BiEΞ5JEZTbͻм0{x,b6 >l8XpV>BsW{)2MTHct2!@GFSm_S%BQu@%=v 6M[xCƪQݪ?5LTx/:rJro Hdb@ ++fזܸ.Ax߰9c~ت`CnX<ݺ*9__P ]{K?gK-z_0(*ٰ(5P| HoܙaildjW8 "Jxqo[6l;F_u*nIp s:~Us/e2&͜A-cP2}yÔ|ު${7.E7T=a4ƈD~5B9 Xo;M#VQ.ڤY$Oi>WDnظrGs e~i.q,O9~Q݆:_}岊̵ׯp[+ "*OdcO?@حj䭷C%jIY6 j0T榘qQLv>봓n;q];D^,m1[Q]ypJ"#@[w2l> L95gCq|6B<*DxfA` _ȳ圧fMnl[QV\w9AGӫ-~r_zi"Rttw~Oz@0m:{r/ iy9?q5 FO)u0ߦc.ڙY9/dSímnοdH*F'_+|Wtjd$Gk8-ݷ07k08nZk=z0Wh0t `\lnLJqu: QLd[H9~ l:U@yڵښ%MSr/:.J~%d]u # CHopbp5Xv)ۼ5>'鮩P--sk~_+}?6B N໎FsT9 9 ZkT]0`g86Y*ַP;r&<>}JLEIY~ύ L [|lpR0nч Zs&P)4b 2KI'C`K+N*] b/xZެQsmc ɔ섦/&13p}z~2@PVwg@iP< WvLkQ%Q7D*ꣻ`h$oYۄW[ A++>ɍwSG/NгplNqʊ]rn,F>̗inIAV:rʐlA&$egPF9(up>}.zOEM Hb ބ H<"n*B^%Z}_+UP?^MLlExιnJe,XsM#P҃NٜP)jmIT|xv@RPnB9:3&?hXވT!E}2?_%W`i06R$D!ja`Dg\v) ?؅Wrӟn:pʘ}6$gY\O"XѐHUa'0 -( ^գIKS=5/31h0[A[>%^9*`yER藬=d͸/qvJ/04EDى rY0yTxY=C"D)9Lx#{D0C;笀RxLoi)VQOI_*bщ^9]y_yuHМY (4$ kC a#H^9HhR]z Q'cO֦LoI:I iuXjcOy|%:9SKGvj%z񰛿IG)?.e 0l kq_>)g\*QX`J1jߌh`L4 :܏iUܢ)eI_[?(D`ɓt6j ok|'k꩓o\|6> rŷie¦Kh?ލḩҩL}NC<Yh+ŀgR˼}qnX 'pTS ~q]%0ufki #.ɼ7`rSʐE11< ܗ/`_)s[ %ؕ ʊ=7m'v-ӑj,@ %.NExxItUVҿt~ /ω13{ C߷zIlIKZk/85a6uZS~8[6p˼^L4DBԝ䍗ޛ( ]ǖna%^=X $7|-(3 T5_(1=DK_Mо 5yyޭ2\:{-.0OT !Gd3{Iˢ<&YR8 NF{$٦2p;-2@;AYR Gō(vjspZ2bo8eY(eQʪ79hs2 hS5j MdS ҩI5op fc;vd][^H/'0B=l~&2'&>v2K⸬?f5}8P+3sη(rf%ΞҵU}} #bw@yp4}$.fmCs=:Hh;gz +^A%IW\%E'_jXBԸ9Z-e#KU *AUoEbU L\ URNe7 +}/C Zr4Q~W".9Be{GBvP0H^J%W4,# jɕa,Re<2 RTtSKd(6?bBkRm Ի@\*8W+OST.`q.:W Z>x1.F)1ۤ(Af&yo+970jԐƯ}LtWގA^BX.Fd~E:j&HI)~#80ٹM-m #X:15Mn=x[}a? Unvx(hگA!/#ѨTQPz1]?uQn<%4)yߝ~ō'V8f8+Xv ~ d PSTF͜ cBi ";VS0u;pNjRE?OJ8[6pJ-+$Npz< Z>7Wx.㌶A;gGU{q*~Zn"ޯox r/%[fW#Çv-iy_神=>BƷ3kH,Q5 ` kB+hT3#źB\ěq"iji'JI4H9fRB8oU ͡S~hb#0HC1zW @(kD-rj^L>f !Jsy!eТ  Y XSLeh0R9e D䗭z 8\Lǹ[$s{Mw&̌c"#Pf:ôW8<ܹ7Yt^b+B,~̌ֆDŀCXf4֥!LJxTLqPCliL~eT|aťUSijrלPm4|&R~t)p?qJ3}[_ph]-~c[^Z$[j .#]O&tF]yd;*By, Y `9L_Kj$%Vr|\<9ĔI!$M:k;m":S/_%hޔL;KlE ƊI8=y~ైm޹suXm稦1Cn73wv=K@BY. ( :*7pP Bs+9:u$^ee.`h=/ ˱Hf{+I8鉎`Ca8hl$6s VO?xOzq7;R=őTb``+aT­yŇYa}x;9:Iq hb*vQX(3t'gp{Xf8}oQ1WX0Q^O?A87ENBn׻̮@a$ UWz1LRt]V?R^۠гaY4Z{Ռ>E H= ff╍G ?6ǧ54n2 ^J˃,ѼmTω\$ۤ#/^U9)ȣ<]N|Q%ܛ'5#M1)r$e>^rqMr>J>KfQtTaJƬޮKSysV;^se'l"Y1ZÙʘ`$ AoZBK{PhsCJ(Φ  Rh?$ w]lsՕt0Dǁ}CRhӤC P%fD_0vm Wu U3鶻e,H1*pݦD:x"Y0tYK{sX[r9rSъJmv@!C'! Ai)g^ueR@x=.YM*')1y_t % }Ov]N⊝q|%c@8g5i$ o e-__GRc?+a{rAh>sjDv FLI` V~{`p"3p4>j5*L9ddKF'LAϿ.ڤxP8-0p%>BzԮ6ɝkm9oI"M&DqF ׁ9l axYQRqjM^E|XNþ Xg(;Wc?OaZ$ M`B!`+$!eI8ĨUn<Y0|~ɶԹ9M6jEװ,N-q{ӭS$((+,૤mIS ?!)ڮ x02ͮJP@q}%u.Vff3o>$mkXCŷWU]xN>D}-lEXy +Tm:tV-d %'|!-c};/ 顈6/KIσbaUyнJ%(򚭲 f1,m`gGìRcxyZ_V'>eT`I%^g_$g vCpA+SL8+5=G e܅[^x BÊw0qt!6v ߬R˿ȓ<B~3(KĠ :$hZG^QSR_pȾ>z` Fi !wB-Y7kC3n_4&Oj'bvD}7~H1{rX ىVZQȉ}΋Oڏ:LsT54Ya/$bT Zqhq7g|t {(5-L؊O/藗Øn%o(/\J,㛱]UĹm)|Y>oifkÉP1(20 8COؼ ,K [r6 \Aq/%6L(L3v]+ ГQ4͆ ^cj-LP4l5ݻ~! 9@%Al謏ن%Q4#aM6կ",vl1NC c.>kMу!΃؉~g%/kJX4e,Brfg$FOS.MC#Rq1W2[Ej߷(?UQ,hZ^kS_D1~X'Hg\~Jqu^1ZDg+:Er (Q zOZH_&s}w (Lf-*4X'T !ϊln{޾zTs!3à}hA+F,KGrmjqO0edI1a[THQi64+֮ߤ+ь rڠuh<ck}b@>lvdntAmw6/|஠B{( 1G4ƽeBt]HhF󖗨.TAtu=|2ó T4M ];?W0ѲIq5C ];.#6dhLpLP a/{f*z& nYr 5 L]Qbyp0sLbQ#^?HX:i`ͤO3S` B?wf!LIp}VI5xxd];mpl~Zc=&_+}ːqgucHj"Pw>Q ɠ:^k1 8؆+oy@a28pV B78~ 2=QD_x1M{\1iVE8qq_)Y)\w3M]iXi_hF::RzͤfآwGcIj:_ c;`<( ~gxU$5_Z7 nVI0BбUQX:M ]!b^c*GwebS¹_hZe3KڭfDHB1 j0$UeB<γ,/6%4Pa)M+/o8$9E5SIb3o@bR_h mE ZPS=lFE`#UorOhcNwC”Og#D]Vlew9].匰=hB n^r{40i9վ= I v$\j2qf8KP᳼zXܼ.:If/Oc˗k`U[ {f~ɪW2P`cK$];繓_̠V~$ߩغXF+E(cis}ML,E9 3(S/xR >8sؙЩ[֏3rr(Ė{X^_9b #`8d}T0". c`/SWT +8I0~^'VcX/YOMc~S+n53>rK} ~ZZKل dEܼ29Uاp1c.c^|C͜枒4İ<E!P/2r_iC7Y-X;y~ֱRVyPichG.\DN*DZaK =I Ƌk78Ae^JR$ c39lڪOT~Vd{RMPr/1Nv/ Tvm\++BYV{Pw7RSdI_B~S f7d+f'$r=?Gg[AWxV匘5'3a[P+or_kg!c>~4L<=/i,ǽl_JeS֐xzϋh`͢6x6,4Sz*fPmM @մ-ۘ!#1sj I9,NNCbfF^ ZR#=T8$(QqוuGI=&atJ-.  )n0-@A_92{,di;R4Vk&Ɍ&h\})jwq.Xd[|͌N/f0jƚ!s5]d~ܓy>R:sz+RC`lGWkKI2IĆ [mv(m7#,3SD>U Va7ᅳ=u;xc@,7>KNfcH"@P5n6'>;-A@KfLދܿN3mOrZ{jk@FtjCp&yޣM//[`0qDL@i"}Mp۴lY8ekn!j(a$$̿c0-K %z7L3mi wEcLK'jd׌(oUi1=rN!J{}^uV(kVlf(͜5 LLLN D=ϝ2@]hЫY<@Fw` mu{`Rԣ%c VA-cF\0GT'柿1O[Ak1˩DGTm @QNF!z@diǵkS5Fce斯ID]2Jĺ@9yݹҟZ2~i=vf3|ϜKUF+73{dzЋs+wEQԉO*A@}\n!'TŅ3t}l5,CCW}!͹|R9 ؃P lZ7>ہ Nj&}o L>\p-*Cl`D֓1̼Dɦ^iVީ.mSs?ZmTFii_t-؞A/\܀'TK|.Ul2n-Mߵl6"q( OL%Чd7&/ g ۷@*eWr+uU*D 8"$bhQS5W?H3HgHuɩZpV'^3TV2. g ,>}w`݌Hc*A.E[k][B:VC^dޥ5 d D~ Ҧ&-;5'I%R.jHړ5U-2^ <ٍQVµw7EGf 4u‹\ƓB!ګ5KU: 5Bxn(%|L"!I|A5"P(tcALC:\`ɉ"yqFS @<פ>tۻrL 갮BI2p * km V,HDHxmxL/\b?1# y}QZig`%x#=w2 -& ĭQBg«\[+Q0yO(ŤKP׷3a^y'ŸD@yw=HpVIBC{Mo+rh0F[EvMQ܇0%Cލ^ٽ)'T~Yʛí̤/ w-8.ӈ\rmw+_HLLt&-ocJ}EAo7s\ 3@0: .|?kvwߊ7SyKv-GM /"Gf{rv͖;[?T4 ;m0rv@"@z5aB8O yh5GSap-~ #W)̌U(Βj鋛Դh1)RWd{ҟe鞆ڱ3=,ģLyn]s~B=E*W*MK,[&OMJ2@+\IJ%!=%W #,D E;L糪r W|3|\DCy=w$8 fc9V0XS1?QDb.XeiR{pcJHX f폂dWjǠkP'U%lop<9pt,X : aˏn WT&&FU*QRo}+WBrN kU7MgV+!Q@ nzw{I#mN]gBF 7j{28#4Q6(ڠ 8V8)?cIElVSQʏ{dQ u&BDIIIVր)}G;G;>wm`LDZA-6<'"@954YT ^s{ur{:5V3B0#7{a79e$V'&z%9C$ZCkd " fo8=|JJ IGA'< ̙AQ[?ǧo^(C8:Yai67%܈ a:x~SKlQz*9͜=S='iVgr?"15 SI`o# bKR/|)'/mH_2yBRT5A@w5  "k9"`A]C&d#S,UqO%l fRBrroTϓo+=QͥC׾=_,S+x13R䉗2Q|?|`?{*cljت!-ut>J"F$QalzD6pnP?q.`/Pa M9t`]daug )V iFxBUi:A4*oeOo Dg4Zqb5~i~cBiF8-n6)#jQ藥m[Px_*W  D=x3sٶڎlѨ&uưq17'gڟ+Z{{`D]DhndN~nKgg?sG٧^hW5=%!eQ"H@5X&!=տMn:,fs&o8dm y\$ -ӧ|sdqzS#Չ-._c)O*R| KŬp0:"!q^f寵*dmpLx ?8.(==f⛑4lw!vYp8`˒g 9ҧQ@*`$wR^*Cׂ.TD9:PzSzG\$܋߶.wԩ-V{'21jB4iiJ(W}{e$xjӃSہ[85%]mB {\,RK2[Dre:t0>}\;BD˔p̿olpEa8wo2./NK0t ' <ʿ~Ј2x˓PP ;]>UUDD+)qk!YU\5&A|AtTr!G0٩2$?qhLţ[CGܡ 섗{*+?^(+J{^E5-F]M)(IT>1o!j0(oKlM>p j)0*e>ٞ:yO9}a9ێe^31 IJ9Au)7sO2xt N0w->QD6F?̇%Y[PN٤uٺDBq0C?[*Ui4g{C]$BJU`3ƪ +KbOgT'/_c$R]oe9Lٯ"uY'oZ!?Ck1bn>w˝Vͳ\šcR؛ {vQacu )?AIܴP>4JCcNӃZYVs"E\-嵨Z^-uˆ9 &qi1P#qO|:c4cF!جc/;5;!6<@>;)H/%#t"e$ShخwM̲w_ßCB~?޻$q5%gm';Y!n|WpYv yKL@$<ʇOU0+KF- l4A|/S`uΨnTXawvfm-'&7 bUɄE]vҟرuEV!!E4,Bo7YvnGh>{iX6gFVp*V^h*/hPmgm59K/p_bEES=t-S(Ź b8~B"7FOѼs{W0a!|qr޴)/k Oޯ"0tP.yJxf/iz y6-ZUlp%%ZXZӝ(}e._䅮~<^6 Z:NלD: )ku"cw3w8GQ>*O&)dYuš{pD}% 4A0q,лl Ox. +(EF)"F|nbE5Pzwm%bn' #̝ m!>G8X0)g2d5rprWn!%k6zE!џ?Bg9݃q۷:nF.ꡤ շ!A<gc@?3^<{1<<+d%2+] WߵVE#Du.0gŌE$ Eݰqlpe DX!0)a _AW Uj?id"KR\^HoӥcV%҅{jvپ `I;s"w(k:?*b87-O-osO @>vQ5weoeL*dppuPJb\?ԩPM[~@^[Պ:P3'<+*5ѝ>*ӕSņ.Lr"Y_e]hw~B b ErpR#zς[d4ec2&^9;nZuZXsꙬ4Ntę$OAc Y5bֵX u+zyA@Κem,DeLf;mkOyخ)Bg׎~w <3ͿQ{xPZғnUf1Dl7|6bS+hzV|BXH5dgaQUCHVv%=%_ =FͰhߥzx.{:D 0ԯk*F|(3mX)@ Kk_POTf k\_"13ZAqyy휕pQ 0jJ|[PONs$rN!M]к.?fd}.#H",Wݮ4Pv0ӏfRdb_ 2G!'@C<ރ%TLw>$9nszXZvvz?- AG' (<,$Kr'lHt|QE@j@,)!-;9)sg [ܦC\"EP;@Þrcp| Xj.e95 $ sվiI_`4$Yjt e[n  W`!G!AO:[{g6X"~S,S<]Z/yJW ?'f;^yT-U0 )4k7=5Ss2v%3E՗`ũmitw z'q};\pqAc U_8#y@7enpᖂ$6wsQ8'9ǁ3F9CMն@Ԅ,ՒgKhIThgi+P[c~x{72ÞDA!_ XN_9Uٿ/``zclxmװXbc۶__bs@KfBk[pKǘpO X< 4gX~KG n^>[r16aWԢR#O0n g34;uMyke| fꐥv]񥩑qS _;Tʽ&,"C}G)/б[::"iN`Y+*yÊpq-bK [d'x&HSL4 Ȅ W4n¿r4W)Z#Q ֓ ~^Gf-vkPTLpϙP)8!Uz.S,-ܝ"qt5a(!'7o?5ʟC7enI:2-͟s#PE04>dE oBHʵqg[?iUܼ>ͧ2}));{S̕)g)թ 7c %zyKnA×Vy 󴖏h_V50M?R?Nz)󖴒^ijzKs9glΌG!9X[4xX]ig: ]I+8Y}S-X,Y,?dRRxW~TȮ\~r_;9M7ڭ4/8A5ÑlрU[pW#H=Іj/n04=a,bcS 3cʋΩ2Bp-̰ g3@ ,pl]F(\@%y7(R %f8hG(桳C=sq{Aehuf3}61# !U)`bYg\CQehBSSqGܤ N 肧<4!yGGwrD=CGtosK\/$ HG\R~TSS:+sU}m 蘋GuHʎ #ܳ/Q id<||yH:A쩾{6ḑ%;A^wTXczXopJ( %&Ea>Kb7,$nW*R@n35C{4Y(΍GKK`fQu1RY?k0[_yHF9+`$j~LZ0\MEOP\dCq&oYM5,mo<nx68,HVfB[Qzn$uo:[Xs] 2e  NQР@Kob\;&m#H'Kv0ְHJۛWbU/Uf)>ŸwϚW.v|JU#ς]-gf.ՎB.= qmBy;u!l AZ&$?r$,*;Ќ7g{/k#/d7v{L*|C隘Lq`YΫ;ő8Sb͔xOTC $xbU|ڵIѠ5(&}1* ~'!2wY_[)&t7Ν.*|q*||sV`2zHdVlpu4pr#9a!۾^ hbMRS'E7Ȥ3F*CC/<0O^K̓j,G˵’sLx$Wsr߂D:^Bɿb"BZ$_69]U˾Byefy*5O!уsnF?#rPЙ%wB]jq%(H}4KĺYb͵-Gz].?ʜ'wg$$C /pq+ >iw{#NL=l`f/pnH6fIo+Wc*YU^|m=)g0m{n%t(_{gtb&-B7~buo߳Ib޼8. B0H ~*kC8ڴf+ r!Dl`!V 냧ݔ:#юN(E۔=M/0 mᷲ-*; x}=`ne@6\5ҾVU,ntzDSIE,R~"SԜRejt|j12 RmzY٭˨#_N#ɪ}gU5ެcZ܍b DryZZ}gݯؽ=Dq5r϶;*H*0 7Hd<{n^̵ 5Z4of*>}q~X.jE`Q.9,bA&( y[/'kè<-H=m3'V#L.`n!WrgsZrxB+oRq/۬`ؽ J7jnz ë &SVSƬk{WW &:ttlv SHɣP=rʕŷMbi3>qqk$GEz}GQ36i:7I`d!] 8D1>Hs$s@ңZ8>>Ӻ5 - ,G?$+y*O \ i@=>VsZHWq;Fjj0д`ޒUG"ѽ܈38rNU>9>VBkn x4`U[Hrqm7[;F4{ M2@;R# U+Wv~"* HqXKkrl2clTQd@zq1)S8O6H:RGd'a!! F4f)䖁#?_ ڂcAŃ7>iw}㤬Y W⠉4(lۀA N34cfzpPfb%8 |FI! r8X[jKnR i8'mwěWpw IHԹ_-?+|a)^Vq7ӶkąsƽƴRd0pt|ꘫPw!ۻRw5\4qAVDTm}'ДQ\+o-RA #,OűJ|rA39$!حPVH^4!G:Ę3hӉɧFsGr+]dBԓ!&A"`KJpg5 uނs"9ߺ>TS[@WJtBY,^KKCu`}h[ׅ6ص% /E WR:eMώE(Ņ}Dz}քBBېJ66х cd4F("Mz\0A?Cþa\=L`wRƧcczU#ƹxݐb10^YB. l|akySˁcpcBD)L*iIÞ۫$5Ŗ2S_Z$vNZ% (W]C@Z$+̌cx(0p2 K :4$W.$l5.d[~ 7aEl6/ *e{^ڐCŁHDԨߑ|l$${eUwR (kK7>mQ\isOßfIW*ww܋XȣUF8WbbnhKOU_0,ѶEq:mЎ [W[M1 6X]ߜu/ղKtXmhB ʨ>Ks@VfܫmԞ/~%$ܱP[ "wwYqDϠӣ@NF.TN%q.HK^QTo Gjѵm[9Cf$jQ*CUoJ nBau`\fz[Jq490aq7NaoҶ.oȹzp>_i܏HSc!@[j>7_5ۏV%xEYV\e|zͯCI+lI dF7 mK73PkFplj(rAp9 hq2"U.73 01W0ilK;+z@~ZaQxhy k2G׫#p/.֬WC'l[A-c87_Vfȷ:F/c_޹}1:?JgD 6KwaoВʚ3 c/klQ>g6Ia8 TeUמa{w,>5<JĤo,rgi٫ U/m$q}OV1cpߚ$iK8T̄ [hI Z6(J+.WJV/)8]/>nLT\Me3a6F>,t,A;濴LX&C`Œ⫒$E}nNPR@=C '5SU{C8}( `ֻ &6+Kǹ=fbU㙮76 K^UŃ|ZQЪVAgjQHk.cBxiѲ-y(\Y)pЀUkB?~?]3XƾI"r^]SGXUE -{-I-S?|i7epP(j[ץrK2HEȍhA! ;ՎR]Tj3# 4H5 =ו0ՊO*XHx ;؋)- UEc2Q>|%EuyhH^|4V>bSajʓ BY:Pwv J 6f_T`TWe|I҃B2$%46YZ:zg # CJl@N07ZPejjwx'Z%9yicQ8bs[Ҳ@l2q`4Ss7}ej ' F<N2ƿ#W$`R=QP\)ЍᛆMyCrK3?K#Z]zMkۋIĐP72 Ҩ:~Z0HK8\?І PXZmj{k߳F!96MfPY*0dxp Kְ!Ht\JQ]S9C be 5Qu@kgR҆GHb.@gBq7Dhj ng!DRpEêL.|徸1y9`tor-h{-[})Z|j87fknAW<>l`\w}!}ҹmQ k u:Xd]#ueR`dԃY! ݑ:&rNk} 905tLqv7a7!Iz֢yL…7R)xԧաAQOzʞO}El-{ )z\Z8S-mFpHՋ'Pc~OUm5R@0FNBU@jk|HO_p^>I' ,'!7Or#IkVE=I;Tp0zj7UO y>̊|6PX]fYkUzjxAȌش!44Gt[n/W9qYEB- \K4 q ZʟO`q K͟8lggG%Ly< DHM=i]|x6(@\j{ s(]xjɹ"d]%Tم ]КDWጧfߴ dw5Dea8pաŶ$+m׾cU*Pب-ZZfOѨkI2.9-!aORD7={2sFqI+xh.ؖ1DI&;~uO "tiDw܉N'6<Tp$ɚQak!J/PZlv ir+]sd8~623d5HDI`R6[uL| 䝫ZG%Iљ)C !r=KOo boq+u7jZ6-8 eUNJTO໧ L?@쫴?_SyĂ [;~Q 9̟Y N̿ "NJ87,X@)^QFp\ohj)OOp;elB?^6|JeԦc)}gm^jkT>'y~:t-.V+$bG'vln 0[}Yb0Y y{3ש/GlGYyh9pb&Aai|yZ#K|O[MeACW}B, vs&صRH65,QgjH |NqU'f!}^ڊ!e}+3JP"?[3pnԳԶ,gskHXhM鲴5篁v{ \>,hv J̀h'ۅ9xˣV!|[tX62ՍHt7bNr:1FM-&3ץjo{} ~=!xm{`P̓Y l@d[@ie]5!Q!lhtƊhZ` ݓBmǕ5+;lxxj,APt)\ي'UZKSѰְ4b{tdA#Bp'l> @Ӛ0ucN%);׉%'3L5G/tPpm*;IӊRї8`o!6튛#HZ t]\,eۑʣ<`G@ٿ`~C0\L]viؽUjc ³/~ًFB4E>UZ? Ӂib!|;z ?8v" y\bjd==Sg۟u{x؁3k9k.vK 9 0|`@wڈM,򛣜_V%Nkl&-;o:}Zo}faF8Y9Ac.%Jp(pD Pl/#8Is17\KIq$.^N [%ӻ b=0W;ȹpf%j}ZdjdD'$"0V/F$cpK{+9/?E1ۛmB=89[CFAiLn@W vЛN/oa><#>[IHdWia8Q&315`6Z ÀIQMfOb U&/⸢@w XoSam'"XlRmC!!C#S{~,GaW IM3 r!WT׻pـvgxD؏%䪓x E!tk3gh#/ZvȯMvBxhEV?G"Lde-|4$׿(U?`+u*Éq+Ї%]vLkB6PK1 Fs2%% )f. ibhزl~i 9m Ex(L,P5VR2]y!5_؈[&*|Hg]_. E'hl}s1PՊ&t)m;2>;HA?i&A pvx7ֹC-x%hrdBF}Rk>ڇ٭~Lۏ*>hf+nHS_˿P'sEz{z5AhwTMMq| 4lI_t!{'aRq"@чK60^OzC(#G+U+HtlpCo0q߱VRvF^e'/?}~5Y"pxe?%zu!LMQ!nXΣܡr%B5E?{<  j>py#wUKaL]+/|elфFYηjV`Y5lGH(o u.Ԃn ۏ{qs6fwP:HR#eAZAGe| @2)or2FR \$ _=L^] {Geheʫzm㺖ƌ2h5}UNst8aۡ:i?hLjWƍ.륫$/HT7 < Jgvŷ85p2YC$I|>Ǎf/Y.Ke jO26g H|4#M?ֿ"(n|ya'2 &{tǐO[?yЯc` ˹z+tyq&`M0ЙT1]X(\P 5]Y(6,TC`ne+XȠ[cZ:xuU( ^8 h`vEgԋ~jbxK0r_(RG 7hq)ᖞ3qg6W EPI7Fl!?l[,~e8G-DPaŤ_ڑJC|o="9&920nfJu(+KmQZ* ]Ը,DO5fJbZI--bju~KdʤI9] Cg@s3dG`ܠd9y!\!EgYgz/g)'VXnSkt\} )l)ۗ~@Wɘ9j+Ϻ،>""mocc_vo 6):ZQ܇,>d MÏ>˗ӍC܎-z/Ǯ! j4"Z6ja,}RwPf#2s[wjLD>u% !I`nq5H]z~V[\Zjtm<.YJM*b b A@n G8TJ ؓBQX#$zxK>gCH.pȊn%L)-ԄFaN1uƧĄ`k8?:/V|欽:Qm KR%'7Ӟ#Fed#c22lmf{Uݔ]LD`'hqʘR֫\6h,bz9zlgC"0&q"(yJ NT8aݲjqdXd&/mR.TfU8|_A@:Fr(C %^QpC@SpKͅlGz`˭*D@I&1h`YFiwçz=4"zltvҮ}\_¾/<`ύê%Cdٍ;XA$e,#5U!$N \˃egqgAI2ds˟"Wm4 GQ:@V]ZL6o *ؘA k٦zwBθTxWn]*|@u޾Z".I]vI_fRN .owv[׬0s]Ū{&dF M{&s݃#!I}n};^8/ߨ\ SviPe0ry> P\91J:&-a>-$Sn?=HK1&K;Y LRf]5 K>\:ѓ1n}%(T\ǾPG=ab)W痦 .lU O,r?lX9Œ0j1ǰK::c{++ Q|Mʻ,~]T/Go6.mJQ"I∄W̷!ݶlK"4~ ȟuKhbD,G#Ѹu'v p?& J4+q|f9{yuW\JIDC^ةR ~wìGASVK$ G,\GG'LvyŊej9?i\3la+s.I/N>'Rȍ~!@ֳ9 =!db_켯R[_n0siF1.>cJ>rYpim1#,ۚLՒ}nicqG='۳j0"O yyx?XVo_!: : {YbP/;h׫r"&  -$x:dߗOy^noڄ8/%x/iW>B~)$ [NJO7?A* pA~.EGPJNp1lH!t H ܘ1WkD0M x[u׹)!{ ?pp۬p[+ߘDbf`Ї,h/@ kocL_%bi0J;} v5M+3{rz5亷HL@_ ;'K8D="mՠF.>.ĺۿUkd5F&+h.8nY#(L$v71{ވ6_`NsfJV N Klƞ:H| =ߒ|\' *-۷MJu kM};8d$ceFV?=t&y$|DK$cdWB^1* sޚÓvwk [{348u+X^ΓTL/ 9 G56ahU!z)XpW?6]V\5H=<֗MDݍޛZK?D,[ebZɿ6#~a#E]&6qoU׼؋ qrxWL-곧'J=\Ie4 p(cP#QW(ʠLoȕS!9Yr=reN镺C1r= mi6DX^~*sֲߋ)_J^UU@kr KF^ !h+S%zQ H;uo&[2%P@IoyJf!e?N maCdca81 VrT>LO'/)ԁE2Tw}KF ݐ5jBPWDC;(-3hhHy}^Uh^J/c\OaҌʨ_1uދZ%EvIȍ fWt!!7ΦZFtiBc)Ry|z![Ap݁Xsm'mFi$1e_dtcNidZ:e[-ޠ%p؏!ճY=wס&$pJ|#zwVl.Rl^ظR'Z4'9CCpxG`xG ~cI{6Ky mCߥ6,S|u1^*{sZb'Pٞ2ԆU._6pb;ޙǘ9eZŌ,K`OK(ֺzf. ( ިH!>0 N}Iӿ2֫b@q@s |jЁvo''Zx}ya&3ڥpG"#Vr=-Ϭ .hdh/q{!s1M睡 D(Qw@E+FT'>2+AC5bsnBAl=GG曭 _ӡ>7ɧLl ʋ0: C% 4SlUZYt'I7tuF6Nh؏>sTXԞWUߔ =XURIj^;*i *Em`03tE<z1wzqi65YouJ?g)ɬ8 Hm 3Q}O)Gz+i)>&:ώ;9Ū`fWU>:E%. ^ :$$~F)bb+a~ ԃ"ײi, -$yд!wZ/(hac`yZ;4vw/ksYC䓏3(\C7"z.Ge_7ՠ @7r(0Į,mOW?_GE]1Y#We:Ӟ_V1F h9aT. rsOm0RM(6c3cnĄόZfw yftWsBuS!Lg22齸[G7jB\BC}[uds7@X)h7C#Q]%ϵ%TEfL %8ʸhzk*㐑ĺ` VZsH6?7^0 M K;#Oh)Wi3(md5՝3 a]}CYهY [bDX8#TjF&9:ӭ^Df08pCodI㏊צ;a%G7pI P\~ 18bVi GҢn"ǨO+cm h88-?+=uh8ݤ8P0ԓ2b^Tk?vC!_ =U"!mi :G]2^-6p.A T)&;AT|ӰlLA*1w|+ͭwOdWg ; a㞃 ]Rk QR[[c)a'xm1^2G |X75u[Y1keVF%L䠢ݦԺZջĶ*o63mA^{|6Dg0$*CeN7A-copӬpT7@ CLal!I3L T[J q 僱pi2L}>$>'m-F4!F|2VfN[bHx G QusII1TlYI#y M6vɁ{3;(Hhրs@ϱ"."/og]R)x  Q}끙O}&]~gkS4;LR^^D:X[>* k 3ɊžK0'd/W;2Jܣ>  YéSwȻ\,( Tr ZM_ah08ڔTΊ&,EJB"o>5jZ?`$B&808VU#g5UL0uD T)aG/E$k}K?@ Y_CC >(if!${%gJ;n0'x0r`TD&Wt3<_PlE7!]7C?CbYXNsS$̈M30CJ82rX\|WhJEp)q#qzFQ/B &!+(Wuմ(c2hkM^VPROS||@s9T!xmG 6B芥<;7ː`FB+ >yIB\ScID(oy)8MigA.nz9;Up*VlnHTIvMdvD e>L.l{c,Xh7!ٲ\*uaLܔINH d Xx-S\;>x o5 |)yfi IKit;qGhbWh%gy‡Vjb1x,ٗl{hdb$w vn:5¬{Y8{v|lPAd *R֓LYk~NiT,h:g%hH`h0c g>aGT5DLPo$|X,kM3EHW+.:aV;e4Y$ҟwr-}2̬ b8F>8tCdBy4 Wg~kD`Uwp]m+Iĝ #ͨ,❆cG1f9WGp(8KV)Xa¯J?BZDd/A̒bġ ;r&zZ[y#TL<2.0ÎsFJeѲ.TT}5=;^ǛC~:)GS,| YƾCS6x CjwϞJʾޛM'-jTqd$aNHQ`/Orl:5ޮu٨'xXeF~9:n{Pw| bӴ #IOH)1Bs)=7̃{u~x4ĩ9秨1 DFiـUB!M=&PWnn{>N6֥g M-X=JooJd\@v;5% V,}M~!;Is5^_v5}pә*Ž.Tx!E׾sAz,* &)jh XtL}F;#[X;n0AMrxO ^i'ۜ-a!k! h P{%2(1\QA"P 5+#״$)gt$m'%-: \~Lv_Ν̤Bɔ 8 ٖĂԲTZgE;A̬\hV𥳖T0޻0|-z{tuG ܷ q=[5{0jmK uq>]404n{ l‘tEPCD9;!ACaJ)\\.k,X_ !Nӟ{k(Ԟ~jݟ\qK@O@ž,yf0WU|DV\j7:N|ZY'.O@jD2{2uAÌѸʪ(xq̷7UEHR01/< W겳 ~ h@-&KM\zFzY+INʭ&'%y*[G&NРvd?W+Cv&HᄗvA)?'Ͱvylh>ۣeh2+4u9KJ S5 魮ۊ,;hYc|IN+KJb:M'ޡ?@ք $ʴ( h쌑:1Y~KC| @a8X~;ѵҡ|GAl𴱣p!3ѽƑQk NJ"x>)ST1 Ɛfh!ÀKˋ.'۳p\{q. 5uS&~T|ƹ4 $mPtlZ2R#uzϗA1hmeJ Q[;s1|\\MGĦєbߘYوA"gcFA@YS;mtl J ViԈe - _aK KqUcTNCԕ(jlǗ N)#s9(ƕT~WdqdKʉ@k>-k.2x]ja[7ՌRP0wa-RNzG(;4$w#5Sy3W%a6 rI9+ݳZas=TA*tůމ,k5{JtUFاU7=W/,*0wA4Jg)<\Gb<"2Z(x߁wGåLDkLYfN3{Wp3$>Sݩ۝wهtYQA?D5eNR\15?IpMM I^F,K﫲7d;\>=0juro6~rcRo#t ]*\>yR3F3 oLcyT]k9>w{UÊ'5J3Sޫ4N <<;/ۡIW^#UF[Zg$૧WBJE6?E1ݠY~1r|=L.Y.nG oé6_26:V9PҒy2Ц`҈!>.B4CY}[rm:;y6͐|J-s#{׫\}h rx4ht Γ `qF$Z$D`J?$b, H3j6'.jjEt$osL5A G]iɷ"/qmB޷|;b+z;\j>Y@'$; Ar ڠG* _i̘$+ڵ T5:k˳n[VRWGZ$ڻ4}ks܎W<^ Az3{Ahb_#r51Hce 8{82B[~,3Uw,BhsYQ-3dYpzU`GXJu<{\+%JF̭}6sf;y(qvG&ֿDkNv$ @lxanˑ2а\۾*:| M$s۔-K%:dV478_9UnT^K'˶*r%#)/0klBL~4d4>]X/('QI(q TJQ|HJGv?# iSD<^ bS)䇞_qѼ6̗!>Ng [> g0 . |9eJTM\]9=c-2DWB7JnGQL*׵Bw*|XoKW)Dow7apINlivPX^ G6iPmb9kgj|+d$x?=5i8V6jb_p*nWN?Sn=IuAz< ӌ! gk54UuYLV 4m&q;x5Ğ|x<ƣ_c%ᯆ-52ƈ)_:~ é j6yJk[O@I3{SlVp͜bX, Y)x~&ڇm$&fWQYMmvok-T5+_4g] |8=n\gpFլ@/TZͷ.;cSL}bM,{7de!òm PPR}icP8׫ AF?ˉ$4=)YDޏ/mBj;WʥGRhpqL9:_ǐ{Jn$hC+4s^mkga&>a~/-Ӗu$o;$a P6J's>3Ei DZEymh7N|PSnHo8 LvQ;15XUJwA3\}4V-\ʹ0r.2jiӯ_ P^8ZSi)A>fH6,f$dVQgg&&c,{RzTl!k'2YTn6Q1t7 N"]E0%Vݎ_c{wg}3PV,  4c$y.}.n?4Tl'xߵ{{*,hǾ )@3ʵ`kW݋o܈ptPHzUSE b>vOO}3(wUY6;%ﶍ-#}Ge'[,Rt.ƒF(KމZ?ZL;g)ϳLx{ZW$8(346;HKa:=]y֣Յ_iևyg%u2(^t_1_u0FKe+x!MszT,x:YeLJ6TU]A!UZK]9=-|HdhHTkNGb?-hljR4\|O@(ep+b0\HJ&gʁҬ0LqfaaWuf=SN&3sd%{2Y6ԄCw֌ܘ?~+EXR Ao/3jt@j{q}cJ^t$<1+*C[9J vJjSTt/3( %+b"t>xt5%Z|ppI$tÁ oI{ 9ʘzd I˴hTy:yO"}s%s%r5) M8bsT͜r=SZMr'GE fu0c|r{‡િ^L;RxSb^Z:ߚB-H͟"ntFsvN{OsV؇ECNܵ ⠁*ea$d%; *^'Ɲmo;^(qZviW<"K*0^3i%Ȓe[].|* qک`uų-M&yBo7yM|,C-6uV+F߁iFb 11\jU Ҙ#g= ;h/l9Cvk 6AtқD?b_̧.Mj+z# S6uTo&7?f+׉ܤssZɏ9Ps/'եJ00!R:g^>VP!IHbS&Ҵ_p/&ɜQ8':^{]mKFϧHp#FƯghnd?$)j+XwNJrŰ;S|߰͠Im{5Iݨ1f1a#\z$4**;3D8{^mofnI=M{LPIkt[=Afwұ,.ˉԪ0yFsc򮒰]QRaqۅ_CO+Zdǵy.& N߬p`Wih㏎Ah[#ňfdE!,j㭈(c^\ߺ^/2B.sn9?ȊksM `\]嘹v;3myޗNm=ğ6ӏ&)1wZ5wN&H#m"ͬ!1*}V@Qh}Got7/Ζ=#3ME1 o|pyC-+/S%Av30/JWR;T`*PX+$` Cԣ [Kj]Ҏ,K2 ] TZzl PiKv?$i2~aߊ 7*7l:NZs{T=J=Bm-Av /b79L{fɊ#GƭsԱYҔjPUUAa* !-XyʒHܬPVѫM a8J2>{fw6b P[qe2(ç7krκ(HE:(g6קaD(;87J+&SW~!dg"Ki mz-tVKu1jJqdǴLM@sW22Zl=ףx M쇫?kOsg8<K=yU{Ņ"X]f0ln|EKШ7o,FE,M~'$TҗٞҸfK+Y ~fָhZ'غd/m%#< \E6ռٕm3 ixu-ԥ~t{7iQCr.lyԻ:nrTO cbQc=@}H:A0k^yB*hG{8p씏˻}V™mBU-׶ )P }@#&̀?6kDt:OSLxiR`Fth$ԔGL?zx0-}ʕ|aն&y1QJ(O& Ҹe9ί)X9{e= < n} 7 BܩdJ:*\DWpO?[#,DVLI7O$8 _h<[[g57w1.@q:o)w è 8|aky>R] ϻCQ>〟1lSޠ ~˵C4aU,r !Ɇ,Oj>=)Cyp;8?yL;{ͤ=9[+>h֠y3b8.9O#l Ui_Z;r8]1.辉H X5,TY+rYO0mK`Y e4ͮ-V9?BQߏ ѭK(zr[:=0ۑ:g(^m "հIF@ ELLsʔKlx2yaC'_9`XX]HEqUn=*.k J}U]E9TcB;+S5tȃ؇j\ec*M\zht5ɦH@;b"Oi M%'Y%C:9$fI|0 <&x1mCU\}WE8 5Tm2<:ktdKc)马=D!5>č%#p GGQƽs? b8zQљ DEEȒ̿_k`tC5ţL1$V43&G$MyfNj|?nu -ΈlT!2E<$,3ߪեšv8޶g]B:G=t[{ ? 횮Du+HULTJcg\\6;? !_nJ|$-qnZ4:VVWu̇a\̊o_MJXcw.!hT ¯ʅ4m=:AkёQeף()c;z;4g6dC{C犃]~ܞ݂XLм w/u6d7\MX2:Y+9#> ΤvolQVx#2f"U3^2W /xykQ\a50>;EZZg_¥:=usdL@$ٍW` W6ѧc[tAVzӳ}Vp&DΉ*W@skbGWf8/t'ʑҠX%DX+%!?O `{dKx2Vz=2#Aߏ]zR-?7tcE=_Z^ڡޓ :L) a &ь5yQs 4翦g+q~Tȫ8^{! /5 Z'X?NZyȅ'*R-_QQ_94WOV3g ]"T4e^T@)H606xo^#߁:q1]guedo} VUq&S_Knf&1^I{1@B6Ex>j +é#I6-vQb -`aډ0VllEOosrdz&w%߯UP4*QV/҆py8!nǰ~| J K = d/db>*R5},+$[)Rl/pu$94>z$Ȕ7P0ĜY tDu* [!XtWfc]|x:rTDGirLcb̯4 + alq2E8p`5n‘C" 豇ɭq& ˬ(ʐKc~ O[RRQ}UT!85_冷JR(7L{r(8uEwt[9o;c&?(I1B7SkڭVz1e3WI^¢r86.^(1 l%};N1u$W,Rys@:b#QX!;_>jA$𮷊4$흩{HT5V+ߐ<qur\萖k-ʤ+'|T@% K{-UE$$u`o_KfWCE_>Ag쑸ܔr\4)} g_a&g}EqQZE[BUަӉڠGRcs|R`#}%2D>Az/(zjɅ'Lc1{2G:S8eΩ%Lܐ!9׺*n!Hr[1^{#1w2ZbR7f!2HT߷=w~$Cz Z8s|x¿1;ts6hkw#gIH$|Pk\żb3 (7A-y~en"fowOvriPzX$FX/!zVcF9he[>)]=**iePe>jsņύ#F-;UZ(@%/CZB;c؀tKe{L发աЫj>|% oNnφjQ .cϦXL'Ǵ2rΛ.8}_}0հ2E`ٱV3U3[/kF<̉/P1pEӮLɘ>O#lYДh4HI#CEM2̍HX}n+#)4o,jzy@۝u-/ +sH˂K4C]GT)E3./ҋѧq;1d{g C%LˆUA>=e{nySCZ~|ݩ4r "ŠwjHԡ":r3\xP5H\*:2&2YX,ZJ| wNʘ6A/7On/_^F9ůh=]-+%G߈᥇ A uhԶ"~/Of\u{Q HLM[rUϿIw{t)H }+pj}kö۴9j¤jL|Lʙ{DY&DhI]}ǝ剳UC0!|'.fqu?:VP_L#3MCXs~l*t3hd/+Z3PPE0^٩CD#;CG%n:X"޵8 W%?eHҫm[^i$pwYF$_=:a8ڍm:ne& NMlbENg:deK_0[Gpp~ϗǃtZ/$viPM.3`TFRgFYސtaЏ鯐"C}HTHl5KOfA9i?Oi?6]$:U7^``TnPGa6bP'`[8r&j[nYW= 2|E76q?hkj @EGTezKW-NUG\m=9]FYuK-רXH V(%CZ@w!t]\fZչ, &xXsJ(!Itx"/`>L0m: V3 @ѨR{u-pCWPi5]$Ӄr)#H)CE[_gymӆwlF=`ύ5ᢰ$`.I;qT Zx;vf;TyE<$ Wݥ -.]8op2CY[5P>$N Е!O(NW()ΰnAiKdW6!@DtڤbPd4bKt*b8|Rv,A#6b8 X@casӍa8OQ"^~go'^?kAdT\F?K=QY)r8˱. yf{Ia6h@/nA.^9D'3naX"پ1 +D6AgUjrbp]zth> m,fɼer!PH'b 6bklUfJ1w#}R)~dI >ۘ,Np+UOe2*COB̉ :(sQE~[1F$Xng ut ? FɄ𡈜7#|4[дYnV"u>U4=$l|"V.@-W17P?0c'CS4k5@ D}J;H}8{,(W:VvFQJ~('!01|a\-b+8+\w]eՃ%:5(;\t#c $ mcmҹhT,{pf./^Njs!;C+,z;ج TV?ϡ@/dZ-=rz5yx<<_2}0]e5 ~/(zpi0  ҆UGs ~wP `ZI.rNiIy(2؊ꪗ رPbR WqF 3֏J 'mڣtI!f|>#5CQlIR Q. SXT]vX*upu$pЎhi(VlC*>Pp>d[-Lȵ)R7~Y)/fQ͜n3Y_#KAm\& @:-⵱{ lX b}!ytZk{'<$V` Ћ?l,K^-N#qEoHG&I!]a좔 &ŝx0XIE1t|[99"3hol v-#ӿ땩˾~rVQa0;B3H޴Ld2?|ޤd}MiA]n.QCv2fLRgt5m&8Jx0%s|?u$ⴠVR^(봉r<$*&() ͥ: p\J2X)$茒JRPVݤ/Aٺ~ ൊ=30`[s|ɳ-;8B7!}ccdC t#ی8ha&vV—Gұm5"M`N$K_`CB0ўb| j ver'؁BJ%ܵ"1眧nzzӋiqՑ 5e+J!3*gs;coQ& ?.({k! W#vc(E H\"?ko^`6l ؅k hX6ro V$ߛW8S/6j Вj THǜRxc~-GXy$ix"V7ƊY3@лKyZ_UQ.SuM-Ae-mEM q w_ڰnbaTˡ!KF ޔ'q ]`hHN,r99 7ܴaW aRsrFaODQc+`WKbpxt1#] yyikz$V}ιɄ :w˄Ӫ4AD+2nHgBɄr.Сq)a؄v|~v6]X˫-Ѹ8Čc56:,QDJOJH 8IqiFDt?I;8F/Aco62jKd{30yS(4bp"HέMMlZxO\ӤdHiGCFH uX"zߜK3Z!$u6}VTJjԺ#@ƹJƨ'c2L8pAČ/AAY4 ȤAҙԕ,tR)!Ap( Q@{TW@TPsS8fV]1rtgn`pATn po*M U-6{^2Ebx;ʷl⺬6ob`P",XhO*\(vEuk£M,MϊC׏9}z Lm:Zk[r"7t ,R/>'KpomS MyRΔ$u Y'{J‰YO$o: 1 JceoVf;t7l};ǃ0My5+0D1vgВQgwh *kB*G"6iѦ=#{uө?}ɡr;%VB7]Zn9 c;S.DHwϵvMSR֌iԁ# hI?sI{8ũ,yoJdh% ƴ>%|7t}-(<`y> lJ L|Wܸp OsGW)~RB/BY'0+O|n _JM^/x5`wY0tcDo}J:<Ǻl]zYl,24es>RYI/v9!"h36V83=>YWvX@W~M:viVPcmCb7{B'/:@A޳]$fC;E=3[ɑ h_ZVlق"#}G: - WY&BcF":^k5(u'$W.,`M[Jrw&C׀+Qg3xpw v[; YD> mlrDW+Z[1Q }˗v ɯ{yDAeѩx͑+1 QL4L܆0Dd&mR`w?w_}2wCR%褭MV{ZDPNPC^XKl/ONÈٳQA+1A'8k+?Vٖ) w>LHk,q22fIL m&̅KZ,ػ;՘0 0ꄈw")HsRM9>1w_^},Oz`ׇobނZ  ͵;} MQ%;"XJ-KM?<)SH~\C25g WT0OK+H(JY%]"Hz$sMgĿf-Q: B,CLnro\HV$6 {  Aolaz 1^iWVI@tͭy,][t}! zYe@NjG?52[g'vP Aȩr* {WXh>_Ck%׆'b`Q݅V/Fƨ{6`o1S'G`Pe?<)A20 Ha/]^8QMX#-co޵ċY)-l #nx,XJ2ſi[ͣyFT❞SׇU/Y.eX Ɉ E0ox ";qH,1~X#5A{̣F́uG}I$lI7\(mt] J!(.dCqe5.3ok[BOD*>Csűz¾Jʯ|'CL (o"z4)X{FzW띻iR y%77b|cI 3!~-R%j$z祲哫n*VcLҝ7W [W/DAעl'ғ ua}Vu.F(BkTT0PЄ9eYYe5Pg?N;u]adB ѣC#S):ذf$s]n1՘3+э9:G|&d?`z$ =.DU~hQ'B]lg"@'U*t?ə HJDr2@$ Vm]Ák7۶|0!P'ٞd,9uIO7L)4[˳=RLLC| dZBB䱜Yv,#̕gt-:r}]4t.ָE|`&deU hB0]zkLp]V2ZXܫh DC`@~]GV_,+;!K'*3(кy]=$V+kYC#Gyv $Zh0zeDsZq*n韒yi?X0+>>63X8=E1wrĝ{Ry噚m@R{Y6G|imcZ FVhY :~9$Ng8mWNSn"?)||p.Pl@_`x򵻌'X[J@Ǯ zGQŬ ˺a0Vzl˜iS"\0gƜ= K >YpW75{ReP'#b}z#N5s$x2^v?)otܯU ?ν6砨5(Ou.50fj4~.bgH;!u 7e)_ 2!1I#[O}ڍC"1o'L-Ϯ}z) Fv`ƨ9z4%|ʹ#'Ն4F//RW1"D92|N.hKRCX#AȍW} ~z;:W$E,]I_7}~w1Duq:$yvj⍋E ްj^Z]%,{cDއRը{]n+myP ;j.n/6 58OU_nPzq A[Sp,."XQÛ0.u ד]. c+ؐԉj%б Zm|١vhh^\ZR\H4,sܓRX Cه[QGZj拚j̅ QIV 0cx}0%EmŴȍ ؈9;~)YbfE;7w3$~wUC/pJu<\8y$X5a%jϺ`WRd󨬑ţSnZǯ*VdPQYCibf͹aA N\8 _[]%WoVB 5;ljWAZ;!0Г@Py>z4ҷ̌{"A9m[_RCݓ4WWonƦ@sҭ6k}O4]2^W|K_n"!t2S%lr_z"cQ`֋Xȝ+.hOF㶃`/s#Lu[LS'-VOM_Ӳ }Dx6OK!]Tmt)u-pCyR<}#r=н3pרjc!_)6N m;f?o2/2+_,˭A&M} =֔_<^0e1,Ju(,\:zBO\.wczkڷȰgӌnw( ] P$ͷ& Jè[n%sgAtg?A_"yt`LkރRQj# ͂&0xR%@w3l %vkEMu)ux~x45ގL&@ךv ܰ/[v/`[+)#ɸ|VAGΜ&/{euI!..Zf2k# `(m{Գ);D~9zd|YWܹbf`\WiLY]؂(7|D3&IǹrD'I@A}L4o1V  e.f.p6#_i@#4%5Uμ @J*܎swIq3I*@Cɿ i!: +N;ާQyˈ7e}Â{OC/=2ar3u,Q.-9RW.D `Q6[~O@:'Mу&Zf!8Pa`*?=n\ǡ 82_pq/!  \-O:aq:#oYhx{^)Yð2Lj2OY6=e&Zp\p2}.z6i=koֲ?I|:ӶMmYw`-v4N]quoYq hGUnv5@؊HxmU>[ q}u Tk ZF=ӷAdZ'ZzGӸl`B^2ś8t ]${mEjPx2_G7O>3i{{Jk¥=Z#t&vp|ҷJ"ll:؉O |!|&;Wv S3wٺ)9ƒVXQĀ[WA(^-9]W =e!<CgG$;C)?sn@GlzAJuE^?5@ɅճKZ2RD;r'PݧFF8 yy i18n81gRs_ܙŸI΀`hR~WN%O/¾߼ LF[|.eO}iX~&BD\A:iRxw`=[OuGJҌ9UN8M`K 7~Se]@ z'fF 36Bw]`~(v --z@e0:fJT_5lR)pvH. ӮNgDPsW5 %_u6xI3o%S'Im}S $ KZVw*~\H @ | wcuxH}Wש3 ,؀|0I`r_N !JVz$ʩ? N狗S^Қ:3 Kd e˃9㸣~4=ph'>_;è/E"H i$<1P͝! 8;: <OҮpisѐEϰ~nϴ`U OA.ۓx$˥99[v̰1DfH6C'VSDn6>M CkQ z~ h{٦Ca܋B@5|-2) naMR6,AN6;:ٗM^#1&XJNű%ܤrTDE{RVLxS:j&̅U}( qmq Z{aiAf w7Jp8ֳUmBE"J_Z!'B$+[Uy|4)&)' Nbo?Ca${T2Wr7͕߳3˅HxX{ ]H3jc KjК{Ib\j@5vFGxvq3PrhOMH\2>{^=r#f`.63p{R&y/*8W[=SV56Pڇ4 T|=kQ1R(GX}!Uaఁz)z+s;OI '8XIZ@Hɴk:jϪӧGᛓV`^pԌ~\GH϶$zzE^@` C`=A8>0+V ۀTp;RR]O[_w\ͭ-x"A88t~ |/䆽Q#f!/[y> 1Mu5 L2Z7*?H9Ww%EU]gqZ$KckwPM)pl,Wn2-$h ^m}'4lߒb/َu? ej3@B qϑӌ&W77LI֣[ R 2;>|\^Tltt3 dDl-' brG:"ЭRޱP$8g4tAA.'NK,*LgG'h]@z*yZAK'D36.P2YTlD _OuV*Ҡg$(.>WJ,^`WOiSQ; I$[@}H7$K7Muyu;oGQaaf)9$^H<HYWuz/ڡ /n/E;}7qsv-L^<:ڙMx=J2d 3d@]k:,˧pۤPNs2M3n`w:|% *5@NkgЈVDT<K@jU+='Ui!Ax{EWlE4n2x:(m+5sMipPe:QKV Ҡ*ސ{z*R2ͽnz(4t,~C y8 V}A[{A+)U&Q1b~0[Y~qc{=>ϋUEP*JHwAbM(u'~\h¡U)"r]eOB?XQm۝oks=Ty4-ءg]yi, ז4!e[QY@!E<30z-ǽ5fѐa}>&9xX>뺈kY9^Z1ZnR#\Ayי?dلBc%MsP`uuF6^uɔ9f0m3$Y+7 5h/Go 2 Ñ L?".wW~5*I4~OVL)D:k(`bl.Ay!GwWTuxANJ|RcgH#IS,EmFC$EPN-JwcH`_vWY75W|y-L*)3V_KβHGeh#f)94@rzPxV$tQ2qǐ_~-2bDŶRIo+=rT6 G_x$Wߘ1/Ȍw!/˝ޣc޳j6&߹-L0l .igUI}Rτ|88 ㈻_F\,HZu %ȟgiqX @63q^>wKv|AV0D{e-z p9 *1F !G({J< ~+5_-M[$QM5jhHyQv\(n`ꜻIϰ*v4b<+!VڛzY>ɨ[ѳ§fpq$1馼ʠn"-j@VB5S'/xR˦k*'.ʫ>t0 h[ocUnlom.Z }K{Ԧ׺_+k[G$&N?@q$>9kCF'_OB\;RpLgqi4&}.S@lS}dĝ؆QBM/ϕOfqOBW}fE?Uw<|G؆ܣ Լ~,ֳ_ ,]zE[p6tH퇌2 «0a?IlaS-Vve#&f1zK7~Oe]-dò<]G*&!njzVй`j+ږȘH%Yj'y\+/ء]{%k)wrxVVm,I໬X%B0-a:\ K!΃XӾji߽hgrfIN,e-YyrHqes %]nl➠,0B׃ûwgmXkyv*,,-98du0@pkz&a@,^Kxա=ű`D Iwt+J q8>.FY ȷ7vq%v=\l2Z׀ɼ1{td5:߯)ih{aٲi~#8o t.$$̙/{&n%迃tt4c˃!j)yA7ޗkGlfR轑4#V" Bp63&B- r%~7fNlЋöKTkBeⰋ 64aK-u΃yd$_o'[\%n!5eHbtg"& 0Gg H !@HnnN2$[1|}^4#Zeʭ-7XvZCϖ_2 X@L.<MȫQ*օX!@M[leT,mgP%Jգ?5+O[@eU,GgrY/i1AūoxG,m8ٓX˻Xk uأ"@]~wΓ]-Fpƒ}RC\`,bb8|mѦ)TW2څdTL+1h\Dęá2Ѡo;=hJq~I g"Xgĩ+bn5}0lXr p#nR7Wr,`dTfo21x{ q-@AP 5T6SYS[rTQUuB.{aOv|zb4*\CSޚm`gXV Mt?4W\+TuRZd@6Cq=H@7K)51ef[)(jzt !ljPF:{wz7ޮCgum[ف (eƍTϚYk)cRIv 4I;v)4a=N/0''JnU_s'}w(:j)ss8ÖL&&kQ d:b?ACۿ['19$SM>Sl j5r֙R +e8P񚳂QUmuݶjIrxw%﫲YL4\._5ApErDfJtͬk.|"`ږ@: mψ6y:j T=DU_rE6T^aAk”f $R $y=JZǣ -4V{@$Ǵ**S85T4b2@q(_ XgaItT@ z9gv$PZds4c]ky kjr@)w6>dr6@w=s 09#XWD]ə$Ô'3A)z4FZn!% _D9638VW(bUrm븇L͹f71voQ{N5ʌcҕwxR)Exؽ8y/1՚7~<ʄK]d( 꿄4C { [$GtW=[ޯ&cڌ -$Xٔq/gZ杦4եf (iJbBd, S)nh|H0l=L})OƦsCP۹rn ّ7Y- kX.e@kܒ> Ӂ{0#ˌ?X9UVcD0C3؍Ӎ̫0 ic%nRX7f܁HŵC@ILe CQrpH̠6NXō Ec'"$A=~]0 @Lr] kt 6.> 4"=? x`c ^oRuMrv9N5e1]W$Q;$ra7| 9GW`&OVD@;-VC=e} X}Qp-Gi{.k 7]/n?bLE f%= 3RDgj~sjU` kv胟1.|_nqgv]EI71GEs.LQ崣k]}U |k W¼N8g }lnE(ƹy %Tꂴ l6! 5~/)r$khNR}\/i lBt2za ךx}18ę=)|T+mFhYgŪpQ@["c+$mT2GCMr<] 1y1eRh,Ja xZ{i#?t+NzkՊZ)D_i3FW2~8Fq\\-fuK)?C ,0*YOOgR;{G`2i>],ϫ8'*NRcXdG\ח,R;?56'}tѐ&L  NFe81{{hԣtÛYۡ;֍ܹr8ѲVΏm?)9WJq>xsY~)RK^*yÊvy C@j1FDQuϭrNccta֟{ 2ØGI!kE pl-\^cg tv&@bPdd>)I:aajMz7[!x*-R$7hC-t՚Z6E<"QoH+P< W6W*̃ES TUx9/rTI%Ar#&b͞J"?+.E o!ܥ0訐#QJC4xu7AS3lKt#j&RPn/٩C++I]nQsi!gå87.0ť"5:G0IxC㑩&ka\5g*e'C+4 @PĠ\ʢ?jc>:D *1D}&$!)ֱ ﮯ)JlF>>WÞfd&9GRxBp%%-wuسpT$,J8}0c1[AoQN*LzIV6?0a8'U4cNR㚊|{Pl UF-t.j+ e~p (TMufP3Rm!ro5e7+R;EbK';|ɉ=nnwZE]CSOVEyϣ1u:t{P9H?M|n9Vpyxwh.kv#ƏïӬ4}cY^(pszmQ Fյ] &csNx x(*ra%\ɄkS\KְXUڈR.] (>SP1:녉 n*M_XPCXvc?I(F4&.֠jvq:Q&Oڬ!@0Jux <[gK2Jh5y #?n@DTag?0/;GHv u- K.χ_+b!J.Qgɇ`Ǩ{8^w]Q4Ցr/=w#9an+paZ9>BǕNVQϨi?=ۆ]U=F YywYvɵQ-ftvxekO@ Nº&"ž=G@d CW`Jcկw}W4@{ +s[`Mm}YL004 VqK[C-k+*@DaF,-/k#`D\[Ч;Q}2?⤱ Wkx ˆbuhf$ߥ˨=Lu)K+R;1\KjnG'(/Uz1@jiھc- 5ʠE:R u]קm/9 ,~bFj,41L`dm|kĝVU\|]6G#ILb Io~ZZaƏD#>%x+l924m4?-mⳠ XhY"> Ƚ=lZl4E8icB֛g)6)U| 9ﳢ+c&iTwrjq+qstHA*q/~˼Ou:0'fbZ}F}Hilxhfc.C؜R.ܕWWͧAgCtxC`&-ޣ'ul>[#C1x\v|~.+dn)83'C"sbwQɑ]ZGEx)~!MeG?T&1o7#_v.C 3S*0/{FXYLBx%pV9cYtq{G` 0kj (*NuhN]MX\XTqALwA/\:@(Ƙ&nL^NgQa Ii9MyBib>N1SN%=/vH6 /̕WJ"KFx L*:䐿S BX,$ȱ EeUnszw е&]8zF"̊ T_!=%a ̺9\SyXhT#.E(-m?ھ75>5ZɛZ^)t7 O%|qKdj\?aLf|?Q)އQ -ڞ5}P!:栖$u:s8d?WFQB9k卟) "$\mC}n(R",qS )@ C(m|O|9Q]>7#t^T-R;'ќq"}(xphw%?pAbqݤH<L53KR|M=im֧:E˯f&ќ@ZIf6CDzfwXW})nVcMvPjUFkAŵf?on*Z&&fn0ރ&DMi]ͬ74[te,iIgbծ3+q ZHԉӧ4.*!/J!rpJGH׃F9ڦYзmrlH zsq?_wG|Z%ox2Ł%rʶ~Sרx չMzho"&Ej=FN^]&HP h X]GqA:"̠4[/fF9X/*;bWޝ9PtUBO@OS0lvӾ!iFwZ[bU>-i9 BH8xrbI+ZP;shr+-!8C CXˢѱXhݞK~5DJ/`o?'Rna9M|-"˼VL!/ i LջМp៻n]s2DA-wJazYgxݥ|OC75 > 7Ig + M~Yp>Pa?ɦXPg#?",^:+(ʸ ӂ_2]HO%#G [HSX⌤ tN;^j;V׿8FkZQK!\7j[]-M0@Qp~ ׽q)5ٜv(bxÚ%)ؘ'oㆋ3bQ^}e{Z yuҁARq$R%@a{<х{4ѡiџoUVKg,lԎ&6b+f A[^ + I8E6Eˑ3S4}#/'k Ok)[cņ.?-9'jm)y/OJJEG89'sstj̒`T0 >F?oHw\ҪXnB'Ys^JtZ1&ai)Ж w -bpX,kUl8hVdX hT?=ˡES:^Ҷ゠%6$2Q N@ew*%-?Vj`t>}Z6 ۸YVǍjY8](|0` ݜGYZ[ v>Ih|*H& A#f:"KДz"@﷓L-G9G`8}K /-ɾPiɀZ؂V̉s'JPЗ]0e}ypɖ̡Qɜac]^]gtUyq}`hD:\%"]݌WSаy+;ZټOAFϕv$ӯnne}}cs b$SKgPk7p<-VZko߯rg=?ZeOHD,=$|sbty%b﷚PkI!FHDsKu'`<,tzTlࢷǣどB)J>N,/r S(Hj w9πTX)˶1=SY"t'bhu/  ,x%\B((x<^^3QmoeKsl'(' O<Q\س5xv48dL,DGE7F_sOcPǶgPmΒF xT&>?'uk5WqJb AJ|n^1!'.c׽Ѭ}M@7U:Z*j S/I (= W J2.=2`aApշ~1b}ySQo2|š%O=Y"=6tsixy wiz q'xHI8!Cu8:*{ \NZ8D,Oz,&#wcZӫ+ 5Of}$1c,EK^W9QyzDBuB~׭|s^L~4?'P$Z|%`G{0]4|zu7O)ρk5fQ~lp y[n褝jl OU tt@{A+M뱭\skwE߭T]K#i1ܹfbd۶ JTPҭ5H ʮ,o^_!`i+a"Fs <\<W}Xb!z  SzՊܥGqc"G_zqO3?oh,^SORN3D7vTAZw{wm?(tj{1Ŗӥ^`&9رb#='>HVyl9!^j>iaԦB.@&{jp^Q^W͠N ]uTla<D!{6-4>![SD>kDZQP?̪= 6 q!01hOZ~ϛ)ӗ 9g_S<۱.+*~9J?ͱΉ)Bxs^HV)5*=lRGuXn8DecAVZ0ԏ,F]~z{4Cqr ,gڲOռ.^'We84?Iiә"ҩ¤0Fcxsa+C$ӋtzF%:,mv$m>)a_/u:' ѷ#j lWeIm-aG3@p^Ȣͥ U5'/q3 ml{LJꠄc K2;j=Y=n̛^VbJ«m֓D~_wUVgeX@OUVmq Hā|!w ~$mv+ُ:. į;MABսYy~SNRoj,&U`+Tǐ?;AYtSqh$%ǜ4dೱO,r x)O(c,$U[{/=-Ƹ"koJs9MnpgUl^f K wNu_VLJ SvFoД<1W֑D 8- f:v+ŗHyﳙ+,/"$|I_B^]TM1϶#C|~/Be`]ͲZFr4fzԃ9<&NijH\eѷRxZusqnYex%:!-#Q8ILL€Ґ&'3G{cȹppoX_EDį]_ 69 ߫J˳.̐j@*S %4|-CӫhtW˯m `&^$- ;P F 8֘#pDQ F`3EK м}P tA0ZMwK&lW)T6 jޛqAg,]?pmF Q>SO"3MOC)#R5IQ>QB~}VGEm=8 U#IG 8.h2*MKRwF͌kC=P?x'E '?bf%1]â U)JOcYf!Wf=MWRגA[RԸ,ӪI}` Wmff-N.e'#(j p+ΰk Jͫof$c"A@ōyjTf樕+vN8FEԏ3H{٩X ,R9,Z5ֶ]q%j0nDfAV3) ^Ѭ$ {m?Ae[@, Ֆ~K#&mw=&I~k1xO.Iyn7W[ irT Ʌ.]~G$c;8Vf#2l2{"s$ХbyB O1:oa/Onl zl%|3^e,y_bnF« hE efb~"ڙW!]7|g؇o~{Ɩ%W36>痺V!=L^wbS Nm8ڴt;b}0oI~㳓q鲦0jgV66OV8΂0PJDם+RJ/.V!{Eݜx7?fXO~.ƻM萍ry2 [aN2C&+*>'(1 f{"08Ba/- c5g+֕Nypu2=N&?p9܄R,Dsfp6иc8kP P̹29J5:pJ]LK{a_fnxo % ux u,'5:L*v<'^; =.EOdCLDzpAӭ54p"{~{M͚G_t@>$Χ 1RҦy>Yll7fo4v0 wH}"90 A.+V c"q73] W!gܙHYTdStjj~45c}"4l1 ӌXxEP%Z'OLKڴFO(F ^YUApٱ7EF1fNlHP? V 'Z%SƄRgKp>sA;)Qa]ݼHn<*k@yR,JFmw~?Qao=x9քmX"=)5A5WeN4@l E^$JX-~`k~7 TLem{z)-0w5·| uH'4":$tsά8ASqL BTl@_2øQq4&>?}T%!b^(zJEdfWΊFCX=Dc,]%LcV`p Lݱ~CأWx rTB<hWXTϱ@y?r+\tcB8Z(_[הI-zmrqgw=zjG~` pܤ񶆅|}=esbƵ%b#V~t.R^[tr.YKB{9xu0v/ct"|xO6z`؆`a8/ F;+V`v{w's*#AoH=.r4 °3:WzmxDStEu(Ԓ(]M6U@KLf'*Z8-X77eV8 :=<} A Vzowa۞,8/VB9SNl?F*8Ky/ꞢR{sHGKp۲9DuHǘ3>G|b@][ZKԎOY}:Lۚ wSjG`=X񏺹nGnlViw$!^8V\؋$nWo?82@^}W ;!V^ zm\g'9 (HSj1xP@AGbvgO84dv'|-aj*@}8|HmP``ӱd_ bV jǠ9'g;yDy'D-P>`aJ\A>`2g7NVtrSNdGQ~!v}Q5Tv,!GtF\Rhr҄0evB-`0.8]FmRJ!d.PN~:F펟rLX]W~RzV+_ >sΔ95xN;UiHE2OWjlqK''Ƃ>BsΞ =k>'Kk(OEr^SۑQheP k]Љu̢+-Ĩ+zيӍ.i7~zf1 \_6e^k)U(& oKwbM)pPmfK4lH/Fb^¡lt5KTw OG*1ne7[wegCތ!4<8T'Q~ 5n[o$?ɰU =qwhx'Ńk C΁c],mOQqېg{fzfP5<60a,/Pрꑠ׈_`컏,6Y#iJ ->Qn"l-pdd9c;LRwqmþ zޮuե\t7Dtww<Р `H, vb5ٕZPPi#oe;7mskXd ˈEʧt»2H' bpd SNz;h^"9q.F:ZiQ[..uX<3ӄ/.݅0ص@'\]BۥMOݜmx]mL *t¶70l\I]jWcuNMYW[BwU}HDx'*[.ͽɆ-Ut<,(vv:۽i2R$ږNVNҪ+cVuJUK֕3?7{c7d-#.oޣҽp͊-~8Z(|L .M3JfD&)CM%K~Ua􌆸wvD S ShJtD˸~UQ"l8OQ2EreN:W,$ ψ*qOʿ`!QRǷ`h3,E)>Re"N?jŸq)tfkx$7k͑mRPBj%Cab`93KS*|nE^;[-qCus^_ߊjtamI}C%ob%,}4a@-h ȚTho@\i3#@Eן8K&?ʂFtxS>?S-nDZ<#EGV|0SAIPЅ >(9bSC(B^`0怱 ybYu`*26-Ц#\g/ K"2WGɻ\5lϦ@qk*αe`Lhg1xֹ#$8.h[$)-g YmTn-VwcGBb O!p&wL,Z)ERTߛciAHYISG4e ~'ECE{Mcҁ3,NU ` jFV޵Wr>!QNp S>bi{\wyKsNʵAF/P (y>H5 KOD{^煩OY1#j~e,UGvWp.‘SwQ:eBVҒ8M4n] t\c\mEU@iiV6n\:p{[Yr M98܆ln$ܷ'o!} Iw3D?ny>J7V<@Ѧ1vߊb$Y.NIM(y:;ZRkXUrlgh\*m}܀y&~paq:_}۹^GÁNht%N2cn}}߿ft#[K&ue'^=rXمz6O Av'! X:c*̬zG|B1QTȣ1$J0ONuqBa.&_A ^P)mxv1t"KwCQ꘢RtȜvE,4U&T&AI Lg<# }asS6 Q4 ,t3Fp%Om雥5ܫpM92\wxۡqāh^[^vDA/:Jyb Pxʡ x w n̰Vxͬ E$5-j(3Xi?LjފCVURN-s#pt=ϟ[XeKZSlGǿ:D;.\l/ E+7wqj?1yAl .k je{w5wyT7eHUV}WE4nF@!U0OP%bڤTIvT &$1B"ȭw%N1B34:M3HK+c45C/*%wS(i*oV1fήGWahg@t+Q0SR ^nT4^tD>*( ]>Й )G*C\G=y!fOI>-b`Ӄ\Vh[b}fo=. 0.4{T9-t1Q#F!E~YlC!vʔ15$ TRqg/$lnMTpS* k\35WW,rlnz+mWi圗SC##ːD,_99䝸{2fC5!~HĝPHJ3ܸI2߱P9T߈4 <"Wǿnz'MwvA/@,} }<ʏnO fWQD7#mԪ3TšO)둈lH'Iᙍn$;S1M>-0ƞx܂%Vignn -At[xHLWMY`=;'}m2ripp4 Ao!6휭^l QQ%V/(3xVD+dmEr#Z^yS{ %Z۱B`CYpeze*~@W\|˸p| O2E}c (,}^:#2"ZcYԫ'[O==c̵3-ov-0'q2*Cz \r)8B$I(k~Ǧ#)%zt[mOk2d}g,,/J ^?ON !\,B m9s\gԫ/nX9sؙRji6i ڡm\WTc"fePP\g"SR2Hυ!ׂǩ.yK*ċ:CX w/#,,v (KFdYaD)x,ٙuih"Wݚ:4Ͱ[!;RGď1u߹`nw+F2:*| ^r[H4,[ %g-Vɍ7mB\o*㣢 90밺.t,[Kc|zV) {@t2ʚLJ".ʭP$5仗R1&1CNFL.N ~WB 4i&!!W#6a{z롿;ny2߾bi2.\Qvp_}ɀncL+|dxOf-#o-5'!o+h@Y0edIY'[?\lʤ6+8sgbHH5CuҘ1?c`˜=o~iu*yiMO~_S!J+gN*ݥK8H`1' )6pcC=d#΃UoYa]&@q>bsɧ4(RVFFOw5BUBV`2n<"U kC^?:^3p/}k sIJ/~"ˌN_BDB;MRb_r#Z]xhl;qLtjT{>ê}_Ŵ7D7{ Ĩ J*]L/p3ްV#فCM |=8ߗ'1O!L. sg'!j0vqхO%gK0}BcxqWa~wk E,H*iw[w*k5|O7goNA2 ƴ଑MS=^1hWyHWHIxޅohR!|k,NYGÄ䧸25~YIލ2kS 5 t9TBRI]-۝Hx&8amC2_ĖbaUh4 Q&(6MAY$ZK4>*^U&oQe2+ ˷$W 7vX DЯmc^J^Rc?#ҤjC4]k+3\n*Ex\ LإH2Гk}}q (' ux^ǿ;s 9&j̅A9v<fNh MFL. &>bWʹT]S:s] qARy"F+*oςP\A[>U aʞZInν 뫝{lrE'aIe6k[w?IǣLWA]O[7 ۵##4WtG1:PF;PA\ӮssBq|:) zJi[hOtGangۯ)YՏDwrʃE w`' ]wm~9T]E }YE3׽E :A<0TAᇂWD1 R$( lOtDi\ynRE%,:3[hXL6ݭ:5!bo)6&>Φ X#&n_Y.֕IXc͇[R(0:ֵ㑮 R{i'FJ(ZټۮpfP5(sxpٔ~bvKwQd)z^훺ݲ>sjaNS1ӋMF m )[ l2>lA:0_pݏ$d› R8 C*nK,J+"Ȕ7ߏ_e0èB=\5DOteDu*# lu:x0^c`d +=c!$4wŇ5}k f |z sYK:+F%g}2GmTKVH:GPk>BS c!~,gawpRasI_XGvZlpb@-VGd冾"hjK8GtdSERρxp 1ԉu\COߖ U2ULj^Hi)y&f\ W z/Gb~$c%mdHP 6g9)QR ܚcA}mF f` >AKp˫H+J9&9l7Xϕ1_6_`LlK)D-d Մ@J<&PnQKVh ڢ3D0O5Gtጇ asbe%\u_k|x'pmE-5PohItH WlePyVY_u5c;7ryϾ7|՚s똥I lIVf 6IJ(Lu(`ӡ騰}η ($eF:6^47V|D""m%3'| \x$Esbtƞ-y |Z=eb{=: q7u4Sږ Rڔ=7zpu fٓ ($rE22-s˶y{cZ8Dk[pN*=OTqM1&C8DBŞI=Yi47{Y&aa`6DD鸭d0 >Q%G[ B;F+ [\/0OžP'rxxx%"* d1Ǹt?lO#QfΆkճOE) ߊ{UurDD8ڟ҅`LTïY5f9 5UVsax\:lۨCH0p0v7gHz^8bBl$.^G,i+HP yw"s+:ӥmX]lQ (H{ŸK:%Bp>p88DĈ+Hš @7S 9ާL=LX w8^cO~?8#~٧kQbb =GUrZ?ef!9c`,,Di/Lg_?-S1@suL+$bGJTtW@Lp7K V6Ջp+k](z¿ՈAfn8ܭ4 7!RlZnVѲP1l )/޸6')l!L9Y0Qj+4ArYԮ4_g 1_'TyX"|tOUYV+4ILពǬVg1Լ%Kؽr}ֲS]؎>':Yk6ɦ}Ŏ]qdQDI}e"Ek֐8 Qfۥr>D[.ɖQ~bCn(C5'U:PS] O<9PGL4lʣ<l8C.+cnHҾquf4x^GJ,~<yb&9lV Q勴谬0C> Cֿ6Ga -i<شsf`Py h}9{aJƉ8$ f3~2!Iɍbh >.i[4CkO A#q/p<&'J`.R~7+MB! "ssu`kyQ\"?]-q?5î9-i$CKHm,Oc`@c :^hl7u٢]NvԾm{QlXf\I90>Rⵡ5HckOU+ "K!4:&Z>,<=/U0ݏ|}y;n"~LJ^M0I.`MLf.^/>h-yݖ 4v  CFZzF*a~.zL K԰Z4|-T`yGC -R#wgzTYou]d&@GkU,M~EP=*28C?Ӝ(jMSXoUX)S,ʿXJ+}\vN) &ScjQ_MT9tթjkϢڣBNGF01@=H-~?-P{L+8TFW<Ljee kɊz&K?IƐd{-ϡՖb$fGۛB%iyi|9GVb9@Y%qZaAR~4/__>4s]ׂX\fH_K2rgdUo d>ؘu;Qk=K|N'n6:Cqu jNy~hƒ1@]S`*%/ۜu 7 d/!,f>VzAM"/x hniZFk[A0u"kk&%mty$/3xǰY0Ћ'hyj]F|WL#ٖ&cwwҧU{6UpYŃ>8/FVjfLڻHsFN 6M:-)%]sCƃnX2ȋ/Apc"hg 9| .~ *;d[ hw\э0cc2Hp쳅p).AQ}EoQzo7<\@FJ0;ԍ/)*d; cQ$q#RզMɋך';KM2$ĸAzh\P_X&(}t1&kM4X85͍-!jjx[-2==Хa]KFϧ$资gňTJN^tZ" fegh4պU:"c^/6 R2eDL^ bV(.׃<$Cn6 t,a5N<6PKR^a+6-BTѼo8֍6 ^ڂLsnl61EY8 M=ZV}|3UUj1,A|6HO]dX)'P2òQha Åޭ^ڙv'ןe$1NAZ md!Lj0˳øIYjI1n`eyŚ,:tܣ^dR}'N] /B*[>sTDNLDmC,|-0tT/ ܭi1_Ĉ<QѧU p~5ͩ]1 [FnTqյ(TrNZx ]fUsKo>Je H?IhI {$A;iitulT9/*Bֱ_E M._MsuC@2m*g3[@gXnvKoOr*4B-ѶVDhw׍D<27]24>[GI KBXJ&N ̡ܿxC7A!ETm<$يzw{147i&8dS%V4^c6D-%|˺ϳ?U&Qu;ϯP' Qcjblp@~W7|^41lVrܵBFa>abl8Up/ ;^Qx%2:Γny~^ Mo!rHPd(W *Mb)iLšBtd!ڗYp_PDĈ%؊j7g/ƃX*_!RʦH71c:k2UT]2#:]1>^1--KQJ1|0M24wHOhx0_uCVz Kx_1f`g4kdx9$}ƽ=Yi>IUf^5 Um4(Qr"-x Z&>^F.<2A]o"c>oL4hkK-f#Q5†X:։M}xn_zސ׷SQc|b01žDwE 쯴n \JȚ:p5[fPԕmR 0$S}̆CIhjx5XՅL2NB8-Eox9mnEYבD4ނ:eaK",d.%Ow 3Ս// w -BCg7KV?(7X0]:c d6|}VdYEcŒKm-ISłNLQ@SP_RPJv ];vCjB,ۑp.y~U5WQq1"r%ʚ0cRBY]. 7mkkPs?l4c+xKDnTiϘG=d.q-Su|`Gt;mIsI qi]SaKDV{zwD}<DM,xnzKCOߐ3M@ϕG~yvè|.m#vܠK)TZ&ؿOy]1JH䨦@} 2˪TݪI5i)5;=#/fhߜ)WV10F+dReR hіg̖ҋrM$+,6!-9f=g74hƛe_Ǹa.a()̷F'KV7nt_yࣚQfxcjP?ߔKt14j Zs^TX9FFۚU@a=ο>!P_R< SB@ȯ{2`n_w?^eB(Zjo)Prr" Ea V/qm7 ht~e8ڕ^E>D|j W wA)"_q v 3ghkXPCFA.u="-2!GvDZs?B&\U[D~/a{G%lWB S|Z"3AHL:C.#a*+q!-x>m]$?k9aȵ}l k\Rr#t:/^w4 Ivv8X$|C|;,.&!Fl% ҽFV`_}ET|b2|zh{ym_GZԥG?%miFG_Î82!Qഫ,[{\Z޺M`~-zP1 cK~:V`3NȂ򮧊 qCڷ^iY^H )b:R}yG&-Nw. (1C;Ay}ь[qP}9 tByDBzjwܡȝϝQPN29=~*_hMP5sv`|0^([3o̬=G3QdZ,H<%K Ōi^AuY|})l b 3 7I9n"C\VzFDdMuDe&d7 '{TbU0鄖Hu7ʁ7GMQl=U_K:D8pP+*~􉺬_bجt*ofEq&c߱y|\_jQI0H^_LQoG iТ̋h 76!S9}jj'im<ֶ*KPJ}|OrPuT䉭 xZ|WA;H?Fٛ3| f 0Cv癹M 0~@Uҩa\A<8:G0ْ\w6;`܊~X )7oN^b0|U؀34o5baK"G_ ;Yw[Yۢ,5џeHO51o^>igL#2 *eDg~Ozc`8,/t$ArMy~ ݻ c4$AZaKMWnu]7 a甩ܩFv L'O:cxPV~j8bΡ re;QKx׳$MUjb41;u92yΪ/3gxڙ2xo@M IP/6!l7 ݺywJ}C>|4_敩eָ9*[.$PLiX⵳ 4Xkؔ(VM/a`HEW;]XUY)b2cIMGaxBܰ!у |e9Хf($( r2Ƈo A4A/B'1lt,ZC@j.b{A IcsaeBVK>b9F~rFC5#6o8 @aHdw+- '첊GvX Pd0_vo@P~QPCOKP=ԁq%U.`/ygDs#P6u6(U~GPdI0nAzgGk ;Qel!f%mkceq\b/]*H0cAlN^SdP44ѠfȐ٦o !  Gd}vr5K}.gǷ'nlJL|K!q.j#Tٞ &7dLtUa|fK[}FBhr1.c,,>G9.a[hr1|--=pusZ^[9\D㌔!NqedYxޡ'yRŢ8h_b~S͵*4ц#3\ggc >vd >:Z0y@}K^XF@i/Lp1d(=-j%ceƂƵ?K>`R@rQڞB84lb& jXKH*Nmi*V-ׁQqxFȞcΑXaޫ'Ni߽e m{2UO6ֽ̄)0RrF= FDxrr0f/T4p}Ml":4m B^砼.T$Th]Q~|:&&,-d'nL8ü&v4 *q'鄎}0ׅEW,Ӎq<1>"|4_ W;R^߉ɗB_% 3w>p;ƍ#[6Ԁ!Q <)[ ?IA.8C&X[>b)x7}&{VHz%_)GR2!:XTuA(PPipf+n6fq] ~&b>5S|kbX\HkN:j|$|\Tʱǒ>X]bpKeλk=7/qΎ ؟BǝP\|_C뎸B3[a_+EdJzhLAoɐ^S-5xGor͎騒?"ȸMD\5}ۃk3xr}KC߀NKM:t{p$y4J(wJUFj߽0iA;(ELMG1ARם"V#EV$;)pKNR;J>e&82jwG@eY0CY03QU6uWx87Чg!ܪ3$MV!]=MkIx= b\6cBJel:_JsyX9F68.wG#t˖4=&Y6˶Kԭz;'Bj_EfPFT>5H+liV{Y͸Ȃd:2tEa3_DAK&fw6ǝYEox[YBʶ1(O!BO1y:,>P+#@Ju|8TmS,Y3/g*.ښRz^9nԦ: O*s=T_?28 韋J(UE?{=17/ԑ)|yO#bF)nOɺQE ;tu"?;//tAԧiNAe/|6)r4an{0Oa#w œAGK)!A1Smi+^䠳=.z:D@N[N%Iw&^C5ۊt]2Մ=%[]l\V&edlfT5Ɔd Pnщ ͥL3 .2f c_\wWk;N[nm@[jU}e1-htEn cyvV(.-=h{nƂ7X|7OL8E7ߔ{?+(!Jb5)2}U/]7Vqr̛%432P<8ݭh(Y(sNͩ _ bSzV`\f8-YlRRAۭ݃lcO> AX9oQu*}d $QVinRu݊>ݤA187/ "k$л;bCşHet͗hi1QIQa~RwxDD,r^C!1glBhC !H ₲NM.玢 Mkw[`]+9+:hEKO;bCg/ѮqH=śS<ӈ/m\65<މ Ne$t#8zΛ+.-B I3Kk[bPSyoXjq4qC*dFiC-/Q {CA4WLݜ,j9dS6@<m0r܃-x,҃ D `h\E.~>l- fz L?ҽt/m35 c[-=}`Dz <$ 5JTYsC *td|e}U WH8QWnYuEĵ2 |#. %3Cpa(U))v !-)Sc-D"ueczf]z(6_G n@ S[=T2Vm?{ s !3'P OjmC*%K:5>H,{+E7Tkh+Ak8l*PN*ܖoDv CU O=[*JU(ΏCI$R @i-uiZc Y~3!Р߇<c6)8);} 18xxJG>mؑ[g7+6/P1u*Z] /Se@U&%'V(h;[I-y7LJo/PH]@sbF.W,Ypv['tuFL]SOnG{" Tz#6ٝ\5iZ\޵],+eGWW&MҡeʅA"⭦=&Qw(O4M!ٕKʛġݸ nU1!C԰bJ~ .-Ju&|f,nq-L&$_Kc8yV4d GXPڥVq$ E]8/bmBWH@; {Qzԁ-EPQVUƹ[Ťmc*"IIZ%![ίj./2^2!K9ĺ5Kʴ6 BK5z 0K}[_=ݟm/gM  F?hYbHj8msv2j uV23кË=(#G "]`D1iE4 n*tCn;28l_"j6k gEl̟grm}';NS`%v0BWaQ(}UoO(ۺkr캲n@^6tW&E]sTi vO(T6"흤V1MC|=OMfaVUEQ3lѝVo|ٗVHlZI(s^9\d٥mk 4n26^h=Jer75}䖌sؖW\[4U!Y'ʶāgX%9sy`ChtM~n2-E, .\0Y8Izmx-{0YaV<.-kɊ,vYeOT9ŕGXQ7I#?O+R/:`˹Gq*O-p!IrӈsȕpSO({b0 ]̤<㛟T".jRz:#ȻsϡϏFZv[ڳXdkZW5+fCnKUV'Ap%5FT~9ȥT[ tmdxHSRj/akʁɃF(暴6Up=.t\+O}qpxx6\F5sKqdRW|IiNz@ۢ^Ɛbh CWB­~ch/̬hVAg>7»уh(BjAS: eo}r|:BCW'1D=kj>5׫jQEdP0c6dHsɽ#L!z'Jz p tt˒1K0 P8C 릧F(vã-h)[ΗEm5՟6'jͮ#dlb^{6W R$ׅ $A ɜuEVmbs9`#x#C&@a0;X4}2|ᛱA}'cu,.Rp\IN9 dg琞|r3P"~ ZB(Ma0=2c8{wCCjАRù]WDf\t%gz9G@c@Ȕ7xݒ.]r3K ?Yj.UXkqBcV;AC"_ԔkMF"X}aYvWg@n4WQBhONȥ2%EmX2aSl8&r(wT5jU/2k}@b&\0 hj>քܾ">vMhse\ m S+8j/Q/9^$5>^"D8,3%t:دUόzcSIs9eD!X{2Yd* BO&?#!?V`3ZJKmNr8 Ag[C%"7] g2mMD/&%_^\Ӕh<$Af$łPkJ'°W𽦛~:6颱|ܭLj3o;[Y' GG^>w-ȯ’r+*ϿSF;>YoKEh VQrENkrh{ ?{wVx(E D5uM!7<"01 $`j$_4XR飫MX-(>`ǣogF4n&mwj.McLs)%Ș,5i->!qdFl`rXuW)B4U47T{ÂdUDkY3Hq {=^3:t.4DYf&ެvWbZ-ᛪACDLfvr2z?2v=dzt4"9̻VV0;&]hnPƕ?ui<Ə~Β=9ʲ6QPp|P.ۊ *2oE3GyD+:# S;@V3 47@yi3[18q"f%k>ţr}yc ^ l n0f '?I'+]EPp'UJQQg2k"˽ x=XuAW*UEaD žb@,.']!C9Im+ݴF*kcA.eAGW~x_Xvoԙ Z1򬅤AM>,!0s%ߴj& gR BToX; So;lJHsB|IB=SKz6:hQU!}|( [ɶ, +VVCɫW )N< EB6eÜ;mlfN#˨{1%TD8M  _r9 Y+Abt/zHI #oXp\p9?[A赋lZ~i.=sqHw͐7Y *@*Y+*V7(!+/wI攲 EȻCyݓ?N|B[Ƅ}1VfSkqvfUk x |nF"Jk]E=ܛD/ f4r#/@h=rZ6_)3QZ;bKLµ|}W~ Ґu{J Xj*:.Nm>\|sŕA]X)!vƜ8Q"凓(~+qy,;7{v?+2Y({0y_/h?\#kk-\Xw YxE8C׺L-X?= cR<_/۾Mij/z ?=٤:rTL/o6#F 5UKpʃ\6*GX~,T ejnib>MyogN 8[mbųW55՘3L>̪paF,1 ? G&Pk@ntaZ|H& 1֍^mMqA/?wR߬Aæ./HL` CL @*.ыzf& @ݳ3nz)W4ΏYX57\]9ug9(ׄs)X. Ft0/[nt-BFLلON޲zW_ps ?(e?!!(D@& # e1t)m ;@`<GtRd v(? 1] FK1K'1yCJKhg#3$gl( (x{p^9ō\ɧP9|;cW.ٙ}).MKv*P[#.#O0_{ퟷ~) 9u()74j/YOW8MZR=R SEP.gJW]%Nu|+[2aa0X8"~R +4 :; O`0 qzO(MT")!=f f!Ks,6lFv 0?@?oҀ =~i@הkK tB끰n-5jyF,uf03?Ij3*ţ&woЎK!}qe:Bcc_ח U#ޕ*9edz,[SGLV=wpT>}mŎIЬ_W9u$@WT`QK>mBcFZl*9&Qۈ掙qg Uu'~?MӺ\-YA>,_Ac@qܔH+/{-M@F}R SL ~EU>]S.ubr+c̲i5:xm5iVA&4ѕ -R>M>7iӟ3H5$!uV ;Q)S|\W-P8YՓ >)oz֦.+(p);[r(P@wSh ?'h~! ~oG㭀[LT2&E{;_' !ƣ>3&/e\{_4W WF9VTH?a yr}Lw?&{&`>`4AaS52fQy܌/("Yz ;&U9fˉi!Ϩue껮V[ %Q$I~z}xm1ߖ5 <\ח`vV^>Gp>BKI|i\4kB> "[~nWS`x7)wp=g6#6 J3;&kXJ[oar[ @ -|8ۓ. 6HO8ZU1i=i Y]/+-_+Ag%9;Q@<ݍT$Rm=h5B-;-}Ioo,5WN}'HUaAp'S~Lw$fZחN$KHSH'RhMxu!?8qӉȸv[0qqJԘjKR-|x6M~̕ FAxivteu[#?Td?[izV--}vVfo?(XtMyM+<#lNs"ik؇- Ls $N=9N:"ّ';HuJXR)Ns`6XQ6ZP!@1dǫhriS=fSqZR5>)rkco9 <*{kG?Q)O. (` ^j |xbCKݕ %݉cPw+fƉ;=aMxh<n @kʲi#.a&Ht S|(vzͦH`DULyLw(mүd͸$so:+OѵZ284Zk.x>5Mz荾6;{fEt`ĵKFg?hXKQN"=&Xߧ gj8ゥSx53s9쩻+wsTi¤*fTiO~bߴlL@yɮEF9DX(ERKs =R(w&NNlOHxP ķClZ< bVUB6tvȒiU-lЦ[X!Ŵ lX2kãrYJ89(;U+A*Ex37@0OՋ0wV#p쩹tj9QwkQ ?]۫ae$cbG!!8ev!MGyj+&]G6gX(c8FTҧ_+]©EqJw ?e~hX]->ݜ93fZ%{xxڐ c黌. 鱚G yKCh{Ck05ʽ1VYd|[. Mn}JO^|}:FR85i_I5Μ IOlg%T\q5y@s&Oˤo=_V6·WYAXHԢGtP>TzBߣO3kq`ӗuQ@qCyN"O*Ѧe%W7V e@4{-oJy?d[b754DA^CHrhTkk1,\9D{sii?e3#ouƌ1P! *襈WW z,ޭDUt@h~<76D3a] /Ωf7G֨ױQh̺q1SC" mߩGSGȁ5 E#|Q_j18iM+}m]tg}5JF DG^:ܫW2R3KՈHvl:=WK?N3X'@3qhKB̸G Dpiɸ|"A)禷lzSQ8f}:ZEjP~L2ֲo5`cnévlLyb+ -ohUwg?B =dYHdN_|0sac밗NCQqў})ahFjև>c=r^wQr;‚"z`"rsCҥ@ D!\Q#E(2Y1BpInQ6cCS{v/t@+U_0h"Y0FF Mxv!)چWQ E<~8M9jʥfMR#)7`/fpf`Br+nC䵐%}`~,Z]ĥ:`n&Fi~, jBYS921 o*RV=ZQ? 냸7|FI(Fq 4A\vW\MhhaKYR̒zCcyr’3~Sy9ӝ2۳T`ņ#FQf:Tc1;BYMR$$:_wfVRS34ώFrr~8aIQݠҁ!m R^v3ҾY[ / 9uW))/fE|V'F}ﷲ7;~6[RCHҗ=@h,$n2ڜ0V94(:F|Bp&Dn֙!*@YET ;hӓR w)t/0CfoȢ w uh587*.8Ѝn2UgS9ѽi\T(R/Ӎn]w#X6.H`o`dL#*J2S9#w|:x(0h$_C{Pq_3e=b4ybŹɱ,u]e{vkX8_%vy-՜@Y Cg"Db0u4{fzc$:̎Zfbce迭 ]NH $o}vJ<$u zBaOþ?<ʺ;2ĕiPQ(`Hs= H|zV"~.[gJD*/}Z-3ׯSEf <cԹu?Ȩ#6pҾ>6a! Kgm|y|gkK_E+e)]qyqwqpd> N[V|H)zi7X=ֱ$ gP1~C/3:j9w'\}KG/6"h2?h3xW*enJ*{1nɶBg+mBdvS,NroaM9Nθ84xD.'YToRU f"*

      `]twu~xB!dL [{EEGA"{05ekQ2+H>v$<~9a _{3٫գx"xXB.yXz)4a(,ޞvf:sAK10شdaUqYzg7 yLoJ5䖈t}tS mu7S|1X{jRzk_ǣ")[cn-8J-# RR> ڀ=3썬Iޭ{mfiEe675B7x5Cs:55]ۘ ?|_j!:zmkq.żj3>,̩}\Uu L}"F(\ʔjYHjI`B*Zi+֋(k_i/V=o8b"T{UrpfZ`iS>`1 8Ra? ;![O*iI_4X\DlT^z-Cr%XjJ\GMa2$ /ў6ƍޭ́ bo) vB H;B؞eW-[iVY|qOX/ZGhWG~hwW`lD01})cM5S$lF, eJ坲A])]1nx0 pթ %mUy8npL$;t HE'x |E_jgr$&s_:w5R kCAt[R2V8> =\(Ã4S&EH9!o}" h#Ht؍քE93m;6}̅ agxEP5Ű{h^6pQPvK^$eVN@E2x;=*LG. =wfoD8`Xkv !#2™}}S)Ij\"v跁 ꌑB`4 {$װm uǿ6?8r̽@^?oR h]? gZҊ~= :G2T>9v1Ѕtӳ)",T;L/5epZ ǁE4#ԢD07w1fK5DOX@ϥn<)S֟NJ#% 8*ҷdŪ)GQՂ#l*APZ#&݃.P- ORz˛,FPq(&sg>\)J0 v/uªE)wlȶ7St<C)M@"QFfKl z#Z \+ Uߺ(LFc޳+q\|tDI֗ڨ\6RMiTS[F@Rrxwr|K*Vov,#cfd{_b@˰QQN6  f:BF11' [ی) s@2;ilK^ۑ Pa@'7!,ښZkuDȴV`]hdZi/R j؂aFA~*UIQôzV+6[n0uP)S#BlFEV*,|GJhtVs̔;~9W9_ec+ K 9kfs2tD窋)/Ji[QH: iwxZ>2 g#4NjzҼւ|MSXz -˾]Mvp/G>*p/)myu~7F)wGYY{}uSR6 ԹJ ^f~{x.uFݟcMS Qs$OL0;4pkFy$s}_ÂHxw $; or:~3 |̮A4YȦ#g{4UP⁾SB~8Okp-׭[鋀IVasМYi&EZZt{=+a ,GagUfVYA0"hNHniCr]v&k&kW(.ǨP9KmOl d3rT7tul=:reI獝/+8E #CT4ɧ"(!W*t"%݊X=R{UK\qwn;R!f J!g_O-h#SԨޜP=`w;5 >)>fF ~/kl{Us~52ί;kteߠ$JTΕK f WzӃ L\bdnxʡF[7pM'u籅 ;;R\ԝ^2LYvahi-z1x\Upj|^/80.oj^7s{ w˯I*f_=Ai~Vzc``UyU0\TTSEmRzu\&B~SU7FJ=ZbxӫuM Ϫ8]_r@iGsڋ^)X#)eG/ߗСd=ӛ %#}PmvDzL]b#Msf߰xUQl94rcZMRk8"Ŀ60rEܹNU.qHmq(+Y]o#)T8,^DDh^o=Q5mbօ"qF,gǴs_ b4$8Y#eGn>YNYOyb#%abZ\X@ ,xJR١2ÂCaFݱ6[;GK9t}CF܆T"^ʪv$X\=Iwˆ$M'^Wz\$"Uė߁E=WٿE5X?Jfq ξ^dz+d}Ry0I[:= 8%^:48m&F__fM\ 1 J1{yJFj S <#B?PݞZf>vjMˊa{2=5pQ&[`T UCzAfb:_Ye_ZBc(.[C>@%¯DOg^L8%b%<:4}  Y7ʽnE.k^)H=;X@uciUvg3ߞ_q͠)ڂ=Rjɨ0 Rb`.t 㟶$E >Ad"J٘EiOPk/OUGrnZTxB o;kBd(CA7?!DhRD ȣk]Ŧ՜~JX w"Lo ) /b) IJ<1oSx}s=Fyj<[H ⵮N?u̀>~ ns>^Cqua&mw^9jCKKUS?TdB%6|ґ/u,7Eu@Fv.䊈y_x׬e|Iw,4vt!-CZaIa`)) +HKpc4~j.~(A 7!KG\PdIUUrM6$Ȃr"W,4|SFyEP\c9`.Qzjn#AGU>N4oZq8R3=FZnQAo/KI D8R !Mڶrvr0솄09,-@_w^hr_ŨAEnMq%GٸMWӖd]9hX gdY-̍˰uJPlNJO$ԝ=:O̍Ouxˉ-3!uYb*!ccdkiT(ۃ';iYKпPLDsBFp:_Z2myb[{'VWpb|2 p;E,ٕ"sϥfy[xCئ*{[v"϶}Te T* ))GS|j{ jJÙ(>s\NF:13`g!8lǹBJF(%'ƯGqAgYs~ZѹҪ #KhQ4xՆ?R9}gU/ 7ƮB͂e~)Spl!P@1La5( 5dK> (-S '~?ڸOT<*oy2l&~ rxqhǠvjMthR+twFF$1+lH,->7_XICp6D W+ !oBv4o L-B%qFeY~05O>_M Br8V%4M3DgR$z9֙wˡ$<%QHPjkF{fyTuX{)V Ĩ]o@q2Sƺz=IyOI\K&aL2=Stf5!(̺\1nͽHbFRֱeitOV  mh^Uxj1ǧB;Di#{Tf{+Q+ MB‡giא/lË|휘u(?=B!7t5#1Ӫό/|,`'\[6fK.˾*ul x(znhyqBƻmS69Iz(lC5k)iFU/ >pѹF'`*qAZ|h 'n_¿;K膥OLJS;V,(h>cJڼhHLJjZ&~0 {l>tV+bsYd_(dκ< JzoB O-Pn"kEy]2Lרƛޖ~i3xraP/7,XMR$XB0(r׉J'KJMȰ?qP/w<w#uU+v !ØTv7uøPv8Dh>۵O91ޘdt'<H345 0BK[M[m77{8R.`JB#⥂Òd|]6VgIuC{V V a属HM1o %9 w\[ʛ?tPO?\C @E:vL#+z"c>QWLd[ѯ.>:WER*lOEd%;6vA?"btپzi~ZA\V('L/ÜΚQ(j2ks[Pl0L"l] P8>_T&=.f$m>gK7pdN~4N{T*N Zra@n#HR 3 o_toE鞒uP%˨:OϸY7;E&唢0[m=W[@<ΨS~{}R%铩d9m| l(3 e~xX!̈́!1Ģ&͈- 6ȳQ$7R[y03?͸1ҁ-Βȵed#nLr ƊIB!izci[åbB)$%z V^ZM?>tΤTVtYsՅ%ivx8BWcףC(1#k@:uZ NQ^D;]Ԝ߉sK -p׻2Q%UwϗZݐl.vv,=ԐJ2t,ԕAIk2ʇ4Hg;߶)pNun6Μ~{.^!G2m&܈#U&7g]zVGCd/16F'7Gbe;dǫT+t |j>j7ۋ ZH I+Ge_ejs">MS4ݧ籫)_a䋐WIʎaF`1r0}acjU#K\ؼ!}A(i|v7IM?w 6JH'_l毕s<+V'Szǰ妯iٱ#*+I9cu!6߼r̓;;SBk a =,]MkS%`-рt]H2RL=r=CfěpMhuI;#S܃!1\*V'Qx y#γX <:*ѐz;::,aTJ{iüf;!^@:+0]2oeD8/M1֘Po=d6|C:(RR]':5eR^S|hPX_fD-1~{mK煇t9xD'_* ;zA_ „ւGӗ7BQ@xKpE^+l;Q̲bӎWB/4`6⌨k3͵Ld 1N <-'|^.^ϥ%b29Id $wjTkJ7{-oeۘoj'.Djt`I$O`mT3Ӿ(ykmK )LaG*e<{]D@v`Q3;Pv9+ u c`-j ݲ@uZ酬c9,̟1dPn QGxk7.x{ń'/*gE@0JJ\{>?_%h$ qdFJPh9بbMFOJ.,{c '6%bULa4̎,ޑ\sbn^Xќ}I$ AЬc0_ieP!lgna\3QL{]4DnVp n}o ft5&MUu]XauwPEv~ѲQ6q/X9 P8+C c͔?b%3cT2is)wåA9:hO s״nIv_¢1O˦2T4bJnZ.J!QB&mw ܽm}mq;J J61yįdyY0i`..t`1j2l p_ݶ \|nִt^4.m;a{3z8?8(zdǮo+b:=8L̈́-5C;o% Q:`x\"ھ2(O''s Z[ 1Cb/_<|Dvא ezos z|RΦY>ed y\fsOFN̼ŗ-ŽOaPYRYNPt Jt[Mվ|y0$o˰Yp:^ N0ۡٻw<4ĺs0Y>2r0>EǮid]!B/z1+bq'#(Kʡ+Angsl ʋeGgIV[6G7^5؎yCH*Wˍ\F"_ rpCyQ>?%!B{ 1ϡ QI C&@4-]-'kwDZ!tfo-噸1ޅ+v_s9'>G QBnm9{b aJg%[!+4m{ǜFrr5?BQMx1ۧUVGᠡg ԋHңIm+dcbmɰdJ=*$1OEI@;i8S 'mހF+;쿧'Z%G 2FqJ++ʾ8j]AzIATNcbyRvwU$CGīWa)Q{5=4>J~4-a 5;]\ ]H,f6ȶdBҸ=:Ņ0TJke?V/ڋTH47 :ʠX) 9{ڑ@1n,H's uTH>mWRZ@_4>}i`DDp`{iI+gmrd.EIuGY _vYUtnVSsDa0Y OGfX8f Z K":PO1v*?nLK7L41˭Xc uF*A@ ȬM髀TM6N2M=;g<>vGnKtd[*ADdUa8#WZ2%9a'*Oñh'onɜ*P񰟅rj#U $s@NU#~H n*dl]o zM5nrQz 2B[&ggjͩ^t|)Q\H(E <MwuAg}?8eţu)~MNcrQZ@'3Cv|,^re`l%Kk(oyBPIymԂXWWѺҘ7}+&I3O;h%#7# Ej1ZS"Dh z2G ^œu0ve@4\C C' H]dc?>(0 6.>.̧rLyX=oJ*!Kwv7_0@+InKa(pP|?TVd9۩`MF t~FZSA\aқɈMj<+؇Km`y +MzoN"z6Po$ m|+`>"TQA; bQgJE 9e^Vv"EݖݿVu/U>axD6OD=(~|$%T5"q]d^/k3 Ӱr:؅KٟżO5Ƿd]j3L?6϶`8Ga8jr~XԵ'f uO sRۋY䍲@QP4Dz>0NHӑ RQ wș4oE)iB̌|#u̧RHv_ = Ok&.rDAeLvuN0;&` Mp~4 Ty[d8 5s ^ӧaXYNz~䃒W1w(J'uБSjR|Z>ə=y4L6??#[sA0)Tif 3j:[JDr8.6UӰV~6b _`+Eh A!ɃcoNh`Co3w=::-]2j$;`XKc=Jޚ0wDŽwH-QS)և+-A"*W 8^ xP-֌qt0f3GGR҉DW# a[I&'Ըgm݃h@CcZD|MBZèM ay8hQ=da`eAw\(|7TOS34v }n^K+;TU!K9],IQFsbkM,|>1"Z#p#,]a^ULT OL7|!(.Mz 3*N3x_\gV9WX׃%ϓH FHe -'(ܧDF~dj~No6|L,s 菈V’L֍ôG&z40׭ ]\-/O8vz܎GJF; P[f9GP Ȏjѝro1^ #|:F,@Ŏ(=N^s)Kth3šjJ^ArdClːU_,ÉM*Xb \"0UTK9Kn5j=NY e@ Lv *&?(,㏘ mRݤGyUOp xAAV}Ia )u1: y-mV#!IhJ  ]gRga[M7ii'Ȑ_.EN,|R+,L5}\ k~88k-2eGot1(ڵI]uBX-3eJ (GYdn˴*W;x2ˑv\\VV?|Tvlc,Tfjd|J?#.-}: =ܒ&ҒV-FWI^f5ܪV^ϖ\ fbbHn&Z97,ud'4Τ\'Y[HwJe͘у^wO2C3{&F4̀\.  ~&+ғaOt=yWeGYj ċ1EN$Zfrݤ$SC1Â^K7g/R2hsQR~Q,^}ձ&IhxiA+,5YV;)k7EE{#@2#"eTrTk8؛8? x5;9]v[ ubF~\)(.$CbgCJ ՇXTzlQҍh#poa[9hywnMdL]$ RwI'}uG+kU(n{w{.AlDCpx1C.7ś/L~FQ?Z! u.$94Coh5=/pP:|2Y;O1C #/FFS9kG'1f_hpPp{Nw{It (HQ!v%4dTu0G٥RGI}OL##uig?t b))7S3 WN17S1N iD'Ͱ {a,2Fƌ԰W$O -&FIe$m聤('Xƌ-/}N{c;I쌶Xv}Jͣo,&ttZtp88os8ZY&$˷ lg6j^-뜒T6F:Ƒ9j` Z_ N8_:)[MFL/̴PJ=z2tރzfPjP[.yså- 8NB;E+$6 |x o?DMuˤW XnYhLDE;q05(T(di2E"|/nQrG+`>'bd ܢj%eM\3~"Ԫ[^@fѝ'#$Ldd^cz딂)i i#V?.[bAZ\ydS;Q֍,i cS@F:t."{S)ߨK$^u«?>'.ݏ7:r_$7h::駰@H`??KH?nsgQxۧ~ok8 {M!VGf @%bꢪZ:P &3ܿĬ,]@^ǜ볙,UEC8$l#EK`}aFxi`-e\ "P | \g *cl0\WoZ(OFȟ"UlFyZ cY(Y)?#҄. f2|TS_LC7_vH}FgWYZ]&}c'@3 VU2Flrנ|%B1YFJ]c{u@Nqa1kk+"THda*VSNiwYZ-n? Pzd7!w3&WXr# Mthf]aP/>.*F[R4O\ ~jVP܉U|AbʱCe; @w·EDp;6@Mo=EnF2V'OkX}u/~p_>*ouN7ܥkd乤R=l&E/7yrڟ#Jp0ߟmd&B5)U욹n`Pd0z;ePnrYVEd, -'Ž~g~kUWn * ~$,c c牂e5rU&]ɣ_gpU}Q2UU8vR̊J4UHLbB]+pxm)6#GU]p5孪Hg$qFIY83,.4^rJ;3S4VrSreb3|u?)e#)9.qw  T|h7£ۂaQtJ6Q|1tqq4VU@rhQ# PBA+`HϫnE\,M!'N43?7> uOofNFgӘ;y)j/r8 %ٙ^*шȡ(Z9T/K˟v,GtD!Q)yǭ /DѕDz):9ܧ"ʲYXc5-\::qBôE~@Y5߷Ȁ8_[w+s1M#C~YevoSHAe8*wM6\T.hMB74zG)ZIpNs !:9sЬi[إ_(IenG\`m=*Bw6#mXIJETq##>M2c{U~!I-&gݡ4*vLiϢ◬-#4oH3t5l`,NA0GOYc؆joJjfc]Y”^5X#x\$dj\C8_Ӥeǜk$m-ZH]ՑG `EV;0Z/ Adm!uLNA|ii#9GT5rLNnţ) k!8 iQ3!{? |&O^6-Xrs~U{/[;ڜ̖@s}P1l~(Gѹ94CRSNe:xx^&s\m ~[qf0< ΣT2pl=gόvB&MMIb`rO[nmԨ#sc-K6Ҭ3HV$vTǕ *b)׋ibвmp^QeCE-@ 'gڽ,tH+ ڎF )ԙ?hw:vgGfS^QvĚ%dV,;tĩkScº( "g T$MS7t]!>xɓx[O`Ѫˆ;? #d6yOEͿB́0'@+ n9>ze~Mc['jĔnW1Dy6@p.aDݝ?S"[Z1  $ص uI VoQ)iw}F2ϢkF:-ia'l{& 򮨥U{,De:>B xwAvy`M~xb8e,LqPj:5u'5]GqrM:s3>U <мzpBRye2+&m!}S*7sfr[2™0)_NAZRK mr'S٧aF˰X)OôίGq/Iۤ6 K2ZOWTT}FR+76E{Xp-xux 29L:`u&'bm<ӧГP2P╸֋&;o@j@#Rqc0;-o,kٞkS-@o,4k=2&:Vy%Y3V@ As/ Co(¥by3kLMg:|_YXySܳ4 ͅJ ir6&Ia =ryMft`0GZ_.7?YKyxx1~NDff^So3*QiU^%gZdϬ >JGYd>jic=\݃VdT$! 9/l9$8tu\Q^F^JNw̻ACB~Ҹ皣LTmyMt- ɜFv(ov0R4PBn 'Uml]C8IO d4[3IiEcËacq6K9*vEM+<2niǑb x|Hs!BCԅSb){oH+|qIm]sh9rxdfoJI"zf7$q܊ /q|}_h\۹l'@oUrC}Vx|ݦ̎)'OU v@lK^pf( ~C7=ޜ}ۑ_O&@ěi1C5B%Ku'\)V1dquuE7O5w a΁pΖB])K?/pRpK/(E>ƍ:Z]>H7Fd\t,[~-f%W%^G%,)Uq^Ł_wݖƏmV{N 43Ic{E ALѫJؙ(:5A᳌1ںVrDpI|!A*v>Ql~H-6Ȭ" {}~q h>Rݗ} >5u[q7MxNXo[A\ְ  R~3n6Rmg7{`LAr"<?KG@T)Ѽ'Fd'`:/0Z)M&~FIk5(6ZxhZZ|´u- 8kYa:I",T|P kqn!p:ǰD=WH/qq.B . \{IɉT貧PtPɐ9̥LqűHH}=Z_g3ο^NjPyc9. ;N7qj[u5`IkFF(yO9ēhtP=3Ėвi&7@(dڏw=(yJy+%qzf /}oW%os EͺjW8}58I77cKZ剥ǝ?XU+궸mYz|lpe%GБڿOhKX@V!T)1u33?Tw=VbwȔڭ'XZ`-hA>'_'᧫Ƅurm<RlCh- ݒN*af~o;k8]?sGƭ.Ӡ%cLiX:Ys#~Vd̍5-cKR%7s`-h>U&)x6Y,b.U#7 浩Kvu4-S 1\N];5r()##dɹ1N2I$$^}&qBa9$Ip[%֣Խm؆ x3hac.sbe)?kљHZ|~:+bUӢ;{G}W(npO/Y{A?{ANlt@٤Yu Ů4GͿۈ ̝~ XyLS9yUCtUpIy-FMƔ@^$KcX cbYqS'9#-ʄb XLeu3jx*}֚а;PݮIFSPw-3K=AX[w P6CMIեGS\a¹Z Ѷ#QqX/쳘Py$Dr.A46_#/6(#js$7,6b:Np{8K *oh@2A 5HuaosCnD8_9괆؄Υ]ؠj󣌹QaO[w!P #]<.^.:ÑL\= olZCkwGǿ\ Mk㌹ׯ:+pۤҔgգ2U7>❉Z*8ex~H*ɶ':i \6:?9i:ꂏ*&ЂU!v[Q=vSznwlx5nIP c nM-ICs_oq;_}hp `r:+w=Pr)u(=:pƥv|0A /I;9ˁ'78 O. =HglH~X>c~EQ/eaTʴh!Ü5W[ LS혮 Ԏwz`(] ^׼|vΔ&Ë:5:>oʿm}m3R'84"/۠hų\h妾(:% DisOwZЀ sHtÑd9xt ?7"!sҠSoޝ:|CRG8|uIٕwX^BO+h9j(ں\VQ]$Z2oOӲU 4  vZUf,k7MQqu~Hkw5wӒk;iM+=HZhit01͹'5/=}[.h|a@L"NnMLnV]Ƈ罇;vU h<= ).-*]F>dE^${r-qPxX=xTn&{[Io B 923:wzoRƑ ւÌlxV=3h}UL;u-y呤 t&"`Z94ՍR!LvLr&B p_p&mvw&E-UgѫdiS݉!\ 7{ۊ>x'xaJ\Tnx|yfEݞ+f̌Wo逓ַن=6!Sfu'A|̝rn4_n✆DRط{s_=Q?v5S@lDҏ@5c[3VCKZȥ]ոeS51s.m vbjI Vd^[]J=*73p2ާ鲔ih7I豦w%M [7eZ$H^vg3]x_ow@#4?#|DVw %o4)İb֭ďȞT`jm1ݠHr7jV 2}4%A#bQ>2:? >@O-q0X< ) [yvσE@߰Ao;4-L{14_@{@ `>Ad.,N& c5ס hz\F=#d= &JuK#b"; ~w-\wrS)zEH*tOס-qxFI}R8P ~aCޚpX;H : (./x2~š)ɏӝ# P檭؜ Wv&%昑%bsn; xF Х"|ʮqIv-?Bw4]c=@B:k ak&j:ǜ-*Nހ1O '~>J09>W  0,R@ŢeӇ+41Vv+zmO bUs[f=2~ Nk{ c9ޕ>Udv-Y!n(,ۏ *+ 9R&UK'qN.޴V=gtr(ʉޮ ܳ:b jV4/4'0 7+*(Sg.*} *УRef>|o$M&Ph/X ֨<]ソ&8:ފ !I; v) &_'yd@wEgy !ouׁt P{Cp/ĊuʢE .hIC4]ļ>WV:-liW6gZxx`,~ rWHb|m;cE!A`ahZەf!8ۖ){T dyqzl/ʏمs5,&4{VR̳CeMH9C NjO okpR ~ '&1_AA.P[/y_d`@94K:yV h%)aEa)eZo})]Y"EAdJzwb;֑鯷+n.Rg(98 sWg1AjX|n+ʑv.N9i&_2dxM[oqIioI A\o#2,s*CS^9wT*hб ,U5Ziq]_.]$a&UT= "ɯ8b0Dx-Ԑ ‚(<.u@@Fi3Ԩ]|UJd-1Y/eBxMdĨ$&-E1k~$`Ҽ8k ԓ0C11i8]Y1*sB V ӽ#jJ^͇=4MƯ{38p~YT*{C%Yo*ab5K|RE^{8ۈ4} 5͆@'QPgJ,3+ T-qL9>P0CyZ!ך=c"^Yf'h=sUCo, CI̥w -I7{|i1!Q$cE.q*>i]0൚ p)y[,E_Tf(㇐Jt r 7`/^9ϐzY"QMWC%-C>aٞ ִ6Cz&-$/|MyG}$; wnSUI X*[*WLv_j6X.ٱ[;TXc8>3: 5^DlMm/ov!C6of^f!#,mC܏Hx.L6u!la?2"i1PE냣i6`6A^\ΤY$6mav01O37UCP9CQst-vpE򚆁q1k]NM*`h/2ɂr;}l,[8?J]zI'oq?C.1v&;5CyI}O˪oՈ<5?#qU@@ Kl@J9g.wҽ31٢FՀ+ 衎>ʜyI-ŽfJL‰G.%j[J&*7M"b%d.^aZKƵsfvqP|D hd~m(>oy'곙S@& V#GƐM,Ojf^ɜh,=㦆f|_2EgH:ӈ%-ߵƾ=E/@@/EM.^=oWx-`pXۇAQV .`c.E^n[`C xߵBUB`z ݐ6rK+ ҕh_ʡ?]*A492?HE@Ѥ5 'm%mbUZ>!T[.؉ZcX::KRJX,i5$H1*$ЯQXkaIq{%30b{6:6+ǶtXOrl9L\ӌ}^ti3oӅG.<+g#:EaN~Q⽅,;[ANLVtvvՊ y!n'࡙|. *q&bJEyՅag8I8NE%8Ԣ4n-*m`@. Cp$oW^ ^ |ccՂ )51TE yy>nER;3Qkt)援=Dǁ8 bA+ʉr׿9f/Qmղ‰ئf"Ԩ="=U]w N tV>>U:ņbUn~FDhק2ѐRr@mZ(UCǐS~[ȎI^+i8!:%s^~w|gA[^ fY/{GOpH@m7-CPc3z(-uK= n%4UuAI<M0ҽU5?ސݎ*_idQ>=i*qo&z<5>*Lʑ]|AC&v_g >_ n~j'jk+Tu6(M 8ssӚFO S ~X/ t^/5'3ƅ>Hv.^/d MN_\/'=2p=~Vk5bTjH0G{?Y  <%ڨc}\Wtkt$60>,j9P趾IdiDTssRңW˹T8.$'bq6asGv"e;9E<-5Al1zI~@DI2<.燋*rP^'*gp|ږ̂!O'I Meq|7nCue5%xKoAܠ.ٮ* Ah,;Ϸ7/3q1umt[ N)]EX"݊R/)nj*tk"[WP1b-"扷bG/F>h#pXeNIj7%.|dBÁ@d%10 MD#}:˖¨Sݴb*0J*Þ*Ε77'{[9(VPnc̺Ÿ ś*HsLY29a]|b xRMB%NLBD>YD8sJ L|K"='ױIVw_ \c c_;k_hL_婖eg~< v i{Y|чcNg6 &le-ݦ5r3Qlg,f;lh9ezV@jT%}Ъ)x#u`oS/PFgPV"!V:J#d6>"D%r;^{}ҔMԟ}M} Myy^+6b9WYe3z G/r?qkt "\Q;Hǖ@uSuI\91_*>5sc#J&&~߀󞬾>8 z!eWxwj{T6ǿ|WR|Z}en-2 1‰D[wW@xSd*xTY=^4M%;%>HtKI=,]#7qMgrkzDn'xHJ1Y 3HJ]*cRxcwA"OH=R_??DN]C,e%'(f)j 3ʙo|>qLL)(}Rг;dd[Bd4Xx(f)!q2$]ӊ@6ߓZ$1Ɗ_90O{tTESX Lt}H&z]0;Fx-)23=fK7 H9%tN8]KҮ(c`۝RRX_;f=I-J^|Dq"=;7[yԨuWƇ?xq.-ۗf6x*B]\$Ψ9?- ~;|Bem|lGQι_<]de/L@=d΂#S/UHaV66CQ6=haWJa9} <21W8_sa@q2̥>6r:EGx\ uukcuNE4Z cYE`Yvj#Hh T©fXYڎ1A5D&]Wgf[k1"'tw/ƕ2m=rOڐ̕z6G_3g4LQr c|3^=w.NK^FREqK4fY!>{>!+}Y$o2-6L\,qI%oOvH]N&1&8p|mx hybsWPa[D\SE5 k^QwCFĸL@JyJΫ}}F9baHWq1NpNm_&tG!h{#6Ev] / l_͋mo /\:$~Έ+}Z3<_OC}137;ۡR&*/c6entb/~ {g;vgD~Ik𸑿WarOM=u3+I#NͿtg-;2{;qb%I|~pKS9y(&rx-Ǡ:M!9jx/fh<`txWP~,Ii G=䉃}]P蹡!<`g^u ׇHP>/hv0>3|r/n`oۦ} kPv ȂlqML\G,~TX"m]JwPykUxSn$&c YًgxPzTN^q<'drըK6;=h8# v߁Ц7xATSL[}<͘O?~$vk>Lу!MB%(RE;)L0ӜGKC  " ?Sh@ #<JWEqbʭml~ h1^:&ryMNBoSohakG?Ľ]X& G,"iKNå88 A)k)"Z;dʝ:QkiCou#;O&ue*"' S-0#4c)wD%aߝI'ᅗaU$/8)"lBNJB_&:;C6JI &w&^+䉋e6zlcH pAQ- =nfbS앯),)JrxH 4gbki}(e_E KB"R Z@(ni$:l:c+ku?k򨭁kC?e%OMwHP&ͻ1m9kV֝ ROHvPşbTM?2"Q E*pq k>gc/XHt԰j~> usG,lIU 9޹ʊѨG%3MFMÈގPz}8^(i`:ġ ¡D r7E.e@8_z [ H`Jx%drf jZHO>_)TBfS7ZsL&kSgzSV`SmXcL@N~\yjk{hNpw=? >)DT: BNe$[JuIiЉOX^xG b XO3ae4<=!I!1*n/ge!$y3h1_[\*:OQ)82/WH}2<3#}nO;_-3t}Z ?tn6αaDZmF9(ZGG:)op8i`AOp753*Ud6XEmdԽEzv[~ΘIJkxRwo:hRq }vEʲB˴ yIƟ+"&m'ؔ)ut}Zl5{"Cv*ShV&B1 ȹ g^NTǼpEIO퍑y9t%{=όb*sO۽FQ*B}nȡF*p9T(GjXĘd4Hڲ;I{?hш_AyH4^-m3'x&V1D#/z<bUq/ݢqFW۾JU:r~52Rv)sne# c;j*Tn4o:T)C1oMEI;/Fz_N5Р!s-AbՂGSO|)t:uV7³Ll\Sust Ep4FQ"f56Nh5D[w`+&zlʵeVwie3O2AEeKb=b LXD ͭL'MPp2"jk+.i;Bk?;ۨNYeh?YyV=S~??dOASCipuhi$&g3T*\G=,,xXUΨ~T##ﲃUGث*Q估s;|fOi[H `+dbLcʟC/⺂.IdNY+pKоj4]G;-pQ?G౰^č{ QKL4lu6Éc1,.ZGl)_*tpSE,-7̵V^zC)[%v7:1;p&Nj鶾Jb,`,ݹt@g_VM!$3bCr?!8ŝ,ܓwYkfa?ccYvXoH<̂nto׺]H(L1S㇄q5-3WV$oфƈ"|UrW3o5O{,G*?=pD@BpM ⣚U| @e~>@3p7GSi}`5~ڧ*Q(6a[]qKi7G՜yi?scnTx L%:'A2".RCZXZ*Խ':ժ ~?s-!S`)HGeRs[3$y}ŋ-Ш/Ggd#\5w,g1+~ !^v Vv H^J>ǐu=dUD%yټ5@OɃ2r%Y^݌`D B-Q@y]O-"`XՔLa&J^{zajW_q\B䢘eby$cP,V[uakaör9aZ( h &:G?h> ?3`Q>RaKФR;/f ^~n&Y5YnQiǯWٲnQޅp Cs*kA?*; qf:'䬱cAQ>7@FYWͺOg qaOЫޛ:\:@b(novW]`7j Ʒ@DF(~*%=rcܕ́xzlM3RJrdà/wh*ˬ 9 zvuIW\B7 1ڎʱsÝ54K۫"Hhɾp7cuo`/R.&b‰+Ѥ ypĭ>-bH~%nQ.nSUwEgfu0ylK1dˋw6Pʁ]љG"MeΆ.@I~di< EEq| DU'B:;Zsi;4fb?T1I_:^7`_u(nZI!x'd lvyx KW݉JIf:}MUi39XF#Re5ΆjM*§X(GdجTsq%-Դp}{1OЄwQ̶=9jm }1)mY>ÎBz&t6T+ʵt~8GWV4XD;`lz :^m] \׀X7<[=F kzr*\̒t$#XҴ^e3 Rqc*o tb ʮ>GE%k[OkU4Mjj Jh+BB| MsI>wH}L3I09Wob~P!35vZX &؎SeǓB&QW^Z ZU dBcPXxAzGar8U)z[:A"aI VCN$#+ypo~sh4i, D> K򢧋[W |*рqGc5 ׆A؟ͺSOʎ:ʅ3܍>XN/|48گ*Rc>;(ڠڧ81ӆH'%u9ޙ12_Q)!(a'0ˑ̆Gia|ffb|{ J%9ZF?7hf4\'LμtP>[9T}B"$r}=GX"+p"rf-cH JKU%va^ʩͧ=pJ8/ϔI(q]yLеxhY:`']!YOf >E:A8.^ᡧrnjpFL-̶fM(0Xu@[|DRcziE}},ن iچ;z--`K/xiJJp"v?zt؜ئ+OwOӁ=KF0XH0x:q~1%8R8K"8CqGilf~zn*Oul\VL}y蹁xkȱ\93(Q'776/SJJ!n|YFQxzH[dCLJԠwTsTㆹ֠' $,8=7~5So0Ө{[+mLcK]-lG*Jnʨp5}gbòS).C>jD#NB$ v;ra{=3ަ/6wkّ0߰O[ Ӣe9^MIiVa/ڷDZEeyyp1K|3bgXgwqM뒓 6r$OxIm<{j!ОFʰ>4icFH#*{w$AWmčhsG+ ?si*M&&'o7b@.J(Fԧ-ꁕU,^^59/h.ʅb?_]FNnSdL|7&d a=I>=&ԨpJgoh0_(v`KhQ \adu!`Cq `&F"Zn)Jd*^0̢G+#šcjř28k[a=_8\/NCF,&Ǔ KHq(d(Q)G-{4ntWWӸ?扶 4¶`ejT}]#]gwmxQ-ΛPI%Gw4$QM9bL8Mmd>If39 WAىҭHBv(gHmpG&p&[Fȝ,lNnX79jHo,J' ϳ]0Οwlh(kп/E'i:h IR[ԓ "=D,&D1wQnS^E }"KJw a֖SE]]#_Rُ4C%\ՌE!;+1@m:(}nS2ȯ @a,d.F1W3VY%TSn .'a>$|Ô!fQ}jNzejduבD]6.ߺ?pʂ͑Yo?Pa|WI7*AwmjBЀ Hu6dd++y^f9{v.p0MV+6D5G&L(] rsbB{P̖ȴx{#H;o,QМRlהͼp0!lLW\K1)A֚k,(#5lvahi?F023Skتr笡k<ߕ9`=cTTӂ_dW.^?C[-XstNr=1T6u%TW_91\2-Ů' njp.6e]ߘ'$F`r)lyg{%@Z9/jR7pYd[>kʟP8d Pe5BMJmA]AʪX.Z_3Y)w,~o(u\$[.\z\'HÏ&B%MJ\:="xf :''U<~$=}(5WCxav[˟2!EKc̙M: <'~ԇpi>kB*]+(>c+F@hyYދ[E#*rӗUVM聿˼榲pz~-(WpA\{6?:&)lnNQ/F1ZHȔP}o ga[) W׉Z; (F?L8<N0agzB? YGX='!(vf{6,y{v9^wq^EJNWgધ}_ hP} ILz4o\/|Pnxw:$Fp\xa)S۳H^,U%'JxmvVTW~N Ýq FK12uE9[i`c!ö"!{ _OG{s{[k9 U".||\J9=m}ZvtMj4gu.U^$p:@ߏ3@#?#g)cfSRg_mOGDð֎uNՓBן%hhЦB)~FE_SQ 'P*c?l6Fr0uAJq@_kՌjqYBZMq4~.BMFce0 ָ.'V\WxA L4@Wl2fU· Դ:lFE1;.HnLmahckmڈ~ wO9)| CP^FCgӿ BC}8jQ_TaZN$eRMʷtI4hl/])'Y3PA7CAqu5)zJ9 2PU O^T 1AU1&X.QnTjkO>=i~ZM5 Ⴧk^[C>DdM5."uV_Ծ\ ݁L%E]i*a7t}>;bJ'F|LOV攮J`5;IĦ1:~37)SYIES.pwawD{τb:ybÃL=V)R8;>Cb䙔:,eZ~Eg1<(}`|qsExS?fo`4t5Rj6~HkX;u(U ~4PaX\rv,m b9C n%.Qx%nd{9* nB^"Tʝme'}-O ˓q10N}9\!X4UMZ2g,[ۥFo$,56dN9}3N2=B^OFԃ!~#V @;3O;q̂%em}&-9pjgSdfgK9Dq]ON5e<GAEfNSzw_Ke#28x I];i ̕M $ء-'\Ƅg&")IRO!ζiѓ=ql[OÔLSL=4:5`| bI w &~$Gpze12²g-m^lXA\K4̏CzSlU ٍi)q9=vHcr_S'!‰:J;]/+h:ȳ$~[ցR<"k~k=dnw3|m%mޓ 5% /Iȵ%)1ܗX%WO4)SĊrY/-S|ة3_Spekly&mњءo,TD7!ܙ0xݐf |b4dw:dm TP{yQ$(e:ZԘ@V6*j1%#o`\|`RQ6mBO|ܻ FcϽHGQ*+-iw) ǶUmAơ\s\dq8sSޟCY<*6ao)M:o}~KMAAFIJ%]wC2u4ڧ#4^/6-< 8Xk9F6~^y=h^^љ*XEUZEEqV-Bvz6_dnQc-4d@2uYmʎO[+67!ehTfVSI*$aIr02T 31}m7V*t>$atQТL}.Qw61 3eUȰO5{>Q\2 mA&33U#QͥbM|R2B2ɇ`0vi4+akY[y:?hۧɫ02+tٱLui-C 87 I[ UBUl?UPTBT@*luܰ;2z{;꾑8Id[gAAM# ):yjE~̨-6-$r'j,֞؊pHgD٥P) K%%o1yӲ+T!vb}bm0T}Y9oOpV/GENLj>A x8P,D3ǃ9=z)I14EKr[+ê7ehWIxlKU{{zqXCtBR8C] o@dFMg;uC;m~2GʽөF MV09: !3ZѾMnE[r _|`$6U6/XeWi|n3K˥,"_҆;([h$I]p9fv#lgXoSB\ jOJ}teTWX YA!'VS'Y0swMTͰE%\rJqg7~W0t~Iwi#=3t]aG-Kz?Z՝,7Gy?w~IwIзdJ̄F-850B/R _欖5r J[omf΢N ـ[NDj&-Jf3(%MϏJ (47WPƶF_QBbb֜%{Tp66,B;w1|'%E 3ER(v N`W0bf V_ gQ[C 7I4b P#^Oé4[, v% !/G NV\ 9ߪOS2gKim\N*bяKV6lI5jt \4&d.bzQ#kCHojVb`?Sf!_]*q$TuĿr]yʲ`SA(ص1"; !oYhUg`5L)[&uzS$3SAu4&\q3#_xGfF' T.L&X|C+}Yܷ"H xS,Li_E֫ Le6Uz[!osoϔ>Z3S0y[v\ޥN>c,+" Z>2>~Y4dH.$x:C<cBt2 Č ڃlur|^ n9_r_l&n[&=?+&~3azEUG暡F_YDIPB0lwNN-,iăűW$|nԙĤUHFEq"\tXT%taX~&~juV7U٢T/J"u-ڎplY\L9-R]ܯ.D()掸t!k얾S/l]y-٨a E~2ؘJ7 }ުE XAvz]6VWOK uC'4R1)U-{"43Y*n(^r m$xݧ7e_o#+sU7ܡHد\ܵ -rCo^ovLưMId?Wp5V @.@ &FLyn>S4r_!Q,!DZk'η-$Ik E6N[0aDrJǧX*-ngٺئI`Cl. @4 9yc>@\kC% Ydi7B+/A2(ҞR6z49"V--J`'}aoJSY??PQ6C@{AxtnRʿʂG+(C]~ {7;AfL-o/VҡPQ p1eg} g}RKn^VIY|0upL5Xvb@ Gzy,^#Dƥ VvV,to0脰iL!hw:RF Zk! M}І"tѡ{azZT0n[{kdIǁWʗx a+x*vEdҪ~2G;;jJbGWE6ۉ6R% upR~7uZZLɊ/vWzٔ7z؉/iI Ҳ403}5pk PâlKc&B0`Xrg q) 90hm]6\ְ5j (ij7M$~6V2Yg,Z [mWX1ʹ5~{6 X@"vф(Oa pJO>M>+c/"T"P9q˭j)B fyqlgx'npr &᷹V#YƤQ6@Z34M(Nk>@bOX]zo*j+SN䤚 ]})CqMgҪc ^,o EIQ<=%wm!AʖU,K9t\34R۔O7V^{+8cLT\kx)СUbƏTbiQeiD= ڹ}).TBW^( sg(le|oHΛkaɽSQ'U#H=cˤclb*΁8׀pHR"=V#  K]wp0K։*XF&h8F3w-Qs/vM'[]rA H47UGW4\y.'LA&lB_Bbٜ NQ"BBf ƺ?dI2*ţ&@XAݧ "T$DvXZdEXwfG>hz֗TRk@ p!HCrFUMv/a?|J& ˒^vVY:$u_ uM嵑',n{!D& }ȮiY2|o?Sk\\U䠿y!p)xz&ٲ%T"à {7}Re!?k,T_Ni(B8C_kz}l'Cdń߫WȈ&6͸:`~l &;EP~ҸYM]ΙwJ{ADנ-fHх)/^X3WT2;I\EJN2dbIԗj psrdHRv$l.#ppPZΥK݂q@jm|9YVz*˥ CS},kGRfL bB^s݃p`8OtӐuh":@w)  y>gA|2.?v!֌;ؿnMx%26]ēo^5 䛂C烊Df0"%:NEV7OQA_F&bC"ۧL'_[MFk?EϲRdb2hF `0 ςW+)4>#ktx Yk"}j"fv]#]/;D\hPsdGgkkYP/46v!PwَvXh(!#VtyblEv> "fuʹ2=ol Uۻ53dX3Dv]!`4\A t <6X| ,hQ$d4Ҳϭ_M=H(ǟJo@[^I6VQH.OÕM-2,EQ5oEnK$~3mŘ!!9- E3ϼ? O9kReTH J'agIn]!ۢ@wҔ10\gnY2|OS´SH3$cR/aג]<ƮokMbZaZ54XfRR熔 {j8H_Wj k.@KF|,&Q) Of8ȃepHk(@Ā76H$>e~wg}ɍ c#rg;.L}w|Q ~ Uh;9%] B]{VjjEemêw坌"*)PZչz/SZ/pFbA/o.  5Z*(I&Dl*_=ڄ-@7"%$ѕKscϮy ps6aqwg< r/C}W70@i`~gqEI2 YIзm w!:|#UcU%7]*=x&y/\Tˇ7y#U&Δ Ƀ@Ma8YOx(e%څ( )r;إ &*"QȊf١&mRퟱtj3 )sS I'@E덐_Wvt.;6o Vmk;~:{~L>(?-Өl w Nª}p ~d#zy"yY&])[Ee;OxٞY88B""R/H}; yOgK#q3Wجa9}9 Au"BDIHQ5m _î{hccncI^ULqIA|j9pN+v,b@|ic'FIH0{#@ɴC h5.^*~2@yQ6{'FRڂI)>_bq_Ϝ(ł3 ?L!C~.>VԢ0d|oSP$71U -* 1FSM }}ƹGY'hSk 1E/jT¤Kܓ_#嚶B;Uq1@qKv6v˅WLhuɒp՞훍Q⬗[C.Cr-U'.^/^|REMSn-<2^731 2@~_K}; Zl|C$# k~;%ɥ8#QX$,QwYoCH|%|aU% &l "x.~D~HdSkNCWj3$_Om'x7Vm.n36_c@ &)DQOReodH?L_)GYyu6#,K׷5mfZ2]q76Qռ mV3UF)#LDRU}Q5/I (R/v9QvGۢɂr T4jM9K(#CYq 4qMGX|:%02bW,̤Ian*A[KK98g^%(Uy6Pޘv:ӢbpQ{Yy}lH4<̜!d?≼eC1\bfn\f >Ih }S&~P:9E?LL/wuA54M,Ed .n޻"AyÒ-tXR_ X 4>,AdYg:@p ^m]z5uLS"M(n;Qi|-&JoiAbY>׵B桙ydўZ]Hq?Nʼw{XN @(cu:&UnN6"iGB&ep[k)쭲nO]ӕ< 3 YŻ~Еw8Zsp?4NݰLn;ߵCI֦S|@:^hʩs/1+ԛl',jm#%%vVϬWS6 #wl#_O|pfc0+q_BDr^^hFY z&ܫmK،{t"`_-E|]j3j" P>"{So ʆY'M k+ET-N[X=2Z wQs9mA]+9)"V#g[ҷ_ 228;Х#9,ąj: \Bi AkYQORHQQPTRmRaSNPl VhQ4њ|z!Md:,J7*Z.2;Fp(P.P7l&O/!ԸJu_@ \Ll7>ϝnZb`2gm>oЪ:!vL b}LؠFo7&ZD&]!? 6)ɉr>+ⱪ^ %yH Xi Scp'OZw"<|qM-gH( 'ZّAr+G+ z*+mg 3." x-X)D%5U6T*/3la>zMI}fToס\w5 uxhy{l3|ًDfr+:U4gssMem*dfaU rXܜPOb)^Њ:kl)SZ樍,#[G(\39LΖ9d>)/clA.SD0CӮrYZe 7g? Q۴3 1S\T@%Tk6zKq>r|b.ꔿBJKaih O=q"gT yඌ\ٳC!lT <\dtY~owUƿ-CǼAI!ߑzy|;K6ju|0VŁ7%!߮-t-ASGQ.tj9{C?)QOB:+ώ& z Cx>YO1?c҃fEFESeOSGA2_r!YNԳW")2(R00 ef߮i$&AP*k'[Fɚ:בpץg"򬴄kJC쨐8@WQ LV0D] {SxǾíV zNV{ Mfrul1j|lkw~$iD-*ӃQ@xOLya,҉Wݻэ!Z>b4nR1:!4=<0}٩މ[邿gJxʺRt@wtA̠s2Br 솬NڪSVhk,$%,ܫ-eg>)ޚDpWqv"F}naeXT$AaF5/2+_J+ePKR%a3I,I+'-16w^K#nҸV%S}S,aX T-{I(xR 5wb|b Nn`DC jy>B+ :CEf W;Cfu~ӚˈmTx9(!auZ 8Ҷ6YN\"։ĴKK"r8/#j8nS{0)02fS"qٛ/xj\$/`2ذ뮼#DkK\HN((vVs\GUDJGtQHƯڻFMD2RTL6sgtRx2C*TzkywA1~1 a%';3rpkH8C9AT"siTNN٨6'aiNv} 0 qۘ-*x *n=Ud&XYwgiPP~ 1Rxý<%5Vb@NIiܽun:qTy(ci?'1y?!V(gB8ѫr9lޏ*1q&{&U|P79ѹӈZ~qմ1 VHd̍l&4Փ.c^n]36fIEmjÀVb+ Ks`vYS[= BE^vhMڪ58U;D3 +UOń_aQ`*whgڟufoB\;IH M0=յL HoNN#s,@a"5-7 a .TυR^,0,1ĺԺXiZ~w1#6FqʬYH|T+jKB l1GRnKŅoA3za${`-CoM†Jf z(|+]xCS^p4R͗<}A#BNA_vew”3e\kSْ vsKOaf#>U\?ZϹGz},IP 37G!%>Fbk$ 4)0t s"\_,KWor^'LGiGY K~'J뚏Γ8 Yx9oЈm_ju; ޕQIo N]L fH"EDȌגj19ڣ>V]PD ШgYvQgqP '8-_9|OFgX^A]A"$h0Ul> iQwZr3V͏XXʇ ( z-YA*XG+ [6a"$lbb;4+ɯN@[! VqR?f`۴p~z㗘cfu F 3br7Qu#e& 75S5NOf;l (!㶳A6TI]/ʙόv {e+“[2iͤ'(ߊ(CwJ {3B ÁQk$G5\0{0}(j{scшoUy(gy9%?2e{+H/ʭŤ!$> vpdR;~g2^Ĥ /-Y*0J!{IK/Rtf {g%@x|(˨Hֳ ~"pƬ2/@mǾ3/{ L5'~d5_ю'BkJSbp!GVq@ hⲯ9J^ZWtQQH^NG[18(.| un1Pt𶯸\ijm7Ǿ2t!}7fY>q~_')ܙZJLg'*(Wb\rҷŒaX%w΃^İB(LJ@ђQi1 iՕJ_B{)m8b07u/}yxUx6Q-ʑS)Em'11T NJ"=B FpF+_ڜ@ uu{ sKQ}iCN@%Ƞmod"^=?"֯6x//@wڃYhC[g@62AS),דei<ѥugwza}?dKXAC휳ëJ}#Kfe 6;&yjdf# rc(1fH J@Z%s[bQ{9.&vwYXzZ3Sf4?SPCխƐsOP(uat0Av +\<2Gp;eoc֩e4Q2 7g+ИA?Gw9Ey#~30TɃkfL'\mY!}\BD"[qF$ޢwE 1)*5< ՖFCXnmH7ve&!3sDU'y8`7|L6~o*bv ˃`-O>zgl4{"惿 1[n6/3 x=%J f[a3@@7.LvoS4-6xH:I0vA_&i61 ێ L\Jt`q[9«m4}H"CEs ůMU($;g;"O D! :4Vܘ;[tnɌtBw^o^+5?gQy2s' ~ #Mm# MMVfkm;m\u ǨקږO-d}$@(tf'yz>Y4|I2ׅ5̅tzgߜ8a  YG' 1EnnDԣI-$W* _28*zCV|^()mL\ 6 |bjGgI: JԵ }f'j+?^0׍͚wC_ڴYPM_ GlV E7(4%o{H4 т@q7IwT ^McogYdvNJكo l0Pb Zz3:̬6q&}f, C(A<oeQ${Uh#7XݪanY<{/1*^U5 .[McSH)]9PDMJs\g>Ta $ˑ=XSiohbEd|b˿͵wIgɇR .RAKl ƙ$ tcP "`C¬;-{0lE\C[9aQ>ѝ-}bhoC҆TL`7g IhǗ{VѧEWᦽ_ x;|ҵRV aNZ:'osn$~^te(gOVN<,(:KS}Jl/E8!_J(˫iov;KEKEצ1%^ǯ[|k3^G&" l*D#f9L7%)vJ8<~9,3&dj8#/듶g(!ot46E[Z <0>A,َT! 5T*ۛKYlJSbd6 _G,G`*7y|K)}+,Ι 0[xGeF֩\Urwx,mJ}  ,&nG \;x7r'F^`ooй@2f_* w&%&Y*g]} sHѷC2)ekf;Cշ,gJfT/Qһmʏw_PKQhaUODb|^5DoÕLhe~^D_B*rEHIZw=.eBBM3J?^]"9g[SN͜|Ϳy5k?:7qɎJFTeP_M,4d8ϻ,$H+H \eىRڱ,E8Pډz#7iwhCuh$0%pG o9Z) p4w^tsjD:|=s^ǜO:- n1a ="J0<ФmP0 EEՀTcCMBTbmLg`~T%:)Ff [TNƸ%y,(2u(4stĔ85FZ\qiϞLE&tdUΧy3QeCpJ"uẀ!$ ȑZw,۪HF@x k8:VH inV;h.,.2ݜ/r7Xwlb5h#ֹQEk-QEP@|ic1%ܮ?o˔ 8O8 @e(J(r-53O?>s@KO|񙲖Vr(R+){/G䫽A{Z_4|D.aW^XgQ<7)k䥽 fIE'z5Kȼ?\lZA!D}wǕezXϤ (~KokrWZ4 IwKP}5:)gsF?W6ZodR04 =%qi*BWs',PgFJ)ME3„JiS(g BI;ªG)g%[N X$qd='m3YЗK3h_Z[dR6Dq-805.W‡ۇFDJfW, OOt/wY;=% ze ˱U.f ;CXD|]tD2='K䄂ڣB=T­K 03 ?IG qz\MAWU<(狊L\]4)鳉pi8}<)U-cWF=2B-,<Ѭ@UD5oFRk ȗ5l0冼CQ;4x-0ǔ(1+ؾ][;5;~%TԈD"͓;Ci:s8;7qe$ T;i;%ot qt$Pjv~MEԪKNrs Yq)|cjޯO.# $MwvJdgԊ⤃)NO#c ڈȾPk}FB`a띥XOа/|h2NRYÓP+i ;9\|Q*?eu ֙#aB#4 JF []IeNNvܒFrG\06IICz& 2W]n7^t x :F^TbaApIːo@|vt,8>FB% ^Fl\rtp6FZ=lc!VN|@|u%Kb5Yy<&.GA\{$%CoxnHE3YۤW`Iw=eQ_}q=sV箏6m z.~Wl`LQ*,tv_6Xʐ #6m!}e̡EBoccQQŧp(ߌF 3=*@*ֻ$ՓQt "$N4<%'1S)<1-L٘0d޹tP_DAݐ4|&grc4z(F^Sa'%3űMmsZW7Ĝr藯:*RA Jbp)]l09,-GTH|i >-g>6r͙Sc)}\Xeu.HThyD lu Dz ̄곃x2bì=vdO7o3cG:Bp`Ҙ¯q4~/2D_#ޝ0d؋Bc  p˺ 7m&khA-90K-çTc:*KCRȘ sT:9M)lZGnV6ßDI~HHsP\5iK# TR\h\ﺧIc߮K-7^ ye= DbA#7N}QهQ[#>A4#aAyNE jhLݧr|F Vy hD} RKhU_Q@+N]2{OeftYr7a8[iu^NqڝD0LG@n%q[tSQMń$_*tmtg"㎤v6u?bZ~DQhٟ^UvkE>T䏸OsD !y+<;nR<9u$(=#l(ȕ(;{̽ -^?D,N}wi9hm K|sffQ XS! ]~K:Mv[5Zڱt- ѿf:C煒+Tה".C;cf ᧑OM.%&"*d}QxfE&L@ ?PЄ`Tܢ}) ~M:jo1]35sM&C .>(!.j?8abH 2Ԕ 1bL ʒ#xvcPRF*< H%*m5w!搟q( 8& [&}z (M̵b~΀*Hz7PYȫJ}i9":~r~-k:X5W *nq̟ěDI%艓<9aiOI`mxS)iΊO\W[rDH솅`wu9 La[T_-a*$X"SGJMCV<a\CPSTgJ2.fv<4sDY'Fh K7~_CM{IAl"{EҖQ`sm(U@Čd Q5q*Y6Ds+e@G_f1D-`N lC;)v-G# ev'JuTCBk3$:UЗ(h\]zN&rZ%Wߗ~ytވcx97킋أ\!? b[ȫr5J9 <|w;\5qJV@c/pn]D&mOa NOeN={EA0Q~UɭRqzp|Ln,tGC2A~*k, }62 @˅9-*!<:gwta̲1;a?Xx'VT8x<#؝Y@D}Ȣ9&)p2U{==,t.3Y2ry&Mӈ;JS63z /tѨ8 +YvD$*jNeqrAԂDGܷtxFP.;&@zƅu3 {m.-L7q1)~1ڬQfTL _CqV62"T% +vTPT^өT$H⡿Ӏ[lty#;9yX4XO)wP-P# BƄ8iئG1U͚e4| 0B\x;jR!Ǔ~YҊQA 6dU8wP0OkXj}gP̡ls9+ᇮ/7jTW90B]) (Ǟ)ɜ[$>vP-NCKi[N^ @@ynr@oή7ڜǕ¥*_oQ'QImvh/jqMN9\ق60rQ{Ⱦ5OB?9ƀ HP&SZ.0BM[m*.s1O@𑝶T' 9bRcZCEơ#XC3k3T<}#"1=٭}=/[Q2"0LPX9݅4V(NL$p\PԂXQrWLiS|ObrΛ=x9Ɍa R15v{DLiy⌚;!i?ȀD˼?Xpλ01<_y;]& ^`"OR%MR:d-Gvz5Y/(/1oQ" Ŏ%8dW{ZԸ / ,]QIe@ -$JVo]Nh$J n"KǎF sD"?b1Π >A54v8Τ8JctHyYŻȊi?B Y҉q3;P>&z̈4]#e7q9+|a;ۜ T+z/Mll-&u%Ri~M;ib33;F'[etgggPlt/UǡBBiǒ~sDճU +ϳOtlku =ҧ ;M`$˯n[AzNy8m>c60`ѷ;I8 GYí[*U*mm$GۤGB=+q}~L jWH ˍemCy-8-lHȌj/KZj6&@WW??KԖ#?mjVJ_o)J]&9q:wV39-dk:j(7s%jJZzxVuCj`S֚=I`enqE5WԒվK=Fj8To|>muTy!Y81:jDA0.G$P ۋ| ffԙj  )';|T5rr8t`&8yTSU}77 񞓡0a1 5qNwJLN Zw%ԐCZ26E:E̿`6qkƕR5&h*>]#Y}Gw^r0D'TO 6;U1ezP/gbp{8ѷ qqD/L\ _g =0+PdC3 ׁУ(C£]w pbpc"?oe á\Gʹ(oQBwpX շg阼ԹP M#Wm LIg*u#Q{NYk~ s{|1X/語T^ Dx] Eӽ.nɂI~D̶°$F GFh'!L QդtaZ.&fLo:xH*"PV{Zog4O b3~Hv*t$ ]c mK-:SW^wNq?,V)d 8ò+Wj^v HbȒ0q 4VXrJ|uVF@JUGI{kB^c@:js`c XD /@"S؀4^})pP;ؒeCmK V hB6bW?0~ʿ̔Uy.)o__&$ڨ]Aw4t8 YD2S/ALKߩT8O홵&t@wnWQ'(H(>}7NS҈0 p!VKpH(e'[}"9>:u_{Xy7( ~]-˞*HMpTt8$m<_Rbmk! 9\T&=Qj{\:i3 [zrw;9O7%K?D-<>\J@lK̲?o)ԄSFwtNlj"{7j'k޾ 9wV/VUz\6ɔL/gRzCZ;Q 4XKu"%ק4m?7dp xY $_xb@ɊH ZQmZ<"#IM-{)Ӷ!H7Z^?5x}.|a+B(qf .[gݮq1#P JTZޫxCsT'Q镈_Mon MJ~sl]E"-k7fGY&Ae)lLǒFؓڻNQ9J<|SɎZ+?yk<_(S:=dAc׻G]j걫җ$GGHSjd[XTVaQ8cUIO,έ"-ަ\Ouy'HDsG{E $:]<+)Ul׿5Q*-T=Sk׌p[^oh;+  >IQ^^y#Mf uők$IeJP7_zIZȴ?th@Oъ [Cb7NrL؋P~8 DJIL8f$xO>Za6k?0f)c=' T:2}N$r w'xXv PB.ͯ}+ӹXhp6dTO"{k)TM8֫zscJEQ$Q`Pb[];PJQ۬EU w__ȵ_ @L4]í?o,ǯjR$wEHT2*'&)8 gc~7ھ +x$8jO [:d} I)!yJA>& ,lq)-Dmz D.0u<&XXI&(HV~r 3uΰ6\1A!Gq4< ڎ#[hVyQl`G; Nݗ\U6''#kY">HwN>AxRq۶|"CТ="m_9K'24|$'BɮvDd+|y͇ӒRN@q镻i 2dx<*![TV3tTPrH6q+O+L1"6y7w1[43lp8a $퍛N!K'ˢF]EU ]XRk{B̳ű1lH9f x0#!lƐ4뇶 *-m|+IF RnC̻\d_Vvtx_ is,+NƴmU QAf^Mxy] v&eQ΅PƆIIZܰ,ox7yB.Qg)}5/*/=_qS$WFj#[uWk/+ 6C8+M`4 ZI;fSr] A.`И(E# s U 5l'4y{d< ljk`_8LجrVͧvM}~87&*1%%WFH^rtj#"{4F:HpE&Kw}A6(VgYyZ"+ذǪ,(9 }uX-ը,u\p~2HG곸ݎT|'udy5n}4: 4gkmw˕pp h/a#KS; |/2Gj^)xGr{< +.1&e|BPu˃ԋ/h=5K(CX~IX5(!Q hQa/u@@>%yٿ>tJ^lD 5|2;֔k1BDӇEQjT*vSGCDX^q~z, oH~N-J g8u:n^:=ɏPnGpy/#YP ߯ːijD YnH="*`y׭$D'3C VP?yNǹ9BHlYm^L4d-w3rֱf=gh^rmM e0k܏D ǁ){*RNs|^!h u37,aLП<G { MƗ#"(a6`S7eF=F=_jGPpR^=qhB|@ourb1b= Bt +p]k2 a[A 3ZŢOpT+}d6VF:t_1;qf.mކ@?LV,p5MBg s.Bf_H&bZwoB۸+&b&5KLT$>4U5gD#qrԐ%_liʰ8wI88 V=u*4* jJTe fәs40Ԙ:龎WrG y&/`BN;9u\8b{-ٞI }oW91A/.& ߕN-4SQOY dAypP-!w6LHAYUV6-sGۺBPL@iBЫf'7!KL7Sr3&R,CeO+N#_t>&Óڞ7v%+S72N]AHhʠefag[d<2zXGY{w`tGAяpU*sYXes^oMMD*l0owF嘃YtV++~ߩf!>F2[JD+yMNGt"yz# .pWqp)bo⭱ wwO@uqa6RO|ĺ6 [hQYS]8͏x 6bZ*(Ṁ'VAx9F 48jsHH͢}=2 yU 'B2u–ߠwfzv6{@I:Tm^,Q2+^7J͠8gB=6{rſ k CAq /J׆e,ĐY%!c!ex"VLP+7kb.cweY@ـj![R$ew {R$f?> ƣc-,'ՕRmHLRO!8 Av2{W!`~Pd4'V p1j3#;Jt֝]˰qq Fx o*L8RL( DPj)BY HAJR45^ J{ Tw]z\%a%LOoBc[LF3,s(py8UZPɁK yg^rFd"94$;M1fFi>:g &^!{Svy#5=iE*Y~DA,hl\dEbMH<Ÿp%9ʁ$)e*TC^ ?H9LϹEm 67 u[YoUPIu}(l~|:asJ(}b([*꽖G)䴂GrQM5݃Jp q]̸7"†]sLAcӝ.5vR)1X*ńK'(%leӇO-is.cY0U?DJƏNctuP>8Vz&Ym|MeM"qps?uoFo!Դ`c"O=/ i 7iQjx% ,by`VX`OH/\ sGVlqŜ/=! 6æ$S-Q 3_w0dA/"d߫M3e%;>FO Y:Vఓ`0gP-#P6xUuhtϰ>H#O+ 'ԄS2Rl>=T;Y*Q\^>$3v)5"M@ZUBl@ϸoP>%! 0*+^R~4ݲжKзvhZ)9~2K ǻw; B8Ż'v9C&3 lYQ,Ճz>?O~A3<-n<I?w/4ctbsM<5n07(:.< 1ҐKmoD z/U3hj*bCSOHrlb#" ȷ{<ڪg{ -ك`ȩQE;ڏ (Ӆ!F^޸a k8|JδbS/ђ2Hg> !1/C(HvNC^գG ߦ(,k!.MZ# Hy&Td)Â/Q϶)i_FGD'w&Ӌ9~ivzTJC-<_Og~|ohn._-cp?OblXj|c`jX(zXxң:fHh(G|hAcT5q|nr]vsޚ *e^jQzPkMLWN -+Z+=w2x!Qһl>r+HFi,h/,10 β% ?|(??91EJevI^yBL[0좰h 2~' [.h-xUղ?+&i q}]&Ax-RҾsEpCQ?(sjfMfd巰EjE86/G gS9:cޭV4(xYH Ȣ͏vӟ*6_^oW%FھS!Є΢B rS#}xT˚:2{P>ׂ{SaQZEߍ&8 ~׶Tt& 5Ix6:zlz\l*EŐB \WƗ S`0^;&gԣ4y5wb!P;Y/ݐk-yVG۹)?Q]&Bٽ/Uͧ2XϔEAgGU-(ss\$b07u7QD</:oĘheeY$Z2=3~eh*4Wzl]!O-oQzx8̅ԦD&{;I PLڂOaT<؟͛HתT9BTcTqs3t/uv_ wP3׬8 u,܇2"S8e?%?/0AAB $§I\F5lÅ$F]a9ҿ?/֮?y,9D!p }VPn'юO!zS;v:" .O e88MH;R)qQCu[;s={n-d[JP (N<[8]7hR^PG %,^T' YVO^*-*(FsSݦmuV^3-!Z3iL&Dl2yzu ptĂT:{Tn5b{2AD͏vq5LF t>5|Xy5 +#[Mg e3uGh 8"qكm(*iAG+D=EN6-I+Gˈ'_1o 7wnFOy , 8:BwHۃ?E6q1LSєX@jN1==|RL9%e?ȳ(-P5)bڮeo}N^fdn}tG(Ji$L*D R$n?m㝬KGYŃ^-r~eX2' plT: ?.`w\[ӱ4 vFIehIȽ*1/JY nx'RQ@\Y| q@=mhMWpwu۵vI(wuJҝP#m%Xv(7w1(:u 8g)f4dwf:mr%JSpq4\O#+6xcgqkOPxZIx 4DËOcR#k:I̽g8FBn˸b;Fa悥k~]3֟y~BP6dacBq) +Fc_|٥pIf !xy AzcpGWu>#TRJ*C*9SHs\’]2M|o y>dXjf΁gpcQ閃 t?t#Ȓ N9DvkǢ EX|%3AStA4tP.27ps(DzR%e4;?|Zj b;ecs<)|ɺђGꌃ]\[.ţ"-%tWYXWV%.'_a#W#@3lͭT.+>UWwNs6!%6ey]Ti=yXDr(7%?X⧨R IJA V) Nqy[59s(}ʲkx-~Z\/yܶCв /rμ!ɴ }-{y۪UԥIS}OZ"E}?tYK_zO ٨1`/l_(=p& ^%!%*Y@*J]J91T@Wqf<][']gwa?O9& og$/q9ۊ7bOImXSKGpҬWH t$ nR!M&mYCD4Q:lIga, 6rn75jSAFpq2T7E[CNt*S8H:i]U}ˌقTo  s悖!y09{GjeN>>S7faLj`̏ՍW:IO]Z> ~զt$bǗFP1X286IR:zZ_? 88//[ SNXEJt$֜M/.*Kat˥ީ{h`tpҁ+,ĽY?k#O_PbU?tivg_摀2drkD%"r5c|@xNdl;l5>rV`>v-yKP+)}#';69l~+.RQK3J0I"T!&P&G0F:íF4'jSqExx-<>,g5H[1]!N(6FgY?3 O$7#^UKf, |/buD=] xzm]؝PÓT`5.h8o$Ke@6.b?\/Hx:yxg{%e@} ]+P Q,!wSjFB7f4:,OrW Hgf:s$hTOl>X& ʫ a 5 Ô?fQxW ܩ(1<;CRatt% 0;/h^xfl#S"P\?n؈gASl][;l F(0c0E9[: ڏ3*?^]lkːBe]% ݶ:~|?AV\-z h H~PG$*S깮pIE# n@X(+kX 7 cXl "rRXh^0|k?G9&lEWQI`b[ l>^A', ;M8f;q45S^1'W!LǵřbBUHUEGk{0uKiPp"LG5|N5{RCz5i"zcFqT'; D Yh^[yI[Ob+嶑F9ίbPYdW#N)@k V+A pY'u\n//xHq3.?%Y ݰ`ID`GqH,[ʔL4^b4@kt0^?DlN_0@obH~\W]R< O>g*xr$@c1 à2'4>X߬o}}%T௯T k@{bF.Jy*0!d~7nM(Rs1Yx `&~5KjUa@*!WaZ"& mi㬶,d$Zҁ^|݉]J *bfbo:6lr:-U :9E8joY}Q ¹ϸ$?BEꤟ z-ςVC"d lY{S7t^c;pKޤה۠t$)vhEʱ! lHUmZ \x^ɱFY3UdK\iՁ6և{lmڗY:x Fip#;NY,cQ?a:_F;)\I48_R⠦SJ⩻cOkQq! z㒅I A˨ Xg3# lyyf哲[-"|P {l`Ud4Vr+w.z#њ ȿsh> ^{=VKbэ;_B޵1s3x[lDONh4)&ewkMALpZ#W~Ss6^g0N׉:^JTҔrT9._<f!r B:pN;3' ka4*+Hl~Uo?u"Kq@I:v䳆.!w%!U:|A MZv;y\U<.~׼dȑa;mY6MIHc7i1o4e<:!``N|P`}o-5(QxI(3U# -E?WOĊȿuU/b:t\;8bz: RY#t !<`w*upǷ_0pq[W͝n)DFf/kG1r~1)Eq*I=oO=5+ً_$Bp>'g<ޑ`%6hZ˲ɆoFQ՝YQEv:D#=z_╭#yOBPiLIf ֊\UjdiBn#aj@ ~u?W+ہ77e5Тѓ8r2ho >wqڇ1ʼnS峣dv5,Ŏd-)t}b"[M_Oz@Vd^#Hh%9di&.W?xha▢lX:L JD` 3#܍׶"#v&z#OY!<S]6M(wE k0G}EY\\k! 7׹[3U/ϕ8+eov7-K w |\GЛaqW DEgbVVu;m :nd?Ȃ}|NK#\{u. ,@it'^ '[#g<l <l\/]MMM(Ⱥmސ9AQrj4U~,_?3HgNKLy5O[RۖflcNLfQ*kLA&A'VGx?L<~nY$C;Ef/vGgA|EEm35v0jCFZ B$D9aagA#"Ti b3Yޱ!> >cJ-Cq rSAZj1dgKD5>HW-p6Zx i %#|WtfΦ ' H;@v:t@^ZDfwx/5VMr.m"xMn!ø"v!{|xUЀw* #6XC2eV w!sO9l"7MdUDhopZyzo4%ލ1J=;3 ƺZ% M:FC8ZrfJ~ꎏHQN+c9dqe\U-9(¿Hթ]7ai9c_C6@vr8؊BܢS`!_P#Bw`,;=s(atJj< ƚ/<Jc1yLn!ś]-Cpf;tҶs* 5DBb.x>[:\D^ <_Gmk8]"SdJl#sAjVx(z4L=hV4 +carL=/ x)Iǭ&q~f:O1x qcMYŀ !:G3epq>gA"bΡwufm2Z:`Ԥ(ڝϹPn Njn aG1gS)#|1њ~б[;;Ou] *r+fkU p? F)fd'YN922" r@0i37)qǎoQ 1? :ݓZ Hݿ3zfڧNX&;~ \R{H͗@~ljy%&3"w<c>kY&$DSA 5gb즨L)3H<02Dq0pQ}z^,sޣ*Z{f )#l a/2tHW& J"0=?WU0gOsO8f0[' WyEMX?x({,@bk1ptkuD$nzL'U'mؠXx Lۢ%3IMRRDӋ Eo/;ېd(\eŀjEY1[9vp.!_USҮlC 0=%~HdbӸLX~דqpP*V}WW(be)0)+IM$өMRޓX))Fa )M9?%I*h Jæ X[I(|Ayg17L.TO$Joe ` vׇGb ݉K+~9*wӔiUC#2ұhmpKQ[p7 .h/" >LqC  fOa@Ξ[ND?ӰO,/ ѣkeTP>wItIvzA7 ո́>8\iɅA5l}a*3}ⱈ[/4F8WP 4xVSxߨOW.mUej1xG iaqޔf+~}|P.弯SЕ`JJ,J|Q h F` G}ϭZtOϲ t ڂ623*ĒLx4>venxfŔwA&V)BX{G*9pm·Uu.{WIhw5a2z%哅p?"E;Ӡ|׀W'-2BT RL7OKyݫIB@[&*xw ]uHKXbXn$H:OE4Vc1B7zDŽf+/XЦ]ʴmf^#WH;z #&_Trζt5 ~Lo[8it1#lo )5$;g_P:``nzzF5ȥ+;P%\OERN˹(nYO0|}gsz52p-X9 EF*ik݇"!#چǺd&MQ(:Y.f#bj m; 6W3~q(_]7 ÛJ~1$A3lہII B(j)ؓOO6,IB_%U|~lmGuy ꘑ jHQ{^ѮWM_j-Ը0ՎUQ;oUTf 'nfLQG*52 4ŕ^]6N,gKP {,cުEmQ39e9RTRǤ9a]2ۢ&6 6 dd Ǽl3bH<ϏvvO'7S:("1RmqEտwadfs xƵDrz?׽g/`Ie `V[HxA!ٟ,L|i]P( av;/TMGȥ%J *-doXCd ^R^<`BH[*ĘWAv2؞6,?hB DBAw2'7iE]6?yWoR3-iPë/!~7-(9iΡajmc:[9zN@sZ<$Nj ;,.ՌZLع(ŧJma (3 MNɘm~I94w)BGGG#ܑ_*Wi=POƩD0W2 G=*V.#l Vl8˾g+/$?Eljs8LFFYFpogX0b^Aef)5iF>5Q"6i<riEU6YP.12=/&PR}l:0z^FBF`|[& g0n(6k:~+@м˕pMO=S_ Pe"9`?p7y@KӾ-ި.G2-w>_'bseclfH՘fl(xL{B#˧6+͢kA@5kJf20u(v*z. e:gW%Om`}۝"gdFgs#OQ(K0tKĚ*iꆋ)I`Ku8-'kU.GTuR>\FſZm.F@Q#7FN0.m'?{I^IPm2\@"םm xa7ǸX8(gSdD0tBыh\9 YT 4i vx6ۗWN|!<֦,[Yi5WAJ<9 k 80jS֪tY-c[9uyq,hH^kRvH_NYkl7)".Y<7d(^3YӽK&c @q-;&p#ĠXKq4ԅJ&>_\}[7dشn<%%/ 9=E׿ YZAeᜍ!=R6:Woѿ9J\4%c r4 4189| zȦ]*ޟE&9L[1]1îb rgݤ"v^ :4vWAhC9n;΢仠IIqf[ eOeh/:qriigf dS5ug;{Ug5'SŎ3 V>RNo s?j$s3.ƄNAs:RЏ䂒IB. JuP>p>sĮ_md1>EȶiFoxt"O/SL+p{6>JTǙ^?((<@/YgD^r=C&2ٛ{×[m: 0bYkziHNid I|/Q͍!HǛp b?Fb*Q'`dETRk,R w~ OYt2%dtC:2cfZ8^8JCNe'mmhGtDn{ߪzٕ$.ffvC*2h6SۓDB%\ p93/: 9VC7GVmAL-IڊbΛ!<}dD'GAp_:)+KnXvNw O륣_C~SprTpg5 |̡`[|9>{}_ʀM8$ی߭KlP,l2EB_Ο; Y/uʹG]PYBbI]$g/HLM:^np=>B1"m1E: T9V1H|Ca;C~[:^-{(A*Q*<yP4 WH\V?[ GJk{Oљ*N8M1ݗm!F"t?ǟt$L +lDTH%W9'FH[+}eL6I䚐6kw~":Ơ^V޶&Q,E9)A}M;Ks3#i)t.Z_-\ܘP-d VU領1N4J^#k" GR pu hLU~}7< ȝ}/{zxBSd7fS*Fkυv:\ & W0wI/+x <6;y18V'bzm\C 0VWRѮ/%+}GC͒0QM/(`ݔ?nqiwJ"=],5_e: 4VCoA(M=V>)fbvH݇a, -s$Wv{JsAQePh7+6SRMЎc,Drn|}:3(Fݷ@/"<8s1"~ fRlGbamM DL?_6H/){ҕH)*M/Q J%!S]q6KQ[d#rA2E\=ՉCjz^w@ѕ$9~TԬ-> $-9gM!n,}D[wz<(dqItgYJ$EHdim,U ~ őb,X4eRn&Q]f@\X2]{}H- -KXq}WT$yfj{;0'hgw~; ".1ՠv2 MmplVbW %[F LϺ ^L!*,q瞫P>'6( QwXa(-j<>}법8%.odT;nmBju +az6$ *K_+]rlýxv'~\my _).=rI: !L=kwS& J_6>Zn۽#ptE-ݐ)"Zo\A8+\I82ؑq9]2G{?}aVUiia@EI@Eb9w;}D)c0 iYݶ$Wl59Q<%b{ _aZI 5+I<ب.llt%V"$pU;rNvI}<|, +r\m%\CN>ے!?"sA,Je*ٝtͱ/)trgwƘKPj),Nl3NNݙ 2V UlA.@\HM+ϱwS 9v%jhG+2d[iTU|=<$D ҇:'A؀on2xhV-I[PMIKjj/{b' ̀ؓ";;涬Q5 P9X }[n) WpM⋋*&8@bgS_^Ppf?5| F$pW;S#T%@,%"|}%( dZ(I*rҞ*վTJ2!cDde]†i֢MTk}Z0݀}>f32X#y`=iqKFeDqMҜFeIEzOqa)LНy l܎yk͇ڼz^X *}GhČw:v v6cG8svKdè Eܩk/ֵ;]!oGKtS|:d{}ߤǸ 9-XkѺ 覿}KH*He"ۍW-qDgoE'|.4ȶt0RuI_ܦIJ)Q}镚F3^ 4g/B6@_ \q. ){HYmňm;^[ biaX\2\eEvu"4o!o9dW&rؕ̄[Ycz]A{NTie+"| }wI  lk!ߍC,ֲYV-ֹ[ t5E( +/jM{tW*oZո 'G[.=+}໴B;w~"A}Z#tP-.H>6"afaf'WqNT/'jcA7tS C2]h;-^Pz.% JcM<>qXzu}Gֵx+ooS[wv LrcrwꐳI#DؼU3,lvJAzqHP܂T.ibd-B^ ͻ;ǖmjxOgQiQd+e~VP2D3ɿor3X^MG8&Bzr6jIۍ~sֱZ)Q7kIIEVG3jJQR`X;x5=sA핸"ufb&ȩ"z8J+7 ;F,V o!s$l Cbq&Kp͠)JPA]>"Õ N.̘w,<z [|q+T/A;6s`HQHTLcrŸ݈Ƙ-^c*$̜O{Vˀ!+N]ܭQʁ@|}3{l ɏve"vlLC̥ΫLNF&/::xD50 ?um#WXMi${uR-Zjj7y<&0lPkchwĞ@|aPuּ&Mf -+c\A dasSHW[?_%z3;AzgXM%w>?s~ <^{E}ic$klvls zQyᷦ,z5P)4P+MƛX g VvSuCP0cPv8)v0x~LHT\ٯõR='4 @խG(5WX@:bL`}P@@=|DV,Ӑ.D"˲@tA\pːR1Z߉ Bk<7@w5? Usx;e-`n| G5f*}A NaOMhb-kyI]w{˭ |saX}%w\ШjZ*PpxWK9]2§dĬɖ.|Fd5ʴ :͞v]`L"{̸T_I'8'=#ġBÅQ36˃- "e3 m /PPBL w?Ə;t:qU S*iDu`T-U.!8<}8wO7Sɡ*+snLguNIxWD@z6 2'se&E6ƨb)4EGH,Ň\'Gŝ܂?mrѧRhPyA'MVN3W!qi(dq- Bs$`K'՘dȯgJpyJr%I+G8!XbTd̓f{U'^.Գ7njF@ ?WQ|r:+i)3ν]q@ -#cDYmgpw?́nO^P‡P0o; ;8=7^gqeL M$A)Sןrhjw9Sq5:}bzY|Jwݢ3tp8N5*Ǧ> T)ق8n75$ǝG{|K)qVr BbjkBl:ʴ5ɩI!8p$Eǵ|21ЂN;ݱ,;ŀ$ 0JӤ(9,暨%!E^q:4j)ۄ<5Հ]M;8M-gTÄ =@ udcփj(ifqнd3kg U[) ]]VG&>lt#[c>tj/pGS:>F&S ]g.37) a-1iFRZ}?^עhRL1ޯ1tw #9}s`":#1R-#$YH^ ƓߵR#VXz)QǦw:~5 ^h]`Ba)8h2MXgˇaG .N;nsIND1_$>ly׮qwا9g|xdzXpleǘuN^c.q$3Fpw1SH{ש~Ϳ?"j6iǤ'v4E9] ~o ؂|((;Pz$sJlSWx9x tʑѩx?0ʠU< PŴYa7o@.CӢјr=5X3QH@M@}Ghv$TZ4(/v1}yŃ&s #Cb` {4(٧d2FH0,U%bS+jK*~7 2ve^L9h?>w7S$~T4Aڡ}!V&yF ͳFWgټCX:mrvl)i(mӗex2hŦH jDʑcKE89A p%  H"%4>*R&Kar$AC؊si%a+r9r6@Å=LS O=29pY\Q [VΣe\.g\Yy6 ߍܹCB>ǯZK(co)"3ۨz}Lo)!e7p9{C p~u7^dЃXCB gjqS"CZg,WExx7ĂiCvӊfj `<'~^fgؘsT|Ct7IHa8jAf\1Q㢻b9I;XߨuC H]o3i(3TRޭ'a`J̯+蔄^`1?fJc"`3f7z}1.ap (8!3ļ5fqCJ`)$jwrpC/]N[emHYN1q9nsS")[wy+A$ U;# J\/&/_/Lwj_4l)SsGdAhx`3Zs &ffG+_Fulr;puMD_.K =׊z. 9Mn9ۮќd+@+anp(rwǃLklg^4UQ{GhYNL R>X_R=Pd@/ފvEj.S^4K8Mq >XHx2)5 4'iTS% T9%49m*S]9:YnCjqd{ mEGY9Qۂtю/|5Y"֌.psmM6x!D|%ɯ㋭h#l yԩt~)U#nx># S1N`fyIűvʋŪ 9A \IΞd/y]vd̠vUohQ1S6q5>FO!%Պ%!i>D'xjf( 6L$5&ڼG7|f(drȟ3ͱ uɃv 272)욈`QT0.e6@g/k{Xo4{8X'p0VZ۹~ ic QTAmۦ:?]?sQ!9qiX("#CFR%|^LQ>03A;PMnp 1Bβ r/@ˣm[)wv>1vbWӦkڹyW$>J[xZF(?Y)Iu" xZ?CtZXљ#S@7E(}<2HfRyكDSDpaK{RyX"<8?_;9 Tst?ĒP FGO*y_ieᲭM}~34U[7&F(,~ 1*8H ft iq.ZZ }z#@V:vAحbBC+=9Bkzλ9:DS; Oc%C6 {ըb ȧ6-Az2OAd^{jC(WLN&k`bbYs+ p!OȄq1JcSjem2PRO0yɃBE)l:} uBbԿe}`5JUSM1 ]8(ӹCfEJ=YTnR$*E_ľ'1x @K;!X7reEf_#5S®C oS 7uq&5!OZj56[hs,_*@{-mڶ`8ݪ{o9*TȚ#7W*D=.XBԢ+_]Q0&>!R=>&T" i:skei,7ՒE#tX1`CH魰?=7FF t\jBX7.ô5 Nmjqg)>(RR Rـ)]$&MZ6R&A0HPʪJ%Z Vz6]Y+6?ËN9ykְ5rKuc!3UBCDwjk8or!_ӲL6TKh@pԀ@_%mLJ$ $?t(i`xZi4Z"3,> ;bl ⥩C$eD\k_zHA\.%֞1**4ؿ2oɏ_;'peC'熪$6hR^ь3+@ ޿TB]W0h#!> +0RA^|~=(V M,P'vY# >aϳQ_LzU^q+uY6Ϫ!F .OAMgG&D>W8VV.~$=Ё|ʉTTIL! u&Gvg_& I^AY/EXOgo) 7or2)l͔`8tkh@lT(?DE ˸r \QyYBH MH2F5R޸L+ٽͅHz(pЙ50EmI nF J`j~ l!%RPTUk}<";ʿ6ˎ7BaF @0|s @ZVs"^_09)/go==\vu,CcwzK2>Ij39'I$_sU9* 5}!O.uu vU?Tdt"PC_q.4Z?~g-"M{rf5 vz7fAH :?swN::#z^wkV12dO1wr[].݅&YpT,3Ri{2XS?[IB3`tX{e͉SWA@b{U+pE?hVXcR(vHiZًk>b<~eCsg ;^ 4ן{21.A9^f4#<2GX/Ky蘨}\{g" ߏ,6tuxD:8!-(w~<<`[}Kh̲ /߸Eb 7rob'_6\%h-ڐD'B;s9\i^s֕ppwr"I[5s`Zsi236uj5\6*QBfJ) &iKϪM{ҵOuR8_fl!:o,^A lӚ i$T7S> Zm o$ǽ6}+֚֯a\zPG^`qp4_{] z7a%.GXoQJ>>y4l2VIfQjֆb+ #ZK#I CkvASFbN8U@+ 2x2wO|oGv:;0ރ'}te V('X'c]>w>[=Wٛ To^_)\UfXM6[^9/%N$V罹HP͎kFy\&\>in+h :[wUx Qq7BjF'E ї\؃h 70;Kc䨜9@|i$&æhî.s)Lgp3&x̿2)Xfz3dK7h+]e~|rCFQR'lpFf2"hOC g7͸xLw }Wllk<4-!?mp|EUSؔkG􄕛Q)>(T4UK@TLhTIY3NPl71/‚1>irŷE364Nwx@+,/$@ڒ-קT$yp=XӭqU`VFިH5N}g-pi-p$|ut$,C8&0*$&òcu=fݥJ['M猬[>uf"dO45qػb1KXfӵeW2 D찊yBbnߪ uв5hLHCb%hK٢jEg l+4d1SXP.2t">qIuh\qw+ ;9D[C%蔎fS:N ,L k+5wcY4jpǚC 9=yħ*H? ؊ c$ =i&]WJhTk@qނ:iԲ#jK;sQ[j  q f//?H.6ʬj5aq Sr{)yn-9(洕 MmA!< scs}\yYH[l ^K6uY:<<#~䷅&X7xDg]/-YoÕ.+M;vC_&44: O6o*̑uq:\Q$$ti#a4sxf#_[b&2Ɨ"XU%eMZyTg*`PԈ3nbsbDJ"R2bj7BƷo⼣l!J0xlҩx_Q+9M 0F!'&$ņaOpB CE@F\`aH~eB&΍kء!Z;rEF?<[M& @OS [ϦM۞9'D+2A7E~@mv;&oJzp?o039|dR*v򁐪S\S-6RF )4we;؟UF; /\ `Sa/y=U#yuڸ կ/cW F_#eSm)=*pFqd7H$C6g,e)8c*5kB}\y̤r%2fBwN5B 9m٩p⽇VY> p[iNpPVMLd, T:t rlv2NJQ_"_hQC%la'(t&}V<|n c~Kr4_<6Yg4ܒcg<7cl1OݒOfq1]at"XΕ1h5Ҕ.{+"lUˍd⃬#gSeQyttï#YGri*=-]`N%DҞ"@.E1fz(yIɃ\L>%Z!\!Wwt_=Y>bidli355vRJ*jH Z0Jb,U7+F"Z%9tWMKXt}-y7(t~1@#l岃.|m٧ȰYo-y,nMSgĬTY[Q֧5m#%Qٽ5%J( Sb%SV&4lbY{;&"-=)?}bo,hؔƮ"#E .=iP8 2_zg\?$G-E1GC#VyEIڅBۻcZp1ٱg^ ^|PrkcJ6DmQ&OBY!0Zeh]WKXH`A3QC/#jD9ص {m%<F9^#cL73|`Z &J& ;-y)HQ"d5O}9;O6$0 3oMe&Ox1(J؄g2m6a[? S_5>_8я^k5E+JD[ϒ֧%zfc; Z{=%% 9EiGа1Z='zס`?Hs@j"^&75Н_qֳ#K\LeF5kסcփWTj᡹VN^EFNzMm BKEv+N:kQ#:NjG&zj:h1s^TohN gOΉʗ}_ NWJ71Vl־!ذǽ= ~xɉVHK/@Fk^J4ݙ;i|p gKgZ,s Eх6I"W"}?IlVV]H>b!l~Wlm I3|ív7rE VpCX㺝)dfś'g F2ɰ(yLʁ"Re h,P ȟ.f0Yl6!m/!DLhE+[$bphSbѾ7;rp)Xw3~I(`WTr a7w_Ƚ NZYyT 6f;Ud禣SΡ0Y.9(:\?"Q^8_0UF< y׾SO~!`S,)gPpvє1зf6AoVllI-Ɉ|J2B{QSL/4G4]6_3}S~>4tw"8.U@*,j.qObqU>Z9`{4~"p[+M({T@ؾσ{Z9&1! A|FH&⋁Wib@E)x-Ac蛦E9ܸO 4qbf Zs곋O;0Dxxw M ڸgX$Xĵl-Aֵ*I;toSm1dM@dיMV sܫp?' k1A,dž3f"DJA e]J.!iȲkq6 llT5=53j/stcTA@#~݇+ fNe<~# C󒍑t*8swA,' XL mg87nԸLsrp|- ߡ:v?θ~hE m_H<'}6-yrjDhԱ׼Nf[T¥u8B8#TO+A/d -q>-cv7,d;+ 8Uefw'ڄzQxG; fP&݇rs S>Ը ƹzds8#ˀ1PEa r;B`LNT@XTPs r{JDbUiƒwӡu=qQw)byj7@{:al:G;_kqq[RP5RuD|'7;JPe2kwwWogW}G!O5Ý8!zDG4@Ryt~M}I5vu]z!?R>h6a >=vc~E4T0xۮLQuvwC5cU8t*WwQq{b1ݬ@.lj@4X{=gT'Os% DA ]WeUBdH8pD`8g ̉϶yu,)&;l >CO?&ޕIrhE!ڥ1VR̮bPՂ)+ sAǮBjg/8=v>K)ď|E6?"}E0ia,&ŗ eo yGZ5:2OGQ>a^@؟i!4`jpub %ٸ=Ck^Z&+ҝp &T1\WCl T 6e܆ ™\:WzOnA}%60݉Y ApWOS._\vWE&S(0"gG/7ADGjLBz& um.$Ԝ&]Պ +M5Qsni6wGܢeHH$3=~A alfu2{}qR#bx2CS{0 sn:ˏ 9.{mz Z=%7q†F3$ȺkZϖ1sm^B_a Ჯ\a2Z:xpwrLCَsj3cc;T>~rE>%U\+ZAApt0(Ï=xg.d;L-e0I7bj Pw\@3w?< n՟}n<7FyA` ]03[#xxih@QM%0o򡰓DvͱO$ΠZ}K8yt䘬.:Fsb'/ZBRڛX >Ljg)Z[F8Yߦ1 xBLg=y:C(J?Ac>\#"Q8Zĉ&dt٨ P28emu1|eD֗ u9:(i/+1DLErflk@Eb1MĹDyND%5L6DDG,J)@}E(jt= ex$τF oGpPE"JԖxI/FYtUy|ڱBph<1i' {`1@~TXRG-bއއ+gauU6Hew"sL$-\5HEqi$~y'٤1 Ѩ80}(.ً#%RKY .hOS=jG`%\8LhR˧ _(&XʨItho37CC9&'1°S#wYpJetG`B?<Dߘ#HV6c@ ͿO& \gkq;˩n`N =8,ض g>]H]jY]OYz Y ЅBg yV{,iH'<jt\MK4*ϝXwVwG>ڮ; ->H2WxMqm;dj ev o%Qv\~tXY%]%(H|EaDąѡ6_5Z$3(2Zvqsu5pǝRgtwD.`pg.ƎBMWSr0#͹ 1]]i/hJM60:{^d.jC{%ۢ`.QL jg hC_d<+9? ÒbzPb82KʅM݃L,\ϡMt"Cî$J$*kXPbJhB;C|ШzL :7ݫ@<)R%nkqL3o tHnRsDї4PLE&Ѧ-vU/W6( ,[ZSMg7*y!=H8ypm9 fxV./ydѾJU<D4NV-gC=tZ TJJ.,}b/2,F>}89+Zߋ3*2+U]i6mll \\"Kr_ /z,;~/!i^Vޗ-\X0pjv1|+$+p1Gl_9+c~׳cvi)j_kXL^ WK9C셋zΝ}]5Kp_HJL_ Fݨ57 :05_%?9t{JY,ѹQ '{TX"xܲA%#DHp+-М箐Ir(nHB WO#öu 0Ľ^˞O!zAi|0YEAFO q3@@S[JaߕO u@bȼ&v TS`|PFm$>-"s֑&KD&al^RJrQQ|$&2[rC;5ubv%b0cArzbL*7>% D1 x9-1V;&skwpZ*k|‚[B1 ?PҰ,q#S:.AŶx.-L.O-zAcBOPu}zdO`d6Q߁C޳ /*WceZzL+YD F ɼMDhm:ބ8,fcoak*;]lkN$STsT}fexŵ5aq(䖳)t78V iGs'}b+eCx_6Q"Ȩ[Iz:MҹW87h 6^翨~PyqFIubLE%sNgvgE2?D.j~7IG1SZ{Dc 鸾b 33oKcTw\g|)&H $Ǽudy! J},v2`j%_er3FadQ(z(VAf~іq)w^[USVT9-<ԧ| ]܅Ɗ? U4LrFկMj#9/d炝෪l-n?m8tBm #7_Gj$8mO B*.Y'KKYz1 OG?Sⷶi@^pN&%YR $Ýng-hau%S{^LAzA\KGO\݄C8U#P6Q]dr48|gD UIQMSuP2)@]2ܜXZȯ'3spa[KQ#Zwm]sz dW"xoM}V5\zw/ ?͒%n>$n(`(b9aϐյHɺ@{ LȹCnWX͏"bU8mj35VHUCWaQƴ!06ΐijK貤%5IZZ+>jWMŰ{`/@uJ@wn$q}_ DŽ/wL'3*"daXPUO$utim#$J`iy##ѵaZbu,rre(9ۼɆ|mwAcŧ_녭;٢YٺQxL7I> )xQꀫ{38;Mn#.\E͊WaKӀ+$HZ)""#PA-E7/L\׵^O{g_^smNH=J'㑡5Sհ7 a@_>2N]uhqo$_F&XxAY}}{H 0*!yUk.3^UbhQT[-azoz6n)b.Ik 1v嚜g= shb5+خxrMFRH4=hgNTpI1%Njƅ7Xk4߸]`i5||SɢK 'zC,'=TQ uP;j^VC&2:ٱ>,~oc[OkfZZBu]5ivk9Nw=J_`gN}*m pNVK+F>(Ʌ4iH<]UEA('3+?cyC0.RDb˾S)JGӬ-3uj^ۏD) e##OCoɃ<|}}%y|8!~kNf QWIP XIs9|^lԯ?Bp( 4m.Q鷟ͪR]]q>تT}zKI'x \ ǔo6}Di@\3ܘ@Ah~m,DYs\ }i(@TX]?4\,kG8CTG{hI~1 Z ?H :4 ۜc(+"6wǖpBj"3'췆5TiYS5_C>?3q2fpwo=kX &hiֿ3I 鐆(fU4 y|ONi~ (+W_кaO.0@|p}VxL}R8S*W9cޮ'îU {m;oaL2%l$x]~)ˊox4yc:ٽ>d*ij%"뽊 BeLMcZ@Ze>tZ)_zRBRJQyB#FjQZs 􀄓3BTӏ2I UOHfVړsl;}6.{:~ ϔ~rwC1j}0SolLSNY gr#64W%oO V佽g8n}F޳z;䵛ub?t߅1ޙTea|VhDvw.Q=~&46(,f0K%螵xD|PZ 꿋JX2ʉ0JB%B@1ōI1ך|E?A8W֜ۺ^FC$34 Qgl$*MWf΋:[ǂbH~xL+L}o!\\?wYsSn&P"VIrM9Ԙ"$e qq*Ih±/n7:ZV#eG[Ry ͅeCl^&Ȧ7 `&<)U4sٝ]KQ-A4`uteduUyON}餥iZ) ް ,ILѶ•^¼'C|kD(aҐe˂> _= 㼇 &D{?y?☣:Gvj̉)Ag۾6̂nMI'sJ GObtePʇ=A䊭=2%w!S:<֭h"> à9Ɲ5w*#) a28/$kpLe`ZrV&\?P QcaEjiOMX)Ð۩&/Ζa;ykc,Ya7C wbY!_űU f<,\N{W %6'z?>ԭGRY}HiP^v/A0-ѩUqbCɆ :{){H'$_NeiZǽ4h ذ=b&84h/|Qw߀f֝l,ڌxZ!M@{75UEsB Y˅dGͭɅʟ"fGWȞMdQ_n J:n"9޴(i2#׭VP +K Hn:K .Ϋ_ ~U|A&ɫ)NVؿٴp:#>u#Łw1 V_zEFBҦnR6"_3J]}È :P|q mAd?0S+a8KH7=L ӎV?u\pF`E#qK@bPeqzB>AB+QO rcX wgE52~ &M R7 >\SXbMHX՛P)>O߅ʋM6)T j:lׂ80ajU͊묯XOknR6zuqhTKk2wQz N@zoͨ$Di}q Hd{QuIF_N\jEdk|UgMw1^&Jk:O(/ %=bF$3-P-}")RDxyE޹\D@F<;rK4b8R(EhБ`'`So!L&ݻdUŕN4g~=ܱ9y˚~t + s >5Fmն;y=G484MIo( ƳMKC7 ijgSd *$uI|k'I\`eJؼ]chm1r Vp .*Pue~}zѦÉd^*3_g*zA:#Icpfˇr8u%)i}f0zQ~ [Z41o(}hL7`mJɅ~QeKއ'Wn}8:tRrax~~$rinFR(vcSZ+V-Р VAtY&ar81g\ VQ--Yez+0>ipIY D%*Ka U1#hij*-"{чre-yv8Cx QFFC`])J6?/D0D,Q^4جywH>|j&#HWSsҴ\l)IoEː vm^o3h$"URj&VA іv(oجּRѠ_a/$> S^`*: b_Zz,֌'C\70( 0禡n x)2{Ft-٭\.qC&(&Ootuo?Cc;HS2Pg&O*F-d%݊ s3ٲ }wOkߩUFR>s4m{ :b1Nv'͔HGi6(Wv=3N!=6Yz7mΆuohbaRCv|a;Ęf|V΄TRR4Z߂5 =wYB$a/6״1uD,kX ꨗqfp9O=d_o g0dRW\ߐA(_s1| GiV)G9h2g:u.:a'>|UDovJ5bz]a\/m@xThyH=k= V6TK櫱Ʃʎ( SE^]>!Fm쮲F'Fm07v.bE_,~ۯ2 GDǠ:ڳfe `!Y ]IԊ1' I:fanNy r~!~$z^5 )C/ T몠 ް Ai,6uc`\d|_fЀ^RSt!稇2( `_6fͼZEǨcSBt ٩.Dei1A.^H%OKz1t!E%#e$YAZ{'{id:2 9ґPbvs? R;3Ąwd8=7YKq۬; q% $r\e&GiBKMҖڳΊTíd :P^P]bdVuppɱ:(pG{tS~aSUo$./XR-=OK|gLDw\@>jVt\(-=u?8G>dCtM3-vm,ÔͰԂ ^˽^^if?I`f91!iu$dp{mf 1 zftZtZ-}(+LԀ2D^Eb}H:x_I0~.̽z, 2 < WEwH ^> ׀L/`z/s@mL;蒢xߪ4J{ u5D篾 ;Vڭ7D/otfV^o5 Llf ySKXV@/m^*O[ x(] Oz@D5|yMT;>Q+ ]R1`iÿٙTEP]8݁H0'Qoϧ?3k^\&:ж_G0*JmY?7˕F\}bZyE؂=X`Kzg!<5:D6ƀdr 酻mV3c֎DCVR1G*_)8tP)u앹7 ~&3#J%A#8#M4)hN*[A&4v`}rSR@]i1)H@v7rެ_1*/By!@!tM|uؙz*N}֫H:B3#D8)e슑2n =]-:S6uYM1C>s'UYXw!dLjpg=H$n:iXN.iH WaQd =`397 9%< #$}]tQl,fD; myt|-ޤʾ ȅ#]ڞ{TDMD, ܭM`*$')u:=C:I{V;15xMJߋ>H8Bd>=B>]-%ݷ.xċ~0 Km盺dtpI+BtT۞9KsnA!x3Oi+c~ ;J)AI$+ pN);IThR0d=jq0dT=i*m+ Zj1K8F@u?:hCDs6c*=:OldoCivXAVj-r7XsY |eqx<ȎkTjx:jM&PJ3'eС1iᝬzę# AϵΛb 0}&V7 L' {gǏ9 c@@7DyqpİŮ-Ϊף ǖHj/_%%A}@6o.Ic ]8wNI>ɹ](.0$)󂥿-4HMRNPZfy75%iMx^5%=6ZmA/1>Xy4D(QwM)|@.H/gWb#<4 mڱذk߆®8p\B}ˏi2 ȷSa6*@+˚ʸmt 4>; [Bd%x `k^Q݈SiCllW=<CU5nY 6G5`gl&L125ۂ`oLEg-O62-]&)C8Q6:7 &gu@;4tj `-\SKیRI~ZA b˨ .mag4`('N˪̩RC u;Ib>U@MC==yoD*MAlr;U2gvXQ" ƅ -ihfg*@z7k(/jr= |=R^lV7ey0ܺuX1,u| fڱM##@g.z *Qp+"s휢6ʸe[[%ڪ.͍'s9zIJQ`~|*2%|i`I5;Ry/!P]ϯ@$= P7Y^Pr#qߕMyRe5IJwOʏmx7hȒPfsPqF C\w bw {Sm.GbHĺ{=hiu>eM.Rڜ Zx8 q(z_W%T\gss!=C!xD' D,,2ݮP%^B< ׎9/Lh(Ac|->y{Uq,[kQw1j՘ѝ;9;nݦ"`d\ptEA?a( @iRH#nghkh֚$D9&RZEXUs#+C|A1 Odl䇇̊᭘;Ir8@DOM<\bzJo- yR 8s)#`fWSyiꊺT+u =uI(\] )%9=dkwΪm(lfFA F{#Xįy8~hz\bNYQZ 󓔶$mM3,I*<wa8Y%e/opT)Myͫ}6~>oN降SJOs9VSL\0QQ?p$II| @(wL @W(2uy~>joy Utj)(j,ku+e?]IjNCzt['-eUyC(ts]f nªnې4j;jk6F'e^OzEfؿ^(mB?8}:MkǕALT?Fl62n/ሺw&%rNgaUb&\,/xNM5} X rz PH.b 3Cl+GD8$&@L<_u_ExStA@?gtN:Μq6^bnԳ&89X`uȮ))'1M`捾Ţ=]Q4UVez(01F{Z./^Rq2 ]<ٟlbb,W)U~':vpU˹ŤnE2]8yL.z [|w\bF/{uBjqP[DgNӭa53: 8g f<q22S|'QNO[rqm d6zm 95prب:p߫<ʣӂ78f;Es ,o] ڱgλo#Ǜޮ&@6<$g>RIRxPj/]=lth.cו'ri&c\RȇÝAb~wd6_zQkrn5Lpv(QZ 3; vgkEtGEyŹ%}[]`iyyKt#QP<'ael5w;=W-2M=7$Hr9y{ţ_d%O?NIaglBOHU,В2LH"Dw*I5CzQ"D[܌:Aw,, :;|o/8{L<~8/8-6i3͵|ZoykX &sFKf4ʒ2JrsS?F{y$;ǂ6r5i o+hm:P  ƾ(],N ^v7aT viڛG=+W(c_˜C];ng)ˍ[[Dw[U<`"5HA? FtD&g b4mYE DQBRB@o{g1F%vANQ:F'2wM1Bխ 4iS twfMs!ub7Wy.'kWGIs43ĻF.]]GBݬi{ Lv\ ]ɒXwl}C4_Ot vI) s d fQwNFkRwݿŸHK Bt,~1Whg՚-B^al錯{SmuhyҒU,PsKCVLj/G*Nߘ0:u+:/A 78Kr)/7B[ꮬ [Q[ }ؔ8NzJRV&cv?~Qx-TX'A2Z):u/^j̚=ue"d2takml 9?ϐhp$sH7=?dl#eGDEdS{mt=!3xє3>ajY(#zߐޯ<&pLi9)\zn@xc] Mp&v˂ʗKHcl_{_I-9*=ڂ 2nˤ5p>c vo`?s9,f F5yŽ ˫l3r26"CU1hK&L%J= [JV~igD7C`ߑN~:y` Sjd^NK䙐<6enba,. mz3 G޲7!2uΨS4NGv}d*#fؾ1_ @^jA_rUr2 {n̻c>UZ.oN)玐YQK5:pC7uo rY5F'q4z,:g39DXk^עw߸hKRU 2A'=uH'HBdrI$ ͧ Ȫ&pr=AtQQًk9U7t[2*+86J̜n~g%Iˉ#7cxy4n"QلլYݺqXce!ԗ٢· kmu6ƱhrSd:aG|ϺgV#qu onBzS,] ML">B )-WNƾK b,|_鏾M%}S8ʌ9Iy|Qw Œje\K-D;N]:Oyע9 "=CᦗaH0"]5Ckwƭwvj^`iUV"IfFw#g8)"uT RƝ=4X0h:g^N F,*TEoQdpd|{qy['LTooyIFMд7lIF.!% ~g➽]:U YN%57Q}) sŠs^ :\Km26(l]B"=tp!v~(}icݙғDڄ~u_`tuGr;c^jI+D`PW8*:qrotUe-# ?eñIf o>MrĵpK 0-jg)bW50l{_W_ϫcV"O>?vʈ۷uq1PɿAW [3b~ r5:}'EN2du  ==N-߾\3,Ԅ%ǝmE]Cy4ˈCx)m $㬮ݍn$w6jCbq|͔O#0pÖ pA?&76ENgYwͯoeZTH 3| eKd"Ii0. _pqq={L|J/m<yZטZwҘGqGi:)t+Ѩ@|Y{҅!:SχhQ!=N`OR)?jeg,œ bh#w~ӟz-"bjcOPEOknjןv I}n'8ڨ=|IE\@lvc'ߢogN͗C0|zŪ!Paqa'=O\E1ظT ixf1$9ҩw͋0ݎYWu ,%3%@[Jթ~E ea@&g!M[u7H_ri]g1E%b@aL@ ݴFߴu8\,_2V0]w3h#EO38zZ]gz`$2|)^ı?5ϟ,8ͮ*:v&aAɠw|{ b5Ț(C|0xyB{+#js3qqdYnT2.,D]eT!ZG5=9T=*,u^{R7߼2. ?VН ځ%{@Mdm_,[a*CR.%rFTPY6hʼn)~A}o&Z|moe=$#<y&ؕxӊQa@IIzcDMǟpG>+J&E~9_/Ld6 s~Z99t֬R @* bd?@B 5$<[[9feEzAϾ{\,hdVMhg)zsdep柦M@qqlUhg-* Џ' M`~ullՑK;jRI9_$9n}51x~8U tUпg]o5s?UF+w j1 8.:3dZ~V!bJ07ƹQDzm,}'b#og[ȚpǦ{XIJ|V %!h4HlO* L2cC}|"4/\5Q$r.-8|%SWHGr$:n}?0ie 1F8FݥF'-K9~(iD8:pRT׈Q̭6-6n]d,+ꐣ Sr;xnu9 $iۨ) *`+ۆum]tXf#r o(koB8tI_8rH@tO)ƃe`9Z%c`. yRgwi='>O1,ޙxpB7TT4g< 0P1Uw/b3C ƒ)hysQ="ˌ7ndŒ]OmuI<v'E6Ue?KVyXXQ%zc%-:>aF-#}:>oh5-/DL0f6x ofd<Ċ08QW~gE,d~Rir ~K܈Fy]$ ŕRyE1 \#[|K.*WF(A4q>rƴ1c{Ft] 嫷כL-&>Zi|c L]9gX vO3lsTچ=ش"A;3Xii/`@hO2 1`(<[ZCrE{!dE*_jؔ6y-:/JwdJuلaN: EJ?17s^0]JK*=gNݢ.;|*k;D-pHF!EcOݒM`ߥP|l}mWOXaAXѼP8VR:$,0_TxMOġ)hh2@~v t@?v.l'wZ$y&WvN@QҟCbGx6<= P@X[jCḆL*;ИlH}vNgy?[كI3!t8\Nv@<3w)_7聠p8٭*~} 6(x9Qp}ؿn,)oSu8wՙ_òhJdc준1%GE_zx[ 2Ńf[';1[t2Big'd}3{T& Ї.vԠ>H`y)J 9/&[sீRvM{ I_=|c-pZ]}-n;,g*7v7 P&YqWWtǘw~^AN f%vW!l-qtUUqU+T‘4B?ymwP+9ojޣ.C'ܡJ^@&x::]l5P%,Ad( rRnLXj/ˠ4QM9wYn8b&iő2'ko T[T_`Zk{E2r"*6R {ZܿG-$@5 ܎jKɕmUq| y"6n; MmcbvK/:}[:hxHr%h"8\KȆ=AZ[gG\[ 0NT~)ƒ.{Ȗ^erurlϼ^!XOkYx#pS| l؍F j{u..XӈF)0#}wIր:^Bh(V{c>]:7jZ?BD$dƚ\gf87HtV--0̏ӬP=?a oPRRm5!Nl6+fnG0HO^7ᡩ ,m|yu4݀Z溧v/p /z:ז94+;rN_PF)n~^E ]eޘ6~~z488 # !x>lKQ!ý큘c##ˆ1Ů=m H< 6n^L' a-.5s'd@l٭-|;?d6a c1F)#QU"?z@JQmC( yASU} jZ *nPPF(N`gPHZI"cP0Xp޽fE^΁wnN'.(~XCƂʍI;g0}lސ o&͚~> QzdjO# m~|j0[~nP|]ٮ̀]2NˁnƓc{fSDMu\ O3{AXDep XPؾ>ȏ!iiv8S GTl*,?‰`%:bAzޱeS -\E&H^7=}PTY.5V B#z|RѬ҅f&4O1m$ܕ.=KÕ7@qAU%R=b9Yۙk,cu8SHfX oPfc')xfRA\oa!q{E/5#Pl^pD؇ozFRC/}|]8BoFY4@PL¹ ܭlY-7I[d4Y 5 a+`]Yg[|{CwT~{b%9X'M\(WXi|SS /x75\$CxРVGJ?%SMzFEfʈpq1}̩1CZ%/G>u1Z& P9ݚfsr k }Q穖{]8~`?m\bS9S0n1$ycX \pYErz*waި.ܧnlE^ܓc2õ-'ܣ2 b~ˀggbpZ DbeD ,-o~RJv{<@4fJc q3; Kצ\$l"*Ȫ!S~ۮ<^k $}q#Y8tx:;Tstdћ^Ǽz˹>*[yW\%Q4LBo  *k&;0Ηi{']Kn\VE:Ym<܈yF+=“>YPBѵg5/C*$u:?j'Hjմ-ބ\HF`1VGWΞ*U;_{?vqAE)ߔ6 (aLfD_[ ;ry_vgX Ǜqdd?1 V{ܷMyN/E+_L Gp9C)9R5YB%CT}tTB7i|AY[V?Z5rFu(Ms<dc+!;XLOc&#Ug16x<@87nGd_@LIެBjXZ7 ;!+* Dy8A y|O C0',"a?_e.z^3/rIyq_أ(8 &i aDo#J |*FCUZ7 *f|!j«*EjTޭMI"Dh NFV) 0ug>%Xfo*{BAKGW俯+ʼa{?5@՞hXVsxfc"Nzw4trz,t8OdOSvIqqW:Lz: 0>?X N*3 d;Z5p0L *l.Ӭ#cn%=xPY` ޼VU A~x"etmrS*>ejoǽgw9 oO?X%˧ tgV! O$ЗdG7,q5:zw*Hp#7;pVyMG D|*PE~9 ھ:P)d(}=z݂c1J \WCjEO eom sX˼P7ol,*, }Ϲ j?+<|a ᤾Jxjxoވ<ݗk7kqWq\T|  r1nD:AfD:Qgf8qY⠌:ښޔ ?׳g17`s6t41*kW/~NWx-h'3ja*% ۥ㶵2vI Wj}zX4q;6zUi0?W> Vx0vSf`tV F77IwN%?-%l% Qn& m (J6w= u1ػ ٘W+-4 tD IK`D»$p|Sh 0.dxiGFdHw+S(E%4@5EĕA@&sha&_:[LB$X_h(RBL\)>lzo3>"`qDҧTCz_rR.0l= D0t9VRݎ)̍I`H}6u2|+V'm^r%2X_vʼnҺmF5~:hWa-3h. eYvI]yuQO SjJ,=UElyrΨ)Mk]'ٓXl(c9jXh|K ?h^[_~5~2M2LƑ:!K'(L`tTB9TAIXV|W Q_Q R>C܀hCY'd Y+ñkV[A(T)t- E&]Dۓڗszoɲ-?owtÎ$Q-X-U^|^\_| j@;s;f$)`WR0ֆTEET#`b-]w(G=%e޶W5\?ۀԤ-7#cDnE?Fӕ&S ʟ[Vy:%հsTm%۷Yml~Hr|⬯b⃼ddƒ'\$k1LFAbQϬ'1u7xKp0 * *X=*7zզہ^xiz9{-ӚQӖ]ˮ.͆[#W"VCa]a !x֓Err }; TY3[Y9P YsDY}uc@:0mY\р& 痣)~DL+b } yYҚaC1%7Az|wV<@sRc;VBYŗ-i,!\VQ~x'7I^ !%SoM.B |/w9 cdLK]\MF$\dR s%smUB'z*Rr%O?])@w [x1BV[0ߦ,h^ϩcr_ M3uF,b'ۡwۧ?jE]@m#P6s,'odCߒHGCiF-Av-[FQKe и10L/ÓU/Azf8튀a1.Ythr=KfId-$<)6 h3-_69Y;>,H/$a\S*?>,Df&W`nY;W7F;Lܺ#Pf ìKL|XSvjhyZ!pW)S se:PosR@EcAh?wig+ɂ@ TO/}~^ڣnh fA%-D$ی_0kY%j2!*>V %ç;jԠh6 z]qfRdJ\<B*;Cz3) RʸM;a"ȨC?u 7iE\wu ކIqvC݀bc,]QPoUI|Xra$6FкJ~-1(DQ񠃰ud˿gLHYս(7Ϋi̝4Aj}&75q\~cENmLI46yocg$ulS^PK66Z' ~`G8{4oU#wUɀĸCpv:/iVeH}\3!:5!yI\o#5ʟ"|쨃;b`|mH Y+$%&CdlXV(y%]VHcP] B?l;pV俗N|uۻd|DςxC&cXx!]͛q-|xtIƮF:c*ZeH2/!L%X3D"Bx%FXO[j=_xGr =Tr<*DGBkn=ATlx ٵ t$LJJWeXKNK6n$#i&w1yj%₸"hȓ`, hÎ$+"d h1xB]5XE<3cTqPwfI*WrK2 *==.MD~d:8}Ph^FS+^yTj CJD#.RttBuB/zTGnf KBcdLc(8?w <Û2`Ci\f}bå>x]ggEGJDZܝd(ux\-6 e= ~LP A!Elaˠ qݵ\ {o&E-TV:s7;+\CXoӐ0O=YUgj4!͊H8w0og'e-}޽AAbOSm1G:v˵ZFo_ʏЦY!m!wM_lQAyHLÿ7ENq-[H^e;y#f7Pm@cbMCm9(@:݈H'› ;m?l_^0@&0 @HpNvIBֆþq̠h:KcbxE &n2+:73A~_ȡMwjBa`a>qTEKX5w/v SG Qv5?{ BfQ6deeωM \[_ʓ|qW|r z`(vx@n]x%ݱFZd'xȊjc/sj|S)Mc(iAI$\j"g/}pc :TACTKbxeuN"CV5F6b ~-`C<ΝE֞1/'$}. >ؖ9|XM!r.` h_}شxχAQfA &:}:a97Ux>McE1%ZovjHrl(-@a<C`%Q F>aۃ9,PV\7Þki +x2=N@Erx,nŦO x J"5.QVdU֫2+W)(Nݘ}U$7xltV& s!jݰ҃۾䙮qXHҹ~{o~;) |Koyc+ D7D%шX^:M\#]{N?O}¶G/+O#PKym#´S& zlD9]1U|cו~#mReIMXXhi& M%%/$YIw%@YcìzH#D8I^3\&u#.57c:q}1ɫơ#\|JyAG۫ 9(q>գ: ^/IIeA5%[Ԏv_{s5q̙- 1'^Y;36OAlg#?'[1bM8,^n? LW+s 5Al"Deel:ۅ+kne>o)uH1^3w @)Nz /#sJ.5^bUmD)z`+&VIAҮ#`TFݝGmk1-xV#DPpQ6ot!rMDyhgW'Jc>#s @U­dmU4:Bj|ݴpstmN1 rtꞢl䳭(YMNADbjWx[8f}@k sܓhF^T@M] (et1{~űdŊkeW)k$[?sWc,kYp]AC4hkK1S cA>)v#"OL*uLFm}5 KBLb!Xt}3yU .*'5׏lhx7OlR9jڢ;z 3v*ٻh\ٌG4S!&a{ps1`֞8T,[[LNwe^{Cg͕p|#R{@öFױ]66s rPJZ,7~@ "`W9$I7u4ݏCu0" \h,)'-ݑ3)go.S}]kH?PNbS8=mi[KՏkĶR Sui&03T&>j`vxà knU:«s.\o.i/l vDfՖ'x p$sHݎ΢<]$3{nY鼄USgH+ ئv|f!QrSoނzTftAȞZ zߨh@AG@SQ֋.d}4Xda#mi?JG;tJ̇w A'{E{cwKա=HW.Xfd ĒwBrb..e" @ԗ"Cv+wZ^m@HOk8ݴ].j2#n2ђeKÓz0lZwBRm,Bʊ]zW@0¢<3C|.i57n]̖˞5~HH|g^ѻLjml ?ܬ%ϽvtFJmglQ(0ݶ#9ޭ<ɧ9 j}=y@B,‡8ک RUROqj~:X2-bjJt?:?kHpZЎyLM`x5LvI -e_j5po>Cfv83tKdFP>ct,G}$*eD3QGAG4^S~CiJ&/0[G9ZM$iF5(/´ld=esnF$^@ٽCv!apKCgGvqV72R{p~bҟ] tXaW2](6t'RŝvyKH%~*wY;20 ̲{6hGom~CS. (9H}=WCI\u-黥ۚv :a9R~Ed.&]' Vw! ]qQhD ┺Ir螕S?˨ܘ}&QTҞ^ā]s McmuQP6 If aBP t(pIZp&!kU#2HWQyn}jr9hCf/u\!e`xJHכG $5Ϧd7r76b݅A2$4 Jg LI7NcMuZ^:\]ӱq5&5hRx4Lq7EkI7`%< h|'& ⛚N9 $@|39k4Y D"&xւj.vJNPX;ݣ+w#󵵄¡B@oN{Vw1~]s*DTn 5I(Ctof:_)}$βLcQ\u] 0&iv. {1Wud?qp_u6ܚ:wȐ )Ne{\i7?k3{$! _xSJ45[t1?&vܦ<@\4.xgc6`Ҷ(.pKe x?X@q_HO n];yծb?uW8`&S~^,JE}XFINj3YfBr/7 w/{;Gy΂u!);Jf Yjn]٪O!~3V?V9\iQ k1@!j]Q5$ۿqI/O+$y6 {aFN|{ 6/F̽Ö]~[#2&$IUA>Dc4"ͼdgv'P}UML;飋*.;gOrT Wf}HDU<V GC{51O4>]vAx-{kV!l=>7`LLфqcU<ډ,A'g^eÌR6Z7/#W}?F~mhh!GpZBz{md6cd0"Ti & M{(.Jw;hv8Asm|NU[#!|T ([;Ógf&CݸZ'3,ń%o,=JqnM̃}WWGCW5l:nıi|kZm(5o,r.( :}ŽٷF]H@B@2#8`n'Oy,sMl_}5 I=^=̟4-z0Y(}`v|+2B 2ζcxf3r)ʩ@*&9UIM^Ģ%Q[yBc>xƏ ]|Q<ϰ"~Aԉ/%/|tT7qz38..%9ϱ^h49!mk(|\#- X3d>%ӳ4q-/Z2)źddKbs2%uATЖLlj\MEN%Cahv;WuA$SўHy)D8*3h蜼҅0lϛFGl{E8/yMtK!aľ(~ xTLi5ַ$nTq U >L@sqױTv݄D8u|T$Y3K>2r(f4§:( u=uʼB}!(|6l`[pE̗x(Od@g 6R찁{2ُʄ5 )8b@ %/!ƙ"tg|TwrQ,0G[8r{OZꌒ=' ]Wp рv~(=9; r΃+gBAҚC67hg/0g8!2?hf+uPvLx ͔}EwxcM1UF+$ s3D#/ķXaGɼ3)4;?H X Ԝ*β5z6,ZE]ŻU1<-hf,%bxK.]XANŖ7vaޑ{5iFna@P̖ <,&E/{#+uSg{d"^8f[7С 8 qHޔ t y>}|G&O۸_P/=S_m^@:sCJc_+DT kj:tQB`?3&sEEqGĒ׺?~L-DSkg_׷-os oB~S>'unn 1<5HpQOE-s:=>mx姱(Ĥfװe n?`ȭ)[,+Ƽ~*Ky1uqXД3 V'+ 2U|ʣיEbAyG ȅ<Ҕz!kJqH KbVnZ33i!S/05 @ֹ$`>&Ȅi| }vBZoLmwfwwKIO-6A]f9kڎ QMEN|A!ϼ-ZtK!%'ԯl<ҀMi>䏳;V4H6^m D=rIR*#fcs*=j'lX4bq5O 9$-'=ηlx>:5F0E6,O#*S]OcT( qY|Q [$Gb?S̉X!؆..#_g ݹ=inZ~5n>$杬x7^ȯy.hd#l rQzvS!z,27sj޽z\)wV MAP#nP*Jx bCo%H:Rr拴#\SكIC#ej/[r"cp΅Yc!%{)K|#DΓ0nriO*ÈRBIctE[uWm?ra"S'X(ޜ(Sk)/ߩf . P%O}m9GӚKR G7;u7{ӃZlۛL|rT:\HDVFZ}eA4ֲ̟"[QFij-*S3H40 =zդ GȬל7/G F]{Rvv"KF+2IUL nj)!TYK.4cٲpbkx&(vn5Ϩ/@cߧ]Sv)ұGNw\\\nhW{:lQAD\nUz ?^[+P !WF6,rq u5,R%n^%AWKGQ6F|m BæeAf!^?Qz  }3~lzͶ{N)p$bU 1\y2oeK9q(tʴoG58BjEi#25'͇)$uKB'wJjVNX}Bp%hS *sJFS OZkŁ0{̍`59X؄,O3hIGs|.SZ'6B_ѦH`3N6VWRVxT26Hz(- Q m_>ߜEW`Zې6N5.CG_w2sfWKX6,Vsvfb@O$"}xpj`V*B;]XQ%hJ'Jhp]﵆a< {"JLM+MoF#1xӂη f =R/u>gg1<(Bäӛ"֤(o}I Cm/xXTYha/ÀzY'"5)'<=xx9:SǦL8\F䃝&yy(4W`jQ\q |=wUeGH9(04rqF)1ݦσ fQjl^ 8 |OmjxE:=jǙ3]6hQ$M#֔nr:$ih-MdhwΥ-ؕhf<8F $j$7R*ŀRtaz(ZG4]ZwP[Dto8 O,<8le+? %[U{FD4\su.}u v&E:ʮr<[h!+be)~MvhyOv訤H-Au%QcR)=WSlʄ]p>(MX2#;'xV瑅6fdͳ(Ԩ1M![UDzhmCA qӪsf￀zz>P!4ܭe1yZlNfugFyfRIY7!,1 iY9?kȦAwA^*R=qvBF5ClgN㢢r·sgq;mԙe*Kl LzbWԴ mn/FB/g#G TƩğlC8&ƒ-k2G. 10&csr!|ŬsTD@wuփO7üI\lKj_BauްA;^? Qf?cVI-^(-zo̿$׶kv-*Py7o<~gO hb3՘A_%" KdF] 7Y֥6CucIƫdAb 47doKrK:I@_P)wp*L%ft mH_;)-tyS0ՍDPWgiOs&Π@˵<0yd_L1'-=g+j?zLiUz<*_KT1Ja2Nr*R (VbmdU>{]J$uZh3+ۢ{O}IHUMRҰ 70yy.`sǷ𼓹aSNt,A4'-{zeL+y%5ZvNHٝ.m|qmIP\󄊵DžӞ6XW2x㾂>==}zh ak{@|@xJS_z٬i{&G lz髀^%WOӓ)THp]>|1<ĂZ .>"6,xjbϖĕuԹ I 4,;pylXjbS.2m3,a'}pnUKy?'M.:h.l6_?V%zy%E%Reٱs\6{w~.BCDžHίL. i1A`Xp:/oN߱Bw!יQW\ lF^+P9̜ǽW:<̕ 60oD=3?m1Cj&{b6S(q}/'k + >*vr5TZ$0XGUv8¯]'lO~$/5v04{8iti*>@h-+@?j|X rWEƀA ھA8K><bQ#`jE0}o<{dgmptXƁA*J<-zSFj۫XQe4kSN5lX)aH0 !$Q"0+nۅS0rwr3iRO`k"x/p!i't |s]dbgJrk<3@);{jn45ًJbW9z)xaR:=ra/~=!R9 BY\w,MIs" w fx=3 /[JBTK.J(?$QHY$h@!OtG4RR~M !ښ X /6oR+4`Kܑ͟ W<;R'VVu%>\2Uc>4׆4\SF=MyAbbZ^T@롳V~}kC[xɼw | 7rTٱgt4-F drN [?sWUoރ]{.'?]GZY"LPZ9.ޜiu~Es%^!XNXwEqhF<ܷ>uO)櫔!rm34 YFPo^ 63Vo栝@yL" 9[R墓1mw/0&\KS+/ɖۮKE dHuV۩Pqxuy7Qf \+{mn_٭.mn`010Aib+VY)tHʫC[ V X9juURHL}mP+ w?vH3/)+1· <c/Qmxɕϖ =@`28Yp{O_]%Ag37{ nuv{ cy [ry^W[Vlx0LEFF1Xt :GF%{$2٬jr)z7כ^ĭXAz@( e [ j` ? pst68ֺӭR< SKGԍ ġ(D'WY[QhLNR E'dnXgʻ+[=Ad*E|)[uMwaІF0"t ]!BTz/`UaOx֑N?%F;"x*+~hF`Q`r3[͕1Uۍ.F8$k7(D O 4 l) IAHDPb |Q! ѐ(89pJK֏Dn=!*\Y E?9|wWRTXɜd`#>yLe!|V"7)o&;~QAqkk;wg)6zW`Z*6ul0ҵa$*8gh +>:$RhA)kb"өM_ΓAZbp%VI'PU}X3JWӻmOoRoʳ2!m~|T֫⣥ܑO]C7&Hߙ*~İdEEhX)& i݉eă/h*?y9L5/y5^qC@3W9绚r6>.a75ywH9@@ib~vz `9݊{<ߧQ ib\ 1S&qN`JB<ln];-`ݢW>*&Ex?Ў|{R8U 3g+ut2[?1eu sܪK02ȼvC0-Pt_0 GOȎj,"4fi;쒸eJ{v`gqr?$CS -Z?cSE> h#TQވ,=_a-4N<+Ool`\:մ%V>Zӫ 2 `v1v~3q}CE2^:8IMF)f/ՂDͦi gTVճtכ;0аN[P}O|^AJC|Of'0)(gcw1&YoK8Qkỳo od \g{8ik:7inox$N:Sij{0 ]٦w+'_ Lt9iZxSΉ}ȪV'm@fuԋ={X간ܲFT\FGd3s%(Ah>l nBVwZJfOkeW;.:XuK ٌeƀ^cX5I;)ngV婦<:cj[Kthj;m(a3֯8(,J7j?(H6aR,HQԳ.w c{+\7Cڂ̈ჃO%^[]U7;cJzVutHMU8O cdexë e@Y2&R:y73B kbbmրFW~mUL((!;K }qLӎoĜlm. J}0#^N%1Y) J-N]8`fnq֓;2^lEGlU;:yb UnZX@)|@p+[޽: 9nC/[mdVgʛb[ЪorXH%yE%L3Ri5r=z5AGI'9)K/^r| BnZ@B5茼4tBtAeQ5-U(ņb:.Kc X?O i9rgE3(dK+_ԘR1+X08H"1vIēY4hɁNKXga 9bFB=]a< p/4sSȺ=VsQM,i&K3o &`ޑN^|_:ЮnJK@" A&tW@3ݖ`rFu@Dt碠SkyZ.C^+G}V] [W>K({yb_2z̚3 ZD:YLbNyܟ!})ȥW6=Cے@}@e|3|CN?ly4M=R3[Fg֒w)<लNhnCq1ow$x:NC'9u(CYDs>ֱ5l]Z ~by* Sþ+2_*x#F8TXo{˵Td0n $2R/8=9G~XPJUҷF]C[(p'6tXZm e#F)yӜ ͩuvݖj[G(?N E 45tȺ&(I:KLu%"ݗF]Nd1w1-@.R#&ؖ6jk0%H5$2! C6w'Ex$Rᠧku˧>lWfyEf}m&v܋6mS͡J  abN ̃q!)$CWˑ\R&`F-eD /$K|Spv@JETp=&F"ݡ8DsZH؇EG\R#^/6a?N )x%ૅn.ky$:(] _/^ ,;(_ڢ$Oφg,q\Co-Uu $N:8>|>f(LN\ pc r<`cɁ GUe08$w+0L DE b)yӜHl^ 6FWQ*m*7M\GZFs$0-om3O}n{h8?[yג!OMԭDF.\k~3JK=B3f7%j0`hA"yĝyC:D q.?@KzP+*n&x#:JY%l"yfϖׁ dɓRb~Q WLi}`/?.=YAVbM Lt5ƸآT&8.a!os؎ٌ%Kq~ؠ)kWƀښfZv^L鏀~Bת'n71W8}^}/Ns3A-:hAA . KXBv=1Qq'EԦ)`jske"xd7JsC<7ߨٝ{B;O j^ac i$@5 }(G`W凌4k㰔 oE}hZc#*QDj`uNp:-HF΢'ZKFT /Em~M鬃S\ q@Ad.7u4(hB]5h!I*wcЯd V^`'Dw3aT}"jTQp /;Nu$BE2l%m6;}[tƩ6媳Oб (% \sC!m!챞 5KVw([)@ cu >$\B6Di7;4>ֽUB[̆ ܪ^z"^i3f՚IEN-0;&dч1w6_sŊבFIZf$[F۸ $$[sVii$mti3bDM5}yJ٧zn ڄIc zp`)n0jfE`i /5KNЭpe?:I3`;% (8 n '4wXFm^EP! ;Gh涶k dDk0",ٻ#%/te~5hR@h#iD0L%U#h|42Ƣk,~<jN$"*] 6S DHKǽʏiч=t08i[m>TfE/$`)5fw&Ys'F*j R(pLm1/ϓ&D:e )|_(S8'i@d]/@s&O9[*CAG5W`\$h"O@x=OL 1S'VN 'ӗ;] &_-lmhf} l@a[Z h\BM֗>5(O_l#GfBlM?os`{CFQ<9Z"i62ka+[|"2d#\""@\? NV.e9ڇuj=cqê7ZŶkp7y }gDS0]wQȟpʆ]y;At#z&A{XR2Y280;/-$=! ]LKZ>=CŦT -v :N0 8@`"*jc)y+&Kퟩ:V[()8"ߠB6鋎5 5(ɱPIOYPr=,AP%_GA:eM?RYRt= @D0#s&ZПѐՌ̪)9 K+rseFgI pUs)֜bY['A s}^Qt\xLϪzVY~7|BhV#9:ӓv*$8Z,mIʛe؂/[-x!/ox.+6mLw-Uy\qT=aXxpIrwJ\['nU%Xi] eaQ4TOQCqb֌q4D򕟷nrϣè&R(acGO# d8+MiH).Ny&2e{}i4b6MEs "*C^])>kc-mn\􊳬)e\*#^Ck57G*I"Uԏl&DI}1T&1߷}=>c-Z\< u@ Ό,{'gfJ;Hiy4?n|p%4LQb!7.8F{A扱ҕ~r+.lfߝ׵ťv7ʡ^bAr{%pER%,zk@mjLf:t,8ӼnTkǼPP2+ptȘj0;>YpKGݵ7םKBY~!!:UGoJ^OCh4ߺZ~<,@)L+f67zܸ?2)C 8u6:. W&0H>|Jz_}[)|EIGdLFs:m:SG ?R7/!vr=U Lҥ߮jg[Iy,uq+]@w=YR}LrtQwIbbjotl,w[Uh"Ͼ9Iad@/ =boBO`V{wB >ÝK&XdEϰ:ne8" Q)ɉ5J Ͼu% M_W*Ua"ߤ(W8p޵zucNz_I#kIC 6kr  1ݷ di$F2Fl 䇸+d@UB|S/ q(wr=ꠉ,.nM}83I=)E=AN迒p)YM? L\we&%4 },%GHmՖ` :z̀X_Yvf%ِx]inzJR>nɣ=szeM3 HSk?Wbt0$fiR`KU`4G0ʺuSRѹVT!i%[)SX8䪻x[K7Hy T RVl3XC̵p-< PW?-I~:PEtguPg1O`%] i-5HPkN_qkzAEl(ii鈨U*4J@[J #聼W'&o l8tCI&SǮ";eB c3$9:<*ÎN/Y9:j"D R0*5u׮/34%Œoee#.Ű,*4m`Qwu@Xvkuɤ+}­zo. ;K)2Mop : u*|6qf." U9 xFgO(rw`ql~ƭKkP9&8e]üG<<"q%mX/AKZaM*W59NQ+_'g}0r@ 9sEcmؔO.Pj yZ8f;am)]Q[Υx 8`o+l8ߡXF׬}ArceYS RvS4JtWHN` ;#S -~Y[طB,]~70a ~tk,&+hC(9')q/cۋ\? u d\ ׈rs()A-wӽr DCc_~.#vWK1Ճ<̝Q کOeGV ,2@bt_(ނ {MՀ]O3eԗfU"`)k :`R`-d?D\̟ɤ}53q?6H>f)߉  5`鹾Rs^Emu4/am TBq]M[0fJq(RX2}iU i J*`҃V*KH={Cs7D7kEGC-w**>Mknßdhgpmɲr i~JD~ֿyD>0)z A˃x. ⠬b^}yPf2ꕛTFҩ<{r==.~$؝C O;=2ﰤ) 0-wLm2ax,v~^WSknyIx N<pDPha<ޘ|ZVkEROٚd),;qɦ ;2KFABA@rKQ^߷sqngM" xۣȞcCx\ )s7:K-e%!nGk˿kY[G:3O. {ڵC :@w"~>^a'>2^~ـ49-]/*usW洍FzXc+ _/DpY^f$: aبPm!{2NـQgS8!O;C`7VEof\s&X d>ڤ@ x:5ED 5RMҭ\|*ËX-ʵ\$*}ţN]4UA)`J=bu-!W9Jpo> >Ţ)M{۠/HRt`U8y";Ƽ;)ԇIXͺbT=޶A"9%QP?O73[mEFRᛸSKV[q3/nη|Wj:#:dY8l: 0⽣L+B'w\{V)U&P;1dz`g,y[ff'[xZXTa̐wnd[Yd[礏wH@>!M&mBGZ(:^0 t$ 9ea0(nlJpt 쿲@#=G˥΋Ʀk)m_VK&&T-KdˌMh`r ?nrMnUŻf[Q{ =&3!+^I[1n א|G/0sh1ݜ< ޗ7y%\A=,P~Ԋb\8Fs/ HBJhNaΈC}9o:N*sTG39s&*Ct\FgEݓw's0QX /V|K=ŸJ/ioiR|DIUa7C7c@&;Zs4|z称sv&~Pjr;@:%ssR3J_ ۲()#KN0Gl/ns psR qF28q9h"x*KRO̠ۖ ( !8[У~4@-Pcӭk]q-SD8DKmMUzf7s ^tR%d*VFD4,IeZ(ٕ6/,GKR 3r% ]4tEÞa BQ<.7jrƾ ̇-U ([|H{ SEh{xx-SaBqb$@ gdx,Z}*C+FEmAb6ŐEk_c YQ"Gv&) `ZO} D)m_"5dBbɤړQnXˈ/F "͑k7:\P2sԫc oѬ8y^(>g/ZH\~\>B_9bЀk#F51'&d I<~a@uuMTH]2ei|*kv®F|(q_?ГV>Tj>'Xw_ԪMOp,+"$%[QK" ( Χe=sXeVRZǁ$&SA+7#.r zjA2.k$QyX|r]}xpZl?Ћ``׈6SܴD_~eTӼYt:{aqV8Ip{3d=]L`~U*<*jM7ID)V.|fV|;>,֨ē$s0)E@#H!)p)S׵t3ACaQ=֔8X|b͡X+!l'zE Vh,|rx}FΪMQ9W/VAtH0~ו#u V/ED\lЧ=KT")OAуP)0s(Etx}UG.UX6'l @/we+L?A_DU޽MNCjq  @=W/8g@oMYF7[E^ˉ6o⪲"4~UAhl<v#~7dj614nf$hV'w)L#hRC_.;^ś(_&Ëwx{4pSn,8?C5P L!jY[SB[3{F|e. q3bE>>G)qu;zabo=u M4-ˑG·mFп{x$x^Kо%]Z1mX7K=˼gFkc뎏}^+4aҹ°(QIGa<o=b$ό.)'1,mkêk/cVGƔ,iG6w@u˨$!*R-Ê$50 g){7VN̈M(J}zal1\EG!7cWdI.n[]$DN=-?Z+^4mVϘBvXZYnIc'9ji`9υ|[ʾ$I$C~dij&D[،s5gv`MXDWh?z&\(65xNvRjMjlsΖMzhߙQPL,  @pވ"QџEKsq(z<}X/%|9rKϱ]#-9Q6Zd]˳Sߑ//,W`Ҡ2Kv",<. rM>QsmtZ:W6_=a 6g%#՜IkoLQQ#-Oa>rK9[]Ap@c&13CG blw|ٝ 1R󊟯bOMԦ<PAwN1hI |Q %=vMfǀzTL-))_ڒryq=rv0 ׶ւo WLCʤD,BCgyk]Otp-))6К1v0N?fn ,9b|Y-H@ -@my .oc6xbmZ >kHVrOn{"{X\Z@D-dHe?e[3@2\uhNY8L.~ }q h%t'-T`>aޅۊ]IG& 0ނ_Q9Ա*3IoB rIJ #EK^k[S{Gʻn! U`hQq3V5@(roh3 kqi|dJ18qsF;d`fQBAz'ϷeC~aӝ _A/^ +L߂;`SS3@@YC_2Sh b8]d؂_׋Zk.^3[F?u9=6g$o*n>H0nJ3I8y- |G>s\h@jgL8X,{fy gHV'`d*,6dY{߻$-x0wҽ*$U"O; E 'f@bIJT*6-/)Dm:U֫՜[Қ/P%Dz9Nm"~ht7$^:8*bzl0TI?O@BҌQ(ۆ Dͽķÿ楟篌nѿJ 2'Tdb>8=Km/LX&01SN Ȓ&5PH%Is]O B.0~RF;p)x}6#򷻩W%RJB:i:)EuB*, znE Mc--c}@K; BNi۟*9Ps!s•y#{|VB|UM' {ಶpXó W5AzqdGd=V}Wff[i"!93국U̵> >6N } W-睜c<rku!L$㇡ײeD{(w4sqG#aBh{Oё\+܄xm(t{61G}ϥ6JRgd%?Zw|3d)+pqưV8lpX~rv-="|̗uSKu;c= Lt k7) o4@ȔF9"XïF"1ͅX8rא[k! &5Hr SQw++1,kC2fj(8?tۧA'gC9bޫJY||S}Zz=*g ¶~ D+𜂓F6rAi:zhM/ȘWT)8XZ/|5U'OwN6c ЛD-& żܩ (f,1o'lw>ռ\rWy5~DEE[:0Ct%\@!JM5iVg0Gda:Je9F^*}""Fͅawdo/].x)|^HQsQ@wl fx?"Y% 9>./g3\[ܫR7f2wRmd5UAk4L!Q}y~Ӭoް3H;5E>odQ1<1Hu(*n*;)n(lK'IBGv]U`kCWU-aBaXpj-9h">)0qнQAꦖA4 gâ&6KPQlBSAyrGoEπk t=NI'鬴uuP"f=ϥRū,FWR\0)[Jhb4?d8 j{GpUG >ͧ#l|cX_QYTm177!,ֲFy]7mҊT&/CW˧9V}uW ?n:S}τ@F:Nq3gݯ) >NCc3J\Cqv@8NBK%hJÔ x4.[ER 3L m&k`judAؒbbB(A6HX۸^'F9M~k(sIk4TG pcB`]ߵv#_uI^yOw*λCxN>Hg^%'.&^O'#B&Ym7\Z3u[&V N c9ܩ, }ۦ}]%i-LZ>@?4xGC䯩l.H4Pv Џ Xuw3/>Ү& #%qB-׬BF p;7Bdh p0gC[;pݰOXK*tĻ61;oYkl`$bE8 zX֌ڶyFf3=/h]=*mt-|>Pq" 1ѣ׬,>B cm4dgXMZ PZ'(_m3bdI"+"{HWo9{uة$ǡm'~ JՃ4LrF4! bJY⩏ xi{#s@eH$ܔҡ&\fq fBÖW-V*6vԌch0ȖiTlA+upHS1M!sƻ@jE RY`,1VJeS ,.߷ãIicoeڐqa*mr¶m$KB%NCx&&ī_MXOqN%!$0<@}b%i`cM|RG1 OHh:4"T("dPK+LR~h. (7jCs)'Σrj53/.Sw_HvJ_GͪtTznC:$quy[OBGK շϛ'8| FSw[,03wtEȿ{2+M'PC<9FUo@ð3 $ a1\Q``= zWqJ=wUw, h1v蔓m 5m$"_LWY|3߮h#e'NS(vZ竰&ЧNK6 x0Z)@h^|h5NźjF `dJ@ W\]#+F+AL^Ƹ9aO6\ ;u4"t8xUSk+П_HɁs1uIx%`ոٍ'0IurdۇwZnzZj~7o*E)<+ղQɧ™!nKJ'O Nr?t{dŖOB!jaQ]H;9x'Z(_O2F ҌO~S<]yD˼c(P_B"ay($M\O3Pdܷ3hM:D}s9H4\ c 1{z*✅w[ gEQzsG~c& N|`w6|rڋkbw ӡ<F=z f ±#kGW' lJwXPO(jв6?e3|WB"X'uOj!*@BxX'H)LQ@K ya?O\"h-\9b.lzOuH {p#Xck ϥLWWufb`6ӾgƢx##|6`|@^XϚSDBj ΛcgO4x`;¬J}y1-p)B! <oMyjJ\4ALFlA (#-Ѣ54ml0P:2kj:c_oo;+ /PO \Yaz@WZ,W^B!˄U1fq $3&91bBG M㔠z0V%c)'e iC}.5,E3ب֓IO?o4+{rVgn7 :Saq$Z|* @ scFz_pB=_ trgWEz_bn{6J]ੂǖHQ`)tC m;pWH"~͏KXN0mD}9]n5: V+'Ҥ-7q^Mk!r[*p9I}}~%,@H1_E[G ӍyinN/W}NKOVZc% nT5hSQ\U$,]P1BY$q(+ivjhGįFwNlė|,l$F 5R]P4hq4'"[¢ AiQ~-oގCa+ 80vc=hրhPwIzZ uk~4MaK炿=`0%!J9?GMۿ=gE8Qn$J0ҷ.|f=Hر`fj:vt;Y!Z4 Ǵ8Μ.4{B[1!>6ᨃBaG6q8rB ݮxb)_D>(ۂ28vўw o$sӭ2286 K%iX2w!whWT)uFJ9TdnM+:Pl:3_ )a&JxRe[q|Gw~1x.A8JI Ns*)#ϫ]%9KnU`ӰYI[szN"#mqv VoF YJ<sXQzDW9`Rk]zmqI_m~57 1~s,C@HQ6hoyv[*K 6MC],bIk?O62D] :ƞ 7 x_p6}kg&^$ ~waEX٠.\bÄxt\`)$=MJx=bD%f&2"{ J*K#Z]Hw,U眆bx&uJwn̳X (y2@NIJ\Wa)|U]Sw+̊wY}j B<^x`AsP`"cc1i"(DȚDkŝDAjp/z!pɄG󱊩G̸&XP_v3 zttZRf=,鹰u}Mm6FE.60=2a%'$%Zw0 [ECfo)Zϗ|x0J,J ӑsCNk=SwR'(ðٌbb5{P+,8l~?uF0|a qv \a*" tJ$V;Rȳdu2Z3KpF7@OKM!9 QB/<\nVa1="E񗵈w!{HGU LtbgPhV; Q P'"@njUr4Zde_$ia+ Wcc[ :!Zr| #|i>;)"~M* xU~*j7EY[#I L^gy,c.}0I#)_PУUmUaIqk_QjX wy{5V46Jlh]~<woKNZu#˼JYz&g7g߱Z1?,)= PKڥvJ~Cez 4)K/ͅleL[0 ,^-~$1[°䢍Ǎ2"U*U4| 9(d (9h qho`QDHWv7P D!b\#g\1IJmSN%>ʱQ?immhӰ(H͏1Q~gfwH8QM`rsSho[Zjb:/l1SmY~m|KjϢdIX s ClP^3-ҤƘW|w=!L`;!o"bу:k_ {z1Uwp"ـĈQ&0ez*/:x3)6<ێ&硌 O%>M/m~Rngj5!'ʯBs cob]ک)Cg-P [D\ X20_t7t|{A#":fpifA o+, THYelg=!c86KqR"ձ)0[-\y QU֠vh5QB7iU;%atƄd9qYڵ KWtYVGDK5`8>  }3<҄1! ]|۽P/h*6`a3okQd+Iz >v?#<ðz-  ?~pIj3п9qީsY;?Ի3N@S{ߺl>N2yL QnyEꝧ["w!Ni%eט1,mF6?}aqN  L{mgp"rqtiN'wl\{7d'({lFO& ÄG &Us3›tM}L}X),+QqQl`R5EMZq`L6=]&bvX8Y|yc8z_YM>ŵ^~j 9l6YѬag,YފZMr_0T6փ4;CA Cm XMPU@Gۊ0l>6DL=o*4u=}- PrTӁS1࠰$JF9<~I0R)7APZ%n'D^J~F*JJuO!^fʚDsV8}]#)yu58L{}$UJˉlb[mVsDѱjAHK|˱htdy(V#_-%{C 4=w%̛VF8OEB}:*:ȳum'֤=ڞ*\2c; ?{0Fcޗ:mzvb`{]4fA| m] U@sPAUGAX~(D3dt${k`-H"V9[;)g~O[cpc#WR3 ц[cIlP)2ßis! <Õg(q]Y!$oJho:/ӥin":Sb"0ƍ]FbPxY{&&؄"4NJO`R@vXp^S+qfyp2?% x&@vriVTnއ-WrMZ~5P.SĚ֕f,;nV'M"-#IjG3Mm.B&Qh/0<9}`CW-Qee` ctzCBsd;1.%I'( lbTЄNuHJz4sg1^ u?FU)Dru]4w#=Da zٷ(75ecR:F~@WJB 6Y?wQ&C֎1nıܑݔnLki) e}wtgf\cUves]wiB^AɇCd]Q֧ld-̰*0XM;g'7'$x_fh0dq.i g)u$Exv𘶍<`}˺-wnI 7<'j\<4I5eAǃM";}0^9%Z'~>1 141#&4ӣ<|  :^&}H$&uEF`^ْ,+Ԟ`?J1v(D {%9#rJx5vѠl6̐<(- tA@`%zj%)xrD;_OWZK0B66Qh&AI|-[({:NˬHۀk?2IeP.vۊ6:uܑIj1hg!c<󼜄@( INi DH(JcR)6דa; CӠw+<[E"Irܛ*`ક6'kr_H$r.A%~A\%lvpg7/TٛX`_9_?Qt!˘o|&rY}Tԙ2H\a"C\WwDKgU=y{^u lV@sElNnIu qO.WnibW 8B4WY™zt`|MޟH)9T/M/EiA0Tl|-F w 88UwY03=W{'Beߧr;"oi*[1~rQq9ع[,IZ]t~'@Nh%8!P/9  \*"ꂠc%@q5~&;$^IyKIkri׭X Mqw|KScӡy-4a=z$15c'!LZW#ݫ6vd$lT+x ^)i) t=pqJ 2I/"RgjkL /͎*"v7y NډsR#8փ%@Bpb:T۩ lnb4Hp w-Y<{O|*kdKx#t kj" KB&u;uK]pnV֕ټ~%l\m`߮q3B58& '&p[DWRkߡNt ƜN= #dL0"4I"{jmt ' Z߷t <c ;Ћn~5?L @B!QA,GU=9[kĽ{3\ .o-8,"f>(#kE:bŊ|QoÞd9# օRAJŜy0/fdƁRl< "/128C𪒺YKҐmhg@h|cbzפ_S;Wt$Kr>.t A`GxO.B;r_&u J/%M#T ͑OOo-7pT/FVٴOtxc`nIQh4"Fpcݶֆ_songpu/"G1f<" fW!]l{+9v0|!d=ZrlB"D%ӟ1!* Xv~ 'ym|_z$NQ#rY9b^ZhAɝ:KՌs_`@pL D՞ o= uVh4Cʱp}'%&WZᶭ. {rW<k[b{}kB%}z h* :4&9󐍉iM%.=8 2ժS@x{YJϔ.(l"'-Q[*U-~ϴ"#!M{Q YU_sK;`*f8Y[V׀΋"z[ܐpPq\N ]nr9ErZTN-nazC'q%4?#+tB+l= at6 t{AȁFGgS ]q!7FK{MY#O''k"ߓ {DIעqz 4xFP`,Eb^!X} wn;qEB'G$F8L/һڥ ZodiZza_腙q1,m ><\s%ڣn"<6z%ܵjܢD`?P$~2J#}=궗F4ߧzȸgJ{VNԞBb,^NF +BGB#W1\UqTnif.`ȉwr5BS?|~V|Dz$%v('-!o+ݑ{1R(d Si%M:2$ajRqxENږׁ\h*0zĺ%"e4寬!rҖ*v3ÿ `{yA]~)vS^Ҷt,Sc3`c@I X"8߲zQ:Ho<SX4Bp1ޕ –l_l.mHI>#2UP:MȠE$ؽk?fB`މ2%3'`͚hW{d%ons;_X- \M_=$c` _lF /0<;qeCvԋUr.wlnZz^["$3l9B1)x3 xwhNf [)%i}gA˞hYpf\ȅ4< ?֬!9ح45E:=H2?JN=+ (7 ;DP¸H. Ӕ/W L%(* {H'DClCqRE`zøڋuwސ}A~p{ɏH%eT= t8;`?)pY̪?E\,U-Zڕʍ*@s7VåtM}&F)ΊoK@JHrLҹ4(Ԧ]2טr{vH^u|0d^cA'-=uJ] QrH+[B1sAx|9Z)WjgU1e4J,iϞ"4pMwGTf1׷F ˇXWyqb["9dL*?p>ڏJYϮ6R;&Ȧbbgܗ'N1 k)8w &+VJ-ROnId{@وDWCpfK9%6BSFo1q_=1I~NRxwC5 54_pA(%[؎"'ھcѠ8.ۭ$4lqNkPs%D!u)࣯60AR  /LrCq&m bn^ !~UځIQeUjĺ)C%HqtS *J\SRvv[ve(b)DO {Y*,e8ާ@>W&q|1źRv0/v*bmpJGisG][l(Ir.Ћd_5%rzfhc,^¥*,GNK Ꮢ9fW9<~㹃@Va'\_`?N9=) c-m*ZhqJgʞmJ'-/ӷkC79\6YJVBGQK la~N>@!1KBٽHaРX8Y3mGn}m>?S?ߙP6ج;HK]Y>fXrH4$@:/3<"l#݌;d0*PtK2*Q30d3<n;F(B\%! IM듳P!) fʋ҈#r*t DBXV uУ:"ѵT&曗 !'v k~#s2oҜR7U̚ [[zbZ-T6 $ꀮCUqcac5]LD95mE^J$D"c olq`Y(9Ng /<߱*Lmkݗ>$a% /:0Cvs[`.#+mJa^j@G㫗 V yL/М]ީ(~o] ?dqɄLg*!y Dk dZ[4*l3QUsY6~9*4>Ơ5 Ud4,T疔gLja5ݍYFŷP+o$ǂGhØqe8$+{G4ls=^W5]݈"V }i6"NM6nJ_K:_߲H:܊\FNm\zUo`J"@U2jB^%E`y$ /QEUcmdeՂXs1W#t.\"wYɲs#5/ (؆>;F#<)8'h")cݢ6pRh뢺`NÁ 0"/H)k\]JvlhG&e!K {2D p%z|htgchrˀURpȢs:deSKNzoXXs y_}Am1|Fo(m ^"S"6Wrݢ@s;d9>]؝JQtS0\}1xC_DىU#QtA%PAv"m푺BgT Y Ӓ<8!i,+KVqٜE0  y Nft"04[[lY}TYxJM$9O_]CsfY36<@U/K߲x򰗂_~'VfCHC"Sm:/MCƄ1\-W8&gv=,/aH4Y"iVv<|+e.Ǒ$κoM/ n &C)V Hr*1$,)f;iQ*")vkgFdn`,ٺn.Mj0ҥץwlI Cs & ""Š[e]K.0M9UJ$ڶF i0Ǯ!3e}dP/j]="Sm>KǐLA}瓰+7kѧ#y-´mRJd8Dx%VkE/]Np)!4XiL)Ec4GS)`?o XpsXŸiU7S&-6L͟3YCdVY#aR-2a2)YVj+h0r_mg]TI;-m*@\ E>9*ϙ ('T+i˜κĂ.| }oshvG/mH$5ѝ?M$rkUd-le* 5,1~ >>X&3k;_${stWf`;u9*E!+w /ß/UT侣,>`Ŵ' e)>+ fN/.w]QG _ʨX.R{h\@Nԅ,L["_ RE#E ZU J+@ΙFʒ*w;=MZJl瘑 H BczdiIu:Hz U_WA\2BZ~(4e)y7ʞ*yOGuB ">Z2qR?yy~]>6DILOT&OҐni*{nHSmr5 Ҭ>rDH2gE!]l|aCժ;`)la {4桜sA "'.hV^sn?^t +G῝z`l0ꧭ=_w5o v}}h&H(1> `?лRi{Cԩ5ӄnwg55ĭJ]e$A{*OG* [ Yuwq¡Q_wTmMULee *6m,iyw1Oi#GP*ĉ s4,Ex2(Z8dy:8̍^#>ةaF畤e+N. G\ԑ<Mru qp>@ ]mAzՄQV9 :Q;NPnAv 5l BRQR\9F\Z 8p%=I;j]Mwjꏝ@BI#dkȐ$Eu#<#%lшiܘ]R *@QV=,^&UbP%G&"ٚ:+ߡlI 36WSj/"5p.?,gS72vh&w f%XXn(%7'X2Z'0vOA r9$S_4'*5,\..RJ|X5ٺHsm-.2o|j8API0(cޔ$>#Q#a@iXa$x#Ppl}}杂K.=zĘBꓥ_!}:.`>{sZNacGo2FG6Qy.I|KInVuDjpx/QjG?\+e.8۽ʽ NEUNjr:Y9vS22VmUNۃ NJ0"e1W 2Wx9Bt"݄`T':r:\8`Wp"d\VdȩsiXrUVdi#>v> IJA`{#mH&TnPoN杆ev$# ܁ECwMy!I wtçt}> Q{5oUQRef :g6&"R kU탳+{RcECˑ%W&-G{aͅH}fWoeZ31gcyd]vՍpÜY!H9]XW5SG_#ֳ:Mi*{̑HT('®.T<#hw'Th,L;\`i!;HB  q_7/ٯ:c?!fMc)PVDPnYrE]]d/eYe`, |8!q̒. MK'  #pz9Z׏hNGUlE V5}[ų^jQwoWsULڂQ"`GDlEz}4Y鴹ﵧGmXLIq5F)oCfA82WҸ?Z򥴒?Q}DɇB's}|SgJo zРE>5H~4;21 ,а & 3YL>bSw朠/Gb^&sN.G}@jTmgu\3:R[Ja8(pډg$y5 uo(*8SvEXQjlA|#Kh~]ld(5VA^g:&C1o7vF%Inrpain5d-ՅۻM\ 9g$Cm GPb*zE୚~ Wr]80! ӜboCS_9٨I/RM/vK)X,csx );ٚ\ݣ`B A#@WD|$_7?Rxa&l lXIכ׍ V+snCD]ǫgRJD k!3Ef@ 8<Jk '6[wHU%Fۉ2j-\~UYa15??zNby%fԁԖ?4{qΑOS~Q6I9p3 =Log_a8+w͵ۍ lMZ׌FT#6CXhWg kcpAJPEZM\Lgt8t^,G2]\|ݠ >qpAD>Mvj`u8O/.Oscx݃ R͗'5:8Y {)YK#V/"= Ր Z>e A,Sf`O}H-s>yw#։TI׆ Ꜻ}rIoڰܸ&.1MzlQDžMĖJ 2rN&{  ιL3,@?`hn :ZV 5$ ϩkip[3bR^D9ݱL* ϫvkmx/a[6JwZYշ;)H vV w/&*^yӁ=(.Jb&+"7a/d\GR1BG>DBLFs3tVL]W *eHB̒6 ;oQ^S wGRde3b 3$CB٣-l .JuI $LBr|D]ގ[~A6UeRlvS51MʡRSX L6 6C/KP iN<>΄ǥ~Ŵԥ> gũgwX0G2kCH-a)t^ @e^}UfSS55싕_% 8$#u^df 6I))'݋`nеFH펲Nݰ`@"~3%o|ɀNnh>SVme?ZJR72/=xMoX~vMz*SA#*g Qҙ>feWI NjVP.K|[of8ci@U]wB˜D$ qnG-T$>!w6e`quHʹGU׫~ܛil$W%=lF7@P :h|zb6 [4fܗ !|Hg2mQoʉ$^3Dm+_iJdvy QHӤQtfߓ-@Є;^~scP> ~1$=_zw-!SaYs |I 9?fI {;MzG7ZFUJe ^u }@)j9_EmiWÌg 3l3'6^1V+|c "RϪ|CUɲc4‹>~o9ÇM>] f;Ţ#,f`q-@HQs{r6FĔ9鬴 ) 2"iD-ۧ*_:f%x5. ?𼩢2x Lï,aYK⯜#81Է7_vRP m 7-"LW]l[%d٠ 9a YƎZJJ&Xc.ðryX;<f/օ[WrAkI䂘%MwE/V]L/rřovs5`}K/=&.3R-nj Cɩ/΀'JW`R3;Nr^Ɍ|n1&e'д6f~c ׋XC~c]UNє^۬ m3X𰼑:^&-t_k,T@4sV_RR>y &Qn{xAM;{{,~b\>^蛷 Y X }sFƮղª0DžB7bX>[k[Uñ(0`DFzQ' 'l 1 Plǐ hg']FX,S>^'5+F[eBCePq &5@FΦL|To#v`NOHtdFq2 R/kD Q.'E·Zg9&= . P¨jՎ +N\ښœ( Ǵ_ " :%d.H~Ϫ,+s%1n(r jq4(rcǦӍoϺ48Smf܏%B{]f48ǽѡI[uZEgVk S59#N@"Q1Zg]gcb{]L\C*3)3{Nt=gM,Z 6}G6{*x#kvhk]ٚmɹGF’a,􄩢 RB霸_.1!⯗鰩z#- 7kǣwfƗbJO7.leF\E-b?w~+G^4Ğs?REE%y=hU-"-ޭ̈́NĬ|6J"2ɤJSl+}~ &krӆ7TqT/3"xh+`SuӾ2Nmz⎱ʤh4fǕa苘yYvNww6Cf&& YDS(B&Lz~*&-y)% 03BìI,wc4c/*ؖ7h!kK y*WE[:wDe`İ0ΙFL7'2-lG@`7ӷBd`@mǦKנpnA/ێ ~/nq*=; dNJ󍐻㑤cn.*v~?m$lԚNBHn*MFF] kv|.Y+tvhќ2f2AZ;R{92 ԫx%a[QA؅K1 m"H9}/mG'x44t|qdjg^eˠᅖᶇO~nw4:ŢE޶s=Ծ\N*;ivG D ם-ܑMT \:\<`0 a,;\_fa-(Rbl7.AVsp7 #aiURV=`H~k9{)?ER} `Z3$Db͛sF >@xQ#_09fś\!&udnV(7"ݝd/tw@:%5X/C^v~i62WӁyV 팲0 ӱ6W੠rS6Dcf+.텒xy /7@ދZӎ~%&E=32eYf?;3 Du1AY:X29&{=]|cZ '6`@F&X 9Ȳi¿!}K:ح˫8QSXTty" G5m:0Abh}8ɫg>zYƚE| xd#nei 9wb`f:sHj8wjNS6og 9`f ҔC Ufk#%Oiqo?}Lu~.w} *"drߍ!WLg9MpK3dH~̩ bG=nYDTͱܥBiZPʞ!,D˩DuDgr+ʀ_Y Uǁ5?Y. ڞl)aCƽ$Ghf| pK/z<ݴ[^ G,:oNF-w/c *Ddqҵ [:k?QhKD:$l8K2aLpA y}I/PD6e |0 )+A%B/h6k'x:2p +,#wVA?oԃ j[U[? iZ) Age^;:_N2->N UǸ-f!]J"fP!F 7FOGp>׵¨Ш1.%kh&a(GlO*om< g(k.9  -uc;WRdވ t.U8O=J59`[ OW01dpJAc{S؈)r9ENA bRŌ%WC7>k[F=e{,xRA(li0B`*B_;*Sw}1@&ٙ dQv`#?}l] NTbdA !ĩlfpR\  :QZ ~Bos<:5(a?̬ tw$ yNoqqX,:Z!ًZ!WTNc_۴jP0aϼBL!f0Vzڹļ '-Di4f{WD4'g>Ө/tӮFTPвH,"+_3I[tLUY)a,6 t9XA֬*L.L,M|flm,R J͌2yImsMj>Ҳ/LU1JB9u]UΜ wDX`F4mH  *T1(5)j@#DBʜ5<~]p՛j$d+1qrnw zK|,*%15@X5][KCrcyyWN}H WOzFw-bD]*Pf6H`K- 6͹l]zfht޻,&x]űy#2Do/RҔm >fsNsBR,H*H/AaGvr0V* kt͆Kn?c_S}q#N5 ^o99u0hQ%5߲҅u=hYfB_Җ*ɀ,dibe^VԢb  . MU%oml.݊d+^ò1Cv\cRǫi<)3eU-# βJ:{|8iiV|Q\smo 4}IVe!;)"SGB1KMDfeUY'=_UCÄZH:7xd8?*j1:_\K#!Y&^֍]<|"g~ĪR)w)Qc/E`|Re4sN^(&8a7 =XR[ Vܽ uڶSՌ$F̻ w<3. u_@aip)nx2M2vc<Y1E@DIqϳ-M{NJP:)&%#t\69d\g ]'% xr=KJp[@]y2ώ] {a;[];= H|wcʹo)Qs`a[H'z:S%wz¹4gjԨYem)C' e8)ip3!4Ik~%g}3Nh(,rMV-A~N*VTVYiCLGUE w5<.uO5Q2r!It y^eQgXWHɈ˛M[}Gp+6_H;3ߪ+~acЇW81X`j6DXcm9%^Tlz+@~~0DaFCf̡^ڀ5-W|A]:WJЩ* 1P[+Z/e3rW2.@fvI*~rz f.nDV0ƥ3ޝwn @HIAJ}i6]:{n!5"AflD N-(..xb]3/JY1Bu2\H=t@Zv XYn%\ R; k]ۭrʴ6i}{7Q=WfiiΧSx6/@~d7o*|aP?OMn=5\iO\F|Z 9gTW{B$)V[3{"lQ/-(yk=WC{ypgPjXպ(nyjuw%yTG,@sn]!d^Ibw-oH@OJkmӧ(~o+GEw,H1KM *G]h,ͪbҢ{aN,V2}*[IT^#J U_pse̛͊' OɴVVsul 3 #2ɢhYYp }Nq,b]?xTX헑v纕a;ͅ0`XhA I{ۮJ}(C3die~Mj[E@( g)cǥV*Çw . Ӓ2m% [y>G_\Z,VƧYg gp5aʒnd]˸,hGBj+?leH2gYk یȯin?ŏձx{i6ؽ\Ζh잵YyJymqmo0Dȃ؇(uo @&& Gxx{@]6t(f|J3箸os퀶SuǶN/.k@R!&aɬ@Fpzcv@W͛LD . bӗP/[=#еv I 7Ӣ[+pzgeI.|I/"-}M6+/j%Kt)Lu0u /A9uC6 ߨO6X6F:RtGl2ՕeU|vTHS gP:r:6C "H}$GdȰ0}Z5j&%s’ ؤ4Lb$d~|̇D{.K+>?IEºǹ'ͮ_VneBANZ/GKwTo4Nd?ЇUQi Q@UHR YWo-_T_S \WۅnMpKLx$ =2wWsD8R߶Lg#rc]CGaNW gv/˱[˽W,Ez|,RUK[/Zo٭< ̷1JXBbN$nϮ q[ BS:8]Q\Z(M*z-dd5O y/b ,ړȊLJn=]s&E[drSι>.ac{v)PwywMtJ)e#e5X ӋWH_5꬘"̇PNbJ`nc'E8 4QuH`Ob *l]1[|^u4ksjXj0)"U&kUR3Ԫ:vsW gʢVVB>\,CM}b\@Dy)Tɇ-4I9C a(8LOG&)ìJ6є{q5oo{BUOmB|BA)_ƚcP.k,XN<>QӠDL#7?Y80dE_zIQ4AM Gj;z)Udŧ46V OfXɜ=1O[IΐkY Q*Aә.:[Ld!]#5X}RdK o; %loSnUDrrdR,Rp(i ik`|?_n$9:51_p|鬶nRTL~&ԇ[辅x]W_Sm 1蛖Ei4EW{ o"ዃokJ]9$.~4ĻgYpl8{2=?vIUuEѮb'ܒf+(lEQnᖋ,B@Q)Dʒ龶Ю=cJ<O>!r'sB{J38~i@vף]n6zE৫xVM\*G?xhY$kkǢP|Ђ n숓mq@tG5F8B`V[&!.9Qw[ݵ)oA?tVt:ogk븈|m4ז3V>^,|xafjheoZh)x}\t\Fadx}kpI:%pNU Z΂QpzJQe^9U6>^@Ď槛Oq:˲qH+6uŇ_TilQD1/szN@X'1%V˂7AMP^VmQN2{1K-ߐ$UI>w fMf ȂЕQKg͕Rr6~M j7'6Ѷ ÌÍGH}0TX62>gK[^1E]_N:ٌ "mLTtfO~s + tT\]L޳7c\P,+u~Hh͹fz=]#)V=ӂC7IU05݅^WKMTʕ?HP7f tw525]ɟMl"ٴa&RiU S$I(- [S;^{ni[X/gBьok h1:`"=̿n zfS}uNy0W&AN23: ֑dl) W͗G3fE^#]D^ZL4ƶߌCiYI+;0&$Iag2RJf/u_8Qh$CR-ʹ{5g38<᳠gݫf 3VTvthZ=sn #}yeNrm!߃"}qo4yJl`˯!mA"o~t¾o7d@ a fݟC$%ؔBPѡNKB@4vp68S w;*q.zv[6xSW:!orT??ӎ/h.-Ǜm!*LM鸦 !g y ͨ)TAxuaW6Ոh\KCˁל<)Aߺ|i@!"YU umBPCk0AUD˲axr<|ыUaP@0ʃMkDžËXXd]U@[/8L6 5EwB$ [hh8)weة= aܔb}>%7%0pї w+Y deҡ|m6Hs0+2FCȁ=69;CS gh^igpɸx [^/a;)WAJ?[.o;~BY``55U RֻUesj w%ϛ`zSP[qpHJZ#sh hP]}GXg9]k)f+ߕyI93(p<3bM 2Of{Lګk5xƁ[l PoeC/ϳNLzCu uХp!(~M`lۈ=rpu#v*1Rb깆r%;,锆ZVS cl!J~Crblʸ*MYOuSu]:Anٽ)w"",d0QK\ C(vG z=ܳA<䏦2]W?adη!kQW_|Sm I%-/+$'E% \2SأQ* i.TNO/$7sOj #7aZ-R"<1Z[RC 3rGlʼ_x5`&+ם4~a/m{ k/?T 2o[97KT{21+ ta>OW R@󹝬/F p{7FB vUm Y<"Ƈ~䃅%rXkvMTc7n9X7yҖ0CZBY@l 4eo4}vEF.eF8~˜4"3*}F(Cix .;Fͤ3w䪯!> )8-̙Zp~4^gz˘7l&%?Ll{_nIQ4ƻlG2ԉ X0^HN^M9gj0N ȫ#EK6tDfTi8oo0\q#{=+J'/* 旟Ǹ^e_:S(uԅk0#JK׈Qvr/)"qI?t[gJ;-y7QRN/_uEU$ౕ"UՁKAGFbpY1?jZ`aaIΆnsf$:]4Z4P'7Kpt d{kh o;un_G]4["&}gg`i68pWy?'][ Wp5IkvI|7~){,qcb=ߘ{ڧB8[H-?=K{Z}K@!`pD<4:1~8j$g2^E xp&>wb'?r';dx:cl~g's/e__S6K7xfgVgIC06|Ē+\\ZUJ^ن_; VAUUe5F"CdEܖP3S,cϒ0 f@o?T^D:Y#j6nZH;L8D|(uשHaׅ `˹^͑ "}(Icsz=.ʣJV =>dF9+lSc\(r"-D/ׄmq//4 ==[̕hLq&mғ3rblrC O^m_W's6@ȋl%7xw: 1aeg)u2 )au-a/m/ô>P}&{M/ԝ"OVB_f= р^t PC\8Yȝ[).%F#Z5th5\y(u!Ո?;i FR{|fpw L. 9N܊ZFr:rGAIH0LNxorHM#_ҾKRfX jU]VF 'm{ ̪57}bA`Qo;'3EnǓp 0BgU4#cSr5FaesuS2 @ˉ%| @T)6yPq[8H)v+EbE^DWvS>m""NfvG M6ٳJ #,T?W""4ZŶwDG&+έXHjPg t\V fGbV IQq[4ԥ$^/>eeT2>&,ΐ Ҍq@nc?X4ghxIrl]Iz.AI,% &AW5]*' s!&Y[}-Mxjhg觑 7`zԏ6] 3h3Uwi(v"vhD%dB]!fc;>WsD~ ]g$FBi0μ-u7o|m@׬0:1{6*Y!ΑD&s?}%hfpd~sѧ5XcYTQrs>LIrYB)R\/܏ <3-s]LUČ!6_LW+tbaxQyKFWeb.pohifܷ{gKPϻ"Q` Ҽ$2UXy xɼ`P iщ0gvd_8=t9߽%M7>n[,}N2w#!w4:1ױծvoߪ0Gۓ˶O3Q9jUP Ƥf[)#ixO qa?2 + f֎Jj6; iCbq2}3ZFU*͢M?5ȕQ'mfGsXf:"amƈW3/P;Nc:%!RK0q,qxPb06T꫒DaSa7ȎXtӫ1ê] aBn3뜏TB!)7Cx\Vn`ah2mg=΋&}F>QnL}mMU ,CG2XHA]ry^"Moy3I*I3)-|S2ԄL"ǃ|t\]< -p7 ߭uiq:5gfG$,JnnZy D}9ncB~6 կQ&sGauc@0JtKީ7:WR'Lj݇a R/G$VT]z(Y --z )*`H~Xӕdnرp7(4L :en8pe:~[yxT7- <n=93%=S(Rx(*&vob޽ Y~вZ*)yLC1E8DLcpͦT dĄe0aᘳ | *?8U$JgD!~^+{1=FxhuU_b\P-'00m4)彸晍v58"PN\mQ}m`= f`_a_H&8 0$~V41 qLY3$dԿ}4Lu6C~EX̋jP`Dd^K6Yz,L_<>;U6Rke^/tX<v xx tٌq^{*@ xbǁ,ߐi_|n=z_SOq7\Q:m< [5bƏ9YYh5`^-}Yޭ53*n]>cj>zH=u8wq)Bi8;OOiHn8ptΏνI8Y!`t"8.Zz?pKXFy'a@tjNS3uWV>_5Z& @«Dz|7zMJq2|#{=eq%mEπe)ʫ%!28 cTb f^2yTm' 64 g|݃d9y+m?{&= w@mW<B'"{j;8` AwڃVZGH(_E/ 5?m ̲l"V l}Y(bX5 dL$HN:/ީ*OeEAV]\ Iދ%@.|/Xn_HnⰞqr >/݋Bz ?~3 {hQDoNVr/  5 4DJ\=`ޏѺ Z@5s] ," `TPg:{Jev?xasnr:r8 8XlP#>zBm~}< 1|>^I9Kn6@A0;e~xyS aV'z)~=I%|A8# WZ iD9Ł$Sk'y 1 o|x4 MmEP'D?> h "{nx̣{B]5$H+;NW/SVK^ L"R+VD,[535wrȈmW -O܂}ejGh} r!L\rfoHX͕00Xm"7H<`,4ګ~#ģ21:%*FbHi#nך3{Nܑ,Ni>ユhfܼW\ڋ$1WRG̷˓6%F[a@' dqD&l@8j_OРV Bdj4p^,d9Wh$N*Sp^՞(J맃Lh"-oVg\?/76zQy֬;P S!M؎\̀_7@RPJ)pĝI:nlGǸ1:.`= ~~DM%'XXu*&cziNHxMS|ye'5؋'Ȇ(U0[  D$Nb DKld_kKU9G>]F"L( nj.c0,7`]jS6}qD@ 'E(0 '?a= -6}4z]5)k3:LZh#2=BQTy CS pԙebb̀NƜ,be,0fTS{J]A>IÊp 'ݑ{44n/ 7AkfYGa=1Ht4A9 N ѥ*a ;;JI3U܁![eu׉Aw– ze;Q2h`X]"xBy\kzx) ^Ѣ}$ :'1vpHk~A.I ǐ:.)!PCBr,)%bV# )+"}_u9(zɅWN63hkKB03ldc`w +/ s EQdwC)*Zdy~S[M?=l%w2$|O~آOϫv)7͎}|GZ=MP>yؑlev$rQ.?17 軙 6հ9E}1?f<ӡ$DV y$=2ĵ\{ϣӯ+VG!XW=r E6|pYrjw|N?9c+fxM_"&cGTtRR$ٮ 6qR\=69öGi[-ER!KB'Z)9d<#˴qa朽q#w ~cYpI,&=Bl wlhL,@}=eHl ;Smx!M M) V) 6aG+!bN gLzU}ɱ6n 4]XFy6Ŵq)T'o(LWXfUKC SgAH} .I@ALTv60Cl@יִ=kl}DPz z4Yl9Pi![փ`5YQ~Vvgު &Hl^'xtݟCPX-9ӊyW if 8gxU0]P ?!m]s6xqy8lJ*!Z@6ѷc "m~~N9e㢵NX1tW>Gk 0;Ŏ  b[%\٩6-!=8p?^܍+j错CBmmé ~o1wTx~  bttG=ty,^rlsJ`GFxP^kLW֜yU֪ulnErZb(^!u!y!28a[0N9^bu!M'pGctgBKkٕ=4m@x2,%QRȊ 3UgVV_ 6T/Љ6Y&=#k]h7%T:̘?5SGT: q,%Кb =&d:ɲATG@{ɪ!j?ٙ&C=bA0*B.qo&*zY%!߼JD,JohcΗ )&"Kb8{&13.GM/IYoS.{/[7oDkߐp7rc;Ny{H>?m*pn"lu D/awZL)ĹJM8vC'Ԋy&Dv9p 2 5DZ0ޱz/&Iiqd#RouUq)di\&&Q?:}(Ѷo$MH&4S EkSq49YGewBn(FZU,`Z\/iFh A(6O=ͺtʽǍ[K9)ejʌf` *c#4KKk:Q_1u iV@zIEoŅwNToToy.+eV `C9EAn`)vhɲ<Õxi/IX)'/E'zr I8ҚT|CKXB[t?x _x18>QDת~il}h =._u KE=UtLIDY8WtZҌU0#9tpR";wʱo@V4FNk T%0LJ̰ aKt> Q ws6fߟRZaN\9beJX 1)574<40qUy@]5g)zc R){0CV gjPYKC)}>*A]!".gzS C+I6z#Z)5 AQqpjtfʲ~%M܋(N5y 5fec$Ժ]5v1(΃' RGƉq1u:Y*TPK>ˆ7qQK{_G5oXwV"A*xlG w)Y2 ?~h<2?VJ3>kMW|IGQZ1së {١tVڱ."ƍ+Nj؀:` Z-!{|w jΛBm%-q\2+q;sR``AO ܍7<\VŰNrZ nDs֢h>?wrV;1CY*;2w-jÿ]7"ШLz)3 eXq`Zc!ֽ@ɜ̭U..bLTǬĺ$˒%4T2_鐑ѓ@6~ȍ3Vα/E,%H3ecHͭ\R2J1UA\@CR<IJmV K@&sJd=:oz4ő64reVjRE= rE{V۴x Lg\Kyd*Haqj0T1^ʄ&YKjמO&_32Lg e|m-cE̵'Rb|$=|bw1G#I9Ǖ o0#V;;59;UW Èy (A }$8XFz̨т{;YNnR}KAԆW4g>E57DH8dz 3X:{}DC)Nۿ k{$Z|갞M\f,W~kKxO 0fz&㚋*x}ۤ?yUO.J4KK^UvC`*兞lրedY}IhmlZk0/}3n?I#/w E2Іn*+7o$Ϡ YA*jce%!zSx |3R)PQL 25Hp U+sGCG8@jUyT ]v4[7Hs AvR0 2T*3|>$Lc}ȝlI*©uFyuv"D~͎xd2ߤ-{9U'9[eaLW\"wcFW̸3Xd+Pz$RY{?%/$VŀLW !Hר{j\KU,D@4 /.MC+nCJPono9$/Gl@t̀XK\ PS "<1t b/ ]:d:;En[w>SDI CVJQGMLZg+,2w6o'G#|[F'fݼ* hФŪETX=orxOW }>mx1|` 馯 T+ȌnOr []4R lvK҄Y/=26w$UW#NQƸ=}@qaV%z<)UэzVlcv46ga͓'\&~pȰB".,ˤtwyH3 Pҟќ |ےvTaF$k|ani @<3(Zͷhtr9*UG؏$1:o%ө-7fs(`AI}@"Id_!3RD #b T15M>;sB9{"/3'r@ 8ؔBFtRɊl(6Ӟyzfo6r{Q\}fvF+u7\Y"e`3K-ڲcU,ԵQ?qKc\BG16[AEx$)N9&ֳ_; Em\RyNXa[<+m`ꝫFU%m6qCBaԳ,zɢaNBt,@zEnby?>qJwȒֶ~ bT[7O>Sh8ĪD1* xc6+`| ׾к@^{Y[1&~Ac)4F8,e|f2lԤLT}%1 L-ۡKmvZ) wa""ujh &wq/*",׽C jlhQd ȏsbOA{z&Tl_FD<96E}Goexȇ $"7ָspJ RCuWp~t؍ۊeH`)ޥ 2z-EewI4[\l?tDŽBXS `Tfr|6p>Í#|Mˊy)p3gl1N@|H>yoQA×q >nͺ88`%7Qfyi&H4Tw"„\`jl7P",6SlӢ(z>d;2.U8 ԃyy686vRL('φZHk̦oL (η= lD*Np W&HLUܑK N6=Oγ5(qa}\f4Fp: Q(TS9[e;+y2>(!V6ębabiI$.Coԡ҂욑+'GHosi`F#Su=*HbMN˝4sw_˷ꆿ ^ E8}CDTdU@y᝭xxL<NL׿}@=XU:!8s0yĊCF߆gWw#ӹV R2O3GC+V~{EDoTq.Ij3ߏlO:O"0$ @JdlOcKi_z~ #JS:}_w+:p ORYos'EcduxxK QZE2"Pi|q\/m+#i˒ ͇b!'[J}(7Vb_t6 4aSj@E0`)QPx$ut;;?bTD0Jܸ0 ^l2I_!vG'JDu`vC%y<5K+ sChom-l7i(|^a 40d6Y?6Ujct#o<ʟTU?!7&2鸙z6GoI?DE56UūUOBl^[M'X1>62lbH?W Qijw@ X,*/2O/""ׯr! n~S|gs_8bs3K:~ /K#Gb!|mxA;~X0=M'hi V(F Xa+ ER-> lװVHtahB)TȏlŝѿK8YXzL(Q`?{[s)7 'jx(ڛt@TЏ+YUWo1 ~Q8%[pc;ȱ gUxu3LKz'QdO~rYcbʂn^$ ⮂_^,Xa^'A E4Y?Dct2$15JTz&c ̜JzH ;@X[F1vyq, Giiԉ1sW{=Fwb(Y0:2G3O!/tWDa}h8S=G*v/$qp~B;cX xi"lgUR[(..oN:lZr{AТV@Q)♧3!~hM DY5xPYA'zPIׅi{`kR L B7H)ZXv[hfxXkFqָ.;TeÇ+=q[Jۥ~DlUnZ(D)7Lxj3z%*m!됔 ;.Ôrf[&Z@}`kl8Avizv2Nc<$lDP0Fuai_eT.x}l`_ei2&<(% =ۮeF2Ü\Fy%'1ߓ<۳ui Z!&sAh-$SŮ=(#c^ϸ6t԰(̴t'Ve ۞9\+s ?o(9Ikn +'|n0cay"BMg!"=͖&g Ia?1L0?epT1n½ =p}D"f) Gsos+eփUy u#P?VhL^ohOcX!RJ 0M]@Z1|.7DUTHsĺ: d I״=wx:2!#}Rl-6a2ž%Xz떌Y55ђb 0@|NWBEf~EldߴRKnޮUeAbqpjy<ߡU81@nsb# fo[ XHʋxi?og&'>傃尬 hyUA#UG̀Aq\mP0>[01ܯhsgR2f>w!" ~ b'uϽb)l¿}0L7q<1-[F7!*֯4Jg4}2)fҨ%GxkV )a52[>\#?Z:PJ,|Cjcr/o*ڗ->ĢH5:w3,|HGFV} سS)"*Τ6]|ؕ̅vc JMe)L¨ag<~1ަk׾HnhTtÜDn144 ACLσ_rldaj>+u|UQ%eL<%}564UX7Ђ߿#o#qv&B#fFp&=rMU 4J&]fH%XNUw #ͲlsF='cDG\`^rȗ$d: uFI pQ9D,r<-H# j!p8d/B,t琣T'(KVW$6>RnuyYZk$΍2M\fg6k\dtde $=,oUdBL2:V >{ rJwsGKWxln38cdl zt[Ce<ԓ;s_.UD\aD`L"ON3hyauҥ[<I(Q;$mh/ n&w jm4@Ժ䲚2qtUp:0.\)i |@Uk+ ;aZ ~|ZYIo SBScxA *&OMl^,9/ְ0iL)~{(f¼tJ9y`=hkj@w& # k~tA;rbG(Ÿp脅b SE6GKiB@ 1%oMQd"_Ž$@v}ƣAŵ#1f>nݗ/j8&px X;)yFA qc%k"W`{G猠tc\H?T$ܾW2؃UK)]@̆˳jHu [ ԘpT~Z2]8Ǩu$kv ~'BZl(oo*y`N b$;'琡,/)W"2Bo']',Xt?2.CO:˫ePUnFFomr? I۵ j"TQ;Ύč U>|j2XIza=]=%e'諛cVnffHmsy0_b#Qf] 8Nd[)/҆k ]ҍl臗0iL^EtK yɑ8Yh\>bЫNKu#Gȋ}w^ 6$TCxuG_+=ݚBG(7qmFqb.<0XЍЖ[y 믧G%Ag)˗ jN{ "0o/xz-ԟĬlbq߼QS f#K6r^|Ɗ@ >'|>4 u ,hx&S!h;'߀ y~JSXC]ka}]C)-]`ݴp'-7^) Az'\\A4]Uf44T;[\ӕ#L'!n]*7^GԊ*+f G&dr22k2 l8"5~:mİ-ʊqH R9ڋ`HiUBR铷UhUeI p<Üf2Q&헄>_f#4MD,ms4:5K c-ĹԔ7ؒ1Ƈ.UQM% L^A7<_Cm֭jk!<>l08: .ELg ˾Og_T%=JcR>t)is`4Z("ROP4=}!vYE[H~ U%-zaxp:ʚKIe3!A}Ne1LF#7KݟWCL`nc4ᛜ%Q#>Ty;”x!Mt1TwH?'ºאӕ8q7 cuti8\j ֍>h/-aNw.Easp"ȇ+!a-^'[eHM)Ͷowl_gIlEIH:{h"2Y2-qZ1s궛Cް9WDY&uXyBlAկ]G2ߝ-joHq5A@wyM/?c"Pw`,=44Y#;=V`)N{nQ^s},K]$XS9.[K@TρfFŋNâba$ rpF"{ LIYeʝ_O)˥ 3z}I< /_̍!z= R`W3[L,[-[`IbqqO y j=7FϚIp! 74uWa24n8 D @DP$ 2՝]@ [lA2Un͌ZX5}-K2JjE>VȮR@Dt)9%͚m?PR5f bkpҩ+ *E%q/ MG'"el~yYjM?3ͨ0uۀ-4&5fRU S߄ {TavJLe0V 8"Mʴ\LG]{i}FԆjsebBfQgߧQAJRpre gBVebw YU>XT3{!,YzfwʂSy{},kŚv%4:!+l_?n"U_k8ATAo=\-蕯yQZvDջu⴨E krYL.jCq nj CFF~ Z]$DAbR hv:*#hrʬQhHVC g?,~_:I#_bI}bah3%1\ /NmB1@CF˾3rc$(?mBoWXip4M/__@Fut:zʿ钎`Hs27x  aA6{,h&\Rh?Jy[(x|Cb\?{'hF+ hA/se$1(h>q$,4&-+eBF&-+ϛlWuɤ{GڄRdspԆwƗx8bU@VÂ*f rࡤ/gHc-HR-{[(\N|u1U/7<]RXB֑$X܈RQ^!IZZVHPDO҇?ku>_EATu(=U@gC$5$ڂ UL3S?eZ y뼗$iTAZ};`1ҷ[ ӌwj3Udw2'-Zv#6a'|s4ȅ-HӈZ^^B ?nmєHuy %^VLGmμW)۲RR9^NIDt- @9-Do;}p']ɗh&5GwƄ@(6re+&q I@V2 3(T,"znVݤt?n :ZU}zlkYFf9 ATuXBo қ4qv@7qL!E,I'В%BC|,3l&td*hV?[)[.+lQhgo#Y;"7 @:yǹS>~+Ajt"ܶ+_e5pVOpr/qEGKf}( fKlՇ\_NUNx8-뒏dtS88UEV;@] gۋ\a3MHzN(%g;Q“⁨ll)8iskIkh }"MYI++-F'Ry1eC$~Q5nQlj 5~i[EmW3_szYoLN&3'e_`WpU>. N|Ȓy/)Yp`B pCOPwpnӆG=q |2bed5:qi;4R^㻝ؖmfS8yS R@ɻј"[ g"";eUA}P'VFmeL~`dEEN,3dbvn0#HŜAOvN׊ Ъg7t¿<6jmP\!@.lvo}hX/q* w&.`UH aML7 QJ羕*iP<`mas2aj]df*aNA>iJ}+O'`^YNn]LQjJ$3JQWuQc0WVfM,Yy}R D_Ylb^vT_K(E #_~pANbK!% ǹmSi*Fo#.kܨ%q-acL:hMP/FG7N)wk.QztUڦp,H.<wl'l# rBJ^(єm'Anpt;-__kҩY_qTĹ 3pZJ@!v %@a^'0%w_ zȶͅ~2 ϖc3j  S( N:N*he E h˳F8:" &Uo„ (ǘр#ܙ_[Zgfnm8bf klFL3^xƜFq] y>Q8\qbiBQsW,Du,fipo`ACC{sO1[~@L48=Y_VBFS{9.X@X3 Wr}^Mf%,k}MH/88Xo<  DD2ݖ!Qt[ Z:jdO ]8&q0 H&!d:U}@VD}6`{.C.@WӃ$Lq3(r#,A>v'0w`1C\;9/oщe{^29@<&) lga&:ָe1C/Y;^N9qZpBUU9f4bզpm9WͼcƄZ>/x\t?8?&̅#:<歇Buw'u:# -Ʃ1~CA2{p,σCϙH_9LziCqkF[7legK{6YĢF=5]acURe:{jҔ?.x}6j8+iw*7>;IW->/;"'K(c6XaHviÕjJ;׽ @l7d{O5u>J!r1B-- N,Rd_(J?SvǨCuVUAeq[. \ì-+ kxw(MY0\i,aSo38Fg \-=.3@"Z0q2 폎-P"CZ֝EK>^:se8_v:ГTФߚ~AV~.:1B#{W>\N.V|vEA]A Ze,ʑ$ Pїka\ x0 4?]vZMP~/*dtRT%t2u+{x+OL%Q_xYVErbLVI_ً=8=n&6Up! €2Lˮ* !~F[ӑރKl2@hcH>޳ZSSf A{Fkz;\jdŧeES1D[ɴ\MxU"YFRK#85bR00Z;T_I;^mHSz%TE&9kOX지L,ϯ/yxv*L@L_{5>i$~v4ӌ(Pq+~7SnK_P"G%غ 5}rZ}/LKb!nڝ)өKsy.vL> gQКpBu<[..-]\u)nېU2ߨJg<-4=7Lh`e uNSE'۪>9Vf27X/(f.  ƚ'^UD!Ձo"O/ӠLX wƼx n a%ypnI)U^ⷉb&u_|#iZ !#:ױX@u-a2Zqފ D AxLeC`*|5F =lfД(䟁љ*w[*51N{?ksx]`3t%f0l|&fZS쐤LN cń[T[F,5l;(.A[;MKQ~Dw?;-ߊ9̎ UحU"Y|n jnRq`cLK8n29X7-bUn50UhpAA v NP9ĺ譇=CmZByk͒N5D=؁ ?s5][ 'ݝ|EO">[H \mZHR$II˩JxfK & zO &ZYfPdOk)CO _ŗ#oF?DX?*7`wr`୑^ԑgɪM&qåKCoRf*b۳t^ 5f;w~ {?&8taO1͛ևٙ7@"wu#@O\K0%SeB6%EoSjA˥m0F|[v,Η= tLʎ5y4ѫP,74&NeX/z/.Ad۳թ,╰g1a( ^Ҍ"わ%)=D{քn:͓qNb6F%ֳmm `+=iRQ7\NTj>V gD˓/Q#@DĪUTo!REgkA,q9Ə`͎'GB99H^AˆT'hB`pOu֚uY`_y Ԡ>495>rVz s;5sl1F#ۊ[G&R2s" A c"^L^ߚj(nQ,B̎b` 6Kv&FbQ4BҌTa!˽p۰UPB"\eƕU@YVB%>1(r ĦsQF y܀U*U;9Y* "S0 <ٞS= 'X ɾʩ)U%sTȌ3ب׆]X:ޜђՇI#_\l }ݣHh}o4tmMvSa➬~iO Ut_p1~wBA Yfȳ^h f=SQ9v"{7ǐ!)(WD .$VL,j{jgvt(#c#)@ WĤ8>ˮ#m¨ uy7Hh[wYNDb>&-dc4>SZj0 l8hc|RԾ.*s!\ӽ{oU8!y_x\LC0 8i^@0-]/u,;#EH[D'6BYMKM49]t5=1ѩ׷%SpSUD|a;ĖVbQc@8}1h?$mϋh THAݠ-M- '5 MBGP%Wf*( sۏOiLȘ\ C),bnP[RW7zNpWdwrTIs?;@`F]m:> t1A.g$  :[%"a ~(7( ¦n\HWT",EHPY:2ʏBt)zCԸx]~SE Yvv# y=M>J3P"(? >@,J"yR(&n\Yy,BgW!tH9p&\$ b^RͼҒPaD/1$2EdZ%À$1+L5݈&5Rm~sC缬5{:.-8Mfte 8bq=R3$yqS9/us>tVbע86,Wh.j3L- OƦ柟fQ;l]ѴEkCڦDžCKm_0b]E'ʡN!uD ry*Z (nLXCbFA@Cr75NE%9}ҡWE@ر5C_UO-EHvAO5 3Iq<µZ~|6CZ-/Oho QF]jXNcVZD䖸 z7\*kKR{X@ȦwDP^N̡ h 'd8H*Q.I'MkhB*zlPk;qt4tcRuDӄVgPui:o <ƤyEk(~$>_U9&R1De=TKF}"MCT *\Zs:@7@Hl&nG/yMi4ZqazcOPԔX_c(3+ǥtтBMٚ &d~;|g/Wb;?CxUEͯ2.Djkm"o'DvZĵROh!P4RǡeeQf0$.7D 0˰< J1.00| *9hve'AK79߄^+(jlR A$U{lW:\VĴq Y D"f*Yy8\NP!@k[وSZ+b Yպ]mTRgڈ ԝI$QJ] 0SƔ?%y%,yuCdʇ8[Z ]]_.lzWlåRa=*p;`E@Gnd3WSx@ $䉾P&cE4rktF 4$Qk22j/u]ûI! e&ei/)S0gŌ0X^MrǾyJ)|IhzxL){b[3|+ ՐR&Ee7qjNZTD{{Bvt5F2T:͵|#zL Tg2lWMs"*)>]KlCQ|@O Xj ;wӤ:fL`!yrVPC$(AWD2% l[垐> K%?8jv@qTEfcmWuiPXɊ'͉+u9fl aQjC̄UȾm)Lقの;s$$#X0A`j6ûZF4yJcl1[ѫfDDdr5oxu 3%^P)d[ydx_y{t ]yd>4' ]&[`NUen1)dsY]Z#e\L8bZnA4kXˑ#P<%Dx!< TCfP{#;Wvqr#`l x\ւZm5҈\JY,( ;%- H g(9A޵aP3kz^ xݴv@Y4@/MukT(l;}Q9my!JW[OW49ps5NDib|WX (-{hYͱ6Z_'8 = 6.!P$1@WOU! `Zj%{ ~-Nّ'Hlr]徟(KT\❐蟅5 'LM#X)w"km{NNۼ*::}zUגֽ5(_6/G<0RO3qND?U "1u$Y#,;§i$Ѳ>WmE\h?BF)%wc嗞ȐN_OȮQXx0. d7@j V /-fB6H%g`}~ҕdYl˳܌!}~}*{m1 \.Tg5Ƕ$A!j:!̗v}a$Dv蜓#Qk;?5Ι}] Tͼ޶o|ĩ'L8W5!p[x*hY@ jDº%w _mԄA](:=)%6ku.iiⳒNj ZOcw=Ɓج t}XGGя*$pxC7,^*DVd0|c_OLV^g}r`WtkզO{Xd<lɜO847YE7;3rj:u9+K3 MaiGXYANyq6WI! F2/虱X+?p钠6Ɠ0gR5=mCh,".K@1 7^)%K:CIcP5U\Q!)o~T w|@ B U`,;g:7j6籖&SNCۚ k8yjy~ߨZ^b% 1\Nr ^D]Z fp\NE_[Y_BP4Ȫ5P7%ҏxkĭNQKP,/1]i$cgv}l% *m+L2-tr 7UϋI"'{ѤL`q`ZfmhDP.3`\GJ MW6'(B6$sƼ*Tk545ξ[ ʩHDe%34mB|8f? 4_@;*"<>( RAOç]<s  )m8.KXF$VK^F%Y#t|tԊwgg+}z 8x.؟}_,d8A+]W$2*fBO.rLy %}>g2ҺmokDԲ\Evև1+V1Z^"_S떋FTlWSbIjL}n"o* $/#H!` " g詛uP"-lO x,<طL:qrkGXI\KbV3GnQޓ-T~KHD(Wkq*hyB-Cx uHqo YhҤD5wz TZtc''HidE`&喅(,8 `Ԑ1Vۺp썗ثYs>L1LRZ5gcPhB'ANreЕϢ;w:Wtk+o.\Q^~l3n P{Vv:7 Ӻ9@KI}ˀB;$vX+jPLt6$)aӪ~.D id/abCgX YҐ+4v9b Bud& jWуbbi @_z` rzjpCHcqs­ $L+(U82:'qVTh^ g7Y1H_2K1AW:Tf|vT|Z.^E H$ #xp0c'sRVƷ7 ǣg{fBUܨ3@l#2K?$:o5y&!!Xw/cvR3V{R 4F*gܾ< weeqe]̏bd[d=!z2-Omw8JGQ孕dxL /@@"aSQA"\2:`ގvФӺu%iإ˱eHbl8;'ÏM[Xv@kШv5Eʂ '_62EsG 1Ϣ^rH1S5PT%&b4) ]Rl•@JRqsPU"Ndc#.3: Jq,V+Pԯ?܄vJ$H֞Jt^%E}{LcvM60A|  %$HĝM_`ZS˅(XY%Be4 R<# M!'fzfʥk|rM+MH@ #} :%67ޯSuubC&{f7\: 27g 4腄MWME6{Opʇ9[Q8lWv2lٖ'J>~\u_CZs |ҙM>0N}Ev *ϑ1viԋfa:_,J%u<` cd [D2)N:<36D~ G",CWڡx*y:~l^^x0#h YapYo{@_nSwofPb0>Z.]d`M7ɧԖ(sHD-nZ2DYE/}WEԫEԻjXPMQkP2J}g¤D0Vӝ&@ixtA)\=ѱqg-m5|Ò w10 вsP̥t4EGz#ax |֞QésZSgtCjسp8CTճPX{1l,4M](X@/<`nj3(nR_Qg5׮Zk6Gb|)i|jA=lM'Q[u4fێm͇lK'!>Q.H`64]喕Če4b5s |=TRqր$+]ظ5$'Ngžbup#"^HwK&^3ӟ0ҬdGCVİ& |lĭ"&Ѣ;j#+^+J?`I C+E+ k¼i'=hy>Ϲ0tLX \8ݐcmL \zpb08L)fx r=Nb"vujTpn׽Fadn`'QA:.Ki-u_v!x*2T!'dXed> 5t!6 //V%NjK~“J!BV氩qMzD;NpR@\j{8M͟PD~!;ljN>5ѽKy_nE *0-2$Ռu8魅ok;þ#Tk7ż!X麥dS;ZZ)$uKiJ w q2MGO7airO(q5 Mvn;JMOTD̤g:>"AMGkΓe9Ca24']+ d}{X]UXף0H(2zz0/.LȂk0ѱ; t'ߍ8 |@`$ڏT1Ch+C9ozX7Ơ~·e~auK[ ó TXNuT ~^߹ }c0kH bq#Lڶb]$0|[_x/'(wdC (:9>C?1%$uv|44i8nCh&x֟BnĭD4ѝpLς.Ik7=[%cm#NVqI-K=;8X}a|}--d wێ#,e77:z^6207%V+N?ǘD|*Mڻ |"5t6/OJph'ɉ<7%[f}\VfScl 4OBJnDMG<=ca'\=}H)lji;?>/~0(I!sxWdsZY"$rd c-XZ.mS B;ĵ&W30BČMSs͋cJ -2 _`U-in$ӧ LӨҖz2MuٻlϬlrW9l:0ձxybѶbVre*NLi_ǰBpU ﮈ2mg盳*؇ʮ/RUiFx :X%뵪{cR+W3%@[Rn9cn(z6鿧1ge1d<Һ{c $^vV>ϥeVdnJ/M'iIE[hv|;unfyT${ ق+?SJ@/:K9 "qO BTGqe`8emKVVP.nJr)q.7T}++JKgxF4"]*aj%6̌}oE3/GX 44fO ~v5U[QEnl80տ@ʵL )Kք& Qr*ܾn]e2\Ssʟ'*[A"ՀNPO &9r*4Ja:sDK~TָfRqBkxM-%BdY"؆dP& UXuQ9Ȱ ˤ0: ,mYMd^LjD)lyѨR8VDS(@3lK-s<#LPeqd-vy3t}D е8lM$S&MWΩf/41ԣCEy"m![; Q<cDPBs͏Pz|&wL5w6k.yZ*{3:VBtXɷiںuC[C &+L͓vYK3]BŮ˿pJ[P^dO *ڭ[.QFTz?bT_f4Jg@!D &3R"/)KYgdJJ!o „x ll@%;ZWyFߴS]ltlbYh"2l҅ yl 4U}3СTzR hV.m4(ʕO,uo"߯W k<pհKd&bn):9BGPUB _PRs(݉%{0V"^0/?ͻwrdn)XH(72@XGyGF)j`foBaP ppn!GQXǵk*uCS4+ (Yp`㧪Qf2$ۋx(w~s$󡵁\`rjS=bq)MR W䋧]F[HxdivYQ- &BӤ% ejRt)ۓmPbE&,% B!8s|Mw9!8{/\]RTҩg*gɠNބah1(7*a4PF Usu°zMEc叞!Ӭ:ܵMwv| $CVm~ wXwy%KV Ӎw*A7ʃy벱u_& ץ(3J_o#1: \AϴlFآ?2hRr.SeVSܑdJUx1ô9570Đ$q`_m-a,F! Ο4-ŠQ?]廨r*Tؚiv EBIM-3OfU!S rܑE]sR|"."`h *eE>bF TԡOvϢ)FۃMZ)E4h 'ֵ*WREyD/9Jچ>c:29Y UMh`ͶاS5ZXagg6kreZd)3NWCT0:oYW6cݮW^a PKWa)8 E/Ks8ZܴbjLR5:)Dx p!e&$-/b.Eݲ'*U"{X3& Ja N`IJ:y;G2M'vort !0AI9xv頫7Eഉ]ݏ%/ ̔RK-m2-saIbx$ѡrzә^X`]'7hy?\X|:9sz T_l.F[\QUȨN'G;H&{*: $ƻZ|XdukC'y/@UUt) oɣSAq`g ԗŒ) r2zas(2tths4`¼%0^7~vnDP9s0F*`}uV(V0e?D zt3d [ENIJ3`?!u43@:y zS L'R ݩ8]%ϥg_Z` XqCsP omrMw`3KcŪ +n'f8`}Af:,z t~%qPsaVJc,={˺_!aьe`}2864gRgvOj41>E.6Ġ)*ٮ2r^#oR3gR 7wX1ʲB&o]t¦EFb>&  AgHRh屭YN4zD).\RT E SAЁ+` LoECuI"{CCvaFWcK֤$ݻ~^J# #jI|H& εYŵI%BskY%8*̸Z˫NZ /1A0:e9ɠ0Wum}zȾ.G, Bϵ,="*b娩KjGD#?~Ń$[ űJ}l_w %KHC38̇aj B!> ~x̒`8xD9rVd`dfͦDJL-hz_⍘ :܊(鉆iM};Yм{詥%NIhVfҏ/jC% ozbls`1H>5YY%uʰӻPM9LJMȫr9:,{÷Qcq7W!w.S ߾jج[i|I JQЗƨQGm2ri`v,EeOu_2[S>h.SIiF2| M=18xIn-jX!SOc__d* @ ٜުW[t4\:H NCp;c&8o}2PKYÍҬE"(fwD Otr\pExZvcX,?3 $uvs:Qr{ ޏ/d95*,PZ3J z6 .WJs_3#-x *lA6TC"1뵍ե b'mhn0Azxttr6$2Wݛe3>ObyAt\|w%g8O8fDL?M<8%D )h`U0(&;rбSJD|Nyҭa2ΑSVz!V_9jl]PV*ď$0rX2.G$):K^UG=/jG{PL^O4[*5ȀWad^kÄDF^9 PDѷz5*^~rO ؐ4,{=Φ3߉(0y@x MJK5731XE$s&*b'`x=ՖTs)l׊mK`:*tn2<|x?mw |E-I]kғ"ǰZeBm=If:4 ;-LO-~L$"*R6*LZж!xW1@kOӮ͂Vɞ7L &"oi32+$k UTU_@?E^- l_4Fi؆g2;a8.;]F LOD r L/*w:<৔g}J4#nQaͰfveZ, &lʓ .dѯ@,Sn A|ri,\-4(K64?Η}Fl zMD񰙈&Km,JetWp2zsgY2F*BO'Gt)%~ǶD N/ (7/*I; u#=Y)% |Y;BGn"!Q#P7?/fvq( :{/#[|Tε{ÅHsgU7ޭK.)yC!K gqN݅Z R.CEAIuYu$Uʻ$FR+(246p`538rO>˪[xWf#EJkڐFƿa;aE`KzE6$RTHMZ-mA*hjO& @mcƗt;UmDf}Pf{vw8 e[zwy!>A~QAFO,B>+^8P`vg@V8gR*IN{ D#ѯi㋓':yA ?Cxnh4I-b0Y_K|-p*WPޛP ϿgAA:xvU++ ru}˘ a mS]Wj\u8A$SC|Jⷒ_`R ;S.K9 Q\f-}=rXj29@톑>T rB w/AhsV L)]c 7O8!I7O75l~XEUi 2k1׆]ɾYS킝\4A<7,5Ӌ5%Aۿ̪!sA[2 2|*0c_jV.|\V/]c)B < }M(DA3C#@܏eȭ 8A%BW{O,x}k)eS2Q-Kwg'BL/TkOâ(,~>zU\NlmO\~t}iW'TONKs,l. ~[ աP,1+1˝ڇI̅ ^bC;C[HS#1AGaI@16/k9K9ƦMFVGj+a{d:45c;~i4#MK),WS>(^0A 5ЗW$Rg]];mfC}Lw!X$E"pxƳ -9>&Y$^@_nq@n axvɑk IkE֓#OtRw`3rDG ~`5 Ǝ'Tk3 $!(/cP\!= UK5|ނ]K=椐/{kYnьg=r#S}"T3ˮ37N6Q826w~(ِ]UeME$F?I9d7~a Zs])k ݑB?Wx:5WԤ:4FI's%"18. ܗD +e^F \HP;\?|V/|29"qU?(]+"zw[YSUk=Ǭ:R>vPf 'uuuW5`WO%.hA uLdtBVکg$*Q  lY7eGZ}p'v^@y'𙕂pT#(PjR Dٝ'[2}'H4 ߻egxw2`Tlj:ϥ_*fq>{Kc(kXM)]+^a@']M?@똒lkn?0ufmV:Z\fM3Rd,3CgfZjU bjSon<׊sU KwϵqmIZp|zrf{5X5f0{icmDQ{pRGkaEz/D9K &sY#ć8D橺ffxXh-%t^p5.Bx`?6҂ͻSo[.I4Mdge1q px C.2 P} ÀkĘ `+$CP{fMGǯ&bm qHs2Ra* _5cxӮecUNm½YjVSpoCuͭ= nzj.dZS o^)SlqQCF6/(?&(ݽ%%_r;+UX߿.nkutCm L.ny]W@(mm6alLP 5_x#IKB_༱u=gc`3of3q\HwPk]dr)S|50e%_!(ă({ MX+}'A'(j,,0b "|7wo5Ahi?tb(W, UVIw"mH-OO`ЋC J2[d癉<5"ܭW'*S7 v X ce.s'xq5Yr4SGS 5,X fHAFHdb[Lo膰) Vm|el+D˼5u>Axw)!ev7e{ ZS^3&@'j뒌hV+oG|/POοqv>[`1gW-wЄhep`O@p4{#Me}cn-T:n%& Oyhɩ]>SuPy1!A[yT<5 o KJnH10)(3B"`(ڽU[h3.j`u`6q)5⸥X%WSyCJTD%Zzz΃i̝nT1%{ Ǜq.G'ڜ$xbu^MzI"| 3 m҄vF.gHj%)Aʚ◍ycEi~~)N@jE>% Wx.J{|ϙN{kIKK+NtLp7I2gܚ=cSo}}%ؿuZԨ:/4(-TUdj_p (7S,m1()-WYS}#fbwz_몌:o=x@V~iO9[AN%xtsyfѽO=K іb:9DLPJ} hݙc{/zRƝA߸pS|&UӼJ^#ƬtV>NڒV<Ep]>/7u/ӱQWn]53-XoLK&'u7, fTv<*J.F0"ͷTvZq`)jD̻FßE*qK.c`.]O+?D!Bi{:#im2wE/h棛xd;:vv9޷N0߬ DM8!cI QUb_6f8'YE)T}X r&KmWHҊk \Ք["׀W'5#-e3e TxPLyhb+nfw8kAnY.On30J2[*dcbaԴˮ]va*Q 뤿y\J h@ 7Mo_5Ÿ! ˊ3,z't 1/y<;!DΠS-+U |0|L>4D9=sh]jB{ݦUst~QxnʯݖZU0m)0n؋ylY ҭ呏ZCZޠj̵_fD(ju$e,^沰ti+H-ս, ldro<>tY_A#ZrtYvX_3=.l isS-Pp7d*TF] qf:Ǣw Jȗw܍8RyZeY+Vl HE0yL:T.4Ĵ"#&' 8Dž ca*-Wy kBKz\#VVր@Y FQMԾ#@V}fVeg٤@} o 3"t:8Ҽ`eӘXU!cH2,iJ-OiwλB3R;.rPEZ_ *z"E[oBflo Y妲EXqRg[Z˹%JօOCtW֥S cgWdGOHg1zT"ǣn#V h$s٘X1}O΢5#,)Nŗ<D"DiHZN/~g$`WzoTLJ^Q363e8c@wXWIo_2"]ku b7Ϟ%^|P^uQ/$~~W!RBM0"] Mĕxs|"|a5K]Q@O\zs/+S]mC/6X0Qaa@4ɜkwKCqK\q68_"َ\u$&v&cwIG{Y[.\^%*Lb}'1. :Od :4qT"5<:U@mtN"L s6*]*mexE9í%F5btfo2\}+BXɲԗJ6 tE9qTx~m;q"'Q׭@ 챋0~SIc5&!b楙0IkFp5".4oN*6 @tcaݐU)ܝ,$7ۑ<#x?o!Md!IAXCs >n 0lڀ|8ܾd0keE`Y/&E9؃Y/") G]0F*lޅNYW\5Ip,pʜhVxn;Κ7ٱdtO&bBժ9XhW'볪[gj]2S,=N$a86éa73TVL3d)4 CB0}׃5|=ۗcmTGܠw@z0orJ~*ޞ*nc|?45a;2 <Tt{]ͩ@>R^&9S(SS: x5`t+Ev=nk.kِw3ѩ~az07V9!)!UIo ҢQg?xuyds0'02xm@e"=b}nDe2"tZ}D~0mÈ*N%pGEV mV9o>;Aٺ qSM6EdjTKMoT"bb†5^,ho'os0P u8VP@~JJ2ɪglΤlæMe5?MXY&m3nҙ-Lq]Ô !H{U'>to¨[ VêXN)x!vh{$vVjvǤ~ >Zy@m-)n-eh Ex<iutx#Dӭ 08gWs#sIY % J@jv&Su!:'XA Iܘ( D۟JRՌ hGex9 jk{_W lm{)F*:vˤal6E#A.:Ђqa;a3<]BJk;)B.Ԥkޮ0O>b> <"t{ 3 Y3` NB P6PWk!9ʹ ʣ JQ#DO.r㌪*;# RХק )ϐiG $}im͈  'LGn "̓NJWoÉ]w`3jIݣ YopZeD.5~1/B2 mu|/?`1H^ <~3@5oF#dZf}>Q-O*h'n;F:kmzD귚܉I娩1#N|-4 T0>7"JASDukbpS>Sk /4"m“|oko z6?iޅㄝOF1Mhv ;xSɢ;V>ϙt'ԬSfzO6Jgn P=EB}b[6rx3F%eOYE>p݋~x.A#kZ5 Se7TrK4n#L?B۪厵_ =uz={ʧp=$τBnvxҶ=٣w,p+7EK*}ElX?l`Qn \(1#l'(h'5T[z\0?=:"հ>nhA8XLy'!bS6LdtI:ݖ23䅼(| ^RxM%Ҋ!c9 s,=0lWLj 7 mEU44ZS[{x1Xej]꛸Mhn; aIlMS:c#p8HΗ'ts%3)YyW gR97 ± %Q$>%_{i/ovfR.g܊*O(-( HuryaKn&!^D'5foeB/YOn6{|~w9 XܩNe[RA"'t|: ܽ7G e/xii.<j-.uO 6q%ϻG2LSw-p}6&vncL`(L 6gSfZ6| Şr֊ Wok 4|?r' jCё, 0*|Cq0@KKbLGJ)#y^fkr'O`c^ptF>|ٴ;Bθ/&-:4!.^Fi$5Dj6s[ 8X՝>C$vͫ=@frLm8؅~'bqvw Od1ߘ9ppd7VΟы=Im|9;4Ufu4޲-uKt%e!/Qy<9 ϵ˓9LiSﰢ~m}QP%Ri Q9f /Ȧ6ޜ,CW44 GH8߻tcoF"P==͡r8aGgN"-b3=], .RLEWQ3[3qV'MH_mWm`ڇO=<=Ȓ f!54Naz2aHjb. qzquʘ?@?nz"_ R'!䤗OI%z, *W(dr]Ir:gmI6Jywy9e wtzer9sɜ#p[p%>;sE~7q%POhʿշ֞CsSmsI]i]! Za~FR#5-ү+LP&Gv&6)R45w5+#ttX+"$UTy t=ǘ]N#) !< Ѓ'%kz!)σ0.oBU)_-Hn~8y k #`".$!>7_W 2^Ƈ4^2eM[vqq┐Qr_;pbQ뿉9GS0@{Vmmv.2Xj0Z)v.QrWvvn Տۦ􅻌UklRҲ+\GalQtR$bYA%~D^`$nC3*̐b~#QW3ŹyuTR_U  "6 U/$W e 2NpE@j[swbpH/B|a8+?hS7\!)akdP>ϡsX!"F<xab@eFu\CtI^a$vtw@փ9v_G;a.^!;޶x5xgLDٹWOF& d]abo_jf[\NΣQ1yAPCPV|CKQ´CJg?`a:o͡;R5NqUTmk]y”i;[R0?&L>ih.qЖL4nH1Gbl闑,c;NW - J$ 4Q>tې+C+c'URzF3t1r^'My\f=en>xv~_?ʼ}qD?FrA9aܯ@|AfZ;Z( Mʜ4W:+Gp~ލ.Eo6|)aҍmL#ȃ|2h&- Yjv >Z.*m 30TVPLSƪlE0` bmjDŽ n㱭@W^F5@^Lh@.jB %춲"tut+Lg ђͲvm0Be A*rݥ=JhF`_ >h15߮Jte! cسtӀzfe+v2Q>,3K?Je5G !%Bz*.8 Kvj ~,k@zއӌ=iZ*?p7 i^U%,ng饉98>M0ĎȖ5v$16)ъAWN!:$0шᡱd]V)X(xmQDŽvGKU%F3{}%yf*;bQC|q!YR-t4k1WPX(&eGݟ?DfvBy_Gn(@"T0?.2Q`F-#oiEz*_Fpz] %f;2;={SU*I'ì}.&Ϭ2^F"Iz%C貥yckq.pSéQQ21xTʎ0o t|0Zn zdN8&nh\Tp:ե'< '(K8&둣My5WD(8Ŏn[ȝ$6ϐAvf8>Gs-#;@_CGӫG]_\9@)XK()~Ev`>dt#g}?P9ˁ\Gc/fGLzUGi>@-377|5H#T\GǢˬ\!·s_,%3coԭ<H'HY?KP<|?~-wu\:ݣ}!8 ~=/&#T[@#13HU8ԡ[j4o=amơ?k7x4+vwy/vLU}q85yH>:!ܒ|k\A#osktP\5.ǰHMM Z-8I&Y2U\'iC`; 23`Y#a)3eN(x!G^*O])sƚS ᡥ0`?A %FTPԴrɰ{T$:y 6]*($%7}9qXP$,d'+ʚW/ l8zM4sdE@ˎwԜiejN0N~~j =Hq-]zL= vxhɔ%_RYY}s!7+"b}.TG{dyk9 t+܎6l:d5(y{6D 'o6-}RR@jӘe:A(Z0Dl+β~X^ [6)+oZ e\&WcҚt"Ć#=I˦Rb5LJia b(',w٘$RQlRbHgRG mpS DoFj'0Sض`0i2PWʵΚȞ {ĝbo1hY:VגSR9{;,&ےvV _8f#{) cmbm8.\! N&vHWk[y|\*! ^gzfG}*vPbp#\ /x̉Ҧ甊\jJ1|4 a$0) E,a8_%B6+}" 1:!+OiC i*suюzOʜM]FI/_KlUhB,?hv-=/ekۋAR>",|(f($Y@&=xYi*_!sQ}e'ߞ7 y5S /wgeHn r K}"B*(Řv1J&_cܾnEOV=t6ךqpw>r1}Gq`$<aaH8<,W^j=s|+N3` ̧(e'}o~m,ztx)<%py"^w 0؃2v8s('h˸%T3|B\@B܌Δ|7׽hs LRp 9r){|w2J!gFA(doQÖ8Y88#]$8Ӄ_F=Wf- N Ź;6kWd$ۛN /c*-ő;H0ўe'3ϡ.%6q{b]uɞ2;nJ2Cƨ$܋֫V<#0lO[En v-P'nAFv !\ y4օ @C`3y5Pp,NeۂԒC[PDy6< }|Q@.%,x",n>avX&qjlstzh-p|+K4 0ʈW_=R P>߬MHD;o&PMj ʥt <31dF&Q #a-z>& KytZ(ot-ؒ搝o6PTo AV~{! r*3G@cb4p!w%0X T:^bX>f13/$3n )u)gIa+d45;x(Sb(Rb iq{^+H}cWZ~<#@,AX jD- @p[y%¯jWV9,?[J%R/L͔&܏;lRQʀMz8,XjXsI;c93r\s 7FTaҐcD<I/ a,%+ll}4~ ;[ԼCUZ~U..skK-(fm&bVr>k<㜍9 o+H݈[q?F:}5ah$xA$f_4ݰxsIh=c#,E`hГȻWC ;cĮM"[n.爏E$07*bq@}E7ζ^=M$_3/4ְu*0LBs g6 PɡU? ~b/SsIН5b}/\uwCƾuzeF:%*5PNaȻ_l`}*<;%}'ce[L.Nc/E{L$Gfjvήq?Gn[) ?wL/w1=TQ*q4ᩣRMsH0@/nkzcN|(|#݉a `>2g>`jf-^b}SӠ JHy+/*1xCy)Wی,Uv0lǨ!Ex"ޞ0yaM0&3?Hr@Tn#0ѴlG`f2V߭~'Y~ڒ/KyS~v@mY4Ir6:QsWThFAkehj^q`& e;~*J|$>{ҹHZ!iR 9"_)$BA9 XR*sj'ڨ3\?-%rƩA/+` Lv튻[Ezn~W5:! ;"t=N:i}vEgsGn@ ZP8'Ʒ2Owō}M}3F9m 7W%x֞V Be^dRbz"{HK646Ġӻϔ爱nZWgm %.@2a% %f:C3t/Wa"ٙ;[._I>dj/{߲ϑG0";F?+_C*ݮH% 8ZyYb·0,]=I:ƾg|L=' IvÔ`$ҩ-9^AD]9#$,rH#ӺS9fC2©Ar}D`#rL. ܬDLe LCޒ0mŜU]].SO7gԖpki]\_m^4造?}׳ {甡NaUϨ e&1c2 -6c]eԯbaٖ+(ؒz53"* =XhZ$`hsdsPWo*nV'R-dA_7<ݹ͇Cm3&fJ~Z&+.f *>qQ>͂" j7 XQF{~:=W[WЗ D~4^mIlG$DM?\E:F;%ete(>3Er-EWVIN8|GGK&q+$=_ NU 4ӖC]Sj̰JSu_ɺDF٭7(M,$$E9H~3fW(/?sUkI:ZzL( *N`uuu؜a&COzmJyN(fK>B Ax+6PbTxcձWaP2Q69QasY ~Du*˴`v ]mO}|I.j&s KѲ  %/`j Yj椓c1Q0|yX `o~O :W!-a0A-Y뿁4@{,@zk`qRs3ܵx|DB2,bbycz]Y} Tq>dvbӐMvw(;[PwZC{  yvϐ6-D]i wNbM1t)'`"rJ'wYIH Eu?Pߎ/3TͻI)>08R68}ӓ3 ELy#%%*2's*j#fBڽ,&g~x,Z9蕛RBzUC<,k ڃk% N{X&m6[M,ѤL?s[e0,^Y2:. {bPz,k.qzHY1RP59(W& ɤp?(Ν!y.Z0.0Yƌگz >m$W-{_R_}O3m8NJG=?? ՃW] p#ζUBM$4*χ,k$碱FYS1:F0;e\>+8rǑpk1;dn'd#O7n"s.7elyb9b'M`xFEk2Q eq˓<;g$UxzYX >Xw<;a~rR,K(wpZitCۙbq.im}!C/c(BʤE[4<a`>6]`zAcd+J ?Fg =>oKcDd#`;D:5:KғύM.p>`aڮ*l[#8: ?9/@zЃڎ9'nhxKv 8{ŵNAF,cɬ5 -)_\o<ʖQ#NcEEx8wїnP>6XT ]}W +zd62rd]l5-XBQ (k}ѣot(]0hTieFn!8iI :t>/bNXqs[zFс8ZrM߿B_!m&.@<~f9 '3MVxBktJ<O}DӾ7ykŇD$ހcqG^3i:!>IYMM/OYMo٩ _le:r݅t͆budԜ>AˇP,OՃȃN"Z(CE+n4=w~@[y 9ĺ/Ƞ@U~fVM`T#u!əS@_TCeDb(م6mCq@_NbFfGI%VgH:3<?L(:Dz$2j;j H?1LņH'c nPvr3z9Xqm_nj>AC2F)!sywkwCox"1f WMҶ&4[FïN8~\l pՋ}+Q,0ynzwo&Y|;Ok\V=H>J8Vn>%FVpI3hԟR6BSx|=Tϰ%BHQd+iPM +6t?˺`Ne최]B7 ЪTEE#վk ![0ˡUWsăl޴>S $c`f|^]TUdgi |m֑XOsaxYHؼٺmC}B 99-ULL@ʃL(sG[oB7S^-)3AXRGZx.M=Qh8lE8" 4CuU;O|͈^AKO-, e\57۽kn2Gc~~Kh}r3؉1TD,XXgH`>J|ygc7S}N`^9yDpA^R$He -|4ɸ-ǠPt{RhKf:CqOwwrp[ Bstcn ky>%؁aZ#+)H-gqUC8t+3(hf3Q{jˀ2g#ŤR1X?9 Z"5pdN2]Hxu,zaثAD i15RRRYw}ok\!:k n|y˻|K|͗E[& > Ps&wFwWzGvq S>/}X3eT ]"/4!(ZތCڨk|TS*U gT8pǤ4q`t}r:(_d o`t_.8hpI2 83Z^) K;P#`y ]2zt`^P"=pXj~/ؗW=}9 Y+!ضqbٝz<Ӄq^7ܬI=aSIA۞My zStiQL B۾^Wnwٟzq;33-zg4n+ͺt-3ie 2x8@(!>V|س6ՄE_xo4Cjs,lxktaZ6 ^x#:{0W-\S@`xepD} $30 ]XC_)y\\u`b)DŽG 9#†`DGOrH35UogXhqP))?9=-X'n#+vh(MU`Yl0_!"" QSAhbXoKy:>~1A݌o%F]8sDT=e1UTMF: <(]ϵy/0yH!Zj~/wYYeYkFKY=8Q0MA$o"tF6$R)ؾ"y͖R)i&JJ|5U:SG<͵tр"k$I|,4m hX( jۀzXF^<%)O{kL4<϶e$7huįWFao`8!Ez$(A6\lBN Z Hkw:pv'9 &ڴ$jj̈H3cDŐ!WpOQ_JgAIGATH4q[u%=! zD &z99-,M18 &+ N_36>4б:%2g "iJӾ|2jN؍>mjw2ۦrb(qx(ш9o= .pHZmZkMIxlABo'&"ݐjN k̜֙#ҩTM,t%SO$O7Ve`P[F<ռu_wH!BxLLccp\W Ya9. ľ$sZLPn݉ ħ{ AL[&}Xmu )Qy၄6g2rM\58*>txvnfH=ʷ&5p[4Gm<*W.rUP>!zڼf(=58[]a'AhyzhIE`o}|R]u5Z(\2.)#Xi=6iNZ!ks@<}zmv#u Aji:wDei3)W |a*zvgks%A0fV:XhN>ڧ@?Cg6x~*\ Т踭up} 8 /_ PqtQ[g DR$,}7$E?%gy&t+9 ~ao>' n57RƝbV@N8-;wP;)t3kmQÁǪ]qMgGw'mS`ÙkLəL/;-8rvw_UК aX^ aWe7瑞o 3a  ;+0βnk-47Lf'{1L_ȉE^p^6}NцiSyu>ڲPzEMD̺dF[y7M BZfi5p11YPIF)f*ׄ+>?Kd :̧zx95=}zTɀbTxb#cB-'E'r:s8cXЌg=p븗=+)j䦬 \{ x.oFճڻH"D[q_ zHG+՝B٣@VhqGEt{S- =e5'MV8m}s~ln5)Gܷg DJyTrE2@gƠ+/d= $\iY׷JYL=ry=i$0Ec8tlaT3-0 (_:$7uQƺ!дJ^%c&dzF3ޑNG Bt-AԘ(G5O)I(MN gK }}K!eA_H3ZPLRF*Ū~Qq^Sp o~y m7!/Gsqle0ƌZm7* IS!9DQ"XX^B\` 2Eʿ؀rdUD49<%m "P|{ C*0&6nю'mFGtMa|-Bfŗrtjґ9)zQj,VuA*7OLE#"UiQbbtY<3r,5 3KceNRjΨP)OjX8d^$]P!D¢C ÎrMU(]=;c [upp5)=!Hy֦P<i `.^H(.0W% ׬h%8`N4Ed ՇeЄq\ 9 }Ӭu:֪̐pZ\Tr@!Q$G}3izPB[JCI%ZQUUT)Sd[)jCzK G) K=(#Y/2+/īJc{Ƥˣ)0xFök`tK 9 tA1ؼ!@F\]nh ߬Zn.ZВa!jeu֟|X8'_AҌw9gLj!5Q X7m6"856sK5+u9t? ɩ_ :I ~ԛuB;]GutN[f0aCo9-X"9v$caOc9Gȧy${g&-y7c7>caw,Р b M{R&~%@WB#$ۮ@?( (2ȱMI UȿDWYmY^n c,pM{{/LvuHw?uh|Ԙ:A0O#fQNm ,] k c8AIR1^pTA>JiL76ZTʶ A7o%9sq7Dk]V QHhڔcXatl"05ytR*fgqT'ޡ#$0'"布Fe[#d$ֈ% M. ڏ7P~RA_sDGf$}'r&oR ;wI&bgىk@Rl0Ae%s ^!*mOA tvJNb. O&84v-junT+amJstԣ"%tp+}!(a`MJM7<=Ult;"!LK~dBȒT%m:s_ұX'r52M(yڻs)-n4TVJg Ϗ Ic{\JlRjL~wEL$ :~AeȤ.ly׀㗳 ٛe{ızv uonR ڨ{E}},5|*7 T>=ibD#ʡJ\B'x ts>ۜºlWEXZ+QQXK$S흋 #}bQQpde7)lMB)=j:)r /e+% 5##h.'cOx߲!фߚmAyεLb7o!7IRf\ B줿 ?xu6$&os##. ͹2:g<"wZ{opM{ yrM?a V Uŝߌ"|r5+O= BaFR{Z(I_<p,~?6it-7>WwyU7_)MoeRЖoNP9eoCE%>šN46fsKy?VLZQwb-laNuMG[=+&+A"-\ :u!$E،NKZ/W Y5@O%L~!:M4 pc7Z|6n D;1>ߤ^A "@M1f+t9:dߖ&>V :%O:ٱS]DާH 8|w"` aDD{[b]~_Y)4Ap'܄ S@}CQEҤV洨Ω5:\}YHۭ-U=PT@(OÑB Θ*2Cf.ltK?K׳mX.gM-ٴ}7fN$/i孜Y*Zw*}쵤WEH ya8;N;-{@54)yrOz$A/lcϴ R&$ /IL T3[~+LC4CzcSgl8^%' *M_tx?=3 biIZ#QܬAa|T ӷىj"4Nk]G8iT bE(zj.˂9ZFڿʞaLO &/=}L5IHwt9W2I,ZzG3$..oxQ3dM19\I@Ġ^dA,`d`-G?+ eWj܆q\:A8wDÅڍUSP^RBٞߔ-)r`&e _s`]WTNX C52 M pSlE%Gwz<[4R7XbҤW[AB0F 'nZuXn-+\c}NQD/HV2G7t!p36:r.~mk'`)Wi ƊɐcKyn9po(|ОD+З^` kΈ6< [ɡbcs|&ݯ XYJ`阰Mw_8UH CQmhMoC?G2ߢ+J҇mϖ6qܦZ,ϯ fuϤmQ7i1ty)dzjbM'^Bf3?p`}Up|m[tiPLJ0 ׵Sy$Ѹ8jLm%{M!/)3 DxԿC9KQV(܉ݓ6A=+ҴHKΗ>ܬ?no}6)1qװeJD*ԃԫ6{9X*S-L>'$IGtAPL^.4t3T1H4GBy><Ï}qy)$ط:FmGtg* ǠL!͐Zv&ڍ,T|矠o xLUG@y!Q!P'pu, mcZTulmjLeU i$ _5X*"[aBظevKdW/j~ˑcL~zd* I VX4hhX$0OzpN) K!X,EeOѻQUoHC\ bL`hyЂzIxꙢ՗g SY"ֆ*\PN'f>gم`؎~%Ix/,V$Щ%l9c/@z6 ~ uFigNDtĜza_Zq7Pu-hUfNT}nM|E OgkuO{!fTF>>v`* Bhd'r?BV]D܄ou3Sa^4mWռa[b|7l9K*E4ZzU _H?CtJb"y>y8V7/Y-Lńܭ~_$yRTraudb*  zNZn'vBǿBA{&9Ai}1C*U`䳶$H[brH}Ha/E`6o9)졜F6x|J>/fS ӧ?b"",<$u0,vJvX:5KOh?^dN۱_Ź{GWzi[c=J繲@LJPPʒ3F7؎D?>́V ](x`\E_ 3Zm<JӿMDi$xp0'= %,9ig1^/}i+!G< χ2 .9څ *x(&vm-LβbX ~jy+dP$۷_Pm e@{.ānȗ睿R4*?noEukbEU]D #CyEcx\*9y)&@KMUY)я{E?u35p}n_ TuS&@[d=͕oHJ S9+YD``5ARf5C?\DyDKm}fk!qt 9^iʄ,nAfG0j ܉ j|y p =:̾ʒ/?/ÕCR[Ak;ߢ!Wb};[+P_OC}Nzڮ)e=M#^xJ Ӳ<i]9>16ǴFehX7'Q4)JԑM t+0V/5ln^ȜJG"ND,&ro9_!0c:%cs9czaovomU-م!=4n'Q-#DD6Ibm 墊ꟁ$$ jY̮l11gWi2^3kkԐVBl`*2̰fyk sgígwNgLε{\U3lFZr<=Z a,ˡrKbrQnkV{`:%(K_2-͜ 9a2٧zܧvfMf\2,ÍfP UFYIqU\>+V™\[WTNZiWqM-"|{M~E-MWJ%+AYC(pUA@Nb12Pt#lٵ'?jR3cUC.nd>ȣ{Q9 QȾr}\Rrt?Rkcy,=-?θ6|FNX_D.8M xv6ŝ!< [];BiA`e; W$0G;J92Ax'khU33> +w"||{>"r4.vO1\׊֖*\AAHA`㙘&Er/Η{ϼF -,0I 5 )gH̓R6pz!762IF}"/ q.-1,7Y[֓|(t@<﯅eat/%6hkfPtٴd:$@El2k?*ZުF&0Z[uN n]'HPP8 7xN2m-Q]vnOHIgvO޿ " !{ onf>ptpr0ItW}i MEZ&uK`px}=3s?[/4 0vjD4:UF3i7i PG&6VXg9(zvJ>"~QzWc D2[ .4cɝ\=| JŤ?70p/(+= 4. Zg~@J茪,rw{ӕXD9-NRcCfQ筚y|r^l: 2.w$Vg Wq qIA7-ۑks 7WБGF{!yf^{z4PaԳe-.V4!Bqba|30"vΣ6w H .u_[NET! JJ^S|A#i7ƫb7llXQCg4dDPe6nI]Ö!Q-bfG 7 yY{,@˳{hlŴ('4w P~ ~F@wn9oEm<ȭ?uQP#]>7[sQ<) dъ݊@YP&AՎx#:zhÉT.R+1r+/P 1gZ#s)W4v)3A)#LjDO~t,6G]#(c rM,Inq9/8|J},;nL? Q@=F`ŷ!7Ԅ u#!J8n o@aB[ g6 kkybwq jsW, ȔAϳy$ ?=8âdV-^ ]W+ vO_@a 3g`俈rY3;F_c8u$=ǩ6v) >#n-Š)]+gQ{Ģ\J m S֔HfFV1,g|I#9>{ t3u+g~Wbĵڪfg邗|h^βtZD 1 Ulg{_;Ft-A??S%' @K=[qA[(I, }Y43gVM2{Ak  s=:KX{{) l|ŕ~l t".v"j;oQHIvgr˟[YxGγIw+Dm\m ܪ&o+,@~)u4kʌ }7ZCmCH7td/ؖ-V˻7+ nMJb{)ю_"2}.gfU529xes= QĈp3ِ4w#&" T Q:n0ܘ&9}bŏ'RѼ'˚Ѓk$8`џ=XwmVUfҚ$ybv̝X+_Cl*$?J:ʂ]wDMꕔ`+iIdLgD'uBW!9t0L8^ R-+@u[]*Dz/0Dgẃ=Rװyo;}c(o[ I9Z0\AbZhaM{<k "~&Bq3l,SJFЗnEj1#@\% vJː/znW 1a@`۲ЛtH#ą*r 4ʷV:>qL1uJ;EB6=2a_* xlȩQ.*b_85jQTsЦMEJiRt(RVeՕUOWt;o`TUg8/L[j!uhXc%ޣ֣*Z{(\e :5+8jCTx{2>\Qգ4_i[:qLj%H^=G +‘)8\PjǦ>l޽IyE;뙗 qBe|=&" 'p:, 3}t:ۉ>.~Ybk: Fg;y Qª<т#_d,9=N1<׆kK:!T Yk>^§tw==1C# \Ec4 GOE3rPʁfi@'iC!HsAhUS~b6WVc23 cӌ}G2BL2`UA7o>7-go ΄VX>+GE>a;s×e z%ZaLȿɳTO( p: jt; Vb``2:]f)˜0MH&!`\jPV}e.:);[/A ^1N2'LFb\NnI(Q|5k(AzǗK(}J[49]69{1"2wƸ=s]R˓r~]l/pcrmuKZqǟٮ#dQ׬Gz#$xx1aRx"^_3+<8Gz:n9k Y5r7i.lX`īP;5_:[Myf$.G ч^]OU<8BtuMKŧ18++yq쉋EW{X7| ,h 6x6h~M`;H]kɕ['gtzC_2-tF8T>WP}M"39ρ K3~+Gi`QhRKcW}DJ0[):4,ŁުAE@UҲe4ْC`nz& 2a0:Qb{B9Ps8pdZ5`kVS B.2KNks1r~۳ܲxA4 dgoYs )UF1HQs; ׿fŶ4$9F-pʴ?in\ 41RF,LΊU3Lk_ŋ/oe`)kO4MuhV )XԲi"ZI^Cef&ZeWA=KNӪE{]Z&j6CFYVEx}#L%tedFuȶBYG0-lb? 鷦']7mkǀ xv8R5@L8֬va =|#]!Z͕8ƦzN a nLsEy +I W>ujRjm0X3Si- V@%0mFڒWoZ+XL|OC%;~1J-eZh \t4ϋ/ ^pJJYEMibb{SS}%|EjSK6sC4_mO~`s6$,yZ6edN)xUV;-tZ ǡ>ԙuEIJJٮ#|C֤RD+D #d,oJ`(Kr7 {M(mk\o)RS̫~j[pV,Hm#ީ~JĊ];:ۅ~ -,$X"P2y0~vCgA!mƥ&Gyu~0tJZ;}p(p{*\a>?~vP3I%W.^Lٔ<h (~ZA*XTu5. 3jÿPWbdv{DZؽar3M`ij/b4j"eZs9,Et$3H>eN!{'caVB!V06n;&ABDvh;iPl, gh2#ܝ4IkmX#hǸAn"D.Kj @yfDe$* 9?jp\^%|O?%9F0]<|towVk2 JjlI/ Ͷ"V %:xTZs1]ms>јNXswn+(bz? JAPNn̔s7],aV>6w*^Q??7 PLݎ -oUBuPUEQxDֽJ<;)B ; z&-]~9X =!5S,"u,] =}i@3k/Byir2Uk f|iRotHIɴݒP9bw'G*j7ʅ.:nmg1GmiZ?Xq-}!.LZ; zMzycucHa /mTc*.?ڡ?ѭMd)wԽI{O0!"%)!XQ\:2@zZ#Nޒcȶ0DB8X*{bJ5KjI=[KhS~C,8!I|M5.Z_OWe _Ԅ7C"~$šJeaM[bAFpzTdzv2!n*;/7y|3Pҁ1Kpɠ,jL=m)*~ƣ+&aR샣ya"6n Չ6%UyRߚeq$:RbE0wMxnզ~cDf } ?c1U'ImhGr$}H7mјwR(ڕ%GLރz"7۲S9-owi%i2ß7I/VHL,{l$+U$  -K@<^xdR\TBFQ yJJHu"sH2/j/Mhf8TK [h RD[G y B:|'CK" ce?LἬ<iZS>K%oÓQsik n[u^m [!܁'0d^ʿlcc8AnME8oY=Al&A}q X)kX a`-2|>O)|O#O)#94},#U 5' !¨Q }xz]g (^Bq߼ؾ |:3'/ְ,TmMbkho͗Gf']Ozt,U%vu羽= N6H 9P,qf Z(+(vߒN`ް t"C3|2E]S Ѵa0xD-,-2b]ISF-xlA>m*t|o̙ @lVXw1Z$;yfҜ, (JIjT !{qẤNBH 7l5.>b9g=1`|xBٲ> 1B&]UϬf ]iP@/eBBKfh0Ϡ%u_8#2 8EI<慘J{ W'fwħ-b&ıAJ5W}$}50zE`MIK>)ٙnLct)MT<RdL47 H!'[$©f c! 9C;[x6F7؀HW,OV2xҲDF瑆$pׅʵV˦ E+wh ӫʽ$-+{IZ8bRȝWr:2bKbS< qڒϒlit,M-.fMWc!ZEs= 2} :a*{Ӫt`͠v)'O!T3\.fiv0x-=5umQvZ6J?hQκ xccew&4Ė`y)`|\gdV.?hhۓh~|{,PaK鞝>]Ñ0CG1v!OىY0'r#W R]ٮC&ax'ST"h~VDe)8!$R~Z'T4; NS7}khΈR>цfoA)}L:+]սY\t6sL%BFW7,AXgp- ^*;gIlɢA9ڰwK C˃]2zM= OR/.~4V0cTG{f}0Ȋ.F ,l+OA1荣 |'$%|[,TɦK;DkKjUSI"k,#HVaX>;da{+hZ ^)fF*`u- a?UX[6㵝 +3E  /\FPdh<=7А۲ڣ|Vi+"2of\%*titk#:v=P =E. 8R%:uO#i 硨.0JuCod>WƼNJcQŒk WiDq<-f]'~]uP0:d6R:ƅhۢkOOl.E2QCD!ৠW%aJ\xay X!|nV> "]H}FL* A{_>=„ɅaVϐJ/ AO w AdhAK_T{|PWyC->~i^zq-d=OQ`y=GћR]7~w_Nע,:0?JD%?×ȝ,VlwPl"=zlIa 6N5!϶-mE6.Ҧlbg?tZ^ό_j5<&I!*h8(5 O\XrXe\&jq;EbJ5|Y4ԅGyֻԃīSD *ݧXG՟辗f,?H5`=9_{#+HDya1ַ@,'J f%^V0o^Fuh퍺)u#,L  8by-O.:?YI꺖Ƙ\co؛jTۀ>^97՟4`r!we@Z:_ጨ=i[uK=62Y;-qI#/2y!IS9 ^QMKc^3? CP *WKwLQLfgz}xaM %1ډ&Q ?7rmcǼ-v^2FĂ~ fIӋ{&tߖցK%!RMY{.*Wpw^C1bD_f5ԑ ߪMн҃ Nb]b>Q1{q9,3?ΏUGD z ZN\Ś+rlmxjQ\8Sǀ'yYٸ/UQdE"tuUHҪƥU#6tK:zrȦ|f[xnI2(kHvvC~" {\953`B\[q汍5@'ӻ.XdMmyyPJǔI}tY o4iҠMʷ= =,Q6[4㵁dֳ|.YN2%^WPMc@-wv1_>1LpWqx}/&mJ 6tRBnŦp2@/ش4gR9{d[NCgi)̤B >wY96ؼ"*tP 0Q©o-6 Kϓj5KR0_hODN9f\&[7t-^@ϔ#q)` | ddӃz>4\Q=CeĨqR`Ci'dN\I.x6:ff'@+6._S;]S6m#LtPvL">F0ͿIӷvU14? +r{;8 Zm o iUlK)a-[bw3dʌ7gXH K_$,‰!3yB9&)PMY3D%|2,e"%Q0uRvfi$sX6?C`|02@g Libi<-]:C2݇,xKVB y='0'gďX1 8F-Wr8[y+=qg:yfI^}:Gb1ibEsN6Z.# !/v׆jhQT!@]|`;b4f,X=ݠ7yOU4`5@  1&BJѕŀ`xX ^D@0YJ4l1,2uV6dzs|?̖/8a,5v?A§,WweoN-Mtm"+jM佷E"gdWB<QȔ :\)1ozf.zIO!u 4Ik9vS;FElY6z)chޠbMb-fG=|&/UI"OtAJErLy^붆a(!XHNhZZah`{۲sD D}r_+Q]4!Etn'VA< R~X$+ӕ>&q[xˆ; _XS9b:8 D=vJnsV YKWi` |J+H./\v.~tQ@z4nA7RGH9|¶fN7xWLa2s_5(3 FSΣwY ݫYKbK7[7"1[R:+d|'xG3^U13J|.v,wԯ3;.OP@| J,: srr6h%ZFJfO'ԴEexU^]5@ J c@Kwx+ITL3 PGwPEpQ$bpjvے,L[<,Q+F{ͻ!_5Xvy˱S\Y KN/!_ٳE(9պ=^"Mۧh!6)iM'(HRo%m~Q%E^& ,_|86d19Y멅R,~_^m}yhUzʗ]]Dʲ3Sd"=YfOHHzr^.sRі^ms _X& Sh~힒 Km簖6-K =bS&rJ^%.iҶAI`*ȉV^q0!ЙRd&N1oLQ>ĺ{/X ΄ &^Ud]${jDyV_"c~# h"mB>zMzg )ͮF_VOeV<^p}YÔ?A푔+/ +}_7! zںa9|8 C1CM9?wOB!32l0vԻXXTD F[ g Oftjh{!gY*z1yy'#'/;lݾ>A tԠd\OAs1lJBsz2y;taC4gL]X'! ?=A @o{ӹP1g=Z)c2w,d|;J*> Go'oq[gTs5^'7h/'v)3W,̛Y~OЎa%̯xK@%2>Ў?!8h3*NY )G90[LP 1#Vq3u /06Ow耬"uVa@u#k1 غzQ v*{9 iɑl<5wD3CėV+#dqOd@y(; ?(j$] PheFW;_P\\G$+ L!P hѳ4^6a7f+ܡqKVn ׭Ike(]8!WR/&) @4ƿk1^{ZٴxAo׷!)(h/#ֳEn֗YibdžH2 汵 W;!s?V5FPhBY& l&,bO(H09~g|ɬ;׃2tOj "pbƎ#~[De䳈L *:^Qz8= |&F(n@{JS,VPPkM~Sj̾ k뱑*}kv*ͮZ3sӄ?Z9GjJ;l|bГ*7Ҩe2\uU#J+jCDJkT(Ypx2K-2+'QwvlӅMh[HR.uh pyn#v+xN^@zx#fA{j!QkXT@#,sA˞7|u YGUR]gK(u y5QaphyꗕZDJg#B0=x)kC ,~u_Xh.O%.ه9hk_v ifְQWbRLZХby7Y,65(6 Q-ն Ma)PuM4&.QSA&#!^ۘh89\$#a};2XX|- 7ñj$-*#/Ϋr]/|7J N;ds,יgFBfhwZ`5P?$y9ϨkYxR7a*!}+Xsv DjQ®_ϔ-?qyTg`KJ5Xp(\l((Y>',_fiF-O/#Vh3p@k@ ̓v\`2aߨTiÙC^H`.ӂtuN/̷ $hI^V_6tO P $/HB A2!6֞ 5m~\!rfa.cgqby89ԟ`i}m`h3m5>Z92 9[lBa?& q8gWUJ{Ϟ(1iY!tkmtی-OOغ͑Dx(y_ Fp6h+]]V%Z]%k2T[Da\F|Q{[p1}jfQQV{Q!f@!:y?PYxZ>* Nlωx&(kwmUnD~M/:F:u*6i X2 hRHӽ0W5\JAXM ' ZCYNVAxĈ;3-2R]X?עl?J0k7@ 4}Ֆ+u-Hj U/ 'iO~a& ~cx:S<ǎkM3_^![}@A3\S'M[2q079 MPn d ̠;tbF v݇CDs5[OFR=B7qd9=kH؃}OTy@Q+\~'E[o ƇGSD(0d-%HWve&뛢/ݺ W[v=;TԬl7rUu{%jb+oPzLl|IS )'UcZnỀ-]Йz<ԕdΈ2ܘZ¶-p"py(CD@i9k WLAۅ@ 5s5 z(B4<j/L"gVbڵ+Hۈ n:o&0KRU03 lKrQW9p| OZR3\xs݆7\II.H: ܃qh4tMIJN=` t%:Cfn&HD=?A(m++ DI::!ݹ$JT,$K5oTAw7މ>_Hjjh34!5 Jc+DvrhMg`POs q;FYd!VK7ǃąSy|g䆉k>JUmCj€ݵov&g3;鴌٬RL \9oOGs2W&Iio9]a7\4FQx JV:G}",-Fc{8<lwgFY$G1~?la8ݍ0]3}Y/[Iiu%8=%}٤.Z ;j$!8UX~V !V!frtuB*-P2b`NC6P+5oIvU ( 㗪j,yGJ'z^2`gad']oCzũpW'W>L_ItkGtXImf ٲ~X5xٕrA* -UYdϜsY P su cG(I>R 5'€9Ip:T򪀇)&;bwX[`RJ RJ)N8c_!h߫ ٩tzQ1W]=X[aLeCJ/9CpQ%*Ҙ}C:xFn! +no,'UlVg|X;ӅWK6+q 0<"w0Is׫|LOF$#mI%E50`tO-)kbb_Yz*6$b*pav>LY!#tVTo(pX.z2_5]pH[fc0?3 V >BT?m=[mԣ\2޻>mZ[E-?"$wڰihN"&s(.kka˄kX Pǭ c~H{4r$`:b_gݕiO*i5ǺvC2نN_=$RB)yо!#c!InEƝ7)r'[0z/ +8$a}N0S4/ƈnqr/F! N6/ 8viJ_Aa/}V趢{ϵڗ?sۻhzE%bG{{GPjT4 NӊHh7DUUw:dsxNh^oVJ]{ݧs)6nN3FC'QL4خ9o J݅U 6:TJ6WL38k!bǢ.ĮxDuB>c#lHY8|s6EL=EP:׿!b.w&XAE<>e8b[&\ix rߨO.*/nMĈ+)hb%X*TC_s)`1ц)^jh\Z B0X2d{iЃ<؈Xt6(WP:k5ZntF4lx]WԪ.z8?9qM|4o1%R\Eni"fR  .er"l/DŽXlu91*'ҀF¶F` oQ=:?α6D7kRt{EQ>t{:A#|(qίEױfw`g$5X[,9~} D,BbXsTIK\K!{ܣ\XYt$}MH,mq-jBN&SbYHGx,ۗsh8qwy%|9-׷,L2CN߆n@$}YQ eܶ-{:3IMƬ> qgf%:+cH%)X0ךu|EZf4 |R_8t9rnYmPSU^c#sA@ء'#>EyrJ;|xHsuo7Bz'14iN34`HK;;%{͵~hG4S<9lR [e~Ԍi:w' 晉PsZH?uCebxXY@IH R@"٤bՏ[#[Ӏq#'tbCioTl(sZgcUA[5+tNj_3Q)ƨ:܋L͋^uu5RU٘Y-˷.u9^yI>Gh})kHڰ6w*cX0iT*_^NF3Lý8,\C)\]+4a[ڶ *w;}=KTy# +L52-|\i|m[c#EӱͫP,;e<>JXY%2sT=?R_H_߼EN66>[ѓDݵ߽@*+R{x ^SŮ8f2DQ*{nh"_u  tW%Y)NB܃f w6M?O|@mjMC߆D6Uuo1n\ML3,(o@L+1X:Z+b-}G|S:+;E'[~G_Rsun w:l2bEUċzlOg͒݃q=L֡r2 ?1k]m/%(/saX;s\u(ԣG~0a%U^fӺ4fwae*.ݷs 6Z [1Rj|7[>+=JxJ/EڽIS6 Ϸ|7zz%ps.MN pvzRܩь^\ %ՋYqAfF\_dÊvLX9On$jjhJɷ_kFee(Z^ӤEP%^oQ=}rnƲe>D-h9η!9ٙA[]u#q4^ث[Ur2BwC[b1y"=öLCvѵY-1 >>f 펉`_2)|;Vz΂] pM*)@ѼURf]ͯ=Rִv:F>ΗȌ]ւTΌ%c'nmphexD ;M@M5لx+msR2f ZV [i)qlOqdI۠X|V# tT~5Lb, gfVZy*ˋª|^yf&L?ZvD%+.{ȵ[2fTs hS27K&QUd{c8W>*i!=f`TPխ6<<( ʬA¥nq1@lVw3ðN5(zf΃RBvDŽsDYTZ({`=XƢ-slg9ۮHiGڒ$VV2K$:tu173~Y7Rn^CG$in4$3puRs)9ki+70\@8/l8hV(2P5u/&j;CkcdaB=Y uㄽmZe0ܙoq!\AjIN^JI, Úk>cb9yC/>۷*fFXGp)u;f5J?  Fe[l㷩C';ovXolfc㪤{;]=Y'޸9\O;O4[kPJC@p8Iez~8lj FZϖ0c^)ီz""ab_W,֤Zdm&c} )NNޖ@`)wre: Wx\d=2^H=bufz7X_!%NࣃX6Y/&x|#>x.g2Gꄳ Q@۠Rz*[ZHQTX[W28oj:^c/#|rU8(X|g2jgZ@2eYTJڎgg<Ɣ3~aKU]:{ܨ8Na_g°80F}X쮃,."\jWuwiT?+8MUNx4oi~f-jʤH*/I͕~2?fS'< ':&u!=8nګ3 gW:5W k>&82PGC ;_eZ9]4xr>ܥgG ^7X9)We@=1FHXMRN$ 2ht[Am\Sk Ye'W`X"z;ߴ?5ZYlj*KfK!LvvEՕ|tyN@\:,!ϩ+@71Khatn'eّT!Iю3) GR?w'QgX:~9 1BqB4<ЪD7a(W̯@6K&o}9 mJ1d۰nKY[)l|⼴_hƒ=?Eu(rX߃]`Ao "P+CnO+&""r`!۹|̾gxٍb86kK *JZ@mn:&T8RxlӴGVnܪB=T1Ո%')MX~_^PB#J/N ͙"(+*,T"MTPEB]x.5͇COvy3$K=7G\CA{tcdg\d2BJA>2_ CdⰨ{4bM3K~1K7 QLꄽ\LTx{_>BP]]uwh"k7E&]q{mZc^e}$M%2%j:]>42 J Q²)z ~X=k& |Ef;ῦ9N/Pd+ZE.k fT́nzlfy·a%3mxr\C*Jn_ԟ-0vBBD "ʼnSYgD;f {aQJ^wښ;ޔ_e*dmgg_aؘ뺳ȆqHXpl)Jp˵*l*k{V U%Iw1܁ f-S b.9@X_EK ?53ɑP;&9"|NM DIW[ۭڋ#P/yLǫ,A:TT 7i:ì&"` ÌO0OZn7nҊzUlXv 97-eҬe:{me\+H)}4a&é+_q@1Nt`B0qZb ,_X4(jWCS;Ӱ;MnUM2eCnIiTqwFI-9~B14BxF@9ܳ0/9#v3- &+}#:-и\LSq@ O.[\Fz!=`B<&}MJ~]Bȟn<"NbgC&#{\ڍQџ g ,$첪uٌ ,d {v9ڛ|!z :~ *a%ܝ/4au}<)L-|Af7D3ii;dMEF"Q' :f~Cƫ0iWo-`GZ!g-oYKH}- &~GOKeO$ 2tYtI5ؓ%zS\cǠ@wMP;E:p׷;-YX|:MDT D=ei#նZـ_c bHg#."g"ة(2"$ƍ Z;\A~퇞yP#Q/@`g|lIUʺ}2_d$*9's?xEu߷#Zg }\C0tg?4\ p~ry{2em@_wZZ**:HÐ$>7t{tZxC>QON DLrWc(H?k_Z :EZ6tDzP򱆴ַ͐aqO^*}+RvZ5'vf*o=u#v:YItj:۫n:i97\YUl5qа\//_,}}D>-p)֠bw`WQ?]g=|`S&aihurcrm7m1W({|m]UmaiH,BABGHjL ;9EΚ:ʅdnivU>ݞMr5k :YKZTP3zNLK ij⒑60[LvM_KՌGL͂+f_8aBkZsb[B26rлX~Pυ9~GlA7W Eq*+ 4]H1G(ȳ#,*=dMb}X79GqTEcEDFW-3z4sk$ Hk$kppDq0o`"Fe~ېI<_e\&]~cvPΑ[-R ݐW/0W>CߋBAR.k|4,.%5vPSN rL;h8ߕAeȯ= yXT^TX(_I*2_>kVc z#C4`O{i0)z!nmh#u&8tdDҳbiPkѤ:|zaG&qv]2wEJyk}(X\(O>[ ױ.ˇ6޶_[P)z—XBϲؾ׈SZb\ )rE'mjg1VDðAm1eC\7<$mƏWmŒ/(*?z#A)6Ouƚ5FЖB@-LǠ[ģV;9Q@xC/H03hv~vylgjvѺT0UX)WTZн=a7{]83~oԀcPgqn/Tp2&7KaBOWSbck ~dGHm\m˅CH/d.g{۹>fX7Z"iq6o":8joދV|XҐ)KX!qG\`uW? QA3]?q]`Hϭs"#)<*s e0y/KaR 謲nсqwӃҁSEZphPw 2-waJaxh4Mu5"Eas`Z}U}Z+ӧdOyVXP BzVG)CB\,/1\Q 2k1e0,d *m)B-00FJO5BgT5StM_{'0XL?&z0z[Mcw:dffmdkɨ+IqN#T0ϏǵyZ46#^q=y_u5\'gދDHΗW E-|k"9p"TM|zeP{r-vU, :+vk 2lH Վ0\ O*A=$m doVT>ygXi7/XIHg<9jn3tS<LVt>I UVp] 8k7d yt6fG04LW00o^q3܃(hYs] ֦';: ֶUEIG3z`^? ?T#bZrLy=ka6'u3|x}]TMz3q9uZwȪFĜA, quA3|MHlx|^2;inS^> c@Q3C@,m2B3yuvtYfS/D3pK;gl3\`5yP"1ukD V=t@D˿pfbpK¿?O ym)j%._ٴ:'r]*҉kyXNz(k)._W϶_BZe6+&p!nΎwxMP[jHȇ\6_HrAU Mځ6<3o<|fZ <Ǥq mrDe71k_kv w%, m&UWP:̸'ZT%}#SŹxZ$Hb;!$ p-?:C I*lȬUE=nrC ]$K#mjnIQ"uVp%)g_IO-)7{94Q܊=oK O˩'->GQWZXnCd>K>S%;% y8?u`aV6-"IK#eo%ɳK]/Ad0M"m\!pkBVR 6ACVHE]?pbNp;6L5w0ĥO(wH *G)Ӟ^mjrA˶"&ȸXp7M yw5ڇKѸzmߣ#2g&W8ɮp11:/%kX.s^NIseh@X$l-f*&A]q GZ ;h00.d/ۉD~pK*bUcF,,qvKRT {Y1}֝ !hTWx!n'3z"4bƶWajF` uz@s $Nb{7uO2LhHPH/"]#MI Cgء c㬰LH:q"nL;`̮~f7Q&tm2F:b54:Ꭿvb Z|;)nq4YVcp{zV/E,8 .1]5dhq f=n]bv-)K9V0 Q-ıw?E  D'b_i.mt|2gDIsbM(V m_J"L`;ؐtUI ̏5Wbh"՗N(T>[JdXI+P*]2ʟSa:R uֻ,@ɜKϓ84XF Wr$>X#fh&a&GS);BĆ+yQ ,"sry i1Rey)@"H&p IC!l~ u`/F'%YQt]0ccΓtdr7| kۏ> .IO"2\.ɺ[:( ")t__"9SoIA#a !s̫4׽_̠;k)q\]dV  v +,Cc(Վ֨ $s=+^Juff+6vٓVGZڎ٫hib$'!=B!fZI ńÀUm+<ზ Ԕ8ZVM,pavidUHQ*=T0oX8s1-n8 I#ͼj[ٙ>>C461QYx5$5zHtn< Ϲnyv4a`Pn.N;$Wg 6&9 ['uFgOtJlWOma QiG+qj8tZ5}AX Q2oG_"OvBz_.qSO#st`@MN`10[lL*#ěp'%~JQ E]nV &!Oa#͋pOmFα"JG\GfWn$.ipi츤RհEn+7yQ֛N[9GUF!nt}u KYqoĭ3g,ln"ӏ *KAm="IO   !tXT`vuƒ!?$P6vky.Z6/ ̦y٧/}(Y!kASޗEVk3Lhp *XDF9JX8WOJ>Yg? 4/z Fb_Jb}NECn@F6Rk9M.j8)Mg;u0]O'zqpyv f:K LaNjHhoݤ'VuR;o5U.)vr-jhh$A#[/Q̐+f!7i@aO3mx_XTI9ST:Q%ڐuuqzD`sPjI6o7p(ԦGD P٠w<$ =iAysJRz}K1EKkAQ 43QҧՈ0x<͏bSH*wmG0M@&ߊ=ea'|P4K/[%QϘw:_(Lִ3ŤXVH}S8oODf('7W9eJ D|P1mpx|rB|.OH}"6,k{̘US<w]ڍ5 Ei"6bwkby>X Q)N~#0`f:JgV t eL(䝭IN/*# ZR%qgy: ~%W(:u8ea]Sĺ?ـiHb,<‰7)ug.IX5c$$ۄn-we|%*e 'SW9M)`}L-+aHyao. ;kُ~zb`D`>< Zt@q!4atjHb{SߘU5\Dj묪U:CB/$oTz+& Eiڻ`6hWd]V5 0W% NѲsdn4n~#<#p~ym|rG>g=1iJyoT_9 >U4BĝY{X&KvP@[v*ArfAR$֌Bw3$̯ l?ԍG1F7 `+J^aYvin=Yv2  _\ 3 x.mKjbOɝ(.Q$q~y 6=Yr%/0K.ݸ07H:M-x= }lc< T #H.YiJEэ=Ь̴5(;?ؕX?uشWr+Mw]n (8id \=rRN-2c0⠣b") ;[w%r܍Ή2 MvqF]ն^,]+0 jlgSuϯ՚ڃ.؇O.=2ߖ8E鄐q>cL:GGӕj%/(zՄC2!BxP/Q?xC.}aMr8~ TL>j2C+@iR]c5\KioXǞ 4g ӣ3=1bj uEN&[ zW3𷐭'AHÛ.~IZ"Sǒomm$ y{iɺoVI(})"k6S+%Xy&tһ}M =167W6o')ۧ{ бD Z1JWUdOO;A$I`f(NypkyM6^8JIƍ|fst$U m!R=923`n/$ m}O!#􅂣_}b_@k>'tޥ_ǭ#1D n߃z}@BdtkiH D "P#m_@|7G p`p_(ː*p@*ֹRFB xd+Dv3P)S:whĩA qqa߆9{ytm8{g PMk?6@2x08>_SmWw\:.Ib <. l[р)pk4!EdFҍ)~llOx|.Mİ*ilT;5>TuD`sT5{^1G~;@vp]F~\rNv@d^X }W]Rz3+U1(+* es=%=<'&N]M.8naដ]Qbu 5M@{sZ @o!g,Ki$`R=+j -\@Qj:97ra6b6Z5+d6cE_C=0 ;2k]DÊJ9X1E D l^qD 2s:f#Rrl-'ں, |E֫_uԌ P0UD_i(Zq. Nzb6Uu`ls`3˘342X9pq[o~ YVp̡oEiE$*n=n9Fdi P :ï!//}v&' ;5D˺U^ |oa(3xR_hf!*g,Eh'qyǛ}&f߳/tFALfY1tꇉAq!*qFT-sʏk$+Dž}\!1ǷKhQL|DM4Y1߈F, VM+=pԦe,ۗGy-sc\fKDdKʓ'ăp?$gBea"e&e^(8^VUS\cU,/JuUg Z a I]l47ܣUsO*@̏WU06 ,euEQqiͪ<ۮ7J5qH>!2}fԛOֲr_4 \ŧ̀GRRj, ICZ_5[BGVZF+k0I]l"D`6u王R7]7BԔkia$;E "NC%qaC6r*s_}g-o#O 8`X2rel0˩E>,ji%?jeGs ĥC 3u Qj/+/oH îTX? F;)OhD S܊B!Q?{T_U=Ӂ/tf x+6[Dc7;{": {Fe.U {[Hl; 9U'S{85l<$O 0Dh`G}N. + /^%eZ1EXLD nB c y߀wtKKQtkNe?X9MD ;-jۅKpt.tq8#%بS8rAv .ww+zZ[L& *>-s8f"ADW8tv0 MȖ;Z\.Rw7-/=[؄AW>9IY33c1vtϳn[OuJxߵV `P*8(zL*N.Ӣv3ڻl>mLv- NO$ؘLr [rn36QA Ju48c?!g}pKnMNKC#c] 9xvr+eK@h6gĀ]ý[pF^s#[Ng3wܚHJP*v* %r ²%1IL$ݓI ۄQ#@W`=WMCXi]!o!Cۙja:@W X4GBct?~Ԉ#N⨉ĭ|ޕȄ$LI7-Xy,t-v># oL$L/O/+1,zg-fUU`ݮCx,TB79TRqHg؀% : ʨr4} fѵdX5|\Q_N9XT;`A}olx@ ĞHZ&,}e"a4~7CkpĄ^Bӊ<fDSrx|=_a=g[nx/XP&>(b ?4k4:.`jBaD_&^fF[%LY~eO& |Ξ1w3a~pP^/V-Zi]l3J#H@n(Yǘm>n#HA'11"T q[M?aϔz̧IBX _p޲j*'SzE-oߑuk^> `/FF ] -[-˟ISZ7&A%ٚɡ<1r`z)ŞOo?SpSkQ$␚x&!kLAR s%r86& ַ],]ǒ64 E[sYW͍ -nnF5p*ι>@4Rc"/Z غCd:WTF6^At) }7L[[ L:X0nG;;,,d3S:qNeQү8,guj@P99'-K5m/LIGƥY14oEXƣ1h/2;G#–R;¼kч]J?w0)ft0ֱx IQq!+؍& ߦ,Bv~l+P 4&- s>ǿ.-8᭨39Ӻqb瓍k(#_"Z~lqӑf# Hf#U#RU/|0?4B:J]C۵ub][0a.@^Z1O/%0V%b]\z&@S^y\,׵gLGn+wl=.P"R+yiGCݨ}v#Aev^nP,U^IXԥdHP* ^e ^rUl<-k5 +W//l#}EXZ`%wI{cgߑ5`ajJM ĘAP{eaGLBĕνn_l=Y3}LL6dmWf&j^{T>{]kCxPL]m%E&_z&c{KY <#A -K; k_tXAYug[}̯ȤSu'J_ S[ws dPDMk& WnSٵlY ZL)i6Y%-|8 3z]T2phS#Sfǰ3B⏷Qnh9#)- 8 Y`Rs4(o{uG5un#*WF~'\crbV'a+ۑt=R:E@7H儃=lTַ%Rm%{co :+pG.[#[ZE_1mZZz}5P{ d&8. Qs9l+XMQ{Hvm.|R(x8W<qPL(;AEF*Uv_T{FW=wjͿdij۲H|rIaZͷ;j#~ p}*{#.5a:&etW>PJ68*녷!ϰ}S#1A9|w#NY].gڨxnUo \ܗ6.Ы$u0%Khxj RYĆ7`!1$W]=] ^5ZE.Wلx%x|BFiR0\~qB}>FWWJ̀I&Nw6nh2"dTq)=_bɗPѝJc&.}֙^̇,<1&?R{>ԝe8ĨZJ;ڋ=%͚hczU<c´?#F{p, B4I"sY}قVȱFn\߄; t.b¯'9y<^%y_6[vpKBԔoZs_ <'eq5/fmG$O>VL bdžj3JMڑ0",]ķL(]հH3k~:UHWg:6~D=0YGy4ʉ` #WI,`+"Υ!WurdxGV;,!i)ju&;fWhl ֈuuZgfl7ԭžjC@piKQ=}ﰜfx}bp7ߑqLu&yQbz@JLxf;hXޑ!JWȐw75w".؞9|f dDnwvMu iIƜT>{!q0(@LM.&S UAƶ8Uߴxu+#Л0 0VﱨCaNuXDt]u_ƠF5ĄxWK}NnF;{so 7@'-x W }.@]7Hʅ`V0a%0Zre0*&/8f F*mG7l i[𚇅nV)AYEP89p# MyBipi\R2Wlcfg5!ogl:[so # yԪv>w{6FJ}9Dc[$,lŜ;mk 4";*F^n# ?:ݎ<ӼP(Dr'Gd,Q0ɿ:מ^1bQ#б\@LuḼF|Bz8Rd7np 3&sͨUȏeb\V;*br/5 ֽlPz=\&z!4;P CKɉa{60rLl$Nv"jZ%uWӦR#r67{`L=6+Qѵ,F6h*U"MGq =b=ֹ'xҘ<0ս0uŇ'N iUiZ2 T5`,n;R蜶[;f0T6rՔZy|mjj='/h"@:ҍv#?{Sgo2Jm;ICEme|],L/nl'`[xb@b%Y<:'S[S+pSV}5@5@j+#6r _W\{r+]Ir cBjOxpQ4= =.jdNik6})8)蛲F\PPgBmmZ*):?v0D,*r(>.e8 0 )9v|jYaWCFOC$-6Ν]AfYb%\rB(5MW>:Ƣ4?>`Eu}p = lIܚ|>sIy!gz#޾2&] j5TZS `O!bDZ;ѬwU H#\1:i~"վ1gdi~`QƾvpTnnKӄhү|tˎPօp69(Lc͒> nj^p$H"XijAv",5Q`P gaO&-cl~^8HfIWU{LH('P隭\O'<آxX ;l]d& ИJ#vDaӕR%NW/{V?``;97% _϶Buٔ-yI웬#51c%'aXEN;ZpMt%u(pYx>7H_ ] 25u "n )ٌ?86~/^xHzƚz^)Y5V]|CNePy _ Ab wZ[h>Y]rG֗=t)F߭'Pm"?ߊ(ݺCg4[*Te9O!]hug0i S\:OS~l=\?]q x"' VYRNz"s"J #ڃ!bu`i5 .EC^ 6ء/fƻir +"4#5g$rox&B6t\bbo.ҎBg#$ O%pX^POP,$Z(o7ՑZ5T@x{_1(#4/nx+`f1I0(@23F;P]|󞰟mv'\o+}78~bz01\>Ӝwg&eZk ķ:)];]Ⱦq?TGiȉ,B~Jt; Ҽt` TZt IIf)f\@xCcTLN4q !ک @ܫ7zB.R&DJTWGd](;@9i埖TCp ɜwYQ:&ͦ^tQJ6Th^Q3zI݌+0wV瘲 2Uw$8aZ-E|l( .22J,a? ]$?4{iw2 tWϹQ׋L $BI/CC__Am}~O̴a)E oHIi}QPws."?j2!cGL2x`t3e"HL}`7 O,L>p5G-"-Pg"SũLovY^an0+"5 |Bm) kG-d z2>_Ǘl'WdGGKcV+QYXS}T*OH]nx1PǓ!詴iZu~p[ z9jq*s&>Ȥ&9T7]99wjR??aNKc!SS7U v/6QV` mA=9U֧Ƌ?4N=dsU7<B \xm0˄jsʑtxv\K7l[&l2mSqv= )9Rΐ(l`USCw0ҺALsu秨/OR{m`gUz|Gww-HEOs@Y tJ 4Xsauz' BʨsKE+c}D)gGSdT,|;L{)2oRKt>W0l ˢXDCg!?l,= a4Ԁk Ρz^B"b |LTnIH!hUw)ygK& \`2lKF'Z#*/vDy" 2pNc|placRn}4^\d1g!s+]m=_Zy;'2Rq.ϳt?ơ}CnΩovn%5`mɽPp]CIz D͚6%.ٖBB9VaڌGE_3{\1rݖs6׎:A}PkZtY**Q^d6 (:7u*Q WLܙd[{>|9.zWr2~E g%ϯFKz;|0ɢtvΜEcG͖hqŇ9A}fX/U{GMc5qҭ90ōkXu{Pn7ȼ׸jвLEl|~G_ѠAO#H^a=lz3f$ vZ!:wֳpe-Ӿn!\*~N@:aT S}"v^;B@,Ѷ.EQUF< fp)m*f"wV|lCf4 $%/SQ!_5'5HQCv\t6ͷ1W<[DЖi?ˡHí#[WPji/zcY9DN-W{fU4E7x|Eɸ8]rЫRl&G:kwHm@ηt|A0|bH`EѵheຒE6~WԓSD[5zo3Y7vd GY-T{_/g%3P9;(x)PS-xGn\[Mk=V-dѕJ8ٺCLF$u5eVס%ZP7)Z>!Zo|+Dt!HA ˝~h{~Nb~K T +&jff7ӝ8<"Y7ӒkUUwϡ,/~䔫vOޏ:h꽹QX;ɋ\؄݈(!do1@is<]$gc6(x-óoekc&`jc}tYH]!;QˡbF:Jw6)u4y?Xe)med8ݞPP4sukNBFdSIQ 1o0K* ETkS,>:Â\6B\aP--KbZΔ._gu%n$D(A:s{#2.юW>wL*I3wPbHַi;ɕ:0s[מY[4a#>˛>}B'sf8!~>Ĵo&z4@!tuVUw]ITvJ 0F潜b/sbhv-9h]LHsrxbj~DRc BM2%HF啣j2 4)CÌw}n2 ~H៑-_bj >hV+ 5e 6ꬕLZKbnw3:Km:l gv b* ASI}mBנ&SXm TVSCIę^0ya8t/"_Sy~Yl$^V1޺w ihR(w6ZPvTgg GH`+x+S uP 6n%P 1 m L3'M&MayEv_k næx`s\UJbl ֕EZ>"srZЀG”%k{V?szy@& es.N$q9F?m21 ّ2`P5cޭ8)R"溤ۏ* 0O`NQVJ(e+!BU_ݴgs{m݃ўk  $klwI.+'TNkm BU{039U8h gI̐Z>ۈ3{H,"q Z|VzC7(rvCrRޡ{(a]mg -|#nf^Z*j6CѮGfV6N4he, io\tv䭴,LpgRUޱmoM(E"PG'w5X0ڰ沛 M czqMN u([`2oQ$[P)`~Л3Uzlbx&6 e{l ;M_rUq13ƀ5Id<20Lb67q½duUo`vm_!W&f&֩CDz_+l zn';LGJC0A$2rϛ)e5&R~y@mf rK3Iňic%;B'"'7(u 40sxyyG, 0a KdLko+-ٚ 8J01=;gS1FUQG~AV'Gh.߂yFX.Wo}'kKQHoii 㚨ucY\F@\YT OPȖ{NܢEclPF&/|h?ҏgj!&[)~zt۝x+|\#t{ AvFg|,E3$XwH\ʢjfTPql(Loi/r{N{}:r ЬVw*z< ؝z<U~s3FwJXi8I4#CL  6cW 2."+eYC-H,k!aYQK"\#4{DJ8hڴнf"LQF3ZR'dɵ.y"l#8'= dv! {uwks؝oXr\Ff{H3E.q PUGO[1P?-)iG{<1# ^%Iq+t\4q' Nğ6Xj˙@jkRgby;[@j!FlLG!6~32a;>Ȗ)tJ۞-i^g 6 ~ ]>מ/UkSj/XrK?+UO2Bc^} pBO;Ud=+?$U|uW'q1G\sLFP17Ě4Y$ TZ= #m9-O` ~w&AK׶g-`(+NYsH)1dEzATp; %FGiuy Ce\&Y-ff6 )-#wQP5 \SU^pRKZYCjgO ,˼ {+?G&>n|6kQJڄ. p1:h/-r:"AuJN<1s2 sBM&c ~v>/oPbWCHG[vDSǡ x6,~5>zFHR}3]XH!,99\LS4xPZ+V FJ5u,KPjd 2 u:${>AւajlJV}K /bx 6xsNf'Η1Eט-sGU /ӚeV2 .bӣ1ySՙkbV]Kχt@ Qq;7׺GViMҢTM?ҋ=Ms{cw0HbQXX2+uZd_XC0CYfmŅNJL<bf o$dxq8 wAVb<vjHޤeK]Xz [rvѫ aovܹ«g}-XX LkH-HgWmOE"mm.Y6bnqtb4 _xp_鸔46A|?g}C1iNZ6LjY #J*+1fJ#UфѼNDK-Z麺߂2|9P.i|Lk-bxz5FW({ǜTˌPMds.ꑰ96E{7FvO($w⚝L +R祐 A4˂U* R5`Av]+-z3z})< wcforG:AyyVhOb)(FC$PS p㾈;4Dkƞ,^aVxI:#9TW^fULY/:j gU?C6z_#xu$XM`g^BSsL6:%o f[zB㒒 W{;Exv49E1萞9 h5"$#O+-\O^g JxC9|&5m%}JTӞZ;)g?#~Z {SGdg5$g,ω|V @eTm`Tc=AO[k%tbˡ.(,?k/xxl]}!vr΂WX魗)Wf|Ik ,^)  [Z[S_F",'*3@DQN)_p!gHaJ^-/;'6$?(%*P!)hBKԨ g_c;) $phLu% h.8, FJ^lc:C;=}PJe*$#|)p Eԩ3QVc<)'^<|,@E:.T l4&LQ:kv0t K7 ws |LDNp[-n7)gV぀*I'}Qi`ZvSusq;:%A|  %z15oгhVГƨyBYFp%8 )N2V]N G>$b؞*=6Rչ*#(AH8D~ePCB9<\sZEAĢT`QԲ̔:.60"+ nkSaDS( &V"u/Σ-Ϋ hrRpBr7{|=ּ0_ǻW &HMѦn?wq}as!>vyb? xT'p_D:$GmQU!Μ;bzjX:zRTR" 7D!s@{:wu<YR) HiI_r*7t[> "\\`EGP 4ǜ5vVyY4p'7UK<4 冡FNȴ~h b̉W?w8Ֆ(WEJ}fC o#3Mocfz-xg@ӯPzH^ŋ@%;U$ytI!{[R#8#:+(Th3HH1 )0 ^Cs);ɮ8SG- bW92&68v88aVC|(k*pz)7u⃪AWG_-j*I=Ƅ4iupDήc@KGID kS|3FY/}j6%7\nX/| >l3>N22UIXUjRWɳ>Ǯ-H ϳUejFwA]iR}w(zutw G65 *aD9,Z;ķ(`?؋>\ޓKJim?e7bt݋CHаly#.fE h#: D}Ow4՝%?j.̨{"fe3 (OLbi*!jw~@ <Ԓ\UJ]Vc>ǭ$S^E)oFԃI8 d,g#F,UT2շYj"?!,ͫ^"9kC]TsQwy[ M@}@gC#`/^r$OڕXq+!ԧQU2Y""ܣ G#8kʡ7l9GS:# 晶W:.,^͏J77d&A"K676/,\b()*@3Ͷ.mE"TE脕mT&xYVESq 22w>b*ݻ0o^U>Ɓ( *Eu@wG,s8j8a`xЏE%a,ikd L> g+K\'1^R?¥(MTA-C1x\ȼ qIfVY&>Pn*)uI쏨uKso; ۗDp"?`3^[g.? f2a=;Zncc) utT`KL&7 @_, {4>/E>$辖\ :6>,.^_pۓ"V+*(v0/#eiV(XE}f h(<z,}0^hדiQG>ϊk=#:b[(qαξ6 1(ەQ*J|ҿfk{!-q@`WB= @iBm@)>]`)su""H֍BlN$stGzH_/o E9۟~u RLXo{=;5r/S@c8?8Qu]^(Yuz`4Ag/Mt7j%®a' n{pY Gmm xxTG=XI5}jBva\(cީd\d|Z)C{*G/=迏۳4U{ˍj-J:ԡ.  ]JLH%*/ھF)`}dec}(Ϛ VqK)EvXT!'JURwߟτp:tqlxk-vRfZ߸Y 2l@Fn@'F7 pJRETYca; =۟_fIWu>}?"5 .) .1J֯#QهJ@D3#c1.Qqb׍-݊ Z5x҆44َS~ϝ%Ba-9^S0^#֫eyU/ux* N?0 zt{ {@<КIQ o,*ƚBl"DVxY嬿:佅o8uSzpRA͟+1y"nL@/rk8D(ɖxf_@%g{y&wHƵtYCaQvdرj؊C>$u5Q7\C+ٳw5'h6?1ƷՏ.gSqJj?m0 9't; l۴!uetSy)'9Okhkvm+;^uWʁY2rF^#K}sd\C+[EtNbMٷγSfY>)k$E4AmEj 8Y}ڦ nx[Ja-+Nҟ72aBd)g"{hAwHٵkBi0 |}Yj&9#S=|ߢOzu69~;"3ͧ@㥰rnJH<;q!@-B˜ >Dƞ~iKyu.Zb\U=0/5ٌ2Lq ?qL#p,)ѴӖ'wl[:2 !CjQ؅L&q}셲DdpV8!{]h֪dt"9w6Zjqnj=7PVj6L<}q ^V9!K=,Tc.HbBǯ%mwq3c8Ԩ (PS.c[so1,;con/?IavAU#P4^BI+8(lm/ roipP} R|V/i7JśD5Y_J!uՔƪn_Fx?Ī~ [H cViN_Ԑ!VKzI5f5IJ,k= HCHbƃˇQQ0I|Y]`VVFSj} Fb,~;x1i>q,~ i>Xą f3SD I0 sP˫?#4:cXY3'KrKUن$b6 ^?t1`SyyYڳv;dGwSenw)A2noڱ5jeeWy)Jаj!JH<R75^, 4lC6(VHդ0|G!,YÞ y3Q(5fgHu&X=ys(![jBS9 ,Ti)VˉMH-5Mz@v7`<Zࠟ|{%Q8O`hÖ t4j_?į9sg݅𩨵H.}txfl%g.)h:Cn||Xo㩳0OZ|4Nbg{DT XW7 %u>Vf Ŏ6HseI,c5̾OۙhÌm&%q.E 'DCs+h'1hcRѳ\.YwTWS`*P&`mzީ:Y ?~Il ^uΫOgxTMd1z˾FʥXČxeOud-x_؅,1< B,.%g6Lu9DfhgF],yh?qh%x>8uz`ѦRߌr^F!:L ?a0EۢArѷ3vhb9gD䚆cyrxv3M'M dW&䠫IJo{$j%G N9R&`Y;HdoH4ŝBq.,$e%dxE{2~FbZ VcKq1NJNߊRT}bm 2HKȰOc>a- ([IdWuvqkĶ=K~MιQY@]amK 9\л%Ch"i ٯiٿfʷB!x|3@Gtl&~z:gݦt<BM} SsPcB59Xk!\=kq2Uh0=̼-6dJ2GXT[)&B,P|`#ױxzT962Áֽl50&6e^c&Ou8QBJ~'oc66}t^Dh:B~pp.P~f$\H8I3ږ Eљ'P1xÆ\X*ZұPEv) ggZe|3cIYg/ Ejehnה6Hz7B.f<n |!tM4*wX oۅd Ѳ! "FX~`8>p+wH0-v5\dJüy`bU8Ҝɳf"1 `΀-aǞ;%u-쨬2X@a#{\UI1\4&>bE~G'1,7m vZ!^cfBhɺتgq/ 0~-pz/4=4bhqup W+  cզ=$G&/;F?Bܦ'@}&5To ]@Z1cN_y>L=OʁtB4uTdkZ΄_b(b&};L2`2$H]Vű˜^?{x2e2y .0:RL`+gĖǸ P@cGYkiBmŪ=?_f99"< =89X!%a#F3(vӑ*\0/PvFRg1c*Q/u.8bCJ[p#cJGQke2KMZў+%F_BGOX|m;NM-ryN1tפ]woR<ӃTY(AR {$[rZIhn4s|MEq<SH ę+VϏ&TrQ d[e3V V0cw?*~;aeu=>BHP{ZwQ@* c@c梅D5θ8R(BQyфMjbdEfHP&_bZSSC[Ǯv\ anxd@Z)uTkjoİݘ^Lp @ Q{)ޏn['Y팸 ~CHNI+0䧱Qf|:Fa#, KE_ D@qnb}ƭk8#bz `[",^,6Ҵv{A݂2S[༫YSa e Tȕ0bh֓*{ۮF6ػ?> tB bg050-1"QLٜGTun|l|;^t]a&iߩ>hbmbX( Nϴ]loȫ1wsi>O;Y=!' 6t,EYi\VF1Di茈moܚb|Z%iYwE:1Y`[Em/6Xd'PWZ2QP P?x l;kuXVeD\(Fܾg{Qn?njV!]gd+Jg4.]nRS38T\ 1t71lhKVo]b|byΚK1SKɴuG%ڀe7ZR`{>0H ShxuD ~DL0~[y(Pr4ݳki솛G~#us {+-wJyQ溸߀QŷCf .;'zXdg7MDA`h\g){0ٚKVRf7e㒖3F>^4| !x1t^~6aسs4wI[0!q&IY qj.81݋ڱpMa g>e7݈BR-#nڽ"!_iLeqN侰Hƺ裋¿_>3RՉ_9`QRzCwۤ)ymhji, >vak`ag5!6 iuyD"ƾꐀkoi#jĹXa"lgn}㷦z vbW< qX8w\{h^ ^Sퟙ ~ W! mب:(FjRq450V#v) ykG@qa[h%\iY9Ft bV|1h=0)lcM(DiH7ÞIk4x/;99_MKHdWܮL+ujQ'9DNF\G{D]7Cˢg]EnUcu$ ݊A)Ggy*FR`ZI2!RRM3{ZgŗXug&7=AAYI lAׅ9߬zĈDqKP)#xHkrÊܶU_rv|S>p.zLJKEr"? 4 Y Vdrn#_<а[u-rAI1!gc[Wg&ȤmYcI*T!Ka_acY}-7Dq2y !.1W8 Ʈ:W(lҨL|kˌI@ѢgoPPgUWSnng5yϟv$©WuHIf:QLykS@,+N_V{aA*7SeF p3 ?eW2Tթ5lp6^X\Ǣ+}Vőǔo~O>1qIv11ǬG/`pNt1+Z&qI3i,Jvt>Ԝ4=.H,#(?}eci3+ƠHO[Y~) 6`N58F3-ʶ"O괖d*1W,;-$lq>vDEaDDs*+Qi2Q_͍Hv,I#*`jPZ*Ⱦ~'P7t3}dI6'J@8kWTC6U )!7\rIaRFG|U F[Ln[uWl|Lp9X Eq);mK:r ܎y)ݷahd4H``$5N*Jq *Nj&T ;JV&a0.[H{yrcb&JVkzԽWSڤp΢^^̼NU7w~L 8Fi;3֜$Ǎ9)7Vh 3׌ڎe*iX_,4ߤVwk|6Vh8%BP!vU$+:]*́̆ ơTPiКMf031o7vg'Üiz :?UTަO$[l][^ D+?R{ Qc3-x岥H$Vy䤁̗ԍ@/)RK2`ﲉtgݣ ~V#UU$jMgB7)jMS2E8BRcfㆥ!pGo_@%xvOT7p̫7> V+b)F7GG4QLs[+4% ?t)4ͮ>;x~}%z juB8GZ]  ? u1k+2;- "'; g*ƀFAHWM3J:g Gt+T"(y٩k>y3P+zsTTǀ _*Sꩰ ˙W=a3 94Y!Bvl˔asc3E)>&RR@|n+e[;*&H5e5mMx[ V7A#.e"⿌6@zTrռYw=}Kc}ÂEGK9Se a $䂂E;HC!JpKUe7c'HazU$ )> FGUȶ~#(4cu+lWsиDM=;x0齍BԖo&^g$b$]}OR"Q # u9MY*>[z؎#[lk_xWd7\ CY^ąT_s "_jx__IC x囕]P26(g= n?OSޒ(ۡZ >L"SKjVe3M>[O E| hr-!$H rwkFAI|yUs4J)@SFKݠ*3%x!e&@n$1wKpJL5D[ l`` M9`}[x绔ffW5-8,!}<[ X"k@ݜe7zDmrH_к`.쬠DإN2mwg^$+`3NuE<]I9s4u81뜄S1/8ƚL=&{a֊L)ρIo_TpG;B A8bsŽGݰ ҃ukfj n&zx?֋6Z"oO1 dD!sNeDo >uzȪzm1:X.@( +P2q]>N0( JNmD_ y ?, tЄ"PT IOaF?̟B`{Pֹy^3VP]*OWܽ`4lH?o>PyrD2U#2Yxm| JzؗUerN%LbD?vFaIYn[iM[,xg=bL >ޯ}vdIrl1Hb$k(V|^="xxZ`N@Cђ=cII;7k2;hcy4l:qjʼ4q]W{'~~[V`ښ@˪&oa$[YmgYtz ½'׍r+7˼h VbYI!D3y-3={$S Ee_yU[ w?1Q6FL"Qy.86*[%&q3y?oc<L45T]m.ڍT, v&:lI~1V?2IY3zW%z$tX0e "gO tAx8EG\V]w1lT 8?n (_d輱 9+H7*ّhb (w1&W$U8y ܳ,Uld <+k= #=@HOc[1uʍts6/ETi er%܍ѹ*ӵ9҇- j;[g܆, s`8E{;R?)HrOݐzZ5 V#[cV^c}gz aQJjdQd9P4}ӿ0nC~7,džŅSjDdt1?llC>q)"/oџ/SpSBuג c3C$Pa=R[ѿ.sÅg{W}ۑ~sLV/y4sme k42p!0$֫Ҫ.68_ ^`B9s( TsjEX~E_>sgzÌ]}DDPQPTC;+'kXO]N)Q Z _ vJ}ܴ3͊8|jd5VkhŅNlk|rs%#?sT%EFx@ PEțtA41(hO|m6×bb@^M Hjԓ,TbT8ޭayҳL;o87,kw+~2`馧`"!G93x=#9n5 V@Éf{&4/7ϝsR/HS 4`W@wa@l12C á+٣-n?*g0^hVp6n[_Z/ DQ4W"xJn,aшzҎ1x ϩ<Ҟq8t1~h lx>ؚAuX}k~\\p/`0*:Ƙ5Xܤ bٱc]V`D|H? a,萨Pښ2=e|l^r&՞!.!T(2{>o.kWX*8l|m>e>8u [d3p~B9xL%Е3tZؽۦl c[Q]2E0ʍ??zջsи35ɀQe7%4p.C)cHPC1CKAYI6}8mZXČs_U-c<";e:R dӾ0J",fNhF׉E"[`Go=WAveyRA#r\(n8>z"G]֒~A @L/ kZOe)g=ic'ar+zޕȗ؀-mA(?&>I0-iU;1-/7tߩ8] ^0ٿx֒EƆ=WLy+y8eKm+YM6a }]|CÄ-\bI1jTyD7 %.)67`i@ %2u6Egi'΂PK&c'oeg@.Jsg}j7_,in<ʡf{3Cw7{mߪbvɱ6=3F%5$JOU͌Wb):8U#Y"8_fZxr[Jjhٽ-9U'O5\m:&: .,X\P{^h,iCBwQPR5,C-j}U_>˻opOG5X/rW{?_wjᇖm6&]Έ^bBgn|?ت6+PCq2k^Ao u0XR%(YfD&ٷ}ӱtdo+uNv~7pCņ0 ]ɦ[p{y#X^,|֦qϔ[I~N zh4)ՔO/l#U*綯PDyuK.WyIfWُ( edOꇵxeusa0uPK B[^*HlmG,'AvH±7NvͮBt.S(ĬH)Zx3Rp쫔5P>OGFwuUCmTPʮ|OjpV Sj\!ئ8>Qz- I*ttQuJeP)g|@2w0D#*7{b$HsjF" N~26^>JktīxO i D%MQ3֕[}Qk9+9-a7R/! C&E%ށ["h,XdejQȄe~gsx0_ayln?K<bb SOQnOLM 4;/FnE0aH|#iqP$L$MMYAƊ~ۈwƗ\`'oQ4Jl0^Mf1Cz(Z:]hB磯_6!0]*mږ,1Mtum=vV`T9 pwYEt+ -5E 9M3eLy@{H؇߻>" VHXSx/FN@<|yLfp6YJڄd?E (eDHpH=Q](s3oJ+YzXo! ~Tr~:5/>#0hK9m%ȴklNsTNϳH8 \uQhj,[ZχL2Am8=aK592}t\E~wue4Y$PltP|o^|Y=O@_QsiX6Vbg}O;w{ 5I1mdINBXh݆|ȳ®k:9j.8k.Z'%$͕V=2($pfr{G)P%*r"- MӠl`V3jHKāܖ#8.|:ԛA>3x_ԇbVz"R6B͋{1bUQ,Y&m6HgX9Ę9Vvc%2e;EJ38; c^d] OH8siѓz]>TnۢI6o/k< .-?֏W> ɤVX<8fbycy>Tߝ"q3 ޯjgfpAi^lߢ헾4I넶:#a?WabhD$`[2tF=+- G=W V^aMe6ZSMV7IΚ$f2v>P:8JwM^vfX3NdhMN%BÌKomA a ۷0/T3fAX&{dSY(]@K>+taC9Jzx?DžN1rezd>7m#kN.[}rn`^aeY.EUf[0=sgw@VO}*fmI-BE05vPw}0t.X-)ɐ+Ms l% d25 }R}.cqPn*X'\u~+/]H-V6g e'ྐྵmbϼ#/XOmQfzW"23F%VN1eh\rʓۦNiĆ`:y?N%Ϙd1wk1}WlVՅC m5{yb>-O7쐖nec7!5r>} u 4nYTeA?e@}7d, T F:@J΁ICLY #|ſ(YM7SIAd5Q~kN+ ȼɤ7b-IG)R2_Veo;OmoyJ7M7T;&7_nCFAKSk+.Nb9.셹mVҘ\LTR} $4@w'וh4,~0];҉Y)pziW^5];*=cteZ.郸q1C Sڪi7C]OVy ŝ[ 2pd%wC )4Xa.S&pkCxA'P{)6q;g*15Z~V*=5Sbf馐rZ\H&je \wWF4WMù7Ym(Ha$mG֮m!6ǖո[G–'r㩡7q>qko=bFkNv`ƜcAFmYFl "GEnҗsQMGXf2hDՀUĸ0Ztt~/YZ8saxj/p8IՒ *X`" 3b_d k5%>FVW /E_Og\dRά`7vi)+0k|k}\@p$&A!B҄A]EzLv2sgytg=mPi5涛,/'ؤ:C=nCl!ܱJ'ܶ;?jb CaЍldH )›Dꕬe<ވ5|/<2_ͬMv[_"CPkɢ4jt)'vm+J=|ƴZ!C}B 0=V1&æHGxi1n,T`vCzUlBnCe QjlVP''K"TB` 2T {bĬ~Xz/q>f$.H]\^1/cA.gaUeelN_:,>Źղf'O(;X?ڢ-pw;b ؐSa)ďo?uGExज़SLzfCimE& hY # ,k@4Iûp(C|4L})B~z%ySƷwBRPABq|oUiOϚN]B~O]єwVeJ:rxGC\i\)-DTD p=`tXNW+/H e *,kX,<!u|O-77Qfwa:PT>{<̬_ΣT )9׷y_42je"Ǯ ? )3f)j.[q`3v8 !|oc"LYHnyeB|UQO( ό:h iocӜjq޺/u_5'.hKw_@95D2HΚ|ȸ+̇{GAC}jumA[RY}i}wDuXcmnrwnfK@"N_fq8`8uuM|Oçu>Pk{IÃґ-TT<8ip1] nD9D%e68/U,݆j\Sgl w'%c+UU Ugo#j뀷Rr's+qj&0J^._ ;҇]P ٣߿,*xu"OkuƿC*9d_/ i mI8"j 2CqS]7-rǔ{XMY}BgNp5[ZjZ]ӑD^Otj,I8~YDU:&rϚ'?cm$"\;9njmј܁TYO:l+7,C,)8af|9lR1kky)`kloE%) zQ[O}*4^ LA7yv!فRDڤ고: 3/H2Kf]шW8d!$Y%+k &]bbF\NqK^cLQV#yn*}ʚR9[Y=o'vr?Ejh "g᥊R{6 kR~zv"0 cc'M0ZQ( =`ׇv$O ӷ݉iۈ!A4.1\P@;)ܜ[i"eumP{|@vD3m/YgoIQe/M28a=hDmTK ̺#~T*Y Zax{1#nm 'a>!}|3o*h_R"UNG:4jl?B07ȹ CewFm:]fJm󲚑BREpy-`/} *`8ØiӤ7x#)j^YJv-?}bb \aj!Q:B\hpboʱJY-X Ydr:WVwx۵Ê]_),T]I_g@.!1ͧ]9G/s?5S8^'?%ct7~#1+/*8?-H?m8ZS<цz l &Mg!WiH# _sH?R?`Fh{sF2?ٸf D85=|t!0m yVd_4I jhq3t!Xw c r +<1_ڔ7VI:?p ry)J818\;0<1'#=MG|lƅCC >pMWZλk4T PrVNc\HXuÔݺt..0$ۗfJܞbu*oUiZt Ԣ]2;)]?՘65K4 F*Js=u7 -3;yR Mh׌Љc*>k83GeH1V'Z˒F&h柾&Ҋ0EqZXL[,96Jz ?ҋȊE?k\aI];a߮\al`"f .1KxO+[BW9sSARdQyV9,Jr~Hfrh>:N+dEVɿ-֜<'?`*\U| W<;i޼R,:IJKNI }μE/MmAYDWQ+}-Ek;E2n 4IJZORX_#PĔ؃(H?P&q:RMRiofاcXzCҀ2g\ԷZ!r)RtLZ'8g? vhoLYW _`a>FN>-ƌ*E*Q>zFrD4zMjwƬ~{)L|kaۚ^߇UCxy3A..5 X޵3y}-gd&vJ5Bs vߵTx+F @5bQԽ9D/IɉwH*lkmߠv ikɿȉMhނlefl9&Fلr`p#}7_ */@J~U;i-OTo!J"LqHРN.S 31ѭ9) qy1ˢa2!%X<˟kAaI9%sFsm|xt䆮12,TWl4˕cN)1_@Ogunu34q3뚥:%UC୞hŤ83_Xݓ4P<4Bjc^ S:r/Ԝsɪ;\C2ҹ6QM*aP\~u멃[3r#$wKRQz _̍Z~L=PW\R,YĉEG e27Ã` |؞'*rO{R:~qDЅ\V tq cyEk)zՏU uzY,강~'u_S t?MJ`T~$;liI٬׹84`+̨ $<g𙁫-&ȏKK\~Mx褄 h\F@^7Cy3f 3F QKW$X,ݜ[p|"^#ax#1sz|e>a"?ic4*Q%D .7[~ ͌yG ]c8{\;8Dsnhpݿ! 5[o<Dk3nOE$ooU {2M_^AjK*4;VN_[pA-S&[iv9lkZٽ%(7;o9:E}RNz8BJ\)r7eOڀ5H7A(JW@]qReTm;| ^_q}Wm\39Ge8Bj2ՃB-M0OO̥cD>?ZCma)l2RW^)J+˷*d)NɺAuI>8X7=wKŧ4tlL) NA&B嚌(vnu\3IC}Ϣuk؏d_͔a{2%=QO}W>(L[]1Yw[+Klb}sh39%TH ^2MEW$$$]-P AIXճ5vj.8 *&E |.כmaBF$L~>&/CE^t¦Zz˥/?~z%죫̩n0*q*P[<a.R_8'vL9tJɿI-H~7Gtuxq9 c2Gpv SC§xkÇJ^ wq݄DMMI,`hEWMK4[0A⡿Z8VY,&{G`1Nfo3uG`\2Břͩ;r3 G` yxXV-D{cn'm!LzCRD@YHWFj9`%7֨:SUMaS(G:mw*襽:ݥ杔;x>%bDBO BJ_-M[V7 }wү |eo9bEh4l&y9F>R7b[-_ Iu؜'}A8c%֘;='^4" ,u642JSB](LgϗUjBI_8%/K&luO敲pHݑ^$"%MUUt")pe,W =+`ZW^@Pu2NzixGf 0QN'BWg/@1}DUa(`z$bN 72RI|V~ԯrs%pt4:nil1G|LK.yQ2W]O(v?Q}ղ TA djkU~CI>gd 9hJxs^  LMK-wm@Gs̯NN&p5 QLiϴ- yBɎpȇ%~$tbOP 6r ϰkq3.!`LE}AP?ᚗyoHz"m9΁泰0|b/ޑKV*86>sĺG=`W;/3ө9(.#+k㖧#|r;@$: .hq,~ZbW_M>TUғE|ʄMs5D둠͍&L:?Y8 _jYd9]X+(? n_^iMrtcM h"@; TjOmc tWў"ո KtD-F6HU)~&m+b` Y+3kg^5P 4cJqu>ũlzp/VHyI@L~C?wފ齚e]4#pAdQpZ4# Iл7{O+CoFK,ͥ+bvljJHZ-%7\)`sr7dh`YnH1Q \)ˇ mܗyiW;{r0yeY \D#-k*NUCdc g# *`f|WI J~;)㼔|{2@#eB|smCMurelW(L#?Hws5zug+w(O @ =>P^ [S;zIQ|X :5OUkE'hd Z2? p $Twp ۏP~kbu3ajd #C0"JTw-5_\Y&7ꆩO #85ل8Z*D=G4UR!c}1&rW3A9ϼf) n2}0l~/Mw7#ƒ%щEoT [YW6P"0݇o+/nC|.հP.Q[+z<xϞ%dr`U =pP O|)#t_OWeደ?v(0B;k2] VZYK&) 2%+ӸtB%p0"Z,S((^˝WY'R?39.'CJEâiME&1vyM4{0(kR:n++_OJ,::F6e"9a/޺^!ET+*SK K7-Iwag!jm$`FOwxrN ˊai"oyW _)Kǻ?W0>Fl5OɟױXE[O>;HF:7v"I2`g[&|&TwMږƲzsqV<'Nrli_^<ipkOhc`vƃw.,_)TF@뇦3ӻf+!=a(ܹݽͼɰ'".LOぷ/1 m3# %HZy2}SGB$ jTz/g̃4*wG`FDl[ja9l7;Z JBx4L[T9G-$<:׏aG ghW{`2'(ݧGPX*j!GVv2ztqgف7bS`"6d$ӧi^QxkEIđՄCQ2ɓ/AGsuxHC'Ƿh"u T2)\~gu޸I.=ؼұtϜJ'`W:Luѝt? M9MF1/p3Y>XOؠп\B#9Vz;% R.AZAG3d( i?={1lr:5:`Tq]+E!a(DE 疉i}7@Et 4/ٳ9%1@ǵw\-}`+V Nc +O%4pvGac*̈́w08R\ pS黉]{L#&&ٓJgFQI8Llß%Qrss !9ߕr!'>/(b.\I {j!kH7;_KQE) ahYD{> Һy,Y}_r3Hvȳfl@ cM[pM!Z_,H|èmYCڋjJ7'w쮘 =%ݾfc >51|qP&,7Lޟ/̆#Yu-Mʺ+Mq DI-&(C^Qc*^vےݨo3R;T}.7~+k}W<YB1h!^2("m['zlc$gMvӘ`οG4Λ2v2(@b3v/%褹S'Em^Gؚ_*:L im jԘE7D/v) kNc0@eW-EvӦQZ˨i !]yn=#lͭȚ()D CbeU6uM]\qԢ )uWCkߒhXTSE+u\y֗^z*i0y$BuǬܝne=K%)$(0Y*0X?@LN dSo5Qo'Ǽ &#.JYC;k6z<[2PGhUcYcu%"Ӡ_$feEOɵI%(+޷㚭)&ªdD55|ai0+kiG!ƞ5[ 2`+J~3āxB(*KBxqB=:[78d931d$>|6B)e_+پ\AqN'ie~l1O`9}"?id}ˠ*z@ʒ.i9n,B9@ճVɻ G9k6!ն=1۰Cah2*1iq:Է^0D>1|;:LY+4mf@gS9?>O%q .b4%sbBw7h a꟡ F6NCW)lH%(}Vwhi4M[kM6~>B9mpXV[ ҇V0- H"l!2ts{kTȊYfOyJ6Ww}K3y፥t~- "܋ uK\9Xsw/lN/ư ozJ&B@K ̹lEc(o0fpidse)1%~0 OHbC|&)ii:PcXXOX)LF"J%B&^vceBZ5_XȒj F}~sE}0~^xzi>$j|J]-3k%{ ֛_Bg$^Oބ@R=T̺n̢=>]>p[7]!~(gz=BEGL T.=?EKF%FXs6/0`[$?:g`~a+ya/n/0*ؖ ZcgE\gPWLنǦ]DՃxʫ~e?E`w$?(XWwY>D&q *Vh3O2?>g~r[ANϝ:c1lN*|E u,X!\@?װ϶>.V B. g\`,\[jJ/F7HʒX.D% =KGi5zN./mD[ T##8{ (Eܿ2S)ԥ pcHNz@afS5~;w1i:z.tƃy#LW7ьW!=>P86CNFgS`LF 廹jEp`38ܰnԡh}::hE怇m՞ΰ U*$꺾A{W.RsJo 6*=%wŇ~d2%o"^kM` \^-{,Mq}=)mApU ׶fh?TkP-5KF`m9b``y0@ 52IKq *:U!WOv,@Dԁˑ?D@>H#%C5?l xbJ-, Yps'4(6# SR[R!Ea+zcy_SO%#دE(V Nsܑ< 3d3i]MPiju$Ns~7mee>,(b䖻ڛۈJ\HO?Qk%7(`)~\zTK~fr֎;,oO!WUe(k-w$Im4E.8+B+S `8))Kј U͕ ys 5/;nBp8`WZ?) ٛaΫq.`I(Ὄ\/#[&g0-ec\5xbh)tNfKy8~)`P"-z:5JXSDaY1 x7 KqxP-| mK͇+Tgn8 /o:0 ]L0DAy.ϗu^U= HW׵_((MӒ+z2q>8t](bo- ?cNu ;`CÛn=+Ȍ rCgSd r-xo7u7RL=%nGYcW!MM53M-b,D5^9cOڔ -[irD\*ts?1&5uTr}\LWy.7]gGMB=% ;R}o`?15F=9*>`垃wFd"xGCv894Q%Z7:;tF atac?\R+c,5gVezsr\5j !ƽHc6ce 2"ۖIDY~r"i֩c;\v =ΦEsi,¢߰}t5 $m:&GZ9ߝ53Ɣ:]F<\GV*>dN` \<,Bs/ 'Q]p3|4(Ȋ>x9mO!DJ{F[rUzڇjϏUn#P: FQDA b rn%mo3#W$o[_{ykLWQO=s Won7>`A(Rc^ƽtAH5~N<&Š0SZAgwc\~_4qݛ;00/D:7oR`dDXnCKVm}9+NzXe0ɔNw}uh3g>u+2`W6>l$kw<*@N~SL{5Κ.#Ws9yT_cCB*<3zmx%SBtُ-3Yq6j .Aj4G) Jt(܉6Vn\,U`NPDgx[t_"S\W%@V1{R6r2Rd7\jH_e_<7Mz͠}N9_ D8 R;;63G~@m9x9J=Vs9x$qF{ibORFRl0neirRw鰑-@!_)e0Qp9{V@ȳi.A^#$IO` 4뿽0I} `"LHG?wӒ"%qBP(pwil; DHrDGE%«k8 @q^rRs]bbgJ]DNsQ_FOAdH(Km̉^.-]mֶ ͹jם37Ȥbl# 5ߞ,I>?06Š ]nN% w08*LN)CKJqmkB.":ZG ۗfjl͞H]mo~=8FnmnRUAS.XMjj@#rtQpjD] ywBw{#<٥C_H%W!dq@cCooSfr[+c+: 9qC ~^Y-H"F:(mx+}R:'20?}X[?"oU:-3]7A>UEIS n >l4x7)~squ[2V)vOg>Mt $[[O_‹~Tb?z%zLPɟ] Wz#eԀwtGKC\GVa!ɷq\`w !挢dH6m{ibqq@ 抰\%`äXxlu:dx6u~9撬CU~_n8xxyv=eo6dX8~R`Xg#^n:8Q@d-7ؘԑah4(q .ts#M:^oXNi}fW'@J-M@OT>9|=γC) yD`88t%^̮̈fF{LՌ(W稥@|Nu^- yB㇚JU|וGQMئ+D3sT)(E& (v]wL } n~]O*an<LM u9'tѮgp]:ꕒj@/9M|K@8~W;ㆺ 8bX$=P? _#v A;QKX/LYc#} ${ h2T{*hIš K1 iHE&ay~>5>0i uyk'G()z\xW`|$(ohFh1]/EA}`6߶ b1yXw;¬=+K08mb>lgiHK"cn ɷ;cs5qВq9 ܲU-;BVcQ)r>Jk] +^A©C Ȥ N[Et.Rdl/cp4wo?Y6o`$<`<(l o,$Gi{2,eE` !A# 5_V]h"S0zǕ.@hEY h/"rCQh Mb յpd"9y?vƟI =x QbQ7:PPh&{}6CepMvj[1-ErV%}DyJsr$0FHFv؁|]wFz"cwX4+]k+ @Iv ( \.ˬFthA=l%!@h}J4x$sMq?Sk^G5' \7F({0}a@Au*Uca[Kb!WGr6`1󱂗uq8 SrZoT~FIƩPP+d7ӽTƣ^rB^] .R;Tg31Z3۾qwsőՔ&>+qopzCCF 07pLo,A? @L>E8-8ʱ4joXARIilET]mzQdH>MbK0BV_MƽUaBB[Q]0*`çI¨'F>Vmڔp:?_^\jDPc$R,X[hv ML#PX=ZS4C/$b{[ymjQ6m7v;y ijxI&\U"kD[geP@{R|dYp S/GԀDѝ=N-l!DLD5B ['M(RU O rp +C NGA`^|fp{s3z3lCzFpt{O[KEݒSV;Y\U~-5wOOZ!4noXgUIk,-TR~! 9z֙YZjO:GrNj@0ɾ*o !if7q?)ynRX9X# Rg:Rc?[DŽ}[}\z{L*X#tck"Dn?X(2rY۬ *ۀ$BEz SRFzG%֣5Ҥ'3dsP\¢][ qsιdj3ɋ8PίgQa"׾ɳ#:PR#Ae8yI8U7 JM838Cu¯0ڽ@w~H~G)xTP{&M+\I a4Wm<11:q2EaԏT{Zr/ ƯǶF l V4aDp!v3:2Dzހ4{!DQ! Ts$Ħf&8냟OlMmcI@ou0#5) ;=%J& юb`ΜXZN!QqCXܐHIߓ ǵ$XA5"*†OjC~\+#kʷ-T1WF"_gnfT"&s׼wc$򜥖"lSt~G߼QFJ;&?8nL!P;X׵X&yu6t>M%}3ge{8x6' ST?6h,QKM~E3Zg:esȈ:JNuN?Xet^&˶Dg :VÈ耬ݵo/ +-FEC\vP!:yLԮqp*<_YG&MSF(Yjӱ]M/cN_ )/ -k?)/ξRh266o0?xUT>۩MR3zҞLUo6̥> /,/H~D]?T|NN*ΞD/o؊yk:/ x815>IAr|`g -PsZni5dAgG.z1S۞nQ(csfB>8,,BϐMVb4teKٚo(JAmYFo6JV{+lUYEjD֎Jov2V[ZːzRDhdZ<\ p ejcq7(H` 4G}:]@OyLXu'S 4/h5\Ib#454 Rn7h3iiWrC.&YvALҘlD; Mhrd 0sbt+khPNT>,߼N:PN$ 3;k[YVL,wI萻&c's 9$c1/$= |BdbdžXp`JuI@MпTg7>s5'(yf~ߒR,>gN&U٢Uǰ}$X>="TB~v+3۫=hg+Z'عj~19|FCXxfMq%ӱਯW^!ٽDIy99,džlI{yAJE_XͿ{y&>!G`&Xt(!_TTYޞ.= ]QY17Sr;cBPj4Y񳧶q7ؽdJ=h(\a}fec7^U Q5NE\A#s١$.`^ܳD?ٵ5knQ,}ݙOKbI{ 8L mMˆQs| Sb1,]\DD8=q^-Y5iw7Ę_0CYCt*g)Spbo}C5pJ,&fn,cvtM ηLuNAtnqfrLb=xA@3-]vNvBMYsV<+5x3_RO* 09j萃%֗XNY3.=&M_/}BV%|n,lK><Lܑap-ʫntjftϬyř"WF, RXn"lַw bu$:7KØ Qxy~H /O&;!#`U]G3rdCÏҮ@(I:d݊FtUb/0kA>HpP"6`:dx46f_}4`T,\#Q)E$~tu8Ko(: .FRsWȿJxK!GqclGBd.ǑZtRA]/{xm t[uf`nv,.ŕi yľ7m}C vw1|yt"BCca]&d а>PQs 곸|1(o/ݜ<"_>$29 #SC%PF⍮g'H>A/Ħͩk,m$=QomQόœ,U#>N^եͩ '.'083OAy,ǨGnUU)1QiG iOXU"`}+nRwDE99!_kep%mb9wsPs%_d]G<4Ņfh}i PYc`C墍O 3f{. A47.Q$y@*L~Eu%g 5 PزjL*dST$aAK Gh*]o%5v yB8\*v1̲$\񢸿e& c_v&MCo ݟ>PFI|~gW4*"K(k/-* NtC]ܒ- yM:/Uq|*.NArwL7p>io3;3T{ߵpQҠfP;e:jJ{toUruŰf gNnw{ LI$JUxF[){Bw͡3%22v]j+޸3͖H~r\r"_CnR T %f) ";ѐM=Cv{FD,h7dUCu޾]HY>p-/͡=fho0f(E:.ez`Zظb1l KqG̷L'1Anem=ς̙D~̈́}|2ܕ>*CbVxB̏ qwI %}#.EIAJ0uaQ`:),\ 3e/ 2F #P߄Yr0-ntFv\Eig("a)!Ȧ(kNq.^B9N6q"%c('BPU^@PR n&K;Lk"oބ`Pԉ٠aذ>fMɊY_aF8r#ՋPQrl7w)=IRw>f91$LMUPg,a^'CTO<˂JIYi4?vZ×Ux?+zN@Aݑፔ㻌P2G\經ǖ:2Sq']&=@Din DNӬYzVz&+Pm>ΆGRkɅJ3QBVty#0Tm$D֭RUCXc啵 >TzmQܐLb9O\! 1hPbU2:u6p~ҵS+ gk.;ۜG(zn lɯ_"ڣkOq.Q,-,7iiкrBX]S(ug"U3 I@̡jR Ezo٣I]0:rz[bh .b0WS4K7"੽zX5%N{%#Ofnbߵ,#FӸL Iu0k 7tbG69v8A$ht|g?PvaXMꮈou&k\LJַ<,X鹳PƱZ2Ga`Any]]G)hk",vq :33o1>ɯ@ 8S?)s]wr\)#s6ɬ]!ztt]7 [ Fۺy aԵ||cĒV3%/͒*Aدi2n˨͹ĺNq?lQP2"X+ T7q^UFStHIKK=^29Tт}Au1ݶg/o@CT_.[rt2dL|80$exFϙC \ 15zw+^H0c~٪p!h[/r+t>^Ks:@8ơl/3և nUhgz3~rм3M ;ci 8(1FR ָr%nP[Mf! Ab^%텥m%K9Pkz LIU vqUF!\J,q VuFlvV,PlQokB6 uKlA-JM4, e{w((֫>rdȓ ?t. D=R٪eohrtYXы cP8pN׹%yJqlM"dŜDo.,ʊ[X`.!ii[<| Ͱm ׼ou>%a>1e' Sb.1̼oN٥_ti6wFh-T;@z3S>+9,%B'a2{}Hބo}jLwt|.>KM*C }|$ |)&WЩ6_L1bTC|v\cv}}zJEYL?5xsP #Bxo| {WAq0&-kqqunKҕħs7oQjuA <'(·+dre!` We͑ h]l|P<3d*j tl97ƌ!vE/jҝCO'9foH([[B";ҽb˲mnJpK:CպH9h{*m9#-Xe0R:>\)!$BśƛtP5/l_'/&6 #30˵,LcmqpaNrA(jh6&6bFd5HMه w5vo VRvW,ĂC Kv.;0p¾D(&],Ǽ 1"F%pŽ |8DeZ[?|oD2VB }9ht^: %s_'ۑ.1ųoSR *F=>7f]=aĥ2okuYiuAhȻ Oo9#s<ωj%v[( I鱹(ZD,ui}!~ #~+6#DUZR?>dH4`Ի?GΔ /oT^۶ώ_GWt0R}Q>=h4Cԯb-^ s{%~<ٷY&KCbYoʔHHhJ2YLOIF,o& &!/-ڜ4uM(^:%bRFAuFo8.b'9>-4!9z=j_կWQqb7wpG^ zܮ돰k8uTt̒ 8! pKVEgei԰Dvۢ]&q2P~yqŤ5!r >U2CGcа&xp՛d_ Y͝umi~R{d[KdЪOd49 jjХ"ژɫPm~U-%-=soHxAXɃ.袂m)ٜ`J2*~k?\THxkd`9a9 ݾ=u>y*ΠiC6*ucQ:x` [o:Y '-; DNbeO!*qS5%Vg޸KI]_5!D5rjstp =+XTpk =c:N C9fK6[΢$CFD$reSAѰ#ЉtjQz85YSt:? x=^ġkRw v.9V_+i3Nj:;]OZ)\; ;DFi, ?i'?TdKaъKu^MFt;96Ŏ;N1)߆ ho2Q 춑fTs&bKɟc Yߘ>&Ԝtw? _#_۲ujE!0t:1WLoϰy$f6Gvek&8_k5`h'Qub|xB[M,R?b;wgb _mPsDye|$0l)-s{ r=2\:]*yҜrh1ػ;W>ӆ 8A3JI叇onN8[/]0Օ2V?I~m=@&X@I@NxK!D|_G!71Z5fY\8")@ReS&F@8/ ^k6f/;j#Ŵ-*(="5JIr '`$O"_aIlG\=QQď1Bc8h&68({ʙni@Nܕb,{l^ Ę\f[$ȧP GW+Ū[X mɵ2+Ppg'Vb}p/*"!`quʽ)(%on."" ) iNŐbBJ@3MRϒD>vH,/;~ci?=-Ib`A-Մ#?/xbnxY:/e,yIȸ[Xo]as_ĦctUN~|7s5rʏ5Qe+  bfK7zl5{Ix6sGĢlmSMqP5pu#c姜 3 1sȞVd8қ MMmD滂1Zgo*Q8Ģq5F?xr7H-,h 0;_xK_EnD :Xn'm:ҤbbZ 9tw>0a.`r)m'ǪLf y12ǨG,\w>h6y&%Nkm`NA-țjA?PYoH4Q#voE21Vs^RY5=b_U-6(#k>󢫙ǯDߔsaC7C"iNV+;k=2?=/y}(Sp3Es Pc H9Ep[(vL,]4Q-H d,̺}9?7 ga_@+7=Uz}+K7R tFn\:'ʠi[Z_Vj }@{j$E52CPQvD!/mg5YGBRY#_+< :5-A}C Z fK3@R5 [Ms?BoRܯ6 21Ry<($\ )aUm:Js&wU{SPfS=0ѳ.!XF]T 7C3FI>Yz +@ .lT=8Kp`d1CEO.7CDYmP@ykgi u: S0 cMOOHqW c|t&|9gpP~ q&*Td5=~wGn#$2?&Qy9_췱\ЌJ @<6([7! GCx>qrsg_ƪ04ɢuzՓ98x9Ϸbb6ZUYkn ϚCX0d҇wo`EuLOi"59k %Թܟ@%IQ_Ye(t=೅/Pl2p7Xo|+qD[ԼUKDًՈ팹`y_tb6Ho0 @(:2#U<`<+6Yyf^xT{zX CI}Ģovs pJIlkէxIw:wף2Mg\*ɽA 7ODH@1q 66{ٮUn떦"p,u,`nYfY>-g4K ni_nneB74`cUwК2kΚĞ})oy-[,@ޖW@Fr 9+\iԮƤ}ǧbS>-bʎ`1Ҿ8(;+2 c~I26, "럋݅ I(-I|].7mPƅP6{%AWPLH3mݺ!#uwJMEG\Γ]uD" !NW?o&ӿuǟ~a׸}Ox =51G.)xA\[z~"O5ڀyG1ؤK vFcw;B$Z&@O3s%T)Ia쏊xtʗ`zg,W,mW[D#-5|JlphgUq8OjmUBۗ>i殙}pGx\k*JW,y>oKizf2}*r#9нO@޾$k` *b;|Ah|H1 %YbeGV#D{ʉIe>4{b~vx^d,.CVsY|`|>}%.Va2kyc"5:Ja#K|UPnNN#Ot(&,-R+^úuXWьEmfr?IvHԜBO_hk袋8T+CN-?"zGfW, ɼ;t3O]dJö lKT D0X D G<VԿ 6ˉϓ+:2X{wz?vb|9-L:8遂Q_+*b'^hrXݹ@ֿgsZW, YUע1Ա,xcR@1bƦ˪z  M|"ee^qv ( v k3f*CN-$돜LXώ;Ϲ,:oYAQ {GUP7.Jz'zτD<},ƧA;WށF]EFdh5o&y:kr(B! D6  "S# [}Xʧt"F__&X 82o^*R nl?l_ xpe8&]x^Դiϑ JH#2%z5: !R9*__Gjlyn:[۟'E4f6=}Z[zo ڟt>bH4W˸[  4cg!aai6Eԋ 1wj1Gr ~ O Cmy%4烧;\Vz];/W=:<12N4YǶxr?~¢p> ~:v*:e8ʿDPSغe+b\U={vHdĹS=dLc?6\C)Q _T#] ZFPGTZn,sd4&-hȎ_-m$H*zN79=4ᔙ %+rFi/.XĄ+dKbRkN]d=oFWnh"W8B1ƋSny#F`2Z3_K00acIhRfn[ }H.}Z{){pF$Ycpgd;}I۬n(+N"TއR F@ ӑH͸>uひ:DL> 4hfs)Җi FOUdZlkCy/E8yi>2_LY dD܋.YDkq 3DwpւFXm/[|1e3! t{wVGNW|ܙu^dd.p }`iYX2D$zd}) G^+bu @ 29% OtcD ՟JE &irْ$@<CW8;1IQ#~J0|d;Lކ(BHjIaM[OYY)0B6B!~7)ũ=bfu&2& "at64 7b޻bXq.4uo'qQvD븛al9]nݐ֎;ssXtN/K}/05TH9ɏ4{ڸQF/#4+boBby0 4Z&bߗ,To wu$vU|*X[ DZG;\rm9lq 0àt,d9.fz4K V*E4!Ez,Jzۯ"*n?⸃ߕ}C N_!MyH`?@/#4}!tE,UttڪۣaUǡ&fedy:Pb -VtN]Q><͔DB UeQO,tCm] Xw װ$=hBGNˀ^wq$o-/Ey/ek2=Df7@v!,M~D$(;>@w4S(Mp&uf UmQ^yh #B3Kaq3c %q8DzFo6'Hi~X|"y3+!Q54tG"U*`WR 95g[SB:/?nrYd/#9xo>A,[}d\KJmsqć }҆IcD#DyLm ʓ YVnGG%k2”)#mvx.ITMV+YNՏa<7|ʫ(~BtIbz|@H$o&,mPЄCߓƾ']WB`|Vchi"$p>GG K]A!Hyh~DOfۆ.:׬'xmt̶ 'I-9kr7Y+<>4 _$>jV$ bTyxo::24 iSo49Wo>i #MG@BwϒDRKceZ4EM-Ҹ۽$f`cTZ'P5 ?*8YgG4=QCPuĿVw{Kh!E;SyC Tz l9HR<K^OUXcׅ whɽi \6"{x 2MY1X渌~>UZ^*tq _6I2ED;dF%z";zn \^8ȸov6t ekV{nZ[hޕ^<]*NZE~65% qްq!+5ܗ= /V#7T,N9d~=A32t!#!mUD'THi^KKp;0/\1#"bz.j(*|tKu}F@嶺>C=S~>5'1iI%U>D>dзJfa&1p"csP-L;Eo8FaG0l=2hx8 3R؏L9zt6C"A*v_~5.i)1K}EUǥG JJ~ytGN2H%h^2na"uηxb+v|}IGh6q\\x՚Iјih+Y$1~Epatޡ9f~C|C+ObCez<|?p_M^8B^X`x 8 l[9s8DZ4NSUG-Yc!ˆ~Wlx! eB3$ONVGÔgD |c1JdR[:(yd2EH_TI:9S]D -*r`ŧGDw ĭ;NRhzU1tfxgۘFBU@S .,#!&vo2~#fSlG>$NK9 VgWd|jw&?+i5V.k@!8ɯ pYTPx h}HwLDN߲!V3A @,U"{շ26m:qW>ԂտD}B%J5hέ@.NQG ܓ(.b7fh/R'zg+./`Fs>l!зTu(MhPjb1oq}D*DHF',b5h2=ZL׈#b7xU$OJ}ykŇ dz;)j ׊Eyw%0&rlnu.\$ܡdLąP&؏|&s T)}Iϭi Rjr0:baV_"n䦠㯙VG( 3-;]!}=]@_una?Db Skq+ud"ׇQ߮a*oinR>%6$6&H#hj?@K`_z/G)8,QOK߂+7X3@;!RBA0 /nt0çin`)%uZ'Yp{)wJq#:FeU)9T(M:?j '>ŶDuor}_ބTn²j5-'ObU,EjtLhB?Mb #;j,l܇-| rȟ#tc2@t:CyL|kɂw<I68( pM$./p -0'heLbo\#1ΈwjF*nʮ+$ODl]8~]a ߎ^z/^1~I=wh^nG6/Sɴhk`W/|*g^ RItYooB6m$أ|6p-t[KwȐ,bc%% fM/**܌ʚ\p"C,wJt6摏(D^^2;/OxkUW_'q.Q"I!$g)|nKSBZ:ƞX\B g185d7~ȤшWUIR Hg(ϰUd`l. R}}5qJp17zii%+܀'bK\V.Tkb~KHU# 垌iY,}LRvPvފ@VU5^, ç۴܀oXxwo:$?~[ƵO, 2#D —(B#SI=||bj{[rw6܆ $?ӕ>MRAq7^ ?'[,Nz@]a5Of{},0.鹣#6@0_xO8+n"mcgm̭Ai~à*߃No( p<,*V"ΰOg XV6=3I^/@2ˉᰃ)R!fyFޏ ]C^mKA7@o.aIQຩMCTrNhvig= oS݈%?=[ 9XoM1&9#`" dիoNݭId<: 0'>HA$H*}\ jB/~1V}H50eHPVXBR+7L<х~V@oD"-ʩħx{[êZP=M3㳞W} ZKi{;сrPcJ4}jЅzc־3>2FقspXTt Z<|8g&rD(oVRZP,^|/?=KBBעYpoAqh #e>"2dio9Ss"+֏=g쓛򸍱NS.$q@6tT&?e< [_~Vx ߞ%LY`6K-zkS!@s`iڥ dj(7I9-#fv:YyN.3_[ O1W=3G$dΩQU-9͆ǩV(ySm_fC8XQz6~"{cjK:_+q1򺧽 f HՄL}~(q-L);T$0[J5ԊңX^+,}#ƢU<5]ah>4@3 l;̈́6J2 $5+L ?!5.`g}ZQK"oF&QnSIO6hyyd1p5à*;` Rniٝ+FY<%xfqw^˼ Eu9ʀ&/.p!wwz0?Rz.|e-~>fׅQ0~g)hZ/c0/]i|N5*Dh2z,#{U<0gum%Y{5+_a@jT]`o+6cZo]W=K0!L=vyFSe1 l}JXWnR⭯BLhI f8 2ɑ6]&M񦊫./ࢊsLeۯ8ŮX^jG< X% oc =2Dۤ|}i)Je7-viT`=p7f̛iй;??U'20`/ VAN >`9}c4-pS Z'Tݨe> Z&ڷd8%Z2h'M܁m)4)ܯs;"| l_vRI˺^!SLm8yA n*b2'棈QӰvoBg7R?8wKM*E+LgWWYӜ{vvr^وWj{, K1ᴁ6!T:#]hC $Ѩlmn֤ ئU]Wk<%ʥuD}p1y1e@h@ۢ{NSN6&B;˧%*SU䌗l`WJ=je/ϳ3[0bNt$a\юa!S- \OQQ^Sc64hW H׳;aDlʮ؝dMzq˭4(s葠!'ko? Ryxnj+ez:glY̍)Cp7Qa1!.d3JJ sGtp6ufؕRYælj Y,Nl"K8X*lסKxfvb(8K^`x}xhsdg3 ɬxq9#&dETUu62|Oh@Ú#:Me%#1QQwJz=^"I28O@(&T2bbG&p(3D.]C9n9;))wۻ"6Uuwl+_gvBM"̀Kdh%tJrNNfBbL_5^Uʢp ED1)&]}'l 'gm!ZPN9@m#;]2{rN ͙LXąJhȂ_@9UWGA؏L2e+zNTFkwO8)9tH0%q>DSaBݸZ0C,2Yȕ/^.a/](3s/l+h2YD$QcI]W`882Tu+aJپ,_ĻW mb},)l[϶ȳ @("Qne;LV?= 9Hb},55h^lJO界)vׁ7uoSu_x"fp͈+nǨȍb0rQGhxer_k8.F%QEgc"robBhBk='"m%Dn]'QHbNYX)?|>J~8GprlwZ mʛ/L~:QC:/t@N*DV.ӑ#AB8 xxh&@hAh@(gmvI ',@|$ ̵$I~ Dl.%Ю.:oIzӻZFvP~A6PxcNx>ce- >D@kd@^K->{[_J 7Ñ`I$ z}6S=SN{%O2=Šl(_&8%WSe^A HUWaO9Zv$NQFq*܉UN8K6@"sZyE_/OI^Ư:)b'>[/zViE?<[y}Tub CH芁|:X,'lǻDq Lo$: kKn(t0vz_%ń2 lþ'戶(}b #bMK$ӂ" GtJޱg5DMId:Ḏh8??|j!)وnS^@!td$y3A۹:' 0K}aPa\ 6N3 Vj,D} "r:k* E_}po,5qAx!Q<9{IQJp=_Z6= A%k!plo0ǯNDSԪ # I+/P\ynzЊW2Q(cI 1iTI1#V\jp{^ejyZp##MUJR||h)Fƨg\d 6m"j>H8K@)m޾̕A/T+"WcxJ7G/E 0r3fdMʢ%f1!:_@Vy׹?po{+F@ |p`BjdI7~RUfhnSGseMx?Q'pbQP<ӲA}K0=}LxYmeHj@3DҴ_`; @#g  M&x$sI w~5 ݞ?ȡ?)&vUi78nc tU)%7a9fdiGX6)tu/Ş)^C\eqb0A4>Ar㬌0Q:}_@j}U񹢓Z ֏p:&;}; *o9v.یrU]LU:`P ;wPw:=)@5BgzJ7q}9MV̉%]_&5iBN1W7[t`-Ke? 3R9jbGx1?U=u!Ƴra__ ~각m|AM'0OpǤ&&h>7\OöF&L#0ip7:w>ns- 8hx׷Ono:sRi -DlM[ٜ(B_*jl01efIEv*\rDE7e2ᑳ돜7I*bZ8K[ 9t2t}⽊|w[1Y9_]װVRT䑸SHe?֤hqwd~@zP?L( MG rjc-B 8 {k{[IkuN/^ny y x h5 m3"PI_)/h+w  E|k"LGo5 i!` 72ӑĨZhu(YD^ ǯxƂw> N*1F`”:Ž(9C:#ҕt I4QCR{ZrxhGɽ_]fCuvڃ_Sq}'Ͳi7Oݏ%|ruu{iZ].D*æ^g+!9a:G-N+8~Xݎ.k?@}ݴ~=F H!("T m=Pj/ڵItt) "9]jFZx*ָ| jVXۿ(v@I c`7SoYg+e`X((]Vqe]8?w{uXܓnrn')_OQ'֏@[7"@W57YBoyɄe/l1􀠞լ$QͰ:+[MX~|`}.H#ruiHh`:`Ou5t&<_vs.b+$sġ紽HW&\˿6w7TV!f<@cu\pu^L>yQ+GU| 6i`Æ~qp_];U.\/` YܜV_p ApAM,hƕԗߡBV QW*PsЙzP\ v۽ieZ.t:"`sŕuvMdjo4"6J#rL5⋇'&Z7 l_VŖiX8cA-GUN0HY0FҨ L͈'25#%i?zӗ=HT {hO~jr1FVnJQ$Pp'WBCnT^*fϹNP6<7Qb&5xWIyp~Bn'"#ONXk=J*^[޺,wb*EApGҗ"B C [kn H`"(J LLс %ۓ714~g]BZܱafIت078F|%R "ܖ0{p't?A|j/GHOl؟OJ7F='PT:eM+r'$?|wژFS z2WFtQL?bJ& =W&dd_-̗%Thp@1̰ː Ծ<eLX iĐlPeNkS`,4 [9Gk"Z638/CS2zV(M|դ˰obFi9|8ǹH\2w~Bţ-u?RXHgQI%6]Le~odoCzөNLœih'TYϿBoA=B͍̐k.0ʇH(VSA -!XZ mm׏`{#}AP8; !iaH|]'U:Lo;6P3D{X-~kjĖrC6$[hKkvNgV|G)O~Y6Tqpc;Ҷd3*@l6r {O)]3pܩuh!pKS&4y\s|V19*\#(H|X1yEkvh"029ϻx- @P6"axS ~ʹ@w 4#,^Mel -cZo_ӋHg~҉ Kw੥YX@b<σ`';d2MuaerܧX+Ӥ8*a0ӏq'YNK~i!/ slZ#LZ_ 4oMEtԤ bc='>`wc3?d8NgPGJe Уc A U1 gO i17(cx(gJ!OT _$<\ dA;!g%ȑhi@hd$Qs34VV{ٮ&c 0K:E3XdK2'n8Mz["G2[ңH&tʯSQek|#:LbdNH/)nFh_ujnsrPbQ{U@=63Z<0%ZC[˷M}f=o'B`M?CJr}Rw}ӐjMzB 6U+=LK/' ? !OW%0:=8}s8Xqf&M Tb990i=w*j5ϵIru-*'U7^ȻԷiɌ#*h6lU '1WL9b󘌍e2ůR44s`j^ߺ(0i;N(0lXv_'CJӿqgRYsPNQHU/#nvԑ5YfmNw w@u+a͢$MzYUı)vVF}ǩm )d -Kaz;󈖣I+a4la[W;Y5XpnhɎMЅz&\ߚA\( q_Q,_Pn{jMĆ"zUW i?j#Ȩ8㰼]ŇYcon[t;#%@o{HN:])9buO<-byggh<n5vx/;) ]#gRg]qip,t]ZvRɪ:Ʊx%`v [_@ Y%fPb|W̷mŔȡ@}"Z*zI$:乩qN7Yה([`y }NW /A}/Oo[x3w*uI,ybO54G beև;N_oPbF4Ǔ .1zj]'ZJžhD?QT["h*7ኁ4oت2rgFIخM3-CzEX%h)HR>S"^#u;/l:XTO(e 'RFV'7ѥጹ6 }}R,gA5HgcTJRSWM<(1~LwpeshWI9 |Zxz0 o}RîGR}q>D*eֆ\ 5iE[lsrrE<.kj旘Q)}-he%'! AHdLO/SKj/4D1$A4 L~lHSA 0cR8/Ң^کD-RVi3a(AeaqKY>c.Drs>4r P-΄aRU{hRtH@Ԗٔ.9N%lD*u,yj T:8Տ&(2 zDs`8y{\x>D2xc`V|,bbX'W_'kALe7gʾ۬ h"`D 4+†&P$?+4DukG;"@;& C\N6;ȡpI Vu][լr/\8'!Cs`x=fZ:{ XD@2:/1K#wDZëeS%c!Qغ^mWǛn: f7,4 SԲM e\ga(}ؔeߊ^`YW9CZT΂ c%N$^ lcZ e… !}Q*쟇WC1jI`EJz\OB|"Ҡ8Re{EIh\7 9ThURlA9;#4hqu<Ҳ /hdR]kX9 =0$+?.}cչi-`CI zT5>bs:䆸+*Ш_A[BQ,&Qwѩ'<eXFx%NرZpYC1Ѱ8;瑑Pw0#r69~JYp\&*QfB q20 KDSQd(Pw6M: bF2v91\=оpWL$pijxn[a"#Ab W0c-ͤPu=awǦTqM:+3X\<2|۳ZBWG B4)UJ϶~wg\+Ö"&;UsΠ.(U 9R-vڃ6#>To -5ѝJTbJqD?w+^-"Vc8c;"`RLJƪ6i@WViy>GSvl …zGDrAuDL \jaDXiX۸CgZ94+V\5Fe%AP7Љ*iXg!RţQ͑8p !L!u*O`c40G회ڣ?H$"%3{sQ͖%e/_wK@d POdQ2[:{{U9 lL|s"K_=;m>@Qe7ܝ2jr[]#J[%jFnPG^3TT└[{1$|=`$| $?P3 'oȂoЉź 8a7ZTT3M=&(='u?Si:6- Q˚ լ&Rh}!*:Sc*"QӜqle{K9`.a&X!,m9YL$Bz2f_ʚew8}NF xRk*3*x Lv8`cg6'Ϟ줺71[_}e xYwBFzhD_C_V"U=e};݇#"Z ב! G9.pevoo{O_(p$hi{X^}E5&{ajet4Y DkᔈY'/&HtD*Q Ja+&lH9$+ &/edo̮$4ۊs!qf P 4km5xhg4YxJg2VBO'S)}V!~ ,u?nOfϗy~O7 Mt̾q;9.wU &wel/ToP rIW9L0x ab RsL cvNg5 %onʿv{t787Ӝ1sC"1o's2>܋w<bXsK=yz˒* f#oP(&n&__j㵓VM/b\J>83zf #۫~<;G`^sڱ&^˝ًv \);Ov3CrZSG_$|YP $kጐ>;SEQȒzܙᗿ\6ūNޡS•\{a:9|#L-g+.>nC~3aqE8K;Eo{*Px2>rH++A,0ՍX& ZwӼ/gmd$_(]LuĶ j-)1*? ۭP$Ȍ]"Y\Bh{-X`gHT)1.L"9DwM7afyp'-/[x;,bY HocxIVd Ըw.ЗT}R! ~ hH䒻OwaS5TPېbFe!0-eyVN7cO`A*F|Jݝg6nB9xۅgF8̲JS7L j;fkj Ú&ʁR'7Ц#3$P-KLKp5cBdO&l8GVN6Uf*/AK9jX,18TS?6ؒR 9+Z]s.^&)8-bn]:=4Ii.I κ>aRұw[1fgvi6I I7 G[|uaZ|4 m=_I"o zx=ڝ&VuhPGN&`UW xvESw@yQDem ܄DY_8 jw[3|lN\+@Tl[5>dA0ozNaa'{tiQ",e\Q`t5phNa]"譒eBF}<4nbBO%q4+ExU$/XJ 8q~8%D Qsݳk4Z 2/'_FpfR%N$Rxhxle&PMϊڍ!8TvI:v6hn8/ȋSR`ZrE{6 -#;Okh=b_=(lPo  ɱT5/=D)Xbcp:&C [fv>riEu(@xǕƁG[Qj4ɍNI=k2`K$fTyve*s}~ĩ>^:78\$:e6o I졨Ti,l.{wo`qK9(Y<[8kń8dS VRoD# a_&v;pjȤ!# I)r4 ;eSw XQ@ˇc_a٬{ H?wX*0Q RyTYwN&X5 W<PpS deA0n>:OZ==CjUgN  UX@PkWU:W 3yh!_aP/ΩY?5]Rq)ٶկ1$ц6:ymHjn f/ wEUY"ޗU3X~&V)cd8 :AP2ӐQeitN>=O`sJJ~J@PwH@l~X;AsY_χ9='.-4#--;'+ o)h(ƂtD3LwQ&Õeᙾеq,p50]@74MK6 ,V !PB9h:SԙM}{@gK~,ʚbG-?*/J[#ʤ4)gMػ.v=17>~J ;NXV|# HS]ЩcF/{X[ޣTVߦ?_Ukhh6e5} j%pMk}/co=1mHv Cѯ72[O]&MGk̎U: 6>0pxg0m,>l)3n 7 tqi_/.>$#C pNͱA4_̅IՌMhWX#}\8 Lp\7Z2<*T$oFL -⟖UpJ}-IӅ5X4fK/\ّ}{MdΙ:zh*h%7[gc^^ XS\dDԈf$'^b2&MaN T͹U%<LL-(M\UV@Z06Bmm}0=l`Gt @u1V^ZP [~V_j"kY/Fs?8&fVm&m#7Ox hW(RcޑGY-v}EឆQ< ^/[Ҵ1ZY7lk]JPy𒷝VQpeL&eǧ8xc86 E]In }X@1f}޶$0W؄+H i7] ѽrޠ~ݪE_;-w[,&a\-AUrǷ 㺛I~~:w&>\ܑO_޶T TzⴝΪ d%lʲ_To# FXmʪ!%u4RbW$20#Nj`=ݿLytWw.򰄰%eG!VPQão'I:Gq?i~&gXꮲշ Sys:YD?JZzlQ3j@%'nrFtEu񳂢8e/hm\F!A>vKSsAE(GÓ $!W{xm^Fux<3T4^t;Uk UQB@ڑ7t6ܺÌ+ RgQ^M`s45JIE:` O(Ip=(&hl_8G+9zo^ 5/<]!,֜Km 0$Dd:"/33|IC"v$k n6j*,Ȣ!]vW6g8hՠ+kuhE|fR4)hI \>/V,33ʉ[*ZddbbRZi])s,ؼ`2X?|aF;#}{BwS.?{ k;ycIMʌ,*VcNyk9vo6vD"lRrkPSŦ= SmpF ܋s:kp~[_@(}e'Yt٘ҫۮ8m |qLY?]A eqTelBJs>3S*(mzӢ\< cV #}VIky ;/ 7$UXRn&Qx_(|O]m{9Dcc؋Z޵}j $3pXPtV ۡ(k}gynvґ}2imSi:u"C4C7%H߉gv W S׳k4fLZ׆#׉:򤬵tH4maKg{_M3*;[|kB[٨oU-u` k )_!Edi>9Lm Pk̢G}Y&@R 26M$u"rJɩǀjQ! p}L,Q'y-8&)Hݩ.R\GW `40@*#LB 0Io딭uRBZ4JvRg9EXVwD ⻢RM6GԻt-L-B SK`Ox؂  3GL'DNUdkN٭sY}uZD/C0̒9iy#Px-wАr&~O#_3Lo[Avđ'`W /3CѦM4,0%QWЦ~!p{V< љd]x8dizq߭n $y wyE8f󫷰 ė%vaԇmMHi~{ED#vO&X 1 ;`-nUz\MrJTbbuS3hEniML}vaᰛ{K&J3ĽǺR}Oz>~B0{ ;_)%,>\(ŭE_| 鉨{t&{Gb%ϵZ 91gsGA4QD+fuU,Qq"Hq;).@k8KwPlJy }XIZ.9ʞʍVh2 pN{: :_Hq O/FV^TABX1,C-{z#/ ˻A@ZpbȺ99d-/26=6 krd#^1 #K +@ZȂgi]W4q4g4=c@T2V[ґc͑PۍƘ$3gdXȤJsC1l&,mq 5̢)-7H8qJZ ,Ƚ *9]qsQg+|̡]&+27v=a Ct+bc_aADZ],x{%WrQPtr &},W Ev~9, loq-h͘x?WRz h6j" Ԟ#=QY&Nڐ2:PљC<"Zc(~/$)䛬|舢$3 |M2:Gqm CtW;]-TTD|^yr8_G4dsE"t_c 1ϋ(sx؉ <..{ʄGF fa!AnEOU!-cәETeGo|r{@޺!7 Mbԓ|kB !V?/c$EñO2s' wȀ\W L _nH!CmhJsH%6B4>8JBݩQ+ٓ^f&/% [4Ըԑ؝Tw#2B/Tzq iWn]]y99cwģUFr(Cdnv`?m[B|dګy3qX T<[&?_)b7aƚvI[fcAlNK1ȇ$x>=OudhOcU8{4륒@V(Zi=?ҠfR q24Y'OU ގ=-@WZ@Oq.mQOR}Q&D09,ܘ{ i*ehYSS#eAVZKblG vpܲ0Hx!z*WGRnŖ ??/˂4c6j,j 8嗩a/ tSSTo9f\ Ky oLfvso/f?ǯtS)οV2T{N*''GR*;"RkrL).&VWIW׿ i:_Oo赣اdw7*cKƸ CXu|؋ӗ<,+얼ѡne"vL&N ^0 1Y՜?@-jRb67 b. m¹=n6?/ynugct<זSڊ̂C @D)AC 0DOIB8Rηz'VWM[0&1IcG%ӧƌ\gE .:#yh,$ȍWa*3/Rq~r\-F^JbE=Ci]4Oģ3)EGϔ>2̦s숈Bp[uέ#jxA!m8'W Y0曋>g9FuU,Ύ(PJ&Ro4M_bG[A [&csΔks# ^s(ǧMzK9"n:لh#7 P8 s7p2o 2қ`4<GޚBޔUAဣR[v%5)_cqrNNJȤIlp+Y#ǸBd tzC*^ԞKp%', -+#͛uʮ(ߕ$;OyWkA02{?p 64G[qYyNE(MEBZFZ|Ǩs#T?BPs״ͶD$BUEM aIE%: y0<؄%dٝ8Lsqgqjc8GV? n*pU XpyQ$1jIa䏊Pv+Y6kS(M 8i /hT~\SW_bx Hw4 &풊>:R G`sPّP1gzf0"G>!!dMDG%u;>( 6Ǩ aڍuɓ_#QRW":\@{[$$)&>TL&c?uƮ\@_<~Y8\|GC6W՝A7X3; +ss[> C+ˣX~9f}1xeHaLa vM9x+ %wu5UdȰtSPrnŦa`$lRJ|v3W{U,O@45&.xW잠ek:݁KG4pg8"ɾr@h5#͚b l3͋*\*;4X0biNw^ @IH6#pM[O(u_%\_Oh ٯ$qW槤Z24io% ;N.Tm'Fg`@^LIBMCzV S#dޒul^2` '7[ ӡ݋"<cx&E-CSRlKuQ1JǏ ^J)W7{qO'XH"0|{rwfԂUo=Hڗd$dy^P2ީ|Bqr9IX4X>Ma ZO)؃Gt6 #L@:ס_x[%J݂aGza7lF4dIj2iv F*ԳGxCpiB=8P m);sˬv t}s?CvljRo:n)T[%zsls4*Hm΁{VAbL}Fuy@FfFoW?-bVzV}AZ#l-/"YˍX]^%ߐ0Hv gP!J{`ɬxH2lL0H[Iݼ zݡK [nKdq&r[C_jba4k*vXLwzYizJ9N& &&TjyZ <fH]O!7KBaRX( iX%;w+ƒ%}(\;3SA1քbT+CSMX'}/5.kX9n#.2蝇N@1a@*ٺc/Q03ߺ곲2J8n7 i*yU9?&k wY3aGf?$x4n\Rw/U4wԊt̿ Mtx w hά0D|3rˮ(:p)7޾;sJꌀ `w a+M6$,k @t xfT0Oӭj: fM\|9Vzh*[,~؂`t|^۳xl혃mӑt!f5X|o < %Gb=_k}6+j *2(/VMx CM꜠V>w{КQ xJPRfI=yvwKSZTAeq]*VͿOjfdUS%n)LO +FPw~y پOf!2W#48sjș̀bhPJ;}"k>`of\^* uķ5yg&eM5+beti>#qp<X.I)2"fus*,%EF !<e}Zk>;i#B%$LpS1>rOg#YJw'!:v!E`9aCCEmS]FE^{cs%wt0ARݫjX>0R0|#B"%9&**;KK+׆Y sGl1Kˈ? 4BsˠiE7^|J3tP{C-ng6kd&:'Y6̉<= !pk|Mw]m6 ~z߰qYf0H'Yw4ϸ^o'KK,@M|z9k$oܩl2$~*u};^kC4,by}d"o?޳$G2ca"2Wu^ (mCuAʃ[%۟A\-p |bѿɲC2ܮީ b p"3}05P=cգRɻ7xO=LuPvPTдaT< 0$s}iwesR"ht/N~ s vB N|я$9`(Ȓ@ͣ zLmECh,cGĢ-bUC/_|}v-&V+trP'F{'؉ʛ+iikhtt+im@,F3!%rjbli p'qGyw*N;*E{W3aIÅܔ1:39}p?>[HvkGnCPtA׺=*#/fcYPDmnb'*,¸d@J/$kL[x>!khzHKݢNJaaCtqa7W@&,R/}c]-*Xpe}+i ݈[0Z7k$Õ&Sbe0%2X9͋**" ZܴJ S!g 9~eQ9jd'UW8T\jA9IL+A9J+h@F: GһǘK n K])鹁I&'y6a ثJya`(m]2f%1<,yZ$;ivŒv2S Y5S4'Y|36!Dǖ[>)ƯrtyC]9niDi KJ4m>{/ ][DH;-ɧs>FHYdJxoQ,c)ĝb\㶿moGy<Ȧn: į;}9ܗЌOs;Zw"uH344Iy>4`dd=KՓP k~NJ=53NZަPx#όQ3 6Cf%$&9ئ3;e^E| )I _2^u 9@֦xW:3;'ӰEa &[t*0NMKeMW$^;kWAM$Ҥ}f$!F{45a$7~g &suZ<>4F a4^_P @TjZv+e3odSo}׸כL]vC+/ ?G&5,ﺹ@#[iHoTi.wsAh3TA+фỜk (;.S'P( MXe$vR,0~O ӛL<5H[?p_IDp~WҤps[L]w =  Rx!q@,AHlN|0ݑ},ίG 閔XY4Kue,9-@;t<7J'B HR/- qFj /wwB/0GҼ)Kġ\V__W⛽§E+Ivtls^(=>!;Ȱ,SVjI +itW?vb:;ޜύaz}Hd0]ڠ#JtTUZfAEH*|/D*|Y"ppC>&}\xRS@#ڧ5"Պ^{>JjoQǷjW]ƯZ9]p'XD[. `Q1kCٶU$>#S@c1W<߬Py.*3c5(x;An}kꨯqB#7ԹםJaG1=EH4$ht)h˦k+ ]b {WoØrRtv ی¤x|‘i졟b,ȅ蔕Q,,'M4K\\S?vT$ =<7EA[[јf k13o} <;潹I{R$Klh<BH+yWzciƵVh9|:`H/+c"bLk0%my28cf d!@FSvIS8ʍs; ԭoO1SO9_5&\}=YA> ܵW86>gbot`G'-E@5Gv&ֲBCn:Uć9R/gbWJ8[c'`}ǘQ4KB!GcGm>5L/ ]y&qk ƒ,ԅ* ȳjb*K~f-^} _rR͵Z*Z`bYb ^l[l՞T:R6 mN4c84ǀK._va>d#vy/ \x8.3|/D\Wx;>*2/tk,h ^>Q;sMYկn>!7p-E(u! I/5.ǰ"*sBI=ͿFk!+@~zoH!@'_$TD(ؐ=qQDvcWaUA@>Ƴ .X'>:f槔:?.EwE9Ucٶ,6I?dQqV3SLBQ*u$/bܡB!C 0:7T; y80 v3PaR:Z'gKƋBHg|-ݙQ|9G0VBux I}PZ ˔|`pH2Jb=,OkT U"&wLݜˇl2 Xh[%& Pa7KCMLq62`]<7VA[7Iłqz&YeDt6 `5;[_ NA)+ݳaֈtǮEH=B^g¸6?O }j[gmLmSy-7tKC BhgVt5$`fIkA K?Afm=9Ktj%wAU1-ES#Z=NgxKu$ dz+n㾑]K0AEO];geJn=Wx1UVY;uO,?LSA+J퓬_N0Ӝ| coԋiىpzLǚ/0)`dDR㳧YXz&4.;_$7=O񡜾:c0ڨ0'2EK&/xόğ `[}-O?[sB_KHl9Bt{Drj[ܧIȦ17졤]EV$^|% w ~S):_ މY3c'9!81tV`lBnT7i>W>_ )2!\L1N3qFɳm+K%D$".lfh# p^A.vw~z_FB6'83\!ߴqW 6f *Sbt[q("¸]D8 FA+*ikqf1̘u㤳z)7}Y~9Y~b`וֹk+%I \.ֿ[x~׏aӯB&rbx`;!u_`9BUuN(:ë1WG6e7oIooTmW oZ^._Ď{$>wYdKMG,(%K5Y].oϐ-G\$Rҩ7ry _q|K֑8 ;&av#}W$UryΊ,a=A/pn#vJ1f=#\% 42.{TN 6]8HLP"dhD؏BЇRF-]XԶ7=Fmsd$,$?[ '{m4? t銶n Hvu#;[c`"&"CUd[(а&vu$KBJ0ysg؏E+TiHN>XzhgY:jhV͋ţWGE˸Ib=򱜌%JtnD'U,V۪"oIol"[Lw D³OWGb272a;[p@C K&!ˁG[h_WT@qZ1vpplB+ _~V1o`8rF8襙rtUN)IwڠL"sg;җY NAսR~O`WHqgDٝ^ICc)`>Q+*qI캒`|%T {heA^;yBbe< 8rтy0ٿ+zZOpuFqs…9+\5_4*~akpWϱAD#`; "=ΜҺZ`BCJ&>|G=ե\J&$9 R$hϺT^ e}=Mp>/ri71+uC-=@U T8bP28~J5eG~LVZV.˨~VBb#‘8w펬#}i A3'~>:ri3ڨոZ3á#2ȥ YII~2Ң5+~ԳcwΛcD x[^\Sߊ3msMt \]{hބXr 4?WA7ֶl!p`+wY 3RudIp<fkr[EvZ킙bP1vf*xYbP|| MΙLH@!)PC-J5 +*_%pj I0.EwU߭ICP7hQ+-Y +?[z&c!pJIzΎy . x J<@@^JXN uկXsbbvW wvRL pq<Bb8o˽`QtK Ƣs LSXfbnaňMgg ǁ_8msLB&g|R@2$&ƾ]feU1^}%K֟UOb f <>Frd!bӭjbZH#L؋{~=) }P%pak#Qp#듙gpk'pӾ)(BX' ˒ȌF6izb6L\|>|nݮq4HvXZ >$% pS>.k^ȸrduQ}@G(S8k+0OmNU(rIjM "[E췣#`ED9^2w!& HΪGv<8zbl+ axFů8.ioYºF(+IgA M#WnQ9)euf-w! BZ(> 7"_e\Ky0Xte'9f,wwa]flp(GtkNڶ}(BN:-Th2WBg4΋㐤sW\Y !q嚹$\~r1s E]6Bn66?Jǥkz}=ky6.V١!%w܆3-8AAO;)MT6f'~὾ j,eBd~&lT?5XFp1aqh%dսy`4xLn,Lh*!"/ҠYe+oSŎ/=Ӵ%mgڍM9=_N~@:.SJ5ۭ3?7a6(㉬ngCJ>F­%(؄g]B<:Yi0}$(>!nR- #Dق~f1P:c&pI֞fj\ӂGY.l gN s*=}G*bzQ=Ո,5 'iyi~!Щ{ Mӥ^7o3 1֬ ƒE*(K8mf5WtWuzއ* fviF}l5:w,\q}0^j=OCx ͌x1ܒ:S[ݦl^z"r (*M{́ ) \2A \y)FmD=Ns5l_!h:͸ )PЮpu$qxS$ou&85H52t@OrAdXn^lu=Hy +spqybyя5f-Pw'P"7doO$*ŴXpU[:_#>,4S59;T0Hf^ÓP Z'K1oz 8VNΖ9!w / B^9׮FĻI7*沢 'e3Vje( _n({^~?tv8mK q֜[26r C YxRZa$bBm$CW!ʉ9\O1͌|Fqn):o@B369o`S91ş7*LXmSNem:xlyW̬/L/ĉ.=lǫB.J3jKw"Ԃ3a4Ćeج1I5Z#(E_ |7nlS uSZSڵGuM4|))LlnN#QWvy14Y"7vvsE1`چ22h , J`JZQmx(.>QVoOŭ&8d9w ApVӰG} vH>_݊چ=s&2`G]R8 d12Y(79ͣ]*?n"|vNXutquDY>"̧?2",cMeve`/"Vl]e/p^*ۊ.}8> lW:'MNn@xBuYClo+`z A$){:cyDT cӱQ44)ZΎ'm2q-5Tj+ygY͛$cG{#'6>OeNosJi=5[JflX6{P#@F:6X>dPrR.\BKF5傇D>bsAW۴A7ekaȨ]܋#l9@H}#0ؕԖJӂx=[QfD4IԳCc/st @֧52P*:촥_jܫfcM čǸ%tW-/v> {l3Ե&rrVdžhZ>(F,i>"iYU-aB"BGGaLϷǡIagt춞k *K}C`a4r0v[[M!6r[ȀPLw{L.zxufびmx*7[5jN2WקJmv5:ۇW OkZRUc^+iY! h-j깰Ѭ%!R{ΉvOOk\l/]Vj =*6U H -q}2&LB@?rKŇ#i0;ŌNeM,u1⤎N.VJNH-7N,7# $0 y:θIg?|'Hf<%b% Ct>x`ۡ$|C mNBiWX+If׷k6NlX-݉] ˼*sR#ف, d++#+ 'tـ<8X uŁ-@뀧Gv. 9+`rd~C@ν"9B"A3u=}z}QlgyeVLQޚŻn!#'xfFph@#;V _n̺cX noEwU͟0m E^ohfN/}_5Ch \OmЖq2RE4ǭVٚ1*B|'%+U m,|(i ,xxdW^! r<'qW*^3_gB#40 UFMᶖy0o)HR4Ab0R*~ 3oI^QLo-8K-;M}Z~t"X',UjDPV+ |-6`%b7k0ƿC+)5AZgWEaYhqyW(򝷄.#K:&Βh;AxL8bWI;v~p"E){M> RT.m3c.YH`_Ԟn|])!re/*Y3JԡDw쵥{hVm@e {N\TWMn-GBwيOIÌ;fASn%%X]$G Op5+'P DDܖFh9Kdd)*g&_^> ),MAhw{hU!U,6l.нALVy'\UQ;HJĞGN/ؔVlx!C9Bݝȯs#ZW2ƍ[>)⻻=I p#{xD+Z*e*wmrd ˘dFX}X=Q*m;y]F{ 9 &_CK9|`y j~跷3Ȉ2['#eT_-(Nyo^/$"|NA4|[d?0dLmGKR6J  SB MzW3Z|;d;zc6Nͷyw[unJ&M`ruFR/P0n9<,vp/^o#$FyLI%U7H%>ԫT֏b q~:)p8!O~ۍ5W? נ_PlnfؘJ=Kb;Ds.fPl^̝&Qh*󡊙,MBoFyJczEWv["K2yz(]!<3d ҹg-$ɠ(΢0RA|*TIvgX:&汍̴T ( ڨ2h;ENij+TPIָM2=C`@ōsid4NjEjB3Y)dkhfT󜙥+Nyf]\i EgfTAρF '$(H,/vh;wt$46ÿp i_B_IM`^tt7-g͖S)BjP.T`%FNH NPY#̨cށQ@R>|$:ډ_vȇ*q0 l| yDA}5טաq,zi'T=B~2/f!dpDP^?-OTW˲vVBIqjӪ9.P G;g[ 7M(=<\sm:b{d-47 _`8fYvREB+2Lo1|a-{]9@)C{; 8lK)$Hd0 GfA.$RhVb%{BpG_:(Im5 eo(nj@cnh,C3Pm ngF,ӷ9:[>x xo0Gydc< A;Hж~/6l1ѣ8sHbl;+b:6(e' Ce$y=qv?ܩ`yi"`i9qﵒ՚\[k|Z 98n h8A7̀I{&Th튁]טp5godt넛Ey4p~?9o(Y|Z$ms\Wmy)2BRdmŨ.j3 z`Qh>x\ȹQ̱ $5U~Jҋ?2 /TٰkeuPѮj׀*.uUUU`-87HX;.Y 2eDԖG< K<4gg!q!$`B{2Rs';2 !q棅{%wK\,N;)|HFܝ͙^64W!)Z#̲v IC7VO`5eL^,~k.$SA +6NlP,h~Iˇo`@+3YRŦ)~D2cW9XhP@ym*w;{DT\wKw#<(L`*B>a'CIDe럞 >Kqi[MS52A%tQk::`|z5*I[mMFd"O-j;vJSW.T47U3b17ZmtIT<7="]1UڍgZT%YJSZ!L3 $$N)u )VF-G*,, idL eX*D#P_'W2#zbc}ݑ,УA3a> R`OtvJ򤢬+HMT?Im n> 8y6ZAtDo!]fS۹. ha#ȝB(*녟K8$,_fP'f*_S;`׬lpĽnn}fBR c՚ ݂G,qd*7nv3(@pϕºIu Ex*Zy>Ga;yҠ^{Y縭 ?VO:!pޫ^3>SUktyG6wۋ3!Bp_tlѽ^|A`%J^cO=1f}9˓@dMZJOvڣug ſ@Ώ ]гM +̤O4v)}[{xF޾JB3ÿPJ-7YhLY(SDۉ!Eעћxrlyo KLNɪswn+yߎu_T Jo W4]W-pj~!EedžM˲~q>:j le_2K=Ѩcm9ؘ뮒2n4Csxr!Q?g2쎆mizO.dpȷ.\Իbm.J*fFH~bWjd~4-#;'G<6Eg|1 P25~Aο "_*65o;Նr4)o+XA"jmI=)>دX=8RCK3T2 R}J2f L1i3kW*hlIHѯ{MpqVƉЗz%84dWP\kq(&<J~ڰ $79N[*_;>PY k UxtNo^ qd->Sue TT/;rx2eR ɘp vK;#RGmeZC%·,5?zT渵M<:ل\Bŧݝ<\X:ޚ~{!  %d5ATxJBXxL$[0ϱH"9w(׬nv4Lin[좴[''䔎5G i[`ù۴ob۷!-: n!%/b зP7g3aϾ94&?sA6& -zKJtCp\TH/ع4VR KE?'޳MRʫ[סf%@ەzr_{ٯ`RܮSlA1!k\.[;[T(YQmgǬ 70c|;!`/#` J&00{9 ".x)\ T M?:UTJ&ӓWLȤωLkH^ Il%Ը4RYq:!bs3sc+hcAؤ<}IqTmHLc|ݳmܧP}!ۻ̳0Jkt+]@"*g&에:d'/MPZTÁn63 9K Һȟ߳VPċ&M3r菙GmZuf*9ZI9u9𻐓:`Oߘ&P仏&(7[<Iѿ;xmv|ZqEm )8f *^W94vU2ȗ&(a-twS:3p0Yi 5oAwP:6[k% _t ΰ$ipMc[H=@jʺˤP*Y 3C)9ǮsY*YCqo[>K_daH?xtqTVڗ|D=B"dQ{8e~$e6;^_cWu<*zWqyJ*3FrM'svs P1PqVôsz)̀h=T\+^gdj}5|۫ T1;e0KH-R/Sڊ5-KzwbZx Lk`W1%ÉܟnaVeNp1ͪθ9S@o(H+ f46.d6 i-DMfCFpjOœSI)K; &3إhJ9w^4}P@[ e714 ͟LJ%`~Ocnpqj8Q&_#~ /yvׁ1f[+ZV9i@}&%_D:o*#3'\Y|#t$&ZPxu? `^/|)qS.\MSv7  =t:}5igAá*HD6L;e4`1D~3+8U;靀zUZPtOmAֿ i+PuOV.OyءwTmL㙩2n?4^9}'=z5vfÌYڤ[«R: ||;4\z)AzŅtdkZ=>7EmEH8*%jberza@_L-%O{DkL' ğ_&׻|d\lU= u( 2iI'4d 1GeRhy7pm0YPq2$»Ksm9J=Wu3|#W5Xiߦ1DqQg҉e5)tP%^b 0/F彞Ty n0w[D/pBNﰼQlB+:|'6GͶ@Q[% A2¢WROv`ij)p~Yp%Vta;hPݛst.6͓XSw40'Yv[B"|iR/D|0}y*~NȘIcd\(- ^d;u4p]?dxz-K>-Lt\p'c 7GQyBI'ܓ}>HQ*] 69JW1,I2*'YؽظrRB\7fnuЖ k,3X/ы{ Wؚ-TVhN]LZYJ%jkA}B[q+#NML65Y9:~.ջ$B130E"0JOkIyKj yhq;ma~qO$"'|h.)h@pwJpG0F HD̤voa|DKmxU%'fxhb}rw𱘐А2cQ:X;o9;i:gB̎C|mZԮ*:ѧ_}R4+ @=*vKWfLjĎf &M7җMD*Al9 a" iܯ:Chch/w "l7+olfG,,!|qJ68^@?xK kF(X4Y ?>Z0YF:Q,?w!akD\[3;>A zczv9}euC9cd:&TC׽<={!9.)#9˭0YP"`Yr?ߪ<"%P GVtǪ(UxB1P`OŧlI&%OWcFrlj?MQ'HwFbWEH94TXPe%>*.ca+ţoo/V+󔸸./ E/3}^*huKY⪚6+AQo|XAm:N޴[ΘZ %z,TaWdjYlP}{AJﰛe*t<:%=z zF|\$gv%njQdkGhΒ25b'oW{Hs! Q2K=?S#@bsmge/|jd%]0 ./۩,ClsqAO 7vabJ0TJsF-HAM{@B=-9 I["8#:h!2ɋS8wɘܭBZ{5{-őPY m *NIX+q$igr~>.iGe0dxZt$6!>((o+{Ix# VҏpqIOO0 j]cF-j0P*. Jl:Ce$dU7ͬAB\{Mp5*:Aӊr6{ltħFoF"QIo63` HNrqJ\e)d|'C2h*1 ӘvG]8J&'&溨U):kXr0ڋ Z宍L&$&GI?,R{Vp\?e CP^ X.[Q=xl2E m2]g!  X[Oҿs&Δ}>TZV^3|X1Yp8;|$^'Phlt3z=?|;ɸI%zyWNH < 8-mO#mƊl[;s]_' 6 K(W=f͹]wa6]Wo1-iX&6b"2I5Puox`Z! 8T; MoBExςvJzU3%tFoW' o 鱽;MO替%$pHeىRk %Ψg&="O ("*Mdr"=福 8tUB\({s{J`@Gzvmİ]K2XNO8[?-;)[gY~TT،KDSϵk4E 3׮jb O\ǿX|:Z? za 3R&\tIZD(?Nvb~/ /m6#ṙGukcH/i{=hPq:J|=S,oi: ֊6dat?1z4&S AՑTKRGK̾<3% qژte}Q .|fzMVy@ ۞(63ݱn"e.;no~,pcN@DQT}?XnYE`kyjeъ\|| g_ނt}m?U}`8QKJp'Rv%g;*,tW<7Rm:@[:7/VH6GDۅ9|4hѻJW+PV, ³_CЙJ?xosUxM&"FH_Q\ɠCV9ҏj*2xI,ZNDEڬOGZdwBCf" 0uMSR@aķMatv0;DŽe)%X~~q^̡wj |y,p Bz6]VI`4m~L}"ę*/eɱM! 7f͖ޠ7'c7- WpO2x0{mۄ(SI-ˊz6`)BGc6sSyj(fpkYxr%i韩طpb-Gﵓ.NΧm"7*y4w^?.rm`4BߘT;؈v0<5vჶäyA >NggΏP+I!Fɖ`ʀD(Z6re]o4mm\DL]26$\j8O kBb* E9Hy P<쑽2j~:=7"Gi'Kk?268 eޠø/^q$!2jQ g&׷B33KGP| [7}/$7r;=gy,3Q|HVB8y)JZSZӹщA]6h{uϊ7k=w^d_95Φ f,cs6l/AQ{Vo͏ӯLُwucNMطd?QME[]/ud0Z,hc,ۭJ [zgM+E;.M'1K v̐9 ':vu aAypuAUeMN1ji-4+N;дhJPN<]k1[d}g@b] cIP+\#فb'XOĒ>"'gFL/`g"{:.Hw2p~0=80=u,FmcߢՄ^vB`UEcT 7)yK[ˁhĴȕd )Ϥ[2m${$Ϧn.yeU*O$H}k l,02d2'S,&l1tsSsB}Gg3R5n6 ^s_payBbgBrJr6jEWzF8F!3E'#B|E%C).Û+U*Sw3.жdo^w1Aa Rײ% PG]~β :wb\EQ鱏:}2!㻵KJK4pIzG:idEUaqiBYaˉ' uΠ%REM?xR>â`Q(+G_$EC Qod~;#\%<Tv RM"vZ,Hr=_\A]؈;/o4I&8B> erVh1vyWB4?F" $gi\=a"fT aLd!(m LzBaXczrr8?i 2;`N [;9]pU3i9$GysQ)2oPƍ N؇; X͙^ Wck0ZQX7zrƛy[ľo:-(@~J*R+.)i;߰B:M;!ɘnPu@B#6 ^5/3i_n[Q<.'|{Q"/RC#:0XU c#PCƩgַ괪ED%QOlʆSc~HpNNC-ЖzC{ha2ix`imb[輔.d~|2+?T`T ?ޗ_-tg:5S)ޯ+ؔS+ev+tX)7L<` <T.I G Sn)'67Yڭrmix8W],O=,'Wh} b-P85H("U>Vn_WHL~!nv96j3v~>mQ4coDƺʙȸhd۵2aDcR3wae{! Z):K_*]+Q|}['l_D{C^ T%IoX걖| 騙)^2"-f(,'/Zp$ V**7D #E2|⏿ 2Q7F{q}<+ x("a5Dx}+TxC3hI,;ڄaϊe*a=F_0}gܪGB ?6ܢ,&=8#<;n$=5fj@r'g6]ΪMQR g,Ѱ}sI,ɓr_C[lјSn黊{:jig-=wM\|$o6aܩ"8d@BV"Ԗ&ȕ)P̀с0V%)Z=8b瞄H701gzزff B"֙ ++nȋݰOo*L@5񔕕6m,l U, NB}`LGRc?؉E&>滷`a{iVpt"!EMSwΔZ#DZiGkB?x&?:<7XW`)MH-"ϮBH;,'FώW[8q~b &] !3 PO:5MY.}h|έc ^g īͨ"Ŭ5yv)ʼP:2` ir=IzV*p:XXS Va:::&%/Z@ _4vyE΢0W-n "oZ^8ɍyNЪ.O`I!k7^,p-~s 2&JɑTA ʼ=q&(2VM (*vA_ŵ< С:!s<(S))&+j!ǛP1%DvPEyUȦIO7=FcB'Ê:O.)i;BZ \=[469={Cp-M*LRQK/ DkȌ:v9qW0OaMe0]gt֫'H?RQ7U&~9 bWQ4ͩ:|sM:;A o<R<")Xw LRm@{}e (@DRy1&zIk@FTKLkެYU]LP>ؔ&B:qhpxSK3^`MD! 'ޜd:ӓ=NB/M:l*8eZ~[sA_y߁tQj&nP'Ovⳑ$SHٌ5ecXNy&QG%TS 'bdwi"@֨h?5R'p:u Y]ϤzƁhp˓g . ږ93Zpov*\"T(2k?6{Ő/)]|! h(mkg.8ŔT{(BHŅJS/޲ՋUKS&Pro}q߯áB`."ta@F ֙df }!b!PDunBv8^t>U@Cjҏ͈Â?Sgc7a_B_ZumyN@^,1^\C'8^Ȋ*na FD(6FF| 㶪tY5S52& ^ް, xI4%k;ke7AjI|M[^k,YH` FoɲZNDPaf5+e\1[ kJjd+2 v)G.Fr-'S#四'rb }(%yz3,b5U8 A,O(W+7 OZ}$cu!!ڍF:Ƕq7g&P,^%`A6h/mFbe) cBtv^,n 9&=&%Ū ?wAngS*.R=i: }CZ]~:x9KbO&4Y\/ 9MChZG""_waΓWIZ)ց1[ojzI- ,hxH^u5)n_LL WI蠎9]b~5\%a\D`R^J*8| Ա<\Zzx`5Mif&pJŜ X#6 KGEd -n@6[BRCl^x'+B/~v|#hl=to/\v|)CB0XMA憐!zaF戔'r &׎Hاڋư==qaF^ JI›DKfr[tOޕyN(ߙ+3ϢI 8}QqPbçY{^x(nk,鷔,~xۋʍdh]ulcv ! =uCU !iH_7Fl 7(.`شf^ F%VW6744 ҈b5Y~A!qSWF\k|HHG;j)nߕ}yZ[AlJ{dCu mXƄ(3pa\ĽH-bfKw<4t m8فen@TϱqFy2iv%d'/]%19QGp$+#z%uCu[wҴ+1:C/i&4+~oddA9F,VXK0L)}HXh YExo` H2}e3'W+6vb4qM6gR~AWbLrD%o@Ca?( BE_ }F}3Mn ƞ.`HQ瀶+br.JR~D%5AeW<^Ǣ9h(X[o"" a 8x$.1E+ӹ^OWAʋ~!*L9čBy7z4Woilp pSKCDUa6a\ m )Jp/=rg0UADl=ԛAM?c]1ԓYJ8۾6++GbŃS _*ᐦ!2n֥џ&3D& [s؈O+c- kQSy{ΕB@% !SzQ@OLJY[|2z}!b` uVS&œ 6vP-ϒh-;[-xi{bCGf)EA1Ý%Kr;q|*5w3`,nI9G)pCETsk"AM޿@JcQ'*-^YLc猰eTFPPLK&zݣyXV5Q3q>l~olVuw֣w7{q _: myP1}P+KyS=LExEUDmRe8͍aj,\b`Pb( hVxc#\mGJqL4<+!y 8:13,Q(P;t.d]N^"⌑*H7&\tk<O[".lM1F:fNlKL"Ji!$ȧS^shmj<#i(໭sAGS @(w!GZ ~#N暯FE<W* ppx3Ц]H֎!ǐ(=ÄRNn6dV'Idw>jݫ3nث喅?cc)zXh HJĸ`uwپ@y[Þ01vh 'RHMߵq.uMCY`@⢹PX2aЙGm`88,m`ݽOcmTVҵA%Y= 䧈p;C/J-NV5HRM(o|qi`,(QKG*gpeIJ_̀*t䔶˜*|3}aRMDB H<ֵzϬK@~ x"cGJ5g/]z@vOd;톜/4 TOD=yD}+@ڽXoׁPLP`g[y0{ĨU3 v@,DvA=kO@Y} TW5Qj4H+uʢ"FFdvzs+9iL&[ut 9XGo%fqG؅-ߞ` s`s.5/Ss#bb Mϩd?0"16+ҷ'Ug!q1U#F%P ^8 KePͪ'zw}eȩ4-(9\3 rÍ$,/QіhI%@Uٯ9 eZQF qu*%yw?!cN^{f e QY 3}|ll:@)I-Ƀ/^pbd6K4i턥w-sDFX&#m  ӡF+tҸ} 88O޹Xbb9mTO!~Kێq{ k*&Q*OJ'1xгq9kEeq=7aA :[%b DHz7c-3</naߨӳů|YXjA?^K+t1rcƒ )-tC)@ |2 9*%7PtߕFgdz\c#MIk֫!)"h{D n 1}VQ&JOUHՎ)q`b]Ϳ™F'Vp?Fj}r!Q: <hڪV]ճL<<\1H #NOXfLJm.cV(re 3ҪG+% ~`f O W+s؄Aa#CE aZg̗%Y !?/<-[&1 8g?3gB؎ZE!E<ٍHyW/Px9vo1%&H!E#F eX>(5~^ttQc5AzJL(c&<&%zQg$~3B{Ti_C9U|XV'(@Uh)텎Ldpv#dU."dfp +Ƭ̇`k6Cfr~-K8`þ964Hq0񠟃~{{tVؚ I7w"t>kXHVJr*$τGTtYW]Utˆ 1Mi+S <>SKb~*/{Q>"%] \!fըL`t57V! 'ܭ|*ie`h' wbhi@\KV7Eu۔YÖJ yG$i>X//iLNw]Q8vخSfX(kݻzB罌K؁eq89rFOeƎ}zb^ЂL?L;RP@ԍ<(dxOϥW>m |b쫰Q a 8lu[D*nIg 5mGʭ> t+Z[΃G2h"U,2I>hͩ֔5 9>vd:sC‡v\vKfTœoV p- 'l9y X O!N ?k)iZ `t<>45՚ࡾFnECFX呃/[Wc dHɂSI)^V0}p(aj4b"jעldHG]du)Hma[Z22Q)T|18)hx(܆>%+& F@x[.S1A[@dbڱ 1DgN.gO/Y;pU#5EMll;h MnLpd=1 =0%~:I~4g`yYFԁӯ;NFX'e RC9T~PsNY2IaTЈUoj^ ! ^H%W iC* IN6|QsO[\ ҤA0O-E}oѻ1h ~b9Q@vJ۪cpdbiB?mr:z2>bo@TQ?wk\5AbFc _ Rl;\fj8tHk0 vz7 PMRSxxʰ*S?_ޣ[7{KG g?>n@_r05܂x"7<7-t9QprM+w0ӭ6Wy٬$WevArZy]|\x/JXC ؜UK@QDmK93'IkU`WRZK^`'S)6Ak\\>:dɈjm-3EBN7w[%2pX|f0^Mԫ~Nnsl V놱Oz SmWKKfg4?4|LP")X3-&]08o2{#Vcܥw4y\l]K<',&X?-V Q5n[AH/Z3' Yeg K9jdltN󥷆mr^}IkKDl^I?5;x TzgǥTO& PȠb z!BG?Է(p8,Nf{oZ+X -\}3;n.TXX[6![鹌*&`U,~05(A.P}JX*П%Ў9#F9ɞAdmq&!댶dNDM Չasw 7S(Z(iM?*.i:i7\u$c`;!\+&Evmw0Qd=6\ R P Hh"lZxDaE!Zgrw`/u)uzq6:4iF0 ls [3چR{g]r*Pd[Ogkd:咩2],a;MDWq͉ z{=ӿ}g̋yB=*6]ԩdB0ܠ7N]jAD{\ 'Pd| H)TDO[@,B Yҧܺm}-݀LBBS~w~c\n7IJ KlX#WȸbZEiX#oJPu"o9%/ }u۪ rkpc0C eg{48@Tު'H3?}"5]]SMZ?Kߝg1͏!QI? _^Y^FI0[GC}N&۝K+R g aRۜe֑m7`wf߈뷺~XH~%Vz7ֳ)0Arbk@2x]  =X m\ղ zEփJL` '⵵R)'9/kYig vFD=EA$7]ЦMwx9QyܤJ/:ui(Zr~ + xS۸=Q./*ïd]*@mXo׻:_jۻqeIVIAK*!.KS +:R89(;bd7Àp~;j~ɹ?lވ ivgAM1U~4<ޠhɈHҷE-LCX!S^A~Q?Pk1s ϛ1.9 ^؟OcRxx# ^k K n(((c*0X@,}kLUX (H|d!`:!zSHk(@|DAxR#[qsSvd9yR\&q. q.ro9㏟H\(>)VcoOPcM8 yd8}㶫rvpfuƱwT{g_謻^ *٧JAl&j0 bQ a+g7=ZlZj+'c_ BZ勉*)+oB3NhGǏICU!X'*4_EM}vYxJ0#.`F^Eu~ p&Do|i^(%/vU:ʗsrt)S5l*xbuYƂ2+'}^Af\jf y6.yb 2$"iXpa"Nw^M^VO}_ `(;m־>֫H삆fXHwer,M$!&vUB:W?JƪƆ9;C;gfch֠.+TnDV4Gr/ jɢ'G)+FҤUXPZPMQ3<1G8W› khgdhI.AS3}g\eӯMG\& 7R(qOu'[Ԟ|hbf$E/lVƢ4~)5Z[%LQܺ1~ _#S"(^~ fV.]@W"&6cᬵr*KEl̊X6@rp@P<<' sy-@\+d}ME"&<{=/ ƶ:nCss~>~s<RTA3edZ7;V`CI;pŪL]wޏLKᮭ6c;YWV6Ȥi2'G7)9Ws(FmK#w*-Ji7, 8Bp/]htv69%,wmWP2kcA-vZYBTfLd ٱeC'%弑hR"P~f/VGOK&RH,QQ5BO5>I3iͬm۾4q<5L`nCEU]`X'S?i1rM(Ձq!iΐ,R/O  smESvl`ˑxm]vV=MMyqw?Y7O08 ?_SC&Xٔn"EN+;ʭ,;S]!$6QmzЊ;)gd Z4KbhDoG:'($ A.pF@`ǡh`+ $ͼVP0F/~r 1P0{BUHùsB4m˥pd OJż"m DA^=nϱ0y " XC2RT>l }%Á J|dR# ʙGy7RrƢX 6NQ|ks%Mts'UūRSY Vc.f oFlYĈ_ [Z!)WQ6Ce6XR  dQ*дh8y;Tƽj^AߔzB|-u5أBL[86,QkA2kfIj&)bI%Ykhӳ0g;WRq*U:> f~t^C䍲~DB=0[@i{3ߌmXr3ܐvzx %uf=:oF7{6l¿ ;]<c@'hDN}{O>/ q/:^畀>o4yi蒝so"I ;Q3|['# uN4b"QfDT$F] gȢ:>*>Dt\Ҋ=kוGCc23&Diw_'ߍɕA9$\!cwHH-Sp@t$Ǧ6]JL aezn")r@^IY{V=>1\Pv8*s>z?~J{qgŞbLJa;B\O6yPq'nJ$^cxt6h"N^>oڦ\Y״$$?~#]0UE>.х64"%399/Iah! ەLR Cc1/nUp7\Rs7@lx($ @*V)SM {ǂdvWl}]M?PU@b^nOks(~˩/Asp @M^mD݂T|_]TLߡx,-V$8^$G%QF&6XBh,+ٚJiS˄ e?2}euʛGemуI}:;+/D:Yo*L߃`fNB֚B_1t7mCafbZ@`A6d`(Y$cT?ՉEZ &~QGOkrE|u46h04Hut ]򭐺#ZzY|tR 0528QZ v[˹%Dƞ2Byf:\cV4 ew't>p~?hnf5q+R BXg7̅ :0yC`e t;&8Kc00uq FRj~K ɉB EI'aJ553=71`4vwd,. ۹UHG&/NWZdT5pMG$Jlqϻ@ʏqd rXpVͶX^NV(OޱNMU dᛲU[zTOտXʁ"PoUo.cCnO86jUbXxP,hnܥJ-B;_PC*_S7N)CHs*&DBwAQaq>Q[J/l;sM+r5٧'-uӈfACUZ5b+Rj!,jAI,Qzu}2\ԘI~.WJJ'VrGTlM 1T=td}h*(VLT۰cp?d@qu=зiT0ٞd&ELh~FB5ٽ <ʍv[iv{e_ M{D8Neئ2,IKcaq_P+Z&D"۟wcAGFoy]?u"R\%&yD-|(q"O|#|ɱqe8BD ^rV`cڅcWk;6leNh0 as"e5ڔÈJ>hN@ߦEj 5t3a{RS!J&?9Bn ,T'& >L̠THa? tkG-&B&ƨVyχ 7]G jmYLZܰ/,'2jɸLgi׵']mwZIC<;"[>L!RA|sDPQP˂EH2&,ۋ;K?ز#*s "D'1ZaLyeQpfs`S2'Ed/rKDJ0BU*&YX&bZB.1v "ݵ2YbElwG}d[d,`\00Ow1{񟇟L-dOX[]؏ʝ]X9t4_DML|HR"S!{ӡ|6gOT~O9'5 $HCit&Ԏn2ClLGg7* Ko #SAOV\@'፳^5 B*5H;iN[Ő˃p6ʁoPlh׺qu;Bo^ǚ=7z$=ЇBwM%1%J8C,4΃D&ivB K' Hc>SڝOyKyv<.eqhb1R֢MVϿ 'ly-vX)b3lW8eZ?CW疅 V%_;B4 gAUR EEW0e԰IDVY30y1xN3F٬W-z, ? O}dC!] 47lp%M?ïΤcq*M.R6vaH,۳"2 a?8ylsZ 3hS ^o;MX9=P.o)vVߠ4|?%'?Uou.@ (h9JuF_(Wɧ;`RbQ/B{$`@{e~GF!ӴC0ɔw5As}8m_&ye$us.Ȥ5!1欣ポ1O 0K6(߁\*Yo$,%nzIƏ󼱎=B+E/O=9(tw^{e(*JiAbFD^@R5y=wOW1>2e8R;/<؝g,dimyOc8|nz(> <ҳٛG-[4Թ2]g:1ZY.ꦏaFI /}7sf)ϔ2+3 r؃qkNqܨVc@{R:#`ݹnARC,Z0Z9r[FE7x7zqʒۡ$auۈ8Xz=9?2*sңyNxEO$Q9*)n;9# `%I]X9nL}'K."BS۰"W?e?Y EGV=봪]`%]nANm "+>IS;KpiH:jwT:әP!626B0;Uu M^ ƃj*u7$msgosɔp܃{v XcgF @4N wOsp ,`n۳wv;w`'lk:97eң}aI{Fup$~JW*YĄ@o#9sH[ex\?vʱIZNJ_uIzղY_|W@\+ JC+=LpU*6I| /s5,kW 2F{]W|M۲Gtv`0Dq皉\D LޢvX`srT2$@v۪j'^zEԑ%;fpvƭu'X'lp#O1h!hT\'9qLCGn,F$ g֘0Ro1i.= )}_u{Cޓ}v)ՉuI쩠{%m/y=^d2: :NV 8Ԯ|cs<8\5B#c3DGRM`k&ưVz'醊{0lYLug*F>B'$Xl67\/؏IT}U➕e"_q r8~1hKJ!#gU:e/ˬ- :,M>]tU! ^K0A>}\z+$Fcꮉ 6.:f$\ѿ,ta3^"ɾΰfgs^AI6EA+1@HϛP\Jj%Wƥm;*͇VƤaoiVZ*[A]M%Gd4M>!ҧYf+8>-*7"40GgE+ ɕct0^{o\_v}n[ %W~ U75W@艀p&wW2~"Cm" t6(8e<*hmDnooDtnGڍW YlDDx! -u) Tu\?"\V7ڗ;tm9 oʪD([,s) m EQ> _D5] m o/Aщ9/ }]1Rwܣe~MMnoBwm1l˕JY^1N@p LH@ ~2ߗ3ur4x=<):߆Z 1%sU.sG_߱y}_]&o&^Uw3 go1`t6l# Rwc]9'b-[^Bn8sڠZ6Ֆ~uGzI 1smŏbI̻j"Zs{jU]#Ve#Mʗ+[2|U[ITX+6u\M^I%u(վ׾Xf>n`fyOi]Drl3.TQKe h?7dEg+$e{EV/aWQ\A{_RJJaEZFQ ځ%O3po. M[spaN1Bv\ RXC~dO&a,-OEfXlGT(r݊H#1 ~^b1Sh5N$$, )\, KL5Y\U2vqc0|Q6"ͨ]k@y-,labث31uc}2o1Okc֦JV>,k]H_7 X#K DzGpn9ʂrۈX*i MS|)2D' T_}Cص&JUl^1j--OV(#CɄuQ҃ *-qfjf8 P;uQ3 ]}'[qrzÞ~$/63T=UK»圚]d@`HeĦ*(L{Xp)^Y%Ӳ@}aXsr^¼FN}+(}Y6MHʲ>Tƕ,f1` UoB)|#Fĉhi>{)p٦,\ 3Z-c5>Lhb'TKx-k0UC s=6㨺V&j409m̾J{x],_*)9Z𜓟8)홐Oc TH4I!zأ,V>Ûv:!( @rQeɩaAA9Yl= 9%M0Z"iS6W{l\IeY✙/YyE6Č7Fvn>D?_>"6YMwոܟiTGhJ}WRѪ\1d9!ನ@kn 65ճ?u($K]Y:E_g{sMƊ-N4$3{Y5 Y#^( O>RM ~/ =T  k:l؟Klum[k*țAѸEF-obqxyZ0锦(lPZO %EbHw]3Ws3g-"=2}&GWhGmMrffwOi˄$}VB>CtgH5@n%)*xua R\,32%13 I \5V&"2A]ů1ZΦauVqE|{f9]ńY nP M7aQ*i_Hk1p~O=.$f)[Qn-h=}]]}!$N`ӞEold>_R4r K?Y2Ԗ_ǩtR\Yߛ?v%J!r}zi#eI>qYSrJT"lea٫@Rɏypmv.x_HK(IMˏ&EdvWrP;G֑nW̟ߧzWP]^B{Ta <,8kW-7tR+($4.r'n` TPLR/%TVP]@2#,ڼ@sw=yjr, bq*p4a뱝E:>@~>i32uPH6h?&=,ipŋZRZ4nB`;P[S1m~EB4^t ,UK c׬}p!˰:kD\v!ƕץ Y^7 1I" (Uwi@mB?SyK#۠!? uCm!UZ"giJ ;}r 5'Ÿa؍=ĀNgFkiь54捆S!0CkAU'KX_{5ğDyԉk-6arJZK9'vMZQj̰vf <,3hBj.8.4{ŲlLigf5̸&4 1\~7!+/f>jXl>q: .?ʢDKPOc%~Ļ\{Dt-W42{ɒIjvՉ;QZ IW#V +  [tbjÜHWA}V^N&S,VɅGnkIUMXeC#ż{\b=B7c@ ix`gZ~.UȪ1BLVe؊x-]~VQ"SĐQ;.n٢[w])FD׉f }@L$(XEi4AS8!%8щL4f /rpbx?~ vj=P!] BQ3P5+dɅ+N;[Bw/0"&X(tCPN^QhµXi/65Y8X*@}T?Um{7o( ۉL/[?f\^Px}uTx{pFGRZذSzv؉k[eJ*"E ۜtFNyHwBVL{G؎|nV?$#7 -+ET'h2͂+tV vXEE!?G(-2_ %kg@x ͆RE o2Ma<&VsaZlx/IZtGPݴ/#0~z,%_\eVkco+ _W9ɸ;7k=QU1tP^S~\h}dt89R|d sz|tAm$JS}UB]ΏǐFyΏi[^';.TYMbPdȘ$t-Q4UHa~|[d{VJRa eMZ 7Ԕ:p2/C!KK k};n|A]Jϔ/MC!,fzèK=&̮l5h=D>aRiFTVQ+r@Xϋ1+Pb?3;nRXY2)NtLg-TG9ଫG-s[PP (@eN)(o (2"38c?i | u>E64WwT`[^M ,f¹|σ-\mCI+eiH]bH)T/ݵ%"? 7|ue-엨:1s\} X%4br+zh0h?_KXSbKFWl& OܸY;UB0q3(9~m0HӑՈ$ǽs&~t0907V֮r2oT ܒ7؍ֈ>֜ l(0e ഁ~pZq"M X7J`I}?=jn-)jDE$1QcCh FYSQ`",KY$gE&LbIڮĨmM_՞T9CcncM /z'],g' H_'NaKeʲ'h"71G U՘g{J%}~z/v{fV0@!wҹώ[Rs6~`l λ#Kԩ›òUQ&h:4Kbt["[~5Pc,/﫜-lzO1=6[;-V~10SLCRpȻzsTس9`׽N3ܜV51͙6+ݩ&g:#g궔/8*8m6˕# )`!p8^I6ea>O#s mc@aZjC+vdai&4 oB9>9` ah\wPɗHe?4 ~̶( "skK{WFy8mfGwl{O,smq0G Y,൞-9olȻ@bnoʙ̡7<>=K/b5غu-sk6 6s_vio/C,LbQ eFRbh QHvk^>vIkqp=ERˁ4wdsd%my4x JL)S@5KU셋K)t,RL3AJ 4%2?e*+TPs -?/y'mN~S[bhozӝ?*xa,2aK;(?y1`eG"ۛo}Qܠ GJU 1qezn>#1pzw.}s,|ОVȸ>_!8Fu@~U|Oj.ySĽ5U5ueeĺlo8TaGyXBI9A˅3sʦSj,G(PpK\mW71%ߤX~U+(dkxvZӽ{Z@Bq,U~WAClk ?>Xd?y_PTE3c~Iy#5"cmW'$SNxc&\i\Fpt@q@xfh>(cxo{RӜ1Kа"R.d%[rRܵ/#)6u:H?5::% v10 EɶMŏ̜Zg''V=2[넍 ;7QR]9E^1<;I~at͊_{\^TV[iip.V8 ت3(~Pc0fԗ j?b:DuӃd*V>Gzg֌+&%)AJI5meΪSMen$mFZD +b^ĩ0=gn+j `;]HB+{>tckMӶ~4433< 񆉈vl[)y ʿ]Fiڍh0řҎso (;1}&;$rVƄчV15/28'IrVL\C,F@qeeFJCK A*ٽ}󬻴/7OkaxG:6!iap,0<_% pKK0Ԝ,xB e4i!2GI$ec93*Iz_ Ke29>rhF~MGQ׿ߘkoO˜ E0,E3iBzWN|n~=Q4ADӼ!1"J9Ubys{Xf3=gf70M+S\#q,mk w=3R 0uߐՄ] INE66*H"4x5jqc1,'X+垈0%H6bMk@C<1o/c d<;:ZU5$JRѶ D֐{8,XVd<`:•ZScSs9 SQ#\;(`Ol`-J@-7AM"rCzcpDqgE˻'vmM6 bpsM[‡>w#EQeX*j4h9Rt8?F3 ycB m{R!`J}mTkO~Hb#"<'3v@M @kHFc#p2kGwrҤJI)R;)PֆF+J Q0m4LYfIG6"xfoSLyl9'z`=.?W"izL@Éc3 $Ef*j1/dslv ӏm-ǻ=xDig=82FzW⟈Wh}2[lOA<{=zc2+{U_jB%B.gL̸6fЛ{m8WAt Sl++ TRVs^[ycȂJEdʛ]@hQo ~d[lff<7F\u*f 4 wJ3S%3\qm٦p2=B ǴE#Xs;[kQzY6QM dI*za8g!7bh6A>NW㘬"xNQգYA R<&.>&.oyafP\}* 3fu 2P/Y_gՆ3kCwi?L,N\-w ;i2`}׮]wpaߝ~aXްY*`+`>$V`g2J>^[^F2W\TGBOzݛu5邽A5$F.TlGaMO'wx,Lot&#WGʹBn=MOM߃mV:#*nc,BK]ҽj>Q~XV)1 '?ωKD;Vyp^{34+(,8R;Ҥ(@q^SG #ҡ55Ln-~+Xc_v"5*g4N+~; H/\ZOFu pNʢU<*\yަZ;:lubl5BD+5U]5 @!9ʼnTdɠZln?8kǭ" ybqdY]y)T&2o:*|8|٥0, ͅo\tHH7Ɍ7sko}C/!H[~a(CSĔj8e1 9&<5Q o,|, , 駭ܞͅ'ibgc@JcH=N!G&`:կ]x.Й[8b7Orxv0P R15T֘]j/?쾢| 4oBjg#sGsϷlkWK]JwR?󳡣v.'Ќ mo" رWX [U7OU3bix*-%ګHFrةm6Hf]1>Tmz;~+_X7,'RpJ4lQQ0toyF593 r(>ocdFY_? n!qeZ ]J$+i6`V\^1sJX"V/.6S${Us3$8UM"hů7bOI#"J;H-'{J@&jgzqncHy;:P5 %4WK8n([mW?,6DcI?걘-,2] vegJa/o  MR%ïyjT SI-M,: /ׇYNy-ĝ̥BڷL>;O/`ȁ ?h Հ*E~S/͸d}('x% ",[O 0)t/[RQeFKGv5&/فk2udgW0C].|囄fIq_/'/3%>qWټlOkUk meoT^9=K6s-MgU) m÷lpC<$'+R! !S'Ꝝ:SPO" ?:}W":eGdgPkbP/ك 4ޛ-5uh/7r1?X cۜ[L r;DLro[6fC<7!6+__3A!߇bGK7O*Be)ĝ I|; !$L*$s-\ w %2  &Ǵa$q'r*{[9rZ@"My_g;! B=pL,;5T{e7ghCN"8R^]Y )7 vX~Ėo g>/n옮n ߫SұBmedU\B$kqߋe, ^!6> Qbq>01O+pɾJ>2:: lE>Es 2jЕ@ib;SsκR6Q/4e XViƉ,N̴"!aԝ! ևѬEv־ 6$ͧ)IZdv|1 66(eNU0Oh/)g#@R^NzwVnT7\Na@0lhr"+qN4/WMTnpY'<ajc5 IkwG|\|pUtEҞ\:@Gf$>wvNF&z-TyMEbk Ԅ+zS/ZF ,$woJ7H% F%' N,,gwu#; (h.[45]=ztmۓ9B\8!NR3N>y~tN1/;8 :*9PN9h~U&BkbԒLl$|44#.={MyɦfVJ_ `!2uJ|;#BqhC\tfW0=>'$;6YbD'Bg;jun”t3$?1 fNA^%EVUHti/M oM +-PH=f.5ŊJ|BnXc b kiW'NjUvOe#]c#O\8RXHȏMwƃ۞}tr\5a ԞxNY_]wS?ĩH6ܛD>(?W15a~~b#tf `]tҕfyY>Ê&b1n* QKpD-+4-n,GAm_&x3P*PPbiZ\f@oj$\N% _QHO/nfJͧn]u!&4"߯K#L|Vܶ~ěmYZ XI:!,!XZt譣CS(Mp~AG`5i@qBſdHӢ[^! xa5I N>-2to D~ c$G ;@P\2\֟O ccj{1_w&?IJ6k9 nߙihh{&Xd֚]G+%"ThpSdYZ-OꜚyZ[H>>fofGqZ2&ۋ6ǎZI I#V\E'uT̝ Jh3(Ņlp-F+J%[-6~^kmaŔ)ÈI[ΊP ;jR~.ֺ26es7̝K 7ȭR)`E6 _È{x݊,QBqUt#Cë7༳4VJwD\侄 {`_ XT<Fvy$M,9i?ʱ@̅& izZ*"td@*H`z85Q[ Kugd)"SL{ GR:GQ\rj[#,TS>QJ߭=IIh;åɿ)7Eˉcf6$}40K_Qb3Вl}~WhJG*S:Zo3&XLB,v% qtt#pru=U*/oiW̸&&_Cjo&\udca> ոFd Js)A&G{ndPm].5>JRiXU6% a7`Z@hW-OO-†&D`y%+0‘F6ENNZ(~-HJDIxZ߄Wqk!!|ޝ3s͡cd6dR+iE2/5 ^W"3ӷ s8|n_t%g@is"V"(b?pY>xitlL:Q;x1S+Oܺpܻ۴mzn`a[%s ~=A *`9gf3Lb:KIDVeW"T,uu/S3- LKϯZ0m޽&х-=FsMFD5*mABTR'uV0TpwEa(t@UĨ Oxh ᳿6ݹ%Bڧ(^R@:UcA`b~n]N!a''5:y'kv+JQBs+4Sm/ B"Kr;JтEf}~4-u=M,{(/"*^ܜQndl)PW!+U $  >"iQ2UnF>] hңd*{kPFfA%~Bm<3l]eRJ@9P?iI>.:_umd ׹D{,اQ.!e(,IoU"Pܒ"vPNYWOUE= ɺ*k4.xx䢱9,)GMVȏi1&"[DO|-3ğ{P2) TQni`uS7ocj37wذ=uPt+rִ,W=\gՃOɞ)QߟZwQBޓˋ顚Tgc|Ƀ9zzf3v *B1@~{3aQf6#'09S>a\"ɲ5ig8dwj Y]DNjn kiQ,uVu1SBll2ZO">"Iup$e+O)6 H͠0~Y\6+FOAtG׎+e fNux7-Ńh19|[iQh5Q~E#(v_a7'$ SPgGѺ> }-ƫV3)V?h kv8N/p P Q\O) 623kTLJ`DgJ1S))@vXa2QUy= kgP;; \?lL&[5EkLt1?0,&V9 0"pAy trzťQQM'e_ 3=$s<4ũIQŔ\Q}5P ~Kp#'#5A36`AW#4> "|\ nsjuTh ݜjQcQYj9]5s1_= ᾒwKj8-Mg7Q1*fÒ磒/;gD5w`үI y)#1l+gyN s6 ,޶hc껹pj0j*j|sr]m$Xvz Ȇ%e* )RM2ND8z/ehDۮvM (јp)z/vw9ǻDcfrwXPh@O2Tk25&/lݬN, |:C{[!^&Y!6[ytk,B2NS!4#6*3VkJ 6,1u3nRzWW(1}1je]]ΚED(@Ӟma?OڦK[\iR # f3t*̑e B=5zr ^  q x/BܙǸ'6v\+L]xV2Y탧84z;ɣй[iHԛ?--w"\DkquE:wp1w0o ˍ<]mDS S0Ƙ+_{K/K=GI7iʢ2)CM7" ѲJ-Ń,l0L=&%L升D.y/zIpƪԲAB!5" iH]2ͻIB[M D$mUWC4Su' %ekX=e0XZKlK !.SIfk¯uAV~e$ʏjӌ߶Vfm+Kd{EYaKtmu46lu&k\>q77G|4E.S'rǐ13W<֩/#ZըIۛ;?%ڻ@hC13gNlRjA?;x7DLTT/\3/[Q;p~T*VJy HU uVK-Fj kD48F@*j/܂eF@U~JҢ=_o5m;IR/0ެf,r'Z?\(fT9]K1yJto3EQSLT FUCQ,q:BwPe@j ",΅rv۽vK θ& ?2tb\2gW=5QCB aHdۧ  N1=nI)مc(|vfa&W˄ "چ`,iw|0M1K&/[W R:(2L, &8nn2#PH4/ R=i:aN@5تídh]oezhA?N;Okٌ[_Zuz\Z-JnflB\ϠX[mbZ6rNX#{nbm4Q{ˉ7]ȗf c\L(ЮƖvظWpkURs7xGw%-`tRЁ7%{Z̯x?8Nsr4f +_V<,o:;oPJw`y+S^fXgw5\|nWɁwsh̛'a*ѯYّ&rva?:i]##ba>dS3Nn{fE+4rkb,m#TǴ0:Q[RX8/◣S1=bEFbCSSŶ_y{H3eQyK7{q8P++Ė k\NfXN<ȟ~MTk,1YXۯ,u~(EGHb1أ*F0PG*ɒm#VK0Ei$3Xbo:c}Aj9+=k].:"=G`lp`ٟ#cI8}%0Nr=›FG3 '"+ryYKf}9;Qt\7HPt\-FĜ=@+0ӺԁFa8i,`AazC`<-i9i UX^ib^OM} 8$Hϸ|ITSh6XHuf 䓄 ,rćEfJ(FDY=/y\yvQ]oޝ"áުKa? gc6/fڢk"/)Iu(iBy jy;kmh~rt@K4VcL 5Q˲P'r7x5aYPUω__h̛+\3Rb[&V7,^<@/{=Ť=e`Y/2 ̌([V#*p>6SaɻOi%~CwRQP 2ly\#@55$L>K sYx=Y4n|xfˑjn<䦢3S(o4rv9fSas쁸TӷWDBz'=N-sUmu"cYT Q G˨zCj]~dlr 4N1bBҍQVJI=}M?սO]Dԁ n'b~aU[ڬQco*zGaKdFE"ծ=>QįTD!Lwu˺TDtA]OE[0;\$~!h3-wڈ\xꂪ^L>\,z  +eUfKk/BR<5hN4r=s\LQL)|`6U79zebz#1vԼꖰx^`o҅xS(OA'2/ fM!teO4:ѓx>ƖN~DDH.h0Ѕ9fL2mx̣8#1iIx;W{Jkdjނ :&M/"T_g†Yė 's<:uTِ )B|O˚lw,QpL\S-o}i-!q&#1yu?غ' av\vq\3+V4`>@HOhx5/)4 8 DgUzBJ50)PAB.}sqeu8!))LӯFҙGb/E}@O ^FJ/u0s%znM+! ˈ*ᑑM4.+ s }|8ٞ9l_4, N:Do2{JuZKZl_`'3@|>A17:,+egpiɏȌd 0pjL;1_肿\ŁdKO9tKb3?$l.`b94PH5 _ZnP?SŸcM蕞5P߳s=y3&+ rI1(2j(1Һj_Vh-P`Y)0bAc`WQ,K6 YN/݃EW OL4fq 6#SԓfޘZ/]%-9.YyUGꏓ?T_$F4:^^".;9Q!\E] 쨡[%ɳ8<8\t$L񲦅W4.Ĩ)Qࠪoau-H`ych0J ,HIVM4%;imb_y{hYֆw7^ tIre6ȷԳqx>`^8ٰl@~u I>$*Zc:.VD[tXR74LyB_*OTVBS{L2] P wp+a6Si'ҵc fbѬd0~SuhZ-Y] s,{ujJbuzfZnxϡxd?qg o 8@a 0kX.N2ڡ5}m%Aw뒗srY\=x:͟}ʞtwA/E7L9X&TIbUBIS`ǂ.#,*]D SHZ [Մ ɺ^ٓ(Y7tk' `%. vN#}iuyɑL*Z'+ 9h8eLd[bP+%8 B_LB [F) :|`/[82@7\#|JPܨHC6zTI@`P8mcqn/5~HLٝ^ ;&1QYUyG-|EYEN#q9bu"R}kļ Y+Mnke߄Z4]mUdPNj|:6`}K>Yq0xپysҩ ݾ[-T)Q^ǂ롥:0k)gׅbsNmc-~1g<ʵ<~8T;%Qs|$uvrVRSϊt K#r즦J,fv2|mo ^B~( Krfm+le\KE&Ѱ<| }v!Ճ 3x,!)!U4bJ 69RJ=sQwhVwn1ugguV]qJG:Ojɏ܈G?W,92dmm"nD#/l {`7|5%Y`w%" DA f'j*ϸ& ?¼Cjo3AtZ"XNen $2g# V).GLE$}[n*o4_dgb?f4qLY<^psi^Mɺ Rx|ΤuLRS8+F2uЕvI*ԃb@ӻMrNdRz| t['7{8)1KT7KGcaE9Nz%%Kաr+&]t; $&٠.赡XtJح 1^ Uaa=k~cpn?i:"wK^V4 |eRda+2V.tle:uP+نm&#1 #9M|7ͿӾ|=kH-ʇHo˲;K=Axjֱ ꓃edhHݷ-QaRrX pCl 4YᯝeBrSP;tbL?,6yl/ņ#3%;DmpzKƌz.&.==mq臂$gF|Reƭn +o~'ݺ!1[N9-v+ Ѕ&<І-h58873x&(I]V5PR8x!i:+FO-4"0D5)&d)yLa ;Bգ]Rw8 2?4I'[Oc(N̈́•5R^_LR/VPGc=X`osi3)4U%۷UQ4s=U^8G0<:B ]=l%xț'вeljw*sKFڬfMP-{o>8WCD%zpH(oAeoBf_w`&ƽ5~ ,Y'6Z6oQ z5gqO4B=+v4r]0B-i,ɔQs 'rK#J<* =|%JJEF{r?k'Wݲpg{ {It[T*h\ڱԒM: [^ܔ":3y$bhNZ(nE{ <^/6]RZ GV`" 'J[^=Y<,/f4j@  ƪ}T{Lcc(SkIsJ$<,o Tw/SJ_FwΏJ  M%#:/'AKSycTVJ8[(K-CxX; s]00Z1RGẹ&iRסǍ_U !,NE&¸Zsy]VQF!)TgƳ)iu1\ejxo[D {e 5 Ƚ3H[thí/ &xmȵBT=:l nhT }NÔ8eJ;=.b2$l8\[>d(9LFr/9{*&u٠}q!z ; N-&.J z)u#!(׏tqR/F?[SWKrn0BndvK>|qGk@ɥPУtDK~uQ~]!o*pulXQ8CitEKoi\i ?вZ"dK q_ ,Y#8SFtc+Y@|2"taw~ױu-ԼVs@uZ l$='UDe(a[D!@Pۊ^ϦxeyC*=MEMY޽IܫOAL{Ac~E.Bcz僢h+*$v&=9aZ ^)iC(A0DžfV͠`Mcz"QS^}nb3y4x Z!{qSZK HL{1}*$/ٽl$O9A<>ӂMgMvE"MX0]\|0m7ґBs±Ol߆]b 21Zj${ƊZ?;df^78˫H,'b1yvh;X.޷^ȑuE;GCLX$No0QLm<#EU0riEAΐ&G|v{2.$$Xb/iՊ:H-MmV*:a} ۜzg`(h>^Mdzv>^J]]VCCDR5 ιC(@'BZh_:0сܔ. Yq8Fngs~$X3n^ƵAUcNP5#㝥 rY_7i]dJeܣR# o98\;XXǝ)8?n'R <2Xe`9]Ms_‘ ]t( x}hL.btCXWD4RY8w“Li'> חolqZ/)F`յTX  H\+-**}5 FG;lcS\.͑yD (  Pv"9-Lc"?K yʼnI&R%Rv7+ Լ=g)GR9b[?zؤ^){MM_k6m [Z&ެ&nq|\o4vg~1#ePKBc n9\/evjPa$ yzlIMFJN.ݒ\`Pϵ[ڒ`{_ȨJ.yߛ1q3oMIYDǧ9m{"^8@p r}g&C=`6t<;tYOٌ M.Q_RR|eO,tl{||ħS< >^{rKuH}AqX!ջY;{_QҸ#_V']LVM,ib6Sˬ(k{KZ]pFo(T4ix!>z 0 ,hʌp}HTޠ7%rn9dxz!W6DL5BK!JԋԙN,bJjHd&"4u (9.ͳg;'BOIvGc;{!\k tI f鿞l+ :_9=,|on*Ÿr\GWB5N$A'`":FO-o;kC-M_E~ o/֗CR#ޔrZdΫt}`&_Q@gGoKB&M/ތrA0(ti^AJ}{B>N?} jUc%SL"9VDxŏzLK7^e#*_Y_)%uּ"D[J+tw3Rvn%rh욃Svz>V>}2;|&I'_\QԪ,\@ qF5tJ7ϛaF9Nd~Gv:jK(ϲwm O7vWYtp7+]bq633"⿜N|=Vzx񞌂R*3z֋xySX^=j-Bi;,/¹ ?E9Eu$QKo%Taj/z#`t&A_Dd}EnLaq~Hޚ^ml-a &Y1<6 Xxl#4SqX<򭧬.GLc!bp>!ˏ|<zD Ub{ ǏIO%,/JOD>Bl8VKY)>UjWϬoj j.dA>ڍPo_鏧oςA!N] q b!f NQ!9 &!p>(:/9W@QEنSJ!ڮSl/K$Ā$ w,$ Y\'8d͊!7TW%ꙹ,5nJkp.m1kcFM/_ p8KoXA< ̿^޻`<3b) `w>h U?>hĦIm~6)u]JIc(>ŬdyqL4lQMm~6XBtLhoy̢[=?_Szʺp/;=zB)}%[Wntכ]'|m2W5jVwqΏfCL LIts+;-)7h$z)+/ G++XD!OTzA ~m>-95x (kq˥ذAos^-AIdgh/}{VTRSH]x wTRtmћ:#?FL+#U 8r{=FʉȮn-{Z7$ʑ'Ga,^|O;8預?IR}E=(DMaG 6\fkA6nNytL'LW t^1h͗6׬߃ q3 Es̔FVlDx9Unf%X|\Yf+Myo[?h*KQmRD(F ɢq)4:vgxPV|E[Z{ޖ>N̆Sҗz6H%`fw hxGi/HAEjwX掀WאlHMlYlӴVUM,=:W%ٸZ#--̆/cl Q6b*'툙+Qf|/cYˉ{MIFQvsL>x*̤K) 7@=+Nrxca r g 2\l  `kuBbCG3#|6z&yUO]$oxIz" 3kسɀ64j (8D+Hhiٿ毱l PCNv[)UX9hp6;ۈn;'](5X>FTkYځQ{wdwMgIh37u.0z85`)p"| Gs JduAr.7 ør ZD܋ EnCؙ'c1Gs g4H{A0eȼ kt =H$j1keh 0p3lc%f읿kY(0j+ :݆oEqIu8傋6@\,]&D 7`AFiD!XqO}P<@]$ @P,&.;K5Tyo)\e+R9@sdAJ)A&[~˲S,@Yb8W2c(qdWgc@3ZjucXM^[gN' UEkg ޔJXpY}dk=\c;*cDŽpBAWn]wYQr\bu|xہqTvFņT]qbkEa!{ب 8F\a^ˌ Μgpp˛q,S:Ñ! "| C3Q -U5e̡׻豪y:$| X'@#b/t\ دƦڋ\l3Cj{jrm1ǭ J:[[uxlB|:>WdG Ϫ1<}Q *hW qGʟM5ͭnßG(}TєAȠMPD5~ NBTv޴G8iV.XK6a-"A yt9"8.)~6> .rs 8)9yLiG=,E`StP!‘M G~s3*ғPjk OOn,8ψD)G!@u%98rLbL<&,||,DbAQ=H: ep4M';z]?S@U)O?荳Jwe1ʯո3`,OA,9cf_9?P4X0fAHȊ҉ _Ofj(^g5wy#';Hmuxw 6aMO:~qL ~v_4P,Q0{}\v!ʢ cfP/Mn㈤ٓ=5|o%gr B 3Pꌞ$į*5x r^44*1ugy84i84U&AU{nw!ANjB44J|ZwJ I8.!I9ǵlg [w,-rgIuZNN+g ;9/V׻W0f32{5sw<; 4kT\(+_XEGoۧF6eȞFif6 *<#s݅ʇS[Q?W,Lj2Gp[)e>a+iaVsUyQGHG9|~?|HƐjP_ƾX -D@Ǵf-Glmvg&,K3=^ђ9j$#N] #Ʃ,_v{`y ۥ< 5 0JdrG&r]7VpMP#K#kߒSs<>.LU`0*p~k$JLzͯHeaq)cC@h@^Ǥ.w f1m=c =#k{ JZ+D|rZ\sHQv~N]߅$bɄRbn|EģZB{M#4 KoLL]3fZR}Nffr`=u5vF 1e0f"DIdHjb7X姽) XK2>S?v4Q$J<{ioQs c s`޷:~1FpN67oͧ%&?`Rw JӤ "3I7VB:k4m`qazyF.1 ~qUkdxϟw$_=lL];3v蒄KM~(/rS2,hL~Jx.q{ BMk^R2cN{խͥ"eR|VdNe!saӦ £:؎iH@NbN4s~]B$@M ȔҝMҪ-(,IƼ*6I: JCY5(G >ZVS"sm zq-'"P$Osby~SDEWUEh4!xtTB1P ſʭOCT" +YIT%8A'GM jWzò}ow#v5&6*xN.e])޶|eIm|J]Ϊ R-C+{qD- 9);1m?Exd@7R 'ÛTqQuhRM6xŜTucP`ezu 9,3hۄSpI~sƽߌ{UF._۝n̻MAݜ&hR7jg !@ZbA"o݋%O4YhgMSe% Uǝf" em2AJ͍tUkL_!^T״h^baVFlFwG Y⛎|36H| ns۹CD.d1<=vŵ]+!Yimb ۔H2=?"| ];@t V|\_3M1$x)5@@lqV=Z}\qAY[*kʤ Uy*먠{v۬c X"4bĘRX^lTOƆKdѴi ޲v9 @`B>+*p2FKYh/ٗ!tS՘CNT-Ş%B (" :dßmXV1j8% DVrEehE d{kL]YΦ/l{O!s@u;4߽cH.S6N# qAKB9kdr4?ZjP/ƉEZ,S';ĉ52{ygہ׊+քx-1DVfhM{EYC6z|oۍEI F5=khM OU~8݀1UlXA=n3{]=H Ai(NS59v|^8O)1rcB"  a9X:lw|$ɿS ܫ1#uag}[z@F2S:b5ܨ߮D:(%pO{; 7O3T!$] oQl ȩ&q]uGT}3="K g#y갛/:p37#  O$<|)JNH&|%'f寶C>06PJiSz-8IyL] NaxxhJB&E"?1&NgFGjX0,ͮĒcFtV7_cWo`L#TBZE7L |VΉ&^H#,Ĉ TWiEے Ї ]324vw4bvtٌK--q<6L^ygJN&ܾXd]eq3J+}<ÊSòT=ͨa@WpׁrWqߚ? q=d%[z+ٔ2F<MmpWkdTfEh<+,ᷗHSn7ʀ^hw?6E=-`iCC0xxmϾ5!׾ݬlѤ^9LOGGsjqQ:^<^ [؉ ~_ !r&ޙ)FQgx1Ud.^5+ <\]zKD+MqpkkD g3F\NTbH յ(S}UvY"řD>4 [2 7-!Y66+H =MS_V?y0d6 ҕdZ56~O]"P~3^ 9N.m)&ns3p-UU8oWYUu( mD$M{fH\ss]_BG#{P-C W#97H seNqPzJu%/gGɺ^dFPBzh/."*x*z-Gj*ܙ=bjE9jWE)$j EfCw^|\szap*.U CT$߹GcU|t(\W9$OH`Zr`H&@רK JcnEUˁ&=Z,0^aH^u[b>aj_IzbXofHɇ3t{O5,)IREe~I;>FJ!-OPDQb#iv~ v+|P?JImJ89+XD'΅*REo@`dAyl2Q4kh=Hlw;1\l.&ȼldDcͅ+X`kM%?߈aZǜ^B\Zb%'~lpzU;:wbƈI]pJ7 i0@ܼ*mqOX)$RnzkN= cj*BJ$Yn1.3Law25餝]i%pzyk\DȞ#-ܴ^ WzŲ~+71_ꆠhDYκ'c4JP62Ezs9,hbZ"ƹ! {GVų,iT3qiCt1e$[t^UNv/B;M Q/ӞXdy}oi8GNd ¸9#D1C+76FXZ=b:(ވ9'1]E9=\#EiW􏰢3V>ExrX {bӋ7;f+*~Uo9/$U݆`cٶKq-TC_oE|W }ST?v$3Yv3Ge۳W+ yO#O98DPC6q٣ #¨@w; !cR`7 fNcԨ Ez*؊'.`:S+!W[w5/"02ƻC%a_k$%=FaCuVǃ0.oJ~A9F8jϦ:DF}G|c& $~ {qwmXU$} 5%E]yt鴝t2Wn##s`Umn4!5]j+G?w!d΢c^^κ"5gd{ \ *nrfлLg\С". D, IJݛ"+v"^sg4`ϡ}oV\W+9RP8Fq<[1ޤ(` c/$= C)|J/eA VJUb'tZqȇ`Puё7[.xwWtlWN&x7@2"mNFgf?__nOV>-UG,p QUdRdC_-.o gl)M(6XA(tXwSGY-sɉFy},=&+}i@ REۇAteX~BM-'#{baE(.shWH@эLSb*1<7A`B‹ FbV!ĔKWyXY#|~17~q0.J8-hvwiԓ[=zShoqK"1 jLf6H2؉t{ڊ-rlS$)"%d4Rcr/E<k"@wٗ \ a8N<`K j_ZqOdB'Ti$|nYyH^TpUddёhG~p '`GYw$I 6{w S_rvsBuLJ" .6'³v4(/ 'N@fy}zMUaIUmX:fy'aQT 2C&EE:k7WJ.[]5K ԘTYT5g- `Q9Q'xy's m2 j묖b'mgm6Y x(>)Ō `㸻kSX`ܱ' ϻȼ]IssYy-1iI2 'P6hw7/TZ2hVKe8s 8 حNu}5l'1دneSϬ;_,s H햚K+oExƼ6땤dZ .^'fϤo1J_{]Ӽ0lFw֢*%f;l;!B!p;xӯb3 R邺v䒶֛G'Q/l\ׁNv;7=p#k}$AsGXy#g.V;)?zFcueW+4?4nIquʑ')ћm҉0 'vJ-aP ;F}oh}[T=Wc{r, :aDOzs(L%PE?&PR<Ayb0Q6SlZV3a9[n%ۣй,BZ6aH#q%s3*(4 ȝe.e}1a\r>+eYL,4ИzqƂ0 +JwJ^ǧ{7 HV]r9#ӻ 5݂ ?손 X9"lK7Ӆ֘,/d8AZ;? 2%t3$PtM) #ɛP "IN?o.{f΋@I# 1MV8WU%!Tx}=Ǘ wxEO09y~% dpl (瑽zf[F>qhIiaگ0|mF=~ί+7vc4V I%]1 Z)Mo4k*Q,\)gp?9u.YlHS&9~ICkQ<٭%Dg64`8W 2ג|V 4[ܳh'jxltk0C,WUoLK&>RHJ|z>jd*ឪ k9ZBU' g4ܥY8_Ydg&q*[l'a"|&ZAҫL/.!(3!# | acA67.M4Wǭ4idJvUQg'SqR|^P Xuqz)ɧr*6w㛛t^& ~sQ2[45٥M- vs%;7βfPx4qnU!)kbjl frfčKC6nDFZ:ZS&d?޵C6^;*-e}/fg@4ԖASn:(NZht㰸AsV'fjֆtL_*Ny=n.K%F؂&xCg/]ܥS+ tj̧ e"vߎ5;oҬkp cvA؍Vw`P)+oԣ{RE筿 RmS于@ҝngIk3O{G"ZVjgA/bi * .It/k`^';cg7vCjC6x3P֪@(؅؂vd)%̕ob"<wm}*^ѳRua/&)Ҿk]HbU2Wq&1oĜx 黟6KkN,ZEZs؅E\fH*,o\c5q3K=ne3 _;\Dz"7 bHh\enf DD{Vh ,I+MM0tVș).09V&- o$0<)!lT.e,'@r=Cu[0PK{M>K2ˇ; o3 Dba N;k$% wW} _,C|44[%=:,`BAcdd78`}x'f%f٫)MB&<0r=g9-1;S5V--|WC`0A"F ,:C>LLj, 2Xʮ0PudȂF{ -;B& %h8IHH8/ct {[yMqU@:8ijpV)4&ٖڈp]kK:*o DЈqFVcCA Tՙ@3"DGJ=τ{E)&e׃+$v*ؒA wHZYcrMK/ܕa`6sLT1锕DFR8X.3:К{dW$ roϩ2 3H}XkxLSYkd,NǏW<(zL6[: U*Q;w\vm!D5LڰpQ{uv,&=3wݻa_[7U=0}aLj,kR[ziZC"eT5w{,ae&-!ޠ&A -&ZӉkr~+:S(MsD|c;ckϣXAvP IWC&QnH_z8\[AsFrŷLwP_C2XyWun5)&@|reDD&zMpA)]X+#4Bf*-L1FԖ;LDòhq<~{(ٰj0eq6L1 ~;> } L,OܧL? [ǒmW ڵx0"h6;2f b"wH4ͭ;yp>NE1X'/ nAds8$aVb8hn p9R]upaoyp>`R5-9D_Q%`6XKSyNcV>e!UӲM@: ,#^ȶw\Țkҝ[-A~Ɣae$Mq}?{'&t)8=DƨƱ΢%ڤ _J*^rILM&ۨ"m5R&tMڡRN='ad/=1r/!|9}8eFJ(0TeAagz2sd3t}Y,xo}8otHcK9Dky;hWNx Hpz$AN60"fZ9h($$@#3~'9Ӈd4#Z'|e)-d |DYBKc.t.`NV ДȚL'cA9֮=g,kEҶiD0mdNUgr6$\ɯ_vLڕYwz;&9˽*U]*8 HEa\ğ2 rqpQ@>Ҹ̈́t\0Z w^1ؾmQ)&]jƠ2Ft' VCJ꭛[ Vq޵T2tTu7QPk(k]MmGi4O$-۸,~EojBU c~ q#7r߈ntʹV~'2Dlǡvv0A7{0ˈN{`P5B,#H@ƺb-K3l|H=G-#@~Յ8-]ytqۄᘸ_YC5 0HGվ.wu,=uey).þ [+Ϝ=R9rWQA_o|Ju#&e@5 v^aW zDn"hpV$?##c T#7,QQt[|6Ko'!$9JY Χ?gv:C+X\ $}|^\F徜dLF!r+Xg4igYiGYx 9֗ -ThiE "ixWW7%9KBI$4sG:>!WG˕9a5VcX/&\QE6o;g޸Ɋߩ[+{bG8PIbp'v=M (UJ_ܶ%N <ϥo;A9zNd +hݑAAOq]+T׾%FU@82=BcwF'<,ؙ J#[ Q}ԡ2զU"xx/ev#. <pg鴭-PC8T8ۅݻcWh gi:hJ}23S *Ӄ5%[{aES: <9wՉ1U?V']QQ]S* ,eX Vۡpq3b2! ڎٻ)ä́&j.fSztqg|Qsc{'XI)IOdo֗~ |˸4̙Ԧ_Qz4]v 8VH( ?A $a[qx+2AV |0*꫸jXB&r?k\_nԢYr661ߕ> ,!Yh:plX9JGdRG"^Q6hJV%a.?{b`kC,f-$M2I9̍Dv6cdɬ W{c/)&`7>@@Y3v=j}|ՁUvhd6jHߊ߾Bnqş+pύ/ YUw= =;ߧӍOvׯ͵ց!87sS^Z}|קG)y1ҫr6X*}>G7VCciKhObE#9D ,P\'ВѶ3T7pu&K:^RG fV&!l=NBJt,!{yf0%&[0c2"am~xKQ>IZ'U^<Eȫ|mfo_^ep(AIt]u骮푻b#tcG ŕ !?oh-'f޸v]>kY9<]:o?urM#X{B0wZVf.RCjd=H`+ANJJeG =ȵR?d*՜cf/=\n;r}3Fto0$ ո?}}{9xM<{dU>Oo =mP OR'#@Nʇ|_LCʭok=ue9ҥW !*FSS!$$\˼݃|Ƶ f#Uećt*QslMwil"ߌfu= ;`~'X~x/L 3P0`0{", 4F);fYqP+釦7s.\"I΋{z} ͆>C-ghWJq~H$;Iεw7,l.+]ϩy WVA#>X% ^4Uu cV?,pgۧ,4ao&򴱤8J9OHˡw.:d3(oN?lúuM\JtB:Gj"~(8wUYxVKo6gU|`YC"A]f#bSߑZc«hkEC)fEQV4J/vsf=h -xW%I&tֱ` gYh B8c\U `M4>vf|eWwyZjOƱ>VVX6hCuNryOy&yI܈S| k2sa,DF[)Ö&#l5O:`zo|si{:{#K2X k=ᕸLu'rߖ u>o]aHqs2I* sm"A*8N!oSX4$ ũg9v`V DTjl}t2K }ivD7 \7f.I6gB8E<ܝ(&?-ZTi%B04l2@TR ;JUX:@BS#* *uA䵿rVн3:Ã4`+.w=Ws^IiBۇcT;AF6R]@W\ W\ X6 #8/"L[Ly+;ق}jb+lK@S;Cɟ2U0U70ڽX0%)C,>s [_d`]KE׸6F$0 #F8[sDd${pcJtKh=yADsn~3UD[Pno8@'YbSЯiU T`o_DhߓXvڲ3bȀ\g$ lں*V\} z[ؽ_|~hD# a[x`~N.!@4MZp-"}ۣ.;ZD HlתF$av/$lة@Ds2%%=(v-aljC/Á]o UUZG.C!9"B$m$L8}/ s[kGn#]OnR9X}G6 ~Vi>)cWCi!6dr}T 7|""ܖ1x=k8NEhwDYUCrWbR65^PcBy]ƌwn|!8rcvLtB$?FWu'vŷm^k,aa}F7%hϹ_ֶ§ǹF_ TX {I|&N: M}~.l%) 9s'q uœa03iPSಭlǫ@:mejvy7hmQ {r>*B rEX@D(gvͺm*HH 1􏳎k'HuDz,s*>;R9BHuÜ'׬5WKE|#?$ܫE VdvYIz!wgGE2o89͘,aށb P빀ljwlygRKoݝ2+r3ʼn_[g$P)~:3T\#bg 9ΗE*?R6MD5#v:vhj=48)xeOh`~o2sT4qt*v&FEN]+ӕRe5RjYKМϕ$ZpjB;AY YdjƃVe|OLZ1O20dM%fu0FkQ &"*r/=BjБqs ?®ݭLtU?JEOx;;H ,& Vr-rOmKI;-iPX#JW;;|AMqSrآ ^^p%_[؄/@o}4]tT lu[2Bdac1z5Fov sz۟i'@oF Pa\X]Md$J^aHˤ$!_sQTcc{bxMXh{/X6}z-B"r̊i;#,8;'-56,ѯ+pfW|Ug M ]LrDCZHrR/feܫŚ*K":3᥁rWŪi DxMKZm!E&Rvj粞Y(53p0-\ dG _UP29m&H4\A l$(*uaBo$:qPpںw˄R * U{(dZ0ހ#ښMfN+'TR ͘b׵ʷE_q?%FGrdp&a,D\& @!hlzV[;`A,Gn,bDlK`2Y%LD?ߒKe smI?&l_ZHbҿeՏ\F r4c+Dk9GĚ2YX5kc@X$vQ`gIZ7S5=XyHA|>bnJ>jҬi؆F=pl+.(T/eءՇ"ډ13hj/V{>R9 _CM1/fctǠ.T׻U>!OlA߲oG͐B'(ٸo,HL_ Jz$p=܈k'adwP&rrxa6psG}C3. 7_g/(6tJnӥSE$f!J,/N:>VY 2Tq P7\B7"Ɇ$!J#[c>iX]]-dRfZ%DcWFGlWGT4UQA"L_Zxike/!,HuGYDwN'(K4R*~qL4[\ĩ |庱'pxX=$1gXZ7#M̃/^ e!]nzucflE\ojvs*܏.bwKڤkK_`"e8dLvQW.ˑpi:%djZFRs*eܧ2LC LE,Aae_cSb#YdD`]MR &)PNV 7O5j(hB)sDis!xCV6Y|L 4>oS:%bUZ-ϐ0y1!˅u])j WG@FJߛ1N3(fR}刵iv4@y0L(DC8v7ZsBƉ6aFqߕĜUO{j ]zYRQn_xxɵ=fwS0JNEń?~a(ܾDbVaTd_b?H8SrW?6N.C\ۉ )1IΉ@ eF;[=.wΓ~3@H,'@7Bc# ;1$Hfi2 T=np#b@JA m `Y/\JSinJ(_xOOBeeۓQkSdkX7AKb2y/4\`>axӹEKKf'(60ܯIIߟ#odcs^E+ >Ky*7#njƲf&i4*%O9Z$Gz\H+#cQ'.ǰ51shiڼĝRh> ͍\4''GٸvfmEWqw'\s(`UXHjx``qda% 𙆪~* FVgJOZyROd3nCmw*$- PԌZiJ8ݛDٷ oZX-R=O/oTqď^=s6VҰ #\9U] 'nF{JEWN:מ^y'KBLUs%d, @oŞ̘f0a'<'l%p6r߬!fv[_ChTKBHW\`o~ Ԙ|GQtԉ馍ۉS9oC{ l O(e`؂{\p/ËPETM2p.,9ZbB&:[QAE\~f֥Ra3f7?O913sض:XpyGm#eB*S³_5"(&b+IZ"0ϤGh3w=Ofv[eJci-NIq_iѾ4E;ͮ.xE|wߟrYNeJy|ry.nZЧAAc/['6y\i\B1l7!sŠ >`0`y0dgdv )VX!6/41֥Fv2V T6?& eDyאl]+g\W>SQޕcr[;gWsb܎zD?ecVPVgpxt;ǧSZ#08ZΉ[UIcA. I&_YoGsZu>ιSZ)GC#l I)*a[S{)`;3^rF|4V8P1|hX*sGvL ' |(P#.I 'R^l;2~_(ugh 'bДv/'wBb|9b1`Pv@B5z;2(޴0k v xʷNr#O+﮾ߟD9%gkAvo15HiCK3V /2fX(l]0Z0'~0np8; C+Е~?9-_Z }XiʊwRd? ^n 0 :c/j9S.kRJq4k pqϮ 対K/ {k,h>?푌ۭMDIw-Zex8tTC12F!F'S]^%hd.?yvc;öbU^Z][)mզ8BA2*~nyQIyn o6[U/֓PV'Stкy(#Wj'0gф`Lܪ6!i܍`p/Rl Ƃb5t%exb)7!S\:KKmUT7Q*KQ hSj: RJ{GESu"kZ,؁8 xP̜ٵ`wq]wZ5."AdyA]Cxii,236ʟ>}܃.C9<j~&ԣ ;p)Lr;5nfg0F2j(#|̶ӦDm@х3z'1vbs4D8eN?i+(gaBNOrkF㶥ؖ]`*^m2i?z_=22u!J!Oqi-RM=ɱW&Xd>Tam~r "ìg8äT)SE,;5cGBf';Ĕ". (} /PԖx[o";3zEOd*:ÀO\QUB1_~!+晗ԥ /ȘDSY]_Pϲ(+`H< cte > HOt=dMꯑao:jѐxuVH]{r_y!sUm2u_~OH}{Qk,YoH9@yGQuyvӻNqmg[-;euKj 钏Kb*aҢRjd |;Q3/}^/.d ̈ 4oZl2S;UZ=5FzbTD8FpjRtlSy\j7 9=D$W(+E=6`-XIiQ(z"BiL*rk6fM&"%b44frJt\"A699N,˪Ƭpa/>_XJF,ۂ2]`Ѧ-Z6jQ|]Ե+qT<ܭѡ|!8֟~ G )$ Vߓd1T^Á<5 6R* SDU`Z19]5=b+%SmX|}I2ˊNu-`k@$6`GbV<; "_MH*|Zpxy:6K JK1&y(wo5>mNANٷS5ѥw0h7 0(Hna{D`2_\6΀D8:$3x|IJsjEoy'"nK"q# 3js&x MJ\E!EWߕWoloh24-! }{K 4c,GyL/9jD]7~P;*esŨ` &[l0U*2w13kTt&MRPRĉn7`M!"TH4YEI^[+Y&w0>Ih̷E}ҳs-6+I`PbhH).be^>>ۓ*̽pNZo7\Gq/:8{vL`^C4\l?Ǫ$yh@p6۬nK:~iVɀ3;V.DD_^wD9W 2<#:YklbgrR!BJ8hdzl 3d'ְ2B`WGN,Gm~alJ9ުZNT *U[2FO<1΂]@F ]][7i]2/cn)V;JSbb1DKoy\󸕧[kDKOLn⮡ y[hҝyYih )+ЂQQؐYퟓ9@YIZ{gET7ewm , Ckkd%o3DCdКyqQUn` Pgq1 cRXXێ^-C/wu3Xh/H{Y>9'&E81OW1K"HGFIadC\4OْTl,LO |~O:eC:qM: \#Myvwtr;^}ǏpMRދ(I5Lԫ[;ˣ/d۔$m./emP"_<'6 8!Әc0F!ܻ82* reH[r@I5ٺמg3T]Պ~IG] pdjj]#:ޟLex^ևl2KS9|-7H?]VcФ&/Ij%eΉDqoY8d4;MDFX8,d3ucj I&f*(/50OҮㅺ/V၏#VHкOЙf6v͔!gX]]Fr*mm=cY8eÂmHK5EaƁ /v\}Q Ly84BWǛs '4Q`?$br?9 69k@.(vS[E$QN ]Q?`!(w!!19DSt+r]e򀊶9ĕa 0'|4M]mװ{Z8fkYy_$mQLjjVN&ZdGK8I*ҩ^TmvhD& Е )!PnN:u׾K`gb+>xZX,ˌ"+=מ]2~EvR$='$N1_q"6G|Dt6u%tP,#?wMu[caĬZsGr'M3LSx e@'1OmDOH.@gsڵp:~`ؕGy /˙-:JIsA^E)N8OiŸ"vѿ4˜;Qn0؆Zތ% E~&! kao^d÷ٚsKtS!.;Ft$/y$4~>8%w߉:/-䦦cdņ6:&@hLXu\p oQ=pӜ@UpśQ!-hlWOXG6zMU_D\ݒ'2 oKb-m6p-QjIWj -p~k5RSΤ|At ]ZJ9˪)|qՕqmznC2+m'II!F>/] uE8X{!@揎{ōY/N-P`8ܞ Em~ 9EAY枃CWz$/ pm zKTItL[b?yX:o;ۡ $J@Qc{~LWf9NV;d z٨롉 ]怿SOpgpDf+ӗƑq;`$ _هq"\zzֻu YBU_GOJj S;S>]{K2Z@N9Af`wgHm<ȱEΨ L\ 'u,lJ.L& dΜq*2wd T>3 p[*Oݏ7WE8`BrEx_!րLZ1MUM_k$dF^ݲq39xt<~0f]ﯠ_G|ۻ,3'g @/}mS$x7QnK"[8΅d#ވ-cPJAz{"($3KbUȢI5q?o{h䴊N̼4%ǩv.Jj (lQ܍3qxB{(?EŠR;4Nm4 D?J6Aߋ.{M|W F%x7LL#r`$(h8ϴa|]!>gÿ!LO΃bZӰ SG񴘩.iQ7$ǵA6^[t7w|M^X']T be+L)G&Se!%zB"ϖ'2* 6hf}gF_)Mw<5Dh+ OOsܤsmmED%Ý9zWɗ3Mً! q'}$H 9,i8Kz8nv)q9,IRH,Хî p} ,4CZ[!_LiIRd\s pxkIϠ2c5vlw-fi?B [n0RZY ~.#^ h"MbA[Q ;xAU6Y$͏:اt`Oy#E)⽉?^2R>-ʅ u1VPZyOy'\br9`6%/nJ9LƧbA oH~x'LW𩽱=]YNn.Ƙ/_Rղ}R8Q=bg/z*e;ww$mqxݡ6k$}4JTuȆqi"%/5G1nt P\bЀ7f)fڑ1 Te~co1C:JcHs;r}iS%U%82C7q/DNlؾ誌."1c(aR{gq=;*VOCuJuF˧8 iT*Uen>GS 8{~E\J԰hQ3KEV~sRϹ&Ud枕6JGSOA \rD./(uݾm$H+ȫ|͕fTUB>^R#w1䨔 ]*RwBqR$y~!ڌK{ho? L `ƢI60 ~(] |roB91MbmIJDslYTLB wZp[1]ND)r`W-/32{63^}fb unث( }i׳Z`';C7njXK3Hg$;_3X.h'nG"#{;e;&9}(mhG#t('VvuQUJZ9"WhUS0+jy=G^K#Wσp?]o:/O|݇j& a`87 Wb-RHs Vi#z~b𜺿7^fЎhd˄RMKHʼng4ʬ6s)qQ'.BBƨǴl E%Ŏ{n벢* eMs"|r_:`L_<,NQHL%ޜ#Hg9ֵ'I$+ )ե:TW $վ>1[XvaL'Po]e"m יF?$mEX݅X8h7EI05ȫpC<H@Z$|@0ªfs?ڀpκ}yeA+K/u)n3yjLیh%00* @mM|d6`xM]F+η2om:7zp[[V+iغo{b:vOVXrBXpz~h=GRqc::;tDvDSڄX'E'6#FnPF Y=Z)7r#hNQ+р@W ƹՇ=) *nN$R_l- 0|& F`6 _Ā$tE70>{Z#xyNؿw d(v/s旾`NG bꢇңZ+Pc

    2.  jVܬ<_V(yM u/)ȹ '*J'% d&dFpSsH4Q|w#C7\:5wqW-13'D yB]`D7QN_/@hR@ךw r)}4`} ,y6<\ yf.eH_ =gLՈZܸlO)bkDlYE<| 'lag-kJ#O׽gGm'XZlocxT>7 Wh^gf`CP14Y [bB{'xFi"Kyqlk,De[mJ',jSB|ͨӡ³zL΂s[%\w^﫥ku|T]d&UE<,N.YAKtdҕ̊Qģ)7)=\*RZ,Rp%ՌCl[ !PxB_+pUm㗴>J G_ xk\IzVZ&5E=q6̂ sM z=Z>#sy&am{4WvN{Ph0 L% kG"s&`1Iex]'Zd\Gx칃m.9irsJ!B'*N`N*~G<%Gp/5TK Enxr}O(sb ` HVJ8R̷]Y$|rS;wz{sM΃" VFL.VBϺ}fI}&f蚋>bR1 1<Ƚ{{%e~3ooc ܝxTX? %a=!S;GU5IE۬R `No/c zR[^.M3]} ӓ>bzq^J7D=~!>rWMlA\@ˤgu"M01Lҹ&Dl,jlŔ< }@HrK^.*爸wۅ73@f]zW'xS9?kwh.6_BʥpQ d.B0u>(RwFTyǚI߷ : }Gluǻ?0K{G>[-5\f>D:O)ɤRwK9$%?TjKEPJnѬIذ J%L˽ N_ꈥUꨁwYu?brKlJO'`G*|9j$1ZNgN<a1m2"AHY쳡ژt65xY`fͥtxz͵wʴ?nBwԄei:bס^J ebˬ@Z䟈R>0ߦ#!؞wGm^x;?0!_TND@Δwy9F}"Ġx-Ϻ6Y8Hg~YȀR;L_H#ԌT1tMXX/`bUBb]Qi"+RnމL`2818.Di$v=.`29XP\Owja' 5|XiwE(%Kz-vZlףq*h~=q&i*wxpX~| Z7|axb`} 驨TI"Z3uc{t_SU ;JxyH>.NL] ::W(,ݷކ>*X~qIF( Z)&p5ƫ'uPN_;] k6?iyPNNH3HIy1LmdUϸY[ua!E\ igѾxq)M[jLo-2~ԗd ;,2(iR{>QU7`Uyon]J`T3 "ub|4+"=#.܏5@%*>U_xQΫ GϧŌs[ȧg:I+׫;#͖Pu|U\rY^fdr̒42 (4)7/PgVmffo(mjUIbjKz6|L\OPv-X{)%:oU%A*^á㛺Ǣ6#s'FGء7vπf$0D}, &aB>뎔zO'05ž oMܮ@HVrKyb2+2wh0͋%&p$Ȁ6cSȕePgF]kPWQf+>rزe1翑rtMߋDbwa"I 0*#9CY||Jb C$0ǒG0KRRN! ])'pb`ښjN`_%8$iz)kUY"y]﫼!UҾG(!A&z34 !hL°=Qө5xW>=z\U8_ɱf2 UP)tܜֈ9yKa2liͱ`!%ȗ^U \y>q.p ~z%㊫h fo}8K73歵(/YFŮ]]rN"I6%Ia׈5ޢ`F'yWF5)ͫ_DVR Xt"Ah993dVW%4X$^pA~k9 ou!o rJDb[#ѹYx=Ē:&%42FF2D[) Ih'Vp/ 4/jR H}H*/åssɑC ha2TJv_|^SasfX t7vv>\} i-3:dfEҾ j Ty T%*0;?q6T%~7L9dzJ<.Q.iރDX uq'FPO;&> { |& YM;8͟GC:# 4ι޷ 4ZQG&~jklȺ,`f hesCwcH$^0gt) z?@6Ҙ7M0{5轌 pOD ЈyY^cXvNlK1C]曨`5`8I޿*Q fEUbA'(t 'noiQBZilxsbJ/Dwi ePza xe ͚.40DZ]wJ yoߧ=5n,~emσ,ԙ+ݑd>@nԀ*I+iઈ\sѯ[|U k;+g]ڰ0+:.뽅)X~`&1CRU1q"B\y4>j73N#S'>0r%wf_BWC>]>?輼'|ȳI$r&X[|wβlChHGͩc y<Պig'~"@Yd;c3VO?՜aԾؚuoo#u Y39Fwt*,5Np}v鐸x7/(1Lizk" &Ȝ!b(w[Tz)HFl˙vg'n(c8r^F?mRZz߶~Y?MwەlJh:F<+z-gS'?ぜ#V XUϨj +ZEķhBbCPbQPUC>Um֣= C}fuZ[i 8bo3Ec߄r6ŕ&GW=! qCvEG}*FrSfXoFg82T/mknS5XֲWd5@0F$ <1ك+tnaed.7rl5>wLEtxk5/;b󻕈%}o?N `xdpJ,a| -y< ǢY†~#oA4w\A@I]6ִ!NoʐH{iBׯsͮk[%ݔ򑗱ǰEKG8YH\#D @q61_^Sįv=B_A=~&znHU.jC;)<,V>,茪b3UcHnwiepvdYq9cߡ.7&.;r޼Ss/(THyDAĈK#Pɘ̖tI}}ItCNoIj'( J=2VJl;a0[$u`Y0dޠ\Ӂj#IkE`Xd$\kbIr\|}LWTރU>d,]eNu )M $W`/UC*ńĽ90I[N_wOֈ9FQYsH75m(卭^N1E,nd+B͙W [D [`q>zh5Lpʭbm7:R iDKnP0Tf7c>dݹid@wde/:&B=7#ϻbh;{K͞/K> TCL|ٓe 1Mvn4eZ;W fvǞ5!,DLVJ%!҂5AD1 i=Ί쾴]J"|aK^ZwCǕ07Pן8Bm&NoX2]@Ѫ*RۀfMwla玒58>.R2L'`PԶRַcMhzLDͮ΄3ltc`HgCtpTEH¾/<ﺉbӋA`hYPa\SJ~φ5%7/mDȐařG[¡gq vSyэKG-LT WJͅPԴK孱0=B~l u=#[.J!SKFS #o茅a%I^1qx.: |*hs HU=8#QF[=0NN9dfϚ sx^/Knz*į= %u|yUW&<(5!Iijs_N M|4LXQzj1}qY cXG^X9fi fi+\~bTo?%աXT O1B5U6eLuD,Aj+ 2ovvgEpvI-}Drպ-ߊ1,.|<GhLw~[I:y } ܨ4P!C?Mip }4rM"o"cڸyM3:FCs@;&ඃzjT6M ~j2}Чѩ̰/* hsϝ3B燐ߓbojcʿTT޾g%?,f5,1x#>pc)G(_ Uސ]9H¦뽨(3iqєY\͒_ӏـ6$e`[ ҷrTD kD;-8 ݒPIr֦9vp,8u8p]d' } ]=wOrep52<2/=5v5 p'$h"*kK輿05$ p.%/Q?x#%_x?! D˘GBo ù>VQ Ѝ-\La p٦h ; 65 ) H%{5#ͭ>&d$ =qBozP A cQFr|%+<#l|U4*O> A8:?5z%F #w:S|焫K? |XnE)dRFDžKX*Z_oG}!Uy80zTR3w lb?ɳSd P%)Nڝ&.'[AS¾6kkїtGT1np59-,~n/-RDH2(;1סѲBwryұɯ}Cb r@,V9JKo=8UzI߻*a2Zڄ2WTŞ_2w_<2>u@.P!?Uxfts:ߍ:%_uF³0)uo/HUw&!8<庌T ݏ>ДYy׏~ :βa8r?mFheƩB JjPvBV *E4W M?HAQSE#(uh#gݨ̎{|N{NZv-g;驠|Ƙ7~xM5Or;rg #7zNj[Pe/ 2YmVf[8Aϛp`.hטP/fvیOb:ۗϵ P9^O~ab* ̡.YLp\\p$ KutQJfɄ?w;2>qRXV?\ I{F.>*sIa%\zV?8stYTY_D*5"p<[%GD쳑l`ŵB1B09-49q'Hb"7o~3Cd> 2Ȗp;Z 8<>8#aǎTq{::qz R+iGlp?u7OE] A[g4[yDutu"~=ȁ'l')م'٠^~v۾A+~h꼙wc[n2 3Z(χ(чd IYf o~MOB_]. Рde d0x]t\d^94odpS;Z+O,i4gSB. @|_+iDlNO3ˋ RӝEhV0b17Ryh.(]cDUn A_<w~<,^ m߬%kdDocZ%a#mw Ċ_N僨ڠriXH^/@;~f&K8wÆ@/g;( elyȐa.͡!z!o#>x Xv$ E@ DŽ*\**].PH`!ٰHW"F sPe>RpdL!?YV)_xSDIj:Kr ;9l🠄]Y!*`~P$qʛ߷[}[, yG,Ů]׼Ej$M簦]ݏ^dMi?զZ K!MC&ʰPHrIyPI}/G4YӱV5݈/S AZ#Q}/%Q w&H:\G&H:zCVӺtZfqp*6^R{QsO8mLg9 7#uvcX7|{)O]Pz4y;Y16ݪq: TPGAá %uEIFv6i5K&4bhm_f/# ;6Yc"m)5 {t"ԻP.UޥZwU,>"{1t+ ֗:4lͯbxs4ܔR9CpSAd4'~Kw"9yv ,本eiFrSyiFiM(؛Ig?³ڔ9VO4qgY.$w5*,-(խ_|5#m3N2c!:!^vy|`%,>sܽ@J Aw0u6v@&":8)PDNYz78l6ߧ `jc]䋔AORP&зo @J-;4/_Gi PnQxxVhҐOf¤^LO(E$jQ{b9p\1Vh~6 Q E@x^DSRgʙ)1,i1&7 Ĩ]G_8q\a`cA3bx$DkYrI+Gŗs3Lkit#_L?dW~_x7gz~Ub9fX=n#c-VHeΞRh\wB0!Yv(&+ y&9k#,=$`sx=GڊC.JrCZʯbQcNNH$40zRc4rk1DPFv5#FH[x!)بW]ψ¡dtE5$_yJa%NF mZ K%L]j{G_Wj%yf+A\KJx!KB UFv:=3ׇ1$B ڈiZ{VP3)|F2T&^%Oٝr7,kt =4ct6_^xޏ^~RspI4mG&~}U&vWvX-BH5Mplpd%}:m#>`Ʉw?9 i)AM\SKQBTETx ^T넷U8F"Ë Tnj:Jw8J]iBrj?%" J*: ۼ'/)+1n9RVzKKƽ$iHr<Bf'+…@ٝWQ5Π:(4TF/!m fS* K)8@ک4Vd򐐞bbda__ ٺc&&EYƧΟ«iԿV#H,ut?fiaK]b9[&%* r7؊ҭQB>W8_g˷9+̻O&"53g-k"(VNwL{dvp7k Ȣec3k9$X9 兲68S2:G]z70*LPSD[(t V-W3]C``W5 {.&GP0 g8'MM/)l.tZB`NDɎiDxۖ]O~p{kJb)dq[ZbFhkhNq*geib2QDx'I|'Bdwɢ2*M?LL߮qQƨ/j}*HUh5-5j,|Cԫ;iyƺN9 %c>a=Ge+Z\;lr4y|˘]4ơt z R{r/<_p>1T3VY4U~ଇȼd?ʢ7[W1n0l7va $3F.<ߠOOPնPLgݢ`j3@\x>ߤhS3r{/= j7S-Ƭ fHnƊv{)#݈Y!-C+GDg+]ST6؎x"l!x=}ݯ٥;ղ^,us^7@!IwN)I%w5GZ99LY^~ΧrK_1heQ_=K6 XMj#R\ @}7l3(Ӝ7@.UˑZYxt)83N`( m=Cf*dkpm)IA;),@ٌ!e;Z.J!m2M֔`7wA{uf8%ȸQ=^w襻|U^pqMSАٲ8ZN榮uC bi3W/eI|V|^-XAF7~>9446B<4recJ(WEX2g㸾]޾4_v$!Єm$(HպdI"/"`+r9g]VHd)uT {5S"ZiJb/=@78 n|Lǟ3,@ 4@Cl^y$PY}ᎧC`Ȱ̶}9.\]Ur7B!$-FϬ9?LE+/nQ=}۱!:S$Z?eNJ5oc4E:'Ƿ!cBuUA"PM=H- S^i70bȜKMӾfR1- x~z4/&=QtdÍq2,f桎~*a+L v50]tiC|.ɀr>BWbd5'mua5RV/=egz/.Sgtb"XN!Hڞ(O:yaLNž2BIkɼo+H)VYeZA= vI\Ld/!m=HxD0Q y>RD;¯o K(6~ +dԼ$aA||<#[PꅝΝ9dM;˙JWzȻ:g5ԄuJΖ{R'S;\8cj\\LjفI@Vǒ  h¶}9(׀B}^0 RXCKZKnD1; R\mԽlm_< "n2 l8MФ4֤6s 9ԵbG7e'-a̶)`QqHXjwֺEE.ui%3/DZ|8Bt5H==quVaeXJ;oAݧ(3L fXBLX)m~4ᛅbП>tp\#[y*9.q6RD?5bm4[} }Wgg5;lc[4IqJ Y<+_=pQ &k1C ~'bMxEIj&+*Z\+ͺt}X;uFO4"U&I h% !ba9ah/BoH[u#HzZg^q*Tkd! zZ 5ՒXJSŕaPU(F5Mb֞XBLv5'Rrtw GP#J4=pyp[XJ\1}9e#{JdyeOF!fZ{4YB ,o8-Wy$4Cnr< U )HpP,Y-"׽=;a=V]ٚgݒ=tP.@^ C=ΪGӣ-CnM݄ъ?s?IO IQVNn/bEexg@P|j920.QȔX!kDn~FJ3r)9>vPAp1uv(%8wdеoαf԰?mε{Ϝ;4#(9`³, o\Da-p |Fltޏ\аjMLh,2Jr[,îD*xC/8( ~;.@@,mj52[ /N3XFpfpݟ#a.+ *[x*ac #d[yoAHa͉ no'Aٚ}+xȆ5 .5,qIio@!؍ ]ݳ(5_4<ʊ'9t !BZj@.Hpxi2hī22_ۑI fW"2?| lc{Wq3W,PZPrӦ)*pgvD> v>a}->h=\!ϋS_HhE5YdPB Eɸuȇg,L R2,d[Qy&hԴn5yHs?1nR,b~͠;O/g7G<5^#_ %gg}T\DUt] 797 s>Ks΄405>Ü#qV'"nu02K$83 3uN5g$Ej>oܑ>fwT4>"p$(Ikٶbؾ^?9ћIyJY:S!E.wn;u,R܈gh9 cMO[т^=~8Էoi=jWev >U Es;p.ˣ(@urN,y&>~ ̗Bti!S-_LoŽVcgv W626g[y ̓/6!`4H:͐˝ipf8.J>EݹEv8Ll tGUFdJ0?(([K_\s־^Bqei,)-vA!3񭦗IA_SN6C +bnzd^\T?Cx^߽d l 7!|U͸PʩodV R|G$(xQ d?`" Ԧ'GLw .>"ǯj53ۅV1>/$Gǥ%s O~9єI!D- 8Т.e֕ O{b q<hl0 qV0Δ"gT 2Ζ2T4 'ሢ,ݯAmaǠzIGd,Ut^. 5d72ohõ*DU6+}߁E|Ii@᠘h-s"WwBrb7*%' F-eYj[dcCqX?{<WEvrД`Nr$CıS"@-1/x;{rɭȋ<,Q?kA՞!3OL#R?w_prV9onP3zԙТ1;xûurE@2X9@O"װ`W ZRڋ| #V.qW j;h"^jt"( BBTs'TDɧ(n9#هiY"u0B3wߧF b$iL[$+$yFg ~fB[alU=6"{_ .Ln0xCe$#EVŅ`٬ċ.JkVq-LX`tZyi: H÷ŅueA,HU^E!$8L1WڸA65v;ze3) UD@,3z ۋg'y)ާmo|9+qZ3΢yJQB0EwњxHhhf`| .(s?X+9kvY;}+H2{s~Wi@Z͝k3 o'D%>OH^ٮj/Oܐ”ei*n%om;%IbMj=6Byq"ki>#m2/.ߪsԀا}%Vx*637u;]{ 2ʎl!քVa:|̽:W?#5`W/0Km,֥7H/L|:4RQw.Telp҅uI $) S~TwlW"YP\ix&.6+'^eT稛$+fhy\ 6#.q?o֛;CI<~=1<- MU]LEt'*]?^y7d|9COEy{j!ƫY>,6;7='KLW6M_r 1L@gDJ1Y#.p{@LAFx\Xd( U>96!ګ~vLcsxrU"/)茅y'ߨeDHv,NoATNKGV%dW7І`tQ8Q}T+kmXxQSBr$H l%ƿĕtړ<.)[a(}W~nC& niNa9@ylB."Mx8]xMjꃢwf|IVveD/۾~q"0$Eۈʔ)a".iu*L疱9=`jy#7AXQ\&)]RrI #(>sT\`Y9A* Ra5-Ksi^[1KyQX1xc=>F&!u2),)܌6Z6+ y&RKi6 L_KE%LykpB}9ћ7/+=9$}5NI5af%kX-2R#8~BB}8QV{k(uA@:@|) t t-y}s.(Z1-gɺ޵1 ^JsnZHgc_~5Fr"G.|#p+ͩ+NGt"u!uW} `lg:zr!\pE0Tlfʈ:W)oTxk K79 b~(OX@ RRRj]|" tGPק~% ?3lG:n)%IŝulA0Gk@} ͎3z} ZÉ>}r,kdR=xYcv] )B,lleGhƫN%L'o *5XtjlG+6uLvQIT9X9C5Gv} [fٸE}ޘHV-G_шX?|̕2.>uVVnѿP"(N H_q9xMALM] ^_ ~a-_gqrB,d"x~e(|X9ձxvޜD8DOrTeL/͵,}{X\TԠ\yXMLczXaA*2<:+UxlaenvTBd ֕d6ͱ1`H\}r92IѽLͱr>U$IV'O'yyHVŧ8k2慭;|Up6*TtD5`WXp>QX]bij"31aQ"~$t5E#2\ג7v4L%Kcׅ_("`xCVuN@lHCUU $nAZՀ_Mڢp+s9r(9Mx~| 5^N]VkvJ"GE>0Qpc9\:TdI\c8Z{f8Z!Ed;.!U\.QD!D'"ʨ9+] p V \1e4@:(sǝcW'cY~V@S$hݤ3v' @6aS=FBELs2gF" :yMxsTYcLW׃!z&0 3':XTB:TiX3KSdfF'DŽxk::GH h tP,}DQ`qјkϫ\ jtxbw7" Ţy]yR۳d{svuJTUH:Jp$ YjW쵊#^^p8yJ/|2IFTu=ǔw:S=vU^:v.e 8EJr1R?j7o5ĸ6Px_Rf-Ww%pUI$1j5+/'ҡX2'7yk>@Xd Dc*HEB]!D]]K_bT@+4gYL7A!E# IOk['o^\-jEvmW,`|qf$=]-œm[}XgPT1QgLRŝC>MGDgIUp   o0N1VmD޲ ~g:\ɎM,0vk d{uY|-:&)wCZM *oQ,,V`L0nj) bR%DRKp!E_e%/mn\iwsb?Ӹ4! bN+Æ}LC;PmM7ܑ3`zgLeV5`*![tBб[Ѐ7z-Gm-~4š2icR}ۉoaK,Љno,F>~Y|stSGJޤ"ťL,",hy9k^ b3#:EC|' A\}K`^-Jޕ4I(2_4'?)= UWM@ 3^qz dh\(՝1bKg(3]k2_|'[|"1/ۣve~&6_Pt82Q _nW쿍j-JbYSp-5H`7$@w^'g;Cz!!UhIɴ ҄@y%f#8]I6T{S)"L T`SF1Փ aLeZ=/OmjVE~ ͻgX̼tIKHR5Ǚ8c+UaBD 2[kLs^ۢ٦x떛t_ۉ pOcKjX WClef^&Ӂb i/uI҇ӓ"x4n~JD~h7A^OjexB:ʵ9%#-$x> h? Lp~6F3˶8.֎qK'X"s{Sr>:mA`N+`8`]zi>a~DE%^tD)c柦y#܁Q` !K7Ұ- {wtfD(iKMKpg Zc Aq\gV3N Ebn2aaRuF9<[Oe[lJTybY(47tG{T,n?+v晕`Qfi8`G\o,i^Vh?wc}qz=w"י+?kz4*T.״Z %8=0P5D܇YH (Yw1.[c 3D`G@&_p@, ($v >y`_zY0JjO#2VtZw;y %1KG@_u}%fcB~IGNγ@\grCa֒ɂJ&{b%vB1Tr T +꬈e|ei^m9լyjCvnщ 0MGu^3 fމ:Q'+ѯiƚq 6~_nYTDn Aٺ' E.f%lIwy(*5Ɵq|S>>}A(T`w!Sd4JO2~C[3(ل!p=FLA$J*8)FT#0J=g~tP"g:hQ. )vs1aOF auȿ\Qr_jpyE7-Dx zmΏ5LK@e &9W'DZ&m!Ml[lI-$nRU*?.uLĽiEOf.h>і91B<_YcYw4F?gi\9~Fկ+ =l\0rnֵye;ܪSD5V9fW,= FpL9Th@j۝"?LAh 7*cKKTwmB}Ka$xxو]L]8B诇FJMōI1 % }1s"֔cwnSsӏ8H^`soYD6V| sHoX7zs0I@;ZZH.>璠~b] x*O9`ff!4߳X8}&A^h d_BmP,tQۄ<}6ګmC񓑊 Oj@0;ٸp~!eu-9KOr>)<%uɶjK*гMjGST.rf7tvSji&ZyPOB 3} /Dw WrMu*'.jC"4v}ozhנÉ) #[4lV䝽thXl i7jO1ċFs1c1NCo=(={P+iH>'6nnK`/~6GEi%Yd֐;r:9vS]?cN5Ng)!.z;[?N%,Úۯwt(E~O|C,ҞڻwÁ h>j~It#cJUt2ziG~ 4al?X '¦^ Z11Jvr-v-"q`p~5q>E9&o4g|+XPEVu5+fO/  !xH.}'b?BL'=U/fFu a+cY$H7r!Cch"md[ ;Cޝ w%™UpCYal$ćHP_8m99<7a9)c\F$;D -ģ|uXACW ܌8QVCLG4Sdz ,~ ; ޜ }~_.xÚw.C/ˮ;caߚsq0w9*`z.Ћ]]=bNک~H,ECG+ǘU?<+-$iI\Zx,:v=9!ԔE|rZ(gz~|GNbteɒ-9M=5=m!$vn1V'z EXp)U]gx R-j-yN}iiRP+X|k!^XH/vʲ Q~;@I)s,4nT0};F5Y'Sȳ T~o6J[A+[j5ojzO ζZ汬\&'\ƛ^YTiK|\}EFӊO=oq; jLZagCpYsVVQ4?dS]@QQxݓ<{cWpci+H0@%by#uN-`kVydrÙn%|4Xg΅`8AkƜ 4Ao CQH!1Y|f7r[9lR:g$9lA;Z|051avB[2өu1ƋCK1p0|=LKyb6CWI^\Hqi!nLLK鹵{*5#G0f/gy;q~z{#c7nUz@U+NՂ%#dXymaz=i-@'֪I;5Dyb~3}䕲3+~^Vep$p5K5O/1_ '% C/##%tڮ8ɖAy|V|>l`Lu%(G/o%!b7S"qmDz+RPzLb]]iCrD2ԋi*r[gn<φ<^+ktG?!#ܿQZEHR(Ce4OI|C?3I\} ۈl DpQ6~ȖՆ_zJ0Rݡ9}z`G2bLY FG-29Qw"l}J]eؽ2.O{Qo/:4!d?ɑ̇uD3fG/.{Wr|,s܉C.oȁs򞢳b*jAwIbͩ91'fe#B8i`]"iwjԃfk/^殊ok812웜<,J SĹ6mW22wְXD3RS/󆆈ӄgnl/g|Hg:qAPe `mDhTt8ɇ %vg*r0Wwb1Òi+fA\l]>Kig+&d;oj-g\1KsUQ{pH d.#Z36P\iq3zKb[u[[1 |8YI/]J.)0XٌB$V7;,׮8չx]x6sh9ݽk#6`-g0,^=Pr-)fD<ً ΩN?%:PY} a) :>!EhxMKH\p12j&?*)wdKJp{0{OwA>z?e؉Th~Ga"}"D,yz\kB<;oH!A4%nTfPyKx7ʑwI+0-Z '\q֐Bmg1 ;BjhXoOC$3X~"t.^k!?t||b"87"R!I꽶?)/#<(6L6jOˑcc8ڰ@sYXQoI,n\3\e;AWuK\EI|$y҂Hve>ļ:_QXCLgy1Ʈ9 4Ƚ'hӭp>_MQܵC#y qA3zt#CHIW&6X&:m ))5lY-pՔ,j.פ I?wzM nK UZW #L.QZ/:ES7K]"m'Sn"ߐwY.<tQ9LFJnyzͳ\ĔN76j@2_ˁdY⥬1 FCjrC4%3u |)TxEZRU`[1V-#J9抹:P} cN(?KIG>?XQଁ>I#O4q>|8 Zl X4|ԪIDnʝ „d ޣd8f!(x^<O^#I+C낼(y&3 F {(,bK[mq?4>N1#_9g6HGIj«.sLꑽ(f'!95ujv|;x)ؑݥM/s 94%4&ч"\iRQ.~CHawOzw9ۃоAYlF+[)`n7qC1FM ƄbW ҅ yY̷҇$`bO.ߥa[aUL*.̗餅E^†:̃Tږ l" ?A(0;J{VV.c> /+%DerRz9Epwh,=oC;r}֊>#d;cZ;H^"' ?Ke;&*OE=WcSX o *N1/{R'o>mU06Ἃ>K9 Q?/꫖:Hq {l7Җdo3jKx%zS۴~]|V5xp kqb uNPG*V9BBqRqHh7]>TBNtm61R_"@Q۽qq;#;(gVgFQQTNj 0(n6r W(Fx TO#7,sSMvx_.iK^D񸐭+޳<bxTQ1RM)gB i\aQ' Km0e&}ey >JԘ:>[jp%ҝMbIȍ=8@}b8rNj3i)L3}KGo&~!O12Yelu0 DwLx/dQ-SCM?;ᨗ[PU~ʓtH'Le0K>S)vA1ilty䙥,%]ZGoWh~.m8gy-WDLT|\BCh>VُS#fuPtr9?o! $]Z~gT_7ZhAC.fT]"֋?w2!?h_z';.v8G>p'b# ?-_>HkH ]BBFKВͰ`[h5qlUU['{y,Ynoϭ&N)Y>XV3\T6ZhLLLpF8ѼS}w15a08%Wg(dNwkMH:}-!y('-~r]|:oꏯ[\CN5ү _m^ykjc%790_˜ vZYp}~G͂L.>c숞aؙXZ: 5Z] LZHIYQb_9\խH `nqӹ6Y0.s栗]+񤣪 'TO 1}H\Г FʎuZ}*:w~;@f68CL8XTRb]0H@5 >lt #%1!H %ѵ03E ;~DgNxH:cEhҋE}# ܓi\A2 "ȕ? FUV4hf=KߝVӍy6ef_OX@ϦHn3χ,X^cNfWX+ d|?I3aTŝɀc-R„i7Ԝ$>SN: ݇ n qkV`V!}UL=Tz+;ca{2%ݏcYZՎvBZt9䞌edp_`3^'rI?ydfiN¹5"dn$m41_ 3=J1D(_ʿ$GX2..Hv6IfXiEG%IVejl'шBr&gz!H7?%?zp{ NUkUPQވ_b(MMFf .ʙT"qdy>4O'V P^h_O!!7Z_Ķ'~ 2$%~C} dKYzf4a(P4%ˇP!HA1 ʏ6.'aZf"<eYe7n]qGZ({Z &>i 55ݛN]Ѩc@Z2\ ίӠ*犽n bqU=8 g}tfmNt'ܝotnHD,j7J(42{-򯏽_WA КC,}u#'9 S~3%qkuo/^kfM i 3N$R?k`縈9Mܐo)MӔI?kԟOr PG e0MTQlNvOj s}=[nRHX^bg*DFm;R3[>K*D;ziIÀjφ)ݪ>Kq8d^EJħ!b2Ղ?T|}œ@E^9:Bp(Del<ꐨӰ6yǜΰki^gp!fFIgOy]iٓ !&aU/2R-/ӛHwc0I q㏴9U{*=-N}?ÜE:4lFq.l4׿Җ}, ?K"+1l>ż(;ހbzUЏ^u疲 a}Nd14dq Po@Zgc0>) v "ɢo Ftz& 󙰂?|i\/F9x*ᶛ$rd8\KG_$ =l1.w 8/LVY0FQ"o+$fkPD5ur۝g2~)x_܍3zfv͏+,-h 4X< .}(a5xqxšׄkRn,%2[" |%iPGGSO=ֻݲ$>a^_ H5W2g{}0Ɠ:&+e3\wwM8^4%0̰KvOEh}:Iq(Ŕ0yu@M ENIz$1|~F@`$ ~nm &]J~8twd0S;)ֻ7u-ښ*F}r`y!~|%>`/aYb)OrfQ]d̗KS& bW<~~evb9n-L09Y9?% >)wEھu%qZLx%'^!quKyWt3cm?* ?C\)F|O>ˁ*SrBx7+*cK7*"Ww sk@*FPlz^f\H3CnwkV.(^f^ $Xv$ +K'e-t1b8a,~:ifet=BCBHMÊE<٥2׈KI*n̓o{/Ujzv%!\kzd@Z'jK4)3od N71a! p-t˔\ [&dnsԗcp[o`4#@?^N$~FL#6z0}okV7v[ؽH1\BjO0..}`:2mh/ %3o'~Չqvh .ڈ#X;0<(($* z&wek TYI5e2' ςZqar$ZVzd0L=}֌ƪ)Uv$_u_TEm0sK58?&\*%WUoJ~byU\5$jUePȥS"p ;i4P;|WE>5bj^X0P"exsr =4x*n`3UNa+&OqB<ͭzmd/)sc49 XCV2ئS>/Hv A@Y1y*Q*4Jã3Lβ,YEHHXo߃JfĀ;zؚ7-b??X^2nǙW YYTy1J;Wd g]X/I-G 0l."Ҙ8o n#6_$(aF"˨l7j4 AA~@8xr^V𳗨n?Ui/^7 {ˏ ` p+V i$%c [.{Ɯ)?bAg-򯂐`DXW_j3Մ6lHx s w}KNx;{ckOuCu%OU-֠U5RfNrAưͱ'/sB|/x)E|eFl1 Sc+=?lofdP7}3zҫh9 +n;A=6 a(-'5 By֚{C/{=>WQU:+fua]R,iiR3mZ ^R =Z8(\Fվ"rB'{"e[z|QW$Kr–J9Q7y?RydSedw@ !IZ@ ^[7}` KIYuohѸE70@ZuDA#+_Nj1kJ(tjCJ ^ĩQEw> *IwéY#)`.0rZdjiwhu{qyGvgLn*ixjō!0smew $ZBxu?3b(|fC (l3'Z?ualj3 V~Xܮ֧'Bwq袡^g>-:=A au"Ʃ=x8wOiGL k" ]9jWJ *'%"&b;]֯%Cqǝָ O/)_Ne88~o<-h /2m$[Q^R?ԗ$9s$cF3}t->[hTa (4?Wm"S)WzdT΃ᛪ1nKOo;ʤۘ`FBe)5(rQ7iL16_ )F[-04~ WD9 Dex^|1O*^nJ2o;{jh5>v,OGǣcPÐ?hu7PVpQ:]uLH,gODyk.}x^&mZr W+KIui¢>U 3?(tn==n`#*N;]GUWΌtcd=[o{|s{ϽN3rD^2f&yC*]QY`y}ޒX'Ӱ[=|YjSΚr/9HWi[CP?nĆ"q"0 mHxaD4RD~z{<-3xg_M\{.[?<_jnkQ%uCЕě__v:k17hPL:g&Ԁ:I6@kZf Ka൞*aa"(&ym:MΔup[$nMHu(Odۨ;Z:yAY oAhy46L6R~BI)Tu ,`!Ëa79I H9Ia"sAs͉ͨ"NV\BCTYmtE { &կP/cT(o杇b"2AYxJn< aEJŎloV`*9'H5x]d/ *'̎IsnDn-&O &rԒݑcrWX'v>d+gk `n9MDA0IJo-!.K] oRH7u- x>1fEN,a{!GOVu L'󐷪ȉ;#uG*:#Aބ;s!5z!Ufߙ e85(< }3 &=y\@棙WUKCOb-O`M:0k8] Ȇ F a@`ɻ|1$CU; TM BW&yr0C1i"aVD BNg сsvNN< Qg'3 J`ݕ,O\kۤMX%YyhbzH*~Qq-'j| ήOK8[ܔs̖cB|5:~OlbJ~e;bAhudԢRFZ .;[~+a6fT9GVq]Pkl̋r%Pdi iiv;[!(k{W$yq?OwGF7+|n)hs;S}`!턶v+)hgZ{+aB+T}F7\=H917-bD(01^U=Gd&?DQhVMkq|~R%'xJϮO["|΀ ӖS/SV0Xd .G(%@WZO (-w҄|AmrN3&hjgE7Zwg{v-5yucC!N5V`.Y|RnJYVZܿVL 7n YnfMIpG.I2%ĮFVPA5o  DsKgöQba3*Iu0oRfψs2gꊲc[8mɁ k]+U BU8ǩ+/-D-cL׬2}qI笎Xd(Z`GK㝿:J|;軑^6Y*[O*/*ߥIՔI݅Zڭp TԅDji0xTՇa g*S.h5\|5:k:0fJK138M.yBpU+ 9+P:֒KS<HHJ WY#F}@=T=" __ž$< cks'V1DvcEH".;%ʵv">7%s;"7?  $joʀsq6Q6'MENޱPLX|[Dǃaidw7ԵhSe\toStQufVV6]r۬b)R6QUҐםi3בkέIS(0B/e<] $VPulh&ƛ ŗzhal}sA"u1:jq\K5 h$o4=}+'4(E<بWCMDR$~ngyM_;ILdF,lP7$>;WX,K QYeB8&"o7\BikP2Igv(ϡX?.Mѥ\87v*EކyÌ]"`yOWV3p97&|Vʚ6wh4_UJ_{AlO ,M]Q j/ 7S8^ N8ݥbiUl X݅~)\Gz>Y8G9!IhMPB1tp$H`f$sZ"DDjEq1I|=Lk}oJ,RXqJـN<(^ N5^J6p!$wD!nIS\PN&4=|E?!LjvXB#Ihn@f_D{h|x{O O$y75Z @-8.S"?yF~,NBA$!))G+`&SKv R:LQ|e>yǥmejz-p)b2 l5&5>z=9zh1 MaTmw94A0cv#AIBilF5hQkHxH! kC 8ȁԈ(:д% 39m9ɻq~s)^jTOm#605U=߿O/((c Zp3Ŀ\F.\kYҗ_Y_ARFJT$u؇F_ At~n4,J{"/t3=[.˳Jo8b5æCNT,Yr3>A9bͽ<Sykyǰo\FЋnSpי^6$SY=sHsM; *ai7<lH7d+rQ_vhub IW%` 6tk%s'<ߺ;+ JeQ/'8j57zbX偳W~FKr(nn<'VYyU|f[|x Rܸʼn 1:w%0suxvC:cJ~<[Nۃ ܪ[ .pn4Lf$ZM/ab\0^l)2e󷿧cIѢ;ĸXku1sKJwE# Svr9bHhq`8/<6m-k܎yHuk6r>LhLySuTSЕa[?)]Ed! " o 04 9ed+TWgGgze KQd# totx1RIV>!QCNĒ} ӮџmHA[7w.4ȝ$v0}_YHc.~vLPHm͹cJ彋]ќz$~.9R0{QrU?*wbVB:J$ O3h}72;En_,L0&k;tY0; n> sfU5IyD Hq@vGOzsi4J7P*yc81acbĵymͰS«F86ޒ>`&^Z6*NSIdި?A\]5*EcB=H=~nZ^ ~WSY僣]eLw,n0)>{a]h̕)]9'3I],?k'˼]X!GukSF( !)i| F;R(]0cF_~ްX^c/:&.9^2׽Ctx:ƿ Gl(n20A}U0'LlԌvqHeNo],MznTp*t=f>{$uOl8 /jBNc 6-f }{. 4>ZbF[GxRgk}I \%U^ićR 8f%)&X 6*|(3|j(\o++*qOO|U$ u  ť 4[~by}-kb,F{-7j3n,r❦dGⴃ UDfb۽;겾wu8vI_H4%(>s -n.,H> 9,Pcj!)_#4]RM} !)1Һ#+VԞ, K\n+a7gR M'6\5*o㤲}wm2l)Lګ }#;Ü/_FfĘ}7\]L ;E_+q6Ӂ]5v@Kt s<9_AM#mp6|i3_D0iMfZU ,FRrV$ODנBݳl`aL}M2$2S}A`Ar&(qޘ96XxmilSjKӸ3IޖAI!`2豩/zAp;yY0ס""KXۛ l\#-8.({hϒয়|#| \LRP7t<% S\`ʠ#^Ui{dTw KA# \'~"Jw1; LȚx{bcoџ P/A93\-l/( 3F_fg4e6mJ 'LKD:F:`xhΝ<<1z#@OF=wl`KPR&2I=R^?g >ĵ)Yvr\ͮ %y;N^'@p^ť",b+:& ԛ(g2!ɳ;eH;:Nߋ$\8)qi-c>* 6?R<` -ҴղZ ܄E$G K>_Mj9LwXkYے?t&9MQAqP0B⡶Amxe2c &" |zJ !2#䫡z6!+uCXI&\KB$bIѼf6/{Ozp̡CHl?-)WZyFf2 v cFn] Lgk瓿p [!(y*:D֚~ p4!$1S!!%@zu՟>t7>p3x6%[fKK&N]_g3,vt}~OyU`5wٹE_cȖx$<}R"5n& l~]@K8{{ns R^nUXeA>HY?$Lx: xSby3X4(o_#YwZei.zc#,ƶR{qwR@}1ƟIaGB|n-.ð[>hjL 5&@]!}krq[JhwS%Sp>U 6}z-ЭISo v-X$/\8A9f6 qEx ,|<$jmL{KY.89x 6[*BBe5?_Rl 9_ tQXߒ{e+\IĮ܌DW< bD4c`+zW'#=dJPU@oםɖȬ΋q/>$hk6Hs̶$`X&b!u79d)\WN+fhJp<̱֍Mj(z!6"j0+Y|<Pt'BF7~I)|_9jvG$/7tEsjDw#}~oW4}\tO⣖RzVoߪ X|2UZa|< >T!hǶ殀9V+oxEj4Wʾ;{ȳ"y|L3% ݵޙ[O"NiQp"Չ\]al/ҾVG 3!|?ˆs_5qk4/ s`ިQ^r~MЛ [ < 2cT1g>U E(N |/4uh"-XP|1 % :^~d&eCnX1u5[}C 7¼9d&1Atl&jƂCNPMtޤS`FA/e7M{IØѓ%!ĺ}EILP/yp#'?>荿ڙw9uU <_S^ w+H^KUdTd85VeJߔV1`Jx]LL?_ Hz-QR\_Tl5lOY{ϋN̕aW%|:`5E\C2~brϒ䌏a,@}|f m໛q\$Zvgb;T<>#28pz)M &ux;uJAlSHcJt$ߌjcҺ{I4BXχSVp L>60l>>BSСI9'Fj4ӸT SfniP3GTv׭떇F}- N L+ ΍Oh CY9r"jd7)$SE͞T IKR>cVwD6V~Y2e˘by>7 xqYޞc9 ^qGpIRKӻ򑮪v$g(= ieZpܥ[L:TRpq-j{82<bŊQ_k^]dD 9̓@n{R7 'H}.Dwzb=eDEgat>qﳃ+__emy,;ѽJPϘG\*`d7ۍH+%7u#q Yk`6I-QnWuH9WxΔ}wn< ;V0/Jz'9[޶B>3ޛ΄k D -]4O ni,eAK6iv[OS>o`da8}LW" v9lr!M@2yK5z9ܐqSԼRO]>H״aɳg%uqDa:^ׯ(ʩ?.K:c,r_ۮG[5bUEI. I_f`m&׀ 5poj^ AzhŐh.R(<3D/%ʅjG<,m^F(@Dm2NnDŽvt٘w!kLIg|QЃoDtI D= +Q\JcMBN-Ht(²=:A@)r-#+zkx-As}J޸=>.׀İq (~@sf nmzG4s,;O/%NAXy)oގZԏ|#vu@xZ&g#G|5 u%@FV0"2v>CQ'1ك8$&*C Ak4IBͱOؿVGTMIjfuճe&]PʅB|U=ɄXK` MdA.ܡz/y؆m̌23_yݣ @[nZ\ޥY y:$NklwNmz_t!Gډͥb GqsAe!Fh]?c29yr70V`&29¹h:KHeWw<#%@ w] FdoqY%;lV44:S]:PlL+d>q)WMN\ļ Pi-@]x_ ~op>tԯf+[ 4 vښ 71 o`2^6Ix`W+"5}Nxq]Q|>c]w,|r%F,WVVlT`;ŦD!U5Ϡ&F]u߈H4e'n环8H!7%Eޭ`5RIm~SYHmles\ʨfwKؒEGS Lb*©bLK>k<nr\˥t2ߓL-L-NL "5SbִkoÉG!bT>"^g˼됨9P~!ptʈaDQ2 uP3/ZU%H9`EFL]5.A,χSrǓ}CT|KG1`Nj )zpZVa ) i٦V}f"\GiQ[:1 xAu,Aq8uj0+v LaೇTЭ=w! f?u;l%/{~rV?AiG}D0Tp 1 8@l~I9Й4KSqG`O5 .&igd^/^Vڳhv#7޽_;ф2!lpciڗƒzm~]6]@/M?NSjGz ?oXf2rH:Zsm|X L Z%7sNU\R.ѣqrWB"𶣳1)=r |rYԶwd~T_)~Q pN#mY>ٱes"ե*)uj&X{ Xr6ɷ*l=Ydp{4D-QA1èNpwh4>3'7PEuŴO@wovUf| ;_^kĠ\)^5܇K-ލ8sFط.DMɍ] "1\)2Q4->~T#)3Oq>Rw"v D 3҂LQ@*G@{Q0ƙ'Xͣ2g @5Nc&L!-IɲxF~?Ƥ/}D*z c'2]hg"н O_1%abVR[AגNtQ=}.^%lX hz!5 y׸Y ϐ$&9*_"+B@LjW#liQ\d2uxJ8Պʷ \2r%x&Dah$%G0: &sƸJ-'I4@9e?<ڕ$ $![3(d͹ t=˸Z-.RmuN1o8t o9'1S OxWI]f< &~i/jbZ@O@/lq,=MD>x :ȊG*MDgJ"EP1繷"T_x86I@Ќx->hbDzM[e 0V1v=:]J' /6#%~]XSjFm^?D[ϱLDi_R2΍B] ލXP0I`p^&TdT__\;=hU#'r4A퐪FC;02u#tJKmRX!qFdPlb*,F(LJ28Y+lDtTBxd9 Yjky0sEm7B\D|VKs c{>Ӱ9ۊHo1 ր`L *4ͳ7yH0of ]3s2ꊶ A̐#ߣRsWk",k6BLy%qci2_5$_2eU oܔ4ܲ ]KL5NW E=Z?áY1ek7D/@)ţO?Մ d|i^gr ({ckF-=3ǻ'A; "߿1eM lȡmDK#-ȹQN^})\(Eު{W1g鬆}xlR A!S+yrsb@qp8rDywYr8o'3 8VL )?2?h Y[gw /Z#)M=,f=qH5 цWc-h h ¸i:1N3SV!hUshYt4rK5nwHms쁠wMZ~4QhѮ=JB,Gv~{"e;UMϲaH177 س^K)#͵0.ƼdڛgIDͥĢ["O!(z_%lr5βw; TNHn5^&L"P`2Z̤97q*⩬DetMNKS^Ll ELr;R?O?7YRhǒ&K םmQfC"ÂCأVqyR~`D㹔( [ ɣڲ6z&_X=UbcwH0$eYM(Qb2 w"^ÐQ9M}}=}1'z~`]]Е˃(3)h;ۿC  G!.^&j +_\RLi .,ClCg{#ܝ~v1x^ďAME(wPCu dKFڜ F!,"@GzZPuKz.J "Acµ/[[xT!0 vT38`pO-&K .#նf ̻i!y:2]urg.0)I,(x|:.A(uLU&4*#~-&mrL ylM"ԴVR샽ۦ5Ғ bm㎭(L .A3Z'HQyTl1_Bpe&3ϮnЪ?G_ox:%`5dГc`$ $j@ee!:շe-ټ̶+7f rU-V|EE?\Sw4N,$<*+oժ>WV+oT_X&TH34Z/uxiпR Ӵ嚋ם;tEE q|"DmEw5Ef2bZɃ}G=(~8wh2I8Mq k +j^,{jP=>2m7Qe/8{XFc5 4=s&lN;R,Դ5qxk0WZ/S&S;j,Cp1dF%37}HXYuVе*Ki\CC&40uy-7YdFU."E̙IŐ3G\(kC7UO-_ 9 LX&}GQe͉}6a#F-Mݤjzقi+MpI}ABY[)&QS>\k7]<9ޝ Ф$ Ʋ5:+$}A5:M抍u7؀m5iuy@5MG?0VƓsச(_9Q`RQ\015ZvD|}'~$\'Z^4链І ^FUdO2dϮN4Nbttӹ1āJ1PF5/&h(,W6J=ax NQpXy"n8vBsQےh~HL a9AH(Cq%yP|dT6"@Qk[.}},[͏qRsS#]ހ-PhYܲe,@B! S89s‡*]76@dL~;Jŵj5EٚhȬcu4z|uooZXptS+wG,m҃kPzjV#h-owfU`?҄C :ݛm5h&{KppZ9Ɂ5esTa#B͉ KJjF2L;B,wҟO43ψQA}l`䅕Z\VsOy;\],~Ã6s7)* u`gm}H(R@=^kS*0F Ѷ] 1TUC 3qvy醀ZDG``bZ+$`_"ᐍп(~޶a;HmAgl;_l5h#\F/J?j'|7ޖԐu,ik*@$Vv]2r%]s ?U '2(#$k&ǼӚhxת!E'H޵vkThSͷ\%0$BXl'VF ~n( zPnEamʰ}f{I!s*e"$SǧXpzI7[O9CN)GZ^NV0rH;^+ |=1 LQs1{+y͢^*j9GsNP!F%SKUlZHKDR@j$V_>Hqk)(윔(4zi'nNXvGo+&F[YB ^.^༬9UVJ$>*Lsu\C[;]T'=TcIHTf(`|G[nv70<|_5g:ڲvI|îuʥp5%mpbgk/eJ@ٻs!")ax}/ϯɐ *JI#z둅[jMԏV~vӗdެ9r?(mnG8]'pdk;y ]F !vK#Ocj|l Gn#x/:>i. ´͝ID?#@SIyB6bkG*Ǫk}N$8m:Wc{z̶T ~ETA -S' P eј:Ո٭Pz4 U8JfMZ6E[Q 6Fڽ;E;DOd@VɪVd_Pt\ T *B';NV\bMa #`*+A/|Cf/\a2Tntr=ŀ[.-_}_c*B|z&aǥ>h1\銑QqCڷ]gZ@@}/l1> h幐nݓS5>qd/Q~f/)˳YTf4&z\Pu#sQ[7E:ڌ"&3¨GbýSuGR6M?qM"wb ~>@vZV3';IpL>ni W lod( O=͘IhqO{ F%;ޖ *W qAsBc5wsإl ט;( FcG/ҞQ/ֽwlk:a/GP B(}{`%nй\z!ނOxrFed*>*ӹpTxf7vBHsނ$ta,Pgm@TȄ<§t[xG^G& vq{2bؽO}byxf,ׇOd5PdYwnQ@i9}[/; g5DbVk.2HEG/.#c<|Cw"&IIH=D활N~҃$.K3t:ħ&FĊuIΰJŢ9H{aA"MX_"u!@&WIUgڟv Ͼ\AO%V b+tu^0il0ᨠ3d| F>:18!)W+Q v췯O#Q{jsPʟ| I@}kVڧnVM!pȖ4-SL 2Rs[mUf)C[<\WCb,a ^\C: ͺJfS3 u^=.c}Fށ4hU/8, bV_}EЅGj[†_V_lwDwjCWIśyp)Uw2zs{>56 ^hOŰV 1Oaj 7w6\=2,xtw 5ҨL ölCq2Фa<(}JKtZ!X"O$*N"ߚsfc1;O g,F3 evC&5@}a5X{%R$ƇV #B/Xd#:r'Mæh.Pt=j,/j/z ;O47}:%[ԉ$F-A͡ձ$V2)F/.[t?b 9LDw~1Juqcch,v2<9XԔl)xS-Ȍ08~×6O!3؍(k~bԨ,[&:opD:mqf#ޒw'pE Er`٦k4pN̔hɅjʸb7E@݈k_UyvmWl{%vQBF(SD_CkǍ #xPL3~[ʹ!ݣ؆- 8L`xk}ZIw WYt9wkNUvPSoL+8ĦƖ ɂF)f95V]iI]٦!UpZR]; :2[~4K B]V<_wb r1ɝ;Ph--bܤLͯ\rZV7,o6+4X!w(`Խ_ Y}6I;#<tmޢQ:]R+CŅцTH$+{h#09m Y)#Q QYyNVSdNIiO R9a {E%HPAz%lljE\20sFw+bAXsoFCH?d%jCsURY>n؟PEpuzl/\5!.K|eJe>*rqL%^xS!9KYz ѣ__Zwϊq,z+>Iy7b!!)bKYiɠM$P|CV~`(0?Id)HZXy{d,Ws^@j9Ovm`Ҡr[ uߌ RX7ЦHh`( ` 6yp#"ʵ‘C\a\3ֽ~8 ,BDBڶ!4rFm=zۭ#cI8xƮ8k\-}Wpj7FT#QϨ ݷM]qʫ~ 8'mM fV];^ۢWkt۶݄ģpvwpsṗj HQVB$\N-ndbszwGw*ɞgKyKBac Ö<ߜл]lڬCiΚ_Gu/G4ܗ[JkŘSgP9?w*+? _ƼiGX-E~=Ll;L_Yk8eX퉒Z*}a`' 0'AQor9b"Epl9GP*;Nšp֬^3'3d'/'EOTukaeL#Z6:0x JֱKmY_[ʧ&Ozm\dG,םضRGPap Aj ];>-0$1\s'm.Vr}U$6_2G 4P롋],U][л(r,8* [z}J?ȩ@4x4% ]Zv'G Ό8 5Hߚ8\B]Nqft%Qé`dB9s7A˥ߘg;f=$f |̚pD#[WhE!--w7a/0ѕ(OU:M!ۊ/.VC[b%Աrp qY䵋lH}ÀLE)s c[nQt1}i~=?h:VAR䚺 2L^ˁx/>u4(Ox(^M B!k6C $ϜkH}^UJ5ko1z·ex8s|eNeF "dbg^ ׀1T@h .h(i'P] R%] x,7a‡j|xvNXdW#A0j{ʇ I7LBZkBBQ3k;RvAO+ IM^d-A)>p 7?m,NǴH܅3,-0[+NMzQg̲BlW?ͥ#X8j0jwA)4U<ވ.Lyd3ԵaY3 / /Z! RcM/u 'LIˆ4b깓,;=Ԭ0mxr\`uX+D8`6ѽIrSrmA/Yk7wxS^pkW |l^0J3{<~$'FyOz,!A6>LJ*so{޳k@ƼI1 h ,Xit (ͪ;lSSGێ^bkq#ㅍR8EFXGqءi !; J3ŇmӆRnSmLXT6eB7%>rD9k^eREnp/]cT'm0zXCHeȡqVKomؽd+Fb(32Ul~ }{ doi% Řsm!sǠu a=!e}F"SO I\u[oֻH]`2dvGRHHG+j_S-EF]<549 b}5h^ ^*|E*X&R?'Us3dcӁwCF-MS{S:"4eĎۂftߞ^V@@|iu+IE$@Mi 0?R S3ˌ=@:0Cy%X49R#c;e2'hsNk%4yo ,w]HɭSjشP*&f> Yii>]^e_YV#F> fD%ὌapЍ^C>W,eLYp(\iMq/!,klê^HыddAcDQv?vؙ+vҷA 2 !U$C䱃|Q ?~j Y) >G6e(퐁]ErCػ׮#:H̺uC}X|*0<,SeiuKR$iǝ-,RIwf/eOg ~bA+w RbacJ| c4ǘoɦE/^قɎ>W1 Jꟴl~'jd3܆^w)S'OMG@284v=%3UDYֻLn/Z-eX9n.^fIgQ<6mn $D1!Rt6zm-.mABrM˼N3B6hA ;3+PkLJ m9>!.,F\_] %/Hy*YρU<9 \1"fymSҋ` }SȅxfhKFRQn9Ħ)=/B(_] e0άS~[Ce}Fvo@ pB<-V|jlAT G9# U:DH/h _WV&\#t-J;I&Mm.UIlgm+?ڬ˥P9gtxE–̃Oii͡M yUXAζnCoĪEa8zUɑ`[˫\aL8g9UESc*q`v2G;?qowAJ*蝛oᬄD\J;q*,^KR < Aj>8m+$AHWFFʠ,>R: StvHL+*7 l"obNDʊYY*b bLh թ%7g K]ޣNqiPi@z\Y ܸOb$k ?scXRn# A#`O&t}?AB%MIL淲v$4FVRhB@kZ{Mrݱx6 a"8u| aX=8{cDHa:%"JsWߍK}=K Rw2~_F9eX'wj@|,-pwQ]ldR!qk\0yҦ[X$O-p)ƀ=c! ܷ<ҳ(qr =%d:؅ZI0z-'vе mK SZRd-X/4Ro1MkO{ M+M,SpXSQ\m*1 ,k N]ZRk2Z1=01c9!Ǝ=fvlcXsM*w 31{,OXee׊l5|I*,*M,Fآn3io{;A(vl㊭.~n }'ؙxS ƅ ӸRݺB2bpLGe}ȥ.ϲDoL wBz=i`'; |vTX1VWUCAO(C,mVXͩ+mSI, 8YvE뇓rDcx 5>'[a2%8ƯN :6}.=z .s (Dtb|Klڵc_{':rGREBdo>W7kjktyd|:q|2\#\ҘSƬ_bzjme!e^ILfvOԽp̧V8?TOd$H(Y0&s(cU)0SI5u,!oG7bjAjt`{[q+ϟ`&>\-rWƳ.9/C)LkHƨfວDd3&Ydxx7[Z꽃RŠ{SAG?2A=]Y*>$G, cg#POr6r$c>%1ʢD#`l}!F/kk8~no7osbe1!S)QƋݺj *_hPWM3q)\^9}?Cgyٗ TKX^a-ndҟp:mi{wzfpF3!||>e;m\; v[n#uE3q8Ё|[\piXn4 ۈe &q1aIJ/` V4D6w\҆W;Q6M4H@dh5t(U")萴#/n}7.)Eq!'|O1t%ȟlaZBp7cDL殖Y3^&S*T@fS6o1ֵtTr|b2 N*Jf1{ óbM`]ޡ ܴmO`֙?7@ 9YezQ:9*qy[+g<(fE#夌: *>Osp@!CV v#Ob3-d1` fjuvpwe(%\?:;Y0EljAȔ[nb#h2un5vߍRlH M4$y]ӽ=pB,$ZCv^sSԒmP:RΪs\';`h j_@A0$R>dqwd#!m UuuHI9N_sEblE8dNDBGɋ#ߝrlš_,Q5 ~ rE.ঔtbeС{Mۨ| h&V?#@y'^`_-I, 7rx[LN$=652ZUeCźjlCJ{9?,U5)|Ǔނ.iky~W`!#֩B ""4Pl_MnmNyFQ5/ l{4HB),Yh KEp .\P(·F`W7i|gJ ^$\<Ћzd|2jXszF5=uEA7gYpq'Y|,%,ul\QʚjY5*ܝ.YfCYiZ">X L0ʭ҇GHr:,Bv"E!gH K arRBT|pg½Hb>3KxQ+AɩEby[k ?pyZ:6D9U^ s)jdLc3?ݤ'v RK uiO^^|Rć(.ƠTtxxB ZDgEMYj,ۑJ  Y@^Ryj5T^|Quqwx/_Annl2#zG#uRB`^U2;v1Y-^s~=QB.%&x cXĪST9`Ƣ s Fx96HnĈm21đqcے>8$F{rSb,PpK0B$t 'CLgbnSEϳ&cI4,v5}1r_dmINץ/gZ28660Raa3Bȁ{yI*!?դۤ?Y`AkR!w#;~>`n0:B7L_UFEO AYebaJ,XY|:nЖ}ư A";M? J{ !(?>r^vHf1( :=d湐:d_l3&u92'v9PeNw 0) 1:2bQs :uU^ TN{m{>NcHU_+:|ÄZg/\Ph$]pG;V ݺR2<ވ8&w6`cmhRd:vk)#Hš YRxZt3 _^U5wn٧WczZsDηjgB)7d98bA&C*bϮkEj1פA ĖN0rL [tBS( %4w'?D)f1sv˂yzbny7ܳHgX жh_= d\QPN6hT҄#@}8IkQkX T%,Ahΰ7 wu%YTݏ"S"dGR*+; S k20?`H%$+7}]>wT0U$z;&(+8%g2o,}^f!( $CHt"3"=-Kgd\&ʻ-(\Dd9E!L+$iZ.J&r,II~α*M46@]w@ ߎp^pQcsǥ?N،Cjdtw iO!kCNLH`3zJ˳SĬ 2 l{mzs}vY*(@nk|!xPl46f W m:'V${U(м` lzթqayuk1/А`ρ. )f 3LY]~HNͿTP~kAXA tQⶥq-?Nyn tQPe)2WsVhKF <Ͱ50F ǖxXlڝoo+ì\|\gZf[KթW[ɡuϵMwptӓz:W0U<Ӝ]4?0`akIa)x5yy[py'\lS:GF{4wP;ݡŧ~@Z9({8ODF%ׯ|?H?µجbmkhI./?}bq}(E[F W&aiJ3qc(\#DM4T/1kYu^瑱 4`x=t`6q ύӱP-f'܊Jܡo p~2Q`ORdLL ?.D{HIx_Y3w(ws4*mM>G4^euF y)>VFML.keZ"=`jmPuKsGB+4J/t{ EQex5d5Tޙ&@ m vGCFZ07pf@oFNݠp+"{rݸB8{pl{lt,[ec0mȾ<`ES./^)t]@h#"T&6 ͷsx2 [QR7䲫(k,@EV5X`𔶁.ρ,*閳"sDCZ'.d9 PuPW'a)Ce=s=8I5V ʻff2U:؆$ gKj:¨ctx35#Yxi_z/K ;LeVupPF[U 6LutQ̚`򎆠̋0AV6W&RcZVSZQʮsD4H8֘Oa9 l(]ҏWQ]}ppQt-,[U9ZpEk3ۂd3AwyG@8@L>V#ˊUE}l-hɈbXݱj7CKᨀ˭p}u]svPwėZAE|Fv7e)1Pvt?w(~m- 7cr7 S `3COw臆i}R!A7ig&%}%S[2RhmD6ZûqeQE^FD1J"ƣ@;,o*̃FJS.)-櫓;2^5:ȦЈvGliML?.{o>BAݒp{ۘ[43/1{wx E꟨z6@+Ƅ{ʹSrSr0̵vx8+g^n%yHw$L* hEqu7͏5M{\k {eZ?EQ2nwsDqK`Mjvhc/M۹J]/lL @#{b@13DuH9x# 1^`2`|[`Q J]2qyĿU] *@X\P'0z'ws!4Ho+cR&H1too_(>FX|8L.h]ٶ̓bi;:cQOS!:U⊰,)ť(͸Vj }L:K~n)"NRljfӉTbuZ<̆vD]EL&[]~u"դEizc/I 8b.mASy].5Y<>Bvcw7#+X՗LWg-jb;$nd1=x~2ΖY}Տ;/zcG.J mJ L) 0Wr8DT/p)2 \oYed8Txd,$#E0{M]@张V*?fr3s naM`YRҖ1u4[r;!ʂ U55{ؾq?L#.K{y@RHBړ}a˻:$+opz= !'Kl+ER2'OĜVwVX [ $ˉIД]t`J)0a$ׅ2#O^dm^5zt{>> y%˿޲! j.nrSk=4`7 ,BYh#vV"[)^tabϽ~zWrkQ)Enxm!HX\\!k-| D=z7h !}H,lĺfabP+I+Y?]9IzNXE)8lh U>.QcOzOmUevNJvgiR(h*_ܞ%oꦯT l{'pqDXn:r1n|ddʡ.{ւڏ4~(ͪka?Xt $hɿhɪSk?Y8S(Ʊ_ϪhQ6t>uJtOZpq=]06O|fAvkg#ﮥ-.r?7Tv!&^^U}|NHx$1aޚ"Xf+yA1A&.^Znد31/7dC)l%B^@ys 7"iF?/l"_&Xduhǥ`XQFTuko*: z2} md X$sa-կr=Pr"L=Jz_)ELdq@ 51M֓m!6Ş+.UOD\nsky/Y+5K(w"nIVh82ˌ!D[ [=scHvA@JDNSM_ڣ2}! Os{ݏ#稥/I-0(j_m_0biϞPN~F,rh6Lf]O*ِy7[6b# &99Ww"{_>= *W=6Smj/|E]>EtWa(= +Dm b܍b$ 3hPs}z<*څ%C~GYlVUZ9+*Rn:ꛨ.t,i-ݜi4_'&2񶩋O4ST0Gw ۗ+W‘K\񔚨pjПײM4<6jvX:Y58d2c\!O}͞ ]oA.!`lC>@ u}I83L \RƂY/a5o[8: Y3Kt2x 3'sfJi4虬OjvD^b1n;៝$cz+[m[*X?aVg tuSeN^L LG&;1l8jrxVʪW)}Pz?# n1ͣH":C,aAwǚza/j"QpOU+6v~#Ty|c k a#o9W'(f `BgBՙ0K{Mx=DW#+.'J!T1wY=E]&>7Dl iI0pԔ\0ki!ݺfcWW4+N w3vvS秖ٹ1Q`jE&{\aNV)X6 e﹐TF'LŅ`yUbXJomGv/:D98=9#vq.H V PӒyiY|+[>ki^ۄKCռc>IIY*TwNuiRYK'qHտSrz&}kg&x3:j!ԗ?r9Ra}VA۾1Ƿ$S<7@;'2ͥWNj;G,VDǾ#L[uwʊNF?cTe/ݴ`tL[UgDݩ2Sf;Ί+>{/k!Ȧ J:?3*Z KPE4F9!պ: n$?VĪ%Q==_n nAQ'KśnPոr m7\zJS=5؍k `rǬH[Cg9S SB{ki>p3nQ `@kqC%AYz~9-NhiPZ1\BY=V>dLk6wiNvV3nmb8S ݋U\w) 5߹_GӈOvn8ȿz kC0xeGӾʾ,#CUA#[Y|bY0?jfqH<;hT%3AA rY0}p?qYX4c(ĬZ\iOS FU~F/% 2"IMɧ62`cдW I$DiT*qCYMetS=;W.@]_[ͲùYbW$rcEqHSb&v}ZԥD 9hijQRdDžVlP@]7N1aۼ$p鎷_YA'bjdtwaּŻHbƜnr%)^ˉtӻO~tTNDx/SIbU"PbJlt'ȺLoK²yY3չ@eV;Hv={s@yn^QeM9@wRnS l-~s=!囘oeP4SQ{ ^_)`l.8k5#WfQ#߼_uzws%3(Jeџx+Aw~Tp̘Ohz6ǃ !-2W;9_*r^ LgDP,x%9^, +nld^`!TRwTlm1-H"ew2ފK їu Y@I@T,[e/7Y I,+-d{dM |H|f M8mb^!hy{ ‘hPO}oHKKv9_R(u~眪c6Iu o$Bf3KVǘ|v)Nkmc ? DA}pR_U4kjPĺ֍AS\-Z Z1|ɳUy ,Ow+8z\CvR26sҒ\Cs @aM|zѴ|UcP Uҿ[yNgt1 F td>[h('^*jy؀j#@ q_7 q>Y/`ݥff#n$:]~ N:+XAAɶlI\@9&f%q5RM4ƅte&R,z*ƞ(ϫ^P6WO&絭> } bfO(JpفzbK % _0ghcE=Sv/nh/[a ~'4PHjXOz4f2osvj;zћ:L{D1[xN> Ax%aּ0R9U/L6VoJդC rF^l0[,nMed:ҵ$oeړ"(aoLPn>ICϗ` 'ǗG(T%Pq }qB&"aQQ-b$ĤwuCƾ2\y&pId[u,Sؖx+!x~n4 3̽=Q7M~ꨇl啎q)rZ H g8r<|!  ]x/Xٰf_W啯E o;˴V,V(H 2sDzό\{ՀeQѪڻOsG[ xS2D!>DOQ +slMmZ&vy4̛b&@ !I着(ZVs+ߙu PH=!,=h)_3XGy<1kE\WW.VC22ataHcv[.) ;͇cҳB ^.s(Ov"9犨.WY.(-A&U!GduH8dmgv@R֩$ٜc\@r=FpޫEsTj{(3{\E t&| ?,O¹[ѻ^NDr:ed88_A<.K/\~+hBn$U7:bU R_oTW>s {9%*Lyχ3n>[Щ׃kz^hA$ n(eYg \EdTCݴQe8> /ډ=Q*ݩ9XY"U?#Y"6`hco! x9)Ͱ3oנ CWlaA]>΀nve ޠ85L <*׭Hk' K1ܮ8<3 r[1YO@8 铒&MKkۆ̯s ` McҮuj괨VH'=T˼o:ЅNRUI;1-:\²Y|Ċ#vܠp8aإ@AxZvDgHCdS6ӛ %G+k;M꾣e*=5[q6'-Ima$`@)/L` _Nм~/Z+2KT PgܽjVNv>wCD0 RF?.2l1&t+칮6^G q.灆/0` ~KR4Jz@Em))@F4cdND{1BĵgSiO"2qQ0 ]2|rsk%^MǠ\z>p)̊J+=r㬭I{ӟ 6\X|*a{tCbby}Q8$ B*CCpkytÒx_< !N4E$SzAiugg?UF*OT@0X.m,Od;vt76qGR1\M.AhCͨGJf$Tdgx]j18e#p}8<2g"0N hQw*tIB$nyȈAxy@un=rKAwԙrJOcA 6"֧|%jJ'OjdpϦjQ+aD@DN[e=v)y7{N-q3q]c)DϹ~)?z$7nEBHqNTY98iDo=нh}yx ꤬I\PljњmB7 ;L$ej9\OV'r֖|H`1up Fzn"vIxbzaH| )1),&{]b\C=كSlH  (x A8ep; 0[d{x[]јʓn˖WГF9dmoo42 -oA! c_L< k}9qv"~ Yo;CKQ'>ۍW{ 2וT#bC %j>M k>OFS?G?G:?&Dz1oUVqʈH} OAԳ!׺C h#y@;5zt6"_c\Cv6ԒzJڛKɎrȁ1ԡӆӠ(0l' H77Y"W$nnj  0hoo[ME[D̲5U$]4ATL v{G/CR8,3WSKK8,fos%!K L;VʨS]Ov /4}/[ԤJQ{.Y ˰f'y ;l\<`?)#c26jlH3?x{Fa dOㄔ?Kb[kCn|mԄ9iLjc00i[Af#pFJݝB6ː yLnk~`xXEY{>#ۋjLj @/^8ظ|=\^ףK}5*Å(9Ž[-=Re[X]lI] C7'P A5KM_- 4+O3t!w'䙌 S Td1b3f 7`#jl*/ۇFa/_uoZLUCg#4^w=0xKFQʾ˶l)Eqh*iILnv/Cl)AX[ c|! SsZ\'୫4:yڭ`F~k=0T*ms1rF0`ãKrv Gv,%`+M\2Z.O'1nLjxEU7#Ke7 kq3TN՞ʨYgH #^ )zDs"ũێJqu47ZXs؝ߥC/2_')B=5s?Z~dd=;^-lDnv,E]7'q:^M 2!~$[NVeEK:3R6B:e8QcMb#?'uHJ7L^?7]hkC#]TwR%:A^Lb-z o[w"@UTN'ZT\72Í+_)g>wDKS[ɪ?m>X%/=џ]\KFX:{E1_C K_^֊;#>l \Yv$}9 h-1;ԙ~y %`%//iQ>֡ޞO/Hof)q'Mvf ),^)e'/~57tfV`FwFٷ"Цn]ΈEkt1yTwkk&27MxW x㈷qI49bS6C*;j=2'~; 1jC2ʢc!r+YDvzj^ &(9\, MMfNgc|ORQ&g|=cN/r?LFZtKu{6,:Uv:u8dfLd{2?4zYsq y=7+19+X ތi7t(ti~^~Ͽi̤j_:9.I^^t9 7Րg@® v~Ǣz I-Yݾ`a׽U9%9[2)8K Oso+&AJ_K3Uwя:\)hl$7Ws^tȉGe3<Ʀh2&罞obK$GwjUm b[,~JxrdN2N&8Vi{aC(LodE gŋ 9"~wJ}LJ+1"UljX{6?iY>b cMt"p%יux>I{R<=PdH.d"z?9MJ]ЊV+D _]$B< ZVHqK:GT޿QD[ZQS:7#Mimla<52N>֍9)}Vx$XLPx?YSnLVv_fu;ki S͂?^{#Z ]3I+oA;~_E^Ш.Ch  vCL>pxvG:͎+K,/Y*h1ē>yɈ=㖦| -wd0` [k2Q%"{rgUV T"-sxD3;d%tP&WArT_9–OFd zV3KQ> ?~᝟ t?UPHiG28g~=NvĨY|ؽ`3[^~7|欙KXb^UInփ~F}\P/> {(6jyX yHRcD5)5֔SaP;#Kl#}s bg`^!3_ttO'R:8]ۃ1£P1ȑ[>cMRڤy #AJ 7W+ b]ȔVHe3R Z Nb }T A/G-u+4<OԄ4$ Eu)@D"8(",=m!'.Ggb.Glhװ Oh6Wzj#ߐl6} rMATр0v`qƩKǛ\|qDrdžUm8%N^Td(\_ukR^1E]Y Pw8tΪU_ $H;ZƲՒ[-2 ^%SԵ.ɨK}eHc -L4v'iqT[ӔG"8Mz_:xrt2B>_~DbnHaZN[JzȽը#aޭcޠ||"ѧUQ| WS}NO=ÄKgBۍܰk6LncZLe79[U2f9.!?\W(6H礒dME*$OS9rٌb/'qM@>W }z'n#lX/x1i-K^ dVrFX)KwbOáSVĀY(g\)9~tUFLQĎTO+YM&@hӑ/Ylh6$͆D7wN(wi xV-T4o`d_0- {5|mMzw(KAuf)mdBliXJ,'xGb.!ݟr^HvT|sj?U]D&<2&[MEc'ؑLE@WpQ{*HXhs%#WP]^ZhHpő;"WQrlA%,#K.fO>nBEb[5Ф)7l#A.V~pI%_9 52#_ONς#zsk̦1{ 0 DlZNtQfΣX|nxχA]i|\J.i ĒQӛ@H(iI}F8*ڻ8U9o,(kGlr_:ޒ:?!$8Ү3uhH 3tV;j/LR1Pzn !SC]Qid#vߔѾUFS-+0D*#OAHӞyA1߬/J~{*?_Qnx-mNKUɑbyy E+.Bxh`1*M2y{Z0aL7Lkxw1F7UU.J_UC0F_aԪ3?f һ(8ZNd՘=h(RAʊ!%TB_;:ͺIqwÃEÒ-([yX gAiZq\5#@iI֓m|f#,_{%<=OoRMgގyGdds[Om^!A,:m5NC^e\D/Y4l\;kj⤩SC$sT~-3WC5ܶV ;a(~7d T$Iq7 {_j +tܝB$`:Y^Aީ'y5Wύɬ_ >R>_b gNL4-bS)] pd V ,N1_G)m<j6q/$ߋe7Z_m7ؠd%5}h~B㖾OCl|a͇,wثNgц^ߐ!&iK&edA0MGG 藑;x_Dd">Ͽ_~t67R33Ŝ?<&:_1A f,{\ x%(0I866a22{ZAgRהbv6RLG尗*<&.:WW6C˻YqLewW7@XJEzן@ q:4YʬKӉxºs^Ŧ%շJ$i;?WA@)n0V5t:C$Ҁ( P庺:&EN&˂ 8EyB(cJo]Qz޶HL~}I)XNc$z#&HZ]}b潯dS`ν DU /SWYn/Xg=n-O\ R<۽z6iM#7&AC*Ji<߾E[̿E[S~c_ْ 6lyւ΍d>u[qQW'PS3"#U6^x@ڋ%{)!Q Y ԇ׀ `Nȝ߱uGO"8E8AEx8]2W(I/k"SL4 sH#@_ʧm_v9F8\Pd=X\Y) ݐ gƲV,e 7ۑuN01mGWТ= W#ܼ-T!~AᶵmjA)"0+IkaزB5嗃v\nL4 x[x9e-I C5T/L]@`NuJI ɀS%y^4-]fR7ƍ5kДʟ4徽$H}i%J|L?]f܉u~TMhψ9ܲ I`쾕IB%IQػ,R4G@{S>7M.p-fr0zb.VĭU_A}&'+xEmN`3iZk)/!tYAѮCC*?ɊAHM&geO)M )F#gX]W&VKcCOe)tn~Qwl =jb)p6 [ F3jY5<B4 ~n3?VLJNV-l[=6ϰӭ|dTrA C^P %L4yNOU(4j)j8'g w֬QpIY kYz=@N㐛&әc|<"lUP OZ\.Dy:Gr '"N]jmxk\¤?x~ape)^aU2MO IDnY4K2lb0I8$–l$5c) We.DHG:zi8Wޮ@w;yo Zh IJ[گEe/./PmXB.!1zIb; |3|]r@Q:O3FwծE[aRҤ," :u#dab'f} 'j!0=sw_3w4bD"4]N5Wt֤G3勁bYZjDMD4 G)o\h],5-` !c-0pQaX[A1^$*> =ҟ}ClTm9*cn?x!5ۣqBe"p1"D|cbKwdxGQ?˚ZW 01yvThp%])ToPc&-sϮK;oy4@7i JCx4P{_3b4U-uWzJ4=e*N!޿~risuy?r竔u~(}ַw_O;[҆>2Ř_oCIv(r9Q* 2.|I zp\/g܌,<㦬$N5R˄~?@ޞu!_SWlv(wS8hp]ʈ:e, I~t㤬֏$%-;f2:ђ/h[xO|ak;1c;X(փsU)t}O%X,I⧐Ѣ,x1mi}4\/ 5a ]fgp!8՚XJ"JVP[2.*:P44/G:HvQ ^5IM!Ra죂PY&\Ѵ 诘 JVr%#()j[1z_[ ߏR}ch_t/3cYXI쭨Zu/F+ll6UKcD ^׹RLJY)Z%OlITHdmI-~W2Z d;v;tkT~/-T#%o,me$^Jl"O2ɫQ8Z ͐| }?)uz:V c >J#<"#&d$-1>D8TIlœJP֣YgnEԛ|`kAJԏBMqpfAU/x7OeLda 3.[/NtGP7ɰ3 ַ>&o_y7wx?{G@f'_(6!qK˹סt@<0gYİ81M d@bYP]3!'wlB| [J%;gR yW5U5$]Nud4BZu3cU xr!<(-\ub#+pv 7Fz-8E8-LZ!z8[Qts?`3a47f' $EC5nR,w\ Η&LY i0|-|Sꃲa%Q,YHw"3Uk#,}K|h2Z@APޖ"NرB,WDuw63`ݛ 5 bW-9 !M7{DNRV<:a˻y.](}#\ڲB8l6`Xlw,S@ފz F*yMYFMGFRqS Xs TKn[cl7aA 5ccߵ->{F.KK0qta /YsحFL@;wٺFJ #X]1Vk^1[hIK3Ͻ =X«L=:wT\%WAKd%Bu (frMՇvipbpfGB7-s :)5i8YN  mX2J8<Ċ,A8Jc]<ȸEK \lBؕoҚ^ b2;Ar곰4L:g?(ZSi/z" {*90*XVB޾P:X ,^(>d$GJ*m!9H C+2}rL(43j/d`Tw} P9ZߧHlX& &߱ ,OßIG`ir B)!8OЯf|YZ;**4Z7່Pt&G t.j\#ؕm_v_˒I 2۪г!IIؐPw Nԕ>bVm>;Qy_\|އ_9uN^<fEGY_؈^<98 ;RDXD0QrKq Z!Ee,ވc {2(SRȆ=+?sZo P/DJA8.JE5e<}AL-+ZSґ_gާ ](r Ñ܋ ##e  FҾY v" (b&Xz&5ĭd}cQzdՐBo1a9Ne'[F+:JkEq7+s% !QRQm|͇7nj>1#{~R̕?JwneN7KyW^ZDL ky๛䰂sR|7c.G JARG57(E`Cm'Q}[qi%^dGNCG+k9Y/ڏ{G׎ۆB;>#/@rLz!?*VŐn)3M vKgp"VT'3.UH4sP(ȱo ?WE>9:4hu%g R5cL,#0ж ʴM4/0|\RZܿ7s3Fw9-ml]/Pg/H@Z[BE1Ȟ5eSi inE?;]$P95$[DML$,< gfr!RFjq.ARa'l6 ? Q& OoV8 4JKX]ǣ;fIFB0 bkD ڴK~"Ibw C+ۍas[bv@ zӫM/6A}*E,&d bY^:AP:ފ*!{)s;ex̚$fV N;coݑ=(6_VSv^wItz.B݄el.. JK pS늩0^HF B(W0n){#ۺk=چmtBѭ3fp; $@@FV;2*0%ьݨR<sAmILqߘ(=ê&h Kd8Qrl8^,6o0%ON-~u tZ#FݰhCe$Z ^o2H;w+B`yHפo $A0ڃj 1G .n5[;,<^V(A흚#ލby2/Asx%Ӭ쇞vx ?|SkV6mDx]ZC]Q,( O#osn%."LBjzP+z /v dezh>t,w;ݴbCeI T D_T"Ofsٖ_1 n`NU4 SWsYY]NYSBK >> Gɽ%2gjr1`TTe Dy؋ &=Ҷ,1E-iZomޥ:(v3 "-rڝLJ!T?9pmʹkM\CF |ZF*{F( LIV.kѣvسzm Ԭvc 5^o{ĕ|FxZ/6U^-m`RPj*[~!̧C#=Mn2߮y72.E}w_3/OAdK)RU$9Tȶ=\:>)G?}АSo$hS> M~yVMة5|zƍcM̂δrsְb6}qO~]xi\&vkR.pSg|FcOYtLvm_a!T5aKǿ*U^@L}:׏wCL/i@u +Z, ?9.kWx5whY:!ьùnU`}(m5'ncΎd^%o!&Y 7CG%7rd~-Go" u a,zԊOc7W R٨56|υ[/DEA1ć\ ݂`€x'iZyh[vrGlp*r*-(f5R˅?q q{H{'Ir{VڤLvXS<ΙV^)JRD!u7431/Y']Bt|$*bMpn]N pУ*2K˙T˼7uCzh9Ij5/E4RR0|K"~SJLOf^ dJɲ3TD"459boޠ'n!-Ϙ0皊&EȾ}TYaSˡ\!*?}JfLP$%੦qbS AyXy۩šet4UCX*xvuJ|@H6V%A66oOZLWmZSG~&64čwmǛtSP/4㪱PX$CmMv=|&dU\O2xӴ l&*nn f:6/bMXyɑܓ)r7UcDҤO"5q͸lφ+G h(R_,&î&by b5t`k!WUwѰ60\)3UI}@k]^޶vl|BAVn׿E*HǤFPT,> F.Sئv*$p辮13rL0#T:ղ` ges XLxNvA~z*yA\$DЄ;kCu9Bj#@nۊ DeL?htˢ=[UQˬMڭ\.=To%@nIciԨ'?CբQЋn@XWވqb$l"ptb^UL 9;_2p<M`.if` Q<Jl!)oz:L|BPxSՐp{}{OO)TyEIm׾Ajt:ciLU m+ՊC uDn웣8HZM0K" \+ö< K|-D@TOGc׹~e F]iZ;zyq:%{Erl…L_ B+ac E'N =]Q/]XTTI I> n\ WER|I"2[c,83b8S0iQjz[\|l[?v35 %Y1N^k]$ՔF_oq<`cHt\ .k&_$@vbwoX&6zH4 sxI{q"PUy߭A]>K_Z~/? Nv;qFm`|ZC{TADm?ӶY7gp5R1H :_/l"i& a6(QrCA?}ɘid륀rughȶr}eBMޢ`T}E@\un< GQ+(P x3Wg2UQ(ͰF,ʈcz8BwvO': .BSHHaa"8z~z*(ndP#oCĚ؝˰> !E7ijOQƛ")F9zwr25C&Ӓm[l~t %_(OICU[ɠ>B_6g@ש0Bwr% L&0 ZI4N &!VC MLc{ ߜbjAmnp$ƙ*jE@[ Nvðæ,3Max1S,O7 c&gBfde9|_?QFi[Tr.JO"AFsovƶR[^zbc4!B S֨ 3Z27mD~>&lSM!hԣF[I‘xfw>)W]QPauأB՘=S)t&tyd2CEulB7>N"! A ^+*czP 3l$|A*,wT*8Fee1koi^ u88;)u  8o֗!Q 3ק1,`ԢV9|P Tۇ.cPU2s-<tdIe ..!34F V`AW{j vteK`𴕯'[Jg4m#ٍZ||rK:XӁdrd})([LF6P~>ᕮQڄ.P?s2YGù%7cF=GjTd .MGiFfdZaXh8GIe<֚MsG GN`Ow_2kHW]UMORh 5 8*n{~THak3$_w ۧƵpƯSY^aa2P:pu^6:#,7~YIYF 7G"=g + eƤ bYӮ+D7S_M"QY^;/U<Lj lXԩjz ]]67UX=[0 J_5 .'2sRT\jrC}B)"T+,<@&@tAGZE}d*({Ic+db!N6:IX,p pg }pZ#JBt9*hoO85Ǜuq803 `SG2ufkMS̪ed4Z}=xBsXyA_pQ+~&7DfK2*\J+_& ;Ŗ坍ucZƞNSdȆ$C{eSBeAІ]>E[yC4mh*t)볦AJt w6? @%p?;hnB*ݨ~[fIiIo2QǗ!! &:觧)ks0d1+yqq:xD'%`#h=OHؙDr.bDUv-Q8 +g~0Y rucSwǹfzIeTbE^gy>saBRBʦ[)7/LmꃰbG$?]NT&>`_Pk{oY5pNr&XX>XBkF^yМyPl`"zt ggVB0KvPdbuu* b)Rjۉ-ΰ4^Bu\0=%Hg`FxsSքˆ պL%X`ޛ3 VKtñ9P*HI@5|39؏_{y`PzdP]a38-)テ{z+؆U`lt.Dz[ڏaK_~g*-E>^5`,Ihؠ< b1dGXM s\~re`916f5qɘٸZ\"qaQBx@r!j0{3 -//nN;:%N~mαf\9 &ީQX2%p{ y` G+;vnÊkRM` qI!"}ϻpxLJc*[*Od2S Pޔj_ĞIPN_Cn1 5^=F>F _ BG|҃oe./%;Ȯz|RQ ˱@Egt> ֛2wƬ `EAG+sGg!'k[;&>K~E&ȐeCg {^ YT(WeML'HG+\mMUUOND).4EXI"'qZ45wF?3*ezkZ@}RmU O>" IJ]ǜfL0EMrmW,gQW38hڶF7fDD`i'I5WANKj]c4>+^cpۤq Yo?Ąu##vY0:Uk f/%q`&wK ǡw١m0ܩ׳*0:_ϓ%r`"]/?nw5"=W\ksM<  5dPIKɂF?FƆ~n0 u4hOչW^cIf.-Є" ̘kߘ _ =d|,R@:* q.'ÇTvlrӥ\+1`OvkoSXM,jè;KWxADFuї+lhӅmbquFb|bX! «sCTM(H:"c'OCu <:?4ƼP"&]uu??=E?K]D\ޫUsVJ *b]Cb~KNh> {(=$#RSYp!=`<}DW JiCo!cZW~PEzSaWlnF3cxr,֍\yi-.)tXr}ؖv2Gp W(,HieNw uCHqD:cP@X߹V;C9-}d6z2ی'hK m CK*;%3${zxxwDFrȟHldO)nW+a_X08ris-,+d' VsCWFm~A5d zd;a_c^߀sSּ#E#%bD߷i; fzOmn+ք]sߟ6;^!H`n)mi]~\=T ozȊQbO_ce.3gX `B1E^蔉>_]{\r `\?{ר; f?#J<iaDQC$ R>҅QcIb[fkz|ʲ;7c6=49N5>>+23!B^lrH\4uk 7MnTxT̄˹DnWta)3MOZ=Щv{MMq3` kؾͺ乪1EZԮ?$!e~]V05cŦ4NFqĆˉukV+y#z~9JcشYy}SzUu9K\nFÉfaȺ[S GpB:bSKs{^n-jBʿBYm4RZjdR%pW,qDB+w;2)#B^8tC$hg-WSVZ!UG:R|C};uY۲4udΕWyP.MktI,G$Euu,v4 TѴ>BAvH-XCnxP֏ixQa %cVԲđ%}~KXiBM|Vc*0'׿ h4k;z3tK0P2f pTq^gˏ|(ܸPq>&A91H`g&Gw lW2Tr41/2l 3hlhkmi F~'ć"l7!BPy>S|Ƥ8d DS둳uT/cU5|!7nTAKn- WU ،)dIR :Շ"h_~eaSl7/WzxE A{߸?ԱRu1H1Uρg19¦6./xǖ0Cdq%؉C~X &}3EJZjpP5 TL}!RjUm<5j)5] (,-#h 0S既3{W+p=۹;AX 0qAU~wxsM DAACv>ėQmC hUup:_ :Y|c{:**aKcb3՟i<^rflb@}A0.d4"i Y6W*,qI/u(za4y0FGϥLB)$7X,h kH!z"%R`}A(K Gx8WFb%'cv^"A,RmMü =Uܣ2[ (s m(WPf1Ix"(7"ڢb/8]L :"֔|P iښvz#KȊޥGXNYtiHe;糐頭3,[AI8GbH+] W.Mz_Hap\,|$Mebc r1Jd tW\{NR)&#$Y?fݐ(Ԥ|m3.Z"Yӡ0ٲ2rO?yJL)UJoZ#w 2"zJPda@ $m-v5F\ߪr5b,(ꛡS+ #M}ZCi",ڬ\[T:d.0/ÂXYL֨_~:B .eKԇSVJβ->dC $)0-xsţtWpZˬ[N.S#uǕME!Rv]A )Qw_QM*R际&3tN !+&.& ?G PAGb/ÄuOg}gFSs-K >^|= ՁaI'D Q+b_m٪% Jv\s2Ͳ>Dʋ9+`X<`K('O|LMmz)@Ah6ǛeR_o?P2U|*#^lL4oN"pҀYprײ+W,"[I/{+v: .:B'rsQM1r€\.؜6=G0@{+/+pUaqNx̰dBwwi?DMRpѥ;IDa)>uN5tuͻĿ>7Ž6)cmu3_4_D'&M*<7. zǿX&]sJNk^ 8Q2vG0> V.A8[Uq5aD p|/mȾXC Y g&"3Yt`Q8w" e(4.2똞GĻ8_iM< T ƍ0sܓ{@iD.uY9V.((Jť,YI3#8BN C y#IJQtX[!Ù$]02LAmikO̓tGԼi5FD=S0Y|"}$}?["@ӡ`DZMebZCjGW&zw:Ť{c6(d/gH끣w%I@=:z+P4?N%v/PXI_?^m ~Ȧ=Vps|2Vƿ",Z+n3<{כJM9mXrnQLj^hI`AC[sp4(]Yl"dGb9(ӪQŸ1jZgԬ?boz\) ċ2BNG!L"i+ðM'[=ŦN㒫93_}i$\$ui;(D0Gϗ!hzoGqC4wKGu8*BBF9Nsێo pkj>3gfjL < o+WXA]t'-ԝ#ִZA< W"w*Sp֜;%UecR6q]TF+="O;(m.n5o|S†M- S F%x;dc]qA3cbp//XD2m=:RVPb&*X4_/o`ٶh\NLOI&][+ww~=ͳRiTXTH8zCbz `N"viX2n]Y3<E_43eN{B>HOI^9"Fg ]Ja=<\M 10ƲG֡ڹ3Z(1H9&Y:%rkѽ&vbxƧ4"R~~#&|N,5ϵv(l o pU?=;k2ީrdy0zas.֧@ngta:J ^Kw=l[)CG<"zE!FEzylwOJQ䴵W\[(/p@"-ق/?273j"bȿih`;y/bj{G:i=g3u˕18Ah?^yx*']-a"$cW~a^Ycxt*$ #TJK '4?μj9Zo<_O)LLИ"!mgY/OC8s; p6M|Ȥ͗ZnرrJ//(e,DgkE(-4> FRFԄeQfHWFxF0P԰Sx]tXh@iF)䝑S흡OfYUNg:rPy Dc˯W͠g:5ө)'dŬ訵GֺˈlXv ']ʑOe.X6"\ǚӆՏ1NU|n:(rѯ?,b&NTPP}O)lSe"R/^1"vfltTGPTLz ZER22\/KۗU~OK)ӑMZ/!0̱1sA}9`6ٿ~U5r ;x|]\$OlCaP PߖFPK$i_*>\HGf!YXr,2I_ߍܘPYэ+2[܆їDz$ Y!B0̕V!d_2bJÛ$֍4yp.*Y[|&M$:>|>>?Y<]BQÃ|Bq9;Sz,J!2[P}>-süyGtl4=~b%e _Tl:Ex\9Oxٙ)5%}{d+誀T aF!V;/ cMYn`wƛɁ2Z xblO;4✑hK+ZpT5E ݽ߱;ܯI_y̮RP33:*\Uf2r qh;}od BeCսۡy!df0c6^*HF .i| i%4e<{L !+&/'~~gx[BuíX-QSRj7W0OYC,c#<>@y8mCX]DBJ&K{IsיeSm [vIBeK6=LZ`Ӓ!̛|Bxշj!<ᤫBɤbuߵCVS9Jz@9R|j}d_1a$˯6>w.Sk5Ej^Ts 61*-D-G|Hrv7V% Uj~6;^a *]-˶c%b/PnC)ͺu׬U@]DסNu6̰(A46{e#dfl8+Z~{EØ0-G{'zB`k~< gWu_s> (3{wWx-\X]ʹH2K`S1ViۘdbHv]ƯGvFA+B*ݴoXzL[k2ٱB̘2b[t40_/*fZ5)ҌfJzIT=e&)9DCV9ʺE,,2D\]TÂ"׎VS;޷9ܲ. ~ :k-ӡDCs9(Ϟc!k]yn#T) \_g _S 5c2 >z7$쎈8 B8}(`:sC5Q6 ~oĝ|\e~j$"Wa_%d}Eq[)uNm^Ĥ洟|٣jRxcZoDh!QrP{+Ο (-l9 KeCO]TM=ro뮏ic=şi'䑽n8EӤ1l>+'%Jm6W[U!hf ;41M~R(bf 2מP 9\0Bt2* OI[푮^L ):$״oJ j((@}'߶ ~#P Suwu i8R_XdjjG?`vE#l/ĒMܚii4n|DD̖G~ǣUr {LM÷Պ5`oL.04aǥRdn:Y(HỮ2'La7|rLRT $25-D=!(ڤ2عUZOg"#H:(4xZKL^tqq,N\.N(f#nfE-8?E,ӵmIT$t [:@Y._E@ #i4к!ToT_34ƹJA* __IDpVΗWUA3@4J4'kܓ}N1="-m'5FX% c57 ~hvC3 KU7#rKVY[/(7XeL4^YnZȍ$Zr^Bvu xN| 1W=e&sqOVڧJ=$D[lSzh bdW!E}r?I$0۬uuB\:dNY,T/EO)T_ûq8( ?-lx۪̓Vxu*U/),[UŽ<$oЯtq>Y\ Nݻ*ro]ACQTB*FLk3&x_O HɞϽf)zVAum[ ]kZmJi_jTq ͊g)=Q^fgb) FjdAD& xP¬R}hE1'nnWGWehvG?<{90.6S:zT傍ƪ\ٺEӛL\E<\}REK<Ǿ CRkDdU:]݃E ~7{mp:q-ŧwIƈ2,D:a˒D8Bۘ*.$թ-KzF$ZUkp#Z+ȑĉT.={\XllpÅ1T%1f?%p۲mYP!Љuql9U4`@9nB&K*r9CTӦ }gS!"$~96)7U3c.AuIaqr~fEρqƦpe3# uf#>3C+{ebum"rL"[ġ<5vа/iZ GWB~3fsC&;@LC,q\i3hwNonK;ƍtέݾecץ_O0Mby.9HJ,a܎22U mqU[ |kgq ㊁;9:H>/2>Z@\s_2ֲ\e LrFg!f9gչ^;K0u̮RZ: B%L`Nw>S6H>~ʅ $&GlokXcW5˚ކtLwdB\is03[r]z/:KݩK.guȮ]Cl@(؇IB*.&aJ67^Px]K!MsaOoPП$yS&`LH7s }\v։DkW꿳7'ZfvN/∿7\r e(NbU4Nloj !߾ݵ6@Y(Ft؂4hOn}13@l3|S-Nb_ K,ьvxR@y>@zKh{kW^3!_\D-^Yp Uĺ.Ed679ͳ"#EyIE`EŪ[P&&452ו%V}ڐz'fLf>~SUOKrcYWԖ߹gJAKq5q 3M]I/ΔFb6Kբ)g@#md*10#[ܑ"hV^n0H=xd]atГ{?ihQS7;ze_Umr+n /\ck yTƭ`?auf޷T%^DݭUSĄQZ1K%g^"cL&a)v?'gs|CDo7XnyҍcÝ ցxPNhP=le> cE~)Y|Fuì(u,OzzEd-+>.vѸVì>)U}STD퇂0l&ݘHdcŧmՖDKޡ4=ʌ' *(o$Lq︑p v7 eS{kv7G/9:s`_m8 +'vgb"/weCC (r)F:_ӏ.  GEH̢/=!sImFk9]y*$sQϭapHԗQG 9NO YOoI]7!UI'lU!-,NN%o,F5N}[hez]Vy`wi*rH '%eqխtx>GhXrB) GC乁*>ӑF3H6B:pXӼ=ۦC6^R)P pǭ:!W>DU*=uc2gS-@+,DDMS ǺxU)8.; `3`_rE#M2lSg/G2]^yu=,:Fşx%A1KSs:Ƞt^v9 3/ئw`g|wvP!,'IډEv) VhwTyuAnMcQuTMR /%u;u|M[eE/ +6յ2P$H0sjEC3,;2-Hm*e#>=~oWlmMwx³,b$S³`qC>5s՜|;N%Bisc_@>!SS OjnR5e^vH1 ⟿T8+(VX } k4?;b2Zѯ?F7~?/馕 q1~cS*bm"j@2T޻}?Qpi <9ebnZ^8kQUg9gc}$N[Xzv~G1#gzr8)6ևF'yބUGAab]dGƽZWh),@boѽtŭf0gNd0b ͍?9yR=7؝Ϙ.~f/ heik'jUz,9zqFAa&=0ah*zI1>*(.auȒ-4\_`S~{m0]7HLiЖ tHQ#Nz[o'SRrb9"~|%,&)b0C#jFi^sgoJ~d/i $y/&=LFM0# x*jȴ".0j5}Ρ0e-Dٗ[gW4Qz[[&MdjmF|f=YAֽdQL 7&Ë}:uי1Sמ-_c{Oum}EgmDmgbm.U`E`@b( FxI s?17^rSb'kȳeiYXb!Y ]jP3 8>5n !ƖQ,cŔ-a2wW I0Pl^$^ 8·؂ц⸧x*?6Y#]Bh_ z:hʻIMNhcS3'*^'5G0F~ׯNibt .U$N[~[Zۣk3XmK~L9G\Jw'럜:? U BKJAmLPUvYNM\/& kg>2Su64]GGtm+bVݮāH=7uv+U]%ʴ.äWh6JNMh[Pr<.s- o"3@:ɍ X `ugi٢q yi]eSI#rq N#nn5AGٔ43-EJ# +SyU l< iU3Wl98jc@dhRU6*_qmcgBi3N75rc|pZ(WDdɻV}v;8oH1˵)mk'14Tpx2ès;f&J*[}ak4| 21XYv7@6JLQGdoq(Ȫ))}&IC\VA?fu:˦}-&3֚7˫GtJj1n" Il}0I FθX),'񸊔Bi'Zj~rle`Վ1πKo] UMa"HYpz}FqhE9oR9 iñw$nGU&`<H7Nz97aJoY! 9׫KL|Uf6;L8~5C@U2} }"R ^7z^Ru1ʚmP}~N=f%W9c$~e@1$P:yZ4q'!VVzW4 .<<'@KGjܖ۴nvM/O29@,nߣv2 *j1e;<$UrF>5PŅzO]13Ooӊ:^2FF _ "CSdYC@yLĄ*El87Z}NC|=1ΈJڮ +?gm>Uo\`=&W+Tڼ>x  !0(׸]Ӎ4C >x,kCyQ☷][E%h *i?pIqsx$Txz("bf-RKq}Mp= B5l!F_9 5ҡ4\) 2nD{'f(ؿJ9QVic˞^_|jr*:R,M B{-eeZK.PQMzw"u9K0P^%{\Pvj<3˺l;xy?g#7gkd*N mag<2ݰPrfAj_`?ɗxօ.J\5G.|mQ7* ƥģ<- FEr)&fd*̎87YqTِ͸-3l} F ۛ#;l/w; |ԏf2)rnK{SE`g*?&V{S9r݅ɔOɋP60}vHY>6&bV)f` 8paH?ɫf/kwR$oZ} υn!k ޗ]8 2ǡ\jR {j672i"NJ,kw|q+"R[T:Rkr#صʊim|d|&ͬG/|eG.4HjJZ-%r$/;\s$՗ʫT#]s1NE-V_TƷoP}cYOL*ɧ`KܽS'.2Sƾ:%f(dѓKμ.Wr(˗jP3!L;cT\Br1جWQN)jxE[#sz,Q?dR7ϯC4L5l[δ\A!/D-^@G]gI c;93x8h#3i{샜0 ڒEx2WQڈm}HC_mB>RH艎/=rmp8"V,Q'P{=W>d@Gxl=ZJ{j4x>$cی|x 4A c ;-$S qp[u0eL;5{(b<Jbȳb^!'b .DSk2!H&LF@[G=% =g ˻NTXD6́jL6.[O!,쬸ʞir&J%]F 4ڎ3uK<=O ,u[{l>Wgg Ӑf(}h/Rw`t5|`𭧱!effj8‘)9RĤy.%i|<#)j.G ղDy`B;z«:VEe1ms("ȩT.7I"0}kUx>5sCĀ]|3k(#:Q}$/MRd$(rqYʚ"ԥ) )͚R2,tBկ|eTQ;@Y}\$zW&M1˵KB=ڦ(ouWuo-!/gPU *[$*TUG$']ݻƬM~mp3jp|)x4m*$]Q+{vJy mlF%L83Q&/&ւ_+]9͇*+ mL&VQW^=;2Ȱ;QpC=ҙLN|%9uHRJ1,0eVq o`a_Fw) @2ƁV 9a'=%Қ+B>mN!]XO҂T_\Ō@9%@ bSn-}kqAҎ,=˜%e_|NFvA,L-ppS^ ps C|v*k192U2:Xi1K9VÄI2p7%čVECvB5 4'FLŒ i*?5ƓJ*B37ݲL2KG2)&E8)z=FED2}v6[JGvm N}471>c7bNQGoEXt]Nq֯m,:+M_v@n|̭, ʼFtW_9j+z(REM;C5[HzEӝqv"im Pay8Y]LQ"N/Ү" *XUx[ؐ ĂvÓ R1z1dزj.LvkT#s 8&"r-p8L-Oh%/ 0r5 !t;ȴ62]휂C9r%88Sf:(B@XӸofh5*X\>s U4,(KSw8Q33H{GT7N@ɐ\wߤ$~$r%bdNCO"hqNiA',e"ZN&Ba<󄔸rphl2b=JOb`McvEBzlTpKm&OV{pT)9ԯCh %f+ٻ דO"|*;OMLkO޿}f"2Y:nMU]`5Tm yQr"^3z,nO\n ' c( 7|ʐ1roMv S6Eqe=,c%%n9'+P؏ΤQɄ`ۏSDhNFkC#Pch )T ,XƤUer" eP;fbH~Z܋G]Eu Oxu ;SW*ą |>9X.S(9L<::<ë ?x63ot AYZ&Fi `,Uߏj&B;rrSPGIZUZN 1/35ghzAJY5JDP V6=!\1ýqW2_9ʯƌ[wZE.l: #빈WWjApb:t~C cW!:[" M$V]ZNwD9a!{Z竗Io5U־JݪqX4c05q;3:cr·7Q(@YnqqHOfHEPV!u&d6g'64zJb*"&ϟV܌Qݵ߆xKF`PuKw q',z(YNPB~N̆3ؼa3ÿUq7tF8^3ܙՌNL,Zk̉3*M3x*qP[&6^4\6n"^ [nɳ6C4^ Dn"[8\/Wf8d?awbpcrq'ӝڄ5vE!S3*0zi8>ā"jЭ@~|uFAx:5C[uhN#A܄`Bj\ς+ .W[^9]e뇳 3Sw^B-])+ݽE+_Q$yCo}|K$%+-,5]@L0XL ouCHnj6tJK2c)6pm9 0Ehʍ֩ΞxZԁR!*He9,\>>8k),/wk D_sT* Z}5Ub!|;ªiv0ڡݏϻ[d7% Wu uLlY2AMe=|Z@GHmGr6 3'~+(2RJˮ6__c 3:.1ĽWfXcnA.7JVPE`PB^aNE ,ħ;F mb4 )ZnT<-@ mF6e :‘3rP0:VV'/kopT:6q/~vB/Ҽnz|GDβzm=߸gc<*m2"=32H_=1'&/sp֤ ^Zv@w8V"9O6p Wɋ,|h-۲\[: CMT,ÊfTT/*96%+'ZoӱI;*:ف |a+ɑ0K7q%UAF(l k;f{IW r58%W怎18HzigIؗ5 [B@5p\0G qgwRlwk+,;hwk Xkñ<JEք5"V=z* to)J1슦ߎUj?Ce0Y$Zy;YX rF+܅~\瀲}L6/Fg`٩jL1{~7Q9ME$Zr$qt3q)|X[c??i\0^![ǚk㳼U+ЇY \/E>D%<.۹QN@_68zDw ҺS tp˞XAi=]*uYJ`>Yfgǵ Le̖uo4-i-8;(,1e@2B7I"m^jRdfܾIS{ә&)OB[)@ ̉ [,m-s:@)2q0p,kT* t]-J iZ# H?/&}B.k'؞ńf|~FDk/Hk3Se}oӾ#?ۯ(PWBcˡQ+/q( /M{l+"K`on4ԧXC( Pn +Fv!kʔ 5(GЉYb)2܀2Ϲ}wZZ)=϶Ez,ocՅJ,Bʤυ?$^=k`A]`&'ОqZJrVA#?5N6ej;cd|7UI!~Rw Ϣ;9EO^Е(=sG3 d,! D?lsF-c&zLsԙsjhwAHb|w_.S/}&aIf4g)|Jõȵ%6kX"fki!… 1F32l9M^/哔t6#r"$m5ctV<Hv)JM !F *zUAjMPڅlw@6ӊ`Qy-3_!L39DG8peM[uq+[[gnJ^>78"gbFΣ8m#(­__0oMKS F, ,qui?IS6>3݊ ӰCڊV[\&<+R/M%xxc;FěT7|2<[Yc3;}';+4 ԟevm!a~~m! |MpXsVLOبWDZ^o2: 8}|Ca&)B.{8O"l%eGXd ?A_j,;|/=<º'a<eBT* ہ^:\2i'bH@[%j$]H4m" QVhNհso-*W$!J%CJ( $Ie%qџɞ} ̂8QU3ukҍ30-&FR|BoӬ8QZhv\JR{MDy51ka7hFs 1u>bxSxr|WxSr",ue)~^d?jP P!8p=$xA;:-:xD60*VDh,nTbkJ90NbU_g>L k\"DA//܌ݲS꧐׳ޅm [uApnl2+':LALf&M$863Y*hw910 rsh$d0z8D@äbI]7dt)޺{&W%!ɘnV̇* !r`M&*O*#O:@4+>l}0 J!tƲ& f`'']|ä&/= 5?P(Rmt/p^sMhgi(ru_5K,0K 5pv؇*c2N9SUʝ㓃 '5t+7s): bVS%6*q?RRehNbg bq oW0`CC7}<{ rWA;%ĻytrǙ|/YR}ϗBubC'vOA -7C͈rDYU<$U}/)Sֻ ىUv%/ӥ (R*_j?|=g w-&<2/)(18+;SX;>2K3Kcz:)LFTY (oHQ#pH>68ɕiiN)!;gpb * |;Sߵ Nؾ#a}=>ZsYw{"Yu>>K&TIZ~:3v:贺 K@5ZAMwG3~HrYsĬل/$'fx#\/9]s`%LCd 0Fe0bDn 9vLÏ-n7o Xi(RP;*Fʶ!*Yd;ZQiG”ށ("6KM)|5( txnirߢ[.^d{r]AV]b5ۨEN`f><P ׊b"1|r`LE`H4w/fX"kן |h;]/bϨb</]s9ңܫ*hT:kcT+,WwTX+}0E~z.O]u~yqF˚L|`=OKw<IkhQ(_ sꙩދ!i~qיY}^-N-?`?%17VY}߫w}B1χY=^.[{٩{7kqK˙0gq6ǓPuN8\l>U0Dr:r9H̾͛K&5ڹX(&q/ v LPw0 5LU4=lpAoHJUs[ZBsT]V 8js﷜+(J76a@lR\T̛bZ:X:MG64 $oz>*}}C* L~bRn $حX Swc+MdllPj7!&^z _Q3ݳ|5*n=}$x|og $Xv%JNb^xӗd6޽`7z.tS<qBݝ6Y-<]n?* (QAS1(۳ $ji9lpdfÌk'8Q}$,Џu#b 9OF%%߰Kcc= .= %q@ӂj9`# eQqЪuM/%re==O8%Svv3I_027fT&!TQz;yV-d ʷM1SPCv G3^97o#V P\ 0Ua>Hɖ+xiyH]?>+cS(Y)@˓W$Lnq, 2<'D2ޓff6DCY{p# | ϳRRდp^AR_?[o2+6 4C@k+Zj<31~hǴ" fp]8ƏyK@m6]?r՘,R+y^Ppta*_tqǩM hW T|R:6q2դHJFx6Y| Y؄QCY0^k~fcwm.}ZKR"N"/Ήi5h9y"B57!V?.1x=O)=H>X-n#ZF%V˺HLyṕM?kh2nx |\}%HKViKjxs 蕙#Zw*Yc <& DG'u`tMbNsz$[C's;8%cX[CJ1DC='/hNvݾ_R7(Ur#hSZ-Gz9[ca()[[CԯJ@f!&aĐ$uǢ~&NsL)*"UajJ8 *)?8q"~ƏnynWN3u:L:}bihOT2{ۯ+T(/~pʼ`yŵY;KOP @K4a7Q0G}M/g 10asY 'gTuNc:!2j휄'=FW_mVS~oGtp%{aDiH2K.83 >&T(`ܹLZ )v=KgJ4:^ŶAV ;ԧU@5Gux\XYInց؝Rb(l [a2_ ,+ lhA>]h Vs,oƴ5_ˆ=om>f)Wo? |ǺIԡ fnXc9,e#\o.?j$`BG`jZuC^,|=ٵRX46bo5}΋ 7a~$~~G[Cϟ5rvMt!p}v0R^˜d}^T9 4gX?\.[[)dy>bBm>v0ǤS|(]RlHX{.U g@C Rh? wI,7W6). FJjdo0}Jxݮ D'Q='\C$֘sc*ɧԯ܃z6A9 lzG@c6AMt茩{90ݭYK,T颐сtOx{So9B]ㆩ{RlYvvE,h󀗽vp)ZؕJiQ8PId#iWWHN⑻Q9?Cv$EΧT nI+o& RS ew.yVd u@xS8ukYq =C ɀ2uL洙[4Є{uʹ$kD+srIyW, uO~d:e9?(P[%م7 ?Y?ڒwc_8YGNR'1}[_\`}ydqFQ P Ə:d挞[&=fs)XTlc o!$V Ϭ ?]J}85yr^@2g "~a~ī }bwܩĸXHnV@╚~ O]([ <7Q}EA)Jpk.BgǑ^ cǂgz&^͇#>;DShxtLCqف7Yz [I(@'18?73AvHaqK0q:{(8vEp.KN7Av?)t'V4?d/,`IZA>r.QԷD0ʋ+XjҸ,_{A$vy(}N5T9Ł< 8;<"PGE?P苄;T#vŷiv[䪣{WEܲsr꿍`[txu|Sa;!l٘k9"9n+C"EYhգ.I+IökEw1Q7  'Ÿ{<]{BCwΙtNҭ l@L,9Q̭*}H}L{ND"L!ڐ6pH-K&='`t]{ h V  0;(q^9jSv™Sck8Z*C-#̎ykp Cg7gw4U{QN=["掱7L&B20(_?c{Hà!y 7蛞?/4=G2~Bnt>UAy9;.(w8x 84}QDdҘ`x`Q<(!N+U7s9p9+o? >S+ٌ0d:>MBTIӽW4 @r+3 ͖ po* XrŨlD^|_w#5j#PoBS1 L5N\#:t"߱\6wXpJȊxF8\}W`+֝a?mK?5}qiߨ0_agas0EaUQ| <Pq~ (^X xWx73ʞ׌m2oƻthr"f:dX~YaJYȨMQ] :PDYj!drQY2 $= 1ɕUđ:Tr9Xb~52ZI&BWH_B޻].jIz@@J9Jm*SRk=QWn) )KI9\]Uw2eBvM@c@Iz>4g(m/3َkupHCo_>g!kԝ8iޢo96wy.O#xY^'aozm/tk/.<Ԭ.\;;t[4a iw-aU.ZޙNW??eBp/PYW)˸X^`Y;aXɃLleºAj_&~3!`[G V3bW?}8$#(~DIɏ "逅=ZS~wP45q *rhw9YiO"xeXʗkz e- _p)lTEaFfUK,2S94Z];;zyɎ?1xlħ-o7vG6VlC`c}wvƷB#"Jsݑk|j!qۙ}lA%>G4{4 u1kfp&]~ӌ„r;@VY3JI:}6CouVpTL$ҧq|cڴAWQPb5B:.Z,1B8mƙF޶9܏Uv$7ޔs)x=e鲁{brqHJMݑqr IyܔL/u!}M97khɝɵiǭ%k,"퐊sR~M{&9ToOj$Wv?CudH]==cNe~=PrCiDNYa ( 9+lNӠqRSo+EM:=ͬ0VǶ7|FFs;{:qI˹yAY$) J+% 41e9ޒ7s..`pxGe[+g1~)-KXJcxr4N =`Ko5u䥭 ~_MoO6]HQ/zc׭0^nyT 26ˁ2څ^pu?:ˉ| `Efyh-nxZS-PgYcCC@lЂ+hՕ3 Mc ו8X(~Xŧow߉8pvӝwQe-&pUxLvN|gXYTm@_HZn*T|\n/ [\E&W9Dm1Ȓq-ˈ"T[G))y't߻LE^ai.5zj_M:#tQ θE~#a]q΃zz 9/U/3{PI:$Oĝiu$Dw mPt;K4/D53FR? reujg0EMa?5 <6] jehY%qib4/K̭&\Q(*~pҪNڭ~*-X33(kvhl3\E>eUK_/PdeRfHAq(J\' jrgLEa}e:+`Cݙor QEHKr砆#~3=ȗȔj{A[FCZ-җ ~"DTt(9B([CxS C213#\h+n'A۷LVˍٰtH)egUwu%u|_"JZ,j"YV8r[ S ,"#PmeiRWj"T'qYNL s"y 3ɲ6c5PJ/xL(fSqs׫S0DBۜvs si) LL2",5˗ +CTKa'njIfΣ¡,5u\T)zAustܾ=vMqv?59s LA!]8Sñ:klEDX%;Ǫ:hsԑ|R, 񝊎J޲8 2SO@*T6@VʽnKA0?1\ ",Ev`jFJ ]Q,P+Q3赅+ʡв(ņu)sẙVG,efe!C 鹣nrfxM <yY7Hի.~4bc*bW (IC4I]ǂ"bQxb] (f+\Ҽ?r Ҭ"5K&z <<]2@חd b7e%?5ws>O7|qWY%@/ It/iUvwzZ0YkWH@#G ɚqe  Xec(8[o)nㆻ?%__a&{qʌjVjQ2*ċsv}pJwŎ1sC?7K|]9Ũׂ-bVX! fJ*x:Ey¯CO_x ~#5%=G_Ci Uv{P -34/[/B _{/*N -1"G*JkoG( _vu9oc9;1 XSPu/=z"[0=IfZLܦ_ょP] VӔ9 ~QEL T' +jd]1js«Kݼ63(l'w궐y0Լ`v$ +1e5xhҾz/5l\8 dUsG=V#AΙbvb/~ EA ]kHt.6Y"MmM(y%}oVpQ)!'Xj'A9R_pD*QR>:RG wwq{7(q}̒HӇLFtk;B˻"vF LVf#V.}_@K>[ssabTh*#.6}J92^;nτDyxXkG0g`f]p4_ eSEQN1Y+N7KŚ χɈj{PR V[ٺvҷhcbh7%RٝlPXf[ҷPc,a8:ӎ./5R>pꄖܴg`8&_)iWTk ?y׵0|Yz_OT ']QWE`\p1ن\Gr@j^Ao)wbzMF=%,mPA*i9)2XGߙ$2΅e!\q7}ʇP;z5WS(_q:@p:\p9fhrk0 ^'!7s`(6{aj[RMP=9k֢S7Pd^7 As@.8UI3n+61(r"dOW.n=gWM3/@ ǖJ0yVIP+RU` ^?8*R:<)N$2ag{A=_OtXz(uC(PxP?ӗC~`H8ũV\,-d*C$ e@(~6cZEYYD"XŨ\PCN:n5$(5wt#2&)Oq'5xtN4z7m\O5?xry4+tK̭]$DOv]LY D!S s`b(:?$13~0Eb4r} MrHS9^d K!f>a 8ծ7Ezb!}>nJ_vy5 0rSb]M@3qR"M + )o,Q"'>4Ia iu,dCTy%tKAv'BbkdƅWO>p./5c6H?BlpB_e kjĞ 6b#_C>~.7RKo"O3"aXr&G:b"c jԸ<_96%DavQc-orsG:H!kތ/e7MB I ֳP38Ew1."0Sy_{͈;8Ylګɂ/P #YgNG'ߞ+ᕔ;W&8עv /*8 H<8Nb=4wjq L:2+%iyˑ^%EJT=DlV??:MXE0Yw"O/`&!X yWvcB N3Fu'^@վ8B`Z0ToM|ӳgazkXˇ>&]9[w]irzX6PSku p^&βA{[ dIX(^8!fRSْ,$hɞJ L(J\VϫSWL{KQ^[%Ql,^mqz?_Rww]&Oe :z{^ˑx݄cu}Lj3am+" Di)!We5hb k I'%RW1qG\mKVv$e,ʁnI2Bd!$, {vK,g' d ^7LUo"L2Mc QK#t[`0B_TCo6_#9El_{Hʎ+6XةDKhtԍINt[F#Ĉ%zuYDˈs b0jLL le$K?\vДaf`Ƶ&> YMv¬mJ:>uq 3m3<wΗMT}q9zQXسL=8Maw';Z;^۳C"ruR6^5#j;כmN_Y$[9"O2$#:/‡k{1AcCbRlxlE{CƌaTThƒr(, .B,U7V;yK7T/tq`JeYzZ탂y|lneb{@Qy 1$d־U&ѱqN B>"Q5cB}5n&=ob1z$B!h+_OYZd{F6w%;GҤV&~OWoq5@.n5kNzy`5mKw֗;~AXhnWqNpu3)'Db@\䚱2a+0Rӂ Y0xB$=@( D#1)Y]jx|2k,XW5=xHȐٞ"x^wɒ|u'^"nL?ɻ@σYhcTP|g*Z)[*q5H? W͗bCQǗq~釨W h5 1-[_z 7y\*;q`Q}l #r-m ~$#/9vw3oyerӿ KV}1"f"W l%:G ۵M6xcbyvH8s"jh/W)aA}A1+n_ܦz/a%[=ϲ3GߙDH>Nw\'cZ+%'&zwa.v1Vy4mYSg.g.A۠05hfiՔ{}C?nY*s-:}ٵOR^%00Fe9e7:tEy^o 4e;dӒ*w> U9т}i#Z'^֭!;P3-^Xl1_8n"U W|g5gp"lLn%i%;m3+rU}īå/nhW2Qum *)$$3M%QbljOnlN'+afK+\Ozfe|;7Vô^yz\ d0ⶅ#E78sbl`>ub^ӛ;!fH5 b]qu;%sΩm^ȽkB6VhM9HbĎYqQ{LJ1:*Y#1X=2 ~bthа ˵.OxBoZ$vjO֨nچAa<~1ShS r&|DeJujqHcw9T*=E(%mLo/u8 N.!el0b_@vinw?v JKXEc>`cTW' tK0̋oy@^t!&}SIbȡmkТU7>Nb_A*(BJj:BϯA | ؘ|k;SmM01'੬ 8=sagˎ}O*hAwF QxP2htBGbZHR$!p `kMGJWgp%hw?47pg]RN$q !R98.t. vpq5r ȑO_K |yRjV|Jtױ6=L`T܈]Tl* I۞bqO~7@Cl5c|؊d>/O}|quO9(~5l lv/./b`7ysND"-W<69O<%brےPitz5jFbrzTWhn^gq#Pb<( QƐ,Gޞ7 MmI-`svLw+W]kygw+|&a c^e.,]_T^I}Av 7gc{ulY*VL8%8oh˫PW) n]iX\b#|^=`\7Ƥp-|S:wIww&wh=xh)B|=زM܊o 4b.QP~עN慝~ kъ)#BZ1sͣ <kO\o+*s ;J/w!v]dN@4mRxз$^Yv*xEyzg0Y,EjzW-Pm֞zJ=l  4$0u9|jG/owd7쏵Zy{5NG>8>Qlr{AWi|NR$L؜C~PA]Au0cF涪+QL-Z>68!Qb:&.VBR%[Ba82Ed$p _f떐C&(6̟R3 cф ^:}2q.}/f-c԰Pq-upNOq (jrtjTD;3Ù y׹U R<}fM|saF ţ ((K3q|w?ig :)AYh+ku% xBXw6y/*A7kv-AWѾ*n gB9VEDW4=vHj8 Foat]GvڼG,n.e $q,p:;%?330u7-GH(~է< P+a45i`2'ivjf4iP3hpDX94< F i98ols˔}usf+wB,x&|/^+%廟]hU 652fh|3MQD~\+c6Vi !w. Fx@IQ7MEz,ih21e İO MN$Db.`Kk6fߡTJDU_-3]^J^Q``*R 'Nq|vr,bLϠ ]`GyB54t[.!;2` }))Q3DƴsrU;nmtyն>+# & M>7 8D?rr>mʟCFՂPrvt5 t(7M`I 舎$NWyC' [`ҙ2c`uc^-DT<!/Prs>9INfqГ]-͓"@$d9+}x/W9$L;d?SowS-`T΅s0/zRxft!w "IA 늮{ƜX،Va,09&%XhҬ޶z3FeUNl7wiToש$؟DCޯzkLQCkHb'y|#J4(`2^1`c> }ZM|ߣ# a |9!QaAYo|J :tzl0u.܇걷Ë&x*)yNvF;N:Av.یÛ^m#dz]xd?⿃{ =`ӎ# KKlhcuĬe@qpi%a*##ҋyF4((uw˲r@X]}xfGaY3ءiL.n?z]LM"6 E>Z:sZ=Ꞔ1xIfpY8V2v Z(==gAy*zhur5DQg+.iX~f&Bޡk~+Q{9!x=$N6)UH[Y;`W-ۊ@y tZ}l]32~2lI?KI슺kK?KV%hC&H5}Y$]c Vq5 m8.zq½HA[Pyoe&}RK1̜azAQW ۷ %F&m8nIH%Iћ:'3ʴ\! 8) UZ{_Ē$lPu/2f,%$TyL '7:FmX{}h}MX#2ag5Ty/!XM2$deȈn-)Mx$ [;yI~Aj'aY!󏊐DXcA *FZNp [pcr 8(/ĥ确+|OجqHŦ/}0ʎګNk돾t&# q|hm=Gcd<.T2u;{NEEUx4Qlr&|o5E5/ZIzycPZ'u6 1т1Kr9TMx*T뾦9Zdyu W+G^&Gc!󸔝佑$ P2 MKLxҜJa \)_L"Ω3`jN^zWNTV>]t->Tjsei#_ a.6mbC @L/OҼ1 H$oD0Ա"=yȋ\'YgA#)Bظ-.^^{`yB^!͵UbWN!C:E4nj͋M\;-LBʙ_bvH-B`_=a/kF嶯0!h0oyćRya@Q1FfS+bzWqNq~%whm w&/v)D8c);,&5"&Ξq2!>(؇KIp@gmNBr4Ű}~:KPQCF>A8~;(*#+ITNT㻤x T)"մi!"bCaPYeVͭ/9a:<WpٰB2ʪySY|,GH~ s(tMƙ{ߚ!RTGBT.`>r=2mfW]uHd=5-_˱f֧r@%Pze<˩lg0!Qز0V ݙC UbC_0LYD7E@i"9Etz!v5n<a롋1ft`w5 45 )ecH0aQ=uu@bnsT(ߺ8ZT0/; +Sf Ź~:&e8^&^d895S"7d^RϼIDmr!w9I݀wxL׊Xk*jG;?8O jЊ}Ij"7zY2b=R?Ƒ koR_$H.wc%)sf{~hD."H"/^*YLxo_32̯bIiIAfS<Byn7ruy4/,c YYs.XjٮhIF63Ѕ3ɯn88 ,  SL5Abè2?E3L0?&lXp=@z1#*J͛DO媽EMu.pԞD Tv䛐.TVNSDn-r]?TUkI(=3'Ȃbj(]U}jw![ 5u[ԥ!qg찁!@{ `8ʑ]~x/~zB5') fA8LH#`F= s.(PsQ|J`ˍ̊y MIm< i:r e{\r U]uN(t2 h^|ayxhZ-oBb'^C.aP^<‘$t1ϟ_neEj@?B"<ml썀+b)I1!{cEƛt'JHXJ9z*Jm q&T>CzrA2C&%7hz`ʀ'*wJJ`|#G>&4..|N+*KPkv.ml@9I⋇b |])'7Ksv{kg?whsF(j} f*oOs`UJGR(:?<ù/*բJ01^ʼn\ԓI//9Rrm2Zh >R"ǻcƗcV߰@჉I5kd&D)n$-o :tRfr`fg n1K_H-3l?(0'++Ǭq]e|z ؚS] 99liZ|/ǽJE| ,n/eU7'n<6!un eRH:U?Eט?7=P[=(B1V5 ZVLf۔haP {ݑݳ#E;n "o; lܪeB:Ό8mo[%,~6v;-J(sq mm,h}ȘA/-g. 29iFiF; m3iae򾩦d)(3 @-i*m6ߏDpX}uc09Q5`uN#<"{2]xՓ*0-RSd\}=kzڽ;`< ֿ"ث#wٞkXAHxwk^#?1 yq:_޽.(הl zZA;\OEcE9d?GaOlqlhT2@D#3ٶo)Aa!#Uâ4-^,aZh \j,GdO ilt='x]ED=pVjnI>Jdt71VwW`Ha2j2^*u7!0-` 87)9RZ[ԏSӖH~Ƨ 4d ƾ]4d-[0><5C h$t dw"O[HM|Nyx";- ¡ttO|ЅshKp@UՌܽ:Mr 7}_nD!\ ÏKA- :KeȬ@i4^^k 0v`41FUa5Rbݬ0tzl Oka}41WrlISѸ4Ȩ{inhfKBo '̗mj{(;b #dxe$̅s,]0.[rsXD]]r1%>H5ib5]RnbCr%~ #z}ys&!9MTK%G:k܃gAd'*F9 YZcwV((Z@(&+1kZtQ TZj7b) dRO`#>tsIldvivw!~ۡljڄ}wңJ6>ߴ:]c#> {~sVپrd,Jxj _KY^b* Y}Sg<-h EŁY|+FJػ?$SKȫ(^r F?N/X^i4v$MVv#˷߬KHzXj~ܸCdsӟj"#obHzXɏQQčwR,_1YY"Uu&| $Y+ o g6^"+RpU{sU(PD]); 6=%RXkMWɺ3tT3f IE&YDt/8 NcՀ=~UȳE)E|n5zm4%oq \ c][cz6|Kxy @  q@^lyےɼ H9$ ɔҗ}2rq~o C>Mlug vyP0Ley`(wPd>  *JjK f4 'xژO'cGwEswzgWËFm{fz_;Զ4#"ȫu}3~Yز%עOD9S@|4e!;Ft^[ $ S AǷZŕuj4 0;YA |&xSGUgN=o:(mHe LN 9/Zmqb6yhʡ fv.4'[)YQIzS?"D$\9O_3"L^4M C {YO=ՍG҅bA=j4[202$@ßrTvzz!b7~?㌬T#/U %=E{dCc%'K$tHH8Z<}-R{8.y6FDt}٣cV}>M,}toĿ"\ݗ6C7́OSs`Y@lY?mݨKG6m 2C/N!sc1"@+=/.ϴZI][cKa$Xi^BZ2CQ jw.gofSI]v$]RJ//T9rFLtHR#AȱlO5 4-jZi-}֢h[o*``Sčc)hv! Ope7Ǫt: 2: dBRp2vf~V$tP1g|u*O *rZ+i 3cL;ȷKWN|PsKLu`I z [ߥwƜGM}`_h|~}- i3;ǜCE5C yTOHfϴߟDpxB4 @Pf٦'ogȟ9bO|8"J̻nR*&:c _ѐlt|xw]Хre"w(L-:mǎo1S@)% ߻5TQvbg-\HkKloz=+EA9ֹRUwRA vfNi$G>qj Ui\xI  T1atR9 ,;L ߤ6*EEs/ŊӴDN 'P|K#/a}aqv[`!D;Զ+kPlN K } &4`fmcΏ?hZ[ qT} J;Ts bZsӫLI0Ǹ UvJ[PiW?|3Dm{>dvϫlƞ!o fn-odN4OӺ[܅Kiz|RBuO8hs!vʬy,A1` PZ Hsw<ŭ3 X>/@%kN\~Rat'iHC-~>D3BqKksRjؙZ␙W5v=bG69<36 4bwPQdJ>\z`ty~(RK=[7VʡBhv񇼽Ic "\FRӶ$8WmYIo2wxҫRtwC>u(OiV.I֙qd8!sfO}! P,Y:g"byLYl&{K GD@,tk|73_"?ZD 4eqq.ʱ8) 7! ARHȦ&VfQ'>h1\ /rL7݌D݉.֊`f?.ܾpEoUΙ?\"u w.#цGgg,_諼Oſ|x:$:)'魒`Ĺe9Ѿj TS;ţOCU|w7k$jWU+]U7%VU NR/6t&M5Ы W[+t7 o aMNpf":W3*xZqߣ8@&% X+"..V̓GBT0NT=4mxTQycЩ1KH!Lm 4mbu96x5 ;]bIW."dM OXA+rԆY=@qC4)S}nz~5BaP,K; -f@wwɀu>鐟EHً<{fh)bMK ^ Mﻞڄ ߱cSW t@`*4cƈ33yحRvܖ;u6  ߈e<R$WviJR9"Lݳ32ޤEufxNchCu?p%U"Sd*C7di`vS_xqqI9ϵ_8ޟLG[D%c(XՃmOo+0iw ,*A.k>:f}[Um3>X5(VYU hR|)'%偘9NKlWQ?G< h|xz R KN,ٖŇK.m#yìf8όW D[QmqAn&tPML$ʤr`ɲK-ꢾ *p3znBPꞠ{~^ Dk5[||z}?djvJJ,I}>|ы6}fxcdΎeC'0{]exCq[&1KH{zR^!S)&U].P)YnnAN"ʘgA`IXf̷ÑCʛ=KRYOZ,#׋? W.PZgV.;bV&Ii&‹o *fɻCG*\)۬e".G5 ălj/d%<{YZKG\Fk1e{Kq~LDY`?EfW6踭^fFsgwZI]!afFFSP.cǼ . j/Ub,f}Umgd4Zn,GCv T.¯ş-(G%oz@%,=w DaT_٫bYQQpzdG/dÐwwaXgN ܙ!Kz;)Am^>neׄ%WmP 6KIL4DYO)/fpQ]IIλN%0Ii JC! @{901߯`, |adťӍQJt̟ڍobÔևa($=ZɃhNݻ\_8װhA*ڼN,qX8raO J"aqӂTː ~9etdRf.t*pKDxb32P*+IJ ;rfio\O|qyG 9b^~Wj5 ZFی櫼6OcpLjc5"2\O̬%>Ck>c K{kAԮT|v@_J1{ۄa"Br/;L0>C ;Tqqu~0ʇ)5j7`-V٭.F,\qB!P+yKT[S2`CU,?}uWNL *+P%΀|wGf *b;f<5qv4fqwGbH31YU-u11Y_2Zw怜{I[!HRS9T ^xZ+?IpBV_ΞvE ^1'{Ko?t+MyaUlvSK27Dyrg >pWGwͳ5DiFdvͯ#23 qq52SU~CV8en˰Q] -yKwnм /i\s9w욿IkdHzױ̮$s+~L;88¸BpMN,vD#N /'y~gIy'0]jOVChd,VጜU͇# L "`j61->iaW;ƅ4mvV:5:l>cJ7vSrYE̝[QXQ\z"KťlG^s@ܞe1Af0y3'>ŀbJ~Hc 13ԊRǾ 6vutIVո% t5A=nϻӎ9PX!yN آw)كkYtcq~dlhli۬UY`x,[LBʘqd9G!k6͏Cη!EC8Wgvj[EЊ5ÐheLvN_v;z7nj!(3Xm;"ةx3P q1KqoT sX=7!2"WTMo{\ J,Xpn|tLU \Ք(iq5M\FKN=xn6Ɓt:KѩB`,p)S!kA戴S?s(<$oy1g,27(90u'UhOYFOwd-?l5|N1-I!ȿY{pʱtnVf<$jMXalfD(bnp_-vS9voo-iHOأDW!HUgd'fFN#~w-X["[cG=y܏w$ne~V'gMZ-}σQw߉dw$8 amD~ieꍬt Zm2; 28Hj\<\M9,pva.w&*iߢwN菋_Q>(ݎ/i2֥ 1d6ùrJ}a#^q. .~}vEWK|<@۩pi hMG vNg%?).rH,6JqGdH#=Ǖ kqjם MW{1И9>g8 8t~H;..#"/.s'ߖM{T?z8>P&l-h1}@*E$kFzmQd~h^ܰ,`5U Zh@Sx!ƛ cVCJ 56o;>4ps˭[sxx-ÏVT:y{l DB{"yq b}"T"ЀW |?{0E)*b]אp Kd-l>֜Ύk4FN3GLg ~TS9gL7􈶃X&sCmmDܑÀ>Ws4% &RDق$&3 KXy[r(v+/": ;"5"RD00SZlY:`3oB^گ0g\1gKˣ^F] ^%g;|K"gbnIs^/17WTD,ωͣR9LĽ Ct)BϽ`ӆwm[Y=:؞)Y]gN5* wA > cP=b,.@3c{Gp #{BŦlq ejw1]~j; p!(Od*dti>EYO{B6ղҽ8jHX`uyVihԏ JR(U/Ï)@(|Vod:2/F?Yb+%C :/ѳѓڡ\oU9YWT,ьXtSq(USMΔ$QÛ0뿶:MAߍ3ŵeFb0fR/컙A긦? Y΀8hM4T,YS{fnq WQ5GcnhZ08s@t, YGz6%3KW Qyp1kP `ti¿'&#b]d_uE{˺u?O;<+Y]+}u-ݯw7ru'J3+1UTbj'sW 5JpWVkœ+!ID- =q1:O5<.-~S/gʧe2iP防{-CnR1I'_(RC2#VgR+ [LRA>?y:b\T.0Bޒ:[[?p`1EMI onw"Ɋ2)lW sCOmn ߕ{Te%98>"D;vSz]'OBD4<f9s"@/# ^kk!ʹ#+5G>7jX’[`nC\OuG凿aM8Niz 8m Y<8hAX %Tk#A1U0 558vlb!f$isk%֬&-(Maj:s *Xnrgᄹ|s ~=׀?W}AD*pm◍ff AEa~ ثΜLmKE`@B7Q XA.Kw2pZGK(DbD5OQ{⭶u1DYlRcѕlW~_cP ar zI+;rZ9N"5=ע?T/><11ͺ`y*P6s s&58oϾg5: zSJ#T+S %]e&D譞PퟴA&:);#0l!W@7 =NYSBU+>A'+̄yD}l\>Rr&Lёs/Jd-~"DYVSߗ#;7 W&ůOc3JL’eG[OVA|[nTVP;?͑ #iKJWӋ¸J2Dq4H7CJ ~ lڔV].?CwaG Hw.D\ n=3Iv+drC6"f"Fug:d\ 1(>n)WoYA32~.$iZ0wQ(%@i;`%lt0~M+CSe:,9 F^zX/kt2ϑtDv%U75s'0/LH`gps|?U%.C/<5gZeZnnǾ3i*s>zjC2PnZ}+2v4ՓTP֔3sA35('xa7Bcuw4w'/c R- kuF˪ Si BSw(LVMME)ka˘5?@5Wpzǜ-oiWq"GDTbv +ca(t{O0H~*B,4o)c"c`'| :3dwy͹@\K8S-4.% 7Zt-?痨G[WctLX4Y >JAYD6 (+uQ`s+>TZo̹/^BZ\(9/vʮH)gӧʪa0hf[oi, LD:# DJco/Olq~ Sݓ'1 H'`͜zT7Q Ϥ9R+ U!Zo7n6w4W# &]`+%.)4, bJFv@T xXdv#H5o-*Id&~ ;)ZC ی M̅"g j,}f0',p1@pŠýWT2X Y@}gIv8?+Sj`Whl@zjoLxxp5=|pa fa?jtGŖГ$BZ}ԛ<`%_4f}#wHڎlxm$I2PU#Nh/+N;[['J¡K[A}Yyj.T?~mTR,J3^ea{۸[lRlrce?:AЩl ~ @O S[CWϰ_(SsiԢ$oCI#GdJwqOO/E<;,f{dV*q{\:㫘*5Ͷpex)jB : L%zCh+Wfs2_YM]+NOwR'ჺg5RDuȺA\F_5vjAFޟ3q[Oj@Me;ikTВj6:9ni bPޝ !mq[dt8TחxυʂoLYˇ[! rwnhN ϏeQPP']/, xP l5ˤ!M`?X4Ἠ͒6#ttڷQz 8w1iTf/VOuUrqSV:LjHik.1HXaKt13єh遺 [0 qXP0GȗvXCU _·-86< Mɷ "pR&3Ibp{j`JN=%ajpb8XpJQ-[E=i#CEI͍AEt@ PT`|3(+4\'# e9淁؂$Hg}F.[~;~΃ޮ_?0VvV3A> ,NU: tQMF?޿ ۳ ThJܱ &R]dϽeA://f+n )@3\Y` jb"cI 6h@Ҩ}ȤN{+8Q݈EAP8`v;P˦}ru EbjCE9=V\nyP}!'MF1g*=6oV]fA3-bftو4ک~8;ٳݢ)"&-@7ޤquG>נ࠰]v9ySb)йj&nY*Bl3a823yQVm֭L:nlwڹ@~>džG'*ˆHll@doK@(rOK+nd v2JGq0)U3飯cQ7Q\?HcJ>=.nqt5Վؑ<$#n\CO? lI4o' + *TkEjng)@6.(*yCT.ԏWQcco ޶F. ̍=KւspRHྑW"qk9־ @ysHdVڞ3&Y$\\Hd;xH ٬h őKU酹 }#/œfIR:7NֳC 5j={SBÎƐP.xO=4K,V bM"mfcH8//LLǚP/{H(PrP`G6{>&_3 B $4mۊ<DW)7ْF8t#)/mGc´1dK4PYjY[S"NV7g~ڱu fR[?FI4A_J{?QH(u*C)R'ּG"qP"*z\9 %y̽A`C KF? e)0#ɓWo2^&=T}XMBa-KM9%^0Z4@&s )B;i`mcRg *'+_o]Q( T2spo5=C ҽ }S8r]Yi(16ݿ4:U6OɰVs/sja+HN UX(#JbfnT5ՅHOrYIjqUȂb0!+L'u.ؼCCU4ZҚm\QC7zU͡Gk nyƢ[̩#y~&{s?fP?1`xGGAj<2&h|4|2.zWݥ9Y7ۤp˪7]Wl̖t.Sp n4bW9X= ^6 aDM;ݟ yxC`%FbEy(|G<"JM! fvYmD,RU|o gCz }EHrGMKڭ@M tΛ 3Tԁk } ܡMD!)}ohyFm䴥gP2l㍥8+묽2R/+^kHmK5JP̰ѡs9h2: ׸e:V.J/q~¤ZN#ʀl! \Oý=d\!5͎/,q@#<ZJAC]ԓK}]- kgvy"έ '=| z5& 3v[Eh)IFC/X"ڂNA w&ZoOL`pV :XJ-B=EGTDs-$l, +v%Q JPb`bdy`c1q9+b$1#2}K}/V٭`zIȇC]'%sW \GN,rR5wkNhn.[$Nz Ĺ┼kzt<ۘ/(F%gr t#94E֐JE;A:5kfgx:^:@胂;w2A1(I vE&X-M?i,Z\2FfʨR C@.AO|4& !ΧŅb 옽vw3CRb$ (AZ`YBj`s`螘 ď;"9OgP:B8и4A Rz]s&hVdNAmi*=Z#>Uz@Jg=:"i)Pz^8ުsS}& '\TGwR"Oj?ѵRG/F׿b AJ 4-9/@F`Rn߮ȟV+;>4 ZZ-s- -M`"?S~-lu P`ӽ5ٜyDI[Z&?NAFt8,4C\El zlyqL߱}y߉OAMVt~9t>$Aʡ8Ypuv#88q;ï|sO i]2pd18V1xXչ^wp"Yػ%%aS4. /9/]ϛ uz^9}a6͋$j [)UG~I7ť?tfq/e$`kMba"VБ0v[+%~XLc2US#MqssJXPtw"Jܼ>Cr&m{~fodE7+З2 9,&a,ߗR)fi g|hEJO88Y$r(}yDo MCc;Q +Q!Ȃ융m8^vv{JfUg'*Xr1ZLpѤuQs vj%"‚"iƻ"S]FkORKj.&Ad!~3h,T hb~b :}n_81j#ĸ*%yע rtlւ[[SQeMOA,3+%`mUCf1)N45*welu>i&_n2~,[I5rY-Ac BS'nȡ}*]Ep-o]$;}|%Е60zoX:+&+\z "bBo+N搅J"qyV[ y-$ ?U $ԃ5*<(qBq2B+$lv z5a]lgDUxÔ?ͦRy3{;&u^~ԉV9/a %,e7o(aPbq$$vmmar]ɣKtۅѐ&b!RcoGa8Wb'dxB~̾!B|,!?_-qOwaI #M}c,1w0G^tdP|XhM K&?{mFW(4Fmtlw9kI-Ȁm_Uv}@$6Soi:oc]0m8]~J;fU-;$<65'7=GԸQì!+?]!\kc?'ʑPSFg[NҎ}UtAxv_z 1GkVbjv۬śUޙPL6coXt8겔"|Ub_>W+- gH2QF=eyiyAϓ?͑W",ܹ_`VɶKE M*UJ$D<hifWT.x]adC#aΎCn J8w0*[Ud3^,K?ɐ|woδmk=~atjaSs IyZL7>>yL -,v36Qɤu)j/ToJ:^pt dm|M# ҲFL+5<"ex+#` I5Ohvm@db xGHca7.}|A|B7;B݃(Fӡa1XM@zYʀ!xwB=t4SFLgں!ԕk s&ym]Pl8N{XRуP(E,@L6 ^p/0|z//W&O7I۹lc\rj^z#vn݈ 9 xU .i ZUx Fm .Jؑb TF~"%Tu[J$wS-l%"Qo,g,y>iF7׏UZ5\>jO̜%1^j GgNWIP?߻+gJ_ )P1\)u`x']^LB``L5t6>ЌH җ rZcWyW.}\$OT(ĈpgUcPFzoﯠ9'>\-fru?3-E*.o)I3}b!q0LB A٥"hof(n*)> *7 Y9i]6VAe{Iȏ Gqt jpf sK[yu򕚛$3 'Euov~vͧXRY. aikvIP^޺/^ʠtx\865/{ɪ&P͔B 4랈?̣-U# {Oke1/o^M>1uU;fq:Ы#K;'yH#82.vDyz 喯Ia(4Eu1r )g^s>-睡!c51D FeԌ2{}k Oa#M*iy^< Iy'] (7~H6'l?9Igt6q5+ 8A?paG2VdžSNiyvC.AgO%':Þ?+$}IRPpa$TXfĎZ&wI2.L#"NN~ͪ!R/b]bQ7BjVq?@#j;f`.օtnp2H~J ~#?GWP>ZEL,/7&B_%SaU $)޼H͓%=6 6݂sLvWyl6g~-%5 ,]gwI"P%:V^8k3'R=mLC %QPD$h 6? z^&J&L\ 7- Nr^@׫].zj׽*jj9nRi%)ËuG2Nx g>Q:Nжr0dk?j;لnfOyy *ǧ iH~LQ6 >VV]4\̜o7&3<>M21q"/oz,х/TtO1:h_Q"] xl='ה fX3h403Wkh*548YjG$ \ mډu4Ym~ -Az:9[T)n R:$Cg-nRopnn<)GB^ekue>ɚ( c,؊_C%ۖݑtH 6oqYQLUV~ XO/0P /TW荀6&4j)3Hzrg0RVk;e]2$ Ui jw[ـ(@g#A?ѽ=ND71{O!Du4q el,wbk8«};?X]ld*MX]_C--BgbE{ Ln >5F*>F!BJf(y"){Cgu{@*T!e%{j pMm 0C@t.iGv:7I$֢E 5 nr #==졚¤(E)=letC.c` LI@4{ J Wt]nSFǫ{" `Ǖ@he8 |M̆{Yݡ!!,fќU3R܂fidIQXPA}lq#$9O[@`@t`3& :k_ ;gۀ4lE]}| zvgxW&αXc0gևSxKzjt8CVc+onFb DJv Ʌr ^oБk,`*ֹەgƈDy4-/}|w.Qfso7Gzg\nRmF03> 7]qa$"7!S/LթoHpSuUЬ3<~÷ǘqky!/+Gg0UcmN-v} O%~Dz_hmJH'˅kC/]!WՔ\ zhl$u1=HM@anIδa /$/zOWRp/42dEƯ(Dƶ%^1,t5.SD.I*W^J9'sz2#W6A i*xt-R0>؟IXmغPꘗr VZs|E(=(;3 7~"ҹs-NtTi\u$Jȭ^^^ԡN{R*./,mP8X7Ҥ2u'99^S X P %yW234hoo^ҸEOIp[KN2 Y#C(Uc{~fݸ#D#hEH Yph]KBGmmgf*d JNy*z' Pi[3`86oD݄rU<C@Rq\"F+b~Ű@65 !X47L4C2[O#QrAx$̔u7hk W) hq6FXpQ0cʏX41(v{6 }wC p6R í$S~h|-!8>XJ 9dԷo9 ϿXx-5y=ue0>M"c_cB? 酶>]?8 8L~^\40s4挄8zrz j)rI DrAIk[T5@2];N nX $M]6vtM! khšJ8|ݔqC^LU4P[O_o DE]?ޣ:kꙫB:]/z4r/&ja1C k5F*d}HG׶Dx38ʯs$b΍ ;^1m@ҁ j(g8v w!pBt^4 뷇MHr,R#;a$Y\^"ֲ*;ٛ6$WGa6VُYl2^E.>YȩB}zxjg<ѐ̣53p; W@*CȅtQr} ToS`N;RJcKe m1YkR Axީ.@՗ k#yiHP'\')GyRNu\W ) 2Sft•_.VzALZ#Wl4 IC_`[S."!`!53cRgOZM|qbpl2eM/hk;+_緬;goeکkdԔOtۛߣeG oJG#(} 6w_JEZuKIu4}TbK8=UN vIl6lR% KcP:U[LXKuH$e]e2ϙe_|VF=5!0뤥5u3ږHkŻ| isƬv & 4yݎoIm*(6* Zo/ŀ|F4]Fz0^[s.2lă^$MYƲC|%AӠKᏥDeV6J~ޡu0{-Fv|8W$/ EDKiDRAH۸41.m }1 6WVEE^X{5sWQn"駯22fIbE=R"C}=?L Nc/,iK No:=$J}DWT@BP򏝣; ɢl%F3]0Z%P2wE- Q݁nvɊWnm;Uܝ[LoqB= % u/PFRܷZ,Y[}/tAMbl*ȹw+U7oKԟ5HbN׍ $"/躣nselnh}ĻBɊ[P\{:UADDda̩V앖oEl6;C +n^qy~UOu4v]:Lyq 'g*UّZyy;$v>;oWdՄ X=. xJKGHپeߠw8=rZa0O£^qcJXnfAp r0֩#r?yNwUFX\n~rC'6vD%=Nd%fj3! ||^qD >jc02/N)v}X= 6?PT^'ȯ9%n|۰D4Pji<5\0 !kvW~K  *IQW؝͹BZყ΋f@d}_]YxhUiu:(u1Dmƪ12H;d ЬkDat q+љm$Pca tB39w:UyOF^+KFQ+|Tlz@x;SкN"r{& Jq^ љ4nΌ8F޻{RNNx7@¹a7~4idMmn)exX`g*{~, 74=wPYoXznH dq0;#wsFt '}>:HZA~AM#*WImΧF4:5:2F9r{Q׸`Xvfe ݅ELбyφ7ͩI-x(w ]E85pNuL~W90D{7/'" y9rcSL8C:+kfg7,MƄ$5hUaOա|0jѐʗ:ΐ]FHwkyԍ>74ySnO nuc8s\ "r0Y^o6W|*Do.9k V2@[DkNh8ži}*1 HSB{1eb꾗,M)"FG0ϝʄSAneS{uLz09hp{aC:! IߗƜSR+( DnQHb+xaݰSb?49k~)u+ףm-ԞKTgC+aiYa ]LYexơĶ\5RBX{ʀqJV hU=[,vy' rT\dbwm{|ڃdEyYd/Bmq[~몙jzg鴨O86gǗ]0闼:Ty01L|v6eP8|覜ѹWOE/n*}EZ( AmrvD00rO)\m?{Ϣ2˷ E-s=s w7ԠZZwʴ>6"O&7'{CtOkkCRB^2 G7_KV:ad"UJ8go'dY\>eΗ4y`ʶڔ8F6h8Ұ ?~XW:29^pf{ŠkdA`zN BCP[R6T[۩nqYŅc<S=e}۷hR`AVN"h#lba|لb;R:iwk "XY;@+h ~UU\YLgՔ~rph&E S_|9,z{LmZm=BR҆`1܁e:C`"6 )xEwꎈ0To^ 0 D,i{L7oHxr)jOeT5K+^]d`P)VaDir枋Ier ^a,%nFE/%uk҈~efd;@H jr%?K`ivWR=&n z ;Rٮ 8x0CojH֚Z:%uRv!KnѼ˳zN^iDh8n*S*LUqLfK^Sgu>ʹ"ɻH Rb}Rձ"_9! '..M9\EFZRFOFt6ڛ >KsN2=AMCz>YWCٛiD#n@s%E.T-)~g".j:a-=Տ:\:ŠgdP@hU^fX02Y*SCp^;8MRabowβM.x^& ڽ*8lzŷ SNo/MLĕZvb3)ȒZ& 3X@CܖX8Aftn܍.ŗh)Mx>y!zrd5׭vVg}Fw_^uE%pf YZ=+2Dk]oh4ƅNHHjO*J5`fyzaue@x05*=gЬT\׻vEŁ,΃Nmp! ]IV҄pئQxGWNx bΦh_$ɬ<NY-#\j G ;TJE3(;='dߴ GVPsZ_Z@j A)p@$_9ygVf]]BsJӅQ=-l?6"+ .2i ev641bG*e% 9C4r๺s}.152 Bhrx1j~=iLoN'Ğ΢˺"01prq a+Hp+l2X1`VE?Gf_{$x>5s+ӣ6_-:7cOm`4k=rlR5Ư b_Ox@;'?~FUP,R{9@ 2Ѻ!shO wf̅ZjL[?(YHYz3P2#IZpȺt _?ty':^2rߴ}N )-H3 -SP;L8Af?>9K#;͒cKcAfn6yGܺقʀjǫ4w޼b,ncfo?߶e/YHrfWt(y %I; _ݿc%nYFEYC1H3NfTS]JRd çRVnhdXi 4ѹ8W S~[7ZyW?YSj9eZr>=Jaf @L.Eb\j]&*'`WX:APMI6 m兠%u2b}$<ة Fx x5Si1JJ͟ w f~ `kq_[ OVu+(rPb9uMR.8E1&$O=نb`͗c$<' k)jb(wIV=*Vkx"|#f gKFy p޼~:_ mFҹDYMe@vM'@垡B1IW@c]{Iᮡr ujzK.s@:jǕ7(7`QjvZH O[]nO' _LC:Sxraa6&B9T'*+hi$vx<J:45Q"jB{ͮ|SigkPͣ7HsG T,EQio0>(;s]|ς9_uZdotT&SWv'ŦQ:@[ w2|CTy!ڧ@yY(yTRJN:`)E6hS2;8.R,҂ћ­Zt٢(pwP!QfeZodkgTSIzS~%ɗ׉]vNRN j ͨ3TH֎ykPNd3=|=B J֋!ԭ؞\d[VwhcݻS28_8w`TM% Ӊ(~)Ni'ϺuYt|/]KI}?-1QOy'OwF/YMghH4R io<bN!NZotS| O +vO >eWPNB BnT 4% Jj>^)(W{'kP0;@tiڃû2ӕea$u_e ]qwH2u29'l_ j9o5΂I+ 8Vo>:(&ŗkkGrde}wy.غl<şLj]P%45`hy2s g5ئ6oFMةxqtA#A{[KDݯrEp%/n0?Y8L1H/CяlkҮf>Ȟ|D|vTFo+0Y`(c(36twvGpW CϡcMaR5 |BjH/y>m>ƔcJIbg2 J"6">YA +"yI`Hk&%?'58]>' 7snaLFlpz>FK"X%9\w"fڙͦ=]5Fld*?i|>a\qfݹ9(hM ;+A6Ӷ!Aebb=Jɀ˛rFxhoz0MCCu;ażF bnŖSy1nJ[G~;^0ұL=dG3)H'㽱d -r.t-mje!)V{,=zs1cciZ-28*qw߀]@YXEj#cؼ!Ob̙6ygPoWV{XUTF3q]w~vA.FӍߝm 1%1̄ēpt ~Ck}F%k,\8S)irڟAw{0檧,{ p寅hf+=:6F鶼y*@hYkeӞ$7{jhY?f_DX)SR0>T3[KKӷo@,FO,瓳߂䄢bzڨ)2j(3D5n`mxX]'>zCtA$Pm hxW*:UP0]RIPy#IEX& X?^c)Y0]ߑB[M' "oxj)N;w-sYA܁u"#T8:oЇ]񗻔}˞`8r;|C⸶1;B b:Q|+.*5!$ІNbhM9:.cY̽S @ Z*ε3p퉧W:sM(qҒB$$u$H8Woƴ؝p@7yP}Ė4sHqZ)+/@2g<&Vp!p# nnW3PcD/5XrO*4Ye;:KE9DTb҆+ &BOyם<[RFj=kKvRyK#~##4>2xo q:MEFP5g9oKjJe Σt\ԑ{v~hA>ևgnx&v%2lw GvI3FH'#K _) nѕ:Ufr8AqUr cvԠ&x߭F1CNcD]U=M%]ĥ7 _|c%ٿ)/KI:̓[ HU=뭠e1-5l]bT"I:6\'S իcV0韞&Ȣ? A4v ,-\ ,BGyc(%nHWVDX?G21H]ڤԀtMdtтߑ 9 09e`?4w5 bTӇ8&mE u0ڬk&1[Ksqq=}a8 Ze ^ٚ@^BV/ݻzusuxJ N&V7@!|률LkmgTJr <}.@( *a,\^&.n :G |;70T]D:h3gG4Z۔B]!PsꍤJb;{:l;WzPzmo]Il ,k3١13O~(&w˥d83*-N70Ģ}R]G]~be1O+;s/&) Ej)^}%AIU s؇[ܑ+P+˹mCeW<25XTƒʿw9Ut$::ρqRމ{̹2\8zn_^>Hd2MN{!&`Z>ޘ t\މ]k# 0݇BNJT|Joepr!8"dHL0H8 +k.²Gdf "f:$'}{56Ɂb)HNY9IMw6oRe Bn?z?Fy K^."&֥a]14o?3Ot!5DdoԩU:!i+~ \rd',gzޜEL& |FЃ WׅWlCڃ8Qʁ _9|ʐr~Dl?z_Gl&ra6j剃<20 A*`6zڍ. ;L)2Gi|W UA џRl0zL)fC,Ys0֊VC_.z ^Ĵkt'(w} oNڤ6#L/9 <ܣbF%ԜN4V@ s3;nFҰ'0J 9}5Zǀ/dJMk[]Mxg&挆 +Ww{&ӱk'~DSn2E{3.dF˟qR nxMgXv1Ik!.aUv#(Aee@srk]0vMvZfX c+ծ EZ` C\*e} GV!E^".j+yR <kk*-QF9٠BU 협e(:T Ciwmunipze?zx!B 91»Q+콓(WU;PX6<0.hXXsU&RtMFarJ}qWR(]uS@[s@5c-f i{zH& o|,;_A.Dݰ{6:~ ĸ՗Mg 5S$jJ%U(zBSV! Xd1q]k_hQ Fj/6nņZ2MI=#dZN:u2VQXiwpp(ɬM] Q'Nwyy<(+J=.6 !T3+)78s\2E D -#`핀9=XK}2m؆~2&4J KnWRZ^;mQ;/5miY&KnWe>F )SՄM]o>A,.u;X2!ST1B"?wSmx>*yc^-X'R{! ^rN31'DUZZVזw_X/וG@0OmUnFF^mt׽$0FcT*/  a^jŊF|6!pbQ{˲ c1@H^?_bJM&_ptL\\kց!w:K8ΌBϑ8Y 7d>Lژŷ"|,3<|h3G1I ŤJL`Uj1GDx:xǗf~WSy7x =:jQ)5."e4.vA{pH-zI4y8%7-VG A V̖PspL݊'̤&Z)F\'e'R&\zKԠ5(`P)O9zG}XVhR15\לPNO.?p9YpZ,{)'Kz|| P$\G1|cF |l2P!pc2 6)@Y1 > ~Ck /ZM]8p/uT<``"<ӢzI-8~a-t.GF @U2e)pM,3xQn8{٤茰'I2STf-c;rl @hm1TIFXvĐ'Tٚ>LpFM`ߜY8%= 40X3ZsljB hLUTZ{Jt}(4D0k{Qn'|;Xo=#tjx  CfT؍֠Dc:zccѳN=(;LoӈE.`ÖIEcD?=K@]caR4m][D7 ۴^'$ ?)I4fm[gR6<> 2}}B1Zgzz]Br-Ѱ5)+NH* SIyTpBֱf<\u^z7Hf boKY"d9<`Bޟ3XZ7n7RnK/A-+bl)\ 0&8 SUggcPMm3ootjjW@*R>]Agpo'9ہJ!zDQE9oI>؆W_\*J<94{sNcXex(ViAB!5TAFu"vGCߦ q:6 Ȥ{H~U g#VkW]@*PB4&K^9۞6*n0LrCWHj1զ֕{6$ѧSRcFp,uQ?q]1h!0 |lR8-I>'S  ȃ*Wș#QA"I~SN|9Ŧ$;lel c㪤Rr>!є&()kXwr$Ԝ(Th$G)gְ]xVƛ〹 جV2[ҟbAt} YɖJ̥S2!y7F2i3 h{ZC'(Ym@N\6*cQF& ;(Ѻ,5>vFs~?* 0l4- Y8ɞKDCZGŅ5' J3FA Ԥ.8mL9v:4r>`' c<N"/K}G- vH^(9Za6n  vH6B4k |x2}Ƙa|wؽ. "#Lj=&z#t(ΑE;O9 ۺg&0ƒDu]3M{ !%u Vv0G$FOLd3%(Nu%%ĺƾ-wuVO`r Lh, _CdWk;=L "nt2Ns%-F dwC@8/3޴ӏ9egXBHP#zmHNm@~dK6 ;?Ȍ  BfG+`wbt<ɡ2al" v2eb4v'jIx&ܧbkNf6V͘OcPԶ[Ϥ=7l!T˃-: lr0lk|5Q[rH 7#а"4{6G\ /_A][f$ XcyWB }= J>Pg0a@6 I.1|G W"a*B) cInF}Sv&tJQ !XrV5YΙ@Y 21wۺM z΂ UaO_)hK)gj XTljqm,XF[("|>v=/5`%N3B_.!CZ1?rQ~8^^O5gN"# IOBfpcrWCApm JRs]:GnQ ނv+rF1f) _O''Vl [B Zy<2_4 ,X%=hn ;A)YPdcsN.*RX 5ߦ ;3bKd]!"QKE>SCQ#t'jU0T &'p_]+]'i5\aYv}b @5,.Fn2{Yw꛵ǖlO߉UkzG*Ñ~% &.;yAvgPz@* H%mn,~rD8)Etrb,& ?Ekw^ghDIdw('LԳtH07+ Mfsb./Ec5V[g1H7:xVMt, 0p8_}6 5z F ۚA)C%=:c&G}UZ&g_PzϚ*d)-dq</vv3Z;ęXR'i0 /U(~B"k--W\Tm^݇q&|.:ES 4gS T%wA+ }TL|\&BRvǧXF-^A'U[brʕ/;6 b`U'iXӰz+b0!~w^; >q!͌B>Mհwe)֮u(Q8`9,ndÐ4eP DY,ہj@QF 1th]xe3~=8AY# ->Z"ÄT)dݛ-iuz6$g_yJEj|aƄ )H>A;ug(LJEKW ^%\&D]} #u,%{} 5D~]kP~׺H&XJS$W3ziW`wG7ٝ`4\#tX]FɛSBp;b}z|0lXmS@CB"e[@aBX+:y͙UߤSp{0')jĤmFYJz%+VYK pEs{:BM< ^(J߮o(Cm䂆Śm)gM\p ,SneG j; nxˑ4Da(H*x[iso[MFaGۈkfM6[, #X(fGX '3闔+i:O/rKwy6];剓̡Fw7Dz񼤢SsL!+-*q jcJcƨGcH1yB|+(I>G.HU~ZbMMbd /&r>#!fu??~Z<*Mq,Dꏌ@M \-jI).o zZhfR'TVxhzE5Vp-HҧГuPvV(k>;kQ%HC`@h{!Z]} ѾC <)ݱ m!x4{u Go鱹o[Gfʖc`˱C]^pJeB:KQ;<lExY`/{1\e._fΰg.3Uխ 2q<:MoU(@:& bcI%7FFlajAucˡ3Sx>9Qa=I@ם~u}M蠑ywv B3F 8˄&Lo00,2Wtݸr;iR̝"q ae2+b?4Iߩ0sdg$=ygQҖAO.C>zJpˮGQwDΚx_Tϭʿ{=~QںTRo ^Ӑ\)ON8?tĠ(*|NaݦI+U50nds?UH6gdKt!$̩*7|v;?6a?%Iay[|C%i2ul>hiM52Yޔ/dQFj%/vߨ  O" .ª˚J2q5O>H3{|FMx8@>#X]+B=3Uó,39 RW9DPGi/5kS_oV=!uu0h i@1<^#".gR`yO.\Kv[wRuQ'_CiϏ=6K};bĘȬqԱlJ-5tlnfd|5\n6+dRW T=e #V0_ RSi*r`<mhF61V sJaLvoDa˾cGSm6{FRdtf-JF>V;S_~6z ssT/,_ZGLv`-J.F${ +MoF+awl K-Z9e$ ;1@7B$$ܔ"/V02C]W+3N^WKCqeV3[jޤpIϬJ`}:E+Njc ]$:X;&>6e}axCOe+6[\-V_:L. eoRϣij_y*\Of`܌Go!ngmpC\ gfKJ ؙfSz_'z&K8Y,4?pHZhy8jfҥCVC srYҕB|¦W w㭽P /Ёe<ҶYMpvrFC@F4T>R8OW$m"JqinAF۷/͊C:𜒭lGYǩ q>9 1zdeZf ^&S>{ طPPX$XJ\+wŻQ._?A{)" MA\Q0kT|Yn$10&}7;rT dǎآCƳfnαan @ǻEY3K\+P%UNCmVFP*[kLU5:e![IJ7?hWiyJk4ZT槁;}P!ЬiDJ'Unށ#(FSUY@HV킱oM8t3%Ż:yqlL> X s%0J]eSO T~("hH_a{&:_ mQ+@])E+ Jh%4Y1c Ҍ @{P"l/<! ҙ=mίP/Dw6ϩYҰY ƴ`r;#T`4=u󳴄48MGADHH\\[@RH~v[u>>6"\L}oivYy1kNs<ho;t̯X(WnO9-,z ,$6~eq:*P Fև {߷HVPimkgJX|nWrRV MmNWBvԓڔ$vC?ġ&[3($;{Gwm=2b &~P"1N "ጒ}Yo]"kME^ƙ/O~9Mܸ926jmI]?U5Є|V@sfcNP[I/RVZC׫{8ZL 2-Լ⿡U|^=bJD!UM@S4Y^q1)-_^\8%z|1.둌G?C2χkCp|b\L *W[]U-Fs94r L8@ˉ|+Wá@%^^X  )'J3&JfH3;f`~roX5a}XƵ0^2Gj?8io'%y~fCPLT]ǟ!% W5-ܦI,|1 DMٝşeՄFlŔͮfv6Lm>RB+ޛH9b)#c1::JX41u(֏6ʷI'>2H,thnS @M2,Frs1UhrӕwL-&ð7Cp /QZ~KA}sPKXӜHe QjRN jZF5 st xmib_hY3=òɍq.N~(y gXHqzEe,ovJNjǚ"]ygE)T6rYzsU[V.+~mhAʖƷNAṽﮕe-Nw+oZhoT`L75~}~_7vfry&5n~g>-# G*q%įkӫM9XѷdҼ5K$0,%˂0ؼSƾ)Q}& !3!ҥWbV/k3]6^H.)šScdo}bMٷ2U[/)tOۢortë>wv[wSwkڐSPBZ͍"|aͶa=pX/Fo;E<+@w Ck%^0#2wg+vb^V܆*zb<-ָӚ07Bh_ q ^B.v&.Fj9EB8F]V *gt((=jooG;TOd7#=[/,r1j _y84rk#X_{)hJl"YVⒷ@g#X-t=SҝD@\>Jݑϰ._(O94%Fg1t`o2,޶kͣUcP_Y1n?W L= S.EN̻% G>L R5Cr^ /w FhA־zA;¤LlKwu%R|F]{y~hwY}A]H I앧0/aRջJvuMze@~a1eJq08 {#:atj.E"sR?~d 1N&%U5 ۲FxE.uшނYp3}rejNDz w(rGk(ޕ *?F-2*/5;Iɥ)XDѺմh~SʓA !Ns݊dQ ObYA[IqoiPMFj`K Ed 7 uБ ʑc@,9٨ ~:L?uu Qa(T6 6J}cI6-G 6UzOXsGSb N. r&J<Gʷ痚M҃2fPfּf n:4w f%cWcִbC C[0ҭ6Üԟ%o%jf JZi[?l&?kB"W3sQGk xQ='4r.e?+4yQd:Lx].!ձ.~S| #jFOgOSzyAA+NXzH"e:s61^Jq ڄFP!t+ n*p2NTJ5vyrH{4eE)=@!At%30ޣtW0f klɌ(t9Lul$n? j8v5S1eW:`IZ\8hVk  hE ެ}d/^gcPЃ&<1Cܐp ,9# 1.sjxg.h?y{%NI78QuۢT6p,UQ W=ɵҙ eX|TJ"V89 qEBoH1GO_Wɠ΂4Ll=#k2xoc@=-BBTYu1쳊c!lʽ%7~ڕ@~' 'cydIבE0p@,`5 m*H*AL欃W E"8Rs5(D;?7÷Wnύ5SDHJ p2eؓ^82>,_hTUħ/ecl}\'BFƑ88i`"v w,]FX_pbQRȓ"`` Iu^L6="lM~傦%*NOy[Iny hrZg$٬C@ӝDP !eƗjNZtL';q~Y)0"Y kMA*LM'hQLH<)7 飚8suqy@Pф2b7+mZ%G^}}l>c)qT&Ɠzi2T?2\ ׀WZI Z&PfjgMYM#Rh *(T rUR8N`7_mCfca[TE;r!SXT6;K3STX(*uN,S d[ CߐaͲI!;g:ob d<>"jνܻ6"#4 nEkNN}n.Jݟa"0o*^!͚`ud5V\J+uJ]I?mUJ.86n7yQΗ <]2#Q1PsJbruS˯}ø?\gjwh}YHF^'o<IN gBRW/f^pv'3e &bS(/󩅥pJ[ (`-kH 9iy î?[S. o%Ɏ X=}K-0qVa%okGPeІ7^8vN{"'3U[ {[D.uףm$^2dԪ( SJ=P[N_CIta9^p \~& \v7͘#e]rSdk9mvNgW`i2܆wE\ QBb K*]ɈgBsZU`ZAs?XF;A?F1RpREݏN{֙EEZ}}݆}yX-KďXЌ@ jCHpA}+ŰD%v |yX kB"eq}#žkSO-kJg#8-j6#P=l,EXG \(1U˪HQ6I)0~I Uvȳ!&RMx ',#.0AzEo,}U'0e"M{v)p: ݻٺqwޖN.ֶ00ު>L[EIq'DW4<|\ OYwkU)Pr <>HpS?X>  6/YzՖ&2E׻JVd/msk)VCzhJ[ *\=^rvXіg?sȂ?/^m7nϸ&qr3 k}>.56k$UI)mSvJ<'uGS.)l Jښ˂-o'6^Аj$*Jmkyw(d` s':)J}α̛H-THGj`wcz5pq\|KWs.GK YWN."䫱b20 =C8yi{eWCcO+]@xk6Jeң,\3>?Pߣ#-`kxr!wnEe=ʥ:u^S+8aXJ$c^3јkttj7",+s1kPΰ'3m$׸DdeHfiѮsJ@v+'0!=Gp|XA~&3N ,G^yג/lL HŢ tx/|+wg*wgj]-P2=2% z4LYFZ_~7YR[AB_Sjgh4IMAfU}Ù,B=q2n٢P} =! V,X>+z= lX7O Tŗ$H P*I^*e7e@H?(>{կ|4L5ido:]_R+ad$yq\vLvj>R!}Ac 9tՕxU2芗%jmI~,tO>W h@Q@g.r rK}%M&CtEk#]&}Tʞ.8c¹C7c=G^UUdbl-G8~9v5Emǚ0 w\uU@_O%#hIq>cT'aX4^D{~M9߬IMd?9<[Iuf=g˛H_Tc1_ȵظpNbVyu9e)@8?03-(8g!*T[FKL[ x))MYjcBx ʙm)HC _RLͤ7B0 YДR^D'’vhJq~o| vŤrL4_Oz(Yڗ,Y@ĺ6H76",::WH5Sϐn`b^DG;,ՊTmV2Y׈dxosZFbiR {$t,H CWl'CA2CPrcr:.u}{፡ #9ɴYOѳ?%f;FY\ԅǘhZ&fJV +q;KgnGhjE : lz0ʪ/XE.lmxR.zph1CWY!2W & mX<ŽU3#nKNX-SH5&җԶ9baҴ@mÚ7/* 䵛5[06?` (Ǔ&7NRy _@Tmi^uH 4aZ8ɲ<,%hIೃ~`}MbUJ#\R)1g+ك#;F4ېIC>[FV5#lJJ׺qĘDC#RׇTЁ.czu#sѤǯ%kRJfx5`aTCٶ`^oq?^)#CW;of9">eem!>XLH[6FԀu?dcI(>MXеN\v A4$u5nҵ  [Yǿ< L@MG3wts7`#䟏\,F9椄awZR[gS\ʭ w׭ pŤ$Ҿ4& =ePS'>EEUNGf89YhEW*a@/RJsdmDaQxR<8v٥ș6+m4&2`\VaEQإi7 p٭ #+L>aPt"(.-];LV>t;8YCD {uT&yuf.YtjNY.<0w JpmH}^<"߰X?]RȶDe)@w`5i*7Sb8D# Kv#7̱@uI䃌9KZJ/ڋ` thFP`)iވ0{.5/MKCcy"URgC@~dNPocE9vŠ5mMJ~@!Mv yMu7Аq'HmF>G?zP69Ͱ4duf6I=U_2i |e ?B1G8iKUy5_rޓ_/lFwaްQPE:'fS} 7rnOgU1YkTyU4J6]?Z[QvPF,J6JPX*ޟ8xv?aMґ(}h\Ul($,)'M Viz= ee ]!:MQբPsV2':GO`W3zlnI ѽfTruwTF6O S^,r?i-WF$Pk-ǏW@S<Яdlq1Dqݕ}?k}#{ː(#ۮ݀y"A.KY8ǁNPCg\yA_zyqNS7|N`&?Dc/dJ 2OzM;PoR QmLo},ǕOWB _pq*ˇ.YiG0dH%jS =L$S`*ipbfE Mtƞ ^>+,’z<uewI [;J=ip q'k[CCxuQI\qdN~;|¡b="Q1)#}=B=4n07F9R|lxlNHER qۀRV4 @8-VZb)UCsݱ`ĊB3zR*ҍ$+~7fFE] GtM1u%Blg(f٬HK ~J, R}XױY$C揼)ތh[$Ȃv$X(EXNTo*'p!rV<׫jq{W S>+ٍZ rbYCz5ŏ{sU%88BwG-.ŝhϥ4%;8 A:냠f4K'/@Lڢ,TZ+>!}Y0M2+bq٢s0yJ DwvXKlT, uc8۷|+3<.LDNL.7Eŏe"5LHè9F2*ۉ*=ATM]Zٳ'gKsx:Y52~$G[jJ>_"R)f TţmD(tky?o`ɛ1YI∈#:)=1ݸ;wC`:?01_/?b 4 b@-W^39:H *ac0]{%'͂uÒN([4,>q D$SRː+B3c[I8aCrV'z §3MD5]S]1n f̾>+ċIx0:7 8^DdbfXk3$^B?~~o M5ԍU}:@wM: =H@CaӠ6tUzn1=;H0_y)3S+ ?G,qVb^wyGSMgI G (3mIiIMhx61d/t!-Azؾ}YrASHHh ijG,'+Ə G- }gVJ1G4ӌlZ{.WCLΜxL'o£ͬ]6ԳSy'^No؅[Ms˘x@lLO}Of{)5Hܡm?R: 6[ުH߀͓4 ,9;0?t8$둦O\~?N7VzXqzlêC5nJ=L6ziP#25:m5Ez c۝wz/ݠd#q[Dh:  @*)IP ?+ܜh#l 21kZ!X5`|d8@}4@1Z|X`\Z G5+I*w9- $7/ۗۺ#ZRcg"˓6K mP@р%lq9ǪQ;E;1Qf8oN{3ִ#l> /C#D{aaD@S{U2^]9'ݔMXY^plzx_ZcDyKGsHvTs;IN7s8nI _tmxWFg-Qk"w *z_c%߻igcӘ1X>^NxDۯJc d:v"S s5,}>{:Oa5 t=_0{T  ; W*éhd0TQ2olT- f%3Y8޾ATf(VNZ)X w(]њ=2 ~ *(e&]]o9!?2I=u K!IY\ug"RdWilHG Թ5EhQ͂zdRNMeFFD*RmiUL 3!fMx,TܺnM Kzbf}aR[ *GBmeɸ0_YPCW~@4ռ&}Q :6vWdYh;_3#Oe:WV MxR ftf2kYBE [U &d+ph_q`I잏O:ﶼhBk?p5*aiz^2#>/NШFWt0:\BA6|6C?ЬӈS kpG?p.3Ź'nRV8n- bkXT $;­ XٓD=;ujI@#j76s}o\k0I_'On'lGeϏ:r"ꮐ}J+TW|`EZ?sVn=\>j}>U-yV>No\q'2D~^.c~ߍ6AGvN!*E @˄RjR6i!{GY.XK+K88Q1{鰬эI3)ou(RrL"+jc6ijp!% ~Q1Vq co}&䧕r^oys\G[47d涵O~TGV Q.}ꕆq;]zIT8wAPj#_ k'k%%¶ RJr`Rgi2FF-cхH$F؇jN86&^-ezwm2+AfDU<랋-w,B}%ҎT{ )($"B, z3BoII̦%0 R nתV=~g 'L/C8@t1j_#_,)J~~y}]3QODs hMjrbtjŰt|,1pR⁼?[5!J@6U<)\`à SNLTqT++x{\$CLNQy@dfOZdw. $tpjңHUs{c~Ky{]2R\1YѬ౲ƭq:Lsҿ99뛕7! ,R$k "b|bϚ#ϣZL|<; Y'\,Y VSVO)6awpw5 4Oz?2\鏿y'#!&\5JB}L}V1ž}lgČg(hsM%յCsz-_(to"@:W~m{X fd6(߄gfMt[I#Ug*9%a>h@DO @$^( -3L$oբP9y**5b$Dp3e='wGw7 #QBX*VA`ipf P5Jlbdpq~- \&1RswMV VV_+3͟K"۳b:D}S̸*hncK&?"+bg\]RSvryӎGaԴCcdxPĮdBLW* : >ua5!U -q/ \z40m9<;di}3s[(. FemcEFO7}1h$lu6-/_1؈y|+MO"<\*@Un)/7>S X-Q=Lue>Q־`2rri,cLFcIL=:FlUG6R,R~>Mi;g̝ٺ WG11$ԲeB"_0%V!7F')YE5*=WU %/SAsQQ?]J;Pt8tx%N[ּe, C9`(jLRY 'mEv80\E/7ٵB*Gr``H` e)ν&akBG<#gFOFC~W%LpϜwa.~Mj}"N-C3>p{ق,6C@)})fF\!9y!6#P`dW3Y%5g勤9 |M0 چOxa xBޕjdV#/cJM3ȳO3Ǫ Z[2U Y%" C'ޠ;K7ʐ}+<Q0^MOa _*& "g :c <;:C1$Bf)p=~haU#lH(IB[ 3Ims!ONlU~]ky==6Enm=VFv):. HK mALA5Sh:_`n$>7´P_@ j|w{t)8H"Àdž9 ԏ&#Rah0>qz+~BbG|]K eipq /IViDTrڧ>s x[b_3_ɘ=wZ1H?V` ʕD%-A٩~76|_M&ƑPjR :maT)e*v:o]]>͔LFˑO1zn 3 !%cc$\Ioq ⪋[zѵ.$K]~Iz% ^cQ[̱ ܾ A"kGe]yFCac4A/n^DСӔN|f%=?%OΖn'dK Vu* :d]Zf8mMoxۤIN_j.U9r{8/Q]omɟ8["GPt؆TVsXh ]_aM,ꎟ_ o"A! \#KB7`=3{^,Qr@7GZ`^w~VXC*Xac%G Gqi /2ϯȓ|֍@9ڂx=ejˎ]WmL9PGŏp_k*8dCI%гB_\ofr$ ION1NnMŇ24qY_,ўoȑPO=^͈\1r`TaQe(_)5g5F6]5Z.utN ]WxH_2@lDIgo4Sf/ ~e'KѠO7+lp&;L3!$)*1oFJT"E 6F'c\dz#[:{n]#r-yaf30i˅dl=QN3q@h5DTb39Mj;` ==<;;G_0uLR}xڣ) 0|~uS;ᩙ;j]i(ʹL{_K/v]^}@%j,W Q˄M`$6F.2u}Iu~ mL$-S*g>$0ki{|̪)uH)Jܐ+h"+ QJk-aKjB|`Rۉ5U. hwbk1γ0q{d M|2LȱDycVKMv拂/8r\Y.eF{Z8#|_A2LzL<Яv`RցVؤ_.'Z(f-bozwP EV޶8(A@ [+@s< +~uD9Ny?HW 1 5mfF:*Rb>\ݚ!՗V _c箲g URφsFDyԬ]!)"]*[saEeX{Wla _;KIG6ly6_rMi#YgdqYG`L~ ^t:^Գ⒂y[23H VPOddAv[ANl-hD cd25xcCMzAqj9|^_|ulœuZ`_4EGQG"uDSDuE7fAr1þOcS'HoO<rAIK8lvEj*i`P `$A+ af @؉E7)X=FbI+A'c1o߫j'2dòNd+Oְd$ d4 9 %rM;=#F啊5`2L9={tp"S9|4%6|@:CE,,v2cD&8|WQk{2]_ Lu@YhÐe^ tP/e ݚbĦ8D#PB4I:hC8yQ:27&"b)s7 ", aswb&ٗc$ˉ_]]v&EG%o`_s~C"PB <H5>A{Mӆ3'V+/%S8"+P"KUl*2-N WTO{cBY+t=Hͅ:3GRgz)n&?6@6G]Cw_Ol=ˢc*9G{USzGޓ)URsI50#}d3[~޷BA״A )KǮ4d~o 'ifnH7$5C927g"h4MĦx鰖E+Ū.]^Nd6sCsp,svTECT # _l3;{-EAL/Qr+HWAWp&ۧڸJC)~ r̓S0qޙl{&]613_}o%|~.E;X|fl@ajiI1pGs_p2u خ'vmG{_L]Nj7c+dȝ4nCx4^r.-kxRk%wAdD6 v/\`zDFxcJL|VvwiE.ܶmZ!ޭ?g64b{)/K|KV^s6qc [ ^`MIw*=  bkvva"6N4(MS=?2k-[0nFWݑy\(4Eɐ;߂URz6H2ȿ4k=RN<ûlKdbVZA%䠟HrcZe*!Iʙ9Dۄ=B1[i&Jk(ɒR~=n6&ɸ* ;UP*_(+9G/%,D&[+nuSjgR4(g-R=rxt}PJ,{[Bl`Vc,˔`{C8b__Noӓ(j='AuB:8ejSTVt)ܠ3!Ȫ6Z'X7jQIKv(U=uR*j~\1K$|3.ѓs760~{zK\&]D(+ '|~xsCB!$tQvp,XJyLkAF3h  ^RN 47Z{ u ˉϔQ#ڑ"d 5P!dsHGU7s`B(LYg;UL#hi6c*\C+m7NP*xKhEwRU"p}ι4Cޔ(oc}TSCj)kf]F.BElKO\(mrV&GV.3i{4uaZ0V,bL$-}?jvЫzD'R8j'nOg56͟/-uFf*#%mf\1-e rHOYC", ;x 'cKG8<7)-YثZO Ѥу ]ѝ[ML ƾ!fCТnغ+#$ș@|c{Pg c&|݊d><>X~y`bEb]Pp0|sy\&s8Û*dxva-q5 L^2C ^#3Ąۈ+߻C`B~}ģhY=,yR.Evq6^l'c4$WCek{40b֊ )U4DU:sM2{EsS"pۚz  5~&?}ˡ+ş{1 jU%]*X4tˆ?^k k; W@M?>l_)8aK߇h=)D}dYmƤI̿0D~zműyKR- ?0_K1, b)qѠ,d¤sKp1qu%*'!VxQe7{PW|jdcOz㞇/w B[Z##MD>SzԆm1=B:06H^rrBpr&咳kSritYWPو$3'툝y=f!2gXV2ÞS'ȦeVICIVl7'O )t3SDw2M2s=W*W-3|L'X`Wt[!y~xiHtrs:3QjE^ɴ|yMcY{*|̐iWn[H,Jþ EK^05xƲǛͮjq4Q g͟F( :?f28'}ƋЮ51ϊ6\ۅMmXhdž4Tshj#QJ1ywdiԽ|>hQ })͍"q t@WV%_l}#vij]YE=ĸЃEkJbt@PWͩ7'Wh§ڨr8yّ$SDlJR=Q{̏L"CX3^]y4iCДVj ʫܓ+:֫לXV544nH~Tn\UHP{Id ]n^x wv{$Z $>헄Y0+'Lp}2yaKPG 9& Ы Gq&T"t]y38Ya+j]Ѽz 7פ#׸S85wvpyS! 8~6+WUnmD1rD튃*jEv]L U~kdqm\OUnOqXk<#m,]IT:Y.Bs|&/QGJ'> IFXPXOBAH8[L/x yt[Y/@اjO~ &L#G+jI(%rki6A>4_GP O8XO< CvU̇y5:XP^6IudgS)2Xl~{c<]\:(MHz-D{B0^D-٘ѰR۫AE.*~L-W'}fJU)OL|< )_s"Ӂ [+)*7ojJ<&Ǒ)GM64 7<m+*^&؜mQV$wKH{IJy+:]%Xu 4ѝq:$mZ d,28"V{h]jƌbxu_Ao! 'f|E'|"|`N z@~ !-sE߷9cb6; !mޗ~dܷٴ1 Ǖ??5BzZ2ٱ{*y Cgu/RfC?߭))ee| HO =&l,NPBX-3fRokh}PE=`̍=0S*L#!T!2(Rv7 (N_< NGMz8OP⬌j=?eZsCdO%Ca&hJ]ji>S'tmY"Ͻlr7d%/edP#LmNm 'sCvTG}`]P'6BGb⤌7@Ic_p+޴Y7A,z\%~Ę!ZY/ %bQCuTNSƬQ&WT|yHJgP@<%wK<0+mp<ɻ1 w%P%v_I'5̱߭꾯 Js6ɶH{i1#!/ 'D7\jBϷӦ` k wHX{CȦ l)A\G~hLbme$Q\3H7s![J 8`^J")&Q1Ky׉j매Zbv8,ܳ v?Z;Ii3a3h<6q yZsz&ۯ Οa(,'#xk_bxASp f̄ ha dWYS,zў+-k  *עI_͑7jiFDY]չ6Z@p&E͖jdW@JwɓȻr,"^F?䤑/S"1g޾˰Ir%A2zevHJ5 x.EF1Ԍ:1g*^hixdȭjxdt~p"ev Q7D!h0$1Kn(hׄwʛC> ћ=f֪]_}z 7 q4h+J?Rh͟-nF٧vZEưOb@ǹ[+pV:Uw $9kt}Z,>7ޕ:R4 ބ3j/ງw+?n ٫.}Lxըă'=U7Q_/&ѕP}psuyr+=YqZ ;BY^#H@8d|-1 sd:)7۷kqlmal4By#+=}җ$Y 4ْɂX*~|[>^ $ R Ŕ)|H q癪,Tz فz,kHOcNVL453O 2z,m#..G{1oғ&fPD_]ӀBqji$D t01{l8C&1 uҪk# )( t _Lt˶blJ:-»W;^u .-WZUqdH.5cIX"UCۓb,K+~47f82|E|V163Ehuh+)P!Q3$cFHtgڔMݙtg{۳'QŅ4Ru=EN;1(mY˻tF21$B4D'%}T* ,鉈)FM1A~0k|2key"oZ3 /XpUGQJ̚#یSz1XC="KE`Vc6D9s-wUQNC\kS.W|ӨG32!/%MC= ؍0%O8;e,@dU#TX@͗@mdX^$ϬaN~c8(P-c蘢e;BZXD s;kA^W4LA_,/L-jK>KU)ƭFs' ǿ`%X08vY݅ipvE4[wF]46FCb#X=', jRFALiZ*cYQx- w{MR;T>~tz .)?.ctWibO5ZIpr0!DPUC(dh1dXv~ sH~cZ)aA6Q[^":ۛw{{`P d~1?\h~"/H`zE{_m4qQhMK:#gK~)~Oga`#t4OHδqI[H lOd͋gQrqtEI#N*LPsngˤQ$b H*yT(Ɋ 耫F_}>۷[R)}P#)~"cYBgҵopzٰ 8.GM{i/}X)j?'ao0~ 7ʴ7WѻA6N^Mg*vdye2e'G<mh[[ﱱZKOQIApVW{ 2OZ@d/e*p݉WВDy}0%ei約_{9;nNwP~~mF>$G}sh raX4<cOׅV Wڐ&g+OWu]|qi ^1̱C<=܋/)K`' S" fXnOe*M*i={ݱrrܭF '5\8 {yeRci+x7|>#ϥ kV;4-Wh9OB->=#3)%"}vc`&!(i_{ׅw*CH 3+[7MZyJGkǀTAmD"@ye80˶L҅+y!h!TMܗ ~[IlA_=Qkavc!8ȺZfc Ժmwb \a@'WCq[Ioޟ{ʹcR${ s _5N(iV&h!͊SZZ[ ݄>vE:YZz3,Nuabx댨cYeҭ+'PO rIv7C.lĴ5*04m!z%LK=O0]1D3~щɗMb0O@h;znO. V`.q]e 3cjiTncV#)a0H']m<.;fjsSv8!,'>O$bLg+EVQOy3D^dkcRʷv0Wόp;'PBA mU;}{ m9#pPK%:| @Yʚ=:]TQKDL&"\T-+"ƛDo:4{'85kS 'S!Hu>ߩJ%L;{hmszE)N,+-Lo GIӁ~V-kϏzpaIR5D(^cacA@C0w*Үm{ZqIs>zk0MA{zEhؕ%ax'{1^O#& =Pkno/7;kf/7ΕLSԓE Ve[X(p ."߱c4`ۣJD¶ "fe\lAt[)r3 Nh5B)CbCQdCvuہO(PP ~{T+0~-IoZ228xl-(kKU;zҌNxGZ:@]_ N2r9&n' bt]2Ô~ʅzDLqJ8oxoJ%4q XMI i/չQNS˔B576=>u C0%JXqU3(|4iITj2-W_OG.P17j+ѼQH% @d~Ɂa+ {?:R//+:iea.`P3%m:% _#n.{˨!\W%;ٗyȎې_bf{M Õ;(DAV›ץ pp9:Mws hxDI :.UdR K u5LUi7ohui3VBF);!ťS1jg6յwXdH[!cjn[k%%j;ݥZ!6#m Fh\o3'ymK0O_.J+σ{=-˕]d/nGrA7clNkqC v,~\|$u;>Os"Wֿo%Sכż w֛|ɄUmAzipdMo>[:; C,F#!ϳKpgFk\WVZ2(;g6f'%[/#ޘm^gҌ[s{9$E{WfqD+vZpxAq-?pCSr$I(Lt +^y ',߇6I&ڇ^E(!JG. 4UWkhZB鄯q |CS([V&rm븯a+;5Lt,r):ViB N s/Uю A]o Rx@)e_\[d]Bulm!t$(yl3؀Kz`fAԿ^ۨ]딓_Sr'!Pp>:\. ߷NSsF 8Ҋ 5qWD^u߀3`v:DPx4SS.[^2C%e.,=PWMH)6xdFSQWRa Uqq>1KJDey|D!R_`*_O [-H]V裕eϺ|&a9U1+;ex6kv`DONc …lZP%duH"sk"BN'덑]!>y[WfgETvTW`AsdB+G|!k>zĿ%,ոh7N>L|M _aةcBw4OWSx8%p\ɼ,&8k`Kr4`Nx& SM3_E@w>6a_?E$10 JGb@uصV|7Ϯ9qζN#/&Hd!8G5`u18v-3a̅FsRei Haaf<bFj(,Mg6βOK26{4I|+T#jbq/<+аXN߿._z]3%U|zf氝8aCv`(A]x59)M+IPz =6GZ`{,(? Roǿ/ Hw%k>+|t|w4^0)f wZ;uC6#SdIf8c_^ Pog2ue #*Ho 4~hKb5 J/,[/H!us.I~%<튔A.ܑn鍫1Lk-@Ր_5q9aI!m1aR'lO>J]|8Љ"X49 ='ߔ}#`Nn^/Oupm9X~/"ugt>P$U }ˏŮGOc7x0s;aíre,k^r! W|$Y#PEblcTTٺ:gRBS5Op* =TMz;//j{ih.&9ϯ`l݀(6F2\S<f)7c)yIͲõd?(Bj*bU]y7* _^`KBߩDGlK@7Gf36'C]{nBi=*a6+P_RݮsK?6u7K j#1&bddfy{'. E)$$H;ߔ'MUհz78%=jyCz }EAMDGY0T^Ak\B`Sb+iRI=?qT6W /$Bm $ n=$ wzT}+=gIr+#^4;s3 v ՛?z) YD I};* 6pE"V( 8V4JmP"IyùPKJ*Mp :8 I都5l`xdhjigNpt,(1w7d&vVKWd'9eh6PNj-!n ,-|2(Fgad0#ڥ y,\^ҳ:H%k:pxMd_{%߻wy508z}1-N?2T^nðÉ/3hbJ%!raݚ}Rr'լ6#=x&g z/ܺJl>.6 %F3iJ#bN:-kߵҦhq$S|껃T:N3-$ix{nL[yz\Lȩ/g+l-Ǚ N{| 婾d0oXej\] wYF4Q' tϣ( 9m;#2B,8&wI6iK{ a :2{WbDupZu~"&: @~Ώ- `ICa˙]z=i.= tn(9̚bA~`X\-zt`fHnQ+ʥδɞ|^'؊MzH|+x[@"L@ 9?A?S mUww97O*SȉV8 \?sF JJýrR\ 7aiv0GGNqPïHG˒*!㎢ R|F;(ǘ`6a ;< w&U2nx&G]RDF}]r]ȄdckF4k"#%|FUEѝ|&5M!w l@˥3K& | sc0ԟMC"ߦ;U'x(1 uM_ SYolEcY G}}wcZ,QޗXg|| TwgB# uwQuBDJ [>rPB"wG$ Tk$*jK6 mbq NAiC>XE Hf՘˴ 듇%x {\lQ|.ΙH6]?3(22 mTf߆.Қ,;{cP~\j;e*>zIGspķqȞ)b0S2E+w?E*H(e4.eǎx),ܭ/!I-@_$&GO>8eo&:S!3(V XBƮ4uMlD|[ hux @fٍl;?WbF-=yTkzZ1qyţُ \|Q+.YjtwdZ@.5&S}AZ<Z)\YSܞtNb[$i< Ru;z>  e-!PS-Mw>L^ióicL@A-d^` C1r$rkZ!Q 7GSpߋ| [*%Ү c+wqEXfskvk[oa' k1$dBq@ꑏ~ot$!4W6XQb]^`XT JH$#ab]J/!t`I&`i{=V5KS z .^`E \@A $~T='UgLZ͍&Ӊ[&uncx~ΒCrʠ'G(niv~VaF^注xQ?dte  (=܋s?DZՐQnbZaDK>]xe35SLU ;taɭFwQ 7c ,֟k"zˤwS)|JBv:-iFh5BT&?Ȭ[Go,~&DOX!^+-A/Z+  F By/3GsYg%Kocmܔ"͎HFZhSO,:vei[ÔS5 |Հ7<ϋ0SDDֻyIGvK R]r(Ԏn׃:%$}@(}kIo( ׮B4Vn 8\$RZfޜdA| 8-KaejνCoYu].Da<[&% lΝ i|VB!R\Xbc F?Kmy:^J_}wȓ] ziI䦩:o]h戭\NM&ErzCeYȌt =4RܷDz)ڼ, [wڀpmˬvkbo劒T)Dy v 6f>dg5a;W|==uD> 1ԩw&řcA`!mO %GwZa7 /(; JC"eʻdJ}փL7hCGHgQpJ묛-H/өL: BI zan$"yҥeϭ?[\t-f̃txm2x;3ҏLT]UT@Z~?.\ldP&n*tQ_;t4m\Q{qZ23Fɿ5&ߒD_j0|=kDV)<PdhRІSO&UtA*42V/~,q ߆m/kML"FO'갽Фivȝf~ЩM>m~gyVfQeT}X{gQ0|uYĕ#o #grL,|JQTc;*o4/̿l-T){g^w\fEҌ'~ᙅdj*=RQр0+;iug޵JB-Kn˚2r=i8"s%6Vm烦[ zc[D^9֐v(UÙc|%1yTYI.#abN2KrG.D^6k,jd xNmh]ZB# z*'ənaWtG!SP u9Rݓo]ufG!$.M vG!Yz)$# {H;> Y Ujlz91\ Z%SK:8PnM!l6K8 7>Y05mf8NŵFS78/ ,RM%6'lC0%` _%q"DꜸ"vfI, ;\ZHpGqօ-67pn "(ςi6A+ *0TC.ic0||Rk)Z :9Uq-\52F|/w~:)F/k}ClA Iνg*Q+HYɪ'aRsF-%S1/gC ~XҿY9n' c8^rn?^*ܭoxdwړB6 jλo:[hBgz=L2(H~)Cȏ@emzPs`ı"IOŦ\H^a'DG:1z t\Ȋ+D>8 TnrCt.~.?MPẜQ*#þ\caLf4";b7 JK]wGNf0-؅d,d2@/Pr(sӫeP(P,e\ GJV[]d"` WRVK'rqD4>(בޗ&ɺ]{"cev?Gcm_0R߽ X:ȭg~C2cWgOҔ-Lсp%vJ Z`9 Rd͑Žq}V mdݭ}Y_1B׮' AbW`.HjSrv+0ױP%rVE19B7JE2p &ɬ{#Dlx5p/B[rUIZgqjΏhcF|6 j 7:GiWiOWiT3˼Sq*a IqDSSrjч]H1q٦c Dz$5}M6ŀapN]gGT!F[9[D !6 lX|145Ӻ/q;X쁠6ۭZT[S 7j [9;לHGj|z)7@|8}\\rv2%10hkuo^yMbfֹ%1]5Vдn 0Αc>DV*Y3A(<~x'b <]'B=0N D"wH<~̡ayT߿1DN_Ѯ:\m-kaPl(rT~MҖ85dY TſYץϽyŲ~UD Plxn9NOhr7U=lej >>NȌ7z6o˖6kΩA! `U~{ jY͞c^$û6THFR w Wo.]c;=WnLBܴc8Q*~]>M?K5mݹk~AŧPG C#gjĿ&Zf;хX8]Bg#9hq 9I &ɡÛS@JM0Lfȵ*O'jao-5JI~ه{ ~e4(p 5NtdowUSںh8`Vݲ%9_|yԍ 9'p4[&ܕ.[R~K:?G+8C%GӾno]{j "!LAuޡGKIfbيraQ \/Rb W>ejaS㞶"$#HIa-JsR}u;ݍiBvr8ʏ":}Q8{Yh s~hjy1HK(tcm@1ށ)n&˺TgBIAh(g_Ů0ZAƎ<^Cj|@( uޚbG9ti#:g%:WUv2Ar;yyG窝%069bgx5Ať ic;V[^̡!yV~,ʠj"báէhR6ɮdM-Ґ{&@4 K³5bI)cʟfZ9Vidd >d0yq6M 2!ԶGj\7oxd!I态 ׷>7OH?eƨa~q#L3"AY7L Uh;[3-EEM!b?h瓼E+\~*- _GHn|!o_\UYW_?ߝM6R8I5{9h%B_;n_}^ Gqs~ CTc!";Q^OܚӼ]4Hx>Z8i!oe eC!z-iomcGF33aQ+bОFY\MڼA$ jf7`\9>8 (21S'Xc+aEd .}]p$_Ldqß KyS 64&ÛLg 7o^ysKHSi5aD3AFhAt!_f!^eUt| WCH ѡ!s vW+Tl& >tˤ}d>ozc m!q4G^IHVӋ\vժۖjkZ u ` L~hG^кK; b́@-HVBUO.G6B2-r:soܖEZWEkKrP/ɷqɜBiU j!0Uf;|pn40E=U.hD٢Λ@T^֔r~/TF2:$+39J՗az% ǙͪN8Y_gM7*#FNoѸr \ę }5_۷wjqZs VnYg"**sDȵ6\s;yRӒ0':ǶW❺k^H74>DjS&~MSOknxLq1 _=ho: ySkFrdLېG޾&cш0c7#Zxgd02P^wKp0,zZ!#D7)M/t7ܦ|BqD\KxiCcrC|FEvx9Dq_ }:eP $%q ?jr%*u<_.FW*!.ukBk5$PM4om8E ՓEi5rikT3v4,:R%+N;J=&g ?=1s\U* ĩX;h <"-hFs(ZF1 yϚmCKa3Sd5[23va7dWZ켰Hm#?M]I SYX~/y"Жgt snފjWЪ:g+uG7FBMٲ-H;Ds[AHKSպ1j:;!>Il0s un~-忢@ٯƞ#Hb:r [OA+i ⼉\Q=oz8gvkh;_ ;xZv@IL"6bqvGL\ڳ1enR#]EvE}ƖXrŢ%1eR(4h"K_d5aOCp\}5 u5Q].w./}klE4͔ϤP]@RV2H\<.\먭{[KN-ֹ!Ln#(H0#cjO |a05f=Fq[g%6[<2~݌ 4qVns$@X]HWo9`&xVs) ~#&zD+4UO͌k5 P+^_J=ESac& a В3IUցtMO9y ԿTWBBW:ITcgԱdN@ZRLs !$Е- =@ ,1MN[_$ jƢdSC_m_Oeu" `|J9qayكXE}=:y4)+<N/6 _Dӿ6{Bæw#}VΗޔ#Kxz%U1pL詞Ww:ёľ|BF z^hZiv 6@WkTq26}Y&0iͫRoVp S~I60X~z aAUsg`)V`7e/Ճ@JI$p$WeaM)n;L5T_p.KE|k TXăIZFjᴩOVN\YzTy)'qE[yq+Y*3JB(Gg3X-jbb4\ݱٜɭ[ sb5J5nq~EkO>JDS6^,6'Rd"6ĢQzڣ ɼ?Bg..j$mXߤtDa`.{TV~zm@}E!݋W?d]BnCIZţZN$>;0 UPJE .{1S}-Ir{+ְgků=޼ *7 _{p(3w{y֚86bvB:F>? D$\Xtrc|hTolgcn+D8a7ܸyb}4="]Y0늸3u˼!!?Mț6OX%tipSm NC|]oWR<QPfeg[p, ?WV=Z%/ );^%RѢ83sh lP|-⡵'Jd{*7yhB4ob;o(,SV 20Ake>Sf2?gq{y%{!o!_Ξ̵X "6y -?e?<~M)9Y>i'j egKmgZ͈B[&T$VOogң؅0Sl 2iy'}cV"KKϮA%!dd+4Y/W;\u H>hw)nifV2 1»Lb{xJ2I8HRGE4MEX'[6"öG.-Kfz'|rX(: ^puDw:Zi3%^׊cl*pMȌ}$^SGingbwIRKD%fV(eE +G_(Ad~XᒪB,j0Uǹ"W:rm?$3#S&'LR$ZU47DluC>1Q52ܩ˺\ I߉~n?M!Ce@TzPF -b]]Μnϗעl[-3}Ko8ٟ&]Y(iyFʅYa/ ~4SJ q@Moе7'*wH D4~1Q>74mn$Ux;B򉒨fYPvpQfxlYai~ +[߳fl[ e}1٧ ge6%Ri#-k 3ԂZVUݸI'6ٯO:սSuSjC} /wlK#b[ 9V!Dc1"|gq3V:݅t|4jVW=>IOEޏi~li]6530iB,U?ApnM(;(+q3BԞl[Em`x褙W&s:|hۋBkj|׽"u3-Cy/dSM7 I_9FAvJ$BY#o#űA0f%Uo&4mZ +Ad*v$Q ,<dEZ0h(1NHqU>ْUdv)ڀKR';%z*U7hhY^uʏM9؝(h$Ղ댺5.)/5htqg[E\\ḡ)NV4UoJƻVO4 c{9TO~li[9' wmDqxDڊIzGw*[ݲv Nݬe*ako۳k3&ȃ]GןzʋŌͥ&R'.n֔& VQUB2 vpPʢ@>L!ĩz;e^ǍCb ;!DB.4p+W/Z:R @,0)ΔJGvI_\81a7@FW)6FM|ד S YQergN(hBez͚π&Ǵ֗:vQW{ό_oC@:s88l*0dwhZކR s$~zZpnܖJ C(@.mɟdhJm{k Chh O/w0ZHgT"N@%q1p_ ]8Ӹ j!:*j&aj4j;*f6Iv)'kLŷ9}G,s /Т8El e̛ײqo~cgciAC'I/UU :1y<JKv<ףe$gVɺld9>4Obn8MF?Ƃ#;Z@C/n; zU&l瓦%Xp:Eo+;0ѼF̽9^(7'ܕn)~F2UDw.ڛ ixǵՇ! V5O~cOW 4;c^bfRQvQ;6(00$n\5zf5SH; u.Im矛Dɓ('̾EPC*4eX-9(T(z/in CH@oFzw>DY$jS0<#N̶v߉p+q1(wB.jxV v1ZG/N`E< $YЗ6d/ɗs@ cկ58{ETedྪ7Qt̔3҇d˩θ<Ԡ'0)ȒkϽF CW~bFF\Otj"b!ݿ~j{2$صV ~օ<:|] BS¯5~Ey1-˂8\vOS}/yeQmC'_9B4cSedtD8V@ Ot)?CKhOjoo[׿^}N iK\ψ?{-ʬ<%~D.ݕd w^=d7({/%wgsQ$]TMU;ji8b/yBqo Y`B<0p0?RHQxEɮNqEmMTFA+ºCT%' GzͧPΌcH$'d-}kn:.G,'p}BxiڍZFĻ6bTS >=CUH_4rZS@)K3i8GZ*Xa:ySߠ4 OQ9 F!u_,8{=e I=$dܣ<0yUe} ĤtٱD=L%\_.*͇ '!f4 L.ʖd;"V<#DVXiGT5YjL2Q^tC#gsp2>:BŸbl MX.[M8a~1S hMfOmb$*Ϊ+[-{sx>/hwZ?Yv+70{ )ZI:8eP$jd.S)>,c)`iZ'"OJٔvX5#>J->LBˮ 'i>IJXsܩǍ ʼn B0?X³lBٗ~^"ZB.0NE jO 2Θ {CX?>DJp/Ā&QHwؠW=f˃x_qI6w^0^{JuЖ3%w+)*DXT͙6$b$qK+ʽ+wQY)SCy}>}}`:;.bb5,&+CJq}v/1kxL5^}m?hVSMmֵR$ƞRg0x0{Ԡ)/,(Mn*6ٕI)iuܥ0M\_]ԅx쇜~ae"9uj(*VGlaunP;T'BMBLd`KDMOb }0i^4DG]k>Og:4l[3w[+xO9ki[qXg-͗qm:GOZ,$ 'T7!\q@7s^/G$ϚjKH⮘~܀GòMHtٟl'#k4Amrc-DGBiG;ItM/Qr+`\AKW VpP1Kyy@ }I=@[锗bM9O q֞ruw0ܜLw~6%$i,TYn)v&7Zxŀ0m-}B{pb(c"cCsA(Ŷ[8ze ;fh?>p;bUp"*Xfb[ÇqxdV(]^nWi3+܉jnf~CWyeL5^<,Ͽca0~ݬRjS8:y #L@l aŴlnJ ut.܃|K5!P P_"K̪]&{${xj20m'|}{#_УLJ].WZ1˾^9.wcVDJa(guatH ӸR h ;/Il7/@o#餮O板khXv{\QDxB2!dHJN2sӎ2@^~IQ\ -czj{a x=A(_Kt *P!$bH+FC흼 ?DMZNw _mqք^.l{"ߴy,LHzzB1N|ztʅ}G螖YI[]c+.>;VD\zS#%6ǜmmt'>pa_&fz wC G6\%L]5u".**FDd2ã!g6FE7VQ*u'OoiCD[ =A|k(5MipA "ґ& e;)a;q#H8ypҘLzQo`fA* y3>1.lZ-.N <4jf6*غj*Ѯ;GR®^:P"o"@[*([XNBkvveq:*+ .fV22tgܯm0L~7 I 8tMߋQyڽ&ZE{db.7 TD[{gqUM^I'?d#faKղ HHn>kϻI-W>ڊY C=SG vetpb k$z ^rEe=XlFJqAvEKbX48+ʀxBcDJ68q_O.=IFutίz) e3ֽ,6a߾sL_&(7 Bri$'mڷvG(?$l*zPk+Ţ7~$P+-A<|3|m{nB@*`iJqM c E$"g3a0z#9r)h(N|/FFpCc+ }u9tՎV| Tdq W֬k$*,M6ϝ#ͷtU?9 )R-Ǩ2t|[ᡋN6 *snJDo|bxGwz܈봨Mp-8DB˯P}= `;БxbCب~NPǓ+mj֨V 39y'('Ir4tf{ `Ȗ(ə0~k^Z "sLVm+%Bg[w,+׏ =7H"-*7 iܾ a 4H}׳/)0E_\ VIܙiKall[JEM V z?:VTha9^w@ck쵇Ubiw ʛ5cg$:z>6z`chChGBZ|`3ؐs6t"eH'=ܤ ,'8!|kK+'/ Ձ/E?o`V'dE8 v+?8>'32_rJ8  ւG\CuUNXh~bGA]زsduva)&ኁ`TB)Xa x k,KӪ'>:EhW"j%v1Ίq-D-~L Xtェ WTmlrS]X mtq(Ξ: GvGԞ{?9သQ|d4@JC9⨸~Ose\ [Z P.*:{cC[\?ә͉|ެS~"ӛAo,Un,703nLfOi Syo$̯h L+#XȨdC,f2hI bCyˆ<~^9N'791rj|Y5Ӿ~=¼#hfkN~5tegiM!U艭Jp1Rz0um7P;OotLv58 ufDvt d"g.aV{3[5 Aj9@fF?]z~&l9UK'0R;2^0zZ"Ԗ|;n*IS}j$Qoz]꾿#gj>xܿ޶G--om58fUr2.`biD;2O)Jq쎺 ϚPBEX%Uu6j3VMp)ct~ nDvLA|l#z-sߏ Akz.&yO?-;S Y'os4mt!q>f1m3lee˼01qbnM6Qfm<Xb~pF5݀8B#DiV{MbYV+bI hMȵE @,R T%,P7w4M5qQ\@{qg|HQGA܈.rLcymZ}]#l,(CՉM(6BN֑ WX܎凹אMIU%-3^Ƌ6).KD֩z_eZ7]:2r~UQ"A4Aʅ^C[zT`7=ׅ=\PuZfo+ZKnP6I6L.(rx~-ab3W 4FEkMQg Y6 !Gv:Ȣ񧺜[Gt 4gGBmkTQ l>J@EA[6 ^)!f{<4 '@'{BMat'isjFyڀ7E3ƃ=\wU0CڋUQ3m 8@ *îmt(qĦ1zI:O,_U1 OxQyv)C{In>Dv| Ћ)k; ]Wsʜqr MJ h\]YSkk[ Iגn2%˒]@Pڤض(=ZOyAS'a O fzMUIorAT⤵My>PH)cڳ)oLosa"Yf䬷Ҝ 88@RO[-NPHT@g_9;~;rb tExþ dy<ȼWf:h^  +_e?]DGl=a>(s#MZ1GKLٹf`3;0EN&@PxtADiGBW(w??2Eګo #k[t@&ݦ͖}NJ%ґ\s?A0_zD Mt͋Qv7a.bWCp8!v,uko4_ r۵AYݣR^h$\芸ko/(x dnBq 7yR&޺̱-p.Ji)%7<Հ`AHQ{ gcB(goC!{Wעl$\LQߌ bx:BUg&F<4t63~h⯾8;[@PqnM-R,Eˆώ RpV'Cg2~rvVXPe* ?z+&S,kC+{~;"w;Rt:9%򗄍d9jĦ֎@ n|("' lA\ỴVHbEvcnaRYlưF!C*&ڮ}yE}:+2gC@PUl,RʊSA*a`!T65ВlҮK6 P(O__L-9#SBԂJ6Nkڛg,NWWQ#̙!{Wȴ0(<pf51p7X=s*󻥟0P#3=WU _6^9ݖx_Ya#*u0Q}s-D9H|6q蒷ȷ&R\Á{K0y{uLS|,?. ifW^xb'A;\#ܻ08׿^@OCߩ̪s>/@@adr<Ll֠S3WoLu{iUl<%$=3@6\щFlrr* pmQ-j]hIY@w[E=*H#QJMByU׵e~ݙ\`;憻$LbMAP^]|uN% Z`ۊ4cϻy{ j 1v)嬲*>FQm7M3Z 8^K^%u& ",QN{ʀGؼÃTLّO: KI$*\#ީVbڟƅ`K@vՠy1/MCl=(8l" |8JtHKGM"bib:mmm3zի/TXC$Gaq}~ٕ$eSvGrNE{qqs 8!:랰S&y+#M޹gP0#ywC.GW$ u} ]W}4yۃ&͑L8igSFȤL#Be Z՛35ECŰ3vT /<;H!)E ':ȗ n˥tBBlpwrn7 :* 83r3[\d!`VNpOqimiEn>h7FmѠ~UAsOoar7_Q}<љz[Irڼ_/UEf" 7F6c+!R&GX> eHZ9Q,Mx*\>niji -!YŒ&˼h=J=,gjo}l v1ь)ifꕆ#$ G]A"5kŃ~'2C}lٽ]rf:iFXo{Ѝ`M*8`Yzn^7xFD1k 0 L|Sit^m =W^~Br4z~U ֆ~7@zťٹX ¸*6 (ם\fD u݄@4 m%eh)@vj9;c C`B-(1[Q2W[`0'rZ(6"ۗ|hz0K+j2d\խ/ 2ǿ3Jآժ"&z=X"Y _njwpkhb ?%̃τlg̙hq ߝ)B:2Z =Bdnv9#$+fCBe~݂* JW,RMd=sjw@ӍK8r7'3OXƉn耷wv,uk_V-Pf`$}`( nX6yHo 5ԈLԏo˞w 'G:7H [5 hpުE ,$8#Al\M\Mkou"O!?NN; 뺬a]zJ/b)y4UEǩODAzۄfKC| fP7\eGcMA:DE]a2 8I(0 n,7+[=ojV}I)6so-6ƯRϽ8X۰\ATf,5eȣ@2ntYg."fŰyܳ1BI]j[& adTW G]E|?/<݈UV ) Z+8g-NZ#y\')T&7EJ}ĻRCkXO?~Ylt1QzS8[l` ="wSݓjo_UGV @m/6t۵mt=S)4x^ݒjMGn&5Ju0"iǜ2t2a~ia|ҟwo teq5rz󡘢-6a$`.bIR٘1XYL-vLx'qD> !%o n*H}%$ E h=x^ |7okHbA)Ә\Yy}9tUJ'f(>Qsb]L9n%oXf_yN:`GF6ưπDy\~ ~j"kNEJIK!h#%1X,$gWءMnk59E(5Nz Rduk?I.[h bi= [} G)&jrbL\TGLc&Q!>e 6WCF#P &!oRKλpR0{>B7溘^>7ga,r/(f˺#T*Ӝ9%$,mﯠP1TitKO.v1#Tgw: cB̢a߹eĵC?#%y-`^8ϙK:5o1t&9ò7~BymW :WM<^[W:aV8 Keȸޚ!{SJйCFqyE"d.B́$#+jۛX-t03!EEy [RyV泟CG\+pcb5n }_ֽ,ab%=ITA!24\J 3ǁ&hzaEy(pqߎ]>I!!M,y#5C0cX&3܏-&(,yjqPskC(˜jWմ+kS鎼[skw.f^\.>ʁN=#;HH/`X@ק?C:5(7jsv}j<`xq=FTŽkpu`i8DyKCi)>71ZDžkm/W8&I1G"dV`օMt+*OMPQ ;3r4w:0[J'!߄,poå5?/fVX8G5 nR'= Ta[f*Mـ{mn &Lj!SϲR 5Y:z.m8qcL}Gw"<&h>̈́;+kI[AY00Wm{oʄ0DHc)+w&E)4&^-ХUUBځ@Em5镓(; J7~9mxv6@smR˲xZ@DeqU?xb=ǿge`K9ޠf+ XE^j}T=hmzngȐ;÷^d맇$H_ , ioeHfp#R+ OR mByzo0uc䌄 "LO{u$ɪ1v& ._Xo421=I$u4תqܣsEhu d{3$*_[gϽdz?"3πǛPZ9?mP=__M,!;(nDZnp8^`ט0LroSm7UQy$8%}:G'ZS2.v^:LՔR#@ݒдS?3Հ8A-Mƶd(;;ypT@<z" 4ͽzfU}7x$ )p&`)fin ×n{-|(X-LJKx^NX{u4ls PMR,O߀t|p1I[T{GࢮoqVV;IqmcA‰̇bXPfٓas])2=S<*6ܾ yPwn, _%wQw۳λ7|9ȶKMZP$/{;HL%a)$L(ASchi=Cz_+AQ=f53(3Ɗ,hYC*ܥ"stS'?o}0̹cj8> &b-xcYju={XCNGA I訠x&ŸXvp% ^zRu{l!-*Π1dKlu8HV[Wr}计KgBxW2nZ5n>ϑ%LQo4`8i+5J(QdfY 8S޻>Fˉ=t4ÉS\(2a%ӊ RdWh|!O 68Bh \s~_Z|M d@/To!o^2 կOjf#9ʸl=HLH!4aCi;ˁmubp1VS؄&*)| "8,kөoIqu䟅9f'$(Hmd\7cz?4MD='N{~jTλO#e")#躛~w 2 S ixURw eHpV-@>q-`kɦUbvE'd$@E˄_;eqgt5EjR`Ex:!T73tUvYd+2Qh$ߏ{1)>^X6Evnȥ'=Ё AC(i.머zT.Os|p<: '|ɖ(c%Sg p_^un\lUR |Qz=h6y2Hk],,3pl";f{gc.l{W>¨̑|)_bZ΀GHth%2:N ޗ|6\Hśiq L!v/!{W!]VTSL~s:GB:D}h@eSzg8ԲR8؇黬^RMuߕ~ ǹ,nT}cBcbZwWW۳u$GFokGXʩ4UasBffD֗q!}x3r*_3 f $ja͸x_C|5I 7F%\ZEy'G6*gS{DJ vLKeD* dGctZy@AďNnyi4`L>`vXxBO$ 1K'`\+3E7f\fTf-LlA~x2<+\[Iӭx"tbء6}yj:15l0} ,afQŕ氎4!i1 b#ϨdnuƇ/옰tޭ,-fM ߆ 2(tı}D) '[ ő?&|a5l4.zdRo95l l0vˆn>/6|\2Y= 3ungPIʯ?G/)K4g$.\?B #G / .7KfL+5h!P/(E}PlZ%< Wс  !ʽI{] &Pz؄dasj&HprHMgjX6l}]a-GXK=ha 2c<5p 1xƝB}[ub5*{$Q"Wڬqp6VOȟĎxh4H4}AHE2\KB VE]F'ߓ?R)U--'9"VMs6C:i4*g p 3҅ @x̓cKzP(} l<$:"<-lˏ6X'KC8k<✮/p; RV\ki5pw@Q%r/i Uelm¥6=yBKQr. \ka9yΐptwUj*uZ ͨ't|#d[RY!וV9@7}hlA_"mMuV*&X~PVσ1g~0WvA(RCr%6G]~xJo+[P~H}PnB6,  9(w3@f䉼nTգwO:@fƽbfh_}r*> p+ M 1bHtCu.N7JReQp2ZtrSX2/*BAsOA}4@e;x*lJ= Pe ]+mI[߬~WڄQvw&dCcD'\XR;)?@5o/N9PXG~s.\/ No[a~uկ'ΰp>}\P Cۈ$beꫭv37-J ܂P*zk3jL~7$k>1Q y^Lz|~^44ߖN^ҤOhTs$TveǷ+;@ @%o9E7eٯv SX*Y[|rao c*ٝc5S*6 8f*e+ 9\µ\o`O4[˗M۶rp`׻V}I52,(|Sv??]W@Gs0̊ՆO]7xń5"E`Iz^đK1w^}r4Kb@R@ada7y]͵,)c9:8S!_X߭j}:ڬc6m_iGnUͿryT?bN&3N1/?];Y"!USEfnV9]LYY0]~g.HQMKG[鍐4̓1x |?%MP΂z7'_SHbN}7OOKy@?Vedʽ𢞮(ϺZ5L6%o'׿%" \NL4A/GN/[JqfG3q= ZLS\+IoaUgSזpN[*'03%椐qS%e7󳊼Z| z:K"xdSXo|y@ˁnzLyйn3XRD,-~9_K}G[[r`NjjEnK_<'#AJwP+ӻ\pJQ[MM2|}…)y[ 揖em0߄=y)$qMA^2TKZh[en@?>$>]&$b*yS{#(8IMBGǟL 8TD&ВHQMk+*qcx+HxZu\bNŁEb"/u2%t886+S""BA:\o/L)85BɉJ6Z9xTqf=(lH. 'eD6fo-J9ro)1!s乢oInyhՉ/wóˋ ߐIaNU#rVe3'pjB4l/Y3E!ߠB/1I90# W;qb 7Pꐏ&I#f/9z.s,Ь?c2洽H!,J;aQ[h,C IJg O3x{nqcA Ck:i*\න{_tXč5I# ;!:҃4dW>I]-H뵹"e$:x;~g^}s Pv-*~j54#)Rr-tqK&u%m[w 1WXcܖ98K#":/˶T2 }`_IsSƲe/ڸ,זjD9|.'Yq' ()I&{r=L7YO7Y>DkN>RP~wVH~&0>\TݣFzb|V5% սF0@1'cش d2pr/; +FQ@{W B^3>0/5.hշw+ {_?S#BM5T'A|KKQgCLzge7ӥ9*GQ8 O&,T^1+Q׽RIU;U2"v-H&CPkD]C^X8t=ZzHdsUKOEL՛<&nm ;Q+g?*u eN3N/v6CG8֘Ϛ#r>Ynռ^^٢bmS,,Wk-_$81ok8#Zizݸ{.$!=;(c22p@U>kN/W7"\b.Fw+5FWbO`7]ɋ(C$;.A)e^ZxNE}K&)ٛ3BӝKll){PjDVö@wlE/׫Ş0Y",t4JRK8AOL#9XtG76ͳ1)~*һe(+ Zd,thv2aԓHMݡ~>uD0f.|^; sFf-zOm7<L]A7="ar|`c#A2~Ry˿n`1i5ö%~(֡J_j#ͳO=7Rxk{c$Rue Fm7'[5ʋBPlԋ:3SdDžiEv9P[67>1weHVz ]*'zQI^@-߫uQiHerSMZށ7q,TiR)wm!L!Ō$<ʬ<&Jcp1mhv Ir?_dҽ'|X!IfYz}:P*w? 0@;Wi=(=&ӻ,rf=s36˼g9x-AG_t58@0ПN㘷GҐf;8$\Yu߮F]z[CǣIc>DZ]m Rr~2BJ{<+-k6WT%'xEHK|`C/T,.dgam2.kh # <iJ ⇣sAml&mfP^4n$$y\`pᜭC|N-<3bfy`nfxQYƂ ɜ Q Dnv3/Wɀv ˃˭NSguC=RIƳjc0+ HQu2uFqCHȭЙ;;ڳ]̚# \k4_f ߫ }Sg|=C(CT%wjDL))r< H- }Xs_7SU`lJJgA>qv1迊0 z,U~w›Re'-s&72~9 3f)Xl7#vو(z typ>fZ+D=7DBsi 4.F@=F֑U@:$z7/ [Vh7^: JIBf fqc,k'H)m#qNZnKH?غ|+mB/Ʋv++A,z` ,ĢZz(l(.t*K0n{ ffV5a Oc#F4čqn78%~s$É2V99`9te/zسDd(YEЙU}l.迁3R]H2*R6C̬rQKC?Hnf&D 3F bfRVpB}B.5z?{jCݪ{\Fşpʒ<@rΛ2䋚4Z]ڎ힧ܢe+tpYGxZoSM"]wFzRoOU^j ,.-A'ޕQ..c:;GԞcx_N C8aS=z%+76":ͅb>6` AXtśHj:H>rg  Jgl][iLyjGU$n?zv ^#y:⸆Dn%r*v$ Dˠ %y9EWd@mDWV|Ȩ;X$K0v썉ܼ4Hr끓: vjT" '*bs~wWF8{vs$B u vϭaHPߑAЧ`vNM 1$Fa8Tp$w3h/d )4KV©jX#h=#6m8jnFV9-r S+0Xeݰ=m#3I1U1;_u!SĒI[~u1U;Fz*Q 4ȶ WAQhC+vV:I#ڢºGϳE臠 |q7|S,eM%L5b^wѺ\5!{ե DPӼo}fN(c2-TՖǠBRYq}k΀'QY.0Sh$-5s)-*$R@ TwsΗAؒaO$Bt$]|)6)SvFHYP[LK+fʱk6D[䑅n u7bHӕ82i=yfrzу2ڼw-wTTRd /L0]9OϕqQP*8Lp2|$WFUEճ7'Z@6`'*ك f $|U@˛+̗X\9jK_>.##;J y%l4 .@{.NUj!%mlZ8[_!Aȕv ZeOaDde[،w;E5Yµ'F^GvɔYw9ٹE$OK\@>)N 3RSƊ8&r|H|'b]Y3f&;#"Kk B^J ;2*@ JN+}˳lj 3vPɿ Kq"mYHt.6m(IXF_uPRxK Kݧ Sâbt^O Wďܚ HPMHRl6kڊfɢ9Yydf^x/1%]PR4|y88vgH*Fr \"bAGT:-ςY8xu4^εnElzPy`XxФVtqyNDR}<^P~,P⼲fUL?,Ş3t/ K[ |[6Ԍ \>Q:׹Fz#iմ0SOƠEft-;<xU J1{Љړ1%3 M'c$"&ℰY!yeNrvFrUm` c?c (y&|p z6Yd4˓BA*~nRyƦ}LgÑxVŇc&\ r+\Eu/Q2;:;r.)eZIjgsQBOWmHb11QZk㿻>×5 ^0h^E{TBHx]~Ա\ <0ޫ@. ;ZFsZaK8Qe~Ud"@9[P"QaBpnˈN[zrqVzE|t\Ə ZTB?HGC1~qxNr%%TIgؾRr4䶥%oh|d2VCe6p.zQ҃BW"gZh0zIzt"f_2Im yW~IQbj~H~Өjb$Y ݪ3uGoz9;~jӪxxXn)}7(YTS*AG]r+!O,ơL/:@JWXZ.J!ANh+G%$S#p82ʜ>S\U)=8g9@ۛQRU"7fN$'~mν!޲&fixZ0kA;l-81WfζbOvg RoTa#P*jYsCr74B.[ o뙽#+Ҭ|p-7J=Mtl@'5d:;h36u?>_0tfۓ/l`%W+ TQc;޻>f9bEԻo 2e$=jtT0j,q $>Qvs;8cԭO:Sõ LBN@fS&4 usT|t|vPLNb#3 *%m>y$mYL5thи}&: gRL& LZ^gŒ'!pW C3Z}~wq@DfCH x$ wv9K/!KIp>)a  U澕ϊ,Lhmd.t& 4MEqKҖcΙˬSKCf9*kɞ4 m&mK1)ϫnˬ(A6Бx6K׊dќjF^s3x!jߙ3  3;+yXxY&艎 :lI1oy896rLos-B5yr^S'uAE kK7ø.)`RФ>"+H[ n]G>Ka KaCcLW1J BvѠ%5 LDn"a Rb;9My7D.2;;_5azl{1F:V \EEcbS 3FM]QJbo>JIm*!hz __MM$E>K"Vr:  UIo=BQr܏ "q. *zA$I:lCc[O^ZiQJKt󒝝 КJ> S1q3oK~ _5B;FH&3mCkx|!Ai#$lG[ 5s.$|Nj}/u% 7{D, Vn/PM -}F;&ً ㈟B‚׋ ݾu% vIh-?̏_]NML%]l:;-{SH2^s[T I٫+E&.#PLM¡ h>9*Mŗ&@U=B_":ش|3b~S tD]id*U FI*9, 1z7҇S/b;ӞA.aт[ 3ei-R[92WhڲX [Cb* zh8}dl$c5yCK߱<3"­HI@S)1sT[`Zyc,PvEpf蕅 wK4?LXcoTb#O>W8E;,BT 5T$"~IH\F.o)<t>C ݣÀd`Hxޠn FŻG̟qtoף[@{or~^=Af S=Y؏ ]V^d6A?E^)Is,LI:Jt_C]I埢2GH~hT=ܳ25^\?ON@^if*Py ޖub"M,wzB[!hoZ/-QƥTy*VA;5,wGaO{DN7@cxݞE>` t'ρDZ|?8Jd:[ NHmsJ:u[1qނ Mpo+GPD ?Hf9݀2Uf0ذhn^N:mfzoײ)8 RŹG]2K]'?S[Xڒe%ત,tA+EGȫN(2D6i+7##(=MޡЍd}5 5tZ_nFV@W$?b_.*@I=%3Jm!>ZT duHy-w4Tvo\Fn9ks5׳sQ29Fs̨j_)o=n1 * :S'?5[π`dg#lG~V8mɁݼA|o' զ^rP?l${9cw x8}+/eQ%7M"RsgRņ`vD<ٽ ᐙd8V2T?!hQ~R.G1s(K7qny mb2@ylBFnϟǏha13(%tޤ11A0g7B2Mj~̺?( vISl q^FaW]Wy])IiSؐ<[Ղ-2py-FS5ed젋@DTk1ۢ{:V6[`WYrw5heM;PN)'|=Jl-{zaҨyyTQs\ S8;t%' 2r+95)ZAx} A?2, - mΣ͗gҕG#7ր*i@(9Uq%ln/jmW>]5Oo0eEY@92NJ *6nbo{nX?7#fvnV@lPif2~S@ oglݫEE+XZq}h#T{R Q%"ʥoytsɃ,d\@q; \^P ud/r!}Z?ƃdBYw3zM\2(,ӟ"*]jK *C5Y %vX情RPUgЗHA`vC hʗ.RTOGąW9=OF3Mklm oJ"B5c}d6\34j| bg|wԺ^ANzH!*R"Tr!j2NV[ֺv+#V Y'3;-2%D#cV\_s}n9j>]/q _PSf0X,H,n`Q|+AeFH@𨛱gGg@AaVuSyb;:\0R1w}B+ ܕZEX8ZTm..HbLYsE"6^V-Nn̸iۢ|Rjy6W72rP=a%J y`[)/YtMY!_Wlw14K!jRzdi9ɏRvxbyt q"mcP9~n[} +w⤷5zLߜ9ڻjq@~_*Q -H6oj!#ļ+ ?HrgkDx,T>`l^Oe7E![mQȧn=8no:6<~}WDZK)oB k#cqK!5e)wZrN<ƛü-tk*JSIO/[b301Z]"zYw-l:rk$L#!`U~\7&;i 25Gڽ19Į/}WP% v4d6JRKQFR|QynBs&tOO4y7;,*gtÞ`]lE/{XFTَ:^i{DIќDG'ںqک t|ŘiTqVNx x,adox![elYKHgYatG֤ix-C?ѣ'(PJ֝xOAG>dwOg.xę&Y6ߗY2 Qsf BL:]I'NPյAXdl2 d4QkN&<;M@DfY)D]x(#,i, 1 h3{Xʌz.Y,4{E4Ur>V-Fk-(9-x́h%+^nvpܨ,&00lq@W$ތ8lta9 {*VcDP{SDaPCmŨ=ӟm! [3&1tjOK}܇jه/,V;:1FS dx0>"$nȔtݡ<KkvbS1o">[\@4j5m- *|"prـ]zT iJmOpxs"i [`i|*V]"@/%^wd/[+7i+ 9aƎsw)|oDFs\2?N[(c uEUq+ GY!][Mb΢@9Fr+ ,+K[):2*q#U Y6cz˴ksQ$ 'Aih_Z_5d1`OXlYE?IZlHnAXdoj7;GW_@dwu*cOeB6.7CK{HԬJ\A+SZ: kzMN2`Ρهvћ62!hlZLW=\nnlؕj_V'1j-fcY /2P;8PyOI0;SERQx /tB+4Y= mĸ-JU+ hT<~MwXJN{a?@Vڮbz.d)WUs"J6 qbmF5?#NV&u|,Y;ۤ= b\;ӥwt6<ίf@~MX+;5$a[^BEKS<1$68) tP~&b*;++hr?-{a ;$3L~Oxk:K7D z=nbEa]0ͯ 藽8XU sJ*=)m]z"Zitו#qɐp;he>{,ἡB{6B7h߈t${ঝT`=xu4jŦJ}*^*y a1lA.c ځ4Q39 ~%:1-R%&;ܻ]nuTYQ[>nd)5 \,xy?b5fICw+.R>uSX\%LI"b\^j@K`ڣiUdcy8Mk!LSaܲmZ ].t1PjS\ CY 3t+BĮRn7̇F$,FѼƷL)ߧ*FI9Vb]\pǛ1#vSKAcQ %a*$K5p$ "&ӏ]iWGD!;:jg p^~<- ֒|D|РG~j~X{ F /Tͅe]#Tb|XByq$ZZpg@ܻ¸;i |γT pj$+Sw3}0107`۪6^;GrҠ0v(sD@F:۵MuÉ:Ģ@6tzLL}.}&ۿqQ- /u܁  aBf klӎEjfS2jOm&aqeI!P\/lӟ dBS3pU F+TWzc8$;eA'mOO$̆MS262Ua 5h&2A: n%mK.ǐ :ePW_xx{ ·5YK6)c3HEFB]RyQm+jҦ*G}vU?]CgΝFFq憈`, 8s ^Ŋs^mxS#J9r@y!/L":"Wx>YKy( W =W!'޵wJ\MC,p!HU gP9;#|FPaT|6hxHaĈVZ [ŔƖ" ~I ރD+AY+֑U+.4*xIf9v !h~eͫn#lbZ kc/p:Gi"ÔKGJӓ^h`{Rfy |33>/QRt&cp?* Y '+fV=u$E@Q* V؈7IR܇Z:wP lχ;Ģ#+ ̔LH|2&֙Jo U(V90 Edbj_|T{hR'FXFSǎ#^x]A"uVWIfV9 kfzv06|c߮!Pu,+dV*Jj˭"q]>̊oǦ{j%1_l< 7.|iZ(_Ӡg;ph^Kto{Lk/=2qeMz0uD M_Kp~Cj dCi6pQJ>#G]T 2L5}M; }թ0C :Xߑ(|w)4NN@ `X)\; iWmIrks7>BJ:m7 BB9b`dbMqQpfhk&ڔ ^#/AiCt5$^DJ+}3,G;_E@ A`( ݅9|]psOE͝CxRZ('R ̾4bb@ϕ6h]g ۮNg.~ӉJtsfCg+h^j#O\mHr/B&nĢo.:TpcHR F3V A< }7A[`,B&?#4 BgURNRBe};q&n7Ow Ӏ)8HI150Q8XGԸ N/`ӆQMdqǍ*xsLsn/G@1ݿܡ'=lKI!@H[r\(y: `$O)tdkſ| +*qOKc7I=Q1_j%*dK{?%tw1xZ1gVl4Y0+hvC=qtJ{x%F.| 6p'+.ީMZ~py[6ú䲠!Gk Kܔk:絳bSB|l-.)S<ΗJ5|ȗ/rTe'h{V0!W|ld. ʳcT2FWYoJR@=ysмOBaw/o;@8BDiw U@'\X=_*o+8C; !u^r0z~GG6s[*mW~ק}jk{0RDRwIJ& 6̐ӄ⬪ޱqgXM%5}b)TezDd8Aǁz}-#QGK3DZ!q .7Un.P~={ώD}'nƒBW`*$k&|8)KV1c2ŔJ'2δχ{)`Pϭf7fJdiDvEDqs|q@8Mӳm ` 9Cp퀀ѐ=wNxɖ~tpƯj]?.F4(|eߊ7]r`E_*;&Z.hlYF+A8<-{Dadju%*o&6 47>Op7gw$U' 2IؖeNDz)Ӂyj-qHSl lt)#|@XڬkUiuť)@6`.*3Y||5o$,@q00k1`C@ !6:S6nԄXgT,Qk^A6I pfG%7/=-_:*LUj.6B[PF~f&/QGKq.9 3"WQc!S}vXW5nAOV4Vvm$tan-#R;ac:I3q 9/<" xzF-1vLhǏ>ܕEH1H2-cWR/ܢM,шM+n̟ĵ$ըmrq@s=zN\R]+(Gt9 ("e\(f %1Z(~y})bC2.a 2J86vw[fUaCŦWX>W 8cKkQ{e\r}<VZ\G4v`ke8l>nssAoRG.]@˳6R~e[ʚ7)Mas԰͍c(NR@ذ.6F'$[~Q#%8B@SR_Z2jY鸠]![%b1?#pKo YiE+d{AQhr ES#=#WbRB,^%͐TN)m[M_d,A󷉊a0LB ~(?TL9&>yxrS񮽗J񅦖$թiT?ɫc\Roǔ+.n}Rﻹ V&99y[%煃<U5rqSC>_^(ykUتգ2tt`9ZZu]45"BPUʈaW\e!8u;Uo Ebs!?Pz@~WE>&Bޕ|9o-H҄2 qw-QA D :P6\'r_d$tcXrpx9/^^/]7zJ48kA̛cbڱ(4Z,Z*5dz.Gi_MRtBѫ&hz@Tp^'ӓ}ᝑ_Yiuz돷LXCリڼ~sꫭ[Kox=~cבĤ[܄:"tDyW8]O''\n aNGVkձAf=;ens)kf0O.u fr B<޺lm8ռ EmO+Һrv&E\zY2_"ͤ)q5ZM6W~`F]$-ZguRL׈x`."lR3yW2 'gLwNA %,pa^+:E;3 X@Yv.X*0LY)7fۿ%-o }@gҚ׋GU@ N:aãՄ\gǢ(@MnO`]`ܬ@3Cř8C0mFwӤrCd/| :[>`Y7 Ú;XS.݁ݰmnv)w-;J֮ğDi)`]Y@W[.nR!;rCn6HKG&9KVK~ PhoWaGʵ${ʸ҃g]+TD?D_z 8vK^K'$h:H:&:mIu/'"gG߯-Sc'L(Cb`8aܪf->EF6RܿIX/>S̸GB)T=x~t%s56/On7D!r<&օY-TȀYx+6(BzlwsǭN3.իBpYlCFtbzAk8oIn?tۮ9s;Όu[hYFfD-9ƠeP܅ޡ֟:I&ĬܩE0r5lCeG}-Ƿ5\:^Qw,0dgE&kSHug>APA'wNH rUAFqzDs#n<&U*!q qC57JKbH? < fk!5\sCSV4M!nX P!İ7 f$T%-q__ү(JRk87#I|/ Ёdo0agsTr+.fy4y6=dCv` Kگ(%pڟ*a1'&Xh8 I`g9XV+|@"SD Ma䖞Qq\Yq^%sǤ-ogajύvLKCJQѡ55Wj[}U2O+u()4Gp:‰H@MZ5I[?ے?9Ox[`t*f, UxLgzI !žSLs]4dXm[\}& (norۧ'mg9պXVKXn$ txdΜU) dj8޳%` )8`-xWLD>Iɠ›E}qF!I| 5Xa]:RVB!rۜ)^ӗl=wqbN"n>HJ5uK: 5ujm>LԶ&:aJ@9m0c+U_n, 9(9'géAkv?+-[ b.P|c3YEd16Wj8P~&@HT M}(ۙ%v OW|Y!ʭBXfSAk&^O°QlE-Cr]4=F%4<ǐ&o1,fFewK(ȇ |ٴR Nt]dk(퇝0Mb_OSOZ]:'Se2ƽ=+Ak-W4-Sj#%FÚ#d7$BPݻltNS}3:fh\(}q%N#wXms7-@h']P'ӐGEDbkSST;!SoU"e"nI\H%?!~.tј݇kpkj:u/Zdoەl$&`ゥ2F$EP$A͒5-.$Kz Dܤv䩦rk sL"=1^{d;'-{Γ7P6&UK?1QdցW׎kN bh@"@ ;ꆩM'jf%l\QVvќ:ͿMQG.'~5S:svZ,:ʈh}J, QsU4}UN+Zn|d mD"W>OH񼎕~r-*{)0xu-4x ej?bݙX]1k)O^@>y%ǀf[DRi !`X MX@Cnܘ a>-~4c|ρ=< ~FEj&݁f@d7T'-'/hE#,n{­Ae xC/u@UR·h}ޠspMwhb%]5'B+FZ9]qhCr.~?1׼˞[Sw+(.!gScdMӌ;\Qi:Tįr˺LZTA_6|\WKՈi!{> _y*A za1rp;>GX}Lc$.PQzDh?oeR V9h>CP XZ_׬ސ-LH9 \(1@$ٸ_N^a.ֲʍ[%*ZQ%V@z|Wc OGTŇI_PtQLqeG%vdw8 FN4|5yNb %AH?|U6/8Ky PX߼$`8~Xd$q5QZK;ycnUdw|=@2}|aIT@q~&kspӺ?IW{(\YG2G%Y]iLr- U4㝜-ɌO/=:QyǏʾDnK{-CC.VԚ4' Pamr%Ī#־ulzOjE7ˆiYܧ.6O:[-0! 4΢Xη{;:uoԈktP@!] qw ~tqm0P@B(2$9I{<kk͊[ w盹s܃1|RGYGJ5@Gk> c*'lûeJAjcPA4^KZ^m:ܾ 8}J}P? `%x5#~ͪ:PzL׀?$|= u츳4Su%QTuEߐ0@X؀="ק:w_, > 뜇2ˠ0; ѿoB }kl*\z#o&ݡ V#n6$)䷗ V!yB+L !V9V!8I'.`ow᤺jP&܆&WYhtESs%e\nLwi0Dz1WZc;!U¡uy#DěN#Ŷ@Wuku$=d0S5֗:m#Z݀HSdLzj9`򙰱 ]b!: J/ zC{g9,xJ~3_,MTCjqj";w1[ X׿)%O@Qĭd@j->||Yέϰ^F׭^]k߉74ĤTK+Tc]WE}mI{N=ٙ׿^Oo1!?u ːk鲒V5ڝY ^[\ú8%gKEsY4&Q^=MHwtY-K3|xT-] NaЈڈ*TÿBN I21N6'p gV0jjqՏqs|I/ps,k#k,|W`׉ -v6.#kQ@Yl&~NQydW l\ t[ %89U =GwiyEDžZԭ[}o@&Q)x=; 5 6U`j0Nr$pX|ǹdRa|Mx_oHc^bqȥ0nlfl ;WW'įlgIXV AZPRO⺈8 ȩX('BT&=9wXVU`xC0d߭c w0䖒eKt-)@k?hN@8ztT9ϙ0cX-4@~k-aݱ‰t+r炭Ib;~xJĎ9CCFQy>εg/i:cak冯B֙|\-Q߳؇KJ1mޛ$0 ;=w- kG ]^ƠK1%'bOnږPOP Vh[ֱFt@emb<*!TT4ŌH{yB*P#mY,Db2_ߏ B)p kj^I{We3N.>dD؜"RdT4$`y Ꙕ9lޭޠGr`r {'l]U &rJypD9GRտ˹>P>BlH*':B-BIN90hG(]Fy+ÂRavS/.kzHVJ`xrRp7TkpV|[='-$$J+, fM8U͇s NJ2 Vb낒//Wf&L'ie%⚀tW]|1r %W!?*,SH}`(8ʖQ\ԭeNᒑu$.Id|EMGC3XxK,T &1" UyԁQu!u85xLhb9^QܑxX2O3\xB}ބ#`^6R",ZIvթ7? _4p{2SfޱPu *2Z58pvi~ C*Hk, yDLh+5^"/@RzX:XCk;<#b4RƧ_-4xpJ(o{vW"_L'F?:fv/l`%hCpt4M$ ـtOhïhbq%S* Zfh{uT|*SwŋMDsCn,nrŭGŽ9`q {[7&=~ùtLp(Z:;t?ilWq.s`L&ӰeS3תw呿#!G u9{MA4p#Gtݍyv\?j-mx!=~}v5"I* hx3K3gDQ4s[#mW=-,81&9CC.P4_J Q5R}`Nd9bk3'qً0>pO{NIHJoec.w`p(s(d 0OT!c1)JC gk~X,Q8V0 _IebcXh߿S4t$G_mj|!YZ#d>ۚ[>ɍh'DPeٯ%gdHѼ}uO,e+SdOı>,>lqiy`glf;2j,샘<aR};B\yH՜5Yp G"AQ"qw"jbAժO@uX'KNv\"bұo[kȬǁ-v\6)h|}SgG*B]M1O;%T"O&tz)_EAG;Xmm7588S+Nb, k)歟5#aqUAX5w,/\^4TRu4 Y[w}s0i7#OK:kSP[\5`uVn`yR %ݺ}jWбS{Gԇ$v rFv ek"d"!Q^GA\;H:/;RC.'?2u6ΛU'Jڗ3_ IϏ$e3evQ $GG[aZZ,-;g*$DfL^P2>hoO&*ML@ggT ʥFߕ2Z ٢B h~1NPa47KA|0\Yl5_Cϻ$"2ruw"^'ٝv WA;e^{)`V9f,dVPtRK@eSPI0VybjHKYz>]}'뫯u8A~Z%F ySGZkh3;;Nmܻ 89adlgtǖmXRG^r<\)NJ[ 5'6ja >tl7UQڪEEAǪ|D*v:&]tw\Ävsmgg]{w|<ܥVj$\$D #EPy(7lh3E@JRmh‹J΍Zt y1ξUDA xnTw൑|qٿx*"'#!qY'1@ s80@ҡc"!icD&1/J'%c fk΂HoDY{O<_6GR ov&Df!)Qa͗s۞+&UdCŗkiZSaos&#i/ _WdfkVnywv~ +k1qn4/|N NYhj a ݻ,rPk67`c4x)OآBP:?UdG;XBdf$4Wc#DfG -ّ`DM=Y) Kr߹*oPȇ\lj38DUt`Zo|C{@lu7l䡤tlNԼBȎQga0[ A ni\/f fݬlzkX}j=.rSA;ſ?;?D7N~س53J T4?(MW2Ƞr[E6ʨK皢LB*X$|O _9Jz7k&Q"~UM K[cIDJn.'t&۰R7.QƀiSv=dejϦ _a:f]|WYU\f[3Wn7!1u,9$,?Nv,AW=CFl<4DӮӁ o[:B X4 ȇVI(6W- =FMwD\as^zՈu\!BhT mH i"RKa[S;tzO. X!`}hz'VH8oWt^PaxƳx؉obE w<L,uld-A6}ڲLV`{;ZpG}R`O#K$v`ViTtG+zҳ/acM+ FČhik˧zIz>mfrDM긕J.[&Gh*Tlf%G+C=9P.WuMq! -THni$q5P۩pƎ}Ǧe?KF q `z64("ox„Bm~f<]Py$4왗^%xD6%Ն%}3A <: 00^G|^ Ӡj>6{<@뚉U#y:$?ckZ7V|#ؒAs-m,OAFm kZNVcB/?'⹩!tfj; .|'íkqRnc-[(QR`5g$1c+3"fEa-D-nyBj%\J7LLf.,8{wJfw2[{&A3Y)jF ;qvg"yzqm"ޜzphQv)7W"ɔG$*CaV;|8AW ! XTBTWfD.0E=yӢ;ɜ9w;FY.^.sԶrb@k{fqQbO84lU6y}r Z\0+Y$LpV`EA8G֢R8_& RYhԵֆdeX='yU$A,Q.*aq&Zpa"i6%'β-w(nޔyJ|.58pk *(L ]"Ӗ SfaS { d~U2W;H4[o>5H(2ȳ5{KCZ=8eaJ]J3ő]SPtfhsq,ً?ķJPl] }^38LLP{MSV, .*'UF" Kt`*u_VΟ1;*%kbb|iI"&nx ®&2ϔQ\F;ޮ9U/oSL:_NKB.*f70gGsU0aE>R9Gwlke, ˢBhB{y%6'O2t.Q0fA3;ٴTGEFY;BʐfB\Y$c1!c΃1lcX(ar JG,-*Zl]xn>~_}" }w7H6K4>^q;[њ7:n$H/e E%lX}ɦxO 7o[(5۪鄆,frj;J1ە+(Qn 8w6:h86d*Yk ֦AxVvg)@ 2Pz*mmL vFt&5|Up_>vd鸸/"V( mЃWi[iEp9gq9Z~bZ.E EJiBbɨP~|a<~5Ώ YT~2]d}>d `od#ѫCXP=Nb##==A8cbV,,<j4t"qw K>Q斈,2%V1l~Bkr#lZ&m.Bpm4w40G=3^DZ#8R x3S6x%wRSV%yz(9wצ`53l,G ~"p@L8Lb; }0p$W,t9( z4 ZUku  YL_۱7/f ,D}0BP9P|3^ϟ{ONx0]`$G'eU.nV>k@GF]E鮄q|*#lNLvQ'n߇ASR"ҩYLC RWʬmP o=n媝O PPd_/堥iMcKD GS@բ|Y:ٷ4#D{yŹh01ʳIYGb.; FVJ?`CdbjZD $ sq.8l"Š7GBE xR_"ˌ)hwcԴf" U^;sP.&yfu~Z2Kۉ '׋vy׮8),':MכFEm}φcFVf;47"sE@WqNrPgmc¿luXMO7BO> ^PQ.P0CwuoY\ʹ|ZEϴK*8M7 z7MJb+y<GZ."!S{&h זϐâ’/`7XW?yS [v:)ۓcÍ),:{9&K)FwiJp lrhl\DMNzMjʾ2 2.5w$= !.:)RV8lay}\ڌ?3p"31RW\ 3^] 'dG@hitNK'.$OڶlǾ㎁z^9J/&{XA^gЋE&!V c=i xgH\(fciav^+?~q"x R5fH9~֚Uu |_)Cm[ӽִJ؜xU〄A ((6 MZ*Mڷg NCu]|gaGCDQgCe…v/=H>C֍0%;t"7Ji]V4&On} ޥWt-cD?/RM,Sb ;|^] %1Z"WV|i=d@? ǁG+?k}%ae2krn`57?2zƒ}&yH+Qz4 \J=eN /hSP9MƖq_˱v[Ͳ()<XChld!e۲tskI>f 2Pt~!Qշ9 {THCu@RMș w8{5}۝Jc?8Ec`9pyW] Fr'qO~r0FHM`>oJs#ުgـseB HS+ȃ7+~N݂HDydq2nCVW=W˪Ff:AkvI/:N;Ӡl p~H&̓{Oсże-lB C[:P^yv38MʫGi%ToЉ V#8s |FR`Cpxkb d.z}c{B25 y | aacNȠV]V,Y"ԕod RH;vKջBoH4:ԞZ˭z.U<'[yabqXOjy$u ,ʙβ mI I8ލ[a9E :8|3q`Ik"|{8E2},1亣gsҢCluӐD.Ήٌb U&*[bى{VB#=z<u ݻn n.H9hu,\o&3:RjāFTd}#g NiP0D~1SZ;}(e1/1#[+e(vk_MYg>EJ|dLFj*f50\D:; 7źr%7zic58t ã:F852hW?;\uh`HHFd7MkM !%P}8]f[F>MDSj 7 'zL#Oj~`1U ^&$N$T^Ju̲#)l[3 AJG /jk ]B8V]2X֮/@ɫitL€7xKAXDX#>|m;kME{IKSæHUca5MȘLm8<::S{/\aY[Ohv;i./P_;tS@zRRQ}a#% e @s7HJȯ]卢}~_qS!ԨZEi}c6GHn}ٷ׵äaݱdht*Л5պMt1 jmVPB0N r y'ݽ k֪D?AF f7U{:!HPztHuvQ*TQUby3Pzz)ȸ R=dC'l!p 5c֓z ]k~'#F2aJGoiI yZ1fxxT8u\G5{ g.0򆍰@Q DXԼ *5mKN U/I  3cx@ڬ?i^KWQ[ \ɷK/`}J%WT.95>TZ#POۑQA:z g'8̐۸:!Fݝ! _[GE܈T!E~#F!ւ'EU(A`pAp؏l\˘r4QZ0o;?.!ӏ];ҜMId^n.F03uQBcV0Q:QdGv {<]ɍ9q/6(Ȕ(p6G*]Zv=5@F4&x`+Mj(M`v8;Xt& ^.[žJyXqu{/h )嵞w6S4=d͡-&rSTQ@ȳ0/k68y1d4R͆@'61{(_nĤۘ֜M97ybJ( wokZ{f꒙](TQe'o'B<>Gs: uì2g=oO0NF/#GE[ ڇeI%QBB[[9/Gvkr{9'o1wB5dx@}R‚aݔ363g8 fɛapTn:y%yxz<OId1!ӆьۀ`y ʼn+,JATtlsMJK5'C[k VP O} b{# XG6_WuTE4XWkV^5] n<؉/-bR8ͳTCj㧣ܣA6p8ͺy_U c9icbx:c6biSZHcTՔ]2X)Ñ>4!/>Џ0@Lj..p~bs:/}֭$O(Wb$ꜳ^^ǩ[z>dn(N.d#ycB|j4kvU舜 a$GL2{4;Sl6R:]YeJQ|qXGqJ0`X7 >RF׉eo@E4|S //VtISW}Ewr-#@4:*.sO=ո%t+7r6֧nr?vZ?膡HIǘ˿֬*GwBz7'T$wֳI$Qj%A3 j(+#S1L˰["K%̍QXE(+BHK 2Qy*rER6bLKEO%=2dm|=zVi+-pSaCo> K;Om=0UEDMY0 Ÿ>e41bLcH7]Qf WT/@]/'5*9_ҵd܉3+RyA4o0ä%2_cyń^(S5R XTDƆG(#a|J%kilh%{AڌA; bPTU'%ckD "t Wn.%^-OI>Ms0:h10*RW₷~Sifcӏ~GWPa;otS!Y:N4^catũ66ւp}(1}1t/Z{֢)'t'Jx( lw%~,ot/%:GELǺ%Msyئ8ysGpe'b!|Ɣ[ae(b|(,4*?dg41bBo㐼c?jdЄ>ҊI9X+h Wp}b0~&c/'/WއS0͓ p-JQ*G(܃CO5l-/%J3vyPAgvA5kAT+]O,sB&1_SlJ}S;HPo)`&~o8(b]Mv v QVY OvqH3זm]EdF_QbɵݿMFuhH! 螆!{Rk#R%VrXv&ưR}bhp Rȣqs}c rpؤ{Y+~VAKr(=K5 HC ZDV$h!lZN+NBovbY- 5c^(:LaeVz 4!l(_:Z4ENBw_~U"ʈI nk"e[2 ĭ|Z̋ۓCb[Q/T KYzxҧN*vĭZ*_.d=δF3=QuE/8i@lw^M)+ qb[Arܩ"nLs\N4R]OYϱ@tQQ uE*4x6"V"f]elU,K\()|bR  ռ7бl^7[+*Vs\.r ݇_ِ@o͊L_ Bg0f:wkS]/φiC E)Q ,<% h&mKj׊l34x'_<4к)K=颫TT<&zc`K1*˵RԲI$pIܓ*3G"ٻ"s'QݮV4&y?"2^A|Y_*OUa]N񭹵>;O\36򠹴n{tcٷjE%J0B^_lueAC[ĵ4N1$>GIIdU黿7!Ű1NRiM:;4FgqG<1Y=X@ba* 5JF1#v)&w˩tY߇~ǪX &۞v/꼂Z@#>:Z+yYԁj Jf PԂ>]DNjRtnaz8[TYVgF m~ǍH-~,wsz*Sݑߌ@,]AY~yry]5Z7=4ӽfu].v〨v_@vz-HL]VUx՚ݧSdx6pH>ŋ nAzR5Qʬr*c:?DujJ] ~͏&ɤ?6q ?6v'N~%QYaU?V3>@@mJN8yyE}ebע sQìSRZ]eBG5`ߟɅ ii/з S5R1mDž`6DuiRb.IMGҞ+. '|%2zu'?Mq MO}3 TKy-mTHP5B4&o oe}}m+> 9TJUku":^3)uK,7EW, 8ᦞ& N)H:a -*6B.H0_](څҋCa[ m/d4Ʌ:-LvMy(>dgVhDR72ʺK8/IRbl͠CmR;g 8ћТE-I=z{c@:֏5lj`ħ Gba%AFOgQ!R]c$`UXy$|R>kJ_L"WDlc .RBBOuc7!o C='4Ϳ田w5~iJ)!IP?%8*\ir>j/lUE؛(.*`^@(Z xAQS6@(,!PtpjDnT'0ZWIr>gtR]X`J~fgCvW iƆ`{Pur+h@0pDN)ߢn-!^ugzwNMa~KeYgK4koǁ ,:9KS;j횟q*cbLvc} QU񔁬NCy&lEF<6@n?azg0jٴ3 ^#'/c9c'ERܕ^kyD{܄vH+=o_ xgZ, sep t(P0jaixd|5yU5W)rc#ʣ0H[7hР,)p5PFX1)x1۟ ͱQС7MDO/O*CN8@ IXTFVu65KT&K>}u ][E$FpVgjZN vV(/pufJ4όbӉ* :A;\9M938;[kZnw_$ ܁n ۷N< -Ӫ"VLl iV!d&a%q%Q/ܴ9a)e;eG[p+[j&5hJex`. O{J5&9#9)4DQLd\yxJ .8-CN|jĮTZM) pw19In2W5OgtY(lٯPt1Ш-zpn2@d/_+T'ivL&y΂qe$7%#M ?KzeSN,R{3Ǩީn%ピM 6)봼[Y"伎7כ8Q}A`7b%Jbδw(02r$}7/bwK,KqHq;H!i,x ?e(}sν. T))șQ'yVE6\T&N uf ֠q:(R B4is_f;w'k>J?2~IALZbd ']k5+7ذTD_b ŋMƣ nI}r`|v-p8z5b]atoKS|~6 Vᇙ/(\$t/]rj`ĺMMZ$R@8#-,q2Pi6#|bqb_7n}%>!;1 FܴA6+[Xz *+x3iB^7HO]^̡݁ 1*xxqv* ]ەٓnEwvcyDބ=i#$?WDX po_#10:8aBQsզFarb*"zGff^ +-U:@;MUR`jU8j0~y_ `"HIkrtvVcrR]Ae<Q1x,εX PiX8~ uY2W!D-6nJt]`n(z+n% ⦤%`nv3ܓ򽲰I}M]ّjiNp%,p)3* q1xS' 1uú=M,ǟg ~_a=TA-A%]^??d{ ^)Y&\Α9K ._{SW.%^|CeϞԶe˞o`ҮKFH$q!h{&% &l7N9f+F7c$ nӼMjز<"N%=N[>t+^;ʫ`+$ A;xG)o8Ns՟gGlUqY"^$0ͭBf[hٸ`]+j6ْ 8TM3q9;#뮥Hs3X.C{jQMƐ*i=ʽuH-K'4% G8s+@6RnsrĔ3V-jϨ ]1L9LVJ83(AUT:Z(Hҥ-#c5[t^J0f lx$rԦ];{?lF(36'zcno@7J*0줔_wM2pw:+9@n|4 zrS[xB1(OyrcFaMD$f:4!霮%Ab~凪 {\籝V$ |}M`ꝻUh0>T*2i4/* 4>VH{Unx93Q{"m*YBoOH7,QT_gZt M?jm^7G!Cis7ۄ . /j?GG|UȌ_UHpl/58V&E<yM [;K1Aa!1"˲:x=o3WE( ׶`q5>T tԝ.'=T6Ch лDfUcq< -O$s.Nd@=2vLXN[ 6&s>"[mꘊ| h<(³gc7[3J(VsL='6z}-?f7z8.'D/jyl/<8rVW3yMH5%Ȅ\N#me|e 8q%RUq2ҧ{\Ts;%ub)Eߚ֮$>ś\DzÃA =8,#T(ʩe'Ri):(],KG7.> B=k֗{X1DzḒw2P"`ʇfp|Xg *V8Kc{)K`iw҇iz;#.DzMFM }4i Y|;u7U @x~dLy ~%<1D8`)3)]l-km\JTJV=9#}NbReUKEd@k ܭ5׿WMVHzaܻ \|vb5N3MeD(^q(/d%m7R@Kmy4V̎KP X=Mը`s'h{/P|FGƍ[ *EiNAix$\Dd5렻4HowF+Jǀm2l0ׅM68}gѹ m{~d):ɟOAira+bFF.iEh]A߻m9  W `:\<o5󯦺h4BǏީpإc;/ YkBb&bYӇf-r¸8[  ֚f\0PeS%_((luβy.*+BK%ZI;$\,sC Qr04FeD}&Df OnxJƳ^z#ަOdf'K| 8$ Rvn# ~ Rǻh|n{CB﯉/#Qr&ZvJ4Q9/t {:t=ߗ `VC%8lX {х$1hG*8uuMMaPKP#BΪ;TT\!R/h%qSpG8Wwp6 2(po: oNA37y zvըʏ9c _鵮5Gj 5P6{/}uA=7w\d5=? +@O0P;:00+R=;2%obxv̧͕!7,0Q'#sJ:d=Zz$Xh1KS,0э5I$BʼnZXCSo2Ie%sƚ8es3lӆMbiPIyv `Dm/N aUtjxkEe+ZlsP!R(SnS}x@'&e=çG-mZ7!`~Dph`T(:~&l.4;f{)FS /IpDoS[O`1qfnU+ JƧm dDbW.)CBO>`屓*d⥼3( O{loma+D}u$x@xLNїI5Db~0{'B(i>p2 GxK_6 hx $-G*׃e:^S CC8w hUMU6nhɑro9 F[Y89>(O>[·r޺}GZu56q&5bk'_rg7P@_#5YM6{,4Pʘ~ @T%*oɗ&7dpc'⏹==,boksnyc 5YGcWK7Iz_/*<ݗCƃǸ_.hX[?B&M:Ka*=(@}c.U}uVҵH{T g,y( 01"Ύ`%u'*1}!PD:g#=#D5*C}|CbHȞ _XwFuh͗, d M凗 ܟzNr=0{&0 Pk؟ױ!o&ߗD.++t)KGvS(E`;ia83zwlOFMUk(:_*1uj\qb=V I=Ƞ ?M"z/^]|`A BʬE,"um=2Hwqx4U7>1vkt8pΉDTq)D8gBK uX:L6d%Hk zol$_5M D.G<-\<~bp昽^+,Jg"+;@w|V&3'T\W ֩U?b°b-ݗ nɁC"(!p^|=r{c! zX"e( {ϖ B쭟RbÚ_m&2u}K&|z{u ON|8<{慚,2 ضJ{!yu|,a!0.XnςPJ7vv?g~)JA>Or_H!L.,Gԙ~D[A3,[M]`R|%q r#Vi@ȳw'"/e dٛ,nޣvy pk ݜSHb?GkF׈ \ Ox-lx:Qx,ፆ2{;J,`5}ٹN h9w]\u"d'Ƒ| [9w"!Sh#Z`1B E\*'wRH\M̈M$?dϲlt1y^XU#5`1]%N(jx&5th<_<LTͿ奄vx*yv.ʭRF^M\BsoK ȩӾ_"3T`en-䢣,)Cٻ)Ɔ8դNCWGI12hOxî¾S^sgJZǰA*j1)H3J0C}4&ݩg;:m Cf[Ec{0f‡}>vKOunev`U4VUwH1]-=Zm4$Kbcbfc̓_-Wؤú&]|eImȁz?cWm+O&'+5,&P<4RR }@k٤s~yQ4=lZhzͶ~"3ssMPVu|3ؐnWLр "6j-k_8`~0G^S: Z_#6VwAaM$`zJ6 @6 9PTA3s?!{9ǏevRd&J IL}}޺]hI 67v]] 3*TjO=˯G:곤|KRUuW (P8׻ \4W%H UUP.l=(ЯĒRcϪ{yȟSkH$8[9+&R׼F Y-.`5lRx1\ 凩&%kPa ,u\҇TDJ艟w/ ?KFꅣT&fowH4E؍{bfLjiCwzVo\Xj~-a!.բ|6p%n nW˪qNFtY@뽵2Ϛ?}j6cMս] bt9mJյSa/G@y}5"@:"t^qZQ:'c5aX__L̢U4ouD{ RgL($K]kn5>Q.fM9GILƔzGN 3]~*k>xڰzvo㧙DT,j0gaG=J˥H>\?) C\|IvUe3*b#mLGH b lza:|z]wc /fcO,B?YASr*wf϶oLfm8Chx{=##۶IX9_uV4t9>2)Ol8 j$:Ant𤀬07H*" 0JI9] "#9fQ=qawP(l*pԹ7JLXꖗG'Ay{.^eh5)z"hmNphVL3A4s@x?HiA/YrT<5jEU˝~)d,30󤥤,yYOEakۏ6]`}|n7^S$*\a3b%aTl{ ][efL MZ^=3tկxϢeϼn^;vń5L_Dkqmx\\wBg S] E|ݠo[cťpj궈H⇁ ՗RU@AZ4v!C﯇mN9E\i`:EUQ7lq#OI%tsDh^/5&2г [S&\Yxvsl]1Z&˴gfC4վhOvF u@"TG>3ZNIoLi cT~Vtyʖkqq8%AC$W"A2AcY" xskMl akC*Ȳ5N-dj1@KHbv|9Vw0o^f|mhKq;)H^*ɼ_v\3 x%p Dٵ")Sh)f"͖c @6z\:tVGiW(I=kD_zhXp1H.d /TCZ)_% BBa9+?uk%d:/I+< kL_YϺٽUɍb}ǼQ3 !sPn1 %?ޞ$4coчl.lQBZkqm~xdrpaNVfkl$4@羶qDklpuB9lh.T}F|Q|6GrxlP)u!lfu Xp !)OqJM|ljAI09ܷop$@LD\b[];kn5R/&(+B <&NڶC!i=~F.W_~0fPAMlAgt$P7pkcQaC-Vk'0_>5 EiAVŌeGd)ӎiĸExaRLJpеmЈ̧ AnK\hrI,>Nj(:BP"&m>I.P) -(}y[[G=ߨ}:ec/`ll .~EseQǞ7N6} ҈PV QZ6"\;\#$ ʲs{ :\/a:ĦWZ}͏~"-3SzL˗'iyR* *1޺tn P-ͮٺAP 5iǺ"kTY KlMѲsv䯼6à6)vX˚̦O CEc`.Pc6W@z`cʟNM5&dibM9gr-NR4K% 'eh6Ŷf!ol[Ǐ9P> [~_+΂䟊&<](Ԟr~a%}!#}g)/2-zɝ1ﱼ2DsL],@Sbx"5p8QR25٢_blGse-_~P1{w7YDi3-ܳ.Q-=5tsehe<'m͖ٟ wAvȲ|_3sԸCfkoJÁmּJg@s-YZT=X(,eք_Lk xܦ4?IٯaJ.J66B+-QarߴQ-Ӓ| Er/i`O˅+Ds0OdZ+6E 89uP=kn#4m}|;@F}P1=ZI%꭯͎$EoP0st]-"xı䊃tMd& ?Df<| rc~B~dus'ZRcnj( 샲$6Q\@J">Toq¬e!әs@(HJŚ~^3y^Cʼn#+EdBIaKV@UQy)5;RL<σZW4޷W׃+֋crua&*u5O(lV!x u4 e:]׏L#Ȅnq:n}m e93ɔYH%"1B Ux a7ad^w$8PXU@{n>B\ l呣 G4%4Ӓlgxf6JJO{,N3='֞v(AԲSH|) d]U1OWJPB"SY3 6|$ ֐Ҫf{ ŝ]><#φ˴MbJ!~ӂG+].w"Cf^wfq:Ss Έ=;MgaNoU%jdZVAH }=1.B#SgslWE6r2#7M08L):>ƀ9μ}d^XW ;('oND:8ؔ]5)ԡA[*S/9 <@#w}]Q7ݏ4E\5CMeЕ3%j[G#1[tnnٟOIr$ '|ILkռvc]ށrAxNQ\ ko,c܍NeVi8|2 XKҷwH2[Nf&z/cKMS \-jVڃ\QV[e_OľĤfFtZĘ"`B;C rMOF$Mu2N'} eSUvxX?*eT=hRƿ0OT$;Hv#VC>Y|k_EGb?ɤ?x ئiȑ>qGfBnPAz O J}TLeGS{yaW}v"+ÿ= _"Rx܈, GD0EgCھ;>n ";ocqaWk)*owO'pA  Z`7 Zsٹ`9%,X봼NZ7wS19^2rSQUVƱg@*!=<9b)"ru@5T xp\$(#螺 S V:e|󓻫v>JDutjsgb;OF~$H*&6fF60ѢUcOS+Tp*Ͽ? vYP)ۈPQF Tkypf'+ܔw sz]Ek%hSFߵ~&X՝ ""ھ#EIi3iDht F[ל]Bµw$h׼v~L0<iC+ԛ!I,^uk@sO'Kng7'O ک527D R!Jу, vY^ՇB0x7<7YDG YlhD XlR]9'!dADeV!ؓw*Y׮~0JLwMNzo:3fAJ~@Gj+ߒ .2xOǖBqtruh)mJ6$%թ4f㥦:͈pf =wϧbX$\'u[&RiH3ܽ4**ĶU\`S;^¯;<\/nJ*I}ڰS:S+ %WEv11z-_RȎ$"? u,%bc(}ʅH_X^".ֺo_g#?@$%xA?M%jNR?\4R,j8r^.ԗ'BH.= fujDԵL \ai8&z~ƶfnhݲ7w,LaG)-EF,Dyf| }"0P޴丈؋.7L.%Vă a}_*ː?$Y'ncȸ²l>&,>٨U(m3^zlC[?.9IVV 2[Ao#WuXʖ.U;Cx~*{,Ug"ĩacC ?'#)p~q=ǁ+CP5OEQʒ W =/I}rz Y#02I>St50d#XUd۬kׄ-lKrȇёG' $C0,7F-(dR5bKPO=bj&*ձ8i6 _s"#Qܿf;rӧo+8[e>Ypv b2ÒXȷGƠPߦL  pϢD4 #L`@NIYr>W0Y6S>14Dݩ_*HY{hY4'_ǒ͗qܺu9o%C¢h.oA䧶SF]X-MeYEh!R^yT<|N?g+!dMOiAbIA팮щ* 2sP荖|P(Kn,%docdy6]^"jjA ?`Sn|t $x#MteaBAO(ѶթԃM̸fW IQ6u1/Kb!K872D\a^0ӑLGX(RbMKܯL Qs{}:~ղBXד`0c'WdFlP_: oy֗FGOa_V|>NCLy*=**R= [͂3)ykڿL6rt}8Ϯ_I+qvL@)6sO=].giIgO$+<TZdڟUO's<~IX##4ՈmH6?Ꜵ|vixbL>AMVSIR^-աGmA6!"|OMGJ.WقG 2Ð8`s)4%InvҶeVe>Krc!'Ӭb(W37e#-#Q|5Xf"׈"zYFyQ ,/ЭXc#맴0crYÜn) Σf?M:t005liMR&;z[ӂ*юDU[ƈ`5%b=)-EvBN #ua,9Wۙ9SPN>~i iIuʓ[WG!lIE w]vVTEqhG}r":!:?8GGFD(s\"ă3wMqv=dumް|_MNy<-U!/vNi .UՒ_҇msd8@Ng?.ӳ|_GK(PO5.edB 4S*0 %5+Rq y2Ur&6N `tpLzŎ޿خP#0$!]ҝ21%r(cR~MtqB&9uQ&|ӈc&Mȋ|~?hhh6z[4EA%1je3^N9Ţ0;kOl= '"vb:cvl~xw223 AGTֲ  f > WrlyBw/AfKO ٟZU \`#6djuM98t-ϴ#hLWƐO}s$I<#h:u/N tBַ Nۭ Y}wW}ȬH l`^+Y"J@>>ltI",W}3׎y\bbJ/}~0mIևyPWNoHR~uOa$@G%vי^Ei8 =Itv i::p? G|Khȷ㱗}ÿld4R,XddZ!:1lu43سRxyXii(4u;חNZqⲣ8KbzmCS> G =Q<=ӎ8(ݿ7 3ɴ9baZ/'9E{E'Akse\ZF2晻[u%a)5$@赪^$YN|$VgHB>ntcHi)SЙ;U#B?~Ԛ 0c_ͽE\Pedpd:T  UY=g4? 0|,l"F)Jfjgʫ+)-DӪۄ8+KQtF|qlS *J0 0K >y&(,ƴKs;d%B^U %viri5d|,!ܜ) 6˫aE<38@Vm <M-i,"1T>4)^Jv6cq4 e,/ jAD`BEUMfA#M˖Nz l`M̺D\?J}ohE̳edL1} SJ*^xX3)P T3lڢ:Pm@aD 3[vJJlATVgUОtzC SKF`Aau&9hiY}~L@Hâպ(G% ] /'O;{]vt|tlΰBRnju{ؖ]jGprhe9}c?f'zab=d7}<2gjx vjX`p!ذ$Y4œK0gYUȉOE[=n?'-h}tѶԱRWxIg5dIJkGԹZ Kk%޽`?IDU{+ OY L> {#b=syq&`cZ HW4Gp 5fD/~Mv p_ݓnymgxC$v1ذwH!_2+ `!fMf؉>;zCH{2S@]ybX74At S9n[ w1OA,r!3>q%G1M}Ʌ[BߥaJ\>S,+%ʾy@yJdoVr2؏;eiJj04s€ aZ*,Ȁs ˍ2WtSYj0(A~7R8<}A"#7?-|ό2TKi`U&jY O?DuNu|(aE V) ٜUg7;]4zN] [e}[8X]MhZ iLՅa-+0aheՊ^Mϰ?T\`W'K9]F_sN@=Dp kUA,xְR*iT s. j PJr~⪲U`ism L.k.%gگ:?9˨^W KRo/}8b\c*[)RqkJjũgV>F֢o`ky}B5cRGXe~R= h&XQ$] x0 h; NQ#-.]ş\ߞmFF2'/ݠ*:731zI>lg<况~>ZUf⯠l:f5;^A~]LahnBW]8ֺ+XL+@&H1YSTR(BXԴi i&]0 @ -Zϥs՞Ӌ}``ZC?!M+DAE"?:Ǭ֮İ,xСDٸy k׽Ek͘bRumدN5YNZ33ӽ29ƹ>ȝl[ʸ/$:r q0QZ"0;3p6$Rilu,vJ Cxg1a1%n( 8+fy|E=?-t$Mdh}NT,&UƆ>>qM'bJn6>b(!Ma B+E7#CDmNz=VNA(Lרiy;%.5t7Mmlt'uKb QGO0!0]9ѣ^biH8QsDM$Y[.]yj@a%"L]Ӽ{[6'lMAuA B9K.?ꚇQ bE[%3U}y~wd9jrҗhdՠ, -ّ b|ݚUqMчXcG !PeY Lc#}0%X j5_fS0YgC W@w8YG‎YSr@kpTdͱ艫nĶ)`sgm.vGT)3`G;"[2wGcm,;Db*zrgQ I b s\|~Rf:FGUH8aAi <8Cv7ю6dSvծ%{4xAGv%KyX>ޏ['!yF;>ͨ)X1Xy~gLJW$r QSLM8B;O8ɬ$L̪/K?t85RZƫ<õ7zcB/xl@D]: E4LrVdMȠ?ZNz0__qJ/qIkP .dS=Y`s{@t?4$S]R nta l#N38s1g !Z ^.,+\$@c'hl@3q }ۄ19 }'8 E4zdj:13ExOwͰ\Ҁ ;gE {9+2{w MO-T(8P *5YUg+"vu|jvmMb#'>;y?>_cɷ:|.ɐAj"uz>^[BΔTnqyDO^c@q$`f2M^d}-=ibz`\(U٘ _dg;q?b0_a CEke0PjyD).iE^RxV iȉwͲ'/eԽ ːBbݮYB`nǀl-R3o ܉v󪃰WJZW[.j9yiIE$b2Y R7Ҙ`9RsPp60n3 X=ILVAkHY UM#u8b17+bKY]“K שIb޽.62+K%v H]?~~Dt~[ pvr@|B'7e[A~Cw~8ǩs"*t"Qh ͬK[%!GT7(AI7BuL=''С_ >Ǫ3kLGP\qD.NuuE:QKEOTpe3[$쟤kCY|Bt8&k7kC.D\]?n^$r56^wܠPM !]|-zSH#-m|:Yfs(͏2_Y ?[;|rI40#めNXI$a d rDbq( 9xwTAp+eb8s$U~?2%R>_UDũDhyLt^W cRaECw1|*=jusu/-zsćCY^T:y)ˎ :|m'(V̛S$b|lp!Kqsqk,愢u֮/^ ]7)Y+>Xϥ<~TFvogHUwW&hQJ 6:lMdhE ;v9ǺD9B5YmNBqcqkOhJiq41!*TW~"tˇΏk:ַs41Q=C950&Z,nԫXeraq2F]T?PHw_Zo"=T6c|H5W(7&9VU]$~t,v !ґ)y<燸iy4[QBGg(Ju&]g(@uк6jsQFœeRz8gDPc1]{`g1}z4gkrL?T$8a̾̊߳F4hpju}qSBѧ$vƲ`m奏H lDE*u샜3,qZw(X}veڕ,W_ ?m!2,}2,'CT  r78VLH)<<Ƞ?Uš/PM"n]K7`ܕ,οwъnK3)a7/]YM&VOfj lNpHƁ UBC̗(0ƒ"!lC7(;>g±.n 'GA:o9ŒX"XkP6ts9e.FemO|*nM'=!$YWϊҷ}/NXFHBzI_ Q]cķWstK46#qvkЀ%K۟$!Ȼxb9 ֔cVV퍘FΞRx ˞BnW9ꋟ<'OQf[' 'X;څR7齍 nSON4> ԌjR&Nֿ-], $ MxlY/*I\qa=fBؽȣU K%fщ$ߒ*ͫn7Iebm E bdʼqO҉RrdYy{/EM^d (Z~X̐dK̐L]ɀewr/]@bNlZco3>ȢPkVM[%5s&)걕$y0N΅(E;0SKzdg9\:׉-;FM,–0.>z(^bZ,\S -,݇A­7o#oBw"Õ-Xk\Ԉm28R cۼ}-(v^vv~ ƛV9U,VmB5]x^/5zDӨnFQ*:/'-'.`%9a %cK'aS"'䒚zI7L)婒jn#Z :06aS֫__~˸A9ݰxs~<;[Բ0S/郓T,/1Çzh3@*mopnƞѶF.ѨXm!bI_P|qӤW3"!px8%0 ~37򛠕kt!oC@UQI#گa1C7^s$L~h,ȩJ3s.y.\*pyi}h:b!Z@aMϽ~O<@UJlQ}煯H-q2K4G qXr?5w WrC6(>udg u7L"L7ϔh:cHC-TNx&IEГaŘVk@ o Ӧiq< wLrQ~( F}L13K3ӶE u`ɞm7gU \ n@Zws[Wt1˭g܎fgjPpè[K>HfS^9QjU zWwBmԂFC+[᫾ê73@Ak|V-!yRWě5.PN/FV֪b>Y"s̲GV\`YfE:K $]`rWzK5 GW~H]q\V/;XX:~*) EbĞQĴfqYH#ML<@N#M0 W!J1N}~Rfjߌ!dɽX*-|1PtP[gHmXڔ,V(J1jWk/*%að:tChOR1MG^pKCu"XZZ JvkY4JrJ%zhNJ&Gͷ{..̗7O]¿+`wm5ՔFqfFUkR5JSfӒnӛ~#x^`1t("Nq!Egp(MQy"EBS0c؝u>u\+A@hj?؀c3h>vUM>]1F+w#r ;p/YI`AObQr.FժxcēF9ʦJX6I1qܨj 7H鷂LR t)!wjQ{ wGVWg+>}@Ȩ/zrE2^c cpSB}\9{O$[3:w KG"spsg] O:7Web2*Ƌʼ># Wej.b4DGF-8:=JzF2YH>Bڗ[||Wڰxk2AX#|'".~UNƑ7^܋HlNJ| Xeֆ!leUGk :K[ZNδDD1`ȗdѓzSєӞ-B㆔^qx&bv| *Rd6Gq+LOW+BHkll#mbiw9&WZc1xzN\ƇM̐Z\.8$ mŧpz&CΨь((#j(~w,YfِJ.Uނ8Dd}VT)|­uaMH7ǚu|vMQ[1 _`Ugz{W,:4f͸('Y]8\5:Xff,B;ЌKff 8\J*w3aA|wwᲛ7<^;j2D8?+F= >:Ԅچ^:pKVI ))e\1_Z!?|kK7mkH]+IVO&Gn=Wc Zd Sp-r=lH$~A7`ՠHL&5 X 9lxcko" |9y[pܛL2( <ާQPJ7ۻ>|ꖺMӹF;i'Z>-/D^Wn1{Ҡ0B-vǐ4.iU'gIPt~R%R}aÉ/!(Q^? 4ɀCu5N*KFo_e4 8eK}#~-Sr'3B#v@ࠢ}}[NoZ,* .\JiF25J%D͕? PD\"̥ͪq|rVH6LС{y֝ }C*|6O]N?7aNL胓7 E0EԭTLtM EVrϮp 1n+"U4ch`V5h~M,'pΊ['[s@'1=t}:W?e kd٨Vh~S{55V?ՂMǾ/Y7 O9cx{:Ia߅?[@5't$t-EuUQf.KLKecTJ<9\H4R/[^Xere鞤eo^>ؼR.[lմS;dѩԙ Cc~QbtfxUG^ǹ4)qM@fu/J&|* T1|wcxl:+\; ᜍcOνήޕm3N8͏jlK,pr!|Z膾VZ[]Ou،tj,1jtR5)NTk d sL;4d#hٛBDv59["+xj;Ut[X u&җpwŕ&?JkS.$똯d`9"JR[@m:%sRh7.uVIC 0I9M(w()/=2L[#qe 'Z( ]z#En+9s6қ_$r"oMjCZ\O G1z¨IIO'`Guׁ |{lc_CA,H5MM&' r.wW=[&+\O7ݲE Txʚn3@&.a#L Rlb$jL5PCr*4j.nEp˃yk.) J{)=,fK/]ƩjI#a=WL^TA㑚Y!VϒS X_Yy|vVFI+zlA_j&;?]BX40 /JR pʼUHf088_腥 ]2qr[0`iXd7Rਙ}E9ĈMp$Ta|L~"g JP!jGŪP*)+|nJX K40(Ӳ;ްSZx+CAxsէLPОzUagED%Df4E2}&&nytau~d4T R^BИi92ugD=7]քu_0dv wc^J~2Ocu1WEyW'gn*DEuhG[[ԌwTBDÎ>KM/QfCP1Q`Do &:^e ?p#vaAV&(qQ&7t ]=.l>I{MTp*J ~R[.Q<\Tд^W`V޹<><4ǀh>=اroE\VE@ƲA VwOd3rfbX+j:kʾ@ZbsU]MY n.%9Gn|rdaN2'*Ź5jSO(gȂkܱX U ~ ?E P؈766.[ReN)`@GHzMBaQ4)BI%@`LSVUR{H7tR Vmlx ؠHs. 7ȭr!tQN.Wp0V76%{tBHL_xL{D+Bj1-b6p}[:"aV\bZʘ8Y]~uC4!+>!xS9q/#Ԝ1S)yDQ/#%y,m%P%בk&sf @dl<)lDFy ;E[Pź2S=sܦ<}%6.:̲(>LRiG9iL 7 #(t7dhj m%]@CSL8Y{4ip[qH 4С&n IB~tv;{vv@ԁcՂa4+mG"zoOtKM JL^&KI}׶V3ڼcl`&vclԍ%gm"Bpᡅ@M^ 2pGyK kR䤻B ՟:l u{ ~z׭g8buZYU KC`<HW!vc+S犈#[;*{֖P thkMV&䔽*E5[!OfLvJ,mV&DBsqh$]u_Ke=qYHCByRv]$c_wFU@ 4˔3A|,m\x`N~ P2axIf*@ϾжDCsz멣HZՂ5A0g΍-OD..[y drbK`Kn_AOoN&pGDB^_*/{i}&Ydk pTQ\hb>yK\ ݡީ\w[Jq1Ñ|>il֤9WӨ,=zU?=͠ LqSzu>4HVrT.*0a$_5R: V.bKp* )^$y.s vEexԀnb!:tR ޫ pD|Q:IvR/S;X0.JlC:zo$`lc`g"Ds/qgO*|d7dJզnJp}?b2\k4|} /qDB qc]09X&hьOSƽ W|*WyEVtK6TtģX1{fbg7o!J]JYW3g<2C>Dt5 @S sh%odBM0L7~=)hEcLw͑]m,ٯ*띯SB2KHᬼk˛לMZmy#QGcLh"!4q_z[m^ ȿ%u+3F40QppQkعFbu]oO߷QQz(1o! 1䉴Qœ7^[{)My`@#x"#<<Mnh >))`dj{KDw?SLFOdL#)?qRfcݓ )Qug9/f$ڋë쉛)1g-Ua2)s+lEiOz0'K{<+r5cQc \pD6,s6HX]}|q&sj#!F QB1/t5ړ:Q2^ Aky=ėzS䬴Kkr_Y8g=*9a(&uszaH)CTHPE kQDV,o-!o%+rחHE{L8!=׈V$C.}W6LΠ3̕2%%baȤFO҄!$tՁH{rO6~ gi_7miگ!˥qDd-qR˹: ~$0&wP]/ϟRnSs5q;&Xy447͋-!jazMg \t|J>)w`dS%1d%ä(Gpg' +94%~x'/fFH Lt8U\NOدZWYh,G["4)],+]/yu+9oF>l\l#Qy!.o0޺(8ڔ_m'/P/_ Ci2FxքzPT>;,/@KrYi9h#ؕ2[Փ">H!4 oTb^xawiP`G ]\ymg3kK t/ɐeKL ")]_N02p|-q5Z&k,e6"J\²ˡK_Vgg i׶":?n)*Oo )IN/?\> ##Z6od=gt!.ڛK;yfN}4ڶ~9n*d 68`:z\o6Zz&Fa88(&e^0#bYV2/fmDҷ?"j()8|as*tCw/d)Hf#Esg-UsäQjjaoOU*łSNrfT-0ioo#Qq%P|)oA,؆`EJ()K!HLؓu tHv|CW.5sV`aٖŏV|e@yaoC K?$?3v3y>˪nz{#ž;r/ӧdn.;xRғtx9[PICv9Sٕ~|rLS^K:# Cz$ßE_: i67mvS! x5Abmrrrl|LW:DXc(g3==Lٸ,yƜXȓh`%w߁FQ_Y4*NNlIJWiVZ9_ibdZanz/qhC@b^Z5".JmB$R-ٟcࡽ[׹Ϳmg<܀J _g UK'D(.3;PGŒn!f~[삠7Ҍs7:t >,&dv<0|(Rקd4 =7*ٜ!p4 A[~̘>M5fúYsiW M\goU%Gd~(umgHG {j[^ĵe.ycϒA CY|jtZSv'nkLVع*iqdwu NΛUC+VԽ<=|E+;i8uB]j U]SZ.8Ym M|^]ƻp6({mbQ7Y' )v­~;p2^ꑘ"}jϻ \pn2wߪ:)e;@F4f)>iEiC:D-9^LU-D)pFC02ux+/0;M:뱻 ȑ w.=v%0H"9h|G%[%{6)zKg?PtĚă[XfNyU3]/96A}<(8"q&;Mp\n-O%;K+ ,j r bAH(TGT]~.گa@O¡%|*Bx~rQxӠ}KKl%EpFݮBjR;.7ٕ,zEqR'-|!u0hC,a2;wŸ ;@;F"P ~q!BETN.߈`>Z>7rlSDy}QG/uUs _^S&Qض1/X) !PJUe=#Dvq/g|*Q-Ih 6 * 9t'%9ucLJfgRD?ҀeDt6 7O*nqev'v|En1fNR^8 kP߈8_iFmkX(?{&q[~4X1,H腠`. ST0HGmOXh.qsVԓQhu̓WqrgZ%(ॕ{ryb}aϸpB,уV?TNˈ{Gsyw@=dRmZ!Sg7" 0,LWgk+ѰC~FĻX˰o'9BƣrUrbp%N>df4L:O%}q@,@lPtWmE*^Hq\Gy,?Ssذ|q<=󙎬ڻ5*Z߳5JވYx֤D{*˽;3ą"XYHų9Z~X>1f`zѷqd+`61GRb)0u΢uҸ"$YkQ4a7'|υ~83,mT;O8vrZ:rfuXm+wJ r9^;T5-xL68p?h_=pd߹|>k-h|_R-FK9*G<h^BNk2QC͚3hCg,C!BF9 wȄў.T ԡ^ #7tt5TW:Y-' nTՓ*%,I}64^q;ֈ<>fDAHvLlUv $̙ӸD ل #,yZ>oFס#^~gHe=;C:|m)7{Cp}$.Zh '<u>uon< `Qpl.mlT.6ylBSZ漖Ӝ|De SgeaAXїMɞcC);ALT@#!P6=9n$Dk,=õ} 8@ѕ=kЮ}qm_#G۵c5gB`GW0_ IbOi DA-'1H7GVQu+޸N7l}A쑡iV(^;W|LL$2m(G^<AǍ덯ez"{1Y7ՎH=8;\5! axс_AKT\nKH* `HtS=L ";p 'tCUsub }pRIN=)R)V%hc5cY ]\*by>}wUl`>}Lz7 "xT<'/9(Q@Bv]#v{s-Zcz]ZJB _vo%mGƪ -e|fh2P# W,gH#FGzQtR[GBB ogo&ࡗ;h`n!{o(t`S.s7p c""Ac_ck9/.D'V׹tu*-33 d"n7nD6 SB1;EO p锨:#}[w?QL?87PF iMCon.XIp_!X I4^D0 ITReB%2H@ /jE+ M`nF&.IL xABBze%c7}F4nVd R0MRSb"x.OM\?fv25 2ՈorHWxF챲oپZתp! 'b9 Dď`@#Ỵsa$ !dl:YٶbNbGK(CF\} + F"aLJb1F64sp 7*y>:A)W vb9AV/Co$ngE ~wzY8F10KEOѳEZ: q"@-lP7gf0G)Y0 }VH+24՚/F&Mx\ V]9-D [ܝfٞ9 Qd(ʃ6V3=i#t~s,H8gPEk8T&?~=N-2Ⱬ>g}g:'p$t'Xgt Y# H[x.aw ܥ&={s?!;)ֺPTUίM ~GXXeRZJ%Ƽ>пD9J<ƽ""6N5=w0 n,WΐAWɞm.ώ9Nk5tD@WF'Lc@Hjgjju2ck C KzԤG+ _k; OZUA[uR Y)1'pS aИ&Dř($A3؉s8#rp_K[e _g"},]hOw925krA/bg&} d1+x)s1 $Ti:,հolGH6nx8oI<(gSD0V{2jiEJgcQ\ Fg_R⾄G+ǵQ xnjP7S#1ܦa`K:17'K92Qfuq5Opxռ4~XVwo*x+2﯁{3aM2592{$O1;uWm[zBۛ VRL"č] |%=p0TV=!e98Jn/cWJ&O-2MAt!:<+#j ޖdoo"%6 cYR ƐRk.-wVoGQW>`-qk&- _NС>&P]l%6?&LBۢo,} `iNc)".&w7f$8aNa7Z}nnC9q|6^,n1 `Zi5}rZ~V^ڝ,y|~s>3}2v3 e5HhSV_9bMDVl\@T)mӡr㬋"{u7rhF4l H%m~[EIݩiRǡW6E$S~[hf^2e_cBQP)<ε]Ce 脲ݕk fLь% GllTW7YH0ַqih4old|́YcM0bpܖ9/i;! gͩpc,]ݞ2k|{vYVjjM+Y:aOa#ReDj!!eyt9Y?-I=! j?xI9w?WAOd'wIS Z.صJj~r]0lS xb°xa`C>8[8hi*u^'!,OQ{Ӂ5co\Ճ>sǤ{+QzC!uM#xooYt5f.l(nS!4!vJk(IxiWhF}]O+yNl3$!:[x%u8a!, *3>;_"~ēl X>G\PL4 6TRCs:w泡O~,z=ߊ}ϭ!.cJJaf$&CZH}^+X~u:sq/ nvdsO@GNJ(0E3ߊ(}|$X24ATzR>:\SRvwij O ztD>A%xeLZt6 #X(kFHg^L?@kҝQȗ{9̖As/G޶̗ څB3=X{}ͷsMĈ42v!1z'n5ʍ鹊HXD)QK^zۻ;Ҩ-8uMj5}="C&lpF,P ϛgs=Hm78JDT[CS.D/8kF@3;ΩvD"7V;_?޼gVϋ9ڗUƑäo`ĮMg!\et\} Sqښ*͢Mb%lų7 '=GoQ$.$7VlB칉PL3!ՒX9.kt_0n>P0(GoQ~4KꌏFVp]F#,bceFKj 5ڊ>)Oy`Yo$1;ʏy# p_qVPHyzL(ַtEƹT'Ԣ5ٹ?|Ȫvy5e$'kjks;1ڑWLHMᵚ֖?|+B-KLe֙qBQzO|SjH6 I+eER) >p5T͡ 2XlZc-6YmѬkנ"p1*4Vܢǽ U9쫆1% 9 ӴG+4ܬ,@tNJ%p=i6Fѱ ڬV"t%<`~ "Ey`! t|N6ҹ"p;΢SM5LWӳjⰢl\aRZC4mAúVd˽TfNяF<<떹DMi>a 4"C]w:l 78X_+ ȟt1G6n` )+%u(GŁ|(pBCX9 )ngoZhz.5ܒ僴wÚpr?}^! zy zkȂYݘis2Aa)88i\pneg י5GZv搑720i <ۭCmn笗Xn8RA_G  W@M^K 3ا* - ;b m:T&տJy`9(^^rr)r(x _ Y$_[}DϿT+=#C<&M.ʬ*]=E<2!Aփ_6L&̤ɪMg^)nm\}i`EK.vH&pEٛgD -1{?2X {.Y>yyaC s.yΒ#N@qxN8MsO3Nuz^ Tv`rЫ'"$Ut=U@lʍj^<Z'[L%b +}\:Wl64ԅꑡ|EgbnkؐJ:?{"SOI= _6*aI(4eѐ(G%n`=wUX=e+_U8:(č ƽF]&ߓejkwEQC 3LD;.fI+|q7(| ~r€$4Y = &CЦHTxeZ V׎;86jpnީD9?DfI""M=FdilUL@'a}I-O_:7 n+9unʽ W @FO ݁3>SJ#׺>j}= WZU*_0- oR!2w*a|)NCjT  stjW$ nU"0KAw1&W M"|+tQwuB*{Pjg3{[MݨO'ІH[ny}Yn;9;?@V,ewK5?:)o܍/~M5FL3xh u{?%gXh±戤2$b( kVVꑨ pG@PJjޑ,QcLBLXU^U\ۣ̻ió\V_䳟%cB:I߸,y\ RőnزfB@WP~V84 qVKQ5ş0k6 2_e;?3ʟ;]8r`"w LJrQS@o\";"L:@@_m1Ldd>۾su3 RInb*]^%̄'Q:<@gʎBa;k`~"e:T[&HN\?ovU2k>a/-/oSb=s=ښ;7TY؜hljXp82]" @ j1u B0+|3 iѪs+5Py[aiӪ&.,Y?:mX暮Vphc`v&1}YC[` B,U~ %AA3qXWV!s~ 1:IDjΰi0LhlceiG w>s'IðѨvFaQ/eF*bKK:))ClPmr(0D> PNTgcYtD2&EqD!C4Lqh}DyIkf/n8tC|'<? Q`9K>5䤭Vx#P}5\C9lp#/y~xS|Wi>na& P+ P*g~ݽ3X?yJnoBNP 8eቼHӎos[ WJM{3IEu{0^ AKE쬟TKin[VX3x7xq! "X"[XHl'MAGK}Nc8LnkLPB;@X0STp))%Q"1@1 u DA)uGZ)aʣ EV```T6Hc0qsF"\Nl|l\& a$F2N5A6W?. WϊnIkZdC`T+뿡߶ZR#a,^) `Md5-$ipDx^d˞q͟0}( #B3'^c^?~@@5;k-♭ԠBg*#={o-e^Ҕ[KPk4YËjTj[`oqf` l ɸJ 2} vx74ZEj;FV0!UG3$, }l7-)a]D\(طM`"NP97X֒dpwus:651W27, u0L3}[wkt(sKٙ&e<2 MG" Q+1Ԍ`RM2|\e,;P}(QM +XuR 5…]f=۾#zɃG̑G_젶(MEQ5ynAuBorKgCIa;;TOdYD)ԕ8XhL+S&, d deh>.ʄ}Zld_6(]zA-=7 j´CgMU>Up%Yþg]W"'0KFu Izl֞H2IPEImlhBaiȴES $EnSRp ֬ ӧFZbf@]O44iOQo1pw{$1Q*wnP1Ŧ*\o=쫝 t1ڿDž\Ez" 1cKu!- ݇T<{/V3Yh" 7QB26 kKYrEA:!5PFrVK-X [j--%x,VR~<5c{M-KRyA_#Z0zT/>'>KBzMc"Fi£Ikݴxw@i2g?V&s%!#θPfFToPcfN%* aR C}qcN&ф8kFoM;L'ي*0RDey!Y;x%0FMbPo?.pv~VSy{gD0E yn=JDydO,8}Ht N@%!JJ˘|]K @A J{sT|,U`H;CD$ C81|+Ga5W/Iud3=~?LX1WJOB h !>Yïs=v} [ljbA4I7KT6RjA$2LE33R'F&gk3gl³y.뉧;ҺC"6nkm싼ӉNj15&&7@"3RI79K>.QծS(*m{IJ{a%|iʺ _rRTlڑ1Qz_@Jѽ cGhj"+ΜFalFsnf)(7=/(3qM{e02j#u㤊cH&dz܂6ś8auh-es\p_Yߓ\iѼDd[|m?\,q78ӂ_-KTn9~Dg?]yQcBF}N9ur}:K枃Ȃ)y-ȇp+k^P,zN7ӀpחU5pK!gn\?S\Њq&Q]-]v"\8TDL#XqP"_:kOrl)OBC]׺>]zXVY_Vxh)Vx)}煙v<"$d?Cb|clnu|װ' ΧYЩё/Ys4웦~M? m/LI-^G6,Aݪ娣@x7]a^ٚ,<ج}ߏE˟£a_krx3ZGyDf_`aD鬁O>;Rxe*S1ԇ٩ra_ >k>9?*e<*n .ī DTu9Ss'nkCǹC*4򠌏M'c KlQeR)1> wTy ѥb'5<^o7gBãSb-o8TZ- 3 :h$`FKXq(AIiugEX ;H5xfŔ.Аx$̵ jAVc+O l se f|ܫtEa<)I<*S7Y=â4aaK]"z!|#>I$o|d3%Q{Ma"*~ *\^c|zT`d)vɦFkS)r*s)u3A\ O3s+>y[ou&%EK]v@ĩ fh7Y1Vgo whn 7ʼwX;7g1Vqcx2#Y n)kHxMu hnh[zI-nqtsE?Dza8UlrTw D6aB:d Gs&jHԓ2< [r;~_WN:t6m ]s Fw&` D7LU}]\KP퀫{VÌ-.y} *6c.&WNzRM!or=ߩ{0-Gߊ5ʈ[|,ΪT=:MQfekGjy A NMGBMPQT13rVı*Xe)D:Ygթ}?W@9P.w80I)?ފ]Ƈ"}\"c TyJlˋl&}8#uD&J/YG}аMV>1 #߇׋ӁS (;s+gnV%ye, &K͞FoU H8$$%!]0[]vr tM09E%ťFjz ቎zuf1 d)h)e<mÝ(~&Q.-l찟Kk4){0[g /Oae~ZxXﺎhb"|d$jJ/U ۪:w|H:ů.q@TWEKl[BV>zԔ+s"ҷ0Fi0f(+?@cjd5KWW9c燧4#vX9ArPgv|o͢NyX& ocZ ]|S(*@3ދueuKG I 89:W.?'QReX @f+B[?[wkǓ(p%xcc5_AA+ƙadk^LsUtv)B۲Va ndjʤ\ P$ D p#Iiʐ ]. V!hs Ov`$)g1C0NB8tI?2p 8syWZ{56+ЗscEc n%y/?r`a4 t4'$ۻxQ(_)-֝H%_߹7%tyj5o=|,4O>7lq ߌOBKUJ!M P"Vp`[R3Lj,zQ_4QvbXv ]}KtS?kz o$ Me2y]uRQćD'z&jg% D ++,?-)۵. xz4"Hn1S==ږ>l!d\(+)ܱ̜>;΃eu{ە\)]ǃ\H~@!%o|T5s֦)dަ3 muR,7<E0Q|x*UnInw%TPR % %F냺J3/ [~6$7GI\Z-+dAI lT(s_NQh@t|"\ktp7S]]5}awSسmߪ/;o4I;;^ŀG+Եkͨ;,߮f#Yv́wg*pѠPg%B`Ȗ)ފ4K@na5R)DQZz#0 X`NgV8gˈh})ƆS |ҁhဴDPv.|)kԇ̱'ߟf&l"w!$61TG@:C{ԆbCuۋTkvh/^83#8<U"{PN|tؚOr[PSd> jB+aH<2<ӯS# hx8-,۴D,J ܇q[~ E9qJQs鲰0(iu]~܂R/gLZWiWΤd ƉxIfxW'd{YX&њ6Pu_ "->@(Voҭc}aP[O:(~LUǟ!*AO+Î/HFVBCú?-ohy脐v{nUFLל]M근KL?U|V@dRZdG<7!4\x$˿@B|"{ t=۬Ny7LVe30f±~)ki7*S9!yˬLw$d+o!Wߚrjp:q*u>ݹǭOX܆JX+j G¦mVvSEV%Bj{zEOmO ba& Z2\g:zhTفBtE W!LD5&P@FO%Nd5DL3ڧ_n}a9gVO"ĻԓJ=SN0JyBK0z*~>(jiߍ42k߃F=\U *;#&p?R" V2VnC?^3IwH)*߂c>Ty ${g lILJ$]lQEڎ[ 6mrzh_ =u\+"_'N`qaRԪr'NNqvݴu"p4U*~g $kb2c v e .``ϣ7Ё8l>w#&ifUX9\JքWsV$|%4 {#;#<5vgZq8F\ _sMw+$I ]N o7GdBpm M\/b4GiRzsJrX2x䖚3cf 皣fDe]Wy8zSb {kNєh S4XT!aS"X7:FE~K0p& pKȻ I.)( z{v>{` ,w,#98ԲV~D9 H5s-)7#ƓRzK`l#|D7Ǯ.*|SyvxkP$I?S%>_4Jñ#Wd}4;% z_)ʭY M-`uZ_)1J¹b/\奁8?_Ƥ S=2E30Ke8(|T|_~=m"u34a3ai܂ M /7E4A&~uV)+FQJi$ d?:^4hI2dT׫}ԫ_`YI--R O}'A^ KKsoJd!x\̉(wv+|2}]ر ^m@r`Ui(NP.[V+GH?,`=c~ۤ8]u3aFNB?Ɋsx^C\MYHzQD~ކFQQLX. n ӄ6@_-f,un mkWH>VUw.=ʯD9'Ol k7:p @l^d?8 fF8=s@J ]vxPjy b=B~uYR =Lzdט_W.lbM,|"iS-%$Z e_ҽ_Z ½&/ˣ_E]b;V`F7?Nȑs1.4ࠁ^< 0R% QO'B2.A`nm4`ԧ֒5hHҗN}ӽ8j4ެƋx+=Geoo#yc3Adb n8^ !x._ŵ?36di<*vf[+%hg\vP+Y^Q}2:l/\Õ`qz}S1|Uz|NCB.|rM3;w#dR֬KKVKN;qGZdZx({֠ΔKٶ`"DŽ*6dc}ɉ⭁@f)*cf%xoB5rWԞQ ;MWzT L.(Y>(#agsP„{w}Wm,;jj'IHdo:$9^٠VR6%LA̞mO8o!PT;A!#ѳEVL46bgSZ7f}una ^EKŞ1klN#zԺYb.VRwpTH{aH NHts$Ii7bD]$!'un7Yyd7(E7F;?7ŻGvk, 77PlZBع4 2~covJhY-l9U8A2Lhg'@dJ9^&dcGjTrRnk0Rq2j'﯈h $jYfZ6uM~sJ+%9%[R娲IݵxQ^ G9=ZsKb|54?3vj[ol/y CpI~赲/G ɨ lE2v]ׁºNJKQD=*&#8X 1*[$c/k,f]ȇ gi,F&ɎOEfys nsG{wLZLGYn/W H\J^[\jJ❗1U ^cc!6?[(*gh u +O(ur5~:aE\EMi^0`,:R\8/#'b8`)s]Ү(>ֳ#xsE2\* ft),qcKp>\#6Et|rȸ"UJD}hw*r$ [nà̷DysfNIM16Of#=oߗ)f:kK]J:LM0P%hUSeYBr[zfl-;yaFf? <}cT7D,0H&GeܹYuտĠ"(MhQdp-rHahwkϫwJm14BxͦHj[S<OpERyV߼CB,~FGzMUM 栄xE> 1+9\vOYux "RS>pag}Dz풌+l7v IpX^rhl~)lH#yLn$%mv]Euq{j7zPv<9r.(x>iW >9^ž=F«SYn홮[G7*apo3z]M Qg,͑=+1a nP7ۭMOHɭm9C̍Lր.x Vcq#EIW[dmUtQSk  n{g\ ip7zs o~TN]chv7DʍŦ%Juȫd<1*n!t|XV4J䘢:b!j (LS.Yĺl䠛 yxFKۭ!p5}9*?#Vt^ѦJimE}^S(4P -z-U[##^:ZKY`4WzW%m3nҍ8GAMYn.X"i6yD"ig^r#tlctÃD/FAtzrPo!úJIk+~ܡbl`OTZc#Gʾކ@SM.~r&%`5᤾cj*ż>no+RwbdC!R^<3nu&Y)lo=~B:V;5$ XQOV;2t ȗЛ{V;8L!6*Y 3۴N&egv.#'^wr!SZv76]ir,sWrFҳzP]҅"$;;gvGľ˙KjE^! (2vzwj7l%NVMqrǶ9 ay1N;N`m0њodT`SxJxqWێX<\${`.\|m(K+(A7iX&Q(HbI({k߃M; RLI'n):yM_\;fpG4᠛n 9w+uvkΑpa(x$a?PN ҭ[R`>qwf^z8/rtDfD4Y-"\}nCpÒ;xАOs:vS+Eqɣ!F9u#Rk4WufN#h۴.2 nH7DlS:E\X-[ e>m&}McP”ŜXVI'~1܂Q&BW"ޏĀ i3[Xi"@9!!j}l4qi %pU5yX5{5('I[z n,]O* Hi Y6q"{1RP"#\W21ѝ0$O K&#Q{1_[KH౭~=N?vh/Uc&Ͻ0!xt$͐>K莣T oP˾;m=FW^*)H"Θ8Ɨ ^XaY6 Cg؋o`>$,$f>28Wkb5ĽcF sD7]O.s "+*Cp':~}gPJ-^9|y8₋Ho-i}h2Ɠ-sM$bjl%kxP~1]dYpL#AÑsۇҦ8) c#p䄂kJ.;`X%.hhtRjn| o۪*xF(7`,R̔-eAB-E5fYNR_Mi) IMHպݛ sg(fzx}[YH+daOzU+NnC 9ߕ\n5=ieh:maHE'nvPoV6X\=~UkQ)TweFR7(,^lNLn9>۞(Y˟-rR= ={wpT>*^3LFhJx+b4&%.zF ͮd99V[* O&\-Sj;_"+Z4S~ ^>_eLe]oe6K^+K#'<|%,T8]4El#eؔìoFlcɎ͎AѠ}$[ɋ̵uv&ުc7ȯ (n-Ϯ?A19t+g ?8,:5X U ?izX2rg5@bz+&EEݑ9`>L qpڪ6V_1>È6b1%ڧ:nT6!eVw3 yE+-bV&YdkGf/c*CxI9@Ŝo TM@RxHj3nBit_v I/Fq0_ݙAُ/CF8ZQMx)F([sY Ab{gC77Yf du=UU:6\w=J2 %P7}I%*Ӯ7xy L "=w% u Zp J!@@ Yn=|O>QVVfTɱ >kSG&~~5CVDjJ2-ZwS)qsJ b (888e9{IA $Tv Yd mrZEj# j^7 C#< D7\2'Iz5"ymo=% >sqg |4I|y k 82m(gҳt $x{ſ.TRo\nN_:s7&qᖽ("hWM,9ՙ7g,s)[Kww.)/!pӄejva !5<=@) ]Soq׳ s#8p U0|m7ǛI٢Eڤfo >1z>-XIuT+H26#Ana$"-2]k{ddݷl'R{;.5ǿ&%>tw\qOŠm+sҳ7{IγA58#cx/劉 x_R@|i$ SW/;څ}L'6Ʀ<{k7wwk4O;%áؘ!?a˴Ze:X+S棉qRR.u9[JĘ^E4uӣbڨFJ#Y338nLi-u\V`Tп{냬 !Vn;wrFث%A.g\A-B5>+VsՄZV߷AZk&B@Zkku@{Qe$ uЏ{E,!:6ܓzC² AЬ,{wuq[퇼31c?wq0Kuj\5F98<<gziC x̶Fv ϙ6fV΄:V4oUQI6E'"D=vzծaqĻ SAt;ENyAPd@I{f!X%nmh( T7S*#M==m--[VSu s|ٴ Qx] %?0;Qz\HC3I9&]+!0!i/SZd:luxhlW]FYF -N El[$ [fJ>. gBxڶa| X<$\L/@l ͤ0 {n} ]/^į5T}TZ#9H#!Ck phy r>201gCa!Ш#!eVdPL3o`-|Yq%H7=]=>,prf~li+ՌYCHF6B)#!S'o"\6O%x}85axia9Տi:jiJ{^f^M$ @E:$*賠d@=N/QoXXr?0 ?ݶ^y @6{^ ϣfDiP;Aף5… a Q 3mE1S?dGC1C0֪SEEc~YWU9V5SiB90 T0gYrTK7dO}2s{I\}\9B|/,wR@p PʚO^mB CTύfT0A2p[0,:?1QsԵTͥDSaarV ]OJ@:{< G;+V)Il@`8PcI﹖zOp3#{% ev'o|Fˋ䞥Wv  6|unyί3LܕSwMg) 9y(I C^mBgwTbBAteU7h-fG =b%+E ƭ!pjj/V\&}0&d"<&O b 'h:#}䣻&guBCxV/4U XƨDo5v릢DZ]Q a$$Y9\gneMe3u΃ 'Qhʚ$oT*x:<365fے .xs.A$d ?駙%Yf , X ֋wky'|6tͥ.(M춃"gS,DV:4cl/&@ ٔ{Zz@=bו;,Һ?4:-0#qr za|%*pMGL~hD<&џ}NUrܥgZYր K^¯~'vkB3<Ϳn#b;݆/i@$EO'$=Eq-P^ ]ke%ݪCpŔ٣ oVT#70 ''KY(!{N/7j:iE@w|)G8H%o¸?yP_sn[lɻZb <i(6v #V|RK+z6,V1؇daC[/t( X ֬24͈g?_rk QKH'H N&ZaV>S6]w&#A@cm3I?2c?H"KRB%K=`➀m{j*a+Um>v}DKG^ݤNw=#Ͼc? jPNq3]e˯鴊"6ܺ!n8X5IL_n!Q^.#]m*y5-| Ga5XJe/ }`9p-`Pd]/_yurʠRϷ`P /2Dod?X^w m\}lI%vp}dTsĴt9 X]Mߡ$&ޠWOmNע-RZ0n:`vme)U{[z#5x2|6N=P"mYJW t>ZRf _Fa+? Sb2_̆)U\#6:@S0EǹDkn[ vum{ otb]wN9:ˑ)ٻ+³{ }_y:(E`m.l.҉Wu@R-ٗXPh,՟ni:p=3 "&X854j5tVG߀>uLOwk줮dPnH|Z|̪ 鯗3MKܰ/D[2|2 ^ŋ;bƔ䃥5:qY  Sw4)` pR[ -#Iz2vn5-* Vf1` W3Q0J稖Lk~B זer:>YF^TW2]3UyM=@ P`o*m?db(4+1]Z)|>Z`E|#v:Ă%zYoS;џ+/v̳Pf2A͓^t Mw);2x)dm@YsX ﯿ FH>E/Y}to±OͽM֎>mM EjD/s(.³2=oPQn&&w[89jP9:N( y #e#PBё`+ 8̀Z |S> mAf y"Дk=Љ ;bZ-{dlD}2ݓO9~9f m^RVӌ= ęr~tC)o؅-G!t,JAf>]ϸrFO΁ {-5@~=yM>y!;li~Bq< ]s:0BKX\dB4C{,ϭ"J^js4S/ /S*֨bKP:[&!"fuX T__`W+2XWCT. ƒ"2l+%fHB&4veʇB"?p{JOw50f="3~kXDЧ)5>5E0M6" Z*)dd]EIrIJ5~d?׏TLvl~Ni&kdȿ/ydn썖U a{|B;9ؾt'^4؉LfՁ0wʼKΖ,/PƝ{.xgtބuxO@71A;&7!{=~ ,A@)=ѫx <*ɉn+d F^$]nJX7$x5 fGPTT Iφ!DոJKRѩ8:JpEc֖sd !<paWHg~k/iFl9BSrŁ`";uAĘ5#]s:?{/~TȔÙV>9Vd䡶tѣ3Pl&K҈n [B=Ѻ<0 $Id|,zP'b Ĺu1:#Ϡu.AelEFpo;;%/Id-sV?X@p,HrF#<*O)DGq[d<@ZN` >ͩݻr{ 89f_5/RJň@WwXH"vOO !nZ7}CTh[.SclUBΉWS9l ,KQ=,Եx 2~݃N?צV g 1) :r$nfyk~f<q)Y[ XuψS`O^3Jcq n|JNL)i=WFEa6|7ѥrX|JN3PR qx.Vt@s V [$~x0m d}5P+TƃlFplrdle!yg3O8IZoML{)+ T,j4wU5fcf6~-Gc}!E8#qK=ޓSPi}Kw#%6sGPMu^hj0}:-Q뛨`ktN$+C)i}Qss~P k;+ƒC0/Q VƂrDî@2kQ+ūE~B'.|߸6,`wB`hӘht} x.yF)@ޑQ6L[թ<·qc ; e{;n<9DXeQ(;۟6nՐӖ="'yn{H /[/HDyd:(&Ke$9,{!]$2 +<yj=dzWXNc<޽C G:W$*)ɻq "r|qӚ||t>)o '̬P _K (/N ibvF&X4*eQfpk C3į)W"UE O&G,OFlQq*Um9 KEk3&Զ]Hxۊ*%[- G4So5R ׸fпbXVf1\!\+/#@.^eiOIÎwh7ɂcŽ'~_N )㝶s SpF @$HUyݴ{/8J{sӦH8B BjPx" K1/67Nu>2jxH.&bZL?n- Kd>-#MWQE${ZdSSp2xLm$w%FY`g 華;G4|=qyk$ة5zH#D5=e)L6Sڇ8"ۏ l @#>~Na& j9 :C}Uya ֿ~NXE}AWV|fΏE+w{a ?:g끖 7H'vEp/2ǁjr_I:-^Xt+pڀPq!A8q8礋鮈/o=vi/N߉I_ Ck8MWɫ5o#TX6Հڼ^Ũ UҎҥA,QJL\d棛xJ` n":'oĺ)RVh0OHd.9{2K ]t ?vk1&+xraf!uc^0mu=ƌAQ͕!lQjCC?ׅoL+fB**ջ 9&,r}kye]5wgwZ0 |֤!~b^aQHt(M )ŵluHYЗp %T se?}^XVC}}ӆ^wؼu P_L7wBRI$ y!I-h&t'>eデwIJe%e8ERY<^ h{,c%MsKKЌW Ă_eJZfs9$72Am*2Í9; ч9X:‰a :w_[ʭ^pj ~ ۀNjDg4vo-ǎs3b`" ރ*I(w[J4vWTwD ePL7z/2)9"%XzqT]cF P2SA|5AP*A>MXZȷoT՛ws@--BY8 Reֱ}mX5(@Ej Ë.mKc-NdǍD6NG&yHJAl1U5%s9)o$g=268ݫbL9{PU.'㏘I䘶׵ivπXsTx;Pw^#3[dŌ WDTas^pe럣-RkD]EdF9gN~|wc.=:zzfTtIv'(WheUesC?zgm1y@(Ejy&xOt|m/- U(F4iM#5yyb(ibk@htY~]vo nLԳGrBS'6fIp mSԡJxBvK5}.١m4!)w ؽ6O:*@ǘ~ V{ӽP4dzWrV%zрqQ[d{cGe/b?xpQM0ka9ʟbeR45Q迉'XxF+"$qCFxCf`!$4}Ol/='CYeD+ }f,d]Mi֥=B+@9)D$ݓpi{&1KRLa=Sj 9Ԛ`ywkI*g*b6_|fx 2奄LT\֋V{jez0MwH vf: 0KÍ/^[+)n'O 5Jc֫/ړ?*_y _uTcR+ICǾWfP$X?Ờ =u^\  6rŚx̏øԏcƽG"q6(jvQ\p/, 6'|@c^ $c+DE Z$ۻ~_=9+ 4'I0?+b.}P9.8Jj#:8t1b߯z_iʟ).^ƒ6xw@n!L`_w *3?ngzNԪv5H vwVK0.-rSS!X^' REMLafp^1b4E|\+$ϗrl¹1q<"}<1QsRW u밣 o̦2 q ?uv?6u9D/Ek!}+4q'fQ%)+z$3W$"#5VqO艞 ).P ФWx'hYEQC-]64>$iݡRG:W{M~4**$ՃI`Od׃QRX2ƱE |sz&Iʠܶ>̖cO nRTf$-xk㙭A<, ֢^9χ*"1~:j>@SM>R(< N9q.gV![otM2?<"^  \^= z:ǡ\sx,T<0s 'O66>'=-zctD8]xDyu.tkvlC#9]n' w$_FD#'=Ge;N$^x|֖}a*ARKⷦ4eNaF}s1;ނ?i )|u| & '/f9l 0aIe1JyDQ<0z ΒT L91} krO%ݎftYLL5dcd-tb~Uݗhxl]&۞ru}cSK#pW?udⱯW^ 1HU|KL{ ͔KB*2㹪dTBwʚ\Cot-NK|$lX۴Z+[O+ԠJBQ 0ipBQp,nj3#@v0CrR9i u 0T,\rs2}BTf0%v[zNG5D-x8t$hvGw#x3*ޡOI`^7vTHNChZG4bb|0)kc>fehW0c -ga4C)ẍ́>.AU'O9Rj$BEx>̉ y@{'Z1n3·Ŭ7/ұ!1Q4pb)FfQq,vCױXyJ&>٬!FxπT"?Xf1XSȘ QKzF^KFmo>p~Ip=M.ӉȤxuk=.RwvSuZd>>06 3RN-~x&]4[7кɳHY"r+Iw$H!t+.wL !I&vz*+!]R>Oڷྫྷ^z)_[N{BKz[\y:T(M}cf)^G)9<(uy+& I"~,B'$@tE)H;BƑÀF9FkADݧڨYYOk3hgܾ)fl ;s徂IZAk Xv:SbB1s | KLd)ܾ?m>3mgT-߸ NZs\W8 ϬzA:WT\,MmDس GĄ}b/̪vlثak&y5Dgb?@,mlJqjт&W ,par8.}'?WYj"!%(%yY>ް} Ce6[mp|zَЖ[1cʨ *"oD-)`f+_ m?.So|Ðܹ"Z.\$C]Am(J*_\Gv>]cOЧ+Ph{|хNX)sE½IU?$G:lcK B"<Dyl|-T;V9E?\})KUjf:HMZUstS,p-%y&/B_bLe5'l/aFhF _Ӥ1>[= MoNo6[i+EAtg`Q*J3Eq !Û@rwm8h5XEz% oV^S{P_-|*Y,}GL1YXJ,8r'n[CלZ#[jŌ}sZ2xw-ӗjcYtF0:hfc@06Sw`Fn6/g UP(|C;|FT H1BrV{!t3</lBvU=Kvxwe=6g2M X*NXY؜h{g9b}N2h%\8^O| ?f ,96\xWVytY_N+)[vױN1aI#ILޢGXTκk'Ƃ=G~>l{ J9:vȞن!u~B 7'^,Gj=V#)`Tu?8:}vR\ O,ܕ/ .۶-ONdب9x)\:?VQ{P8(SH[Txn}LmմvnXXڥ weo悬|P;*25˄$XۼU A&U.! )!*Yj̵OC8H򣼵I6ܻ#Ji P<#+Q_z- ڀ~K@ixZ bTʨEWl#WϪQ۵(@W(e^T4 k6V~|0 hq4zjM+oBb΀ \;ϼas|lbMGX }Ix tMc߲U(Ԉ \CՌsc7`6a wԻO=\f#Znf@eR񺁴8v";X2Kֲ'3pmX բt5t7( nYM|o q !r#tس>CE720p@ ]״ .l887B(#w'yRQ&ꍯ&Oȹ'Z  -Ex~B,HLc$>w'uՌpdJJA=Q c{ozؑ*֪k]5qMO~n'& Z<$<: E/0T8h l ,GA1㬃P {$9\l}r8L~gAQvZk;csZizf3/Z8K!si[ZA64d1e$QՉ1SϜwW b`3Ҵ`nKC8Z2>KSE^)'m'Fg\6q/ƘU1:j %QMB]3XX\"}tfQ_pEeO]ݸ5f*2KkIx-ƻL^DP Cee T}$ 3$#hzkiN6bǔM64æEBksp /ğM%]| ;RF3We0joigP"Vƚ {'X|7EW4 ܾ3csVsW_5Ñ1  A8=74^ RYLCtV#PR3Q'> CCDQ]&jʕFTNNd}$l \Nkpdm~րp{5qR)D)P҂QӺ o]\fpmhآu[S6Az,G9 e MIN 0V nEkKK{Zъ9-088(0&{6ЛOStR~J1a}~>y&_D"^k5d(1H:ug+#X$WG&P+޸ߐ9cTH +xrn㉛fpYHzM>Ռ3ynVRn_!bBXeZێ4H/EHVBr)iUe,J6ߙz F=߮,tW zCRf3&YS-VVrAi`#.0YҤ:\*̩^ٮ@'4 `nu ~7jNaw~[F .q͓( k]_=}J\YM3[G뒵B16(ηγ=QwݍxJ`!Ct,Xd|Pf(26{X_qBZ=%*4cYb)?S9Y-YBFX'IV{<~9RkDݫæl QiB h@Vnzk:xJ}5X q+~8W5P7h"vjkfķ~$+.;cK O402z1:^QQAjbI,>T :sۛ?ހS8= M>({&E\4%s5 hI8X,{XeHyXf YQW^:C3cDc$vu|i_Ҟ#?!n9'Ɉ>f>ފ[Ve\NǬ'QA1;Sq"px>ZGSb[Wծ{R=%~"ȍ,:z+.rD@ƒΦ.{ cMRns/KJA ]֫AMQ9Xu0be;nA#Ο‘GKtdnpz-'ҡ1-U/% /l*wFH@I1צH򢁳P!1Q *ETnwB$Y Zy>T^{|Y[}~^CM':,+q,h'o.+a7 C_ n,A3".B7?ĩoVbփ|ԠwDج@"鮪;Ś4hDK +8ངrs*s 4`1R/.LݻȍR[kC#Ψ:Ih/{ZC,{(DKqg~ ʘq {+?qBAðI1Cʕa#ꌩ6.kBy%GlkHo# VrɉmQɡ[ɀP[s㋡=\ryx=^^_ҟ !Q-h\kKƫ6R/A 7 I Y MNp: _t0;mzL!yTCR'y*r9<ҕ:hq.3RRH8`K0AO9' cSM`U徨kʹ Ira0+/VDp[ƀZ<]Q*a['aAPWۤ$|ע հ93Zi]ʜJUv3%\QA%SSACx1Mx}f%=d;K\+7 kX)ѓ)ٜۤ"_T&@i nQ+UNŢ{znpK,|Blb_i0"$ͨ`e!VY>eX)_eИ9+3Mkg'AP_mKE$Mbe5Afh7U<:w@<<(nScŭ ur"Dy~0Y{c9*e?xYѪTj0p$ќOzk>;R B.Le|$og;kBͱT{Pb$4SAiVIw!_Ly'fo3!YzrwlE׉#KL34Y;%oޓtt}},T`Lj)(KQ5Dڄq6#Q*b! ܮ-Z c+t;/?8yP@qHDrmN2<]:$w+YPTD PCc/(TV ԪP=ʒ|\\jvy4F'AƢrT9h` [xM jl+":BF?~N :vr !.zV-BT&BCq9No/=`ڑI\811elbHEkQwaܴg/yp]D1t@i[e0*j`~: quBӆ`5֫O|J]k~#$[x6uõEd q% $ʥcdJaLXUYyxal+yKb8\lj@v9t!{&.-#פQ:Rc$N |vAC0mqQg#sD[;JJ(G{a6HsK'}UlкudCVؖAR$&Fv -_ODkY:uY5tuc <)4&V?Y X)V"%|B:  ᘠE yk H#RBH"Ʋ\%P _EPe ,XbB"jTLZp 5ivk70B'a\!q3ө}$ @XGfEYޜ6dxUyj&!Cz_ E,sfCUֺ(}EЬt*":_U1}Pi| ~ձ~x+0¬q7* ` cOk9f8dsxW|)v̕nXȤ1ֆG45X-.CU~ t/h1DeQA|,x@&峕Y.E6B2Ї%[ vL:ᤙC)]3 \tL'ZFQ>J4@x=z+>O3 >Lax̳mf^W.k1iR-h6Zve76#Ρkpp,_Z _Th f eW'+lr 7ڒ,3=m@ҙyz^MiQuZheϘd`d 0 $j'2oRihKχ&WKTǛh gZ Զͨ9'&ކG;gJ GF9 zE%ڃVG*ܕ5]ׅ=nqRNCԻgc@6 A!P.S~$"1H,,BY' mC(6ƒ,lFJnus(A[Wj)D5R$Ny x94Ɉ6a} Ӆ@]!Tӡc:̚fW3s6 mx`ctI?R7Y ދEY,1Bp[;oY/A= fd)e0g?&~C2aw*iܓB`pEƪ.'=~VF"zz{=8_5;7J8g$[T'R /x<^[5mtAE(zF,e##r{j r/!pۅZz2({SL6'^EHfT%T8YGsP {N/^p)`;`F vs }Z2jͨ(͢@7,\As q=ƶvlzTL&|.OzntB摯chK[J O$fݞt4O~vT_Y^Gj \jq}\^vtqlyz9QbQkR#;(nW21D5tN9 FI_ *6GDiUCwcfˢ %{o3m( Xu0TYl%Ő>$8k";%9C(/%l:e"fQ>?E5͕Bݪ߉AV|LHeiCfNCtKq1EN27YŠQ?| /XҀYҷShE6JjUV>=q4pa ZQ¢5&L! ~ö|P (Rn&OkRf&Xp`r~)絩"U6HN7龲v8&!a+o~`K CTu[d|iLB'+h PI\úy?ܴ^ kwL fxPvMUNY?.օh/g}á k{#Y 1(!xIE)B8O-@$*UhݦUd "bl:P޳.C>y -h}G+wo \jE\U9޻U{,? lڍUꝑCbsHE*ofH32Z2;hv}`Q&Aeڛ fwƼCϼG73l;&y̼y"Ybb&cަKtJua!hR;6}Q5}vTYdD~(.Ꞙ]POYT. v!}3aC@WBJu~1Tfvfv@'ݯ.&*Fbt\X0N &DIM勘:nZѠ/9DBFFi.-:`JuvgjݗaO?Jοt0 "q˵agwKp!>!75Ayx1~{mC<&8Cq=atR#'i] csp}ߙ -scmt\0oh N *wN,z6oei?/d1PH =0g?ܫOZe"hsTn6-M8+/! OI\Dz6gZ#2GZ56"\|I^9j" L)P ã8/> x^#< 5eƅ $j#n kiyjU % J`B/pQB(AC{z]F~{Բ8,LOK]F,Q[r9zO˒M(J8/]?FD4FZubj| N-" U%!!cMh3J:۳n-{c7ۦ  -PBTyFzq|$[̚+_IQKvԩ|6nݛ^8\ PtRZ{Nv<6_Q4 _k,ŝJL}nlD|n&ےvЇ+U< Dg;c0Z/ ڱ|q)ERr?y x<:ATg3M5X/8:hPʪZ+ʷ[o3u0vpk?'jz{ֶɩ]kT Q;XUڈKg'[k3ei{c;?{A2 U:'U*[0~Pֺ4id1+0 = ?3j9 8kZ![RȘ*܉LM/%x:`exkx *r)j'_;Y/v=.q;8*aU ?o~:}c߱O-ec֡sYz)+=_wXRB9Y!xua7lrq{W;E^j%eEIT<Z_)XOred 1C u}4& Pr@y ۡw߮ C?b7OK5u'* /웮ߎkRex)5 Es[qi&Y% -8 H-V3ӍZ؀l¬t /"^ /e V?PB)M=)5 ۄ|VA_hWh7],͠42r*WW|&m`U-݋Y%qozX|IK̥]DRId¼+tJI<EUX+dis*bwָO]Oc-c3F+vՄ:$r .l?'#,!ywǼ.\B{7?6r־X`H0WJ.J(q 9Kq>x*d%ߔD9g{qӽCHmꦵ QްLkƏ#{唝&m7ߔ7)d 8p2CaW/1!@{effϺEhn :qP s^<$Gt;нOu}ʉBr_ 6kO l~h򝔮D _Ry;:NR4@{Z[A/ov]<[pl V\P19אt-eTt \$3™ <͜Fm5LS؞A>쎋 9_r[$_WYoWV8]04O%J6aW.v3 @A Wuxi&F)mDEkMՍw_Q;5Oud=ecu]q0*y6gXiUUeԵW L|tO$F& Qr`jCE=V?t 7^7&+l!ؙK3Xe[Ͷ]k8KԞ͚T%1 ,cBjdܚhT0uPG lwg2 t@c/3䥷ev͑2G'聪H\^EK[D\__Bɥn]$]_-jC](aj1 .3ƏȟQ&wǖ(x'hԦʨg;{]A$9 .UM.G'ﻖ!hu4 D-V^ Zn kݗ4o ぁfYE&fdlw~8a 6fij^Ğ1]hV b>I - JU/À*WE՛MP)Z5;T9%F(GgrbV_!æ*EG6xt.2kʆ4<=} bin28˓=T 1,7eT,hr/!LߎAc'\y<Dt(lhG<ӦhP-R*a'5=eYm\S8 &}ٴf˦A7'a^'a~2^SFZ_Z$m5 $70%,캪_cA(=< RL*P]ҠY.Q eWS< ?wRbЯ0<w|:Iv$pӮݍrqz2iּ7dsKז-=/;=1zuwGλ'*M`~qyT KԏS*`Mr'P/;X|vi | |V=kgO]=*8>y H7cɫx %G5B\#HztAi4A~0.c Wt`uk_Y N ,7=n 1\zw ŹNFNM_yZV4G}eE)F'sC|s%~SZ'T|S)T$y"a-f[?X+kFfCJNWR#:7^|aJ3O)"th4j o_d-8J/a&AؗL'w4TU6BgA.c;/;̾>B:o35>m )ذ|ك&-|F)2M_k[s­WR+3 lYU$[ hRw܇Q`m(z( ou5Ge|%0A <2#TU*- j){\e B1fLCQXyjx(gܴr$UzF^mLl:bYޘ&Yz룫iVQ?L}rųbJ*>4 XIR7bls X-E1*LpLu]P Wy S{<& ͔GUr-yZ3w='rTp!pv aF%"5 צ:xp%gIKdn=yaSG8kQ1-wԒVT֘&8r|yJ=FJ~ 3ƃ Һ8l-VxnB?o"ިgնEPleƈno)iٚa?|GļD``>ì@zD6[m2]a3cagy3~S +Js2Q 9%i֜Zs`5wYOGd5J ^o HuXI0lnlFW'O Lwxn&Jߐ.953k?:rj$/O-3+1>ZlMͮOglw5[Ē 6ڷ*ќ,YyH aN[BC\[nHDj)xis`,^B\v !vX`;Kc$'N:.&jؔ%&B&%bsqdjяInQxyCdjb!kӅ/c⧢yS4H,/&~P'ْ-/ȻVDt,Y č|ᛩ~_<%c]ASG#@}D )Ep3*MķLWMJkS6(YU~*݃-iUSUO:2L̍K=A~V- sfǹ#BDU'M=Ή &&+yJiYڔf*UUbk(wA&J4ZSװC٠>}E>[yo\LFoĆ/pA,g3 C8r膣Rڷm3}3Ko\0'%y} ͻ;-Qj$xR] ꯾Iq7SzmHvr Z~c)ʡt${4j ™{N ] Rn*\"k 0:& iDH8-B[vsRyY}j<ª ZܙWh+9 H PA8v* p&ygSX=K*IMeo1B隸?!·m}0>$1qer s!O; V>$6dG GOkpY* =;Y$m]y {UhWt4Cb7(2Ä޴qM0р!|5Qr إ%Cl} ї#t1s6>S&IѶk..I)7PX4n t Kd&oC(d]5o%Y3.W3tMDh%quk\!EٖiΙh ' pPtWwrU?3CnY~Ӣy@ge )nlR1W&K!K>D d/ C':Ni<U5͝hHa*#86]Pdjiƃ&~ߟ̲(?w8 >aҌط[Ki9xBF=֐q倴 SMA*'%ww >LUb]:8+1Qήq7A,Qu+еN®kѝ,o31Qp;0uAkN*p {+Ǿ\xnTB_ϡj\~V{o_fYS1]*I2Yth_9@`w,tH)OWoZ[#iܸ=읊s:Yxk?.zvwK0%Pu*9:? ]_ja|UVw;j+bK5KYHFR)CܫbS ~/]DŽ3!iq{P6HL`>|C, &&6x#?sCH3\AneK~}I۩օJB Ǖ&l4=^E;;$`ӨD@6MA(ԲZ {s R Ch c<0[C*Dd#i_W[8],,B(K&= ΢e(`hMp>F '2~$(LlFK"NQ@GFpo޲ [x:*g@[@&Y`4j% 'rpm&ӧGuɷB' sH{9V:W$cj`&ޅG/6{7%=h+(qg1}%ؠV3ư'-MY壄lF ¼cnA &)SvR}z~xb7k*IhGb5 iH;#UV,43FJ*fA bZ 4.k]4eo^-[tY_9ԃL>iGXWf,ӏlѤ4cޒ;Dl;Sx*mni7#B)cj9_Ú$EژjnK6v2#oӇ-pt CꢑQ ?8k&N3@ЯLK*)tO]C)V9| @BKy1\7SR3̂^5-RMez͘P͊J8lʼɱJ'iX7 0<0zAPDI b)癜׷t\_s[ѹn6n[vTD#D_,u21Yh # ;\R}m@f+nfsI_:f+g'!łY- ʞA8dmsj;{fbk 6V#oc9X@]5<]N~ё.y!vY$4.~,fBem4p p̶6VEű.uǼejzVeL_OXn$MR. e1= m^)Zh.5ϝ\?M{ӥ3 ~ěʻNʐ{ `e|p#5na+^BkoPuR{) $9N‰FDZ΋AxtԄ1C Xk1,}XO }٫'AU-Lp*&n轘nc|W0MA iVBYcfRmM!Ԁm+- $n9TP*Mc)^D]Ğ@Z_2DWrԿMf˄AW/k :n[+ƫJ, !]@$&[Xڙ )*Be@ AceϤt쯤Bp8Vؠʎ74xq+g4:oWB9Ȗ8wSYh()(G{Kx!2$2 ?1Ź$) kBXFȡQNe3=3w5w 棦 7،w\d>vl,ҔC?V#kכS؇pkG%0(Yif#ҴO @4cq))VcQQGcdׁB4yM/U*jN?֟3E`//[9v|ݦ99Y0g %zNu齛 Yryd]" 3>icQۛ}5,ec5 H@5@Y;W##3^/.{-5`٪ (rҬ,k .:0ߴ;< _굜c>X 鉖NQƨONbwJ,>, _YbmZL2yF0耉j-b֮1/΅16iQ.6.J~ 7df&e|zY߾:S*ZXu̳{VtJW~:|b:J, )8&qպӰ cҎP ;PZ,@]|poUa_M=\2i17 a4 Z(K_%B~*lżg7P8r~EdCB.˘4l6 .;JB5bUSBp.B!i"!M\xUQ]uEc$t~i:{sʗ=O5, j02`G*Egsly8WcMON2t/c !lq7-ͷdNR͜-5+ )yYFjbXT#=qDpGyL`Z~n`W3C. ޓ A"VxzVxCOk (3$b7wYV,הXOt_`YZ(?, cZz_ !=7:0TLF ތ&P 6^&]zS{) 7J@Jy|03@gseCPfjz]fnjڧr&G )%A.ZO&1B5JCM 0뾦(^?g/Id/tEĉT-}̟ɦ @\>. >T L"Z5Q7Bn$BsF$Psx=*$ZsjTo'fZ%&r6ta|\aMrA}; Z1,t4v CqiTbH_Eg4z$ ]@Pc=\]r=2M=y=}_X'U*Pbҭ8D Jn,7[knIqUts[b|W̿Y׮,-S" cTfظ=BYhX,c`mRxNz|L!~l<c qTͲm"Zy!o>Op) AJ9n#Z#ߩEk0pꐬꪢw/#@b 켆l5+ë'TI𯴮])Y(Tl@y.3)=F[* Xb|3M;Gl^h˿J3~/rntynM_9ɟ<y{>MĨYn3!u7Sܐ1 +Jwz3˃r9ɰ@ WQh,O{d1n\'iI׸sXwb* q&g֮'ѻ]ό&V)~hh+;I*[ .P>,m/"9@zfSoI&J5}U:|7#߽9 +K-"AvEäb WF~kKcX_`zY ?CLĊ]SrqDŽT@{VN?\?YGe&9cEI&XN㸕;/g;U]٠7[+7hW:B?zZ˭YeB}<>6{М 04N݅ `~<޼t>:u\1]77<~%+fWI`$}(8)4NǢ0mlΑK"qKvDV(~2T&>(ĊHhHIfuiTl+*-SP50CʅO`:Kً 4Yj2I$9RܽtS tWYi0Gၥ;ԕ]`'ap%G&@#j<)?fB_g칗i&3*,m66h}7]7 d>P s2Z;2NIK"ydK c<3|=-@vRyZc )O+gvuaVֳ57'7=TW9%; 绤vpCd,!ț3WĨoV#tG t9 WnƼhA-!d~K&~J0E>7B[5FOR28œX+~ y@7==%wNFŵNLp=yl|bNY0I8st̟3xT7gy _%ku Dj#J}>n`+MF͑.F%*j` ea[* .5$bhrm bz{WX™w$j  8\p =\]B+o>3"ѿ[ :(1wcޠ*/tV\SD=)Y3#l Ұ7=Av*=7.F?znFqHRrSŦH؞ + b2W TxAd|89ȥj걆i@Orbab2c.hW`9X'ؔB8Zo𷒨f)-Bm̭tualɸuR#ch1uy $%uk홖EŞ 1k^W |벙@g[| DW 0K&g %HXJ:ə@ʈ})?ЌFr1KW?2h$<@Dlb \BK' /- -G 9/:s\j.Z:#Z?*c^k> zjP! S/#PL:Qt('` aPW]rؗ tж'ݹݎNd3a3ЅJ$ <ٌ꘵K čTDgNLPd /UwܵŞ{* ԅLJ5%5afG J*t l]uK )&j:C,AKptGt /%38 [y,wQKo JTCHE{~ /:tg\<&,e/Vzkb`acKm3 sLUWicݻj-obxZҚAᥫb2y,n5rQju*p܆(yY F`8Ǹ\r0jl^4cYybxNd#'4n˫\7tͲꃞqVm__!FdPѠkpJ2=9~˥N9G\\| Kdv{:.ef:=gY"0yN[s#̒JXL9+Aƾa-oiY}bji)j;&U¸KP"hj(p]|H`aU%@sz(0կֺ?lie@ Kh}P>Ye 548hOH7Zx_6Zœºo"e7nw[${ G/cm]Ke!6eI63qlY -ȗ}.gͨX][-_8&#{jͱC+ݒ*p!w+Ym}PpHٰV}{r/; whCFB$5;0O ELx.=ɼ?&B MÏR%[?,Ѐԓ/>A!jXf,٨>.QӋy׻pMXuQlx;pL0SoN/Or#6k1TVSldc)6ǜ5i%S8.hYi,>x]J<_CUWjGpSMt8ty"{=ݴI@@N"[4`BX)>*$K[f9( ^VT|?Յ+ޱ-pܞQ?O6ɪk$ﺻKH;5\&|C12' RAYx¦:X%"=Oa#'z hl˂L]Q!3Wfz3oW L+f/ g)G+L>5s\ `ZB/b%Ky[#1Cq &K34(ѲdO>tA}'D]FM(f敘5*ao!"Pf))Rƛ]=P͞0SuUtVVŇQq:\Qm]h1hDzc;,p-ΏV):Fȶ_+/\(^4=꘰| , ]+[lhҋ_];q:}pKrlLk.Q N/c$ad%f@]<;M$%ui7i?koƺ|Uy%3`E):dtigMPN.ˎN$/g'/Tj(!K#`jC4\칶_e/kHv߾HS[;|tގ_&FQ 0e5u8)GžRޢD^yBHS%QעIr84#243X]!t?P*"oL]8m,&Z.T!nk#x%v-"Hj4j8]_fKmQ<0=|x_ 2~RZqR?GjSN*mTX탩aDARloQ-!qi2 ӔP|5Co4+Mmh.-CXF]ku[zϪCM1|dwV^WkXeWhNZS,9p4֑4Qx.vPh= i(ݺW2ߪ LlX NxoO@챭 jxwCMtRG\ 9kfdc "ja&_[P-: VVN-${'`tnC־9K.+{HȊ؇bqF#r-b)R4',vJQL5ySKV{](,2<_Wb)Aѩd\VQkWĊ!,;xZv8kks dWV'4, @yg5FT-mp(P[togx&`g9϶sD$.1, RDh4 ҧ"ҟv҅MAuP+dlԗ˜k蛝T'Pph"i{uKCi^pp*0dӳ=B "6 VuJۥY}zQYAjQM{P=xLx𨷣Ցga-j^CںP-z!Mz }{R@.~X4XΛ]<: 7:VcZHgƙAt5=KFݮ\cӧG\R.\G 5Cؚ u h~'Ÿ˳rM¶V哂@NgxxU(H!o۫"GbM~GkON]rGfDv툎laXhSAn$h67ˇ|eqyDy,_%Zpo'":Tv}Xls}&p &!8 c^M:KX3h Yc/I3'NY ̔ Yww@P}kbMbGֱ#qri|U&{U-Q'a: gV}?><_U\+TC@iqߗD 4Xkv٤^go6߉Gf&u ݥ|&hKߏg)&j]V2hK`>-IiIhP8`;D,B)`LLe~z9ȭTf}mͪş-?6F/`yI;B8YZsD"rDj*Ъ,-y'Jf}2e63YI54)l(pҞ 냦?fweuR(Wʠh܁m{{՞A@1-?իI#dwv Uv%G H#ō*Dla`l]w͜SXVx@LQ B( f RO\t:I: +%qqT-o.,= "y .L HV_>aTjh OUX3蒶T&bvB+ lEv@xc%@$~O4iv 2^*iZ05T 8K[9/uQ/uPLL©B[2? /֭;);6jOjeu2pm~b4/7N:glą2v4[Armyc`[hCj.ie \Z5Y&U5Xeާ+n;r@#?̂ B.L `fFܺAeeu%ez@ \esPeM³+I!dT s _w7H`E"ӵFI:pab$Ww8̆ZD%R@ ?mL=\/18Ÿ Wc3\ruI,Np{]VD ؜ՠGF?M6"k|ӥG|ej)0GCaƳEh4~k<sKiTI{ {cX#s$THbBW$\KW êz l EnwᲿ)_EyI 5{S}>NasPտMC7w`JNb)[7$elvCey 9RݱseǍ~`ciTCpPvԇsT퉭kj|%Dla9hEkތBtt›Qz*RF9'A8}5\EջyE]7Pdm*kcMBtu 筰"S86W#,;<;L7Ձn*wn9~dP I>CuUf2z6_RGRĿ02l_񋪧DB\q<_5B*VhMvc)Sf\6"H`]hm cU^$W/ee17QU2Fңlc7!lq2(gf?4/{uucȘ?49 NT-+9A$Y6<3k}qŵmJ $#۩z‰KPGJ'-N|B]XM!h gR42k%|4Kby9@c\vgj2&ϗmp*Ă1QCw6(([u{Ճ )Vk[tݏ`7:exv t9ykx LxD xƍy5Akb!ҙf5^ EȎ5Ku# /y?c@4ZաMShQ'-qe;iS8:2y[.aB!ލ Xj0EgR`AV,la.i*x6!h]KYCxWS27X?NT4̚³F $n|. _6N=)Jz ,L-T?mϗ w|a0M֦<} r7:.w,qsmI]1WyrRx}PGg𿾼n-w3O t( a˶Lfi|~?Yxo,)"v&;,^m28H Ф <lA3vM"c Lv:%i.E CFzٴQ)FB;->~a }@aTZ,uք)8~h2K`3hkk oS3Q奥.aՇn\oc9Gٜ8̸}%2263֥v(޲|dmeX<4;aY; ݊J ´'sA|u)dKȄPue}IaD;_ 3eHg9P1bq ՜͜N oU'Vjǯ :kss)vV hgTD~A  Q +Ϙ{ rX.hЁjn~r'v}uoݗXGE:ӤȳeχKt9h0!e)TY#y=͢6f&;`s63hF9'똝$*.YڽbmAL4H[Kг+GSLToל@a!WRb n4kv> Cl1k̯X[w:>* bퟵ+M:UܠX(TSŹ<t6 A$Hd_Ã<^Im>%t78$0ysJ4iò3nDbMuY}F`^wmFDzi[1S'5RՍސ[geya!CM2DLۃ7 46)h\:-7M]UcXO`eWuރes¦Ύg$Ӈ(o̢$_3%V?M]=cJoRtTخ¨ )T)nt?oK>F%`m:P5sЌ>ͬV6a y n[.A iW} XG[,`7(G8P,~dۨHrG.V5cNj7hX#+vJ ~f ?bu0D) O4S"nn)p\Oad] MT,~-@> %ֶ習}kAz0' LꤍJ }&׍~柌}͡zD,9u5IHpp$l䒃UĜǘ/MѶ,񳩓Ӧ}@x6e(s[uM!Բ\: wb]pD>R)l:".Q闼q 6P+ʩ8Z[ŮK@٫A0voAߑlҽڞ0|^:'v̔-j%>SqKʍB^\t$/.*X @xftu&2j%t^0_E\& #kቖ\ S 嗢j)!P[oh=H 2%My"gb95^,\&W2"ev3UIAIͺUWsgoQd1hx9)[R҄.J~9DtVGϽY5$?s7vb꿓>kT4 Q:fR. D0E,a."Rw@{E wg~6! 6R`cSGtZsjj `ԒzXUENhP eQX9'+: eeI k]jo\sF+|wYt34x}`R MYR GNju/46ZL< w/vD-r/u)w2j]DIZ>YWE=&Ӹ2\z5gOS;w׫6(CiV8_i uѰ:n3G| TwM[QҠpQ*beTݮK ۗ{K; O8Pê|t 5pR=)2=Yl _/mJq8h9_Gx &)5בZQ}ޞ魅xpgh*WW3iˍ(֠W%7|u}@0:|)]=\hoqyѲt}i\dUrx<ͼ* }`+`=觥d׫l>l!zg \O̒0t-h&V0mkAk*r%[l)թ4N,&"ObϤؚsR|J ; cIFkbw'l P4H PI+9]88,vgT"ݛwBiøY7w']+He) Kn}阂@j2?xoc\j ȒT٢] fT+'5!rs_d0t`~VDj4.tj)F]Ih6ٟU@/в+*)4Jp&1tݪQ @hi  ; cd<tB(BJ3GUyKVrĠfj P 8@私Flcܶ!o N¿7B5ml`%례:G}]1-_/?{*6;uakAlpH~~:$) -VFTM AuSf_4 }enA`kۓ']sZx=Ϋ0G}0?/)YSV_̮{ds2-ĂgqVeѸ !Nf:{!XprFJ>;.{S" d۠x uNŸתq4ԡQHT6#/rc#xӕT*'XfYbKq-\:߱:W<_z^[c=*xj̎65B=-7 LǧB_~Γ::CO?N6eym._@W)t|̢o5M {͍`^I$qg$eAyr'xX/ o0.joF,,gg,0~o!ӭsEv`XwsYDyUؕ~٘!Jb5s:5~KiͥA;2u5s4_X(΍2}U=g"1i6w+!pbٷ* <. }PgŪ N+Ǫ̛g> 6(S~'4T[7Ck.K|#{Ȉ}d(/9yGMյg6`"Hz}{2asG~!V&syD;G6&TM h)Anx0Ʀ$Y:[q5SɊ-qTxq)xuຖpW%,ZK-sh%Fdq|VXN?c4([uhv@?VgBKWڌB45YhOM.s+)E|adhmUqx/ `G& jdòl-!/I#/!O&**L'Sre$DV1%BVsZ\R2iv^\>QYr BUh-,lшٙ0iJ/^ 'Ō@ϝ>B8ҫm&<7#If'ESI GW,ǭ'"Óh"7UjoXZf#I'wJ܌"tSw}qa)cT%IeuL9?&Wel(;Ԏ5M_rWq1 .= xY(JA]n9 E5kAshOn.M?DpACUlj(q:/N0r- WE?vWbap&ʣIz4)m}z$y &+jepzRLxGۮ˱ՆϞy9cvm2Z-fX \7X] |MHruds(?7F/N /Tpm{n5i'-j`sf B.3y*>Wt3G,H<q$qTBmOzЍ 7(z8|]QHFb vEȰ Lz- gcL63jMjv<%(@ aIXu.X! ZρxL\2|-鰭!%u9 TSV~`ꮸx[]8yoSd6m\?n \A>ɻa_.{CIB7+G?ԑ)kPۄvq5ܶIG.,YPj bsVQ]8,~x8)IT"AK6| LvJ9z>J`Ih d_NLG#Nl>yU+04+D*y۰6S2qXӄMa, w( ՜X Aץ p"c1}$7zԳPM!٭  >֡ؗ"nYIpysvƭDiv/Pۨ&_>GM,'z)] 4NHLu*O,YQ1=Y+Gy&j9SKh4Ukpnlt5p.*uFUyL5zR!X <SkMs1Q'M1p'c8e.s".ƬzHO/2W3=DDJ f}Ɂ)֞bqt&v3@ȧ?{뷬Iש솨\m0 Ӻ=p.Pummɮ1*K|D5~supAܶ@1~JBL2^kڣwhOuz`L?HǏtP3vutRráY-ME $srɥ)Wv؉LN``˃]Q@> =+gP!~bNi9$D@o.J_>O;sTSZB E+ oViÙ  YV aXtqzQD쥷Cbu }7߳,\1mdŝа}/k6V\~O&9VSS,7z޾] @^ǒ\2RdeT3u+*Vy BN%=\OZT;Sqxi2o d;>F ? D6uN%GȬ"*+2[Qa@[Ưa[Z}N|L®v AaQWPcE!T䕧/!m{&e|{fW^ձejV&ej4#ۘ|7\PJy ~4tuͿ){HaFT/:VʎR v<>q1^df 9cşغ T#ƫP'd~uzuC* AM3J6m) "z/Gc4zȐ%ݦ^&>2o8]kIї,m3+^e{j-KHEY},m 0f8CE{T^$̵Ґ- w;V9,56; .eMyI.("2%Vv$Ydۚ9:8Q}-Faq-k'ybO`umQWA+:oJ 觩HAYiCCzR\ouJ=PehOv$.Go(R!{^tYU/z?*->F<&eشT%[ 0L5[3d[D`;G^"eڕ؄wք߈ڡ&*)[$(ꆞ,&5,yҊ2JlRrym`N9iRvdX#k ѿE9VC cN2{ RUK<;i*zrWJSaqI8l=$f>4NAfrC2CgD|uQ~bL͈rd3Kp5  gR)a7@ :ʾZ\kV{~,b"zYACmv_5T,5fdyFmX܎߆ 322S,`Ic6e@t^:`7 "Cg|kP ;(ͭ)IdZݸFyw55 1g'XaQǸGcތuH-MgELjŘVY- {?fzǨJm'FЅ2hk;K^hi~=x/fe T[UV  D=Dq3&pID#8^/80=4.2tt-w툞K ?ФɃ#Jm} Ԭ]\ dQWJw܎єL{1O $511NMf1ةĞՎM=ջH۞,ꆃDD߃i˱؏&,V}`cX;FlW}q|?N*P[ ״"G"6!ߜi3YMTb;='+%iEt`5Wt-,)Vpi 9  k2'.*OehۺT]"[pى|- 4kָTV^}Zjzt|l7fDXUTCC  /`eŢ)ӣ4 }7ķ?S|WS`d.tЍee &?ϠQ/ԭ6 kcS~C2̀ p0K_fG/v//̬u iTѴ6,wF&J[پàA/^v5Q(LTgd L-zׁQ\9Ģ /rH -jU)sz5pH;oK3dzJ@VnFiUB5&m:=+ e˸-lݎI!%JR>sy&ޢ/qB馮 sm~]&& *{.MM ؿ 9%p Fj FR`r-j 2T S}oφ!x2t8Yo mj_6Ƿ'$BfTr3*첅cjɂ!"j^ӻ4gJYS3ÛYjxB\% X"2nrI2o 1Č蜠ˌGB햶j7TdcK1meL&`sSRGA[|vZH|AIg[ȮVr\E J 9`˾[Em&E ; @]N@17jPQ]\uVQӒWfY{9]],$r^IO+]H}:lu(ҎO&MLgP,(@JeՐ2#8yŏUòMp=q_ K%fY;*h\.swgv]c{:\'IZ*j5xnai>M~>\X" ƌݨށ،'K?dRTq:=vMR-Q¿8ykBT6zuFw"܄퀈"x9XD5Ty;wH?m؃čN؅{ H+3[dh}Ool\z璤-0<נ=v0_2gWuk2jLSžv!ϼ?-Mt:f3֣Re,~49Mdo"`ѢJM, +>"(+^}y0` 3p j,?Q`3'z1oQYYvV]3rh2$"Oj*}^KL4nNI |ߖ۰`J11k?/zG!* b鬛rhL;NZ+}dmX ߥ> ?qD6ٴIl.[/9oK`ÄI JY3W/,&H+_J&Ӳ)Boqzz2l=؄IO1: u7*Ԑ+ʗ@6nt3܉aXIõʝww׶fdz=6R. vѦihZA%s>㙻d.=Ơy  MwPE/p 6cdyVc̋z9{x̤>~{$>OŸaH? )k]3j&ψ}.:akwx  NJJ$vZΣ6.9{cq^L"^aIb*K#˺ī"~w@3Lԇe 4 3.Yl$[;mXx>wYvB*WpHy^ɲJ2Ta!7l^ k:7t\KQ#Qv{mI?)Pr86UQ'DC`X<;@ tAfwWh18wv xK\ƒnM߅X&mp7 bXugttob/rsn?k͟5z9kBwOL.\x!جuq̷nkt(=?KE-{جY26^WHqnAIpbZh0(*dZ`ezEԧ$@hA+%4GDҳ$zjd9r.J[J /NZ0y[&I#A 'C4)IuaWh+j 6$}[X}UWs uâ넉5U98 ~075`h˾{:Qn$+X HJ0SQd#^V PHV_:U*W"SYFy(nMBN8,^9\6t-`^7U೹zZ }fQ T:€hVd덂cD`eRI09%:3a@uX&`m9e&7nO-o2B{2|ӸL F;)Ԑ=xJ7@mLI7XTurIoos~([>.baF(qFM'v}tDcN xEKi* ] WK}?"m%M[],J I Ώ#sTXmmГ2V09?u/tOzBd]'ʼ@$VjR:vVfQ8OU+ ȃANGK s{VEmI%dK巒{TnE.sS _*kp|֊UQp!"k6VN wv ߼Z/t؉l6^ث%]t.9 !)):嚴T=)kӆĀiR]5v1wKxŽJPU'; `0C-ijΈae9y:@wxf_L4VgIG v(o0^13Ml7~ EMHdf [ lNTIzj]2V޳XuY `Y<}F!Zy!>4iqki(*v^Ȧfqˢ0b7h0= &  eMm99 ?`c\h+Tb80 ʲB:w*UysO)xg5hOJxѵLQ8^%wq|h_njA.EB;a'PKwyaÆR*Eg\&ϩ B3 @fD">22j.!Ҡ3]@#A'҈K,rQ+kZanجCT>en0$Fs[Rf~gT<;w1."5ehP1jTCCol!?0;I 8-Mjʛq r6I&r./=`e?\huO ҉"洶;]p2gן/v;7!i~bx`~eBď5ttCc[_^;q\0ˋ_1 YU o3v#Nat=,ͶD+doܿ$6;CLrFz9Dr(s سL*K ݃>:^@/^3::o0ْARTo˯~&"jKBM+CofzUZ݂zl }#h<- CիB ~8"a_~ճEɝ]>ΓέWMT8z<֞wV7GN9{  ٍAumJ ;fn$֐bblˣ`YX2AzNZ`cd!*S$R;yC<7Ro5 lo,0}vlk9cQ<>Q j5{Zrf+Z S$mfjps)0 >u%йu-z` iXd|wͮܪzT"G.`T9-Վ}}pa*O"P̜WH6o R8.|~ڌ,M!ѧWDݩS>Vtjreߎ#&r*J\Ȣ'>,G?u-En5%g.)4دګҷ<zS&M$|,`iDL@5pnȮ[-y4Y>8BdY-0m ^Ӡ#C"ʟ;Sj2+OV)6H Rz|-f\Լ3CzEI{Z-i!E'~g3Ex}:^(&lW2@ ~=O> g;lez OXYѴ$QZnКo%[KC+? ywdzOև(g,%1~$ЂD=0IdIEo Q}t4a.׉أiSL=3sx7'Ȋt{n0j尜פ̑44,J8 z:F#_Vqf( +$a21rр/ҭ-'tS6yG;!qFe_#ƢA\a RIsQ z {(HKOECv_ O^+>x,qĎasJJ:>,*P}]n_ԛ.r6dw2߉qؖ)~e /vrN:VT b.4]3)ʅ.@[/W bc7ēПM^UN΀с@SfȯE2?G.zor_ Rk^_F+ަ\'(s"m E,N\7@ZOziJ$ӎ*px#\nĺ#pEʃXѰLi46 J+:Heee~M->ދ8ϽbHV5)P.39Vm{˂)MV0/*cNkE~vBFj.K?jGqi"r2NUۨ_$+ 5!O?gzkO2X2`A< +A^u"&iK`n·|eXJ\2~"lv0B珵@hْgMPmu -~ yP/"hVYdBOj-s]N#!n;>d)p8HVTo >"@" sL(i~>D6V H0iF[@t* ބeHv%%㞪0a8=`ޚ-t7:Yda- \M9NĔZIL*)k ^fxo?b1hNU kʭ!w@9Gq@Ğ IXTB|dp6. (WB}1C#-%Tb cpba|=%%O8@#'gQbH6&c` eƖxDX*QkFAj>F1T;5J~FpY {b{~d,SjӋq;+W8nVuk+GFbKBqgr骡E-߸T ;@]od@B^}uQAÅTn){o[Cbwj~9tqi6P["D\I7ڇ=3ԆH&q8bS̄Z~{O'y,f!6C;EԆ'5 O EBт]l9@Ȯ`Wv&1JMUF5DGɏ=k2+X( brUѥ]4ŞWa3TD`0.Y᜹{roہ栁b edmd,D 'ֱ55bw¯>k7ytHWCs*ՀI:fDH Iq<,? E/ӗQ  \%@^?P۫AT ՛g V1 8Dr".QQz b&,6D 񪑣)u Uu͡mrTtAp~ބ_h %qRtI0 ePg.ߴ@A ɿܢ,P-ց(@S62E@K,48bNh^D,/Yo\HCc' ssE^.]"sɊOŸTT^˾){m4/攌^5m 94&l,/\ 5:\ x A_Яf- _@zrѭ骳=!D*5R2 &Ey A4P18O1n"z,JE4z.}NI~s}c &*G$h@CTISƗ+f 2R=L٬6 b +j zX^"> ,Chh^Y&ȕQ"9+NuUdY+tSieN멁X0Ŕv!:sTe ]e5{"\qUHW Z|6/saEm/!fU8webN!"#H'Q{S8ٺ~>D#O c[eGD sta[ыr {zBUqCܽL5Ow|Ja[?}q)lw]dv4ԂY 2=.XTT *T^5\ܦs\;Ol(KyyS6լ^:ɛ}qބr__Sޤc5]Ie"s|K58Y&O,PD .dav{Q˓.\%; Kv`uV1#6cDdDʟ`zq |v+8P(:uli=Ijo^ V<{+n:wH')s1$ tT\;a/`$QX$.fǬ9؁6OVJ޾/n r5C#7r?r< } 71#+'v6!R1$paB,,FJaqVk.DR5xyiH%*>QĠ^IkGȱ/qq!'DxՆ gG׼9Jp ɀh"9O#!/V2J m *7 v6Z,72+~`:S.#~UH*7 ~le~VO)TKCUM{+n|d2GƸR({/ʛ<hquNcxY` 3 G_?:ɜ-IvoԹQ&[NgMruSNk}K НtTؚ>Һ%uoR% e|jHq-\ f0.61KUO˝5"c$\)[ꢪkmpUiO`osdp%.?"˗W-iaEx$tڜg8)Z3\o`WYWVEV,Q1EeX 's̵‾K6I\b bLG|L_8EDhJԸN7BڒW76 fk_\k;w&=\ì*;Ub$<7oD[RO0\Pb-b';T%0}R2A<GeD݆T,4zJfmjRNu6*צy,W#{4S#u \1̑H>s!x#$aޙp(3v?Ψfj?r1UCI͐Mfd:nXʌ"c[|ީ8k`^a ` @bvwuJ.֟|CM%m۲c2%nҁ$<:Ë;C #湭.ms}{-`*&ӏ8 eAv苐u;Ҽ?1@ڸ@z s`HtE@hR`.yQfp~,/NZGW@]-"rrk|u?皵toH*fsy%s29GC>RxJ赓ϒIG={Z3#/;hYg~ã1tݎBU( ^{g}m/џG.ƋQKY_D-Fϝ/wPrIiǧ{uwOf:9k ^\^'gN+T}ND,:w4PzC7MQsa Uj{?"%Sv%Ӝ+u6­z~8&@ ߎd$k!q4N/4ʿ-vx(~2ʵqp."@Wrs{# rtCTUW!HVp6v)U9l3} iyr"@_@eD kzA] E~r .oPo Oѻ/GFF=,}_|Y&vn]GV8 [C+־_T.=6t{[mW1U U_Gbz ɶ@Fߪķ4':֤hc$#.)Ec!-x+[6r'|m`fGU|9[p N1u-heN* {8:Y݇y:?rAud])6n?MLH:xxq6voC%|EdTb*/~ҖуjiŒ9@`ZhOolD1iET_ro,g.AHTDʅ|񞬺l_J|}F Y*Tk7gsBwo Lk;{]hDӕDYV[FY8`% qnw]!;<{Tzg_ aś[{90x~[ﮝ|ļ4,]YBhhϕe;. =IaۣQb:iGn$PpÊNd3ȓЀgF}5N h{A9X 77 }(*~z:W)hy*XFx yXT)y 6X 1aKb4r7YLcP;BԪPN.6a10YH/ɪ%9r R@.1`Ki_ k~>0ŽG6$Nꋸ/Z*W,7>N"nU H'@AezAiH:iBA&^~tp= W&t {R <'kBF(RE{1-N_''0k8|Ks<>53x2M7%:->8" ޗw/7r+"kwutZqfFE&]8 1mЅU:YOzhmٝ^[0P=n\k8 8M̅AvUHdSӃ@4]-S=Qg$D9q=Ӆ'(DzW\vadC*M;rC̊=R=ݨ8⒔78j AFOᮁ놤.$ᒮag/ #)/?vzrfL=Ux$DC5{_16D0,,,?O_FXƒVn aqX|x @ܒl"8HO$9qZwn4`\g̎p7uUaԩt%oЀ?x3B'-̛-6^p"X- >.CԲ>o[Q3(穂܇bND]~kbS8f[^.4#DS$~8Lfy 2 jП*/x`G U8׌&cƐ"{ x˴({v" m+0Hkߘ B'T >~Jc"^$ Ƈ6q0{?΂Y~tI5FSO"6H("P詁fUhSyX+ʝL)=gFQV 0QOA` J@<=OVE> vpJDva{%w%VbmnW4 ]u2S/*4N =" IH/b 7#T$M緔z173Kδb~ڥ $mVYXNsRht+6oܼC l j;E_aǒ>:b#f/j<̃MhSRtr(u:z{TFX>ӯo|;)1]mS,F`ijܡh@Gղ&N'*IM:P3fS$i~N*Ey="-?90o,|^/חV=}D\uٞ*Ezή:5@ګݡ -)jS=&l ?TOjѝ7 ֨ KOAj1fBC9Cܪ78^ηf+F|ubB\-ӫ3;5)lIyP/ (CI_ٮ_J U FDKI)f()W5n%aZ )v)3!j"|`H",W=I=Tsi^?%q ;Gd !۲qR&8,||Ÿzcqi}FڪJГRɳ~"vubqSi/JbW<ͤ"WZhSmS@Gi) ʿUr bWKV 2BL9 ^=&&+] O]a.Wd6ܫ'f6д5.s>U#4.•1~0P2x ['e:HWwؘSXHλ ml(K-Rw–r*&U'=g"Q F@i1 hףXӛ:>BWWy>~ԝ;$$1ga(} [k>,=I.KO]L2Śօc@Ao/[%|XYcc>uYR'zyA>3it^ia|ćO|Hk[5 O xᣩZ.PJpxR80c4LLj,TKB>A#9R&֤H'=g{`U $OP>͊Qߖ_R_5S{>ȝ29 'k˻ehYxIAZF4O\Jy\a͙M#+nSMߝ  ˲O|{+f wHepd P$EyӁM֋f 3@t)0ry@F"& K"&df:cwFNzes%g9P!0ҋxْ+1(ɑ=rUhHLJMˀ2ҽI4>6l\f{3xVfNLB8% H藍_,AVdwS[u1 {B.)w+Yay #W'K*jnI<˓',[/9O] bFЮqų|Cԛ~ߔBޙmliPJ*I$\PFG0eP=T]UOThRO4cY)(SKF@Q]J%fGc5}^I)r.@"S44η^H9 /壷ACハ[iosh:{-q5.2tnwcwX"կ^\6XD}L5edzuC28itfa XދGG%ӑ&U(Kߏ>]y$T|9wpңc`O"d{LMncFsbOr0KAᚐ0##󒏪Y I4F?b$>dJg&GuQe) D;C8iVjD"ݨ;hL"tSfVR;{w[j)4=1s;!|U_(Ϋ't*AK{W+[nrg$6TKD-kSԊLФhLܵҒR{WMD@WM=K? :ۋZNWhԊh7-du)ҫ/ K UEb!Cy)#NujC˿.I1-7a> %GU+q8I.Pe{y8>Kv gr Fu a[%&:% ;o+Lqɔ?"LqA(:(%v자B@9|'  'Y@V^;g{F,/^}HJ% 6/fm]@16Nio07Bm)4M>A5 SU}ۉPjWV1k:ֹM:L !WgѰ..\rF(rUƦ^u2?U_2+*JiY^^+ՇU\8{,yE`dhM[fH^uhCf!.Sl~L<Ʀ;Ճ]^oWYvEKRdO~X U\j74-d/&gbnG<՟OLJ܉V\%=A\15p <ڡ/ YE>j:@JOli?I7c 0?:7 A ."MWp&S>E^=_ `jDŽlZ%T`&N &XWޥe7L張yDUP^4"rDm~ d548]"6) jsO`|lвT7Z:zcuh}ڊ:[KHoC9R(jĮ)J[uM7#Үe^(s\ݥHѶ)}?]Lޙ94bJ08-xAl(mmTL\TGm?O*S  /Qt*jKӲ#m %"FS{xF?w@dCjg3ce,\0xYLg0lv$| qEjD4%f ej6enf;iTt6Rv71Q+ P@6/A.Q}x0_=jb`Pp%j?ĽxK1j2b(qΌuPouDhuf ˘nX謖أ1fϮ]˱ vinUlPAe>_2zA+SuޭgY(aLHˆtbב{O%W-ŀ`X^X(5!On>P& J#oCO}~S3Ӭ*[նӷ,- 2Tdz1iz/Ir; cF-D[j()>ԓ*9Mnn7B Y*e 4s%(ftSDπt(K\#/"fǮ\Y@FqFG_D!ꔙ@F8Q|QAgrk>?iKj<y5d(z/Ɣ.-Nة|hGbROAl֭2HQ8x7I7F̄& l s4 wAsrb!RI62=8MΪhPi^BW"MB8#a}KzqT6k83tގ`me6TXR\C*}t0cU]Ĩ i2 iL _ / d*yjl5RNY9SRzU2G~@Z3SO;N?"B5Z KI#i!sWVl "J<>Wa-#vBEq4o <9> 4*)|[%DLwL;o_{?ٔ}8I'2ՕH^&\cDN4-깿';; ~Viũ6kvWScVĊR'{$C$Gj@뭖D"oN^C- ;:Lgxh>8z"ГbWp\yRFmŻ2mⲥ,@u*>^*K.6Xe3U $(/tyU!9 OnA%ݺ?〈_H&5!x*%ILik{\QPw.fP&2,ȨF3 uJ<6*1츦_ƓI'BFbCOu)k1/~[Ez-Y,CZooV^8H%cjȽËMd~9m˓ &S}{(C~uo+2l蜴:DAᮉTKsfQla#_YQO= H>zy`9rUO,g}Ꝯ6 ɦݬ+])]X]f|(@ڑ\{v{As udD t[̺4F)q4ĸ2G蘤ax#]zf(& 6PO`|ۚ|+}{RoZ_F׉H`ց.Ԇ=amMuT q3꿰N} *L6}D 2<=t{V0Ng Ki`]ss%< cD~%T՞uWoDH Jx(ce.m`o|Yq| OF]>\%='4gbuc~P xkρ`:')wX &T=# 47L:KßD?C)CsG)vdFnVs4 gVkEHGZr)3'ZϤDֲڻ4]z4w@?}Ea7#)1wxvvѶ9%,uvT6~?J;VSib0F˂P=`?يxq!$,IiOhk_ BRh.YeB_,n;Mm{5IIPQ|g4u!O@{qq @2 ~hՃ':Es3K*K( yD#p.H8u ؍ *]j&Jp97{WߘˢB /};1X?,%otx@SZw@gk~sb@կ3tľ0}lp,ɦ>@ {j m(?ON~w<^Ӆ"KtK^NWr_n f(PXzN< 7@4y@]X{bϢ k5)P>@芳}>iyŭmAe}ym0p]C$dj Y ID2u=00dh;X^JN_y5SײiFi&7`5NS52OJݬ7/2s $~؏qͦEy.Z:F`guޚu4hL#A5Rmw4?|MFh[85A󥚋.&1acWf=xg7( o`3}iPb5iyK?{|6%g83ޔ[:#%MؐڮtMf3ɧa>qPl HC-+4ᙅU2օhM1ϛNJoL-O8/@ILAh3Gf0=cv~\e+RRErr%#cGǓSs@;Q[~W 53G CtCt`g9+ nd[/>S7FH6l!wIM/=۪aoߦr0.a58XբKJFʇ=&"c'')-k‡3TF&GSy}h_fޛ|/ohu:JF7ko Y~.؆# 95)ŕ_388&"R[ts/} ٭-Km珵 "&*!X_WM ?Lؗ_Ig'c,i~fYaOOBEVL T?$x꟔|-~o$pQZ>OYG ܃Hm63(VOAXE*zE97|?㈵&\^Y덑oT@C4>旂&?d~}5!R ~Æ{b;GYbh+N2Fd|DHnc2ʻștSZRQ2ع;"mS}DbBDTJɑ3_`hc aG<6X~6C"*8u2;uS]7[jtv-c (_2#ǚUT-&r"hv>n@ L<*gsywIHMCs͂at F 2LSO3[ͳ, O+0uJ+} aҮY13A|ÅR9ZAGSB:xZWʃ;TcN<Fy hDFiyqT(#ruVCKbŦ `D zvq$_}}wYѠ lz@ h/sJsJz+n=Y(b+a)!Mzps q+qh~M`>BC&]+,dz?>kȻ o+xRUvI itd{Afy įI~gʪ(\fqN)sCd@6n4`jUr  .%il`ٱALֆD GET+tYq Z <1orSaW΅OOiƗ˄U.6 z/\[]yޑh`n1֌GWN]hI_7 Ɏ_Um8t'BLjq+1vV(j-쌸DDO2nKjVz[ZvD"}h.(NUBS:Orϻ}3٥Ⱥ94Hc"hrnm<թԔDʜItquM=NA,k%/}vQLNcUE=KX49bߞXOy1C]ɩuK%08ąLKzf@'he~B6=͂ >Aڄ#SBHcM*jr!jn,P[\B-yiv -8Ʀ/I/ H3mfs1Sw;Sp|>]"Y0e` 9>MOB-O[(YkV~s%+{ |`j52G(%&?ֈL e8M8Ҝcx8j)}%![}"˸!\UO|%wZ7dKQL,%s b&>4NJRc)C*hc{iG]?pA1Ʊ., ls؛DwXn#fG;݄4جs!oH?:3}]ɞHR=r+zvʣBq)b褼V W8q1cy LpEi?.J2|gaU+׼Mx۲ 'h4CbV }=u6l{}gϝ7s^}`*I2KBW YW_~^Aogk]cyAִDl:A|ZWiC( dFhrc <֬HԣD~@D|}[zXIdmҚP녹Nyx`J/79s˥ bnfԵGᴸB$GPOZ\RqAx7lf!:nKno-^QFp$a>Xe)J'']#_׆gՁ3[ؾ_MqOW_#ٲIŽkӴHgH5)  J)>gL'P,͟ u8r@:k8y~{J(Bi.S)SG> w?h Ĥ芤Ih6lY}K.kxm_VtQ:\sE7bD&'>Y5012KSDt[Ow@%dsg̾/`NOdaΕOHC jY1rG_rjo Cs%=P+ݻ.uGSϚ?p\Za/qZF^=C̐f_I%²3H>llߥ!>c+S-0ȍiSY}"Չ[+f1#>ʼn&XX6jR&}{7C} .w'lgFJ% +=#bw2!O&fЎ) */g FR͝9{4rQ n&|kZ>\EbWo9(Qn|Zsb6s҆ ,J%!߭N:mS+6;ZJoCeDc2N:  $#`[ޙ+F42Ȧ:l[u,lPr^):wRgIyeỰHRAd*mlp}/ oaor6<_ɣVx6,E踚\O(c^0f5Rfcmx4'q;b H.jIwf_h UFMg̬ C:S{-tAcyF^Q`pA4&F$j +0W~'xL={{HvP5#kE =*~VRgk'+ 4U{R%Wu]ENH4QsP nn{Ny-l|U'cb_7AT7jhpu*}m^׭ud* 2ߓ}dqn~gfzz)Cyyh*N>j@n:{nx~:8>ImJ R…\`<^p]z$-܋ 5mЬo$Lþm:ܢǸ4MniW""S>E_ >=]C(da!,<ݾ?266s2??b!rO9+F Xb+gLI 𬅌Kͅ;fZY GkWI^.';H͂ )M*EicgWniRTxGW2FBoF6%O0S>&yjE:(7cyՖ6,P;pN SU+#Pª2Mg-"BF4N)E 2\6-*8WZƳ:"p_B9;y( rmb~e0@x`4,HCgy2FM7zlfyX86B!hW{]38R"O s6A(CQGeVNejҬ6tkH_Nt GS$+< +ܤYP/)*dN S]A-ʞ汮"v)e ;kQe۵< ZƮڭ+q#ˀ1O G)شEK=c'ᕂA6wUL5v)h ] K cUMل6-Զ\Ǒ/3wN6W)~cxjydk46J Cգ[ p(//,)&%H6ϓTLWߩ P Uև4A^k(,߂%pýv즬qACzrb<*l7Yp>K@mm1m20fc,T͸܏Tuj4Ek0A]yM2kJ;`(\ e;_jS5 k&RpèL=WM+1]]5X[ 2v27 xT͎$"xF/O$?`^5:I &rϻ1ϑ}0;@*U nH]QnbDRi1 au+R+aaoΒrDGW%4q|yT;$G )eVԟ anXExXwLӧzc0V0#ߓdoK;mؽ'D@ L r_.9CW%gשÖfT%n5FַX0R2XO<2*8.Ci$w? ?gg]]IWp+PVL?{!+p:|fDD+uGoS]ǢE)˔𠏉S9YYƠ )2y>sh٤g;@rL? " м`tzܐZ0lZWK:~尅6 hAiWf Yg{JfN2B.Tz;OvmN#^/ ^-{V>"p F1 ,\,YJ1]#_h4*sCSO4$=ZR{ձV=&G4{&\/Þ~a%XEu{o542h-D&_5(O׵,6y!KIJCh.dP~܆<ŁI6 P^a1Ѝ!HR4kH^ jJrIQ{Y4(!,.t@܍^χU9VnP1m$ޡ`hz?/.AU;Q+daq07ɭɽ٩ܨ@KEs1#|I,Bh{<ęDQXINbj{eSbq 8=GF#,BE㢒c_Yph9eo@8F]LmBel8_uY52 P7=:79$X܌-jO5Y@Hr.7>E@F=rrB s#Hl sg!ǥu{Ψz*2Cs_Y5jq#D^+]~Ejd88huU'Ő]C<^pїioEȫk S8ֈ׃ǹBMoZ)Qf3Zq]?E:؈$E=p`^^ u5xT8}Vm8p%R@KwY?(l\A-ٚmM2mBɹ]+s;łufKZNź:<3lxZK]CNR n>/I ЈfH$1h3u41eN<VEB2RtP+X#,zI8PZ/ ^* p4l KTM&O'i+ME˻ RX\ {SOe'uo؃aE e R{Ks-+T@Sw V'nxTNjew]>vME2uTAx3D}{v |ﲆۿ9ׅU{wr/=q)HL5T.~K HeR 4Gydl4GT2xԼ4),2]-cyhNL];NF  # ןoRQ6QP\-L,0x ڟ >\M-+ RsO,|~[˶K1Ďd$rFnaO<|aC+:kG,D/3j D| 5a+g11/I 4j$|: ZL=ϿjwxF~&O ƌU1QJX&yFpìZ؄?QzxY-mIMe JR7y*ܚ"furPȇFmu N( $4Hp/nu D@IcU2 e(mStHذޭ57 )/y{XiO[q(tMa]3gT(G?NywzcZ 8HԸ_ܜuZ#b 7ކu#-+ڙ4sBsaU7ݷ B'|:IЈ*jh$\WD5S.g #LV 'wx]n>DxKW^G?>~ޙ!%pQ*F31!%p^LĦG3Bq7d9KB*=QzC6oHO&D B8|ڤv3I3v< /^Aɾ140GrR+·1eilJђ_ a)oc(l!3 Ahӥ'9Er)ZnBPVs+Pbn߮(ټ*ݢ\-KZ烾0 hpUK R5D$V98OafޭR_,a,="oU/Ѵ4^.xՂbuym `[ZznbrIZ Y^v`vjnmTnfmBF,yڃZ<6h\\2.T$sQ )%2?hRІz 7ەg3* =):N]\(eqeҼid5@-W-EBϯQFD$T>K[ĸnd1Hm{8B׷I88Iɘ-^_ҭ x ?j^,y<*m8zt?w2Τ((aQD}꯾Kݦ= @cgPLZDЯ\ ;MFa-|ﱻq bTA?èHWN"\F__@s]՝5dA#dQ{A=Y OΚwJa6]V\QpUVax޶+CB*82$ft:8!]6T½aҜu>XtY͘VSw#(%Tyf(ޡ¬鬞6﫟sTY@l "f׬=;]=PXexg}e,_ii?eSiEg,yxO<{,p%Hp(R&idA2в~Leȶ#*--T,OJ{؋>pg>Ҭl:d)I6Ӟ:S_QhxDƣ'P5U}P-Gno4#W8`|pO~l/3ЊmqcxӔ Sѓ R(De\&KΕ#d#ᮥ컩BnUa/>aB.}gJWăwH^MПu`FJIa+uomEwPӼ@/$RE / KYSuGMTN%yP]h\MvzzI}R ;\8ƦBр,~Ց_B;s7) (u͏>1 _T2P[Y}pvU]oYt^$#@`P>VK TҮ"Yvlhū5Ud1^xNU7(Q%_!jcwS9N;#OhbQes.ϵz6Dw,bYۤtɜrK0,nX`3ab2_x.XƬ# 0bR `l8zyLO.T{? =BV|d^YF/Þ穸ne= n: s e ?& LHQ5EmGR9J?9![?[JVLfUIV|r{=KE#:V vQsն[F$F3 Zy|L;=hӿ~Ԍ.q3CsM9Н#8s(-rlߝ=Ev -5Ua ^wcq&_D?ޯh>?u> F|P'4Ո1+KmZ1rg:"9>=Bw>Zϰy:d am Oesրȧ>칷t"3:|06N @q%#\o [>6側~:ً|SxWzp=L7TEnsL`CɧS1?lO28f"DpMwu(h_dK)ty- ~$3ڵvDc3Iӯ6u 619w)SW떑-v[lc;ێ4m@X'6{l)z>4 \sZ5pK^NDFU6J-zQ4Ozv+#hM;tsqHBuz˩~[X.^uo*P k"2 pI͞^Lf[6Vp lLWTrU}ރډ(ҰJCҼ5Rqq`m:\B{uop N;X-bKeQzdzkz'OUv~L/KE+0g\}ǑۋP&U/Go ,-Sv11 /|S_`Y@6qVpkuz#xݘAMϤz>JlmPs?tCOzjdbS}bd_lm,Za^dFY܀"+6X[t7 ְ DDs4[ffNDr5f0Y 'BoFV(S>nSWe'?Xg8DC/u?"=OxЋB-O ϹȬܵ|Jpc77^3nķ$![kn9Ԩ%z`INBٯc9ؗz'rN3$&YF@OUiAwlb,VC?f$9%irBNa3@;+z/U)E4L0 oYA %9~*EcOcGwCIrpiṼ{oĤAsT8lc"]y;5J'Mbَ!#vy`*LXk?# ߻&wgCT~-^`g@8]-#>=b6 /ɉ2\T)x:0y.$-0[J&2Uw6'i^9g{N6trS --DR4.ʗ9zkg/l[6WB5QOQ^xr]<~X6VuV;tмǫ0^fhY 1fifJ-.ZBȞ95v!sQI!l>~1C307V3 ӅGt-%QfՎ;>6/@7+q$ 5rѣsa˲E;n'ᦎ%6*OhOTGA8/5j!v.%AñL40#P60a?yBQ\K+G)oL$ŦQ|P"QJwT?b4U%NБIo:!͇4/-ŋh905 ƥ ~"|閁x L1e|eUN^)+QțAHq^{.&TY Zw0ǧA(XPr=mȧXقY)hI+l\ӂbAm6B#DBYYmBݐ+F^l1$N+krɸxXΖk#7ĞLMBc>/[sWnQ9,;e*NE*_2R2 K9[o~+ĺ3/Xjʼs Ey5&熤mÝVÓGYeʼجĎ:k|&0c*tZܘBR74zI,\ޯ.q%|bOC_]pWi6npM9 yXÌ<40 . "bӒo>N^S_mʇF9gRZށD -MfQ,d"Qُ8Ɵ@,,g.7"yN윾XJhOj^&,,b}]&,o.H6E \_Р{ikv0>^{,WbY!YQ4ȊVpl!O0 ҉,2FtLC^:bѶ1͈MVFYH=Vf>) ,2´q &$(`x׉29T(R3 o9bBl8ak/$TZ]Xij[Y(|q ]z.u#TCcC'Hj{rsYASm3;;!4-xNIԆr.?O3+}[ <wJI{1x)S Ѡ\{H :[>,"9Գ5Q0y 4jo>܌Iy{z  jy`[=.x`QK<;? O! !DLط=/c\!_w967Gџ{2,}V+%;cS[YՃTޗ+(GrtD5`*'M_130[ L$IztQ:}0}ȴK[l-jh{0جj>Ͳ*%mgHo "R:T}Qb2H_q:P] $ $jfuh)9LqzxR>1k#(tKE'lz !>>M `廉'}“JM{֟XͥԐY(Łɮ{rL$+Yx)϶K-Ug??4fm ]d#t>Seze D>ČyT0&u>/ʧVbUQ@-, I(82@APx +%sS׿g+0!ֆZ -?rnt*qh2N[)Wշc Jf zĈ)7ϧ;#z?pMt !b[UPZ"tR}|8B?@WԊe=:- {0L;jw[V .y;RЮЉrr> >#Kr߳" dvF3&duKҘ>:ڔq4H0uyvA,o _֪2~G9Y${:4P[D|.gU@-2yrc^($V6^H#o5W՗]\t~p˄ux.)--_l 6!+1P0lVZyߑu+svj Uxxr%2}a4>תWT3@9! ϪM6e//̅,> Wu#6h%؊0|&-,1}: qVPĹ7@B9ɿŗǏS++'ӯ5iE6deϥr_һ{DVJu/tz]=?p(jToބ5Hy`+pvЀ`'Zb^1\շ]Sg% Н`4ڤ.\FtŶO?p row޷%㈐7)_"/3yn5^5N0c"`2}Ȕ@y׬H* 8*צR<- EC|kШ1@sYs Lqf'TuQlL#89Mfڪ7(K٧ǖ0Y97Zdߩ2ɄgdN:$gA` ?Mﴂ_rDRzNᵱQquO!m0Oa+-5hm~l@>GI3bH }By8|Kc e5uAfsqL9'P>uyGar 5B3 mz쪑H. ܃@- g^0$D EWݯӼc"-eɉ|L81OPw-s9s PE_nM{g%E0HJ3!I};̀oD 騰alRwF>ݷY۷1nb,S%4p՜ċS @mJ}sա-TY-d+kt4_-3ᚱZKhpL 8РW"qQ얹9*/_cU|iޥ/ߝ5=tT&ck "e9To0){%j՝p6f% XgzXiUYu7¹]^Ʒ.7USnl!ɟ:hŴÑD)p 1R%:CqóW9X~0z b_&?<5DG%T䘢;mR0vd#V'U g@T.k4!a~6A،>*=fp4vD( v"KX<8ulfKXVOVļn86M%g8e/s]#N]TONfB66I%Mxqd{5Oqf πL[YtEy2Jzn>\6/0*5(l@u dN 2Azj,ㆊeTx %qYK 6;a* |f& JKr{X;qg[]EvvbCr+_0T%v^*e PG`$|#'h\XxQ'c Hjno"3m{]Tl7 wtc3 _V0l 03;v-tɺZ.Q0&&`p(wbrlAbht4Y*'! Hs!AyŎ7!p-k2*qְ9v LNɁ3L Ra3 _T}(c{TLD C.rh=x |z_s\N&jّuRvbzg=bܯ rւj؀|^FzHAL/ R>^pDjq-c0(R!ں*FR2_*S:ܢDYOzļB]RL;;nrň8x)˛IY`fxрIJVBA0 S&!Ch1Ih I c55"Hg s~ZyiCQ@srxl0ve榓`W'Hs9Ѻ_;QD⚞4Bh<apY:!=*^P?0Aۺh|b;<4dO`+lmջR zR΄ͬ;O|Df5t¤A~QɅAP@nذ7`*:7cl(;6fx$7{hYAI;Sd ~xyr.-xbnrg!6Hlآ}u:K+Պt%ctSv]M]4 $2@(PV*; _YSd,5`"3pv~Hė0ݧb*f<`qՀBrY"$=JgaجQДrU5s[\&@ƤuMmAȇιY^˖2-6`=2wpeٛNT4BZGeba|6%J*K%ׁOpۺ (Hf[ ;L>|)W흷I:r Ċ:rTC1kmB_1xɆKV h .2V@%i~T^^6֪;oYl -͇ Rv.7%]]H"Q},& /BR  %2#_ՇB TnG}<)N@6!exuchELgrPV, rӌnwƇ(UCBC,'{^av, rjeH%gI8n{oA7svt൦ 3IyCʞ+PW:A缓W6S\+abIjx 9 %Z]VȜuUl8떠nea*ٔ-@0sxM *feC9PF _ٝE u]GmiH*𱱳и}Nۥf%8N7 X7e5>*/Yhn`03g`ZUvs$ZD0d ,Dy2(`3cy$w̵ htBě7VM"(NÈY"b_uW D`mp1tj4Fw%9?dMDEP7a>U;j dZh?=1.nOZmȝk7.߼qഥo?0eV &sە6Lgp$yx!ϧo#K(B'>3?mO 7b+VU ros9ORcӵ yHTa)IWDbT0?bPcpybsm}'}R܈| p fVذ]}5Cd䰙 gz r𞯷 ϔ˱]'g o Up)6~=7CJL_7[xHV:‘YWX詅@T +2Fp1<}#$sYJNY:D8Dg- O8W6A$05+JIz3O+n?kx*sH-L#9",;I$ iҜjRPz$.|< R *DmH&ag%/osE^1ۻs_$r잷NL 17DTĆaխAC{X,={Tށj}ߓc-UG,ۡMx,g6(j!jU=dGb}2HO.1)[T3Cu'&>&;P6H|z9KV:wdy(lʨB6:a z)I=wJ;%yQ^9Hkd 0EE4a ERSx2/YB-+;^} 7P0@\*:~JvV9) ~i-J hm)垦-+O Q;x5=5Ki:xD8)qFF}cgyG/=E^4#׷?{u z?1n@K~\T^9P1,=EQ>\Fx_KS8sdꋝlzOD{'lh`f5JwO=FzȊ{c1>=pJ$eV h(Φ?>ήi$J\85r(֟/3Jq4i]{aE-pmZ,k^]08Űޡ8v y=58 Qԯ7؎zrA}.K=:ǡ샟&:j{%XmL3cM 6t0ʄ N^K|BDRp{ "|4.D &FGb\x<Ս`z_ֱFT֕>k=-Lyfٰ>oDqdQ-n#Sx}5x6/zEňen[?Ze53jMг|luc`ƺ$۳9" ERh֝t|g;psisOa{ز\Lz2h*<.HLLqz8g)KX7b!\FÑC (nd4M{AobIsmDTk`ZF-r)iJ)Z74 mgA1iWlGKF$i'P^r `?EH'1 :E3+{LЊa~1H0F z3l{|,G)x)sZxR?Q9lk6X2b!(K4'+[(=%)-F5oHpXn50tǓU1/IQ-Yy\S x [/DoWũ3$MΈHy_4Ʌ.OpoOf -4.d/&~8[v0]rBgiիi5@|qa'Ho 5cB,[ cQ=L5Bڅq_5)rlL~=BY~ /e->=_YT4%Xe!:qFk-`7glTBߤx{&[g?M} ߨ,@C8?_*@ܱ*|.)JDRGN Jk}i~sӄ2ಘFM<{$H_$m<עilK]$8p`1hb`vv%Ո~ndbo żUSRċNE\(UH ghn'sna*+#MFf_p^ y8lg  mgVgM^*}?YіaAք<èn hcњf]P]gwf&nt<T=QA3b$+^e/)BBg 9wZ MʑBժЖT *W&wS/CNTI(?DeD_N&xߔ4&( ֻeV`vv>?K ,XyN. 1 peV̱bW+[5se4m!W?n"̟J!OX<9uU\Okk!Tkg1FϠiuS~e=:wA,)4٠9VR 4Fc}([/y4ձynHc)r =9d\^AFٌ}`X֗RA]D,|1V)cڹuX!rs=3ch r+)n}l?‘q)~s-U4o~?$T}RCaM*9{ P%9 aQ澞].JV:tlv>)X9''!*8k+[m\V 1 n|蓾T; 2xLaNi tqT>j1DÌ\JY`ch~ToUυ紛eK-F׼3sl.OdHp³hoK߼3qk q:j/XFJ·LjݿC\2'r$N*T޸[ߠX$ú)5RS C{)K[Κc݅]8P;Y]AWc{>tuz7hw =+uq[zX92pl]MAG* 䴼aWLM,BA,âm+• Rm@?_0}4W]K8ȽJ6Zդ Rmr#ϋg㯓S- [y #- p9a3[%Fj/Wt,ۦUrџLL3{_Zwi<Fyu<8?+ƑR*>-3M&~=Qx,qݷ(ڝmeTo(1JȲtRpHX}QaJhH=ʲvM dk*0b^%FD=rzO:bAj5QyV s_G_64,l|/ßv+3Cq _xm %jYT?i1#|"3 EGg03ñř|,oF + rjѝfAhe;E/]aOiK 1AJ]CJJ:hX)L1hV\Ya&E>璄΋v?r`CF;ZbhUzSιpMI&'4&i 9R3p٬SBOL?XL;y=m8,P zK \ ӵ4-BL6 l;>Mt$MjVMyˌ#H/g :C;i8egPV>B%댨 -5LVRq slN 5{ͷ߯ޱwWωCҭh;p:fN``U臡FN$Xa5ćߔ:ηyiKHgn4Y\ Rխ g xlj1)- ~EgwmGUy 'xf^54/2esXaO 9'aٝ%e^1jo2\:Fd*kx(Z&xzY}O'8X]؏@H髗I P{[E(=YqrE4WXڽF+GRɊh`Gb*[ѷ>Ї` ~fTaWRc-=Z9P>Acחa0Q cWU18anYm(x(u~w)oŬG(JbM2i4R]#g J_%MA@LIQ<[ Uf).~I0tD&>Sf)„ uV-b~:;FF鲿IjCSqZV3~ ^ `t&ߐÖB8]Tkю kS.*9gM@n'5HkWxOZ9[w> ` mB\tt"pQO(i/Ж tYB$*EEO5dTSۺI ҍw+`Gfgv{ -PD_X2zY2wʾG/'mk)@4k?~N‘5sa7d8m3Bb1w#Fcc˵$*% l`[h$rYxsOM>JIM><gHsr?=u;oj#P r- |  nh-9[/ѕB*PNGE%Gn0~,%33ySDUbx.5@Ш|8lV.b'⺶Rdk[vA5N| sBԋOD& vOPa K)?*h- 1/ _k)vװ_!^_~ cjA1&< ?]`߫z]hp4$wʅ5lyY#2<#FӔJ J!`6H݁8b"OGǀ/3f$7B,b$& z5Z/~D6瘊T_4BjJ57 -Ł2#.!"9(m|nP2ĸȈxL PƇS9Ivdi6yqbh[)}@8Um(C͝)a3E-KnhW*Ra{ůn?%@XI.bj)z~M{nYfuGxE[ٳ7=I*msԅDB?(pCku}(mqʑ=Wg2 CFCcVf8 T˱,IH`L^wh1͸C\@U~J6o͔4h z`# lRRTU[. ڋ VwL>˴&1ꡞכӹP 9ހV?^%bb Ճܫ6̏"!<99}5'TJNlM49w `w-|̭ Rg% ~v)40t;x[Dj# ~AQh $yLS $ ;ZGʹL Y֖ e_G_׸uI{$Z6 +D{L:ؕF !Z/M&1HʷUw1 LOMuxBSPw[)v*r9%h7,?n}(7*"?c5yenZ3jXhE{:_ON t%!iuَ [FѢ.lNC^ }*OIoLEl)֣FqqIxL[ ;c\Ϲ9,66G<-lqV)&rZ$O bj;KYs7C dWM/sF?"mh1NPJTmB._%d|Cz@HJ# }o Gio3;'tX7!m_JjQnjH4C)] 1>g! Wp(RQ!]bHHv早E fgCk$#l=¤HR@j񑎊R*{R *˭'e#@PqU _GS^{h#T>?Gѻ9uԼezw/Ⱂ885_mEHc, ׹ʈ@9w}3`ز[ <$ !*,bn\&Mh9Y´j{9etގ&Q]{FQOr;g[ta1(>ȑCv9&h՞*QlXN&!Զזb~•h⺇fdUwNWY~vfְSYJG0kq-nQ_Y9(&_5kO>k#`Y`cBL-Z(&*k ?!xp`h> ň{D0 W[]VI vɥPo[ ŠRc]Sa$EyѤ~sdNM_;ʊiszҷCw@gDY!Ԧ5ro$ZpQJ+m뙚S+KG+{yD=[l6䁜0q!0+.𿂖DŽgM0NcTUf)=Ûb o#Ja}Y?_Ƴ L@gO66pfhEtV!.*ļYhs.w$$#F*ztF ?l#qT4[C?$Uz+@EeFD/Z{2ClavTN: 2U/'(=q tiRXtѵT xtqIəf)OxIn++⏷T Y9nQn;0Tt*=Ao<Uo{8Y{8ݡ [Ȝ=wEU -^ܮ+OKjmlGL.6$OcA`.pu\_3NzM @$m|,ˌP#d}2fKF}J _# RFP#n4a ;FT._@Գ ͉ jtE4x2 qJr^_h_>]D bvyxu(Ė"5h4J7Q6& dTuc`ݝ{*;e/޾ :C .W!X2(;Ο0Pf4MS&/8o^҃e3[+PS/8;VrZj`dKGߦ=:N2Fw} \ͼQ}"vDBB&[&[LWMN*`[{r$ ku@rpR4Jj;iП(PU^WvWI5Qp > ZqرZ9-M `H hLOHïA [l^0b'P䴋[XJG3@\֜ >H1T"‡ J6-~a2~t㷣H6I31cΝL[gA ;ZU'U?VW`AcCZbp:7d{85Ѝx;a/%}wtMT[0D0țLn-'[XFժCDcH0 r#t\] Պ\7*O_'`% 0O )D|\Xr6Y$↔'=B63sbQTȨd5F%cbrO^낁567FR7*P1G[(!z3/v?IUs0m<<άel%߶UIT1'b 1t,w,Z!#tYLgsiMFB SP@}ji@,nnE0A1Չ֠׾t"n>e>ekRуsO",7י_яѷ |aen}S9o<ʍw6ֆ|{ۋБk~D 5; C,05bȣhD#M JɼyE=?̺#^IL!1U'f(ذ@|W铔X뀝0OEjf|B;Pj@޻+-VdAV}rw hIowk71!F0kgH)nBVKcf|a%G\ͥΖ+"L8\L1 ,v)$圯}"R8먉$|݄$U ņ RI*f3k|yS 011gvAa<8OxX}6P\PNA̞T=}7]$S9N1^R?nmFKW0Kjm6.:$'8 mE /rvQRA-1[<ɂ%tѭix`g[$IIsD -yI^ޑRܚb[Zx~/wG!e)0_FY"kU[A9u .'-6UZ qwӮ;xq2"(L$r:Hain(D?1X ØVa.HAcxϣ2FpxNdqپauKO6ܗEO _`Vψ[yr0m7uU>W k6bT LI"}Oh]dC\43(U9ejs"xk#9Jj]w7+yۣ/N}D:'F;/HVT}L(6NJP 6("'^8ۊ^i/ndێ5/򓙂Mvz7Nl=CQwvuy41!D59gZ(U5tK8,Elqd"%{A&˔Ua6raFһCu'\繀3saUqh;KqJ}Sbqf :9xt[1mdjl4O~k&%Mn@a)ڢY;F Fx d,=Ux 8=@E@QP_m2jQ̰ʵ8fʪv|ٲvb޺|P$̅<@c&EpK/6R5<^0pm:%[ SK*]gy- ~P];MJ7N-%Qp P bn)OTr}c ;v kd<40"1K 4ZZ%u8W7 6! o+8RKw`-ٶ$ab孤[l#Qu:U]$@8`>~xzXT-k3o8CO3E@ iO .l şM8Jllf L*XP <-7*vv20ڈ!㩵|[U ^^\v z ѕḪupmgmq|cfoXߑ,A_)Ρ0L{kMxƧIB;,zD# u901}N/E8ͤEFu-#9TE 'fT"W`%ۏ뎠{E .ͣ‹Ti??¢skrsc?Ocr%DL^rگ4i~ J <A?9]ޒv&#^YY Iq|m^wkz_Q\ pcW@ƥegpC'p9 y#s%`SXXrț\| K#eor-Z}'Ƃl{ %R.D" ŃGn*2z6ȯ6Ok {}1~Oj)5 {9~Tbq%Gƌ{?a8M:]fb\NH~NvgB0D,ld]RkٸM ]fuHg' '2yWCJz,~nEy;Hq.Z e W_rbCfĿ"nve81PJ}`8Ʃ: ~mF!!G,|rՌ xd ӄ3>K0`6P1DOP' ?VwXYj4@g oۼ4)Z!IycF3>!18Q&\Vܑ@f4ƪ3FH br_7Hg=-л{NN nϦr:'al!+B*?Du Ba_4v`b @6j~$32\^Z `Cm^ML0.*gYzL\_#UHatKK xN 03Ck\~[U;ahQMF{$'MmV.!~Ʌm>]H4s>x>PG&j $uwp.y%Ji~6suE$Z4Kɏ*CAIcmP׫oZ\ԐnǏ O0͇&X4Jǿf,Z:T;6n@K&ΎLKEZ51;pN^o߽;q㐚0S=XoaNs=@qFMt {(5,`k OҭlɮoW#ߘ ܸU_Zż)J~G4֣ghZaEVvD1uf(H,d,0X9B>Tʼ>67<܏'z"q>)-h[;onKJNCa[?7_mg6aS;5l-* Wt_=Gy oOU͗΃ߎTY|C% 1)u+ ]ߴ{PA4-Drw݆ɻ_yr%`+Qpt+[]j yx^BgHvT}@u*ōs[,;kq)7_dbT < QTfK2FEMmpSX*n-pdFQ9DB[',L)KrY<1i_O!4!SAdٔ%zݰZ>6*zP'gnl--Θ{GғJFņ=H!*3Rkxpq{-fO);ns]Ex/ 26.54Sɤ'G.l\9au ɾ3׸f 3Od}knS9'yO z0T m̚pah~ ǩ̈́cgv&hŹg|xU?m9yc n^#P} r~I, YFp,01 ;Qr4\iB?gp$cnDO =>Jv.[O tm/<7>rEVYt؋ Dh?;]vR7va&0XQݚ`'MxlW@/џu5SDkpB(]Yb( ӯo 7Q|Hʣ@pUd5QvJrg"\\A-,o_OMŸjD(k,XWk6>fvpNCWL.< b_ R _rlY <,|YjBzbݴ9~El 1/+^J9:.>Vٓ/#`q󮤟OIVs#`r؅1/7RΜUbSj@xYm9J=xϲ7bc E6D ydM3\/ yٸ5>!)^K#d]7F^OΟ]6OD.d 7*.)Y~TtO̷N.lyHG&]YCބ(}Y*ghFIpgOhh^)˾o:&QV/Eۤ>3>88TR  /ji\.ǣ?L[݇3Sg$v/D=zRP}33\ń CT DFYec/m8ErQƄWH,TB -ŹS}|' v\P2&iC!)_=Dz>%}FL P ø1a$ܢ|. L&E\̎][3TTJEcKDvұB' Y@|AD H(׬2eE>7?fh]u9DqWYv sKг8ŒXr_}xF0\kۦ>8xw}Oo3EQNyme{e_H%32'ڛ4ȶ8YU{Ĝ49J,CrBhbL<6'$19_`llG&8h*z=EɅ89Ѡw@a9)M^#*:S 6K[W}iYCytƐzWau/0bSd,onzgt9=xa8^[RWa[0K@NQ. "q~ypTP'^iUp uZ,w_+dj_dz:AI&)5$= wfW5!1uu9 Z#*={z+@SvZQmg%MO|A Ηl+;|ְֲ:T.Qy΄0<-ğn`H02!JSԀB7QuFsFDc9 (t'iL+cR߽ީm(ar_O:fmdu`n4tgPoߊvY)G7XZ_D4)7F6Mi:?q XՌ7@%BB Ma[  6z p1u֎r[$LhZE9t3>l KӨ.Nyb.x|VjoVH-&MyocJ R\k-,w=֥0YvZoI73yzj4cs>LD{Â=NZDȆSaPLbGv^X+h7$;35&t>GhṈ2h&g1QBv6nȸ`5[0@s( iP N<$> $f0g;3\EzWKX냛[g O/-éN)C]ܮG8AR)$0yA[7޴8 -$tQgP_"fbYRXP8'irFmQߔ| kIRfu^HLMyDSY;;͙।\ј[{!Q% cb椮C>ei1SCq$E"\)jJRƉwkeM:mppT2S[ʻciѥ-:_0taS;f}RZ ^W0,fy6QAu}/2[r: !jg,|gh⿉tZkEs\q-i$;?j_O5P~%A2[c Йo% E0L.];p3H }MXi*P5ƌ[dK MP ~S@.u_ڎ QsO."?PrR%oEٳ3Q!cM~nG*{+YMfS+R5!GKԿFT傂:zjc! "i5K sl_@"ŷ,IjATjYFlpehY܅v̞ %6q!\[ea(ɚ׌VaZk,/ۤ _j9iAf< LiT` J`jirS -Y*PW6ԍ|s on}›@wGjUdg C,}~GrvX1[}V#^˭9 O EQs%R()T>бZ:f_zq_`W撇ưL^\eDBWchVl EU@HQT{:fAK}\?#IB AǼ6xE Mrl&įu<^TbOK{"- JÕ1EjWvyMS^Y16DfXÑeoP=e>W4mYL~j J$Y@=Y$x_knoLyS'b]֜`Y b: %lY.+@nT!'wGώQY\EhaҖE~?"D^Q\S(P֨u˘h\ƃ)Eml80 %B;[ /~ڝJj6EUo %FXB:˵6ԣbw!~%o#3UqHD+~KGwY.zyH:G$2J?:4̪~ƾDt>43Ke=FҬH 6kӀo}BULdڕr6tF?ҊCqx */M ϋ "R:O%vEdK^yOI* \/ yxJt/,_SB_s|hsǘZ~$̔ z 7ꄾd Ugz\cϘ_a.Sfl #d$q'1YCj"+ׇLEvߟ3Ԙ`ibw2{QZKS=M4; VyߵNfbi!Έ+"=\Q %ev^éi%I_[I=ij`S9Q d^T!=̳P؍tasDWP 5$`gָr ܯj*eo\+W?{HIu#:gL?Z5&;\0hX9PJkW9(b0y,읿]\%c#G0zHYTX/?yʒ VL)DiP[}A<$:"Gm6ܐzG P C) ކ+HFr$fOh %?>!lѥI|J򷂞gzϻf rXua)JЌI\/y @Qnw'Yq\3 ᨻ@/5v1 J]@ D]|GhGk=Z$nht^~CL;_8}ԌutOLocr[yI CToZa$G6%R#;>SسtӄhUH2 >,PEPX_]➶!50kXG+sB4e*')# #,5q~߯7:d5_%~p(Mߚ.Kc䡩ReJ`{I.sX5.`KLl|⁞;W߈MPU3v<CJ1·Z-yw]9>ɇ'աu 2N5>(rVp*@m}coi1AҀC ;Fhmx Pz)nrwIQUmya 3Ud儃6X5e ǐ: g)]N+;5Kc9-/52ԒcGrs!3IyH.gͩT84dNBQSWTX:HɚkN^g^HYD]@쉧<&D뻹?+:zwlU=,/AV`4pWqn:qq#-,.CK wHVL>x9U ZX2Ȑ2RKO8MRbѼdc.sX [])ŷ˅0dĪ"ST"v *o!`ݲE);MPކ I\šڂA'eH1ebX2E =M.g"^44)lMX/r2z1+X 93|rř!&V8NȸݝBֵ{Zpc[tfٍO<$ZpWONQM Ba0b-A4w5y˛p}R,&Ji! +([합'D9pMɐcƗ\3,%[s1K*Tk* .?9MYNbnjS 6 jb%;5/QEl]`[Z)Yd͖lw~2IrL 6>8Go/jɋzw0pqHIxҩzay(?W6bδC'cA3a- KTM[wg3λȬ?1Mj6ȣ,ȃ `Q ͂ 6=)hcܭYs- k.k~` `DFM[ % TF5uUt{9% uQah^X1nWԽ̻ WBo@+V +F-bUOK=UU[qQ(3zLLH~;&~k2)f݁IN>kNx,h 94n '#m$-}qG55-՛~mV:<Ɗ:"& #-WgI;VF#αy@6]2%^~~ZU6 3Sޝ5ysς&g +SCHÒ5=8a]FRF G.3b>>HCT#CcNWo+yuddCRL)4 _/)1i?4\BIJi B'8W J(;O`lk'7M`XbpuT2yoIi9&IaCIcYª&ى> >֋yTxS]Oo5A+?Q*'p-IJv_B42SO|\lô.6˥}ʆrhjH3CQ1B3ؕG, ^,z=ǧ.Ӛֱ"7sG#OFnj#E[NaƮ #wi8 r%R*^/^; MkS('DtOp}4`.wA# d) 6Se¥ AF[)f+ޞs313nn;SG@T -#P 0^ /+2*vX)@D:?˱7Q WJP,0t!mv0n5OIc]<~Ɇi%5#d{E휘w' x 2%uM1+qe?w9(5)Mnyj;Pk|thxjӼRoӲ;:pP݀3i~6n/ZGz=d<0K\8 fK*HUDG.ꟳBZ_p|A#~wZP\g?I{/$Da-ȴGfpL~ Ɠu_kqZjr>-3Ϫz>X1'H"V"%FLb-? Cs^_J_цw+ x֥0=|GIwj0{1a65;1Au)k\4i PsFu/\㰭jO@hh_x)2iNy K^PoZg 582,CI =`[ݼL`~Б?j> R58f?.r+LaN*ʵؓy.pẁI &s=Ie&DjdD QbٚX}Q0˓&f'CϥyfB[3qg^$\PJ)[Ƭ5R/A״1F~_b̈́1yv\ L]~A^S1Ž9@Q^NYػ|0b2MH ;HD ظv埰KeItp7cԱ~4죋Pܵ]I|nϯW~JNX"*/btE7|rFWOfZBүoDg\ѝ;'?r:\u4{CPV\vvK; F!9/% tAwVUr AL?SJ.[:OkWa~=v,_>:5\Ц וfn0\r{"B2:%)Ik*;XB_T#F.olCd{"T#~Rki\N6~C%36Th_ iy}Dp"bU$*Э\QuCPWtxʞZZOԟeR|[^w.3ai}HPKI48p ܜF2Tj n{e?jBVހ:8J#(NG G,RSK;.$X8IO#'.Tn?|]81H ’iIjE/kSۚ6{Pjko+Ǜ_c }z/S0yYsМD2i0m攒3U}Km`*i|WOdh oZ/=5N's@!SDX3OH΁9W͹ "qgS.Sj),d9EN5ђlߵH3b3(a8DV>H|sc_1GR\gKH|B5cpFQλyXEvJ@ 5mwc7w\(X%gVTdmBVXճjG$y2~ZY$|?R%#htU(IeH=)D:;|BoTNLUfc])fИ@ZZ\rk>iK)iy 2޼V߂?aS>ÇC~ٔjn3m|%XDޝI(ɒXˏ ^M:v]x~9r8(4ELJ;jŷkZW>cErBI*YQ=;{oZqh9e,:Bc!HlJ:O WZalʺd+%㰹Grv~~[dnSɍ c<< ÄVwx c%-)'>9bbi1Bt7wI@"6"?5¢Ɨ"bBIbD2ϽaM5dj ljsǩB`Z"jp:D*4#!mǕht !۟4!2f0eO8*NDN;[Of+F ue_I,[Kj1-#I&uDS ѩpiu+L߸dee@1#J;J_$[{$;L [BF; ,kS JV8&go2]l43mYRpӜCQ(Z զH{ ,MٿaS6fJ 8F%ˊ̡V7`YT+yHЦNarIs {38}XP$xB WkD@'ਗ&_pR!|$ov˖v,DO$X[>Z}G(@8tn5Zs N̝eƧΙ"2 H*PJw!ЮM~\sld,:4ff5Rܳ@֨DQK1'6E<ਗ਼-6VQB1](nkĨK*67ƏY?2Fg8Uxǯvymm]gZdM&B6'loꋫYKN]IBIu$U|5ѱOܼd-h;@MNV`@Az:|x|1"Xj  N1ZIޢ!xCi8b0f@̓Hoߏ+1Ԩ98wf[Rرi-O /|n%H],ULŻGQș~չIX6fiI@rzmNPM8\lmeC{N!X~u2^@|60Q%ub+FKgޕǒ"o' fzDFcʻivWQ71EuV9v P`Ǧ[$ V U'qF05;^W(r 5XӶ>˒־"pXՀ{BJOe4}e1mor\Zo/7M!%uD2jjV\c4bw݊@0]orQOD8V3 z*g}Q › JGPc>tJ ~㳻.pslT?ix1֞_`h,l^B,Q^V6|vc\:{` UPl`Qxثqz$3i.~ҟ1d)#tRH8iX8ov(+t[Y\PB+̙/Fz*UyXLNcvSFH!޴*u0Ιے8;K"R¥]~tkL`?snv̯%bQWlK82O`-{#vth4>ra,Bv2 B} :WIB áF]kqJ yC<x~S*‰VH(s8[]F?,>^IR1F"6YRp?2wp4 ' d*A^sQ:L1 g@O%pՌ &6³VJnS3v@/9c@L+V37Wx#sw5R A"aT-%uK_=M4Dam)701LjcP5$x4JerՏ6 3q^ |c0DNdqfFrz? ?{4ُHؽ.1wny-y!SiKkwRNٗԲ~ VZ*'^8h A.@ ȄLJ{^mb\UGy @P*ՊG0o.r/@{%wm|qE$Yjbr_L;jEzX2uEx}M،X"{;h 0uY@"2v eXGa"Q3/׶ /Y}DU cWnLyAik{]|9Lhŗ` dk@>ȉ-tyZ_t/F`@A!O5I-A.Fs)4ݕ׫1eWyd$ w+0ބ1'CbX7;7 Yح}tzz\))!ōyftN"S큔mF]Lb{\n,T{щ/PzJζgEGDEIuގw?WQo9t۪p#DYTsjf#S.D:\v]byk-d.Y8ͣ*v?oz7ߠӑ g rfH';9LЎ>8sgA6;]}ur9'B]=uKh1y4 C/?g0}<d7<{rl׭.ۥ'6W|+CRrl,EVgkYa!AЭ̳`_rˎQ fp'̘ ՃeM%#OW0pE Ggh}{M _Mw *X)`9,9GXp#jtWR1SYͦ%_ |Ylf(>H0<$ՙQogQy^^33TE̼/l9۬L H]Gv5zK ?QI.PMRj@•hzH(bt*myVk2@np M/ 91N%_v'MF" ~΄YAR8U9Ya)AHZ}-%[ 32}Clne?ӻQS{(k&1!U7#O@, <.w>*\b*yR)Z?C 2<_`$H\5M`C=592R )܏H ;^kQ!bGM!V*k%DlgV/L @46>CҔʬoKoyzPx:4>bs̺VMۜ:%pȱԬ#/3֐jKpY3pl顖v)0ow̡(XVN!OrD&M<_3D)0O$fQ q3>mPk7|҈$-=U^{0w˦x#|`Ŋ&]ttlT/b x'l 1^s67*+1(-)[~٪zWt)M%=bW6Jގa-$Jq|E.:{/"tqټKR$wZIu狹DC{7^n-!-j ?JLs(a[ک >d\^˛7 cW7wOW~j^C! /\|fo@60#n+p6)k6Pd0N%WYd+ z$"IxchA"(Hc%Y@k"\aG7?"Խ^EW@Lx4z C K*.O6%N&( K:P.^;\F~}(Gz\Nk,J(]c;@ں v |R!_…]uN&q>BO{nY!} [ƕqbcY:(.H@Ϯq tJp PrDAЏAZ; (smcDp4vU1s='*/iy;F3{J+6T94D7f ͦjfz,~WSϢgɹ.,ZZ! w`5n7[);bj;"…+^:_I& JPCI^ިVw@1Tcj_ $ }H0JfF1!`md]ͽCoq_F}B֟+ oqb3ulw|f 9ϝ!F|e8[ A\piZ6أidWIKM)y ??ӕrMmt<.zp|2ݭTZPV=^YQ:~O+#v^R폈CPv0Yr40]3m1t" 32]x/x8h;Tvǎh*Ysc[5%@apOS%|WBqCHؖ+PQZNUut(GB muS1n%/BNBZCME5vTm2_lve@%˦`C1=O$:^Z GB`Cgvꋡ$3nMT{Z??Y?ր26) }1ڮ314^5#FeD9<,#]OhhtZ% BxwfyB 5<*_-kU9n#_$)iw@oo ֐p_u#'n(@p%+m3lf)a7/BC9q؛V8ċoh%`#L|t`?j",x*g: pv|"g~Dk#f9[ J1Q ]/9&kȖةwg Ê'~WeqR]z]P7u|^$Q :}"nTڿب1 QVV g9yh04\!&ےF8}0prMnOtK 7B-`$+ a$<0q4HU R-Fo &BqۻIopMè礦y[ PZ$:{P6c{#!w\*a!Xa>R!5Pwzv2k4cي0ucQdCB0}W~@9'Vi@g酠|{vXNOJ;HVWU*H"~o(mP۾]ԓa-(оNm oweiMI CQퟬ__K6I9-zn4S2xT=Ī?bW]RYjQ#÷$QxO''p*{(?UUؙn>§9lKn!w:Poʵ-RX~]%{ |yC;4OJJEr]HRSz.^Y'/sSa4.Ûz@\@w§UHMLYj`^au͎ $JqTAw{ f% ɘ63y#L<R N\֙RzDLO4eW]B~?7B%^s{-x=j0Lj=pǀcg?c.PqpZ 2@r85<:H.@h'05n)R.4/g%ܤp;d6,J$-EvTJ`ʃ m\ϊHS&ǜ~_Z3m7XJMQ5>}֦ ܏&0CsG .Ċ=˞;aA RR1.۰IYݬ>e- o@}]g鞥uNMM٧4,l{x&+ڡ%FKAOu~6mWÕ-20FsjF| Y JsBBu, ,mnPY+,Û!zҋޏvI.s TYkea)aLQ)bt\LzJyxm'@yӇ[qI=PW&SCܨDJ]^'EPb'$])A< L3`,6Xt'7֟ԂXc8%%̽z֤s*Ͱ\w ]K7ge*4l䥓yr,yLJ. O#'nt$}0Cҗ9ܶjDK| r0u aduB'*(~pߝk0=#|]NR\]v{Q}2(ĥr JB(z8?hT>OS71l , bσM="GYeS*fS>laK(VHk}9l_~䶀H8*lQϧE]d.L Ŭرҗ=`~LwOױyHz6LV^-257,z\-/MJ!<-tvYC_ڇo!nFŠNOF3A jzmʟ(?/mzk5H]KAl)TPjyuy!=l[Hݶ3J4W@wj#iUC@y] 7VF]w[ 2R;OE&Eи>sȯH!VNDLޏaOtz%Ks9.cRd5))Yۧ\Rt<ԛCms(Y&;y@3Y9]l5p>pP2Z:$욛 *L(%煡 u=I .9wMh lV( -bWnA SGP"`ԙy%}K}s`'xٛľ'm/tW.D&:e*[( Z&usrM 9Iu, 8ng Fr+5Dx N҆dj54IyRCR·G-3 ;;/]yl11~,7xBI핗^;IЪzVjMS}S=W:JxwIRo!FgZ[άE4_4fpqS\J^Ͱ&E5 Ll_u<(Ux QOnih0_{KN%މ޲ónO4`[b:9 СcF"UῧLC߄+~WA96LZј] f9 R'Ǡ0鐙H4rcuj=n*^soxjܐ)[dd]g륞,}+{òyQDPxb##u!!f5 JPi Q]Op۽ ]@7z XJíeK$NC qtJkwRҌCi|tC:'4e<Ʃ۞{icC\i }TTz64lq?t 1^wHwT]AhZޚJ Jz].,+,MZR<֖cQF{ 7^8ۜ4&squN2*cN޿pFr%+!^3xB.{oA7gQ|6Pi-\8`|J#[))KU@ty2Q˛nZɷͮ'^$m3ѐ$Svl1L6䆙:}:ͫ8wv*f_Di[:x QtܯYCe6@3;4c'zܖ,r} GzK{%jqSeH.) y^Gd!QfcTaN} DmݭI~ p}3Ĝ׍XboE 隿<wo#|cmcU}+!=Q lt%jԉgC瘲ɻno5\H}A{ C}^,U2cu d.s]}J t&21/NZu  RtG)<2@o[O\c~Aa)8& )<ڸ ,邬F&68)Dq(Y`ӅCLQ΍&YM j ~,ZSa {il+HQ]HH&ZLW7|̏Vܺ_Sb!E{j^2N=hbWQcGdA {==!? ?ɡ-]Ah]/OIyUp.7Z<AuG? pڛYޞ9R0*2 (* DBK,ڨq^f.\PIݤ}&A=-wszz'x52 MRi6a]̹*694UTOV]֡[:u# &O4HeycȥL Ёkɽ.!J%@K%`X .aC lpq]F`j.;ǩޔb 0ΎR3Vy;P{0r1$kwF~bn+fʷKNr5X-$E}C <thddq 8o5 d4(XgZ'4D 7fP)tM@`.ha홣=lzqd+~m:uZ#oG AzA)"8ƗATKLPn:]8p{#X_tѮKM`0m/>X +>[9 DDy1׋ <3 -ƾp0$ڒq%ǟe .pug+ڟbNU1»ȼ8|03D)ǚܙ1o<0zp1dfÞ#8Q_`ax{r'!VZ@B@6v"wKm U)$V%Z /!rJhтncRPIje揇*L,׮v_::El7 K 8$L4)DiE3fS0o"}mP 7Pe[s])_#;s8[@Q},id1"+v}'rq0[) !ܡ`aIטov*#l@ggYZ4 LN E(@!H<_ OPWp0 K*_I:*f\RECl6eK~9e9Y m&swX7nPXJ;S/?1^oÁ ۯLBXá_!TxV?߰ A3XAƃVuʞCMIC Pܨm-Ҧ=?t7ݾh7u]f`&Q{ 12 ]J=TK!6zK@d޹ݩɲgt:qԨMT$pTG4y (q vExys4NNnl;]Iܷ_RuH%y7EQ}4wI{6y ޟ2g2J6d&N*0Bm M100nSg$Ė7mfNZxr]u(Q8)F 6c]@/W6nQjUߚkS9ǐObf} `Eۈ~S2jn.l sژ4WHpO*vD32xâz Ga[T,14I J +-uA&",?(syW#Ĩi׳)뙖s0r/46`X +ПO쪖hߋ;?dt>LQ{@qe2[Qi7[Z/QD%s%բ ŚLNLcRjﵕXؚXb+k<җ佔zb'h8 w< w h i˗fJwc)B)[҄VE},Wp]#rE|2x`uR JnPNSzD h4^Gr'JrܥR[z0կqQ¹2>`)ƁB7kԣ^kƗ5kHq{ Qv d7x1DrK!n2* S 8֞'>Q:ySaW+TIBG\AEۼ$o?/XIt1V:R q+;_+͉#sl!OKxXWߞ֗8SI 䵦ՠꎤUw*6(l䜩yZ\@W&H Rg÷1kդG]]u_gX` ȕU{qh@[ 5؂N赬6E]Xdten6߳MyPKKD$ ,7 SamHdj'*ה+c"x#v D>\\\]܂_(¨bemOI)A$¾moΝꥶ>8m]fiy|i]rZ&wLdwߕ`݁ۈ%$]Ε8&c*gr>@7 aL ++J6l{x6Y^lE2WY[lӛQa:AHo {!8)϶d2rhE^ OUQZ s7n )N>;p-ʁ#|{D|vGڀ=)d9l&$l HаŃS$Wu=~/ OE!iܻJ=ߥpPƄN7QGE|z=_KSs&߹üQg3) 0ӝ7 .qǾDYaC>HR9 >sA?Fh >CP LQΩй@P֠d;2\paV /\'Ǝs&%i ԻTPoeo{%y?iGߴH:x]IIQ /%xy 5 6vkyRP.ll Un_^wX(IH9$YnN"d')ֳύ*ZRXIypة}̠Et2-} -~=a4enkc8_6,m'l:G:2pzQW~.K{t_\4F*WF#)L)S W y.kSp_VVq2 4oQ^Nt2kZ!Vd9vEh$ioTzO"d5o4ȜD~}wKPi~zKҭM,RmGj@K:  8A34^C(r&>5@6@[Wчo|Doo9R7MX'J,F|3 7y^J ]٬Ţi4?8: @%5,߇0vm֊ōϦW=[3!I`(}G`qûdi4cbs$^OДDqJڥXcyNᱪ-Z3Hn`J+q(m΂  /DFr ijl3!+8#[L4ğ;ܡ=Q2X`cg(;@eZOLMcX.T˜1~/y4E*DFZ.`` ]9C!%;iq\UVWӢ+1r\gLJe"P1΁/E;ȥ*ſ T?Q@ɀS`dc_Uq_iYN!8(ikufB]} uwj v? 9 Nsu{^^ L]D00W:z[6+,˞d 7i^+l>TfHOW.s}6Bte{S-2@G9.Vj8ֹR$b|s-" _[Qž.CU奃eOȇ4aZn*ݪ!`m/ ;i%ud_qؗ _]aˬ R |f%QʃEwXc}aw- WwrU*HR ]6 o',},bQTKrh0 6bl uۀ3KHM*>GGRc1ذoNͶ3Z\u*ɹXdu '1@PFo}WO Cot 17'Ihr.bD#著'Gh(4(. _ܸLQ6;^םI6X mX7b༘uA;b .6zQ)~?^͐_@c7S_Z#XqUHH*?N#!ơv699]2mޢXd, /tC /]CXzl8>x|&=}YeyeWhSvhwQ <#e沇K㈼#4jV$µRrY%w@Ȫ}DƼ8>>ޮc@)(iB?e6+j )")Y#憛TRvCޖv{tOAԄ3ā&}EE5[jFycN(F-1-f|[YMX:_|?=)ݩ)=֧.Lһ93/cz#^LV -]x6c"h x앱Y=.k&a90DNMc a4\IwH\lY,O?U$­U;)m>ޢ$Vlg, BpԍNu$PvZ=9j0YG#_ΤoE4s/4FLVvXvjҾ\pEOq˓ҸΕDmj(Y]*_~%I8k+oP'wk8*xQ6J)J"JHj8C2.16}w챣( ME4 B9y@ KGО",Q9(ZrA[%w*ZM׹T RlXX]6zήW:u.n8C|y*t6;o@g8'pn4DCˮ^s$F}R}h1G~/l"*%ffi9&vtJb#/:I?ӂ[ ě >1£+|us*ʤzyE׊jlCpFd !sDEWK,(yIJK%qm*K>RBI l36r zmjѫ0xrv(UKp$¦AؕqQxh}pQ2bGL=L|F\FqcizyGHɇ2#FWu(,`X9\B#5/Rt[Ŋ*p'2ӺР;+\]lshni[uO| _%1;2G8ׁ2wGYPɋL>$Zuv8kv3gZ|іEvee0];Ұ[W}2Ywб@Jyz_H/=mPZNMEmpƃX7ai-y|s@%,fknM@Zz6CwժeZ9(}F'`hw p;>MeR![ RPjty{PAoA,*uf4BZpfBa^4T4Ns n|CPb8 WY⑦NL) V߼2ĐZBw>¹ ݒ*臘~&šzqAAK'n[nr3-،ЅƳ"tדՉ_EDoa }9kl_츿ƷU|\*$`|  7jMjyj]i`BvJ|J̇$ 9+(#9N[oQAFNT;YUߢE<.cpZ(]I%CҶkSm῾bl/-p;]0P}U*8ŝ}!~{h<ė+לCWMwJHt^P+CMEasJHMI{{ `JKgǛ{7VIP0PvF8!?㤔9TSUs^/N3#2̦q, e[f͌pzY |F[-aH=68%aۯvK~mD{,&4OS :ڤGCJ|/ciMvHS1u -aLߣv͘ǭE=)uTZ6$g~ˡ's>.rƟ!1^ GpnG|f]# x:Tt6˸QmUQ r*rp:5 `ʨc?fUU Nw\b}[n,'H3/"c7so3.'l[TS!Mԃ0[puHM2 a KCC?{JZ!hWe+f:IV;$P"0Q*TsQ(#;EEAۨ*X{o NZȠm^<.|ŔP>A\i~(F a'Pg2>e8@Q)QL納f-ËZؽհ87ͲBHVHI0(fVDFAwu.)Ӭnsb8^VTkOEmCxM ֺi$q%j&z '}4~?2{Fsc:%4ӅZbKuqFR 0ɬ{<]iľKN2M/iūN@9.YFzx!ݞ5}MɄJ*8TE笁 :xI\׽M*k8"S@V*>1J@T60 fl@ w&*BG6lWĻ,߷f%+!tiE9v7fA_54y{ٙ8%6vuf?54W1⩳$+]?Pxig 9"d !dF5cX7/Q6W0ȄT!LS[,廍\#Zʼ];HxGU1‘~  (aN?sF*euNK:۟2GۨY˴}ǃrpPn_z=SfaC ~!o5>7qrg^rvpgo0|78m1.)R2Rg;ŗTG޽S {znMb~0&\F\O.倱q?:}BN։o'ĀdlKFx}{^ӷn8.R(ETO| i=8g)Qe64[P 3]d{L ?$gJawjrO.G?f`SX}BxCD2?lH6[ J?FȩdBNpinK䱝sM}iem"xXjttg<ֶKD9 .ocMŸvRTp Nvq0+`ؑr!xٳ:W.PNk)Xp˼:oGr޼’ /lI'FG;`#eFgz'. ",PY!:>9B>PX=6H6cvCo|Trrx&6W뿏=Qb֘$7c '*?kVEcb;=ɜz, ӈ>}_,M X.eݛXԤ2DfKϖ"KLZ8.J꫋W _WEB`X_9\`3,V`5,T1`W_/xX~C`ڥ)پNIkr5%N]E9X> ^;MNPL^SS*ӁhK[t=EV6 BtjӑiyXK\%PVٮwK=,GMqT˃R׃:Nl}\6_ =\33dž;h iH>w EDT{ ׷Ի:^/H23~<'IwT)gu=a}SUf.ʙ[^yz^=M.Ý[8Use55gT 3FCwV+Dac&hXcK Q5m 14|}~놶+bJh#Ol-TXon >fQL:@i4uQCY-Puӗp_b"SQ`~G\ŤI Y(Wbx;5{sAjCײM/9qm+TN U ovU 0zɉδʂm~}yŊ\wɶpejFNoY Nw]~-duR|}W^}=l/.Ԝ |{'Vb4+Lt٦"E8d{1?sVtgpV̂{)H};J}1b6:Zx^.j ݖs7љmk ⟲WX2Sr&` Rauf| \eKK#׻+E؝/ZL,Fn7FCHӂ1ǎhlaQϰceAf+mEԲR)G^[.-0R~kk^!-aO2oQ}fy˯0CO4g}tԈ9G ?#*Z4vc n169qZҊ1um۶)&Rp_ Ξӛ'l CXf: 7O"DC߈)" \Pda27YI-`, .=hV֗uq(L\PS0GC#spז ^ XrErR RAeUB3 ^+0nՃ-]NC>4 .}Mr$˥^hX0-rrU)jKZ%764ۤug>NsJZ&Q8GWs?G7^alM'<'_hԟK2521?`=2aPLqD-SIhVm{!h|Kjnj=tʲALIeH>XY^,L2s|vF[HzJk8+3:Ļf"XIfKE)mN} +yM-_b*^f*8Ƞ >RYZڂKC^2 y |Aul(uGA,*\bˡ0}<4&Qf|&#ނ/mG/j=!,A1{WOh2t7\+ *j]:6(xL(rͭ-WQaÅJBҾ!܏P~*<ʁ٦ 1 HiXdUަatBz{JPXJy@zf AvѳWG|'}zʴ%twڪQՇl*-rlMd ʓ:RVy")1$Ad .z=YW0`Tg},Md.%ͱzOY:-_I2㶵fUBN$Y3i*V>i)]DWE=@X>B{o@M.d={wṘʥ׋b eexIQ)vL$ iz_ukOq@ymi tӔqZ޷ pa墺*dOC~d !bJw"yDGIxjƮ8o¨:7#c9bvz9s:׾_Q])k'AcSa`G!Y?m[Pp|LiudӮω:$JT{GmfL[MKhҾ\;dz7p{nѤJoࣃ]L9EY˯?;UEq`%#jX:Zʋȷ7 S^S * R'j9ݐ#{=n?!7RILt`~R\Tpx=du\vb6j_^]o8QPL>}?e!N}O'5j?cESnSVDfWH:l=PNJ]ɼK~7\y_M_(KI):A=430]Du?0l `)^FVC;/uE ly |; seuHT{Q_55`jFHWީ@K[3ڭ{P% Di A_`F^Op@y5Qn yn{09d~nZLƾ~QseHE (iH@2׊H>hSRf/djF'n#iW[ AOqsL?䅎M&k癏Z9e/1bԲ]ٷPƤ2?#rͲ2B.-7<ob iNtww#;;~X"U'%Xv\,a209yGeW#%s庾zpeӘG6 TVjB2;o6?!5EQ ńXS!6Y3[ tJ*l A<{/uJc~9*߿٬x 7FD1=,Jzg`;\;Q, ʀUtLx4(*~!Y7hHg {~8!p GQ$QM~0dn.~4ve5k,8h9 W>JO׶ǿ .ɮ1Uh}+O+i,R#y{[MLQpOuC6 y\M4IW7_""ud~-+g ?xY#8 x&!AO+AJq'JZ]/.(QVUW(UJF h拐-8-#^GD [ ]_Ӵ̙)t]na+)IJS.xCE%EOc򮭳Rmh_jBg};]!u j)ld#&SG)1kWbZ!#ޛG> S=p n3+Hc_iӵϠRHN ty"t^2S \ӖY"!pI8e}xL }f`U;0o'^j]^T95kq 0v\Q2+1k=?=J/2œNo(*?VX}b0.m0 װ2 Tc D EDU LqsdwYpLGF @fX ΤVeL8&Y1ZKFGa]Si"mw2L8MvA Y7umY25I]aAa Iy`B@Jz#@.j^2Q%"^N|!&!5#OptG{ӘlN`G_m׶@P|d+3eX`]N Ll ?AO 4 :[&3gF284x!0afTF e8ǖ+5\$=:m0_mUޗ:x* V /'(Q6\hZc^J%s]+/QA zp/I 䗔!?( Թ{t 䑆f;zV*gaҢmmIhJe tpc#Mj h"*K6*m+Gع n{/ddG_a9<kL+#g3P;HDH5}Ci&2-LRZצeuq"V5QOMIU#U׺E,=x% P?U_M(VIyT?s=9/+rɅ8h=ֲRp|XXɈ>AĈggj0m,ҳFc{?)SKI7Bp! HMe 2< 4:*I9'r[1>~'T+7+ao*)gIط?*FK2cߧ>җFEi;,9¶bIgA^=b]@8Ҿ̭KKP?]OxyV(\N &8~k~^Ƕ^͐ţ3l-:%*k.*en Cx:e"*I{YW@(U2=§1*Zp213=(PWm3l5 `D 'i*s4Pb)[t QC n@$%@N>φ A)=)r=zq|.ws\Ws_,15~$8Ю%ߊay}T']_:PHoBt r6@!K&vE J R۔=f9a:3uTԾznbjA2=9:dϸK"%*΋zV6.}97n%1rōsyaK9#֜Gs^XRlԟL'ZDF; N!v:*R7d ov"ج[kϗ=ϻCAV|(3-3 'B{:ʽu!l5ly=qRj&:GQa!;'܏o [4 E̕cBG φ^1Q &=d]2=2S?8Nz r@m_ kbjAzŕ$8m \Xh>(K)uJ6Da/mj.o[ԲZ$VE4wr]{~:TR^6//\O}3sMD:\?T֎ONt4nkURoERީvd>`7Zǰ.RR0}3QӸ{vR~W,^Gcߦ6jS^󋰘O"E`.V$cT~ŰthU,9Y"=N9\V1hw^QU~%=#(؈]/)WQT}]j~_5l_ˉ:ڢ l4UhEc,lI_[Nvc~*V7AFXZx IPYߨYTn*J %7&i&!S:MvXz-5}az3XQV#\7OymM]D"-dԨk8n1g@^d>я*L56V3&=L8Abߦw>6NljsJoH R82smLVH*kE}=ؗ"+]}XYrYƓd9Ȇu(@d?Gͪ|fuT[&A^Ƌt}.:,ED`t,r-Y: 8@[gJqY.aS=&T]yN?b0>vy ;V l#lvlѤ\ .ls=0u$wp>FE4^ hoXsl+9ޑPoH)5\=vevDmgjP5$!P}ؤN\YI lBQՇHaI:i' s|5BiD4td.(AՅIOЀu-L}HeIES~?0KAĀ9,[io_f=\!‰SViJ&~[հn"@2 _pM6#uq~ hEzEӅKXIƸN:qt#:| ׶DՙϣJ-rnT Ҙu PStiFH(t#H-[ Cd<g/whqJީ죁Uy>h4G'< PR,MI&S ޶j 5:ߪ,{V.F j A?tC9KW~,KtNh}gCKn%=1T1V Y?9HTFN`tR'R'V/]B'=h#cm\HD琨vn2cRҢoCRb\6AQ淋†y:K~,Ͻ# r$DT *ҔIN-V҃f-E]t5FCr2]+ЛI.0HFW٧e'441_.! T|1ZScN ȏa$XXm[y2/ZՃ(<}-HXk Ķ&;8u_¿az#Y^F(7v1QfvhϣptBbj\"P_cHW ꟥o$ gٗ56u:ˁvoNHz呪rFifsVE*K hu-4FRMTE~"}`zkf6Pm=9;$ \N?td1g~ Н_ܣW?a1o %Y@&kKzwm& AkՃe,&<7Yp~57Cu=IJ)>/J[ق}`ϟZ¾zE",#]6% ~平j4ގo(4GޫZ vyrCr/3|Mpȴ_ӑhiդ *Y/~d~LxF%fE/ DѪu& !͛61ܯVΘ)gl;>nRk伺FBhkgG(@6~,#k,<G&?BV; Rz$ {պL M$ӵ1^.oJ]9gm6Tؘ4a[M$L$fpwԙvC5=}n Z^v~%4&!c2?x90VLZ<4_eÀH0noms|q{wU )GQiU7aoe)j=uk+EMπaլ4g Jt+Nv嬕s2Qλ&@­zyCDQe5ٿ`+5e>ɡ,Z:7S$|T@]?21Gkl]pNeFC$4NUjpPWf'(%{ ?uDy l:]CƗU|`Nx Z[g} IWX30T'~!=']p%\AJU eAxJ:SH̼ZۤA+yos1mV߰쒴!8#~Yjו+ak܉ `/rU Зa?plp5h*-!9⿪c"D@CfN.fE4HL }c3sP(!k֭'N$3׏eDWL?u[#O> ÂS.=# 2 K/!MTw~1ź `>#ћ_BMK@YD :jrJ[zv+ B6!j%pctz#UHTY ^7qXyӫ]-An(ɭi74PBb WA 52%'2Tx9 Pu WeTw|-7{Or]?/WY4|{30H/>ڃ grFZ٦uY> kniN .#8<[ZY%߭#%Kb[^i}SZg Ln=Z&i%>EJnV,y}ƊklA?{V59ELm]@f.3߰hBƣdI3]M뺮:@q0)~w;'T\ld?Vc}2dع{/[,~6._im4G)+\lh2 vohe,6z[ .<st죐aiVT#Sٌ3+|P btX!iK3{2ՆP1H|x,F`umLo5T[+KzFEl/3ZW93W͟8(G{n|ީT#/ 3A9e6(q@׼ٞQ]ȧ;ApjP#LJ X&vTK/ ?3e#Zki:hd8Rz΢%otzkuNal?M}B_?U aa +z_˞3SK%=FȈWoyG+ ߟ]weR-s={wzF '(gXiGuPk0Ċl?ddDPTe]tohX $@ 7gyqki9u}p@@O R`ɄqNEN3Wlu'yRNIs. 2^OC0_qyscQHdn~L Be˙ ;mևMƈh,Df96Z0`˘~_ɽ{3 VMKQ]E׫vm!uJ )ة֙ba}=Nfc\`]>G IةnP,ba+uVchcYZV= 1GW<wbm)ҵTMgs0be]bmg i8,."w%5g[ZryGa Ư~+3>Q(4IA%ljE'ah񅰸E?cUۡ+X0q4. )FC1TJ-)w|stC[ʫds-`y;Jco,v:nK r&M{.߫#F]fOAIv@n=!)KytBN'U2Y-͙:bs^Kt,*]/qO#G>37Y2Z[%iWKU\R{O?ӧҥ# 8u1f[z^,ٚ2hHC -Xb?r(}zae-[-PϕB< Iy!3J*h>K5һX0)52vz"%aqRȑH2Mbrqr'E׈}vɱJה@ה鍑__G9 Cy;/uXԭNXe`&!@y$AwRD,Os̘4M0'>!vunBP wEv5; #+ fzy| =@/ <F5& O(1P sVX["$Z6GO!Q݌ɌqQcsadJ?6ֺ#QnF>H80sA>WsUѠSIih=eaJBL†nʶ>7wqZ})mxY 5hg1I,hfNDh?Te+ٹv,8 |ATh(2qZO9_w zЎc=3&E0zn.βVj;=4HQ`k1)C*˾ x^mҳGoo:n+qew_j +t\kLv:$tLԔo I_XDgw*H^4M݊w:ړx=(JmqUFZBrG. VA4!} 7 r,!eGCo^Y>Mz ; \f*u&O? ҩ3:sZNdֆKҮgH R譮2CtjR!W@Õ,}^Nʁx2[/ũhKaܥ畺"9JP~oMZvsk zF0s 0_X`?W$j ;Fj̅Cj PH3$TGls76gkDr?c-:l'7o؜Cbm}=^ҙPRaiI[ k[9]ɣE 80 19 $CȩƌSt.s[I4(sK^p7WMlxmPyJ"-g4H,]Sp|{fP$ 2n " C ?xH'S~϶0^JՐj0a!Ena=哊I kr$Ȓ2?H~^ˁiĩved֩Nk(Ejvo/tɆhB8Y8t9! )p*p>YRΧa>S $P *t}lEGo0z]@VPC`ʽ }Kag4)-K:~q: 4Z n͒ zN ߶8DnCHqԸ< nDUjQZ:$ĔHVcCk|3F^MgVyz dy4vC]R Cm떺!5XuvL: `S $j*OjIC߹ XW)ޢC s:҂lB{.nwpV,DC+rXQo"0Rn5A3{[D^FYጝRfk=0BQfND6hGd&ǸG JyQpx_BPQ1hmu4:+_!#5<Ӝ.=ʱWbSNMa{JS-)浃V8hi5\pu/m. r#_smbe͜fڃVZȚ86o2ae\*G ҚSECH񝎝*ʖZ/ K M;޻n V֟^%^wn>㱌RG~< 'A]!]eq)r rzA[-ui{`ÿ #1d|BNVZvȉz~t !L&&g\>u5m2"u}9:V(mLh\2zu@?B*J.kϊȉ 3+@6moèI9)a*Y2'pѥ%]^G[Fe&ހ_~<ĝ7_p/PkDR6D$6˰$0ND?").R|CG-~wWäb7~vR'L3Ce(aYvz߮0,{)n7Jx e~NzԓzwYD_9`'hNH$EV-KpU]e2(h!KŒE PvKR^X9<[EF) ֏ K\Kv%x (-ןOxqoH&LPٍ ~)~rb''0 GhO;ht+)…uX!&ˠ Ad/<ՙ `/uK"(٩UjP%?me%@)-E<<# ]R6ko .2@% "egẠ~?Zr/X8 76\iQٚY h+wS6Ga= ̡\/'NַllbT`>eby?LוRrdG&LbYOi\6QϬM`.0T<<DG:-gyx;^\j JŃz+_f7#ErC6T;pwMG.},Ul=Zx_]tֻF)?Y'#LXV{I7 x'\ZWL?;+!:mpe-^!w^$_-r ^[=B$F`'MFC“v`a7P'M&,'tRr#HwV@vV BJ 4ƠՔa.X ;~4 o4u=9 ?L$3_1*ϫ`*i {k;xiR#BQw8"K ў5]*ٵ}4ŭA1mo/̽} d}*I-چHڕ9~g*0S؁H-Vshrϧ+w[2G`0[>.C**5o%C -od2 ؉* YS4׫cYdbp1ڼyVOw)фa,'sO /XGuj}SB &-R~n|cEd [k0ZmCE3 K 6Ɗsʎaec(&^+?6k_Yx<T̰tqx`:۴.ee< 9 5teqɑpOT|*. pL#DZޥeLhIS0?Ú9k#TngsX`5U@@5G3v;n; Ӏ_q#~` Lb"mccYЩml|M(~oJCwZ;,au{*w+i!s/ >]bDZ6>Vb,N2&!9]!cd0z͌'5go ZUQp1r=J]w-zKʔS7k u詈-#| z%#PnBn5=YH/ ~LS 8{﮶Ko¥5a|g>a ?@\.8?yDƱeɴm$l{@¤#`Ɗ K }jՁpYb(U~ZNk*bR<M"gfs3W |YxOve*w+61E+>yfDcS%}ݧBbӃ[wBa)armV-,Sf $"?'ǽۦܰ7g3WN/w*'ψ5 +T?9 /,81qFI ~uRj `xGzaa}ysV.>/AMu iܱQrU$Wxt@ rKdϏ€ є.Ù""zz@MI+7Rg˯ 9Mf&Cz OU%3.Gq+ߞw-'Ha94Eb3uZvAab+4/yDc $$J6D %Ṃn]WmuɨLR;AO#oҽ yX*%`jvOBfU|րZ 6r*,.DS6 Vs8>2T5g<ǩko3&YJ [7M lb}`d;ՕS9jnk|=f:ոIе(zxS[u(dGP2R}P|!F4~PfQor>MR?'lrD!l1s0xӨSY$+Vs>1^ל}yMٳb.HW 1,_m) I7|7"r qo*95mnuqVxW2Q/Kx%%r-gQQ=y#}O 2Aʍ9,L.K%+yoӓDWsWdt Aa,'y L؉"!ūuh=ĺMwOɗ5SXԦ4GR/@jf&̺l\ź ST mA$IF8'xr@kO#rH >M?4|u3V>2tv}Te6-X@Um`0ka뱥 G|PnxVlk֒ѷSQVXl0GkؘHaH d~OBRSf}mH=knn56rKc̥@f\\9>YDveF`s b$a@ zQ$δ߶B"u)}PF qJP5.sa"+Oi*^U?a9@uIvahW` ٠@; QJW8+R̪}ZjJmD9SCl@INkT->%6`]СoJ=~F`'BD2mP-h<|Y 8 뢍"`瀝 H%`oh9I4\HVvr3ηzwM TC"(vnFMl_EZ[rrEp'R4QNVU< >t4GB}S+OW*o[R(^}l v32|SV>W7֦FTqW 9y8^Q]-8by9Nl y,g9Y|)ې ċ w Y:˲yc[T sZ'-(Ea<|aD%Z8آ5k$jlZ=F]K/u`Hzo^iHv"EqOiOt я+ϲX.E6h APVJ[0<`ke{-J(aUz$;r7UGe7w3=&5*\$}@bwUC Gȡ?xǙ4inS^V/u6N 5`7/O}L5bķ~Vc7j'e-{m1׉оu@hWdnLAepel=6CI+hBBLKgOIӓYeBOgbNT@ڇߓI O|i_j5JA.a=d^4@:?wjJB,.X-H@5^Ȟ#)5-v#o-\n%oTwX<>F seJj;DjFкқ]$؃[* y'TA#mV/W`Lp7,Jdnɕ u;'&X!ȥ*7 #JCaQ,%Ō)M󖬷o閌|KR1._(5v9$~,+(%s~c-a*alkxp,KЦo?"e$>덎/,~౓Jwt C.w+c# ~C3xOTX ?|JR&~iGgk@ Qa76kKl$6ӑQ=&TژIM2% ЛJDc7׃\@MSaZߕTSl X 0֞:]!jǟíiuIj9J _L/ד$4` ]lٞGħQz~kVhC?iKK=WF"&C` /:ƭmԐфL1jt_:A[J12"1Bup _l^(WgLr$Gp3ɁQ@ݔPб.-S4=k %VzcI/ϊmTA@yjE1 T*LȼKqZKuo_g~dp`EOj"!ׅvzM{G{->n&a!ˊLѽ8t)B??QtM Z3(ˍA;kD&C\@KЁk٨n 4`oTo9<mH|~Z?y;?2 he[жgd% Q OY8YUzQ.uQwK[4U~,8_f*tS}9H-Ay !-#aMiC|N/> mŷc"1h2lܚQBDc-iܧ2*S2thb-"I:K2="j36m9s$UmУ-ӼW>o2qϞhﻊxʄ f`ð8Q\_/D x'kX8o_,~B/S}*ec슚76vȕG!|jv^$`қwZnwu<6 !5ĖE6{Bsܽ[J^p/1띗29nÝ$E* K =z{g0T)6zH_52rΑpȪ7S_N`pђ=eM30X@#vUER褢*#`Z>n9Z8Ef\&ѱ76ѴNp?* gޢ)k]`m%^9Qu~"wq{k4١;P?OʰLqгwʚCOvP6CVaL?b27jT/1r\U< 'LR ]M,M(Z"X̥k@ hDZpHS悬c(kbVB#Mʠ{0 &4`⑭3)܏:% 2 "hq~ۯsptpwc4x-y_)xLp>m1I l䡸^\j=4K| i o<ˈF:[0!kKg!ouuu}c+WQ:)o_:?Z1]I$p1JM^+?nVʢ.JV?17c{[~#l^?א;"xETe欕Ip5061G'6,v0)5{ؚ8WVrD&ګ MB]A)${r:.DMЭsw\nzQ*֊lqU6]7|ޜ9fqzu䫃3tb1Xpra6OD<9n, p߈H=Tgan1ž(W*:#$=D[ jр'>2omy>m` 7-17ciA^r.kJP6ftk7fR=tn[-UqA3$\$궴3c[ƮgX ےW/(*Lf ^1 =O [Pn_u?iZ@Dac s!Ou9h*t6I"4+|3Z=+t2O |~|r8i tI`dZ Ij'sr;I>8"ug`4Rg="sFۓ_--n#^UTjH˸?bv0 bE ^]>q@*&`=Nk#l4- %.U hz͔$*vu՞,bg: snoEPxyz|5>Njlkjk":q5,%mW mKcao .Z8S/+ :3S{pM( 0SIi`:ÏiI [!'N[[(~Zh k57K}/Yo>N gVh0B ]e}t=IGk"HmnJA&zQX9hzS"W--qwPmFr@FK)X-a4>ef*ވ>Gc=Um`<6 ;{K'Qm(q6.ދaowø.L89@KUa c@-{p!~ڄr_BQ;u_ĭ {qgZ5-RXd( #xELnN )ӂLHR[jDZ"a+nݸiNeܣ,E7K9/=ZY/ޥU1$! 19G+_qg ZlD}|A" n3EF:뛼{_ B~Ҕ7wLY*FTf-L>H&lDy9pֱy V|?#KAtQŋh~{ϥX|Kvv{z'R@ZTqpE,?c>FseTY sJ35zO^+ o}7x+G`a~/bURU`=( H/dFJ6i>HC\0XD>]`r]&BWk6l3濚߀Xhy"GAs%;l'9W| k9 7oyYI?E4^OM[c{d*'VL3 ^=FY}4D)hM!!PqQiu+ĦVX۵'qˊ-_ 1-L%400nɊS]#=,=2K2Q+Y"M@djw-׶KCukY x|IwԭMRQ>ZгsȌП`Vw"ݠYg J̀PbD]a3N(Ş/Gu>{C;t;40q[­b.1wҜ~2+5Zw$?h\Z1닃F*(>!wsA9?Τa#N }yn~>u>\<7pT*hG.ksdv'V}MA90muTbi! `-o?6aYòzl?#Im`{S[_mHnzᐆ W\1gI0gU܃sE;:f"%-Y&Ѵ;Ow)UU+FƵGtmF㾈`Ѻ ΐ,bl5|Y˝_ d 9LђUlK?4fH\+oQG79}ՋJ h,[D8={>ig;Jfzf`7砺k\MCݩ&etR4.D} bEEZ`Qc'?lsW.&",O㘙 2}GhÞ)B?>64b K]z[=U{`SյK?8T;jZ{[$˪t 82iU0"iW?$d1?|4(d-lߊbGd1UP.8lm,1mA0yx"}Y噟-WR?8x/P1׷2{yT,+ ּۘ%\W ZܵG#U dgaakxOf p08:ɫ;1ex,\ܦ/ﺾt#]yTFm-JbWϳe(c#QJ2Nb"' ʸ"Bs~ڟD o/MNUR|dC|<[2.7Ѓj ip>K"gq, eNs*!Ih|zu#$„A0 %J<8KChgi[ع8}cQ1e^rEBE*Chk =\O45JaKdU\-;UNvkN_ ./<;gJc`@\|DNdšI "ТN["%N 9"q(I#ՄVC@RۻsO|_ c5 J!̣s׷ UW w]$VfH۵qW9blCdL1~?W]QƢ /2PΖ#؃b>㧣kJ|,yқ"pWE=3$]n>^٥ \l%dh nvDAd"W^ ?d䒎 Q7jDPK^e69be:e͞;ۉU]*U&+-6혁Io56YE-D4fẗ́ZYiQϣ`f7PyҵG: nϭz' 1DI293ѠK4ˡ_r`mxD)Xl-D1%V%Ե;Y_~d;8 mxz OTA!@!$|3R p[P:3j=]f;]Y q98[W%[-+F~&~$j%7[?u}fs=J.-G1  ;QL}ţ] 9g{ƈ}, e "E՘!8jp 0Ԫ) (/3N1yz?rg݅9Q(5X (hDɘ Zm9 !4F/ZHWw GoubqC]H~{F"܉ٰ{7WτXdЯX{zOa,0 bj!0wR0J0-^kwPe熓үST 90n +o_GC2$ Eu*I's{A|5f.gL UiHEt1E"%cUZBSoN@c5iEP ކiV<6=8šb-6 r<ݸ ?It  e&8p:V#L)CTFGѝsC<#q}I+E-hR+-16{ƒNM4sO:CQftm^BOZ,*]&\dƏ\kBɾؽDxG2~oj8PƓ^1B ãᆖk"b@irk^CSɲEw!cF{Q,#Uׁr *E#-?֘MNV ;;,7)yt 셌 Fc]%Ht=$-bS?:̰i? >Q!o9(vL 6^kqu xH8rgl M|#J5LgBNG]2}5Շ2& y>2BK5ZE;]߾37:l[H 1Y;{wZwx@"͛FY@x֪5J>_vWm( p)"O`rE0"PG-߁ּ!*p50hA$BKF[4탨"-a%I6eHkèZA?Y7Y$ū@;˧re B?j&?F4x2ϳ?:{}T-׳nY բ4:f ?'atkDdF we'nڟ=T/F{q❩o&c8ڃ-fAE=!H9Ѱ^|ʘY.R !%e\?7Iz*6+)k,P:pz'Y#)8/#ZoMq"9M!{)8ʯ[Ү_xzқ8jd/ ,MjzfKߩ{VإhmЉ%GH@)IV"%+ )T6*Dfhq=xPKbdpKJ'@[)~Je1oÖ!Z * 3ߴSCeƠ~&tgFQlů*.;N');ʆiA^橼ܿQO!>v ԭpC!ڛ__?oEA]߂i,U\^&pt%+t㧁AXWfw@j1֣Hknae]1rZ9:Cw}-O1 rX,Z jMPէGwZB/3܏<(A0XAsSt(0 $@U@}݋Jb2cѶ`Tmh D~n:HIݜ}~!L=* -r>t2_Bp 3D/8<3okVQJDǙRľ*T /7{!rr=r [n5l\Ǻvd햱zM=i<,Ab^ ΋ǡ܏u@:[PEug@f0/.6>x<Ǒv$q͠YBp@Ό{IY9Q]ODDcjj$qܢ-1w흂N6/ v?(~BP&k#>WY/k8c']?|n8\H~cri  78ٲFgS.#@bGUoa16 骅 Lg l!6hRIp-{ R| yNc*`ϛF^y"R,coq?n[>M/F&U|圮۹zW3.7qx5&iY0(NKg"ἢ0-*?%خ]rpxgCϾb3 F`Gp'c =슟!ahN*=w$]Euzq^=!V|j'_!iI7+^~`[̝U4G>VY2}/MjK "bI? q<֣ ,Ze$vLF閭oJmrZЋ>Gi\N'@ZIOAͽ@b6* vf@] xciAxB c< ^vA?3 b^5O/ez>KyR^f;R5* Q8l&Zo8~x??y7^o2NiU`Vz;7Q@B\3#ٞ庺4_T Oflq|mdZ~#ȍg2RXg%?@Fpg~fkY giu/mµ8Fɀ02u^/f^p;TNX|,%ka׭Hé-pǠ5"()!b j5>챵*433aOBNH;Xxp(FLr]&#}9>U'Iݐ\.ZU /}n+x}yp8&Xz.ByŪ BK04siaJA D8D>6P/Vrve*@[x&XU]XoQ.L96e:Srwл`TcŮDLoSz\&ڐY/~lV-TM*kB-e$Ɂ15âT&(Cş!轭r#~;FSXKrC< L1}M{N Qk";yNowCх)E"epF_ 85# \9ۇzZ@z -II5%Jͷ@ҵ6cXX_ZbP'իdPTu؀erqZ_mⳎO-Wcf7ݸu_ˢb`)ΪDp +#xz_%iN~cܾ>, w m^𲯵@&I8Ls*R%p) *kYpM= foy: }Tf Q4J/تYߓ F7Z*y4f!xp4T:AgV >L Vs1L$LHyn> ~u2',K" 7Zz3MHdU|M{%]6i%uU;:;Ug$nB#}:ͬS])P{q zr]/%j&j ؅lD4]fTí@8/CfNKض׌"oRj3EW|}%?x r /|xU 4Hkȓ80El؆uWYn Cw?ŷwea8qz~53+=fn'CEKQ .Ue0Gy=y iOf)iE#oq-;w&pAZVTv)[xvOx# UƝ20J);2aInHrG,y$ӽ.u*|>WvזrKK ۮj=hvZd6%V< 11Pd$v<}~y(5]lpΟuVU&5j Mӓ5FŸI\UG5%8\UbI0 :9- CK9EY_;'7tƈF.m/AsF:EV$ɿpkYNRRm{L3i =[&y /@Ч6-ƅ;-n8{X5ta8Vom #s?u½l7٥H^77/UN@tr,g$s (&yz{iԌ35#JA@2IߧR9nX z~Q~5:|CLt\:&vmRxD %sQE,o<̿>Ԗ)£{4"z6 :SgE :ݯc6#8)*Ac@liN|RoeU G;=Cvc<ǜP XASg]vpv%#X/vxw6,Ov,L$-:T@$`_ FS }F҉l \})SBnۀ)Ktm?gXds&"0#x-%.. qB(7DxW%'x25+9RY*] KGPV[@aik ={(h!];#haGU0jHLnr2`;O4%a)Ʊ>--Ũ?}vtj0nZV41(߁(hP(?jCb&%T8~zɋ+Rքwt(*J3Qwτ\]Jʏ@Mu ?O25jH~Gntcaw&g,vQ!CUufۍ[9 f_/`@~Fa&j 9Œy/DS;6ìjc.o$\3Ϊ9Cu&CǽVsOXL:[QhF ] ;+Xb)Ilp!lm e ln Z6 fUX=T6s聴\p=scбL4P}^5M8NZ` ˬsߒUTF HLNiT-a1a:*IDpJ|9L9!9&-ydO#Ѐ=?\XYN=*\ agL Q̊=hj, oƞ=_ ֓hXcVFaC( h0l+ȝ9=4wk޻8|qKYR6]ӵa3UNڝ\^/EG(+JRp{M}mv;JgsI]9pi,4U9&a|Zzy2Ɵ?՘&BCiFXZc;B9%#y~q>xc(ڨTf+PL x4) =p7}Cm SVn93S=B< C}Q(91pEk+7ƚ|\ {߆ńJWY{E+32#bU aȹP'`9v\[` U.D~Kpޏ@ogp{M>D{^0p[O0(F *1rw:gRyr?iOT6A1dTP|7Pop0q)zs|yG;x~ c=i ,K'CYmdJ.*)6m +<[FIWws MlV*K@x VqIk~>Jke@Jom=nͼ:lÆO:Ϛ %]AI׭(ҍQ*jZ7eh^Y{2Gn~BQw+.ebmS|B8(C[9iNc u"Vj,m}La,ڐsMc ]qQR :%n$Eί / WIS:V;]jjI$@$$6q6zQde}$B]30v/tkw&qL3d҇C7 -Qqdw'lZiF4 A;76N%0GN(?|x{3jzMLjBd{"FTPk{st#+C . ֵ#tyM[u\#1[upf n|^ XöfN6=~99e| *x RT˰Bdo:Yt|Uvި#ڵ~ԧ>rGq۰ʐ;N>MS1mߐP M'9`y,~YB^;ɌA,wǟE ,+_G6e1fGz:O3ѓ^4EV&8+{&J[t,Xz."pl!Hv𣁊YcrX<$jKr4HE;P/Pp"$[&cd6z$ Oj&CFHgk8v8_ /I .|O[ D Xͅ+=d[Wʥ"%S#7a$+lۺuuy֋PF3Y]|}XBdwGI_֥ǟ+U};{e2O0ZMw뒷C~r>*ވK*e]=,C{!9]DCpvA׻dD/;`kVOmDI3_ᆦ@3#ـ@{["Sl>ۃqޤ뤊ᮊUo,2ie0SH-|mW{fwY>@!T Y"{}3\\RakQj@iP+gwsWbe9X- )@d*6R -@jPfs`ZQgp5՝OU\?3Yx/($FYNR'qPwo:jW`QPG{k-2SMՌ)B4B_1Ⱦjc̟Lsnh^.O_n:KW' ]ؗg&T+w e4F N"菞xDHNZH_F_ aA btIc"`C?'ۮGkŧU΀S'ۢ%9PbArEWZQ/C+0ޥ;(C oTOj=8V,  vrِOI~GRbqk0(:y$|Կھ@}uMa)O$h,_gG$\twvVi,LN[@||fB[)uJYbT&_kͮEёa*byX~q}.r(< `wO$4=3!TSs@Tx? fοk&_FA [.qzBO)!wDŽ[.E7 J;;Yk֦Z* (-R>_8D u;:R0.suرq(-?zch6&ã+E3> [:^[B %;mbl+( P+ ՆgU^rapN۷DO鑶w%I ]m[mܲR^3qQөä 69ի>|]*꽞5.==I9ԡG VqMƶM!%oD*(92}tएʦoF={Rze#fR |l app ?qcml\.%O& Բ3#mqbF Z#3a{fnsw T4ԩe0KN궢C!+!4JCe; p%\r{;Ν-i]m^4WM\`:NA϶3S'wl4r(Z}Q3jh6oXv+FhcFH6|7P>icȝg3 XWo 9q9,$q/$@8wG/ski;dvOG B ;+?r XB/h*ȗZ e##V ` TOW aj; #[MBW(:l Vq-#݉hQE0R 6~";(%zq!Ip-ׅhZ#dqِBQ싙c!$" _*F;Ôlr- 'tFGQJs;Յ)hP_0CE-kƄ4qigvkm|40[ D`,Y]%8l|W.!K|շBez~GE2N-Ӝ{%kzB t?Qz )`}(_p5W/H]'QYxeG}4NP|wFu|Pdd&5j"0ޯP$O/d\=儢. sᎂmE' W'JTMsx|M<'wHWkv'qL(Z 7,rBJS#نI_1C-䌇-_pp O:֪@W8=PDKIV<.Ɵ>4+Ye' eӊh_{6oUi*G>Ïn&"~/pj?aaɱ B ' Hj>yZˁUY!@E?.۞ik)k^-g DL&$+; SZU6 ^&o=ch@/SS2i1?{Y!L D'sOѼ45iUyGQ>Ӯ& 26 Cʛ'r'LpSo̭Y XS#;]'j ̿U|Տ't l K O~l1*HbVuSǃ:BL'(/\Z./FyU4띹e#8J)kMV%hܒY0Փ89\ōp˹.|J'*&&s߇`"zSTymFqNM, =:4h' BAI bpwvHYb1V~ YXG[=Xv)2y%E[0 J;LDbDW~qvyn:*B;0>ֽ)vScBA)fRкD?Ix3`%Kkvtf-;5T_&03Cs=ɳqw9wPyuE ]OC$|Uqc~3ǼFtLz{f<$Y((&+5U!-`Lp׬.1 g>Ec>be~R~1CI)ڤaH}N{S<*sE\ xgk]U榳QȮg/oZ?T[E7 U""R*]i]t0 ƴ󡅷tjLAI; <9vѶ))_Lq![u ϭLĞW{"`"ͅEK$,O\R>J]|2.b+%!t dg?~"<{<[bDPK;1!AӞfϓ}P5ϝ2ݚ77fwx[Gv @2 ^&_2`m>_|S193+Jg<`bГk` ˘"rw[|=l|I"*SL̳#QltfAU& Wk>il(ht|/-/Iv5L:cOTHZHp#ӄ0k _YkЋp 2*֭g)Q0rK0AypmQ,!V . -I/Znwl]"QH{rr?ٯ$"4#Kjvy9~%f,N[)EӮϪu-d^WP]ElȰWI3i%OGX"b 6jv +:j զvhdsj0+`&I4^KJdOL{2otBX:^p<*kj[yU $(,ЂUz+{n,p]YܞBAX=(5D*IsO3S]fVTPim58"6,] Ԉl]u>8'~YC5>wfhR=q H}@bKڢ*$`[X ]$3W7nVŻ|_nE|DGl47{طwKt-whʮ7EĊ#G<'AHҺpPtXߡ큣bY(+VY˟$TS0I$%>slRʲj((Ug$jĉC!޸0]^iy;"@ t[ OVA+C3Gs9Gtd v%-,U5E=q:nڪ6 ::ys_u< ߷B[p 侥 F'q^E [ j'eQ4 atɊQ.,-ZlyOuzqi󾤸"I8S7sQ }ep(}</|ڷ1"GH\qhYXz=paHcNtƂWTvX ѪsFc_?r~谖  N.D7rkӳ3m_R>ܡxIpw<J;e}(jd}V!h3?q<5 OCLG9@ɯW1c]#'MC>V%!XL@W>-[xQ hoY΂hvCi\u@3xLqPJr$6$GX#:w {dJjI/>n lfXx&Pߢ̈́~VB*=_^Z7:AnvXe]-5gRw%0#^eJIz1,hnnJ!29t ߻vX&]<+3 &CDӺoɘoEA]擺u3_h&=2[UXc:<ARܒz1f?po"Rː;*ugiQ4w~-cm5~}g:@RQ5ru=scU}Y~JCC%-YPhgwI\EFo4pAHrJVCe({|ιMxr8; | 6*Ɋ8XJ7mCߏ2]uQY2AauQ8\IO>tA !=]:|MvGa'<6$e9{8*U2]P`VQ{]xR\&urQŽo!:vH/v÷`h76rF]&H֮9mDvhv-sW68đ*=`O_cDTΣXՋBĠI-DwzmB챭[oe(`H{T fZ) *!O4WB.wA?nDX'2%.X8AzGQ&ؘAsv+Ʒv D Vh!A'(V[^y;>=TCj9-imK| k|\""~ܣ\9LilIGO;3?3wN&Z9!_9\ZGe{3avoNԚ$yOL st uWmLX?4pAfT֨iXo`h:{%V'nro9",l \FeX~ٕ?4(> ߝWʦ.,|ֱT^jM\?2=*4}p3űjO)rQ&h˱H6ibnSV(7UM@?I/Г8TvLM&Ok" 'uפ"Z"?ig)P\:|{2Lkbf*ŧ'A OL9VKċ"s&_o%ɌۘRlb̞7&mmV5۔踶^1&U 92qKuGfZqR1ZrBu" gS9S5g$-vnxBR)i,YE\h;@ !32+8+g Cgwm+/LF`h7"qeA416BLX-+LqetfSRb 5/;UfsVrPpp &r/kK(lm9-agT1>kcvU܄I׷Cn:Kb5wjIH%֫I(R2' GHbT^E.ԖQWHqNNJ+I>B|±XE甎T4UMuD^hq0!ɜ,M]A\"ue-X@J7Yf*sy{Y5(OY! ~c:d%<dMLNJ>N\{ ɡj,N| yO9,F4>)BԚb0,s;&?Aۚ }y 53@e&`P;7pil"޹`o?z}ama--'}(梨Zn0l_~-$YOg˔ۙS)?[ iɚtXRXS}Bwoq5r \/|k!"E.NCIl\BE)ѺRsQ1kyAB]W?cMP&:&kXO #RZ^5XC,tzMTwR=*<& ̍ ԤC'ldBJ 7L3$]$?~v; 푉RTKC{bhR ϛ;H%9{B6C$$RTi<#n1ӍY1d*r?kf MB(kI 9T#Kw&la':՗Tkx'aCʒ|H!`qM\|-gI8_-՘hah;UQq@Ehr7 R)' O{A"}A@o3색]fk:~vh9bpqi:]tSg7eSh4ٛl.Uq:+ $T鼻>/ ewU'!0{UvjѴKXr&_hĘ1[J9pv+?B Sv/LR" ٱ0}h{ Ӡ Lrѹ7V+ 6~'ЩԒ9akBCDNvCt*s{)cy|RW!|Murgbw>=i5TQn |bYew27տ) ͯtG o0mӂZ46LAw}*#ө0Ҧthq/M;0CuDwJLÞbBSijt%9Qq\u{vMg,NnLӸTIF{{HP?uvfMDQ!YU²okZa9xÏ\{R;Cb Ѳ'4>$i܌DWuu,;MyT.it}lpd2Z%^M_+2<@d lGG:Mة]Vȿ ?55c,4e1F GABmR(,ihAWtqX5ItSՖ5͔Dmn_vVw'v // p<#M4fHe^ؿ*e;M $ߌS_SDL4ƝGꔲo5jg˼+rD3`]MĮqnzgۀ)o>TuoWLH5= 9vڊI#zbt@BK[}NmK5b7x.l-UReƣvpjVȔtgY[ġ3^M,651Tb_ ?E(U MK0'G~/4znjr |$lNzSO') 7>I=}\3V>L1JyF'jս~v դi.}B zr7$WW%yhBG&,>NSWqD]k0)!WOr=Tn@FY]?5u jk'ۛAuF:.i/>a2nR|AF`c;9OncZb}T '~ C2bd;ɫILNgiAB+/ 1Հ_~ EPMpEk32XNveӮ ?w0דTϱ.͗Gn#VL@b˻<ߥQ-ԥ[җ>^,D<VO0At̛ U *h(I*s}ga6J$sZYb mQa8qGgԂbFn5:XmiV[JP6zLA=3, ,F8$IE27S9e_[2ʙzZL6˵A$fwŎ+W;rAFHL2ΨRDd^ǮmÕb#\88óh*d3CD$#]FrgxY:+-,c{46Cro{Jro ŪL.C*^dA( 8Dz>Ԋpx5Y6u"wT'oy)iuD[ZթGеR.(Lv5 ߢ2zY`usS1c  tWR33SK(9]@雰<`4MAjRnW&DWDk+\/1bJdSki_OhYg)hOֳߖCw`,OnR7tb]ZK^Vcᕓ^EQUevu.St*]&וIA,~(^/M۞ƙF^GR UAрiqrKΑ̨0]ԕJRt y8w!YϢH^i4W\+B"]d?ҝJ'r7@I@h3 )Sa1AVtr|&$xK4#Wt1Y?,de&#)t.;K#@ >mZG-uL6LD#\q4ô?"yQqqz1+w]QuEn=1<[˟]Z일fNOap7c,S ܹJÞ5rY.J&#ȅɬ;(MY8.=e7ϵI6T7!"rzhPCCG-52ɬ-qj+*3 JtwRVg2wMzeb Q? Datٿ7iS[ݷ7 G ǘ/ΎqUoXuK4ղZaq }=~†sj+k0\\:1ϥ]qD/=?Bww jGya6Pj`1kp`Xa!%Kpe6 3T[0a&!HozUEŐ{ n|0~^#أC!Ad" W ϫ:d5$ /Z6 {j0w+cHCi"núS5gKJFufW쩡0W%yj_)\A3OGۗuiKtEt.yhՇ+(4EH0,:䒌O d<[M\d 0/E9-Ìt6c ӼrLYv-C36C70yN\7RFRs064OY/gyĦX!%4H|'*p>F#b厝':-jem%wUY}QMjY6?g#5}3YB;Ёl:ޅL sX QM_ַi}ـ|<4yԗBbwo<"Y yC;8|../{IWw\?5$f? +jzڳUM‰|$OV"E@{LJUyy,Ehx/7\Ӵׇ"Q$l#/S*/~59y.sUᛘ!DSʠ a49e$k@BZC1uÀO-lJD@Cl2aWAPp _ޖ °Hm_Q -pQ\o +9ɒ>gS*f"oKI)+  Rח2Xf^gv_{ }ieց`#ڃ,єk5(Ճ$ba4)w9 Boz{"%2&3c-!=udkyk]k?wB )Ó Q=~PjDć*>s'1>X-lӽ'e J zůܚ BY Ȯ/Mi` jÆGgݺv}hht'gE Jb6i [N-6~f o4?"zgNL!ZXڍĎw+o!C39wHDNdJL{*FY&ǝ9{b>9T̋EGTe&B wOKC#iOtk\l<$I_YGPiX)&Awf;Cswf j~Y; O(vU>wpIA+`t/Lm+V- ěl|wS ˇ6OQ}} .Q *G'yUJ*q1}(S_Xq=a9̎q杆9,]Fq& A1%3}N^I(cz%EPg^IsȞf%e,y q!?dJ_Ezo]ACtS(3,n G Qx9}p]Y9!%sdeNNCLl[6ޝ$jmdRuivҫ)dksPX,3.5]Y ~/c|ۏ y7M+kl.\S͕L!#f2I G 23u:[!T&#ntsm!S Ҟ\bL#罊4nܲwzP.Ik0DHqla&͓p $(mfG4Y72 8O+N!ލ{>#l[M,O\i%K`(KqDBEk)Z!vRFc#4~OqzihJ|N(udP!ѭO (vLJ2 ئlҀf5A9Gw@Y$ka @m[e@&u3=bFn׃͚7<6Ĭ$԰M`.y6e/0Qت`qeN|4 1*GQx,^lD-5p?U+:"޸Gm`UӡO3Bny *˟7-dӶJtn>'H~, X5aYrh- VW45y5`3vIOeq n57nH0iUVi؍ScbyH=w\GM0E;28841L֖*:j2S E8,p4si쬒kfKd_xE/mʔb-5{fsD~WT{M$bf_:&^]ň1OsB8$Ln/uCEQsOhgȸ$@^934j'}Gk`-QG^ N;c#/IDYQvai{]%҈e)Ifa{u943Lq[fv2 4Ĵ/z2=&x5Y|Lx@ֺuwS+[r`hHʹ7Yb++}r!ARkb h*L>Q qlMI?zڣBq ($ܨrBjs@;h m4\Or3OC#DMՂS)rs<["ZaRR^fʞa4?ў胣eZ/<^܎j#S4Kgͺ qd]zZ:6Z~G=]ό.WSлy{kI[ֆ`NA/ܶ0}vH>,z!kI'CGrMy-Ͻǔ$ݡ[Hǚʹܘe(ülͯpD&gUL[/$Yr6qu(\!>wy*ۥ *ӧvt(A.r Gl;bܮGO^67g2핦:a>cN+ޣXh\\D>0lĚf Jw 2v%yo)yNWݑ%moOD< ?]>9y^ -pK`sE89 q3!49 NX42g^iSb ({[r!\>߹ݳ>胀~x@{z$(MaX#OؗU EJD DIr{4DAb ZGB;>{xe0#lg݀.jR!*tpe{QM7NY2 "NW"벇&} % 5+sy7NFatW`wx.ܽ5Ymy^dq7pF+SXqRt T4v[i>?m__S%A"a=wjZ};G731% +iQz!ruB`V(q]"C'k "6'G\ȔQ:,`£4?wpԹI_c|`_"16ǘ@ES,A :IOmNyc,MWV˒ @Lx3敕A7nz=Ft4'0ow?y) C5*tjuԀ/XIők<_pO{F!)H;]r#au]F3K.`I#qfR AImbHSx&^ N3qָxa\Ft+ w"_Bx-`aruh~i5zO 3{ &KE2 3>7&o._Ie \h]DkVSXdt9R# Ít Uy2"TN(HBbMQ|D/u?-+b7"DfGRzE`xZdffVqg޺2qaN*R`ɒуOsumafXmSHoJ¹/>ۼiMYQhKZD/bK74@+z5b.,Qym+q5eBwG4jQnK͘˩SO-yLvɬN?g4_bS'~r2gX~S[vv=܇ԍim"^tGRվ_kBB?m ** eUuk&䮚2$ b [6$3iƒZi7WHud{\` k⇬?~ARpm9铺fr#ю9EW7-4ά9NadOimA)9k g&--9ٺRXwϏ6z(bxkL|bW-RK"9NՍ1Q.JCbdD~hr&f>&^qYN讃bGyrS].4`* 2^-ӄy9#q򲽸!.8s4)8?2ms)P{Nf"'ZofX쬫&+vI`mq62-TZu -r'+\ HRԵX;)LWEw&k/e~J  tv|C<ړNX%(& =mфySJC 7/p(E+m@]!`MmZ4ש$f@rlFt;2Cr9ڮ o:o90mEsʙ`["Rv*\`ǣلx>}{A &$SwңTi>whtJZa=KH-AywÎGzP] ~VA*cMkБϻ*ɀzGI TiWK'֜JeG׹пJo Γƙ)SC-0Rqu_t%_"Sguh%οhLe WD{7αO%fMLMޥ:XǞ3`ÀM obp4!w;Hu񬇋%]M\]̒ mCc2R(2WRKyrvh=,6 yP""Hot̵ӈY쭪V/cԧ4a :m- /Fb\bhG@ r8͚.h*RF#YoRr U(,  TKd*==ma ФFP>2u-,6o =`zɑl.̷Fah;@ *b*MU:Ee} D#gEߖ/>1v s%;S۬j@y*a+_;k֧Thǀ<,qYe=z6>g*A;72ː lN^x:{ltp+ť焌.h)sï%@Ǡ)u!<@x煸\W0q7Ϩw]ES\60+S0zaP+>X,۔{p>]y÷ȕ}w|?n{~.QTzi芄\բe6UHlι6ɭ^A&aFkBopß_I 1Xi@cöXc lt85#jܐ{v;T+I2/&N5Թj7TIt~m԰\[_|38_qA#+4MmvTF"c<=e,LpL &6Hs!DmΤxwT=p0eNVfmPu QdUtRshY/ڝvngEs)VВ!T-e>72WĵQ:>O- ݴpue 17SoƁDqKNg:Y@3'VA! Ew&z>Z, @~EJ4Q<:@e@ }|Ef ӉoEܣq]ikZnDRxkɇV2c#5\*zuF A5cDkw#7xiw~7Hl[l-,7 }-9\n"֢w +?дco袲_sz 9볆Q_Cժ(s2$Y}buʗ2HZG~]0F=CMzϡXnszOC2A§EzD\3ȵL2~J<&0tny f2քP>k1gD5#h.i)P;>yDuC1vE'ɘL @V4+JڜAeAvˑԣ ?P5DDjÎ  5-RRj Kĸ_ƉZ;ij:ܫ)t KAF,V=@>h[L/a f,8AiCbJ:T5-\6I̙W PGaĵ5!AcfI^;5"_!!H)?b;뉆=h8 0iI 44kL7\ΰ/!" 0c/\xf \_-@f0a Cϗ[Qň/}cw?4G11HĂ bg|?{{G ȴ9$lDzIEU;Lj.a+>gf[W'C @!1e:RkImHuE6hw$=mQ!qk}~ kvOHl[kFr4vXAuh; %z+YMe}k|KQ QG =&}zՖteJv̿Bm%I>K)vA0 G19Sf(N3|M3NεL0mױ%)}7;[y1lGޖ;Sӛ@4C̒a)BG+14f=,*kg.{栗WQ'>M*mD4,5\W&i^B禳fuս},@ (=uZ/iuXfxB8 9(_hM(bVˈ3ċvRA).{9orP&L Y<׊L 4z dpz6&S}*k= (MO?ӥ5,Qq,zt_wO^A{yCc|i"O{Y~-Ak< 2cjmgIOBKзAM0#\k:"N;9v̋P|'kwP{NݽFu4PHq4 F71?p_zleA+]qe!g_?lfh3b@HԀ6uLrEt43ɏaV E" /7ZP~*ǹD} ȔVx忢{O K>ww(FM";_2|Ȍ<$A~t'/Z'[ b8,w,SjU _G9Z ]zFOp^Zqgv1 ,Mol 0md.+ 9݅\8i%C>UҢ,.l@zO +Q̉~dHeqp׎:ܼr=Uu ['lட6H[;/Uv᝱Ҫ>W0SߵD.=cޓgHzB"~aKz$&_z4! &@vlBd@&"rzgbtS\0F, WsɫF06ݾJcBE%˽B_QkTd%)s^YPBFƕ8orZ.S ڝq(x:& 9&5_qYTĶkƍNPL um ]*$p1٥~6PAjri_jd1i%Śtv1Wrʴ\͙kRP9]jYqnSPK V $s=?DZa@0܏c!v}yX$냻jȯv+n팞It%(L 26 ~l%POZbXU[ޏ̾8y% L\v9L֋=yyy\ mbuD ,t[T =Bz5 Go2༸:cf4@=&Q:dt>3as>78^䖲 ={֣z]BRE;P"Q q"{ qBSKG"K5bZ:ph(Goe,aP/ BqV kb$)yH|j wυ1S0wʤ7 uaFDk&i@e$] *{ =USa L{H_ύB*u[@ vO_>F M ;{}Nµ| ^gk)H @YB1}LSsr#ꬮ_>G>ef{`~#QFu3= qU]ZT< 'W@q&YPSJ\gFSvیp_=M계~/d-1U,}"` Fv4JWPcp77jcy y2Wlܸ|z.(bX?\Z R:=.TBr+%188wJt5KFDTbɴCd|7ns]ƈ+A I܃hI@Иѥ'WG)q# ӂ󺐅F6 V( [B$pdav|0]_Њj Bh@lnMU)]oX1/%gTS僫 kI,|1 T>0=Q1l'zqH>>]OԚn2e<<>煽HmJYi,ǖ!ͥ%F6Vg]BY`\=5kcekqDC=8MsAwODkÍ\a).z=qC6ݛ(|q=K@Myz :W'p; }*ނ 5 L.`2fFh`\EX}j}Ϋ`di-jE?!,O? J^Ҏ!#QAFJ fA=۱K%^>Ǧ>(O|Hsg7Qvc.BɃ%LCw-z,R?$7nj$#p$?H7S2gnSpݟJܠm/3FPc=0j948PR}@ /nS< dΰ2So`X9#;˴|1R`brN騔{6 NĸЏǪ޽<ͬt{G]G[Z[Cr," H]\QdvVo4T|WG xo]J}k ۾iy4kPd;d$w(PC`3~6~2 +Ԕj, 1/ikp5Pϗ%/o 5 sGxL nzC.|%Z\ZQ/ \ܡ͔@CYMIM򳉚,N5C3V|⇷u<f:4 %nq?ls(Gָ=.s%.P⯦6:LE\ڛg"KJOݵTI=iE3~@`]Y{ jn-`%~ѥd=ucu9yO19 ax{Z;F;{hK\-s1Ost;]mPx}Vw<2ЁՒo'K"EK|:VVǘ^MǠ+(7xܓtdY١u S22<B*vc3`xw4Jd/AV#WP*mDAFAgcMmtEY̥!ӆ'sr~UJ;[עM037Hܮ4[X GJdO.eDΆJ j˜0x dUa8@Dt3i# 1yB{9jBM!e|L}!@Wrp''kϟs;o?'FFrpx O|ILo_%Io(gX}m/<:lH2KCT #.3&-zoxУQ:K>e~!ǜ7*vD#V2T`|"),@\͎dSvq.4L&UwcOG=/*rBnjP-UCm >=fYzkn#YZ pss4|RyGxWaPL\(?=8rMK+;dwe^Z5oJ>Pbi_:@oJ}̴U %]_w:6^k&`թNGvش*Bl:nF6Ŕ[-d>Z)Y»W`KHq,${+ lNBNZkj#JD>;̲IZ2kE6+r1%/q׳R2TbA-P$=#r@ubccI87ٙu=1_B)mLs+ZPҢw$)ݲEVõ#2If}-|B$=6#*f-_4iG`驿z\5S//})'#Z+x<0 RE|i ܵQ#&n%d*G?r]GMxu5x_%KbT MU۷I\Oc\}0J¸xB9QyD$ V8W܆!=T^̵:ޫY{'EyfYHvT7C-Y9OOBE(L=4ٵm/-ܚ :/&WW1ǼnVmiӂ];aȀ=!n-` صPZ\o|")th1/uV.w,b,>)dR0͵=ZbpWtMV|cb ޻a֫#L~XjS<'Z=IU1CZXc0">|WZGD\hy `/"h6 ď=RI}ࢊ>pes*Eqb)K(Kr3 ޢ r9MNϵ-ЅqK&; vjE!ķI QX{#YXs`3XD#4/,~`1%16T>Xq6p=@(y$mP4b*a., `7k;(l9] [0$೰<6.ucyHYAkкE ǢGdXKi IdىמO<_9~C}.5w5Ap%tLF~o7/@7!׉rx_Du%f1|`3]pr .H+ftVs#4.T=B9e){G%,is}Jqahј1} 7JRPgXO-GiN,j´=}ن%Fl߽?Q &~"y;uj^Kt~D;l\#Ǔ6,@lm੬wu- q=DShIcp׍퐅y沱q1;>~[4e2 ~GjbU'88OP(u!ޛ ap/a#!F,BP(\7*bPMwRǼ-̃ 1nǎuWǀAcJ^ҽ]eRf5貺Ôv\*;k̮^aTF6@u!z}:CũǺu̚i*l]hJ! KN֗ A"+ n2?1}rw{wSNϱa`CSa eqHc(-K=\Cx}$PHϑ6|`bb-jC3s@Ω 8Bq*c (Tui|CCM3ȰNP~5yűmVn,vnzVz"k_qsNAO( Y0F{HtC3Ú ߞA%"dyIqzt!aB$MYCe:cs]?ðtJ&S>v eL&KEY}9"G`L.[S wgJf (gMl$B+:t 9 v15Tmg:1s U>8Hr J:t/:G*6'i{ $%jsB֧P"<3u8vj<ۨRMbFƁq|)٢B Hk6"zwC[_KtT }dOa6@ OCLxp8ruz g:VG֘{^5Xq{-X6vFu]3PӾ(ݠZGSM*{$];R+{60Rk5^=Rz$ZS W 4͸: 'לbw&L_nMZ4(٩Fz^Iڙ'g'@m1TPb6bj坝ɳ0Lu0+7 "Q[*" ̾[%}IK.=[ª Tb`Ij]EPm_+4Gpy&mn w>@f5zd'LFMyfK$B(uS21i,[>z'$]d5 ֌F#5jݷ\{颩 xfN@YZr+_ C|nT`ă0'!/BH};>:/Fřuuj7pOnP;ag_9 BV V.< E5\6P㐴; K者="M>EkPu R'vL6(Aw](aYb8V&m- }wA-; ٛBlv|B:\JkF(>nCOpAz}DSDflRK.rOxe yVu.-ۏ_oXL֨j),p=8#9Q`,G_5qU}0~6mk{l&Ar.=7' 8yVq&,,ugAܯR:evv˨TF_ZV!r4'\HYoՙz?O:X̌&6PkUg#52E?4m¬:b#/)cձBڀ2r !db#ҸvTDڄA_23ԍ"*Ʊ`Y[pH7%EnV6Y VMa30;%~wϙxil}=ü> AMRhbU#X&- G} KfuL>:H2$7Q4Yb}uظb }g}bZ*c_4Qf%E䆡4_pUaa m߫W@D4'Y7l`gkK qqH4tkhգUx `gvȖǷxDٝѳ-)1)S<0M9b#®`f`\`!ů7mq~?El&l7u MO]-_B/g+ݮ[,߫sk3{E^&&q 5raw@+ F5=_X>Q}2?ߪ 1Ua*N'"t>i|`f-9z@L {Qm6iZ,/Ϥr9UeNu\Ռ" vj6 kbh+"Mu[hT[xkrxKN#p…z6e?}ɱBB oM+n>_VD1ByR~尹=|zwbY>ggrxW>fj$O=l2ޔ~_S(9u_c`/^㒂d67puBt j:pQU{Mن#=Znw잱Udoj؀9^tcnHO^\o諈ŏO-h"C}CeJYچX2-F<|.=3V\GM_[-e#6bnOO V캋$aD]eItˬbK{-ڕqzٚcՕ;~g!nMVNj͍e+^ ]!H%uh|Q>6XzLZ:'s.r3[P5=; \<Ss;^R['Uc)ExG)JE"1 w0xoӠTCv Cs]h[6MoFy90+1tY&&@*mz-t wçSnWkčٟ3D/2ś$fkŞ=K(ޡ:ZըF 2E=/} XQ:4t}BFV.09uFlX(H^+"c`PDauo)InB(TYHz9INk&XeSXw<>],aY7j%'gVOƔBq3]N.Z'>:T̫1 ~kqpR˕_Kp)K5Ufc=W"5TfcPVIPYFk|OK+1.I3g,`N=f܍6DLbJlXyOt{h|(Mk0hS\PMH,k-̈һ;k!X|6妺d“2fS[ߦ"2[i&N!nH@ +A]Y$CLL!MYWjFbG 8лV"1>y2E{ C ' Pv'XP!Kk9_k6:.a<=MxɍėЛ[ }|.Y3 ǒ2˱b>Knh3$j|K?Sr(M E>qRAFE;B&)%jPb_Fi_n$ZU/0is_I,+ -m'8 |PN/3XO֬h9MmSphO='a;.5gpU1 l?mĺzQ6#@~NںXKwF0{ a4J#5i{-xui*)x%R[ΚcWrOz 2!uhs[@̋ tC fNPvI0AmC4E͠ZWUǹ(4_+g#hj@oփD'ŨG僅NDdgKr7"hDGHwz{3Ò1=0 @HAyzR#DMFe=JNTJQԚ-00MDm4w5 "T WZ늫Mߘc Ѓy?Y~-KEgVorU "\n W>/am}%-Vt_8κm@[ '`E0n*f:Tɶ'S;NaT9ʧr+r(!>+ f$ǵ%!9!ra)Bl8w teߺٌX@J}ㅣs,$Ks=jA_ _w8\>!yOK vM{XM ZoMنΗ(ܬ^bm_ vR~j:~|7H\gWK\["#`S ~Qxk˶_isnG$ ZoYg Oȏ~0ӝgrjsmp[S+rwi#y+Sgl6ݜd`XAM=ɨ9DTIɎ/4G@_>G}5 P<u $^4a-/h0$qkXvJUhAx[#07oymAMѽ9LKc@5Ȩ?WL,1LVulCyg51jsg?w_/t%oMPa<;CJY=Ϭ6(Kl.7(^fZ1[_K0#`w %)ƻ}u^xF.,X}5)P>t5C֝V叿V?!GW~$+EBEHagÛFwt$_t LȎ'rkLpN /t_ԕPNh؛a1\1na[r t[U0\M1hq8’stAX`pbMv(E!vU{{) |֦BG8es;Sv;r iLa&T-"Ljvihp"IbHjHk[$ٚ26l%4G2 ON6En}5b:2m mhMȆX#1cJ.f "|tQ!GV@iVNgћk_hyZiYOBq!ȕ# ԡ^Q9Oo}'n4ǰ/6maT?p˓2FE m?ԓ]ĽnF2v\%"*rw|.V#NRzw3_ 6@-Q ?n}Yϩ!ZgsO1ZJ2^yTX$U1.*WQ"[HM زoW J ~9|Q@*ݝ>?j\@Wa,>N¡Xgslz ld7 f,#݊qd5#M__ ٲly#7O &WJ|f]Prc45g|lXIHp {VbE=bkmTNS31h9}(D>t%GZBVm׸5-k\6{5:Brѵ}IAf P[ڀ>Qb/11Tsxũe|19Է@k[߇R|%Amnr(|(#]F$] b&]V[lST5;a Oc^ 6-ŠN3J \$GL< r뷥̹Zb8}c$x%*P޼p<7 4(A6_J\]hwzRjEAxgO_Km6ZR>V,݁3#?"%1sD ma8pl궊*Hk"؃E#C%K0*iN!~*+?sJީ#=?wM0rO\m/rBF>(&hzy $%ݖljç?4Q$Tvu @iV[i"zJ]1ǟ_5Ahދs&gn-dekM.``T n }d~c ^9lͰcۑOq'(_z]os1tX!+ÆTd9廙'iWe 2oBsD7Lʟ7؂ؑ&9te.4~Rf N&w _KH+ѕYj8jM`,ZzUJ16]_酷dQ{ m[\ B#l+bx-KrZt69==jY,WGDnR6}&ySjI0jp bbN /Y':'(^)OFWJ!0vKiiӊC6BQɯca~PI ^e Q͝ypG~ V?وwAu5 g)6|4\>T=έ^*J)g& @ |dyCC $Gwt\x+SKe'{R9n?\\ CfvLwSA+' Q%rv5 |K_ickU^Tcm4ZQip*%*zO l>KWڵuJ8*#yKOӨ%xƉ řr*ׯ4B@.ۆ9 zͣ,mO!-vjA[*!cy';Os;4 r9>r!Eߘaz՟爦hA'7xW1EOr6~B٣p"gK[3=ڤĆ,oryA~+h&t8@.HXA+̵oK)yd5cv9pRq7`?=z["GfPo}edY[`єl"B:gA.N70݄P:tg_:s!K$=! ' )r?B 󿰆exa-HU!t}P.d&ѿ$]&fC\AMф"?N@pa*7U}Q RZP'y$ Ĥ埳bpnV߆UPIw*X`^fCG@ۂmͰa.;ωX@H<%2CRNKl~d(%5r}\Ap-lλ/]%)RjN"$![-z:2GReer D ͟;K MXey?}kw%s={>oD~!+$K G@ Е1p/2,)شtOƱi;= v;i^6<4ME hg+X^LX8݀sWeȓ"~R &˗y:kO< v`ȨpR>*xv*O$̷nB |!A /}FQu̎jփbV\TS"1! ,:=E7EIc11aWAX88Sv/]r!|f)B@r d 5͍irUjˍ H) 0p{OmԍS"*4Z, hL| 3 |gpga#oaUő:1nA600ϐ;+4 .aV5?Ж-ɚ~,tOyX2mgS9m.6 J3,lS7kT}@VbΩGn~sS5,3S+ @ԭê* f,`+Ę[8}*PrूPCVAg޴fRQ5Ha'-죝\v'^1=:-@gmeg.tKpKfq%}j0BQZ#q*.YM9u4m1׹,m9vCՙX+@;\+)$NL>b7%K9K<7V6vtƨ,rlß rVV1ӻv8ڒ25iNߌ6ΫNքNܗVphO^E%S?QZj}sUnFS#m4<\t-*f\N*=c.GcgBZv-$m pn'*4ڬlܬ s_nCsC &h AMG"Zl;ħb͋栂ERH:fdYD",PR@ A xM c?NTp\Mؽtp`?!ȉx_zz1'a!o4Eu:r`l>W8;QwSkǮ<Kh)J!LӪ$#gL,3&ak AIb*[OF!37jdR"o?IMX #ع޵k pezrE%pO9XSLU+ӀZtQTy'1H>YOᖦd1hZF,TWeH1R2ӧG1ުU*֛Q7{emᵂVwT0I8[[JcEe-ˏ=˖fҦwbgx%jPDVpl`af)=lffK䦫]ѿ#Yd"Æp~f?|vs{@O$ƦΕR֔[lղ%ek2iOjSp+[YE[z!bҊqs_3(/coCt*Lȯd6 }779 {*K?˅@KR88c<Ԣso&fU2 <':$9hFJD3DNC6)MYbДpɲu ŚSP~ ibze2ԻHF5EKDjZo$OI4={gF'S}>(zΧ2(i SU{ .8$ +:.;1v`胆k,Q7c\߄;p|c3wY?zg'b?x̫csə2vo>&P919)5׳uK΃@X*t|ɍ&Vvк򽵣MZsLˣdh1pabK#٢QjFYI.ֺr qY$vn K+eV[|/ciϕPVj^u/}6zfch)O"׉"jwDsU֭>0  VQBFNgvH]0#Jvz0btQf:=dMIVyć݂ԺAF74K,(;4b)+=qFya̟m-!4luHpzWW!qwSMQoey1v ~ nTߠQf 6#T=A>IH_͜ˎ Yma.qÈ1BMvq̇|jobK\[yaHND܌mC%Z^:)OǠE[J!}j00pPTiI><(_k0bO:rmwa:.ә4TG2,.&.[8ɝoi` {BA2P-=ˉMa'%ON"MRPMf=@򎖺R^C_[6m0#UZ6GqC\++ !dZBo KEA(k$"ච꛴?!?2#'9d|,>";(|9h*J9/X6̱ ՙg_ï};hrk\v$ : 𬍌ҍdFZ#e.}W]mN-!ds~zbW'IYDt$s׿t_tlQ|77A_>n=j/@w(iЭ,;R\E!QÖCCnWFrfHN)ٖo pkS5_c{.4]|x? Yh$ ×zrXlZF >Iy91hI l;@LR>7`o-6 !@M Ė pftXk[ @iJ-ksJf5D-<5Z$KF a5M:?] |*Ԍ2`5FMK'5E{TJq|fȩw|7K%iMa44 t!qOx'/h׆"?%dq0![Tn|پpÃ&BL&n46b#.KoQ^W5jεbT(3$)\Îqوe@YbjտZwڧf;rN`Xt{,J}8)*E)޲#"`cVSmӠ>puMNӅMa 3OҳZl BI6T"^ټ }P1rga3MjR{;}D~Txe?5FX$+._<.q;c|ee|FC+cR S_a@؛EԱ?*6WK[Yzs/5 'e#"9r샿we!G@QfUت)U2\MTw]v:"h9?DDO)DzmJ[-XPV?\K:anesbaBhYI{9WJEx)v5ˇsCkol†p1RvRv{*3% ͬ5IkJKᮎUNgԎW >S?tba$$a{,*GjkxgKcc$>^Cύ1Z\rl[2 75#4r6| M5OKcR5R; Zon]ړ>dg{@.`֎&]Ph,PܸoX,\hd;x>Nի@UrϻW*&GR{σlSc!k=r*f,G.:?AN>ku$!*a$}2OcjclȀj;Y!+.r}QMEg[p{@fO;LԙLTDyJ)y288N5x73Jo0m?Xu/۔#ҘeCMjP:Y̅Pi7sreYq[溺4)ުӚ5RlKלt=mD `$@lۯ*cG"n!$1[< SUFd2ݓ.%95gQSeOw,XR22[N/\M[G dT%'(oIMZྀZ{(t8E-Mk8D1HLz0c6>^ɗ~bQ|Zk/3aǣ=gaAHZoݙIa[{4XfJa3-|٘"@t&rfbi}jD:5I`hO{;a[;}ЅYq3=56kJIةzĉHBv-.$%fNıP4zq*(GeVF"+ۺ fa$`Kte֞,-tEE48Z?TP` B>XLQК;n2y+`& @hN0&jԙ1XbS:G%k(%cgr ^6)g2FJxˤzXʬ '%e3v?GŠg,9y,u\ɀK6~&=k2w`PH ֓A+cWWVb!(v/t"z*QP]L $'Ϋ1m%f_;Ƅ"KwdLǮB߿>ɁiiqQ96 +r`YW%kidshOٽݻckQ")?QY֠x,8 פ?L ' "3WWn]>Lu\!6 iCP,G| 喫|DždL4nN@O.s=a`[ܨI܈jWހ=R:I5JdJЬy뉵&}ʕXDtI]4n*^ {!S5Sx R,gm޹b֑to4ia9e3Qs_B=,[y_2dE$Qht"2g7Yխp MA|1y:ZbYmCg֞0q)ʋ0rĞsw_˖B&.7 &"3E wEցeΔUĞǀ,t .T,Ǧnc(Q:#x/TWj>Z`8+I*U.)i7|X"Ǵ\8=X1hZAHWxk Ail ~m฿5zf5Uq߉*]>3D6Zwߕ^B}M;* Kxp"ƨ/ A]q )PCylX2d:;%?aIVz:zCYZE njn5MWTXQ; N=Gxa_(8Oh :Z*7n!s*HħnuFmNzR ;+܏ܖ 0ĨM=ʐu(҈?iǗ8 j|FTtnO\ O#uսZZ9+Ù# *4j$ e~l[Ȋ)7rE5*Z[b:p&iCc+6nn$$!{Vc,% a ĀlD"} %L\T929NWt<CC=N-ɚAhWja?J#c:$1"M r߀|6A2(qW:G<}żxq"` X ŠS)Z7kQ!iz95V+av,0]}̎`kpY{DÝ/m2dÖ g^0pn$+KkgƬ/[/(zp̒N9@ M'X4jgp4j.'*{w1kbκ5ҬW|4zPr0;gmꍔf^}ajHʈ*d?sNJ8]d^;6Ϫ-\ , / @[WIN*χ}hne`7vFlJ Kܾ5@8q<:/|#igNϥr0P?u2Ɗ WMk~ױ;G>^{~J Q pM jqTN 4jXkhB_5!]"x~E>eWU8jA&k_QL-?e1Gc'MĊ>[ ܤ~]ӥՎv94/Y :Wp  KzfgȰ.3ZwԆ C*t|٫ ˧!{:\Q%Ѝ3i5tQ&REXYtï3g4 .6ţb@ d T[<1cjS,saBh%Su!aB/\c4l|@TV6-uDlE8G(N-btGf Pqݺ 5z\!(" bn xZ*lYl 䭤ޤgPQf/:(3&_a~RHAR3ԾʋT#SdxZ{R?% NrH7? h3_M F^@luoyDN΍r-(HG|$,<IӔxs՚Nći JDVTɨaBXw s/)Ԝ4qQ I1.8<F΃Ɉgٓ=B[v6Z>EppvȨS.e 'ؕ)0Yk~!nC]ӽU[VN6p2d`l‡T>gvT4MG:pE5Lل+wMFv+o~Rx۱bc`f&ˋNgAڃةsdUhR2{Éi)ݝ; EJtIafOJ6>ٜdc)bc^ʽ1M$C1_Z'}BO>.Uh"(#v= !Oc~!z#vmz QЄNbHI=68UXi>P7L N|X]L4'$5aI3w@Zeϻ*qd2Ú1r_<\~$a2>%va[E&5 '~J0>~PfO:6}e^: !{mZNI4Z3g/&6%є@XpR>5 fg Ripqinzpo7]Hb WSӀbACe3He^#4ɘWSTDEPwG[AW7s;d {٠jH1>o a[3BϸVn-N"6 (>":mVw y-FBQkH9Z6- NR]XZn([a{H&C !PGǷH'+hNޕ2y>{-FJ߆7!i ľhN Չuxw]"R>e~eMOqk͌sDzӤ8%b'쨩!um[V䔭Wh0M_uuYdQk5`*64lX8Qx?:8wl'7VTXE|. *'hHiΙ *8?{n0q.m&p7|U=ZT3f' $q ^v| XLtKڴ+=-D-6b2kxmڢ)KtшDi~k~@6G7^(J/xܫ3tQ-bw.[D%hq\G:Hǡw#j,+Q(RT%bϫRr凮ze˔{a\`]!#߇g*2CdMg6QU##̇ܶYB90Ig3K78+lODuqK]Jfg(2|o*f @qDoxX9^1B|9Bx˲ K ц¶K1 $KUKA6'SK+J&-bP/,5b|>]w Dlgg*D2^L ^T4ɶӒ7x6Zo_ʇG_rr=@g h3"Dic"^П2K1r& [j<"_ߝw1M UpĪ@6ovYOH_5 b3CI$Nm\Rz rah X<=ZHB*YNv~5Ta@waT/n y׷Um 1D3[ ZG/pk4̘!t\sSmeֱxv}R }DzOF\&D9{_E(!ؒ eThLeBEcn[c *jZ3~\c?bFcݱF0zPřvnvl1ڠP1U4qq;srX|2XP8)eMT15Ķ+,o<)ܦMA:3UdhKHFQBQoO4.lV"zq CEtQDz|my;Kΐ{ u?uɓcBXCnp[! 8 9,){bOED*iBu dBk#ۼJroS?oh /ti5na6p6Dq:Nc*t 0¸LnLjczuIN `\eHz*XN36ygPx32X™eűSʃ>TEw ׯFjYk@7j+˹]N[NqB'ocE&UEzchB1s^/G>HyB5>TRWlWDAeĻ}W{Re"ҜG5T̟LcYpi2Vj2l >Df'w_t4/3rπ73d@x̛TU6AiJ+H,+ʃ׊nLt;S3j=bm %J[^(pX1}e9]O XX446|{92k;39:*>pk|\*Gi=6G#g0db`cFn0AkWȤKs}2?uD;z=cH4}Bcy7qW+q4E. T2*z"3PD[9lcT8z1!|uO (*Cv6p%-Lq ɺ*^n.mTQ_6*y0qbXA Qx)8;]cP~ AںŮ^.asD}{Vx]L%&3M4ThzTodTNn&0ۋ?^NHbF?cc 4! ُZ5BGs}4'AS9{9CLA7(Є\`xӫVyjBD򅲨zh\|$-ˑ%I=0O>40g<"+ xahWmoSvѴ#m3#Đ ᝥ꫹ cCʴ.&dh{,.^XցgO9X ^U>QkOPYlbo+@uJmֻDJCEiKpޮ8, @TD7Cg > V| %6<F۽?fӂ8\ v~&DucO'UN Vڪ:Q蓪*6g<Ɍ =rn%AfNL2'2 P/Ff; ݰ o!4p?#I08}LΔ \UCW.UH*; Y=@ʨ9]cJW?*CPx׊Lq΄7̢jRKO ,*S^Gw[ NnFLV['me?RpSçU4;/z}YCy?OSdRGkeƤ͕zvcJHoE|U]JpY뇐BXJLh;s;zjN'VMF FMl=N 25H3VJ 0H)z>"/)s\gXu} ov-XNJC{ǚ~5u(#B|/ 661)9}{H9Y =-\q<r©Z$0$ѭjHts(C^YW;I(↯' =:êv_!d+]k2% A6eI/}Z*@bk|+(u8ׅU~$JȃP{񂭐k@>fo;;jAvP@`!WFW-_\M?OJ4@1c2_?z{)wJdS$"1T2rɇ١W7?ɽި]:6#Z4*v \J}n6elT )&/ZLDAa<c($O0dXϪC6׺=۳ܦ7>\BC*8UzIKLz9@klӵ.ua.El\ 5h .ԋJEhuυȍfUCN GwͮW^Sa""n?؇|P|c4bB@0g׿ˡNCݚV h(\ᮨa"nq!Fݡ!Z^66]@4c5`_ʷTvMubHҷOXIq?+c{NGp.֠ۯdZ>A52=eI[xm6Sbq31~K 3$ϚWA݇m?B'8L3/8&q :i6Q=$`c!W0[Y+zgV0`^p'oT:e B~ޖGG"#t2k[)Ev`7tKR'n6vkux^c>cX>cpqɦF~C=سBD_"'{@ ڊ%in:)w/diX ɇYWn1B+5a96|ƀ*1Љ`#HZ0py$;%g ai-"4Ce+D׋Yzmwi O%9DaRy&tM5BA++Nryd2TSh:-V&UZ'"b^zm͍cfe~m')֔zQ}]]q x`+`+~S,+'OWB÷f#|jnw3d =TPox71[S$Eƍ5se%BꐡFz0zwru.9ڿab>`. ҋ[csPm͝b~P\SY^T`z@CLrt݌+hA::\i ()&'>HC|&~[a 8y,"g՘ @#K;\67QElA3ߴŤd+fyWS6sRkۙRf͋[d|m ()CQ [me n"p }:ml}7:la`< 5{hjB!neAyij)(cQߡ^m[t*Yx9`a[WqtBB}ts5j}9рxKRE݀,}MWSP: и[C Չ)mOYVth2:uI 2$Ї"3k95wbXoe̢=EO03178&.7q"Ĉ0 5\6ߺpڋaT|{ hSKMRw\Wˉ j ºan.,q;Z G}jUoFH=&8B29pTeHJ}gkx0:M-/X^OB;\fAv83׫8Z݈mWզ Hp8y":5C?3Ť:o'Lv%ێ( .^Q#{C-ݜ4Ij5 !MBˤAaŧXjuܺoqrVL}27kPܶ/^`__bEixq9IM .W%=b n8?+ĥajWN's,KcYX n@W< *`c8gjC'rcL }bF2c6ݛkOg;B:- #,}| q~ wkp/E- 9i8|r|v_ 聞, idj¤HI5 S ?%:MӪ`Q<kr @Gڡic82El&53yܸlq5gY ?(SW҄2Yop͵|Ȯ2sĀ ن-fV YzZfE&p?(y}NpI>~ fio Z$FH}UV/q@Ɛw0Y *1j :fX8*:Iv>PBQ\sIZ8׻ɿr{UO󡳢YUӛ6Hh-GugR\҇P^uU-&$pLdZ+Z]ey`mfҥU"(qQ%;7 *6O߶?#irKQi <= Z f[@oʇL 4X $HvD0Xm(<֍dS}~vޫu? vNkt&^nXA1lq2]OX 3j (tZhi2$iava)|d6mceuxFm]ƒ f>!ὐ㼰(ɚnmrv&~X;dBU!CLBJ F#S@ @͑Q6xc1i86}'z3Fq/u@gQRjv8AGM3Y3̆亏.XռмqN挑^_); 0qyIhއYLX|4}ՈC'2 smj$  t6h`9ebCSί:qNW6G$h,dXR'Č|9`"lU^td+F2QbQ{~(#*q5BFI 9"Gݏ!Zl #p\_oضaR!~SldQE{ M"N$z啟.< tS/ NXmVn,xO&=gD, =)|)AԄk,;%\p/]FԖ>)@1WT:IoB,lݔP#+ bZuгϲfB 1܍װbF:$-1on+7Gfq-lYʼv9&&;7d\|)w/wN PpL2_0>π\B1×!^RӛK$n:ǎιj폈愖:J+μOɽļzt>zEωօjTRc 2ՉcxR2ExSDSc˯/IE}-khw ܨ Yrx_sB>ǰ`hm sƒ<;#jL];:ujF\{ s\4V KPE-moǜJW< y)[o%VIN˴j_3"PEt}| .ل'UzsG$&uOa/&I^tfmhl/rˀY/g(YK]&zVy"Bg-w|r;>J4ۍAɆlb8UI4yΌ6MbzF.s4ONo]nWO{C^UϕXTZO1=6u!. ȮAT~d+D+^f27Zlk ]˿yt"H%:B#x}. l]fSq; ;hJz}çWC=<İ6|IL@yBFdTW?nJ"FGCS8_Q `lrUpbyxޘ{'1|2wRʹ )XhjHE&8:>ST_Rhs:lΆ><% uа8WZg`fH9b6HiCUd u.!cw;Q|zG G|""0D#\ε@} h*|mp?Z[E䇩D`s3O}>;V֠Ɫ>=q==l?Bsc%.DM%ۛ$`]Z3㔈'~dI~L yݤ=%]!ɦlado=LwWHJ*i~Hw y Rr%M=Lo]/ `^Ի_II*ЀQSh""S?iТI?{k:wI^yh`;mXT2g:x(cntALTrO23wDwC|WcN7 vb CXR ˿P eT4750vAh>i@;֜^X:p 1^di郫k]YQBŏaM3_}7GfXy+8.aձ.Q\A<=fpB.ȓ#%m1}< Mù؏ϜxЎDUǂIbٜoTÿ+EDYU';$w:v Qj邁?બ/wqۄ܁1Wwdz {]'J}v '+mU*7Vrw︣Ί|b&>x"Q+nkV%KK Y4ɿ-=(E#LUYӌʡ )hŕ;@ˣLQT$Jc 8qajSWgwFA"zd2!OfX<5-lp/>Ta-,KX'T}s6m~eFRI"Bz۟9?*&=AL@܆GfZČynݓYR9ɏOTh QaCg$Y}FNId4Q +駎bf 9ܰ^4CmMq8=lŌQde cwF37RAB)v߯ ςAГNfNTe~ftSO_珝AXҹ-1x[u3 &B \t+G]{XuĿp@HeQ$hSRޣ$y&>p {˧'0\ }hMずq@~ 7~ǺLJş\Qq< ècR$2܏qrv C)爙iߗ5, \sR01"'6T zKIxͰ] [HGױ%t ~pAZ_na%02z.5e߀I@Yq/6267C*P0Ov )2aݰ뒭,>li @@ھ.Xo= O3"py_ĺ$exM Ǻ6Cb;}hmf/"B>\UUQcM=Ö&E$,>oiFZ+tiP^s)ևVfp5jk"vǺ (޴U>j ޮ\{;_d_NDcBbgb+]2MaɢݽN݀4N\bJtD ʋlu-zNķ'LT8-Fkz "6$ם8^a؂nc*\65m,zՍjԴT2zwzt+,@t6Y W4kiHRYkcS"-J\}' 4ߢPPht@2OVT>lE  <Qg޽DnзJs Kju[pf>jT\ ۔ט)ifυھa<`ptP%^b:+hĶB~=ˁ z>|1ʼnN+h1׮Օgnl+J OC(<Ϸ}-dR߃-)\p[t%;PPB,gŅ3ciTB|ؑdܲEmk9AS% 3 S3,$I O ?'?@^xPнǟCQ15 8gC$EkWNvԋ6;[qΡx w PS,$[ՖɃ^7 j 2O eB@!$M HV OD)Z n>".#Z=QuDmAߺQK !HbH_ J0=3y(+ѬHVQVC_];F#Yt3wB֣dx8yWB醋q0W!\H^9:QIAzD{Œ0x=G`WFՁ*V0En)uR D|AUpKRF SGhMQIUw {Il rks_V6bckOJ S:L7]Z܍<OuZ &5%$5c݃_+xt/,nHzy%G&Kq ؃Φx rH+l+?:3dza|~[Ŝ@Yހf{\ʧ+ف5#[ `d8"@sQkmevZM>Mm7mw] f;͂z񪘮0r4Դv̘V$6C&-Z0sFkm3B*[lD*;xHcl,Ӊ۪>TätIXʄ2EmO" h`9v/B H*REӓoat!V%f.>=iMqF[+Dz+]/ [%O /B#V\.ks5*&1>8\mXEr-ʂ,xgHw";‚z1DR$tڟ/'(\vm~7> R, ΩiW_;0'8#X=Ѓ{akrH h׿+~xr/u64SZ`|guEynH󿀑?qD!p }=$i21y3Mb>C8+ Qu @ Z1$:pm4U E| L. dK/}m7Guth"7}fi (# ІUJ2Z"w ]sI3*+Ȉ'yA?`KLm=҉., KӖqb2q #`щʪܸ2M ck  䍆!ux 8%1T0Rgmx'!d\Wڭ;e#oEl 3˴I:ͽ3J.s8{/3GpG [>_("\TV^ s7 !JxC ~pxyAevH̯Kvђow'Η~ l9|eD02p>B 5yG;j5np4K`Z?U]E2Cr_Gkr:~нU MFKCnm޶ t[~24{+9T]izI/'XGؾJ%I{AĘ wyͰ%gfydռ@+,b &.} 3hI1nɸM"еʵp}M=JWH&[%q%X]B8P+@mJ0mM*U4DgootCpNŐ0 ssP-BuMzP4uP,u -@" 0dn,&`ڝZMX6v\{}t<$%sgM4Y;i>G}u6/h1Sc5&Y7>4,:J~ [iv˪zP,y7tG7a pgw'݁;/贛ّXf4!f%'֌|ZLnѳ=h3DŰ4='̃I&4(8V8 |$olE ?PR(O`d{RbsB {X$s2$@ҿqFէr&"plh7W% (ޥxU&y9ZyU։B{x31Y|"}@0Rw;px15 n6ٱSZa*A.+΂$ y6~Zg]: 2oq4b|eVeŏjN&lS~7LVRw}z]SӎؕǏ7Oz#ŅyC 1qVĿ1eV+䭿\ m[C*G:;ep dCJ yؐ2 tW"ߐP0gv)EYw('bp¼R`Y<7]IQ/7ؔy4:!h9٧x*)wQM'CPp okSc3]vlY5V+I\r\au>*`0'n^9zɟ~8Y7t!m?h=el+X $#)O:>nQ=Ä摬)-)HܡsQ I4Pħ$_6t^}>޴ъ牽3s==g G rj|@)3E4m{  F9 3irܢZJ5Yrx8!$D|yy{?W'~0qFi1׆ fS}6jiLt2}e5ްTXԁ;Z 7ۖ3o:D0L#} _, GaLe`2Ytdnޱ-] jM*vge@pkb)'e)4 Xq 2L"~F+HmsZ$=[;J|3]ke_CdAнO DH ŠD-}Oo-"Ty}{=oVFC߃?ln^7u΅,id3xJχ9QJ_/ut>dfթGiwBPc] A.%t׏K6KO<]3E` 㕼Gۃ0z" ysչXb3HX|^L)BɅNWn.3֊_J\y~RA-RF)@V4{H刖RpZ& Q0a:+n?%>Y (. (ҝj13ٚdU%9i[O:YAtۑ:ҵ9P<df@=a1)-b֙;ȒS.Kc k9]]zk[:)Ne&39ΧMH1bZT YLu-BUL .\XʢA6.m}1O|(?B0* JܵG:dWw(@Z@H.p;ݿl |u+}h1=됃HB?~p7Xq4W])N;`\b0?Do]fc/}a@ 9H׀Xf +WV79Qse>D9C4 ]qpǺU2?U?L%Ey6j^/rbR qlJORu9)Kq<~^>--֙/&ʉu4QuofXS.ynB2*MS.:InZ= H0*3D#hE&Pn9U_rOī/W] u># a i%rp޶r}@/j3yhѡDgZ6ʈ9hI6ɜd,C2Z.A)}nwHd!R6LK@̗{gvg֮B˫rNƵQt;^=*?{ \ZpfdZv(Ýp]BF4an\9ؔ_^hbU&t6F7EZuh=aw ٕn^eYelsQ"xpj{Ujۼ 2A;qɔI ^6Dc'zy牼&̼dg!JU @~ulkϓYaڭS$a^7bozo:}jiU8#dHјvQYWP|v,}""!=)[Y׹܇~b8 UG(Ivj qՕE@-F)tu]G'Eo#aPObF#u l2 soL7g;\AP$*'Q#Eӵ2CAȆ\|Y#DF YDΛo'q$*LOC^xސ>:b OY,L"PXf=q4G06?4Ez[  (l<IXBZ>@yjyZ42m`WZN})( %Gjcx 2ai:%[v6ʥtaRH)yS"Yt 6q$86Irr EW(>.1=`t"t'Y*Ri]Ïe2) vx"ˈzPǝf9 [n)ojNEwl&sǹOSM7ٚؼB|׼⁏A4*BL!':8xpE by[{";yUwqHO]u F2NV֕rk {Q^X@u31,qTAk3%}kQ::6"^(j"v<&/IبԒՏQaFc_oJbӓjS9JKUGD`uw#ޔ9L|]unD|u{KrA^Fؕ3Y<~iJi>.jGaAAB5fRMҴҍMHEe*s7&nM_~VV8 Gdi Mrz3˜3Ko"Bo]t)kdq>yxb)VkpAdgMsxhwf.)c+)a B*kUR[Cg{eH$>lyT6'k5YY'd^'m=abX4ݮJt.D&tO `?,Q9b*S/;} R7]dbÿGb+U㳇Y[{> }k$A|p%& S.)Ѝ`_+}|c Z*楝3!pX>o@åxV浌kzL `p~ԟMN'SݕA@'AfAō6[mZu燷WpJQtߥdbٮq 4ʏx;v`΍ЬQ-zbuvq% 0}¼aƉ3ٶ;=WkG*vSRbYṼvS`/Yb$$pmSa2hT'4? :ܭo E*^);k}L7_G5Ch'9=}3BX~dIdCl- wF)D;>U&ԹS"\1wm[vִ{ag?G'?aVZJUg$ש6T{KhK'~QG щLD&zu$dqԣp*ć 'udEUCRʓ8Ɖ~f;#i`j>SF;Pl79>LpTFZV/qP} E*QMBJTf,Bk.Fo[yT4}N3ȣl2DY.>~Ţ H?I?}гT ,?Q-ZL>M3~M&`sV$o|J+ߊ1mpdf g
l H5cdLl6RbFA6`cpڗ̯IbSCȆm捣A,晘+d4Qd+M텪Nh?x1^ Em*W"s}G .QY|{QK4!HW}*l/""tI>Z.'d.nl%HZX[nGNJ$IqfɡI]Ο{wLx'ZY҅|iw!yE[z$o:U>w5bWF\bV DX c$ U$8ӹg"F,d=z8=:o#wR3_-*pDzWrke1i,nq]_Q{GNjy]-9τ>L<ɜa8ʀhF2|V%^wD#"&P42[ ^0J@~Q 6k\ІO9gߣ0I8DgR.T (dPoG”鱡Chs6%ƣyF褕 4MsBH W+7uy+v7A#YpA;$Q6ꊈf>IDKw'kSX /%7qCGHtQBsPxwml#PhQZP i3a"wpyoCSi:-"ynP$QY|ZJ+.K}B}QZ@~8zC5b! ~ ZeݝS#bG|KíGd &ځ-}5(;Qc FSQ Fats5|+vH6ʢcڔݏ)4l1Wѩ]! " Hu܌L߅tb"'<Q|ROomh!3xxRRM8yx,\CS]ZjMY*If>=$y|;Ȉ $Jdٻ` u*q03S. ?!H`7Xy7{ y9D/ pZѫ͟;Fs5n3I[wk:儀g%e-V\ ąj={xqmDAq% TO*ReZƖ,ZUq(O0}bb[l`%j>Ū$l,WI'rMVN "-.&Y@=| ?Ž,. 5߿c-F:|{-%WeʒU9̊K TfTI-XrUNJ 0 ²i(hIB8K|uiKQ\beܫML3X(Tcxob)NsrwyhA*PƈPZ'Bnhi*"^䉬tN{z.FG;7pc>Rbϸcx$Ӷ~kjLb?VQ5-_A-@Xݜ'tf~Y'}u rs:{XS&Z4#l/vq eV ! poDjVA`Hw/f(:աĻ5hCb3ҼNxJhukJ {q&vGcW7 M{dV=$Js -9ڑC Z>cݕ`x & I櫱F5|NAu4 Oum1X(P_O{ ۽uSt35`+9VYUlK^JNAe4[qc.g}fҡݯ{J a Tg c`ʋS_/zK[ȳЯߺ՝xga>$atD[o<< CؗX!~肏Nzp5|d Vm13f U>[M5YVFM=s*ʒYn Eg JDALąxV؛P/.[ XiHl4J.>ʒsՎNmBNGiEc MF&J\e:`7NX>aʧS`pAv JPg 8G1xڬJ`ʌish~-'~vp~x2d߾yQH{Wep}C3ءZԋ`$a Uf} 76T$h T2u:mmc+/fƦva%Ƥj$^8 N]lхΒ%ēB.'l3ڎ7guVqvZ'^ zxUֹ qћ_V.*Yz?ǁ?tCFR@YVK>\jG-idq;>b RigR=r LXB 2x]ĞI΋ .AX(-M3lhܺ;1(^363H`56Sg*Y5t}KB m5% 0ZE^RjhO24KyE<'XKdYUώ6, S4sFuj8T_tYrR'N}'(ӎKRq%aӭZ>pad|D-^R"ۨ{_DS/q퇱׵7-({`Ϫ ҫ6 AdW$l i6 Dc1ESfUJ?/NB06kRrcǑ@%JU n&N4;;ԎLQ??U~CϰWqIpC8}.3޹'DTWwZ~$ᕐ/U?M_Uqѳӓ9 S5Rշ؟?tQ~s Tv_NƊh[og>@X J/.s9ݟ)xI6Z+%6rD.[[.αé>h߰5zLv^WR8lEX#?ChI$R074vTcI3=yveS󲿾e{UXHn +('ypp)_qO9->:TMe%r!YNnMUqv&y -feQ%4ir*\6sؓcqIfS8<8Hǫ>se [;)2v8NUػ-4!ֱl`t^;`!y巡IO‾L{ KjWװx] >i~̎lڊ8X'cT RT-??VAC"Һj^t|敤7DU#3}z$N ^C!ĥGU!kljE?{@?gFJ~4Jv<XR*ɵC/#Bn3Xu"UNe~ `zG}W.=񙘥&)kۉH B썭 zBcmfIEmNNsٍz+Ꮠistu,R?fiGRYLmdԥo`gcOگVj/֤~"W\Ib8od<(G[;*NEvslq-Uſ+m1*t3ӿlg`.a#4en]T[\kx㱠9.Wul+& CVYؕ! VM( ֓5&oboU+Ə(Vk{Ґ>2Pb:{X}gA4)_>D {dz^h9EpHpIVsM5Dt0\OLBA΢A8*^=T'vn4J٬C0V̭e,H)Iaӯ#p-N2+v O7$ۨ\q05AMvl+P@{ ,lBIk]'mc&GrQаZtEi|v0yb&bXE>GC6^bhUyMd$i֔)CP[x|ތZɷ羅9+&"36jLu;heՖ IlBqfE]63u8]Ҏ$O|,+ ^3?NYTyޢFjbۥȮ'5a֘xJsBR8Go,A绒pɕ:\\ڂ1v(Ra V6wfEm5V~4ki*`z}6Y^W`1 V{ P s y>/lx:S":kܒ4Y!jT mt4=?sif>狑QѪ iv#L ߶f z_=73tB44Fi G߮U`?F~]|\G=(2JV-vo_[:UrY(AjV#]Id1V$ +itQN{Xxc< ܮ"A<0 \Dr;E1(d)NA "(œ4dOGu e+?{W@mֲ*M-#t-]Vs75q)Hriitbb8$ ]X䇚MQc'.k+ϫi( *cx!89 ok'ȸkz8ȵC'rB{. I\"uH@q@T|,pNʱ!0?CG)T:y!$`?,?}\d7reD+?hw`^PX 825eZuW'ɓ P1!>eI p?9Pt7/=uŨ-z9o$te,DU[3fxVSU@`+6e$Tp> Vh ^ zh1gAI͢_=B>Ἡ.JV(e!; [VXaɷ4f߭B'MQrqivI=RBGU%yGn[0rZZ Y9P.&#Eَ:'mDtL sR0ؗB* Vq[cH Ae=d "{Ds3CNv^孧gx[q"LW5(L96A2~5t>jlWy,j%}콯Lo߿=";H'! 0`3mBbp|US|_mz{+u/'}@5z[ 3mAzL;,3ǤLJ٫He%d_"z>s6CW܍=h9G[6e6c%`RG)Qv_$mp G38osxgKʠcuR8WMȇ?B_ȕ-~SRM 7 I.IPI8VwC*o*i׬F:ԟ炎 T3sDK㍰A3 eS P,=h]#\-D$-)" DCD"W1OdzmC͢l0$h>oNe?dIq}*n''M+l9Ey#vǙΤgZOwA‰E>g.$f*$$:N࿔ 7#1*-PUvziOj5SZ, ^]PƁNͰ0Y˃m_ٓ+#EJ\3Dc]_1"Yѡ"ʯCɻy\uj TBqpg#g\WBGu ߼"gnHL2X#p̻75 tw{fYΤeP '^.Nn4Ըfn`wA`(Tˌ~1ؾm%zjD`곿[p5㓧Yy0hֺUI C@CL"=A,߲Ԣ98#)GJ G.TS \..`tҕ"9-l?-ܘfiDvF6,zшeEe΋N7.k{>Íi?Z7<`pt@WVXdUW\ذelha$88 I+ Ab]:0O2m[q/>  1̡XS2vDxvsn۷z{4 dX^+;ي=- k*%;k  s+X: ZJf$l0 g뾷}[nV.͸ཱw)4{j׵jEfz*tXCsM"vؿ Qvv*%-%Y/ ,HrX2k%J2ئjJxt|\V*ǶuRr9~%y.vR36G*.IӤ8zH%N'F- :.VwV. 5],Z0"֊ˑŧg97'ۘ_ U=n͋`Ɩ/lKOҺtDP70Hjx8" }rrDakx>d}fe+[ m%)i<'C%n4?PA/IW &Q^"4;>q2Rփ*Y|WޜW]38_FAЌmQ3JHdU`(nptE1G[+AS2KyL[r8=1Oxd(Iaқ5s7K7._ɋZQqb'-廴0EJHe+kr*6qW^ D6Iܫrcz+WQC.A\`r叐S]&V`܋Ck 3SY_g;Fx@%`/2N9?|ƛΥv2$Qc\fSNt=1Aqc/^ѫ>roߢG qv5 G<멵<[VSjkԯA^5\Sk fV\rbzW7A LP"~0TcIP,wG|^ˮ! HC ! w3wxsEAA_n̸4  YAERE \+ž- ; ;AU%{Z˽rDtw%B=g8S[/Kkw{CC$UU'S>?aYJ5U ~BlaK74 QSWX),h41K3v /8pT!Dl~0aDvU԰JU*b;yAS`N 2 D VB* I)"gj%$3 .kxzB\ Оr~i2jSzY-U+Yn\ZӉce |}k ADXk:iE{bZsXs}e:IAXeΆHBZ2Mօ/*&[t6l`F܇/HL?w{6K$K\)IvEPcwV;Ս^1}QL1<%{x-~ $(vh!)'gݪ r\"9lal_C)b 9v߹unAlzǶ!Ӊ  [ >f4q_7h_wY`l:XB)=Os51i -,0J>YUϭWg@JiP kc!"W;<'cdnc;awK˯IjS}E͔ 8+οgG{ʓ[~liէkw<92Yo& TCI8~"~[9;[YAl/f߬U,jq_ k>AWJ<g ]Πދ8D>@y/L,1"l?^E>+ .B/>?>dl򿘘OaW@0`۠"?:IbjE~8Gկ0fN8գ1B?& aijz9N޼_1ѱOBsIN%chu'y=#71$TNR^~K _Ѽύ}tTh(h~r*,zpxR(j%sɔ3]{xM KV Tս;ktKH൨34ƹFkK/hC\~oR E.- }өWʀ! #da6> a=[8*8Žk=z\zjǝF<1!_ *R 2zO7kb7^UıN j ֺֿLŸ0KaJlIFI2N_U!sp%V> w$S"l备WQ({kw7 ɿ}򐜪mܻ#gּ\<,eg? PQnMDq-#po}F,~e6GkiQ؍cͦ>;(P!tb%O3 H%Hף ]+ڳhOC~<'˶y `OΌH!ԧ"`q$Xknj"h!%?1#=$O2;}ƷQ"i(h_Y*ލݤMmW'l@Q 3&C#)X;NT'VӜYhѫDY/wWH^_D!Eu_׎`uq Tг5հް^'vU?2KރecH(N@4Q[LAls}nʽK׽43s:T뒸8w4'[X|/ɝgkU枃[ 2.fn<(@ÎT[$Uȯ*F_U{OĉmH^+37}F9\EL)u~?D bhhJ=T{'usO( '+Ȥ|_1XY?튕@eB%! g,'i} vQKIY(5bhͶW;A-ٜr槕NxzkzjW: *״:cۊg$zwij{X+4x+t~N[g@e1xx7xO\QX tyq}ގ4:V4ªS2!,p{Q^ev*i(\B^w71Yjb+;)8E"1vsa c:ʌ6\DԐ|$ۻ V{IHF0@{yb\^̽,1; 4 Njt;&Ե ɴGNvF4>4ulnfVfh,o4 _o)1d?Da29b ^G/X5[7emI1'+pr]7rŇ($j ͵o@Yf)-c֏9b^l~fYvG&U*ZMNX@=`_V:FP-)K޴Gjۇp'*n_P%?4&lzxP3+*;)@/B1oE4e7 =Y_r iLgEu4@ [CgGow>\ |',B15yԛ񔢚6 >Su]#S0Ak }R"ǀ)n_&jw$tѮX^svx0Ae#XHжd/] |40TQ ڡl, dqZ,/=)˴ u i~=L r(zwrrH;cFbh E=X~TYe7sIi` Q'KmC[7&M/a!C*Kگ>\,#`:w.`gmㅔ[x㑔# TGf b:݆icW0Ə\1ϸ'Zw+!3q1]:R Yw$ljm@.>Kb' )T2Pr{3na eF|}i¡h3Ryj.̓W)-Z\ d=Am(,Z;Ȉx_ε7:w"g5|`1eTaB*{l7 | JXͰ 3z7ƒc8h=},M7`ݺ H3mўkJ?ˎJBked1"QQ`+[fBZ)?VP$]= 7cpaN Sx4;ҫToj]aĊr-m5k=ԅeb}{%A[ (g~ӄbhRU]eUZ (<6?`1?PZJ5GԦe7QV%x)rQ+5HЩ,NOR3|9waTN}H)]©:y5 )3\l`MM2Df&}&e0XƠDK]uOb?a,¸cBA} r>>$hwaj:k%ZU NJU1AEX6Y$LAjGp#N~G^9I\0DvȐ\va=e3[4ɌԚmv`Fh_cDBQU`-,|<{t,砽R]4VW鈅x8*0XۊQT c10/ع|jQ0Jh5':9}]SbԠ6P%,N>(>[fs]&GkLN#1 NIVhg[ y"Af8nuw\G90T`/fOc P>G)+I<3 9h~,J,F؂!>ki1F-#'/f~áp_3}|?S|UfЭ E #"#(F3$StLj\afl7#%:'>թsƜM>B\O$bECɧo;%#&,w SmUG X9)u <2cﰚeTQLBõ ,/tKD̟C nrGPoegT C*Sm~1e:9$Z&$SRK=0L _N8fFl:]L4 *QϐO8Xχtw6c$)um. P4Yfn{/z=2 \AJi>#Ԅs>h0N1!bцPk T+n .6O, NUY [1Kb0fs^[Vo%Q:n%39ad,? JaZ淈fђ?1W YԝfP)$%=Ă:7j?wҦ+:@?Ε=xitXDoP2f@5^˖r $>'B8?XNt<ȎoXѳ1j.M P5_r("3N+6UbW+]UT] b(~b=U֓<4B9oy+R 9_m) `,*nY|FT%njSm=s݆NmҸt'F.3PJ} bDM++cAZm䵳8]QZFn̫ GsA]j. PPH_ybT[ H5tӄ&q7hSPIöŌulr;Jb:sUŽfJZQ $?-Guy|S8TxVשPi?pKzf.SW"uq^A0UaN5G@0T؝Ӝ[-H'c}B?#F7s`h0O,1bklt}+ߨ`/"ŵCS(ADz׳!k]  މ@dwFL0;;FBH~ (Iإ|JZG]9ʓC I;#UA=7fč: úá8T8ɑ׆Հ E[^K}O(넇kv V㺀qh=f`v@m܈iW$/(siqV,;~m? 8@_fYۏ\әqpkIZpJZ<βDžXޞvn?7w2LjrP5`Uj@8V*Z?\U6"в 2?n0gwm .jXF  0wӏb~b3Qj~ ~B5RP,w"NycS̤[C,FОj29_TB.5k>.Nq)J##\8 򼌳d! M ,c[硾.Ӈ^2<| A691*:吨z#%_bMrT$qMд`#qԸB 6:a2CzND,&q;Tp %OA8>@&r.^ęa+eǝb8 >aa6EZzWGds8 uWWȸ?35ʡ@[/yT@C&tiyN|z'7<,f|i[L m抐ı_ G=eEvrz~K0DJ藉[Ѯr4\Jl0@m&u4x&@"VK=ȶڱ`J7!D0+W6ưT٧MpqBmh!崑 f-+[,َQTk~V`;K)t(Kc(srS4"m(0N38f娃MV)H3$p_`xsER%B}2{{ߴ¢76 е'8ilmr@;֛2qJs!BԂ:͛)o7:1qPp*W_v @;ܞ W:!JҠ[1&:F&ҋ ^rYryu #ִ>qmv,̧rGNΏ^%6wi)¾WPU(J.bhpOX]$̵-lCN3ݒ~"%5 INl%3&H Esou>P3 pk #`F+ L+8g Д7 ԵoK>qtQSrFUv~ n<=rBz5PDE}D!1ⵍ43W>G9P\g%DBZR/&!SyV,BD>N) .cPe嘕if4`٬D.uŹl]!aR/2XZAkDЖa/VlCW,co B< j/Z{MoyNe^/M7^&'5F z{}CabtOj;C 4$l1m%^Bܵq5Dr9|g8dBi;zaCi &at_~@ޯ42o ?Tl*rHj\i~=65`Ȳfd'KKeTPR>"ł3Y)r&ͱ0D?!C^/#rJ60K~DWT[TBC3ecA? +s|LR2nqY'3gsm.^jVoE)) f-jb"oF;L)6 ]a>_hN$C"3^AnUd׈Z( JvI3.0 ԤǻXY{f5)Se10c1h!m_4%bX2`G.5ay)ݘ*`%w1eD}k1VTmʬJIGWKd[N}%_!rb8.xE7>:"MuyV;Jw)~%Gv"ʃq)Kh9,zыUHt"O6Ja972b`KI4bJkJQ\; j+Y+Ef|]3j(Dj,6c.c6~xyr(fI6Bp7jl"1zL=>L~ÇGFrz&'{]is6{s3y(k_fuφ6sUmw/'-[6B/YI3 #v$u5AbHlT'# Ѽ+ž.s؃C\TI( r^Z͉@੾5ae/'Һ\:Ur9*就o?Mp6M^-+LVqYey(kboﳭ%Hyϱ{3k5,EJ*xb}:X˺2/&OGF}Ʀd>/TKM/|"hq"NIgJt(}>|oNB͔V*r;vpRd]SlO^:'' vun4/wmTDlu^sE?;=>1'~>&O]y\UnqVl;/Eƒ10P&hF6UmN&mxM\E?4>~k=vds) 뜪5h7kJH|燎O3/2G/+~! \(,)ŧx;/L_Xv{ulę4C)d ϙ+p 8aW^ BXȚ$ik^q -j 1j'[kqǯ%NUr<;isNljېSDo{K_/=pH^aD&wm2Ńe6@SN%ws[)R(O>WO&.;/% _Fp^ZsiĞbT:3Lx@tgXh ",rG&|2q=bS/nq":NJקVxah~TgؼLՙ' ӶN}H^j^PM fќ/xeۑ} ʹؔXŤvf3Wau;e$PRޏFoegyq=_]N +FBn/?x_NCM\c̍EZA몎T=Ʌ~U|D `Mc|vY`vN)%Y"qTx}FE_;g$~|X@x nCN3:Бoie|( +zA=dpV$lN?;]wE^uytp".a]f|wz;ЂNK1FnQ X#'A}b&=c/V| &:+yTIUZmd < hax!TP3 Դ+=mkl&gmluZ ?⥄tWǨP3Y5zFщ}q#eFL>n4ulk.I"*"JTuܸ`(;h[bJ-J9=CsHda*u&^s@h]rBa}נsn^+ke"58@iӲ>g /o^ӂ82J#(j9d4%qt}NԊVHoGp4 #B6 ؞j(Hc1N~33tx;s%X;St]D;%L"]菩tShm/!7y+G29 Yրqrk<BgGgfa:N}mV)#뀤4[!2}@sj5M蜪g(VvF[zJ!%ph/if]igx*I#>I%Vui5bhPRZ tU'l7'(d| *UF}fv7ؾ5ܜ"l7zSjּH׿v# Q9^gMKjтg؏ρ);PŸTO*|?G8s6,%a9ܑh[yP (8u'-Q;UŽ7'M2H۠P.S8M s++yU7X zIzdel.oQ,ULr}oubYTF{\$@VIA\N qśa(1mD!\St́D ^_L!ŦK2-D\&AeO }s/,ܬˡwN"^lS+Ў!ڬ&f+'ě( cثzIhS,Ѐ_i nW3Og90QB pP"B0#YV;jW igA|QYxONMǵ^Zq;pɿmOpr#`~B("+'C9bZf4 2鎶T<)ZJ=YF{uFwܡR)QDSRjt.FԆd IՈ4a\w1N Oz3n[? Qk5-c$5N{hrƴ4tzU(٭b2JxhV0Q &Gi-j܋&] g;FNͰn/Mi"yK2n[>>fFE$P?<-\?N&mO.KcN=A|x`LQ|^bo P/N&5kOS`q5Ҳ4dȹAL% 5g_ a=ɜ.y+^.aAp-y48kB(>?w g2c?a҂J'De(3jJgRZȕ$G/=˺4l8z] Uw^ؘVWR3c &<Ӧъ9W.DU*vDȱHlt6GywcHK͎jl t촲;ۦ\ߒOsRGTmoB7= ->9F|4F q\p=b{ӍĻfP‚;J.bvTFz#J?ýK.=ΡK2V0)h]Y%ڴ=;4\)|uO f*4^@к JoUö껫a;|!PGU(cGGeBuQ_ k[sD :` &ҁe> ʹ9CRo@DM'O="~v&~y J밓$X %4ZCЉpZ(Zmoy5%fp*Zw 'pJَ)O`%e'~! BStY >bXg/rL;>" ~B+>ٜT.{j R|iiyiȺĹ'3aa̪(8YN5ˀ:uESkFmT/a9wCkR:~a9YE+"JVAIQ݇7an"J͍d@9q~CV,VT6D~^Y 6fwF'NC7U~b5.]Z-x@ADXW<:6 QӅbZI|%Moj@jI' ;-=/aoi&1bbc1cNlb_2.~LKmZBs+w~"4&'D<#<(V:ؽGF<~8d%`ÄZg1Ç5o_ /.zf |ёf\UN 5Р^6zy]+|DNO-8F3ҖT5^6Y#׭}ۼ){` 7Ɋu5\Q&Qpt!ϞI19C0.>=U? L4QXt?S|>^dnmՔ"ZN0( h=!vwDZZRU2SK Z jN,m^pѝz%/*=_< H/8<nHu MU@_Dl s .`4Any  a1X`vt0.RIob⌷)̖1)M+"DȔ'ɷ 63FWj6#Е } ,fs SfE%hQC΄wm7joH {Q$,O-3)5I pU%Fb t]MN_@}8Y8d{=+)KT;<)hOF<~ẫȽlዝW"|Ep@/mrH~#4d})!kjupWnD7oI|I_.r[HI^KR(6>E~LL}ULDqۈ#a pv6C xE^Iᠫ3QC@C e ,+5?”뤶[L˗fAQ>3=xDޏ$!}m|1skA@أ:Lx?)U)7܇ J6ubZcߖ0\?7'5(nhGnAoÛ-+x "F'-RXA -$q("" H=B;9G&XW ~;Sh"5i^"]2DQg`_O   !8rqqnX7JcUw ;i!뚠:2įP$淭{͙#$%씼[B`E5)4FE UiNnn<^-nPo3FUNΔFȂ`j_< jHl/5ܶT$,O}ea˭%}x(I-o:RL`}î9[#Δ|׺;쨔%s\#GҀc-i6$9@ٯNo15lfqB cy4J2m0vH$d>6X :uˑpAZe#Ʋu"7ЋƵ3݂~` :̞%)wjr.tqFשQJ8WX;vX OjG&EO[y;}>O.-VL<ށ/{pY!DasmڕG;0?;q3UcӪ SD>`8Go 9&;Ⅻ"rιemP޲0^s FY>qK5CKQ P=]*º0a.^7!zGR KG ҳ̅@'TWNBLs?}fAM.f֔?G|_u`F|Ip惝AE$ b]bQe}vi NJ.Jdk`L EڛK<AS:7&*ٷhєJE%=<y8މc),_L%_#j.J02E5.I`+#\mHC{0L_ 論(+ќQ[VH#\hh LXa1E,~BWK8}a ]P.?TʼhZ P}D5iL D%w}Q=d`y1bj!) =c`Mt+@GL a-3>{M_ʀ7 ŧX?zԄb -yIu+jBtO定2Qtgު7Bss1D@~I׃tW?y~u 4}!_O`Y /؛Hr7PbA7M11BJ@tGbT& #M%tлZ~w3 t 3C/Mnj컑yi.@#2q XmSEa&*tviʉ|FC߫xQ̈́Ox-Ն+k>ZRGݫ({{t|75m~=-u"?jz$+ ,^GӇS)|D:o~r{IfaW\!o g2^д8j1 Bo=ft$8)v# dU&9Vm~WfEQ}  :΢ѾoV7M )rARuW9+I'ԢC vP6&f+&KCmO~` 1CMfCu C& uF%+]vs"_Vk+މ^'q6ēpTj5@n:5ލ~_du tB%;'K{vy1#9Gni4ꂟͮ,R:՜3 E\y?\#L:Olj XM!JI;mA䃿IH&CehޛF;ZP+|{}Q6^ '-]6r 4DҫnKfH|> |jQCdt1.s5^RNE{hJb'}jx ,]ACē7f/=Rl(2W[2߃8u{DX Є2._bʇ4z+B&7MYϠ{F붷;\ .RC6|䯐do qfiԹSӏǢQ5r.%/ FY?̜`[f/%86ߘ;\UKPE 'Tp~ j̵I <PoCkiEGR5_dI3GŇ!6 tÆΛl!:^t:jZ fm\7,{p &i݀z^h&AڹayAG:3a\<xռ9X4C?jHWh;MF#5hWB+J s?簛.MTij|&.FsKY×3חn[%\8dAQGqc$d8C'XPdf LQՄsF:أAcy*K(]l!v7|s{VƗ:HyO `e{tdt=Vэc\ĐŹhw?c|H͈LBa_ \U1`=L֥&(4F!YUMuXL.o6D~uݷ?' 솽fxĀTGυ<{U{7οYRȠjdXmr1#ً$emZo*KfjLp4omp J<@3Ok{U!`#|#%M8e@;1xTŀ ̠R;V]?A&#"F"PgıE'/XṖ)]x)o+ JC2, ZF:Hpf,[r, II FRH UzK"vfCQZ^-JĢnj!Zm*d8B#{=vt}#c/ WQ+~dΟWKQ".T*jVkW:h탛Csz5pX; * ,TNqp"U^ͻi1>UG$ڪxCfDE)5"p{b4هʙ}R A# ~S\'?%~|B=w /N8*\s.nC r!_ӳDs9)7ӥ3 M !CohEF.4@gN4Uжcn Vѣ㌙")z¢C7u'Iȑo3 ^yܝ*"yqj ɀ.ie֦N(,\|,<)SM[٥=M.& ] > PH`?85@" KDP`\4E5:K]>izH^c[@ײĠ nUrthPN yhCT%SN}m]V6oJ w%,bm[J%b-E2S ;">twYꃭjZK~f釥]xVʞ ߤ \u}]pc0e$3\FӏƤ|(_&,@!H;׻`,Q)U*Iqx+NrA+pzG$Z⭧]f11B%'{MOR;Lq ;,=GvWCtb`DEIT_G(>F;'rV$<;E8~Ye9z(3.)ϱj@ۻM x~F>.à6TewR<8!˔1w+DN09,zKJ$)?CsīTJ;Æܼ)3fҊq}ʔ Cq><Ǧ -ܜ_7)2bI4֛1ؖwC{vw{QQ]Ƣz4̜9ߡu( QM7 -(ކT.:A|Vԛ\B „`@ȥoT{`C%wGن0 Hq*˛|aw[6Tm~.7Ľ+`âjgNbF:o!ʛ WG&ӫ.22Op6 z0z3=MFo3̮2$aK 0\pBv&zP\DU.;0>-^ b(Rr?Tosg96ݥ(z$ U6X^=G-Q5zfM8=;>p>ӆ;i%^.ȩ8Mv|6@k6 RwB+n ةG܌Bw1yX4opŨH :F}  k5rJ݂ؖJt(u"z|,~>;_Pr\7 vB?eB{x[@JjhcZ\\wiAoXӊXt1{wlrlRf@^5}mSSJsFzEѤ:Gj (@Ĭp|"ys ^t>K$MIB,돘i LKz-_MqúqÎ+Azap ~پ!ltAb`^b/qnRp h #ْ#.abS vR&&C KsPg8"y^JWhNbtDp[2%jaTKDj[a{X𲘆eƘ{Ce`.qVeselh9JI̲iܕ~#!, R:b$#v wyhjN.θG4Fh)%wp95履AYq.Go:*jQeh]l%!#2hETs4PH|9ORJ |v'4COF8J_fLxwĄ@E1r!SxAn獋[BR\=@D}t[~''EogUU+QW~nPD7HQ&_5&f!_sU꼜k]x)i"WgYfڊ5r}n/12(b 4oM z^-dLh֋I旴M90`r#yuFr$MiRE<aEbJ;e^ckz WSRJDJ"ݯ=;RʖҲL ģe1ӵ>}qoέD9>mXzsa1>zDl?B8{?U8&mޡs<"Xx&bS8M^[ȖG&EwBW"K wK=خ@r ~b﨩|g!j;4SzFJGO:t+6 ɤ}A+qE+-VҔK-Fiko57J$$B%+NuǪVlk"gHzʪOom'SGHr 4<].=c=me/anUB̚v1&?uTps=OSOåq\.>Qo.˓V;?/({Ŏ&ߨfʡ(:%c,+ы4U"G&(n78_{GO 0ƦH3.YY}]7Rxd\MǓz1+J@9j]pbH{ʅ-Z Yv`{*Ee;^z;.uE"lvlin4jd6om 5s>¼ǵ| . W_kXˬ7$46w#)>Mjhz=%P `F&2._jCNMNf3D39>1sR[VDt RuNC0,9GPSGMT07U4C6Ǵ9F{ ]^A凹i7yGo-7sQo nZUpH cH! JwQX AZBx]yOI\1/q enؽjŐ5OJM 뇑^pnUEemsݴvLCBfpb#\&vNF &C [͊N*X7l ΒnsȶEץPNYaD=/+ux EIv+1TDchGfR8 <ކWKOj2 1Dd)PM{kxDdvUv@wL44F;D`۶@O'w U}AJ]Fa^w}IƊ/ %3b2GR6EI!W]`( RL.oSWB>A}TdW.〃i4wBx.@h'EuX.A;HLBOF;|V E BD'rmT+t$q#xd A ooXMZݑd=3V^pL9ƕ-*Qv4&Fp3z=/Wg6D7׊Zl>/<8n(#]꣄L\5ƸR/zzԾdIh 2KBZ:`F٬Gʲlı!ڣKRЎe9 +LVOwE7Cu"8C`>VQ荺^#()iMY?^r;jsY"ןe[McJnXu&dr-z*U9+LvBz[r0^CV˅q-ksr]Bw`ZZ?`d^E nJZ as 8}׮^pv_@x0;pVq4AY ?@]\2b:v(.N5^9!~5tw_7Ft '[#&> ;l|ыhZQ:'cz2Sa(aĻp8!(Q%ήf3 QVDtc1!sO(zX8/fuSdjH&8EpYuvCbOʣSa7{3x/?̳]It~Žs].jZJPʯEhͽj~ɏFew4]mVkiu,@]B/<u4Zw ^{cm'_o ?_83Cq@N\aa"Jؗ[!.]`=2|w*]>;`4Cy{z2**|b3l1kk^|.Ii !+#x Ej.ɉTdqTQnJJ||M k'~=dx@8fL0Ty}rmJW!vjW \џȮs8GIAG(mWbq-UOqS,i\< sx΃VZJE?5ShSx~\U;GۣlӺ~ 0o[ޚ=F`1 ~s5PbXZ*s|-.+ۥND*J* ! ߎba)gM Sn, y];eK<)r0`rF5{ gGjQ(>WCIpao&Œc?P]=kX^w@va9̏&=J'wM_ iQq}:]K:oI4UIKwz嵱ҶI7M=  >DCo|*<]t6Sj?,ƻG}jbh42b aՂzIyT*]OY8T)VuX_Г)Ăr[Ju^oVO@L`5>ew-RAiHb*$:T{_ ([H{IJBY8k6K1rlV8ar6~K# k)4A 8"XXɊ!A%|;Ni/.u jPN |pTN,i'igrY{ e$dcqk'p^m2D18pT6K{7X{8_\Nƌm@ud[CD `ڡ[AS8)Ь_>'J(BZ&]]~ɴidAL.uģ#'Gƌ1)@d`ؿ.s/ܮ8p/DOgp >XBpb}1%U- U!_3kk%n#PPAjJ v$,**$ 6X(K9;=\{i{y~>>u!+6 k qԒ@:!srMHuՐMZIX1srZ6"TIvkc)ZXfD%'%W\G+ЍmRh^jr:aPKsOSMe<2) ~/A(1l!FCgtffsVwi݂l1$^NfIOC9~ȟtc&:[@Ʃ(]ƌQS7y8zB]A~~zuG@CqXE]/OZvXI$ _pny (GZijGq-F/;S,蛶_f85 10ʉCWfeR s*S!qT ,3[4#)RI}qTwQuݿqbz>Kx⳨}pǐ7Xppf[Qh<`K/(v]۲idoG"b\ƸV+ TBhם(+ȧؕ"f]jǖ/cs"77'wKn#d,'?hGaIk1N\Zss*Gб(&OՖ +ݦz 2z6n˭10gZݥJω8J\`?M3Ȑؔ(L3@PltndE_r/{PyokhnЄ{֮c9x,ɔ\2pjjU{i:o b?[<%ny io ko , Ѳ]r/hzǖ{P])3 7q,1_G"Cd05馽ry>QFI)=V݋B'9ДGe]1hbar5>//JPP/$}wO3,=pvPL>D#n!X?!6 W u)#f~i,^eCWV ?pzI-p5}XE.hܢ?'Ad%[8wPLˢdJC^#Ѕ&z5|`a_1q׆;b)<$` Ze/'陛}J uJKFV詍n9XrSg5z gf)1ME*}ҪT"vp(G.ADP(^ТnxZ?Ir) \deɞՌh3chA@U|jX41$9s'1tfg.;u34¥>]s$Aӗ0n@\yImfBw ̳<~@ śjC#(I?^>aQς‰^WzxPv#_2Y*re3O忬ڿituU3X8jX.Mq3Wcϒs9ӶǫXl8fިHeD#b+;n#N3>Tן'8*We!B_J0([,];@-+5"SPȼXQ_?wY–|FHK3[u|TtKT3[pzx$l 'b8(z^+9jm'z~QrS>tg:܋H6Iiq>)Б#NTj{ $}bdU$m2p"d 65+mϪD߱&D#@uG?wuEy5=3О[@{.,{e:=(;8jw]y}^x9h3;[#0]FfAp?w*f}*zCU{馼<| nb8h`0/ﳏ1 aԨz?{0!GQ 5~Wffj4f%nOk`f]B'bpoƪ8vy-`3Cc{/5o/ "5/ru4106wO4[}r*ltVAW ,&wAAm÷`XI;g#"%OP,A):ffٙlVH-^qRy//SXZ1T_7oq q]Mrvf$eQtHsy>C؉`}XG!4K@ {Qw2! MCL#$;A`煷I0d-qZo1{o FQЮm]vx FHI2?B P$er+t/CWL1N%ΠZ17ez8Rb˱.&.=9[MH4D7mz;ْY~]N) '̩Mk@|;mi>TTYsq囟6s3Nm:+Af_!PٲՍ-'6NqK%HǞjw&4!fGW7:^B,w"$C';0# ;{5(aucfUQ5ܭ=vU`J99 α;~b=<:%ߐ|-)g/7j0m4+LRSiG!-e~*賀$@m?>aT|P" :7ړiRF5VHO#é uQfVjz>>W7s }<CbLzMιwv^vG_`IUspjo<A#7< R|IʕOKp$휍 0 WpمK0cS\bwP&ЩN9V3/Cr_wmb7% ;gϊ Kx$켥2zGjN GX純W[b 6Y9т8cI [ yel5"Ԕ%RMxs @ͻF;9VU5е>qF[l1,En7gE^b1'ZTjrWއвqKtGfuZsg+'aA+Jyd lSi+7Ct c1m"' gDj Zo6&tf]ɿž W`{:ھ|tYJ{ϭp9 3xޕm7)r DB~ -G׻RYL+x9@+ s*4ʼnVdT S :8ipCYCP]B9GRvNrѹάAῐgb"@JOMHS.ՏDߓ ʹ62nb =VǦ*ΐq!, F. Jg i"@ogyג$i$^m%\5v46 gG_g-{ 9UڲGKwU2f4x(!g \zӮ[ݒ S&Lw 6ob 7Wǡi/`VWBk$\v] | ~3oq~F>=og#|]ߥicHU"@ rԛ&Ku߬z-p/6]Ǵ[tT$ZlӰQXx<&QpXde B*A1(2|CC'mJvigSx\D9d;*g[iT t“ɿsI% ӻpmk,:b 6'3Uτ+AYٳ\=VVZsoμ馋oC#!'];>:PUԽ4QJKIэCTZs'?워Pg=ԉ Ӭ)|:ceow($9@F14=) g{T03$մf!*T+ظ˺ڸDjyПَk{<a9fyXJhovԌ# }PHRu,j^j@]NDz]5mآiɦc6^>.4Xx!jXpW^A&yݴ_vy?Lvi-{_IoUc-@r?s(jkMB|>(q:i,M\o8KA{ax,oq*Fkv.:&8Ckuje v܂+1Lr_(+1㦿a>4OϑMSr6*[/|kC4NH=6e@㢲F k 9\}z՚,tOw*C]LF3ŇFNA"*k mלE~o) Eu-4<>ݯW礱Ih- :1#Ł@S0LVgz^vd fc T5H^8hyRU{ VbxV0ʖY^z}Q-3UJtoHkwEmy|P`C dp=` -3|.?jO eOQp_ ߱DI\qc/VZG[`>3w_Vc a~L鍥/юGZqS|3H2dtz2NmjsfV,+9~Uvjy)4{r{$&L(3*zazpU' 3( W9W_K%M:,  Sh34"h%9ZBR=4at0i_@"19@X\Q.ÖhL pSh-|ۛ × jOk:qHs4x%Uڞ{gQ^rF]PmI֭6 R$#*3( ^( Mh8OJ;͑qH u1U[XSߡj}`96f!K(eWf{3LF3<;NZ}*$8< SjkL~ $e&  I$M95omRrkOfHO% ?_! _e-գ^DSގ "pTJ")9e*YKC]S2ƮzgcvUITNQ.Q_d`~E%TU.HpdX6Qwhk|lr-f3PHBz?cr26f[eA M䐊O& jsW?Si(Lmk=.2 #g}#0>2PX73dpJ,L=+蝳/xeۧeݡaUx{ g0'- _ҙprS/'F|@FO%6h~d&zV>wj*;Ps_%z7SxZz@x:&8ZYvs^=#/>!KwRS!QbW{﵏֟P@F2)(;  Sx&z?1:!aDʉlp^;:Io% 53V㖧ϩF֡Ӈ@Z*U5,y5׍!Cv=ӊ(O$X122Mx@`:= 9$LQlwt>vƁa".Qvk4__iݖSLϡ1N9/[u4V.3~i_W E3-F};4! /b8KTh܍_Q d Uɑ׎j6z?`6\K\\{ M%ߚo{IeIC&EK9&bT gS4-;3x&u8zx64"jM@ݝn^E^iS~4oGD8 ].C/o鈱\Q-{9"JDGk ,^Gda${ -4%߁EUWߴs n$6T~(I^H<A7+[5,]SM'?Rn*&c= glB5z᮷~L{c:E} . @(Nm}7'$lx1](G)MmAYinw/QشMo,f4`e+ !:"4.5k|K) >׺'9;KaUY9B&[%ZuX(^x寁v uuu 2/noR]IH0.cTLW`H*ɻB-g!Ԃc3RS c-JC&Cv/q%5"ݝ-jA<%g=˯Wŝ}n3>,O";Drd$ʤ-Ea%/a^?3ʁ>na(R35׌zSMB* ?"<GP?z sQTrY^rN9t5>^r0%An[;prL x诳C'^P[Гc)fp|]0w@*Gƞ$)d-q/Dd \WtXGpɈՠYnI ^Tq*b=_-\*O_0)驋I/tO ϔ|lnXD}ϥޝPyq/[^rez/.I08ꁜG/ʿ *_`ZmL/&-F<-_=u9ēLB(ҮR/]>t "K44ٛ@<ڝ5Pw{FN~yXI*Nfn6oebuoׇM{PՆnuQi$zE5a:=JVډI9JDΖyr4Џ.AS+ur_/v&z?e, eQbi~zM x YSw_9[1UA@znWZH!C$#_Q!2?oJnGqAazd$?aԭ}n5j(VZ''̬|/&yO0n,a\r1G`%#1\ݐI|o&L{bG. q**Ú#CT?4d2psk 2j4x=+rfٺ2meu . q\M%TId۪m-\ƬE hpUTG\b>UplkI"M: |b+Ip/莈;c39q%cLT'y,%P?^\ݍU?aû5؟EC)fd@?";U WNCqt~.5)zboea({ZOs:m }qq72YWe%Wp A)Å-~Y; L&/"\̊EBi2OZHt/=X?*0ұ)mX_A[Bȝ-XjCvs;bw<#Ox`W=3<2DRk5:j~Qb>n^O$kζH Q}/+~>)JKa|\$goux tk)]%eN; ˽e[iD2qr$*M:MƗ!o|8_Ž6QM,~BS,Q5)%w_ATI4(E&g}Sᩃ Xy"qad>_5 j<Ybe4"{ƛ==ƚs Z&G5T&=}Eh)$FRMh)5l< lլy*:cwbQT9F fv@, S2ې$lR:<$Ҫyxx\1֘6 ~1c?䔳p'f#w-znɶ$di[§ E=ɲ oGWxT;7$*߇V?GjSU ByO!ĺY&c9*9b[@'SbW T7#!g7M 9\3IGeuRYut4l3ڤ|%/p _PCY7І"Sl8#޴pYUm'_s'T# |\#7kSu?@_f_[4Y$hsPѤ>Q{u%wBAV6) X+T1Q϶VcN!J飭v<1Nݲ9\$Ik??Ug0猻TJoj҄ߦ2ĿX2oe_E!2+Bꞡ|ܸ8_܇3lǠGG`D??Y琄ٓ7jW,uS>5Nvy‘+H͙qC`gVvym{آlS 4=:pn([E(6.!ړR_ B T"xWJg}rՠbw%AI<BmiY s-Sgz٨'UG#mTkO dn˜ӆ% ;jw gLђ{5O.hGn߾pȢSȤOGN3 !M"Au,6@na"J~FHpHG_")mY_{,)9 Ձ#eHVG ov7M Z~N??V#ǿjuYzgӧCʘj8/f2okAWiVWG[NGu_ۥp+o 2C͉>㬅}\h3ͥ렠7M9i!Q[/e| Ά_e~T{{0b@5kMrD̋)\.;e`s|sk9+`Χh4RCmJDpYSvg< p@-qf8-g@~pZlaPRXYTO7 )q}%8u) tIuDP5Bvx4&=eK:aޝSϳ, ϟ^Oc'WoA!$hI!'+fp+__:c<*KD$"eatb#MŰ ob~ ;0 Rbכ\I 3keP舗Z,LnU(AutCUۿ>(&59M v W6e:8~C5jLiIkt2ׁR1L(CN:>x1}} ^/j)B79swC[/㱴Yrˊ5>q_˕i1S4s&3K4r7vXL .js "s]4OKq7A` <(t{Q?ҳ7RS f0*j1+ ;jcԙU̺m'TLl?ߗ1,,j?2@G{Ie3<lvgMS^T1a<0J U{0H+5;h8͓cPueEÚj!11_ WP"/@, ̼o>!JA7B4pA'׉^#ԺXfFuodO+^v6^bNzw;}1Fgf,*ԋGo95OkHebFk9F?r{:R>RڋE6nC m&z X2iqN3_}mF?`k=c* 7F)'_=kq_nAN}"ֱ;`S§8t4sQS7h6V$ͧiژ|Gc&;U;چk}dR=nOqCgPˎ  ]m^DAr/N;Y8"4YPp%g'<A}@rGJ+o#8MOy |{JNDDwWF nq#$Gxt; 8ۮ5qT6b!g$րqK*^HM( [TV~y wهm`>cJw[,W"xn7u }px Atčq2?5-&dj psTUaprPWA\ _&ӄBZ<@21!PAa $O1ő;#(p ,lD,EJza[֔3)hw?6|BE v~H;JbLh9Jk{/ZCV1 6t̖@dwysV3㯝L\X!mWNي^Pb} 7/)K67H UOi")> lnsۀ'B\0of{%Ua&) I|g~Q 6Z y|iHn:E0p41;n ϙաRͬjŽ o > ZGJ}]K<-Xlir;`1u4beRw UZYʫ4v#z `4w#KB:N9~ bJ5eB^  .̷T#奲.Iв7ݓhAcLνtx]T) 8$6?E.o3\e|S'G^" { %T}W]Ȫ]BǫL5?(2Poc r:M/HŇ^Ń@dkN]zh䳥 ɱH@o^I~Ed>n6  dRϛIjQ!&H3?r&b%PBhDj4mUD_vlgf+M1f@[Ż^hL,,(i;ͪä=p(0)\%{aW&WN$3#t4٫mp *= @-Hp.7W?F:*7GmuPZ@$:kHu6XU憓s<$SpW1?RAk3?I1g'41,qY:$mHy> 9nvC~lh;To"^o`f2N'P൳*%od{Q54-_2T;/O } (!Ljb2prz E 6m^ncP6xD 6AjM͚HG(:I7JWK}!BaOxш+#nD͂."*s0s ]{f_ɠ 9=5+a8Usm?;.}1-<6uPyտbw-ۣjT 0dzCA BDGou1%/ %Uy873FQXy{N.̄8T@ʵq-Eb9sZ.5y@=%NvbKO(iqo`q UAH!GaŶPHq;wYiQ*cD>)o⁂ܓ7/ s]C8f@I+NkpV6S)o*'PnTbe&S4.~E4{%[q,r$ ?%3A5ʓݡQmKU !nV_CtKЇB~G+\_3|Łv3I* "8}җC +nWG3è( GT>FLZk^4,߫$j򸻊oĖ"1`10xN_C#!%-^Lw>L]>f4sHg_|7Nw@Fyv\^mIӮaM&:ʅhySm >8wufV°.L+S}+>Ct]B Tΰyy`C\su$΅楇E\SV} iX/tJ0'JsEj^I< yeNB!r$p@<453g 3i ? dWƕ IگFJev8X^(ă3Oķ{V0"E?#«dPmw7uk9\^m>+PgXA2>oMH l *6VV4lT?w@mZCe稹aie,)Eɵ( mtLٹWdAqxMPn"tGFɑ\ƠEitsOhw$z9rz=[?,Xri>F(P^sДD-iױCYø4\a4dYەbe޷#jbԔ޸ta!ZSAH %ը@2 eCyJoM0otBW*1IhBa>!9PPot.bK0fhGB1(h # L .c[$`a]>p"t-mEa_ʋSIIzbϳFpMַWḰ~K// EX~c Sh@t[R4r:Xt2[$=6>D=n?!<ط.גx:X&2z!S`^Ğhj2:JhNC$?S ' %.|\'"ߓ'(MЊG6+3_AƇ*:m"6>L[;+_s#]îһ8തΓ2mPKQg8A[e'^Цrהb$Dh\_I!Pk abJ./֪Yˍi+ _HCftLFJ?'8D3jPF||+z>5)ޑƬ Fܘ@ib ̙WE-rZ "v dsdD7v]uD_Z" 6 } ۮO}sӉ1ǺuYIN +27AZjOCԧox 43)^`LDGQQC7+X)su|9o5-F&FX Jߣ4wKhWLB7MJ> (k#)re{$ufIh"?mhWjn E3O&i9R:OC:S?[uKǿ#rRNQ'(9Np .Q4aVIz"I91GYZa_3iɮ"'0[ҎdV9_G> FX> ُMS@yDWC8mHWmgxGw\3<Ƌ|씖;Ed['=G@zYB )C,e=Nuj_`gF p˫_8m8+Vq?M[Y9Y7 Eei̕Edk頾COr;;8Sͧ Ba9XLՖwKclMGڎ3cSFXGT QnϷSϙOpN2< "MHloJ=W{*q5>~>fݑ[_I8G6C+QpnS;=A`'(PMۃsOhjAg; Ju^w\Il>.&wdoՕ-h8?bKSNB4դUei˫<<$ 0[IE^L tDcK(oe6д1/_»PU/BЩ,}S-.RK8;Đ2Y0jEǾv(L9Tl^u^G& jG/ GZb xSMO\v RiI0C˚ rh FG)/!;\(~ ![;= r ӳxZmg:'xT wuN5"㵃U,Lt~8RX7CYv=MB? vRdT%87@W(G7 r;A||NXz*)l%,@,pԔ9"@ {>شDL6n`"SВU2FdP(K L1 #E(a)߶;T@$iʺ gq5p Nj^d] &ZO{U5A -@X\|A;&Ҿހ|uD= @ڲ6܅:t]k%p$znw!}9L?nOeA1xQk~\| ?s TwJkM~=?!%.06Nxa-O([LjILW3ܖ[p?-7>-e?w^SI0ը$hpM HLlG{ٜ3z ` xfaKHJ+"lA]J̝։ $!ApqZ"S}_|k0_װW|Pk#h `p'}ͅ H k˴ {(P&=b~+ WЃ~=(n ٔZ*K!bRԴ:uwA הBFA39kFJԉ-@HCWcX4iYl |Lu;^Yxa&8o-Ni#`o?Y S?xaX-)6%TB*l4P6}E#/H-1/slj7Jۏ  gƠ*N_T-Ǧi)?eM>@*A"*UȽMkQq68B6'~C马^DN?bKLdF9Vw]nK29ƨ@s8bɨY#N:, t~-z M'&]0p[uYr%И/zEpdƃj͛(5fGNxKQH6U=g& 8U;l:DF>5>dAQgsSbpN.uqaƫ@u\h[VvҬ ^(E*iN|C@iyZU{.Q-14|CόÞ Aʃ_`87Va\z+MHl~%-q_-,n3_ L:zGC2oA!f$j_Cqr_e@\y^Xa(tak)dNj]g幹Մzݖkjk8OcGeh;p\W%JzF\JMvp9 βz|┎nvZ8AF]J{|mcW79JlsOӟYn{L.?9evE|B߆QoV1(` r}EI)ڀUօGTxTXMpk ^N9 Ȯ䋿Ev虒feԉm؏@*7_uR??.6'V9H]/fIī%<(_Q[IMz~q#YW6IYS^F2yPs IWgHLs08{dJb%)Staβ+V"1.c8XG@?oh:~BnG/`xh`iBoF #Fζw_,OÏ;lEȏnL:_x^[ 6zmx.U|5 wъW}_kJ`2ݘ c )oQBGR:gs,&%)t { :ׁphrXwx:JnL1= הOZ29wۘVuŬ訍i'twgS|ۑ-i9!и%t% ElP" C?I, d :]X,CƌŚD$78K3:O9])wKDx`F^ msLb~3F~Vp RV*N}u_g5-ZJP'EŅR,:#ِZ]L={{~CLXTjBoi'ĹNdw dŀ#mu*c/w>CWK?kEeOX{P|jjOQ>@ZWPBBiJvH6+z uݥY+.i'Iubbʗ>t@ߺVnh%[eLȿPI|64ƍ5𭤢2:AоvUYNtՖ49)1ElDY'.`k=FIJ>YiEYm™IuwLO%y[CX[τN%}> RgP +2|4!q0XC]b9FޭiSY wP {,*aj)JMGacPoDe5Y9JU:.Swx\yMpou&V¸7f ⻜l1{|لvyueco},ȥgQpA‘ud_QS(,'V4*Tykه*侬kXq "E;U/+XR wα9(NFk 鈵$Ӌ[-^ zrH)8E&8hhW/y~f?ӯ]!ۧKmP6ľ g%KxX@9DX$5ͅFT`n_Qɱ;mD\G֚]+4G }ؕa0@%'i]C{Ѕ۩.Wكhh 8 H:$۹qpٕ++Eoh«jFa:d0uH1Nck _6:MD%  zc6 }C~Fpc>ᅵ){^j] ʕgA1 =ՇF(xs8`usrEt!x@ &Q^~E_Kr̃fWO@[x}d@_0KhlCtaձvJ䧕.[=k F$=AK;Q\'1trE | D{nld]: ܀DN_k.Eڽt &u}hي G߀3Ɛ)̯0NYt/( /7`%z"g-y͌^Ж\]xO֬s]N[ T;/ҷ6Zirj~ӣ^7 ]HhaZ,w )]f`bi\0t.?[ݛ +Aw/6Z(K8Fs7K&Eo{ؼm; WV1),OvCI f ۷[G )/AYV8[WyP6 fGT9C=s2 ң lpBH ȉТ(z<@oqeQc}&O1+Qކ~ZloȚD1:~CQ<8d,Pb96Só݈RNjΫ=4^1O At سػYueXD`*V˪x쳐b}̟2Df"h7<[Z{az0i2,Hjڂ`I oPË>ɥ9ڼklAø@PxgġLFވѨO.Mkp䂥xJVfEho7uSVsgaE' Pw1I(6wY tK6^Sl* i;FmOOD^`w:%e<7t$c1MSМ=?}^Ȼͩq. cb=]DI!і,?FBP)pζ zB _j7OPL<:=^zRpm4 X7|R?%t6Myx @j-߆YI&)Bz\v1J |h6Ed~G4wlNJ=πHg5gy&ݓn"1G4L OexV@)T %WiAPS0+DJ P[(5E?LhXO8 Ћ+2c\hU[*R֔WpzΤJ /L}y}ڎl:s\/|"C]WWi0r \j v!.ќ,'Jg&ǭ_o!E;@k!WW2e C}j{֧7ccuMLw\f][%bMi'g7yi6X_ G:@`$ :Kgdz#$P|2_$ fQp{fZNiD`Jc?73@b#. ٚh͝J+:өn܁zծ k\8#E GM $FְFԷlr *HYNQTx8-"GCzYo# hW:3'*.,ˀ:Dwe!NZ$kY5 S=ݹwߞdAP Õ.J9B>'9RDvRܬ\&$9?VΑ*F,\q* H餳_T]=`qB)V.T2q:Cٓɋn&J1XT s%ҍK-/u64)kN@!*vt=0 ŀq0v 5:vaRty?r}x2"~EmGJ M _$V!gfSzR88+! S*]Z2p  zd\Y[?7f(K~aL׫(7$$왑.{էq(A)FI$ XQ7Rb±7I|^hФLya>n1IQlp@546_F{:XaR`7澚57+F9W`Զ7:@Kߊ/@nZiQh'- BѤLvx^fPlwؘC]s+e(mOj!Xy;u(5FJ`gd({}OJ6l!ap4DJYJ-ۯ䑧J|-ZDn}RCm*6 yc"ɑ8S8 {_̉.**mgLè[]]\$ #q/?ctn8/E r2_/5fHP[<0z/G9E3VE:9yG/i[nkgOe7HE# *)/㍚uBCZp3f,(WVPkWR^JY(LIG\i8+8MppHXdUaH^b?[呭IO25B'.yܱxԻk="V!J,? dE}:ߚ:u?fRϕ!d'HOV h6rVg'd:caҠ8φo<)gMPx$r׳(%@5%yez EU0y7oM|[8mOp3Ԏ7Il1gL 0 D@h^z@B}4s ]N<3CM7]o!GG mf -<"T{/#yYa60'D)Eb)#a@fvmGE^8°I=18f[ŀqXsQr{%kfDq7wJ|w7e2ٿ$}gB*PPM'_&f]51n`ߴ&e?>EjNXoD9W"lFԅ[G6WueqHQc!}&ru^n%0*g^&' G}阝H|`[oK KKCكVBYj4a;w%lz~P~Ln|bGâsiܤ.g.[6Maɺn4 ^z!ae0agrY0Q,gnwqW*9=Y.SEwmʓErԕdk~]3goֶ<g[V^ʕ`Itݏ> PBԀK:'n Nf|qJhAH0ZU)%mYN<1 6!7&!VrrdTE_Ex~4!R9%唳$H-PQ n?g ~o$!ņ퐱u0ؘqt>i]v/PXlU~L ` ,E 5Ƅk.0S}x} ۱8㙉Sh po~I T־Ϧ{CY+'+I+  6>|ͷs},,#k knd/ȏ˩*; JS8^-+#^GuOzRTMقUvwY]u#ҎS e/4F!<۫U:xM~z~:L:P {jH(@o`^KHg!+4O ntp0 gKm 2n(f Y}3V:x<]R*D.y{*6"&b4,اCT\K54O$P[`TxJ^摙J̫%Uu#mVx3F¤h8UsQ禂=DhοJl7RܠJ#!«IDyJU4M9-I3<-9ug %Iا\)@3\Eq*[|tFI!,1  *?Ym|eP_ûf`0J[0%tTaUccO,F򟾢j >`'t0 ]|99uk@Ǒ6緙]G# R$  ARv%v DZV%+ZQ#2VHս^zUp$! [=rבi۔vK𵿎)(ٚvb Qgõ6b$x3hS ~WIc `p 3g s*z>l0wM>"#0Ho[<4qID|FV0[ڠK+P9q:'p?nN7tzvRYnlS)f,ߌ@bh[`~.ȋ  |H.l6I0AMWU95j,I)IѸ]ɭOX6D](ט:iX{xgl;RF_q_{p@ޓkp oj" Tn{fX:ˣ')Uz5Q_D]\h8@neVĪ06VAL`V므t36Wze2(9:#C[y*-xIO>7|tV6W^ s9к(T}m`E}0GwZ?~NɿSMt'`8ꕗ[fVo6EZg4*Pǜ4b8[2<Q[#HN:$ў{sT4@ q|08tcR*$D$/?۟գl:,e7+ T+[eM+pq8]&Ш rcwy*׸1ZYbc#q\|4W鯪ZO*\z;}\)Ƨwh$o/䇱x.],Yȭd9co_J*ǔ 4ۡ&~Q%,? eeS-Zm@vYnzؚM!4&o L6rFIBnuI|LjP-)j:6")^7cL|Gř;7e^ []XqWE.ԚST<|k|^5ÙVE\I.ѶL tag}Dwv~Tן(ֆ@#XkԮTpB1 ףe]\iwkxY#ZlVG88}كᬵyB„$v{hjJ(Le9sGR͎qXe:t}~.Ʒz]>޳$Jm > Ϙw, JgJ:$r:ouGDAwdDY4"GpOAg'hD]>"Z59q_WLjEKbB"UK9POw2\JUL@fD@,>EvÓǐ#nc\x[V=Ƈ4zώc$ԋ2B] pahFOoAtW<&nDmGd䴱Q͕λ"Szc9˜Ρ]N.}Dcgg1g,3\*,⻐#_SM9v4>K/DZu4Ns(BJ%m.Diٴ_Tj1 I7pZ gW6hYY}fP~dwF8`*),p$wce9`B3( k`=]AoHLWz10deg "eփBΪ[lM'j5lqkLFlTPhGRS:{6IaɂD,g;n:g9nVS3R[ZgFyѠMed,/Hw)HV)+ r 5u.@kQZJKZ 1HyO*4D+!B@*`ût[YuQ⨭Ae fɂzJ甄\T8ʺxz` ھVȈ0XB~[pM [u!__% n}4Gb#×F_oX,{ya8)*K/]#]N<.DʙҠzDj^Q+Iŷ́/Y:H>{i`޽N e늽D,vEIrp ];#8 O Dx}삱Ô@~$BF48u1텇pf&wq\B%M Zr9^ ƍE丏yn yFT p TϏ?SL35/ǧ)ptnتyTr:L3g*LH:pK,,8׽eK7gg{LKl$*X9(yϊOHiR]$ڛmZYX|I3`cۮ@daUƁάsźLYͻd|YguNGibxz 5;_"7*#?`ǯZai1w=JuADp?J-?L.^b0\O:2 +:^AnSÅ`Tڴ qOJ@^.р> O<_]-[1DG`hVӞ ODFm?||pZHfE݃3W6nʈ)rEepS/C:+}g'CzH 20L\xA#ub-_+w^Ɓ KN"4'dMļ~䇫!JN)R:~}\3%H1//bGEӏ?w+B3xTzDEHJ`S)4-Sc|m~]-–g*\\uE][P 9~K\58ep ǟrڂqB %" z'ڹNLD'-S3H2^zn(kR A;i w|QF'@֟  "kJuB PW?eln#.\%B3G2{(⫕eawd? N\g6`Moe7-6Rh`DvYίժg≢FO]qi~]#ۑH8N6 ́zh f\͒9uTǨh*\"oːƗ᜵CԒ{ںdB1V=)nץD /'3qX}6?A'rMMQ v"~mt.eEXPG]怛 cHK`Yq@>pPRQ=Wb[`fqE\As&QW7nt?a{a V3Hu/*ο>HkS1h1L]6٬S #9zYddx%9>`6M|C^J1e*f%i4\=BVhG05*4yF|m@޺ڿ0V7z(R-pd^ ?1RޥcW B<̗JQ~ }ʹ>WpN+ +KqNw)FDqN8qH^y:䶢beYSY^3Ӷ+) PN#hMSiPBC}*H@a]S[-Iϙ @mo.sZTN`U(O_ q+79^/wL95n]KͪyO~MEAl-7hLTȥݛ(8o7nQz4&9ODjn9݊8A,.G(ΡHmv?-aOy{oWЅM,tj\ 5ǎ99 6OuP P̣.i(ScvÌb:Cvv 90>p'.M^,FUZr' ؟3 tkm5o\M9j5KprN|áYVPm]١GY&P;>'6jD0Axaԝ>*doL%5>2mWe-jUyUДPW-Oʻn߂o fԓmg-})6N% 5HŵJrݕyg+pAg:WRX*>ӮbȀ3~웞y:}2.@?8jSX7F#glD/Mg9Kꌘ-9 HRv8D8|1;!'!&ޑtpN{m$! `{ŝ@ZKbNY^.cKY(ÏH] [w_ēZNQ;;=zh]Mr:r>lVCj*y_c_Qj\]S$ZyL{&Oh`=$|-Kx ܍|9L1/IkZd}ρDŶbqw ^[|RPָWJ1OT 2<dgm{*P,,2ڥ5?j!hXg< 1%R/1T [HipF :t3Opr0<`>hZfUk\^UXY-NJ7ID9go銼(:E!bmx l˔AwSoj6@pWq>K?gdہS"oLFWatcMrkЅKmLGٜZޗPz+IaM<6o@b7ڥ~:'-=T I x6uR?TEe h|]DLU֫R\Mt(uhp}\s7BSTya1_YriaW J?N&\ f@yx'Fg]1+xψp`Yw~-c?Iu.Zm|0f,}-F/'eڼ"c:#i_ "u\Cf<Eᔷ7p|*==X+ɲa!9J«1CQO_} |R▱םTW?lК{[¢)53HbB7Ҭ}lg"fSigBDa͐T=kϤq[lᦠk %. ԍUz'qPw9P b)^}\zb/`_5F$fs8 @I!.ȑ6"Hd9hf`3WX)vg.VL/ײjWg(?M5H"ca|ֹ풖&C=6njoUw"䟕b`;lH>BR6`9k*&4`).lܺOXI-< :g蔘X\uGł+T4p y\5)590B\tIa2SxnIX@>#nЙ&kmS-"yMc!\]`O*Kx6G=)1t63M\{)NJpmtx}Nɡj-U59})2OO%/_CIV'U;F!'S ԌJB=Ǩ|c䬻-NcJCw QGZ[Uw~_$P'h&?r?lR Qn~/P +|?;[Bq滘|vK~ {ƴ=A>mv9I7we.-FZzކQVu D?ʡ J޽)8Cȅ_WJ\th,y'/X86Gj|C>4bR>$rU>\!Őqmkز̹ y0Am9]ߟzNRפ0VJNZr ƜQ;3 fC)}uH&.˟!bXJ*Jdts2Fy5zF\$8ܽ 9Tp, n%]k*Dh?뮘p5"YTr> PL $ 5DF7cA.<˷7c@wke~R%@FqG >^ni2E3Ю*gn4%6Qp*A LRl#;J[S^tH@RQ0aY'ֵ>2` W4(Cbxc6&7Zs22posL}6T;=;Qr^T`oILUm>ݷǍ}):|,yesF\w#';`f r)6yyf, _1Cnw4GCB~ݓЋ*$2a]Z-t}yGRw5iT!o!7pGm2a!/Yk}= hL)N}*\ b[]=0j;V,{pNHyYivj/=Dl Jw{9@vcNcyԺ k3MXG)n-9ݭ4M%J{4s3nAGU)T@[rce26܎ .Y/okU\m\5eq);ih3p#.џ \ i[A*I'8WI.u~(n4zs=pZG15=Wsx#,HxH wё'|xdZ B[nב}JC3kFФօǗz(z39dc7~jzvXQkM-^ϵ]q䗷K9t p^& 9htn p ='.oJ .И5ި~u}y4VTt>}at%[$}J(!+QbRF $ڱjꃳ3 +3 :W?m"#sA?/ N3Z7ia?5+S$)2oE]/>դ })3z|`uȑjYcQ5Ÿ}.,R:/CUbɵ*FqONjZʋ7YTQ:L}[4 Y2լNM)M(Mך@z+} nW"AĽC<*&0CK ϡ+ygMTX{CnZ4oeXihi:JJ!HV;NG j$ꄎiiVNgVtVHL&8c[hVkpWBG AWcOzUqrb22>UeO$nY Νd&M8BmNyVe--uP3T#X" 泝qTOn؀~p ēf$>zv'n)辿BlHCcLi{VkR5`d 8ބ?/xF秋2&oHmL,z Pcb G+>QDhG4#"n'⒎㮔]]eB۽@DK~YKmC{;(ϣcYIs!!wR>Di³ʍfdtqe+Z{#L7 Ǖ 0hX-ItFv$^'l)i[@FUX2b({e~@kcJ;m>zŜzaԛuKR\fH&%XB3.]@IcqB (^x.rB 42av.nd cI,L4sLud7pdNPM_5mII"шNA~e(@!x6nݹyfR@تN@J$twRdT)uc?i:Y-a舧vlܳ P7 NN,p.lϞb(5=GӅvH6YunUPƎk\ Rz`{,A:F٨B5h@SjNwT\͓dT=ԌvzJLb= H0f@#`B]C`v8Ȝb(J5F0ՇNQ9f˺T S&SIv~qأTd綆TPOA9'Z6iy?#ݨD7|oDѽ;%:v -B"">E8(`( laVOws]\I*B/?02Cq<۩qw 16m΅[s4m2ҟӱUlY4yDDܾ=}xE2~1T?vw.@ae,5>}IxNoHDJ/K:٬A)oƣ@ 59e;oH&!fGbL6"D:̒n{d,._=eՕb{h̉"㷂T+%})i*/N\agy~;:$ eR&W;à "Kal )!Ω %vfW.)tBH>&{z_P+?\~a7c8L}y:nt!>ܟ$Bȳ0 ϰ ӭFX@C߲P6GTN޲A}svYzXn{ Q@n]͖P$R+UdUprۚs[̚_$*kHZ$k )Z2U{xUVVcv-@ .n3娟򧙜2AsyVZ Mmʁ@n3{-+u!Տ<UY~~L7ULԀJ)Z9[v|=&?Y"#?4feKA8) ~i[8 oh}4Y)\9NOc4b_a Ψ ^,o:x!AO+FW#˸Юlg멘{9N"R87(cy|}7 &VA",8 ޥHfpqa>[צB"?j Q2IX :ݰ\yLZ+~zc$W|3(Y$0?G]ܠ60Wy|wͣn3۞C*欧<-7^y$͓JUdnwgx#KI}v٥ԁczkFSQa6_XlŦ}cJwZ \χqڃ(.Ξu\0Ψͫ(=7F ҸtA?)M8GкV;^0vuO'bBx(6RvꤐUGB٪Kˌ7DZba\uc|H"sE3^1c߾:䖝W w#E'V _yLVS yfbA( [AV[muq s%'w?:rAQ=4;H&ҿ.ImՖp SږJd{t@A~`*ĭݴ¤BCԄ|25=a\3*êWxq:ZW9%e|ay9/]XF}~8iZ^~1 {Ai ^,yiRlM_o o8TO)T7(:w-5DT{"8[kFr$_D[rv b=x~ͫ3*‡@ "|$DgZjL Cg`da A0.M63 =dT_EH mFPfvY}֠enUsjB-+ǕqނTBf+ ijޱwc|%ǾDyɛ7mܻiq.|.k;Co$ai!d@f'!L ~UB<$Y_4p{=Y^hP֭\QKI|$Zcu ,Ჺ< Oޝ~4B0H5jVB-chv ɞl-Hn/ 1].s-&NCu:^$:{Ϣe*4w3LqS˓RsKL%ͩ6 VxNL6?CJYn5\N|+xK cΊ!*}R/1mSht!?KuP}H֕xl)KA'oA`QJ-a#^sӽXGd>%| [bAabS/L0"1yOJ6sߺSԳr(W ,1nϸlLs(lԄCNiC&$U/=.#-2@VjL(PORIb^)~j35L%F?>)wq̩ksb.č⇳2DC,Ivu RpnL*8t˗]"l8#DݼpzJwd qW<׏RW4ҷ3ϗuh,c1w h4뤓p4&̠ZVu$^LR¡=9CPesV "I@Q/RiD$kh1c⽢-B %ʡ )ɀF~}lz,b9Z9A!ѼbsW,6k *za,} ݡ-y.0AnAzt5Rog}XP[M~$KC"rr}p,I[U &e!s0" W'z# MEmdjL觏0O#J zdJR(nux;f%1k@~ݛl ˂MS;QPW/+ϧ&NǛ1[NTRt:fçݭk  t9i[hV)荒 ɘ^v[_Yw"зdw nA$XP| 91Q3?Ytv8WdFfi#(P[!(t*}rg JT#L}!7LJMIv$/P6kfO.n,c2VXH ZANFǧf뗯myyC9\7|D58*E_׉`'~_nN?0 ";j-Q.hfE~%kbxP2*;k3ҩ`{3d?#ľwXS*Zw <|1/d̫m˲_f.3\_Ѭā|wQ'3w`U֍l6}>,&6^D{>aI}^L坅>^9o.YHFUFYDlE>CКF PFMZz٩xd **!`.5$O$m|Jd q]Xavs6hUt!0zH`g=*USqe#h?8XwvxGi5_X%Bo}K&H,Aqc(.e}Vb7nOt@,ِ6P3E~ Gmԡ̼BKtH"qȌCuF6Lb X3W~: jF׍-NxPm# }2, :ƃ&ITGVIf3mF%ރsjcdX%5,(&Ch)Jbk#H܌c~X9lΈ3WzeQ=<]>/_wCnyćH+˭֐KrI#zF%S|\ƞlcQFP3d6ZW޽FfڬSg#[9dKȄ/x+2 ̈A5<.99+koˉzп$9!.3w){H7X=+}=IXz=PILB-Ep6Gsƽ N3v#|MtmPږ}%Pi O~OKIu'lxQL]n2w䝈7lE}m0°E(Qz4E4ʺ/*EEx\k+6zb ݴ\bn||-[R4Dn Û\Fv#LZANNrk" g8.H|/(!H>v}c'$9ޖ01~xY$]3"V βJkby+3^Vu.o%W¢"_6g"M juuRG9[we.T3:Y=?yL\&b$%({%cʳ} 1^M!T`Dk^~Fw'㓊t_4lDUH1tW]/*Ow[ڵToQ!*`M~u[ceaE`&̅Jqo>*I8sq6=,iK^0(\TG& RX)Mh-glOqA lsuPBFkmfz,'AEy|29I1:d9C[cEx-mwTz9N3}6-pWnh\͹iʎ}̢ۮOF50*9W0Y9bD\I`*CᆤdHB .^|KV^5!dwT6%dy=:E pe}妣7;UKQoޖWOU'[#ݿ|/< 5QsLܬOQN-,kU`w [4 !>Bچf@0oɄ!o[ iX1 ˅w{+S1.A?5qLUԃ|H(IJ!}GY=M5+1zS9$(5b*D,RI}bn½.9pmZQ9Q1pȞ)=jKk6.+'kK#~#ޭveW7S,e:)AiMR[*AdxWB/v:}=Rfͽ̫1Cxͫ;4BW<0QsVm*)DSD)P@#DF$I7{@x3uer.\5z|f98"\TQ2DF_y}jVv^x{N)OQ n߭xne2yS *N՞rSlv zxVi`{ɇ˱|Bh} mr~j5r\I7iNF0aQаÌ{xy֙ 0ϯ*U"X(!=[B>'[|tX)8 6]ܩ}ŗ6oFgVm8_er!/B{uxg:,OK3vqbؠN0!w5fzR:l+!M%l #!l|x3]SSrC/&:Ǧ9t5CY(QUSsx%914#6,t$0IR)<1d yn{*A!$pqÒ',k7]m; DnG>\htgaH? OwIĴu=w7}A'n iToW'w tvs,K]j MkΪX]v8Hi8)-`k6RLW NU2"Pfwl<1%%A?͟iTψ4 N&-9s~_jlSed%S˦Wf*"nʚ:+w IӻiHsT&ݺ^#g "]~ӺovqM*M75l` |(/y'r ,=8jV[DZ쩭G6qM)a߈C:㩸 =1:]# کjߍT ރ[Ϝt&$CWfسD>֍{¤^_-߰:MGXEP,)M a2 g#͒K,۵D`9O ϤfL:A({Oi{S #. Ip$DuQSS1ͅ|i^Wd/KOǦeA~#!jmi^E,Dj9q ďɂZ' *S_cafÅ-VnL#I4 U.Z/, qrn3ፘW7yBEr?:Vr2Ms!u~[#oL"p'o4Y xcTZMvFU@ZzcDM[EO K;cAX=tTB>/J?E!T6*&Ghiy>ʓ)gT'"?'^~N(DΡ9u]Mzg}Zλ+_I8 O)5$ 2-`x2Sq\j`.sXO8VВJqMW+@QJhHIG޽#EdZc#Oh9ΫNCiYOi,窓\r .ORo5|8"pU"}Z1a"+c NNG5i^ ʪ,\ 9]}jWL$؇?>BC-0#S0e~* EǧP}N"20yn.yY8fz6휗8Hõ$҆F32/-xXL r¦S0׈Ѧr,[Z)uJՐVxh-e=vn^;$R_QjfXsgLggB~ǰ% ǘѷ2v&6IphogڜL|TO4DȉAEmavɍat׸m1ګVUHu d0=BݰN 毶mޙ7 SK P'kLHiakڻͺa{ۀ;OheAr \bzR O>8sf Mfu>XQt+.؇P!q0H1ư1 fU-(mjNLN1a}&vMKud@FW$;<}`t~p|r<`&vHwт ~*|lwOґ5cgӘ8߽!ZW{cAcw|hC\2AءfxH!Npw:TcAg]]I&j<A~.[GS_Y.b)gKBE+n ?"3i7 x<֞I#(sovC'($L\W+ H˪峩27tzL? _f">]MdY"KV룯ovN\]Ka}EJkRۈsFVB$Vk&O Nym7 :IǏ $d&> "$ZDnG~ S[7xbm6dЁ W}7RtGh@ Q!?^#7јzn hzĦ/*TI9G}nl3`LǦS^KJO(!ͅR5!Dze~&VjC2|&2)QtCϔxf?vDҪ'!???u8oy-@ArF_mCu9n\^pkߔwS3~ mKƸ|m2+=Ws6we< ƋMS*HEڤ9;/y3V+CIy'W]LF uٍѸFM$'TreCOBG> "O\`prt5|fkC}tIl}yVCG5#b3 |-28a˶D8An '07wD -8uue+$]ó`VXb o.r'H&G) P{Ogm;B}) i6䮺zE@p/Qƫn Xt.1W2}Q,{_NLXg;H͆"&<"W)[{y]vk09d=oYj2ߔRyJrjYp "H5||[`AfUdә#~sxs>E*QrxC[=Gs0$bUA9PFdx,`}GDQA#ǯ2/?6-`9 v76o ~U;/qY/Nw|=,OY4vc}{ɏ)ϑJm9TfيK M ǀJ+2<-OSjc\{WTd uz tǼ,){Lګ)oڲe ^rgv9x~xg5d8nH4V/k&T_`1K.1I#xBԀWS9wU0:):s}8'WK ,PM1a#k=E/UM"h5CDʽqp iGV-b w`=:}q$|Y bMh2I5$3`8lڏCC QzcsCG"~AVV}_ܔ[†E@e_/nB8>j S.EL~@НeѦC̺C[Ok} 1K[_)wr#6V*۹Ƅn 9'DE_8tMހv"I+gɯ"iK[w.BYm٥vmK> _ ,e) %bk>pJ5(a,oG4%XL}emE0nFYc'_T4JYmN,gR|FDnk0t˟6/hBl#ZIәN{ӾG!-=ŃKLEFR7G"^f<{TZ? |ic>Va ܜVFl;#Nċ4*`tvub~aa '"HgկNERLomhdy%( +kZ c6i#>%FX/>_t>z&f?/? <:9x;Vaevj=,Ǜœ/`fq oeB|5|_W|||QHICG%;v$h)jyZ Õ.%y:Uj^8Ѩ0ăs\/C+59D)F'wdwtX͚/U6W J TDԩ3DܴEoBs~ka, G/z Q87mK<*CXeyYbuQ/JP )8&fV%!P_Ġ+G@̃At~~P 拨e,㵇vM#|Ef8 9N7 w|d}{52Zd +{Qҗ9Em}?/-/`ÑVNePaK:[.ʨjZ qD39ޠYЩKv&~4Z;B%vQ-ey޸zes=r|SkV ICzg'CƉ$p1 ;SpNb l-ږg[]d칅umU[ 3`Z SP y|pԥU?0tR)V6PyXS YC3ssRpY#3Y<:o>ySb@AEz;6}).s팄e9p 0r<$~3F?BUc1To_Hؔع ݖZO,DD }',znMmI68\/lIx6)ErEx UM)v@r9>]ai{rG{?MUx2mWa<À/{yqT%'S'p;z^2c~v7M+UiYL4Te+$ă'sIm;A4d@-\Lc#x\=[( gI=/w+sSb8_0󠷙S!wH5П:]C%Ɋ񃶲ed"{x{1l;*~X99` ! # !( b[:m~0_4=$tIx |PǗtȵ@=ߒUQ0 f\lRzU{ЃU^"P5ȁ6ɗw9/[M.F|34T"+{Lo~8`{24_y{q3hM~d~)\Re[B8);tǗ [Wtrƣ3aJ;L(#C:?bޜ.pf F9T=`o $fbmNjMw?UT=?a$3n΁g#@U;RS/\1ɉ ҸCaFn7ytdl-@^.Y0MBO$PqԵˬ=x\OO$*PY8W")ZCop*G8hu!;c5E| jFY%Pb>Xu܇i]A1~?u/9=voG`)3ybJu@NUqGj7W׊Q$)#. Z)!/{Q՛B4]\MD;H[!5iv( 1ҝ~BpiLpm?lKB"O`L(A Ӎ}o(!u2OjiQ+,FpNsu F2 Qؗnɉ!j/ S!;:NJ ˬvsʘ PakmrWbuޒ0*tىiJ07zòIhJ _ءUы@/7> 32":[w@XF@s"> H=(RqXg^zv O*?T TNԮp"LTQƘw-Qn+ p r_lI%xwe]! zܚ^uŃ奇(m-zp? Dd5_ƾ[4Ooi4Yc vW&h!z&Ds&*,)2i;L 70*&ÓNB6|[C׻9Y gZϬݝ<(J,Jb^3p2|Z(_#ybUdxtL?,#Vr:b2w\յ VfMl tWH*|d IEˍ@/T݊z4u_^gךKe}b֛I뉜a4@_{Lux 7giluZTCE@f4[L>| &AoU yrM |S=XgrP݁\XT-Y?1@G3#Zp `-rM%Ø|r:GUG*.W&65߳_3Wأsw6VEbV$@I(TP9,mAE._opPWnΣ ogi,@q6k&_\JIpUs{wd_INu޸4c&Ș+}gS&X 'VÚ'!gr7 B}ĺ },9(~01ż>[D:: j-:vf*j}nB? ''HgMOGC$!Rɒ\nc%pF(l>Xf+q3ЮĦ0yg4n[E@7RaMcUe$ܕL>zuGP;:% GbϲkQ;S INF1hۨm۾g9G DZ8M٭)4sxu_D,L[>BbE}CG 9jqfwAb>u'y4l?3a2Ązc6>3wөi+ mg F{TTr.UvEr:Ckk}"/,D T*`LE\QV0@?3! 1W\>b@zfu\ϊ=:^i +u;fR^5NiL[`F@ MePboɢ>p(!Q 1Ug6JĿ),xasKGe[e`Gr{DUX? U7%c4{噪ҁ$_;߼oq9v&qE>dX|Y=bOBPMz(Z{k8/odO+ַΌ^H2=}|8D%t"Ox.Z.^TY56 FF)VKU ))CSai)vB,“3~3K||B`#7J3~ \ Mkc (1.&͍*fiG7P-k&-!r_| +gmQŵCÑ I}r0/O̎Uf1ufDx&m| o/t僡:,c?=đ.?^Wqbtlѻ܎k}Q*TL|S( ǽz̈́EM!n~ ϗ F,EN<Wx6!9ѫ86/ :y6S-E?UM{G/sw!K() >|Pfq*0U?A-0T_q,{P$Vd|^7z|N$&l|I Ss,lWy=N-HcֺѣFo08'k.܂z#Mģ'  U83ɿ"~p`J)i.65Zn]gχDWr5PDvVG r*َcxU1ql:osq3M?S*pIgsNHͰ<իG5qB-ZqIh; HH^ssw~ۄK3%q El+QGƗ H㞅C@8@g1{O9`:U >=4d+r퀆xa+ZUGo@Wr_28;uzXzQNZ BT3H:ƇiRPEBkg; )PSnS-0jjT|/\xl?ݳ澑q7"/zEE$#uח: &r ? 0ek?P~cOvBG[z=F'{-"Ԑ3jmѓ39L;Oʇ&6yz>,nZeMF{bz3n<\ 9J!QJI9ϔHKC7B5t&S&o a=fS-n,IeD|zb\׊̵o}oЛ):8v nS}?Zm21hI]`'L (\SF4+4HֆF 0 ՁEȟ 2Hc9enDAIDБǴ*+bz{I$E^<0fR\#+UB[;T?Qܓ.ÓKuZ_>m|;4aϺMٺt$N&\aUDZ"f˹=2_B]bLƠ?ܲmGec33Ea`)& =P$[ gVxY7v͹CQɳ*Ƃ@ '+b}` O>]LzVx`5.2%߰[ۘR瓟KH'<5ߌdL:֠j|lMga w#Dz[Yӗ :%!enM ^HЛ (ȣũ4itָ"͏`lCyN[w3T䊃87sl\ '@HPgbDV(fAaAvфNϦt&Yf 8  {iyM0Y"xBi[j`00W]Y$,/W};T*h(VF#h'\#fD cW]Zu ?c42*yAȬaEz>DKMw)!t n+,w헙r1m14KRB$2Ӹ[G{x|1꟝ۧ>X@"ϮL&Ä<%6IK ]inj8WJxak.[ۜ bCP2jqK ޳.* y-g>?Pg`:;FM~[%wq !R/ lu+/ IK@t kScXm@[?n1nB0˫=i`zfxPo*w^w?Eb,Τ0x۱M'WlTZ`4s#t$QfZE5ڶ*[;: Aa=7lq^6Y #c1vy#"S OcD+bBr;WPiT%>'ZC M!磘P-"zGs Z-3ǎD֛)~FG;Fr5@8Q;G(f9~:`fl] nSG{y]7tvGrtp xKo6Y$:2*i=疰3.,Й>Ʀ 2%~RM8OGGZQBXs;{N.dDIo}4It RWb<i$^&eu\Dzi~AǫrA3OghIr+a!QB!ręcC!V4{\Wƥy6a$K+jszJ~h(:Tg\H/^)tOxp?8E HΕ0h2GT KX;U`:&!Yw\ƛb^Gvq6X2- 4 x DӝnLCmLL/Ka'0|Fn$%(rNOSዸm`=4Eұ:d}*]dvrmgA#Zg+C&$~NL"U{ЧvIE(h(WGԇ.MUiQFnaVw vܵRؑi;:yvŶ˝}k%jR~`EM&O',B&Qg}RR~g4@9!>tsOb],-T Wu\7'>-Q{ERnenʯPou7e SМ2Kqj,efr:F7Gh ڲ e{`܇L[xlz1.خg<^=?7~|9Xu޳򸘇ŝS舽rO 5e\hQ{0CwNyiJKjn>R+M({Wko I&eD p;s.͈zPy-K!3D"\ xBIbSSӖu;4*<‘mA~Gd'qԱ-,oXn~_8! Xel7$UY.s'((YJH!FT>0; b2 iܤ;rru]l'Yʼs 8= URh 6:`c"yw$ ,QUm^4Ŗ0d:nYg`mNa_s~:k +%k,R[C*q%af*mJjL>B')k LfC%Hlq⼵N@FQf^WtvM"w{;M&s4kASkU12֮DFw#/X$ك9,oK[sX\raJP[ C͛~#9+[s#7TS+UX5&DXT#z/2¬=UBM~5 Cp$A<% m y1~d )<6J/ALXGuy@ɚ]pL]X_/3Ԯ)#xT%ȊʤA*#u{u6,>񷋩y[ ؚ@FSKE5בό֏ ~xWִ)BUSMϦhOR[~UKMY!L?$$ K]֎e r'd\T?QzXw>C7ϼ?LUJ(61F;+7Wղ䱇H}1}WEw(Ȩ"^vl ЕeT,ȟ5U'0iaK Q7U߯Ru>|a)wއ pg+۠%C TToc+},7nImb7T6LqlyqM̪S򔑂I!jŧ 00.Y̬lW.(ܙ /s0H֒dI&Dw+*v,8]cbNڦgm`xb].`l@r1whFэ Ig#& N3fzcT/559/,Vx޸E֤3 I"NrU|L@ 1SZ4#wѮ1y XF38?%;+頹ޗv;L! sx[/WfAՀԌm߬!SqK҄ HWved͠e#Ij&+CX(6"}`s1v,JJLJW9jQkMzSp] Z^Lo㑐-Ok-r$Vrd\1kӭU] er[o O +_LeV O:'0S Bw`st5V(js \>gd0|˜.T*Ou] -I, J ;YeN{N Qfh"ySf}EU?=Dc.5`j˷0YFz\r# hc%{$Kd<3eq)w J ±Z!Ǻ-DPGkбN. e@T7lֵ۟>`qcͼu! aS1(D5`G܇2d0RT/0B^*lLصf2S))8>^2=;xp7ڗO밍|$ױ}$7=4bujAG@ixɊHo9y!XyGslhJA(B%!Fͨ9~˸Rt֓?%h1oI[Yxx};wrqe- 9"7W.Ҙ? 5Qv;|@{kK= 7D,LXwݿxVRYGG[WLԭQn|udri-Nrlo[Gl{Y1w}5ˡ2N\˙<,d&n>Vɨ% …w\9_ӠDZ`U?:Näb-kC]H'ol/(2UWhe|$2);HK׆4Rp>ظ+ߝfFl^nkk{7tt_eJe.MԫVU|F5@qsǎSai$BfpߏOA 4g9jx,nq3t^}9;:^f S[V[95e/{>e27,@bTҞVYZCjYojPCYZf1Jl.ߏ6 K5O02֖Z 7ǁ^&xsa 9*?m,(ЪToi]obepͷC@ǥca}&WhCqz[㾜C/n%ȴl#F?D ؞4$.в%h}?AGXffTt5>3 qbyYݾ=֥ h>tvd>7nT`p>쾿pNzWd.;hŢPa?p{Ʃ'\ʭLM+~% 2λӐ(}''V1M4`1N ѵn#rc^}C EtbqAK%f1fi0#ʴu)Ÿ2Ơ/~Ycn7VPBK5$Z( B'H3΅aRhaŔ U60eU>MsHUj=ev/1jB)gwBL߁!s6!mZĊ6? ~|v8Ȏ} yd ̐\LIaCBsb8NZWЂ@2@d@ T`Hvl_ q @"ӤJ9&\4̤cX+ i5y@Hji'<'آo62nHݹ!vBnoy|0TЕ|”z^Фu&j7mzӾ0I(PS6}ЙC}>2E|us_V|qd ! #%-]V#p~P"G*" 4cYF;$J5h`Fzb{E|n}5jL"++a`PAC`LfZ pld:=b4Dw. " Wx6ꈜ6=QX3??KnI1j7`2<~A, (T iKuka:R$I_qvʃ=%Meo+8VTgs&l+(gt%5.urĵWE [uIa_uݱsBVL^עsbXTs#q!yW,,shvg: |Oy ۯq !t[5ϝRD6 >^*]-!=v%bx18QO@ab׿~Ax|j?jL2ҽGFrO( Q}S\t@^J=;5NI7{z,dUL$Gqhp'd5.oR";=ܯfM,k]{ԨɲfP 8Gh$Աz.Puţ(~ %#XU HʉtI"ڗLkE  ~cq"|Z+ީA;* T _Xǡ?~g͡tL}8p?x%0ۗtuK M/[țK;v5^Bz|V#<5C<>ݶSxƯ|+^!b4i Va俚փgeeփkQ.Ѹ%Nt2Q֝E3ԲKUO%z_9 Ai?eCXC+<CeK&$hܷ1-ɃG->m7"r-$TSd;>K;_R1Nnh,VuC$M2bZnz<@#E04kϺASRjQ:H٥8с1h$<^45dɢN|IKov\;}u_h^VU=Ei%Itċ*QE>WZWRq/ykƌ!inaXCD 2hUs:둘 bUݢQJy T&M/ׄЃe^ 3~$rhdqA%7Ngr60F#_(Ѷ!?sJnqXy2F5{~naXytV Zy?;V; N^~<l^9|%cdr8qM5rr'# $V?m{ֈyT] :0>׀.aSD"Vj&W+w L<-d9nhXxNWݟ_39;PjHE.eITNJHc R8~L<3<[hP#BNg7̫>M2r@S;ZM@{8~ቱ `w9& y M=laþ4\¢'Tud'O;/9Aت[qdHI`3g?#F-YnEH]9Z3yߥ*344S׀d6n 'M2h=hJy:rR\.&-dpwM1X\{G2Xxɲ #:SK~@؉ jN$/vԏ`Y:*=1!#<>pD$Q`@R(moqk7kpi(8 2+>7֢CZ ìiG +C_ݝH트2ÀU>?DE( +:e}Dg 6*Z60[uB- +jJy}9B Yf( r$#~P'Ζ*æ:'j\olq*C)ѷ0fzI ^SXH >d2ES{vvRKOxF/?HǥA-X6"c[A4*<`4<@ MWs(4N20KHKZkn7bg_zZnRH U8P~&""wm峤S92YE r-*O ulہ$e0}iU?sh ]Pg>禢4弈P S5gVYCPrYJ&`pdLqL$  @5>Bl\"@np\ՊnʤUg5_$ʛ% b 7)'ىo'#ͅ7PWܕV1fOtJ [S1e(]V>4xţ&1/D7+9bC<p6~Nݕ<:i.ry\+ r,19^T0ï18.tg` =_G1 Im+kFڃ^͍I(nsC G!ζW M%Ơ%֙d.ʏ>ڊlw8Ok:1fRy3cUDص%PtU3LW;WG+Հ=喚d1@;W{Va):Rpw5ڐ-$&;Ӵ5!w̸w cRDQ'bm"23opt_U ,YAQmH }=TUsBQZ!b&QUłGr/iĈ&JpCzv !ɚL7nNK+{/*UE4$&">2sG r\8+pO/d.4i334w&31oKIĞKsvsIVˍCjMr؄?Oca"骘nv-& %e)Υu?cυ" JziU!O}ǕZPAaS{uRg0J'н(zHzD,bfCF/YF}Iω2ͶL L;Ka`G1'eO';mVs5=h 7$FYc7j|kp,:_Ϝ7]m Un Kgx@ʄW6_ϛ7]y<1;qNQL.7b*rB^,劲.쒖R`8$r4Q;hQ̶mA`0b℞D\N>!;*}J/ce| det/$/eEp^Y ƲѦrZe^OQ<=]U+XIԇ9lߡ4+ d3]w%!< 'AKؽQlZ vCnc+t/-2fImIw!%ЋtٍEv|%te7fih1YZl:' ݬܣ:-^Q~& ,֭3>pSZ'ܶvQpJYRގvz=tLNГ] Q%ԥ# 1+<؎Rtz뚸0%VSKK@ 싨ɃCJiZVjhüu} *]3UBSN3q%M _?C.܏$a_axp $ Oa2>_ZO(-ثS{!_AVIͮWKS.I?Q[(e^.}f,=`4 蓷S+6vTPێ'6k_'#ZsFOuLp]/gN0SN^duz)0mh\ 6AtCgSF/ _m3ϤtoҠ=z:؄䍶%_~~\Ĝyڋ[S&H Գ_-yixp-%u#&. y?3M +Q_ ͦA!HYA Qu/D_ɴ7*7rhI5UdMH'$E׆>Fm8?w].jT"6rV FwvKA2߹j|"IBviy5_j.Ts-gO=9EyIEyZ >Ҋ{Zt沪r(`wĺ #.لo?apvs~17Nm'>o&0^oTٜBnE -˸}~x>w@ֶaBͨu5d\1: eN<~_yXe@Eq)ۃ`(0QS%pi'/LI[E O+~U~dKV8ʳrMY0sǕ\;(_ټ :[mO&Fl<ʜ$[3{ed$ϋ>A.[ .<4t!> dmҐmO i1iȬ .`3lOXܤxrnxjs%@q;o$ mjd0Ya$^/NuƨPahHbru^V}L09>$* xtT˸&qV"~ 12y5& b4<$("NږWYGU`ncn !Ԃi:w7D嗀S i8x!=HP[k;G1%Ac(*afqJfܘ!B*Ύ*b4qpϏ~K-'.LNTQL>5Զ{=?xvX6gR} SL(32r3m#6XӦWGL?KXЎ׍<|*&*EzUف-9C CNoe7nVFcN@w=gAq@n e<݊'#D&jaeOEa֥(nOs8e6輴 KS wEl[ l\mk0pu/QUT[ў2 ^O~|/z#yScK%X}`n_asb禴4_QTv+ >iR|)eeS2|yRէDwܧA#jֺN10n͍,M[G;%]C'S ěC= ϩj)r?ґ's>E>WyrV0:xUmDØC.ioL"E|}nu;g򅖕>T{*rjÓ_w6+M8CAN`֜3,Ě9&OID?xO=&@ 'g! ^|/ĞQ`NLR.}'PQBn7\Ǩ +3ٖnZq#Vx:xbdX 83A}\OwTzsԕ娗ׅb v6~Px\kT .u#tXNady?{.'"GC F&Eѵ?`Po.n:3)kf3N2Ц?G۾3@X,i2( LJ^>G8(#$-h~Х0&4t]/NJ"Y i\+#=ڥ8c@Ey5ɦA!mI{*sC9}1޳t'<0R# fggRS&D8÷iӤ:읽‹ض|X˼stûȈ1'Wv኏/H#k0憩 Jv  u6DP㯬4jWd*]BchV仳$s^;9ZAad<d;B7l1qII媴 87:[DlNDbA #[) U}+W8s`npjxف.1L{ /@5SOQbzDe恛B!MXN)(9 ]oe5ؖxjֱ\)&mYLżZ_;w"3&ڪ=*_"i9cq۩, tVlPbc7HrE:qMj>O4+ZIR@\yçs_WP`+0RK.Ez~YZ5S:}7VNX.B`UʍGgۥk?USE]$0å=3mm.m7q`=P}]vRI5=}-=tHiq`'0ȳ3I$S. 72NÅf3T/b ۭ%_wHɩH Q^R҅ד-Fw2=M: B f 8g߽` ʳⅈ }MO7R8ҍ>ED1R)ڬߑIE'23d_RRo*W<3;Gr>X:"RE{‰G o &WWg⎹d,)zpJYY?r콆@Y{([ǒoXC/Բ[en VB:&za=OvL?M8 'S!?Ll󨯀I="qʆUتHydZnE*&]R KAl@*W"kDб7IIDQuׯ"@J} g=5=Ǧ,COEmxUJo/846Ke@'_ ͙Dn[fxƕƲ)0BXIcwXZ~ə`K+hLMnfb]}` Q7ksQ@<E Lw]o|xl"▁VM="4H>q>:;).a493N!\4Wj;I&dɼ|u]#t̿>7cWOD}!D@~ a[=LK1iGaOfkNYי" In*bnLErXޛ)OI[Eqӛjv k;UªQX~|oE;_k?w )R!cL?z>4Ǧ'/ܨ;.҅!0vAm Y{հ ̘G賌J<В\`Y?v_ kcO1Ru_XpL=]}݄ͺ_z) |- kF؛y]X+`zDāWVK/]L/+bbbl=}(%A.rwLKOl%j>%Vm嫍ȽeQY2L妟YgR!,>ſz$29H5I=[jϭ atā+oAQؠ WDamMRU.6|L T?]gZ+F\'؆F" 7sڋWH'RΪyFi>ʊzIݴ}"M{ҕ=yӷ&P[6d+}k(\pNd-q[.P5x mˤM!UA[Mybw$"vi20g4iL%ȋ9/8Jr*A4:wYM{F8.0# yOzEN)o6Bi3>֌ `Wsvz{8 T]϶Wx :mZc^p0sSmN4 #ӣV?rg+z Bm1Y9*q*{tZ))scn Ӹ䢿5P&hZ ¾|(9?=2399w jtϵ)]X␿sIծ]9XPrb 2Bvz~j;m>05m+ǝ;]"Z@g^N<.4߶?1\#Hك=0aftih3f~5߄X<0яz`!5Ә%0&7 ?WQi r H\Ȫ_*՛[Z7ެFq%ɤQ0l:fN8ذu&߻6|ʢfEfGKtey /e`3lg=gfVr`1|1oQ7Sd6zC+W>KҮ|P~dD HT2ukd:h 4JQ\+TV B*N{fTBmq?YDQt;tBFyQRWG}x;xHNH?8E*uuIA{e:%F\@, D WJ*"ёO'RXs@hﯡ3>0{&.A 6Q? ˲!?,qm(4~ NQʪ *=G9'ɩzнאW@GD$WGk?MSJ/DDEiD6>FeR6 VM!D0),D1'jaB/TYyw)kE%Nϗa,>OJ&0M9EMM(Jx^nCŝNo a̵>S %alga%wr'/3k;LԴAdRx0 )7^p33/6?[0dG 1ʾMK$}IXd]ʁTHHEc(ZNH2t~‡omXo?Z^{^g{jŤ*-{%x9_Gi։a ugz|{A=  䓫UĨ ńKoB@%iq@Vq(Z,101eI\$KSwnϜZW_2NEY@*`C;J5%!8$8^\7];QtMdxK"ti)"y܏щ1沴9΀9m К;ex|q/I@aك=H˛ǵaFX^)!J.oVa"#;Sd$ot6wSm<)*^8)XynS[@'lcix{N[o>DF~gPU[ ˴]!:t6 "-s="4":+Hb*'clZ_+9҆QϭAZ;z0#:oQxENZ$1FXM1U4A*o+ *M|R$g9tBTjR^oR Q!^.l HՌu]X*SFnht:lӳEv0ZTbTj<! BQ&$؊ҚɖS,Rp&B~h~xKb|p0`mC\d&mw(jf'BROGP~`a~xyMls'C- ._C-.s?0v}Y~+ .;gfqpjaQQ#~@[-cT H<)[kEBȝs0Y:sE:}9B6(AUl hlb՜ nA#X$WϘv/=~ +0hR9e66}4E\ّYrsdY¥v7  +Kdl-="}VwE%[875[Dwnn5a63m Z>dJձNw0rfI!9*o p^ㄳDTat??@{oo0\lcQ-Jt/Ѣ{\5G}eЮRx0;AC`{qboTH_RtZԙ 0u PT:l)c 솳cT)XhYqY$VJ:N7]wz̬qI8esm"0-֐(uو)dƦ{xNwl'2ӡ J/mc%r0Af]4mIOIzwR^v?fP׋؝%bn<:2iת8)[uv<+EiQѶ;`C{:≵ J- k@|~&4zG/^J-r!Y;*(cm;+_Zf1PEyiU ld6UCI=DnR#V dؓHwţ4?+h  imX%X=+sÄZݚ1yCP7q&-`"󁸖M}.h$Y0Ro~J8Vtrx9;CF:7\'O$)BRrHMA˖Q8 B.?~TҵyƮҗd i͔q_8.p3ÉxyJ"n/eE1x3RT4Gտi'AQxyp$!\Iyg[ ƺP\xm'aTcd7+$tmSn_t #6(47~}fr&󖿝+?g ȲFBD=usBp[J? 8Ҡ}0vUg9,C ?Fޜt7F-f/cKo!'ۋs5m_VtURhG!Fs =Iu /*o8näE}ٓbf ̊?>sdGSK[2h]sīRb8z&?QxADvo޸^_ q|QHvT m5.{} =@@{ `|iqL>_{( f;9i0(feQNՓWghBx{GڝCsoQ6w_j ;x'B=$6i5pqZ8b NeZOXs}X]x{3E-`ӓF īhhBk0&l3aoh[=ң!hfJpQZ loUuˋ)Рnr+8 \2r,YCWK wJnXYc-eC"ME;5$GS8tgtx 3M@X?iUkjBFr+DWϠ@͋wS4`z"SHD6=nϋȨFn2nʀrrm o SH+ٞIDU˂Vsbt D-oSBJC]mRrt:1MR _G!ZXN|Ob'U;ꍓ8DK(IH ߰#/K[$S\tn`8L`;ħ|W\-sq7Ї|Ҙ8hBi^,uȻ3NXFCtX:¹xh c00eo+ dL`xԶe8C%t`Uإ3=د;ӵh_qf!'P?|a3qq @,fv-ֻ* K84>jQ"k:Fvۃh}|M K9f4'2==׊x@<sOxE=Mpsנ$hDiC^B)Zx{\|WqOa.ll^-.sdzȝ˭@t}=Bu_e߬ө*,'VYF+dR<`%d 3m#E_#zp j To*O.3c{-uJQl>.'D?$ y‡Otmqf6lPgsw;Zb?:SԴyqCa3/U]v VD&>}p֗SHr'|Pv9Rs;Maò*mxMu MrgTK9@n6@I᠅o!QJ0߲).@ۀtBO)b7j |\\Um%\7-Хk` 쏤F@=-YA 7[^# LL[ܰ!Cב,SW0[u"|qVqA?Ozy.,#c9rb^ƛ<% =ZF)L ߖ ya) d66>z#/ Yp:Z-_.!v@=in}xI䔷V+7&+;\ ]SR]j@agܒ%,m<y$ܨ: fA `~3]ؗV╄ $+Wmjɛ oi(H\*xjՖ&z|H 7|RHk91;6QC@Ŏ"*AO~0Q4D̒g.ou$Aw'*%PG_Pcc)Sp( ۰O@on4wgD`ln㶁>  Ӥ-Z!GtqdpQ?GW֑)Jp?cnQS,l]h tߦҕ%X|߂hw-UgqDtZ=bf1iBYN$Pƒ2u#c1!1dT7}|fkΛ`zt|+;Y\jYwo7GhI@JppJiixedc) U]tȈÛRYvTe>WJMrőۯtW}Uq.x+(48@ 0n*TR9YHھpDLëEL ݃-!] .HW @~s{7SM*֚NXºFTݫ )~3@؛lXJ^wA嗵2PjŖxq"~|~*?q.5Enh^ mР+fI ?1(`=P<|ýZt 48RsOtX{!<{`5zE[Ttܔ& T ~~9Zt ,RTi< ^Y_P7Qqn'7d m*SL_1S~wkȂ2&QW TT(W7nZ9mC_m$8!J/v~y: )7l#U!Xjziu ڰ:MVNsStD+:8w *%րUft]]MoRMgA"td2=U?<)np\L_2@hi6Ը]ѠSVV]4w]%w\)3KՎkRGC5>1?IB|''NLDeGn Oyg㙽PR qbsr|/aa4?faԁn}~ n{濣;90ae Zh̫}bڗt)";홼9+t/vQonjzl/Sz;qWmM=TR-AJ:Ҍ1t$xTkB9e',Oqĉ i9%ͽcJC: Hҕ2GdYu :;EO&a'}׬BBy.&sv^MTd䖍AƠLA܎U;+P(wѕ!߂}`L\赟4UxjS.yhᑱЌhlg\|b} a:#Bo9#y>aLk"]v#,ѻ|fI, $[)OC=qۿp_:@(n 8g*Oʂ(go%L:#|>yƾq{ wU例#U }?̡@%x iLC o|>NjXGWMKT\U03O6gT! 9IFefo?m% -)ҿ΁sn!xAI鳪>9ӪRqv ܄FX*SjO/ *g_1 "d{ju w*7"{$젽F_l_0CC{ 3DDƜez}"Eԑ\7ތѩ&7CՏg=Nw{FF^_3L&Y[~qP*if' ~"! ՞NIZ^9;omW2ON3_ibmKq&F^3ʡ?swuTf8:a{f`Et^u xwuCOqT匙.t-=1>`38 [k"DMƅ\_O H%_12GMCZf-]:U@5ꌝ25'@>sthF|3.jI>W" th\ +_z;kpe8D~`TӤZy?qbtZd=mp/{ajBn]w;h-#Wɍaѳ=VA#jnO|;ۑY^3t'AjCMx}D:ԢZ  [r{1[uŽ']'PxeOg{f7Jq oRՅ2Ȣ,}%$`2?ӖΑJܳ8R-qʬ -dX4{_Ɩx -|p`5ȿVTt}e1>1G(3K&G86ZKz%tUɵʥp.nU EMyeh?)EQǿG[ e gAf0GPVD;`_l]^'p߉< |Hk=4+uTG3|Ix?N4iJ4lF|xuλSѪ)D5L!'fT^> Ŀ5-ָ=^L't-8!K;.u.Ɓ#l?p]֮vaҏȴ =L0"TV 3|h2K') Ɂ-/툾lD5:BL`~=nv=|X$k6\B^N`et[ ՞b|_P@4?58TI t!SggʄBQ<=Hǔ  2GraY֘UgZ$ǁAV:E‚2U ;< tLdn⣏؋ ^Ths/xţJR~sΈ=b@IClJE  |B":H+6.to:{PEa<ʗ=>xUaH]^l_0QXmތ X Mx8of:0=W NH3$H] @O*pHFpg%4KDiȌNۼyWx:#-&~J~hStJUO3@Cj)8bx7,- 6k4BHZz'hEjCa  W9eML#&K? e҉FwkJsi05Rv~4RFrOύ%|[G0W|b5䲂>?Qwt^Ɓ;,ޙT).1최4'&JސM,hx &bW<o}҇^Cwx vϜc*„tpJi@ѵypgQTB^%b>m׸53 _.=TwwHn6IY1N7V&O' += O/=;8t; w2ͣ^zG\P'mXBpu5xύ%=m>%CkgI)Y @*@VCȲ|L9j>V-h _ׇ%!}tB_u%*`@=9dk+W}7&^,)wB@z Uы}Ccyf,GnEy Г;Ң2^ 5tWڿHY֛ɐtn7BW޴ T&6~}ӞjʫM/G!7qY30Bd<¨" #"ܮAUXTkho Ln[zKU. ےjr),$EAU^=Uhc"kI'4lu(AK}Y>k|W@ouf$Ze"ȩuNNÑURα$Uoz?bfO:9Ul<7u5u!3]P~+ùMae[|7S:0NJ;K%s!51-E1sM-U= =? )1ZK `[-UxAZY>n^IPXæ{⳽CC#K P,puC3#B" "}\+IJʴA)[ 5kfw=-q~l,7#2YT<˵WKJ = -5jVipަ i:'B,k}!HT(Dv(fDg@Ԧkk|5Nc=ϔvOE )6\gWPD DRz6,IL7TRVLӷmKfJpy"Iښano|޶$ܛJj&6)F_' 2t,&лqʯ߄?Q8$+7w7V&ACBϽ kW٫ fql XU`1QKu]P~8b1nEE=Hf8_ixvF2v"K>IŘ=9Έ2q4VCV=Ǟy_AfxQ >ZANInMPL7_CVWؼVU/'cE*'=Bhx5s<LIҎZ`++'kl1iwŧ 2XFZ"iYJu?^;0 zJPç/ɫ`xlJ.uQP[JZr4, rn& Rd^ֽAuMV'&/ƓڳR`nxTGA{ELo=DQn"0͖Ù*O?4Mȕ54LFb.KW!g57g9n]2b0'8z]p aj廪DCl 7c-~4P5#p9l47Ș1Q?9Uk/ۦt:XaL)d]!?Wු 8|$W"Gd{X#v2~ɱ7mk h0z$#B  LEA񥛘4k>Z oG>4xܪ&/r-L$da7O]LX')_R05,! P[L$wV=6WSm.W6@^?~"zl\rF/;bF3tisu(sD90A,*c>Mџ'ŃC4NVN`9Ot#LƲYxdpC\x"[w/#{m*Dv%W#w#vJKO`>AM ag$tDd65$1N餈pڂvDG4G%Cxl1㳭}M5yefl9}??npq|&-4|QU듾ڙxY#~^e YHZ{{^x]B\\1GmAI,,D7qFHi2 9r@'Go-@mؾSN%Xd8 =5= [e#mJDh;h?İ;; 30}C* < hԄy'=¨EVV )Ů2= l"j*QxQ`#"y[G\&XWF"9_~\f>іgmޑJ(sqιkTn5>eO-ݠݯ1~{xho|p= M& :M04{"KYD;ڳfO?8}Bem˼g=NX#"gcľzF IȆb(X= RGoLM-%-ڧI9Ͷ9j .9h2xI:Fvi2:[[o@T(UY^ޚrQ\P*}KX=+E6cԣN:",0cF>!=F N K};YEIEzѣKiَ5¼-RJi_!G(@|n-{3//6J(#u6j#LKQh=x. 0nAjRkIou"?iԤ >jOa*iWñ eU-M=k9JK_hԶcHRфSWcOaM6΃^(WgPYku.S(anpYP N)`%lmu\M`c]MכKP,,]zhBKqgSz |NT_Kv(QXVmҲJ"MH*B.r= ~ N^Tgp5XQ>\, ˯.w Z~ l Q9JjvŇg0!Q"g.TqSGaZ)q+^U\"b|Y[ꁘREJT{[w{:rP_[N (G r#LrsP JlB 97]$rp.܁E~wdlkS AqS=qK#vY5#:Fb[Ypf|~zJ( 4rEI+)4_֔u%sUO l+d%U"]U@*0id7G)-ЈU RqV }ʆͷlu& Mr7PPbj@'lxfਫ਼R?ncP=Po} l)b#1\cىJBUm3ݯ'eK:^sC@UMнf.ͺ5J- KS\8$NY,mߛ5h!!̲Q]M{:(0w,PIHv~[MM(+A~85>64b "P"S"g^/73/";;9lIw:mX__L'!^S^(b |AmQ{#>@‚r&6%~F96 ?ͨt|BҒV^Yk 7ÿL@hxp|Sb Y,욵w oPz,F-.iܯqr!4Q_I'Gu(OI|‡4ofo wy8t%sp[o=m :Xlp<;u`Bd;8 ZWøE%m{m \sc`O7 _a:elꏝ ۜ0cHhBp .G| _)%崆\õ C}C,8aBU]7df#+/]qő^VȐk%|JԡJ(f[J-z81rK'M^>ЗN!Jl}~ wg8BC:~~˖WWH||"N`bEzC>5w&˛nlHkhu%xq5J<ׂD/dHpvO&;e R Ј 3k0s:\O\wuWe2.2eu7lwO֮{WL5}l2]c,9Ze8 f A\ ()F;vUJg.~]~RS#w_[}bc*8hSex{Ij2[7Uuc |)j4T=CX+y^/D=::MJur?`nwv,ەާNj OR3a9#Ǒ ㇸ(_'%Pwa.n?ZFÁ'Xe } !MC{?t ?:bȔTRpV mB{#tq +&m<8Wx^c ƓʉjDO6IzOGki S:S{݅vGnjZ?Go3pK+MNxSc2N$`1p:sXۘsynDw hHۙTrůY?ϓIk8;eJ_{w6O{L?˰WM"63!΀ $faȽhFE)H|xX :iv#TDZF h<-\Nc-+xmmV=_jct:X>j|ԃ3"~)-&b)=;84y@48/ h#,[X\]cgyl:x$֊7dJ˘Nngjr}72.b{se[fݗEr>; .-x{oatV. t1⸇6ZCKBfs4$ڍuꓹ/б/o wLC. ךSkfګ1|vBO/D4Ǭie4,>;3DDUJ=6WQZy9M\UN-E$$E@U} }Oܪ"LسHlj G0j Ɛ"I0)g =Lr;5W+PlzbK-0'Ćx2<*pvAFB^t, Wv`QQg2EsB3uC^Ӗte'W}'gW-1n/,[u+xV\f[&7n47RӈZPT['$I]]}c}92dރ?ә{80rADvTo2h2KBen,/[#+ŪrW] ~1*F;DS#ʧ5@tvWl_AHXӥчL:ۓhb= wrB'NsƵ9u 9̌'/Q&#%x8l|JMj7 "NAmAdk1odQ 7^h-T]*STQ\I[?Ϸd3@W]r\<K~Hb [q)~RXL |`](R^Ѹ`T7Ŏ f>_,^>RcOF;("Y+FIBZrn̵NFP"x{SNz'fkQ1}\J^VO1+Gji2̦Q&Ƀ%1x%f !s\rPzD"wm`Kρ1NX€Ũ(t 7Sґ\pJe>j:y֛lrGPm/Ʃ/6eopMWLwjh+Xn o[`,Dd2z6WŽ̈11! ºBG FFCߋOJQ|4wp(ˣX?f :cowEi Guj^^  xv. c)z %OB a֎([j!nU.o28M%.Ib7 ~af͡xs^%`F E7)aC⍆|W讔ٝY?90RR!P)✰ Q3o1 ݙ]Z0[rdn [ncfS6aCFj@9ѫ`q`,L^ϥ_MxL'Qso[{碢1}tV+E%igOܖg uԹJNS$Y0`Z_#@>ŭ:Ywi,_zQ4\ 7/݃/]5.B b5lG0 Ѩ 7s {@v~ڎ2%%iQ %L/Jbͩ+,n3y/D$>{Kf1T^{k͜*Amzߦ#0ZfRM13v&8Lvw?:g` /+ӄxFmVN*q9;i{Te RwɈMWRu,hs$)qHh@!53QѡGp-%Q(^#VUqotD*.2V7NQXk0WIi@pMO03M~p;|sucF]2# +gbRkE ,Q|̳!B\srUYa%m8Ey30̜aP6gENT-w%<8h+Vpg4 'k쁼$:u@N i쬾\k k*2/ϫzSm? |sq"{=XMN+(]޴8ӁtJJdR1U֌WAT][NѕwYO0ȸ(s jʗm²$Y1"PPtAjAlG oZN83 Q拄xCC^"E8_Dف-/{\ՔP@:ქjL?6n|A]4mD{hs pQ h={P, /_`)5VSO ckX[!G¹䱽`eߐ8|^Ēռ$#f:YB5Zr4:hRA,ԯ]kC -6֋GZ7^ gHzހU{ߕ14[*vJ|md *mfDw7Dn?7l9B5{G֒b;x햦}N S/>S8Wߒq0w\n˩ I6Lphr,exjKg݂\=0Bjav`(聎=3Aw7w{zgne8Y F06 CTQI#!ijп?ч 0Ew%0^ۻ4Ctѿ[P]糕0%8tDLhRrQ;8ORBCdP8|Ĵ?V%C`Eb{mbXXؾ6n~/4M1Iލat xݚ1y0պٌ 2u~m|Jw`ZOeY: (k6H_ڃUhCgm&=g$tDsDdey,5p-U!0?fm:H_Jg"DM.s4.mG䑅 s%5Wzʻ[^Q&__xQt\M\e\."+ aΏqF?tlHIj 9ti4 L v#ڠ]!5Bcф]+FW$bt2CTAɰf1j=KAbiK4:hXr<ҽJ k%Zb[ʣ2l_@ G:6IV߭DB<(?z:Tq6Ksȭ96O -Yg_kiyv2&^xZ ]J26f`P" isey&BGcykY4"}+L0U`Y -6|wg}_b)m`w։!9J̡6vu1FK&z+2qAI:hDziʶ6sܵ4?(ypo !$(*)t d a6hW{^SC#7žʅL%%:>Ux:B@)̛y=dz.S'R>f7ѐﭲVUdP褴- )BR[E`.r1ٲr,~;NسPUKʠǤ(Ga؉7yxj)p䕫qV8Xth' ޳3.;[ϓ<Gl_EfHsF~3ŦLW\ " *iHUvӫǸgٙB{ӵ! *Fϓ\ͭrUȌkF>◝t~;aJܸ'7F&'x?lpML;34j;KH;ֵO䶧|ch?5=n~qhж-6b&dq*'/zq5)稥xH}&߂G8ge( qb*(7 6URʛۀVfT +.A^:!jA.3VX+Ϥ(g/b^]4ka1NDFg1ުkF7ݞ0l(|"t/۽PPݮ.N$۩9 = |}1'F(kK ]};jѴ߈X0N3g^1%pBBz@%< W Yb lngx c[ 1ߎN09(M>еKL00-lu&cGx_hHmnuFt.lz@,i4;n4zMRQ!@ _bweB\WIRL5y̵w7f @WUlƠ^[mWgqYoj \d"&!dO8,x78`Zø#yknY,j/㈒"] ! &?(!2'Ro=Bhe$RA<=;ʚYs(OS^%T6-tqE0m#ˡ0RͥH Sxy1|,W'pB2XxF8iaDДR5 uy2LUP Ji[וs6YRKdFNf^uT16` ͏++Pzt0A#āk,Yӱh{$qqg8֝DP\&W&HIT9UpS7Elor& răߡ̢[ĚsrY`HAUA~fzMwȘ>LlT;~=Bqz g8I_Z[4~6lBQ\wTd3%ia.{vdTLsgW@ L{ 'ɬ%ܵR[)x:)'Н,j !"|;zt Ph<֩2I&rR/|*u_Ң4QkYdWFE5Yse,on'lCC.Na^a0@HIZ@ rMSc_SߧRqO)UXbP:Km {#z7Y\ލ[B8BsȀflzZ- K<QԡL#L*4bҧsTi'~͐T(m6E+P;RQQla)u3Z;@7,nL0˾ڥRb<ޯ(| $|`V 7$ak$PQ!4Zϭ=G擂w}^9Yf3T$Jg=K@SXH8iPXHX?(;8=9"VY,kԗf g 7-U-%0xYBU/#2dpBQS x)C8Mq E8%:Bv3>'lYDk㣀<0S9 îɹ.=vA1{JqCPk 9^(`8VBu|żX'gTK}r3a-M)So6#`NJg~!x"pt;2hNUMQSbTtIg*E?:SzY( I ǧPjsTۻw2*mBj0s[fr.tҜC]>H>ى>_f.La>"*,DSl#,AXY8eaQ~A~WpXm;>S˅ʤF-1)zK{6'!: D1,'J72NRV:!ɼq *Ytd7dV0¢yY~Ѽ|T\YAcs#к 3A?8/(i @(ӅAgfhWb#;f4%3;DKb'ŝw8Wg : 8L%G?BCKxݝYf9F&V# r6X%ڐQJ_`?w1jl?͔J.Vㅗ;'&t?Z3|;ǛVP_辠gC$TFAiGZebHzGɮgbbO8%[ʇ?:_9~ J_>eJQAo7k-^'Y[ ݢե(5&g'A;9D2ѥE,fVȈ+ź!bjk D *1d˒[!yS0nx hV6ռn(MHwqUO !V|>Ii͹NM5񻆛2h(@DFoUCˁwž #\ohjf1kG}SE8e7&%hJ+4wdJh? &9ŻNƌl6h2b}MIQ^ݷ]cN6P]{|lCUZOD Fۧ P]Es!T4Nofb d-#r_Qfdž'!z$Re}-IȈ8J Szl5)(Ѻ5 lz3P{3šK8c=kG8F X.vg[,qj[^3231^'m ;a};GnqojrZoaXMlܲYSsk)j$XrWqA\J0#-н݅xC8C73СʓMT:10'f9Ka =dٹ~^1hXg>s#4vxNl+h!"1pi.z`%`:A%3r$k*aDq}#G&`v%jyee-Zycv'ZK"4Jx͒ZwQp~&jG9NUx !@8YK`))X *K܋TVZrL6Nbz7%ϚxYRoW%QtRT|v8~pCjy!ut JBv65$kmq -i}jxn=QA7<93:og<L-ϧv۷ sK'M-9 ҕ)}G%NSXm+S6"H"𽮭 ꮦKl:ZT?Ȝ.*_/zPwo5=ͫR>clNia2xbB= |:$_%7 V;6o#&1&7BXU֑&%4AO:ͽJpa gk뛱{02&Ǥ/_4zOVGh@#=OrC@bsv>wF=)YĐPn^eYcٖ .X|1.̪BN N1nzȜ|K? M; 7i>߈H/z2(mk4^K@5 CoSҴѵbw=`%pnPp?":/5/ݟQohOpΈpA $\#hH(J#܈Uyf 0E/,Q7 22Y'yhH<ů:Cm@T -SiGN S.cCL.:xj:io!oZ/c)Qu <1H(8Y<߸D51!geeM}s=E#ZyBq)v޺؟ b6/+]>K1U9B\',!&!4OQEodI'c Fv ' $JZl[4#^x,碊/ђ_xfjmwc_ xC>w:/(!yUs^wImfb9}1ǀ)XO.GjmDMO7*l&- e 8D^&a5 ~ 7&y߸'l&*(%^XkW56:Lq>qiaF-{9^P+}:ma 5f-Xҽ3釨d ܅؃d?5̱"a4  nekrJSΈf%s $Et9/#?|24nl$ u9CC1HzwbuQ"лܫqes.+N y3=rȢ^̥*v%+oѵ$ ] <=wCJ0swGZ, X>&jmZjeqңmjb3ֈvـgbI8Q #[:MKϖg*=@Si\W(Րi$ " a(a't_H\ƓM7Zn }r4TWݱ_>V8ފoiNtd0 ttd]C-u=CH3# S6X@d%3,eL&L ;̽mH?cmmgːGN}/HW" 84jL'SU*OGiZ$r`L|ѵ{7ԛQێkc^OP*i^EnU^MS)j jҦaU,A(]>j_ բKtWu5ʦ6]])Mkb=LIkV\5Ӑ䎞I6˿h<PfpB^1T{.1<f^R]FBj_U}daw&NHAQCHIv`a9O#E:'})6gw'hy!@ija&F|?djNѓ1xshz x UtI{;Гt(ҍ2'_o8M$Yٔ9 LW^D1:k;,x0Ebt'D=aͫ;0`woDZ<Dpese{I'evkdsiUAH 5{]a8<V ן$r4Yh8)yR/MCx:R{A1-*GBsSRgݤ~ƲrT&ao?W64< `Dv/=LxX.1xysgJ%=\MC7Ъ>Z~|2͞#ZcCH(v9qEٜ~fD_:XMPż̒Gu\/(*C|{ͿوGLܾHtH%?JKq!CyV”!UJ o\ 7 Koo>+g֘?kf^MTD/; v잉Lְ_H24G,8(ĉ&Q~AьKфr=7,4)F~hi`6wBq` 3$5+BEj20ƿL^u0ogy(T@AE3K-_%eǍMsKDnʡb;*f; !dW>r]Vlx򴔚~Vj_Fc%:p{0$2Pl ,j6aGj"-A nWd\n?E_ Ie-&00VJV܏ áON.69mSzfʘ2nz'*ޟ(OکxH1)Sk'B#DXLڣEG{sBzt`Ii(ƿ/Lm3صpo3攫dBg>)ItAr,6o3X 2g+옢 tB*w'=JtH?}LRLd9y|=pMlfeiC<O+ʚTzn/n\vQu)TWζ{)&W;` H'X655 Z瞛j-lfz (5+-2gxzLMT0CE1'OԳYȒoaNV`&rE",^ 5Rsf_v Y#TۺOTzH6Z*B|/9ǰ. āK =;4#􌄣0' џcU.p,-ed ja-]ѫ+-5vN !-=WY2c>nө ձȤvk' <>!ƐGngvmh Bb,im1|wMM G󫸖1B^"I L)AOm= (dw.C)! KmY9k)@q' ?™,{CTj8AБf2tq*?5L{Ͳw rj"{QP$"5y-t%2pb`]0Ó:) t(7g%6n cj["6JU魃 10{vD5Hv6 $r&g<[,=/ٚa+_š~{>vKۀd0N<8]m{Eb&2V8g[rJQJGA(:3oWyqzB !@Y83sJ?ص ZQH t_ 6-4d=/qԘ!kLMBpuRk,53CQD 1^ ]`,&Ctށ, ;n;VT~'0i/-q-$Ƃax[I7S:3[cՀ˓<, IN>\!+4Jo Ï`qFT@:r/_1E6wYCQDAXbw# .=@kN_/s8|Jx3(S~6)e@Hvs-5 CI,)!&M' ?Lgh$|;PO%K ҽ bBiʕW~LO;ySN/8&{ BC,֔Āۣ~ޥݮuEtv`?Lv/iX_[|d @2D,7Uq`B%_#0Kl7oH#0IZoKt&J$6uɄ_[B%gI@GƱCf5BR20q,J;}WS2ы;.z6؎Z!8jƄ/v#yg1W`L6. HId#i? ¸pHlf{ u_J±|pV+-C"Ή 쎛Ďny(+**طRuM}79g $IY[<#f[>U$ž>ɽwƊ(,-ݱͬ6tp(7(GF[tIZ,o%C3A/z;Db [I`$n r:qUԁU΄A^.d3;"s0WQ^"wܼ@\$ `˞^?x\'DM B6fmv8z,3ĕl,/ɟұ3 ݚ2&\mx;Y ) {WQoYPdBy;6dڞb*Sy&$ / gP2C*(O2 _1{" xV&0r|_ T9\<9kh? 4]Y$-I>q"]lol'㘋.90:A}cP#{n'/j]9p4p&%<9(F/o.kXEs0tS_j/DΙy~㦴ЁKVuש`82Xuƙ`m2:4p2z=|\z+#b:~ Avs $ՕW/LjR@ܾ!°E[UMM^xFA(*/m6#`I6QuwnxHk = (pMi)_?\ۿq\aI^҇ƐlXԟ^ xӪg:gi8[0C2ե(9JѨK6kte41ϐgr;['0 /7: ~^i' R)o0J}ϤSR"ZW[uDӎ`',`cp?n%V_#{4)ة c Y%qf}6ڞSYz;!uBFt@aaů*f;l yc6#p[0I3r #שE+|I@,CDi$E}'FޟZET"]|,^@S )P \f%tamϤ|b(Yct {4`$mM߄x z .xO/3\bȽG "E"2q9%4Cʇ$yGU;4P6B/?Qʇ\#Ak\Fi}jONkT1 DFA"3r<#D٥Wψ. 8IX~kC!1 փv(R5~Zf)H>3xz-hϖ,1V.AsR="RQEXlQNaa:-M )agc'GooԹGITvA$K4I<_03Xܭ O|~vV)jX@e;S2 _7<~zb2SD;]6Wj\buףȗ*%}ďn5 ej֏Nށ'v80L!y#EE4LI>Z-`r~THZV(x oP*ٚJ[:szl&_f֞? võg &V  -[6n+5[FN"yl'6j2_|{֖G]V~pnu˂@)a>MW cﺉU;l3S6aa9[sbN[S%P(&\Ć0:XX_8ɕb pR{0ֵ;ZHʷI17f1w.]F4r#5qU#S[xhq#%kV:~ x> M̏ ĨfH@7e^Mþ8Ŀ ]hbt Bet;VssUG/ 2`HGqD& vgu1q|T))X}3:hODJ񔑡 gs1cwɏ .Ƞ };_t"{߀f]C{죘,.uG]55^gP!]]mA6v2K]#!>pɐuj}MTԂV3KaOk,>{yn`| ]beK}UH) ++N_:i4s4x[/p|/ެC9]vu&A3Oԓ`5ۿl>,OLm0O:lL1i/TcI!YmmH@9eoBD-$d$ d>|c-`c~h q#бS[@G7~sjJ!-.Lri{ʷ$~<%=ѶsXHkHd9[}|RHRNS KH- OZڤuV9|/3g~?-a1mYW:}V2{ӓ*=t ÉiM~?0]樒Z<p_U8"kM?4=TяCBq5=Y:2/KPd&07l .MQ\Ӷ1P0@_71BT>cJ@NAu#߃R-@F!y7T{ʢM{MFYy'X6? Iӻ5 *9L4dgc^8Bf.l|cJ4ԥQogi" _L)4%gϜh `n  #o;x,&oHNa5a6"Șr!2~ĺujB*'3=f-=ȿicFɕ]ᨐ w*ӹx--F3J(Kزaohu !ecJ]а@ ZԃΪ OaL߉)ܳ;~S%WF2SV>jWYHE0&ܢ%t=Fq^-Buy'wd<sc\kCހ =+]Ӳ‚l|'-vɋgA56̭Csu"kgr3mfB:ޯ1PtŶ3g8 & d4x`yy쵌7;Ʒht@u bOQo˽:i@R*:`Ymir(ቲ]ۢ*f +CnZrcE^uν2!qfSz?!*Aů9@jg*k@;h0D 6dWOnۭj@r]YyϖR:ff(yp #dHœ>FX`墄q#%n&X+xpPK|hƅOϹ@(Fr RŎHY@6]K׏8Q;!'\o@Jr`)_*rM?mr^!'4[4=njW~ik <(+UՔBTH^IX^3d{bڟ "7vH]ַSypI-9F|_\svxЉ 6p%Dq*̹mD2Qm7ZxcsJI8MJhxk3@ӉNaLP_31<饓L23TMX4 Qsݓ`-&xۘ!M<ȼ8|1KPF 5,.롛}2 5WW#o!ە1zVWA0gKE\(Gȝ=7Np].qc7Q9~LFz[u3՘And{$Ƭʿ4X}eqgx2?2tL1CT#W2Ab<55-7LQ^œ7H_@>!ݳ-hF)M\k}l-B! 5l9:/ )N')e5rdk I5仄KҟF O 6tz_ dĘ31NNPzY@kt~ lwn܂tQ5漀žҠ3`֬9ݴȶKˍ~VY'Gu=/dCB/{|WTٶZ{${yQ9A=٩-$aܱJbF42+*ѻTi⻅mb6i4'= d ?  5uo 7,VR@PhmFN0-)F&bQkvQ?B qD.WVӝr 9~V S}E cګ_Ɏ5t3~"mkB(E-@Tv 8D`(37$&vQ\?i\` r%*}aXn|pPVg; hlK~ ؘΘi$~>t84twMDul43NF c6Y,% e<i('i 6lt]\̥ڀ()\+'gh&"%Wfv΀ii4iIV}yhPs&!bWLU`/!@%" b%x0*='d ,QY(SoC؝=cb zGl(3{.#B^Io2Efc!8HhY]I勱越fv%ǒMAUSk qb^ȬSҢQJWea0RQj*e֨&0@ rrřgO܁8'^@6mAUq{XdɠluoM9v_WnX{d2 tl'RmTWiOǵ7b1rB &ߔ cNoGI #VWc _<lљ~yNhPh&#DpCPd #('?Gq~tњib3OhԴ _8Prx t΀fZ!_BRjYg0x~P;g(/KXK SbN"3ʽUQxw-|*G@9k+Hz'FXB*|O:Sr(B712x5'tˑ"nr`O }gGČ/SiحJR͚F=3Yر.Qk̴Stȵ[m3n_S!⍼)/ c-濉@h9pi?wή(B"¢%X&Ia` ER7_BHDs9PōO+y<`ng]k19sМY=>p<X'D[nc\زEk4$nb. ii-d>Z8ܚC=hn`sH1F]v0RY hQqa|}r1<%5ҿ$m?41$>e,fO[\|4}ߋ#lv[u4P"r]䷶NaVq6;Ɩ6;N&Ƚy'uYXOa!@JH#HY>.H8vf lTvNʔ%jt*|S1dx Oz-p TJܫ?%!v[̼0hw1D,ԃln#'/ :ÕqH^J&<}l J3[?p}#ŝlbYܠφ'P=)[c>䐟 PxN[,M.6B2,{( tCl;wp Z؏ѧMJ̄ ,_yѨmrD [WMiCN9ПfzjiQA WoXSqBZ$ c$mMX<Y6C[Ixzl);oUЍꓻv R9hvq/Us)ʺ+jU;'ږG{"X@;UIvK.{[_"O㾋`(Qx\v Iq# P Vtȼ1kU]`? {:M:սNNZ(:õxXwc4j|M:d{',h|ڨr9woDIETLFE/.2(,o*.K qh< {DYH;=GI8Rb8|nD: %^#7V$㲃NP.u=/J}т. *d Ae Tp8 p:s'e4G.mO?~DET7۴>Z,]]G:ʍ*"C܁H}LHr2tm'ѨL khSeW[jdWaָ,֖_$モY+:'} y?]}7:RO~["wk+6_E6n*BDtcT[⽶vG`#ܑql0 KAJ"A*YgڂTj1א9}=hȲ'B ;rj,v綉º; WD 4 S%q:l"ʚMRYWOP>XArd+!%숝_;V~Υqefζ&/rtPr`5přs^ `C*)@6*H[7eg1U:8sԜ;Q inwLhwtI&dE s?%I_DDGrQpIK$4|^MLX" eJߔPB_c$V -|QL`?|'mb\-LamFN5Y=>)@%SnfH2nM$aL.Nd;3PbwSx7Yۨ,ŔȆĎfde$P\S1-Q%n@@aj\?Ȁ4'F.5KX伇 wS:ȽC0V#||Žrί 7d,"r/}{^(]jR_h\|;z3BK4-~5n.pjpVRvvaɦRQYTSack2C5|}X  1?!u}06rY*1c/UP%fR!DWjNcuW)VRsV>apX5a%:ߤ{-N_wEa\ZniK8knc 1UB ,:,z#E1?Uxp1NY3ʅo6쳶!,$~bz.ɺeYi>7{-FGhLu&g^غYbկ8{ U19@~+= '(ߡ;!;yaW)֏nCYNz85Vx!µ{>TajdJb):eF*8~P{bAsڶbXĩغ]ⓞ S'y #'..XC8Y/lZjb;gY[O&7!5`\djeoxȬSQ}/,Њ~D9k tk?Vf'v}S3 ~DvG3#=E*UŠ"\DSn0ȁ,!V8m5QzZ mCl }uk N'*{ Q+cP]~WC08̙iDd#h4 ^7ØP񚱳݀,T62rCJlYZ0kU nnbaަ]%)wÁV7`|D;Gδ-, %~:mKi?J/ ;Ipr vJ@*0E."ٕZR cb&dK9@?Sk֫2ܾ@U> L yxY&o"/8C疕aO͇VM\vΫgZA0w# U dr]˘3k m y;q %kC8IO"\=rw:: eZjl0<7Gm+d~=^ 1%j!d2kOGb*ՏЄNsܔtF6dPeV;ﰉݯ142j]ϴ[}ٜr;G _cq1ծ%iqNܲPj,뤏}0Z5:/U-PpؙЅmQbETR睬^aK>l (Z'+CYK ld3I2^m ĦkBK!h>ڡOA0]z wj"tc9kgn{bi*j07@Gi8NY )(to8Zmq?0~i1ξI9~)$i"2onZxDLiݶ ܋ꫀg|Q7`S|(#D<{/+ ~+T~[=NP~CVAd4~z(R!t':㑭슴nв]цrr b9UuY m@xpէgMf:0 R Mk(Xǰ1ͻۊ2J$aHQkMKJ)q?4k $R4=<ka pT~~TVy^l6  1Έu6H|iM=\wM(`Iw'ں3`V:QW+,R?[0!ڋD:iThcn}'ːTJX5UrAJb'* % $/Ơho: Ԭ@?:g B/#6yN&RzZ" ^˲/w%`|hf ^mVW8}ur,ؚdB;Jܑ˼81l['Q&g_b:ޝ$3AZc-z{/&ELֹ F{c 8V¨D&ɅĆ d=&[7G`*HYZvCG(gf޿9]b.{o4Ph տ\]|;8\|ز1ۈēJs.ǝPdƬ׿fK@>qrlP~ȵNnl1VHoF©%q+(*6f%!beƥmgJ rcʅw+S8fb7`L 53Hm3~dju}^t]j!V&>LݼצLi?Yٽٝ3SDkm;1ӫ^-x%PƜ}yn;f7-Z$`'T«+ @WU;PAQcuR_`rC9:e~@!Zos'Jc ((Nŀe R2?Q`đ}i:|OM7yo)t_[̪?Z햀!A!LLKh @lHe5Nn9JAZM~E*h);U%Kd2>G%lz0kMZL2-ƴPGL5!gܡ~r^Q*;i97 f#Gךd}/76xv Rbc3ej/{fK_1|;uM<3Nzt~˱a[L]ScZ>sXGXݝ痢fnR sB(M8lpD1%M{Hߗj4dyOjh _UP(_}ͩU⸆k6y@J\wU^Qj@낆==ݦ6rl [y?ouvO,5)CEzOVb Bs]PW I(3@?-b XED6qj@$%[?率ED4ܐH^Z]c6zvwhʍqQL+ Bn$ iq>?}\p:PQ7 $mZbv&,@+&)!ltWf7M*pb-D/3|MBy\zri^(sk]D!VIC=>KKy/Q´=0hcӈb#TLc]SikF> um\u0Z,!6QڷD,@E<5ok>?^I~[r2ɆEìpЙgUHX󺼳Jm᠈#5M2c.xe4ǿ-/+^wR9x0\9ZIͽ86&vg e.V%!ߛkVε$b+3h*vgRh0}J3x) ]tS7v׽nxCD+;o\n}HGƏQ hIt&6ރLoGU6bŷ#|f4zXn=7j\w[B-ǫzl'@BX: XWx+Q7];GU xFRTrHjaav岀);{\Xj)!f}#,T$wVʮoM;SW~{H9сE1iM9UuHS@sow#̑7;Ct+h,j2FIa~Ѩ3f1۟ OaYP4k#V5lP?3q5X Ќ^Q N,4ІQW%3cIܫq K{嘀'o$p*A--8]D EؼFG{prE.&bz9y 1Z 7R/&u*&qm,J@|.v-Btઙ+#?y7"x5EN Z* hn\im$%ekPC|uR t2;x۾dˡ¹RНJ u L@RG#W\ D =XRW1ߔj%6tQ ,Yb?p@ Ɋ>ݧ"'kUzL>pS E ^OE)x7tv&,[B9k#QX_3rc`4C]fx?&fe.$Z$@s’c*{~YW;ڻugr~ŜĦ#8ZKg!KKc$!>L 7Ubn 3(a78u<Y"u>f>wv #b3W3wYC\;mAh  i(^y-˜PhP|^FwTLIkS!=;5UI"%#qz^w(2Ad<pky.]?F+KAaiݪ  &84DP)_@N%4dZ' ==33FtY'c+<j- 0ZYw da*{ᛠՋdNTL:1_"npLɗOLXgcIC? S\+m8Շx0"ŠQ0{7$ Z2Nx6wsf%qp_h.r}#+} _6vb NCZA>z gS)h?\oc㞪t I`AW 9'ī0y[Ӻ{?,eǧʙ,wS741$ݚP:N< ilKQ,SZ,}9DYxJo*CeOɉFQ-ھidE~`?mYY _3.39OwۋmA3qasc;+qMI F~"eYiqN)ʱB,Q$A,eRI3֜۳s2CCB]*pJ@jhgnI%xch=yB]cj6,Y>y\!i`K"~~U}n;5|7h - (K)5{qؗaG?A{G[YvZi Bh4`Sͺ^Mrlk|:-H<->YM6ldI.T XoO =˾j Dn 'z*;sZ}*-R߀ֶUt@JV+7,g3,P'@ M 0`_A}my8v\ne`{WeN456S*N{s5]ꥼcs#L^T1.ZF.kufZPlqϙ^5fL,9ʼn g J R5M-8q(@):U  g]y<PTSDg6_*+pdLS}{.CXq۸˴{SF~:8E}&TnWla1M/*=[Jdܱyc+U6?Aۨ?Z]X¹˕H(vynfwY&LתWWl!0YW7)AS1Z ͢88{CX5QN[y{ kEQ>0rW`{?-d gYծ!?Ob XYmHWڢhD-u~6(.~|s(k.dQU0 \Cs!?es{hPǍײ>&Kfi$g{F5AGv_\aW5<\mW),fF"R8YO%vZ"!j.H]4$$ Zv[XKP\i3 #eiۥD|(@w_݃2S?dn"*ZDN?mgS$>MޤF+nsLtBJ7A 9ڤƅg~,F=KJk)1ѣiV-Щ${3ݸlhq i>ot O 7(oa݅eC̝c6_رExƓOUlZʐt0ds*:-yׁ8`JY\+Pn5^ܡhPt+˝ֽg6fC{#B1u[/alq\]&e===*q4ZkF,B1 o3&/]ŲS5/;# 6W߀,isjMnF>aP+c_*5~%oS_^MT#HA9z+ Rá/`1F4M_] lCO U.ٳ%ܭo b E΂p(ipEv܉1` JRl!WB2& ~.ߝR#sJ:K"6bh0;+_  ݮKKJ Z*Ä5D3Gg\9:Կx7ĸ\km3^_t 4e\^%E^_Ll_٤LVuRߓRn`ޠ9˵7HX*z;S]s`_ML 1~E.sjDN!(w312#a W|Wg U`Zhґ<ق< BqDw mډIoRwb`q D0coc ~f]'t**b+5k5ŀ+fOx鱢-k-jiFP`įegOGw7gn;}_)0?m.;gST޹y Ƭ♞B%^$ /HKt-l ӿg:ɇ'gPߤ;F̻Bb99-pW^HF{"10Ħ qcT|v*[LUFG>YO>Ure_'bT8N#P~biȣUd|nhg4$K֫ ynI)P4trCD;0qQڞ.]cŨ4d dRM~g_B.s0xwLҽ#}FzZYK" pz; Ztؼcc`-%mBc L5#_6Yc&& R}^Kxjy0 i>{e= Ȯ+`#8DIx,l!i}d3=)MsP|ek!W*!^ xc|vL~NrMب`TX ONvyz "CoAx2|׎XyV_k>J>*5W%C*þjҍbh}s?B_mAVY@t.~l3Ƀ,ƒ0OA.gqM?E\tFe N-*/?#N>XA+I vF5Kz9K '^v#*]iewy*??lA)ڧ}jay8(PCw_BW2',ቚߚ?oc"lk {Y&tu1X& V(ꅱĴF|)KB;- zsXMt(K'%CfLrBe* | %<p?ݪlK| @Yi⏇=.#0xh.yGٙBdgM^#\G'j)zMRPśB+G'/M,8뎰T} ]"q@>![0,r9g4 V>Ve dguqy6ld49:@3<)kWfG*2%Bz]T[ d;FHY$GՑ[nI<7n}7RiyA˼YaٹoBWr^[}lN8h%g +o1폥D/weڡd~:@)tX AT|ޥDf೺/3Z̴e # 6nQ ӦӀqb`iYK3ȖX( Me Zm>B|ѲZ,~Rs&lM=H,QάO\uUeնv=>qU%aܤmaN^*v92C8 T7d(E86j|[)q-d58P|@{3064oo펄 ,dg,RM6{M%6sA9Ьtz,1-X/jnF$xGaE(2a%eUZۢc=\g={P vP96=Oj?|Ho.ZY w ?{2#?Lӻ 1~Eo+rWFs't ZjDm_ɇ.Qt:Fwbq_S܈B)Gf@MtѤnˤ-+2O71 Gդ+۝(4jߣGUG |fY[Psr\il"bW<ʼeGTv5-YrIb,:rRKJih.t͆6dZ! #H)SoKЮA奾녇'iAȊ|1'}|/f?V*-H4 ?XwThvovXT ! o-+4b!som)jҿ] v%ts@ܽ]BvZոlW)C&T mwIfuS5).~#x\qiOfw К~Zn9U,4\=s2@YdzCntl@A1xJEZI; p:Vqt(B>JTۛ&T\B"fxZ8i g Fvзw稬oy}xibEaPFg, (9K. ){#ޘv!dBő;+W'&¶Oy^Xtۘqw-qG5{Upٮ$lxZ"x/P҅5S ڴAx?Y+K܊_8hS0W1}l߄sR#gɋ`AwJ/vFn>lQl?ZANOO0ى V>uMjB_? x7l atg_g s[aai✀@*[;dӪ ;DR6Cwʽdӡ4S4qZM;}O!4F6Z}vBsk7",n! *EV,lbo^G {a(j\Iζs&]ټ7:nUڀz./$a׏0@ GMdPc⧍*xu;Ҏ`W~AոC\M_ cz_ ~IrAZ56Uc-r,dD=Ce @3y\2v>!dhA2ɢ>.>~ˏxSj5π1* ]q%H=YMDOn1y 7ݿW/ ~8Wv8BXɓRض3MTKg ͝,}cue,D98 }Knv]SKPz#3YKR4.%bEsbD6LJb-]NF`9 =ђ%1g۽k^ JƇ0b95-N!  }e{[jSL[C1!}VϧI^|X&F}(;qgFR!G>I9Q\_Ul nbR>T-ഷ'1]ʘ~1GlQdG;PX6O:z;fOhdr;çzK-^""o|<_Q9%5i#Fn ΰD݀Zke[`=`PzEb;v޽z_lx]'WDCܴ =|̉)EmN B/򯳱%J L[N|ZB9\@ P3)(;dYS䧙tw~ oC@h]"39R"Xs{Ucmq@=tbJojcOP:'uUXa>f/&}®X~;J@UmI@i+@ pxmPenAI[;C@8h $dtۅt`ȥY؟S+R]tPJ:BplhWs>>3k6Ww4&)6nJΟe6}dg-PTi: 4#)/)cPj,@!5㶉sߤzVS *Rb@n_E6A1}DZ?\mgaXe2j+ы-U)5qם.1-^obTr~ <{# ^)' pȈ7a)<^; XRsNHLPqYTFMތ#LḠx-b57E/V|t<W؊\/ TL a0$Na$r0Z37+&,Raq.{zi" :$@G=_Wzpu fnogۤST'_ ~ I4^ka_dB2][8/o8,&/E޳rȻﬧ%(եHnG|?|0[u%h8&k$LqE7=׬- B3V|h/:}y?@n3I=J$ٸHƽ/nb,Ώ&Ql[Աmu#AU:>&3&WqGJɱ(~HQ6= !' f_VŰGRaJβ|eWA숣Ā@el^d_=f$9&/JfYItFIݻ(-h߰i.ofv] /&-G;+>į'uF؍/m9[y!Y$H$P0ى !0q Fىon |n] JYmQveW1{#EҕWfQn-UEuԤF&:LZ't.pt[&T-E;MNz=[jzQ14EK"]EP)>MEL,pv K"Y7t2>㙫(^9­J=V:䈵t¥%=1XМJ116ǹ~ 0N}\49K>J^e!F "VgD xo<͠?`wꅭs>Aܬ}|ϥ Ҿ?uT*Ȯ "?SHEfjօ+1ͥL> P;g=vO\J.@ }> f[MηQ]4*tϼbCbሑOF>ȉ]$E;6TJeYH Cq~iNU6vOHKՙّ zJr|VELi[Y`uT䭄w!<DަD9܅3|s6ҏFwe ͎FrϯmTYcDTzj]wfoi41/DA_}~(: +L57{2P$_fTz+vq+]L˿x)BC 7 y)%Y_L 5]WY |ԏLg9;{FnG5 cܳtTI Sָj(boC .ؾrմuo AcCߐ &{Һ$koRŕvûv)ق{EphmxRC_V*͐US:WNwҪ^C vl_ %n.A.`8{ttv k{. W~oOJ*1:˷`A͆]4Rbz,^-,)_hozzuY"tsFUǔeO݀PiQJ@mZMJm#*1,2\ΜI!ŐlCdCTzY}PX#uf| wSS S{竻ԝ^~(S8 [I:cPRmkMwR*j|^ {]eC-jd\0s"*І-r,de[F|hTr uIi!&+!:!` ;5邔 (Ͻ_ɒ̺as=dg/WS$)g:mOʕ‚ -;Cs*) fR~;% ktv>~?Y{ZMpY`4R*/e2!~|Ohf^BJ7z"󒻅rhO+rL\]z ݠGl%Q-9jY*z?sq?xپWS{vf>rh<_tq߄8܌F1&\*2u8>܄؀e<|.+O.JQ T@.G78wq I0PY[6Za58e⦮9!9wyżJkŬNzNN>(q LтqȟaQI '])n](NV:9׎.z`H7Vo4r3˭bB&s$-BC#}wdL~L,$gg:f!F/}=l冼q.T}^l@t/hx,^ 0Z;ުܽKsjJMeDzeJ ɒB=zz=%n%-~#ӋD!zMӠ% ߁9;gj M6R_&3փXt]X5}EAl12}8sX #^sJ]ꊠ)Zgf; I}$ERѮ>Y1!֪/KkcrӟLaYBsoVm{,~F 4fg{3$S^3d9aNQ&9m8(jzf^l"feΔ% lpĽbVM+N4ՌWۣK"K0b0G Zy]F̵q-Ae^l`"B̮X aE,${>sIoO,3mRw܏ԤPU,caWX!, J;Gn?,5\>myb|BeAt[5NQAp[, jF*ݙM i%c6p 'Hr}Vu|Or|s$R1p@p}ʢ^(ù$SPK8If#XUJƂ٩?8vc@R\|w|7%"k#o: Atgu"#t&L>+n`vB:VBYmё;c?h\JB`a1/H(9trDIКA4,!5 |?%U9l^/tʣרs F-DzUUtN$ga{$,QAt,WMMc7%#!p\<a Wέ\Lݨ~hE;'+/R*IոᥔA!VZZn#xKБz[ fԛ_*^Jhʌw)Uu+9~7l9c1Pc_vT ^^6^|nJBKIa5J@Elo@}M鈡z.6+ 1Xq 3[QF#'D6f7w"v3N d~GvEy(R{:+B?/)8r(oBl Ws-_;t5,jP+U$RRy@}>31o{ ń% ݯ@>mc_^Sl9'[Y8t[]yLu~_k1M Խ| VRLOEfo+N*R.?M;]Xv)0fF]S$EʕC1e]C!|/<)\!HNhkHnjs#]eNܹmk'CfW@l;2'5fV C6- ICzIL4u[(6))RZ VZ v.糮$t}k9U4!9HALT-IJ#Vh5u\|^ź̏"R :7uhƸ59\y_}xo DVTNM Ӧ~N^Āu^7a˩D ( 6CjYhz|϶ ÄPKX ,ۍ-ݖ"}14M2Űfrקr1Bbj}a%L^v]i ebk"Ii/j9,>,n1 c-U례߼=u}E8>*d lLUUVi0k=$d6_"KZ7znS5$piV@p?cۯ3n>(D>2Ax:íu&׭ smSx"wGBEg[A%!I-NJ'SldUtŲHA3 WĽ!Qdž^upHzft"W0m4ӛל;&7͓`Dh1`̕I2I-lՂ{niuRCm )9—mTaϽ[_3R- %THt+xr1&5Na9gR 9p>9!z pU?a{ yYvFFb"^Y}Ƅ EO8R Vmx˷ؽ%c9;-) GeQ$퉔`:X\"Uv~V+Tў۟VW! w ږ[EMzUD.pT5a@Q{2[ؖו8%S_3;7ʳ ڴ6~7 I,ig^QQĪBd7HwrF3uxy=j>I!С*9V 7/˶ԯ&(Cz DmkXd1{מU_hje}&j8xfݦ `Pc_Q~Y4C7=` 2" zRW~[p?"ڟ|ٺ$n'n՝kv=BW*%\ÍU'b%^+Vwm4i!?rs!kZȑIM\]8acԫ4Z;pma&Y]IzwIp?B9 y|s s_KgDXd W^T ◺|3Zti\Lx(MmvX&d: }D13f8QvL2=BZ K!>PFQk=h1[8Ԩ,Bv*:w.GUU J&ZT+ފH ٷN*Ă-; ! Ykjo'Ya4ɪJW⠇ ƝWSyGEۃQT7;hQ,s.D{eWIQJ yyayR >^.7 /'AHM n _63Ɖoq̺-l5_}QZ1Yf`|Cc W',08߅E$㐪ʟ/ec$4zͭb$HᅵO v*Xcɸ3.Y&C$k$d=Nm tJ ?>8h^ EQ?@߻>~u&v5/дW7ϱZۙP<:^*=GqYNyw8r(q_okm[w+>TT.gJ[ Ƨi$>O/FXޯ-k 3,2 <@egP `z _czݩ*Q Ǽ Dj<'eC]W.?ZvʠJ_5Ws.?~X& D8#{myBbVu/x/UbC a=fu2C:/3g`JFg*:o{ЯF~f,y,גe] n}p|Km1+${,i^C n/O%_h4L%1^ 84ҁ0%6)0$zW[;ʵ HWH؛N^\R< -e$g9*A l?u֫Z}^- V8#S9bTFeVBo ~uc\Yn7T 7Й[,Q\|]{\1w~ÎnUHxD;G`ĂJϨ 솁H h5Ԡ?Hn5YU>a=.dǚFf[ XhF>ng4)2̲V]ꡙ S|`|{~/"FsZsbыbm?h!! 2UVLeT!-'Xm}p/WDkWBUSpS):2d;ܢ輭X/ *_7r~Jb'߬/KwL1O3 x[ R#Q$̦sr%q]Jh[r]#kf7|B]ɜ0vlf,b(2x3 5FSh텃y;=[P;NB+iR9qA?|nevBxr9+ι0KS2z=)p))BMb>ջrY.9HXPHDž^2=١RD>i@7+M| ##IDh .Ҟ2=ZוGY#@HKb?EI3^6-PpLjkD/!1_Pݷ>&{4XH9SR]F&aLʭd]NK&&SԨ[_pȿIJxP/aO2sbI)M1LK&%o5juQ)ݡFH=lia3!'J+?&6yipd\^(#Y#.jF" ֓Jh/ U:W&q0 qlO SRD,ӇL҆>=5#>)=~㝇wj-xP o<_E۷ׁoT"seCϺtZs:ʕ_0t''q2m2C ħԳ?XkG * kg*ŝ_ЪD/ؠNIo/1d{\‰-ys6g Qt]HXg&}鱼ŧA6X/lRе;{v]ǬPP_`"K`li wVp[J݈y{3ikLٙUAB?K Q*!b@+*ǎ=z.,f/S+ 'T'?j[H'qQNX+,D)ʃB ~nD\1^RЗcx9$%ˢ P10t;p\p.M"ѱbpyf, 'wz@yKOAK閆y; y'1Ujh2 M iob0 l%aiF%|BʗܤP\UͱݩV5ݸ)_+ܺ1}°w~Fa r"wRD4+E#"GS_ݭ `ןe]Ơ`6(`\ɓW_tmI#جиy"!(ѰC=>25ޛqC%_sL̇ 1@OVqGh#y&zLs4Ti#q %_AZ~ƉeMjF>Vxm?b$pۘq 3>]78qhE1O+S~I oVBi"*Nx/wVLӏne=`=#^ȕh c,{ E%wv35Q&DȤLBH %IFmyR:v07n.ܯfvI/xF[!>xB$oQ..Y| (`-b[3{uMD짓W:yt;; /}>,]'@uư F uK9n~d9JpT?aCſ䎮Aɠ1&Ñyy: /vK%P6G:,sn}4[2q_y/[JNp >ba WA TuǻіYl"M ydXIE~0țAl܎xr;̐T. OC3ˑ?ڸ~SK(\WU152_ɕcAǞozmhw a`fPk}6!MI982;-i&?"޴.~yC7Ogob!yeA=[KYVw+XY<9:ғIkl餭f}%g/ inJ1v:Cz:Qbb uQU qq#HF7Tk-.rA6o{(zsj[&йK*er*='AJhL"wT -#NhabV9apElU !U@_B E!C Qְ"JL˔*KZ|:ͻI`H7W\|O 5fND<kGI@`á~@*KD7P= '/b .lc{7t.b6bH爃Sa~&Jh L*l2t0N1M>o0( PriVys[STLUeJSu<v{go/eFVZi7$"=]ߔbOIH;@ qKgv_ڙdTVNcm8hD,m? eUGL}0S)g*忳M^ul2Wc7 g豤m& XE+} :T\v1T7]sXɧHې I^ D\yW]S1wP/n6?vrq% 5#F/28[RfBuhK =xC)~4sF5f;\l+2j",`uAσvTVx43]%SHOXFH/e~,*2g/x}xPlh,4a7csHȈ_|K&nF =XQ:87RZ`+?-ӫ#$ J‰elkc@HMEB@QT\,gY88!ƮE (U b%we'y@^R|c@l0SzWHAvA}%/8vOLJ[44wt)#d2(;#HYcKmd0PqאT[N]fnm`NmSo `]b]adE O,<u($b9K݉fm A7 \zwSJ, q; ؜Jw؃HO2=U+'bQ qLvMn!?27M4:wo(&+{tBAQ"mG:no/p* fJn:-7}bC}t0?2>p쉽jn>F5dS 儧γۓK\ܺ.0ZƼ:@`Ď3J@4z`:9+ui7]ڟWw0=7qA . s2.%C$#{2qoe=thՓ&^t"˝{*Z{]SҊcݡ?%e9t*N] +Zt 愛pfR^̳.cOlLb߫YTni8=彗IK0!Do1~~&~v>RĵDB[(%)HbGk=σ_XILÉM'HdÝ/o2D Ay2﬎lrT';TnmϼIu<Ĥ\(:4B 8NBI-ˀE՝y^zCMGR ŪU ;z*!T. kaj?%XξT(k-ߖMAu Xt?1U>b5-pgoC4Cfg8ueq1d |s*$-($^fǥ z!1@D+8Atyqpӱ.LʍTY |}x9E ie鑡04`@B t%f0J)ŅeKlg*^-ԶEP5ĬbXEm.K;$IV;I'$<(H›CtWurcnRJ a7Q*k3׷be@[4bu=NQ~0]͈zςwP70Zȳ9ȹq&-5hqQZYB$5[դZW n)cF}P_6ֱFMox$ĊiZƖDT$+65 r 1C#1Zv㖭O&+x\pQ #.㵲(1:-N GwgpxDz( +h2MMDy+r8ЋL9P+Oh4PwA\F1fχh0ƫgUal6ʗh0~اHw^:k5XN(/,?q5Eeȣ  X 9_s *B{[)uBGb^1[輑zH C$3Vֹ]!s"c,ȕ34&u 'eDx*NJ̳ţ47}LFYq9pՂJLv=/ܟ 7TsSC'm8؀@Zpz!՘mE&Ȳr"d#)buեxr%`c^`R(|_ighO5T 4o:xwđxJPnf,S}~612f":_3rH7$rH.zj<.IPlG1Mc"]-I}"]/ 3K%(&hCv2^ؔ5o C~GW[oOYș4vҚ[;al&GY=">2 xմ%!T,1O8bBGv:d&$tհ-p_[ q GQikщE,3,̐7f{>Yx}[_xQ5=6G(Fëa˽>E9ƳmIt奥IS'+{'NN\u{DwIҰ\pRYga&HA!i4RH׭ʈfU~&u c ;i].24 O6+qBe˷3(wD$s__ =Vc,*3Ew9hln)<{Vh@Ьqd>ss޹:9t%=A! 98؋x&!bT%j[P[@:^*=+-B>9d|؊ÌgN\,"sҎa AۊL"<+psN+ٹ eHNg<]yȃcEs{ C;=HHchW :%  Ǭ%yWYT1-yb9RwE#KM-gUrzih:J,gb;k1boj淞-Rc-`&hrbeI|Сjm<蚛S'5RP #Udʋ3(D OYOr/Jʺ'd97OIh61vU}cm CN75O`p{\$&J~>"/e̴ 7e-G0݌m_/$u9E-vʦ,[ZE&a(j-0ВQ)$98,;]z'%tg wQ*(![DaR_ʄ؎iV'm=he7ٍ,qPtΥgurydsv$R8sR?__H4"s8Rbe1l\Z#.wqo=S1ޅR$F e'}-;tGc(5) ߇6j!ܰ{FY.ڵMdQqP%ˉUFOZ.%' FH&8 nC;3.]d2H%/z bݿ'XΕ@PpW@ufTHP^%4Q?OF!"hO+7VSvE>K ɃXKRS@7"SJi)H@uLƿ]ZM:˞b*_H'L ӄPs~ Nz//$ *=?؏  Z%e(n]o %B|pbtH)uȒ7BDi wg9N\a5mbikhFc;Wqw m1Vt7$> O{|Qučo0OED`/6)i0隩$]$OI`(aE .#S* ʄ!*Aő)Supfp;HIQЫ't"y3Ȋb~2Qkcp\rtߓ%է{+Lp.hy6qe2ƬGT aVZZO_'N`VtŵX럫n=^LŔ/(g- 7܉P2tЕ}ZT /76\ mJǔ<Q;Sxj+4Gϒ8l$yoUÁ؞@VO1>3Rg\yf|K*LA!n-q+l=4s@g\\B~pʮ"0v#$=-~ţʲq,Tۙ,RK}F5Jx M+lgNv@k`m'ܝKv3&~ K) ޫg"*܍T[j wE49^m`t~Lvᒚ%"}"d%+Wo fY=Rǜ>q1 VSoӲD0j juIƳ%Y%+=9j^<?~B 9$$xd$I"@gO $tcxoi֣u{?yTOX$/1|  ᛭8k6đ揉+71B{X h *? k:q!CB'hylŠVkPp"K }oT:\S0m쪸Qj-ZA7t^#gOb7UQ,G `-4V]$)*\6G W6N†BQHxT{. A|%(+GhaT=mV-u!C096ߴ8SC.H5=_Z4_= }ɓfԯPPVҥ6)E4(x7hI(l3)fj`3S^qd6_y=4Mr,l0n*ޯ-Uξ`iY 9޳}[k 8zGZQPVWD2;ۣ@C:REH-IN ļ Cmotl`I}DvM ce鈒bK!IRpl` C[3wf!`P/iH" YKLѩ$S?:x0&S5>1^NCwJb~qڹط^!W[h*bŷ1l5LN1^^0i! *qDu{OubNdO2Z?k' Ǎ\'dt~X^j~<*K!գwr ۉ^)lv{FYm@HA"KgvQ}'u6ۀJJRL+o*[1!]'6ؘ_6t.~^0 .YX}Ξc_fVv;P 09wT,_d5?@xܵl8(A~ #ox_ILo[c^|Xzy-f Fןm}!ֿ ȚZX&/%8CƈLzut4og%×ܐTdFk" L')Vl7 œiGRu<$tU !  hF?ךGLvh=`qEXvvjFKXlXg2V9?qx##GmhYel{t"s YTO~s /9lQv40Cq> 1{ rX<A%ى.iy>DG2PP2ӅpM|n!LLN(NJdIzP$j w'͉N$-%W1H=`R)6V!D&!l| j^D',4u(XācxdTi؏b|:΍;G>X{_9k Y*z~xBipj; Ƭ+E@ULd1(N 23y)ˮeTȑ)I8Qw-X~XQM"i+un6 rtc QMtB>pT'^_.&,nὊMsgk g2{4rw-Ω;!B$28>.mT؛-Mc*O֔P#~F(JDVH69'.&7zLIϢ8N)Z9^L~3#+]ͨ8S2ljM6_sv*& b@$!8u!1 bNsiPZUAǏ|}ʯj5Ѥsz #%Qҫ!'IVmJpa#L%zQ -~V}'..tdKC_FQ-KFƓ_:U Lr[c{H,-ϗrY =); N,O235U(UDqcisvH݄(r*eG,{\-Gh2TT0q|(ۉbNdg]Za.U4'` SY7J&!7/Zu~cS)bZN"ᶶ5<N1q ;`P)brp$r2/vʬ zλ3} h^gJK3сM:@{ ^-qv IUGž"a1>;D:jr Tgwt'9x8a\\2-ftz^g w+ ^Ħ>K!=U0/Td<9T'z_xp*+kų̈J 8HCs}3F Qb۲PԺ ӓ;ŋ˳=CT2lQK$R+/v;lT-ڇ~bu#z1v)095K/\gOʠ.ьhz3щo6F|ZӭCgr gR\QG+vǏH[bްqQK;.+؆ "={~LbƵ/rf˓ȯ݄{" J#\3ykz?WfDhSŧ8y}>@m'0@pSgAC?t < ߒAx!b0;/1KΛlbwnXtg[-~oY$V8;Fù@BRapJ%#ӚnKnވB/O2cUqlMU 4Wc\kc#~GC- P3"n$?c QhÑsp_c(3(@oRˮ|q p ^+vΖo'YJ9?N%H%6OEd?e)`R𭉏>*en4}%0: &qN'jɤDOQ0Ur=^KQbjC2|ɳsDdYo*Ky|c{ijVÜLʟzDXUSlȠqWUڈ'.Gû@nkVեim4d'FDdsΡAȜϦ &.38=o L9+m5|c`@J {4R(}@S ߼[^kFudN]059WV M[޻W H9+Dx{WAY͖ WEJS泯6d!Us4 `Yq ZÌLЉT(y٩U7m)IZfkT[yn/?> W<Ø>Eua-: ´^ cOI?!P@igb7u);oGW!M:&5?능`%AE7`sx#zp. 7Y]Ocݖ*$X{Gy",p`Ũl(yO’.-l޼Lh>mυT.:̗nZ|\@[Ep;iɍO/XH $m \DÃC5;lTeK7WЄbՉOo:m#K&at#:Z!+3>GY5?ѲyԄ={ݟ-"Lg!CH%K $<Цx+V.|H*kg||>#!$놱9:4ըs]tkNXx Jl1.2/XWטqNi|$b!H$lzz%\$&@EP>sY|AE[2-M)g!bLqSzKd Gd{PEz,ww?X jUxWT8<$&7> QDJ Zj/.n3q 2/HTmMpW9C|<9hUoQ_/ٴ eh{9A"SHS5tl(?PqJ{`a`z}}C-lijXe.d&:fXcX|]}0ukNABᾣ3~HRq/@p]6h7˫Yꫀ eO_jR; FU*Bjk3=aVX墈?WZS(NA RZ:Ln2Wzg>U_-{[}38ǜmn>v%W_~E5 C3, %odcN ,A+$ ZljXPS=qG {MhTZ/RsլnܢD: d.W r\{Ay4RE^NO1^ &۾_@oe[YLi "A"E>zj'|3_ֆM6ۗ%2WT\rR* Zj ȟ `{qм^r妏Jɯeճ AR_uwƙGAW0_V}eۥQbO4N묎ΓF[,YpԌuxԾd5壄Y6Vcv`$;Mѥh8i?k}*#i"(Ъ=?lJs2< [qa{bX5 c6z{ X[%RCG#yYj`sDZ1V&,jl6BNj%gn J?N@oX#c6^hwz1Q%jr]Kibe3|r֭.a 5=Gg#m`F 8:ҴXֵJd_<1)YshG*dslM߄pC»4sj+ٯC 9:d*^5=1$J6-YXߏWo)*nG!Sbr'q>APOL0B' 5(_ջ_SH / a+:?d{;{,_|z+?aQ%EUQF9c;Y2pt@<GVZԒqz/H*ixn5dWL3`v=W w_HF(%?.|9CI|ړHe1@Rf .7x*3M_Q֢Y=-0Yd5p7ѝ UR9$2] c` W`3uh !0 =5qmhRx!gˑP7tK,Ĵ좪DidEI<;ڷ0oK޾LkKkԘ0Zsɛ å0'\蓂~Y c{T3s_ܾ\c8I>͌"xi ퟜl~DnyB!!W[QTvh;"oJU +%2ՁL2HZe3qT4ɑV˕ XB2C"%{rN7bTwuBH󸈓a@gWMMu_G9}Rw1-7Q.fe2qi . .t7Vט6АPl$3 rž}r>KlK䱽Tw?%.Qw&ˎ)KB:d>\`#Tυ<8yKb t¥T-z% B4rHlcW<)$bw!H|>C2^={Vʾ`}N ?`.sZ:CP H c3`@5$N/᥹Cv|S&v&YxWshT`8!_R-R ήAV͵1g9)m*~cϱ'dִu=,Adlt!vnX GeNȊDHPZFs} 8n-@lK K]0\b,KkxeLfzָ8##{Ġ\ZwAkU3hqi熄vMxSNY:_[NG {8LԷGEZygXɳduLWz~eF%Y nƕH4]cݢO|Fl2uWZ:\̎["gy +X 49͢Z䍲ZP:AѽC$1^BUx#K-ugHR>Hm2c2$G5j(xL9On\u_; m;Vl\d9 8끚[92t Aۯd9W{F.^&/+#q;:[iF%PC_I$}T CMQݯmqgK"} /|l9dz8c&pFkM) "1 >6PS aKͽR%6{*y@ $[Mz8tZjvI:x ?, N 'Mΐn[mɗ Za˱_|3ž ٹwyvݯJ 贎g(䷩'ǏsY昷쒾KhܐSr(, K ;߈,G,4| >ux| 5JY`w? {œucA!yy @󝲀;Z@+Q`8Vv^1iet4su}gyZL#qzQ#b ғU_7MWFG d·1oWNf{/R:N< lՓ\H!l{Q?k| Ym=R,;~B}f3,S)b(GR"Am./&86>yu6$83IΏ̆DXW̔ȭ/ sOH~OgM'}(o6ATF1_`;#L#yp1Ro1Ľ4g[I`_iP7RFǼn] |do[Rлz$xsC#[꜑-bxA"G'Ȧ%$]hJ.ZT7T$v3 8~KsX|d&ѸC{?u‚64kWP7*?wR8t1HɖY͐UAB٣Ǭ:}SV}!iTKW4KrbEC^IBR\sb23h, 6X}'𯷎j!?qb-K;@3}X8o'AxG #xq% -_yD YxCbnC#k U|Es2 [+Mڂ(1,s:3#ר9/ny~t^?\z@]RX Ҫ#o[lskf. 9wm@o :- ,:򐹵w[pk 4R aWhl*‹sk#{41qpOWM(>Gߥ5d,C}_9bU^/)Q8w5%BSSZ#\LwW~)YAٴݴ*⽅ZͅvCD(f1}~5>BsuG%L^䥲$tFR-Jh~X)xetW˹Wz%Uɫ:w(*wvGƻ\-7Ŋ5 e!NjtWS+3>g)܌K#u7Ó3?;x1e-z" [L|ǞmS% 42p{JіJ?h}k$jEL~O3=Q[ `nK(t|GhDj& J7w慖Ƃ|ޖfmr v^뢡h(;\oלph2h#ahi߶KCp?{Pƨ.^J$ G\:(.}`L$.D*Xᅤ·3_qy גB]-hdG3DdBjO{F)Tk (M= , `-+lBuţmV6wHW]L#cnFSx̮BםByj _ їi>\4ͯ\c.͘$wǕƈ>P#umVsN_.je HBt' .kS.Kq eU(%o` Z"=ڂdƷ$t8qUp 6DW'TBlԽa,?%qmԌA;z0 *އkƴlFp/o$I"£YDž{&A)%EhzD?@.#-Ephc$Z?/6)kBO.Nac6gɍI OoN_e$/NW $s>uF8bM8D Laۜ˵f~We{i @HBq}OvFG}W*jkMPi1HaMa W!;i]Bq_Ӎ1!5) a a pZ6\3J|L#;']YG1bwN!GE7lze8մU-*{0+2ǥ~9;hv4S-Y5ư:(?`![y *e]3:Z?3!֚YGēgauFPVn> x(OErIew}4r7hFO9%yA\. M`JOF󄺆߫|4_8O< O,Ɠ ю*Kdٖ^—1XYQRXnZ)`xz@.ʄ?]s6;/\~t4n .0j k{@We$LIHK]!?rgySe͗%})/ho^ݣQ?(VY>Nu*ˀtpWxrH1J2M.bm;9y%>dågo" D}mTOq4ґs~Y@C'`w%"zz8Iy&ւn66Q^~6* 25 =FcC!ΉBqzV'jGfy$ůb;ߧU1s{M|gdΈS팿+T)4Ky)THIZG\~-wq92u/U'uAmyYU=+jAUȫL>ǁ(]A@?GLXĬhG`|DH i3'~w7Klfkz7S) [1ơ@|/˅|cM<@»Vbj?;daRh ~ lS!QzN0Hdr.3ŠL} 2wfp8 f3SePR͔[+-vjfa6+E?۞zhU%62ˈe]83!GȘL73, ?糇wBW M+બӵu){kt[w^3b%3UL7{*scph x[Uͬ!iıV]`;u()?G,1ߪ;Rbd[ 4B>>ZKV^X& j:mu=ς}gȯG}Mrpڀ)y$*[R?_o&4JHgЎGBۥDn0FCyP%^_):7Y*=e/aG;6꽄[ժQX$o,:,R+XpNzNN9Aby'\oBj黔Juȵ V6**%Cҧ7dP'ޱF"8 X;TRO8D7]kU3rÌ\l_h.A _q~)r#r*%m͑,)oAQ.Ԅi9D6*-6-@07w쪚)=0g޼⍛ɢs)u̟?|d;`茰w~a\տiB`z1zy!~]^pp!\cfMt"!~Rڦ|?%.=F7FIs[BI*򽥁VA; {>0_/k{&gVp)૩X%"2by:0eۅTgҝ<$(HdD{plӯ&33=$Cn-^|/az.aԅ][H"ڞomY+X)g<÷]]/0_a;⍶ZJt7OtQ⒀+D7!ʳFE9T+e6W:NA  x`~B~ r=ȟɩBF'i"O*wT!`@UtCP;5]p?Ws[dYg2Ύؒ[x4- |,őE.>-~>O !ViU'P}u%qw=YznpwLRhe3/$t͍XifPA h'TBU3ϣ_Zd@ /޼{mlYꟇH;g.[팚0"JO+v_2зnTptvpwkDlzaVF_rŪ QϻXnN 9λB"stJLNEeȤ$|y 5 dOPmPQFq:B$ %R vCUO#h&( g)= *nX6#@%:Ь?ʗa[<,(VluD RF:"y`X]1M ~+};*zJiRG{0uI?`}M4tB=B(>_:ޓoyZ{e7Mħ 1;7 ,őUX7.\ܤ!nrW9vȖΖ_+tYOٮ$jRTS;c:e:h;$F9D+B {OBBc;s,Nu.6PY +Kq'w -?p̫$%ǍTN$v_ixLG_{'Y+]^qƹ{5} 'v$8&nuzLP=_gxǭPOiJx*WQ\ ASBĴ;/˱N& xp/qgQ.biZn[xaIG, 7d>ǪFokǬ_ aiqeN\%w9M41rل=Л)rW'\"@T uR rրOH7mDX+ǸC Qxviʑ 6ODK)~ ֵ|3-OUhzK v9{xNL 7\rP3艶e5&yiߣJlO5Gi}u͉F}s,Bud3sKk(ۘ ("D@oxdYdlnBh[F h5Nd~첢C;w9p,cѠVC-(M J- KyLai3WܑZ͒mEI$U\?3c|鎜 YGA1{6̈́"K'h2\p-k7i0b_9/ 5%A {q%zNv8`(ʲk>c}V|LUM9W]75IOnWXh.)og{> /w.I+ZH2Vy-mm8bEwm Q(/ky8v$:%>ơ3jh kخJ?4UO֑>*g` %,~+ eCimENb}Œ#@PmO.7qCh5I;rc)c׏v d+$ͧO?g5z!;k׆h1n`(VC{9lo]C=r^nes_>R&;j8ߘј#;.M6~!>sKFi {6zŻC(61|q~4;-UoCL5"*v)p\a5EP_U+yv\ι7D?ꦕwґxFMwO@` [2$>OZ=(&fL8$nF Јy^1[ [C~ OjS̆N,% o0<9{gQFM<:Y cGQfYU'hbb8bs ZV>y3Jà8(hh۾2\ACMXzhe2+g}si|앃hObgP\ QΑ4+Sl <%BQ9(SL7O;'-sG2Ҳvs>o"=-_JErJ² }y* bjS46hO.'2%;hAl(O].|OV} [VR WҚY]+k$ŷ Tq j=Pݻ :ZxQXG*lULpCS/^cCZƘWZ#0ɸAix B6&1-Bٮ!\Ȅ*okCt|V[k,Ԛ)q\*=1/8d3}Ƕ,{O j,/ѲwykφKb C _Z wRP靁Nv{1× :ze;6lԑgQ5q^Q[2aBz6w;ܘxb*bQS;3lӁmt#*Lk=|*XU(zzHշYF}ʇ$soьvv0[uT;!n\oO _Px$7y%rRePbJmD'X;5yދ%lE?j^*>ZA}0xV%{%M|T\PG7[C=L6$0\Z 'n. giyL[b?^lV6^mڲc!rӶjw'&"=Ё&+ɇs->>% ZB}{AhLYF> V. }/dN5{&ƹIӎ0;^O"m &[oVg:@4pPO\$26i ]ײf mzIShOPoes_$>8n!Fm_: AKgZ[AXޚ\M[@q $k-O.nny]R(yt>LP'B{J}րd/ C|3^7]WRG8C84~bs4awra-"<#P6nO_Z2Ce1q,]@ܝ'6 { M+]v({#kl4Mc=.ah0@,{DG)I՜RrLCCtF=U3h6{S `Am]/A#)\XquKC(lǛߣ̑2[ߟ\'FRfmtO%zY>l;V+ʘuɷXS3ȨOO>L3ZץĉMgaxös s/D/T[C XF'7`;Xݪ4Y ~1)>GJXz'SL},wFiy)?q6 vI<ڼz\M?N,:X8S޼d:ıZKȃDڝƃE2=έ9$IJG/TOiWY0]?irc D4lWT| lMvJƽc&5vb'5 Y gO]lr? `7ȋbi(^ ">JpA}pP16冃 ]Ƿq 9CX<:^T`5u V sl[.3:|v~2E)&)KN~KAGRc=C5wl6Q}G'q]wK$=T_B6xk2Ϙ^e?Ѫ}IuPs!I; ^(Z>zG=?HW@{ظU Ig ^VtV-0CW\B'oW :%lo3:%w|e`zn/1xGGoZ zRX;s UdcXm$YeEgk (E\6qHxdrwa!gXȺi-j2[[e_"6t>n斯軟f=ldnLs8UXտ^&L#&᧼݄_e&{Ӧ?bO~}:^>CJ7-s"Ȧv5:ɧݔi|$ٔ4GA 4whb s+XЬ<tvۖ2ׯ|Kʑ{'{Fj1w^ Sw]ej9L u \OD?-PlWMW| 15hM!Sևd>/Gy&yqSzS(u{{$H \roe;$u- s54/hB4^bھ;WR ;JL#@ueu`3=(KhZmsv fg?7|M|I`r( =WdܲLR&!7 'b ؠEl@]--AQJ(4 UȴW{)zƩDkbG-ԡ/U)'قq[W}!sch ZQdE`U^8]\zXrg9?=C&iG=s-Q(,7* o/ȕwXI8&k@״DHvd`nC51G\p daL|X,ni|b,1PNKK*0r#`w;,"n1\57oCasfV~aBhRh{AT.='Z>j E(eLmےE?&WeDVZ. #R9ȦpRv4Q1Јu5$.<.>鎟(L:" q2&5qA6>]?J b/9!*wO-kS| $_ʱ4!']0Mg@sR(?Ngkd1u na_v}|nz({PxL̞ģ #Q>i/?k ր.EQ+K%x>Q߽ !u4G5F>Ig#+|~(VO^ࠥ`g‚3ovQ [fVm QnxIVBo ?K&rfFҹ#^eM|f} l Ha|]ʸuvAT gHy| {GZ.Qx7=Q+ndS> äi:8Q/kBP`pf QvaXajK k) 5tE o%5Rv SIi".Z#7)wwYOϫI1'o;Kf2mA|'YUxkn_&v5s6$l.9~\-rDqQ80 80{Ĉ<Iۼ0~w wa]!=.Údp09לLsH7muKQ}.l.X0h-!lqF$8{ʬYuOFd1稐8$ $4xx폔-TkҚX`Qp7/n r0P?5EwʡܨX ~ pcJ|AIT x׮C3ͪk׼l bi}i7oShFT'*_TsbsdRAyE @\8.oKrܾ짅ʮtgoK(D&hMa 7لV"p9#/",E:}E.[dМgHb_26ǗZE-E_4DQ=⼃Φd ouYhCIIʏ.N%6S>Ǧ[VhyUQ<j*~b, [YLQ\ 3UchV'cBk#COމ͚jb16ZU/fP ,tlU2. h^ƚ!#eaz߬8N1~gSWTAxeZ^ \Bfm ?k-b(T9-SNTkA-d~拢Xp<ڿ 6{2ʰrms!Z(vM;|aˋK$/$9+%L!Xd/8Yi.2|72OwijRYPRw w J /@j` G,/^*Q2'@ 9bVޏr-@؊wqڈmT;'Hߘyd\uX2>x޵ijuٜz 5E,fL Y1<#jܧ w^h_4s8cu1~<;zY+> I<`D؏'ͅXhB {-/[Lsd 7HHCA"O>\ ce_0AgFf1+@H7#V;yWSb{|Ĺ ZޥE:Z%CԶ@-lZO$e`7kzaDJy<Y_‡0i  vXS@zR%QmG7@?\[$&92dnJeɐ*/Sŧ+ WU6(&q=}|ZJj;]k62c c+ĭڙV mjfFG'TyonSڇ$F&°"eHampѽA8ŚKrŽD$Ӗ}Pzؕz ^חWh4j7j= \ ڥ8?.kІ ]xw,/lXkl! F/h"749VMVV„W+ 9Btuiܩ7`.fډ"njpuF؝۷yzI5TI@tW: }\!NSWjd*nJ.PS9ˏQlDB#%USH$Ϲ?aIGb49?Œoj@!I;ɨq;@ (YQ~!Xz{A}>[=>P[f;e}DFOٶ=Y?73}|VA,]Lp=5n{g2q]IuY݌(v*Ȑ痯Ed Rsiבo_ɳg @")O[na(_y`M=LpJrJE6jRH>ņ61QJîH)^>׽imQ!B{ ;tUi S 5ble9ckβ שp|l,2LQ%4n=7Sޣ?~#V i`9xq5n<|b#Lx^ۏDq2 wC귂&p0[|#.#6VDX|ʯȸͥݥ#C *,ŋ+3V™5QQ{ ˱PTOM>bT$™ ~sL1Q m#fR8c v0yK{Vxmf&Y%p!t ^ꍠς` cdr-Xu8)ku 7y2Q*WɿnW]jTW$D.G c>fWQ"-f>?s WB飹Ig  Xi&%`1blq~x jGSNwdsH4O?i.)q\me%ͣ\ S Wу{zmh 4ofoF7q~8Wo+ɺoEMGƧpizv!7,h< AK-hR7[ܹBAOk7_]V;J jo A`qPg.?CHN;Ahm;'"\6).h}(<¦68+Ds:wԯ6w p>ug 1ZKjzt A9 < Xo9|MR-Ix }cQӜʵq.3^2U$hoAы L$‡r eo圳B\̙7Pjr=|>H{OieRJӊdW` z uж$GjX7Ap݀Vs.e>zv&45]w4{f _<>a.$YMpG:x{f 0(` wH襃>tYxO¯\c=T0[=S59{SC(e  DV53?Ēd9P+ k!s4IUM>Jou(,&YTՄo3mؾާhcw s &e3ѻ{f+C+N 3k9ߌr|j̊iFp!TсSZ|= F}p19""v@ڌorEpL k[$P?ZQ97 J":r`Yٵ0p"! ȹ̅)9\njD*`iOZ'޼:VՐbnI-}S[ֳ[؃Ë W:1l3ZyN CX`1 !,d(FWEU[>gA`r+CtP 9SToX̳E"Q '6/b}#BJ:H ͧUҾ%xa˪OSt`xS`٥P(G-Ũ5nG:qudA8='Mx}!$a=n65AYpś#IM›4pZpynsf,1?X-T"%})#tb9wO+FLB#|CԂc[ZMUip╋Brdu[ ӜYM\ch7J[hd- \Ւ>=94b橆Ȓ2.Gxtف.>àcNk!LQ5> 䥵e f>k*-:]}:8Fa :2t4Z$mAi jt<%`>De }e.VN9W˜%@r/OԔs=sOj>di{tV[ruqⱟxKblBgKc k>hy,$ɱjxZ_lLztkͨWRlVigZT.NWQؐ0*NsL¸P!=x`} =muu{lغ /z ӌbFbY"r#Y$ʼn2ѣ]pOr')}WF]zƕUsTse쫉Cl E@y6B@FGe5;U6gĢݗEDƏB}B#6L^rptrO!8&+d`.:8j|pv(u1{ ֽs2T)Qsqe+{0c sm@)`k+)+oUf^QݣxoXau~m Js{pwLߪyfL[ }gAϡ+=70ǎ:Ϛq>;Gk]jF]]↧HѺ9>rwm 9gP]5 %'WߒRwH. ϗvʭ]Z@ҭ1vSsG j)L8NbETmp[󐛭[%M4W|g(ѨPIT'(vqɒ9b5Y*t! I)!=,;SS9T\.Ļ(dQ~$';uh85͍\\Eb;ŏ|u%(J .| =F`{{ OFԗE=@W-(bIq-R̥&~(27jp!6 ,s?~b;lof.h+gƞYQnh"X#G2hZ7稧Ai})UcQiO4]w&]po R5bnL.%VpO4=upC+a %TP"b8/E>#SdHfq/GVHlϔEFc7^IdiWlD%2kn߾|zċK 9-HUAݑh|9vU|5z_vrmϕe‚JZyz5ofX@9OĴwyAj/K [8߇O# jZ A+8yz 鏙 =^H3ϋ a"B{MC p$ѝUrR=l⨌c,9ʙk_T[Q?WW"'h5tH&F11M8^Obz޿l[X8%m 4..yr(:Dߎv{auYTTOrq7v)=51n׺-)ݜ ; KU4f=Ts&FZ=fBj7RTn w\40ة Ʃ"ٽT ,bi}uK B ~T-컆Jxחj< ~w1YC=g!'l". D%l Z{VN#íVo__4IF &-ԩmb'DkvQFP:l\}Q (W XPʌ0wbiz~l>g|2(lE 4mC@%j/=o da UeTp8-ZG;N.ԫ+󆛼cp1뭨Z)K듲'x":xMIJ0Iln{6BnN9`sP3Kp)Nq.9dpZ4憯Fm; {ݯPP?&E׻WRj'oxEc '4c kbEl.3hazSFhEc=QØ- St|̗kFGTk)T06^ [Ul|S7 5@ƾ6Hn\ڥ.mV TRl+aJl|m.y, z({^} h ڷ{@_.X CV,!+emx+лc_#c:?m6zY㔶.$F<@) >'TSC,N6H5-C $~GX2ڦrH.l .{vMBx}Q"י,yˍhVBRLC%i^mX-Rqٛr#cZ ᮤ"JguU'MybcOޖ8NGo iӣ&bvk} gBƍ9qDt~D`^hvI >ƱRԮ!ܻ4 YU:UN]JͩyCXE*qg|!~9ú9POn*NʌPȺ-(i Ǎ568%2w3μ|(Q\LE>CVx?x5 atՆ;(8%$p܇gh N ycg "PzI3|\p>mZ CVjju AĪ@7bSУ4:}.C,{ ^ɉƮ a8gV).JELP>9Nlh,p+esu6U eMQx4tz\'Ӳ8 Q᢮xӓrȡe# d$䦍ߥ۽fa'6flÆ:_yp=L|Vb>8 F+׎2qPOBWXT?୩RӲ?)gvulh?yn\ӏfu} 'S#R@:c}μQ̑%n"LC/J*,r-^$Ƅb p@N<# 891p`}n~ ~l t`.+榟+]xy/MU|T\Sbg5]Ю#H6ÊU3Rэ0<~kTiu@f&x}} 5*螸`*^f;xƛwT kAb3&UIⰴt\ i:-@gtRþ2*2U )UCɛ'̵L ۷|P&[ʐ0-;s7LP}D_c`7T/][8zWF Br7@N2X W\ ySȷ#`W7AhEONn|m]ْ̔ΙF29 Xǭra7'z"th0yDs7֚/O5 xns˙0.IR#~4S}B{wFN_cOh,.A, Wu^)"S qjk|mZ* E6Uc_> ԩYϚ 6<I rvoVdv"Hvt)b0uslx.]Qk,'2W0a+яϒ85 Cʚ m ws\s Ԥ\ T LZ3K{'O  P@umX.U8X{V9G+r y^{ dX}B1pa{GR3$]+t m1Zl6ŝ)խy`&Xͯ+fzeޮL lX3,.P{z?:1x|HTmWF/zEžx@Z_2i;BED^aSm3ѬW3]ѣ.oNj}yV55!=]|7t(FƬ1  B1S&g/P_U^ !RM?P1:5C ) W[8 -:,QjX[ZX(~β8ZaCf]e"3v&vGvݚh{4 /M;to&8f߁lXDl54;'Hi tIhEP}b`yyӹE2% B+iAtŶe@~-ַ= z \B$:!7~hV/j_-դlhuoi㾵Ğ]tdu'}u+1 <^Ջt5^t%ԾV5h?a~u 5=ی` gpE &נ\Ǥ#6 %9mn.sGs.ĆSC!g@W2+*Y0vtՇ&^Z!h3u:!kKatJWnPx%Aoz-*mz|X{'1Uci]nT|;.R\4F\ {a 4tvλ7蛪z?œRBb}"zmR&=T._KM&>K|/bR>vVɈV'?:R^a8]^k`Pg+3\X^{go@:—CDs9z>g@Ҋ>XK og' n_oW 'YUmg_7!,_(r&?t!4rWS1v\ ~.E/QSD)~Ŷmv[=g8s&2~y&8R(n,Z fdZ֌:}d-sO4m@֝WԮ2$6v.4X==sD"V5CFZn,VV`Y/{lD͹7!0(¬IG WI?p^K=4@;zxRnH.9suD,W7+kf@xKS;<n: _YWRgfM81V)d$^oͶ*bӢ@mꎻQ$7+5m(!@ X"^H}XR!$4R"4h#Nww5O> 32Z2P'3V>uM4jO*ّ|iH\"~!xprpkF$fq1QǹA@uo9 OPzHҌraC~gkO鱱ɋ&y%tSH@{lsduTمF r}Ar|o!5ƘU"afd+P_.y8?D1`kus A“R|ztjXI5av$6vRskf{Yd}kj4\eմT#`/3sH H;o0tҌH?1h ?C"l  N -@R}(}Zjw孮/W /gP@+b5zA ?ߴ&<B-r9p_ !Vb}Uk$`~Ҳ~8gUWafUh6h>n~|[:h7GOnN7w RfВ ~ Bp;t*(Ype~B]PxW0aFͰ0:iNf3 Ia_^ZYsfu s.LA}S}3^J8W_/ч";D\.Kz'n{}tK[)Jy[Q[zIR$"2Mx+ޙͶ=Đ h:4:+ɋY~0b?o ?Pq]4p/i" e? k,ZоcJ)f4 .0TBNb 'i2+Xsq+l1cSPL 'fu~K~I#,l{Փ @(4kB0&/*P!{;%]SVX_cTJlT4 p*~[8Dt+ɁAU_|oX" 1yIg 7!7 G!1i,^Ohvf|cFRW=-@!2c4v [}\B%jK\wBw]n>_4fԳU#fe9uej׫s ~]H!GT#s.ķHen[IlΊ 4 U58xnw`un;Ǎ)+,IQW)7uW{ `6~)CE%W'o9l1п7J;oSB Y`L %22aT1.Be%iHq:,"_O IQfi] <:B j{LF K΁ITj?epğ$Ǧxj/!E)S1r*S`2YѠh1gJ{~jE(>]o?Y982xx57X'XYX$0 A=mE qG`坰Jc^ n+'铧)d':_.ߖA4Xzһ$zՒDâ{DY+qI}:kLɔG#ju`QO?PL~ksEDF`_O4a.'-,S"iYz!A>&x?;auM$]o;,[ 'CBak tBIPR>msL@Z/<QؠL'`41;iR븰Q V >pofq}>O)Oûa=" 'ZCTZz#UfG_ 5Ԙ$i+g,^ 3 \sESd ޼r|#C`C*,$+C#9fA:]W^_YTB`jΞ4Ty0n Mɤ\Tpd/(DY}/+7tPF sMŗ ,%UݦŋYEZ .$@V{A68?~*y1LD(ٗPoC&}Q]FHGY!L]h[|H:ς yo쵨Y4P0n[?ނvYCX&.d2^]"#,H 3mMCIP48ԫXBsٳ/EE*- #mu?8 a2 R@hxKo<M9*ˡ#cl_xb`MK/YF~wtGzMr4[/KlPn9'L Y Q7c;|쉯7ץ`{u0U7A0=}qaVUCbY7< } UXckgbEpC7 cFXq<xW.sD3Wl NXdA|=`e8X`QVri{F2s# d=JO6\wPm%9fnNQeք]4n4+Z*Mj VIr]6-,g)Ov&?4΁}1=(ܐ \0;c!򬀙su&<61^Xzq >o)HH6dBY.A!mb#!(Y i.R+.P/]|^4p Lu>{`B#7;?8}UY`s"d#Y%bdBUH;Ńx V@Xh9o TOrd]j뎴6D@"StC(/OꭵAUS?,Vʎٞ\H^Js_b$B硞 R"vY{Y5U H]l#N f_ri|HFQ3M˹gR "-`&gR1Ypae[9í~[y`}%/04{ ¶@LO!1/ݩ{A34ս\E)i ]X_D}Bѡ3,&04N#O7翍N,gj='ߞI\ R3Bt %PQ;e\(tiC\6簁AlO}oP^@;Qc" ˿txE4]}U3SNt"Yw$G;YCM@[9{M$hB}QAo9,:}v#bD=GBvNEqm/)TVqo&ܟֆxVw>sGurd6{΢XR,EM\k#vtH`jgl퀍m'{%6#S hͥ$Y{.L%{,PLނarG4O 1xKÀ">y\;V-;CIUDFiL}B>94iF uzì {dzmՄ΃'ihA?G"F&|QL^<z!`aι]n,ulPĚ'"bț4I4G`Kz@-   wVj^`7|YN>o ]$^I_X$${[M2I[5p=\gI|@H.?xicHg|ĉkRInD]›͸\g*bη9VkI`80L*{Zo%ȯLM}Ēk`ADOJ ʂJV|NŘg3_3QomЧ&[TƏKv{FּF?q1Id6gUj'K_!mk#pXVWɖ2=m8’mZC \9aη x.AŀNf"K `lH$Fu$|cb`V[IVH_kd= }hyt) =LVTꪧZ‘k[i>B~ 5gwSC[UJ=G?,WNp4nDc5O)'`!KO0=Bqi9/~Ӈ޼>ފK+neo1wh7褐DMPVbDq-a뿸g#o ؊eOQ9(|:]8AOijJg`e:},7I'{§Ocذ@bJu\r5`= /6TFމF-eP‘bXPBՑ仺Cd{zܾzQ1(sB@WX}?#`yxfHO~ EGmPdrf) eU fWRϳGYoD_`ͱ_ڭGUZK"2DLj5>nhXsb͑_5_A5\TKd#6c)8uy{_G|܃}6zJx:-d,z#Pñ ǰц#P V<$q[ID rw2&Y|A5m) ZT|>#umnHfX ZX w[1$B T1j,j5A Tmq~)f:U9LLFZDl{ub/}S͏=|R16N#T3@xhE/D 73UoK 0{%:5!+= #IL⚸F?R|{Gk[,찭Ouo/5⚪ x] zIA`o+1LM +Ԋ" c\i"(ZgT ;X17הGebl9%JeЅ1zg5 Gܴ6%5]u'"<"-k𘛏i2E%KnOW1f)rJ)Fd"uviP*buG/#G/1"SZ&ע~/z$..R[C߸0F8]p}\|bX aÁ8Wv]O<4Y5}rO>MZg SVZ5hzv@NefUHb!]&DFa"}xN̦)ґY ,ҹ\CI29P .5 gn#0%h4FiQY_D҆j-|%/o9[|Nj*MSX]e[lևfexk4(BZC7mg}*:B($ ٙ7m0JP-EAG][DO^ĪZ˜Jih0490@=hrCb[cm%t*O\̽pcg6X4 Avip Wzh}]n2iCBV*BZX;6V}487e8ʤeEy1v4yM\"lw:?lsa^pae4T;Luֶ4Ǻ C/ |5` @1 oZo 3 'V#){W-@J@m-~ATcT,k_,݂o$MBɘDD:C/fܬZ>ƿtjdHK5`9)*`i+MlpxYq8jX9RϚp}݋=%J{Iz%/J„>y0;͞y0'YZn}b(jrI0Y7tlbQ-hÆUUD>K^/h7e8_=Ʊ+iBa {OCY}1MIo_SDt?7]t#W]" daIȦݡ%965Ҷsꝇ+ =f0&9tM9 q *G\uJbɊW4e,&Hdn-0юpG8kr(*oUŽ9L8)ϣ ^}8 U.wi$$$ve>d/ж^+nr6PG](BeaD9G+4Sp )B2 qYry*VI5Y1,S2PSSÅ|r=/)xCe~; 6D@tm%FU 9|/"xbԿ%K VJ }^͇rGiu4E>-ؘ@hIf*C+ܪ#I\9oF$R_貵8ja(8zzsQ9%j 9<S"~룊-#E(2E#<;.T}]4bwB(U [l#dMw^K!1CaG207d f;u|؈@pjhh {'t)<~]mtǓ@bY pSC$b`\N= J84å Nc6$yy<oq}/a$}#ڮ `[DTi-.p.=37fbn HFÚ귚'jzK[ ?^r:O֜ !ݛnzRJ;T8})’Wl?)Mxd/mF0Qj]d8L.<=oJ xOmVz$C߄$Q# .L]!'2- &d̹Ang/ŋs?k}P;US|鶂:a1VMVр.!9O"yFj+hlޚBg~(U3ogIs-c0b?;@`Hf\SP̏]27v8b Or0zřN8}1_& CFz8Im@Jqa[ʓ'? ?ztTx.D$4X&?j6 "ۜ-y6a'Z1t2^ɰ~װ_2S}9piT1~עWx;]9bHsAIѢ*ORzZ; A'hXe!_plE HFeZ}YaZKGl+M w#B z]U5E кu]r(nWv4d]9)*L΢ (NpݻQkx0F᧕%^+?*˽Y tQ"j{>0Ėd*{ FGd >e0Xw {r4Ҭ&*$Dܬ5.M .:ng۶"v7;v4j3CEKՋ% '*`MT+#L0W,q8BoMj"扰KEQz{jb+1;U4Ik -ͼDtU( 9zyJpcY1bײf@%ZܲC!6mm;hIycDQCf`Q + [5D6>SJuFDo* õz|6aȰ;Ƞ!6-|/M^L6 |c"V,7/\dM]DM4Ey'^T1"h^/yhu'^eŻx])gEW=57C 9=[w`'`6w >Sf&@) z34C(Tm}>%O/q5U`2A FHP]|!q-φp3`8)ouK?3ڋwj^6]j->qYOVd dܘsPʠ]A-YH ?[BwVKb6#g3t4:G=rl'78dwDT쟛k0Sy`1(nډmRG#quhe˨[<"Q<qy@z,ܶLXH*}[h #@PnŕYS-㾄b1 .SSwrӜ"\vҖ> nFŌOkbTF*8qHir tP9 \9f}1A(^BZ(ޑ-Bbh5^~ BfHi-feYm2eBNŭ8c':nqO3#ۡH;WE1mQq-踚 Xۙ:zc7%9nRWs:yz>E,,J?@ 5/.C꣆$p~ ڸ";$@JU.xG쇇.1-@=wF{,ݖtNf0X W`"0a2[{ޔ/R2\ڪB7+?u=v8RTjܒadLuLmʼLUv]nw u>ClKs`?WX6-i5 vTXI&Wge݊,P\N$v~GH޻E\\'V31MT=4 Q<# `imOj|*Or!>  2v:%,c #ϮXNVgHCo>계@[D<W )-><ʳj#T,.Ӯ| ?l= ȒԹ2R}6.=V AMDiK 1^6ًdq o!\ng"FUbZa0f~]6l1YE.2a`/z '=R6w5&.)a7Z3‰3 H٤tF83YdN\?w>!C:Ő?ÑM1%w^3P:X퓀6'@a͆kOpnʷ40~7E80 LWgJ gJۛBw4ZXyZ`GPl`%ll 󂧾 \'tЮc;6 AU6`\.=.ʯSk2:(DN˒u&f5*\{ n)C׷|C?<3iUMi7\=jj^|iF7I;F*khÌ(b^?a셕=0 cGI6H6TJ[G,C>p G/TdQ-9tqY W4>FTMG~@ $~V`A1Yb?aˏ,?wK S8?ӮIJ @-1Yognc &嚿՜ʁ7%Iyfy,P5 t&,IZcG#o3˓V0_e'Q*Y7 6&4Y:}._&\;aJ&J1<.?! [:/*eSfq Pq7K1*VEWo/~k"u3mleQh?#ʺ ԣlkҿ6WnH[;pX݄fbEc8.WSѐ1j>I*Ɏn2FcZO :ĮEBOAшT0d0IL$ Q"flna9:k7F<-qbz 2_NKdljkl&eMiF+dkhh*qYR$)F֞Xu>~%q>Cx;4_*ˁ܁p:ӧ^R^a|7 ]oD5D/&>B4 vhLު-P| ߷'ѻ45'ac.FΠ xD4$%Wױy|xq ]t8z `3sΎΓB]GlΓN] tۖCuw4؜Z֗^KԖ4I dHbs7E$(@ w\TI:zWINc&j=.g D s+4\!~jY0kU;yJ$7Q&jױOUM+2t&ӑۮ3 rI0F w=-¢?kWt+XZ4_ԣV#һ9a]#Q0gAӪAp›6$MU`N{LD@:qsHh3ÓđGWZsFR쉒Yz-}.H6>muuy&A n6žauy`TVΟ9&W;N2UY47Hc ެ 0K{hɨyyk QXCFӗڜ9Yv-Elo৘zĂZ%t3LL Uh'g&@IG^ e J.@h!C U0;iŀxe`L/޳aQFSV ᗦuT݂_+) x&B`OpSuyXdJuY!,#o fvoc9҇"1jXRU D@ݧBhPPKݕف# Btjj_u sg2@e8k\9T-*,?0wn6pT]FW}&R ӔNG}PC[S<2g9n@ô#;026}Gƥp7z69jIkaugz*`+[SV) .XXZVV3~g[)N}kk١Ma J -?J m2r>Juck;9_"0O afESu7ݕfx+o\M,#ۻЍ7JD a)v>Uua&pԝ9E5GEXǷIi.1Σ<9S}us YE="~azέ4CJRw4rVReK@JO(`\$'to7i'fq>~l\H]p)}he`r|g/K0w Jb,vwa\5Ym+&2Eg*Ux(*d0TFL{R_6!&z!bZ.@9NŊog:6m!$?GO\_'  Pqn *ŸVʐ`>1Tix>&^ڞ࿘x6,H÷➣:(&M6 XQ:'r'g`4dnЪ2}-Rbɷlm"g0=o-Tz][@:FիlVcܐ1?ta$p)Nh*K`>t Q$*Lg+kfl"7˅A#߂_]5X]48o[i݇-.Jy:vx?^h^u%w{fa2n} m[TrRv uQb% @vMEttb;()}JkWӐS] _,m&NQ] L&ik>AsD!K+C1Xg41fgJ^)ї򽕞^[b=ؙL%T8L/ZSS/*][KB"#%9_b~;}% pOͳ`W2"^B -avBCX0Gze倾8r>z (DH;KAFSrQ9[P0/\͡t:cmU2Or[_E-.t2\D`1bCW:jB-* eԀ!0,(M&qֹy% Q3^ZtHv{8Acip}>~i[up{faǁGH;P!]hrB`.=}\W<kY%`70a7sáE.tmhBrdݣe7W~z pVj ;n.vd/[W܈epJZzs˯;MgnjI犒ju>Mx:svkC~Dw0js>x"%q)g9f/qx4U=leY4"ka&$R'⯇$̑LX2B5 $r"RǪA9uV C3$+3h-Fs^/}d^9 8İgI |GZ3tf6%bJ~N4P'1 je.Jdͨ wR̿)q\Q7:\gf:(n'M8fvH!Yv EY;zg& h \W"BmmLϩ'<;SȍUH%9V)U´15gFMoL2 ,o^[[_CyQ"}W=}Lx[W(|jkj,9M9̫&m"jZ |+uҲMIY"qa_ |xh?0[oR IaG݈5hQ;Tr^ Ozꙋ\ι)"0I) gZ#m@F|hѷ-o$C8dPJCwAs$j5MAnհϙݒ>Pݰ :Rm;b NCI4%BSA VoRۀ2DQ i`\Tsj0EK}un3 <_fWvpBY4V6Tޫ6ARD) EȿPY:O@B\u Ym"@s lU#Ј`e{sn%q͍^)-,xJFp lA:lW׎;ac>1ha*S! 7!~9#-\=Ox i0i8_[RtNu[+[1W]’C\mfcPZed8+)bo1'b~t|$ԗUH7a *wv@ C4ۛz ڬ2ӄ]KGÏlwqÇWOmdp  !zrO}qIB7IJcFTCve5vךsp`ﲽ\Y({oղ3%6SP ]%;“H(tD2) yGO/.Cb KC ;i42}ݗk6@ 1 ,;HEsV$sUzY[s!zʕj)w`ֽYs/A l'ypC`QJ;xǒ&ZYٍ.hRL3<GutKM N't+iT4Kl\ ª_8F8 n[pj'A؞؀ D5~C[M ڥtUq Z筜L8ӇR Q3hzov.ýf>²,ʙ~]u&"ˤ؞Ն锿 f8St˓y!Y1g# bW{!ch8?s#dON.R_> (dÏF5T8U~@, l!(]n3[.υ`* &,{Y!J^ndDo saG %޵< +2}) IDY`^tS$i> G8lq^|k^$N:4 -}EUqe}%V0 CLW)M?$aRIax( )D*N7s^WY[% m|u-_:G: s_8H/?m+yL,J8(c2H^7`7Q0*e[/i@da;)H_yk($_%J<ј+&.Y)v?/_w~SW#+¡HĕW3l_3@ 6ZBԝh]e߫ƨ B"C6c;~Bv;/>ٲ oZ_j7iz'UH[6QimOqxLƪ tx֑(.ҫf>t}h%ʆd'f[i߸JtCiz;5"^C>A6_YhU7wr,5gDiIs)7q'] &* cנ5uWN XY@V1#9E?ܚO.We@f`.hk\XM5q#"^]PvR e 8dW#D`uᷔI3"|d?ڑ֓]l1sܤ0ƶk#F9ZyL;*JW^!8n6صFK5pHy^4[9LNJW5>ݺu~`ZM72iO}悀FOGD =R*lemD{HdҔ4w.ZeX(?Py21( A*%n-`%ƴ`炠/rWozmL3^^,2yM~e>ۻ80{i͝v'0w '4\D#R!G|)` o|c\}6FASg+((29IA)V'yuk2-pKJuCiN/][ 76q).YtWiC9FKޓNV %FItfu$!O}AY_pIٯf AtXQ `] JuOsNXRJ Co9h1!tz6i? 8)>=W1 93Y7A75MAb.ZŖjoE8!xʼ3lhǫԙs]F̴.UϻwUszd`Y04|łXZQ\S&QD:@lecE=z蠀\wl  kU}>oRQDǘs9R Comm~=r?*Fͧwg{p%d}7#u[ ɤA#GN_0fٴ>qf͔˒S_`g@iWΨƿŅ=-ezP[Y5y{^Zk(ibCZP>7v:U6)19co'^CrO\ez3z+ԛ@COAO[I =T b/i:?mwY!EDہ/#E܌n6DDUiկb0ڒ5"?` I3"eԗgL=8Un)crv-7 .H54N@)6vuUl!G7ї}̛-KH| Z8Vhx9D1rqJFw 9k 4\S5p)epSUT-ސ_P6/n|4~T# dY5K䄬Weoc1K3a= ?eiGG5WV'QC~r[X A8,7s+ [Z]6BDH9Kk{sJ=F}vq )x-m v[p 3CЅKTԵبKqrOkp4w&gT+q9قG}_t๯xY}X<Ǫr~ +ld Y0LZF%@g>ঢ'sJءНOd_4{{J { qz{nr-Wvqz\ak}HO4lD4L4YKS*57J(AFJQ,8f\aѠ3FTd!_ƪ݀OD8;"`qF c{^OHe%&QΚ8-0Ye\i9LH)MM-]n}EE䡽,vbqoyxCsl38c]QiL} ECs>(S PsoS;59@(&/3+=lE#rM:S )|6,4Kev5}hO Rl1gn-{q) $Pr-&xۊ-QkEqvȵXlu;[8K τuѳ*"@(IX]Q B8Sf6TNK2'WF>MXz~nQAf?a>A$ *KU ]}e}aʏmEwP4CɅ,Sf%A;_kueDy`FMagTأV?UB 8{1Ic|Kcf]/ㄪA`#v(DC#7q#Fvsbs-$@f7)B6pl._WQ7TЄEd`.OTG|B 3-btH.=ίwV a4'5LwӉZ?U5:j s\rԯx'x^Q;D㈏'6x 5 y&)rw~RF,*W1~_Q,9߈/{݆JKg89fRTG*e]qSsn6E 9 lաOJ0^ o4QL& 4 @ΎcAˑ-״Z~[2;p6f\榰GOw+AϯO?8% s kZR20mJŁ=_XgSas1pqeJ̺J,>&3ڇTtn0KVy*K'qԏLGS Bj@eηZ:GH'F!tJɂ'M#!eY琰)]y;O@LyȄQI/ao\]{P(5 7vh"ڛ|LS Ì#n0z' ܗ4a;lvlӳjX4+e_*yq.~49T5x$zMd@MYcPqGGT׌/f} N䀬S%,F )kRBRWױyFU*#& 7$ld:b҃T Ɩf4ZzR !X?1SFtPr[p>U&A'6 ?4N΃p. ήaQz Fzf(XHrdXWJqn[OfU3&?/.cciCk9&X*25n%tv:X953=ƺ2x_R䘜Spcxk8$VzVs|J`ÌBgBex7_T3%zpSEITxv+fOiOTayuKl-"ZOIppACƜd1%<n8g%`p@ #RUѫH(3>ɚ>IuT[.QL7q ik:WS*-M[׬K8߰5;hYa+Vu :i1`>Y~ooOPT ઍ~m[PӝMjL $GU})68ˠ _e7iaMv|ZIp{1[[QSv%I"#-@R[Y~tpƱVf wur'w (z`-a,CPHlc|R?T÷.7F{ln fꐀ{;/U4PC$AɕuXM7XF(h2/=]1v}jp-^ӵyeވ:/B[3qڭcM8ᣌzVTbAһ?*ǀ(Kș"t/oIp{Ѭm,pWqYAPROU;jVm W`' Lq{vJS ֹed~ (@ӡACz6ftXyZ=1;+g+Co˨FNj"{L\d Og?|$kHsVDr˻ /@tldy?a 9 "  4v66i~İLs#1nNG|5 qZj1U[qֻ!G=H^V;C1w uW}g2}M LR*]eܜZ\X|n=3$N Tb-p5iAk@L \8k0դfTҒ-ʫZ9}gl]{y]32m#c3R>GrPͮz4S&NuƵ':毠 isp8\0Cy|8d?,3 >ᗒs3 Ӄx& J}(5Nel ޯTEp!#3#f/F mQJ!:']BS@x.HDODcEG}!p lWj$ ;,|P+2|kkUq8biʠQ"4փ@FҹԚUݞ4 Υ9'Q Xu2hk"* գ 4V0O[BPbK ()*Ua8|KM)ԈTm/"gGdKL*QK0a%ùh^Q{_b07K<~a8\KKekSV7(S0;$RP\}A7RU1ԥg \3[$}DFiXΏW"?hʨTϲfAQ b+ `Ǩ؈AFs'%R nB. \:,Yn3ẅ=T=| +SjЙ/|ʨnv6dʋ-`0@݃8Zo9<U8MbOi<4氄IWt z Ori)4_iAU_ 'dYh)Q " )x:x֋@: )m_!a[^{*ސ`DOE&wW&$̨Ǒ́H"C0q vw # :^F^r~b`M">%bÌq^Xz`N[i?=1{= (5MdW;ioDt(*ؾy4@NV8RQԌ3jwQZ=fyV5ݞ>9%şU!6[t !%@jJ~'38٨2~Gk0gzYENEΕRoqA?}"{ՉJMl98,mA68Ovei0Gi'7"ţ4 hNbi!z%Qp|D;?Wub 3<@Sj"^Iam%$b% >C,/U+jMZRXu'('ą#}ʊHZ9ۛrt]&d0p"H%SBpLf,P/08=2h7wnb U;Lb3b>^Ǵ?ڮv{mIkӥtǙ)iOwow U\:C"g6N OɕyUsRA&EYmhA[ɚlfCkqC5qA7Pl5z-H0y)cxeURId7V; #^n)A:뫚v ٖ@m?P\8}Fu=z:?!VSalbQLvYyPWEpw5.~PO2t&Q7RfDY0Bo .n(U?63;Z嫋w+ }7&5< T.U8fU7BZ?Ih ڔ~|ڼRH~r@Yoԕc;kJ"I[NYv㡎{09p]\@nbO ZiQqéDiݷN˭.mԒLzLLQ %vs)@zHX$+o_SIއUCDZoG\㿚Bp$y.PP|Q_ <[?2;ԭ;ĺiv; ^U6&O)K0zi+rЗgop 5R;A\4~UF(O7 0J V5àřDzes tT/@ДpE s va q;Ѵ n;.TJ7]_be$A.E[ʈQO)'4F+A-|0΃Qh_'ȇEG]!w 4l%SxݳHp<Q33z%r ..j}fG.sȎʼ!1ouظi>J=+}(jMmoR O|ujaIi@,\B<7WgW$z<=!.ljHY>(yK031gN+2]Sz ~@sqWtr;EvZ-FUtX&k)}b:iZU8յeMuQ'ޢaӮ fزQWgo+(J}J螞>QEUlZۖ(1/-4_q|Nf|dd:.t8om+RBu ^@6Ÿ)>'X?F .&:ZFux_FKIQvIt!C bF(Tr ?ύ6gHfٯjygA`aӾăqCv8=Tl7T X+1z9^Cik0%@RW7#Xٽv55=vLDC `%CaZ$sZ"b10 N+n%D7Lsmpؗ+2s}<)JF\M1_(u-2X [¥SаmWQyI ԯ3;16 K*f!VR:Ģ Q|k\m*p\۬EMj]|VI_TO5{ MCWK"!Q; {ͭʩ LH[>Ѱ)Iݪ_>ܲW%x;P`;g:L™&tJOݱ?3þs9jnGntb26eM]isژWYWyrtYz|ӊX ~ ^6uus0Z}& -}5ss-|F!i:Lv(Q3eFXOiKJxʾ2PݧEBϛsW&۽^lS1}Z}9OxhaZ 0_p#{Y̨'ȭ~rme². \*V|)-sI_ $3!nt:TBd۶Eꗽ V#b& fkXCxАp{G$(RԚCoQ%Oh&9oTpK%-<]E$"Y&cDYRO%ph`gh"Qfo )J{}Acgo F/ר&긏滹.E0^Ϭ"Cw5 sŏmC^a֏}@kQ"вHqs/W}βF&x Iu" Ӑ( 0oΔm!"XQx UR\ߩ.i4~! l!3/ ^.7'f Sy#c_+>RU\$\oKb3B[y. Ҽ 6;I=_yғKŵe40LVftfoȿH#HWѭEM]q/'F_:c kÎw*Dau 1j`UӐjso %ʺ- ҈݈DږdW .XO?p}=tBso E>RON$uo[DfaBC4ǭwpZ¦?Oz;f~agGZ##)Cd{}uicBuhw>'sBctJM}"i&2_J-MCA(MfiLx)X0}_NOwՎU}wtkut\Q lx ;9eµ{H$8˰z[dtxGe]%[RG ikTgfP)Uh`EU Am64ӅO_'g 0'Ov "~fp! /'6c/wPcs z\ݮ,M2l)@s䁿FeU{XI>^Vսyn^CxlGBL e[J9S7TXf<`z4W1`q"[6:f]maRsp L3+! ,ˍa^jHU}~'߹cxx4gn./gR*6Yl\/R çvj%%;8:ZQ]]ddSlL`z4]$iAK!L!64?xt]a(5_)cpgoۛ$SgT͏'?@sQ5ҽ')iIv$nvW&Ű]?@uc2euJ ȦPjhwو-4NcUZ(3c|167;| Pd Vu\Whtfcsgk-@՛/`}}z"ex&v}wMwt)zD D@^͊%ŀ<k֍Z[b&ʞ- /A3YŽyNZXCs?qcȈmuV]bU؈uR) T6sUVDJ)Qơ [=:C9).2ϘidA>ѸXL]cXp[*v)$"4괼8NOȁ4Cc=sYP{>v$:Z .H^hv'/Q)CESY {f4%.¸vUs' LhU=68j8*|iZdQ֛6L0z\:{/n1mQ ӠKZuV? ,/pFޣs`G>NfX :.g\ >gPnht r7T }c<M&hʫ^%ۛFevX6:tHM רsS;MYZNe=QG0i3]&TH2-.e0P~V,O*fLMYz~Ad/#~9IБTɇDɩ/X-EEm VK3Eր@ZfGڟ^`tnS% iX =̻.N0;C} 0)BpL~Ak3q$56Z·w`%ekWo #^@ ~~ۛ2| 9)VɠK,5~ ʩS44X9Bo4RTM1͝{…hr U>8;up8 ˙;L G Q3aJ U_6H'anÂuf!nvOPDיBI] D17?Q(m|'kUx~vnV*hlmo˹V,O ‚59n*em{J<laؔOʽkH3<4f Tm S^*jBPHk,~_^e%{g5#ͥ(k. n=d[E;{:Ҏt+XHY;Uod98cAP_XCh.q)({%՛tu<~[e@kUO FDF;.hoͯ-:'pc*d垉MEA"Af6u+:[IkO-Jݾ(ן(n Yǻ.>F `Yxhh \wf$N(H}i_@IɴnD&CLZXGAV[>yw6['%q\z#"W0'FMp8g]"yT0J3')!LX-%4;]%XYF}pm]d6 >VgFEHhjCpҍc!|22)gJhc6l3oC,sz<ƿ;RfBt7Wҡh!",FS1. ƻ>&c eP]W݉pnB&xPG+h ]>,9gEtCh VN]>7>%J q3/ [`LUyh5!#98,urٔ)& Z[&ɕZxu&&ikNS]~t[3c(P 0g>ս~F!DL.oW]a%oc>Hr\LH\jٶ<(Q72`z. /1 '(V hqn^CϘyq@>@͇q2xn{Ce&P~n$BAySPՀإm6`$E !GNe0lP3r 7<*%vԍ\J1zF07>s*@`#ȸTpgo}ޫ5mmNQm(DJoelXR:*nٷU̷ݍu/)Eٴa@Qdb2ǼoM\\zAf$Q޶ȔPP|fu\ r!t|c<Mj2j|d}nDÚTVEt u(+ k oZ SMv6Aua_}eR4+Vژ470&I7A;-֏G ']׳j18Q5.E< $< lfv|>U}FpoƜ_&{kS\Z} FhT MTǹtdH3XbG< ;;BFj*Q_]+ߨ0ԶO LJZe3S&6gM(OGmd]Gc5SCK;Akr*VSߗ#ʬ( ,i.gɠc(@.[u57V5TSPƔ.C¡޵؀Xɭ]8մJQb4{^"^Æʼ+6o-~-* h^:q  KZ Tc5TJ{O}H?iw.vG+Nh3Fy>_i~v\Xvm=nQF{ IWT:VCq #OwY?+dsLj{=1|<@ecgooHr=SU^AG5ǎB"d1@AIHJE=96-5'ra1$$[1k[J!,ڛ"'B\4gazo]@˳?b,u2B53/_vh6(i ')Q!rӱs ApX N03.O0QP0Шisbϋd#ZGNV^E* 8(͗LW[Bn"h$4oAbb\fD.13HGi\(å{t[d/B=kq\8>{0n`)KK]gsP+c*^buEJ~Pwby vpskwW.A/5~1a"cgcTjD ?Y9-d0(DHk-9@( (N@+=^k 7Sjʽ\}Y>㧗bt 7Cr ٣գ/>o4]_2yosZJ| ^ ]>ۇՑDWl{xIJC;z֊`$&Xlԃ]merjEfP%*qwIvkZFm_U[,gQT nngU-ֳ_B(e齃oSF=ܙaRSj#6`l0`ˆln"̪d37gmHD~#mɳZ@:d͝f>n7[~j^~d )-dB4UZ@ў()&{kaGPG%e2*܉BAaLO z  kw=V7lEtxap̛7)5a\QM$0]=21[ሾзhњ4Hh{‰hi=9g֫ 5LEuNhw4pjqԘU]xaEѷ@ipk΃C{ˡ̶=Wq;YW _tAxbBI)qVGŁҧk['-KԾBd|9!f1/(exܑrK$֟8蔠u5~bQ=:sA61/t}&0ض~ʍIZ'[K W[&ĭlh$΁?MA5VO0Royĵ8CφU.axd"3 |3(g&EίW 0uZ/xҩw:TuFl9xA>K~O$<')v!h-k<Z/^xR+_Fq;?A tY<W~ 4nF ذ)8]ud@ymYDaQS+VhUjrb 2p%\%z*>)`l Pg',x8vT,ƨx R$j'Yu pl~Ga$Ƭ+o,I\쐎=UyްD `C˓FGHW(y7=y iQzp!0ztlbMPGFUBWeb'^W gVsظ ;:0JoVBk:hvBF/vaO,!8}B&s5<3~\K/)=%߭V%u+I Ю+ϖGz}nŏ6fQK6N$`ɧ{ÿ'k˿wSCuf&sE=es"ڥ!hnOũj~\W9|k(Z-FUI^=g/49noQ*DmԨV BYZܲ΍K^ KQN>V-FHM,fELm}}]yiHg5Yo3VBgLVz z4(JKC#n?:3jyP'*QVl$R^{cI+mH'Ob*DUO  sNl|;ջ;+j7@6ح;Q0k!p`GD8,‚:ˉS\ SƋ>2'@BOJ{ |s𑕖X%"4Qa;Yf}M5 K[ֽ?B;Fg3 6c=2v YT^hEQ繱bUsK͂C_ a~D&fErems{{'ac?6*-nˮ>H5sb?u`(y4F'&mQ\& B~TJK;;YI~K(sF0tBJi 0F2r{CTPp3EŌ(K}qB YɵZb'!jWm pK2~čv1xV&Lc-pN Zz.S_(Ae H7g?#+`ճv're B|X5wRgGvҮB=Q$XkE5FrMI! 1NwȆky*Ԇi$Ɂϸӫ#m/_PT+2#- 94֬~h `~_1RXá=]vbMML,iv_ +$3oB66E5:,lwu2v" n yQ|[n=1)&"(0zK9V0V3  ]P[ѿviŁ s'KgF x;VmP1.tc\X*S<"~% cp~ Ftǐw ɔL*;TLUo^0a,aC0vYIJ!E%v1 gZ t`#{8 }Y96%b_# zaEDRِ0&SR3p;]ݕ̉$ %8oY(aAX+9\/KC2r>qj#4Tج&ރ)D⩥uW?>J0lD(c)MQ$X"a=9`S \:5A+*< o 1T0vB?)z|y8hsrmr.{?Hi#3$a:ˁYHx6.K]ѾXKg#UƠxX%efFFYa%A*&TT980X|F;-lօxo}Ĩߏr IU+wn&u3.;|NGQ-&xW#)Q]3|" |hm0`wL-02bܢqf/>(B YZ1~Z.pX9{`bgE{9E$#v[ZDF+7 *2Ӝ2FQ&N1ht]wW(dg+i*=:0KR-;H/go!b O=}|!̫zUejmP.sN,B8ObjFze!9˚7)?2ZaN9B5+% D2U J8%>^Ȗm|"Z 04ɹݹh.C3خfqXaX~yb+9&1RQ )M Qr3!6 6dP8D09DU +~ %|f1Z *57ǚŠ \Mf>WgjJ?zJ@짥n!\L4bRz+I4 &Z'0 g)塙J%Q0t*/zF1i0=^+ґ|˯U-+)@k.}`}8 } ;p{`V@B{`)W..T7AI]M߱oW%Rj9ݭ/E`j9!q7U g5훸ٻ6&ňj .9]FKL->ku \9V蔦 T8}=KA!=~'gL8bZ0?H@_ifowsL]]AL\.;ZpxÙ\_u#A\cPߛ6%J[SszU,R{7r5*9ZA×RG/aW.IzJw۴sS[AUNjsMŢLYB BS9+M: R\CbN|[T?t9F>o)?@`o**]Gsj/>I2ɰcytI輒{laWgwz\qlA>?P|XZT臡Mx2cTbT?Ӎ?v :tx-[w[BʷN/PT+>FNv< ZRa5U[L)۞"h1ߊqDj?q=?o< ¬Gl8iWC9Ku%3BOeѲR,jr%9j3 2SRuxEnyxu~KMEPnqa<2oR3z#sp\|JoҢ]޻R٦7 8͍nc 1e&)\ф]wӐM ͛&\I,SPcdC132:xgZċ$}_Py feƘ;e=\Zˬ0b&]nofJ)#.QKԪ{G@~nX-?$E< aMj`>;:9 )IgO:Ն1{^s>e6 헎 QϪZX%6DNf4r?HjޏJ%;GZ$6#ڥ֊:^p8V+yp2߬"p**ȷ&*~xlJஇB8&2ge v 9g >G{XjS;h%5 1d( l >603ݝl 's.=!CKY ?A}閼5& ,Q*A^(v<ӧg8^2<2¸}2c E0S.*E_0'3ހJmg n^ v $h0K y2PO"l]2{AwD| gHJ`~,r`'其ZDi OVM1vw iQW*vE{RA!)Yw#ņu&&\A;=z7eJ>"T=xHWtTOpY$Gꮇ6Q-m9PrE{>s*K-yC!q(Bٌ"j0k4vR&하03Vl_ &%0P 5rKnWV{K2J:N^cHG5 meG_T3/tb~-] ^{By@͖Lc3X­Ϛ6HHVPNϾ/Hd/j_[>VU&hd7ȣ9ģi|h3r;EeZP_.iS-To8d32r](ż{W#/.:ԙoOb-#xN-4Ѝ%.5 pOZf+'Pdf҉a;fJ[>Ŷ'kN]X0uDdSVX62I!gǥEtµ%O0HsVy},<ơ7Y?V6k;0W ȹopmF:a88J  75%E5h,:)<[kU`S%"N_Ó\|R愍X<%$Tc Z]o b0B7ǵ3qL w?|Xj 3+zk37ۼܴˊȐ)TY.LC a clc:5^Clt}tJO%%vXtnYO?=_e>`@_4cB@9ȃguxфԘ|`#I^Dzw`==!sL> u4*[f6~3;1|_,K7\V-@俈6>;KE;q3{6ăD-"%<s{!'o;}6]1ab{/Vk䁃ΜUl/)?gz洷ځf]WQǚ4,A)ma2]y!{EEGĨO6(N8n]KSG,M㐵j}+|jsjʃv< K/ڡL3w:kXtaG '=+R4]%T4GOP W?5; |h}89iXI׺c[jՐ [ SopX*CX3vb!r0=,c.fo/W"1H'k}1}G>d0PN dy`]xDƣw6 cBlffNpծ ן٬Zm3IE5( 2V:Bػ<؋WݏB{'u۽H9G\\)O烨!3Cfs>]Ca,$O$@ed؎zi5YvCU^\4ZA"nQ@`Ě dw6>MP;wV|W)d޿,po7SCjm^':#[ udr>r k5w-( 2=>"Q nKKt VedL ,޻ ?#ۢ8e7 7!S.SoqlE8'z_ 4 \E)6˷+V)6tdM6lQOنxNP`mrk}tw8Q|nI_@#GGڹV9yY` #>-qR{D ܻ2^PbD5i溈~7:I0*TU1sZi9Ebnh0 5Ih+V(P#iMT`r xy&H-B {8 -!5>P vlQui;# ,tO!ۉ[;Dv& [Q+ sz8OUiJ_`I,κR?.ρ'"oG1r A%ٶqWbB~RgDɗ!9eZ{0 *`zYcCl<tyMy+KY<:&{l<[rx\<w O[V>8Npɒ5}n28foI0p%Coct<`k(mlM1U^˜J r[5q'q)c;]eZ K9G|$<&If3"p98:ENBQcv_/9r ȕ~gخ(eR vDAό͍IwhV7}wj4 ?j2~rJՖmo)uF|QڃL4zpC"Fm5:y ;Ƒ1#Xg]CAL?:E[W~q|Jz~PqS1tT#]>-Ui&H#r:Xa.VcBI/X@d~>0yהsW\ysTIh[JHr _p,rF{@C1y3;#MQ sNFn>09/lh]aT)XIbL`-B'zZ_{f,^PkpWJ$KS~S;,՝.0m]`u5ТLu9 {|A/F nPf6^MJ(^ĵx$'|PVBGC?\ Q0޲$|KQ"(cȡ_p2^JIҺr9Erǫ'7bW;NF0۶Ϲ8 i܂I葸mFlDWqslc\`]上eeLv@SDoM5^'SZM_.\8!d | OOCnmAЫ(9 Z5r#**yPŴͼu˶rms0/ѾUgq~OjePً׺}E| YU[w/H!D:/rT"qd' ^"]ivw)aVhFGFNLKZg:qWCN+;k2R|FWIwc縄aTG ejH;bYg4{B82jGu}g ,c+M*v7> Bd|(״9ɂ7ODk9Bޕ𤅗dxe_ q#~Bz|{w޸ T-#{`b0BO/Oz^gv|E tEщ$(hdgַ aw}$+Q58}CaR'C6~\X#q-vqak,9Dv>{$(P/Ҩ˙fy"yaM_+o;UXCRy#jxy_|ns3 ~8zcZ g*UwNtюh> ^k8/5 A +Za!ԥgTžCԬ -ļuvrbH|ͯ?ߘ:#)tIGc&ĝԸҡ^ED9\K @8-dP.e[iZ-\+ Zx/$~S~ Jm9;kЇXif)g\ikڙPtMClwubA&l5AX;TU}g.!أl! OԴ)AaנMD54a$}"kΥE vHgVrΜW,fL#OQ/.^d#ve(镒myhHw.K@x,m7{a5BM*gNDKD0hWll-f`ȔK}VP-[oX0HK7~(1Um;9)w9!A0o*#W=/K٫3aV%uP Eƽ!&8%@$ Έïc-'rX86^0^}aTP `QZ9gP< -N ՌKa%U zmI;ΑٍZۨx.)\!eACUk<ւEjW'>~Xn֧~ lA{zY*_S~˝=~ S0 KYO}fSUm^rTh9CH4,tvBlyH%ʡ ސHȶ3  +~sVt/RI$>,;P`:'r3o-'&?rɉGMwJv'0kaGбM4_\bv *#ߒ|KluT4=R^M3SVa=0;} ,#e 0ی P..psBCV/BFDjA2\ʊ35`+Y'^o`>~?b'.oߎo DX鳝sH4_74BSe @j9nVl߃mJNTg?~b}_@rowBÚo]PrNhd۠z=g@eуnp^L8}᪮*5znN?v/ZH:ݖ= d6p`lSά=9]%$wL$lO6hURYvd3%?W%Yվ!k#rKR% ܊9xvE%Q@})q{bRI6D?ݦ焞Mig/A >̶zY˪.})e]2مeBܲqޥ#*U$ b g9zgX qB:IJ|' CEb(lmƘJsλ؎}қqz fUȹͱpij/|y겞󐷌8D[F{Swz5`tΫ0EW@Q *&q૝vW] 3:lx",6&,sqۉZ F#̂a _d@1X1wvR8g5ɨ:|' e 1c`D1w &6dy@.)n@*]0KvB|/>.'aˣ^OO<˱%WPnS ) T"+N(-uGxI~\h\NJqx|͐78$ͮ,1bu[e: ~yͧ[(`nbȒ.tm^eڝk+(]y&x}TqI3XI.J"n=J oį n%YIɓsc\k#{/*1wkmȄ 橌bD}f7>no' q\Q2ee'u TSK\;ۗ|  .dJy)Yl?wtύ-h$qҶˎ$.y'2GDj~,FjJ7t5ԥl<]AW6ڽ8Tԡ={~[C c)uLɐ4Ez4U.EYqY$wjAϮt2馿fxS򇈿졼{(ILיtmV c~߈{2݉s!隆BÚh9-(X-'&Ԗt$ʪܑ[TFMň*mϋO^3zoh9t3Z0^ {#i!yå/*i BgOJ8<͔{'_I?Ozh(9{`g}nCV֦BRc/.6b/11".*r&ςiXɻ]&˰S7Rsʯ ,9|Kuqb|/{PV;]N ]}G[zAn\="UmiGt:O}h`?&B63hКqzM_ ů*3o<.6/IU4_|/!gQ١YH Y?q_xuj@౹btD_8TǍ‘y'_T/1sFJs*buc)T[u#c5Xhc׊*>6z4vQis hq:ZMV*Iqq"$/_q$ث+2E@)ɪkN9hLIӋB*ͻۣ>Z$fBG9}[>Jerd Qg#6BEHrp_6`oyuk;w({*L6.B&)Xb_mtf[Iʍ$E3Tb5^UF6p+vmD?lMXXK)Gp>Mr&T©pvi] !/rdy5 6#X:A_Plÿ:򙯸mo%1jC\t~'{{S* wMtTFeA>}s檆2?^m-*<0U d&N %fuA}cߓ%`HKfa jmfa_*Wg[ ?]ݱ6RtK aˆe"סFv?sfˇy'29%_K n2{>a23Y8F{ f<:ᮗ:!\ ^vyx. ^/ VC5t'?PMccV60nv9F;P *fSA1H>Q2~\1&K3fagt.#_e%]LFP#^P4k6d' b6` cd>S|91Z ĉjOT=Qhm)+P-:LHVj\w Z6SV#~'/1G $/fX:O4@?rK"߇n wmq >B'9 Ÿe1! ?d5v%Kkڦ]!Z}%s ::q#4j[۱pŽJxF)Եűʢ$_KaOgYBrBX6 6cHސA/#ubRdHV/N3(b4UWY*Ta@Y\$ݞ|x\l}jsI9 =\fH2^JrU3F7#Kސ$惘Y FƞaƮeQU]. 4gYueL!ωkNw =*MKJ$.@ r#fp؊`0d] !H^_1yVO^ɭ6R9WsZ1GS ԺƎl 1t~kb[Ar5)/Xwp` tOHq+i5s p.\`3h2X.v 0 @møЯT@8R)nxH' )hXI{cEb0M^0=B=վsw4ɯqMӰ *n$+_'M*ʦd D&5s0 ET*!A:Hfٌ6O@@QqC'FH 2&W IYjmc~$ E ]l3tφo{WAJ.hM?\PPz(18f}0عY@ddBF~I<Å[:eaGILLp,5 5n>]YR d:okj)an}]ch~ka> Ƈ žlFTnJ7[صXhyq@LoyfV=w߱ <GUQ gBWGyUF`⬞B=HዝehFzv6P ; ⴝ ]! V6lgBiG.mwQ$Yxpa'cen|3mZ eh"Gld-O* dM3.V@ Uv )g0X.W;qؒeENg…u3M7| ߉Qӆ(WLݵ/[+=s`,MGV[s]_@_9$A)VZdR.,ap$թ)g$ (teWL[VF$g`1MiY"ʆ)%ŴW,vOH0{\Ձ|^p|f$IuG5đU!@O /ՊQ\Kr75 W ,ss$HIBgJҹ\DBxol@&<0C)`VK?'aԭa$@"(F}ɭWdW3q9ގXq"|D:Bj ފ*oxhl"ɫQOͩ~xk%V@%*F5Cf;L/ΙZb1>$ grppџRb)3#uTBj } PKFgxQobh";wk* oU(tph S߂' El} Y' Q `ĚB4+(Ƹ˥ aɟ+g`؁LC>88QVbcZk đ "uK$f]Z8gax`FWi5o޶Tӥ4Mh?qJx%DEU4֡by{S8f!5!DDK16UtAH2US //8YNvgmX@pVANpts2idžSfbMYPJu*K2TUƁ;Z zѠ@D46#+}wWlj-O8MI==@U+ۺI)GPe_$UYӡɏr."H%$~o84{ozSYg>^ [*PzmB )DgV>mw]Q ǏIl &&"2}yד/pBto#j|ˇ/B+ׅf!Nfn;~'R!޴@ыExqe`(3Cf"6䁜dZyF7ק7.h/ߜ[WɼO'.3KƓnHxu 9c\?1P ;_έD\ꜵ|MhjS0)Cu㐭Lf,$|ܗef358_͖j:FOf_xu5l; x=hHDOr0@qYɎ;~{SYt0CG!ɻ4(1Er":4ьTf@Go{գ(fiIǺ_2I?ca{3OSgxM 2!RE;+:*c:u\4C. !E Y -竱89΍$\A3POM+/AQO?b4ܑC_cnOKܹV%3%юv>?Z >w A:~S I Oˊ.d C&fH$ H#fW{6r8?$|A!mp/-[f,A뺊tZ*+ pfnJI%ZW;[dH z$,ʞbӾOM;580.4kL1T[V #]CB%,kbdသUǒHS2*Nɍz7K,G 7R%eB}k+{c{;5[ SAߓ_U~h` {36 ɯ`XX[,fl9]̶y_bpr\CSvEyarL*n:CU]zAؼxDYib Hp7mtR&a ,tI-wcyC#NGmu h dV~qJK;ᆰ'cbXBfm>H],7VR٫bncaznT3(T.b# .:a:N6L!SYNdbJ*!m2 G} MM ˊ5D'~-L8#,!L3GTay-qc}v5|\"ۊ%L =TM((&?F t95U*ޚױ^$n_|s)r)}~"V!Ӱ[Gr8 %5B9gp^,ѓTkޟt*FUCoH_ٳ/ޥ8I:u;lyDC~>j3#-u֫vE i-M⛥3Wy'!uQW7?ٴtĴ1 sh !tv(n) #zXRЅnjr}`chdmғ6~aR^K .x~xݦkYAQy>9-5#.bHꁫ'"ϣ~2&swL3^y} \CAH˃DnfW%]i3sq<a{'2,tK$cHBD,o=LtJ3wr+Y3>HkcOt:5ȐUC`&yv6qDxi-%gK!toSSGYթ(0A-]O 9+K: /ܸgJO1 ,=TmoaGzʽTg%ة4c(^-À(GK{%,[3B>_] 09/9 <*uia ~uϸE&q\m5YI'o *QEdȲ PU&8'K?}(m;8,\دI-|L[`iJfS$_<|JUQޘ/"%stƦCEppѐ%rWbwTڇ:70/VZ.w='o2$ <wx.e(\ysӡ?%Bj&;%3ύR ZtnSXRܹʯ<+om%ԏJ+w3OF̧].iȰjOjiƴo_}JC;q[5i$u,snH!KH)/<>|s;bA.(|aK ǀ|2-%$!M>|~کEr~3oNs}0 VEgDӞ}jlQ_5e_URޤLP<=׏#M G=\mw6Ks9CߕPr=ڣ$ [ކo}FZA2 ;u:px$Brs1#].顖SiHǛo(w% `/23V/Q:S$[t`r9$iS8q~`@6I8coaFo<)A=d5L}NjcTY$Z2źc w`ji_&&Vot0r(Evܓ9*8WL!a@;o R 0ъP'JW|EGvFXunx>$Cҍ39f8QS_5AX4@0v:M9;rsi o Cfǰ*$۰c,{C葇p6:P>0`S=]OBС )y/Tx/˷k%\ujw)?(>L+㈮|< L ]2śА0?ɑ.zt`3g7ğ9qZIa:aIpjU 3Z;ϲ`5+*ů!vȫDX) / aOQ o8 x[҆iмZpd]3B9b0ǜ]a"(4gDYļn<*k)0kp<׋eMA6cP{u϶GAr`/c %j^hEbp*}k)W SlN%p8=@d9:Hw>|,z\~%Y &173tJ7M;(|8Nm n BzQ]F[Y2~ f{za-iARhvUپ Zs6]Xvo&I׊@G#6f=E xN 7TMĢ.*5Em'R>xX(,*e׏Fh{ś^nvsq`M,+7wVHb;ؚUJՏ@ )m8 &ވ-.Gd{K/"^2Czօ]N$(]߱+OY}Y&bDJKcBdԃٱn]VUR` !ی5K͘$UvOxZoC t9!*=,bxxYj;7R;8"x4A͐k)Yg 2˩)_RLu6{Vy{Zn1I=Q]Ub|Dd,.A+]QGBp)$TN_q}J"-TݴXAmUpAh8J 8yd"?;V{4PB@wIXR^& 9pX 62͊YR,3xv`]z>a:ck[Ou^\zu1pcs g\$@P'Tu/}MM^XaeډB~N#=nfNꔰ\ Xs&YSE6Z݄ݩ|(sT ަqXj|jj(f *.私,`"G}YβD7ie 2%#ƤȉUÝ$Ń$q$+iS$s!p +eSF,caI^NF9oR͆Ak _c?vH4u*t,G XڥYlr~ǯ l'L>% wg&6}P믮kYc<;%̶ٙlw^!Z6!6 Hk-uprC} PH4Evrbs/9i˼O SJMgf [e&l }F 87R>uqVWk@0_#wɪ%_`k9K\L[ٛI2qȽ.v\wnӐQ1WlӞZٸiH͟uJi~MGM-uwZb#QGp\`̆ VE\։휒/n`;BQvFfDJ+ $BWKވ{k`o2S(SPh'vbq4x M'B*G]RAj,_ ݾn<ƠYT^ki>/\i֪'zf&=zKp[t>z+Eq&S׼q3, W2!J[A <歩\cqiwmc~okIJ_˄~h`h1z_XpfWk AuJl5.8,;tD#.2S]EuX}h%cf%} qVIm{DD7 <-.٩j`mdj**t~fSK&y=tkqo4)ﷹjd7wS`t,y*v U"m)e+wyt2e񒘽w2Oa&FScaL̟t`.LZqn ''+hBR/Fߪ"f\ZulJGg+AGlT{ |_\|qϟG\(KdE.^u-JB_32qisYo PI7P5xlmW<WPL9;==N |h{q9AfLxlյM^KO"4l dƞ H3T*9~Pزϵ K(ʋ_Wѝ[؎0B֡8^յJ޸Xײo$5=1BxFs5}4bR;YOW EB9, ܝߏ4&Zf6zOK&QK+Orӆm7!a2FS@/BuKxR*#֘W1"tzԹHNh ́Ǿ6:Ijy@G{0)8./޴-l?*b4NJ|*uX(}{]y7qk,)q(i]!5`ۮv8.7 ,fn[*|I\OObW4Rip IܳJG/08Fק.hGWFP M΢9?bp!6=z&ƾؕ&=t~S3y#E{}V3%G?GqȫHi5.㹥0Jr/ j '-9o /Oe\K/^)CD<ś"xyu]j>Ϻt47xgYz]@bEP(ȉ #E|JjzP`Az=z~Eg+; 񅀲ThP.~=#dcZ!hF/cx["-@7NtysPmudvʡ> qe_/QxC Etj; Ŀ{=N;uf꥜)'+Hv!&}RV+-~)POg..‰Cγף}B<-Y$lId7/Bd-G%.xr"?(^Q$Xi7}2ahڴRڄh1c. Ƀٶ$,%EIa꟎ORGd"[k\ۄ!*g-7@,?z^R%$B\o*XP<΄y57?r%H"#ǡ>O9hȎf܂?UH.J2ySC $8?5FYL-|bjEql2t<0LZLrQbz2:@G/6"+N/3_PrfdR81XIIW)_Pt184`*;:$G* !f~f d%]c#7MΟ 鼞jc䁟f)39"0S|ڹO61-zR [~y'`i_Y7j0{[z6K 5@rQ\v.TMz2ZE'PAx[՛`EBa~gFxp%\XiA;e5EΏP._zS:t--\H5sZC~;RG`G9ksJ;W] $~ jtтv4K-dm&[qFo %!<- oޒysPXD-n&#+XIv.CS|uƄ5PߕK}`(!C6ƽs?PAz5#okB^uN DQ'UxvbdAkXezX1 KݓLf*҂i,ʴHq_S:*QǷD,pz>"V>cQ0cd g9NK) jT: ^ԛG+) $ )aN)vcv5dL?ԫOn\].>sotyP#*_že\=ԏM[ἕB`N BYF`9f]!KK8&fIIFtfo3nYT+ |#4 ہ`"͸TwEL '"S<'UAhoEX}ˎө$oTvG xy[>@ߥ֌8_Z hXЖ`zF bt l=nBƂr_sYxޡ_ jP.VS.P(OˢqAL4PCN-Ѯר%CMC?@{a1+앣jRXwAP [}jC2}Vv m7@E0 U잻|B'- et=JB 9tI}e<B@5:%5]X*<&&2A]YOt$+']Jj| ZR{_ +lMDA%Ih)&NWa+ sǞRFX u`If -1 -O|,s<bU3-%s l#D4\su(p]@:$cX)Pl8PMcV2zUF#c3((C} [z ILÂ+8*I/d4_m6fW(W j8>8iD{+hqF)Fh:I6Qe&` F؍IZ+?]_rq9HN}Tjm 2ؗ4^!6S } &x5WpjvVM8S{Kf$B " @iA 51'ARotp ='tC]ݾ՝Fn aPE.]VҢIORËu SeײِPrQ@ =C3#0,WG_,#N ֜{.96-j8̎,tmAI9;Pߚxe\j^ث^t[njMx_:i<ԉ/),v[tōb3*^ 2TRag ߓmC|ԝŬ莥'eSi⻃M,qoq6$XXr(7#?An O5Qۃ7{%[t2?˒Q&CPu"/?OB.x=n]oV2A.t%(cMOLj0j?^v%#tN5 ?`fZ Gٿ|MZ;@, T˕RNCm&-@kVF(>v5B0T}v)U˚D gkwn*VBpBXR~ܶ4ԅ-OG4, mbnJQSM)pO-Kj f^CR:#[ }|ke :Vb˨')cbs1zԁ RO_A Is:H&_ٍ;1i`EF/`u@].kJzA3ppp+xVRl,:)t cԔ5/!hY} 6)F.fޫ$s1D#u_gIU$I܋6WIXTw~c2*XszhQ|d"景2j~x n\xh>G{ כk/d J\9:Zm{/VCkNqK0H;^lR3I xpf,j 4KԗL1 mTx.Vy\17h¦6Jmsx4 O<^>w-ǸnU­*igஓi6@yw$(֕)W^;N]ڇ.ﱪ 5Sٻ\*Z1o5%̾]\4wR(7T(Vqֳl|zt)**ld]% aMpFBޗ YڐJQ_WmG0 r}srU+Vݮ{?? \|im~v.s#7?(=w#,z>[v&z5OgD> mIf|o7tT p ]ge ,4}[I մRBקwlT3وv(L7S/O YJ< p>1gJ-]0ΚY3aT/K99J0KM8<+Syh[ɸP [$L79dƄ~JGI ŴiiMf(ːUh)W$Sۼ4- %]QrLb`["9NGO"%;uYBjMH8|*%3O|{^".r%F<ӯVU}˛,pߙXDճ9k<\t;'IXyUh7B\#̊X+Ғy4(?g)t:` ya HT'_70a*M;(ֳOJ\nAC'& g@x S>A8"{u}8D dhu3H5(.@^~DMI/qg EQ-@`Z*R@N/BDYJ|NL P]N2+zI`SQAs剘ZkS B˷g@Tyc-#eJO^Enq;NLUCfV5|+Dyf4K'%ͭJj$u#Ԣ QQOj{sV6:^gxx\M ,KdҮ^sI6!&5Q$Țsg^њڋ7B8BbN+_߿f{6.`a yNKІf;vc˶1['no(U=f6jyotWL޺(#6RHOę+4~^ƦEԜ?|kL6WsXVM!תA 0f1` wd]aEᦆ =GY?L/5P)x ?L?M"3=Wް3K{[fX%KKIO"+Kg|ӽ,)t2m9wNUNʁnj{єW_)l~uiJ = ##hhvQ-n7L P#8muw605{p%M|T3i"=,U@5EF;EQ)陾<7ArR Zf=p 䁤!`aIxҲѠ7̕Ѩ4qrϴq!>tT隮ř.IMR }}`j̰EU8 kCk Y#܄\9^^^_EܒA_3KT\r/]9C̫$Ub7O-,ژ^9Pָ:*ц,?Wޗ&Lm. P@5J.kyLrABMn6DKWN5#ӂ/d0a:YW_N>v 58s0iiB "y'+u9@m 1_ej#I:=QWԷGH08Znm7aD#bG-%C#a %h$liߏI)`_պ3}0Jr;XD|l cNa;H2<2I[Qg+غ\_ݺw$@Tu0& Ý6sl%l'ME^ )RW/: NA~K1S^XsA o"\ sҏ2c~L(=T!N|jD[ ^h8|퍿Hѯj{ mWOJ\h 9y`E.Mи=1I8>#řIAl<8ǒ[ #޷B=$~6ou5 xMfVJ;̑NeTŁݤK]OU3)_Ӷ TV8*M`bJְyk GC`)(LЭA\\7b:p'Lt[4LɺxSw*] BkؼrVY@Юe^UTjJhPO=Z; WxE.&$Ҍ2c5@s:)z@þÄ ڰ &ʜ=V (1- i{&cdPkѥ@(H%X$kxޑ2(0wYO@#e`zxn!+ZnpD[Wzk"@rQVt|=pga|Y}E$;>ܰބ_!z2<*Ƒ>i Vba灂U^9B]|;t~z-it+QfO{} Gb3v2'1,-|s'jH~ϗngH񖄅,&`Ayz D&F1T"ʄX"k]̭N&OWfs&nAua G2 {`4B\->=:Si|/Gc Qdek/X4On$dLnu{{1K/mV⫈D"ܩee+-v#+0\g8uI^xzeM=ѣ ʿqQ&6 x(UԚ'urb)1Vbܝ(bW뎦E t:߼c_F]u C$Ɇ# Ȅ@]~_wП̰֌|~"@JۤJtR;8lD2KJJG%0=]\#p,&樻*"' ͟1D!]=GA >^N{<ަ`eFOxGZS}+*M^8sIGolԽQD'B67Xcַ-r]}:\‚BIL^ՄNw콁>tWtM^oTFt0DzGsDz1a~˯i`r(F]G uN>h  =RY8lTް !o֎Y)rװ!&%^]{5P~;~@]6O\^9L?*v&Bx 55RV.Ud8Ǯ)SlS'k XE's v|A;72B܌6@W3/7YUɜ@[ zo~*\J$v#[{+e#\Ee`ǡ<3Xh XYL [;`Cax|S<~rB"~ԚH9JYJ.m>&MB<5{!N2cO~!%g(ų` z&aAyy\MҥSޝ-_HX;i_|wN'#gjRG7p.; AE$ngQ&rPǣ-C1iS!6ޝ1t$e}UZ>ȃaγ嘩7q%Hj7Y ~֫ 9>җyvX 7E)dB3@4Gs-uA'#Y=c N L} G2o$]12P|lVxTGbz[WLabF4٤8>b$Hjmނ"u2A{Tw7jNk%P=|LVMdj7GLjc߬|Xo&C|u - \qQ}Wݺ74V]S#7}45.7{TyΫG]Z(P5h.AU%-l1]~RtiD5s@q _Ɏ,߄Cdڻb汫JWJ4 QPBj9!ڱ֨ܐxS.J%IM=_b3%Σ\P5? 8pn9ŒX8m˜ hƶ^@L̇~vdߖMa Xy&" iʚΨt#";W; kDǨLݶxsj`xO/* rgz5^B^5].1Р(mHV AEdkߊ#DZqSLNTw:["?wmrDA(zFUZb#kָSfmI:2~ N!A~砩v׀*^r L h!ScFqvgwY7 v3RdՖu7e SL\Jiυ)pL`hRV:ڂRo07>{O ^BNNAF烯-7R%H 8P$5:Ru .b8]V}X_RysVNaK}Fu=^W_IєoX< 4EYCnT! 1eIzݺCt yekսQ_9 U̼(-?2,qew-$ 6PŬym'CUc  յ73A+ ϗwoOR;/gm*ϜhS)j 1~ipu-,gé{QFҽlG&v-R]UP灚r^cvTia*_ZχSS.8] @:j](x2.)G^Eh/ k6{fL@?gR6#8b989j/_#Az UJɦ]|"~o/XƛY6J_[3]Su_9<ͬ&0uwЊ. pRnW?h4͆ >ֲdqCkݞ"\cآ X6>cyY%LTK%`|`Msoé8`&xS˜um B\_yOZo|N(2ٺul3#Կ0.W"h Yvo/_O"s0H)= 8}`Jff~AyUْg+(z;Kr ȦXqJ$P'!CS3)o/F괓lzL6H7Nў=mTtʬpsp亓N(*FȤrr A每T0gu^ {36 g?rX0h %>׋s0~$DGLP(oKEأ}QoOB ?$Iv_,l|ў)ٛoW0;̻\Z}[ڏ+~ cyTY_cphV"Z;ˈn>oiQ#]@xLO)Gf|y(&624VIg-@C' F;3eq:i 7}@p nՎS5s3[qղǿHRߊd T+{hIOqDHȏ= m$Nw̋rP(-vX^5+梯+$R]don `7ΉRRNW^x8s(tA9_NWn_2({078*A8JR16\aaIԱB S,TKFMcHO3֖Gw$A"qIDuӤՁXeFKzzO)L G>.Wf[/@of: ~A3'2yS^( M9*=Nsb.mCBş> <8fɬ|-g8IށM\Pd>vyN " @P e㨜Ă[")}:?(J黶WTp;3½֢h—i OZ #l婨Arq Z蟓=D5bx9;GkjW9W{$܍Hu5vY"@JiD",YQiy?{ kO%&#]Fm(7l l$@r̅^dkdFA]>oiL)O5C!`*F:8b!, ~nh<>uw+N%Vo^va33&.F3HA 91Dsֹ?a sH!#%=guz kx{LH\BXrr^E3}SfnxEt K}Nez zތ!XX4aT+ܕ)kxK^o[lmt8 [3xn#KaDplT:Pܰ+v\'N:] ږgɁ gRU1xaU썩,=!EAizb[*9\f;KՐV"Mˋ_,#jq Bw0 Y%wv7+ cO]8GaeQ=Dzyد"79:߆S=BU0򛿥g> Ttc{Ͷ(Ș\pm$62RʃuEBiSm[.EӈnjN$<Mds*3>FXGc4n !_6r@f=싊6_KlRQtYn`u%N~ȾsB-bPܤv /4WhÏ~Mn3EofJh>Hμ,9G}ކV`r,7O,OG XI%y<]!O8%+~1 4=FOOƹRoDJF{Z.@^mdjƫssXw=c~ UdȟI+JޭFM8 r4H_ kȁ!(FS2t#,HjrUތ,kzZA)g)܏c,-}z= 9dPtrߤSqHwI%I(7@˿RXu5WC .h5BކVFYdsH&"@xSKy e *xVjmd>ꇹO!m訕cգI XC:ko7cݒ[ "ZNЀ#2ęs`4p_bIX:| c9ůH'2%Z,U$?t3A]LZ$#V6e5J :"IfLjEm`ۗdNfϋC)SCN:nd-qI /Nu"a4P`{1 . zZ%; Kz "Qj;%k<.@zh.^0;bt a/#dx NZ\ͬߔ W/2{We׼2ijFNuchDӟDcz 8yrMb`o׌:_|R.vjC\ŠWxgpA|H VZ:ILE'ɉ\?MvkU;sD{4$t.3Vu|_,uSw8#/H 7/A'*B_N6X3f2Kd@ͤI-qݟ0M`=D`t]DSWv((`t ܖIp3N:э䏐#ރ*nP—S;"$S7`ؐ[v*!cP (ۡtՃN鿼x!d:a˙/wGӈ0*1xXV!VfhܡJP{mzVmνF| SO̴N\0w/W<:EM2* rSFwF~'+`ze,&.-|f`fF Pߺ?sP5ۊc|7#/%4(=nCx l35S^ 7 a7XS"Ĝyd%ǩQ88A7HdY#Qe;@VA_h]*hƮc4v ȩjXrȳnV,{f+. ~6E%m)Bp @T僳&lKƑۥP#PT_x3'#?7DҔ-^lY7 #Eef Ӟ@F滪P?Ed#+zIߔT:.N%+#o<-Z> J!uuavœcIB *_ + :TbzY5VI#pEa MbQP'ڝ hrn~'8^1+m=! 3)Q˨+YwPW`X^U(7 ^`DWYZ=Ϧk^bH/h>#mmtC.&]ߚs/Tr")iGx :*@]'oOeԜ}jY7\F}+d\gE17rP"MA-FT$>.ZTߕ?efgB:7-DvBz ]mpjJj @21HL8DD 庹m@@ضf Py72^n2W⦵4n $+#V'Wbz%KyACZj=6Cj#-tW79B,zbacbo}z$H!Dv6H//\WU%&DpH·5:kyQ@a6 <,ц-a5dk0ܯKTsnMY+>׳;d.X13a'{pٕ*UORs\$IXïKʁ*JC(v$[/S[xL7 -gBFq*Nc'&"I|<[[=*61EGF|O31G.2#uvl^vV?7hȻ? 0V^d*eJZ_'T*Ŝ6^4Zu*}4Cy@ \ K?e'"Z/]b%QPCa=SUTLQiMebd "'=IFv8:(.v\p&0 Me!eϣPEqc0׳*,͗-v?x̗A>^UY} PE/Rñ}%`+uzZ?jE(JڬF/6R㝴1G%֦l!3NJk hY]S;ލc(z)IK6ٲ!NF7> )ť=Y"T5vDI+_rcV`hйgdNfՑjN߁q\|\w#akq 0/=HH\6Sԑ: Z;BtDľл7ͶeX#"tڝ" ޹`(Ψ #7dP'-Pv?l E׫e.ҽ)H':R$T.樖%5>(OD?yUAvcc5`Duo&w@ZVXUe>񄻹4ws XڷQGmlU ;V.%CUA\E☝{kyIdQ+7O=_eY;36s[R _i6Gs}&M/2"Fl!4'6^eȺ03fç2öN(^$lrRmlwOU^%/1㟯PLUщ3: I%WTYV֜t!OdB|a]%A$x:dƘFkĩŝ=Fd#n᳨'dSƦ{F'qHkbʒ4-CZt.q78>,Iyߖ{O6fXЎ1wv#]oqQX$7P(fc +61rVh߻tGc΂F$bi?_+$@ĩ^t)Ox5J'Ĝ>=Id1q\F$} KS8Mop; :9ȈYج0fmtBN㉤BAR"bF=~{D cZnzWE4Iݤw6hRvEYBX%fUKq6XF @ybf<$%km!;8l0_O?c`S<싱ŗ1@6B\<~%E 5K%8]@7_AVv2NQƒ|ԇ Y^fYMFZ1ngV@1\8upla}֕JI'oF( ^:5 ʣi8bn/Djh (q!bF_m\">:/+DI{4pt¶(^#Ī&.vҞV_6u#qE2%͙pʺPB$5 2-t$.zcg}ཀྵM (m+)M"Zuޔe"ޣn .feЬv¸ɤkt`%5\3t:*5_Xi6^fC){4>-YvY!VI}OI$Lӵ5;W磰 K&.2 / D+f5`=sg;՟EJ\͌HD Zy2[ M5FaZ-]fZ lRnqITHlu_Srd)h"a@l3PI C zcc мMC ~J k {xlxӁ}_AwBra 'dTQzH'pXMH. ޻fu3/u{Yn`@3Xol$Ϧl7Cbb-+ZmwD67ΐdI/UlNp%ٓ6v}\qWU"\("HׂB6淝A*a~SsdH XP'no+'M sP:rdŽ&35tmS ,ȅl\?N- , gex#fg^ ]KJ7g0]^PK# hAlv5%f(Ӊrڬ拧(+3oZ¨x]%_-yqT_;@$ߐlw`AXބ[[Sn4yy; N5C} ' p!j*C.\]ww|(vAC-)zN sGDh'OKWt0LCiLEKXDQQ}=̳wK?2bZ+SL>*^c1\ KR;~UA[iM¨5tᱠ4Z2&DW=`׶o("bVɾ´ŌG4&tno!Yhw^'JR@YJSOM~EOrn/0~>S#Hmٟ zSh *U2DV0tnAt^/l ka[:a[G_7;XM/f!#Nc(]7"`7>T]RWD\y0(jic ȉ qg͓[Lṁ~~,c@ ms T%!Ta="!m --HGNe!T &^]dHh 5(@1m~ZlhyE-CzRql㑗^d`Oۆ"lDYa!zjKs`v ee&! nX^5Z#r>'Pz'&XB ,ⳗKR.(.jxHI\m4OpԘs__Tw=ч dӚѮ3q,BUI8}9X-ޥA\Z h9W9sMgK){ m htƩّ, vg } WķϴL~4\ɚ$cCn. PkBAM D:},͝Iw#xr INն@VJ2s4 ^8pZti5x{^%/I9@M2%\0 Y47ZC+gl<2]kauyZfP/y+wo_IwXMq[9$vJ&d}qr6V: O;Oec'P0[5cdK6 Q*ܗ΀RT9R N͍L*߇³/dvjU("g"oKOG81'gq8B9s1cW_u:Wx"ch’EExDlSѸdEHgBstq'(0)3]Ocr [D/ZcqH[g5Z2zʁ};76p1_?gIah1GZMC 1SZj]KhaA{9O(]ӘB`[.yeئFaSy0c (uOW'Wd v [fк?`]S$RPbKTq<+%RcU,DJWT% f 7z p9l 5=Ѐbpѧ}pO@pyB.N"?JTxhV#̷a9s͚vf[|G٣O ;{^19v^irK[AbiHHFY'tJ۹ Rg w"yX Rn:yª|)w 7 !.P4Yf5을`>xZknXyz^W~/a0CWXUj[q7XJs`]c_^i6"8>Ԙ}j~X, ͥzTӍH{g,z;NsDtVtzg}QO-n i]6A'<5OoPI}n5o]~`Lj:Db) 6naA;b^e|uPx`7ARv}"ԉӞ-"hP9EY+R=PAH|G%;.A9eMwo;kO{o>uO;Q:\n!רvYoߚ&,8>TRG m̽dn||ThjL:0);fҥ!a/?C"=Ep`},z |l piW'g Kźa%.1u PQJqşhKuROci.0nG3l!0=FPDT2L QleG( ZCW6hɓO#3^=\X(\ԟϼ3ضuTxqFaU RpP8T&Koi)lg V^2޲FDUd0ŵҖ: u$s?;fҬ0@b~av iۆz"C7B&n:}N~pd`̍zcQ@9SR_w|\hIJ?OjJw.{nΎMɗj#ie6Cq&fȪ OE'` NXL0j; T}VoHMMNy(ȋ/wO ;]|x d"nT=6p6)uJ >ŐL8[_b 󲿗- +$q6Kqfݸ*5~dx,LtZl-dMp|ϒN[]ǮFv##?VxW% zb ϒx\<$9}gE缃ٮY7CǮRV>NVߞ[~6z7$.01cl ɄKTPώ'ZB߮ C'8L! aDt~WrbX'2Ekhˡ4Tfhj>"at9"}T(XE*,f}ڽs}{9@E /JUx'l[˟'ܞx+ȀwO\a*C99jvu W< PШ/ dمwaZfB1DmA.ҢKzޟpr2PAr*Y|z$1յ_ Qfm'PcP%S/6`9^e#7nO>;}"gS+QvɎQs@ F]LOqG@(pQrm3hɏ;'נ#[p;%m?ZRt=KHיUPvGG]*nBWP֨ Y XҁQa|6uk0c!zK'1X|DTi0qj팰 $cל݅l]Dmkhـ1-2y"T[^NB}<i{5!#:a #v3_ =ɍBFKwtṮ\pO&~Z_m(KÊD?[EbNC]o-EV0QdOz]g Z›

    ٱ86%kIP坠VdL󡄮eM)gPfq_'pE"Pw+-R;NٓŮ)h@8XPV_#ڈT&ٕ?v3M9 zg/iY("(gdHѷ Yh{ϴD" 7{Yn9NJW:zU"Sv к_}Orۤj]MRѯ"K^nhPLxi .rAM?ܗ0N;pqNutG&~*/_!i$ecf[2hdke 6¶>_QٹC@YT#Y[;qhe'@[wˌچ?oJ:)ߡ"{d{v xѰ-w;pF'V^%CgK?;X?[ gNK6=H6a(;5YA/%ˠ{Siju_K=^UhbEEEcF4% JHfp" 6(C`fcV6 cWf%:F*0t?X曂sY @N%G;[d1',ۑY=9*Z-,F%LmMq'H!d\`0?~*|:K&Vʺm'Zސ0WQO%锯k[^ַL7Fm}$@ݞiC4FwRi1_qDX8L:(ybz/3bxgaqOn<h)Iv8TG));@<>;j-vjP |2ꓰ"5tÃL&aߒInNuoι% q5acddA9Cߨ)olj`ui(- m W\OVi.B7%JG)SX"hX)@e`S0Jt;\%"i\/!%+GA ˩@~1Mw)רNݔVyXLqj8L |x\鼮ׂ[LY8wMZρHC QکNH.+23uE-D;f1Ʒڪi(]p  UTT4]o룙"lVerJ|eH >A+N*٫ +S78ֻrjHW}P#:sTNm_G?^-u'+D@`RS"gD;>NC~Q|vpü 4xBZc16ث"7IvջbJX']$}hHHJ'$n=  "Jzqz௄Ё\A blƘ ? Ek5GUW><܆f2,>K:kAc"Lt RYӨ39Z{.8(X}әJ8gK֊J}H8])z !wkN&&-)rɸzI?0iH@<@# ?w'omWsԳ7Q+/o^<2zݭtڐbW fm1_n].yvX9Ѣ>fTOrUu~롶IzaZe#IaWRAMc2Nɼ4L^g۲\x_ٶiYe#F]Ly[[r>3y[k >POYc~u28-Q,8튈&|%b˪ ҳ9hk FNW^WIN4\b%iI?LQݣ CZ:U(_8,g/S膩L-Dʊɥmd!njwB"td't6!2:3d[EZy^N3?l4 S@wOg$ uXx`)zW1pȷꪨM rpXcHL>.ZS0q3TM#0gb&Сxh3G!c LDe@}ĒK,I/#fi}@K|sa>b|&C͙7fVLsҋlԥ;d_ۃ/UfL")pܦ/٬/:hnߧKV-&2a *Fߝ=j^sH]~Qg#D oN {6Mv A2qǫ[KoU f8Iz{)$- A\Q*@1k*[5@B3r-45 = ͊+~({Ip[REt%# cҽmFQG&~6D8.:{Ve Cȍs2r|9G!bZݔ O't`]:/k,x "m?+ɫab-`*ue+qtoLQ3dy1y]GT0TWՐ%B/Ux#0D1gh|dhR2^UޮYP7DWJ]}ZV:U2/!&}=?sZ.#y{ /0QǛ1ʹhٙt/bSpEZ_!^<(q;3H0hvPQWs列lxՖx' SiUZ8OVlQAtfeTS܄hNYV579>}ԷcM2Z1/jV2$IᄈYM!Ȯ;´yĝcJud ފ FLw02ncq|4di[q; #TCjQr*P-9FtYpg̳{/-Ra~F|Hl,Ȱȇ5`hDVџxK5,nұ5In;Qy/*xl<;f^ѷT v[i,lEJLN=e#?+Ow*ZeP,'I[ijYOIBՉmLk%7^Q pn(;umGU_qWe5" 6sXWLX)i7W\bm=} 2u|(+:p~Y^lg/KPsKHD`&*P{mh6ݷRS%ԍ, *={fw?J2*5~DTʹ lmr^xTƧ M]OAO|pD;g=/s\Qzۛ)&(Jl 0j(|s$Y5@46B 7)SayUÚ:{ΥL5/i}-#[#, f+T+[m# CQ/s7sR5*1<(wh  %m-cM>C2>rmO]Iy|J91DO (|K ,ΐ?ϩB A0Q.l;E~P:5sPHP ??ўz Jzzs֜Wv~-|0+X˜_D48 Q_R~QP!KG-٣=:FlXYwڔd|DJ 63B<X0[=󪤗]Thl{RY?-tFQ b-rwN```2ZtI z&9Վx$3w? MՎ1 wni,zfɗ:qd乭=B(ۮf Rr~-j!>A5ݷn4gvoKE,y5|x1T qs>ʿu9>I%FMs LvڻgNY5rKaL{={k2b߀ F]TRZrb]x0h羫L4.upKm:/:U:+#,:G#ե@hE~L&A?ҝtґdK]}^NSE݁$sJE+(Ä,(q[tu!o%&XIqtSwL)הV';.8=ZfuOn_9IۆVnlnjIW#kI7D[lI!UEut@82NcwTu2mjFf R5N igٕSlH-[$W9M1Vy%m]fx96gռ'~0kGYnJo gQkоʩpZNC] Tԧȸ3>b bZ34:\j;c *7a' .AWmu)5 ;Бqʡ6RB, Lixإa\<0Z@X;hb \5XJIF:sח]&*Ww͉K؍bl¢nK:(fR޷_!=4TG%= {F7D{8\+?S</syLwj5-Y#zf+Mޅ쎳~U$;jUnTETproTZ yp2*HCSsWxo+BM?@ͲʘH^P_;YLk5Rҧ#rPك},~y'jRx !P&# v/.De(*=݊e?Y g.ۊRfC}JSIɺrN7=d yHgN}E_Pܐok,: $5r_-[3ϵqPK8VEyv,`ыsBHV8Ұ4Ȯ/xMljӮ3BڿZXK|1ÇwEKۡBuunCyf4?֎W ldk]+"e\`"JD^tX.:(07AG_`Fܗ銺K%MU~Pj|hѾPkdNegW/ǯ'M `缧'~ãlIXȮzkXvQT&CdNIh4?%PB â鉶%sH!jś{S&ElKvږ ލ]R?-4酹Laf|%UV`7 X4|f*=%JL!lh%ο @.P/Sܴ,9UKL=%9NM'!f/=k`rJV6'sG0:&CDޭ8pBdyHt)L8+DRE#~`klg<|dw8dXlՁP^L]58n{EӃ}?zdo7Z| OIWg 0\fIqY qYA3PWKLvHhjL6wSGe^-7)S0٩nm W m`O_^vOŌ6cA@s/_'ĊXz$Ԥ]n} a=Qֳ$f|ya $f&nmѫz#=.i.;CS&{;^d;65W)/9p5> I"A#ԉ\M4KobEs]c9!i͑ypʋVԭyNqOOBR"tΦYPNs,(w ]oqfAҎ ,d^cߩՖ8kQ+r%BY#Q/<{B`D*Y%N Pf~MEO1N p: 8JG؁[ŔKבY &ۜd"gD|kd{r 4/8nA*|Jvu_x0Ho}j'8xqC(5ZW!'|k#\y{+~v^) VjW;Β(laӓE}G܏dxΥ(풛qMm֕f$'Ţ)>ݙ۽ &'~hZ@ (i¡IhHԻrr$*^.Q\~C Ow>ny;OWZƧP͸<(FĦЂzwߣi ɽ/k@E~cCM4&9/ mf^ҟ?J(9 ~,O=zɺ i_ O~e;,K/ f.΢ #p*,b-[BYcA'uH5nAOvbl#RU 3dE'囋B͑ O:$&_m j?ܩ A,}'mD#p=-͇LHH;1R5A(졆1Vݮ[ti3?f,׍3l^t3|@3/Ů#D*ȃcoF rxp CW[ƍm+R{?P6.G !zC;@ݝʡ(mOB6eKtu)vOxH,lqT řYPf.vp&Z`_b* {WҺi}Joid=7l?"nG*1wz#|yi&泴)@(7_Is?ѱ3V| Vd4ě2"'$]0=C*j6{ރ@mD*\]LSnxrQtخ^ܶd }gϺ9 晼HyyՙZ^и1|<D- ~0?MB;<>? hxlLen}dk*M 3^%p9$HI %d kYW0N{4lhT6~*RuB`icpz Nш e+"m;'GNaޖk<&8T^Uvk]ٰ@##jhOi/YB^opz8\mf omHC(݆CbV#]70|8 OՑ2VcѡgxaS鞟pMRŻ`];U]"$g?~"QJ[C ڟtVL#x/&@b]m% \ߊ5 tiʔZ7_>Tn5($t}05J;w;lč ˵t'V#w.!oS6UPAӋq{fA97 x?~snSg1GU" 6T!XLbϽODkzRA'T%Cq Umɱ:PQqX{o 4X"aWȭ 9.{J keniҵ޳VVJgeۢi 䦠Dc)}wS>B"'RiF鵥Vl_QJw^Y`,ŋQ`u.qY8ji5eoMgvcT3)p_j#TD2vR2~ X N߰@% jds^O2 3Z;a5 oU=pTΫ.S$"^WcݘD{#z#-u|A ˫@H(퀸 *!2f SARK%Iú3xy!#T K7f)bWX)Q1\txۈe=\v#Rh5uP_?jrSn#oG,A񫩋sӈL1^qq|،xρu?T&B ^S%v+b|;MPG6)֒YpGX-FT!=??0%"7Ol^?˗:);G|wz#suG2upN>nRnE*Q^]|LתnlHBVB l쌰CMZ͌{~Wi;`nڛ}.SLjDZW󃱥%y|j;iz _^Td_S'dUzӶ'q&桶e+0q"1odp% 77n#G/։ #p= _k$Ib~`g+զ6}NJM%{KwPӣHJ`}8U^a #!-AoFDaGpOjg| T!AӥzH,FWO d7feg)4/MɅx{Pn:Cn+=Lʪi-;c' Yu?z,ĥ[I!@XAQTJK"t;!m=,"eS`5B`qbo5@3_$8r+#g]3,+̐1i@urC"~7TL0ߦy}oWaO (Wk=ϓ{voB?< X[M!DjtCʏuXS`5/)!sŭ4USK^3FQFU8|5UEAhsF8tJ u rͲ4wW,.׶|WߥZv1ɦ?H>xi)T~?n,F4&֖9=~rS("^u}جl?&3fFu[@=RGM#޳ NL mIMΧhwp!KhSJI?깷&/Eϲg;i&>n`Jml/~7-4 K0to::nWk'ĢS /˸GQDެy^d5l!]vzkځnw++F[_E~rQ=y͹TL< K{w}"Qn/p_䣴 ٸc-*7Gp'g3KF Jaģ5G1IgC'sxޭUq дAq'tQ7I'bq3H[`1P"Z/\{iUx$o$1AIJ2Zx0fmP; 0e~1嚻.vy&žcvX#t^pt7;454ҁ=+`2e_^z55i?).r1rO)MXR=/z'W+]{*)xFNp >hW}U9fV\M(<]_ONiv DZ)gxI&dJI H!lz˰r,"F0ܘs`o*IavgV<3ks,IS~0ۿwL4X1EnbH4F)0'Cl5] - ja|~u_ôSRxNcK\Q 0Dsn\R˙zFW@K0 } |y›i񧚹vbRpv⧟ɁP!wCμAp\3ߥczU2: sd`8|T&BU#vBqhϠOOT~L)Ws/_+@9k yxz_dzQ(ےy"K4H_Y(4z휊Ew'Y Xx3 yWuMkk.wJvF=2A1?sHrULwB5CP #A02-ggf0 +̞e$jY l;p~)s(@ bՄ@X΃- $WJc妮Ba;m;F"W) } Avqsq ަxnA%]g't4: |dZD@_ޒTUyvzp;y"r=ʭFoz2NإaUt 'js^o3]-036 yT.oc"O_thQKrKyy? |x Y[[$G*8k'w/$fjLt-L՞-M{3`cd(!kaB~Hg>')XDž=mi3Hf˹ 4}ʕ(bq/I{t#u:{pvo#=yݥes} kĊC2ohS~OS{:]Q/@P 3p6ў5z~CƓCLu~[`nKSlyX@)5&؝R;lkƺ;-;uv`E:DirR.to;q讋#,p U=3,R05Ol=H^lU5)_sum'*d3G奝AHdV!4o$a!bHɧާԆt'ū/$Sv(w&]Nu6Ͳ&w?nuܑM/o;Y9[޺_ǝ)jld>E 6^ó_N:xyyVX #hw$^".S/gd3x[ܴ (=+rX <{ESC^d bj~?ʗ5X\fcH5D/b('^c&e;4$bi _旨v-L#2hrY#ݳ͔Zj=[L&SH>9}w,%FT!pan'QRBbC7M ijnIf-}DXv7V]CDzydJtK wO?"~yȃڤjEmyHCjuY:0- Po(mR7qf}QL%w!nk#<H F0SB,([$1`HSDu[-y8N!A_x\ޫIzr<4l)UˆWFa)G\TbexQ+\uA~xz|s/*Fbʓ!ZWeZP' @@qBR |Unt QP$qk2GFpeā_\4jVڃ}8Sí*?r-{O2.mZa\@n5ؗpm)VQRnfgP着Ii+"DomF :F<1햽{?W۲OBR @ H)ЯXZwևx~IdH%A@W/ S?;˸rZ9ʈ^O+6S]4?{' 0j=ܔm^SL8$żU|_oR˛Wyged0m༂Q1N) ${G9w8(2]ј*qEȮ|XgI@J]-"bD;!Iswª>.L?3Nohir[Bp%Qltne^U?ԙV-"(TJ&1T|,ϔ8z'k".jeڕ dq,yXN_R]W^t,?m3Dp`sÿǹr^JH ֖Al =b\-\l.-6 ulk^-߆ #nw Xz #?%ΝE1Zv\7p̍0xl]Zڊ3'D#a9aXD.wGFw<=B%9Az2/^]5sZ$(ϓ|5/1ɧ SߍENc\8gtRXYR>3N0"hO.H|[p W>k=j] D4*yp)R34%odqMM,aL}^#Dj4)*_K3}!g%s;ѨaGlQ. At0RKdp\Sp;=wvCi,%ĬZt@NCRloH !ض%Y[%D ^,tiI$,fUC'Is\!k |>{5|n FotɨTeTŷQx9h*9=]˜t*Ͳ}k H,>d5EӍ(%;*^%pc{wlgTpap#K_ {j Eʤ?W< ]ܕ\c ;a "c#}2АjYο?Ew6U87_s2B9,16hUrFD7@W<WA Wu,V%rxnq3]OTB6Wfn4OӰaOzC.bf㙏4Ŏ(13n$G8S<R >AXShTOb>\zPCzՄHt}Mn c&77v;MӣݫUG D(FB@'(z.hIgvakώ4 yk'O c&6~w+tu?ʎgrƲVQpFCdq[b MFؘ`xe1 W+ejRp-| ~ y yN뷾ե$ zmDϊ FB3ךf7` fǩ ROX7;:O lcb ,Im;YV>>e咃bGBټI^{j`:2PF ~\ 0X82]ÅŘ-4DdkM#:c3%M@֧B3C@!RֹK+F)d3<?XMD@<ٻOkc\; !"Y-?G%Sp4[rQ*z SvL`gԸ⭳]y G|Wp5J݂ar·%oJl{ R뗜)1cd~P.op&HD@f:Ƴ{=)D>|l:q‚sL(1ī ^\Aȏu؄$c[uZQq;T.#M&2EL:eq {;q,vlMkSq# oAArʉ_ /gژ&b\Jps^d4LI&Lo3o{L+j')A4U]A @AvbDo:(/B|k]0#4;PP$pI<+vfs岭+Ĩ#4LF  <^%2ǫ&@".i9VԮZ Rk/NL+ڱ!"o(/A7D!/5 {xZRF OP/H;y(dc5np<Jwb:']:T7G|%hl*[h/+*P\z.Cugq"|-ߙ pHgPGcqu?]<7r wM< (}V9FsU;+^VP9I]1mV@}jkqe 5Z/ rrƺr>ƞiO<%IRIq4̏VZ7+9'jWctITcѷ3ԧc!m&9M.xz'-1EN|4-_I'?-ߤqh/4 \-T)J,z\$<*-Gsr{}wIغ2ev⭄Y{Ƥ9FI2|hW5(oCF}H-V Q^uWx:Z{(>B.I=6<2vy*SMI(~6LP}Bw6$fzDz/"lѓG۩ElldWfqy½*n͆SmE;+٧^(^+IPTpіM\"ރTz̺:ڿRzNV2 ^ El 3P=Dk[@ ӣ&eXMϨ߹CU>2^qٹ!iWqO1H\c‡kk^!B;ӻp^:aP/yv7!Qhd3UɐywAZ 5.'8CіcJgg"a?GV<<7. QRqu A;$S?Qf졙Ŝokן%2F{|b `|wO}-*SC٠t5n$`~ݜ.!!GG>(OY,&?4MN$9Fw?ΧT|Ύˎ:u,?}NS/\Ya\_nn~kIm#8ZJ: Օ& [)uU\q.W_V>>x][ >#d89xA2Sˋ}R!SV!کGA˽MM(4VӃ,")yu!XLx{BSP[R05V 4Tͯ8evHKV{s[z5E݄2&'1 F<wQqU8C#jxM{l:a;5}l\;23N(DM,[0ܻy: z3./;g:0zz@z0W:}@la#ap=ݬ'zؗs ׆V/TMҳ1Kp1[NkV&IR=u079FĴ|bpII,O1^ޕHE[MUT)Ce•`O ta`/O$L>rxU׊%]W:eM>k74s3gUacGI{>EfSn|q`;vR3SLcv L}j!G((Wf Đ +)g PmCVTKm?]H |X"0%93vz3}ʝVONӈ ^AtrdWx+L*&VlvJ\5=B%83@&Yy1Dhz^6}!\7LUf:Z'LkWRő.ge|L|wP)|.ˌPbd~ҴiW=M$c`퐀7&KZ y϶# ;hwZDlpc}Ap}":v؛ivjf-(TǻYp&.SxOE7Qr "㔪嶋Ii ~w5,?EWR2 %'Llqkr<2*M& cm# Yp~#A54'lѴ,QJFQ^fY½ϳ8ayAmx}h bЊ[D!= "Z#> gқ6u%G瘕P H0F7ZPkdaN͆YF8Iyۨ%b`jg?oNܿ~OyMrPCP/\1a .׷^/9 C/Qj.dl FA3ԩO%^TnzU1-+ oXlW3l oy4J0lǝ7m~ kCHmg8 ,ʚQ6Y0/te4k2-n[!-z:1a .߉m۬ [dz+Fp}d|xX`+ :,ܟVL* 9^K}_ne@j "=cL,o%_=kONtH\ڹSL&JZ>UR*7pBD[JLJ\|Ko >m8d%V].BqFoq2e 'R5Fuo Ǖ9uڈ)C6*%(nŵtfuZd$$3*F"蘲۾5iN#̍Ad2Ae E ;I !!Ot@zcdjf@@GP Υ $nu`Jiԃ99/脑qG\}n*}>zx^@A6rKw/cޟz 2-D̈́: b~vFzy|?o2y9ށva ljb]sԿ_jhfVJS8:\ ^H]Ꝥ#p\,P `4I7b:Āc̴/%eM*/ 骒rbm`ls'jZD ̎5V i[yDZW*jCB38pY?n-v }=nNn]]$ƅvf#,T6~.'k<=%pD0qAa'Ukd*C,5pm Uƫx9kג֘i?0$Ɇ6Id=TB20O[ rd{ho43szBl1*4A{u:-"Iyx 1j \7}Yp8`xnUѳB[ï>[,LwuGRF.g&.dZ_b}}D}\$eSRMʘx 熯U91o/C~HqXu(]wSpޡۨ±Rd@~LzF|)-" #@.6e H']J3Q9dhp@:TY$&qk:*C٧ͳm9#f -[R=DhRF._䬍]`r}bV|Gie^*OJLt_uKF TLJ$ tLdwZ ɣU3mu&}35)u1po\dǭ.`˓A#kI.̉$&|ؽy9i\2[ C##oU2B}t u[9K^CqROsAszl VHb%g  5GS!$$cD$T|?e U!taju}Zd5=0ok^bMS/6 bAI.Ͼi~}u27f޼,KYRa,Ml T(Jq1E&=z=V6d|%y y?>7#Ā; f},C mUngcsӠ[NQ-Ti@Z8_]J乮:$w~Ъ\C0c%Hݖq|{;=^o1FᢦÏ"swT XPBhӃLg8%hܙ$>S e뼨CzE ΐQ8ߡ6W/ݎA dӂb^Xk Iw " %'d#^3 ыň9)uxx@+p?Rތڃmd\nLuL:B08)$ 2qSR 3=]pfԕvթP^D[euD  y{"٧&Υr%{y׺|{1Mbf99PG/*!yi(#ɾ e9&rnvzK m]Zu9vˍ9=X17ݝnYM@\?|I8`K#nASPM,;8;Vt"<˘C\P,:`CiPe3Rͱ[k6u%,QMɜY`7IlcMe_&c6Ewj//nc۳I%&p* oeKv7ҖPdqV({BRS:Qǀ!#7{ŀ S-kMیQ[ މv|ͻNNC_f\3O- 7B*$eNsT=d=Xb^ ~͝']!ExuƸafQ%p^Z KʐN7K(El>Jb*SYYrHuAglcmF˽w#.Y htVgTwX2'{im.SY'&`0JJ{C*uLM#/ت@LsQՇdۖwU \%?\8|$d)|\/F5z EDJg wTnz$;Mm.\sCxŲGS2u/SY)bW߳e|ESPJZ)k=ǍڿS{R(!S jvFnb!&4H᥼   ~$A!Kq3MMAD,FERϙzxgVײ8by;g AR$n[BA** ;?E~ySX*h24&왥>'mI:ZKlQo5+<4TZ=, 1r0hHލ$7—ePo80FRbu¡#q ʭ9Yp)t'ڮ ?qryЪoB߼ C"p78BPdBDbH),Mv,Tz]6A7F3'M1zfTīmntD}0+z<6ǘc7~ }Z5DeO_z0Ml }BC{ PaEM9dYJ1t&f/ZTZap,4'#|Cpfdr^hp #ۉ'r|=f=o'>=󮞉^s-j ۘ1Ē5߸SF"!1x_YV'wzLevDK!c?w?aEMX_H$ V F!ѼkpHϨ''yC%<0DYu=z {ttϽ46":- ˽=4C07I$Fd|7஍[6ez 'LJ3vEnU). ĴXS̏lOlN޹ u&[=] N$ZVu.|vl~VMcċ讞FN ӋmF#'P{⟺ ̚lk l̳Ⱥ !I/ElH0,sRmYpL 9gDn2,`NN!PeSWż`MS&Sh\t -zm!%1k&Nbc: EQe?0(tܰoXH_+'d[>Sq䡾o~O&S<v,vKZ#})*q+v% frU4-V dЩ5=9(DZ G#F_TyP+%Di}0vJ{ڌ9.RȤ&%q8ͅ6"MASo& 8[N0st)¤ K ! j5\L YFBw7}ڣ>S_GYi=Fͼ]aT`O8/$@<\ۃ/uO^bCݏE VmKvK1K4q^/N$<$2Ѱׅ~RfYOn?| 4s*MJ9854H\A^,5'0y90˧99yﵗGHsO#&crsenBP>1YğbswGARR$Mf3 OV\ZoԆIo6F5 WT9[GGR̍R4i{hNNbFM$-sBѐ⺟1/+TadW{:ҝvWjkڢB҆hQИg6Α]o&qzbIHڰ"aV1i&,w-lGE1hcux"0>C,f {1pi/RݾpEE R>ߤ˭A[[֒&kV0pzs_,sN Ѱ\&SmLaii*0G1b,3Pm8B5O|Ht|7%jLeSUJ?<"Ѵ s6ʈ%91 A"FF.iI}֥%8?NfeEё`nDq ܯg+sMDkBh_Q(e sjw]nq? r\G08l;zG}f$8wIZK5 zo8݃dLI%+L)\j|O>Z &o;SVOQzQ z{[{g ڊv~K( G VY^DWÊ%$@Z̔?h/eBI \sK1ZQl0[@=ʎWhNuvo=hLJZfaӒW٭X8pNF{aP_P1U8,(RXC"oE4B@{YIlGPSPO F}<n.SƽM2hX>wŲKdP= fs|>R>#GuR7c 5DeaYlq֔=n^1Uv/-[h%UNY Maxj ͕ *ƙccN)8Y \q(˕O 8.Yۇ#TvR]ѣPLDNhMGݢӞ3AXN,`&Nj)&AZjD ĬVQo6/59W"h&O4 nݹ/#+_zV:SP5^5fξ䂷JJ,?N|幅NH|[P(-lqܤ˚T:ASrƸlVD+Pf\߄^uMGfyt$w5mB/lstN>cT ˇfŐ;Vdfaoei?sZӵSD[ ͗+ctx¡j_ij AVKH%% pom ӟVm5a߄DlWD!J! Y*L}`p5t$qtQ?w!0!bKxOqgV^Z= %Ol{ ol"lnQߨQi.u,Q-W9f у^~h۞=:5=`"'#z\Gq],C7{ ^IkgVX˲鴕XH؀NhRNELY8(`Yo6"jW=Uk~6RI$ݞWjxz3v7S ujCM0j'lv$]N2v%+BR^粝H(lNj_ZK~WUz:Ŋ:Jh!r0{PSQޅ7 ?"I¥9;0wk4S b+%/'|#vi7ꊀeeR,cRYX걄kuu/c˧M؀jr|ocyPP1>ЩsD :$$EC2a4=$Ej+N{=D5m>T΀ؚG&uBTf)TTفn'OaZE U~y9Q}FPa!jl)t-Oĸ vpЂ< "τK)2k@-?S4"Cjy<"",ȢRy>  ;]Z1OMAz=7WWSߛA$V񏷘:1X` 1lM;ZmgpԎ=luh뺌AP;N@ǯaB;P\^&xF"ØmۂPSԿw3!YGa*1P i9㴇g4(7Xny!"iG(i/ۺjNӍ_!xg$@E; 'u+se56Ѐ)6ӸAƴuPn #@O pbKݙC:ߕ1aqug<$Xc$ 1Fxa^t[ib u)S.+XXJcS(SI>0 lcxţ$L3Ko`x#{ |9?ѳUقα*}İBVoT DS>;T1mPX[Cld?+%?irtqb~|ݙӺ ]py#z '&؂Nʐ G6;Ukث&Q-J/'ϥ{5RN&ҷypڻG+F2.i uz5FMʅ;V(Q[Hvh"+ŸLp^w0IPR5.wglNFsl0P 4d>V- iUhgq䣛fy;.2JD}Vvro&<׵C/H+WľKLzi7)*;sgT9T˄Ox)yˈAvq܌U$iW;VQ),iXtJy%gR8kn]E4qgY۳lsn $0ԁFa̯M"ʔ%PFPovy>|Ƣ ) pʈe5M=盆[w`οmH%gb0o,I 븿k{yEW2&spkt]a* #S"X~  },W`p0spߵ!JTR^!Fe@NFƦKj  LNGrL& ُ>"1"k;G暂SotS>󕻄xVLΑk) @u҈#[!2>X-9%tH@Z1! Rh\S9OQ_}F/I-&wSG(SR|smbaAV'M +^GX[ 08b#f"ؘѳB_ObA=hLLv6('iuW$6o|uQ}#l(P@#c|Or}_N++މDU)ųgJFwM1%X֤#rDj|cʂ &2h W>Ꚋ?$Nf19MXgנ^i $lZC_@  !;x_dRÍoxF9sXLR0WUi|hXB߰Y h;-1'8B,[KG`%(p?L6l{<4ZM}P[!JP>ub07xN2m΂G=6Wrf'A:,@ئ)AfD^w=R86ι!\eڰ laƆ:(67elUN(](0xfCN1]ѐ ,ح<$:]ҕt$=ZdOUn]F+JAQV[0s1CDھZ@XPAX*anϞj$lԯRT7& Q _I$Lv =Cy0Ȃ-uϤQKDFuȻ$tW48L%[>21{q p_cа4ޒ񚺎V0l9$NQ,s2"q.&csOZ"GjA!}JcQ 8( is8{B萷蝨N̷dm겑\t9z&st|fP߽A4´>ןעS( RfPl88ױ M ,!u ϓȻ;TʏQf}:8!tb\T`92-BnRR7dS`_d_"l@ *.6l,Ljbu|h*<6MF[v,trSs,ߑ˻]c`&p^IԢpfM*U&ХT$eL;k:ڵ#eqpx>9$;I39ӧaR-a={<{wχuAVd_ gSLN)]5KVPȉlܘ)oeWHutW2WP.$јykyQnD!Q^_9v?ԸԄQnZ wM xG7!\9罦]wW1SY$67Yw$jgu~ }j+  R: sZ凧;khk&XVDcǟi'+nIG[Q.N0q"&{S̿2W([4ލnR N GkP5#@7$+V%0Iyw@{T2w?O p ke(V2崨?f.d=3i`HQ9N *'Y?t" :JK7q@ rm{$h1Q>CzrAzB"(U,z9P]3]nI6A̓%(D8!=> }'V 2Ĺ:I eO)_sKɬh3 RK0$H1@Z!Dؗ*d%@U{V[KC7N^ًu*:qRyB*,$!:h4RZ i=dV,y>Ƞͣ~PnR|T)z0X!&ɐMWԝ4"bȴNے{[6pJ_~$h_Q~6a fy];MxɛTv[&mkPw/1#|ڊ}U׾2;rsP<|in$Z!V["\@#,rZDGalZ`Xq(J/N}KT_HW~i+s ܒ /y2VE82mBT+0cT4:ѫ4m23S>Gd3PVzm$&J8`J؈8 *@wY8-MDGbvs, ҩ5QqGto/ǔY K;h%͡os3@;T=Bp*Vnd|T-]'yL:#^])e/܅6M.IIlR_/GgiB) V>gNTԾ0_Ϧ:X(7"Գ4 :+s?L*n[UWr\,jY{"EҌ 1p v>x&'Auz0`8z_Г*ĮElW5P7[%-SvP\oUlGGH!?["Kh2wt,REWw/oksKPbc3E݊ʉ5 QT.2iz0%|LP9]4ۤY`B@9rԌjX0sOZmL-}_gcOzl_bc xͭwOH!P (2ªbjЖNU/{J/j3~tYIؤŽ.*WX 2ucɦXŢbZ,醇 I? &_==@ J=@ [ㅅlmcH\Ea< ;7䨹 j:fnA^h5~.HYɏnxTR<#Bޭ r]-u& ͔ВXRV9[")g{}y.M> Q*^Spopl/DK0Ggjnǒ(t+#b>Cfg6CFz2(ePQo}I}S#Nb#q\Xv=~h: x# u?>%ƭ;Jst5XQҰ*c٤3_Lm50^+ewbw\_@%r|0T<#AxKE@Nͪ+oI8XR*X'4xxWId(sWQ^1zS1ş#k)VҊC4FE~(gkrkC1 B9~FL W_oDט&*mHS< ]i )D $[ƽl%nO,„ះL=Gc^ 5i\,bw- r23搓}PPzv]M(ܱCLq6XSLIE,HOx9c8/} e h!et*0W+Ykky㍊!ꏠ~dDzQ^Dš^6W tIa(]fnZ}FK}V_P]ؠw=Έp@yanSQ)0ۨmXA{S22V u,K"l >iiQ}op'ykM'z ok8}k-lQ9L1 m bf?}LϟQIV"Yi`7{q2zSh>< Ӊ\ Vi{zW"C>F5)1jH?\S$Js@c Q7Q2˜,፣0 2hd84 3XjtG0A"}e~Ǧ J?~YJ72nOϕ̜)cqrLb^#ogcxw%WfZy݁Z:(hUc4ԁCv .\oA`@Yk_?lJb(M!r(JyUz0?VE5Z辳$)mj=TUx/SujD4TW:9p\3ǁ~X)=< wBZ~(\=0Umg˓12՛dl. { tM%r[ZFN'e1Jy3;-H)Ƶr_nG~QI5]\wrԄNrϱ' O[ WR^MF;W?i pAܗٷ5^HKՖvWQSbo_\ɒ_h>un2gZVȳIy-Jx acFNĻ飔CU!URWB}:J%F+%e$UJ$~ 53b=;;оF)JS3[Z! /5 {Q^^̢!S9֬UM̩+ԣމ<^gRIĬ"Y2sTC]J%OLO }(=P GwN%?U+d;^nѸn2h؊lgX|0]5OKAT NO]UL6$bdžvhN@detF5Z8{/En%h5K\/n&O;?=F_v fu 5ym)$l␻d7+f~ԙ%YFH779x%%S{3%ŝ\H,Bz̤v"vͪX<=˥\0S~8J7H p&‰ѭ Jr@J\m^@ ׏7_h=x+ua\W)_!7o{_'HM[S7'%-n{#lCFV3$ɑ4ɖ3آz?:2m8b}-G)%ŢX &6qKkfHaƻ)-Mq;M^ !TKu4XQ[uc{>U#|"pAvtl5qlyu! wW6.WW_! z SZ C1h,' Prr `KcB7v@O+(0>#E=[ҞV7 7ֻn LRRMX9Ķ0O~.Q?LRM{b$x @E // K0g.V [Z2ؚZ"C5;<`{i߫P l^O,0oEl^RV Up`^r,K[Ahb|.^q:<]/p,N_PBMQb_- /þ\*!xcNs-gzS%g*bDS>D5+ X)t3t_pߩ>bE{y; b7pS4<6)tDa o$[4'!HZ:jd8MP'P|pwpkQ'.'>fAy%pP[օ_ZZSbn:!3ȔY^xuD}1ۧkxWOdCw݄fdץWZ⍩լ*0u(A 2%vak΃m;YEK"~B}%26Z!%4OE"]:f^=9w6h&3^۝?{ Ff7Ų;Gj^XGI:'rOUbBL7S*vbRD!-"IC/פ2v9~šhi ?핐8{;_>> $Udn8:{J șTWO#?`˚Qf!۟DPoj1ь@7Q?;X(e4ImpBV q4O9A89sݨ$,M`k\h+ Yxp pB4h510߃值%B*.8gC Ez!w57!< {?Z H J }l͉}>Y5rrݼR4{ TP.X#*K˙v ZB]6 #G$-n{rXL!CI|N:WoA.E ਥ'6;6c;B}ITBLd*3?O٫=6|İߗ>GA<ѝ XfW?3Q Vȍ"5 |V @A?u)^mq"6"`)i Ax} 5t)jU1 5 DsdRM^ft?}Jxtj*~N 2`Ndֿo^<"zSknTY)cվ"hMrO:WআAsUO;e=œo9Ŭך!vg?G"u5j8RlBf@'-~'X1I ΄ڽ n i<ٳa,ž R6]Z!?x\ݰ&V{Ou1ȑW'n8cYrx p[p${SP[SXN3d!k>Y}콍b\ygA5ϟrΕmiDDB 6LꯏJwsЇ }F=8@'xo5kQ#6 |*/%mӛ]t/hߖ9=^51y|7EbfbsSh%%5x)=morAAkZjZ#Bxa/حt6aK$4n"C;sxDJ%=F)DOIba+kw2 ƍs<(g"XfW$)2Ƞaȱ{g0ێn$@Mt«=;|=}GFX <35A, kz*AatQڧt:/'ܓhi9[3 پeD@Z;KcC\8Q9s%xΚX#`R*0΀c 6:Wy#DłhTa yrp#;6@0}ܚK/?ymt}PLpiW}0ԒFā-C_8nuaȬ[,K mSSU֘\3LVaXx ʣ{SǼ-}7H_3.sc ch aL,x?jļI0P'%lćpi/gG'q`ch]E⺷-4d._ J* eR\Pk‚trun\Do+.LTGJTWQSKc>oqBݙou=?r)k*vا^F כ5 #KuCgRH1± kxOm"kD 比-0] 2Usq҃ Q!'gmU OW;2{_f%7L7F>Jq;< &/KKѭ&dcaf1 CѼB\O;r}UWޅ}=1Ԣj ZGȰ#Yr`(E=rH0P_.5u5p@fuX?yenN|>4oˇB`:J'*u:lƜ^9/:"+ ņDp5o+%{+l],@Y-]XCsVTVT\%3/IdlHy2S{ϚA~uYW6Jtxߍ6:#uC"BJyezy|t?\=w_; ZpTGIo>62s^5 hJ|u'OiQvR TuO$2vL5.e^GdHDqGHY m{|@"nUuňW_RsOFjBMXe uow`{LR i_~ƒD%Aptm{mih"!'{gwc.LIZu5:zG}`I`+oI{3< k),hƚ\縗7չ{%a=^r KWYcf=^ C!8s%:+(iv !dLp|\MA%!}[֓8^m/7$CHpCͿKL'f=dD0fiUZto|R{T.H"YuǷ+Lu=JczQǑmEWmDJDŽ\p [1H:EŭI7[Be;r:tnK^q: D.I;Gk- TUAr>{cazׄ )TݎA9 CLy>>#-V03``QLro= ;@O EJGUV[pt?^w7x!0Brcmihҧ`w;mvdZUQuIy{Hz2n`( Yfl~H؄R24wnu "4FqxZhOc(xDua^ԜTS71D=)0>ke=Vs#YKeh KZ!a&O?Oq?oڭD/Y!F?AXUPmy/BQt|ueXO-&u# aXpe,&;!X[ϳ[ݷK8vÕ{&η$\,0Dx5 -DR5j'=>2omo`Weh(iC$nJw2'}6Jl$d >rp29kSѶwovv =inmh΅$ =Rb\.+[lƪ Gc)/ .,XsgF~#F_DFiVP+d 4`. 'XݒHfZ7yY}03|XɼJ $(~ Ck) -ŸFކgfmOG%0[$+ތY5 N&p,P5X}`,mbޘ+_4 ?>#VJY3 E:Q>Ŏb@׬"K =XVOϫO5+")[5@dAukEu -jЎHyk O*nqt)GmMTر: Br)wX+X+0`P[(/Źm#h妫$F;zc<1G + lfZO,Q')LMG $pE rR >)aG<3ꬤ]c0)kVBD}j?a&J)RqlXc&šSb|}5GcK h Ǚ5H~L)e#'*{qͧw >H w EXR,ަXlC<ߡo6GC V,$'~HЭN8.\m!B%jvk7).CO1TM3-PļU)T~x)sHD*~z+ )]/tȼ)L6ѧQ^X@n#¼6MY`h{tv)q?ȢyA8nroR*2yW "f:L⣘IP$O࢛0wM?ʃGkUU)FATOvFUK8i*QZH;U[?)̄O Ezީ#=aqOs ${˒rk7r:|ϷNb%c [=n݅PG׭Э`;ҀD74qͮ+Nݔ`1-$b4`u)BM8-'&ޝDm.UIkќy:*R$z\Ei0יtk *LɘƼ-0=ZStQ8rYdïcÎk+]{%Ny/Q4"~3W=zۖGiRа5DcNE >G}-j/Sn 䎗 \vd2Â]!ŽF2UX9O VʹxegXe_:q'qxc34lCtqo NA"ޮn Jc}7k K]9=I2I jY2D=ۅ`<$.B"o%}qêw4#@KbxM-yaKn3qX#2`4%~W0 Ϩ;ʤUƤ[TCٞAv%C71TOBap:)fY=$s:GT>$8njB W]UV Eea.S3 UwTTSLQ =h؊CxaK]?siyGlp^h͢pwذ8,UEN吂 ; ? 9=Bbn{fB@6!|@TTwQWq5Ej}eؗb٦ptlj5vMe-C=I,6-БѽP|``U|ԎGw.44_ j+Z-jWЋt-mtsf vD =厌b+([Pq^YՐ"es9QWa+}vLK#X*  >sUv-[mw]Pmw׀V3hdp* L%+̷@$sG"Sxvha`ۚH$BEONKUg:^TdV4sx 8q})Qf'Vl \xTVWo+'첐T]~Ica36+ьV 8y } [TP3]g[O"' i/1 4cX-ה4aXr)8d:y*;]H>z⏡+e+T~w6Gﻔ G2k;l:.Xm݀l{gEtϏ9g>tyІstxѺʀ| uK~C-$ ~v7T@r9Ft=i@JBiEQ %[xCzb[pP$Edlt8a(ޖh$ ׽cV^I? B,s7cО8žsKWZLr/>ٴԘ0@(\ ~/蜯3,/$ei'[HS!8sǒjEH4PfV~}2a=NBR!ȓ%@R0{"Ⱦ2{;~'r ȣ?*!tD?fT[G9O_sfNį†T2@ywfL"T1=/o GHau\@8yԞrDH J%9 3h;lR>Syrfˈ}ڇ"%)ظo_fd݆߼O}'Ahp0{LS}ڤQ.A\~Rr  /|J!`X=穐BCDQ$\jW%vU3i͚W2FBw4oi\ް[ۃvcxyҿo@7ljmIit(E^5c1^wMBe0\s~|z;_I6XTʂzwϖ?Ta#4dsC<&KKN/a%G;k[U. ƶtIizQ:)DVU`.WiZn=m(%<|$<:V>oM v+zSC˧4:CzP> @STըUe!v+WcYE_\#.ຈ4k=9,whCi} 1l4k$5 -l]b.jRD8%=3D;4V$S+">p>)KFՂ C8Sv d#B~y(UsO_xJdڜ:m mx/. L*_K+nc>"6vI(ǹxG*û $h阧 ߜPI 8ȄK+93kD3~櫫qEecAwcHF?.;e奶ӗW9n@9̫5߈ >_(.~vN9^]Bk@(JV*P51<,3Y j7*}?^­;$R%Qo}DL_H{ĸkˮ. u_`gsjxzŖHbRO4()Ԡ}Y%:*ku7@Z >SZ QݶQZQdUTxGє:eڷ]C}[t w*+<%bUMaMd.'.X3J|n& 3Žf\\}5jz!֊1x҂8|8~Ynq8wKz ޓLI4hwW @rާ|q폕a`H|~/!s6 t6Hta9F)~ۡtaHě:j[s>"Iۨq(cDEP@P,)=Xxܡ8΃0ԩ%?[8()9Pk*.19:7Z5 kΦ Iɥv,7|\ i)4La _IM1L[q af,fy F9lleTa<& {yoy+[E/3/OwdvA-\ZTt%P<j%uK. lX78=-Y1!& Q59w/aW٪A{+'@BLۛ` 414$ߏt;M7o^̶<Tt!/+f1X긼z_:%]7jjߖ]s5޼5~LuކNGP402[ea Thג؂`qD18N3Y&0i6S(&(0BI:\K@iSf#auFn5~wQvפ׮VL+h  &@{Cw>\SW ~̘@psC} QZ wc6?R&鐡#es\>7A\)V|n? ;Io?jLۮfڐr6ǖ1=yܭd:,+Sd'Usňź<t"J'iҷ3H.Z!J9@x^dQ4(c݌\^~w #M¯XDFBY(o r0wԓ|}xׁ#B؈OSTUu/wzN& Tyd/b|j;hL:@%b"]9ĎktI,[SwtV[ѷDmCz?4A[(KЀzȔj>ϔcΈc@*mfD`.R9;G  \aIE[ӒѼܔ={70ݞXQs%CF˥j~z6*yK/s]y!}N6od~kUz f~զ([X}u7ac"5п:Rw5|M7rV]S^\_r |fI8r 3"2&i؋ɍˏB.fH%w;]vax,/CS97iN #KaJKnnXT*weR]SIߘ(H;5zH;i&K̖p6 7HvE?eXFD5ȟ Zx.kU0IwQSG/1Eak8mًu05<@<, S- :y]uVQnΙN3мjx|%8v 7_|S!] B£ϊ=# *ǞEef(k(GyP.:T#<C&!uANByLf^^鲨X !T*7YmasV`/$Nv{*^YW\A:1\ON-;i"d{윁N󢐽CXǠQźNҢw O[)`o^']ä-d 39A|(At'K['$. O!tmP8E_ 5á׷(WBLN˝@J@l!_#aH"HOߴBLi dtL)׻s?+-koQT !9Mɋƴ*uMP4$hݺT㽜>?>B,R#*vyws@tR+1fs[RMi<5{YᢕbJEo!YU?)E.wrkb<Ӧ!nqC.ؓG؊p-w$,weF~)= tFrmHY  Y83L69z۩BSyJU;uR?\ɛ>T` KVY]۷i;KYs82 .'8^~}| @~Fr,*}mXJbהzKGʫV57-]Xk.5gՃ F#](._4ZB&DӳG+ 1dFNUnV.4Եc ,H,1h4Q0"5LTysD)=]BV1ifa\M9-hH'uei̘p-!Jm0gBOG@J3teY#*e.9e-5/޲hpBR*GY5?8&oa[vkZ8er Ib /Cubk7˶*THJ)Lw2r;y CőGc+jN|$Mf.+\M~MkgVZAEA'y.`y-vXQe3i7"n2lܥOS`Ə#uB(Ǣ&&FRJ]E\bnM$5y0GHs$Ta'" _a HZgNAw)]#×PCڵr,pGU"VA̟23o2npKwƢ,MN.8As M=&Eܖ~8OU?&#X8H&/.pq#:&Z{V+  VWzJ5L)xdH( J09H0юH%"Fa2aRQ,v J_ k="L=44@5/ eZWL3Vi̹@3^(6L߭7oFS 8wdLGVN&$OVsP 荺jT-̃Њ$ 7bncA\MS,w$f &N^^l>e-pPOf~L:wH%H&O v9 LM t\Z.p&0:aL\5*ς|B>U-<4Ur: A !s1Pg0 >|aD=4]X? y h3ȭGcd`[*C9baOqg* ̥װ:?] 4|ߗ_6U+ ~H, Rddebo]yhĂu{q(ʱZLK%dg+!-}&R:KE}'&y5 7tS SD(θ z`7-SY|wGiw腻zL3oS"WtNjzZ 7Bt{3AMN$1iXL35ִ}6M' }:ܛ+s̰=ϬA Os U%m%A]~/?$D4*n ad!ӭ.}q7q)>4K^π6Fwg)̉cSi\B%G|@/xP9d{2 s<;iZ dw6PolԛqPQ6=ȵ|VIN -bD_gUARq79:&bAa4 "R`seRgMŭt99)zB}"i꧌S: ǻ9Tv@ fxqiQs<\r @z=iDbK:h [sQhhĄsVR'D:}J7~ NWLrT}$8#T y! ݅ L\:0M2]xbm`hgOWd_7F#p~SƎm<E ƵaX`$NB`StUu%0Zf76Qe03+60m v4rfrk0Gţ0- xS~ d٠$ɵ<_EBmBGofRQXwTBkmZO5Q?0`-xcJ-+]#BAhnZsEt}{: ✆K9{j#ie(:XBOyt><YP|mo ՆhրiEf2,D6!qkov2H8E#hgLX,ٹ _'ҫl"Y@V3sx/Z,}n1m35d_0s#* TyvƋ_KB1XPi o i5s735 "@QG <2X=zKPgnG/@>O>a&ZFZ8|'MJb,GI:7BEֿVI!K qK_rڎټE%y\,AQ)A/"]ChcK%JBn( i 񋳗MX>aԈ[f=n+Hy RvQCGrn'QoJWC`tIA;2sF=/g -Z[nslةnC8h4 8=a2L/ JClWY;|uuƹLA׽y^-?y=Vx"))%9#C: WP}C[qsPn{d#E3LX[͈lz:5 ?(LYה ۀC?.?$ςڷ.-2f_>oOP!_ NH-'DBpnHN?ge}Q1?&]( Qn@?'T *ǟ@4sųM,94ܪ22o>t}\hљE=6klZ "lxk#oѕȨ+VCr:)`'" X(>CJL4Ok}&pA_L4S># ķ;Ǯ !ȶ:.VƩL}u4on!BP5} x׉OWrۧ}vnrL{3)f/KxY&/h(Dxľ'W͕&O]",lS*Λ{]g;gKKzŲ1M3EW'LF(;kT2tK=d R>1e6+"'~I#[_za;Ы3pq18 YXLqS:jK)icwVvoG[/Ԩ,!BܼD\=^?S;]>$?UXy! fN TPu[JˁY$T=7&ֻ<[ĭMhl[G8A^Me{ `}Oʭ~Vhf]'0rUMU/Ʒ=Q(/;ηWjs'q bTh LcİVȞl@Gom@f1֧vP%"m3?H~lt˸SC)1Y|Jsb('_Yղ 4C4;=E cr3Bm%DM+%5{Z^ua5phC[m^獰sS9'#!i5,إ&ʋyX-@s;)H ]!jh+Lna!)ulZAt eO CXъ7{=OUOKMxINW~3཭BA};d$v\u9CQocN~1)wJoWA%ʼnA֮47<ؔD'֮+bS.X~-X֐e{gzF}sd(8<8"7. ؛H׽b{?Vʮ"Tڦ O g2V1]5bLvuHȠC9i(QfWY_gmI#~@y9?T U|*@B hb8/* iLY,4=($ r_fβ3rk 4moGax3I  =uV)IPCrnV{lb߬%tnxơj%JYKQZJd44#i,Ypqh:?p&9z BzQu/}kiu4a: <2Hć9%r}*PџVO}0F0lFԣ%WёC]O_F9]k"ipiCgR;Kk1DG{ueS5ˊjjc͑Cl"d %UN Pv؞da5[\NۂWnCW(?>Im?Hc)'xpdhM.lq/f)L\A_%% }Lp@~k9k~ I^vupZ;6* ˔H0j<\S8ι,{LO=NuuMo{fbE?ھGo\t' ˽|uhJatLTƲe5jZ5cB)+C ?}ޢMLlEyg A IsU;@-w7^cqu-]cMsR1[j3{pË)*d8oQ? 0=uf?t3䡒Z[*Έxm~?4((o$&f)1̰|Mb6(4p"tVqڿ@C"xj|[}^Vve sW͢$wR˰ahLQ( Z J诠tK7O2=Q=yp֘A`O_*Og醵on~]۷$/a^f"OJi(=b؃yC7kkKxȆ>\Yv/bAJ //l)J$؋`G]N2Q}x kQy#~!ɕq x/[MiȦU>[!Kr̥=n+Ƴx0o9a3'9Jn߻q͠jd\|ӲDO*]5_js Mcܕ#rvf^ `?mNU&Y'< fmU%/6Vc Ze2vPj@䫲>@ @ó/ P{jvoƨx~Μ|!S X)sX}bʉY Px˜~lzEnە#6J4WFX$r1 'Ho4KL6J1qS.䡻w|?} @%=:vr+AUUC]WDGYc> 4[Vs gr'b0>ϑbԙz&W`d(?O2DFڢKRU A/b,*cKEG @=WTk2Ǵ֎E<%ThTӪHVIOw4QHVP+—eeLC[ SvjeK^Y[̀Ĉ b֤L;Δ(^*U3 wL_Z;5T7 pF\eL&Hr4Kx~ݧM_@Xv-oY b;l";%nvoCҴɯYs˅I^{”;t=лjvuOSV8Tt+O h:4},M$fZv~Xp}unr0FP[rd #$䌹ka~̛::Ì^ HTYdOYsHFN߿<#B$-%FD,hIؼ@=`Wwci|ᘈ =uCjh$vH26G+Qn~y \$Cf\QE1BX]V:dӸ_Ǐ!PK;|' Eyg?o.hB^ź@ S&*դITz BWsS탇  #ZP2"dkBaG⨡!Y(CÑB.(vS;D8 j+Gn"9sq7ܵ<[vVWA1{i+_ sz2 ,@s$3Rx4ε;4v9!4ʱܫb{Mҥv&o|/.#~^ O퓸0E*Al:EZ<oj_9tNB0kɕcTv87.q,}B)lYJNFt$ óK't%eCMEwY{T1@O;͑-V! 6lYŀPOMHәAf)nzj|h]UcE ιmaD8k(X, ~ 8J3i!7,ۭ?"a&?4[`Md]JAʟGݪw7]d,up̸"P ^cU2aTeDEFj -mg4|eҭ*Cz:T-)Ed8.tK"auPxFXf[5M8#ʔM޵긦0;grLZbP64v{LnmwD8*R=yD؊^N= z|d=[eF{w>E㉱?6Qd~߯ieI^)\ZgtG֜9~8J4 ݼr_JPtO]nt73$ļ!Y39aLJQM"N2+6% _4dRB۪!߹@eBǛI|*>zbhxS;o#%LPB -7(e2ºYc'^bx"e[7SFh"=q g8WA/ ? o.#MtrZ6^ť $*dQo!|jd'_,7@ Qڒ@^;-1ljq]LH=GQ~LhýǩNoIYT! ]WGTPf LmWv75  V 0er]8 o'S1MHf5$"ɉt YZsfyc8JRpPz(yt|zSىB/N4b B~tf 5FPjKMMPvMXyfV-Bh9FSEZ5`]j?b/ fA!6"mQ)H$Ny?f $rKcxEM瞟0\V$ 푹 ]DO=e!PcV%nVD5fl@dH`#^ fPUA%sKaH~9NJc >h1zX_*hJX̨զG}zdFJ \2t %C!89@$ dX$<~:0q,MgmW*hSWf;b}z?&|c5[rTcru]$1!I"f_pZp:)71:&lӾw^ >j!Fm<M'y~hNfOĶSS//ꑀ&@.\6ԓn8XBc)_뼍'v 0 ڕtK#f*dT8@QBdۇ%QM/e΀!sъa'P)&[c^vZD ZZ.2s-IK@ݺˬ]7/ff˺@nf֬SHO>Xsiya8Po+l%[|ޙCyPt &6+U Ϊxi##;lr5r>(raSq=LPz){%Om VٻKfҋ*\|S+Srt@cOb8nZ3c#l}a-U2KO5 Bݔ69Bݸ{!:pw5YN(* :P(O4#'dLK:`ຏ ը$p&)Ϳ 0qe#n{I=5#uhɅ ӾI$Yw!mK ~ 'h! #4t!3t̝N':l垳j挓$p#q_amSghS' jw(& 7l"`3N'ԏKԸ[Q1Eufm _ȭgfD;qCrN0\;(x $54x$a_%_zln}?0Ka<1:']{j2sܽNx `_J/3q9@5Ho!@SN^'AHL {78Dž4qa @Ѓxf eߖ=&~4Tܙ9ksz}QR0-<oqby-9;$czyE7DSN5#{Ik4Sk#lDŖcW2|7 *`MPI$źFE$&ʪ 8+)j;O9d '>F *B| 3yhL;Ȅ2}!S +gy01?. {'y* JpЖc(_Szxb{)iQ0e(߇qE2ۆlDF\o[e4o04`1p=dqJBWRRTǙC/dY"q*eI7QСY"N@&y#5JFU,,<(`D%~ ;qX^*y'f[3H/DߞF`Z1+"W1O"mqn4KڳTzQcIQd&|^бȲMb"8oW=sac٣yZfMBu]׹(q lH}` u))mQ9o8xC[]Bo>*EcC-8a ,$-s3"5='?rI>ct/v~B-Yo ?(YJNUA>#)?XGc`OG'cQJBs}S+sqųR5Y,$_MX Glgˋ AH{ٸ.*WSMSVW{3=z<$ҕmw4܌m\oKҚ>/ 8o2ڧt_]c!,oܛ2hN0˫ =Ta QAi&\􎙊Jn5%=߷)4%QxΑ{w Ck7x/]%K޿qdt>óEh!\ͭh(;`E%Ci`ҤLuE:"N1m` OuRc/Vq! J9R-dK ؐv2 '( LC?Ye!!mVA=M ^_aѓڔ IoF$)wXm7 "g[n44A5#{/Eb.-ސJ+azG!|a.(w9~51!x]kXM:s1 l {m&E)=ؕH\33ZpߚDs,T+7BZI!*#`:q/{`.߹"`:ٮP5yH./k#e懄-5VG$ZHcw@;O`2Zgd 9S=aM j(\s2HD hD5jקMBNA\hn?}URwoԛ$2l>HT)'(*+$_~CJ{`hEQoП¿v86k4;>Jź}#!QD/5 ,!l'";T^TJkl .~G0jCA3 ![ϝkи[ֹ$ۋ/4sT,3Tۚev/%u=68M2fGcܚZ)+BЌAE' /ž fXr>PyBA dG\c ߴyjG9x@۠0ճ7]2! Qz%0@+KKj:URo'06} 4||#Zc(Yp?μˡUiC^#^Tz+ڥW<Ƒو"7MwGnLtcX%0dž,Kdh"|mf;wmbMGG- [:n5M&pAc謀S?=~e&##١} q[AȇZ4l\1" =B#2ԙpdy% y=k:,Qq15+[,NVK, `QC#Z'` Z}20wqY0Z3ѾjGo'jCdjGk6rtrkI ͑n!OՅ< ܀$-!boq.G+Y!~"ad;|M@#eC`m4AswL>3x|\jTUV^$~9Xd6) f(QhcZq4_eH՞@g3ItV.j׺x8O2M79Z=p,ݼD8\g G 00=W[81 R-ezU,qp2 y/ Ybq00 Logp!_x;Շpde/=PpP1*d48~̋B#Z)_AU[ + ZA^S&<O**QFf#dP&3k`ۛ4I Zs#Bq#'lo0M[ַyxI-ff8jyUMa)Xk. &ÝiNAy|zD0q3'FFpM˜eA&7.Ļ&tHy?6`3ӵtANl5 5,i-}θ%zם(7ɍLQA+FRQ$+ehwƘ›k_lLzc+w l!I!-*qf! uq}. |p"Q}.Ћ?~Y׺,S3e/&5RӀ 6ljeU}s[{}L5fF 5殅tb6tVR 1%Y&X8a"[ms+as ;/82΅WsDM2<[C{u`ԭc33ڕ:hBաiZ{pUH4.%gUe.y< ~;+O6 <5VkBIMEEߕ9JH^ FHJs΅!J'5@& 4~'%FH]X'!Wzn+EpWD"=Uڵ;39HO?&.O"y#%n*緬@= B^TOzKⰪyjPQkm*/5ro]b{#M n8߃#aUk؇4 ~^IB<_Nɸ(OR&}Ib"fwi^ j8}|{Ove7 kaA6GQv*<R[Mirt'8]ek3ξ}4ױ ”I̤^:%8z;뗮 K'noS- H\dbC> as a Dѥ>{H C^-`#:B*L_y{6#톷C!K1AGT]|yr ~ <)yr`C r, m)5]SjfM"lo3ipp~ߞM# sbWs|-AlHe0@P4 (dՌY:_>% e *KI(g܆r'vCA%AuZ`dI#?]Vu _N7qNnMw3a|(*CՑo{i.249ٌ%PNLԁ%NޛFeY.\ oz?#+$ٞir3#yuz$.Nd>.tK2v];JD  f욭iN{_R`X׋0g |pV(E(xp+Sbbv+Ρ0Mtㆼ=M8PIl@AJ4ʗݍ/h{|UC)0r²&N'l#o0rSARw|(d+6)څxC&HAvS;bAU^,:AZȈ,b+20(["5>[fSu?B?|#E A +[i.+ ,p Qefcv>R֩Xz{:yaa0 l!ȧI6tMB4O6^miow.qrϥf,hm@B`tuv^JqW v}9DU) זȡ皠 X^-I9r;e@ƩK,Yx>԰dž3XIT~( ;XظYKMqc@W6V <01kqh}Rɱe{*ٟGqVv=A[e\ ?s@ܸMim!s.)/6Qj_UDD߾JBO :D}MkSk{AAzo~UgdЛj@G>,GpHLofe%aV9sN\(vnaC~aw;k^l}4jCR:T`_ZD!ZIM"gw*׸jjց k_-UHflt@O!íbk:)Ze&/xN%9(AoHɈ0S"ff A> 'yƟ̽r/~HmJ91)O԰32rsJn$?T,o\<x+NawW[luҒd3G3P2bu3kCI+x>3z<]5~ؕn3L2ҵڽ6],$"uᑽ9z<|_fz"OH  |^Fv@ Dkاx ̚DV?c<ښaRӓ7#_1?3O+#c|~BmBwi@~'2oFsEm>/ɠ tRu+fد<8v_5%NGGze:lS.rxO= ы0hL)wu OѓYx1݃v~1(vk%`败-ק= `68IOHxϾ &ĆtHXΝ\U9;sIr؆G_[E. XYojϓzXᖓdx B&{y'bϬH#* HB{Hf5-x1&>a--Xt%F3X8;eoZ吋X Q12̮*#?%6tuwp@?M蓶-#4o|*V/Oh^\wKhX[|r/mVF~4RUAm]ND]VI Ty,zF$tmT+Zr9F-M]ŰO7EC R0#oMcEpZYIynʌfV`IP$`TvG]d]hq;LzoׁGΥ/@'&^md@Ij ,6޶XͳlH[ov>7FݕMT C1'\2E@ic& u[&,Þlj<1؛uڥd9mrWꗇuT"h{GA%fҀeu0*!t.Bzɤ]9S0{S[^;Oh&mDܙn%<xذ̀M=!sh]՘34ݿX \ghZ /W$#h#۰;3Ju &V;K5@8럽lI;XFLm2X1E5!p[|G,T{H""=04V ?G,.c7g0xwFL_s%< $bsOZ$9òY齆ow<6* pE8`:_?@0\ժ&[gx+O;ęRqR@;WBq󮿣5SA+`0/+ sn}~"M6"ԙP`Zq|bkØjBTiN^Ņ8Ш : *!Eh@Ffw.n-!AϧcA8X݋\VCntEP?.>/M3[-|#z&Fyhҩ{ԟ[c¨>LKoõ=qplv/j}P+BCO۰v]mjj7y^cOH`Oǘպi!Ipd ?.ѩn |HDb]!qɥk8WXQĮjF%Xv=د\cBY+I1.)'Z)*qO⬆+XhyƮ  .Mr!#TfYbWd% H[#?z !B@BpsK^3b-r>IDX}L }eۂ%>SzԪJ+:$:>fP_oeLoi>jNVصtP l#HRazFニp +\*v[2=נMSNѽxA=΍KBnV:0TNt0[.`bH YF:}R|h< sS57Mf t9@d&++ܯnf`NW>Bk#ٌ#Zbur> xԪİFWurnpFKOX9{ūsy[JLYʊtD\K\˪wX# iCX#Nq@>jxzcAB0?v@Rû{fFӎ?F>DeLJۻܩ.;77ZJr6/x.p{ro1(:?Fi߬0FXx+Qf0bM[ PU„8Lw~$ 7јGRQCDeSm@bUe^FI{h6˧vw{ |G SKfhVdBLHYDFS $z tQt5.^7V1k쪦 .rHn!$yvf[B-\kH-t~WWw`Y$4/<-~Jr.Wj4X?@,>0']#r;@҅+ܾ-i#uzt׬a]@T !u pW)nN b@+$}c\;VwJ OּG)[vP r=uƄ($ƣ5R};^(l1m'Gbesom'Ca΅W꿤 eԜxʤd@}'ub]iQ'©è%(͐Y[2ԅ,'.t[s K[>he}aqy%K֚-DCZ6,V@+yݾV PwڙMrnF@Pڱ:  i ѽ O^y#_ RC)D{#L_PE=V˘mD8M2FWzn^E)lyFw2E|..l.7l3{U zWp5w>$ u33զڑF:+, c u h )I(?Hcp!{"n'9&*Y 11}f90D͋#%䱠?-̬I[t?'&t)4sl2Uޘ B}O(؞yuVeD&b2 ы 5Hra5`-;!ʡ"ƪ It ަC1&pip@}UÄ`\ Ef3tBF|L|t0>8ɘr]3jY7zxkYC=Ζuennh<'5EhW<;Saw۝gȒ}ǴW3|Fq># egn-=I] yk{o+UPŖAw^зPqg#7vSk{4q[J$߆(ѠfǼڧoN¯=MmeHB?#QCBFLc\l&p)ik2C9a bX¾-ͫhf[E:uҨ;{rgL"DE{o՘IuQ^zAZH9~4ؙ3}H |iߡ=+az,fn W-*=Y-^u`GL:ȔUmVU.mMJq; j[S*]%W taw>t1J+jrԕF9*|5bRLDuV眙INs3|Di#R{U,  xTZSU<7ShU,.㦑B{s;HrԵp+lR8!Ӗv/TӾ`Os ,?n>$6aU:T@X}᜶GM3!*s&(D CbBIb~K.J_tNtܜKABkRɩ:55| 8\bsf&\Lx6D:ʯ+z#⁞ir)l[gK7SguWjRa=-ߔ_m]G@tgm8mkm@朵TѭXhNZD/_JtcތP8k&?|ؓDR,ᮒ:o7)O**ϻ1FHu"FEQW݁Mo&{K;uuB&Dk 3WL')b_ &#s7쒚:; "W*nc!vƸk/95ETp8_RA%H=Մ# Y ^A-1tFqDO7gߛYn9CӼDKE&pZ𨳣я;hoGII4$w(c=ExJ4W;"bh~WKj8!8Mg"4B:Rk߻1׃p^DVo!2V$h /7!b{6^SnD~zn/@Вf KJiohOǭ&o+f@"/ ̠$ 4-ȃaŌ5RaeoPxmZppoz;qpV𮿛& lE2#E)G=CZPDpg ubi1|knegk!_? 64A '-wb ,;OG2xÎ/ZfRuGoM0LfC`T'JkS #3dt z/Qݲ$^k~h_*>Pp 2v!,*8T!2!ZaņxAa4ޗ#ñw=<Ѣ'thujvjPU*ǡ(t SxB8gI$ ᔕ]919%?u 9Z!A +ы- Yީ6tm7A' J jcCf|OB*ZT/zM,RNEhL 0FDNօ|?[:w#[[wU_W/ .I7Att=-/wGOћ> =Y6@=K\zn 38ək=㞝k^[wvIE[Z _4ֹ#fK>!'䶴EL2Be}F]ެV?`TAbxQ P)JPk Ƴzu2#`]2؞PfhD2+d HKY$p@(;ϣ9FGbY"F{☯&El,q `y\^0mYfNVLSje7"ۖi ;/69̩k)QnV/70nڍO*x]z g_^a&C$ \lxZT ?`;iB<(%ݍ}CL !w2U|/qw[w?:p;ԙXo[|33g4#bl|].gEguPLƬӸ.h6R<f;~mbɘ֎ m Z3 l(0ȋp(فAT,[u;jYkDyQQO_@E\[Mih6}}$2O7lM|ث!擪.T3l䨗)9vpY7 &#KPSΘ3) +Jl\\ û(BЅ{^?{%;;$6hypA U oyY.d)1h5sNȖ%t5t+!k0&յ<~ꈓ<MjRAWS+bVaՕhl(S氖s8Nm@4w~n7$pxPl83D3z-8s&晆¸b4Q\FH/O4Cz)c# l0H1¶IG>z"51r9\ d'F+v;]7V \}DDv>" <(?*"e/4C6)TFbqэ&ϟo!RK.@&B"` 1hgɖ~J(1viMN2߽YŽlX*ehΌ_5BdŢ8uXY!t!O9sdzٌ0]:gօxeK}IJb-K܎ Di$Z3"C=$mO}77ًUPd,6;>0,gލh&1RK9hib\3{ɣswSPIPl)ؓnwHoC%<2=[DX'>L,P&$}Ó:+ $-#)qTe Ҷ8 2q`"j Iy:-&`s!*>GԞoI28co#m)@]K2ׄ䃳@f v-4Qh Yb-eod"iά6`؁^u>Ef9$OT _ mlfSO*+Y'>ǝTsKk1SNEVR@Ehd,[s4.Jϡfb9} oy_ctd̈́Ll&:B2{sF4@c¾FGt>6KFJo:2Q fҝ6hgT6f 3*b]=K$mNM%ދOŊɩ=S9TGLEJElG%LG;? l`*6gyXweO}Ce"$;!`3{ ?-&Qk?w+a#n[AAzJ\ʷaUw^L_]2r v@9>5Pl."ee ǮinGÃ$J={k{א;ŶOpv>ls$ XS<(a;m 5-yJ?M,]Ě*N}?VmoQ@GF{/%b`o Y[mMW#{g$AJԊ'W00IڦІ?f#| Uog>ʫMYN%3SVՕ&($PY>/kT#YNk ;1/ Y2V3, ٟ^^{7:պM26\, DP8@,mow KF`릥IN*uekʻ8 !E1Xva/T"qVjn7͈b-vloHo{|6Kh4 ~pwY}\FLzn vjOO- =WI9|J9V7HۦF:]%lKh-Bs`OT9nF݅I&RtpP2SdWQ?uk.olS\I-e.P_W̾[('g$r죺pG<|ý} LXS21$xOHT}m= -R0VD; xn"vPxxUӘ_28'UKvx~J?bx!d=)gSoBp;\HWCpdӜ]iJKIRhC>Ppqyl,qqUz*Ը|H2hS?)p*Łdg{Ӑ1 !d5" #V:24nr.Anɹ&jp3&^l06Z0Vg+5եb #!^ݴq b+qE&&ޖFK\20"hO.RN:[6k! pmN`"DgR&>h馚IZ1)FEş}"l-dBa0,&#p/l+oSVSSQ٦iH$=0JSf`k:vsD&A:=_ Yw*jǿXt +-Ej߀D'1҉C)ip/-iy6 u=UoᏣh'5~%?v% zlĸ]ធ˻eͪ+6B`B#|1Ѓ#}0QBR#pB++0OOA#CG͕hL2C2f(GU M~fTݕ."8@~<J c_PE8XKϜ ։"+:T4A{5A)<*}k`BF ^FAoG" ,z>,Op%IT/S /)YrhY I?Y0'a6ۿʥ3 *vN4@LJvvYZ_ 'n,a{EO\YWX4?`hŇ(Ųѹ э=Rfq0j"@SF"mE?<=؊~U@P?WhJROb3JzW-}Lq=I9K֏d;-썹Y~ˑ~lV̊J6n6|rᎤۯޕrl ڱz#xG;Nsڛ+mC+T(,M`~O1dֶϑ[7 )!C6 .9kBR_9(Ӑ3^scYl&O|j@pM~X悴ߛ;i'd["v<QLB@rAP^|tQ@#p`pGGO5VbC_# GTW@22i\܏NAL ʰ2>yzWXu?k?W6/,}3"Y۳}X+"ֲLy.:JJƴ\ E_[yj6* )Y!jF&LayT|p\ 1ie| DQƭg=cB!T+i .Eѿ)TB-E(!of<)H?*JNؿ4a m3_`j W͐.U- "tƊݯ^%IR`?ß3ut)fS&҉9]4SF_WTTJ|%`,Hk^PUNmxa}.ލ"fz!fI U ۸UΊ)iRa K`fIet4 |]~$Ij0"c~k Ci2q3xU\င2{E-g`l"znCہ EQJN;BkdV)@8&WnrHCe:rh^<#p$ 3jqX୨)ҵ1 ҙ".`=݁g·Cxg8N YaGqU(8yX/InCyLZZk$b g" mem98/"\-0&f@|2׉ʒvڸM-a.y?^φhzCCt+0i*\B ݟp LiB,#c|_:􅍲2xMV<&S~4N`^J]O۱$*=! EO&! JZJ+Bɬ͔mԋ^tHK87صfXG& #1'lSG65ά6, )^f[#@C-c~Kjze7IEeE^5ao5Yxߑj:F vp 1=ƥYG:4vnV'ӈor:2csY;f!&BJgSs~8IURsd}&!TKS(cOAQBydĕ靏4aoxYƔ#Cz>U^"#́75tC\ !]qE6KA<~*rQΪ$̎HdY4js1P@a?X탠f4GCwkWzpP$5xDn1m!hpGnNhiLL޶SrSp7mmHƧq֦:k u-`I\~KY~p q%C.q= 8X ӾD:3+ FP0Xuj2Bq.~FAEi\=Ha{6>uMn˲7c$!|Vv vٖZ:_8a3}&ײʺ@"d[E%>UWq&]"ן; 3B[N%zB(`TDٰP,Kx& hxnOUԗTJ~I!M oRS8oX]R`>[KwIu7~,Ĥ8(|(rMS0K/ F;`:woiH>JK;.:&a 碗C6=̎o:vvƁΠ w76-t)es5&eN3)=kƹ6WZ&l(|> Ϋ)P~i:Ky0 Brpy̔Vʀ0/ ʄM*3Or@yA [nO)#X0?}Cu<{IM2yQ@թuzʖ Ƹc5ȹI ˏ$fRfs!fvTۄ1Kؾ[WkB:n!e:md34k*L~yd6VL.Hi)FpnAhq5c <+!Y ! NA w$N 2M*~r,zjALfBH)d49LrӁ<ʩu&6ײIG9bS@rOY/_d|.s}]r[鷓0tNAg6Pb xcGj3+ڷG,K" .'>Sy"zcyc Lh-hlR;^^8w[('j-sd!E.,=x˫Ypch _'=?n0f icD 6'*:{XOax,}-7}I}IlL?`R, ӹ{,{qJW#rebgQHW0G;c/ @< )aKL 2?W[+7s+,Oos!ӳ,%3 OQ4kQf,O܄{X@k8Z4Od}[*Pl sPU5P"H5dv뭩1câjh",?m y10tWΝ;Z,Y*e?Nc`gS볁6ED-u ^гw`۳ԆڌYT&Ue5c2=@tν{-TuD(>1 ,Ibw7 |V&FImެAX-d$ BkWf]Z o}ğ<J2 kPNC/:=! G̱!p࠺X6fi^LC"٬.)["V Kz}HNw5:@˧4ɅTmO"w] `ː-aP ۯYd[X!ˆg 5ŃVUI*1p~vlˇΗ5+擠axv[))F9Pvtҏ'#  z%zboӌU򀆁s =fZ^͌t=6>ò|i#ij2ߠjy] K8N΋s>Vq0lvz@nV|NqX]t,,&_+r&h9HlɅ=}=a"S*:+ \ٯ ]o:Nn],eP86.:N򓯯9^S)40>A|,!I^Y|UZٓD Es`cQqD0zMǫT Sf1+,PĴ8 P%u@8PfQMyο1~s98H aZ3{IϾ9+o|<M?Y4wr5Z "'a:4Rxx{ ,ER"\)}+*Ŷ3V⥐w5ϒ`۩Jp\Y\6h? B/=Ly TK6GDVGy=ҽ'M 0=KRZ$|ʼn S@־wq7Ge'$0}!Q{>͜li# s(q,fC~x {ħoPd(@QX6ӵCҬpܘ>'G, -RiXBnJ\ߩm iK|ʑ|U;S6_ucCp(;OR]5XstJ)hzZyQT>w!;;z)}> l ;cc]M3:Js WGD[ zǐ}0VnU83 SeQIC%ElFW^-0CRۇ8FWRqtM;hpGVLrLsKx.R#t^I S(Sxq#tI"_Y~M9YTv6?*V#/Q Q!253*gߩ&F }ES%2p6jc6ޱB B#"tAވ@1 b~1k&rRmGc1w.CN^{(jjael!ɯ2#%S}̋x,3x#xMT >6/%)]3Mr٠234[o@MݨWbM.'WL/jexդ;ʉ LuW,=ugޅ ^ $WhS#^c{PMlHiObgǡC 4XK*d3ޤe=lkt{Kw}+?bri}RLCr7bDD7fz_Pg4* u jxXq-]4"d{·Gq\i3kC{@ 2|;DLl”ja}=-a;!0eMxGW"-Q ] SDUDW]YM*^>iQ$/lpď4qЊ./h-|}Ř?ӯeHIe}EKJi$5}~C#R bkj dP-D)(>bI[-FVV62~Ȁ.Yy}yJ{o+I!Ob=}i{\v+W5j450)E`F̃h; \- A$e⬝z;ϑ@;|GEg(.?'f͔|i3ʔ ]O^#sYx`4[p ်u ʋf:R阅`4m~8eDZFqI$LY7Mv#|gF3h}mgn1/4U(Y5Q4 .y3!vz ѶL#*Gx%K16_p O#p׎YWxGpk_2b5:{|]LX!Oq>l ?M#L'@BR@T9/5>C>+^?'18s 3]&42w,]Y/3 !z4AUːDOJ3%Q;O;Ӱy'EKQ:Hooc",ӻNk1DU{&GqV&@l粗/XG^ļHS }5]^M\(y{˸ JGjZUsuv gV!w L0t@׈EiUy1HZhnAtLV3? ^M'~>pz8> XJwo6Zր{w'!2c;e m&p)9(#5hzTg>.4ɓ*Lp[מ/ oEK1ms\48?b 3WdK|mM6'5H .8֬W91RwkvG..u}tG4aV)jփ'|5Jh];LR)U>/m<55'$&vfD9A pP8UR^^e%0]lr1ϚX+j0!B5Ox8O u/= Tȿz4<xo_|q{s--6WCЋk%~zHX17NMCDY"I9.kZcL33tP¶qX3z؃c[8|3'L=55y4Aw54tXi_*&X>˥9yWWg>d4~_@1.hmA]F;d#uZszy4\MsFb ؄،嬂ݧt m@/O3$ hSƪsLwƋc 8f<)vL9v$V ,{مԣWvA~T5(}M ~ 3E4A&$/OM̀܃5-94{:-v `}uPff\T#byޤD2XM~m` ΌΦہROZV=(>fg!wG?teLLI8/ÒN ZF6vXW*N+XIMsBD&@2i jV5DSn:1s%A-y#|o9D0 J8א`_^4J)6;_Asjvdv'H pLSǷX=r,2ۛn![iECL^$!M,\Rg՘࡫ %Ye xN5_C_)!=ٻ'b+>@;ۊ٤>ɿWF_mDL?En̔/8 Z8\]~Sua`"wOᖈҐq}|l?VBV]輲JGqKGڵ m3ɠd,ޟrfJjJɘe!PyGm<5'kNxN@3cD~vTjΰJL7Yxh~0rl9z8V5&+>s9H%wL 6miDn$C}  D9obl,\H@qG!8z! =XrljXoڇ_~ nG(p>R[cYu:o,@O}wy)C83tYKqZm&#Ԅbh<FM6|cea0un9&Pyj ~E.R%Tilp{9~Ȑ%c˽N "]RPb9d*m눧E R@K E5]$!" ]#ŕ7J/Rl^̪iCol<_EPfۖlh Uj,%fF;K +T-?7 .{?( b TP<\r½`,7Yq%ӓm}i})ݰP{"-:u~7\l7(Ij {,hǮILuuQS`MJ@8!: ډ[KxBk;:Μ ڶXnq {Љo]aPh|w|Ip™FuWyx-Q B%))e_INb}obbV1 q!|INDȀI>GTSge9L:߫d5t\-s8;DQ[~9iџulÑE @P(+f=[.f OHy/b\Z 4*k`۪txpʈnIi'vMƁ QVYNˢKzZUz-['?JnlU _aC{t3T6tu#)x=b1=}ra)R9)ySR٤X jM{LD6/o0`S.A7D< )o7čR@ 3;3 J)Wd)v; %K/|y8B>>I3,,*.e&_PRӈqm4ԏW0=ڏG PyA_U~q9ꀾ@TW%sfC?NO/)\ei94Q X[<^Q4 ]MP;yj%0nњpyXoe >Aբ XH|yn4. WD [/xR giYVuR'kF[U7l9 ZxA9bs1|P); aCŊP斵bjPN-9 K-kDSxl(e)."!t f.v 3"'R ϰ8ceUiW\=a—.g+^sb/>\Dp)Ӑ?^ ;!i(T咅Ji?9Glx^9Zm2}ķoͪy;%j2۶Xq}D!4gxv"P} 7+`[]P`^Cwbiϔ.a쒇PAyA oI< =QüQ==U+૷dC![@' 8f db'Ujvq+8SN舩 5r}Iۤc)vU \8 ,3</e~bWݭ$ q1=O'cLP?" E5۬BT]IG'õXٝ(N|Su>>! ni3F`@c/ ۫s&X&%TpD!DcHΒtn)Q)WLdn,8hQEU>"; B:E_*uoÄ;ZC2 :"®ۮ٦8?E.#0枮"#gğxﺉ6SuZ6dc'ȇ$/>Tp"N0.c4h=`K5~L/(Hm7VR ,'ٱFs>38=XMUIAeG7c6"zF2IZCX=2^RJ^XuK/%/~C'T2NϮx6?IW{]ZnG&U @{<pW+^zϻV_^^v8&d[ݎ^G+G'=?(ed(}*!gmݩ3w?>[\9ͅԚdKggtiC4HAH ӸCJqϦLz߀r#~OV#d ܳ2p,3Czfg) 4pAHh"g h %&%PY\W=/US}]<ȥU2^83_8d%I&(k\[qY!gCEIQO .nq*u7T~2`nc C˾].iPqWZ. @*h^UXgJur%a",efH(vCm qT'\Ctf9ތ ն@ J+sT~lyzz$c~Qzq9R^]D%ZJ@t pdT"h VkC qC_o~ʃ3;p[ܘ,>FgM$kG L^8[$GGrEOLC9023֪nsJ;C/mN0ԯAQ| 1>1l!#+9"[l` 1?@7Y;ֱpAmX4L1\ OFN r-L4qy55A$6G+z9i`w͵CnDg&G PYfV-AG秇a eHʉ,8]/jNnHFJ1Uo%FaaV:J X)5sfkT Aq0F B'9V Ӣ!.5L,.w#14$C U49TIY'1tīK[WcQKN0@^a2"ҁa;a $ʰ=GPrJG=u>HЋ~@#; N(V^+ʡʂ9xL^+ 4Q5N[ ȳG Qr?'$kk%0R7<_4{bg6/QR#x'7 0LftoK|BH <<:j:pMqVvTQR}?G#Du} NI R.OF t!iGDo8PBφ*ljZB͸gl1$JAh5a7'11@8D1&.:^Ԝ@L0kzWgr]kBܚ:r񙢲zNr޾H޺t])F dYsw-FڂnClk_ijŬf-+L(JˌNkID ka: D?xҙ^~DVfrT豩m3t|ͤNƟkĴ ѕ(|&LkL7?(~/JE}Ҫy:0IijvJxhWW}ND+xoYyį0u8>*LB";e:H^Nw6뒝U{w("-Ө9O2}aH\mV Q \jPM0@=eåA{XIbm=1i F%EgK7XP{w qA)hA".!.Wy_DxGUe`80 ڭ@ŷ쵬 +RX;U$mݢUߴn=ZOؓOqiR A)B<Ǥ$a9^B{,x40WV$K u_')>5 QQvr0)pgSuke\0?sxlqL-T#Hnv ٘557_ aVf_a)~KB_)|pW{:a?p$ &]ahc͔GҦ[^ݴ"3| "5?+sE?vj>5oإhG0`"EK_LUR7PnV95hF|h%["szi??PܽVBIf.}8M[6Ja8qxE,]FׇxȎzfg4i"+B ,#:oN7M WQxsLAQ6fѐ52c7Fّ&ɴBS}ϼ1l=q_"ekN^ A :RR҆lN1-m" G`<^lzi@W߉ ȁWXQMlm9ޓ -:&`^l0.l3kU-Ȥ2_!Q+~cW"7f~|or=dQQ1N{|+yBڋa!^)oSBUTVw2qxߗFIc>s?3?Rp 7 9FnS! ;5G|oVp*9h^RM`<R.j0hZ \+~W9S@6u":yIFC4o-$NYro3q3+]0uDê>kOB7J?3 ѣ^]]Mgpd]f -<2Smv_ u[M3}  X'AZӹ'!3A j\sYXmYz?  Xiꨯjd2j"ݳ-B%S0X!Ovǚ&jIHJ9 GHs*fp }:ބCnchE NCrԇ@O@cL+bh#eSeVlY7x,fyћfPmljTVZ[Ē|~<4dWڏk|>L ?WlA(ǥPz|ib-`\Vdks->ٖhlCY\0k՟{;'Z{9lIBot2FBNR\3]Qxs=G: `a`z4OJ%B4-iIw|;T."8وP# mvef@Ee,mD=~0JwSX!yi9 wT LMzGiH=\>зLqmOa|՗I\k d-?xD \TTNBX>k^$0@؈jTk/*6ၘiWn1:,vS\ HO+ĦL5q($ȸ`U)+W}5ѭ`e46+VMzED+̄XqYyt94L:1`(N 봰LoD1(Zb.apLx t!8[쮓g>LO; ## ?׾=|9O5ͩ:BX댕q.HɽhW~ɵܝ5cZjVf{[Ks#ލꮷɻ}\m@$UZA);~L(/S8u]fB2Es X?B뱫il)s _>W2x Cw`/ƵܽUSkF› C|Ku|(^o}| _@w_l"7] _u;*  YM \;2Q^BZZSY?Q4 ]u, ⱡbWx>\^k'2$fD5MC%ſ:|ߘqO~TC(Z͆ -0 T|3Ui**6ꁨ0<- ܲka3p BtbDXV)_͡3gCS6y;.xOkeqM>q"ԞՎSPT~4PދnS6G86!x{;6*k91t)ɝdE6dX2Jݹ&4{ f&1o ^F܋-3@22CϢT!* VYjf`~ 2商+CvHӏp?QlצQX\?V}瓈l_Zu30~,aKhFab^>FA \~1.́ɠgZylz~ dzvpim icve~*k3oaL :Prf^B)Ims͓nDW*KfwFBN6QV@CBY7y9oo n{x=,wh"mr6.Pr{.L3Ε2LpdCt晽a,ACQFn h!V7MH؇.CD5=삞PAz/>P4zQݨ OLnBhYt,dt>ERjO}6i erN+X*>Fl4JZ`U&EϏ0)QaaoƱ2啚Dc !G8g(Yma"Ҥ~<K 3}d"_E `Ld*]k8]RQ% p vTǬEC3 .]cVչLu-ـVNtKd U]y_!h*TB^5] TЄa- zv{bAD-HƒK#[8)CvDa1K?>duʔCcGQ$s?L遥TEbGN5ALj+wCo! :)~.#SK ,"pU׀k@ a1g7cE/=]\. 9c爦^P9O!@rڅƕ&i#̣Mh][+25A;Mkht0 .~KP'>""Fx[='aSg[BX2v_YYu0n69PSdz3 Cp8” M[gxdIwr)"BWi^<_?O_10\L;lYa؁b!MVGNp%[Bwi=1c-~󎫩> Ulg>m2HJ}_7Y"/>e%񓰥#d&nZJueZ6m;ΗYmqL ymN'c T'a^Dc*!<ג{1:NhevoԄzy!2K+ƨIzxa>r|e~Ie22πyh]U0aȕ#Ҟ;DLaNn٥? Msjw55󡩻bu_Cȓm_7ErԱ_@XeO.^=e^Ys+.WQa՟6XkR˕tFyx00\c #Z^._΂H4̈Z P!FZֶ|Oe;t_]c/`qF3HÄ tŚ@wWcYc'zB&v./U ?Zrr3GlFx?aq id|6J/O6:ǹ[yA#}py:ugc\ETQ =G)ROٍ&LAUH䰢"2BlZ*ʅIs .xl^~D*EYb*AĂu*4 Z/*:w M3!&@k Џǝ\kwl%MT^PzP#q/0L52)=GA'2sCÞWv3!v^nf9bܵY;]hC\7UI{;'F%H RhU{Ռ ʕ|A+-gҰ?3= n]"S@²D\ lΊSg=3" \;a$)π˅N $Jw] ԌlOw(NHQď.#kcN)BӅYx4S+i*2F^W$&`W5vJ`hU}q \iޡCqqlNGO݅׬,`H$,.MpWpR t8FWb97X:ĭж(SVWM,ԃPD׾v"w*~ث;$AkzX|~˰8Di_aOm AaǥLlI_^7S LזOS^UUtD8MKU/p"OնշF<Q(n)R2υd4hK"D9=& yA'oK|;)(Obؼ9/48f 3dy/senvFK> ]R0=*+T4D"bՑ]at(^\QȶO͢p7[&iƩ8]W˞zo6ux&o=,q]ȝnpOiЧ DYx^lާǨ - {SKJUv)ZIt$+tۆRh_1.tRN:aaڹ>g:H6_p󗜍F8c(5,T ]GV%{(?IkC"S5J4&k|ƪzsO-K;lxG52m|r;u=B%[\/X6Y 4: q޽Hβsp`<6]n2f_i`J3y`CK-ܫ2E2v[V>Eg\*.ϏOrL(fݺaTuӍ >!e2V^I=Bv!5fJwVXە{>~ XfJtA k/({ҿAag/s {,dlڋX:ٰASukdx3oP1K=LOq@!._Mu)6 5>:e}\ђB)iv$JU H߸Y"z0mʆ굎F><ɰk'W m:[gwP:EhqL#ְ~Z84M'XeB qE9]|GA='p z]K9 nc%>"1 PnFm;F-)8 \䊫ѿ򵀏NҋݨMjVCKi*f[4{璤Zgl<\h&)5<^OS6TP@egН|c 涷(iGgdr#h<#S/?e.ks!5籋\qM70 ;YFkT=c&  {'_4^a7AF~fJ7-v="p,Nv6SqbA>bC#V.w5V|pmb(\h0 (Z8s`C$5#Nt&egV*(j|,.H?^ݶqhGkp,G;"ŝT˦SNxgD'@ݥX-O'IT>E>{4p[2 7=~/ rq(ꔢ 笲#Ih*&ۗ|}H-_n!]LiKkp8|VB!<`PSl>ڢ䅀JztBl5|*"/{6U6zJ ^V;D|>gO"y5Hɰ;Y￘ddw>;Xq3vנ- 8vm[L\+1ǬBˣ|f/]b;X^)EjP*{HXNA5Rd2HWû3 P0%ق6 *aΗw:59BlEnp:S |jDt )GaJO0~jx,BfV;XH~CV =)Ь4{%G1: 2XK_OD'Ǻ#ItjˆܽmCK/C16o%Gͫ~!Z0-ZAϤ #J1ډJ_{xR =}}<2St JxK<\U+rEճ> I5o6,sfOVc i湯du4n?,>`u76|iiȂ-O *ɳ^S\(l(̓}*ЊnɁ jnI[B>Gc!:?JFz&xiǢZ*㬠cmɔO 91 4{x"d>@a@=A^q޷Utz@ *Z/`-Q=^ 11ܾ3Ph_Rp;ު nǪr֍ЯrqcO"KVQ״M~#.C|'mqkP%CZ+Ve7[X .H}ZnN&:s;8fvv9 l 0?+Tv9052wp . @vvY-/ynw&.5#:"MIaWb~4ނaePl'InNN/\Ј΄_:9.bIucj[3u5m&of@ ?d$M*fJrg90qz%B YH`{(CxF?!u:Z*SILtOfѧ 2g\uFRFsZtORx$dpZ$Եm>yd$+[T_O(`85\nŒFR+*Suf2y-6Y䡉FYN]nÖZbȇ=Ei$[1SxGG\zݫ>8:Z ty$^$CW屇FP TTg}lE鹽& oh7:rrj̵omFQ$%ۂ機VenCi,HHjL鼶XpZ33HL&g_bѸW,G|GRa}oh7Gm]Z޹f H]mnDi*_^RP 3C _e;OF?bH\OMtH$@ZF&kc6/L;0/N "=?j1-$]bpl{d6!wrwZirdRnF&& jՃHN`e)`(D0좎R'k M~*!K!k+>0v:9{= h~' /1\%ˏh7HG[{4-e_*:7/U_hArpxQB ?xTKrUbVlkˁBg⚶5^N8ฐaEbBzdl3KwlWw1vj/>"CgB"xh6 i1)19NҲ7<@"NEQQTfjcnx36|rLiJ$8'5{JJ4 fЄanSgX\It[r̔ &lZv59]GGҾyŁC5@V9>*p>nuid5c g.:'XkN ܖCGR XNyrl5jd.t_Ck;oOc2IMGJ{ȷۻqv:42jt#.ZL?~]k x#] yF}1ѱ7qݶӄ^dڦc9! 2$ p*0#L!eh&VBp^gùx#^@ ,nzu+7Nr_*R4+Y0Oo.C,m؝E'%io%,T%inXlQߠR$z{`SfE|ԙPr^ӗfCKyKFS{a$7oVAH\r䵣5I<(dlnGf1Შ2.cI9A/)KPܱx7#n<ˬe 7oDXjO> ZYE{fݯݵɎxyQݏ}IHJ9@R1Iҥܑ]w1r^eS qñkcf[rw&Cx=z/h,@sIA!J(iS"zgFKT5؄ G;8Y^BMَop"a&𤐮w|lFU mb!gzl~ k V9W.ft!S!}4^n." 7VOiޔI#'٠'v]RUqxl?nQ|n[e߃s%]k"86 Pa u+/N+1k!aY@.ܬnR7-Hکgp{oƨ\\ʏ=+>"(݉r=5Z.ʊu_, @T`fn +~)a3rX,̢}B=9|>B^V hU);,uDv`>U ^4ˑ(eJ:%!B뢪.~aM7S7Tg[Ip# x}]! ( FQKl= X`+z#G1Bd 'T 3o+s \boz}Ե[$?c#gfȈje t*dn괓Xe>=u?0Zo@Atq۬sR4DxdCE=9o<;+xm=S4z"Qs(`zY`@zTȇO渇 a ]u&"cb-<%:AdIE8/\BҊ/K|8RD^MG46e$G$}{Hׄ1(0ivY]3ާl0)g@De{ h Rv~c6xgc(+|P:Dq.; T[:n1NCJD\.Lg5*UmM(f,^speU.ʓfIֳGϛ,j=\,4 $S^t#'8p4T66JƙDgoyŒ~XeI`28Y`B`j;4{L7Ǩd@*V-MxΎٓػqN/o}-?R-ѝ8W~FzvUwx@l"WX\6ʿdfd 2nd^ PsX~T88[@΢=M%2}#mP CG_Ӵ\wSkN1 W"yl@ry(ɧs %y:lJڟ p2? ؓӟ[0`v[1"af7Pn7HzhH$6 x{zV^md5U%eWF)/aAVy7? ^3;ấ֎9\s[9 2TLuĢ !d^\6F-'99 _P?⮳kA %@f!6%IZmBDvbKV MZc#W;,y+ٰBVfRY"U™ExYao(moK@w`L?3}O'R/a0׋ ˇ` fsUCNpZ.ZckipϧDe@ c;/[f)!`C2dƗ'PDX]*c`?, F_ϲnIgE3W)؏7|Ee4xyRƘ^5{ 5:iMμTmMs2Q@#B:3$_7Rӑ0Ԙn?0we ݏf[] Rغ`[9*pBQNVYk,/94dDM"0,(,왶Պyc\+g P[jy04UNCQ;6%Հ<ˬ#7XeLJN۱PN buoBҦ0T)/R!XReVʌ)[ ;Pfʡ070U⺄$VpId4Hl+ljI@4rc*#Uksz?y 6g.Mj:[QYqWn!OCDWU] 8?NH'#BXڌJ4=̅Kt[[\M &$)`#މ?]*emsΧJ+4QVͥ ˺SF1Ru2W>OeWp:>{ XpboJ#b=*؟g+P<5WՄ߆˸'nΘoٯI.KM9sW H{D$@pc) %T D9,2vWTڒTދCOX:ߢ,S4ȡ6 1Kk.wTn-s[WEtɜ oA Cꛆ2_R4oi&m =CF&%* VĈ0=nktAW1蓎 ZHFzG#@ѳh%I_hˈNgGCIu﹩mY>`-} ؃S'/SE, W*i|}O q3low}I/j|t.Ĭ|͵2H>xpF6}Evzv:,MN#ɞXCU1ߘz};ZLȖ;8,U΃bMQbJ|8eDO^އ"'mɬZd lvawűW݈DԩbJO#X7sE/VT/j7۞96THiTJs"&"A1#'/VɅf}{Nuׯ=7+A_~8QY|cVUJE]&.6Mzeл"DHt/P ta5yDQ?Y.gPxI/;+Nv; $/`ɼ.dM'JN-$ Ya(:ۈ< YHǓ~Q t'uU8/% x-L@XMd6a8CfNucm0NS;tѮ#/w==˒G,HB'fq/ 47$ f<ekgi[!YjOz݂(&[ard.6 >RL{'knς·8-M@Ӵ֞ U{%ͅiq[KMfjd0|,upذV(Kyںf\-8c/̮BoX ZygW.)QjmNޒ,J rv1oG9 d}3Ìʛ3|6SZi' үhd/Q_(=gYۭt,_keys!BzzF`=SL!mXXC'F4St;Q[[H`ñ$IqX6`0}T#p?Ef!l%֯~,CSBnC' r|!Sg4%; D򤫁'}''~$8@ZVpG"Kʝo>F^|uc2j3}t:3lH_}fE6wn'<>'v?|"mxq;NdYi;0`cHlQŝe$%CIur՝3L@q\RICwZl 0 ن.⮌NC i45)FGy ܮt:R oΠ`f #:'f+pt er*Br5e& E2狎۽Dm[*b,Qyg[Sxe+xgBV&P-=2j[:ǃ *+Q>R˴[nңT! ZR%:"n0?o[H OzS8%l,@E_I\~TI1ܡ#A~'l E!ضؖ# PD3c(;2{'C0^acJrtC2(5z>.2&v[D2QL_荁4Cj0Ko\6'C.{ȯQ %M- b '_OHI0bA7'}H`<{$TC:ۏݫQVSZ<㟺@Okih2F2`DD,ݩ+My\N2j#4qCxW0? kţsd iEkQWփ=ݙ LKWѧC?i8 5jsy˜`iO6/GK"ab7~ô ј+dLV?it<7v(4V"6B}{ 3㕔]ML!Է>JGBu SĊtQtXi?aq ]?OЉOr!iؙ_y.rӑ7Ń3;%/逿*Hkiِ$F+9zB[b0Q34IY |XB1E#l'%sЇLKa^/'l1nC'@u-H&*͝/| 4mT\kMGh8֛91,v h%Rs|BcM4n$? =cqOsz@^")G DI_4ɣ4Z>qzni_~/ y0+-3st+Vc钙2<r GFYd$΄@`|0k܃.϶#(X sDG#FZ X`MlG;*@"^fCyŎ9ӟp1Р4 gAzBpL#U׭yo䛾.̅F}7>Q_%9S:C:LdK    &٧>_>lvM޲AtF?ZuItgkUFL<,.d|2|Sv^:M wq4wC@2]`TqIeΕR7ͨ(겾]zڰPb|}_ě-z?u-#CH@N|ׂ- /۱C4ܼ] z"4F'ȓeEĀLv_~'Gq8˩Sѩ)A;Utid5PϪS?DԸ/`[vNA^A(UR9r)Eg]*[w x>׍xYm~%seXL dDKz іX?Wh_?]5o^4cTWX:peǀsUa ن$'ͯvPR>X/T &?4dde}Hw^ȫ 4˳Dupל-wJ.)K`gVKrH?;x-Rm:%(-[6%RaЫI,ȎX!2M*Y[Kwek5HNt[y-(U .7h܍I@eY,uՊg aeS7A>;+uhq|:%̙{]5ĕFe='wH?7~Q &%s &q+OD5TH…VEΚp%)6 M嗇hhW;X̗.pWW@ ʥ ˛`G5#Ynqi5]J;hW)Xz1`UFdďNc3Ͳ2H% ZJF: Xe9k՚fPAL'V_F,=aA?b¼A (3чeԾ%B tΌ%R\8=RjX 4ȼ _(J ?p-TFyad.jLP*K7^E m/KފV}Ⱥ;∞ͣRBޯ[XuSPAUYWs~jG¹&P`'q;U4xh =;U!Y~Eg[F* 8ő8|\1w1fv/P}רi 3 ܪM!8$~uI{>voH^\~buh+/'xF3D3HOVR'>N7S{vHMHaVǙ(7cRG~[$Fk3+z8lQI .e =[xy^C`P㞡cH0[[rJ]s.09fDo#";ۖDCw2YV%Z2Rh oqe$5 Bxcifa7C訅ssW:HQر0Zȴw$]nB =ߋnЛ^0BE희@_̡`{ M*=?02[I~K+i;ÈnXZq= Ս&I[;INXj".ٍBhQˎ'TْE NZu眲C"GY% 1 X!%:0m8t%E`[$Ĉ\S|@M/tk)>k1ָzq6i(UyI-`āϠp"T5+uY$;W~=\Q'b|9{[GGZ9Dg ׄ{,E#:U"FhmUs@O#kY^4ZM}O+l\]3Z1=s\$E!A/7T>JٰjvF-; / Y@HQ5Ώ=.#>9~4GnEiG" 0uVO[3̄u fyiR9*3^yJ/,q E`Wc?`Ѓ%"ɥt*4HADT )9kIk'),Q H^.A|97tNQ%~΢8@c -(_+#\g2h^-:ϯ |4 VPZ:vZ;=)>v-!CE J7+^oO|u<-3$A=_i.]Lv܉v_ԫS4;)$w.yB;uL"`c nU$G_b-?]IT* UTX-v8l}A`CEpI\9zcBC͉7A\I^Z4J!@9 a'bwց]ŰctO]*JP|bjCL/<̗Y+HuCj+֗ȝ5,q \F%*L@Vޮ$>%#G[1`+;ѱrFu؅nnnJ&r"?Jh#мJkK}bx+. @6LWWD4/- ̩Nk/[xLk= U `yJ+m3Oxٵy>"&B^'*rVL]Ap)ƕUßKU$J/; wG&a~դZ+$D Sq <= e[o ;=V'%䯅Frp޼ͥ^1]%ȄekG#:|wYI2,ͯh5947uSDIݖ<:c?C :u/xa'ڋ^E,+kSb)㻬)wtʷm$lz)(N8Gsƌ s*U1&ԬP5AѪlj2 u|a/0Ǩ:{4-hoM] npz*쇼MC"xWB#KaǝY|[V'6׼1Jp`N{BQH koeէ.lR=-5/ "[5Fg8-WKŪ0o}(]W3Wʨw<SyK|AUR!mƫCKbk Kϴ gQ2ڰۗpxN^ ە]LSR1߆ MJ@@."C&}ԍߟà9m k&AA \ 0(ˬ7Gd&vĎV~L$63\b>FfӅTBC!VppрXlURths1;a^i ) Cs>'_w܃8!/~#CG[pƝ|?/eIUTv+J9lm6-&?[R^վX?^m_V@25q\5kwV4 wZ=[Pg29fl=<{\' L5 @O˜wyMCQ"j"䑟jmRg5S@i\o٪>'ZM=~_,4J"Z,ߞQl#ܯa&aA*qCmoVhB_9,AdAV7jeh$JT}qc| Tߺd4bW{#S<=( qrưGωK^_LhOkg#~u;$Ns9!- [ \UVbD2u;MSLұjz?>4k*ωA*O6(n-=MZR1{7=j,{Ӑ2]}1\w'z\kPC|qjQ+pB{uнCUl ;idA]Oz-ORFӞB~ np'JS}Q 2^YM "KH9!Vݲ[8(M5G]پĖ#Fj̵14w6LBN%Z$./SPK$[ Ƕ]zL AԫQ,eo`.jZ4%ܖE麞qzcxT= ]R". r5b*ɫZK(pQZsħ4>E<;Z'g֟vUÊ°sn+AC[Zi5^x*c94BkDzJvʚ[bv[pI {}g3V3Y86F.MR>|+d;FzdA4ƟMw<L sO|yۺ2 V{-(q>`LI:Oc ßٕ\ pL??fPjn\of咀$:Ԓ Zz ySNYCw榞hÄؙR@GTN!ld2Gbb$sUT4-7-߄<:3tRC3)n<~6xȆن1oPaBI;%*P%obÃsWqw do#"uOjlmV \e.̰Ȋ7/߾^O i`:NҎdj CTl좘1:e ˺?!]By򱔳gՁH\xw;=|u-Fz=SzG8^ 8͏VH3[ѷUo+nǐԠ Arl] 1 d#,[]Aqqvh5+'j1Vs~cF\Q߲ p Iq!P0e\2raom/lj{`J;("BFgS\&:Ryޗk[18W mĴ%C)< ">Ш G& r˥3Y 5VpOpDn9JSbGضGGe]#mPU.ȉ!K!j<{Nu4U1LfEN86AT<Hfx8;hVPHXL @~E6ۈ Nx-)Ԣ,z%euU;tʐ "收}*|g]gPBVƃivSqz38<r65d1\Iñ$Ԕ`~%x /bUM4"Nz.XXA+2 N!̶iD9 9f~fn8־h膦 LmZ(kk# AEj aT 9nII; @ |.So0l+`z<o۾h/9_.:xD7_1{ND9EZK۝Յ "5 3o:D$\2sbޑI9f$}PjFFLG D'_>pV 0HdL'Js(@v ԕnmջ:XzSv[!{ G=pK(s77Ls :CdoH:;6? . $(Hs3t7P0#Vw@ CCLui+ "oZcT^k;rjpMU,aT5 p\2fK*;Gv|ۼ7Eq=ob[֋pi*<D i֡2:q,Lx|^9\f?al«q' XC) pfLM4bzt>Bh'b4C|+4(̎4&i2Ԧ5 }w];ޔkd[y$᭩t#áVYta9ߨ>$ere*YBP,x g|ߖc*D}Eļ.a`+7RdE=?(PC94vɌoFK̻q4#dCX׋<-gmqg 'sJfPh-$oD9Şg Ng?:C`^ } 0&f{XCgAE:ݫefa^ͽrB$F?C~U] c}ĄC; >ӺUeQω9Ľ_t{mNn8 н! "-.2ؔ>23x  Uo"E4\/iLB6_P1αXҩԶyҶ衔S2WOG6QیW娢nj YibB"8lDѦAhHE-+SKS8mҢKi'0iz{C0KnGÐ䖻Q a4Lu>Fۿw!&S:jY'LO7[/uƻPWtn{0 Z"F^ec> 0C2I >& p`>vsnVh ?V{*<M~}A}LbDҷ97aF-1MF?qo;B*`4C!3i&(MQScN~vdW&7R%,,GWdL_Iy^YxM#X̓EeGߛr΄&ԡH@+U1.bD|x`bD[rЛa]M!o؀[A7XLnMzZLJJ]|hj y,ڈD-G:̉c`ps. -q 9 VV;XU;y |`徲}!i5Ǿ]7)H 5RBMlVp hⱓ}* N\;TO8n"CS:k? ˺$ԁ>S|K;*{:+(B^+݌ @ XvN,4H\:ϰZG4E"#KEYȝ Uol紉pSNb+{O(w= DOGN!J4f-,C_`[-iWx[b @fN!Si!$ ~pDD]&:6qm aZ9DfJ|^A8@T+9)`2>b)dN*K/[Ps+3L_h D$Йfԡ>-S~U6O]S'`fFzgw,!2TXwb-v_HfejzE cqgQ' ƌ1zťK2ۢ//o1aP܅2 uD5y goz$t^_2y.{:,9y]>&x9·5ٲ=3&"FJJ3^w. $BGDbp()F(`ήhi=]Wi^sRa=W]!t 6HAW;v#PռC`k+} 7h5F,hNjlAji5LAx}+ec!Ct9p0M ^_tp?(z tE7R}; 9ֆ5Nޟ(^nF "_?ua`1fտR:S94QMF`5-}'S]D7!f30 "f_2'tt}@! HˌOTz'M<Hc%#b5+cl 3H |r@fѲ{8ϼs3E(d / 8vRGY2gZ[tdWƧD/Zpwxusi[mA6BX(t~of(V pT;]OY/ߌS/#"1^ [r ąph=傾zH nfl6jtdQl&N|Sp0pW=924 _HT 5pԉ(B\0hxztɎ??'n{S${{aCfg\E!h@yzhzeqDZk4j=#0Z]=v .yىGu)Ks@Nkųώ$p/KQ<|b.pbNp*C{ȬjrFz (oDnI6ByiA٣NXTk#lދs4S8謋{ Un\nB&Ç )Z!-_2E| BY._RXҮ*Z,M[iME{dkk.{[,SyeiFm+똻=H`ƫy*}?pw֬!!$MM鉊rIM<N$JTT:OkN[d=Ù+%'S6hq~|hui'am&Ϸ[oYmslwMGQU쇗_|gºFMӿ\]O0 ZI#3CP@͆b;_c Bl"(]@]GWd@ /Nveq2z*b"S.+| PD8p}ppc+n@Q?( T{Qb D®]Sٴk,]/js?%QPה|ND<2Qny/9rl3qeA7OKX@aLFBUS 7 2tۨe9[a^fSI M J}m_yOؾm!U!ws%hKY:B{EdHʦWsk3w47^j-GvnW DS;X3s_ [@^Ni$ CNBŽh2.1|V{x7 8NfŔq0E;մh _]RkG:| q!u)0WmcܔƙמXn6|>~;[3Bj[C3%yHX# "WuFjtlD4f>WwKnK fkw'v'X9yPgLfWYxԗT-c6PzjkxjLX0j"Fq Q fCL?qr*BbW! \I-t$pK)nbA;ÒS='vkA~M0-`pɰ " Xc0Rz $ZMՅ& r}Դ<{xTH&f4l`s!XH&}2ss; k_-l‰5z=Ҵhsi"]ja̪ٕ} ?ݠ$[F;x=vfPjKۺ}EҦZxj`ۆ=JD^N,gKdr~Z!Du䤴iOiZkꤢ9#>lI<GF~Qv;2l3vsK)6Lkxam2I8unrٽ?C5zj.Ry;r63GG72_G/ah$C59z1v3GL?Ɏq%8HeGi#)! fbs)"H6lJ=auMV2UKy ݜ=mj +u_@a}袞)pVE5 m{/$`b$ Ox[N#.,g$\kJ jT"}n|^G5 y2@k6@L+j:$C7s=#<=7mS@pUJbqe޾EȚ,#Vb_qWUItBwr#%,!9sS]v?*;Zޗ[W'#fg &=Ӓa~0CHL=ڥɿCi'{q\D+5I݄K~.[)B?o}~~0b*P@?:Ky{2Jer+ؐK3oM6*MS;:M/$OCy*.tǑ-ETŬnr;!?Y<}D |b8LbV_\!Sl~ \"2}dYj1Hj ] .NM5`.u3H>]S!MIbgJ{#;]RI\0zS:(Yɍ8@ܻe2pJٜr<(T)Y5QWKm-b&1ʡ+jKtt'n]ڳ&QR(  y]UӰ:0-MTҌ;qF 5JؗuTq,4SQoEQvMs?l0O>DQd &^iRLA#5"vvyɤm~K?'>=nG|hc]t`S[A!H-~B8$R0}|ӶҡiIl#qыkk7·nhoI)@'S wΦ 眠 ܾ~RA-ۆ:6wQ3B ͇q8 wJႃ]y8cX0)\2UE ZaYn  ddoc&<'s%{cۋ)իT\)}-ӹFj!d7R#nQxY^őb@j?>BoeA1ek`68wqb&ؖfl]tFvP4KYxԬN@?-ȶ Qk%_jG-c9W(!7FbY C+:`4.7'4#j!e<< CQ16Zb}nlÛ"D袄NC&dk/lX7̀/_a#>TmP6T;¤ Y_X @B 'A Ap]G靐+hq04Y6܊Fˌr2÷`֎s53<垵Yd12QoU}XVR.Рl~ae&Sbmm5P(H?uisE&N[G16ۃ} ~ߪ]yo*d)5->i~f@ҳ hWw K1e84l}c|DU*$S鿯#O ^‚%[NWaRcFx"ux|{H:p1 ]QSz{ zrS9ږmY:唼:Ds9y2Tq;*(VsŹ^R*n`yWG"RfM|ĵ ֘j&t >K`  %;i9Px7^Q9Khk? m 0Cdm"=!ġH #2GF֘,@"5X(t `T 7ߓ,Vb4Z S-&}L i|kh1|z`fvz+,tE샊vjYLVji ߡ,k8QwjٵZ98 (W k~ʉ>/޺GxEx% Op;-ջ?"c.ͪ*J+{[B(. >şW $qH!8Hu 7HhR韃e T˅P"V#U&lp.4_QV&-AjEarHD(3 d߄k#+gqztqjiE"V?w-'NeBLpnt=^f՝;M\!F#hwޕ>6 $2kP~7JNF"v 3׎t:5.Av{` ò4q"IoPegEAc,fC2(S7OwYG/c+zĎxˍ׌gk 4%\w0*?R\ ?G#m_0ШZ何Kܢ?'M%V66Dd1H5Wra`u9&T:!z@cxPB!0ځdm% k$YK# rߛdϒ*P+3y% w)nӤ۫ߥ6T(Vi+7ǂ)Jt}mUx=iwR,p|Y ,zd %>YJuSN#ۖ}E̟!l*zK:n[XE*U,Y*V5~l쬄npL |m6}p͚*=rhԯ(=3H8: VtwXcl){8&UD Fiڬ/צ0$DQdwTcNȀݲҦaAt?ER܊>Ls>nI2J+`~ƅsx?Z8c~΁5k4;ljjR%ddEإ \ |>v]&H= vѠ(2 [t kEƳ\-|fX>`+"T'` MOe(UL"y% $!U֦d[ 9Q̴R]n" +@Қ8J۳gsxNhh.sKSATUV֛dw4荥@tXD .+8 q#OhY\xؽM2J<!?DGf 0S#Fk4Pb(52{+r(86 W%NhQVS.{M6DDі6Af2cVQt5ںfy&͈a/o]6pXuB *ҍ\kPD/~!nT͠;Ij,PQ&M]&S#Ul54׵h?VRE+gd&2l7brN׿$:ҌftŨ)kz%)lߊ ÚiIjwdKy ҩ<&LGAB!rڑWJj*RvuZ@ 3RܤCX=NYgl5!L>/5xxzAtpFM 5gBXA93[ 0T Ab.@{CQ5=0C=Ȱ&HKtѧğh+3 ;i \uА(O݆̒7UFg͚̔qNPQgͨŨQ[ ^xP`^ pe2WdNʭsmLf͙߅ps,`n7o9R#w(À%J[xOUk0Nb̠q YHOlTbCRr@SGgLJ5䜖J\TJ5*$F-S2bkfKKՂ5jB|^m IM\]8 MCιUw^if}54yq`B Td&a︤A~A@ b/௻@ⵑݨwHv'./e^#]@5szr0Nj;7H&c|G 0GjVpsT&"W^ mXVzmBt|Sz :hk?多{RZf- w{@NDŽӣBKRI9$7!s.E63KVn[ʷ[?qGo[.e.s>t&迟)D sz])ivRI^MM Pv?/c~83TNYz5@ϺpvB==КP=Cʁx9G&ZT<^nDd H96,/cqN s [etZW[}6-KDmB"(<Z&& ϯb0>~p)_th8; ?qτxb,j4Z^1x{Vyo͕i2wCt]tk7t9Ի~E-g ]^<~{,;4w;K"^${Qڝ/;?$eȍf64Ux[vV B NjKBP(5+[YNGhw;ZhLK7ʨ<$L3&hOs̼}-t,rڪ颎6$H{"F2dߟZWү};Ef10d`CQC/ ^GeS)G*&+)k뗅HQ]K7՛ڬ?#bwV%pBߚo2PQWV\嚬Y\rTTC5?/)yK)!q5Ib_L^'8b xx_پȇ<*t2AlvO/?S^l?+ˏ%Eg7-Z/H0D2EtC6Bս.Nv xێPoRi$-n.{j+A-FEF:KOx8659XQ|@~{dͯn+- Ae6f~Ǜڷ6>znaد#qz".grnCGкuY㪏K~;̇MoXS { tpY ;"^X ;_ko#ʄ [Add7mMZ)N͡zTYtiv >RZ{: z]qc>b綉@pၯlU웏KǜϫI@:\~a,_g?m5ePo K|:BLO job'7[Z*ғ0ҁ"}OϿ:T>QHDU5}y)>Vp@OYi#݈j.RsH!д{% Sa1vck^*F 4@}GrNj̮X&_jai&l&l)Y4^I6ݿztjPMҍ^M)rkNy.}p:~O, qdeݹ+^)o;]y ffp-vǥ'%E9sL)V}4@@YJGڱgU @7@>Dp7;o9ͣ $.V/+Qz/*n=bˉU˙JL|!HPJ 7%; Vt`^q i[9F^aâ`誊9]`7o{D/w x0T̟еg`8CZYV j:\Zrs,9Ljk)w﬈))^O<¥sz zt<:s'DHH~7ՆW؉)xd3KzV֋S.IoOeTSl9L^޸ƇZ'޼b h nʚWE>4$3YIA;I%$ChfH;7"l~4#|<4,ԊQ7|nwɡuL!/ =*WG`}kgA'ҰIn<-K/d~tBQ0h'`gAnO Y^vƍ8.E$m q6,(gg2ᣢ2NomuٵFHvms#d̳OB_24ưM8z+Ar yOI&ug6oFF "x\|pg*OōK侎2ʓ.t[Ф\^'E%Ldz rMh=$|ni@r(ғ2U)E*"I;Z@ Q{O݌=R*B8rA=Uߖ)Q܌Ro[\ĥ Igaã!O~,HO>=j*Fzrg*!`p1~`#2~XeX̧Nǹs 0Tj r?tT$B@.̊d4eTiuSZm59U82/_)CD;XM%p(SBߚ-f¬ ׈nOP0W'ҟTjG>P*`ߏ2c8e--\Tn ݀Y.$RP0?p:Ց, op lbvT/VˈCt")YSkRv~8*k8J,ukO`%\ܟB RcQOT;oi ߔHS*]‡+R { ۙԈr ۟wDӷ"pKz+7i `5|,4=Yp=)+&D~8MfADˉ5)wWjO(QFE\J,l~©e!µcfҕcFs[$$P|HRQkh]wO<Ŋ:DbcNtwX$KW3PΟ WbB.:r NP{i_^k;Ub` /3OVz|0ƀqC?\D1B"BCM0WnAHMY#GnEZDlB \IHP^ĊuTo^x-iգfKwW*8`  &Τ<%SuNkPC .,,{[ݶd{sU^;IyoiX5T>Qdjk-RIH M|61[Ь[P `!zv#P!@ nY&koCdK"U$Qcޫz>z;*RXFz7l,zxh81GԊsc 6fC* DStm;Hm>(hpD?lwy,+Y_|)ꅵy.IZsom>`d7I8ֹIHzPƊ6_1徜g#wަJ#(Ͼq: 4tr"1;i`UWSy=>jd$ `m5 sٷUR%fyh:ϋN1aS ~y7hÅ q̔R£ӌƸALqT ?Z yr>e.3zacBR#pbRC* /rSD0Ŏ7He=dSfQ.ޠ;č)WʃǴ )#=K9)>Vkԝ $ ^p#K2ͱ'UghkpԄdO&X"(ΑD!Q%DJ/bR'XyKbs ׈T )eYz$C_EkYjbȉBRļƌXb!SnN0LB=}, 9j)[4iwVk1Ϸom7M@ ]tP2dc^>D Ʒ 9`!W)Q/a;r}n c5<ªɀ 3ƛ|+n'~K䕀V8,KAe֔PovQPdC1/Z_#^nBb5`>)[1 UpU}I WiPp8Γ\SP@#=f[/yxDG$ ;n^"R_90]JԷ~a̧QAUOm> (D2AnKH xh/q ,NU iҘd·<;|(FviH, \f`K.ìJ|9ﱁ=}vt*|Wp{mWac!j'& c&[%sĮF/B٭h]hCbPKӄI56'Tzy"?Ŵǯ)nyZ`lӬ_\bSy)D ?O]{#u ݄ 3S (+*|4UxF̈́3$0E , kqEϕjfPTʯ>O?GkVJ=O0ީ7HQ gliLv$.Q-~h9rJW8Dw{Br|YQlaDcRT1mڦ H?C4lx%<,*+xjwK8H!eT)A}a^ WϽ1Ev?N-`(!>oaeZXq^=i#Uo\tG1rl].WEVTV2׋PWSnN w\gjW{q؜/I\#4P-հ]fF [vV"VZ 3 ]T j*)h([n'tch%Fl ']Ezx, ?AXHz)v'moڇ6z&I@-- ^ w6 3;膣Jӓ6DO 0ܦÒ9u\Nuz.Y>Nf' ⋈ ˇi(cJ6a)jɗ9$3:L`, La;k?!@TJ/ft$voa76o'2ÐmcZ?0[v;S6 .43e!MsHȗad&@;lYqP_CUQS*е4.H\紉s]IC饧`\߶Zbw]?ǠqF7b{NVaXLU-v |'ɠHh/%Z+!nz؜+P6FFqk< }5g$t}s>RQ ">>YSJ'#GKF&!]C~iOWDGIj7 kMlUUJc#omԻ=XZ:ЏKJmI{ |O ~ּt5{C:z}Jg&*g3.'1PI>pigRU^+IS( !0 [C&6]tT9dE)G e!6hڅ\`J*/7?8u@Gda EڈF4)$6'mm,B$g' aoaOȧ/a !U XG%uTQyF$@a6R ‹NM`_֡A*!KߋtK+m4#;DZ+a&ՙcѸaUU5J[?W]YiT5#@U6AK *񘝦F0&-!:Q%erb;W_Go!$ '57gNETdɓk\΄}sk%[P$NT ..:~V…kԩ"=/gotj #lz'irߙV_+DsrͪŚ7T7@mf_O[xZ9XJ@{=r*#|lF@oV 3VRF b7ՁY>-RBnU[J}:h\-|%3"1ཡQPM!C6DcTMO)[KO[!Buv=ݰMfy5SkZi▟K~ 'VR}&(GaO ؎ac$DeRTdg.xa&g o[%R qQėD1z]k//u62:1fN]_1s.?0'G^AnAA48AR&西Tae3˩G6c#db=mdDLυ**feN^VAV'|\ `<M<ŕ Xa-G^p|MڊAC_ΐt&!}H1?lCQ-办= Ϸ>I<'+۠RTHUze᭘.gUq۽V:bwCrY҃TR!=Cօ!x^~/B(g9)H2 4ouAԣKӜrw )jE$?F%~=wbs |a1KZqmcBat̋¿؃-ZZ,ܠyOOJC ⦶ K2=6P(Ff/"w4-WϯeSlpyF?TEhi^FA#!+Di֨H.YW]Т_ʡza`s(\ !I ц:ÄtX4n 7WoW#M.vթ}8bⷷE%›q&VyݼPހ4VWfV"|4xsځMh ]l ܙ WɐI54v{qU,^{:5rQaXs 5\ߺ}mP5mW6Jjw,/ IhPrxBu| 3^&u\)e Xyؽn$3;;w•S) ^oUJj2Kx\fT)bcr%JԽ>rv|oZ5ͣp ?nkdD1+J ) } Jv>mOQîV4֝q3;Gwfq"3aP_`N Q#CAz(ꯄDa#}EFe8TNe#cvW%S.=Y~gD 4Me^@.z?FgX/Ll񅓉Fa68 O/b.Dv׎zΠ'G0䙫5aq]Np/(SvOj<,Rl6BOqǶԯ鰅O$%k KE񉓂*8آϯۏMg,8Zj6+ILh-Pa *";7lOb!;dtII 0U2.cO_%F3|$3c+J",x#ĤIY"cDȿD2ĆDEM~@+Ha$K+d\^3[JФRp4j2dƟx662>κnGRȃw3'׊"-8pdu#[JVeY%SP\ NKB@ҿn~@ľjN$e@+smpa}x~’P 2..z+W_L6JX(;|[ eZ/fB_՞Rh\%04F|E>MZiWT6:G{8uj8kH-|*E=]|x 3TkP _, ZQg(`0?u*MDv=>`ûF)r1 㯜8;S@#=Fl*W\4$Q94MYyMt3/i3Kb`bO:4 V#Ȳ'FR,3= D{}v|A@d7^Fϣ<ٙ$?Cڢ@Kz;vpgg"FGs폦,foQL lXկ 7ET 'VfB5s- ejt>֎Z98(B2fBU0'Q;ns3̥+ӿNlk߄ZpVH}#/UrL.@_#koD&]H3$xc@QҙJbPxyjT#uGq6y%ηڤ/DԼx:p|*_t-!P{IB?0ζσQv;R rpDq"[qdr--hnvzgqݣsY!eQI(GsW&ymVJ!u偸/oIb$~3on_?v2D`"_>V8K(} mh~mS5)/Ǹ`DSTZ*J3$ qqٍ>h_v_zsr@١*ڬލuC#,|8)Όy/>0 ӈ>KL?*.MX-&u?Qw !ƒ!B=ZML*+C_*dEv˸mTdz0HkU`3J.$5 kBNYJ+O3H']!3R̹S;߲pg>6_!REhpcTgE'hJyʽ|^巶Tc)ǹPܲ؋6' O\rgMԢS50Z/9 sԆ/4oaZ/@޼׮3W} v>y=c)Uan/&FSXVs*UJzSԭECP\G-m:| ˿m\4c剰&I k]yU&Tk];U﶐?sr;sTw1䂄A&fu<{8|ʷD:ml)/j7Qhk)5TgI Aao׼kr!z.(={Kg 7ֲhԲ*;gQB݌|tAg9.8&j6Ir؇-SuI+>?5Z%GcQ;6aveb^X>t6njN!zȕ=㞕 = OYcImy%BNq~Sǰb]tRڷ@쉎=tZ6&5צYC+>)<$XN!sZKB_*Gi6Ž_Js#64:3PGߚ»aòy+m4KA$Ĝxvb͹k^U,#>KAq̃Ru~QOX"- =mT]0.BNGt"1E\"-YTIk+K鄄~pLHա)oJ[F9}naUɗԌҢ @o Ӄ%:&h+[傧ز{q/o4}7= v0pRv{^?3=Ƀf)G(rTh 6E><J XfjF)Y%Rn>KVzv[_en p?IR(qk+#]C+UwѰ8c"U?a")! qaSqtE3$4 MϣЯeTQBp4;f<5UG P[Q-_ԳvpHui$49M -ӨvrlFD q&Fh4͑O924~vRaO?:KHm >ηzX?2yV%7~98~l Ð!KP?M0&'9&?' c6*>5d1F(YJ~.L;ȁs u݉^AˍNm/a88$L`b) 8AKv?cv.d"?9("'qEvbΑh{n#/_E\۱/X"R,JR5Ωt4D'b(@K7vZ!31>B#i-Ci)i3uKs5%P+Ͱ(͹/|!$YHC9E;>ek4#!%^5zԘ2l"$s)l첾r-I10&:W3ȼtJCX\nEN3:`4^P+'#\=C2>Ŭ|}+ møaXvT*Iĭ^:YL!w2 oZg;H0r t vDUD:|C9l7h6p,7VifN sM}a$2w+OXfוKZU=Tc "/ihbn?_JG J:rH ` e°rG^4ݘ{Om8>Md|) OH:2K:_54nzK\$-Lh; $VL-}BuAm#+f4=lx{̾cn?13uQpZC%>!.I`s Ak);?Tv>%DG IZxboZiH{"@0hƏUwMn`NT"͌@^Ĥ A|ulu<78a.\z:هiei >,&_<R8^Qwhy^\>IGPvRV(.SF:0JQoqlO߷ѽ IjO,iy 'nT}G*M"Y=ֈ[e; *cUd]a<<;ɇ7Rm$*>%kQ)?(n95/Uuv_h26 m.Xΐ/ Y^MdU\]6"e⨡-N\ضIлֲIzSQ"|du2;%Ԋxn7QYi~Y`w5йJV73kmaRY.>-IP^ p5e71mً_6MG<|z/͞B(%wDk E3u \T="KёF'7$Wj+{t:MXWba/*34q =J?4XMNn iz|h[q/,F V"ׅA2vt}wF$['9C0n.mR\kdN!) ynttB'}͊d}/nWSy֐e>;xFgz7 (RJ),w};v,wDQy`t8ERGvwLSFG䴬h MPFS4W &htM^ gmSe=w4_U#̀b;RNo#n% ګY*z6ubl9bwj,ng=>mızLjي!od?si.:D#Ja佳]VWU % [yɠX g Y PJ>I*RlD%i.7|_uM%0Ctu\rEF +~dq^CjҶ=B?VtIJ(HꁯJJ6DFoXw3;A1)W:u~""ASHE*{E S >l,]DA ? H*Cܩ <_quh^kVöZ{31݃?6jIbz/pi?Dc*ih ʢ[cv&vAJi TM-gSl>Lmv!2ʼЙ DhEb)&[0^8pNy>6}(zaVSAP6=[AHi v l=pmZZN~[F"VLD`j5<%wobp]6{"cв38ɐZ/)M gqum>|P=,nUprWGiwBjU*Qତb!j6 l/MS;~6&(ZԵaz1O<􅥱õQL7culMwy+ć'#B*.21SbGLEr0}'"zA dt^v Q.u:/zu{5oN!Lɥd\xU8rs͌~VԊ)1uԞXN&0C(Ꮐz8TXNc&`ӥ‡ӽUָn gsݥ1 77ʬu(~&WvE|>eUMCGrP Gd`lW3آP-T#/ $FtG&X=R*>-#yz9i?`?NbW$ȿtMcldtrY >"ZUhxAKDXŒ8`L~^vj@^i _@>Ws> 6H"+“z>CJt g"B!]|ۤ4DWz YϽ\h(aLINɚ%_Vݞ~&jBsE֛Ζ6+ 6VO;SA:fr)>UH?c1CD~o8Cىbӯ)+v9ʾR IXYl T! %!ϥ\r@Y LbP:Io82v]na*'M**&,Ez*vo'oW5ƌVq^kZr6ME?GS2qƄ9`T=>]_V 5XhIKZL2KZ}9ܥQ E[ٔ+%K=Jz[;_œVR.w3d!\XoGN.BsnGQtĶxԏ1FZ년Gޒ$67[1C4M`V5 U|0}Z PCl ;%%M=at䌶:__Ȇ2u< kfB}r|{8.q5y.QG:0p*lOJ*)vC_``rR>ͽkL!ԣd#n;RVI޽S̬J^9&Яoo P$y䛖AV&Κߑ LdmycZ^VJSRIY]`PAF) hO&Bn.1Kر[-`F|Wĝ>qPިmM.rc%$^. Q5 htl=A=dGbcK_D׺NQ+0(> ctoD^&HzQ! c(l܂o1dd,܍=#w5V!ï T'Z ]DAfd p"OTBްh-m?.uu#o'^, n#:O0b׵30kEaR !.LAܓٰϑFi骣%vjK{ܞM(ˀVQqM;] SPm3Djo[,UCas5]㡙i'N^1l.z9㼲_H"àѿ75WA `,jM+G1WWdVo' sg Sr*7Oc3}bH2I+pbCGZsJO]pC-d+k@y4(Ȑڄ>|̮(?F:9OԆnNEԾF Cjf7hIRWM E0?lL0:9KHRَ_f"Qm%{@+дo 2sܢϹA>M@Eb[&Xrht;i=fw4++1&D7\'4@wC_|r}JlѢY) N^4( ; `J&WYԿ%ڏ}n׈ĊudcEY>:t; 8%GߪXxH)s iwYlcXMV7{WF{mZ NJa<ݝ߿eBr>v,NJ9o\xH7#M]8#$ k3KjDȋ?p+MHr!C5.VґTbĘ ",,8 ×p\| MY%Gz'Cc:⋵)f'27I'C^$O뷥@ϙ) 5KR˅r`6I6ALBcZ[Qxo<X#2 a޶! A==4O{FOl\N 7x2IsebuV)>{{=]u|fX 7Y.5atՆRm]0ag)b6| b /b߷ e''- ?$߃w`vt @BU>gؙguv$ց~TKBIY㎱5ŕRp'eUCl{qN.xkz,w7x]FC{ uѩmKU|%^8)d +Sfۃ7jƶMu*I OK quǾ,uG0G8,"(GoGLH1%378G[٤V―qV0 lKcYV=`ܣ J; 9 bM:Vzո1xЗN#݉j"xcAw8qpcj^PXGFS1+_ĺIF%x*dM1;FOvWCxM8`o\Yv $Kt5kx!)eK(=jMz[3Mu=>tHUF}bNCbf|]U3CnoF`ĺb Bhم9 YB)mEdO5Eoy4N`ى[ҚL&͗@d'ExF֠H*T9Nux2Z8~\̇yY$,/,ځu@[Jy2{ $n<0w**0Gg S7V2:W};b:y>?ɭ2kߟf. d&sf}{DDpRxR>8)^6!3k5o2-]~a8 n iNphoJ8nN=6v]+°DS(#?kWPnO.f_n0SzŽ#_׼O/ Le0p؜$@rn 9A}bDrDg3֚z4& 䝒}k7d⸥)0~OIB9|<:JXIm 3˃lùS<̞՝mo^݄blp!>r\U=r.'% '.~e«m^Y'Ժ HlK28?n{`*B-k8Mu[<e|&h2,ނϖ2,U I3T|ez$rn4I@]\mM##y4׶&SH}S [!/Z".7oYP@PwB;@<(cU"eyz_9#[=!h/JҧT[u}@?ΈϙOPpF°UA>ݔ eneG:G b^̉B]oY^ryŎl-J.vONˣyǂNlDW@f|qbC2J6'&Fr8Rj7ۇ}JGFx♏=og>wX%28ڢ)Ij5Z峮^B{j_0o^|쳗 |ڙ.ÁR& ыfBl+P%zA,:vKz:Dr$N>2I9/f2)!aYۦJe("C^ޭgXwղ׏{,5ݪAd@j(.EeHRc-ambӹEY&ȥe4svaڄijIT y3!&.n@cJpNȅ="DA@ugҫ$:nal^Qp )@^zX¿h++/W^J.+-"*ڷ חs_m^.q^B?^!5X~*lHm$)¿Q.TsČo \'MZϱvxsg4AFɽX2!J}Tp^V%QPSn}*<0)@+]qҡ*0'(ڽO{-}0U5ȉ.[0% [qR@SEN  fa3\'sj%̗7:ڪ;I@8O#rXr˸:n 4D!n\őos ,N7R".[ \ "H"9Sa+h_t7nW^S eFkEwp:hQMt֖w }IctBVMFنȊ Tk헦z˩g$'cŁ(k9-2ɺ g6i;""2>эN`|ո-fsŊh%,?(qj!X D C'tng[_3v)<Ś-:Sa.H;5 1?'or&ցj"ȚEAð[-Ro(h9 Pނ(8+57^ǻPofi<&? "6:Ttd*ԩ õ8ҜKEfeNSVF&2h}-7SN8ӡu? YJ`ԳU;W+`STp{*j5ٸO­@ϽHг ]ϾinhN]{3bkR3r~tMG%)`I@oT_7 lpf hV9aL籷 >yZif}0IQf;9 bIkl Wm5b +m*V@y.ݚ <w񒸡zpxNWX'O-#"tVlP+d@7n 1ꁁ:r+c;sD@VChoсmEbc1HdzXPX3bXZr;Wq*aFJBxiߍ:qZO4U4'#" 8e7GۥAÙ~tձBl4Odyk:9t8I77 >$ݣ6^1HbU0K2c5[ecr!\huQHqMH|J>TB._m38HÍZ*bwlwkb|1x 7κY ~cRKo0Å@LbfP_ЋRSPJߧPdF(+yKH##/Ȣo;}ڼLx0 @3Ӟ邅ė2 8:ƉNhezq+-0g^ 캀tNz,(H_};U?C'Rkg AWmC!ָ'`M֞<9wۋ#>EJf n)HR#pFC ©` 1R8{w,.Al"xWόkN_1Bsy"hs[<7-4^!"\(h"C=51Sv| ҏӣ/V0*6jW"eء?!R7%XMsop`9K hRsG!)D&o4_h- j$<ꐱلZ}+2y;_&WFjƠKD8N2AN ˩}Szqp2:܈>|9 +7EϬ٤hϣ(LQr0O$9rZ[⾳x8Z" ƴpwCGuFj'³ʺ9̜jd{Q%y R[ "N[9\gS,b#_ .! Gxd-au8:j.wT@[aive9Ё&͝)5~3ޑLZ~7Xĉt>51ӖxM@da^GWҝ77zU3A>i%&˅v9% 3FWsǼE߮*E`Oʶ7bEgU3#I=7߹$|wt`vȘH>wЍBqNݴTy\5* ^~ 1eX( ؃B(͙ [!j#ޕ(&Ղnp&#Jߺ;d-,i|ϓ5㦒g/3W=2JDW}VPpvfUQԧ) S<3U*iό]EwtU6-?`Zr$Ϣ6H:tk+xA?訰2NI3{؊=#1oOMyjaewDڙH98 BeGT̷#QђVMv}lY`9m3O)kYo yH|` 2jPdfɶhVc\52jkVu>v56лKeJ_B>|z:%ec Avf/4BU[WqƾQCmz3˨8*)14h~Yju\ED1'|Z $ M7(]yz@TNjGEAl 5̶ՑW&a+A 7((c@C|[⟟iߛ]|#sx_c ^wh,Uڛ2-傣q1ϮCќXc'NH/@PQ(qAzf SYEyMoZixzE|YS=T3>=E1s hk-YyfN*w%} ԉ&: UXJ~!mwNU%8 V Y]8]ʡRhIYބт]: [jb <9+IVov! )2*K0/gӍ٫ōkڟZ(.d8΂+-=c7L7W$yy`$wUlt6u{``Ƿ?\+Ϭ!-:}ˎ48?0@=/oBS@6I7üL׏CIV 0=v М pw(-< I jQR0 \@G^!ܹ;RN҃rBRZB >i7%kPIK8.|+IM*%".\s*JW2 ش2V $e=KPTI8+}"*/}dmBxI?]œ4oo _nL!se/7)yד–𖴞g ":>$%3uv ^61M/,a)ZPF+w$"gעʽ,>0[Rc_yjQ/ƶC|h >A^#,  /9 '[CzLQmj񿲪 ϖG뒣sN:WRzʓpv̕23%jCa:ѰL=4kҞ]tXm=b 'BB7]({-iP%k\Su eJOlFO՝6#О?-PUM UjˡD'UaeI?؅oQi뗄ҭF}CfgIyvs- MZ(!xkʝ?itn!1=Q fH/=*B~UfbG. v'ؿlRI'RbUl8\R‹Yg_ MnhZ\vmĴu*( Hf5 G):qr+)U.q6* *ɐznjqng2Ŋ^7|@;ƴ55o(Ef1 V"sMF~~Nݢ dwD%EDp7hlK%óׅ0RgD{lU䧳9^>vl~.yg_.hHn!e+ϣۅi- : 6"eb89O $ XˍAޢz!O-DKm ,K.\ Ɓ|OMu Q R#Ep]NfR&+<ũ"TO_3]JklGG&EW,l@p zdLArO}U5D;Z]?Ш&2W=Q8͇a):ִxD ?S>l GF"Y]. 5cjרza|'i!/uׁQ՘4dr*J>% :mz[p$5#t!⪭ȂhH6t0%nJÏw `{Yx o87L̗ X}Nu7vZ-XTEM B2=ߛtꎘeҴ2߼P(w ̜'\'03*_k5b,Sr\24MP/C 4YEDq7D«\z`2}tn1J?'<׳hΔ^)SF[^>[| EW1$j>%)rւ[AwRjrmR X@_pf=>IB<粗Hs7dJV7髀њͪEindO?JSlW@&6<"+D2#΅;6pTlyuAO$p7fC!ޜĄ!Hb:^{˭m|C#Z;/(ՄٍsyFW~jjJ5|K"9W;;']Xl_)bNXüSY7R~tèoLճT<{` ױ_w `:LuEvYN+SPΠ*T y|Dݬm~J! O. <j1mPખB`*}qSP|,|@U?]cvJh̥!۴<O|e\r~eP|Xk[TN=o2niG|(Ϝyt&QsEw5L3]I8W1%лe,y~fF3g &-Ǯf550Vmٓ7vT2 ܘ} Tr=|kc@U)%yAq` =R@sB;jwA (l4ɫWbu R2$R q($F )NL8yc8~].`v ͸(S϶frB_'plU}+nՎb3˛Lw v]j}$Fa@H7)gw 7 u(/?WvՌ1x(kGb[*}f Qr`4ϸmWB, ^=lve1Ix꟞#>!C`ʚ.%{CUMfhG)3doHvٰiRf[ub<G^uw3=\}1D_c>{aGUM+s.ApǍ{XŲN61V ;P6 U9b9_X3w)_*~O̪X28#}xeV#*ز(WS5ߪtz_ujGx#@EUйC,S͢Hr^U7&gMar&bіJf`~0grT; ZLm(gJ]JCYyȤBi,x/s!cЃۋOl,5C,Zh4a28\ZAw~_>]Q\H8cԟj,O0="Ȏ-u`GPK=:PW)nSC fa8e$`U+4|~=mW칪"/U1XuXY:]V["g2XxC)i_u޶jTa!ة=3[N8-5őO=ZnN+췻*A@ plΧquk/x ;T EZ0ƴ i`@JٱAyܧKclD= 6Tift+];Jݶ90"LlC gjnz]H={6P{iɕe͡*;TҔ5 cecYMT,50EC q3YX fUmTSlh}- + sm\]yb=ªLT颧H䬃 7Ai5/ѯ^Y|kα Ⓒ(0b˘I:N )>xU^9':O>D|5o!f6`*i%ݹ&C֭7;HzջA?mQvDh> cPtVoLW>=Q#g|7ZR4 %1I>m9&S|l*ZD9sK7"̏nkNC=F*cy~V2xN7M2Û댞X99 ysbPjpfCm)sbkh5I 5CT_oZK_;}sEbm)n[%Dc)T z]2:^:BZ-0m /< ge~N#9-1DK\䖊U83]Cc0!G>X)%a./ YurUXBPr(heAoneSE1׏}c"ӱȔ|YFDn fjk0u>JL(nj9}҉n|Ms:;9p9+Ae߅EN $2EM>XU6\vB?.@[O(` KI-źL;MPyEyx0ϜA1Yo˃gmb4j|3E#0MgSKlÇF! V]I{&im fx%ecx86՜׵L* Q,ݰ`B0|~ӯeFUQCdIePeU (yZm\_cht aSh--ɴNGہAʁi[4ig\fy JKRWe^y7K"Ұ*Ǎ,D%-yF+~nY$=?kBЊȣKږ^Lfէ1ϙm+ո V51AfH-"5_H'1 Rή}}Ei=ƾ0E/V11S JЖERUfI|rQ&=#{$ ۷`Ev9;eH4[50LtSa"Ҹ% F/Jd=[-u*0 s d^uLC W Q}Jc[Tʬ>O^1>VOQT́c2!-Bl8֦|%6_ W S'<3EL3Tgh^Vjvu}fd;.+/n ZpJu@|ݾҿk9h0bH֭ϕ)>$gگ&v-U("ϹwĦ߮b'8?䵭++&e:#涸 g1:'QB~b[eoRʍ94&/q] ߚo&Ooꦆ*6!E)Y〰`$n=u߈sTwr+)));CeR4 drh@(b+*ļ`k\fРUSs'wZQQv~ M`0#7dk|kv'+ B$!NwQ wIӃ?/wsαP3]1RC"q']?@j;l0E85桼^x[!b#@^o=' n0!Y*5`{WuIp=*8d-u%A`!3h0ͬS يm)^& p l. ջm[fC,y#B5LBq ?bNJeB ,k HX%2cyݎOxJC\c= v#c/Ayx>檥i'FFޏM>F6_PU`{ R 2'xC u(ݏxH CQglw=fc:v^涢4 -xBxBm0"~V+ˏesuc܉,2 }ߊiEӡ <PtJs=~\mV}¼}Ӣ$ sc0ܣoHn=>2p˟ÚMcfS?Oz01\Zhƭvnz@WSy|gs;5{!uIi[ \Kֹ[ٖʁ1htx1lzy!!*2ʢt9[V~`16HgY+d|(25W0^zEG_Ńh_ʵnb^z1ITQh P0DX{"a3`HpoCՈNƣI0)Kͥ_Qf;K ƒ :8(X b&J6ȑ5v8JȳVk,IH8+M<=Ka_ytuuL.5=8asm4Y8Bwʼ5[DКOdZ sJT]HWc(s]{U-b"be_׽y`N:SxNm˞PIX9|›1cw?Wdƶ l FÑ?Cm_썋b@dbC7RFg"Ф O4狨&g>xRlGz gGn.k=s]:3fv2\80&[N6ɴ^QxG9#N.;[gh])] oM})P:35_<zI:5 xY2rP4 o.D; cW@&:F@1l`d=?%c?/e0!~Mu&Fˬ,C h²Vt|jr>'8r6Kd{?v0(ww="J- rYG9})h=TbFznũ5#0b_P}n,NJ?OCg1ngj} $hy6\K?r:V@؍SUE>{)V Opxib/ZD#2F!9L4uaD'8v봬k;C`fm p-O\SQz28\)Hs{WzT-22%.hbB Wb^I^+_[TWڥ,3VO=1Kg 6XFQ  He :qP;r0 s(ˍ_ J(Gv6{zqd]ZS'  }g ja\j~TVoOxbFOSYEX"F&zP٠DBe/;O9 rR;=uIҝ^'3VřgWrM#(f8pqV(;SO ɖAvop AX̷;L F5ö(gM|>WXx zLb:_-#9] NթŝHUܓ(p-`.9<K4Ar(p ZUuvQ3vM 0i Akл299h.T uo';>hILW+SdOnLZ,'-bp硈9 ]9>Wuc};أ3ћU8KPlIle*u5E}$\-jkxW3W@ȝUxY v |Q0umJP?w0Q@wN[on!8];ӿk. `(n[.$5B!—JʅVi$F,Humh(LTmev234I֧tKey1|YD+7i){yyeTn:(%B+{xy?!o.q=۞B*ƴVй:^-o Cc[w#O[Dʑ2ekFH!MP5Ā⟇09C\n)iePGP\-)(8yʅJ7=qzԷk0}(u>[:ZB=^w ̡ZP:dK hRUIuKÙzc-R D&{Їے N 2jY?O$Ǭ>ܤ6PrTͪy ;1Jҷi ^E'WL?Py,aOP쒯k#cijqpEja yz zL,kE6C-~eP{Q\.b7?Ep-w~ܖ"7|K-h@ $}/B Ymg:8_YS^0|mN:4.ّdن.dS~ci, L< X7Gf7{ejR';W 0im͆z[yNS9?2K5a-街.eu.zQx@i&nw' '[V̜ڜwɓi.zNyqO66O եRQAO4 > SB&7%ƻmϼ@uPMMQL U g})a|~Qᒡ*h9@{I2e.,]3wiiōa9a$V(987\ 4)JSV8PmLTQ\ư9F/gGsI Ld#g*6k!lGT~ _q4WAi45.봹9n;&y컏=A_] RaI--T ~zyxn_UGEn@/]>vsRWNi^0vjq*V],߼IE7Iٍ¬X<܇л nT.еebآ4WCT:>=sQVwtk$SdWBʛL:bİv :g"VeMpK3߫ [UD}Dx267w~15!v|uؙ^>պ{1ld:$qp5pmV qPj6O-x} ݉r]PhH \ ~d ,0P Sۭ_30LzruxW'rVUc)kQ; Q# 5F@X}U-χU6!q!Љp_u!߅r޻?,ɰ v_uP]m"U?SmFSv$/ZKqewݥ3ۆ_K%0;R7!ט,F J'%2v6ԭy@ K"Xgf}VyQwIkzK| i сW\}fw}2_M<ՌH[ 6aH]M Zȗ&7]6ژIVDBETH:^ͤ%`p\d;3*$xf<,f/[Z'Ƭ_:`BzOML~t\ m#ʴ~N^c;h2:u Ya[Zp1s"j>NaS?9s{VİXAdiyyp eK6WWˣH5z{lD= E DŤȊGLVA0r/-n༎Y.EK\*41ME.V|&],zh0f!d^7k]!w86xt\mlt:+Kĥlcꧣ֗34L@ꌜvpimS୍Ӻ|KγVmGECUDŰ>r"'"|]'gTsܑŹ{C.7GHص-}I3)=/sQ:ԟᤕEHpeъ͒aq vZ\xoܠ8oAb rrFLʄ &7s^ʘ}uW{lFI & # dw#+3o_FC>#(\mޕw+{B brc|Wӹ8=1u;H~Vnu,L3X46SDw9e=b9A,ڥʃSً`==AG)Ch^QeNLIez#'qH)a.λ>*C3#U_j+]ږLJF)4WtP*^xUj͹ꎒ+wU$̯,.r"V}8zZ>\XxpBBl1J\j1wy6zᇳG2 _gy.t\UyFWUBMZ/MHm_JVY8ћ?[^"O\Ixob"O~W4|q@z%:q V{hbȓథ]ŹʁKiZ Ha4ef|0Ɋzk 娋)%V D ]R40@){?Wf9+|d7h# m &2dsB4!lMrHcTRF T{XG-Ya3>2Φ3Ko(Ȃ#H~N5C D X]jCPW^^ߋ} F/}h0Q=Cݽ+SCel R GwxzW]kmd̚C!uzaQu*vѠ!l@ll{i 0"xMDЌB|KpQćl\~gakm@lԷ#Lm&y/R"jC /d6wȦu*lNVLYne H"@=΃婏Z^b+7niy!c5 J<iOP뿞7+MШj+DJLUvM0M˫I=!+0b!(.kxPθnP@њiv0W13IMvn;UiuT\p;f2iT`kK*Gi$ǫQ,@rRѧ_9n~wbp "}2qLrcE[0 /G;82.*\m=Dm &ܗg_9;1^ סNcna"yV"dMC|jIyLn}%X50!=o-X#HUWS_AXC/"`ƚLfp0qFuk!,l&#ѭ05Csq/Y?k !g2^M .c3LG`pdE(%,OH2cBo9;?ڥJj~[#r IaA=ἰ,Ƈ  xeOYV"2؏Bhp۞b\v5JtI>SJF+v3_)97*-8h!֍Ŗ\v>dFrU%waŘxNLd`nSiݕ~P!S]fOi{ʶ*yOz6ø>wf~cDԁ[Y^^ yM~nCx}w?8 V0R,MP. b᫰$3o[zgY)u IϥTz97")ɰu+Fw[;O tiSBR-[FV&Uom($,C'"jFw~\9{Pdv Ov+fg728Ny8XSwYqbq*<{JKPa#%7*)o]5M EvCoT4'iʺ,RGߨOQd?5VgL/;0VXLƛZ}T5}pԅfvg%u"r"}N@ym8ILK!z~1@'8<=;:ЂћglCqD0Lf^FO@ԵQTtߝakQ˫m2YO\uxo콝5sv tFh;LpG N ilД(NJ@r6 ?cwNh  X?n 7X'T$~6E#Cϣw |?ɛ2Y#*~շ",J l:' 7.N1S$pƾwjB@tU>! 㻅!2aFQ;7tc{afԫOߪ8Ig~ S%Xq'obrj8tB$96Im6Bhdpvu%R@<JG(MpVP=} <6'5v"ɳ7,Nmq2}OMiN(rk)^(#3~R\,n^La?h4,eE믘@ICqJ[^7NǨ(r_y{vj)iƏu71Nvς۱B /B[X|u\\<E:?>7Wqd!"YjWRWF9D6MXd/P%7+%ޝl_,/AjxCEa@]^GºUdyHR TTnCo~{OHخh;%`iCd'_lDȫiЂoVôD4?`gx0t:G =i 9gm \ Gyvz!>V4ΝtH8{ߖ5(=vJ2ھe}0Ɂ`5WdFؙj9Kaz]4K6&fT)gSF`1&n:`oE-1h'kiAW7c$%ɪtR$I5HuFj8f5^e{MZf/)}h=@JqcRlItx}rkwXe! Qecl`%{ΚSUz(u!Hzz99,Z] h*]TnU" ˌjs r/ 8M01ZM-(;2%|ܙxl1P͟>EųS{Bv#%aĪ ɰ:',?Ձqia| B[1A, (_!j5`^P^$HdG|ZS G*(|yze䫙7WѬIpX+Ll.$2\9;Y>),J[1(68Rg0xJ"e0fKN~ZL(ݺn_lK)s*|i-.FО4:Ù)ߦ:Xk^!eCET! nkq*jśWSЪYc_ޑ4nO?Ox8x(n`o-?`г18h%?9MlC0FFIsGGL(4}P]Og~E+38 ޏq*ZJx(E'%'4TC(cCW}3^d$aF]m7ȧNT"`dg:-J(DPL-|gN/v& SVy}ض8t8DOR>[F?I&G6: Ө5pI>P7xl4ָܦ0)S:H?$KA\އ_[STGm H<*|h%^ U]m%X*7(ȁ+闆Owh y&a1C˱ >M~*-()gf(vxoȜ!":!գta^~"ӣosy"`L}xǍg7$y}1G¢7|sTaC]NM sMB ].iL&VD\T{B"hR-)G\I$2jB-a3(Q;e"6ZI?`sw"CL@ 6̲<`n8 Fϟ3]eϾ{[1pwjM>mg HgJn" hMIa͘_:MunLPFqGu غ^SG?fpwKhZr|`h@s|GMK߁b3Ms&tnV]igߊ8{~)gP>}qxT=T07W$ ?22~Ƀd',B_ \}$}OXGRڷb~ߛ8jev7= *.zup K>̑/x{n7Ao[cwJl}XN2D%H<: [ w;>gU)0/SAnkf[nrHۼ?JѦQA%JRe)( aC#>@@vɱ{cSHz)fB%ofr\C=ڥ%~s{vϲvUX =&T|{$}tY,MˢU8q,0 JO1u;oAf4coP1"ލڃt[]$Hd}`\sw !ߎXq&nt>U~.67'XZɢBeO Al_}لzc ?K Ul$$IGmH oz`_ڙ3pG b&Jҫu*Қ'"MF^c;0KwT*HpsO[>^)?ڞѣ-5iß~/w&QJI٢ _~LHOe-uzPfɘ:Q,%lMujFE+P9$- #9&?4ŰxhfFMhsH,HVpL> MzBk)vQ_`F? F Fb#*+BKs{^rE;2~w!-n+|^X ];{(_akQXɍm$ί {{~M(T-3Xi 5T`hpȷE/V4ymXz^+\4{rg*l?vs}z%GƷrŚTp*K&E 1魉*:1 Z|)1И3ћvFӌԢ l1la)yV_kn1Eě*6wZQ;w|\:m{9>X}lXh$ /p@<س+Y4%pb.F[d!ݟElJR cB9ߚ,&34?onUݣT~l0h5a߂QE hM|R6 s4U˻7ǎ(c`:τrCGlA^d !K ,Q73ۛb  o6}kڋ  Dƴq~qDfBCXR5'K[XlJ7~&<Q)9-y\c_Q~Ln<%NOP!HD{6;l;yf]U^ꖿH6iy̐|k6iYYZF4W5[iC|&ъYl" >z\!.KJO_ J<yCIWHR 7i,_>mJgBmV K_Fb^Qfjb6:՘%R!{Saߵɽ:u#j2aod>̐tjP`dXB6GIڷ+.x B mK&~k7ͣ_#SZPY=y櫥o8btEpd߭Y6{xHH#! 9%3x V o ~%s:V^>QCV\ٙ_Au/FAZߖ=?{$8 7iBc!$Աz _ (> kƯ4l(Q+nbC&Ls@*ɕ"k#qׁLIք^ !1hD.de!9A r1bC_ɀU.KTM6M Wfc>(GteW+ۼnےP1b }*BYS؍&3ՠ(ͷ|ڠ㥻^׆z7XEz/ Xr57g>EH|BuH +\8;{txc8*̶C]ѺC,v^+cW3Ʃҕrsȣ0*+8cuUWɖ~Y71F-)Aa/bx*APA."NPS8jmPqEuSδ~B ȝ"KTFox jzrMjat- oNX N$X vބ86NuIyv60kcxQyPO'CqG#&Q{ >1XK$TQ(00[NcScU[UY CU)8FpL%EB@ơP>9Xgv;PiA!.B|>R 'c̳r7o/L˂*UYɹyzBfZS6?u?W-,q,5oz{J+ ȭWJ #Zhoz+ HXVV )u}Ɇ7$+F4u˼6s>qbGg2utUlTAtHȟ֬4QOژE KC܁=s3`X:MDA$(zӏkB@g 1<`u~eT9&AJ90zpeCTZK6 K6ĽR -__vN w$V?PX7FX2#Cmr)yޫ 1k$`c/vOSW8d*'Xj_ed2tZ A1ڟBTbع ,qtP8_|wBp"5N/do{ʿA~75"(NTF,j G਽n:٩A6 >7OVNr`ـ`iBF/7#k^?|u;4(!ƏϡKܢ>!T#4հ}]d.I]BM1OB^}lj׼ ֟/Yl!yZx-1h0 ¨U!kKA2Sfdp5G_ƠX p5Tiyy~Q1KmzduW?<¤~֗W_k rHQM\ߝv4n?nڴO\ㆍxzS l$Pz׽wG"#t ml;gy)G>KY\t0>P/AGUhWjKz؞ȍmVYH7Qp4e-*>ʏ AyEi*"d\SXT7H͋d%Fh0J7踽BL:eߩ%晡|s:N%eOmgŗ! |Pޞ|%7W@zH˲>de/iIm*`W_MQ[9@ņ^ Zmkf+/j\AV$ɢ^NHBdjD2 s) 1? DnC ~*Sz!Dbwqnh`.lQ{ 棧Z'rtpQʪnJgҨ<-|GʬٜA2SƪT ;lwޠ՞'&QTitGTt1W JԶXXZiYyPMʣ^OT rnAh/ Ȑ|iF⼘`@}r$&)%CO[^Q~Gw":̚,-.i?4WR;i;N'lVbSt+s۳LqaVE@N 'ky9?Jܴy- '6:H7)#|s$JֹS0H@v .@iD@sd0pѥtM%WGbkk@d! `݇o ]Sxg˿|^)ʡgMr}1i>G\ x'2\Ȑ T=TF\~mŭ#KЭ=M:FFlM;D@.!|ށr]Ȫj"TV-2`]"顱R3v=wx*W/q^p wCԙ[f__׻),ВcwPi"VR3KuoNN&QV v.}vtw=j'BAI Q=)9vZ~>ʴ ]OO#C}`=[!Xkn*1PX֊-u.codd98t#3> siT߫|[#m @$f,s!3'ʃSCǩ3qhj;(.$=+e::6aKP yD_0ܫeqF?t&=v3}HVAExx9:ga)% vBS] cE'!@BB,b 9O3{dɭPGvt^IJOan>)Ne{[xlհ>9s|[(M[3SD!$ͥT43V=@:{qa p, }sOn̾ä]gE7Uu'Op|/o]Şp%" p`3%5+'QmkG>sװcr\v)pB] x!X Pv Dtݫ6TJ_X~0L@0f&+y]1_z[>U!|t$1,N0Xo߃dLw^~HڴV+/vxTZݟlkndu誶4,hnno^Nn/{{OlډO\`ی[&`0LpSmU/U;=ٰ2Z@ߦ4kocLYJ#@v! Ap BQ1W K)9`@gY SiUtlX3BVD>0Ewඛ=$ҞG;}]wp6,@|.wGrÕǝ EӃ&we}.cG^d1R{TrBͻkc%.xQ|ZIZ;'T >wv1>T* ~C2FX@ 9ho냋\ckgߤ)% 9De$d6kg lkE(cr𾻭)^7mzWs+8_ԵVg/rؾs^Cspz?$&М6R9չs(a9eg,KWY2B,1q|uaz93f^cF5 Y(U[I:M8NWT:vIoJW/1>xdzx-x:l7BBr)Ǩ.Ӣ6Oy%a6u]Y$j{1#5pDBFSdj43nO dfaC^1 Uj,3.*dJM̢@E*z:aXY:q ]i.,q;/f8GˀMy-3[P#Qn})^tS^J.Ěd:ˆav*;(]Sd~#-zmԾne4 L1?;q;9!]UBM⊸ o 88CƘvA{*\=ؙ($\JK8J<)KB|hSLkMw\k)K7YP+ 1-h hҏ(}@bYY@p ) 4< -HS}m]LB)P4=i1{b&D`a]{_|.s0-"[ܪ>,ŋT/;)7qS{ 9%G JZ^XCogDڹ tP(icVj;_D[]dKTS{MG-\KF>O4fj)$j)>JK;_SZ@W[LX !Ulg_;ݲa0 KJ\$hXwKSV*Ԅ׌,݅=~쿲f Jű̮R>@Bgo!g01WMT xja?t%%Gȹɋq3Uy`5E^QU*(iQm٪sG\J̍pu;8$p'z%P?ӊQ}(cTŴ.,uZd T5hm~,452xcbV=oä\Į09>qގ88a4Zb5t'wCg":Д!ܪز?JV æ^^eR,-1s oy2roFF0a3̝Aq:.||YYpJ ]JlI,:mA.S̀üsdrҁ\0.+-.w N< Fك FMP0 4ۣҋ)v)8xK=Ry N"i~H YGdzXz#dg/g{hr:(W&;ES9Ì6fyLa^;,H;Uw.GD!/(Q\W%LhY7$<,OglC*=|hWI{4ą a5 a͖$Z5SVb%"_?pB: Ee4/0>F(2fШ_)މYa̞Ĕh6akn8h\b|0'9IxUFt FhgJ(\m"pb#M,vIHTU*n `Q~OrOƕӣêm b׍q\ Ó~X00ؤǎ$$:S[ :̏IC_? ]Pչ/vhI9}Kk#d2=ˬ]4:yF NZ?;6Ws,.Tv$YԒML=ZO|xSZT-VjQ8#A~L5l!ezU0,ݍe;W7.q uO \XxpoՒ<BL7=pP? (^&ȿTh^ 5Dz/82ǿxm6 2.W1DgǛM%z9d@7hnTdAu7v1gjwH)elV'xvx2ڈQf&6=a9Ixg l~ Ce|1a6v2Q6148vy% r U:3y=H =y0%l(c#aAÅ=Rf+N?XyeQ_ç_A yhb<@omV34 9(l,˨5\c3YceEB2ɵR6$ Ӧe-8Gsu!#-yUu1o| \ o*݆JHR Xl渵z (-sG̿5[ildD"k#wii] P>)< ̙[? uP|Ky͂c m. f730yVUC+n}]`9v^%$Zdi)thqrNHifS:_<ۡ(E#q.3 40UB4*eÜn,1>z?M:Q~0ӭr` eDDڗX5SD)#96hyVN_](~~:=ITyMhv\xȖI V8GgGlC{<@z.SoZ};1rNpt ="a#ȬJ6Z]+0w% 95 jaľ:)6:!݅GC s \/Q[Q!3ջ|Wޙ@S~$DgGB뭘\5\‘[[qô,Ǥ4-- Jmq.FAhMp!dQר?5ey30'i#*ӫD\7| D,@Ys+Bە%RX7P1Sm яcD0taXHw߇VbygLNrhKY2xۣ|(5cBZM|eCsw3-{[uƙSX ͭhYj\Krђ朱'6 f]RwoeUIJ-Mrf##`y$l/)DCNYXA42 -6{>c.v 4ڭi>E^agV̧r|\MM=kq I!R{O[}=0N4wcȊ~,DPO<\# |=?D?WR'6HL@vк硒DƄ@m:iU^ҏ,")OsCP/ ͦ"/A} dwP&`Ë7^ze8[P^IDIQY{mǝ~IJNdksׄ"|˲a!'}#&V%$A !OpeN^8{Hڵ7l,M?77'ث32s*ğ9]Ϫ i  i[LEgat܁ʈ;Rgu2qC =figdpG%F,ȤSm,i z-cvh}>a2GJj /Kb6@cX߂(^,i=FqXC)U~A&;';<^'36~)FX H 'ړ4[Nb"?]Ք ih 4A8fĪy? XQg\fLbLH]WOʔ=d$%:"QCU  Em R!ԁ1CmXi^C^uk\r862 ";DB䉵~$k],o⠁ ɮiMLi2CwоFV$T.O([E{D#y}'G>~$r[`Q y"W(3].Uk/U|~l ٰTd'=/4ywq}+绐G6-_SU(Ahhx؎Խvt9BXd932.E^,v I0Ci :'AH![ ⇁ 4aΩ*IkHD͚wP+W,ZZ\oUuEē0,#*#bqU^Q4ٛ)4T= H Gv*YmX#jtme 5vY>"|нo㯿H򸎷\/Ey#dfU؊;E%dٷ05AGډ؇ H3fz8'2!b6>mRW|)Y4Ao@E]/L2~a=*D|J 訁@Seɸ3=00̻1=s!։KGYR~f,#qu4~mByvBlHڧ̌uPrmߠK ߺ=MVrv/J}Ki9TC|9eƱh4&L^Gߣ j8 ;Kw( GB%!a//[ B|n=bZS;`e}Rxb {6}5ķv u+p@Ո J-*«,m |kNA^bʾD[ԉP6|Fs4fz.[f =ы]9~Z sT0yz~FMK$jؚV;V* #1}x9AWmz\?2UZH#Ų;,]?CXW/۞M(S᪶ԡvR^stCƤmYuc,Ŝ"*:,I&`I{̠϶ 筇($5 =싉YD,L.mX?"Z {\~\M/`#DNKnZP;؃O !_F8މ_;P^Rԋ[y휸6~ek3lz4H:α[y,Ԃj 89˨'B4з6)?ʲyA`5( #?f[xgt ~9:bF-D0UbD+$cfFAXJ@pοD2Ф0JJՄΉ֘L =%Ʒ^4 3 ;Wq#_躪b%l8yQqHZ寇EPݑGժfpr 9_ $=s.\Sҗ3<ɉ!@,ɳTYgUnW FEv˱۵zM#|ŀkxPe5]fK֣LͿPo2V` =2E'#y]{Ny;A:t֞ĠKI%6RYATq2؎[Q yd3_}RI1k` c,7M~W=1_KnKJ' A.-$:EGO4@FԞƳ e)4"v:.נF  $!}kYݬ!Fp 'rNBa`_`hq"ۥri6:(T425V_ިF[ we6o ډ7\B/ˑ.<-8 ϴauxowWePz#ouSWGUҬ`XJI7>5mFY'e7- yqm\0Q3@4o4$Sj"TVH}OT#02$k&H6IADjTZuiF`afQbi!Jftt+gfOmJU Y|~DiiHF'μ!u 8N.b[ L?e5ԔC%pk ]k=N2DK'/^(ݤbJ.P XcvqL#oYXF~<Qc}uB&^@55+5VcԠ@$m-+^PqAz!JᩭkYLS Yb?7E佖gJ͟Ӊyi:vL`{:Wӳ0M~%j0$+zәBj_\׬Uy5vpXzmZOPaNde0LF{F#?5}) 6(CTb/m"q1&$ (kS`K,/55qsS(8!c"%k@Ch% :NN_ jvcf1CQmk:~so']M4eEZOjcʌtI 4L|U;!$1@ ]D=u' 5/LҟJuu3/wb{N?l*ָTOލ F${2J'۽qco2IA2б#HCW*ЧXLXܪ8EupTh~1­'k&dNFZŗpt:>-K%B0I1&iJZd[u4@RS;DU:TXsF:™.X!jˍy-ߛpm8)q-|#':L!Pt&xWJ[PC#Ճ0"Z7J˨ =jtIya30,_,4ws‰T?Q1qgXNvBW{= E#CE=aA$«IUr{#큁0HH GYI5xyq[oh-n~,&̦D}{>!a2&+2ʅmRqp\ut._j 1T+rIV[< 5/xpĦ>Liĵ&] P<`ƍPqen\nِʞ(>q=_QS? #G7B4bQWdu`+\v2hdKĺcTm6K`I%d]iq BTbR\Š*A,#܇Ol*6[֣,06'}QB_>*h^U!a jQ(6)vW7)-(sS5o֓zCdqiG[Ҫ4$_[Yuo oӈ w _Ɠ T.ll6$+IZ%65v"B /2|*7Yl'ƇZu6ɏd'D4pLu:Fd~Н!jc$O}bbw戮AO#ST[3ne\Yhtfzj h3\ԃљbxeY.(;`+NF)'4yO+QO9(t-'mc%1=l T4a|&}2MJA3#/jwjd;/F- F%:,4 I[ tۇ^YL\8"GW\ s%HjO{2y{மwܙKH߄7l6N c.F9oܧV"й6$uOR:2P'Q tJ_.}r(SfQy3M<%O6 >@e{ #HiKU{͘AwŴfh4"" .0^`ZTPcLFKI=wdFoR`UNKQMRGCϳMF6wDUM ,Q"e҄z@kZceVXp-E gcj˖mO^;POrHU;#m_:9w~>*l9?mIߵ.E뢉_pc1]6>jRj!<8DG'r 3?P=-1N-s25?HŪ߉nO6LZ&aL uZ+vƼĕ́wN(RxZR22?8_a,l;{.[}p? O?*"Aߢjm5:~5|Ql(f1;s͝*MׇڌH~Q3jKyKq˥σФm qD.9,"8<UZMPF䀜&U҃vWR\<Țatfw6;Rt?3+|;%"]s0L"^G;Nm&Le2^lĚ ˏѬ:M-p mVp9n_=6Sdbo-S|_ʄJ_|S?=0 h0YtDr^!Ƙ~\")! {d*@qY#R~ l&ԣOm5?Oj%.ڻ*PFuN zAީlߢT| _*ܦmۦ 9tf|`^[bt6*OK|mH.QH&1EӉ`Ya8 X+y bEČmX#% jG=1/p 8yjРX~#rtU뮃Fk#oB+E JܨW=) R?<[*F 'l_!*k:`b BcQ*;^VduRyޛ ȽI(V3hW_&M YF< {WKW%0ːYwpvj-2_4}Vu/.H(N-ELR"a5&a~򜒁ɣQ`MJ:OZ51Km RN#SaK$O[F[^<19usA[/[-̨iZj ߄%GzE/XC-9 /㝤EC(7V]}R >uczD-WHs7x9nHjDVzh]䂗JNVO;vSJ̑T+_M6`TK׎>qܵ)όfwhm*Ʋ6G#^Sp m7|3ĞxU\*,娫~N>P;SJL!A?[`Ty~GH tDdrxkhtE`DYJ$N`|vxG`R '88>ABmY˿?5s-U2g՟\ }UHȭ'r&1\.;+D6FL$7z.&|ݼ >D1g\ cT!S>.-7B'\.`)[6m3p"cel$)0p@Z A0EqwIZQEr4mT60Ϗ-Son$Y"G*_Dv~TJkbz##| dֿvjxO"^?zr07f1;*=ܻj!qa 11go:DI܋wewD*˒F%R½ޤ?Xq/X0_L~B>:%$*NM(y<^ 9Ě0x)D/J6FƱ^o"Χ-$ۉ(/u}Z]WOQ j_=~hC/ySyKy.=s OxKCV$cC&dmo_;d *Xsݳ?WU࿬t!xQ(ױ j#"rVKL"3iؚnAr&}hij;RH.8h&#Z& = ;WXT2W&2MD}s\ZQ6E56FyLgzG6[CZRMJ5{UZp-gl#0O:ZG^9lb$tu gV>&P!9g Zt+IuhsZGG'Zq~kb^J*ks2dyΈsP"@^Kem-?߹ۖ&!?pyPҟb9MGo rf`R !C\;-d=Pk'%ӣk׼&1OH,+!OCFrGe%NW_hI$z2N&pٕ>+ zq;Rw%WMтP(:,%&3ny5HvR0SDZ%a ""ln=)K_Ljm+ "ۍs#2ǯERUj#n\ `6ҘƌIB+CVODזz0=įaWIZ+vzKUJ:qEILviH9y4$ 4l,6f;?A6M'3 Tdp(krdͯ)X *Mћ^Ԓr-~~e#|ljA〡OGqnܸ8~j䅨VuT}o^r>3rm C@JP(3{b)IJ-} (]eX^ӱ0 #E 0 u $s8qmDKőK pvEz;&~%%,8`9)V|Ж |ޥ^e!`G0qT*O\<Ց٬U%b[fր@w0Ex XMԎ9n5eq ot=:3GiJ|wx?/K&"#ӂL쎤gbd9e;  h*AO-p(E-6!.4ؖ@2- l,zKbTG߮MtGBTxC_WɶhFDPT±5F9e.TG(sk~ݓX!Ռbjtgn&<_]߉ɽ_yVPAb,w&[Z"TNp5\󏼞A:q(c߾ d.zCua0%p^~/5;9ٻcc6+4r\h?`$Kx7|D7`!d(V-M~ 39r\˼0\zϛ6Iy˿r9sNa+. 0k'kU^K5CŔH 9̭ts;ceM81\b8d)9.E:a؛FȄY8] v6)1@Gnu&”}] GSP'IvL\$!4N hq. "^ m,@tPm!<D` ׿J\1QT-Mp l+BU3nR J8QC rwhw)HG o"_Fxմ Le?Q`k=f]C.*\/l|v(5Mb3tų4l?k3̗W-6.}4<\ᶬnG$KX~+;9Ks)]us]lܷU=T^+Y!xzH 鴘m-.ԼG&{AݦzQKRiG?oguj~vy҉EM` P0ds@%T ኌ%$x}HBZ:n%9h=$BY&a=.'mRtɱˤJ#:Wm҂8#յn`r3V>-> wG)a9d`x_l;gXT}"@I@RIa^fкpy{NoXS1P0rQl=HX)t{r ޽n>0DXGբߵ!7"AUxК))"W2qE2,ރB joZ8:\>{k=ݣЛn OLUmOvUS6+@}%X("6Gl!<]7M 6kq:8xw%$t {E3p=ZcoEg.¤GDjdlo܈o6wAdo(8I:`{Zl91GSl´)|)(Wc^09$x>kG8(_*1GW!xVsz݈0|X&j>[س,G|B*äqgݓYU#,wmϢn݋t|mŏ}B[ Di8ܿlod\?y8}d?x3EDm6Ó>#jP~5rҀv0(wL镘 uJfh!Kp@ -^<8Vdͣ=F FfdI3DLW-# J [ʴɗo6.DZ@"Y%eh}V5}DJb10\h+/޺I" DxARÎ# *s?r>,Ђq cQ)73Z`CU,<@`znPgYIQʽ.g4DڨPd<CjrθjPl.jz=k00mhC%+:n1U "ǩ %WFV|"K ]c6m-(L"؃1%yFQM(v$jKU{u*GrZAbM"uUHCPr:]ʿ,X#睞yD ؛lew/ոnh\nPyoR-R"U6z$h2cO#]VdKv;Uf\'FNB&uj|ɱK(tH~`JkFwwvψ=؁7Gt٘T0/d"c0ȷGqՒ1J^wZ|W'{ ќ`Op#$!Ǔyֹ<o0ۙɚЉ=o-$cFN ⿿giyrop;hT|'ITnM̍&rJ,2Ft@خ* [[*Q>Xxٸtݽu~pPh.hY!_"hĩ!mI{(&VsM)e2^fss4J5 Y$q`_`ONol"{?(FwD^bvI炈Uj̦=p] -&P&bb~`F[ l-FOK$cwq羦{_ AJ!c.OM|yk2Dۍ<䇉6>Gtlgg R&&ID9L;\3fxb&k;̅-s/sM8)\ sņ|]TxfwKoj;Cwt};2Ĺ`H&HE/弧>h1SQ!R(t(JAޑmx/ҘC,Aau.|J>Ya4(q[D8SVmk%6ゐ[$b#"{',b_ $ *5MƐ2L7S*<# ?nZ?2ݓ70t&.Zg|OŒ2I}! $Mp_,zxs9mՁK'ee{dH@(#v^,)/=cL g5q[s l~I-9gDo oAƏW sRp%d9zxEmM *ca DM'GN%"w%:O;ǀ0Ek@ӡ%&vNb=xE[Q1RtaQMwt![x(w5X}Z1Cv lwVa3LU*9VY~r>=޲rd'2y:5C+|:{xKM1SZJZHcz3tL3 Mn6nj\Tl(YuE :( -:I[OeD/I-ڬ>C#X0;ՖA+r+\3 67Bns єx09V䡦|Ut?=Ÿ%KQH,,lMg1w0]p兛*_q8 +/o o6+e n#Jc,2է$3gzqNm8rqˀ̀Eepfb~MK ѯsb"+mOa"SUMlZ\4zdYy1%7 T ¥Rxwd -&(C+v ʀM \\Ƈ@`㭒 n2|h9;y~,sZ1"yx9NJ C wèy# s*2cޑ NL[I<Sz 1í(ϗrXENN3e&Fq͝IPMvX[uUy=%jI͡sȊIJP% E&ʂKB ~_c7Pe4 x엗1fβzRe+cܴ/_/V3]9O`9<ø5:ighisθશm+Q=c*6X$*z<]vP0 Sȿ8.5a氠MƹoB0K%,+E))xV{\ӈ,7P@t­RV[[7*'O 4"]B>(!#cSo|mjYswS>mVc8<-x1ef̑W- T8f j"o! Sf=M,k9L$]yp\Էw}P!=^ǃEBejz?iMgd@ LhJpg0*Bfv>r"Qل?#j/E|Tm9}I"_)#JT 84uSCY"*`gE=.iWZ>IDJOs+:xnP񹥍0Sb*LCwl?% [ԕJKEC3^]Ӟڍ4nSP'UPSBBA' RM ݛ^+ԥʚF]jOE^Bnkp4B8Z@Lng}|0~ӉX W4BR9{iIPFoN^εS_ n>JҎ hh6{UA.b鎶}{.EǽD-$6fWIKD1kJo5hu; >#7N|cw6JE\o$rWŦjC?Q#=͔Sgi-(/X8N %biM y dkD񀷗Wբc_RexѻK?fha<3NTi pfsw&0|}WNPf+346{+GKAa۹?`+iR "00MiM WZZDw՛qT{d"js2[:bܼEN-@ Wi3#ps YIĚ]B4jt}H/OiE**,3U&d%?W5.9鋢o¶۲̾-*|0H%%k#7?u\߮( 8 ?Hv͈|V ~#U-л,6 M:Vo [Mo8ޥ1g:h 18+[ /u$ uEX-j5wpFZJ^+oҞ# 9k ykjW^$҈-c "8_yb7ҼFS\ҽ)d17> 9扱Q_0n6h.{J}u_|զӨ64s.ZGzPc>Ef;R,ƶ2]_ߏBF\&?_ǠC<|]?/ys 0_0mKV7@'iV0_;<;'eHQx6.fL5>/Ȋv 3BCIJoAjKڈ~`@lLCK~wԗ{@*JD# ;G2D3oLXZZ<Χ 4a!MbW gcV5I8dNs8q 6hK +璯wO "IѯL&pɢ.!i/$&܀tA&rMflF FbM&c{n_3?<Uz UuBxfR>zS#wHcZn`j-0CD1Xbw_՟ <6ToZE~40tu6eDt3f"DGuo/edlLi!k7vFٕ5zeR9>%[WӜ5n2naǣRkOr{8|}.UݴgϚ#(7 @u2Ԛnx̠тQAہRKx%LHmǗ-Prq Hi 8ÇZ$2דEG;0i _!k<~o?ECrq!W蹑9E= y7Yzx ,Bþb{aup\d(\AD< ng-j{Y,-Fe93"6;Y)e :qU NZ{eΛ -'Ob6. ?0dxR'܌{_+xG(bT JmArqA't1Dph~٧hhoœ2wZ7iIÕ'k{J!(._P# al _].^&.m~)H .tBX[^_:ATт޺36Dׂe&ss_)]Y@TN9ӇQիZICڕQXf:DP%0'z/G[%8bVjYa?* ;%ϳ#g}|Q˅OB7A՟G%L-Re$!62m"BX05$ԯ;Nō9QwsvST+7C#GV0w,h_;8VBHkp-+_UB8Dhʴΐ 8EPcMը0(Rv+i"`,G"iP]7oSy#H:ʨL3{ʐU hl{d m{ԾbQpj+ְkM<6BBo ~ǹ#IQce'L`;65c͌Dŭ$:pGg&ώh~sLўQ 'm i|aAeP ltWa.B빊1R;&P-o癐aJ̀}1ȶ'ӫ3u} ԠhL0>' ["e7.:&]/NGY3m^, ˍ12j/7>YVF&$zӬ|dաE_o8o51`I^H2$w-MERͱŖqmG$wHLҨ:Arc]3Cep1ka#N'Ɛ pom%YW Ll,<1T R3Xol䘵[P^f2yllfu5D%'!6 ZR!^&%?v5g!pKlJưxB>ۡ7/p$ R~fӉ=sjld gX4eRe90qQR5t~{vU}ۧES=zb0W.vv=OʾVjIiWoߎ&b?;F |},ƆCPkY< >F`;N{KN}h.3>'6ex4 ?y{a {Redmo@ո잵[>OAvaPk\^} iS>Sښ.%!d2해.b,2oq֡3 P"{qq^U[|C6)Nڏ4]G; { \^ͬh"9Ze?5@ = ~AL=YCA"͍p>0l CDwTJM,Nh#nff!^Vi^B9Ǥ+'[V(*PNlQaB5]}es>*O~ 'lʮnK=(P3ljwͱK |4w8A,w@.0'*Nts>}ok"TG4SO(av|]s,+1JֵGg$xDixTv T9{=%Ӗ@מ$oh/|/WgZG ;ҽҨp5Ok5d t8ITCZjY'Hj6aqK6 ǧ#6R` Y}DaRznT 1m[A N\$cT*ceXW+Ų2ZR$id9{bbJJM-"|Ej^a4/4hݼ_uў.A©ekN[K}0ҽ݊ŷ_WԞ|BR`ەB'{L".3Y lZ,qv|A^mz$]bj9LEsݽU19+/sF/ *wh OM-#^hm- =/eWPqEĜ8OM+$h=M` 2ر9wT`:\-:O6o>c ENn*^T9>K ]Y,8+=AzqűL# |o&֢l`* ()d oS<ُ&za9>@R4RYT1Ԙp,svb%lf/ޕSm#~:t9EhLI5YeY3k[M"ӂ"kHG`$^~/f}s1"qKj^)fұMS0\NЭb!n*&^@zTb"n]ߞ9RH R+Coө0x B3;У~i {v,1đA@e~gʮJfKUا.L )m$5Z.>USKRTsǷ3v2-WiX.iH7+nG%Ƣ,FQd%ڑ_ق&xLQBkh1K1õA&OBC薮,誛6G$͹ߐlw 㭇4MK3ŠF&TaTxH*īAb٠I ,eaOi^eg|`5 XK/rBlc%8StKJy#.ҥQ$ .N;7YrUvr'wp)ו1MQOM͠k:,fu+yitTQfԄ Cv=# H_K9ɐ񢶐wb~@gR[CNL4ϲIew|yy;wMT%y(,Rw~J=@%ޑ"8"SW=WO+C{?`ș]KdInZ]=Lĥ,摀E71i`TJ5y[`u#cI.,jbG$㟺 ǣ)iߖ9'8(-_ ׎3xO!^"U5g%2_J68{>F>%gA+ZJ\ZhӬ4%쮗'i ,B]>Qn6Bf墙REģep1-]EJW:V?HKoݼzv01,Ӿzt^izyhcZa]_B }Sg9"2B_7t# Ja $įcj\׷:O.-3Zzˌx9|H:i1Buug!^if^Ԍqz#sHK,9b-Tb)9Gb8{UCc+fyyӀ!ۇÕ&Iv:*Ъ':ȡ^LLդOSPp36zVya`ž ~HdjdщӇ))>e$΃|^8Qɨ@-1btk6)E!+NQ^=F?v% g\``qCZ0FbhqP3T b !%m~~j)3Ϻr[7[c {Խ FPكW՟J]Wj{X7@ KY&vQ&$`Q#HS {h1Cz<]8nu2K% ŻV>r՚M+J҇^:~I+FM iF Q_~Z-)eciDH1&fͻg*N# q7J]q|i|)CPJq7]Ș0X,ll3u#T 9mTڠΌrd$i4_[3U:#b' iDiEnʻ9!^8"qQ u,d>Po@5BGVF('+~طU^\N_e P% x%"8s;KU߄#`\un~Nu4"ұ$ tBz{_/ƙX}5fYxySw>?*}8o2J7: ' H-h許BUy:L41eز,S)?n5[@.-fXFReRfOޡ2wgBtQ9l$X  R[błk0Kc@s)ř6pN<ϵ.gIL'ۃ1& ǨpK7QFAۛ։sx $wz'4(BZ+7}3 :>~{y ϧ ?=K%z1C q`*z9#j{}Ie8=+df=\ngoqlwAZahK9XXYʘGL)E;3irU.Dl3l8_bBv$DcZry4|:5FR#BO48,ADJsD? $dJj*OAN$_Y8kms>컧1$FC ?"aMtF+mdߩRYٲÐcMc O=2<)|E;ĂkoH>{Q$ xbl1tÈQ @-WFHa.2+wqP$H9L}l**<= ϗz0ķ V aP7]_ o%A6+|TNURs˫A)F:kd+{ kc3bĤMrFU⓾eJ0dDGxڃ[CR' " SO}#76ϳ#+?@n6a*,hqH))KumnJ>rCB҃p喐<=NW%cG 5[E)48NWPi['yKvƧhP0myqM@K6 e!ŇW|&n-;ww`q_v' c.l6Tr._N5 ͩ&GyXM(A!!RN e&6Fh?9mGG 5I%k]6Qc.d$֊#a##`NC Q8X_) 1O*U/ѝ[؜cżEJL}ӝ52s tAj_{LpB=#}i*_|u;W("ȄX!] XtTڠ' CmUK lnXů!Y( 9ji#[nѪgx%s&ԣ[yɎ>i]J)3 c   >萒g"?)e/%ZZH׼FƚΩҔsP =''۬ gLEY@π-  a; P$q<؜mPOZ:Dix!swH?q]{[{xQM߆f帢QӻR z*|~́\N_$4o]Clg,P-k)2bddIp$34ڝ־YDXE3k,!:rRh.!Z;/̺P$"Y/9MoU%-gYZZp!G=c8&SpϪǃb(KbelSmzMJkB7tGofD$2WrO8:~RkSL6έ`: DRpbqT]$Nw{g g±`ia'I {ViD99,2Jd@deJ&-NzP?"dp;8)b*Mי'Yl3'H[w9O\x-ڭh՜5Dmqp(&@*./ Vs' a}Aspp L$k!ƜV5&r}9rr-}iEND^߭u;c.n ,^jrP%l'2  (eK~^ݿ>cWR0N?-Z92<#44uvg#'dS9S#!~le"9gSxf9de뉫goUDH!|z *Ӣ?ȧ3D{C>^",+1wwW3LVldЋ}\Hc2]POKOIZxwG+ 08mmG{c4Mҽ)6P_k2e(vaV?rB+vVit9CpE,t{+7kcCR!cPG :sH%q.O޲+(9js'a)=,n"~yVi䀆́쨞E%=g!M;Jϯ {V1u{;v3q,3~+{Xӿ&E5<6 Zhp!]ˍ;Bcch?5AnFҹ6߄MzM_ryg:W鋨jWlPnvS ]MϤ" &JY.& Ox5AAy/EIڞ8.*iv'z;8;6&b.K)߭(ɘlȕhəOwh˼";:}fê˫3ZKaiux"x肜Y+ۨnL4ljrWؤ62?VI(*{zA5,eg%gTjIeS.T?#}0,fY3 =\J6+qQ%7Wᰌeu`lsiɌjL^OiP#s]#zZFhߍwMG>Z!+Us Wm(u=lTA-tK@s9y0/qib$m!Aޠ=@UGFHs*>{ud(@zQVwixdDL[7z,m[>6q24A1Y9WFnȌX{ROɼ'*`Řp\]5n\ w:2\G4p2F? ɭ}PB8;RDBjK=p!:TIl E ޤt-{9J Ԏ|z^E%"ે@ 1maC[ng7`eRH@ /1K__ =F1dJ8U͌~!3Yg]Tc6Nڧ9]lIiPMͪ>r7[7m"&"˨4~NiTQ8ؽ-vla*PQ+FtX8q,iƲ0*LBΝ@>b>%WhzEW'|ʋe1)lW UWY*cg\9+b6,Yp-jeOq"EԦHUx)U`p2;!чnTǧ3 N|U1. yЎ|z\I$,/V5L Fs=DSOZ`o"dێBq f)9C ~uVbtԀ!p cƢy,b3ָo>?]p>|fj3?5[n j]I F:ªYI*_7p (D) ^QuBBw}elO[=Y4,:V$-\/bdmloЭ: L֕}#A 4җXrfs1|wIwQ+3XOmѴI7IpYK ूY ĩJ9$f_ ȣIzw9ǒepIcԡix;p-F&YyaSYD< /b̾o:lYMD,L;McnKLP42J((r[U?,ĉ+A >JJD`h)Eu*"  E'ErXMWa2e|cZNo qJxS|#HKh8 `Ҭ$-+7IFL1t=ޙ?1PQOf^Gks:epD4 s>]Oi i$ѤrʋO8cEa% zH[zWzm!e;D'Bj}5&Bq_>mW$ J!9&Ae5ksD3"魳/W_,Ăfeݾz#f - :j1M@ B`׽et]KơlsOҘ _+Ȟ&WL A f`'( ࢩ3_2pT4I C+] .炒!8& 9 1c2'zq.Tm(<e)SѼVƈ@q@ثpu)$tѾn͇rgC LXҴOVKho!o q!m~mo 0 VZAGV{̦Pz[ B%F) S@ܔOQTNVXvO%] -}")'7T>3ʲ:7'Խ< i; _7U YOoQ2>AŚ*N63j'|؄yq#hN1N&@gJUy~AyPDگvR9\9*r%U'"it[a- e_:}+/hH,|B){!a7,_ h]0 P9ؓ@6=Ks6wYlrS@lؒ֊ޛj)!3S c|c4#Gab i ,8|>'ݳhg,e"R(3]M,08[OҌ #&\>S8 ☍&?pL-H;E:uCߛ>X JZ+8d#XhLsN] m`S>'B!Xmy"<2:#RIYNpPH8wC GҿSUwU)tmlGbD4^PGogw:s^2~WT dC $Ņ17vIHb.^*KΩ7|׎ȕ~tS?0. &7aa:rQfqEXVsm[:|^jGjGq͌"Ю`FDm /^75mFm74iXoZg{ћ?uZz#uљꀤ0#2H r|*A8qJ=r ;, d2e{؞ET(??K`[+1[yThVAWCܥHE|~J pFέ1_RuJ*c-rh=߅֔ q]e+1+@cJԡ"(3)v"’`XLԎţ'2t`9'H\ʂVw 0~~K7ъR/5$4gdCa6u_,ei~[ YXqV AsA$ȕOKrbz.Is隒ӬÐԮUnU|ɗPgBoYEUoR6 7$A }.FOb>'$:X%v@Y>6O_-q[CA<՟*ZJ %I1S?Y}ESdk(Xw;,n. 05$3v&vi >74;TZ1=_|ad'g l bG!/S!rq |Σ4:-Lwge*9-5`.]"[%7/U[$WKK(lխ$V.XxxKCc aMoXV$'!Q>GL̙)?4ԩ09"W[j&M9SjDgQhEzaQGOG]y[J/iumafTB2kv*!/Uz.#5]%ke+ESKC)wa'ONnoՉvT$p&X˓ ]I[iv٭sŨd/? vGIB:Ui9"WLǮ=Z4\r? k̻R߈W-{Gk½7>֑9k\ƦG%لh%:bs]{R9w')qa"<[ S}A!"at-,v0s>zNB3(@/ok'zkSgG۸X8͂G84oRo1 6Q^TG&1y$x;, סN,yVG퐎sw+0pG63 *Gv~5bIUaXgU0TBysksWq047;P+ g4M>9.ۧ{'o1e9V?d:2#)Lw/Β'Äx=a:fhϡvU<7]fߧ+!fFɲJ`%iNtySX|vII^AK;Ol}?$/A4˱RShQOW𿶈Q*H[j/cR8l0YY diݻsT hl"KEJĖҋ~ǎAC3/+@<5UI# G{~72SEKV;B27wvg|n77M^`Z淇 hϨW3 &jh|XI9z4z<*rOԨ tL_֥9Tnac|p>3]&|LTXT w L;,gqY) euf53w9:d۬.E# Nɥ./8je޺Pf{LgZ q[VVEb]Gyf_"VϯOj9vo7ޮZd tjQJP;,O[5koS`J'E Ho"9n'նvak+ceK)5ϛPa !G GMMY2 Bbfd{QƲ!wwHoN~>FI~~b=%,{*ջ L 9LF-5w4sV5bTeK}_=:+.2*K{Q*{p5 1J':c֡uj%:#W( XJKw{f.2?c^:D֕6sMz?aB PpR<(U&zD eTcʗ>l Q }ŞYw߾lIK8b\ \z R\ {>RYc{Di|B֎Mer,Ҿ1l}zĠfEE +Fp˪ƨ  hqᓂxIBVMW͵T~c7mb! \Vf0{dCNmHQRy:ϫ&Fs8 5c޼L_IEô/A^6S2 <% x+1̪aN_ı!={$X> D5f9A'/pUxE+"6zD{˜@2Oʮ*DkEUĢ"L3*p-^ 7@&NtE -^eT@צ%t0?}.#Q:&CMBs9q'knh>:'7z xlʹʿŭn:f9lNXD8ɺ'UBuWA8 4tY@$*6L)TbS4p;J $ÓDVBNuz)Uᰛ+\zr=cTT᧟vVdmt* bg(ȷ\ݪ8TE 8t᪁aMR8GegMS1;KIÃϯ1KFD 0"P*szA#FNoU;JVb(=P Zm3MqlQٽvxP^{j̮ţGfĶ=diXYG?{FFKHTz9B=Y6%G 7i "HTվ`K[(yIĨF"lm CŮ}(S%Wk3hX=.חSbg&@w`mu~,&Z.L^Q:2'Z1ZgL0o qD;9ek?@堤7܎}ur쮆0. (Z}ju(x0Nѧl.=2:IhI.3TGnUw"`<t/) ,3dH lRR$7׃ u)њ ! ޿QWTY':4a< q'1xŹ/E5p%5ǖNԖ ^ / ˟ cY)qJ2[:x#Urոgy# EG1{0eg蝯p#-kG1R#+,Ʒ 1af6z$zkBG{z[iJEBSU6^!%tk3Y=^(/J34d}o+ov='+OMd%{ɮb3,pgp}T fEWZ&yaw~n]tЮ[pNda ~q ~bS`U:L b do!gW&5¶jz1g+k1 V-o/?Lwh3L28nuŋH(H9GJ#:OGwSrЇ-fҋ =RAsL};rk(K yz2[nM0E} وHT,,5U"%csJ2kz;b"şD)Sm8j!χAE<ʠ}C褌dhvg 3rV7v#|g$md2+>>B}pvP-:>ّIHaZ$}QIUԌ]޾K>m 5I4_J "h>qU̟|҇~.I}lS}87=X`hI) xp/Wdn"ޑm6!Cю`ÇZ%xyw,XI愊rRgtvyE(sFES'7־z¤ϖ-cg(څYi}8B6']>K40np 6Rj> 8Tp.ϿGEQ̧/! ŬŸNf㔋H^Ye.ꈀX!1 76lgRʅ"[Ux Q6S8ٮb%Zd@7ZIPtlM'51AM*]^X*7Glu;+VY2_F80(HEϕZCWQ`hØ̬iu݀m%J[2IWlķ7uߔs2-!H_a"JqȘ4`UAB(`f ~Jdv~Z)DvTŰ,>NxQ@N-</DEq?֮ \^dleE-hP}/"f7][d#TmWWإɰMϤK%偿Dˍ4" 6!xw'GkFA8ꌦWJqL7(tS {g}8۰[Y64 q-wk,Z;$>T=z-~u~;K,n=Aj}bou>k=3Hhof˄ũrݎSPk^B8yA$jb ϤI\|;[PUP4G/;$*>5wJQoemB޲/<$a`έjn O~ZoEudd90|*%"W=:3&|+_'VSt;4^EQ83Tcٷ(Q/(B1\,z,5h/֜eOwA; #X4)X(Kb"OT#; QXRgr^;P4&ƛ ()9kXT&C={0V8d )0bi茁%NVڒ|qLhZJH(iŽQC>2Cnb"5a{E|[ \vzrU:c¦BA 2ȎDF?'XGtÁd+%P1edM${#TB~lKݽ9w P K]EA"IA^2! ophFS+jŕԈ *MZjF[0:Is7\:Atӓ1'P{`/MSU*$?М4kMZ-d񸎺ՒSPR.p'tNӓ >bQ"_+8ۡIHRTx=lc_?:XdvXjU`+K!j"#٩G:JL vZ,, gXYIf*gNz|FDWI7H" g{ XH玄+&+toS7MG l )f k/ifIr+SK0T 8 ġٽC{2|cߘ.^jլŎl9]gՠ[E*)3fҍS=L?̓jq&hv,Sd+@Lbzsa"7FR O =#Z>l=I{i$MnFl-*1fŇ#^+Tl3v BB~{, ڴ3UJeY&I S=J! J[v߬*I(T >{[jѰsNؚ907hd_IJn>%!XedHc(i{sO@rV+ex4N;%d6}Hd]ԧN he7iw tVT-Iv{vƟ bX1XW݆ӣ7mfeixdDXHS7[&|&nU@+F&Jqu眍HaHu_*?8HL{F-ؽEbQڶ'gj,2<2"XhyHs !!֌XH D{:4fRp7x:1 JН~+ح '+L=[WҐsh*cQgyWy?;` 9t ܈ZFV(nH??apG^k`[KhDR,&pǯ$&Y9-AR \UbjiEM8XT}pFZ3KqDFmˮ#^-0YH\j#EAXQJ[N'7&OW=1N7{o[ro6@f9h>YY1&1Q/4M`\E k,1ԩU&E~lލ  (S흴?8I_dPad!YS%7h"- 1]u 8Ƶ,Ub"ϱfØT$GrI,&8_Tcӯ۝vPGoyNjͲ/&!Эo.]'-'C!/XP(ҁ;jNTwLؒjɜ"@c=H*:2!=O>;gS(ލatK*ɍY%;,tc,+_a( sRW i}!y]h ߨL9KQ/_Xa(@adPgp5rf|`s|vRL ț_RCߺhLk9CXsי_}0OK`B]'hw*i>\8]9܉ G->0}~ r<T͓0"3ݛԦ>BbJ$Dx; 55w`ߍ.:|܇ S6)k{v!Ccz^e .D7JC왙^^gD9ݰI[fB@ZjQp LJA}?2 /p7ؕ ύ] ,#w l#RH/1*Go<צ\L xZ=lٺ@8мkm|@_nkWh31z9 㐾ynk1/@_eB W$,Ũi┳9FS-?km2xl{٥'d +8/{ݗB5AM0RCDɹ u!wwG`"}]2NY'92gF}2"9QQ}}`l׹>^]KX'<~[}դ8 4R^1n eo)o9K2t T'z۬ď_{Uɑ2?5f) u-.85XxWp)Mg`W HIFZ`;ni[ןf+ӷXÏ6-6nn \& P2I$c.d#IL4+y[}͝kj3E5Ъ*8ù][Z>ۦK"<A<?9[WdXX6v_xBڎ_ݨcAHG;+2ckeׇg\tBbb榻=c1И݄Ry&an^ObFU9?{K>xGAŻ)êKOa 9!U+{ Le-†u"uzPe)+S``װ]5WJa>l1aCuwe*e̍U[^ ^#]0@I$uoEL#`,Arb>N aRبxL"xg~ȑzfrH.0j(J>WYnH*;Ai*kXJFc3Y>3FC*אDIlW"؈edl@h8|68HՊtG";%'%A%a7G($S qD="x> mt։7G?>YJ><2o?+y; Q_ɨS1Xf^c=# .A9,RBld Q|@wmI4&k ];+6}^qz5&5b4!;kFGn5W3MfEww:q@:#P:/D&ׅA\{^I4Oz#8ɦy]g@_/**& cqK ?[sRFcOHVQemL{1k]=rYM mr v}ɡ]g]U7<+1yYl~dv'^-r c>rz˄ fd#" 0"†*!OȢWrZ೼2-cLؒKWYke Bq,Юe#A\h=sd *֍skC8K -&qbz֗`S/Lm8DYy1t/>cF\$15AJzܶT HwrJ-/RQ:ͤ Dmc΢bE=(T*E9~ή잯uGc(|Sfz) #dĆN#7;s2{c겝.7u{.a~_E2{9" xihpGLs>^1sdLq^g8N WjPۥZ"tU@)||6F-R0w8\0}&N4 }_9TgG6JO֯m[@utD!nh?zi5>*5]:~YVZ%*alẀ-؋Ghw;l ou70^Hë5Jx^ 9S518s~蘴 E#8rz hGTh?"YN\L-\:}A=OkFl:khm]Η\%ik5[_JVԍ5t,%JnEkma~DMԣToeŝ)Yj./}W;'ϱxT_PE` bzkN[ ԬQd|2/k+! "+Bb_$]@T tA.[;VȖBD~0*\G+ci-fѳ׈mIUm7M =λ٩-q^13fOy-nk^}dp[BgѴeE<[dSQޣ[**y$B X^f87$QȒOLd g|ubGfgz7Sx^Aݒ,o;sU1 o*4^u"i¡kT.8nmZ'%zѧ8_7&7zbp ?2!8wZbn}J&x-z^çjxx5Q"~a0Vp UWdrwY>_GBۤ;[@n\kV::JW_Wܠ{;"ȮDkb=ЯPaҕf+ N/KW %E _\?#],3BL612~PUs>ݯF/D LdPƬ7G10#LG 7Ezbb?7)Gڥ BaTAohX-k$qZ9Z! Sՠis~ekž.$2hmPs?ENa.𤽴F&Jo4(ߢk+}n =3A,q=<W8+Q:o!nk=B5XYG޽Ql'tAHI攬2IU{bɥSP%^]sy:ࡵ# 0UjXi;l8 *LA#>NJo}L :d dwٟurn~_w.TV/G> )v<3a2@eծq&EkOAh3ULZcp̃ QŢ#hV(U aԞ>=)N5<مnRϠj 86Q2r$[̛Y%,T B(pL^+e3|Nr>]xJ~uiqYyWt]/[-=4Zt-gLi-% O}WOf ia4F$Q `ZeZx/  t kO;\>9,69M'^N{Pq蛭5ⶽkF\QXRwd48BUZ M^ ݸwUK "kO8??)<}Ua#Fc4<|_,*pmefz-U6S|B،aN& 0tr$YYk`pkNe`X;գ=j7e{-GI a6+* DgAIDc3VqnV] 8G|73,Cy]߈2XbMxV hCIDpThoh@r ./F3lLdX {/7࣭p`9ڠGu]ojŝ弣 zw\>YR'L" Cp.*Ʊ]̞:f0>L ^>) GJ62NYO)ԜiMXGG%}%mFMrk {RJ-$궴;qwKaUo~=u%&y7#erAõ,b78bfEJP/1-+{LDˍ%(Dʿ*oT{;AtR{^l}qG&>\>li YN_ËhxXy[VSsqE4#J\##Q':D]L#i$uc  ufb&U FJľ3`uwnCS2rv׿ZH4S&5k_WZr L 8l'eˤ o=IEa> pLXWvL?SN ~>FX3ZԹ\HK1'27]Pz}MNik֫2c0Iq L#3T%Ys,ˤT_\iy2.ŷs0lAseF%8 $DžrڳA Ah!1Dv:BZWi,(U ub^e+'9!kqkcD.Pp,/gTyj*KxJEk($A20`m%k'AqUA_6Qvg @z<;Z6RJWk#>#k p,aԣOćYAZHs*GK!-RkR |ő`4A"`<]~3T՗# g# . *(N#"ĜsQj O B.K+p0gN IJβ'ąZiTyc99{#[VT'srYdTwjoŐ eb^ɮdH]ADQ/e[,K(?CI0Z,;[cN`H@A72 :.uq婂6lf&cAШ`5®q_FaZΤg=e%9.Iႈ(gv-Dz%AљFS t+-u@xb)njJLYf]H!x=[-IE:krկ';sQ<#t$$!ȮZ).?pojQ8O.Dά͓D\M"}NphO*U#\U)A{dVfք;R4] %kh+gBȓJm}99cyy  ]*/./ՊIU.:`s&-M5f&J;8(!|VsOs^Yi c9s й'ŃyX3NFyŊ>ԡ/5y{av5JauNi9+ b/ W2}s/S4!w\2i!E/WG=!`oi T K~ QDUUV9/o;!ŢEpa$K呶81g1_a'l2z6Y H9/,晢`Hc1Cŧ1d<'}4-?_)A9j2Bd($Hi+[,^$g2GoyJ6l,X8wd27i.bcO 6+5KD(r'hW65BjP%pi暛UFAN-&ڜv %!ѹq% žbdYa׽PkKTZɉ+nE%)fN2y?Evbxzv"[/.sRFWʏu8< 3=%l+5^jP.|X[/2y cm4d"m$s.zNܥi,..z*iuR֣#vF2TPhwDkv}'{ KHrs =qTl(Q7MʯA.U!E2%7'o(Sy6}epZySBd(1_a:bRgD T9umz)b@_l1kbqk\VR|h} sƸi4Btt7xrC4~@G/Ooc= ukiVh_Ѽ+ʄFgkRNdfYa;u6*XU#Oe$7l7 <.8ye_N,M!$sF@Q,`6jmFϷݑ_ߠIyC.lgm7H* H坰Vx?`ioF1,+0!_/gd.8vl,ZnI:c/F:6ɳRf oS>7l_NQ11Yzf94?&03իܠ,˜=XgVI(F P \)z0EaĔ{uub1ӓi1~Âe°WY K]aL ķD*TND"Z8ΔضN,\ïs4I@P W[5d h #"SR oH :!qRѡtڊTyq=0 6gzcPA ng95e@1%1΄y>Ύ bliџAknsۦhEi I=5B)S$+nWC&>FVȮ8gx^yR)d۱C >&!Kc۹9xXDqx+(o $!ny3 D_ Sa&'UVa)Fld7;P٪QXvD6jmi|ujZZ 3C~"sA*zW39#?C.VܩDMW^೺:`&¯Kv@R~ؐ_  KR^{ N@lHG{.yྱD0S7.V*ӂԧ>yZC*T z/w=d#UӲ"G6i9;nq?Z XS6rNRAiF0ؤDMlR~DQeUOpm~^j*<~+iψxlRcG j31@.7tlGoyg.vH؆HHC}DN&!jx[/wO#MKLH[)-&ikP 3exn8m)/~oc+N=( fw?%5 0$*;aG*c#fi]wP3~1#}W>}Ku-`WqU6EPOjHo63\VfDvXy:˜uW;_so@KE0 Nб^4/>t⍈Ù˩Sq "YYPM@giA<zxu+/>^X #1h$K߬R A${AY#qRZ;P;Ih@q"qi 8R߄~&L, HPe 8xljFjO860kl7Id/j_燁/Ia,Z(^|5A@   0[f`q(c[BСk3c~Ձ7e5&,Z6hC߲׏D#}/®F{bɷҩPb)4pBʀ$R튌NQ|T>`y=L(-$x40Zd@E iܼd͵6]J? k7 >-VO0|uX^>z*ɽ뺓7vXM`6ctiӒgaj0%O_@/}fɜ)L h3n֜NRr%l, ɶ^.Mƽ^PQS;ҌTsCAgZ*a_òj9<~HPZH1=0$]OuxHjzG›>9n)mc|`x|L@9 F).wX˅QY\.Q̡›'rX>)4 oQN.} COkėNJj)G5>T,O[ aDJtDҁ$\$?}<18%{ozЀs2C&l0\I*5F+<"2UFvf.A*t C( F#ۨ-z흑SK9]_щD|s@flS -Rc?_֬^ܯ@ xfҪgX:T(8ix6cn9}f H{lJ@ʤ̵ 4+u"9)8 d0 ԧ23jL|e|};T|@ 2[zsm,w7ր!w婱~[FRS{9 ?ۤTmpZ{"]@ 0w 4yW7fz~Y:un&5'lklXY˥A;A!%pK!) 7{8i0 | nJNOe 1eRҦ!?=*ιßm N.Ͼ2oqGi?š(j+>b}iHLeώKêc *;c \=)&8W̰ _xY'sm.0GI NXLbNDI>s80C*P˸' @_VC1:w%RjA ),T.WX? jytZ"D,joa `69=Cǩ(9H_Br/ K0Q1*f|VG,$7WmvrMu1]Hˁ3ƇH/5Vaa&Jc}kEVP o"N TQvA@AP͗{>rAIЬPp핤0Qý[YHeB\4f0?MP7o d~e6׍vVf3y\@)J&ٸ33VϤBI/ܫ,K|#Ѵ Tds6Y u)=hyNw|vl,:Pȕ%܌ɶK^QGsN2uX^aSf{m=-%S Gһp3+`!3 *V_:p+P炑ǽb0\A5\Љ #BlB8:<n1[U71j=miYKߗ=Yij5U9޿w$%0Ths[I4xkvImOa}B#WN}gp3xsDaee^t (“1Cc=DOsTp w)+%+$vuV93@V8GW;^~W$M>MسX9stdF3#Wdvc39Ae%}K"5JAG8%:2- ZiK1VW.цAp)[✞~,\pp %-B bJMD?'s&ur.sOw8{P fW&vXm}:T\ȣQ A$lUa1Z й^Ft}!Q&/"$Hʕ%%{o*Lhm ߑL~b}~'cw;7КXK%WUԍ_ty mB#Ӎ+ ։c:tMts'IYL;slkv? yoppwdC`Ø=6֧[nD}i%_kQ,(zk?*Ʋ%xKgLӅ:`OD3"--cl݁5~`M?浙͢ꉁ g;%;n41Y]|%?&IHL7/b lhqj ;etb36saiP Ƶ𜂮A;ݒ[q;Cr[Y/d9x٠Ɏ I/ͱjbl{C brS ,r´ 4R[SX!6n0jԌ9'9qH~|6gUVߥ<35&=b Y]g,Ad9}3I1vBh oJPMWuœ:NSBPwE|nQe\eB L]{<cV_\ S5zG:4r$u[o>6Έ1b}XͲCosR`}w[Io)5{|b hv_.qosStuB/mAaŏ{ws[8=?iAb}SHz%W|$qFA8ˤ0@A/&_S饔0߈0IIEy:Qķ#N**!cdvd ?"acp޹jCzɃ8f:(_ʕF^ XN,qt`*N|. _XDF#7LvLS5?VePߌu{\AIgfLD`s@QP7e)/0eD0C|JzK<^`K֔͒ZɀNueF(V0܍>I@5Xi֫E=Mh²`3á@kV~D,ࡺU}$Eh|*b^14(?v/PӬ~5G:bGůUd<6\}%nɂ#fAP5&sT2I`5HrMF` ٓ}dL#FG9[4Vc§4ڪ>:Q5zV ¦E S@NZ;(eCq$m {Ӫw%$ǶMM=큠n3x#T&td>%r*bGt:u\:0"죥 +20suC*!yE9?N! K+d<ػ8Bwgaq a ΋:RΗFUtϹz, R|XR}-bķãK0[{jh,.}u-tygOe.>F6hwe! xoںZ*GКe[j8sm;~hovJyy+䪗*;h!X]Oú9m]W3x .<7(rjٝ޴+r9{yY(qeIf 0y;^zvy|ؿ7n" گEV?Hny-.: {܂_._PbCk\g_yUvP F6q}C|2,[jd]ʦf}tWieaH T y2EP]̘̃F!U"@C'S5um̔T\)yr>n$,ܼ؏ULZ!~":A@1_X.@V˒TDH& aOwq\:0N*7Ϟ{j=7:#zU.YI&*o!?MDJ$l' @@"7㠂67ʾ1scAakw.轩^rLǪv*d%*WLA tw~dlˆ;7ya颰u ^/d%u ׌fjn)کAb,)R>Ud_a |Fi Ïf#ӛ0#pQ,mS un1R"DZ0z&M1eSM|&'84Xu_{0A{g~޸*ghl\l_m{B_WQ~I2U2øf%YU\y[dD'O /i =N+O$+jhvhJxHx? AD_1cHnYcSӓsM/^|R` ⼿j$N݇$,8h :, N^Ά IzԺMʙ% gSA*i͍ ȸ RiXփ-Y2}rΛ㑺%D'OH>|'|qp1#ܒh™mIO<k“&_{pGы~*]K=qiDb ?,6xK޳Cm 3JE^<~ D% Ξ9ב 6(Ihv.эX_h')MbLmrfnjhT9וG>( calru -P ҍo}*?5w@☖ٿrWykJ22}/j!m [dqݧ~ $37P!N[Ṗ_n(VCT#A/k i*05כzK~:νyN=q{o\UskP*a0^QkIrkɌL 3B"- ځ4Ȏi)֯"e< %X*%" eʵ͋ j A mZl(p$|M? sG"d"_ vs8MLފ[Jff\-=1eU!c}A$V(~CN'-yٳE b[kIP4h^6j~\ɋeĶ Iz.R7pq!9;>T؎St%<13}Ū&!D?+& nmOp"i'Jз?mB~!floWlym0|~a{IV׫\/ԏ6t}wu `XKrD~("Y"aSͦΠ3R% -WrJ!7PDZ{kOM7ZK,VT"@'U? b#Nt"D'>dyBBpr--O((W5:f^>jLWN$*(k9f L< ]A @WÏ^ޭiDN{R%r>ӊFDgZH.1>jAcF7ʨ_Љ^.L$jP9KIhF9 6V֟Am@;tiBx3z(Sbz꜂Ũ͘N Z4aCSN+&hr>6 !Zlw=u ӆBA!]l{xsӌᡪ"GR"x3vJLWHӘ/4z.*`Lاa;_{LbWZKǐ;p~T;U UE'1y8ݘ$r%ф`ŭ2rmn*R$Yt\qi(*t'^y(O!lmn5?b9m| Yn}}.9Ew܏վ-)d7:KHS(0T:* Y(*.mp*x{W/">C6TKQk`ĹrK @N;+U7L}}`SL@46i:~u%`TsSV= *Ϫ1$rjqT;Hi:-s?yl?|}vɏgHS~ ] Q.zs+\\/ƫ FH4J)#fI 'dZltrV/B_\e*Ql3Oqvqӿ)+?szS1'>+N̻t&c7 $k@1c_čL$sLTKM !0^!0p!yE΁xv(7r^ !"~cE "7/1$4?Uۉ#’EвY:Dڬ"]9- ^=bˈX1sr JnJK^V;FhO_F-nV@X>|%bsФFgHƛf(<4*@ `7eo2V:ȟaanM> GwI612y`4y7pg攚 1WyOGn!+TQ xIŦF䱭fxk}aQLBBHAď#賯⩮"$go 3r#{c@7uuDa&"t}* '8{ytKRdۋya7<2V"ױ9}n\*j&p?"ߕ[R&Pn,d[̹1 kxKvCgy?L:|>'Q/H'.u楶+yt`0ث51 "wzt(ĂL}mTH' ܌5ǻ;$uxWwza/ 9`"ò yےX'keЯD[EɭۅEK> ,)8e˅2GksKΡi68شRXxijXvKhG fl6YJ/?n*.[:;U* s^vVJu-Pv^0-&[S{HUj$( oӢwnRWsY(ۜݥ =Ja!&"f9y#B.xZwzdME >#.kˌPP7 ݍݝuYNݯWxO{ Wy<KW9"PESC20V.a&%Т 8> udX40S+]dD"~&yzBzIiDѲ`WD,yΚ"|0.7Bd{ ~Nw0RGd:q8`2a޵@ f7+55mκto  &s>o@YGy*ߘEkp ;$%2"!tʦ%TND+r{g8o6;X[lIvppnR$0Hf6=/ !d<ybdP&Z5.a".ox8%UpIȕadge!F 4&&R DF o5*_gQƧ[z.WyE'sV;#8Oflw`L@W$!Ɩˣo[8_k"kL.B/fVF%*@uMYRn#gš& B r0r[Q5UV\kM]P ئ.u>40]ľq B7x,+&fzin 6D)bȈdYogd3~βf9%ԧqZ8:Ó:hUA!%N"Kf"AϦrS} 2މք-_cQ!w;S}S%hϽN | JО&'Q(}3$] $o `@8 LU= qO:h 3՝ƽo{W 743QSvWHaQ/W~*'ڮ0pnZ7{:z,ժ8c$sP42!ltl[wVk(q Bq wHI:Uw6VzP/p׼,HZ£7uHwS-6Ck,K yª~(>hk:>ˎ0קA i7bhd}v:+x*y@8nxvUf\ĿM*9J;^ o;⤔lyM9Cm}5q ~<"E(3xLP6$jXcUΌ\CO6jMz;*9Ҫvc|A&J67f_iwKuʻ'8ǝ߾ỡQ #*ʚ$넛!SlJ`KO]jo^Bqn0)NQg;.=&c^hД$a$ )ZEuVۭ QQ ך6Kdژg2/,v$ 5hag]7UBpwѯ|?S5;9^.MPSʨ!0+RJo 6LԩLoD]f}xEg[0w_z{j{n %YcJ!V#<&гW7`ΰR7/$27wT%J^jҎN[ے9bGgIujf`cs^;L+Y>w3P} Aur#T, _-۴LY堚AchF4K*$ _Gr9$MiK'.kƕͽ^E͐A)80ENQx<<@ӻlBbCоx8dUz9f`8|f1b]v}O:ɲ"vN26Up̍ z3 *!܏埭yNJR*XōPݳ8Q-!h7ڄK8 T Fy0sgfXt-_&:A' lqsD{wP-ꐲFh14^,e üZ Akff@g{6V<ҠdQ]3T5: Ӥf8Y%~{BuG=_j3juӥ.lTj1Ҷh!>da¢lEDTmQS. qOaZ+{W<8DūA>9~.yD/oXVTT>/v7Q.+fm c[K0hXw:9!<^I޾tRMfYA,,F6^r(MÁ_9l 0;2Sn $z{4VWKR AR8H!;l]jiGoʱ,kpkiJ[*ĜgXd;魼*cΧ5i6c{"hC4UۃܚorM铝 m{NV@FQ|-nm5`ZlYZdv5OnỬC+~&0v?6jT{e3,ZZ6T7 m]DVDLvn& Wmdvc,eI$AI^WMOLYeR rP2k *_H/wWZp`?+`-Cwȼ=c~XwQ 'vT#:f5s\K-n1cE +ݦ2;it0 a ŝ)%Y1"S )4GV*i-DG2%oy|Aq{cy4<_M~cG:_Y=zaMN)??$Na@-X9'*wI ӥpJ`6o"RaE`I\r&>z!ڊD#`[JھBkvfvY\'8e9֜آP0:cZFfYA Q \ڞ=LTS'FO۷͟K^.w}7u zK4Q77sgd7O;\Htnb ZMg\T`5T$Ƚl'R-q:@ Y%(cU"z.Y„ngBK,upIg9,Nd^M\$]Q:НHlDTж(u= !Ϋ`K@Tk7Ղ:qk\ѓ= wi`ʘBX8O `(|#bY1Ԝ'TOk-i)ƣ+\ԪzHoށEFbwb$x]ݠu!]Z+QmR3P{YwNIdZE*o"htG#Vt p1Lax#`T=ů3C]ARlMeO |Vϔ:=/{ɕ6$LMb|`Oۂ8T.&%^- 8_V@Tr*YL|7/an.۰RmIBW ~pf8idTq=i6cLl O3G|:6#({qYO5#rw߃Ӆs_ 'D`{ 92C΀v¯ _L;U-@Yr9#9 ھKhuj_ w>^3^ׇKE[%޿!BYp1.{7zc!i2ױP3r`\6,yk ^߭32dK9so mPKQлh>5S'0Pxršk6Ylhǔ #f'nnY&cW}lg|:e6g#?Hs&\7c0aie.,i0UB1y6~;boTDVP [~ePX ^W=LYC*4VѓɶhUC7c8)3q+diOW2naLlٲ[^ifpQqQȰ(ĭ#˳['-6(6D=4JYfW'`35q(@nZȥؗqE5--İf:DG" ΞamTP۽^!%aMYkT4>`|NWj(k1N7i~;ރ&Za׼G{pߏ4h &8imy6z.Àuz8_OY tw-,L^aeִom)Qgs @?lf2fB؈22*0N2XjvCOt9؄B(\|KcCnm.5 k&kb3I{ 逐u%o]Df,+5B MKj5;"vP3E.+p^  %G2w#*_tn1D#@L G B4W?V=5Ppely6vgySUA;F,JȥB]*oZuL.iG=KTRi[NU?' TBQ?ʰ̣] tlhL4=qXϢ !Ac㭫t3|?g=٘&#l{oKt0bvuH v[1wӠ+zաRHPbZAZ<3̅C@$%/ `+ymR|/SxC1z&9  9꺌X֏3D^yև\j.Sh NΥљl߇Pp$twlf4M@4޾tl*ts,XO](NߊS^|^Lgf2Z%Qp"df sKɛ|ЯP)%j LY2LV/䚍3x ЏaVdQpv?y6M 2pTˀoѻaPXzY|S2_ӆ6D1.]T O(:-1Nsfޡ1Q4q9.0 ;|QO^A!VBn.aV:26c-@}`enju{r ŶVF o&a^aT@KRs2+' xFt&/ uN.ˠE/hu!ޕDAXS5E(.zZFIӪSY@8r n:lcGE ,-t)/7GCٜL8FD,Dh!iV{ ڸI އSH|^e#H8磔R|:"3xg77!k[9u \6=B+wMs;dmqԴ(>qKPc! l̜-9VkpcP7ǟ2'xC Ay5gG.S^g/섿l#A{e%-0?+iE̘C\ӟugegB84`WC&JvcG;8Ub0kw0Lvv{_v[[LLՑ.䳁w(WsʢA_/D[laL a?/ª ψљdY)Ӄo.[Y^}:&aYIqJ*W V2W#8O^VoZؼA v`)sQl<2UFqx{X{eTުdx @_]oe9p$] F`,]$iECQZ V]euN ոۆ,Pa"O\ ;+vm f&ŋxptKipSYWcz,0?k&]v4wrBydݗܚ֔.XH\Y|UT>&#R -,1;a%. @Lk0eO[ q%IS1f|l'Z7E3 yY;9^) ׏4ɂ'1.r3"R'``Nw.XpDN SW}01'il2TyN40INި;iXDvEy5Mr8 }Jb0$;=} ] d'pE %uƘ7'IT1_<%ˌ,em[!ZER{]mӤӶ{e7IPO1*W0P϶DF/S]L~$+jP5VlgX^oMֿ H5SmN+v'i9}J"dŧ$n5KuG\K T~}IF2Lb#< Py\kf8w7q `le8/j)ֲe !c8fcO>7i"J-쟇Pe;-$A$ ˣ1쥵r] a2~Kò/wK%-w* socaE 7,9'vqD =>wF1=6tJhu&h3=%H\'go҅_f3񩣍Яr$#Oo8;*Zz5- a:ʼn̬2浾~*!~F>rѹ`M}j)0 ihUOCYEm"J:ʃKcjaT0q:1Qe&wE^b&hY#.KFH/5~ۗXcDN7B{§Cu-90CpĠ' ;`x0"&Cf$j%]Za41ΩOy rZPIzJr~4~A 28q-0142,`Ǒm bp|LO_!,źW+׬#rZ% Sk6B'iՃO*Y~^л? XD[wNaJmשּׂ:Xp9&X0y8(1n Laz܁FZ36Jd;!A7.eq[.qbXa@xoߛBMfm{ov#ɣ@R *Ͳ!#uK#؉`R=?^')g}736>ywT-yO{W>N(Y8l"FJx'nxZ2}VV6s'QF7_UNhxߘ%".`o@GusCr~[.u:0wqDSv(E.+xq ޮӑBrr"[$!&pAAqARPg(02yD̤HW(_ (c bgu#&s{qMc28\S+QT L=Em]cΗ,A|'sN؁ETyZ۳E+C$"@Hrʼ8C`s9eW.*]TQsk'_š; tEո]^Z 5%0Ggˠzਖ9I,p`Z̖Kyn-'YpMqB&@H~'?ٞzj>T7_Dp\ס4ʠrGȇ%&mm;9SKqpz2AYQ~e%.E\+Ԥ@x~&1JwYw)grP߹}I 2էٗq~ZMC"?*3JJpZe1.*5BI )0bUXGzyS,aF{ E'.1y}n0D=yAQ"L ZI[ia0L6DuiZ*&Np9.~rK G.Zh(k u&W a 3ULG_uG&?7dX1^DDwѤ}^ubc?&OUɟEioHy86q(ƛy.#NjigM}Olj#CH%pLGWh7zy2_\ᙜpY,G xXؑ4$>jTc`=* \}F Xq$YN <k#Yf!>);tѻzLU[g2y-U"I Veڐ:,/dmS.h?A^iw 7 %>V@;8c=w@5׺ObRad.lCwNx[u֕^uD/wv9E}x0s7Fy+^cLìOJQ-lܘ+{GW&>p{Va4@DgO߶zg> c;\adzsYBbeމFO7߼WV+Wм/7JYҖߺW"q,{ijԑ`J*Rߓ'~&)&vv[-d#8̥7r)/ mR>s+L'X`xn%}38Z-Y6IyxXH艃c[?P:bruussD,(z,}m٭^1D}>*ESg$X)n50oLB)[V0-u5% ksjQ'>?gZオ*iH 4>c<_S."d¾UcLe5z +VyeTSh.޺yvx1apC+smQNvS2cܳ>1ܚW|>r4/5 !'E""5&&[zEnZ>r !Y 'D,rV'wҷ9^qxQ`h3&wy(ESY#*2'Ƴ uC-dJTQ& ~<ش*>+e3Czy}O棳"pdwe)8S~9!KW"X?_rk(gFB]b($&^?.#v-O{y5nݫm\IҮ`ǣr|aZs瞊azamvZ Γ3V Ӣj7:C:xZ4&LNY3B'z q>!dG?Ѳpsv53IlVž0~EĻԦ1]Ǹf"Nہðך |R7/^`?wn?fb .ƀ4:Q4>ITbZeIZ#~;q;Mw"[YgķwNkc p\&k2]IghF_g"kr`.R3Icb>TPēl3?pYP.Nu9zĨBxLyeJm ,ƎU-=䌣n%7F6An6pY˯J>Kg^Q]/tʰ&4 3*ٰ{{$R.>;Z)˭&`սfs=ǂw$b9 G,ʬm|cqm6`YGvZŚa-r]몢L*ONt?4û@hw(҉7VOZP5qE-q89!)ha"JǬNxD6M.>CufnCR2uM%TƐ']˦n a||ivIzsB:BnzB>ECpޓsMzYs#xR4|sFӡ@#TUs'NHo2؇<5=Ƭa6_Zny{4myʑR_WxP?_c:ߟFY!Gĭ{xmJ0|E3}nWL=]{̺2 )H6\Q%EXz-[wb/RIo_JRW8בVOۨ:^-< vY#0"3ܽ wҐ$лIoof@)8&)7$CVx $luURjhEౙ,o:](6ߦzaͨgrHCu#ҌdxPUJ4PuPUL&j' \N57~( &1pG->6 &Iͻm`% SCXAXKI^=)Q+]#cb89ht7Mn6cC4b8(} qIcB!Q9 x-_v d1k#9ˬxof:&H+J^n-2d10>l{qRM=K1M&"#䔢{ 84ﭛ%ȾsJ/ȱ82&mG12FlR*ȵpykQ߲u ]pDІ- E˷p~3믔Ik9G`-ɣSEH 8QHFE~0k?0}(D F 1z"-҇S:LGL,Cq+He:6Z1 g] ʲҕUq(oTkP&Nd }JݛN]5_WIS3:,y̻FBDw1'$2Cin|M> p]fBnF?qHƒt-T!E^\D@NWWe^cRѠLϒE2iEܣtC ꩈb1 GA-Miͅ v Z_zA5@Z ?/y*RCYD dk`$e3],~G̋&Ȗ q;w|F'RaK$w nPYC)< n^bu~4&6GD fo_IQH b||+N}?AfWX^F嶋bɮAvx{bs-HMK%w_:'Z`HW%@Euӝ5abBƳ#o1 VLNy^nf%`ʚZXwʜ>ζ.3`Xem{$`q!cMƘG Ѻ)Tc Q\2f1BE$J rmL5lduz·:dA`1xY)3 Hw|`s!6^eNF*0x4=d=u0=? ")E6]T Jt>9~7t8ݴ۴38|הw4mrZQ뢤d[Ha( sE (`2"vJ3Ͻ$vnW9M7=2}3ZSHh]ued=M!_RPEikPbl?a(.hmƌ؝{4j ] z7`e|"b\錠EbFb 0M$)*wm˓ܕ BunT+&`?TQ1u9.,ȔNtF fs| X9$dVmiNa벜O,F^}F"0uKvR*I^kSнtk~ԖIVuDz=^VՍ]a b$J ;yF HTKTI=hgv=>S#>qSBz/翅̙2N1-Q!ʡ8`RCy+R Hfgĺ7,1M1l!+DėjKhv Hsj`sJ\콂rq,@3С4|Mivv7I.kEPsLCg >_*'{P&8M/w+%ZbiK@`/Nq{GӰ󩈼+^x_y > ʟs*SNnZPfH ߵ˵bZś[cZICw( (ai.4тNq^j,8)Ŧ( |a֗bE` q[3S9س<)$᭣*K{1lc:6$toivIb*ݠK Scz]3zƒ{re2KvAj^Ah'E^{ Ŋxb`Mڴ llO/9ެNCvܚ?jaj54\O: x{T6Dt Y-_NJlog4d& 6AaV&q@} >hq=u$Š#ئQU|kG2(=PKP}0~!4UaH}Id6;R4g8#]gmq(F _Xyg Ÿ>r bI_J_4 `WJgr`)oBVZoqI+oi"tiqN^}>bk "Kdi#s$O=(o*hw#؛%g|s|u*3znṔ$]|r%1/7]CBI|,ų`i}(SzokAUQ18xaI ΂"?? 'ʽ6]%Err`CE}w(⸔ OtzApQ¤YN2i>Z$7T^npH7;Gk203 O{H?Os٨&z:YWE$lإ^/E!Hytzܕp%^VA<'ζw%dt`AW~)Daȏ0oC&{;iՇ I>>ТQjEwIG/8h+v3"=%}[mg p/s+GWU_>J2B7r՝U" qZ~KN(v1|Q癲qiNXrεaūGW,`$iC\YX[:SyJsflUݡDF)Rt~PK]cSL(Tx=`5F)4^]P57Ւkn\%`];5'WQٱWs2E뾟o 5(!#K&sL`K]&҄1hw$ܻ!o#,xKqt7! TzdYIx*Cp{!rON]m]* @ ކc۷ E.nL:56C`dG)Vx؟%,kj>>˓'#1fllL{4t N巿8$^9iG%b< +5H ڤ&< tU9Ҁ/ŪItY2\)!YGIǼ: xʡllH!-Sl܏>:C:fķvQrCpAtss2b>_XAEr0DžHɬ1eV*ieP]7Fa=gJ#D&hM)bO) Sf< 8 ta,p 4 HPTW{? 93a2GW]a`[sD]ΒE4Ǵ]x2l**CU%-!R *0q'ط73m/y @V@\zƩ\kTGY?&EWlR*4w kd 9ׄ7O3ibFMIav'} hX p>- s;svx%q VOo=NJ8GMkP1@B|~s~6kʦ{rROn2NU9·W$"(BNy [dYp'&Nr8չޛjGTaı"hK#({)Of(pLo KEįMDz%PaHf]]T ظΓԁA.ςWԸeΣea/h ،|̺rbhgS5?ݚ%0ÒYo\PՇޖ4LB3%Nx>͍MZYnd!OgG(ۜC&bS" (E 4_hHP EvRvZ;UyFP3Fm:5 9Хx3SY¢U6Ul߳ G/Gýˍ|vQG^C Vkl=&9F`JUK%|$ BmP· p*\b8LfY%Cap .oXBÉi^w@Xs gK 1h|l w1 +!xŒ7+j0#q7`mTz]6 4Kɵ{@RԬv-2! q5vP)gv:Ϧk{On`rͰͧF3o "UG< AA+"f=n+%:E;[MD[$z(cGЅFS81&5pu>%8$\ *K<0Duck:Ĉ2 "u>or`po ǃSfoҝV=x~ZK/2_u%Gqw /<ȣ6Ӷ3J|E6dbi^mcTl[NzE{rAO۴&dF\m{fx(c>ry_V& XdM 8?Nb[qh35CAWLG \}vh=zmC^7AV?@L{*< ,"T0//M~&MiL3;)BzeXK%A'I+VmZ 19DL .TGPR 8XȨ/T٘*Nq'Kّ6} @l@4biY 1Ņ`QDTFW dKA[PmϔOM ^\+0 L. OERbL5^uEdLXu;)|SvPTP"&ժ `Fv H kѪFjiY?F 0N.\la"Ra#1H^ >=|kX2S.bz8oCԙ;u.=?K . \&BXfۖsu$\AS%U1~uʛ e 't/!Z` Nɧ\0p ˉ?vڂDy@=>{PZF_A;jݠb wF*VWq6ɀyh24#ۃtbPwv ʆQdb]"מKґ1es<j A])M8@pYGth^}^`eqFv3i Ή4eh1S@aNJ>{&,4HC E~w:jI1g2$@Z#0Ar"AqمT[%T@,G˂VO'#'cfvoq/ƞ-PkIaֱ(^*9-7*xJ^=6 1?"#[Mi8zJ12kv ~/-pB6,- 1OskƄPW/.*[(d9\⛑նzyN#^teXe$ VV֟z}ч"S0BaKFrFRߗ\BUsm4 II}{ї9#]X 1>Zf#^04!&tAp'v9}Lx63n:ծRh_p?/в:8S"۪ 76ӊ!-&=)8ƟAb\wJc A 3 9qp (5As.تW 􊫏R EzCSi׊eo=eZթonJp^3/V&~fCd  <ؽc.s rvzÔxW{2RFC|Tfm,=F'6 .tv7\Zc?]Y!6ͥɻ W q) ܞ\r(wLWIz_5O;&*hJ ↦HM#VtRyWw'rn +)BK}'k|@|kC~jXcA| *M |w>u9&\NgLKIZ$Gr5Uc_roF-Qͪ 3xhK cҬD׀nNOA,;xx#?|c(jp.G}K۹UET} ,J\(x/1c !fKffr3?C_xy2F֝$@W^,C3AC|mβSj#iaLi|b("}k_ɍƬ"yJ${ĩhbIi&4_0i?j(4D6%UNȸ:,{jeߩZ :iGP%O&cѣ h7pxbx'OU࿽L#%֞xd+7r-QmE[ۊn̩z" C$uPOTɂX2]RWq-(5sPSKp:q{5drÒPW^Rڤ&2&AWW:#h=j4 ]X0_0+W,Qoĩn=#F@w?lKqgxHnWȹMoáEE_蔓`ͣ6%(PN&RJ԰QVf]5*1Z9\QdkrC޹N0Yo {A)^:B $Ʌ(*ZYbJGM΂ʀ7йTezEƗ,NNb\ o&Kunav\4)%ԞoF8֥% T )]a7\+ +*%zrX'f;e6GT%I S _ ad{8L!@>K f4Im-nP$70P1 ;JPz)_,"Kl'ѫ8子ItzxX`$W?^&Jq Dk6'&DM`|njnMny)a<JsUw1e'q:g7jΞ#}֦$*%:B[B waN΁m)Zp'6Z,o"5z|g&r{YL4!kuְ N!꽔s嵨`Rt!^>:\-9[ب,3~i (bztD:jcL@\8jbqc]佤VaBP;a ZO-hI>Cd]@"W"C ,K1DJ\Yx7edb7ZDM?k}gS%kGїsf>Uij|,8`Ì9]*m^$必̸)0}׏Nܦ TL:MǪ5YY}r2ϔk`*#O7 {\OFWP4mi O~{:(zGs ִ}L2<69U,u3p-`E@43\0]|%xDqLIxT&,]YcI܃*?$ña&du'`4 )\ 碙DhuU iΜ5tIo]˖sut,Gt!j´u4ۄ44סy6$Rvs7eDJhx\@'u.VNEz{zD4u(64NKqD:3K!\^-.=;Zh`3ķno?( ZPjdܚdP{1&ZI#(m棙[Xcp@Fx>ێ@`t茊+@˭.9.߇C'7sݪiS{8"u|a<>&K2//Q2QZ p -Mo㢄u75u})p >1Fø)9Tjz2F@]޷*b"uċrxUL9pC, md&H|p]w8Hרa,:ەo{=87<*in#B*Ex2`n ]!u|]9̊ 8 b.}Pl8g$5& `:'䠱ef rE>Wngϊw1t |a b3ͻ !Ċ*9;Fhup !A<}韸Paf2 @]aKVgh(\MSe7 9R]98_, Z 6"xP4 O¢ڪwX!e"|;m=L0<aR)qQ$RIVg6ܚHVA'Q$&'z[2 k.zO:=Ҽ @Үo>6A7uhm&9-^l@{bOٷ6,gaL1we=I*!_mL!!>@SX1$I6FN]s_G܉DV=shUbwVS>R%]:Umjfu3gV=_i*gO3HE-yB9.6!>$,;"Y"+ 2!'"kuB[d JgY4ZbED2)+.FnP,]}B!h,zlB~ bĊQi'įhOpVKg5mT1&ר| 5Pt)E^C,P>xOl7&mFP)#Ip+F֔1~\Qi6tO{ԔlcMTJg륓k|W:yrܵo~qh&x ULOTZ m&Y@# qvD!R$?6JjDP2;3뽠_i@A2l qxS.}~)Õ3hЉXHz\ )z.0j=Qq} Ms(t74 T+n# "sճlj }cSmRT@6 ߡz# ~nI7n#UNM^tYgщ3(OӪ"539(C' Bǥ _n^$Nױؗl{cR[ͳȓ<.΁قESP SVuzD)[!͢3h kQ#5G7 p-d XOKAPoCi>Z+ (|y|-g %A„bpK"AigyS!#!J]]GaÀk] qZ\$Cd4¸BAlx*}6?!+!/C'B"WOQdޯ7x۵’9(&I7fhD(wi Xnˊ|[>Z=9'[ ÂIwj{jtwЋB]pC~: r;a 2Y[<wҕ.N2tzs/>-I1UE(p$pooV %S"Q-/x?zEˮ_o}ԧ5w%b~U gUu'OP*K4m#˽bGn6N`u+1nP\aٻ᫾2<%zyAM&(ͯ/0<ﴵ5TW0{c{\-S[􍷖V_)W#@Q ۳d7<)j_hrU#K+hOM)H ;=w 8X挸:t7Ra{ajo\BxN+7&Hֹb" ƸSQTա'v0(zeo[-շhu?F#8s_TH'gV6U?^s wzt?>uL߄RRP=^X ۍd @͐jk=ܺ{56}YKFiKHA{9(w2kTL2R);nQ@"2H0 |E:ʖL1{0Rytӑ%uC RI0FFNhlse Sgh_\sɋ^|(ׇк- T|uhwYy5 MW}9,QKd48 6P #UP8)ۘ:_BY(8IlHy<'tvC.m .(E8TcY7%wФPKg. !'msu士lʸ;fkz}H?wVd?@񚹭ZvೇBLl24c0#yv~gQ(RlvX9 #A"i^^~`c}nC,kxjE҄eCBY9jIC^reg߬O <4DgGߓJw[an*Y,-;p贐mZSH>L]vsP".쫨R6ٕ@Q1=]*5#t-p|yVSvMb(߰uwX8NU/:XRStu.WE30W fs(ٺNa-mՖgǹH2ttZI%[<@5 8L ex(W#~F4fdܓe$ Ydmb[$\].;)1M aF`{cgcqQL F@ C hhb gtDJ)鎺XĿ#~+Ӓn!ϻBعqrɨ _*.Mjc" _GnJ߬ݝ "u_{?w v3pĴh"G$t;?dz_!8ƛUXkRD6epr{X tz["K4 eYt L8Q8+4@G΢WFV2~{GƒDɃaZ^lA7<ӄת'#g @Vy=foZp0Nqg>ƚ-obtZ0;ivUmONFyELLٰu7wח.pC=CR:̠$h bsVVp?(<36;w|vq =,ӌ`1x w"몱y+[s g|^&ŮˊY$SV8ZNQ8'j6w%1Ī9;\P =yA15? D@"=}pȜ"O>ϱ홋%+l<"G=1"0n7J2v(fBGt6qQZbJeKNmD2٤RRg!E8 w(Ͼ4.+x {+q։X1ޤ>\CEyLSa~֮820ϜWlNwer5ʒ]FH %dt3&tJldKPCP0; Nl>A!PP5|^PKO Ryu`#d7Omz'=.-~ kGz`a c<#Huɐ N(caeu^P הDI+( FQ{dclBnB=PVw"u=lvRXZiJY}j(JuQE.THKf# nfKa "~I]71D!-,)9G$xlPz#:L>C.<bY*09/Go/聚e2M`# dqyy k@%>*XUҶ!2KfbP . o\%9b+4?,֯F#JmixrI"˕<6kimB s|pOÄD9Q9='RG*8(XCw(,0D;>k"F@0iYl7{ziN0rM:HXE^#f:%CKh2 ,A+RC9@>Iу_2a g 8G:xJ?$bcN3WmOliU\B3G@DNj`zBUC~};n's(xxw!B~|.)gL ̌MSQ듋:}*Jzh$E%T!MiƤX p:q~K!~~8dwc|ֵ^_/UTOtRosՓrO<3F%3iYd@9Nxa%&ڢ6R+c&0d4 NVZњ =HT0q2Ӣ&(Ol }@T|yu^P 01;T9d<,ï:h[M*LkX2 HeN*CC͸|89>˙! q"wm?XegΝq([+ L?i}Xo҈;,k6$W.J]ȉw y(|t%eЎm;ME1ʝi@h{&%(DqZg;} uahv[V՜qK4^& 4;SW0>:UҜnN/=-6T%ǜX M,p*4+8WRQClX01 ;|P8R:[u ;8agBXXJ{qr+ޑP/0oXSH~gt-hfNtU['9.S$N#=SmLgpSlzL]˲Qf=;:JFQ-𮭒031 u˞Y2Jy­{R !Υ>`2_bOi^ ڮKGdı sywp|"ݷn ?׳eo,@ >,PFJN%Ԫ" ~@` 5aLjj;A*v`}[ꑯP-*b_9#l~J l9u6RŀSn%HvI6G89UBZng e~5}H0׭_.7z2,#ٰX-~Nqv_khWo'GғO)54 ګ[C1X v,)J|?B3CG✹Z|AVza3TVf^W A7 l &9zz6%WhU<+}RJR\4Q~#x`,=-2Zf5d{l:"HlreɥGj2_raԌV O@V@99 zaiL1nKܮ,hu,YwQFTzhFJ"npB?U@Mi ȲO"-d{Is%^2<^]hKt\u)z)[C54XWE_F?.)b9H{ VlYX6 :9qЭc*:i`+R8xvZDazrf]'owwDEހpQ3͵i%NR_=LL\lSYDg |0Z$oȊ%ra.i@ᮿ#R~ >w 0KL3L2Ap}z5C)*繨',[UCŢOO$zS9JFp'v C7Q"&ܥ㘩qkn:b&a\`,>lvJ"PGi~ڕo<9vW@$ÝS!<е\Qڦ]D ;͟?03eN:7k=#!u ,ӹLk(< me n8(m 0i8u8$TaJxW ,yjS}I}^4V Vߌ"UPy)_{ǰ45}Yw}HqEe-gb aU3M){zMU%{BM"1L(IJ*I`Vip v@U0Fަ!1x/7o*Gո pXb< kX$M~=T$/Fڍ@u!^^<2CĶ#CYvy]jhbj$m^Dj>Nčmfb8 RE>+HaR7$3$tO谗" .y*c#@J]W%)Pn( : ~}[9yPՔ:F( eH0>TeΎ$} (g5!˵l 34;9K4s}xUnn?A싚K֘P&|pWjJ]&S/;H-˽)ee:,B];ᴿ挚%0U3賖fvd:g;7&LD} B!1UeRFġYCp׮T[%%'en3┲8ǖJOv& lOnH+c e"kˇf{p(ޡyMkN{%<)P @2Q#nCÛ}qg=HlQgdο@+*Fku Y U5L tA^pm| f<ݶyvF 6Fˇ*- *>xdkHI@sx>l> OLr#I.ȳK+X:xl}U@_~R[$tu}^GJxE:NH1,@ SjH_1FBLe>ըDվTzI(aEt=UN!SC3QNܓ׊R횉ǩ|{.!PV_] +E"M,kb8BQxjcƬv;0P꓁/zb@#bFp+sUcݹb"Lp73~ OgLWgŷiWϕBQA5~p^>0[`Ke-<-^~QF*T5}eGbS \80_.tc4d!ܐS FfpYt~Rv q 2<==wI`zܨJRY|t*ib(m4ǡ6Ʊ眞7,Fu.޵+4X>!giCB 8@ #ŝqKk=f-"y߇Ĥ;PvFfwipwyp.ZXwynҠX'w{`hVXRېzk=:oNlj4:⥽E2>."E:0Rm.|N8NJfS>}J送Jmg>E^U?D 㷀aI4-f%-+9,e(fۋZ2ķCTboLQ8Z$x&#䞰e jr΃ToYp&^yKwzk!7Bwt˧x߹:⁚,1E.oOdLm$wQNl/l@zE1m3i6VF>vr)F}_^:x/ g=Gcd 0/>sF}Eq(cmJ%(x@t-TTRJk.Ϙ!te:$6 ֐:HExzRE t6ͅ!W-+$Ic1 r7ũG}Zj5̀>=Gg(5׫dU? Քԅ4أocַ-`ʡ?i{ϛ0JQĕȎM6ƊMD\SRt(qW煿i3<+0: gũ; 'R`KL9,Lt>9a(+c=YDk`w0T(zKP梑 ʹLyL hWvyzg#3Nt_KXSdͺ灖jL?ji;R(+? eGhVXDݞIuFe1YhWlh**f+egLhV&> ~;jtAfal1!V%*(b۫D>vIW3@CC`Ywm &eFnh*h<8Q;YIv,=J'{9fN)b-,M~d:̢|r+Y2>?8YʸVnyvwݗd bh81v(n":Ԉ';?ZKJGߺ_-^έ7sZbPPaiuNxoQ=Uy2tLWSSy -ڲW5m#r_6Fφj9ue,8h#\W}_ݟګ]6  x(<Ffl_C9-X)t1b[0$@4%:ŝByKԂ|P $%B], O2yj'z >MHSi`a`X!懆Gx7NbG o5UuZh([|{X\A8wcg/V!ɂMqYP)6?&wR@E$Йכ@r)෻Ee)^^_J އ-h1w&}06(10iy=΄}q r~(bp:FlU`f1zaKz9<+g/&}5 9rWsjyrH{9N8#gf`|q:BKp|m)uJ[QpmBrȯ0o^V):EG꯫o S bd5T'. !;VeafEӲ-!rhG+Nircqb QGh3g$]D@qgk0łaG7Y^\&p1,ʵж6p׉ ė9S5T7*@6,=\T+$w:FkCxa8a~cE1BLz0iV:`Xg7+p,*Tұ x" ~ tKd ٵhDKG^jǯ#u›S)YlO̘8e>o 9 ΄u|@'5MU0qQ0V'ڐXw"m@{P%H9!ӬKuRE"Sm>MbOSf 3MBT{=w #bفv}/zQr ʟ<[+1dY:*ɖy#DNh.tלkwR:3K{{Ȗ#xuZNrC9g$̗CFp,DH.( VV/QhT|PkDOZ~}4ʺĴ/0)@p_*+'j*&&R"J&;l ^p0}LdmeM0rʒm#VR9n)0 b&#̹bk -0 [5k۝ל0Ge ;c#"хGEkCc EvFX E9lyGv yS8@xZU>n!U}R-n&jl\eHDCy301Lpl_ힱ`cBv%B #պNp9nL9["{e0A+<3 ܡ2DV.Dm`L#~S7IOB͑e<8faG>Kڡ7ގa$d3Ҍ%3z[La$ *'{q!aM #nj~rx;\% [LQf~LG΃G^ѕތ!" .%NzZx1ߐգ;'{3E?0a&|,I$%@GG >gvTPecEHCjOģWyKSj > Bpn>Q1 0<%"j 6Y'2dH]KoP@-M\P['Oo{o?p#4xmUKi<,mcJv ;,B߄ 1Lᘦ 3YL]FC88Ax n %fD[w 1޷k>uG̅áh 'řЄ{|<-s Nw `5; AN'EF]/NZ5tko#ZH{7x\rrݾb`frCYrZme3%3nVpWY<|l/e>=$mS7.Lg8F/Fj`2292p9!AՀ&_&: }.|IZsTe\¡cÔ-g@-22P$ x!v&kf'iLC\vN-7ȯmgQ>~fmG~ 5Fy_*. =ZV u0xOiKFlJZe2,_HTmkw=ygE=YY 0xbM:$ *e yiB(F0B5ŷ2FUtSOcEQT'!>C>(-YjAN3.ۮ/;˪]qTˎX.XRO&WߦD N1Yv6Q)|~y9e";hT&Dv%C9Y.v|xj$-VW|@c+9ǡts9HIv HŦcp՜RaNHv8u&p me5{8j\X{(vlrz0 CG Z[/p>ߑ$Ȳ˗)\@w –!Ra->9"QP`^uC 78VH XeAZ#ݚ sQ yǢ-[)>8.PK?ʷOV+'B Z=Cy+ҩIWb0Px'm?i^R!mQ>G. +]d A``+6v@Yxm)шO12YPڅbOWs,ve="NtSSAb 4a&E7>J`?|O8v2)m" Y|S@0州]tfG"* v27"  R6tDڷM)LL ND9!%AۤDb{s3Κy]%Y'.R!m\_ T=TW72f6Vm߈Z}t5z ͳ'_rLh6b`~bj#9q ~UhQ~GD ,ZjF s(I1 mCWK[=;[Yj6 Cj?mXQhwGW. l\'ZXenpIZsI&37s-a'bs)w~xƦT4۟tg!zj0aE`:{>mPRC`I!ޖĞ.RRSV*BjiOta2yX84qN|9ꈥ9+}$QQPtm̛45)7DvY+ _ܘ:U;,U$KNjv/ LN>QJ*e p0On)CVqr;C5L'd)^*eUW $g a"b i!a(k6Ɏj!- KFDpa|#R=ޞb0Z mV O쪌:䃅+A&-p~UE({qgmlUx+Ec+ΦH# S&"brQZC0xD' *sϾ? H-`hi J~Tssubf@7<p욨ݦ4ݶ.:ߍ/[MtE젯[zM]hĹBub"4DUCQGd?2G%/gyi !x!teq:Y"OÁw`͑GB3qDfsM!)e FCV~La{+ Q]V !4, IMwG#fdĔTz Ҫ:ZXKSFT.X*gA%GÅZ6XOSZ].z&>Eh{aw Fe~ۆ;~$[lc<``ʔLdת 17uqm dWj72/invM"\VOt2Ӯjq;:׌t) Ql)qvgêsq z3Pd^#ڟv" !Wodmxvi?wC׈ [f-4)H2@FL]qv.N9- ;Qh&JV#O-s*[ #lVsöU"@\@* `4(4EnE(&t/#`,db冽ڄiLj(Qm uC"BQpTcA .G) r 4Rj4[o Z t_]^wqd„y+ {z5z,# VDԑDj[Bn=dTF%=ϩ ޒ:W*FsW@,eu$c׵&Fpm/w9zfQQ>ŧJnVVSj~4$v{Yq+6 +l[/brR jwI`۟]Gx]#D7S>jp kg CAوKs!ĄJv$HѾpބP"7tnxm{COՂ5ANn3LZ#Ë@`HY;Rr2MDt;u3$Us$B=G\QϳO/}jFspqo9X@GlZI]Kw:׌PsRցT~CټB0tOէA M:zW'sCdr6WQPidyGz7f 0XZ+}g1G-VYd\GC9ʼ'kY{=9$,]LPZjutGo赥l{l8:*Ci~PXP"G+'0 Xw]nIDz,H&@@u#czP`g}* NA}#S捷. c@/fj=1x:g7S'\dzZ@eLjVZI]1r˜O$D)X;LAXZŐ2[񨃓,o:G䳫43jIN~"J(ͼg䯚) )0W~2[Vz3eⵦRGp*ȻxU!=p:|哥ſDq0h|&ЂKzORRL|,En;K/-@{9Az5^"TJJ?8s7mA,R_ % /0s|>x]*^7^JlE˲SPDZ4bWث6"R}h|Kںx\^a'r VOZ /r.Ö[vW\gqGB) jոƎd\vRŨ(.M sFGWle6FO-a%0SgwyK7EwN10 g 2^5DD4U Ά`ۥ?绻 `f? 2g[(f/d^wG3CEjT´Tcq4؁jKu3&hp^ OG 6$&<6kֲh RsUĨ ΙGH#sIa1>*ti"?QOUWޞkp2tg)d8RT9.m<0 MLZ6.¹HYTAmWSԔj{ $D`3nJ^e7I1ZvOw f4b #(ECp ^xӻV,Mw«Vo &%9 N&LB"]>f|6mͬˋ'!1᨝n>IsYn^2i){v T)MtpRw؃<赡<ʑBɁؚ u8ӿ%1 pui< t~-1>NMup8֫;Dhn"'ov9rIt%^%}c o}P?;]$д8'88Q [M{<;ՇƣƥfiKư3CiMrXa"#~*8cJLVDGj!+ez}9A> pfr6Sڎho,'zd+TҐވի!F_<]7Ug:=ʒ2y'K?tX M9jn.gФdB굜ɳHgɿɑcDH;uƽh^G<ɣĦr&Qy]&Bc$\յKaaK]e͓1M!*ֻ9dpb_F9;If}f )l.ݳ#6E+ы!XbEKAvL?zPI1T4疓LҩlYׅmf(">U]tH |iX1|VY`mо8PѶsHӶ56F۱8 gf}S] s jTHt?L6m#d'ұ?C:(e3@UԆs޲HғCk8ǰw4!ǭO{j<ꇸt@#ҜᯎE^ӯLE "&L^)P eӾy~jr( ]zq-D*,= 1Wĵ#}͠ 8g~z:ffO!p}JԊ|d|f Eԅ5unL?h7 V3bR(6cm2g|^ڶarmQNjխm&Č=%٪Ur.P`fve;d{C܌aʹ%d[FG'Iu7O-ԅ@H;l5S>;t_͞ֆY>rA帡B(;Ɛ|3BzF4ZLiq#Rm%/$l2~,Ǥ}x#TjB ‰`i@q1kS]cȝ2#'3ܧ5!P:O/R.׫|RJzS'9毑P-.yg%d"=ޤ>ŝv3Ġs+kEB'|$JoPr$xz -ܢF=|Bu:~8:/zNy~| 7_?'ѕ,k Il8>x@]7V%]zhnZ郇$jT.- 0&s{}~Qj1YV)[oڏTiҮ~i>ILz-@ю5LCԄ%lվw?_#bA;ԗ ^T_<}6t׃4_6.ў)]~24*3}]o6U1ai @_oP%KrK&3:8BlS(UXU%}=x=hq@T4Qi ːe-"Zi.G2*$~c@Cd`<LkDFŻwIt[*\8B e[s3C$ML&޾jCX=+jHfUzzTo|}Yĸu:ƍS[Q j:So->vPJaw7Z UfЕƇ rʉPFCJjw~яW8"ng419| LODۚЅkIHR89q\A6ZzߑLLDib6&iyDZMDs$ ^#5'$~] FZ ~2}١j0E/PCI[^KL$O@ _zSYOCKS$BXop%N G^;PN=QK`#UOKϣ}#pdCLx OhP#^&zqgJAW*YH> {nm Sdg&È_prڮxn]|]I_\t{TiưjK+EcS o;)bDZ9BUtO{+o D |ZtWc$ 3 G#G}%J.Vc||eƫ2̑ *H0#"/}:j=!ZTy.BבY8/SYHٝhLsqȔFeB` J`^s}]P4cK2cn4󞘎= ]p|8mh`4otZ1#₌*rqߣi5 f< Uy:YeU5)v>!be`폪D֞>14W5SI(?D1ib,p2hG8Q~sL1'uS85QV3V;rܻ'Uq$I `X=Yj|w1RUUcMxLNΕg4SJNAI&)zT*@˛5놓 F!MaEA{cfwc=r63)>Q_? Y#СܵRA4JKВ.so .vimnQ4Ff3gP'XT`PQao!u~ğ{kM|?-鏙K#31\7,q;SBXIgHMeeMS]J&J(վP4Bxs%R!~~jtIDr (ZTʶfapPėG:5qסt>ɞjyE,SY/c!oEV`y502.p!3c gts/o,1ꃵ,& NV5pcy `d!4)SE{3V}HRX뭗"eIb¥r1?zZ"E`peFVBole/AꔞJUfh>Mg) 5Al0>\L9 [Dqy]N;eIkxR B\ ĕN_94=0Sh -8,Y]TUaH m`NoWy~kr1zt`NzjxMp~׋co5Z8nk7ܰ> 购s| (;pM6ĉ))exVd`:F}qT|dB,~7oNm[TƢ']D)rLk!u˽IgŜ0RFc]SI=64f^;S;/ :U(wrqp8a+1R7,{ovsr-t4nG03M N0o,^ 2K={Ωr|\IH2? Q0E ӈa]|K+$a9j'ML~/%Vܙv\,.k?MpAGɟguJoelK St$9IslOkژ4e&/)EH0 *}"m4xG5M2Q$z¬{[GV;~Y45]XFx ~K" Pp$p_FPaOU32+р l>ᏤakvBwyT$ `6{4QĆXX,,̚Hip70TGy. Ҋ5pxQ>_%SGFSwYCTWF@`k|AН0Mܘ>YE .J 0,$:fg5pf-;4ljh.7CN&PT2"d|FKpoh_s]VH4CNR9Ƅn=1+G?αr)̕䣾Jax*(b矧"j?|$l$E3- ;~xBXm#ft"ՒYCc$w7;:ʯ":ULEQƁJz"bR=TX+f!h4 hokK:>90@âsCۛĎ MUm9\+ 6PW.OCj<%hxOzAHL%У-8`̌?}xy $!τi%bA:-3,Vo `S1jqz\>jD_)cN?^ק i➮Bbu|obA;:s)]d]M=rB@-pz&\@R ÄJRʛh%NC~߯5zpAb\=m"6` js&?`΅K^l*Z%zG,b $(s DPqX% 㕎SSS+#J>Z=4{QRqRXy:iU}y!7Rm)9謴xCj7oncIgH݀I/Ǫwf}õF^YN{tUҒ|UuIL"vU>m|)мbꐿ|N\QM/ n=Aeq)zR] ˲AsL<^f\h,᫋ "u4E"ĉՔui s,<ГX%z[*- ,X)"hGEH2?? 8b 0Tehhsrj{݌yQaѮZ M8aviJ$9tr a͉0Vv/|S Ծ<.._9suܑ m#q4bnG5ҳ6{>捫76][Ys&tYzIד@-Az._E?t82- o]`Ȑ $9  U-Tk7гi\b<䰙G!cB^Tx9'|'@EJ6\xmԈp:"XQY迹ϺL +_ IÓme=\cQ,+- )#d9}FjJ SuZI/{ lTOf oxG`By_{OC עwS)Y\5[SPk@U_ wc+k j@3'ȋ0>)U/9l7 ccAgs76-VÖa>B?OL ʛ'lzN1N ׊6$&aEonEoo8Ut/f4D.bќ=)2BFմ1"*N8ΌL-#SQgwD)ˑAԍwπxm9_FU.fNxsCH;ӝXJn^ PJ.k+j<>5SѵKk[Kx~ @4vhdv/XzS#x&hO/I*$^R^  2n~tݗP qn0rp !ìګ:Z(?)Kջsk(ScdH*3_u?ȇs/@B,MP IDFE$$>H=VĆw$='uC#-nbӱv3%TR$4 rU2t# r;.␠7$IZEcꆌѰՌb6 |'DyLh' t )3. NC(ꔍL-\r[JЙfTOuωy"% H})(R6:msn|{h3gП r85-a群kFookb=Aw2+vM/;8Ƹ!\/4ܥY5Nr#$yMo"Q#dnz sy'$r@~5`,FeEAYRqx-8r2yQfLxGqC׫@]Aoו+|$J=M s& ~Oaxrɟ 7 XL2!L6T|jEsYlΓejX 1Uj7`@+}C6CRc @})Na/g(;vCkGa͒;i| tnj>r$$d¥nYcHy>ul%'އK͖9q!?yoUd˩o"(&S)~c96j'& Gnn4p,QaS[U 4˰mWXP9b`r ap9{_>E tN,]ъ(sb^&ᑕY»+:E<@]8ZȍEz.+XNU!kn[A]p/eGΕ҄ !8(GY7uk8q2 ?Vv `h#č>I*ֹ*;a@QDyl.CNExYI`͕˜-.F_aK7AfDu^w˞eW8#y`:fDn^l]mXUk5޽^r՞;5)i"M̈́W(VL' K5\,k@pn<"AVӃMoVEӆc7avq(>:qE5*Y2S,th2\Ù6wWzyC[\MkHǵb!L+Ti+n~N?U+˘ K/ lie1ͶFF\چ,['\#6ʂb Ke'|\E@ K@-(^t1. ҉ш(+Ɣ|½4>}U@)sF~X*2$0COU=(?&ړܜ(kss>u"&r^sSǐy7n]]I8G(K:L@b2u5m'itTen$W*NKjsuv@# v#j8(#j »f]Ho!AWSV i[O4UU˗}0̳`t5>aKO Uw K}46Ɠqvsjsnj@(}Y %`3 wp>STѢ;Z_'(xiӈc%a^_bcy0`H(3XE8 CK).VN6Hx*ENCR&w|~^z!9a?e@~ я`rv.'tŗ?뙊 C}_׀ v%R8M\Lc9S36@BQYFHDR觑[x T凰5{sdg\٩G )a_^V_ǕfOvkcl3W|mݭ9Af7)Vgw^Hx HKqJ 'jԒf-y; s1gjZ! 0MFUdq=X:zM ;L[f{9u䡾9W 7, :dٷn TLBd\l "[28SЊf_Ȉy .n 2^B(m" vaRj i/2v: xʭ 86:!St(!Kv=ED=qJ~V\|mb8H-"$u b.\}zlC! MRv =E.V 3W]VPA8EJ 00f5oą6b D}H h$G^Udn}*7pފig3!=nJ{(֢,3 >\v)HE'pCLU NfٽC`G!|5Qo*LQ%AәE^,q!;rGD(MCSyrp[ /w]sdh|I=s?Q?t.maw4X摔籑 y(SI_W2?|DmZCWs2c=sI/T ‚eӵo%eH 1%.)n>hC`SurQC{m:"ps2mS0S_8riF>A._vy̆JʖdKWtWMP pf+6P4Xnn}S_,8c16yݍHVocƩ*#Z:@cN: #2cW_ZԉPagj ]16eJI@ՋFulěN2r+=sbȃmN;rF>Zٗgm66һ~?kCCCx&eJ:HP;P͹ 1éhȵa$X64pnog ~ aS5g|LK%R{<; ] #D%@Xz^xoҡu3H^(O^m^+j6 X; / }E,†m- Vͫx-U_r~|jXEeQuǛ{ `a`*()cTUw1Ok* hCצ?d翅#5{>t.vl4R9T8(by~7Q⦿U1iJKLYM;UOImh(jTrc]IK{JY?6bQUp4<~+0RITG{^[R䯺}FYX {wBa/U'^*+Q{T(ٍ-:}A QU8h+[")[}Ij[)ĵ|c K)2'za -E qTagYԸP3B~mrj gJ*ChV+:UzaJZG "^wO- sl<7\,x7wYw  ]0$yVZT|%<5Lvq2nȟH4P_{pTw!I@.܀{֍GݙfxEYԿ|3_udj=:i#M#=ɤ}"Z]"P Y?O%03^p{66iji#_áq^(>L,+n V0|N(L W9cC+_;W>{/?@kccq4hP5(*B!C;n5a0 \/Eyxb$fwOW[aƚ7s6qrv€,&n] i.Y; <)JYpi>=>,4ܵ .x)_%i<2H=X=Tr{صށWd{Nf.#鬫R4c„k颃m?¥e *֑I3ʓRDiq*v㴎)w5ZHl.0'ZڏẽC+zUYL٭i/3W"-te q-acرazԵ䐦oDA0JRZ~*zf=çޜXxAZ  W~ q|ȅ:{}xdʝA02퇍 /dǃuAeVG$SRF1^yfWBRd@Ґs8߻!ӌJ#7+T[LMVί֐Ed Qo)N%HpȤ|k&1Vlt.G}-kv/|{uAnX3l!ke:Tg .W<\N۳9m2uVq=ˤ]^n ; #L.rR҄Z3rÄ~MNAs/B1}:Smֈtʯkz[(ybuBw>k |5j# ʇh1{f J~Z.N$=eOz(;ekB`sl9j3nHzfV! IX6*R`x7$trO* +˪ϫHY\^6Kx=Gf"&3ǹ 5Q&M`!:ݡJ4pȾ1mz эt>/{(X)R7*xAL+|MHf9?$0+ mDFLGEK(˃-T=-<5@Se;:1wQ$aךxge3ͪ1SR>!)TݯgIoEX@XA#ms*{zEPDX~ɣ.#sK(\Dn 1,95۔ͨ"gI&Ş~v$6Zk9:o=[8AmS^OI + ^oZâ^ɔtx .׾s/MV ua=*3>MɚNM^8Y'|{BFZ&:f\#&s#'o9hwb2R$qy)TZ,MehҾ@;b#wtG- F"P(x3b! UXE(`.uv rNe}ZY~iE=[/LaD(UyW^W9Mvai$ J/oA02n@[l?ǫciR$܋t;ϱ ;w| RS'K kgŘӷ(WsntMD y $h `QoJS\CYYdp>IΙKuqlSk눚@ɷ@&1&m {.bK2,KqlpF&#*B4i{bm,4O035NGk>7阜$5z }9Br;߄پ80>J,ǷBqKzZN?IB`)7xg^zu6; Ζ}05u^kmO]Mj{='w71Ճux؋ b"a4 ~\,~[NI][ȷ`rҞNj^)_r)t. qoܦPI' ?7I؍pL$JgE8 T$)@Ϯ%HYtL4o B*Z q~7dBIS4nŊGgTO4B_b~ɋwa(NjoJJQgi\^;8(36 hDJ5<>TX!7 nld|.tX4m +~*!}% ,Nl% rZY+&2pNӫԇ_HH`xeEǁGpXayֺ|`t%h} D =Ôh*gR s1T;@qprbҬ#+F3ϙwoz__H]B2IL,yr.Ҍ: (5Ҋ'y[kMcԛ8N/JKsL!DBP[01kx,I+(MMH| BFyS#G>NPUY +7.~b̵饴Z) ig}"e)p*[ egTL^Hf6Ih؆Ϋ*@^$.wx @h{q%m=m.o5ې=yHo˔ C]J,bJÑXw|^ֶqD> 6Ft3&2>w?*|-8ip{3?P~k.t7c@ ٥ĔꒇEP<,vhۏE?4w(>fLJĥHXD(0FȚ@d `ޅR2p)Q!Mے_o-7eRXIeqfK Ng_Byk|ryV eB֍munŒ8) "^ hg]X0dnخC- v_# ^r&nvف?"ݚE߯tU&'7Dvk]vz8o|ѪpmmI"ήJdgem;5u!y(,l7 B6\@+Ɨַu%j>Ў±8PkLLXO(_ڄg|ϮGiOq:'+5^[O崀F µĢ)qPRgys_Y~4j] 4J9X!9[҆ tb]r6NLcy <\AvCZu CRs0tl3 IEX3\BsP+*৑i~ (H@T[9_9 rq-`BPtlSӃPبh׍if5/FNRز8fj'#'qa塩ZǓ8nKjVXF¹c^Gұ1%)M5iG-YحXXŁ%;̈AșfWW3JBp&,iWN 6WH3@`0a05 ̀iHдl\:ublTBa ǡ#[Q|U RA.$@{MLH&b~}wz&9K{1ZυACmjQ<2D4Kb۩)?|wZ$J~` V=";dofER@6U֛46q@ lLCE߁T8j"d"Qf /}=^RŸFV7q(KEw m.?S Cou߂>5Nxg"rPul geZ,8>EשB.BZ v,J28>^La9^[OjLJǽAW56c| V pݴIЬF`S#@z;!=>Ri `w WcSDA@V}|EsT=S@p@OtWS0)VL`T9HiwX"u<+3ـ.,9U&ԘM |A^ ~aEV2M2('FBh/9-\xN #eP¿kPN0DV^{#c1jye>K\-pExCcWaŽvR}BL'rC'[ ʋJOQ İ^*a+ 6Ei8>36?ޕV!"5s y ^gb='YGλ{U7~쀜 Vb- iؒmeAXUȐ =ݧ Ӣ*T-}Ԥ%C?ͭCLZ=ŋ8 HK4 DBzJ qC360`P1yNG]8&@>̆ jiu))V ~40FNT`Q'mf|Ov#H&e':oA78ךЙtnL9[ ȼ PRߌ}PWWD61`JceIz:JHg!+9!AiX/MGR*hK/}<~}F#el(>hM|x5u1Gzl2sZ@q5[&`nPr}p@1w3Eعr?sSŪ;}I"Uݨ(, j>㵕w"}{[ άMW"Y0pucHL4 Cb)WN gP6$N&%8zyjd1-0%>OI 'Ҷfvg$Ǒ$mJ$@(n`uvpzyJ@;)KA}10UceTtt` ߺªޜ:!euk3qzUZ Gt?Ue (Wd>oN k\]{띏֝x,)Jߛw,4qν|: zͪMtmtׂ5QqG𷽒.׵>"{&Yg䧙 MUZR&c}A@(VpzzzF"_=])O#e|8<;e> X`\~d=i`4Yb J`sG8 h_jr5 5e Q" =z_D0 oa5i}|aw`$glz]kA5KrLHlr:lh|Ue-O'>.'A2.9ΔIh%wt?uw d$"IzAVOUw+nREJQO1@6^A8x>HP qLXr(Pm1\\d{cq- 2XQp`(Xag<-?}]jS7rB&,6]8ww[:LhcE6I G6h ^gF( !ņxpqPUbP|}nѥ޶faV^S7* $ٸqNvw4w0]Nvz9u&\,|,CoyrײuP{hs LA-бP*~f="mJq3Nc>.BCvlWĝs%* _Tӝ'Vj`aG4#ks~إq$@cPIش&"\%y*pjY_^qM0 ]{@3-fЈޚXuGC()0|9l{WGJ)tJ*Hv['a: 'Tz$5bqB+,?"4x|e0Cgo=٘Hܐh|EQ͑e!i.jn3*?0 W}/Mu@jJ)= -d?֭GF s;W Xl 6_iτ:soDj1dẊ_h4r?bv[53.#FfOH%\{/F5'ȕ!. lo"Ā]kt?nH8DI%6]rp~y^4 TS筯P VT,gpZc^ͮ*up6UͽI*:]Krmؓ1"j+ .&wY Tͦ P-lºaPQލ$NȔjHZ&mQ} =̟h 1n}玞Wy:b yʬZ,wSG+;F 8o>!s|=?-|26JMC2&WZ&PzPz7dc}={ @wg|Z)Pc/ e ~'FǴyYӥ9C&P$t;[-9S g8GJNNì;kST\0qKLhwmnT6F]dMA5M<J%(dp.G@wHg7N-mu9jHxw39nB!AT3͢T b^'o꒴[XxIɴt^]"OW<2]턬W_\UXdÇYS,~,go*x=)hT؄]{ ͭNgqbz( ܺO9}ԕGy5\YDbU&eKw_\Dcv 6+lW51@·rC$hU r+ OhG^j5ma #$w~i7oL%0E6re5r}g<ۀI9/v0Shަ4"7Qӡ[!+Ч WIju ϶Wʯ:*]'sb2Göt/Q~Z山UN-yhu9U"姯Õܜ$^%hpkIP~"W阾|6ɫ6ocC9b,40T܄"uS]ZSwEvydAx-5xVu}0bI* ZtTg9^ec/ހ+#DmYshMC?֋ϕ);]\;r !G:nRnb" pɮsnr6W|}r~} %46a)&ڢ }$nqia6;"jcSB6{ L!\c`jg?M*NTz;\}ghN{D %*&<[ԱS7h- JMkGtUe?6Z_DeHާn\ ("rp΍TgwsZGq?+ҢC x޴rmUJ qW>GΤ tMt)| ^6k:4ZSFuhqimO͔O ͖̌dP-R@~71mR?u$-]꫟xd4@LVs35cYZ;u,n怗OpT§U7ؑRW#Onu+[K̳l;[ :d†ˤ@ͻ_!2U)% F·/ ̍͘ قn!w BXpT n' e2ΈI"" -[^-}J% ?m4/WJTJ|p`L םgktui;c8ADgs=c ySd .tcRnɲ=fGD4eTӑ~7T~ĀR}痒xX0a0F`g5SCq @ >u{;31F,*HdFq D A6 rI<\HQK:<60[Ks;t LJƑSFU yn!4IiDq Mޕ<V"i{\[5"Ӗx3_ŝrd}eY > Gg2vnu{׻o5ΐBKUDp 9Ķ(ꞇw0}IteG55s@~2udZNτ=RZL=sJr[3Dm!9Q"Uɾ՛%ڒ4i(3*nV3 2٥fhQ -,>$=bsqEWrufO9v&yp;."AiΘ*Y뫹8Щƨ-ʀֵZ&CD}!d?UY=Քl*1H1Cpѻ{8~g0nr*3zzz@Pp>rO9TC>j*"527wɃ1PmeȮ5ɯ ߝ)OK, OgGq~% ?7%Jz;Lu׽+rr *ZO\dQ ̙*ϜkF1RT:NIMy7E=X~>S(?- 7c=FEQxN$!-"p&C]M3}R`t.3YH',sYw!9k;[==VDCh`Pޙ m^.09۶~+q{<<1DbdşşCCfEaz%AZQ *<,w94E ;mw/cL"I:cr~n4ac[MHkYe9oĚm4hD1R3c~Gfu8Uap!TlMQi0o7ՂgK+$1ٟUp>KHm[dZ͂lQaDMzN 8٣4AM]=:~ +5>4g _rKgN "CAAXFRʱF2Jq=)B+BY/ QMS0*a^QIPVgMET"H:Zp5@77nORު GCU jtn:P=eϫOqg]Y5e)߳$A^>Sύ vբoִ /aץ~nS#E3v)d?[XR.Lk'jzk6[,ΑТ4ۛ򚃳n8R"NMO I1BPn]{Yt^osPIfu* +6IbpN.Vb)R;Q̙7=⊓^~-i04 ֛;ϗ>9ٜ 9K,X㜘}Hx^_D]kƓzz$[_ǧwBf*y2He؎jBN I/Jz0s@0)o^cuFT#=ZҌ!J4.R3L/ԱppnUq^'pm3V;޴ 3Xہ1O  .ЁFfiQN_Ӏ{',Q}wHH kD\>1-eeSߜ#KE4)g=؂T{ =lu)f==g*\'?lDP$^L=b//krU4q PܓT՜ 9q$#(f֧lnԈ`f.Yb՜w[@+< +Ȏ1bψPU}s;[fukėq@!z!TgL.oJCJ!쉉o71'5G >5\YMcT>HaOoܔsC7=,c%~H>0 Dh"vE5s\R0aT l}.%|`l`9WdGTk"d~~-νv>%m$X 7-{_t1}rmw sōnSW)`(2BA4o_Z w2A`5ī9մљI+|%&?zeW3^Ksh6qs {/2GsG-?-LPRIGpGY/J}H۱jɅѴXA9ji+&] %%OrsS#G2b'sEЮ3y2Tځ,Zwв{Qj=BKX؂;&ݸLݲ,H# JNQ SJ5OG ^F9 .s]'n4ag=%"lP{DW]Kcr朙#ثg# %{~\zJ6t'+ׁ#N գC:rP1Sk 4>CbsP.w;7^Zm3Mde01B@GrgoS?'iZed::,|>`dQ1JKd?w^%ݸ\V{)Q^TG{Z_N|C#{QmuV(;j;?vILyn`ʴ6x+ߡ83?t}J;h*Okks9ٸB?#h5؝us>H]2}"x$4#reG$`K?>6bJI!qZ=1q Vǭ]b$|$9l(OI#GjI;E)AvNc1CDlh в1AքnS4wiΘE[M\,+Y$]h}*XwZT5 3/YW"V_!E|GBV$ 50iqB#e/Lz5  OSl]0U s^e0JL W|JxAD:*s6ٴb廖 "նWL{%s?P7AW/JxA=rуZ|:fwd&JLjog5 uτ'ki_WnՀ+10B2*Z(,dقE4DhC|{6á%#uKXxQ`?OB0^kz ߛѰ tKEtkfyVzxl+nKX:Kd=Ø]&T?kў} 7y}|{ҫ/+oܘw#/~C ֒_-VoRDam,qt٢Şiq.Fn7E/ҬPD]Z"kG/ݓ;_dV1DFZ '؞u~p 2޻8]Qi0h )U:sT[]7IGq jM&{X_iE ͧiĺ^r-H9Wx4jnkP:(f~) N:h/Bn@IԱB~}!΀&r/i/"@\{) +&kG>^Z59;6`v5plL$ XNS j`x ̈́#%3Á8\-=Vr.?OY<д֛JjZ&tDt/ぬ&LȎVvqkMYN/oao]X/Pb%I'g!ptSxr$nĖ/b ~Ŏ$lWϱw(LI-LxPCovЗ^@4#M~Z:%>AgƎg$]` CSZ-_˲3#M 4>N݆ypcbSV8O=PTA7!ꠘ8k*Iy"<-(,lzXU=LC\Rw6XG F$`6j;>,z >܇=ɪ&~}ywHst wUʍaPZ\ gk| K_3p\1^E},g38?gm>"D/ڼ0Z R(E? ?PEY!V_sH>hgĒoŧyA(3[CJORBwfٲ9wP%wvnKn#MB'Р-aET|{@V2i#<񄠎G6 & y6 /e"nڷ9V 37!M%cR%K~T]԰;^Q]eg%moqzF`K-dAeGQ~KL!mV'( #wO!˩VvgP< 9s]=]!ӣ~>UB$+d ʗC>4 pӘb>)TJ6E^20 >kCC^E!x+kIjWwMʬ"CZJj 7v9|C6zFE8l=Ը# , 3QENO  L}b¢ZQ澡v< -A ʜgH"ϱQOV6@KMN3G=Lάknv) IK_,~*M8Tc|{)[}l|{hNte901Qwm!0t7Ѱض0~^J1h5k3Lq@E"2 /}yX_$?\WZgk :|;J[^I.;Yƪd3;K2s=,c+*n4 =Tp p ~wnV;Y顽e J:rŮ TpvS62`$+_LHxMh>XƶOVn(<6ƙAxB43i?F{NޣPynjPN6h*t_qB.uIeuBM$릍&s( ok#{sw k(KHفܜ@uPU ‚-->TQRpD $XR1zr4O/6llE\aa nӷ8Qxڿu;p/HNs(zsņ v&c??!44ˏwxz~#O1Zl[3V?)@TK1 v0H151CߗВ$#~0#IS Se#.Jű+ҕl:}}jcAp>(r/kxm*F]wm\DY  0=jXcOġJ,GO5KkY\ 5jHOCXJ0 tI|ތ Ez@M2qwBISC2wV,Bݼ B. j8UNF2i7nnKDm U]>+1W@,Vv]o>+H9lN SQD0?mUEɣ2oZ)>΋fή?dk%[]X2^^ܯn*HW6V2D*c-pߙ>ucwbB1gGX7V)ysa^bfNs([# cUsdO%JgeT=G7w{ CRۈ __E[E7s-Kp[C<3wR5[ Fc9@hLe~wS𔖯U\>CsppK6wZ~^}Xs 3FQyU5p|ҏ4bx{op^P)[ZUTY6Y-ImʂE!#J'ׂXaFtE- _L''j~ cV,\<gA)ƟֈG7̢T$ѧ}U}!|z#G(kÉ q╡@M_q̋\ dDSڧao-"Umjawíquݭ rf_yL/q/a+{6l}j{~zrv`͜8,쪖?D&`H(*œ_c[=V ~@ƙy(u&dؽ9B3 ٙfHL@2k'@+i/r}AP nezhc~g̿!]4(_0x[)fq[)L9yaT1.BNQޤ)!ʦ0kTk=B} ,bi]{ KN!9sHHsfn\u13f#^)p?# ճV)ԧQ"jjw:I)Q%)>.oMz5 {nÔQh'$)xC=">7Y7ko6V$W9x/آ6CYzxғ:Q"-]%!G4 ͊8he-w!L2EO~.j.=&TBb|e$do!&YV$鷅K_D@lMx,jӶ)Ĕ:]Pn ?ƶD,LRmV -a=fw2pRoO^l;Qx#ik+p%+:VI^`ܠ5 )4LVQ2UN"/23Z)NIu,N#2Z~03>RK\xl"վZEX=!>-:ϬzzI`w(evm?YH/ }@vsIaXD 1 f֮{14Lwi[M`&IG6cd'a<|{l Ox`Pص n\g:P84GEQ߇ ϔ PO*(OT^$qCB X6)m]纟J݋/Ұ/s5,l4jbIPyTYu!7Qu3OxJ*x{lw/GgG4Dnj8d>$y#D#A 2ʟnΣjꪁZ/G0 Q }^^ D'`eo*Qт@s^&(Ax&Y %IQ>VL^W ǥ_"mܸhJt:/ 84T}-3yxAF wK6;MT dv,u2c0zewֆ<Zƕ_]y'Ʀ^M< + wtk5~Y;lOXyݝ1'o%  N$ܖ~ S}~c; ]_a"Z h 0K\O#k'_W_@&.Cũ#t! 9]惡⍧9?61m,JӐ)x0nP=hC?FJC"u-|Ad`Aj;p6L)țfCi>{'xt)C/mrt0n]Y/ႢhCY%(v?q4(Ǣaˊ}<~!rm-}wжZ3(P2aQ m+yc/u Ň`Nr>5a}K!d}+l#bcTw]W5C]/(ke-ExPmGj`A\`}C)ܐIb 8< B. 8%^ݛ窮wlۧw.v6cvX?Q `MB+yb/yiIAkG0n6k\A-gmm$rQNQeosY5O)V\on~QCABv\'8ݞx.͏GnXE8v+u qoG94c"^#K7Dض9RB)b\;dN853(,nZ$-A-ؑ ߇r+x`nt :+9:uj c4J^;*;ԑoXɣmߞd;}\; ʫA~&?f9ClFA˸`0yy;[b8x~/ac7У HصB%ͻuH)C{+sGYmd(N)UrQ*h͞]A5wn+%0 G$^""='r=.Б?!, ՇPeU, f^z;)H\#EEJ Au> LTΥ}4z8:YKy.-aa{ 6 :ѸJZm*x| 9ner:'ҵMŊˎ ?7zöZσSCE4 wF&~Ϩ)|^ym f/(=8۝gN{Ή nvl3[E A@|%-cɰ$ѕ_pф2eF "Kyv{gX%.N=?o^n}E@5j68r ycW73d,%" Zn:bq3{;42O QQSwzDcl0#9G?nƵǔhsײϑ]FT]~vP0-`f lp[*!$hXR.XnzR{YG*$*iPS5Hrc"d $.X()4~G=XlAE_70Yge@oju'TzRoܗ^AQ[~^x:5F Ɔ} @JADa{ϴJ0٘f9Td(ʝWF}eщ *$"p/4_'W<$.8\%esتkk/B~_!OP|>ϒ_1NFהIR` ӻbـ$$g 8VA*-'ÎٴrɊ3&kٹ[?zgr&0 A і8W(UYP @7!*r/'^ jFq}ێN^M$~oؔTP`Zs<)iReaQw3Giivr[l`Tw@7 Dڦ9ߔ;^e|[Y6g)t7fbݏ%p*v.tp`\8.I!S @M4(4)C'!p![ P8qJ g8c߶4dΎQD 5 oDV+FOO똢A HI!T@xY3 +a=dY42̫y _Z0 V-da }HI5ߪlPd)! 5A&X@0(IoЂ]$hڬC7>S<~ )YQ%}c9PV>ۖy>}=ۋ^?<J$B'#;l [[lj9RuO [//In⼀M#g4mNN·">.jKoEy3@i$!J@Il9a6!u>}$h3 ߈8äI- B6xݬP _~\|AaUԎL!VX{J0cZ9ٺb$#wz*k_0!Rp+Z[ ؔUzL0ٖa0ОG`옰 5|~k6[̤ ؅(! /?â;*0_BAR yVD$) (Y1x- 5}6"NqVcr$5x >آkL|''u;oag״hO"FTHmޞoOF!S^(,JAViq̣,LT])эvLI*5G*a$h@p4 IFJ5-%~R4 `zFzX=!)޾WIL7Dy&|t vVfB6950nضx.NO0|}oONjlNQ 􆺢i9z+{K%瘍xBQK ?t7R{nHHTWc%kzY |C1W晲qA.e(Y~Od 2jPҘȐ҈\)7 ?ñ^4=A: XH:06HNLJ4+Bh]ݼƨ T+-*\q?oiVa&7Ux0'4n1В3VLw;L}}5WWaq ?(7wǨYjvp޶gv9s7'_Ϋ8NYKd.x2lktH"L`0>cT@kQUdDdƙˠ[ ")qyRfہOAZʚShj[;%,{ZT=9ڃ Z5k0Լ5ǚ" 3ͅahU_gAnH6g\`l~>&۟ C3ZomLpơILLGncxY~Oh7(D2ptNuV_g-z~fԆJ Z JїzɃE.+b-&`~\STʗ裤'5̷RSB!zQOO^ N9*謣SͪNb~lZuhFڕyKj3Wvw9`+fyQwmQ15D0ޟ:f&HKNsBܬ\+^T=lKvO\f͟J J"?ыq᫴ш!_U( SXbW48QEmq)9ŢդM%S = {{*jRg5SUHsΥ!Ks3_ 4,߻2ٲ Mc]{rs+4GiF.΅Ί7} ꆛe%k@N"@ZD 9ج5KTӖa0ZHi ϝou87s_IL+ vg a`|$uk@uU;2}1Mٴ)Nۙ':qM.OU/dҀ% +*+1t:7?%!`6Q5v&S|&D"4_ /]fêb8wJ\|y+U/EZYtth9> .C_+#xvud"=u^E&Jâ|11ː.rg;|{trFn~}'evӗ!C`$#5A~{(2jg3-y\E6Bݪ;I2zVhd1wn,Z' %1z1U"W^ў2߈2cN²忂ۊܕzGJͲUdҖ+TD1FFWA5#Q^Ai $|31d6tbfnTkCva}FPd( ӓ2nH^Űgu906lG)d^ۍg[U0|1{ &#x `D>3܁!uX9atci~;IP.w`i.OMh͘xB >+5 -ȢHeF$4U =A9i/ C'4H=N63ac"u\*ƚXC8 `f\kQNokpKh|:buHW[j&ÜVE_ #˿qIubl.fjz3np/I+ @whəA'iJ-9.ϳ j+=oHqmόM}bS Ӄ#% `Zm{3 $_ˆfGGh휀k]qLGɮńwnG^p_XW?gXܭMޕ.DIn/<4zC6`PqјyCA9 vy4>XE5[bV6 ;-\Bx8loHq|d zC4+b̮+;OnY"FSUh gh`_ɡۈY!S_GȤ*m!KiAX^`!nAXn9oP\;` =P"TJ_=@%4EvۍKg-U (@WO<2,t%]m2J}WVN?<$=>cb?6ť,L􀈪~t8?tWxYb򾭂âr{踛ݹV{5WvPdr\Vyc6  `f2\Jz&nJriEpm !pԗ×f}864BpW;Ob\w]m|iUniA0ٶ$ְP`3zDQa gwްucV3Ky>H9ͮZSLeGrL,J*ʽ$B9*!}w  4ʸC1 (\ԟHHXx}Iw63cEKy=dRKp/Vw R5oe#Pto~iYۿ̻]QCs%\v-*/[g^YMtj"Ge=1bgw1Upwwr~ru-BϊyB>[fQp{!Qb`8e>6)JTiiɾʣ*+oP:3)ioxC%aN 90po0QkenMJt.Vґ+tʓnY hH-,[Vkߢ;501)ڐ|; 6{b;Rr?ݥ<#bq9ʕ9DDzf3jZѸ<ȏ5k->ZeN!}k VhVtؓo~UÞ!ʒ۾;xV2i.ʨޠ+vf5J pBYn0G418P /,FEko d5%l=Ty mtbG 0G~EaΩˑ$濏h!< *Z]O,p0V@LĜKkڹ&j L%Iae< 2zg2N"C-gR23CʋrP:$k J( $>K {>Z)mmb1&nXq븸D`P'ɮ S*GxSUo{Txfj/NzE2E5c%W.!]io8x7(1rŊ?XmB2P{SB }.lQ\"7tAQ(Qb+K:/VxSly˘ɇh Yf\_CX!eUh?M 1+_7\r_1Ft7Y|(putC ~Q9_z"!5l%\`oKޜ{xf/ut75_hvmfa%N7A{Xo$Ju|yff&= Ew\9 AQ>zsR/Tx?_ زyljhW(ؚ4_pPRwZ2mM3X* ,,2E7=Z#pi~թx: _ ˹ী N5{c56il$E. !0g,v&n>og>5e1qٟBi$_)\aHӏVɶ7,Dod,E[*a 4@>*k4 V{Ǣ`.Q鱓DVЙ8uJA{ЦY7c-m-XzIdw(vw=#AL,Abʛ7>/"1gR;󅰿#"a{ "['i`D~?g-իK˓$N裎lc#lfWGEnVΏ\^'*a䦕O"a/Zaekו!*Bj]~ty ySM9[į27U". =݈NCR#<_N¥ H^ e'Րs}r/,$1p@C %pyf$ Vce GwPj{|4"/yVVwHX҈* $]ejp`Vj#yG>1֭W<6}q Fsr|b՘#ԥ,dz+.0 *]O4=s"m`⪅gP[ D&WT3nA =.^H;?n1#@Q2?E`,kp-KIxnm+=?ᕂImc+RC@Ϻ爋sWDad ׼w8=_IHL\oc另PPOҮg S`#.w@ENnnz,Tl ~FF1n# z$Z]|yBgA8+ x#TƮL`10#ZEmk5_s0%GsL 㺜`²uZy,.%6; V* ﻤ4]ڲy,&2ްu%fUtP{C]QW12 Hf%JImO`:v-d>N3[ ?GF]-LXU~۞OUpDH GE!Lg+SEd5 ѮRH}X}PeQFxkB LP"H~iwdR5v,UZXgeezbgP3l e9J9#9>@?.5?I֜A`Jq~2uܵ^n"yT #?nǔU%$\_! F:ּ4Zk֧7j[%6r\']\x]#s`K&(!T`VYp-|_9Ndn^zlX^nX=жScX_NOlÝITwŸA6fI֒%2E(?ƣֹ4NdCXsYa0V |GzSU`&q_u@M-KP97lR:wvwt,gA6 I{Q:j`(CMF%;kb$d+ uUAR {JhdNXh:K H f:l%¨|䩣}?MAZCr2yD:@) ؿDaU$]xǐ6"ͥd*|q\S+BM/D Ef$jèe1hW0AP]ЯMhuHPN"#~4-YHZꎚi/k,.&1*HX.8`ho43zYI^DX۷}ueP;-* fLis2qp-x} n'ƖsTS7 HIL&0܎DhϙƂCV&N4A}0H`YX?Gʇ v-ԫpX/13p#Kr>p,wOehY|;c`Qjfµq *ڡa]NMzy .[z>otɭ`kS|W%nblyrcF~W57/2@F[b_+rcPV[6̓c0>4EQ +d&Ny'zL5M;.DP|MKtP$/R g,ɂvV̝%TFV* 4l@4GWp!i׹Anŭ̓)q(֮kdI%a3)3'B/ҰK՜jK+izu^"`JfLwdt^у.e 1gs&.1ژxZm tla-K묖EBD.8ZeB`W΢W޸f.Ea5FUo(qz4nc!m[sCj{ms_aQ?uK.\lQam~X0co5ŧ uN?qh)a[S?SqE`\)}7x/ӄ>dUP:9X@/ %me۸D9z ^UrDV,J4G%cY PƜ7YxtQ k̿\ZH3:6p3恜ت&4K?:-_p"&½*dMCas<p“`.sǑ W-D#wm\R0qX345V$ ȹgkWUJşz;^)C[M#kE:a{! L'BiQ? #hh&q5DuwY3$;.KxmGadz0`f™[|h~Dsg`(% ]0~1It!$Yg6# 5:h)r# O|^}W>S?IfQ-fV|8UZ0n|—1%%꽲BqҙpBNYwv ߱PPpbE(| /2qJƑSl+|_ Hd#L=24L6 9R*L⑪hD%]L~ʼ[L 4Gdn "1/7O\GCiCO-/۽׋W 7.X:Cn }>o2]dǁ~[z/EQD )rUDb9_G\P 'Z'RN(m+{ZzePm^TWE{5 ӏB:w=%mm`]ɮ6GZc{GeK])Pk29A|l{˭;[jV~CH!._uV#~o9;lΔε 8jFm ,o_5][x4|T(uq<~~x ~^orw{ 60&q|{޷'Yz 8a3T=!;IQ6ҬrxV3ր͋f-YE#:RKf>#{-z8ܛ"5гsDi8Wj*(v &GV=J`Y2CxQ9HP|uM2m\~M DzI78U] ߷"SYJum ]Cg7,O؆T<5--6T+Hm\Ѹz[Nsɡ;=k.b&n=J*˱oaUM"})_"j)܉њ[`l>k4d(J2n OUB:ƚ1wxuj-'N jj_G~S*{,c167FfYeU1qSihE/v$-"m-],Ddt?- q }U(y{aW \4YGOK0-ZbΞ[rStNrD,U)rV?=: +1Ȋ ԏ+$ 4%)poyxfݢOWg fFZ:ߩBqڟԭcVFғ쬲RWh\鳼'lm5ie閐$БTxiރ8tX%$lq"}6đ2wW"4WMl:*H.uY>  O޵ӭa %v]7 i<^*=+(0e] ֌SS"#n4R ->0Sd*eO)5ưAlP y#|)~Ѣo~T}7lK1@SG2 JUEv}|*RUANeR0n 48ձ^SV%:-S ;AA|j4gc3N18h_ÌR["^K3enTyk&X3xs"%#呅hzaLX=Nlճ ֍gkyYK;Bm9r/54gv [ͪ!Jzj*e /Fas?Mi/B- {T#V#Dw ~Mo#hOY7!MBSK5kıMG@Əj#$GcU4]!kl18@yHfR*b3(B%ةEavyWư7 ȸG1[+űZ;Q * =׎\SQ|sW'P:4ѥӬG[S}=tV8HjL$s!N oѮKUCEuXX)#Q>*,ّ0U?gd f;qbCR!=h# ;5섑 ;ܓL"?C6٥IPv̡Or@tu*Rkngrö-~O%ł\oyHfelD PJVhJ҆g)JCx^}G3qrmTۙ99wz[5 [Kd{&$eQO#1*B'\,9xزN_3{+\PPWi#[JFŒ;$l=<1& .%R Ľ9zS27>gOyKbݲ%wmֱJpGjo $-gy^W,5.Y+s,@I;"a ݊T{嬛/wes?r`1!fX֋w-df`r2nS1Im3lr4JL/_y?hdmAޡF+1 ߖðL\qN4oV=: RUF ŷ }mj;3.{r88M;ɐP|=Qr]F}e77o;%Tdl *Zs9BM+}:Ⱦv'+IHNVӴ4}gu4l:_fCdY]l83>'P>ջ8Tzd Q fP`DPmЊ e*q ޻<{9/R׎JpR w(ͬyvc=χs*  Ci g1W0_47ta?Eo7;V<qcJ*ߛmӋ*@8U41D.r |&]Ql$9N9/WУ)Gy ڗLJjnxJÓL ۠'sHm:! Pק?IG8V%m\Ш,5>N('s %}CD-%U)qw5sQrWq~t;/ 'q60D;m@A/]pru^J_5``c̵AøjUlGzFÇdF_̰qM|HPlz#zn|Dq}S.')~ڦ`*Hxlh\ƪa%0&78D|>10 ='CxNg̩QFC1C3ߌA*Vw$3S gsr<oHK|itL edEzVFEl:ҫs|\*MߓB$15)ZVhWuonr8Gg^VF#UӺ3 o_-e榶]}OHhl|r/ R;%]cYKt@9Eo_zZDH"bFok [*_'{ɿ"i|N+(cn+,֒GjW̾TC~ts~|ƒ ׻N}.=h*[']AWЭ`D>fS aք(8g6o=k [OxG nފ(Dmwyd-Di91fɚdsY%;/W=᪐g\d/i6rBA)jKMRK}R8Y/l(fV) e}U^{L|;p4!a>5QaŃrBb݊PaL8ة| Ւ^ 618KBe90Ȟ=$>:F{ڏ-e)lw36~]z ~oNh٪(z qkdU%Ͳ[êhLke8SmkU5ݒqJFZV{bMޙGsquEE\A9*XuzcLAg$ .FWuJM=r*'|U!}p܊Zwfқmh[Wݚ;CRнF*!M*9A̐ v76vԥS( 2~[>8LXvcOs,16IJ}螿k閫83W\//oK 0Ah< ቦ!^%ۙҁ1Tkp+ze`Mzs./lcU.r:)dlwo"O/2G>bK*!rO'{7( Pd{X[`uOG#Q,D|NZo Fѕ @/}O #Lͩḳ S♉a$I\ZJX{mSY&fx@daGt;m$1"[1H!#u~hq_">X]?k:«-.ޏb[ӧܶ3TXPkWRVQ8Ec~t7.!#M)U)\sQ ߑPk|pU<ՃR>WGdkh. "-8~$gjQzP0mŒ25/ЭX-2ZݬGшԁp ՚94@"y>!Ŧ,wMͺ/xH݄t4hxݛX:mGQF!v:M9B깪:DK[&*ۋۍlc4`>9D.@뺐ltFA[VY1+`|hLW3ϧ-ꢅ?@`9kIJpy1 r7W ej) vcډ-s J/CsI@<1Z{Ti9f?}O,hIN]L>r'N'NT?ܒV e#R:l6d$cB3]UoH>\ŀ*2 DvB/x=W<@ x{ H1mFV8!) 7a喟 TH.IL+BSNLB'˂ӑ ԲjoK<.Ni26tsO<ԈCtbנ493[ˍ 6gcbH{ {mɺ٫xkX(ĥ~ZJ9,e'TAP4MTFFnEwwK7& ^Y#9z%Q0;{AzJBuL.\m~[}Y)uÍU'۪ʜAYͺk#߸G"#:qA+sƢjj lXMY5H(N*WJsᯒ e^KTdd%-H鋫ȅr=_6o[p /F9}4 K)h$ۥm /ʒ1J8 z;{lb08=;y6 FX3<(=^ ! kgy(xF䟕u#8+?QnGbS:&th1C戃S"+fA4EpthѴDbPj:GII$.5EєZh@lCI*UNCAeA0^w2V:뚳])zZ>[SU7!l(s\[?M1藉53< %񺾲r汳X5~m@OetJϵR8yD]J(F q;Τ%7J~ 4q PՑn]wvhvW,Nc`pw=hݹ:$z®dLR?D<\RR~hշ+/o\.p5ͨ`ȺVމ)1U*([*[f5cS!EDuMY"N~!JW "զHSRhw7cVKLye.J"A z* f:@lW>$jv/_X`[(HF`K/xL_ f ="8ƃ[b%7+t焼7{[*;6n] 8exzE@U]%-? R(߮)fK_0g0))W4Z3 ER5 yD @N iH?d#zuˉZ?DVeTRQL=JC[w ?,`gjw旛un3oFn&#i}ӄ#G"5drD4F\֍QkG{ejU(07X}HRW 0*A93pOxThzҒ霶g SG&vylt܎=.Vuv=޷Y#:$.q2"4|@x>Wͯd_?)O # $׉G|$3i\H ȯPEV3TqxUxv}伨?PU/ W|xW =n !ZydQt$,(\A9CIIjE ɸ, mhcK F:䃤1d^@D9Pbg  GN6ap% @FVMƎF=}ZȀ9ܢs@R b뼌 Dz1Ss$y+vJZh՘p_0g@7 >sjF# YJVs\Kt>r~I gvB)rd:4*,4˖~>-(OBL K-~')˾\0D1qJ&$9ݮ7U1#Ӣ^pwW˾/G5 *#0un,ǶJ)4IH)BA):GL[ i%C K{m_nSJtiu|K$Y32b8`ǍfD3_z;²Mt\{fdv.T @3awlQp^46*)?9FL~;AppU]iu ϠjQ#MX߇C9i$.^|ؘT).hZ/}ht!],R)Ҫ14;Br2Qg"ƕu6*h.,ζ?)~ssiebfȦ ҁXm]jSccý枸959 A9) Ij))d;x?2#0U䑟 A(J gNړE4=uZHx˥GPՌR7B`?=WaƗ~_j"߅1S#3A۔_K!x?6HIrAg[{_q ;L1<(q E֊n ~sƲ놔 ɻ5yU:rd22w!>)r%Ȧ(7![#:[97؜:K'XLjN zw9^\@, I9MwhW vY?z*Ï-gy9[}O)VU(K`"k߇@#Io@Ar9ΰ<  dڄ[5#R[%XzBdrmb0ػгAܸGNUmKe\ :L| xCг|v PX:y4swKKM_ˁe|0W=(, mN5HZ놠 AĚ NOPBG|! 29=6[U"AX^w )O xNxޯR^_݋D*QXR%gf7&~-pi!<"<%ʕy&"74EW?oKndIDLQ/*V=~ߴX+ $0c ES>eJ,GʿT̶Y 1x$,mm e?se'w16pez<t]UU]v`>A}tI{e0ϛ<K,^Pg2?2;cWMicI8jrLo߄C";Ԯ4.KwdM4ڸĜJ!T~tj;j"f'P QTEض]Q)Z 8A;F;ڍ* :8II-7T 2̣D?+3Ӵ {]+i2` , c ij*j"^{g7RqVQO3U-"mxg7U~DŽg_wIsq #̗@"^* _Z? _Cvt_Yջ# rxsS |][m#7,;Oq(b+`>M*dQGVnܾ@=l]m[IerV_C!)i}{OyXuW}FJ}G'zq"pĪvZc*J?,-S#zQ4Tjm/YՒi_x丹Ց[e& ,F^Xϰru%,!hɦ$ u9a DJ;5FK!KWMtߏRʐLRm/%Qo]++^wNHyϸPM*kLe#o3KRWJ6_)qR% MZv-`\Ʈ,tl&JW;!07wBGWO/C鐫".rΘ69i]Pہ.î4BCOh}Uj`}PQ)$ qKXv1iآ4J/ި)@͈ 7X5t-~@g8鬋hYu Ac&!N9f2,DT\О%e^X-TsJr]X=<4I&N!ؾoGs-%Mo@r- n9z9\vsQ딙g=ߠ-ϏYc@ϭʊu{ ߄Y`GQiN(.U l %ad]P֋m fBIRpa qFcVa3o^`Q %/֧v7 ys\4wl+sP^4;ԼtrexGQb3J+ 5v(Iѓu4Yv3Q!rJC^: ;r|#0(ƨ>: 7Egl¢u,^brK?|w.Kf,gYX"_ďItzCI(rok)"=/ݡ6$+h#6)H+ N}ŦD )>› n{~\.0pdYwi$BypBܫ=o2"'xM[;qތɲc@n&;=Y1)@+ޚb4^k-8L]e$Xuj )]vUSe0dx\5 h:.i|X>l}1{a3[7 y$6:ݗI@Bu,L>C5Pr*Qg6}`y# E=yN kf0W*gBQhtL/੸Yne8hz)D .ij~DiNw5# )]P/d !(k.-%&Ud a+L9WG})[ԘL\fR_!%abXȶ9luIȘ0Y$Dz/k K՚;WF8G3gz]=Bǟ/̄Ue**R`|RrѹX(YztB&%_}v1~CeMsuc=S!*J]A+=Qpr5nAk&StnDG\eKe32%|.8l2,*U:5 wuԒ\ヲJ-2J8ȅgE!_3ҥ(ֲqD<(XTͳgw[i2Nb$`, iJFiz=B@/0 '$l4-shOnПYPlZ^&"au9V'cdqyU F<4c"sKqNEԣ@%XcsWe=MTѶ+l\ZIO4;>Mxʣ3q LHBѐ"AlT"R◿qcRI]"4wb2i"TR}-ς6 `/#.|]r>8ŃpsbI֓<"_3tūߔ"SxޥL?w0.qYB P"' #MLd`$Uo;1abM]:Q{τrb}Rz |IbC8 9GVDE<\ZAm&9Ͼo1 #5 mXx0탿`Z|sk /`ALIho!$"Zp% W3#w };HZy6&n!_5tsق܎n5>hҲru}ozh綋Xz mG퇹(^ӢFlrt\a9$Z^WEhLAhĐP{g|]3$ we}4_IήqE@#y$~{izq=@rUeSU>hvn\-c<\LG{:fXodыd9$@pKT n%O5/z  i؄h`;] @!GK&].IAntUH }C v{_~mC C̲uRØ-EhXiMk0[3j3݌|eN'ϕ8]k-'J |8N/ 0stz$#Ђ .Vkn7Wvs^}@,QHQk@ڝ\<̘ϊ{SVu:zc ׁy2E*,wZXkE Ъ6T١yV8 AWׯ#-d`h/;e+sFBbȳxf/q\ݒYEJ^zU4'aCx.dG<_O#yo]=C`j<]<X ޻> r_GʀO NP تm ͪ|cv>lB&YI9sV kp2ȭb~KpˮTY4/UxHg^HA \(Č)*\m~{QN[荳i$޾"\bqTS>fh@?.|΃X[z&Fu+۬!7#6Q_K \fk=] wQK ?t ꋧFypsEmpt7݁=+i$0kn=+-,RFTGQAmrn ) NWfxިaM`X7S. d:/iJ8Ä)]ekhiޖ"\9e7gnCƴMw5.* c6{ $Cq iR`gOrs5yAA5zIވG/n%$t$2|ݫ 0{ޥ+EIqg,q)P A.&㤢4Ja `=B7ިFi a'I OqQ/1]0cr-g6 v*c 5gTP{p1cf-8 _rB^BtJ^̧3έ" 6lbOn$v "cw1vU1H8}Dd =}ŷ)P v.CC]zIxSy p0aVL/L[פђ"#`}i*忭 o-M\* P Ni};^uffdJP3^Y Sf85Nތgj#@gUV2vU:}V׍*-ѤWv!n@ ;VYa.t%O|c%Բ^0g#h \ĠDTk$V$^OGs`W+Z`0 'G̘>Rpg4['(e [&*tb ,;Sjv>B[ۄFɳ?X{:#VV6V "ϺT, il/pڪZا:aqO|oi@\"`8A9vՆ@raޭ6"5&:WpDJDXtM4>9p#^5;Ylib}ӓ3%H!k")]a2{Տ38G X lGhkIXhc}}z*:DŽ&>[MjGt_+F{ D=R_ܠ2\oBk/FJ:ff|JH}.{Ac}w[d${6*CY7*y 5vUV"QPUOO1Aoi%Yp&E6Jy fY~ /vsրk*_aLIę,Êbĥiƌ>( |3QFcD3?-I^ܸ,s%1bKX.󴑰+8I1désm-ݳ)Q6Y J>"BFҺ4$E>>P<< =^.$D^k id}ƏsVDOHK-ІϼKDF৞Caʞ1?8"!f>Q5܋x$m-vDLIݣ?Yņ W/Ƶ,:| rBG yr&U6[׼ @j[o)fޒ dt[x`'~RG|T&"~ތXqw+ )=<[cX٪T=F }Yi')QmY"J֥5aBFQ9S wAj#|pJV{rÅtȵa{BUHz`YRⲪw4f0֠@oǼF>;,B%YdBLi ;Ҿ./a&X H+k߯@W(ǡ{Gv&|iYbHԊc4DpU1o$d2xÿ$&lrj@-*|*?J h,Rvh7񓿉U5)?|t ۶QЧʤ'^;Ju|;/{QKG<2|$Dp%hb\$l.T7'\?~rɃOxuLz9Nmj(2!; 81Il$%O~ 3gF¹5l^"զ}y;Br|BHbٶ}4s,`. SFM](ΐ@@7pr_HM[Xu%C"یl jՕYE̫m/m*(57ryw! S τ7m[SlCd&Eڍf,'Lc /Lj&Wh|%]~hd 8/"#(zޤ@ ِL]kq37Һ-(*hne #ktx{U s Zyj>1>ͼ}9*osTrgf[zW(%e}q3tוf!7Lr{GV(aqO3e͂J<D/ʑMf{TSu _zlk5Aq.Fa}CegTDEjykTZĨslF/ƈ)ǦI2,ڑMZn#}|B)λDKcH G}:44!TT^WM}A++wrjOm)m '.$ n'ީ ďޕx z\3V0bl@9֛;D&6Q \DX!G`lK )³]B!e}g't?Hg"ې):EPWEҭE1 y"\ 7&Djs/?Ÿa~Rgm MElSԨNFW:"oVEgw@[ɒߢ0Hw, X?Fi8G\'Wmiџ0ۧRO `ܽ XEp/o:R8L3bR'Wބ,AՕ-"_RA.pP[LZ5jRe$ '75Hv|H=pڃ~+bY|o$݂qD)!K~'fyY*)y7Λ3%"2d Ib;&ϔ hmpݏ>0OKȺhn\/0\.4M`0s9[PeH|-R]>Nԟ c(] t[`aeƗ+N|dch5= N XH,\l<`j6 >k"Q1"EnE<'RdŐ  3Bfq}6r8r͢0 sP8H"=s?@D Ith+me)}>BL#Mϒޯqđr rj}hV~5Px(փu$xGQP3C}:,fU貕LJ'+#tU8d4_^tEna,o|A9꘵ʈoo^yC9#j^JHS܉'e{3=.rJdP|b$ob2hed-g1e(4n_Đ'$WR"vG˾Ux%ZҿŤ;UVѨ~H4xE@!b gdqp ;Ƿs}n6]Z=dom(%P}[^ķQq6X Ab ֯QS)dwZ˨d{hPY;]둨!(>>dM?owB7wS7 _Ni=:O˩6H*:hm/K2c!z1m_x{&}'p^b0duG DVkY.,f ܾP%,I_S=X9uÊ;o5E!5K+L|S?fm \, Ro;bf5v~⬪{G5éu# b"<]lf0~X:8l(\a0eP/޻\v~%7&hB^?pWz[.:*IWC}E)p4$@~o®Qf+aK[R<ړFeCTܥK UY8pe 1/V ~ߜ#bEYi;_:0yiĊrz,);CÒ)ͬ&3FlGԞ7J()S wm˚?Y65083# 1,WĨAlmX푺; `Ӱߵ@ aNScL[O؞"J7.՞ȁ:`gbN6d➋fD.5_>6$ v݅ :?d/ IΆ BY1a9fnnLCG°wR)EP@T4b6@]wFY_/h([heǘ61t5 #2"Dz0s<t|hqݚY%x=([54'%;7&6*:N-{B}\Pyn%Fp@h5JtU䈛X6C49~EHRG۪ R) eTs\ J7[?H738t񗊋brRS09OPGyfAG$GE3`G,~~ZɂAkI.ZD^wU~⤹ `25:ΕŖ`TU\a >3H] KZnatY- s5 `$ {A]f Ԡo5GfmĦMCg#jfv*G)Z+Z 4P_gAЕ^.-+M, !1R}\%lӺF_^Нۜn>F]㸸9i3+.c= ˯aUZ&ph'Q]twuwHǰ%4gD/ItZA{Oy<#k1H}xduˡ;ձYeiVNu e-b۴Ę;M*uX+#Up_uO"ZRqrQQN[Ig ^Q``3zA!,0YIl chIoBf[T1l/$ӝɁMx GvܺMH# kF=W|v2fD ,r8t2cT\{a\~'}{׍ᐆ?=n/+KPoنn1g9|.Wz?EmUT =w231)<ۨ7Vx+1{ fMPG__5\<4Ɲ9:WxɔZѠhb ܭo!cn=N֊j37 =x,ַ̌viw?M pVA/0Fҩ:G*+l9o(ƚ'%fU3et)xhN<bjEbLLƥ"F$4˂{3}0*qZZ*j_0rD̐73E}(fsyH˘kԚ.[ BwJݒvIKavb91*.Lfj[b O)b Ae)8}ĺH(&cn?( Qސ@3'bt҄}fHHrxLbx6poiM+ tt;--yC? uu,nӷn$ ;ԕ2)R-ůיR3û} Ard 1*yÝa:",6h_jZH:;fdA5`hjK~ + N&)R9]փfq"'NZk0ʉ"p*(+ $l[kB]hp݊_F23NEiȹj/*O6z g p9Z3ۭuO\'y}#.\0b,D}N-"ܭ62(>/b{27kpYf-h6R?蔳~ H_[0A#0TYAPrgwU] "za㑕 BfSP@c* RrM&cڌ. ]NS: O1X}rخk;|R.1$$m2Vod/Ok{_@srd/ZJƨ?>[UdDa0`_n"T<}hѢϳ ZG`Ji iܼ9Ŀ g릔{I~Adim|kehE &z= *1y pQ,_z(2=n ק9WJ6T^:V%M4|)^UI +NLWE]O+!W e_jh.Ssu&x[|-T--W˚Y(e3V'ޔR]zaι_dAa~pi+%{FQQ 0/ogY–mYD@ǮΗKv\273$1Y2sާ+jܡe^\B$I,uT)s$V}MrǺ 쐺bw},93 s@7EA7&$%$ϑRTz0cTq&3PPkbB6&c:(D*Nli)@k$0>J, P!S(9@sD*)[>ԬbP+A7#5w`њ|-QU G9cIxF>"ɌJG,0HgZTR8C/ _tэ7Xi> -y{dy^ O4tֶpq WR_~(ul|΢-?bWBD\K }GA!WM5x PH[Sn0V_#м"Գʻk063 yd FڷOeN +xm+~:E{ĮE+J%\rb}?HJ~/{:N߬ŷ8;qpz0 "++hEZZz@†v%I@-"L4(ퟎq3BfFk2Kf&j-4< +Tdr%Q6/4٣}V1}":8ouԨn(߉+9ϳ^W/ڶn=fq [?fBQ潝^Bd]{8mDy$gIZݤ%Lb4(莨NXǗU[iXۢ%k @+T?f֏N;]=r F=;x ]K;7TiTj8%zu@Wr>; p_[wBêwWyz5NT#7#q"[u!_l4vPqT'^kmi+sZepkdrcz46*H 0>;'XՆ%2ajlۈ8*Ղzd@ZEaַ>.PK"ifZeHn:NFee_WPy Jk+vOҵqc͝.{JKZR8l\Tr+uZUa:-k]q~A9m z3w ̈huʇeQrp7yovz, Y=nS *2`99K,rVбlSV6kLѯMDxӔş@ـ[@P'hU<&DQsGJ6ҝ+U|=U׈K zg!@F_Pfr_Ћ[k/]7a$Xd((GE?~Ŋқ u$m6',~d$wI"Vk'3 s!s[/Lk{v7<4ԭBӴj{}|V6[Z@QޖL '61"AWZ]0P0/s&Xp,[; pyY8I= . ;<%ur!n ,;"M~UWX8I?EBkpf˟nMqe-CHmxO<`eSQߛ8NiOC0$Ĵ1?;)ht!8Q!XUINhO,?JQǛŨʰ"3<#d% oLvlb#zB"T:ؑk~(c,JmYE g^H8A3^Ox>xCPWT38۬»BF|`*e[EU,e"=r,h 4x OJ*ׄ!`'7c8vRI[jexZ8fMp#oy :o<{H됶T)+ 9[ӱ5f MTF-䚻u4Pi.SZLDPt56 (L^`<8kIޤƉ(y@A+-̋n3]{LrHQLd2@. Xfqe/gbV#~'TE`5m0QX Qnb&*$)zI\r3G%[<.؉]iRL^Au @mT\'C%'"5%#HVijATC=2PŖËTދbO= *d+I> RCr,o3fr4Cl'rTxM;Ko0aݪjE&_ l^Â"t/mWpC\YZOa3etA:!xs`jq+ts&--$o ĩ @/N=X4"rWsK/cUh5&| CBv-f;lm'4U#Juôt[r?uI^`q!S%9j;C9D ,IyX.t|2[{E{.xɟ c܁>0s_5 a'**co4[wK04ɋBK fl@8 Tc̤WEDU=n(7''w.(`i ;X|PhUzU֬18a3{?D+=ka:p5P.p~0zP7c M- oO>VTaKފz O $N~Rʣ9kpLd8ٶ@#Qڶֹf=M/ѾqFxKUnoe} %hP_ߍ;R#i+YAӭՋ3,Ji5w#jYb  v5t ) &joeO<c9˽_HiSˆt\Oy[vIjM3dnmU^W1zP`_B 5t@7} 2GJ$~xA6?l 9 RU_?V"P nhnt`tRv|H~GIĜD!,346 Z S'+Jo! 88rмJ5qa9Cd}Tt$,ۛg6IvJtW @rm>36lwufE.!!yf&#}^XЇf)F dzr<]&8hnźt_ ńC+nZ9d vQN gч&WTE3pI"U!s$@ǤU^BI3Єj԰C,ϊ %/s%nb'T' 5`Bf8F kxo3p$UQ{``ny AΞ3hu(U{I{[`;CJE%]xguԎWRp#S&MZA=`#XL8y[;~DЯ`")4D'jكZͧ}<_*Wg%uwq|*}%Ȁ?bߞM3\$Zr;HWCn%Jzn3Xt A089[i3ڐg)R8vgEe<6E*XN"FU˺@6 D,^?,m*%V{u6t H-_68ѥwSv0$ !GO\>@LIF<)N♯G:z җYJsE M.w€xuJJ;Qpm| agL'4z\|I%M?Բ.z 5p:GҎD-v4/[(2l7:U\}$u| qԴ`&"57dd{</٫'Yuy)%|`$'L9ֱ}h_Gkɾ}Y{+sxKEvٚ^,;h|*d\Y4PWX۞ħ'6:,f U\ ڐDN$ZS+^FI .$k9vL%t5jC#IM 4J xa RCJ`:,%=l?Q|Pĺ~1TBW*GDrFQ>wQ,ykȿUJ[V=nG%d5VqZđVJ"XX$'+?ʭzm7rDžF#=En2Z`),.'%4WUrk<՗߃HZZ51Bȑ0bZtُUSb.J`lZX4]Xy6ixhTӣnBv|Q׏6UTbr7 TO ΦlE^1h:dGBҺ"{?*qea^7cu'Unwy<i,r\V &cEd>vgՎ%|n>F UC.-rRJrtO!Y;کU"DpZօN[)b^yv> q@@,WuuHoN\:-0]70)"CBDOsFd?P5<rx޵׽&/}#xQHHYZcFNX՞D&$a<4/z\6 %v;R r쒬&ŏ}4׼ρD GH5wxvLyz[,p\kun-@+ v g0!cf٧>tgB+]7fWłUbExJZx`SFԼ$Rq#qrjkOh4 >ing}KcF6/@<Ͼ(AIqQoRq? "/oF Y%N[a,+_A.\b Vdo0S\ x@o'`" 0r$Px{D1d.9fN7NJt0ݝ)s++. pNjQeɤ3&Lz캗 {7V~?YoۋI\h݆p%6x;9ˣ@m 2A?4q4WѠj rXq%A41z\A*d@#Ŷɽ@KuD}!ZE5=.gX[n`HF6c!܈@Ex.#Mn}"a&;s7\~=gk|l?x0Y<[ġIP]2F[V\4 =DJ^ :sWCb̰ 4(S4k+cڣ@LZܭga׍6,?-4rgoV5.91vcR%GY3YlPM:YPm`]PH&+,sIm@l_ÎeQ=H]Qy/6y^"Wi\+(R:2.řOV6?fyM{pRwpdI̪GZI$Dl>S$/M3rC b{{>uyz&Teغ9+5iVYl\䕜of OztMTvxG'N$򑏋VW Ym}3B?o͌3xŸo# 62>DXj6?)?$w]iC{zL6fR C'Im%6 Fm3Raz gB.`H w18TntpO&ڛ?pȥ>m?\ t+dՁT݁0=kq#< C7XU_-Ų+@T , \V|۴ pE-/.&o B lUa{$&@LhFs _@඘8`quY:t{p @p+#AXFѣuVI<.Zw7s^Z̏ \af t7P@RTQѿԑJXjbBfZHX%fΨ꣚A}σ/z4q|Hdwe(& 2p^l o,̓1ƙNAZßw/ ;cǿP99CL1nؾCFң ^0/rȩrh|L+.d@%@q%Hݣ\[9 Tq/ȭhBMMTR"J̗ 4B%%N6҆3Z/fP-roŎya$ tH9F*P'y4Aez k W}~90Vi<[ QWXdn[w|݀O]SRO}c=%̥#ͯV@$5ud@ͩ)|.8/?ە!jw8 %-^3cb 63t 56NE Ã7Bbi cf:(-<]ȷͽFtH-pٸ㹜l c41 yQR"TYm@''ljYT[ z#ĥJ6~M9 CZ\xBy!#=ϱ)|O[i0M%X8ԌUB0oH'W+ _!kf뜧!"M2S( `D*p&&UDo •44Z㸖}/`qB 3V%2*uM{Cth9(: >RGRY qut8Q2N2(KMеejyQһCB kPY|ԦFPBmt SMs*!ϠТYB'[9SE4Ga=aiᑂ@Tb]ÑnIvZ!ҧ a5Вy,y^a0|Wj)&ZP#0 a垺A <*c(HNlka\R;Eq -ˑ>ldXMիf@gC ߱oQgx J $qea=F@BH WS*wzR맀A?RMH{Ӡ|n[P.唜X4<}#ZJڋ}ZR{)IGƇi}=G#5,$S*<$w>oϗd^W}?c;7'z7H$9yfnPm925miHBۿ&m5iޒږ/3cԵn\`<@hD4>LYOgL0C6+yw)'C ҼӞE&]+oZ_E:t#k|>*=Jvsej0φ]5`QPbH>M%48m#hbb7+9ClrkF0iDI:XM4sYHt2i zD޼B N;T#r~)}%9FSo|d$d:Mʒ?E K*I$k Փ+'^'!; f1X+MV>uLC1tG{2jQ(rqX[7uw ];v6;CGNT+RQWѕhgފ5>w>[?n %Mڬs|,4m>x[n }cط55cqЕL݊AV#7c%.'UNHQB6(W4y ڳ铓7qO?l@c<GlvRN8t^;:DMK /eL (/3^!O,dIVd|V$7YF{FMY$̫t/':KzEIcCaL"*]5RGW x`D(^zda<5 E֭^֢3zب¾KȚpopNY$) ZL%u&跒z#h,ֺ;@l s: 7IMVBÚCda6[e f_FD=x 2;.I8FIxZ֑#l[ԉMrfH'#X"%4rP;nR&- gxZXdM@Ac[-Y#%Zoch!WqDфF (x=tSx#NVIs9 a ({Yv@x陸3*(^!L{/ފ^6qi+wԂM9D1"xJ~Wdujy=fdۅ3->#;=y%)aUK_)<:ȀvsxloC}̭Uc((0zALW T R_@ 9c9 W:;%ŢvL,%t=|SDNp.AĬFH"rI.ca wWyUAƽA7>$ 9d'Gm FgASCYr,)ErY@XLl`Zю1,i4G#RUgIs7;PAT}[,F=DU8}k\`qJYGjhΧ]¡ !# @TĖ(Ҵzꎞ6<sHV%5 8,v Z)cS 2JJkzG@uT!lx#C-NH[i N |'[NiyeAt$ɷ-S{=634ټQc39qtPjEƨ_"@.7)+ri]E{Ð[ d0!j2(H{ %iLfQБ8cG&9Ify3FNu8@{Bcd|9Bl27 6ʌPFcpMI,W``9]-$ HKs`M{ڙC qTe_**h5z%A-}]\tιoQKީz{'LX,$aAq׎2+ útBo{E|NnjO•OmdջDfl:IվvX+sV4U#zEC|w(,}0G-A:f ZkZs&|Z[ +/vՊۓG>x2$Վs T›HpM@`̴Up ! c(ܓs}8\W?Qt"eh54Wqoclq:^ϧw9{[RI,ܶtCf'1%D搋C,0QO)$e"?G_= M"hכ砚y`z`¾yR:3k(7!#ߓU&ՁɄCcCp+/u<ꓸQ8\`Jo|H^0R+@ޭm7{% ZL; rx#13&jM/k- L.$eO1/o( AV2h cnӁyP,ۇ-rg})( 醣T$쿬JR^Q_&NļȊu|ш9+~-\kkW~ Y uaNj`0 q7{=)lđC{k;:PJ˧ұ3e5Dw%Umh+n#Ia噣H+cbu~t}uޘWXv ׂjôxIc-Y:0TB /GQyqw1%ZQ9 E.`H_DSi91=\ x " p3V#0t8ەJ5 ~nH8ʃlq-{PG"JN#|Y8F| 1AW+|8 $xXPcv%XB}bq ck׷ǝ%#.!1Smoo}Cܻ^ AVg{kL͐@{i n 3@@_"ZWd>h4wt]h^*"20lr*FA anUY?~~^ 8%6Y\Kqo%YoT`$|9e,E&OM9zݶ҉ҿ UMaC6xMĀ>7$:X1ZhU?\=e,?`8N28.ܠVα|xڳ(#dxrO5>NOy'Aw$tl&C5S"ur|cQR%:s331s٢PZNxH ߳ExӁX.B~x@/$/%7ۧ0z,q<+'X[bMX}L0kX\imw5F+mDx~+,wU~ ЈT)Xxq6a-i뚎_V 5!̏.?@ݍ~< g# rjpsR{nu'4lGGVc+pd |Ѓt *~̤E''Y[s+;:iГj8%X!!ם2LIAvt*z4Me}ZܿW]nr3~_eĝ_C IIuu,)J{TCIjql0F+~ݬTXDkV(*8Ux`켟Ɇ<"rڴwDX#XE#"PI%ς&>bV[W̦ScີSJP|U&ilV TX$bCKT)ۓgWq Қ56MwfΧ Yn@ǺX/6OɈcg1-Ų5%j%f෎HNZO4Gz3ꌁ5ҟ:.bxYI˭QW:IZ([>Xo9XǕij&X'9{JlS3_ '狱`,>]\xBuuv\EQqtUԙZT:A0v aJVq[/b YȨ!K|s%u9dIq9\5?D4v-{ \\55@{(;vrTėh,~4 ##>6$cB4D~a#u,u7&Lր.<`RwP Cy@],)hZiI|%x^nQTQW)GX:e:RM P.9ؓ@UtC\kA0`HAe$T^F-Ƈ e`^zЭ8܃ ՛4] ֟ FsGӚ7:zw \ / ֋aъXA #O3-(ҷam{A:$%CJsZ6ɯg-cƻovp||n~X ,"2@M lm@j0{o#i~xIyT 2=6cX>$( ;M _LcX 'Ϭ3"9:)_."6P@ 5A…uf@6lS!˙;*QP aMf*#ouS7֍h3re;^2/4\/kpBY{%&{"|M^Ĉg:kn>SWl_j'A((;.+Ee/icd $z/Ea}HR{؀nl$d4 B^Zq)VAk6KQXWx u&`s֦Y9 zJI_aX!وpX 5Wn]>s%rwP7@.aZH}ZO+ԤпPX:?^1I\V\w@NM< pMbЊSzo#Wr\]qOLGPer̃yNXT0u|l!P"$"o$,aJ~Ꜻ'? pRЛJӃԌY@K2q>o21\&KjI9B4qYw+U:tnk?(|ƆwS:(|h% s߀Eb.b]=#Ē4Hz`y1^%*FgPs|WIhfa},S"P>"c`(# Tl{)\hm=wE׺TCS-,L_m#br22Mkio^Eō. . A+}&EGK:2PJ/pMѾ1z7#[FK[zT8T+ͼI"v'9y%/E9RhY7;9uV>'ڼAi4)Bnn>Zy.݄Bs܍JF!]{ʓY8|񏫰f k槔ιqҒԾ>g#)Üh}6c`#GIVw:kEMf9I) yбس&K?]P`p5D`-x(#)j.]G?bbs_jl|ٙJ6!gf*&%gq'J] p01VMck iD}c H|9M7}7w2 W%7X/M5УF'w=DzWbn:qVWfrޤҧA|Ѵ Hi5 qL4!?g M&'kє5lK7hPmpd47-:ËΆ4XXW*xaĻ馘klX`\`VDnZ~g4jW IRw14vlQ=1b mrt# WG2%V%u3"|)es޴&W3{ft#q (lXhp^&U l?FIj\$V"Żv`m2E?N*2B@\2LvןέHWİWp=JM# 2} 3Hű/?$4-sНD,s4y$BfwmE܄ ʛ88 NQYֈasH}sz7/D6 <[+玘QKB9/%6Oa<&|]пH"{zgQ:۳@l /L)YtlB`!j΂tO^ 2fR̞X>2 c&7HτyeNi *#w }3&&f#qh!0.Aq|"gS蒍܉opfaqYmsa+OwI_0[MPfJY40i6r K}X<,Z8YnɭƻTw/% DMQ 5ehjfvtaK ֟lYгi i`L?eUЁyLA>5AK79{x 4$w@)GӰg`JOбR˝s#E(FI}A@^}cR:IB~vvǗl] B~W[JBS#WyXQyB0|~I9!tc8 7Kme `67o KWZZS-𰳋,| CyCYDx C v|w{W.gNۮnĠ.F)_&;z>]GX fX4!9)x!NkxEt` nhYl~f;z<Խ~Og8+s/dKuj` .(!v:bQZaCR_` 3U5Bʛhi׭\G}U%S}+DXa2-wRqjO9ƃW2)u`fZQ e:;q"!SZbř&<ʘ(`O_kl; ?)yk'%rHjYhX],7ʾky܈늖q哨aGep4iU*~XSH쎄8Q~&ɻDyHEwߑu&uHۘ5 8܉1) Hk@mmKZ>t4Hm Ǜτ G;cK<%A A&N6ljߏ lq m(˄Se!xPvXrȴKοE}2T]B e3B R>e]-(hf8Qv(֡ab: Go}mq@oIؚM>J:W5l2:#1 ''cW7YOb\7! ᑐ͡//lvhA 4ܯu#Q@RɈ|ڮ>yXGNbSQDZϯNڍ^q?oӗ0P ou|:W}\i a `e~|rfK7ci%Ny ǰYe$qS[CIpb;)=lI,WwcPxqC蒋ܺY*qMFf>;f?y!OL.rSn:Ba]PTCaQ6/NkLlԥ&,VGz-;jBD-缉̯) I~@CXH5Tʢ^h\3X.}:N@P8-a ,y)Ek#څC$.f*}iq1z⢧<֤}]ŔXbk.jzނ${ow&i_dg!=ӔIσS&pp CXA)@BPq! mV?-Aj o[~2`;k)t}=R8GT%G '(%#@@\WYBEjژhP{!)}f t w]V@[fEԺnY\eځ~a?ƙeUh(뼩YnMrxNM[Uj)(=_G D؆sHw"0v@IoNm@nPH?+uާCц ]={j|t?>q(\K/d>|K(PdH85lqo^Byc-^`~ČH@LG!n1=Zp۷zDH 6ܮ<o<&Ie14O2RVi+Z:bEZLTi٦A@,}_x,y#L# 'j8YjXW`beYa8  F[BV!]ӎvZ=7p/D"2! Uٶ[9M=W}n与71 UT>&+S(y`TԜʾ $/ܯc*DcNF3P+'fb !Ҽfx^PY^*;[OWq+Kۻ)3!8Z5HG⹤N$@vBRnG ?w>e"DgPZόgOz7lQ{%Eh'p E 2aC'A\#6_3xL ~.bf]C#B#0Omkdʑ9}7Z*.`$WVlftM]A`=`mXiҘfDq+3^ S=M,RMx2ґj , n=Y'fk._d2nBatI5\3D,$~\T_AiU?ѡ5VϔԨ4B)it>VS\9Jc)v[ƃm\<<Cv"ÃJS} ex h8r2130z'KߪJ!9o}seU,nyЉ74~5@Љ9m9,衄u?Eop7!.~"znqJ#rmW[<2#< ӱ6 u 61\0v+FdF͒#% /.}y{M=%X;Uj}JrEOah?T1bX ="ecU␬Jd LOW!Mtj/ {BEZ">:0t,T.,v az'/RC04$FN)2毼1?دT-vR1LQo{#Ƥ;_K/pYV<"ma*aA0Yy'gk )Ћ pk?G^®A7x2媏wE$@̏ܺ p4n"^x0o8=˼~Ƨ9FFHׅvph 3(~?eE2G/o8VA%4J6_pQq ,yz%ѤkWE 6H@iv3Nn!E8IݐB7y#gEv4hE- VLGo~ÎKHΜ}GBY܆X{.իbaNk`o?[tkp@JƛlEkeqMkHO81j(碰F7cۛ(  .37\k3.JX}Ճ`:3ryey)PrK'hOƣ ,lAj/)4K}H_&}/ `{y,E(9v?С(r;S%m1 ¿q 1zRzk߾7N{.5ٚ-;仆mk.viIrӆMuxU_] m&M0Ú?oA|xEM./M394b}Qqc&L(`fNail}U L,ӟB)iSbfIҬ =!\1iKrCi"j:uNz'.wP !w-})95Tt]fbƥ j&C/l ޅW;=OikGa^;սrz5_3kϩVe?{&s0]/t ۼ_Z|FQz_w.&JA5OL_80$fai?oZ(6`K"m1 "! nJ#m7R"mP];Js b sp А #x@aX]@%@11n5"TƫABW8KkեN!og"BZd8x A_(-Pn7n9P zx 氕d:߬6?Pa@;N%C8Bh^H~wU$pZ@[Qx]hh<q#Qy:^9P$_03T3FyW$ qEDt8]y ~u{т x.̈I6`ݟWV,AXÓl3/OetbڢqO]n*xJ0=)n6[a:L(&az-_iݐi6gX9G#UX8cցz16:hCi̯mYd;~s n)x,e/d~HC' jS5C{̽@9ݥmnID[t OuŔQ8cXqـZOT.b1S5Hx?1/PqsH%l[n.wdٱrj 2QΑ1.N@},b3칚u/'%=Q2A٦iSwB3I' .Q!MDW$OB@ŧlU1GT}ͬQR!I5/B;Q fD!kAWAΩy8xh=8ªWä dꗸt@Λ{QU P=>yJ@}aI3WA[8M`nxC.j@5BF_mζ:z[KײGBF/@ buʀ=M˛b)=4.|_܁ASKDX!Y`h{{=mvGTEAH c0XM=R UҲUEY4aޒ_p$[𲇱[QsxP+gQkr.2Ij@Mc8x)T4$ywe[vNM4#ѕE0Ql b.J0 Hܹa̴%:4Ig0cm4Xo<\$lYM M/}i䞩duY){//!Kk q&̓ytc1[wIAYN'P(WZd탂&kFwyAX>47}=ıۑcArD B9˭a?3hTV3AS@׸4Dί8- w&< xEpPʇ4Ѱ;=қ[I18pԍxĈˡO,ʒWb4z.ypf[cImK ]Nbj/޴eA1_EV\0PC&YӤ[Ԣ229>!K7D8Se46tZ_R+.YE?t(a94yDGc!1K<|g ^z  Hw5ES :݊[FlSkl6ޕkc70҈MWs}uiB\_߁ A&}cb`!!yD+M1[A:1N H"i HoW4.Y}:n]ŭ^8b 9?[C@;fs5(>"Ư5iuje2#0RUzϳB!,\C&k/Q;M&ƛ T/đyNBԑF2a" qa`;!7ĴƠy~:yV!Zp8;h uW敯lRЅR1[ ~T=fI<&uyR~Sቿ hW+0c'w@'fk Ʉt?S4ϟ%\ǹ瘿Q} Xl x,σ7 if:U%e<:1Ѥ fնučwD;֯i !(D=w>,ɈEHE$_/Z?- ,J2Fsfw5,.=XOm:43Ҍű)O×#ʉF:NT@p ʈ]w.՟5\&X&?2^cy ;Q֕p8V;>H_%>%MW TXqQg@pn]aD:St8O¨4)YA-zZ!V=<~qZSN K }A)-Wq2kD&`8Aqxr~ e|؞dk)Jj16 ,H)~(HGS "o;9z*N y [䤐;%n”|",UkoڙOkﵛȸmk[ Zހ/},&c]~/;)ט:kj5p *W1ZB ݗNŬl՟Z{A_~g9zɑUe';.B LM#b\Fo웂ju'ԟhK" KUfp5oR̭aAYz6V^̶IVC}mM$yuY M L~j'&12@K8r Nrl— #kvե 2T$}TT a uCߡUNʶB{?#g9UL +XN'_­R2]wfp&KQݓܤ-)9l!hU\_tY }?xɿN(seNdT  'Q㖻[8>9҂Q6&4ݞ؈p蠞aF`ED0c҃9RQo$n3HG%SQg`_?1*{Oձ^Y5(|jĪרwD% KREz6Ƶ5%A\ $|ng'OL*Whda+dW2-N6(O$+C Q/ k0c3E _hx>At^7$x䀃L;bދޯZ-т[<Y80|F}7v"9XM֣bc:Euv34 SAvS@,i"LiN ,>Ua ޅ5/ƄeGg^rNKˬdnMZb%k!%Y$1:m?<EkБ.zt3g 8[kE?LCq]Bꉊ@HL`ZNҏpXNkuˇ5vX[k^l;էTC#A_`?G%;2>ՎDmgV?%=t3 Ib_ Оhj7k$cD=%C_5 L0r֐i@nHPO[꛽#E>Jv#ƒ pSbxAS9MC'̂,wNf霨QcWƩȓ9ƒ.=NFO7;v5o+]!# .>ds#jrY+6Lġ&L'zF(B󭘊hd|6 CP"MŊ7slCRaFW^Qy֧=퉔 :7K/2iʱL)#p|z rՁioFm)uoWbvOS|.+[$}iHH=kIύ ]ck5ǧ3@gVe>P;"%q}$^s6RġSҰ*VŮ>EEf~Cib)F_m 'JOC4D(G4@ #D6"(h][^\k=n-$YH}EE&mMߊ}bcV։C` BA?ApnA:m5*7m &mD+zBX`:SzwUG|ѺC ϗxv>(i"[ U:F[GW+|f&IeryEHwJTPؠ`ϟ07pGf{mHC=]9OL)V@e`ס1Lӣ<-,` LGAS334~>o/|m%T:Myr | >%6|ݻH Bl>j8(xe%9yk5U,<tpq_'A ?\O 9`dϚ2n)2SsbF8C-_Q%M~]yZwO4.!|Hb,:h GU)<p hB-ܦ<3O#Ɔ\M+ضM ںq8}7~~։oEAzdJQ me(qX.L͈T_*Е!pѡgT3+|6-۫M$*e^ )IX`&(Q(5BZM#nsY{6p؏0<_11B\il T:&M kl`4ȇ1M{|vS bѽ~~ GMT:@@ ) 2Ih;[ 7 ;]0~#a$N .V'1kwTOi%ʵjH:XYzZT\:JzA3R8Kc"?q FTtHh~;ЎVfjwC6[/H-{;*ƘyW8̆q_ CѷccXڃ Bl!~`ʜ brj $P<6kbJq..0/rv'Q}e&K %%QTKf! *vkXGO %(wQ?> .9%FUstQ7Ќs(Nc- }" oUǞP;_q7ֿo 16ZgcJRL|VҴUY6vM%Vh&]Os$z#ƼÀIsX+ ˖_sDžLq-g-HZ2$6 v4e7_D7X؞gm"Nvbo0A "/pɟ6me]xJ^j0{ 7'.hR5a* {Y޵M"# jn1T4 nͻNXɿExᒍEL0,ڄi'&sK3I+fi#}:.>æǪo`Ի^LdQt|F9,SWUń:ྶpm K /y&BdE!D˟ s64hKLߠ bWRǿ=2CW"7E Y3A.A=wl|JpG[ XSufF.1Ku*p#ֶ3l!иaƗZOhrZUF]f@ڂn1x2b}(E\7 tfhc2ݣt qI@60V|Ҏ\mhFi6Zk-L|pEP-Zv/(uGnSf՝?u2ϻtQIϪL'6V%b,ybDyf؃Yq4fc +c؜eUd%VÞ#2cXՔO EFV%f:N%k+Hs$B6mN 7HwH ^F5SВnSM^*1]kyq~K+b:??%j\/P}REIti5Be(yYPYX7{PscSz Q!߉W~s=֝s86p^K/boC ϝ|/PJg_!Oyn'Qbk7\_C7hOzݢ8~+qso1.cv)aN: `Z4TR̾^"xxCAxNyymr_K\5fIC/Z/|鶃B7DӤA7@lv3ŊiFpMq=&fZͲ A[Ԯ0 IlnQw<9uāaM&U1Dʼnc)HĢYĻq#.nFlI|mYc$(m[A^z Eìs\IaUsSh~';fM$~c^@Z6ʧTSBMטhCot- JRxU&BoW+D"A>~ϐ8S <+88%,)X.x G\e: ǟSVxszL؎<Ij̝p:#re|o ;gǙC}S`RH$cD7#_KoYb:D g'7Ok[vKY^> \ ôIiw(~NARu+y?,o\yjpf̕ IzxoM-%@x_nh߻N}'rsNntx~!jбdver%_feB) aS1&B SOkn} OCkN C%xYOjMǿU}_o\6$`rIN_܈k=C4FC԰ p.>:HJɍciT>HX9s6V-$(Z=VOICŢn&M&ݴ<.Qe jJ]Jb\m\Sw].?$WGiG#TN^H*#fڍڸx ;|OP9cwgdH3FBە։߾+8avOO->*Xz4sQ-ϺA0N!>Tk 75f<ل,BGmitfwQk^PsV_$~HkZ; 6^vzU5 k갻x`; ~XYtAKv{R i0d;Y(*l)J'3HkE8wN]Y!b?N׊r&vZj IFTBtFs]+/6ޮȍkڏTfj?m)Sd6g?,[WJLDooɬAEhP XX@rg#tPN^lPQWguG ϡ`t R 5?9(G0a5yΫs>7)St1= *a+6Nb^\d_17zàlCkEXVs7ι + Ǩ [ 3`00elo>a4&;:B.[Yl8DО j)gHAT"2À+7#GMƣ;Al8ddSҀnFO|Ia`LZj7{W+8=˘h}~Qjܜ>O GX tJckP]”nW ٫|<Է45W'x9, ƌ44yh4zcw-ERL;6Inێ?,%oθ3:TQrw$E(Kު ;2}TgO_;ɾW)3Kنծچꯙdvov{ CK=@C.z C{ rq WLO1%\\ݿ(K=#^N#ܞrkO Z[th ᇑؗ (Y]/WЪ2L͸%7p-M g{|?WbimU.ipAn( 6A"j͛>𽬡_>bܹ;/s%rVs]Xa*a}ùf (.S@YbF/&I7.)C-7l}5ְA8h((mCq4 T8TvA7GѱRte+ t=d\h4 K:ٲ. [P m MQ  @/RN Cg3'k\ߚl&ޅW!]?XөNirˇ0IWI]2uZ=*f&? |p6f)5oz71M,gp%,Mi7Ѷtl5L :'|=8:A 1Y\ԻE c|("G{iu;p$e _]i͡!G8vaDc63O$)=fbN]_ROokU+8v7ל8jA*q"b} ~ӱ0/c#r&=Oe|tQJ]`oKߢfdd2+3k)vхVu ?A)(%!TOdj!]@_$ESx'2'^I7z@Y4Ix]zK '7rXtˣ,0Dy,W"Ϥ e@G]lS.Qv-^idKBo|0EoAG ATH4h" Rg`ɃG ;1D&qjmbB"Ϧ-i.?eE'o5љR"z>pʷ6zL7<]}X{iǯf#`CR;g:3=9W-D%ONrr[fv;O+K|ZcDU$]N]LPYHmbR@G{ KG0FW#4#\oUb/')MDZ#rҚyk¥ƘkB}F<_Iܡec `v36H2% PaX"_x2Pt&>x!4P*t޷?4  Xߟ+2bԖG7#}ga^@W$h;~yH: Cž"'OvGI?rM"(9㒋,L;حmZAp켰')l,y:3UK?%5Ű w1$D?9K9TtJ~Уz{n;&yZQ:&8Vc~x硫 ZH\ lj[Vi b5L nv +8ºԆZ*)~J3п$cyFM^I_ BͲ7oS:>;IO -Ӯ/-墒QI$Zg`.y2DEg_qi&ۙ? +~p? $ ]ǣPo f0OdmUw1={I+)TAتu4BD"KN]$o* F欧J[oOa}h"FdSMڴi4<|v f'/a(/,zAO^T+Bɰ1﷜B(ec:mߴ{( xz9KuC\)iM~Z b+T<˃ul4kU$#Ӝ+6A[?Gnأ^L#ҿ 'Mƃ{84u{4=PtP:F;vo׵d.8]a}sʕR!h $yX05\U пPʽ1Bd.RuSD9lˮW%UĦ3Gw7늹P5\M^*9dumʌI +X.Hc/j} }?ȯWȈB+UdC^p1^{GO':ʪK/('o7f_WT-0<߫,uG gm)$%ا^޺Z ;38D-2?&+$wNE^A2Th݀Pa>FGk~5nw_@1$aDDvu𧣚Chr=PS R܈VTvF鰿1ђwXT''ջ: w` @zMǒ1_WKA?ȈY2xܦ4 Lb̭@WH$v|mZ(}ӽūS0ɝ_(.Kx\sj$4[xkv(讞{DPiw'$C& °G#(]`x&JZ2uZʷ{xÅKc9e7: >x#87]r׈G#k,1#hoNba9f9M{ӣ؈ؿ 1qYIM5<Pkq "{'w2/ o@*bh97bmXcuÙP29@Q9Ӧַ%%Mwϱ goL'L# ,Fɗ90%|VG4.ՔsVwdq&1@íi$o y67v!}䩓,+axthjbrGCΩ 1;q]c"I%amY) 0kOuG^@>*C|S϶kWKeO'^a`yA-2 @+QeDxv9 Y~awsKҾItz==4Ѯjb &`y7ΐָ2/)">J\luYwW}{vτf6޻TC=xfY7!& uB_ Ft#Ҁ|!\Ip1,Py ~,6xsqr#=M-z/<=gI#7] ߉:hHG T#yCXEէT=u /ŋ \ګ@f&Y kdz4PvKr=fPM}eUEɮz;fcr[(P=͡aĐ۬}I;JAɃ}~%9OuM4߬arE@iENPtDx |j`_B.hq&y܈76O7\ߢӤMJdEZV"uuŊf:;kvf}6 .^8Xe #V͔HBYҖ+fi6.Y.uNkk٠z V}R3W $~l3xBz=u496kHabU~Ewh.1jc "yVa zk}'ԗl2 Mdr^+-4z2 _T6)禊☜\z:) dֳB'Իzܫh7NnߍNDpA&P2|(`t>Dp^z%{[$*"^}6WYZ/Q*PO\b$ "iYz_26a/tݺux /®BDLzx|G~H*!mbෂ˱>I S}zR<:' ǟrG!H޺2N>mEA{)yOlw4dҹ۟Q0^)!px.wr\+JzZM_K)Xe::H &^]Ȋ}oqۦ@H =V5%k3*jXz(Bj ;ʲKu6s7ӷ98,LC4U/''⮻ $PSu9{Έ?/ [ c4.oFquޥT\.)0;~!_!w;\cKe;7]]mȍn:NП":~Iכ\l|;ԕ1TP({).!AƤZzN2ĿZ{xWM?UKOaɳ:RyS *HȇOě>DNu ^c@Xv^}r 7:6+Ay^Ӿyf-I@S%6A(l%G\ߊMuk,PL t˃Ñcm2?ʗB@"m# )I¾53&errsG#-Y8E\"0ԌξdG^z~Csi BZ2/] F|E)ot6*_acy_:,=O3 rDA˿Z3e״+fۼ$ 6iÏ~)pMOpo}Uq`p-閚āT#]3{ˠmauH"jBե7ugR:KQwZ! wJTek3"ANmȭ*xO( :JXM8*Q?ա!\vZ1 r I,ɏD<("(Ӫэ 7o2*GbG%c |՝QEւ\W:Ta5#.~7 (/TEtHt0<*mA #FW^%ς-ũN_[hܓLkII'v.ּm=L|0˞g3qQ:+fq5?V|^ "LOh>T\0OYxQqfqF,~YV!3G- ȵ5Q'ֲd1ңRYi OU 7ӟ^-Ţ Aڙ4Re "jF+L-q#"͛姝nnǩU0?5 KH(|I(@,a0mÈ2=Nk݄=HB_0UDM2OxP^Օe&<л[i p8ȷ/alW_T3UnMk195O9>3@% ߉Ip5jp꒼啠E jk)5x9GyR1M*~)g/#t7G]@?ArKVO:y {H~N Zeu'@ujƏN)knHZRm];k{:*o+.cs^<(D1E[`q`w7x.-Ox {.Ó$Yfh0dLm!*&ZZy cIh  g>$NaxE\8*[@H4'InvlTvWɋ%EllKl҂ s ٝ0y $NhSI!tL{ph{WJ8r4 N 쇹kis5- ĉϺtPƱolyڳy86;n,6&QUtguqE=cTÿI"cw``_ډGDu,PQr6$s,д"9Bd[y{Tڢdɪ UIdwH$*C.x(s.~q'W%lBt16qRź$*xooG![ҨJ<ҧjm0\OYg߼feEO&]E^Ss<T/Ͻ6ONWS,[\WgTpZm0MI!ca]\%8FfgB>u]&~p`_c$ A3;_һp$~7y 1&-k+a1ݫsFkyW*0A9D9 ^NG軔IB*-=As`v6K],ZBJ2Dd\Һ?S&`  [/)ɬ0mϏGZ{Mw-;8ή6d7*'b  ZUD4nP8x&qvt[&W.d[ͨjakR4uI~Uj=AܶhW;d`ɉѩ׋V'S'xƻ𱨳aן+OE.e2Azgst_{y!˷5RgxEcW 1aL]4׿fu b~\sjяؐ2D02iGUse-D'ctwkYE.?[RHN{SB7ia!5XFaH?iů/ʲXn%4]jL!!ʐŨ,d*{}Ny 9Zr6}ktI5)^9 ^B5Z| ctBoՁm$-u=\ #ڄ)Jr- .?{sݔI~і7lL.h\> |r|9<#FB|#q6sCQ(KUxAhj"AIci>lȔ/OOw y^{9wM{Pc~"V㫘.ej*iLtF3to+(h)~mfC|">57V)&eoy\/npMrk;fwtͰ+γ~n|츀u(T eg5AD$Ǚ!Y8d)㑐c2L8LR'Jz[]@z u7,qs`BM6BkzT"l=ƺԲ^qIZ"0VB :&?23Y7r zhd3 %qYw\8Tn\Ʌ%@ Uî;BmS }waf5k~,.m1_LGi}ye J 'RX`x*wп]G )>+ SDg؅ixɆy%?hM8D9eW9||"k&B dZp7ch)BTJLXar\72ϸpT*.يy#&6wpG RfA$olx}۹3_-^9wu?c@9-FT`ę*G0h 픠.R.~ *"eu.̝Bܟږ P^Tyj̿dmz=5)h*rxc_A(U YI@ T`jwHdu1hA%dQyiX'cr#d[vNqhhJE0, kXB8>ֱHADN2 ocY 1ۊcOX>sa[(!Y;#ۇ"WtݩֽiP v0&dȽ qU$ w%)Is \c[Mȇ4TɠyWgjˁZpt+y#Aع5۴`AU :^yT\lO'zX5^CHyņʱzM?4h 2 ϱSX )6. 42 w΢"e1=Ime 2bWBd0*TP`§8MST\Pˋk π"FnknOF)PvkA^ JDgTd`ʛNj_[ Er &'08Z߀^5Tb.|%VȓwmI[5~[amrnb"12NO%W8^8ZPx)pG{*y؅8ອjR5Y:3JJMTQ @='p+!i8eĽ`15'_Ppqj0qg,%9JX Ɔ^2F)j TOXM|oaX B'17#C\Z d"9M}>eƮ\I)hYNjT)J jfsv4yk1o"D0ROLv ."c vF+c# `1P%b0ї~@riF)Ηya%h.e 1rCx=$,yN3&E(*Y)iL1Y"I8W0"ɝ"eCJF׫_ܦ47KfrȨdw{՚*Bds"7 4^<U:fCV;므׹cQ'zɓ_Qf]*zm%LA!pSddK"GPOx.d@^6HÓ'#ISOˉ ƎUZQx>7a.!ӧsQ|wPAق B[ NÕ=4 lÀG\X{xEO-ty}ل~HR 3 6(○NEf_AyQ~arMT):6sUEɨ~ %ud(2Uc2 UQMU\r[/W1͖)Z ̸_!c,BPYLIte UGѢ%KUUUG׆\&l{8s܆cojkt_;ia)W_r#+Ik \%-˅`՜e1K`B,OF\rcߨkĢڂ EKBOH퐼*OAXQONs xV+ R7hHlAMCW^BvҮ0X}Nʹ5H\qC:>uK@ x?Y\\h<*bQr՞@Sm@]APTW$#}~($8WbC.dSq֟8uNXo%fb5osH^Ff8ƈ;Vi,lrWXfżglYcFb; L#][ٜK*9 (!V0E_Sf=6;+ o0)DWE= !Z`F }Am*oPKu$ͷb *YinJs̱fSY'˺}c{7'634}a,v1{q>ƂKjxKܙwXӨ24 |"|g"&N9E!+i W栘9t)qm1N)\$ _O m,~}XTDx)fG7NL OQ, ./fghz8!wdny|3{g32|7ɧ5Apek֊䦼SbȠb9_'t蟇Mł6ϳX WHɻ;q)"л暟a_UFR:٫pGMi B:~״_o6XF E~"ywi=?lh[&{"\}d$=Cwv\o!ʡY,#DUzlhS*IHb(">VfsNPHx\aeF\1.5:Օqzv'ada5OEJ*bʵe iЄ|r4uۀ7DvC7UN~[.>ST ~amTMSs^T(l҉ ` z!<x"7DB] 2c'>F $4]s{wC bE7g9}t`N< Ǿ碖B$E/1evFyuv0HW:dB_*J9"ᨊvGZ"6oXeGD7fni,ݵj܇NQ#:.NhR0kbI'_d x=D[7F< 2 (/RX Jૅ[eM0p=)ƌK̡|]1$6Իl%EWa<힙~.G>{VR$ &lckt#Hj"Րt gTsR G2f)|~2WuCAǮL/5gk1-L-?ru|!l(XJIgưv:ʉI u/I7 6*|jkqK=rJ-4sQ&Vi{N63l?e \󙌓m/PKr:MUvUw96BA_@7G.-ΑSJw dRdh2D:DZb иyNf[n:k.lmk#E<ѯiHd(%Bk{e3𲰑@4Ŵ k0բ;I6`ExSu۠ze:{cUO©1eb!-J –>%9'(KQ8jWq4 T׷ * 華ʃn\l9/@hK^TUU6XzU,-m-bץi|6 H"G6^MLl:Bpe/fSإΧM2.7JG]<]I`lokpX~F1lMeySsw֓rL Ch(9`G0B+`g,W"Gzҭ曷ދаw[x<4?:B{Г)ܨ7NLGȍUT-o E]j0noInl-OjȜmh5l}>cyã1E9ǤsƳ6.^xR~IWXV`ɑH C7߰5Lw1:깘ȣoY ԍ?HTw@,pȨX ڜ{7M< 6u+Fyr9xnza{dV)s:! =[e{|ط d`w/vL\gAARS 6aY1aCY6mRlZ -~x]]i(/5Ϫ4d;u7u{J+s :֯/K'E{- a1ibQu 8N~ _i#KbK&d{qe[yɗF7TiR;: k6/6YlL$Bj+^40KiT]}j΂W)W ژ z,H\p#B\C"e{;>tY>#N7Sɜ)qN,A׫@ %S:dvg8y5Fka›$QimHLa5VH{?R@{ Kyu.>׋X7ߢp;MzHwe9W  o[3H)=IdXz7hZaƙ.ͦK 5С8}r[&I{p5GgžW=A Sˇy;2:T 7;~sumUy!eu!_g"pZscMvK.C4RT2W=U8jUX~|%;13n+?4æH9_*d$STN@ϕL[0cۃUtcpnQ\ X~KSR038jk,w7/Q)Wr3FBs=T3k5ߨ 1 r:}Ńb !-0۞&a/BdG 4 /KݶfϏ٩&8n<\\O@ W^&ZzHRADZNlkV2ƴ-!HVӖ=i`߯Y[檁A{q&I}}7O;"]aNzGzL[MIyRg'DeJ$B_xs,;;FꇩLHjΊH?vƻ`VђV=%cY Ԍqҹo}pP1Ae^*wa⏦u;-Ni١K. =cY0"UXH<~N|mMORm̀Hom4?'U-fV`XXI(ƕe)%:bv_?*]/O\- &39sQ 8̇LI>H%͏[R5O1;-m@d'ԜC4Vy>+Rr %;h%6u95`BlaICh P on[>`!2{th kPԾ|w2$wH9]5L74$y/Cf 64磱b$#ö+a*#+z[o\W1tp*PpT`-xlnyI{m?}{Gq{Qi"#7aޯ9?_-"$ m? -Rz<-[X(ʚ% 2ftS e'w8N͛Y*gS,qqxS skzB|nQC:&sYՌ<W?}R@@qȝ)fϲT̬{[C <~%:"{x/ znXchb Ӯ1NgbΎo/N9hL!$(ԍ M`G%a4W3X2"Feq^8IPEl|2SЊ7禟j%c% !q:}sq'0sWxM`v:wdo.j\:O{>MB90DZHj 'yhgܮ3 {Wּ?9=Hc ,@C `wXrg3@,kSݹk 4<&_ p*:[^(faTOp-f"3/BIct/)e wd<@1yԸ` \+<׼@!V%碿<iQĘF[z@Q"F4;r.V0|NYR3?7ʶO uI b ̌A\}[vΎRvSxTB z,vn?`_KuyL2P{X:vxp7 v=Q|PxQ\J ^2Yw5+mXY whb$/>[7IkyB- T"p T5zw&]><Э-f8>Te`ylgYi1jOX\>3|0`_b⸤;~qS*r,b, +JUo J]N0I)qޗn缓 Lo&9~s5C\pps'la}8e[\kk<SjYrg\e#qf*5_#pn)sӞl}.?1NFoE\cN0BB:;dRJۄ-ȶ7lN-LJѳ!n0KVeU*fV~ ٣xi[WyB:Kj@JIqcͯ&7$묣_ٰ'1E؎V|?Ah͡>EU6H:k8s-ke]&CMqQ Ͻ`E&a,4oC kH8q5tl nڔx {M!k9KK6^AVٳ{q?n!T-JgöHoSx:ߺ&oZwD6K+f&J;iVfy}Y!AT7{Ǻձɖt,IwU8g9ZbqE-׫_0ʉ? Ff̈́@ޜk){r _FUuoQiGe"I;fL\?Lk*1`j$՞/Lb [O~e>!g.`'Мg{$m 1cT#˭ `c˃jrXx -I>C;?/J  x6Rb# x.sIL}Q^B-f1}9CUn.(oG[L!^ӊ. UӵZB,Z9bw5YݬN9%D3V}!(=5'URmPtpA5-+cw>EΠ`tX{"Spu{oPlP^-[\.3agp/1=mOm{;4k\" vFAX$OE߳BV<9A^YK8~KpY?H/~~/z`ܮ*ן fAUڄQﰹ{ SN9>6/eA}Kx:" c ]GV#_^ݗVBJȘj7ᣇӊig"m3Y# krٍogNNf[L[s!9@=@ ZM9&DWٮ !8RPoޱG:d(&Ui_&ɣ@Ro E}?+-ѳĺߝ\q.Kۑ,@"PY#FbhWT%2?MLC#d'ȿ|7&BE>o .CbI0T[+>hr!譯<!k+ _}OB)@e?Ո#KZrV~$ZόAq%pBzܛ9.k|\/ W(RRx]1+1,GMGsN弪L.K<㫮؉zi'Kԉt~ E>OJ{ Δ>Y]PWͷ =gVUF@n&숔;Yb1/ GnV)4P0zn|-\M2X W;g/-9 UOr_;@xs8-NrIgw5:0h]ǪP~#[7 ,;!-%2OdR,N^;@11~[o_. x+7" UةO޸s4 ȫ&+@>1K*ڐb7FPQHUob9PA;̮?3gWWh.R1-߬޻&3t]kC҃.Ʒbo[%[`?5<\t>IVRjXj& /A|G]-&w~wmY2_()ujZ&" ;uY2Ɯ2>l{1i>-}#Z~ aejHj~vn#=ɸ/rZF9(bJU!q$^gHv;.cK&.K^spGU~5QgXcIo3 AW~n蒨ˌϭ:۲[0bOD1]#FC&9& L(t AsF>LK$# [ #~7IR/k":~u(淪co X'ۚY{l-&ײSW(Iʆr4 t/ /nY%Zy1#mN/& SRq^Ch'I)`W]Dۗ˻FD""aV8=N+P#ER{tϢ!zTR Y֓A(#L%!sM#pJobtb ~KN`äh:InޥDC;YSj? ݘRʇc4#cs ܯ9cI8 % 00.3O{x Hk-C !m|93֖Fg}ƭ!s] {-<i7l5\lj}6_pލB (mŐZ/i5.K[fT}8y \hwvus&\InF2k;GK='DP.,j !ⰎI(0~}<6!t4"+8f|7%t:l_DQ4f-:-APBAPeU`™Y+grfGxzԇQyNLq۪ξ QcҠ@ oD^V\.A`@g o8AzǥYR9yj`s*Z|K|Q4sψȈrh_ňg>5,''(DEN0s#~dZϥiZQcs %p6A[48lz]tSlQ<Ƃ?>9 ׈;gՅX􂘕͈HK7wO\iBjF#/vz{Cr GxCۆk|$ uYI_v=2!k7R".umDL& Ѵ"Z4}n6+wN)W R jY n8DЀxцιC&u % t|,wGg#CU& W:4˪cӑ1;=7=_۲y'jvq/"Ls>8 O#%\pݾ9 t}3]p/ޢ~Ǐa}ӓ׵2pΙkꐒ5@'iW|XaE,wGni7xIJe3)b*14z, DEhD<' `VZρ[w0)ow-3^ _ivSj1 ttL`U;0r/{6JaL/%/lDCqfWG6~YT"tkj31̭IaP8L!;Ҕ-j 4g]>pXbm[{kW'[ jxzZ `Y(5 4ʊn꜊fL< !c}3&lJoz;[0ű_RxGӯדli3r pVPh?]#cu]hmա_Ħ,<&|kd&NORs ‰k| mn$.ivw.30!ǵGZal,O]=3ir!GZkhgYR$֒ afGlŢ~ PFx*$0;UK1B 2uۗ/Va5vZ [<(t0kF7\V弴~}RQ˵`|v/D)q'W0*aIYYZҪ0xu bcF鷵P~F5cǐn˯ sAvn)A_*]5+.ICZXq5e[Ah K ++~\I̐͸r®Jt֎e}9pw9.~p`X]0Iz4q7#"D 0戎ҌH7 R]#N9*'3ֵ“ ~uQ S)csT/HCy\3K'? \$h| î|i>J\"Ɏ7*S-g>~v2]!hV4]B6=_ĸ`sJZP?; ̎ *ea,4|zAF!H,7QlހIڕX@ZrFuxG/DVn.%QNݝ3CHկʀgm_s\dI}fÖ&6u"l3,>jcrr4VS]lq!3Aey`k"x-gߟ$YYl`.}>:@+ 7cm $殶6Tfڡh6 (G]Ze/E tf;κ[WW*!&gP{L>?kQxEzt 0z]L;kO}gQpY"n\, 0b.=pęcANDPDoUIWyM9| yk 0]loa5 PaGwۭC5ej7OʿdOç D'@EuړTY;mQG֨ mUDʦ ;I}$i;Y9in( y {XF㮞uF^<~GlVnF+}b9Xjz13gFu#9*ռQ~/,t v/0<&18#xH4ƶ_/p-g+J`FK~*'yc4]^,@DLSX淥y&D,i'YRjTTU7C)o+X;F,sO_<}zbwۤ b*&V_J]3Y4Al}Vo0[K{䨅XHvp.+; n"l&fb\gt5tALY^S4+T5!5r%eӽ'6B ùmfSV5@tT~ʹz`ߧx3:W\^錻psl"Sl\$3 b>E.!'o 퓤bI>2R {ޒsdϣRWeH/+@gBFݗ02^첓N_B A} b߮fٙFz+sQ=d\bMweP+}*bִ Z~{{FfFQ^M;|]f<"gEгV3j,J^kV63ĭ .ϟHNb8:zv76k}&R1"׸R> 1H辛c\uek)El;ɚf|)छq7gy B#mau_::13T%Wf}܎"u S"~W-dYI׷wM֚u.CKC2VF%]? yx pjK{T1F32P/O:K{ pT=]=KӢTd)^#gX:٬!QoÃWBIo*ft vG`.KwSd(ȩ" =_ QU:|4"Lpq["G9[uz^Omѱ{@N$kq!7;?)hHie79H&z#( DKa,wh|V xL҉~uR^>JW dz>>RGH9hu]0 IoEA?DzWk-{6_XFfAo%d,KVGrܞ /{FXD>lvݥ"u+(1(}twm+_ZOكӍ-#f"+K_niw#Mh0,z_zs7!-u 3aozDtٻ\+v]2p,XNZzPa!>v49v?]FO^rjfr f'40T|?RQMMkl7Of@~>!UFG0ߘe t$ N ,Gy`Fa³+E0X9TޥUN5G[ xzi7(MS^f u׿YG |p)ҫm.7KyN'A (HO.pW0bP_9X&:@؋tˡ.$ŎJҦ$ޙzt'z#gv BlGl+oh-3/'/-nY[r$狵ֵj<8׹ u@~s}دoOٞWw+=p6pZ iplpAW^9v$VPuJBR>|l*)Z̷FHF#f I]hȻSgT}fuUq?8JKBDJ!VhB|' m5enV%P?no=a 5 q3{N9*KX@5 0p e: Iۻ+}x9NnqJMwմBU 7׏_a"g`Ƕi!Dw'EET^S,ws kH%^nk>_47s& 3~sW>4bbڌv5 /^51+Q!ǠOObE@ Uz]TR!sym6AG 5qڄT\OrWrB|ZM\- 1f E<ܩB@SRׄG) iYot-hJdETC jy]߇]Pc<;j>ge빒?A<tP )(VUqay^9=*Zuo0?-JNBc޸R9Z/6 íb܌޾4&H!wtA{)6;9"y\]< 0)ZY)V#9%2 jN#ĎNKGav䠼fAjWC&}o@OϫǦn4Z9OnKx(اf򫓋fEgG){8FHE4>nsOiFfd^ϫ)߉5零:Rn2Qjp8+73KXc/dm ]#'D1p4jk8A'4=c.g዁,>JlF-{iu S{14i7FdՌz }^Wvb%O& /(Ydo[sa(ee ?>s(Gy:fsS0h ;GI^`kkb~-K!pwzhR?k[9a_oO .g1[L;LVU6ޅ?Tx4/̕<$Pw0cɟXFLUa<# lI&;'?xK? a忭rù}`3M {kA!ake>e+&/~wB?WNlIx8tkB70`hQS2Bj '׺=ٌ~/Pn#=b}Y0sخnnے30{DΉ[X8Ydmĵ8QLzʹ9BL%ˑ~R9\ IUةbke7瑾챑x%k/T0r?Cl4W؞JYm|Z]rF~R[bU]. aF0EЧw- =M CdTo}PgM骎d \^i{nUxfܜ[Ҵ\7l4q˦[^7yY떌緈%;3 :?OEG{o^>rQ^˕O<)ȍ1Hz}óq )^"jM[jV< S8yd+k)+*T5` x7׽i^,9+GY5eL\()ޗu7IGDm*Y3dANơ0.p/{/s٘FvJJ<1<,ζ_faf[ch.]L$kyow(rë, 47%/J;Uєf>TL.dR(ubpq,jؕV[*"})|}!vK1esE^A/LqoNC~,k\st iilkh6g؂YbCӷEA4dTU!+6yaՌϳ\ϒX%V971e&i*̍~b:oNE}(\/7|4JElpƺEJd*D~l0C:md7ɨHs4dp* ;/Zߓ^4Vb U=hTwZ~ t`m ۠{3ѩVVcV !c{qn&}Ʒ3ȼدUs'=[_\N ,-/:d^KֳZ@PN\]]!?D6s qQ-P3癀'c?]y>@$*1> T-hrל$ GCA>gKP'6^E64?TJKff 5{2Mnrk݌" |_h'Ns\ Tͪ-.Ld[RG{`@dQ qf%idPIl+ =hɊx7{"I. <؟LӐl%63*WKJeX:nD62Ll7k/X;B\YҤ>7W[P  y2k.'CJOuҹsIпYl*U̖s0Rv7.&u̪ &X$ 3Yy,M֠P6v$~z,,V]W?k8gv- \uQ׶NW#[ Zz7'] TsHrFrNVʓқ)NE_4oXDX%17p}gӱ/O tz*U Jo77[\-`jkjOXݹxJ&z-4 bұ Q+9ɤ'}6YC H!WlM1W\1ޖ ?%+ qM,?j aAɴ}-P]\vf"b5i*#ZoTQb>aKdw̍GnLLʎV}Toʵ<ג݋^ K kY3 9se1K|CCQf‰6(TSn8N/”B(t3X ld Kۛ`) `I()k|$`f'~<HN)&֐ܮА+xkC3-" L{nK{R&W#jR/#[K9%oG1Y <bBY|bUJ0'ôB΀4s콩|aĄ{c=8"iĶmyM 3t+a]%QϻŪ_8e;+à :'Ȁj٨Lj@a{ G _pmj17%a+?5hM4}. VKT"5vcC:$bY戮֞tH뱣O8G=(+7a%v<nNu*/ yKU\ YD5XnT15x96VOƘ0mlOy?mCjQ{ZE$m-D gM&u *`kHl";m/ J$YUPP ՚W6kY8_iBL"/TKi:Q H˖FdLiv<6BU=lJ.D~k@̿Uh)MP<>113 w\_$l,~Иqwf%81f%0̪; >3_#aHbtjf Ɲ0̀BEfdz6>dz- : !\{ 0k(ךhX bx19@%k@,ǞPANJۯ(c]>w4grU[b/{Q #HL>XVX0U9=gLƦc / ;) sa:1{b'Zs(.Ѐ-T`}PQ9<}NL1f3{~2TUYZcptG$ x29NAzԉ"wĬ1[-'.m 0)"jeеcb֦L^8BʌGPFk@@h~S#~{pKH^sYiZZgPݺ0> 9pF2$z4a=/Yn/ wz9U{,6h'QGG0 h$'$.Z% <]U8bh\yT#&KhS틳ak)/^3\y'xcw7"H8B@e̿P(V?IH3M.{{9@f6u[P.T) o8jѿWwPLP`ơ&e`ftsY#L BɧFy;rmr_=sw}s|)g Ҷ)WN~1x&|bi5bx\dIP}gsu݋p%Ñ|jKY@wj[V A,XY}K%$:̗5M@tlkC_&љʭeuDR95] k%5ΫGͻm0,Nz'p@9OWmcsM# 3E"0, Y+`ӱ% \,gdmZ娪0XXeI{vk"(oG2RlW@,a\3G!6S_}_).#eIP0U {HJJB;;(>lj  ud8BaJ7@_ OLD:2]pz˨\HA 륽f.,V!Fה!kgv8iE_ CaFOq#i ׵i^ndOSSdL'G1~)S~扈i^x:uŀ?U us=t&9L̲a"4"6fxAC.e.h.6i6}g)yWmW~_3CIu듻~& E%⦒P17r_пmʞA.TM~SXifP;j4;nqO=ڕ~訪@Ig@k]u^r2^GB"y17G <$,{AqFUIJIrls@2EPknЈ&l;nUbOU^o9!m82vQQ<-cy\IFNN;UWMiwyS d|^~9MoJ̽R2R!L%hDKʏҘȰ+ }Y;v/F0LpA$ UuRAe賀l;o >#Sk2g{R|;%WnQuɲf=%Up})J=l:J=֟ؤ}u[5neqw.X@Ί.y7T;;w"-1Zi~XxufSN)U’te * dJ_FߧhTm+ِ NL"Y&&><g{ mD mlCj6;J^B` =5"!t3;_=C@h^ {Ѥ߮5 >.u F$x9MHKf{ާv[;)a[[ނCUߧfkP<+Nb/΀]+ [?S"`%oaX!_iTw &|&R+ tC;`UeEsH7 Oqb*n(> s9޾4˵ | _u["n5X׎,w֐~H훑qK}D6<8Lc!WːA\requ7K:{Ml[b2ضaVdYn&;2\HpU鉌ZGJ.|.1V5Ɗ3.E#stb8ܭ[ "fw0gɲf e۸qEaSf`;rJEQ TN@ #e2M[7̤roJ0=U-yBh5S2#H? rsrcMVcH45 nCzm5~|2r&~+-0n@6t4dj iXŤ^F 4\=3f0h.I6^LzO(/`. /</ ͻ23$ZTTb*7;XiG _%7# &uZsS{42 ƓE-MFQ|ERY]u0>EG BatDžoR|#NzS @>&ׂo⪞b0$`i\1HzTQ G~X>JXw`U1n6Ɠ:CzsB9kŢ *4oHLsm~XYRȭuT:5[sh<2H~ !h5&5c6 n -B~[oYt_Ba$fT:'4ෲ32ϧ9V1zٙU&q+J~h:#EICX \kqrsHPΚ_Wdw*12JW/d\ᙣ/[[_3p%!Ἆ@tpSzМO&ubXf)rr U?ei.P)N&={Nig E YQbaמilkB[0ԝ\t@ U//Niua&7[T*m]b;sv.ݎt%$J,zMGk +MsAX1\b]tܑmHe`H5-8KZkI_VU] > nNJ>_h"5O2T#GiZ2GTܵwI<kKg3mY:(q8}_{@ 2V;v LٴJSŲO(AƙcM DZzvW#;#-* AiN| m([BWỈ1\`@ {O/ 'QGnΠ_5>BX@P{# KFY+Clš$t3ֽ9|LnmΜ"W~Bʝö' iJ)5q pwq3L6n/QM-K<E%^##_W/np- P0@ρXEÞ/\gI/Xv-l^oekc>}DTqM˝)j>ML3 ; &{;,A]tiW&Q'_?M}F3f kK;3D]Q\-^$=CJ紬T^C\lۥ{mu 6C`E$+3oe$Ő[zpr \[Z*L఩zX~L]?#ڍ_xqcc.Wp2%zv,*"o8la3e+Qי.Ǚ".y"`/dY ÄQT˧rϜJB8>#AraqO!.YXu9#$äƸ5fZepȵ44ܳLOumt{|6whB|AA:|D:cJˬMfi%D,)( "r0QƸ O=飆GX'U(ExVCk1Ȗݧz 3Du|u'4GMI9Qy}u! }o\;2Dv'KTꈣ5/'eCk x[ttTw!)B}ᧇ\I p#EuEBǖI y⤫TaPֻP_cLk?$S9Tr(&2Ƚi=׾+@V]B5Ôogr WVE{pEI\)¸vISMuw8$Gw-Z+ ܁ð s~',b5 Z l;> R17e<1/ܞ_wM{;`cE)j񆽇NMq.*fr ) -ƥd |\zy% 鬌(>B&$θ]ħbgn, uЕ\t[Mbce΄ՃSD v}ՏV 6tCe/}76ɴ!߅֟D9I\O j$Plo\"mkZTH&o*ޡr k *+)+j<2Eq`5%GܱϻiFFeN*R 6r2+žGܲUZIȬdѝm5A_qߘ΂b$I]aTS!L\Т3DP :Um@TTOhM|͆1H.  : ӓ ) 4#G~:r%-;%Zg1=貦0^T xylʨ!a 7oɤ}{mW9Q5-%9cM L=Z7dU6QT%$&bf HqnSS `vfIM-'ɲ(w9³uo5X2_z'aՂF!IQ֑/lE<7TFXtЪs+1d۬L&^Y砜 zh )zXv Sr^)R?-zb̖=[2Py76"6zsFmolls~/AmK!R/IN& 7 e l^CV *7tsLrKzܹwZ`'ci/e$ust꣱Ls@Ȯ|-0bxt`etHf7]{ QZt>0>xYd!0)'s\56]#?f/rZ<KiinO* ZQI3 gSҒG;ճ :.y7/dO!`2>N͗MYLt"4lz3W#sBsza3|-q 0g)^橅t4bhDʏ4s;}Vj,'1 ؋dŮI2۰͒;IUM s<;iym-P|V`pv)oi!i D_ LM؉V(o-aq0 nj`R!MɄa4|)ȍ/yh5qojsߌ${>E-}O)[͈d1(R)XlX Ք(8݆-SUўtj&Yy#?iM|Jh#v`m9ylb:D?REy-HN29^b=EkPQNwXp`D$S^EY:vYfCcį ٭ELI}zx6DJPJ@ʋmَn7N-K36ީw/ou-C:4 #Kx۫Ёf@:[olj7xGDvQ4C,^2Ea\]-FmY񺎎(/6 {;'YyOykF"YV)4z5l=Кw6]s͒YC irkcJ]sgc(`J"RSjFN݈hk2-XIm[ k ծR lz}Euf? {s{4p/ЯrsgZ\xS(JU i^xnGWTR/AJ: ee2G`aiQ&)Fԕ68뜻z`;j]p ڱju$8}:8&"[lXjיA|ݾ,հXZ8w3lL{(7v43zE; j_\9)k* RBkض+[iK?{J5]I( kB5ƺcssa dWkA\9 iGV"*0d߽j]_Ea)0o³;?)Au3?ۑz։7S[z$G뷌Uᬏܖa/,K %li5j{~ nTɍ?|䂭yEx0}S4Ɇ|O*A b3\^ 2ogr^IRM7U;_eK+.UQ}<",ND073co17Au\nQel _6} E$jm[~CAFXe-bR)^*d\D  sdCJDZpxcQ:~k1#P-bz 5o4SFB5IP`TOƎnN/찔ֆl}pa :.Pl/˴E0S#FZ=Gcܺo3:H7t4@'Zn~p !3"Y"٫o+Cmhq}@6+.0i5JJ%P)?cS0: ;pY0g$'6 [qqsLB* ܗ-@^T3j0'w7Ml^ȝ"]< 9ĵ)IEV4(2G"7R&Mڼ9Nu O˰%}͜1eی* C2&)y!41@A&aBOgj9RrQ TۚZ̵ ?EzU\a&^#)`K&}Ȏ3.Mlfb>osѡחȵŬ'M]&4+3WKo.I rW~`{NCyÉyxbWws Z =pi崱aƅx9ìrϯm-Sz/EhȺPAI /N"'x4 81VOCdžFN@>~][sθ\$&]Rw }m&4Q gy?(iAѹt%eK8\ ~v%q%P肒ƺO`T'uFX -\v3 F-Dp4HJ7B1['&vv*h <`i+IDo߿DCTYW~̞)fVnhD;%]{k'\r?S_}dMEYpCg6 >^POHDT?vYaCu 0X3_Rtm>Sg}LvfL('b^;ZA4%o?(kBrxq9́&nqA#f"#~GV\.ʟ Ù੺+IA}mS2SUBvNNGiv(X``%W瘓c"4TCͣy76rJ^{> v }t$NHWm0c2xq҉U7d@Ï#̒vNc:uL &!, UdhņPap^ H,ݽp0#&aY { Y vw$2+0W Z̏~W{!@"w5t. ѲU鐮NWev @tRGhW.N';Tmmo鮞N߅sgn¡@X0Vb˝+p~N%rpy*ߜBUN'nS S͹z"ROQP@;ERO]?BK{\cĶLÞU"` xoCoqvz@֡wj?7 i?x0q?2AuKB+ u·D3H)1An\N, =;eDP2f&[}1T J7W߹3X< _Mr~>fʼ,A̙"53eEv_yVF܁#}7?뾠*ωܚO\8H=J AA󰳅p6JKmn$TLEnwne+BUGpzeX~}}On1z/PPHc0 ՀXV,(ٞP7UV*jLZp4mQ KO.jύ@Q($&jFv&ߥ tӑyƪFeʾngӜ *63E0]*87(D#0P-IcR ^B.p/ӹ8&?[RH })ڻ/ݑ.CIEzxlw'-|o6k3ҷϮڠǬvܗ:ʠC eWrgJE8a+f+6$E4Mk~ “U׎Le4'=Ms-䌌[AYN`HGg6`N {krd)7um8I=O*0eZ?m@S P-|$iccAo 1zVꄡد(0dWEVվ?"- HHG+„l0z>n&{3O\/o@給WL k9Qn4FU@2)]Ip){!x T p.: <-'r1rھ bdG)S-mVb1HR6߿RJ6j%!;J$N$A$ѿGv7ڙ[Տ/K{>UvAm:y.kގ>fMQw嘩~Tp>ҋ݈nҒN&e>WMiwV4_OMYs}C)vwt* T2ŭi# ,@p/Ήe.32rGmQNkÊQfC1jYUhe?G($IF5Melbz )DYY8TiGXi}hZ@CnK (z ٺpBR-ytCQ? | _@!L1ϱafq@]0Q$}xO3pVg>_E2H ~=3+eyh'Rlp,Hp&ۿrsANuvnRM~3>K:\T3#STq!(p~DRRﶽ?L`ڌMx'=v2\}a־ɽC7_Wᙬ=N '8o1? E“VQG\ Ra7|l+Y x+FM0vyʖ Cg l̰z|2R m=sU uefU(6|ΠD1l?hR-ph s+ $;ItqH"H[ FCff—ޥĖKuٴ/Urc*ȥ:MHsS84r 荌 7`傅0]o]J Duo3stL%>/.PGǬ,t` ҳNNʓwAB,=:˦}UDA:ߔtNʀ)#L~b~\Qj`u(ؔ1%~ #mAr>Vٕ؃0 8ش\؍p&?e}QXZbM c8\7GJ/ ud84ڵ.ᜇwR!+8!-ܜT׫V+./3Oܹe9W/]Yo H+י\l8f KQ1ZGm mEM@a*GAGܥ]ݴaU= `(lN ; }YWTӮ~] @g~х|#G@VmYI3%.YC~CLc M(Y FԨ8la)ϗxΝnܲbSLwFdXpk3HAY){^ۊڤ~nVD(A'eX7'e^^l'0 Lx2.mWF9rH5~Ћpʦ>yMI/2=džk$к)DRU3~6`v1jRۭ l0`'%ѽN9C}[ -)Aoȼ_)=N ޫ]xi{2gL;,Uƒ,S/bv3YZxqIfj5;^)+?s.,w({]Ӛ?;[߽:zl|4Z2m/zo?ì4BmI 9Ԉŏ>'8H /VVM3/ds,9ýiOuH Kj8"xIVCZSNx ~ddžP!SLaZqD5^DXanqy[,{<-eA`tl J y*Ju/bƸ)~iqY3m ܑi fC{K2NhT:`aգ?*7K#FTެ#wRx@e\F7Styz|# jy!#4=0Vw}0v^Mդ +8HE&/ύMгxg BsERB(mܑvVS$]HD:-"@%*6 ny$kDw* MWu: LjL3#նDpY=x&U".,T04} _h2 RvqQٞ#"́grdxicľ.Im#*.<߻EϠ*3v:~J1TmC*dvb0O2 pRQƃ"@IxฮϒyPORW:u'eik,-ƽ$G!鎀MW[&1ق•_ g^v@ѷ믴3.C 6Q\؍=? xrA|]otye^F}y8j!ui[LF#c"{uaک[C|ˌVYTYr\u?)eR2@UD6=Kش7.X^F9;]W} `Nx򚶥p䵼r:2zH/WBPU22i*'|~XbN_5`@|d|urryc_kpfv#jiUD+>$L*[4vL#?s6D%ݯ5]\'y0|?tRzD|T%uLAS4بr;*!i!e2li N"lzɋk)0X"rd> NotȣuWO?x$ tmm V8^21B$bWFU$Ռ6wӕ"22kT33}ޱz_вh쒤.EZq̾qBΑK{& u0 x^7:x!9Ǔ*Vy}QDR&i2!5`X.KbƐܬb0!"2B蒅^ig](0RGa ,|#$'8+m "2^YȱGLb'lCtcl;,9!K|!gD~ϕ%;<]A$(E])lΙ/m8Hqf+ݯ=~b73byB3m"s\ -׫E(gn;"z@ @~X^%M]+FfZ0~`5L:-BMŋ'O0_gNJ,L3MLE.ZόBԔX}Q!mIT16\n-[p:\ڿQ:aRTz6#Z vpÚ+o14E0s,29;ͦeЖʌ[.k+98ءnxjW 6ޯ=l''=?CBf2'ay?J)69;2aQ$]xIڿ!Q/=R?D~̫'$1'Zx?]?!eci&؁gqe[WRZ^ֳ`&Cév5Ph7&>n;K)H@D\.qYnԟhf\}tṏxVFUMFrS*SDj}r"K&#̌7459_%ַIxc`[ڇ >Kd7 mk2(K#;w'H/ T@ ;׉ fkGv#SV4ةOˑ= 2W/v?2zzڏVJU&-svlxm\.u^qop<왿$}G>vĚ%;<y 4@N1z%p<܃p w32,VYL-8ixC&,u($ ,E<K=Fϳ DIqV[<x~wDw_j>Ω%oX?q9gdCv#Гw6F> N]N,AY7B f6vz#a,j@@jP_k?D2lA1{.˯P&%e T"j|F"lH,jT:~Iq4}TG=rrM!W%jbiJQaGFwh c5 1'ĵL/ˮ2XxKa u_#=Uhܪd"j8Ezc+,xrҲ㊳1^^j(hPDDyc߫@FUr>/Vb^s6,f: \u4ӈgLN! p1"wuS=G~'J$bS?J) ebexI5ȭ`1s1^' 6MGSFlCt h&F@Ц{Ac.1qjhKZǍJ|p%Yp@/POs[':Iva{9M[{K j%uI7yI[hݨOx`W ͛  )or t2P-gށ ܻzvLlnxCF{j wdz x`[WLU4 V(?,* :3L\Όwg,A^􉁫:,i Q%Y C*v2)YaK3(ѠmN㟿M/{ՆZ2}d \5ژUWM(YM/64tOZ;nB1N4K}Uv7\-g y2X5_XŇg} V,2*>oe@.셥Te&V ;v15I[W/Ĉ+sc*Cg]z$6KϮ`*O^V _hr"(U2!D2YtRZưJfMH?x%4w| >I&V# JYO8Wމ-` xR=XkS{_IxjBOFR?〵:yxktۏ}AXpvw-j(O\[Z_,0EW+ӌ3}eSyo7ڕ ԈE20\[fd+ࡩOKp ]ppe˕<Y*G@眭jLB8α=bHVB} OiF$}VCUh{T av 9KkˍY[h)o {6%.έFtxа$]ʁ):8A!(~\ #O K7X.zhWDfmP W@43M- $d mQQHh,6P6p[rFm"e&^CKf+:$Kdn1@B5uUD~z^NMc$ɻ كgAbJD;^h;2CT[-C@23v]z`nZɕSH}>G:[qiuuFN֍|L1;,hKYRx"Ċ:a=+ܒ$StU?W;M3ʸZySR2Vyrg;:;+z$A͖ {IS aš20zto=ǬnZ`ÜB]k/nȅ$VGG彁Jw}kv1XM'+f7 n$~?!FGK/WymwBS{k,eH~ yb9ڔ1xm(1sv4!d"'0~1 UbCg;``Z"qoZŷcw9!pX?!jvcc`,7wz7;p;\ӴS <@#]IY?Ly#Y)qko݊Yԇ^ )&}~9ܬ+rpQI}":Ht y /Q !LM'ݰgFP2d/Q`x(gY =AaWthaҹ0}w:$05RvbZcIqQi&am]J(m{XsU|`Ze}6Wj)m+KE(9o{/5b9: ۫#| v:U7wyU?(5\˻\q=5ěVMsw5 GG?.s|9leGJf]IXˇ*=eYYD2" k]y \:d;dHC;~+y3O] YQ sv}tjXu`A+Z_VZqB2SjBMM4Un!Wq;JK#z={aUGuJ^,bUfQGф4%峑(e 3=d1d_mA kIHvvfζlLΔ*W3U&g &[8I:Brۙs̡-agL[*odwSf2'AFa 叽OhB$5kh?bD<̖1DWSxB LiqʙuowpB8?89(jd=,ofTfI+~u"<}0vud4 gGMLPסwDml|K$=;xE d%CWQ]!I%C Ոw2Z2:CLpFWhYSal%$=}wrkHhlo Iea$w89z=]L 8Z}N77mv9|Y8^ThG]DbWh`tk Vs Vy*'Us֒*l@ž~uLsCp8Ad3Q e-pIry;Lx}/g9p%&RZzҼeJ- \m= ){]溚QYDHo`G-fP$A n* ndr.H+{GPlD#^fd7h[Kr^ }BjY$t d*fS&vGNUBކe˖_n-|Klv_ Qk;gӜ e5! ~ ~tl8Nljy[PiO@Th VltZwM+c1Dvg!^.æ=JigvnVVfĪ&:Ku5]惓Rշ(E"ٻPeb 2:ogj=Pg8=&ў uOjZo5<EG`(6$!;|Sx1&FǼHOyKZ3*^,%' 8/h ji^i)M!^cca[3uXp- hӔlxMb2;1,P|7}cY iÿ^%]]qnN^ 5uIH}nJ go`ӃASyuH7T4؄"VTJdN?WȤe6OBԁ E{Έ1`R`St97XUZYE5;|7NA ;+烟pkP5:dB QA_ʨIp8KwgSHIz4 Cw)U%O S o3#hEQ(u6&1cw a$1?ysl*MC7i2`:2n0y/(6ܱ)&9{uMe8sp)L2Zt - * * -цz=2lO /l EJ#ZA 6`jhk[Z<٪o*%]͑jX `-&}g/=Z=+ka0jP| QW7x^1_x6[uevՑ -_4}=Zw 4/6A;I]xK,닥5Y0Q}S}'׬ `.tⅻJɽMArҭ"q 9Zέc\W0r + ~VgwL:Ao]As\<2pC`mIFPNw܈b*2kJu-F.m@D"^W3^<Ö#1=U껩Z^hZ1:fdKȎB>Biq0Rp}VM/KT( )ٗ_B {a9KE_ -ꦆ0=( /*^B f6Rަr)*lPmSB@_M$==h>3AɻmC_;>9mzSV#E73C$zB$>Jf<, M jDhBE !9+iw'hC#VZü!wV[B7kV|lUL+.>r4_ ѡwe۟oӋO3PRp~HѶo1٬5pMwe px9c~,$6*.s4{}_`NQscIvZS$I ˳LR+uT)*iN,YQ3[;~F>XFEϾKRGĸjMGX˯UMF/JuJ_=7#Seq|mPH'HlinbW|8oʄZC懣XN9rzQʰ(+WBdq.3m^8,qa܃D^Ĕl SLJ⇣@rX |VɌ8D)1Eqphoݲ_idg RMt߻"m9G䜧I=#Л} r;(͟?j,3UZӘ*e'vSolpeVe =U6~%Il!OUEuz T' z_AxV5q6^.;|]޺ˆ(8I<5l fp!r6E-WťV7}cOmGQ 6JVQ],$cC3b94R =Ou'uUfNٛBF)O}>ӷMcκ}@Rl۝۫žN(;H } 2J٣}7/`WYoM疙0&x&Uh:b8L-SQ@CƃYQ+LY& Ⱥ^zɵz%~LV5 44umB(9\hX4[F4(.RAR,77b2"|RY(l=+=Zd(։q$@ZPλܘyLU.K\Mҟǭ4 ոs/IJ(8"@/bM:\#r icOO5j= 7u.6svBu *Y .p6Ee,i!]ӭ_X vU[< n4ڳeܥ+jʼnP [5Dz%pPrV(4S{tn~f_㛅l85Qä+Eh=5Qֹ 'LFϮkgQ4 ^f;W<+PU[)25r.Č H."{W/ΡSs. 8wKZjI,+X"Mz_:rSe( JLZJѩX7HWjBxJKo(:ܿ2_kоS~z׎A twf_Ejn'6s*F&ޟlaDϿFYNi @ɸ.񸰊Ih%uWnM0r; T!;@ʌrxǞtV9sc:xvocuN);Jn Za {ͯ2=AgTuWڷwiCrLμ'ZK"jsy 3Ts zuS,E$Rg^iqòm-aO@\L?Y>adT{ M'Bb%^sm6go62{c#/Bpgڞē>󶻫E~,Mrv.cZsR"Ǥw" ;"X 7+7Un)ͨ~B$_pɲXB=`v}+qz)#QPpi* t䫍*Sc%"pMd$8],wIKcLu 1|lJB%҇Ġ:Wd#g2&Һ-VF^ v/tQMI58 =LӜ w<"+S.gݹpY4s/Yg]45z^T ie˶!Т5ۼ4΂oA#+}sXF-gv0sZOi* 6JxIe"#]="rG܌9C+SK V!Teab؃3!|(Lʂ<69 OqrR6es,yqR8 3A{C|xխ;kgL47vz 4v.2|i6L3΋.e%IJ[lX J]}aǒ1:6SR$M rc~ ųd7|Ǻ46d4ksu}ߒi {Kȗ7a*^X7т#2^hڌ8Yoƀ }XGӡ\`g#\ne\74 >&NGo6LKD_sd(5[I #P ,<qT(&Q5>ʣ}iqt>Rf 6l[QgoKlr)-~h QKv\xy_d-|_E)L*j{!0u8nTZ.| Ϸm-?Cv 4g3+"O0>^&A#gEɕQ;'$CJ@5;Pw}\KrP쀞jcFhgҏ|OyCae4K6IP;_n 秾#c4" [`QyԝɃH?ՓJ |VCd L3x5xT͂@h}lpT;.>2lX%^&>,Aq(ʭ39P}}0P 2dB"n?n!!Y)rPZhAATeVcVKПQr!?f3-#%[~X7O%:{;Ȧ+1r{eGn*s 򕽷-X=qB\=3L`Ɉo*yz_c OKtu;ўLnk@"LqJ'5z4GO/^b _Ca|IKɁ@/]=_hͥc7 LNSu ??TMAk!0E~XZNm[pMo $Bu:!Ѳ!IhwU3e:-'ZzaCCD AlpX<;  %f\$?4 Gt9cz3C[$>׆+ n  }I>Zi-L5QC"-쨘ϒgǓ BKX={>~G.MgvrdG9{I$Kx3G"ONb=V4wh A泸E;ostu !ЇYo\h61sU|9)y,F8YZp8NpiTK^VLl5ƣy;λdm>G+q^3 jXx )Ƥ7Z2"*t,rIZBՅ7M`j14:7\{ q/X] MQ6: FL{O@ԇ<U 1'x۲oF px]7\6ܘr\&djOSb%:ظUJ..{Nq#a QjӉ$7vF y0IYޡC75zb& (B +<`Gh_PjK 8h\i>d˄.]l,~Q/<\v$;36" !Y)Je՘=`LF8ުO!"p}+ƑaB9ǔt>{:a(ceV?ķf[}ڗt35ڢ"MPQ^/6&sy* k#ك!_/ UׇW6$z~~1S²>]P[M`Q#V.L 2* gJ:iyRUb[Hkz@Ku=\~mBEqY׈:u%|NfU7vévp{Tܒĸ,1}O(ZqQ2 B>]}?9q`m`u즗ޚ7N7@OXFhlAQl1Am9bLՏA%}8q1s&p-~Ɂgd3\tЩ^8GtILb$Ewy]8 .mpYjm mNٴ@7 +9X C pp#/+$aHh}$rwEF摬R?18輻tdF`1PO2B &+7xՃL6 2Kp>wZ;[H^#.X8: OxU/dIV3j2i-5w!)"Ƈ8:ѡWKϺÃOdiܤ{^ |0)ZM '}x&2d/";[> ~yꦔ/ѰD.-n^.QY[z0O:fg C(m-!lw^pP:AEXjA^e_3al ЅB/ }3I1DIQUL!Lr *dh:II3@Gb1OxPڢ]4~p2aݍJ F? w=s$)akKnmZ&;'qYj>ls 熵Ǹa9K |R u9D]Fە8_`e˭[  `eX:`2+)IXHN{(5xGy]'iG84Z(P#lir|D!*@nLe}nh6\r!E-bԥc%   +w/)$E;ળ2 ˎ)Z~lS3c25ϘTNB7p x%p@? *Kݯ5䄥H,#+G!'ݭ9 [8@Q+pM_\ZlDf ye$><\B״Cxg|y p5oS8 Zw )-z_S*dIw\1oCtVݧ9\W Bsmg)Z :^@_gVG=w#~z\zb30ȁYB+(0CS궋bZӡOcO:(LDhg14x%͊!c|n c 8^c!sqpb?'yxv_ULQh#t իMh`1T5SDE^W`PE8F\ 6s*=NwWUewV9vt-5.TV[CcJ*fG6;9K8n㪀9p%\c.7޼۸s9j t)mch*sn VͲdyf_%{rDҟU@vOLfIXxpØ0L`LZHd1W:C=.PqƅkSi:" (4qQ=ƕr H4$?gpp&(ntH$M 6Qq+p;qA19*=Ǎ%(S:JR]r4\⊴ߑ|&Āz7S*jn8:G1 p1 [х&Wtq<9a?9n/XRvTwlỒk,ɷzWj\U]uB${4NQ']jAQ\sGf|NJk{aǀgf0pm-bY"Rjf< 4$?_@ E# a:S2o`JQXK\>d\Ǐi\eicJM}S*dݘMGu8Ȅw^+*!~J% )r@B4Yb [ O~ ry@OuTżpDݚDYna:76Gfۈ &gi3RnVf$Y_Clrщ)vY:֒W[,`/4}7Ȝ0&FcKAU{;束 ȋd- ju\}ϯTO?N;$½s t_PXvygab졩U-veQVwY*QL1cߩ iMht]0q7XgSKcF)?tuFgH?b63Ɨ*q} 6U57Mꅙ;= T+xӦJz%o8DfAa32%LKAʤaᯈ$w۱5U^ej|o.=' "!r72.T^O?{1bj ~tfO':v|P'}$\uMq2/g )n[H20R0Pb8\rtK*"N2 oᣱu`<>\6O^e%ZkdSzI0{+o7+eQ(JƄbxL\ތJ~7 xўD5i"+vdcdʟ4%1cj߸:gHp"sbZ}&K~>v7ĩX3fQX. ђڢ]\j/'V椁"@ ggN~{ {ra)OBr|K\͓Ц$^!q li\Tjc|!Vn !!6/H_Jø*dK,KE'BL/ri>_ K4ExY@gԦZ{V0nU/T@$3yף藡ϧ}V\.,YjkE0ϙxkP1, &o]21&vNZ»*ʬƒ#b#^*xFeʼnǀ`"j:\47'9ܽҧ5]42`L2[|sAZgt50ϐdn'}x{ 0 ve\k%u:sp.rTsA3X+҅<3y:74f!Lt>ؤHE&8W>G2kc3Ž)3*Dbj>'-vٰ'pN\g27: !YYY#|Q *$ (@3>dmGL9%؎B[y`uFkk wVY$Sv,9L/-~,rAGUcۊeh~#n/X2hUa}%ewxZГys:ÂDA<$pȆ}'tW36=j/T,ZU4#qasiijX8pJtsCLCʠ6VMhX5H,y>C3"ś/cW+v\0AH {^,@\+4>Јs]|պH(It,zԽ5xiw>pˑ{yfw5Is%q1jNRw T׈"qwsP9ç]4n0t͢* Cji:*JC84m z1$ `*e<οJJʥR(r1,}X6ct٘2e#1]^4jcGW_\ XW >iCCd,FQkz*fzrVw .Q#+%jr[oܞwHcɝ"T\j<5]E$wSP%]3<CKA^8r 4xo0U(ŠTSٝ8܃e31\x#Hi׀y藙EO:/'Ju|#6|Z4RXd=[`?W-d\8 mo䤄DXnkBXJoQ!ͰZuѓ*;U2D2 Jޥ0ON]4n%hAoЎĖ SD?+HIEYx6Cߺɩlۉ62 dOKhv %]vlX|7RdL5PQYݨQzyewp䆲3ª̲7na?x_+>Jadc&4ȯavP!sS.5*η^H4eu(9zEJ"9Mn>P(-G(Rp!NlW;%Qd::ώ?P8.yMEn"K@#Ծ<_vՁ{a\BV@=.?37]'sdF)"D9n=zq. *JcM$q+Y(GzsQű'5M ޳(b u >#W-m"oG8ܰfyE)a~,I9A,EK'G~Zl댱\OfsrDOSN^Qc ;7Ndj+a^5vEP=׊AfU yBi ț(QO@~|=#܂9Cѝ){&~A:̎`aKom*/\ d푆+&2}˙%]gJ QLkq%m9<=pXi"l'C HRoiKzv9jLjZ"&#‭y_fl/Oxv22 ^ }ȰSXK=Wb8j'r60*u#rx#_}FhO2J{G$2zk'kJTP  uؾO x?9%^. Žh] ߁ak(y顥WNCt4J`yͬ^rh–p w1KH:TB&?u̱~`s0\a2aX1;Fs(P!gܪО"LZzR۲Ki~C"%lӧxy(_᡾QLHz #QQsᦣxem䋤kFlXܷ̬@~~s0穽-R^k5|i%<:`$0vԁކeM#_xȻl3M"Fծ%k^}o=݇ [qKLX}7'pERu3=MsxC)ёQ=jn e=~'!<Eϱq2**^̯ո-&#*S /5<#6RX&gWLun+{^C<9ġ'%i~0g] Zue?OYO%FYӞMLA1.">ꝬyE # izA3mȍ07~ KZY{q(~JcyjC<.0$LQccyY-coT䶳 ]Kf%EBB>|;tɩ^~ś,^%h^@Y-`#kMGwzbt̬eɥg$@i^y|R]$|@*]QNSg**ϡ.,tz|UF8<5VY`h%L #`RӮB;4G{}4x^wX)ȿ;>Dq v)>ɐ=ʶj5^E+b{ 7]LmllVEGpQmc!fw }}@VYDH [5XSVЯ8sy9EQ):$$ όJ#HǂвM|yY:";k@/MAYaIN1zAQ +齠b\ bKKGJ%`<䟛_ 6m DHφ?ZjT> @:PGjgB@tk`U `VΠ -0tN7vR 9KK/"T 90΀c=[z^Ql5!;]uΉڑ;'2ր$s;g Jьq9:]QE#-JnB&7)&{BCo-}+\52@(0  ^ˆ]ɕ,I*c%)YTj^4"lJvѢ[! "Q$gam5]cPVD.Ț`5>U8j@sx3( K০N:G*($OPFbR7OwP4{XR EaA{-\4y*Rg&[o%`*xx:50 ,Y7r=CN^݄6%S857Vȧ,Û읊Cl/*.֬+<\70"ܖKv}Cʹ`涆lf`<pL[~/nĆwHT+HSy6r2{?1X6^N^'xsopRN՘⻃hX$6[҅9c⩱j`}PhP:]P.]e&ǂ?v~}MHֱa4'΢JS. \LgdY.p=KN8< u"W$ a07=O7_%mH\®=T3] '5th]o168ʇeTqO 3v]Hn"N^a83c*WƖ,@U4b!, 1F6qTݡэ\9:̴8&9{j1Gy[$d5\nZ-R+4,_,-yH-r`ϼ-5l0PkޠSc3&C7}cӼ(GojIro^\`Koyp6Ǹ6"?p/T2_*T‡dZKNPʳE/ GAYe7'*e-]p._}10Dd8{H}uUtʁ M~avK"gHvKZ0b3¶#7Db,~[OQ fxsh(9o9GD뵠Ei[Lk)Z].l[CR7q h{Deu֋ m2֎ rlQsvd&Ec "2a _,e=.z=#ȓ;\ݪq52C`&.Ąa}#;]e"eH?oP8>73{BσܡxZQ9Fi Q&Vrt xE"E.Ÿyhiwfr!ya9-=~uf;<Vl=|]y E*T!څ,A";mr=(|}߬ p|%ϭ_4)0+[:X(F&$NzgUi3Whn=)/!#LD%Lc'[-( )N>: -6/3 3/b7D^C)> {溑BQ,Nۘ1X'nO~N㓜HuB 5R]@W,-nElkBbTDe8a9'kFVnv?B$h[w&6/Bh"_;̠`Ch \f!qU7b?)]Ῥ,[zYhc6(vM%pDGuJU=61Ӌ9vfz79+XVąt6LJk%&OBg44FTcx)hh9'AW-$`c!ӷ6^~s8+ 0aL5BbZ54Ygٱ2{`Gxkn .j\;{)lNh@bdX9df/t(DEߎy SjQU{ϕctUѽ;yp@N; tX{ΊE-OxҡA+o=n< Y~.Np{ a̰Qr3I ) Iv1wf*m^  ^z/hЇ!q۴@va?B>5"{IFB7T?T95#G{߻ё Uq:f >k#\ZqZlf6G}Z9Z'^p}9#sZb~T? ӛh4R(sW8Br١,`Cݒ.h::JuDkn t61r,> *[˒_%/A >]cpM7)Ƌ hD^S5df/$|X=F:[m06?H%cQuՉh3s*ڿ@;xc{O&FJ?D%yܹ X8G/&iVXZtV>|KA?p,0,aI'4f3fU^ @.rE|wMJE\3 ,ΝXnƨ,pAWFa=p_Pݖʦ JUxZE t*N,h]0t讀]^K]M*=һ:7'qcuOd8tj 孨~5SqS-r,"itFit(ᛶ(7cePGc?"f#{Q".X8DŽ~Gi@[*L;:LZ|֝0h: }˻“%Mosa(,Jσ7[‹C͡!3I~ i4f!p Y#͆jWܫ.oV_< CP->Naֶ _ ɬ˰.4[пI[k29&ʐJtmHYaO㥙hC9mLb/ER^3 t!O=J!1*6< (_(`GGlQns6od/y?xң/05W6,+%Fr6xGuFFCTv0J6W(Edh9O<6=Y{G%x,!VWy?$$2df)֤A!wkT__poMmپ2Ӫ$~W6&}5?f;ɈkŒ(|:{[_o(/~X^.ToX+kRN[2!1čFt88qi n$UO"o,e{L [X^~id6o.|w^X| JJ`lӜrݥ5&D#kSX*U 2ۊ H3g!*Ih&.wz?u%`cۘv GGTbWDRվ1^T,\WC v"wO-e!0HoSM]s{l(6I^H<ϧoÓp{i &A2iWpY)?A8 "J Cb"`> :T pzAdy0Od7$HɫqHUG}H!~_7 (V*{< Z0όPKuk.8] (h^+CpA׿[f 팳p7$4WZu R dU/Hu皺aj">RyKb늀as#XB[zG{7f?x;D ?;mV4A2t˷jK2Wc- $DDIJ#5Cث;P\0Q̸X&1/Kr(Y+[pBLrp= fyPP_BfM%_ 98@1c6ֿF۾ bLc/n ~3o}OHLuMY;v VF4L]w$b=5(IɼJnBR]|28ClΑ2=.ࣈ?js z/ Ҋ=Z, ͗Y1 E@l`UE>>~KAE {S+E1H,B l7l隌W0yC%MSNmOphXac;Wm$CrN`/ĸc:h5yzkf7S|8գĊ*ʚE4S}m: 3 䕈 fLsx[4"j5ʍ5,nח|v-YPVi&E-P#ky9g@.SCZ]! 3n~JmǠ3^>{A z2$֙?` kת~j: |Њݧ#xcyvXGIM{eWzn^J'd$2ބlwJvSf6ͬjyvJcl7t-e`Ҽ7pdyYt`50E,{XJ8 ++TeX*K0אr­YHmULŧXأPi"0^9(g]åN $|GإvrE)Kr&CNZ(<}1~L`d!71֓wRqAUpc 5N$V z:g侬E9, \櫇jZ1߸T:]nZŔRXjgljq.?# 8'[9HK,퓻oޢ:*[SCY?Pz6'hz3.'O{jɪ{\;FR1+A;~̍w|. WEc܎;Eot6,x660f P+yd1l|}/o؂4U& ^).WnnJqM>K|_S)3C<ۛy- uٌ*q$ ^Z>Ҙ˱YUཫADVjּ- ӵߕ5h 7DtO*RX'1WPyLŸˉbXԠ=35 zb3oM< &4` aDSSp$""б'!N[kwfd?YԞ.?<6FWUV ìC!DrljP_r#k\H?v&<Π~C6͡#]32`Nz4;9wӯ.tcR̻2e<ZG(# \:a!Q1ً$l)櫭л1ZN\{ lSZ786y{ag1Jnjx;ew-{oĒKoMIt"DljĀҖ|eJȣ54_:Ft;8O-S|;1ŭ 9GxQ&Bbr^\C!܉?qI]p8O骃μt}Y%<7Aix=*3D s۶k6-{V=f=ذ*}0K2R_jy`yL^z8p"eNT>k?'s`sfks0~mˬ SYT/J, @Rnl)u(Lk}_q{4[be:h$ķɆ;8Ⱪu~ ?'ȼ} Y)npi**n/m#0ҷ-M.,`eJUVhku"}W8Kx".ьp?Bݽ` _DhٷtK썖y t1y6hk0{Ieh&w Q]ɚ(0"?!@(m΀[CqJrPDkyT\mY0LOzrh&8A}h_b0J5b8!k4(|Lp}vd-21lPOߐx ZTP^YŃ#ѼA s |76Z&h]4tGhk /!(jeN@^эYynp Xd}kv3d6 #unK5?W|0MoBbt`xZUDzim(:t$ZUOm5&__<3ۻs <{Gmq8$P@ q҄{NV)Ɯ33i`7Tܤ$n#I岞2aq/'[p߸mX2dcϭ##,% `okW[]\Gf[3~`-Sxw z`%XSlfL | 廴:"E>$yJۧ'g.bނx - }VVz*8kL ̥5уLfՔM}EBJp"$ ||^Z -:8_rCf]-I W8&9ӏ8ڵ)*+p%͠JJ26V%O1+l po;9vݙ&)) S(h.s1fkl0H ,.>ڽ,Q$k,cH5ol*;] *qaxXA7͜l<ע`V/R=g=Kj56n*Glg{EVJgs-0 ';_ɼ4Db, A/$'XxF/PgϵA8h$lDSRZ2ØߍEG@XI֩0<}|^OL0nKSg*>R}-0Ydy9_*]6VTl^Z3fq?ns0ܕ;N[mV:|RS?Tr6v )5֕p:)؞ duDRneHTݝ<)6;6Sj7&8I(V+"F{&gz.W&*4rF^T C&]jY ^UqS)#Am s@3k_Dz%UH. ʢՖxy~OkBdtpGS 9b*#nhj|Z&KpYz#bs?A+BWUA" I|mYwu7,92PEbrahgJx\Shj͔}y^?Ց%# -w\Vd3Ҭ $ )APbE{O*F\#Dž>",KlB8̨uGb ,?]h0Wqu OZ)ARvO1(D Jwywkx;h@!wg.ğ 0F򰽄3'd'ܕ}wlc !F\ RWX`jS*uR Dq Vpe`YI+pj{Gn @>p/ܧ7@3 ]e7u^+y J2ń7#Ҳj1@<:)}9tj7Reݾfۑ_P[}N]?Aa@@`s`z쬂CtK(]-4g׀8Y7v_$|rn/nE@*Buږ3`> q nthZZ{^xQB Qͱw+?iՖ0bXMZ#ɋ+?LJ$8kbɴ6KzȖ S5t,M$U΀DI&S|tDg]6XR F͚w a ~#* 8qC}^I[J7Ot߃jqb!\ xqbݩ k ;r {L #~eKA`< 2uDV{Z"vkЈF+nh<*%S2չQz: NJsOeH=NJXFoƼO*7,>Af2>cFmR;SIzQlI`aﳫ./R4=,${Uɕ.%-9x9^r rU)4ٹ@0`:!o?y_oJ11WKNW8@C1&f7Rw Hh*q?t> :QνHԇ$PZVQkso&bxܴ ;3:@eSBK=}uqvKkw'xll+j0a^q;+ ܳ de[VSw@-^N>CLbi 6=O&ЊGk}X#-~)dc;bMl-z&,jҳ~!R$"-~&9qAltu^WsdZ?u(GqpI{Amտ -K߶ߵ2lO = ~cbhɩhb%^DJL̊5c[i鋽wۑ$uKQe爤(l'CuZm)d^T猾7?kh"f%sT Ǭ0BAW]/B\\1: Ñvr >ZJhVv.9f櫂P{Jw\L+aHg3 &im*޷T8tĔ#s!bg`X5P>KE5|oiaYAGa/6]u$uШ tf C=+:H<Uf wO34Uˤz:eﵧv!jqG'oRu-_8gۂ璘5uKvnp=X]BXNr9Jp%FZ=Ҽ̀)P_K ]2 TChx kq!g/q't}h~ F lB3>,ąfOЃ,Y0XHA.MaӅ0onBQ%ҽcEL")g2ލvcbY|f3 0dBo8e! 4Dͽs i&pZ]] u(o7t•aKz2zY\Ըϰ W|K #4&ogRU8(ZO"d?t.Fe{{1ޜYY::([߉w)Bm*eb}jہYAoH>:ĵM#(Z'CJqWF)#Ʒ;ƙ@{* ex\ݪJ(';+18\r\.gMo-Q',ņs`+za;o@ɖ.[䷺rE l: $߄~=#rsP|e/w9,:x=V-Y۵V#x fU9h%1+^B@)Jdϻ{8c:S%ߌ s>j uTҔ7݅ .dIu_Ox(:` Rr ]o.tE2q$,i{իHg\)lpeS7Unb :F2 b$Tq iYb>*5ص7DR#6N\-ߤ^MA8m9EȳI bGf8hlBG0|k֖)Zr?g9nє><4$@H>DUjI/)8ART=K^6$j-a]1$]}f}@Nki$̐>ci䲉<'UϱWc@#r u~%_"J5P[ԞZZMNG(^蚛~$?6i64):E a/wtHmBG*n)kbpc,!6Jk+z* aEC"K|uNF:8)G[\w Jz0h*W$΂2ž\b$&kbyuȡfBsWT𶎶1ٮė[D8jfUo]gM-}S߮Y1Tb'E%,BZ's, @gm m3îȬؚ|v&_ͼ)doQZ.ؘ3o)1[0Fmt;vHD} ϧ lsgtu?( *$G VJ;1NaI^ ^9X7#D#K & )cjQ-g%^u3 ! mgp~Ub.7챝'(K>e[6=(R"H0 0h?,$X ,力˝/Ga=>H8ȝ+_c l 갬LF'1*-ͅ{AK3Y,Gx:1RP>[,--,^Agzcx[2Ӟm['n"5}i!n#6.Bf6&E7 _NuUI-4I:DAް#t@Q+Lӿ<,utV݂34WR/bLޮXh4My"w~ 32#DY-GXUv %[[dϷoz:]%|-x`% oژgR*WY3xȆ";d֦8fd$g~ -E4B_~_7 9U1)7CTP/>^ҚĪ/Rd ]ÙV`NGjWAQ$6z?YcqVWRѿ #Ω^zw4<]E/u.=o{.R2J&sK`$QÁJD5.ZL |3뽉44WxpEv- ǗsX `ۤ`=MR)1Ù  ,.&qf. /ҟ]&2v:9Yyv n2Em2 ! A?(^Dwa V( . ֙L{iDM,j{&S9k=+a. #TQ/=FWO'/1[ οYm)g0ӕ;\B Ȕ9&|'maz"!V^4w\y?bw Ue/0QL3˚OPnNƻP^U(;/U1H̫n<G(DЁNhpLcЊPa^ XK/H1 V_~1tQ6KX/Zd N! jϐ"U$'23GiVܻ(ҦP3={;SzkOpm^S&<Ǔy[c+Bz#>_1^UBH~9 _hC Ŏhwl870o)rLlqHxΙfj;r;yL\ }ӡx2$䚟Ӽ#owΙO`Љ}ȼN6 )MiJa@j@7DL#s :d2z/6}3^}Vo̜'Y+_X/Ԙn 2xl4mR+gfԁ6 dQ%}:췥p|辽03*<'4sq;[uM΂b MQd%v07S_J#15kʄTXվ?b<nu*VgS5gUHH1OQ! +!NsC?6PoXXV Jk^ywQ/Z)5qIL߅ b$ccWhհI󘗽NZMΥ=GcB OD-1 Ti=TRGee-M\:9u͕Ȳum:={oc3xKcS[Yn}4+y~B]@RE' jt= g9.;ѻ-Y24"A] RݦW{ ,n[(!,\)T7碬E_'6#1 ϺnlF ?* my}=tm ޳FksxN (PBnLn&gNrNIA)^[1>d?Rsڌ-e>!+'k<;ͧgwc 7j!rHgkdIsr$ksU`p^Ѫ]:>?cwF3 4E)`e12d,pb<%xtAWOA:pT#}XA wơTc059c6,jIDQeI}^!U<fC EC,(mSiphD Sn ,Js=>z,71>)'@{sܙllidܼ@[W[b`M}(|ytsR9 id # P[Wm;司dㄉ7ltH%h;٨]eVZhpU]DGukxT΄}zZ;A=5ΊIQ9+ϟdL0 b<mܤ=)PZ' Rߟ'ݡN[ҥPTʱyxJTLMYL(@w^tg'nC8oB'|.-NfSQvo $5r~p!'3>>nX(jtz;4a*DG nGvAyvI:2j u}oq_eChVk-*-<>nnYྃۦZ&^*%95 3s2I5Z?O09A*vDmu Rx,Vk,oncp`rB@_0Zjȍa(^z$xgH6wʲ=ȱ%R =Styl|%l;V9,sih9^0d4!Y lszp`h$TƖQB=eʩVB;{}eݾ92^G@ 46?|=%d/(XI;.f6'VT|.i OFiDX ̉åqrְ6N=c#f4ΘM킞IPV*{-rR$vĿ}gqRYF=@ &U~H]QJ<6V/ܬk'6`%ע{jxΥuK]:kWɨN&3~ЇhG1@Mph] OpZ`AsXoC\-ɎHZ2^!.E?1?cNXg; Z8ľB(Ƞ:Jwl gهOׁr;\*@1 A#o4mw=ZSqTD_ /%lc6&m{g:1DۜEڡݭM45d˵icpsbr{ezRmFh[o9'lr7ּEwAos#>2sYY0ɇ7qIp/ BcJV&ATx|9w7ɳ7d31 H55QRh\*Hr/ qӐ_p{DsEE3=zS)yK(rxje7D90)ZoOhEn$ք]#Crxp44vj{\iaGSn8 f OwA!;9.$ljFDHy`Jci5Q]g'n{=p/t*{ػHf, ~ݵ"x-;Ҁ!Q(kh} ݇LI˲#lst  D|IzC@%A~ #0vSC~өeϫ 0fӽ:}lKSI?[89c\>MJ.U{IBb&&Y,.Z\ 9vn֦N.LoIpF)ܑy;L1u^*IT*ߩCeeP➤/aUΣLq'ܲYXC4ʒ-޼jKmc<\>>VT4]qxlawQ䀭NM$A$ Ӆ7 Ģۺ;- >1 _w8p/H}z!!|~vF ,h8M}dSkS2,98IHXm;Lɣ-R[&5πAc$4]az׉~AѦ&ǛS`#UޚՄ˷g:2uˤnX1d`kVU\[ ĸM,n||gc!rܐD1 `|O쑰p4b`wpN C`1pɍbda z̒3L܉@e?{@տ<{ԕ"'qw2Tkvxp øq[ F"UL_ŴC u$}D^r}V/'\^jdSU6[$Ho!^Ā!Ģ-tAwzKޒֲ|9Cl׶sLC\(x VU;63F-aUaR߾Pv sU&؎Ld6Op;UGݽnjŏ CDX€CP 8u0+\*V$a>V>5ְnxg8Mw?{G$q"zCdj~tvN'dzUmOhm S/_"Wht"Պe;bWv';bG&+*f!ڏJN6ۧ6 5܊NMk߫ɔi⓺ ϟleŸ!XCPbִ&kև176j\G͎BWPıZ eLyc4|97 yd[ŵK| ǹ ?;m_O#/J;S2vag"g#B#J W!-vnCն;h>QUw@ ~9jXR/ '}(3.=DxSOpx.}V1m>pͅMJGks|P\(3FqD՞x)䀃T܊?8S/ >MYKR?6pT򡜺N͸_<7Y?F9ACjC醘d2K~Kv(E7oe\YDR]ta~Q.2uTeYaއj7430k6ʍѸLSQThk+]8szylSq,"Q|+ N#5lc{K |vV'dEYWsKeYj `߯_dv?RJO98W~~43r!ii|7#s/"8ڽlpIvhɵ9qNDu]헧jI攒aǪ~bjz(͢A6֣hfbԂ(͎k~K~v0 .F3"ܬ™aa#:ĭiy&"ɬy"X3 il$5Y"Bv+&L< 8ׯBU0_IVҵ1I3&fEduTQYEzdĚ-؇2 3.vYWEK?4[dA\B?hRۋ_.1#!dmz+Ox*7P44}b=) Ʀ saq%߰/: ~ I.6;>: X{4AXT=<]zd8qBK i#5.C-ed}\L}ƃsGbq!#z@!fa]OY+"ZBur PflL |! 7ZasPUR*`Ki-0H4Ԫ cx q? %L 窥ۤv8}ȖIٞ3HP%MA!}x]]EO9fS?83FKZuk^Tc/fC4mEQ h$]Bzno^08ǎk}E5 Pದ.̟F}R0O3"(b_c7 dPA nx-YrYf06mg rDD6yHuKoMhd9jlH?h$= ja5}n }!t%T:k2@!Y0|Rf[Fk}uK?!Z$A{XJi5^^jŇYAE[6a&`) Z:. Mͨ> K-Kd>Zxu" BT20~LDhֺEe6SS;  TJ{ݬj.Ͳ8b*HWƀ\8DCmHbS@LHJjz H&ȔpXl)ԬX1N5gK u/@ovE.8d6G/%3lF/('.⶿ҩ&ZuDW䆜 ܆%P*&2rЯA;QH $|Vru ĤV~v>+= ;AΎJqvSa;2 +Lp G;Q;Y*r6jNdK.HI=k#eRzWTNz_\uak " /P/uE*58\ bJ(Tal |f {fBAV 0)pr$)rE_h ]ǏÏSM:w? {pҙjQ%7y4n }, 3GeD`-*!@Ytodz(VEnp ɨf؏zap`uT2Kx,6fI?@4&n[#bJ i3-'W%?-֍|>rU6$+DXdFٌ촼8l.K;EĶ/~Z~ڶS>eBڬZ Y9gC]Y%z V\"d%DxVPNNT솔r%Ʀ3BxphmɹF}]|e &1c;FӓPY^wzQّ8lP{t poHf[/;ze V^ҧKB<+Im mگfPqfhVYQ %.1QbuŇOR8)cƶG%@V%#"VI]fGV#Ս=vgZY Ke~ U/Ϧ|o}hMb)Lr* !Y_>]@NrUVBOvzf =G{?GLڍ&@I PWλZrq;f,p>'>%0bsnur)8uZBW<ٖ?un@ra&C&>n>|뮋,k-!tO:f$儎(";bd g6׃Ni}alz. c&,j{#JNXGG/ɯ E*v ȩi*ז稓 ;M{XԮ7f|J ˏ f|v^n>Ҥ ~0I)S|8;zS'e}p:W"\: ׵TbgvT脴 ]xh[hFҘB" GUeZ[U"6MjI*%o /'Sߥp8B+u\Rhە.Zł qgP`E G3nmJ"KpxOs 0wm^KDX!݇cz<'oԚJܜe6ZUZ%Ǔ~_[eZc*ސF$ENj}5^"/B^$`ʹڔCXdt m`w/jU>@=; |{9jfq(,= {nx{S' i>vq_DهMmd bd:ǩ-M~<|M@S;~.|[+w!QhXX]b TƘyV'4P\PM&k)/>zSHD|R24̳wI3$z Sj#Cyds|P5ܩۑZ"i Wj&Nlnk+A[ `?Gw|&n@bG`2gv:;W{V0nT  JwLk6Vz{O!w0)"n~d8-edCZE01@Gp-PAqMԟwK$|pp#6vPQ]tҺ0dDLЍ4E!脜*Ӳcf$iQI7ًvH;vg(TAo{ov)>qYl3;Y$( VDTj8WI׿e7^r³Qk3f ϵ)Pf7MO GS?ANWv=KV7%{՜g/#(,Un g^P4*dGe 2DW:kArpV!yj::DW_`yt.ZoxcfaxX&/HC< 6ݯ\3/R' uf\ܖI)Oh8+je1w&=l f3؃IkaP *qVHm GymIЗ&UA{34Na$y^rS ׶3\Ir?0o92(\OjpBqLĈ;Pcm{ѝԯBΜl$kA(A*jL=7kֈp&0KC^r'l@)ʖ2 w ^[*3:dAdҨUh5gh=+Bë"o- DIStQY CS95PT-_zSEϜ 8t9G`?bbUc k;v\%7;${{䍆ryA6oW xռͭ58EU8Cu &2xRO-c4\LbS5)1p/"rgj,ro3!"irM.05ІfEPE$'ƈϯ Y2S0 P^Z<ͪ@2=W_xƓnv$$3ƒ%:X{x+9'L !xƵ&5* +乐 %S"dD2Eܥ&daăTvZU ;G*޴k Փ=Y=lquh%M؀4ͭ DCn GXhA`((i 1 RYPoA=DV n/vH&[ Xp\]C4 dOy06wj)[5QaѼ:\U4DU{F\$5m=|&Wr|RN':+Ϝ[x˜`\^a$pn,@T=ZeσUM#SB0$0%C{o k5@)phtw&TWۇ-ֱvIpщ0n&XT]rMw$uΒ$e`sNwCgzx_*qdahCNI?_Zfؒ@ Av8z$zŘ/SƘP⚮6Y '"rDBPr"ѪelO`!F- L쮮#hԸ2IlFdvr GȩQ+QGtҢgs2Ԝ[ \aIwѝ- KQ6^78'q@S()R^L1zS T =3JR5kH7&|HSD^4[74(O̮YƲ?8Ce Y OK}k'#vy;NIT9Ӎj uW5]=zauE v>1:yB <ʷg䔏/P*z8X;)'!F#1R{LY*^')|2Zr| [*$xі |c0}99'tNa~5BjcIZJH>}+IM<?= aúv~[Y/Zz̉ᔿ2:g_r䎨aE8%U?Diw +ere:ZԘCeʢOH0c Aj80FQ5LcEOIpU e4Tloޓ>srҞ|E2m)3YnnT#uh#\|ޯ8wn ,l5 x&958Nq}U=,P䘵f5؆y˖B]VcE" } KH3'#Nw #0>ί׺HP_M/Q3lѭ rf1l6.2fYS. &p,!5hBR(afÚ\q{(Z23x 0"/g]Uq"hȒP,69CV&bݑoD(T޽$'=jhO {Hh9痜^X)~E4@8{p=>kL=t[+D23@C֬z$Nq0MG!݀ BFSLnґzp IXI/]FpS:Q|ġM BѣjSۘMBY*(r [y' + +OyOT\8@Ewn-pfx/Wp! PfE] E 甠*ʲd_qp_rh@9S=2[h*?mSI۰iqca< ilS)1ÜJXoރ'uANȫ Du8.OYu_NtiY&(\V)A#O,Ԡ .^0\`:j]|m4k3Eih {pWl]A!mC'5gsԴLHJ5t+h*$o/)M<&]P\VVv.2{q>F U\ha{_:`/TGnҒ?ycsLzЃ.#y gMF? B0 DXAꄈ/2,jW"HtL.^!QXcoDk9thi0Cv녟J3HkNrZo0⺔q/ھմiSY6W'F᫺Td |:RWptcBMo"f4oLôѻvӣ߶PTLd?~-ȡ!oJ#"ӷ2!jw>!ۇK\+peZXVX3=LB)}X RAO?r a=7|çZxZMs E: #IusGfϯEZkƕ|+0u⩣ vEk>qkUD :$f"0yrIn{۫rӲ#XGy_jj?:'nrr5n n{׈bx,U\zTA;yw{|\QP4ASczl9QlmOJrll,VDc^}hlsta5We7=3 K_ jzXMR`#ݨ(oIt~8jLCN$0tN7:㿐O]t#`x65;2%bk"i[誢0[|U`[`H 7}9A[lv<to^Wjt@ĉH ')we:"ŬW;$Sox~|kN:"e%M][)9kMG-tFR"hA"F`JeQ{Qs#O#~ +WOz5ڛ5g遛1mSg}zPJGWu$?⯢˫d Lhlڣ:y?Jui …*k|R{Zdpr'xu^>wSnVS)+m2shQS)ŗ \/Bԏrgմ=PV|+mrjm?;4xqM"hܚIuUj- ?O:?eٻkRZTQorncγ p /]wPR`+XL~^~Ж]$o+7d>Z4'"9e1Z` PL۔]BOs#;BGp@æı=fs7&QvO6N3Dz8li1KQ:Ib}? yHil̝Yu5;zk?z9PA(TEwW#LL9;gTѼyod܆JG?5+2O|?ÝSH5(Q3q˼&ġ`럂Uɏ L1ǭД-Y5`jx3 gf!h75ZT;4:p&?9f uI6?7M\-K.C8DςEbA#3LRm˧9aaM[@?|&\$8]STm<>ܔ HLBkstHv/P1܃I[T2D#m$qpHLඟ'OF~AdxNS~%;*Pʅ@XriPT_E0q^d5!onL$sܹT0F*[VTD!dVAl[HJ/Y,uI gRSv j-}ʄYm. k\>_{]I=zMI`GaKM˯q/>0 V'Ut̗7e|y5 z2 =v-ve?InS>1nmY^4ƒ<!"~hZyfzjo*prC.O^V]Nm:ַZ5Lٽ'uf=܊0n5-]keGwq;p=( KuLtd4L2d\Di GS'Q3C)|ئ Q ?z $;p~ؿwkz$i+&W4U 'I&e.qХm+@Ej 9+AfF7I PծSVOϐUeI\yzeDd*扶Ewᗎ)Q£zZ z3dѬϚwT\O)|CNT|8 (E)hGgɍn !@PǗ^eZT d]Ii&<e I{3I-Kh#Q勹<ʰ4CݧƷ¢OQK'+f !8%YMn{FB2I#lΐi_w"a]p@vO.zT>,1_m>YZ%iYt~+`0p !/AZ+G.=3Kpz2?Dd"G)@g--vGpd@k}FG:TCғ7xg5A͌c4jV4xicF" υ^ &.4q ɕkR@iϝ"tM&D/ U3u"' v9Wю@"9Q%)\Nu(>])K z ̦!{5%Q)TKL-o$ WFd/:gsge`c;rG-AX5k==hlLS!ATMu2iѤ|Ic2r)?*{Ix#x["B11r|LNIqz;&BO֫B#r/; ֈBDg;wӒ~ }{߆g\,{ɒu1m: Ǽˍ3Q ,N!LAB6^ވ$*Mx/^$b]k*(3qߠ1y +~Ewڒh7Y=L.ov! VXq P5T0K[Ǣ^q܉6ᲊ(Vg|OG4aOu} ʆκJ9 PM֭,\޿ J ,;LP6JuVkbU@'8<w euq9٤_x/Bl[|=9 A@ZWʥ(Q:PtDukZ6oJa+ N,. =Y|.a)2obM^f֬`4Q(:g# V^H,CZ)u/&yHWn#LJEkؼ.|M.&x8,xx 4iEՑxvg+4Q@xI:D: 1l8s8~}I'+ rhb}'񻎳XLNv7 a m)䢕NݨPN͎=>*GHk=ϔPk,1i0yϨ!Zvۢf ڔ2L^~Y}e])˱W:D\l*ÃbtSq9KJ.,L/" iadyRP {q_>4_8or-ChfA< uq?8RTk?PeҘt]7=ʮ+@a+;l^Oc^?ن=;L͓ʦXZ|vK]7Nǫݳ>.tzx)ԲVamǀEL XӖ=[darim\a-wE@n7A^_Dtg(L(hݹ4˳3!} :Yn CERfPߋ!1Ibs;- 鳦,Ç -Ѝ0L*#Nz1HѢt(@NŐrj=E2X;o25NP-2x* j>'wY $=QCox]+Zr7k` M] tpW}kCU(:<+e*"F$N8+T?B 4` ($y.G,D7xGƦ$C87fYGKcxFj:n?_^&AS) oK˜ջ:1~I{#@ZsƯMt݅r#[zBxQ]`{U0"Pp}l|!gs޸1rBA1??BcE#V[-{[RO<:C"aVLz<Pnp1&7wiEDpbJHB |cd>_LjQ˥;tGZ 4RO[`<xa94{M9K#v0ex{d >[v.6|2 2_ވcJNnzL5N?l޵fCv3d+5qE N`#_!,Q,^uU*߅gpz ƷcyG^ _*bK_D /H)MxV}IvBtp D*䫐3ZUD!}0 _1&I!K~e^C$YÚL/DKFϫ; Lه<՝/AۍwM}U|_ILʼ^;"|#8;f;$֬ XOiF[FC~J\C@L-\%ggWDLo(iq WI|') Ťs -Vjw.fc|x 8QmqEa5AQgA5C Eچ.Б@{[bVQ<=f6t%|V«snaиSѢ$i{7N+EŚnaytsD_ ii.U`qVrbQBj H׫{'X)B3Eߖa{uI5`3?|5'I<rp?k͢<\r2*J_0/]Y8ffr+"ѡs:h'jɤšSkv7T3Gs vë^IC)hn*ڴ +n!6]bIC5 gWxOD~Rf`Cܿ&Hem`\mZHm\9}k1<{m6J HWU ~mg>dMK'Htd>pNfq[Vv3A \xw+uynRfRB}of$@gl[XȖaDvэ@QMSU41CčtUqa`wDU `1" f<;?20hCZȹf4mq?TԍR |#F/esB%+ X9z&zG*g#HwYufuw#3qhN'&Er,+k Tq J pO[ANZ/SZ!y@Coc/To,qQu|^0`^DRW׫dY;vv?2rlD沈텐@"3/gw4F9zӅ'iWڿ;fUeE%6E${Z؟9ek%N𻻅ħ=/iUe7iDZkRyA*;㐽w#~ew;9HaPmietR?V}?\;1qk۞\VX>#)ƐKx"3/hgF1~u:M?m s 7JtD0 aD쨪-lB{ 0:A;޵gA >)fQ2Sg$Zb PuJ wٙ^6E pL0 ^}V<2y0gQ^r{ኩֽ|\ ?@5=fWe4 L|A7}%#2?J*F' 3EVE4c \2i'k1dd7dN{?3@48Mꑛ,*6$Pg7][dשOä`p[\9ͣg(b18EÕQ\;rɦKX- k>=bISN4S,|O>8MˍzO5K'BV^xLܟ`Ozb)~e*A5xOw]Ĥ#Zξ SEْǎ)"/QӪB,4gH۴L \5(GtQy8jx"uJr8].2,Ch q33kf2S~TtҿhJܯ(>ydeHs3=T4^y' qWxù< 5*ΫXK y~]}A!jl^?<xjKSe"!Al0 81cW8U/+[m8X0qx봝r2AqeuЯ%p.tTQj^ or1 u&b1#TUX_ ,"86lʪ/8a@;p.9QhUZ_`u,e@%#1F!6sl[D*{R|թȕd|(%~V9Y`ޗ(h5~G1ߎ\˻NqLZE j#]Eh1 V 9i s16,7/N`~ @49#"\O,O!H/+IQ]c,,X_Xn 'nUnKe \9iGJ@" тSx3=lܱWn,Z MgIC0(u8uY`-G ?Œd/>gF6DǮ#qǺHMֽfzF܁r:b+]i\Oy*77@UkD1bn=(ѐƵHg)J c}pL]wR%OS#bu,{(ѴwqyDY |~aݑ`㗯kα&){4jxA0gr4^jP[WLXjyMf/vן}nPԤF3Wf}W%cg YE&܅4i#-{khވGdF_e j4Oϣk|4RMR^O+.'`fJڷ;DДDw9"Vmm2pB熗j}ޣ< 73w+dˏJ\e&ZNDK+tӜ=BOaQL%D%6g;y/B.DYZm_lQL ތk')]MLGF?C2хDzҡY&j/̰$urV@Ioi=S7ظA~ƈ7mMt\ȵğH)"wu~ >P+O4I6A6uGU3!n"kAT^VgOX{tDkшW|^aW#K9J(F9Yuyvߴz7_KSۃÁN\e[pvu z(t;aOfLOXڛx 3S q-RCqEU577Ag,v-14Я_u@w"{*rӷYr`pA3(s0_%}OGC&4J\&,_&_m,7&-ѦCf7K\>$ȃsܧޡ*$Bs<c4˨IU&_0}S]=:QqV %aAk!<&ڃqjy+-j`Zq<*3 7ؒ0&(N`#$$+p ыß?)v?n:d$$ڭ`;:dyN6b=_b M 7wL>Л(ǣAl"ٻTSl~/`XWd&Va8mF#L4vƒr#mS %8ꪬiu̡D B(AQ&8t_?n׉{h a6 235.5"֯M]_ _Wv;(l-5YR 5g!cxt9 g!tDkP#qĪ*lKq4a/huf4[BnjQ4^{_LlCF4j$H:'!3]_MI:ER/k\n3" _K V un /ED<&KX1Zpr"UcSÊ(V]pp aKҵ J)l@pY%n#Ո߾ep RDFڄtfayA&׆A 8ϬMy]7ۤh9'BY[F2w`:7*łóM*"bkdVezgrc+LlPԨ*\'w7u==tb`6T$ο]IFk2vF\bXkՙÂ6; ^@\|\4#*+dYt47 9szf!4; N18ߙtCmVΎ&on60'b|m0!ƾr5`-hMQ 9G t+):`}'hs\uf[=ٌ %^: u}lD26c3UDl o|hdt|p2U"Cn>'jvh~* Jhn>?tDLF'bQpqtKKahNHb`k1#Yv \kU[5lpw E{~fظ42>iFi._EԂZJ6QlKFR­I%T4}B=|A>u/Ś?8`p' P>1S =Ẃ V3e.DEΎ!uT˰rH=#ǶGxs?W0-'t7|:CϜ Ua?q. 5 =ƚ-6<web r!F& 59 d{o6E[D>һ B.׿{ɒL[Mh 7CZa~|1Sԩا'e!8VlQ%x*sRi10ŝ|­ddl> ח3dWmqLSՃk8cBe3hv<OE^db ㏷WĄ!)œzX<3GhRokKGrp} fj9ԔBіɇ¡,IbLť(szI@?Yk[b{Evb `&3\=ғyr=cX# *bL{^`aoǾjwo>2;o6)r4ϰ]q{ nƹu^)͝x9ȓAuZc-CR]`2_p3,p;:EigC3a"nDcx$񥼋ڟh61kTzt+MYE죂VM;KY{xfӞ`1#)W|1x(Mq„ 67 >ʼn&[@hCB5I^aglۣ˲ˉM=Vٌ)ZW߯Y9"XMIvPEPM}c}AASC-RJm\! U1$u U?Lػz;ҾvP ̕!u&;/O}ޫXXz) *?H\VWgr}/<ªssŐ*+!.3t˕ QMUbX6w٠HDLȞra!nBG&Ns]٩ios.`ᶻ4\:l"Yl9&1+,"XRW2l:Io. 0vjDP AvJ/7Y5d3?9"vu1l'OO6u/SArodqj*:fT](V1h4vIހW6:Øy&V Гk_;4Y{++08 h2ǰoo:ȼR9~?GmM^3d##sIb pjC6W&?g)\9 }X4;tFa4 _ƭ@Do9hIDaOKo; Oȍ.,Ѷ-(%,mgm>j%0ڰd9LP_ߒe*hSrqO2ٵGl*s Gfo@7v9b0Z<К Q&e3Fޫ}?_SۀiR$1;0Dzbi!ބUx4?V5rn`~/@6_u_\xMu#׾gV`QC=X{jDA/2D}JDHi]7K+tGyR԰w9GcҘrt&7sO]%>] CDl?/Ĭd p+_4@윫 n 6Tq4IR5PԆLF}jyJ$ q_;4Nӈ_f(0Ab'H8YOM?Ey)|]yOm]ބ=|eȣ,j1AoqwԻ77ڍJO_SIEs.Mn#̶rqln@W?ݦt^~D0E9-[' N>~rN.y1 3D-lj`UnnTD߈GSzeLS]:!~Ib%0XxdL. 䧒\Hxxz/fs sU10+L:V΂p3qk9ca9~A ^}Qŭ {4@\4no|C".qc٨GELU0ːSM$ ( =0gHUGJx*;;hp~ ߴ4 '( '&7ȅ`sh:eҩ\?X_ Z%EW(tHFb Ͻa8Fcb{Hw?gQ\ d8i"ݲB/eH1L)/O?#MDb#5e{Z^|eC,Hu6"Ғc)n}pta\PנG{-GV93W ;r34ΌR5]"0Jfڛw[hh=F6j 4pH'{ [f)of부ӛ9]܂Agy𵄑t) ]b~8j`1h.TxGp;SM9oRp8 C N_G)#Kƾڗ|ҡ\[&'B߿'u~Y.e ?Mrv(|sj6X4XaʳHfs{ň7uNd6ထ9p Bt-+^2L͗_o |HϢm=ۈbux:!L{ eU*[/=%{HJ5|)[T% Q%0mѬX]AWyfzeuc*f}5v}ںӯ1\;}s}DQjӉL,N2<{==GaS@e@rԳLs(t2fP"pcTռ2`V/ [ ТQv.lLoqk6q C\}:√/V[DpؕӐiBArvQ+V%t[6:It:. 26C\ ji%|z:ʹC)~ZUdyZu}@*wؔlLX= &ѳM\3eEaQ҅+xX.w8[`TXd/#E'rF{{EC$Y$J=Ld/xה_9ғz81ηs0'gFG_21[J#Ϧ!Q LSv|8"M9(ۚzeÕ:7կ&존j̷6cmVzb̏y/!PY2s^O4#Gqjq]UQir;kuWLTv0@xryo54ςj?7hEKQ޸hyB1*bmK=y$!._eߪsa5M&BHLP f9G|| N#TڂiH?]!ڳ#ǘVb)DrzOZ:وU_`n' ]X!0=-7+\[syuefK PX2eT^5 @Ǥ2k~_k`TJG䲙n83]_wjؚHsqaۋ"O@}.мo% u>S2ߴK"g~s<%Z"TckΥ+e>˱1.f_pq/&U.Xf4a(2f~)?+$ěB53" =] Z4!5i&,SbU@GŔ;moGq^DB4AH*PE/?OJLC%k}V_^G6/4oj^fl!50 ty4a$н, W:*`րBÏJb / Etoj ^'k8ì =]hfaOOxc ߫i\ÏaEa4:@B`}bpJ%TLsޯjXW@P:?\(t9(IJUR/LXlvKewÒLaNtݐz%WW( .Hˍ|쳞y .JO& ϿMm=| S6~^5E5޺Dzj+"A=99vZ- yKO/y7U8d NܕCť*q}LtX)[ZJ7;[+hl ?>k WS9zGP ` mY.M:YSA3cY{w|h'MP!Kbԃ/v?!k`NjOqò =+/Ŝf$mV_Lin0/$# oGtiYug6_$U}1ضzbYˁ`$*c{Lt}6K+= 13!ֵEZ@  8ly&Uax CxugŪF'l̝PBtaH礮VM`" If,Ƃ=>lV!Nt6yz[~fX:>4q">) w-5O%/L)g+\]E'Ῑ!RXf vzp;:GZ`A)>[?D=EA4-N N#UDc m\WD5zJ(mY߮L;npF$@2_Mb ?/wFkn~"R%WZG5H MP|CHt;DMEqoV;1%fd*ֺZ/ջ /j*1NJS%bYw !Rcu)pޏ:޾vvV#m=O]\{fOy"/!#f#wkURc%\5!> zIMihV̺.7G!Ub1vĮNk/mK?(OE]+0'a|dѬU߿j,F-lhf3 ` ^G{(6\AGS7ծQzWqOby b WX&ޘGl=BAnqr)I1fb4N VAs],V YJ-'qN|ɴgK:G?t&q^b~^aDUׂd)p4P36twpWqDΣ|*BC%<^󩨇5 Ҫ9ڎ3 䧩?RlrVtQ&hݶi8e8co'R~aMurgCS\5ufl82h7l0sX^.x]FTm $mu|r= rڛ%cKS <(g hDP:0mBz,y,>Qaux=FoQL!ONWGHn =XFj#{ `B#'N/ ?2#973F'P,!ĴScCH=J,VPryO8C[דXno{ZXS1ew %&JR=)v8Lv;TbTo䧧p~RI_PklS26F4HBOg{T@#(B& ,4G{挚G#,zyضI;`JEOjJ?l &լQeq6T}nxYFNs40k2Sᠼaq;oͼUEjUBfzAv'UUJ=Od)}=n2㍢sH' Zqg_*Y2R{_6ĥ~w?PVksR2Vɨs!=i/̎ILr=iV%Dk| hT)w_nAp4:^RRF<t`2\r<Ր{%ImՊ"?gJdV>]9P)IةЭ^pU[j8ۊvfzC QĠcx?PO/`(amU%^nH@Z jY[j:D禪|oUӔ g%nU\-sI" %DdOJiWlfHRFцzRBkTk|9TkѭX~akmɯ>oCŹ *i 7B~붪LM+H=.~)' EQǢ_)AN 0Do@/GK ;բedW\@/Aj 齦 K)Ɩ*[DSda +z*;'`~I-5i ?UW uD++=1YČg,Nå\@?ɚnIy"(]ѰrLT z~L_>)x eiL:7{TE\,I,>^X h&u*. [ژِn+ۭCUX/ e~mmGSKBefb1ez`dj"EfwDDm|,g",8Q `-آ!l9EBEş=/.eN_ O})‘z^.w,vךJo~8auϬfuBVI$٫\{N ;n%Z|C7`֯8GEtsh 0{x25vgI&u^7)(2OPWFC#\⠔U#Ӭ7/w-h<vxr*QLt0I}Sa18&i_@318 I~2`ь>} lxɩўwZ9@wYRMK#,:Dm+ L3>@FAG>@LIɲ1ͿA[c0ڬ!zj?ZY5ݼW(&.+eN!&\oĴx@[l tO3?|9 .ۛXr:g s#D9 ôQ&Z'ʪ  BHȣ1AS|LԪo' +Pd*`>4PSlP{ |w (3ZYͷɏQr| JN[uxlt!R =8hVuTq2 ?ϳ.I(wW@f)Z \6?S02CAN$WBkb eҬޭme_xXIj'ιB0U?q7Q&vx.zd[_\ 4< ZӈY\[juz"s$q GvBbudUT[LjHh'͇ r5%—ĥ9ƿq!@gns\A͞qaY^$` qHS2N(L6=7zgm6A\_>ˇz&uc3^8Xu򚫅89@3 ֩ ^@Ym0\62bKO~' 2Q#oG?S\_/Xf{hRlwԇʰJ^UZ" gQW{]Wo n~-@.\<"G "7>v_G= I:'~Ey_K ݰĩXV򀬺䘖?:j6*t|خBJ(R=@g݈\^el}`:uA7g8!]H @Yw$qF#A%6!#pcsWVD1e i%x&POˈRrN#da~^Ƣ Dnof2m_nPeBZٝlWP3# lctB/7zج>`uQ ÍAx, bz)LHBTbHBz%X䰭%i8KVGE:4.Ȼh&P%V9(EFI.}N'Ɖ98wﮃlTR )ڋ '9Hc`V<b>'DkR} 4r,;P[S;֙lM VpA*ɆՀ{Tt.(y /n+7.hӤHM+vAv.%gSM;:%P2EbiR&E*r&ȚXun63"Trmjckm-E@*DL ~&6;kyMz,U,sֈ]`F"6( 2]B@.-- ŕƟZ>3]4y؏""ppC ^{jS+k\乘,?Z `"䒔}KB;C]"ƿ?fLwg³6;O_9`[)lw"}.=I+W3b!B3c'=m{rb ZxV9F`A6%Qnr蠜N m-% tkL3"p@۟ʀ --mX Iڍ3HM_T"w)c"iKIMpꬆ/ 02PI5]XccOٷ׎r:awhw=  V.}Wvq\#-ishW c ڷNIW{]{%Ɛ1v/pI%'4 m$\sRtS۠X]t$(B١.0|F>B7Q[v77hOtR;=pSWJk&?& mimp!ʂBʩ/~ pzw{^,e7ƶtV4(%FF/0!0N2hexG?)?%|I➕ CAߠR~>#%tOQA6J͂pӬx(GK̉ h NVyA A)=>bzc-~6p!=tL⥘5KJғfFBieM&h\ee"n,si٧= p_iMJɈ/㘌NjOJD>5MrrgrgpAx"m[z0>ÝoyަLxläV`ng/5<>x`}l~U54ȣyOt p;)$xF6oAVsOx򪮨z͒5Z#}m\$(J[Ejπ6.3:xjvcĹJ,8V&F#\ h:B{O\n7"}Rɇp&  *~ rDT"0S4^H 8$C$eN(Lx{Lݍ (os%}Hu? ".bua14Iؽ绑 mu{@ W#id9t"irllnh3]wg'Ml&(B4P}$25spԍK2$ g+GubT\jB)Y^p?𹋱8%O`ہ1eL <CN;bL2yb _E ЈJP/0#>|CDj9&|uDFu)YD>Hm #D#KA`Ӛ#AFrN`jxyR#K^`3)k.t<K&|gVBi$XkEiGT|ZwRr+ qEiH)H!fA$LJcey ÅʝZ8VZrKA7ȎAEy^]-17 1/|v*T޷b&"~n# `ըi߭\P†:~gSh6B%݋L0=IrX1%I}ʝ]$6{tX$23'&RK._fFf Z:V4ٰͪl B`OEQ<<[-4>I3񿫄Hs0.(0P1MF,ܷZ l7:\Gė}8"yxWqLQ{I zr"@F;0IoԋŻ _?۵@WHQU' Q- |7c=[ khm`~#04c6M";-|f>*TlڱJD B;tmǗheDy-Ru ~ Qd6ed}Gn{PXW_KtL45MDw%:Ƭ E#P.E`]+-z%g>?aX / #B2/mT$ q'>d]a!e|K,{04^o\̭kqˑUfcMW>@, :1K*J|e+-Rbv1$\d"N.𞡼BPAq 9_RpEZN{_%CzH Aw 7x x,irځCKOvt6񏤭(J٢_.J{5= B+ĶML%@i_ ZY~SX# 49,-ctve/>a- COI9Y><M 6__ JSD}*k!aWRz$A 7]]%Mն4^M!5̢-iOCܡu7r9RV٫c0!A Yůe_;FgÄWF׭y%vntcyC~FRK=_z92Fx0Ⱥڝ&^Ӌ;|m{Aqw ,heY+;ڗ!u5js{iug$yabJhy? QSx>r2ErnXpTZM_BQFפkim6sJS+YMKt)s>gVu1'_,oHg1- #(0H"Y0YJFob39wqpa=eB-K*ItxC(䈞,ʭ.fytȇMHy^o!VUƴHd,&Ҟk,oX5+2{kR~-e .wh@:ӬOgEzg#%\ Q 7@\MXȓf ~Z86D6q*Q։"Sۻ,V@:DA{A3V$5WrFwU8We˽$4efK?BAxPڰt;ޟXL*7"!|ccM'~آ@~v턮8*D$BR^ijX wBM|cz+PU{M "M?׎TBBɒm$X{óKPkF:)LLc҈\a'lB}bbfZj{U [uXrӵ&npSzo *YHkϯx+"g^n@g<껞4bb[VSy[zzl C2Yz=h b:-Q^YeDIPC㆜@vx>Խta4 F8(݋ )0,`pA;ѩ+%Σ4Ƹ7GM=6OX"9ĊAPX3ő@݆RO8ڽ~֦>H 72A<,YkQpk10oZ1AfvP+]q'X5݈uʮqrO =T]QMw;^3dc7T/,Нg=ЍJrFm}:hHCyX:80/-"%[ϱRy#,J &u^{V1J\&Ja@em;L ptQkM}MD:{-G56e ćђ3AN߼`~\G)s~Tu LJ$!P٘H:up1r4HN%J? D3ҍ #;+wv'SXU(s]DikJA^ vGh.(Д^ :Iv͎VK\uO4BY"bw03j++x^un^s2+fqCZgޫo[˕ЯI5;fm? T&Vgѐd+Mwi#zG|p:_Ʒ琼guⴏےKtU q6;`X亇[A9IÇIrcYz?B/`ȵ{,.i:Vr yj|^3357=A23lTr^^턫$@.׌|Ȑ"p\EfN\s8BdU{mbR!`S}2e-I^ϛT}`0S]`؞ ofyjP`|55r?P@ %'8!9XKXBHpnũz9j|O+7o-FisFjF8]&f&tM/FS9T|4ϐ9i%Fg`s ;%~]r~)Oж'2LRȁB\Z9Df?t%FAYrs0M`P`'d9:cuVS4Y!]58Q2:)hAϧ*?Q+8FLsʶU6O169]Ӡ>Eb9=?62e 5b,H[vb2鬗C_6lm_^*US'?:'Lic^,`Cuw0qQ~g8JnvўU qɤRjh_׍UlֱSS!}\ sLa ߕbkd%qGpR/u Qγd1n׸!;, G$= n|jnC-EzΪ9v :0Z qJucԻ{+F;3ޯfnY4D@r̒#VjdvL6qMȂX[#l虛.DVIzq J`у!Uϐb4LڷLۨ B`E\g0OMC.&NO4B' S-0$:{GT#ѣK=O4{2\)A&pq _Z@ O3LbI3rj^Otұnu4:{gBAvk[_3)~?%qxQZ5th̷UG@+q§LǪ3Q}Jv-y* !Um@USENOϊV5Μq6g^ܭ7X=|R KK=vȖ@V|иl鯌gM/ ȈDqSs7=]uafAPމK3ArǧqW_\0O3󑠈Z'JS J]= h,>ඞ㤂fvyvYUR|uYo8͙_@^vrrU${rI vZ5[|Zj3\мT"gw߉Mw^h#L O,ZNyUlQ؅pT4N#S4ڟS9& =غDŽ/ 3 $_6dkKXAmWn!wg✼^sZau!}'}{+3`^Z廣otBu -ӽ}=ǹ%@Pc֩xWi&˴1#Tg`@Ӭd1.Z!&7NTӆ۱5I|ikxUs1D}!p鲩;fm 6!DZP"(J25*ux~RbF窰k#BW#3f=?DE',:e Rw2+GY;}SHsEr,lj4e'> Ȏ^^ W8-WMN 6 Q'ҝ=Ӵ]&@W |]nn~D2S|Cs\H2Dͬ/a(n!Xub%r#R3j(cm3C̺xFB.E[BYVl-1cdY ~A5>%(G*GUfdvYY46@D\'ԝXwrs9Շ7݁ftآ/n~2ˏ^s|lPvy5&F.|dMf\)Icaj5~mNnDW|'[w TCOS WG] tVV21nn4}[CRrO&& RFVy G▅ V^KQ#'} EgߐT;W4hgyu犾H6&+ u_41|Tro uYԨ'fcƱ#j 4aC5pBM>U'rPp[_8iRi+~&J%hXx trEJۨy8~= KcTp" e!ڰo-kvR}lx)`Jsh'O;y3GP{`㘇>|%K:TWmE-#(7dH܁Q0>I=~Gvқ-e ,u12{+e)!psmU hFȽ>7+@#x:09) fX?"p jsMom=mD (tc+~H9ax>VS[q׷4DLK~|~Dzg>LX<8\8 A2OvHz/T@\_P5ĕj $l~$#IN;ނd1+ܳzQzڷ 7dČJpD!-՗ǜ,xz(2-9$7hm:?/c֝Tv{N=h=l7拡z-~7:uYf fo7LJQˤk~]6wIrxTAzN*a,"ZuSpȜ{r^*z%- M,Smz5O3fG9 ɴ^Q_iܚX(t @H_Elf"r?h滲P5$Pb8FWmy`CIL\1N'֣sЯOMcsO:6@ b}AGRO#I K2Fߎk, 4L`H$ YХyXt->5[%; !\+a6yGl+WFtK˜lM Q1Ēk5/7;$&+8͉v`[U ÐL]2ޝl#\s'CV~ ,ZehRzsq _ۆ6P. DxK>`jz`k3P"4tPQ̝)<o ՙh.{{7R7o HzH@y^fouAW+xBI"{^ O{Ggi奘Iw`\B(#4ߢX|@EH*īfybo.uXOi QCjO10#mXֈ8ArIi}ۜ/M?.ڰ] `}Y餒~ܮ c:EPNT,w2eċ5z+Nrd{$L ٍ]lCM:yPp›nMU[e% "_r RET.6j@zչ̿l yRQJ'Y`OawLw/,M4 '@`_ZFgq'Ȝ h)v/|מsݝZ6I|jzb}k%wR][?d)aSڵN CbQA8R=[\‚`d5 q \{6{#j#9TCkGm(/n蠼$/Ok,MYɾ^֝zLC,A9V 85lE~D1dE&1zҷlm,(ʐF2PΦ/-LVH>1D'OՄlPPs-JAemaGZ/Fp7Ӝ:aMV{z` gBvܯ|/T&N&}~ϙD'Vߕ="dcCn[h'г'R!φ>rZFLL;sХO2~ƅKΡ"{UDwVK_ D3{_ dPQ;'f{lX".9hTvE#ypG>?'/_ >%=ߌV]xv΀vswYjZӈvq$u4 :yL>z)`ˁ4ajCyuIDcsy<))Y1 5 cb ;nNjKXd2;ĹLhQԻY7/[[>JrSY8&s^SEi3u=U9K]3}弦n xL+iĮ*`JlfVU/`($jw#+;0oHݫhSA|m G[jhR\k]`clVG>V,>h T 4PF%|˞IB, K?zP\ MB+Oq[ ?{BUpFҜf6RLFtBV+{Sw@Įl[]mC֔)Md- ac{ǎV"P!CUq"TNifkʂd'yɋm'EDA}U+uV/-x R}G jƶkqJ8+.aB8\ iZIQ2 e{!)NUFIgIᠽcfk-ɎSQXSVvd7 BD ;^3d*"Ѥ8:_ UJТ&꺾ZOJlBZO'ӷֺGqʵI8iDr3H Ϩ>0TjTV}#TQNa#u芗 5gD㔿oJz"Og9LE} 8lXH'bQ3j[gW`v%>rĄ~nGT34mliYl;}gBfM1g$x-,r#Np-߹l2>Hv^6.—0ݳB, S#jJ{"8 (O  EO^0*!uӠ"|vରvT[b&F8`yBx|A"'QL'cwDa8j񆥍[dNYCC%dVʦT 6jVr'B{0E2,SnXuVWdܶ^sJ\-H4}_>-mœv*G]Wܔ-=4tm>%fZFRF9ҬoVo)K|( . n[n-ǎ*a7ud4K7<'rZ6T}yW|&4aPSFra5(Z)bIoA2a930y4%dAb)>jL0l٘ wxjvD7`|-ڥnJVĐ#17vJU>M#%;G37ȁrmz"R.E]_YtKL}MԂqKjjdhҞ THTp7@y9LuE?B!4/hĖ H veCmo36KZ9bөXȘPM8}D).%>*`|^M:DN,hJmtǠ;k%@9'GQ8"!ߴaT,ƛM:ɮ+$*0F>h#5<\*7J!9xhw߄. sZ(sùֆؽ3P6a}1] hw'F5}kGRzO.&6?'ƖEOLt8ϧrRNQׁyZ_j ķObY/+%IFz㫞E5}"s_>+cGAX-Гc΋r盛7@Y ߥu(rKo\ ua4 xkb`.dhdIt\sV6D Y䲖w_K]\R+8%q̭헳6]Y8mT8;d]c)f}@D)%wU9>j_,UZZU/,E|&I>LYuWS" tgeL`u0Ίo{c>;:A~@=4b't$6 x|nQڮL h!Nr@`/l׫$L5™j{M"|eX&l6? c\Jat|L&_kń|rq5 JCݾRŠ9Cߐ BՉ+c V`Yri %P֑)q]6$vVhx{|n_o3^CM&Z@Qh9 ?˶:eyeOx\\%ZfgRm9Tm6~zX&,2!hпOK۽ݫ"ކ0 +bXT.#(1v'Xt(2O̝[FRh HLy쀍7$ C}+i۹{NCk c74,A(l;U"냡5ojÞݦuU<,II$g.gCrP4߅cTF@SOteoCNj:ZG|"_Ɖ,V!]ȧ>yh.RL͞i}S@ҀlS, pXfN~>;W5Jȥ]2{"t 5T]S71iRku *pêfD>3:R|\5X 9;Z :v6Sec-%@ cL?˰*'3bG$v ~ػ#"o۹%k0lD VDɰ@ReʟcpA;Q9;"1sb*!#ƪl'x\`,Hk񜊲q)?ڰ<3(kڑH|j.&%v"h̹+)~@; *.nTg6]lȀm5 yw}QߋI6# t}Frƛ7}C֦70PZGM$[a>oImO!Qrb.. pv"Ep +!]UWeռأU0mY^Uof*LJl…W2G *l Tzrb+Lzt`bs}/d@cI7q͒]mfo'jɥ%=-!q.𧜼]ڹq'(A3#qg27Y 6s=Fe?A"‡H9⥔@O7fl8нJ;)`l")Q/RaD v@ѯ@khG^JUXjإ(jkx=)0kqy-!,qL V2@aiE`jР $́f_lM'x=&o)fl%SǁEnU牓o) Xs14%jz5cLWr0GR~HEC"i2eMud7]xR2]ĸƐ$rY]=Oykw\"r;HUS$\9 ftX.O#5D/R[hmj *Ż@&x%V|ǫr5s$;0AƠ?DH7o BGffD mVMBOX&pэ!{Vh, *@˽w.Xͣv[uhFvmArŹ ˪t,{ AEv͎gON{"m{`Diu_Ů)6 AHt[ŴsiHW4[K-U{ Ⱥ3t'CHUj uW3e^vo׸аUa H qU ga;L`@u w@"+&yB@]@ Vzu&}h&XZXV[%180af-CK6c7@!V`%c(6RWG>1Z5j?ȍ?a[ymW#VnЮK]2:NQjv֊.ѪG8LmUȄ8ʥoǮ&LhB )z~P%wVK4]Gj3,$Z,3r;*oiMw6~N'L_ʾ%B&S0iqZݪ+4nUC<DvPYN?p s aX8pGwpS+n"fER\ٿ^jIܤ/ ٦⥕̗0%rLAOl֝|+kiTf OoVq@a`to#imL\+B(ϷӞw2/Ʒz0f,flKfkb9Z~xM؂8we=xW޳Q@Ll2&ȶ$RB2"xW$Nr=2O"fWf7(il?SR-=k܁4H>)%2\zj÷Dʾφ"Q0Ҋ gɍ yRltOZUTE(pZGi5;<;Qvm*87z1IXٖ]L:;%Z ,VD%sTXXUɡ;H)uHtNS lEo.40Y3өyyu|1`ԱE,|N K({A#Ҳ5!,CӋ6 >ipv/x{s)jaO;*&ذA)j0̉uGi1#*M*k Rw:Þg WE}N rUsg  zpşKE6>1,SۺŁ ;D"tv0PDpNvɂn@-<U\<**}")?6s+V`Dg]:-Gm6:u%QC[m41lw$ؓ4w*[u̲I5{\urZyO q'FB<$W/;!`yw= Z[dj(ZF=i m1=qP)l0^1}\'N=|I"5Ϋ8NyWX.b o^na1 vVc@7| :sϡu|*Jk%z#b Ξxb5m%qlccIBDCys5yaMcnf:6B((ٸ/;=&-yi$]tVܥq  5ヺс j ivf8Dm ۜYY': rc98P4t>)FᴉrE!FĂvS<O =Cas0SG1'Dknjχ諰{vS_[ QHb|:5{WW~ (hArSR1*"/әzh[?/eczy\moc|WP`h!S^h.c- {7u&̿>mpӃn\bEݙ,}Fĵ aSu% |ۢz`xqMl4Ծ*P녘cW &uxF$Gu(JSC^@%VueO7Gv[\2ﱠ.JC1lD2dNYjy0:M&N/X͓_HH|Z/i1m~"@W>[(Zc<&fCƘ}% Ro%-Ί }!D,1E;X;w J|+S3Z.GM߹j秿I]m#Wt| ߍڪD$ 4~)8PD$BĩIaږM(([K5__}a$% 40zNgȵŞDy['na[kל.9 M-㨍|i(4ya8*eyH^St9!{r$vL q9)4K\h)}YIrVi\~FrXRKԎ\Iψiލ%gXCvOñWȌׂqIX^s?I n6`L|@Kboբ-–| d˸k};rc.T-b ̻fPi->k4!ɅX?'9Sm *7l,.Z筃L^eqTӱaheOyŝ.eKTn>dD޿״j?mSD`PKMFҜƝ*7^H߸ee;\a9wG~<6jZRt G Ao5xtKos=Aج^trPj'KC"C-W?uf81 Mak? #^hDkti.' ӝL'q3L|h]S"7 6jfzi#r\*c;F*8}d+I=sB:"+lmhZ Y Gs#`Ìbʬ<]XT&JlnēAi+ ;g)Ww*2{'pd{ \kB>4Lӛ_Ɖn|_hH:mE"3=2>[ nQ~%KՑF-X{ZYb S^mtlĽxQ( !id$,ogcmMI^= L5+]6\ #'6 YLXYHn; ;3A{lKxEU; 46o* -E,6v4. P>穱L@="ۅ@;d'5pݥ=nNj?r%`OЊ"4Pߝ\Zb=FbsQX7gsʣVB8 Tq=y>Ϧxr/H֒f[4T+ћ`*kaĨUmxWy}? lT o̢:Nyh^o+4" w[qj_VY|IN4$sE1@{c`QxYY@v3RBǩJacԜև Oej2+  $\#7QnNcBZp >*TAiWjD.ߴw&[Pkڟ8"^'iEL8Tב p½J6 zb_NelJj9Ku7;sRw6 ˿5!X1@m&jtP}G괏f CHT"|Bo < w6޹ib^ё7lټYL|psEEIС]ev tjC+3AUQ  щ[:+SQQ`|S5c8Ac݋ ZgѬ^ )h A6(E:J }/iݏ S yLJޗX}dyYJ?' 9hŀfƍ)EK.57{EbSh)]E:'e۴h@֪3QwC_e(K=h ۅq:f D6Qfq .SM]ƒԼ'RZ$7ƂY:fr1h(Pă?M?0hR~d2 8Gpx bR"Yn7" FKA+J!ڂ#Wm]ɏ{n=͊7f`Kԑ), ?}j*w½RhlMKޔ=\ n LEK@HKb {@S(}[8JS G目R*ӠL(V-)"V䎰@KybXGpYɜVjd-ƺb=y =k@E"MJ5b׏m韙֬q|ip= m^ N0Vok/zn@-l.g|k6 8-T?t8_Tnϊsjt&&%v*SI$ WӀ '2M3,,Q#]IyoOeo7q OEd!c/Al1 'dP*V-o2-IgVB "5_|D%b<۸D9hyߑQd-<eޔSC:ީt˒tP,Tv]=)ઽu1\mN9{9ŨvT tkJ1aw j9V'J!sM,+R4-ѿ6/#"i65ko&sEyd.)`,8Og <>:sʟ^^%8R!|2ƴFkv`G`T;1S ʧ*[X(=TJ+ғK&Q/*Y7 G/1KULqggiM%rNPLnޱAu`!* ' (:#3>3"aH!.J ȣN8 cI Rx|DD+h`}5B9]#*"Y(x5]/h{ݺe /%oQb*[kR_P9f10zqiBM3 sê :Q;wR9` /aom|-ND1pD2.WM5 ny"gӢ? zcWgDBm+RL`2IkwLL}$C(שY-&#Nc{7]gl˗W{PDR:u:GMUK]"N*ya8rqWp2Kb@c ?G' A^(",i_|vg5q{_8e]F*ʾцt^2Fr =ԙe&tx%?.א$ `R3),Y CiIk3~_y4.7(ByU4 CcQB~|P+ij!Jں pD%T@+HN5; #SiY{]1]&v5Xh2ҵTx鱆 :mEE)< ljxOQIRt6aP#HO,S"\QX+RIO BOapU>z7َ\ULQfB38>cqy gHbi.#7l`~dx).ZWOǕ/B<`.wn. 1L fu9?IVj܎/]O阨 9DD% %tv}S fUs<佝!˅+!'nEhpp +ɦ68+=5b?auŢ;U* XFY~ݘ\gL2مpIUk:|(-fb$l-JBkMi|n[v_K+߁n <Щ[CQ]H;/7aO[r4&+BdU"8@}b۞Sι If1~ыȕvWP-;C5%)tNF2fB63.Rw[}br!jd[r g3課g9Hk+YV!:xLW%P_\Wɾ7}8/: $ B0?1AqxjsS3<7],j  ߼}n-.E"&}l c.Giq;h% նXڧjUbSP"7UC4MH0';*?iW:'kRJokgPR&&V0/G}yad?N~pRO}(urnKC' 9꺯]8F͉@L*m/0Ht* ]?t;8N}8p:>$Kc$v}ft(IJ|*{Q +dSgo?JR]KBBd E_\/RE;]g2͇q %[ԇ'.j"& C\IвKÀj{ZpuSiAR30{ \/QHƊo)V{&u=dCzkGm}at*5W?4Bu״RYܝ k74fY0[JfX!lF KQVZᗫ[mYEfS^gFu%gF"$"i&W NLFHBYE;x-s ܉S|hljzCUȐYsӋQk%_!Z/%K2˯TOYNI籥Mqs z%be $zD\O/¶͒5C8g RSvK1XZFjRITۑճAÆȨ՘I U}(`EfHPQ=@w1Psdł]혎]or71)ΊMye d2Aqqt4 %IHr5vkmu)VijKL/[s-w>Q=\ah߾4W~XEkSw@Qz>^@@l4%eho]XqgΪ@g'qq&K֧f'n P1Ùpn&Dә%tg.V_/)]u^ZFR(g̛vFZ T[0o$bGE>C[ % NڋQkf 2%S$f`U ҍ s*XNf<*,pȝqWX|,z^ñ E2&W,/֮ N9xa2QvTiVfCP:TwВޚ`aܖ$)A#~&E>h g.^kfzܱ*1uD\N Nr6O9uPQ0{."T m]((a|}Cm??b sjB(q Ir*a;SFcFXv9> Gu6 Ќ8+E!;9/B@y.5z}0JBi,Uմ51I۰"`D^E|1^{u?Rf«|8L/rG&瓸d ?&[?R:$|ǂsʄ%A@Kt2nKRjE~ EU󤀤4cʽB4օ!8^+vW9|G'tӚcXXg/ϰ8D̚^VWlkQ\ȝVǬKIȈGÛ.OB߅A$4g?BIns/wQ4zo >Sng V;:,dtfxٵY`dɣ9 3oL*<бԳ2.c6" OCy|R<ՍwtטbHcͳb)΢Vl)6J./)T0#%ZV( hhciTO`rD60q/q>trP'BSOZ9JuOXC R]6!ۓOH;ndm۽6ξHqIH%95=,^NX-#Sl>MtkIͦWV NmBI\xzPYkX6=VGo|kzIu?9IcSB| S\lqnH?ߌ3J^@]#u2=ehp6x6;4Vo1'ʜ dqjSvi%%38P8SZwE_ O.mIwܚi.>aiI7ΜQf87>sfBu|Ά:{oψ3k9l~T^ȴ;oG4 eiᚩ2?̸tw΀\ usFm?<DѠZ(Jf }q 웜/_UOulY^l(}mނ9LhG,dw(/X8:PN"^ǰzGhQ0\T B×hե]йwxͧXgc~nyC#]w5Wv߰N "(r"k7G# \*S*@RsWd k`1ZR]Κ,] %Mݨ$ eAa[$0ʵ2xn.ѓzJ3(:SN$NWR#(Av/KߕLAHU׎֓'.8q 9S>}zbV p"AYGaHj;2>A!LeD 35 Qfpv1»ydA,XABAɬ( Ʌ1t|6kӠcې}{1&NI2CTEHM{k^S obݓQl&7Fƶ(wQ&8]k.A4)S9 m-آ ?yF4$gs)X+)uVF{̉4s'<fF%7 %Хv#Sx1[7rF;Y`"b% oog+4_aWz(DV~^jvPNypk.! ԖF9i q> 2 `*9ľQIW[/!՘(in"[DnD ݔd`XZs/v,u08;mȮR4/]t[׳V y캔&(pUQ9PM=_￁Ln+B} Wz1hqVU M"yX% 7$jo1LXPՃ,+՟F \\L M.)Xzr}xf1ㄵ\/fѻ(.PaIj@~ESz3Շ]1.|jLlAkAZ{0&Jls4(aOP9K!Y"{'[6\(} E(缨tޫ*F~<耫Ң$ý#M_(:ؽyzZXIb:j J9S)tMoS9fL/ފ{#ت' T3q9%4{&v, ̞@RNZLSH%a)9ݜInVt6|zbneG=Ki Sӻ8D^|cPj*>{5vԁ ~?i tl6yU8?[iWRGl8>;=Z3qRdNi+4#3ܝNn3.Fy5s11*M$;=)vؼpMPL#]pXabI#A+9eȖ/tΟ g\ KO2LJyTn'l$ LىRYI3G"#80$dٓ&ZrfAM$\cFo; \a7i.kOz;?9O}; DhGJ]]Q nӋb.(1DZUl[m1 ${xx?v5|}=O>/A`8sѶ8I j&[nY ؖuth%Pwh! dʁ(7Sf=D~?nk\.&NJ:V뽔~IػHL7<7?0މ8*%?쬳JJT6ÉҬ*WwD@?80CJ65}T=~=}Lbe}TF%2i\3E% -&  T+&FQ3OXʅspXRMbH_ңtW1 u'tb$>a߽d=mp )0k$s+ro/6 ;)R 2#yc>'7:(0KlKWP Q1h Q?hIU fmsxl TFrԨZSxH*nwjM06P֥(΃F#ERt+A!ҮX7$mz!*9K헇n}FFmr悩6IYXIz-T [zEm]-JOʐȲu`)yeY&Xr p$?snJSjuj!XBn1El8e6z EJWP=2_</[)*^pq V@XG,{?‘+M{&i߭ &+a2^mm:MthZMKt²?&'IRHph^fulp|jr+?MDPޤd8[-@^+Nh\! zPU0a״fRX LDƱR:Md5o+{TwyLG "ur`;2У!ȆCp{L(.m6*%u*75o;G#ƺ@D, H;]isܛP\}Cb%zA^/;s\6_o*|8ZFϴS}[%S|x;chȸ^7NL/}; rƺZGcF*?Z`%d#RԊ|2#U9"W,ڸ]dB{Ol!>N-<::\tE虌@P.w784.".McrY [P'"B*QAq? c"u~% R"H:M{o";`<:#k L ,bDY,nzxDijٌ+$z>=%5=p6TVR I]F(qJI+1` cI}Eўϝ_~ mވ' $+a ; Cki~n+Se; Ef˯Z]Uf++G!c#Jﳜޯc_85uOHxO(=`g"PMBf]G-ֱf7W%~*wa|:L?=&?X I~lcރpxv 疡&Fϩadf"}d,/罙 .|ejb.&&b+5U`2Ǣ+]<2O$ft^A:ͭEծ 'VIWi73J4ћCQKS௺ؓ#=g(aa@̨jJ_3C+*3Um@ȣvt Ż%{L=kwgkD)A rZXĺ-:܁^6M)-Ͳ` 4 L)ahE,=*p\3FS.. \93 Oުy*Uib |hOu(r?1'\DUʪӑgMֶz8Q_PN ]||P@{U?70}Pc)_AA)  fmյ G`SW#>>gp_μ!ؠ @E ר`co9]gllm.#eEf,+u{z@kk$ pW#kayh HaGoJX/xG]-9җxd+Yb/ _"4kBwnܶFZ_gGHU4T qIr Z'3 ~dr-{n1MDYnv0P2#Ό:r]-CS[qOqT#MB?i\CI|q9} ,x*a{#F^ I7Ğ!S( v|:ؼ.1>  !/F6/ Rj)ife:7~FG`U/ QdebɏG6UEBg0$ްT}dIX[+2NZX#M0{A>ۭv3Cn4T\fc%?€ Z`Yn9Ǹ&wkMh̅Y 7x{~)m/>er SQ^ieYtmm}EvV tń&.F\|tLv~N̹{~-:?\mP'ԧ (&P5 C͝<"-#R|X&'Rf7jje^!3>Vf9 ,BaGuZjIR 1T'h{P-!_`8:9\@?5!=ݏؖ}r3ΉSwcc7=xLZA)6ʄ:u Sy]״usQ Ӝ0@TCf&njoSTMf$~&A_QMDa$ss)GjHJ$= v妎-DbgZ׫9)fUzldWո(#BـtVcs0&='\H8`A{Ǐ]#N/u6 bdk_TơgSCE7b@`Y(Iin|qN)n<_:{dez"M:Cɠaks0z(b0V'r/R[94a./M% w&O?˙4d$Y$1V]U3!Tl: viҎұ(:|K%370K7 4y탂.W* {l6d._N8ᇭAA$âTwރ 7-Z~@9cPEG5;oQC,o٬j/s|fDOea6U _d2z~J2="kTTlʃ |d/G}?ݫ:#_0Ɔ [~@EܥYCom {y~}smďc2WEKGۏ8@@9k'J8"U Hs 46műXT+4saqŞ0GO!f KD+kņ:P#PAƠjT(|Fus;,DmrlёpBY0n6D mGdo >~riQ~aY#o{C̗W^d(۔kds[-[/ KPB )X6YSZf()^#y錇\%VtI&=,#(2t:i 2Q}HjcZ"j3@gDd,# 6J4}4@>5|e~V,hؘZ}si, 6TeZ$Vq)gdRv !AaSĞBl6ETo|sςbu+,*FnsY,uV|vX) C `_.SO?΂e ֭E誋7u40W=!C0U5q6-F2qvxNQŰM^C♢a:6Qәt0m׾9wa N3!y\9{=oZ0w*,QOk\ޗՠ\TKuta9fT Lܤ7﷙:FڍO (<$[G]Ԣ**ȷDg2zxoxmu668ⴑ/C0`yhe3u'B;E fT+Rw:NX㜆Sq⒙$O(qwEGbR<=bg0/W%#5pP}yw+i(jcpT 2S2ӊ8 Kq d_[&LݙA'@h[4$0 qBܽt,l/FYvr'̣X)JD^U׉M]Ӧ ހX* *zy!o*pBD,F3On 'JыZ"}vI&*+)ѝ5ך! :駗Lt. 7>(. :D]i/Nƶ*dX{T&{ SqdR<4` &ȎZv*iۘ5OeZd$VvaۭT&Lt:ʫƛ>[8*|i=|:DS:>1 V/C s Sq] MA$@)oF-p^q1aD5"Qm8EXyEu=xC]qpheX105P:u5gp1IUge_׻w-˚ڼyJ$0ʥGox{])E{Kk8S,u ug/j拤tr4cFS#:$UPkU`&3nN}q;#my߳GL²0>WgfAuocN 79>c0eF7Gqq0 #䉵74P^jg;ަAtG{^^J _n ^g;D³/ ߆'}}tov?}}!GPY5wOOA,0pэR/4od"yU_P,墺n&VYPdpT5w5"%+,HΗ.;z:h:44z+R EʂdQNFadskť^\#yeGg+,=S4R\řZ7$:=&`;՚i~Jc}-ĚY#e/e67{Dt|A65)X(PѪqJyT ϫGϔXh>Bu{g 3 \aE#f2c>-:aG㽔r u3b@@84I ~ r S,l޼k#ye(E-XHj;e 'կTYϳ>C͉j[?|,NH9󏡱0qeKK>վ:;R*w4ǚ*E HпQ`)ΟGKx:b<7~H[=Ф;Όzղ2ܪ䪵c?M:D!YtE*]T`w0uzLmeW e5~58e+Hd5-7`u>W#`E[7 ^(E}Mk.ajqFfkQcbMj5& fCp'tJ[ZD_ " da@ΎΐFNR*vF |ҹc#!SN( )m[LːhiJPșG0pcQI- }^SɳPͿiflv t\kH.](}ա8F1j E03q51f{{8хL(e[b̪g A;46U 6| M&:j@:{E?*!5jM+4z((3ER= eɝy!Y$qdb`?$oFbIˍ[#Op4cI%me@m(e% WB-]с ˾bT׎2Wh)6$'{5(ꅽ!soY%(֮F} pa˫.:Zo VV/mʴG}Փ 3/ ^GUeqz";.\pmvݘת%t?qZz c&݊lǵ9wzϧe6SdžRU:Vʛ41?@xm8QԾ)'aG}7O bm ¾L7ueKy,Wl$!pG!PLFب#h]ssL.ʉ֮qRpM FE:F ;%G^Y2b(,q!(py~f=QeP+A1'Q1u΃Z>IBJBRWNimhdS L}!U*x҉S}.J2Z~ &34`2~J(T/g5C(4Jj^!\~keS7vv$P?QR"ڟ^zZd/'к ԟ Ld[QdY坸m؉5*bmp-Tb$L\.]B sL%GMk 8p:1Zdf¼=iX3)QP #7ț6d2mw(qYpe%\Z #uGcy VFI%+W S}9q).\QH/OfUg;-hb͍tոgz@we `(@3\,hëm!<nv/hfvln!ڠ#w ^mPΉZV:f1uuK2 mᒹZH'H||MG~'T65:g9 eC)B LVI%yb7\0 )M)Cqm) YbF?9ۥ%nU):oĜ(Aj\ %۪zpV Ivm -P1X\L5ΚtݻUe;>N>#C?r}% !;R,mi߽-xz?|'ŕRk/Zeu>f]6ur,ͮF4om +sǪ/6mD(2s< Ҕ "@{;$v(R#Ā} АS7ܵlNvCDjٓGG'0d@>:m 9t~x>˩t&}-[p.0oT6@|2Ĵƈdjey&z!ZaJ|qlnz3u5}|?K*v /=O]2^&$K9IKbZ<)2)F s`d|z,PFՀ]X'Ѱ>9?̌?@q Da ^{NB SU%Fh7 GlZ *bK';~d4w-:DD.71~$GÌ056ĂU퍤S ge󙅖F^"f>\T32 sVF.0E9?iD }CeiKh߷pߔjMu@9Ku 9֫Ƙ#Dey$c[yaŨh H0y=vL@T_|App'aSnhD)YI4r~,W?o1$y2 {ݕ}Q2nih|%f.[rYm K QmM5cǼ}/Я\D .ti+_+j(ŃB3ĎtcTz[t[#߻X4=C$?t=йnƳ0& h NjmX)T,fRvY#ʠӦ@V o4 efJ$5lX"3<<ӟs'XYa͒fr8#qf~C^.|TxPܒd-Hfs]``^_ZSw孩Vy{qhӟ$Ǟyp2?j 4uk bXy }WR" g|mlm#˝=QKÚkOh7zt4*_i+3H#aw\Zlnh*{ȫXiXfɘ%RRº5Ey [Dϴ]\rcI҉×"Fuf.uGع!lG1U<lր,e&!8vbt\\<〛ZDU4|Psyx!| ]XdB RF=Y.A7"H~D -~4Ϥjż?3I;q6?O*`a'.7pէ)=%fRMod% x;EBΖoϙfQh$Dz\0D@LV)Y|Z]bLs-yھfq`,OT- GHɪ=|dvt8ֳVّ"SGjŲe.^d!̹=Ю"1)۰N$<D^-[B׺'S*ExڙVv+yRE-Κb넾qwHEQڎo2,g&β守C+ȆkM ?ae kLB5~\531W?w AoZ.V1QήxLIVP\>IFuZ!T72l͕D:k=2"!Z^re] 9x yŢ$<~_0cMsc @zqZWM%syp$.i%lbwɑn鮵w![õ4^@qs I@9|E ӆqnC5}W¥lcJ?Dbiݶ>I>4T5^A1OEt-* 4M\~70@o>QT& uQrd0Y龜IXrmAxq?l9d7#p)rWNdhs5K`#p4ZuՋuOD v4ڥ;i-΅Zxv/U[;(6%Q1p=j-`u!'ҝTڊo!ԸH %@A agk5f_}Yf>|#94cxLkyN@-_e% eNZS ՗X#P-#!8[{ krˮ&FTpI+K 4uj|%<1!Ą3ۿO*GKռVmdXZ)!vr\$dӴ>Q,xp(y)6^vyՆ7FF={xۇM|ͬݦD@ٮ  c%uC ' Aig?0|w/UrӃ?W&<'Bb%;+ yNBά/zz!:.2PnC=_Fehj}I"D<:ll1],ߔѽ_j6.R7>zgS [P}H/VڪGAĩ1"7XYJ^bb ҇YI[p+r1u8uq֕KM3_c+R uNA/VN+\{R~hN% td7t|BO&=Q :tI* ~|ixB#j4< +>62hˡjla}i(m 41BM}EDtY0`Ύv Dt0شKk@aueEV\i4T*!É(#Of݊9W"pj9\fr]ulcgmj@j8gc_g\ ,Q<6 Aϼm@ JbNCFeypH5P"Tu [D7\ZnYN]cc/ +5:H%CQg@¼s? yiw-m.* YNjGDnceagCv%b}e׏ο?`^ fgE$HrRD0D1L*#T[CNX2B*<%ϐUFlKnfS!B{}? ] ~8 MCTd8@9"Ia`pB8B8&$΁t<ZkM!+:%?u;ȳ'|wRrԤ4$On[Aqu xԧ!`WuSm*% cnܛIWV ,@g\ᬀ`ÿBk4$9Y8C&AziGL B7 {_R^gLrK]WǿqF<;8 >h A]Gΰ9WKJ6C*ff̸#4L'բ8ݵs'Iˠ@}wP9uXέH 38Nmv$/`߂=ϠNWx[׫J*or$FG%eqGxdO?gzŠm:Cc. Gl smϤ" ~\jfؑ.Vȣݬ5itH=$)l;=s;m*Zcq#i9EͥMUz_̬siʁȑBYf2,z?O.G^i\pCtq DP^'N2@ "s&_aTn_{\I 9{\Fvm(= Uk+o$Bnf4P.DASVB _ އ 9{M8ϒUnø0s &!(emo`ڄMnL wl^~%|}y(W qӴG'N8i&z+M|%۷UVd.xR'SYNQ3u%IPZ0E<5X N@8c1' D6v!p4U+GY Ln\u(iT.*\ RG*67 ǟxJcBkT_FLԿ(5͜IJ(N1])$Q5)s2Ne+(xyOgM|d- nzk?07|=MZw{H#ë$;sb@9a%Y|=t6ep^ٿ0 Bd:*}7osbTlܪJ }潫oكA"qAB~q2'OڬMϼƝwWMGUWO= a2j)l<=rslHGV3uIK.r>evir AbfM-?괔-JS%6ZR!r-ƷtW=tV/ oD`Vߩ9q=j! .c.F}I/ܡA E;wrT͗ jc}1&* ki3VgHnwG*u"̮ :+ʟv2ڦaGZ*an X@>Su3S$6걨rI)~ؿiz/}t)e] |.nLݕvХ<|EK7B4z%1eIͩBE6XY-j51%A@>^$ \F&%7xɼGpCǢ!SF\Jtsd>``Q;TS#?]`íRgFipuMDrÂ-<8 h⾚X>Ա|tӎyU54dxF;^V}doJ9k'"%rpmK3d!/'8:>ރeT=weYA%A3*t1áC)aҾ&%&q&'.<BsR;&{ $@ݓ"9?wa`I-*\?-]#ŊFtG -:eH |ܴ !/v}A>hbH lѻʔd0PM&DW]nk=:/jEyͥb ]ZEP+KnIsǜ;Pcm]S$򩨔ohH@u&=gE+Y`N2chʓudФf|`#nW,`P"1pu)TEo>#GwI˼$TB*μltkN?4KχVZ GNC+qlo]-NUs&l6Y@X 2q'OMVC /ơ3<:xa鄍RLXP𪗩1mljԳtPh'_yWߨD@GQq5w&U;W7BϦ6vY14%:DC݀ jscFjz"V16yEe™+Ol"BE, V^-l:eH)n%ܗAzVLbB`JhTy.GMC{ϊܸ"lK2y?Vޓ;l@IY:aE)l2#Sa($W ܸ_+x׊aw`pauS0CnKq>&g1At Ksݠ F=S1JzU[iMJ`+VK .w_]w;PxnVwqMH}ӑ=t(=boU:$°L&%Sd^%LM=y7xb(YM,>kQ|Pۍy| u켍sp)|‡8u[OZطO_>o]H?_ _DAVy'[AkòOBqZ^`i#rU5ݘ9$,H^.lmh%E)Y]>xT2"Lֿs-a`8[ ?A1+6R<#FOoo/8r/$;e`o^ar1$Fswfgzx ɣGY>pPժ^㼓[Pn/"zmϕųEj.dc|Q0-|7ewb"{ ]FT=6e Q0Cucx8!D>=gK|cHҍr`RG{]3="$_DG3ڰ۠*HW]ῼRf88-R:q¼-l$w @iT_tYAK|rZݛS x3;+%`7BU"u,{j@w,&D&r !I|ˣOt&\ڜoOF o+Tzee௕ G҃&7YOPkz՞qVzFcE/7(;&)gI@tYc?X߰Dblz~+<ޒGJ\r.￸luvG_kW]T=~¯ʼnAfK3Z7MΒx}G EDS,-SdCWT'&Z3)F K%aKqd<y#*Szgu#^%R5x@۟c+i޵ޫo"}z"x ($}v ZFCzDv~2MZjx rueKipg &:L:i ráF@'C _}hA5f 9NʲsDt"%l KgNqEmѭI6-jS(CXBo]*Kޏ u0k:zyBoHz_'v*Q >a,?۔rh™h7.Z;~bH( 6-' ,ԱrnTCaCQ~NQuΫC/~轔]狁c\&;H6O4?7Qk8<7[A,@_v5H|z@:\*ES@4ŌsT)w(ҜnĄUIngcp(;ESc4\VF@T޴P FO+bEmx17s?YˊMX [c06iV2uiXz&QMy@~|Rn5 r?,iM~) W{iE d3 `1 9ZEKQ'%5Ū "\\{egpוf/O(1i`I g:j094W;hc6hk# ?BƌTyb*qeټdM1WHA Q =(ѺP?F1bbɚa`7 sDG =- ?yAa;Dql+E/5`é(S}LWEY9.c~ZHifU$Abϡc _xKe*qg}NY{Xohlb+GLmQ48<`yx0s2ߖ97` op['׳G cp׽m746(uftd"@krv _c1L=KWEr2Ҥ'L+R6 ~(ý4a9;悚4@+ OJpɅh)#-c ?E  QtY-!CB BKnHfH`Z5/Ht~!3}ǣs| [8oIn*s}KtFjnT?(.lQ-s W=5F#8" Nӕ%˳JKa|Tl|V'agWD6S^AjA#6Ж#$LjK$BXCK-eL+P!S0׀o"ja|UB{xΟe|ݘAiS8"r} [KVS"p#@MQU=kOaܺc+T'߼U %7l; O[Va9]"K=㯣[{%>Rۡs?ktȺOI,[?RC}X.o&Kf,Һ?ddWwLN9OWKVH%\z jÐJ+_*R\mb Tʦ1s_MRjn!Y,j lnS``-=r05Lm8amGS?OX!0Ecp,S:D8k0[$7)nsT56I4<]b|Z;*z_1]YIn'ꯋ:tm3cMGsuB5ݎt$Qo>\rf8jxw9udgZ;/7S16wi)g2tnZNb͑-fK}he'քN˥k#᷊O3#𵥂q ;d#׾#\b:NSL Xtz 'AE]f_qG]2tbwiɂZ4&@6lZѩs.9jfF7 Bz?dll\%ܘzb3ھ7!ӁQd眅7ņ< xBT4__.P.ϞȵM`e짆}s!iy{ ZY.vGWg0ً#RsɌfQ훷Z![53'TN+9UPLA[*=BjjgCzczB?|3%Ez~qS:fw3(YpQL׻K|t ѽ#g8 B$,lׄ{I1;"d>,E|4L[h4;Mu)brx.F,•@H2i6oō:UH% ޺ZV,$wDoodW·۴GJ۸h77W?3OjzQ)nnw0F,K`(e;Ad3!v2|=gc{Yڿz"?-z켩h4+@y(r|kѐ <Fʺ(H>';9u$ o&N:eO4ghHRp@+qz..K`RdK?ݧg(hW[h7 aw#IG;#e͔7g5)}v'Q o]Sq׻iHŕ9RƠR{1}x XC&d+_qyG Eiv8֟eCүJFYW2 lz%zc#ۺFAH10(mM^yUpl(=caN\ [j+~nt5D2VPJr-nR.Mx7;nFpF-` 9[>^WɷɣM2qAaOX Sm=9[b@>9c94瓶BJb5o詸Ay**;֞:,ڇ!Kk,Wh'?N;а \(N9[KC x׺Z c$ʎ udvp'Xp8DM\zCw?kr+U ҉˝۽ iڶ&=|yȐvV.c0@cHT(M#NǑ̙Y׌ռhᚃX-&`:LZ =rB$ 24/PUh_.ǭX{V O?/^kفb5egM/nPzehɉ O2BZ=:ДcD:Y4M[?xQYޔ W-v}d 5YT oέerA{@Mg<&b ?O@a_˯\;jS*-+ͪ>^ڕ{q  @ZwXĥs\UW:aq%ʽ @&e 9դ7'@>&!יW \IꭉXJ&h_DHTn F=*TA/)5#넹zeK9&gq?mp&I͹V0%!)"&?>Ě㝀_w 5m.w#;%ħ2۠\N6II2Jk!f<[O’W%8g`I_Z7voz妠˽e0fA%<6."U%OJҁCSdp# ½x.A[ae%*`ʜV6fYC^ChK'!`ERXm~ǻ\fw1_!ଵq3!zqߥÙ趎.[X m!h(ڹqKMޱ ՟']VCmKJ[=V1wb`k-Ϭ9xmU8bv;1\ǎBglCn 6XNWVK )IJaM.u:л5~HV.E,Xgix${lgFBUlK0Bܒ_qf{ P㽐#5[ţB \]`SޢhJ|e8H0/@sgr)hT!%ɳQ#GODK 60V=ixyTY`OYLqFdi9% %1jITW[u,) z3hGxōDZJA6?NjR{ͅrs~FEYS)+<4зSE( hjcO&(Inn{2o|KeGe9f鏲 UNi ͸ +[_4"6XrI\fݞ5;HtkXuS)>aOflr"9ԴهVD&b NKuFu ,*jxA1Gp :ot1XDAJ t'rG5j iU%A|aDIIؾ)JζZ|{PSpQe{I8[(>TAi'K!R[aQGpbQ WDb_M^vWz V )N!+_ORa)o [Du_{?]TA/J_ħ7y*"3+r#2XrD?U?tfm/i CP*-]c_DZt@KCOk󉷣Tpg\)??7?Ns9>L'Z-n!x m"]s*#âr+))m8S2qL2Q=|}3H~֖dKQ@#Ah! s8-dFOk jz!k2 Lx[^s^,jdHuZF.J{϶o"lʂ::^ (;0lD^KY/_%ot߽I)?sծz$y8 ~tbܿ0 =(zԄ$f#TY1y}ǑC6#)+{Xvn xJy{Vf9 Ӕ]3F JsLShIz]Z%">{2V~x 4I{Yuc:}Dz,0}y-L|C: &gp47h]*.̀7 )Ϗ3 D5!ܖr Di %-}#Hl 8@S\A%| Y#O(?Ӹ?Γ;A;!%G,cldGt$jDjoEuWYel6T<֘ T0Y.=rm=q,|Ga*} ̏ͻdx k*K¢_#eK{W(.u[Ѩ1|@u0KaMdÚѯd a} fRNoQ=J̞.-M5!bH.J&,F%|*GA[ͦ&@/BjDz! |M|f@q*C)Sy[Tڳ# ~aM}d/뻏 3nDq31?]TࢉiHf[U#>*܎0\`5UhcF\  I*YT"¾Ǥi@VQF(w،"#H-;8[gQy]l-Т䫩SՀK'jϙ G*o@@ #) J]sL䶘 WAAb`dI{/V~+!CULHQAg!dy*&Xm -e4d^GuHώL eXq`l$U5__OyVE._}ֳ--2p%5#tGgUYd%YӡBʔY#,\أNzEj|;yΧ1)47%\$m)`"g5Nd&B{W^W0m6r-8ǰpow~fR]f6gyCSqI =: 칐BN~QN"a)]}9˩K\R${ʮRYzB7-@M L1#+$Nstr _O7^Lꗫ㑄3F4jտ)|vBu?6WSwxlV~[jk-F#4ƏQ O'Uಧ)-fhlo%ͭ~mYh9$w"~ThEΆ Rh?7~4fv/{#А0Pۗ O ȾI(} MH;< pN>|!rbF=_LߙĿ ށ $;m%jfdTl n`MK֑KzpE 0*#taIj|fA,&+Y4utRGz;#A)I`k]lglד:Db!I^C |5o7 Uj˵$iΝipC`CZCc3\L¾BKVqcOb2@p 5aS#?M),*X%K_^kdWR ?ל;H ,!YX%^P57 cWɺW873sK!GS$@1`%kF2X?jٗDFYWt: 9W\"{l`XҞ蓲,6pEte[Uf-˺BIQK5%d@|Ũ1r0*3ӚP1(AgKV7MyL&BTI6 *_W8#RHF[ү|ush䍵eR?-r#]OQIC2Tl@̻M]LD &@'_\?Q9 lnq/to] D l:^"H'룫]yx~ISƇAs`Fo~ +_7I(]|l눸cBhɣ#Eźf|Qo,Cdw> JBZFDVWvvKbeO|bpÄ:lgUk42FLJ"鬰>p`H oo%nxWV1uvS}ZJ_QPyu&ZuE3tqÜEu,mBG\|.EgsG;Y5,Y'2(X5:Z!Zy铙U c[;u~ِӦAkGRÝDamacJ@c\l<%`!Ę1c=8e yNu~y?3o3U:oZӿuK@pgWNҠmxJ (*n/g0Jd2u}'MU 86{~ܞ5 *Y5.&(G3䣔4(*Ү! _zƎ?9mh}3JWLh'dԯ5؁!zl9@ =,hPz'=uSdCpnHs/O,dy&F5M@l#qV zL`Oxi`Ct]:SED%<+aa𻄤&;.HteXztEdcʞj_hS1|G<[{x[[X%m΢e``Pba[ǣ!i{&ҼٟLm\.$}ΥHQ\KrWIdNDo8vZxAJ odȩDAl/`ƃ6M jxABAT?MG`R|ҰW=εUZֽ%+p)icAl|ޕ]+2'K<^g¸xlzʹnjtc2"(/ՉjjU4N]E"YA4s d=#!+ !:k5Ԯvf%?-,B-mQ9Wpdb$H'o2/z:wJ! T$8FVPnSL5| QtEЦs**'U &|?:Ϊܻrf{{!;f!~]UWX+WJBSKYVb؋)x0"~gNc_uxl+hF eg'K;K{EB_zy.Gj(oA{lW)H3%6?~]B3UӁ5xB[i(3Wpr ruj`sHՈt0mv|s:'Y㉷`P I{m,E@F>cf4:A= OQ'$c;(|kU"R^ Qt(U) -J!4;(۱|%0׻4a`cFFH%&HK"B/`0 bd>TѢbPwmڹ 0C˲% +uJ pȡxr6&{[18i/PhlZ9Q?0S!.p4 ͰJ㤮HeXIS8(z+oG_-/Ǚl]V6e:[6&h1Cm ܼܿ?Ο{{"6xƄߏJ[= <&@=81R0Ct`KqȚ.Gn9;:8O?~]XLO{1ɗ J1%.oIB3-w6mBKn?U$f#Nj҅'[ܮ6鞜bnJO<^T"iC>mضp&s-:6e@"q 0w7U?Gc⫯E?;drr VF$J8쁕7I3RzH@Љȫq^*.wRhVH|Z͎9?WZ1,+{<4HhZ~{3ן2',;9WpBfBIKTϐٟ)vĺ7bɇ)2:='`fDͿ?buE5: PkGE[FHNԘ.|S.fdA|lFfFܬ AzL֎?Ql`#\~3큨y50@ehɑ 3DU"Uk@LHҼ<.H•TnJg%O6زvc>=u3j %acy$-dv=z[2좋lO۽OMƺmyV+(u8Ѫ, $J"dڼz%o&0g bh5]{/[1!:Ujf?らC/ys>nO֡Lbe윰ыg\3X_{J@~Dzށ08&)\ݷ‘+ ERnv+.?B 17Hh7,>+?Vpď%tjUjљIMO~'?.q_;Bzqy Iђ܊U-iMİK"Vݮ 2s%o]Aca" qyxh GlS[, WRrZ,ICR̤?4J nl;}~WiVg&ّ N RJ㇤$g ፳[#^5^/DX!Ey U僣_gDY {,)f HVOWo&b;G<p(jG"%pw5y^G;rᵧ[zj8Χ.֫SsyU=u& 3M huu@~t ^|y>G?a3i~j7,-`w 3߂;6"J Kfv!CYIQ>چb Yˑ `?o5Hzq VJΞU-F8 \nHw|'d2:ì==؏∪d5ؚr6aMzΒuƗyUnҼ^<߰FH`lTVs" <\ͫ/mTl7yP7ذ/OtT+͔Ƥh,1\b2JvթS"lTXT0l<k)hd75 d~?!L0) zY6-~_`cgv[a{жTqsS.yJV" VZJ ?'>v~Tu/6'O25|/t 5%b޷x@t!Lg@DG?u09`()0 ho-=3.EUeEh_؋+FD@L=F))R_!JTrD-zzJݏA;H+~S&*I0t7Mr8|wE9/V_#)љ6cGv6QkͪMq}e%u+*%ĬqBc`ICJ~B4@@3z>V O ZC屽R1CTQ'0f亇7r9 nE:JHA~k4DȂd\LRs|(zv#E濸55FQC$9cnޤKb 8?ss::wV<[LHC$Dп6o2'tE.{&Ta \ 8c]q-R<S \gR`lߪ16#̽FjZ5{^@57;-?\?/9-eH6#T-`Ibdmɉ [ R@~J$\k^ 4g+e9ݲlRB^XߨnOd}3@b.9AȒ , LRy(U'Ԃŀ)F10}a꽅ɎkƧ%B/D}Mw4+g˫R!a1~DqkCugًab(٭Ir\RYQa K竷'q%inXs̬֝`j\!ޤā i:jt?q]͊V{Pǔ1"]GG ʛU^r򯞽h"fHBa5%Y9ӽ` :ۅUM=+AowlfoF^ Ej"ziYe4Gʙ /Wn=՞$CU/H$ko|t i3We ҶM,m:@y߫a)?7n)OEx"e *e}h6>ZvƁ@ȗ%R'}F} dZu`o >#vGéJ~uH@:m'xzl)"P1~{cz@ }"}FڰńR:.uǽzE犜t}ɿsco!{Ak<Ɨ$T2 1.H1p68ٲ봰|vl"B7[B@&+LɁW_.iEľZfo Catjj+HEz]j) S@6S^=1TѫdA`p=P{) Ei:98%~ w<&7, He}͕d<^d"3IdH,G05#oB^vdi6`EHW !Spų5NOIeU~#  -y#r0LJVlp-7';#%7]+H=$8\7`<"?_~71HrgX. LeO;0i]M 3!f9εlX"RU-S4hq)f5ZM=F3!wsO:Mv$f`D]vhJ}[>8w̾i\:SjHC^eZIfI#{W\pխ_~uނ ["8Ŝ4+{LXP*hRkޓT:dZKnWWbفX;Z3K9QmsVKw( w2k(T7<4܏Sov@>TY^1xY$AԏV)_^A mF*@uW %^L-Bk x&PgK>Dp ..UxUѳ/܈]lo}II8Te@$yK9`c2y(LkdߜO!ު0rTP[E Hb?AEs ćy}~\YY~]G:CA`2C% GSq}&%w:oFޯWNODOΣ jG̻gIb7" d/6i.ܚV3ˣ;V,IBdA [yD+s&+/;eλXO_7TiUzeJp–x2HQI'"Oh1 8$Q5c;*bfW>bXQK סD)q3.Tۘ"jM/Ǡhzip3BG煵>eSRⲍAu 'oZB C{Fȵ̚*DztN 6~l1p5gyG*q|/*tdCOù^1[ۆy{ӅAѧQN"`x揑kWaMNL6GIjx ,SV*Bq'ɭ&m f0  6!/.HnqWK9ZkQ3 b6 ^bp'Y {<~H#V.e=n$"}A2ϓ7XYluSI%.5is:%_HE׊`yi NU )VAfʺbi^e5{5W{?瞼qu1:A-WVj}ovr\\]x/1K{- qAvxkb'+T!ۘ}`BzKBOWJ+ѥz6ы>DМ0Pڊ[LS9n"Q;#sv &me~=Ģ9B0#07'xT6đid,~|d2"^t@=tY5JE5` ˌfUIu؃3C7c*&%Fe.6gH>.E>}ZG{Z:V,"tPw鲡<ޖ L84kaAzvפ3m .׎Z7,;"z>!֑.칶NReKE(,հ3JӢufNFwG:WC52 eՀ]]8mv=[}8?c@on2v> ıJP/8{^ #98bratKk*Jdﺬ|\ F(f(7'eBQiϞ35&S^z#mgl"A|aM>+[߃Jy%I?`3M_$*ZVC /I]ޜDOM.>\BU Xm0W# -iOtj \f>[ *gkywXexzHƴY y[͇(2 ! (j*qv{nVq b \ůW`CoENUBb]z+^%@IW0ԊhiMuv:o@Aa eAK( *Aj2AJUQ2ˀˑI ٶЮwƻ 3O>spkX/k,b8x! $$ v%xv6f_=}09X} pA.lBgXmx1!)HHu>HO|I񮺆6.u,u~#tu@í!z K9 eD'12ʣͲh-XMZN?ܺ.bNb5Їz5r V nMpQ:"n5Q+탱8@ WD V]F=s +Hh=/h}V΂N.`1ϻ,@kFHԜ{57E,?`dPrNƋXjb4bn…)Qx\T\a`ܸh >JOwE@*0Rr@qw /Iْp1ᵩ*PlM) Mn0^e FF4b K5QჭfX]-U#R:}54CS]MZ7S^ WPPd ϛ_tkAq`7S ͟%O9 h'ZBYf# BlUi;z wUUXлZiG1cB;=T %9k(<~g _IPV屃UDJ-:/CCipf.\g4oȸ|CaLDyҬԃׂ5(ƒr#-'Pц7JMC%ijKe40xtK[%PlP]t7v꬟8p^"DATMIVT 6tBj]r$n%U؄$ yiJ.^DpQ'WG e A]rpvs7s$=E02`E*xC\CV.nFW(SB0sHAGg#+B_2dP]]O!IVTVEI-q[w?Z8kS)cb i ɨ0pYa# ]NDN;fm'Z=05A!%1rw)4㯂`ÛdOeQwy";rVZp-yFϔyuck1& WhR(m=ZNj^(BМ|0b>aZ"p^qlp1ӹGL Fahm7^Erq'ȘOaeBv 4O#G0 rnQ3+ڿ7y><}G?\#2@* 5料$'@-T+u=20fyR("VH]⃙:쿔ŝ.8 虲Jw̶r1-3<)`5*:jGrHD ;lh$_՞PV>RA=Ƹe|VD(ST[(ݰ -w ~S\w e:9[I!%*X5BRkS->,@,'x4QL6*ZSwĹ rm9ld:n`dËx1QZpO9 %[Rrke؀~^ܿ&% d I^3ӫ#—( qRmA=tm3 JXIֈj&Aa}'8q: tHAR E?1KP l@ mMLU-n>ʸyFG^xdF/,, coܠ!,#qu?u@x{>yYkw9d*俹?Pi ggtg=hd4-y!:}JڬŘ QH weï N@rN-@5RENmЀЉqس%ǮϽIԿUV 8/'cs@ 5\HBuwqf n,~ZbG5'4|v D).i2qsA?>WeС)t <:9;R4gZƙ{q 51'y΁چt>{z 5%LR$ y FP:eaQ#o9|QS6d?qP163;vu$ ^Brc΋Xz ;<Çb j#!P |$%i6_~QcKN.4ʶQ;(%LbP?Wckblv#M³GQ.ҷ~v˞Իp]ٻ5VYqq2O+i$G!E'LBQDkBrXIM|Q%+_=1xj)K{J%I[v" g/ͤwt̛[7B$F~v]~QX F*ߠkM^ٲ4($baI \Z/M[MWVU.uX% QZz+\󿅾h;:{ ptuu4h&|+Va`~` 5ä &›$R͈Èp|8obHo&ګ쭬oLdηt8gsc2cM|*35CC|ԑbA|ZɅob}fhy>KQVB8t=rp>ʙ;Qqx1qF}>۽Iݼ8U%|45]|\ ERHj_En Rz Lj>Q HS%q,Vk!(Wƾ:zH~]l6.+-҄eY< CM:n.AG~7q-}Q '8& ̦VYM__j~@މ>>) م}9UIJ2i?9-B7ժ^x[9T^w#\mxggTé $N+9b7w4ReP!,w,W"pt-uF0a%dA *&D7[XBB|ŷښjy̓3 Fڜ:&l% LުѯﭏŐ@ n ȖB|\QIPHΛ0;c<'/Ԙ#L̸62t &gh<-<=XV7sŢtX{*J-\9լ,AB0WqdFmh;!' N!`u|0Tu\&nľe]C-f5*Aǖ fԒV=.LT\(;zc5zi-f` ڕIe nb Ӄj)m'ޱ$O:c+$ f0+!5Ф(ʫ!NcĖ7ۨƼ΃LGj-/\ @7E76rԙƁxKV(?Bx"(}X$\,Q9vꕞ&(໌  zԪMb€zx] NWV=CQ P~>\\Yp,fSlR؜jcv67Dk$CH\- ^fA{ODJ{"_LWC?q'B8ێ֒8OԪRT/¡/h\r:g)/ġwظ" tr:ЋT?]:V ajq)tcTZШߵy)nEgn sjȇiϿ[05 1} ~y![_Zxc78FA&/ #9uJ{~ V;!^ Lt *䎲F.nm|qQJZ@8NWY۹2%wT9Nq9}|$]Gމz NΓ Z_5 jֱ⽝I`XܫoB/N*%mg%4Z"̝^.u-E.&ca{(OH aʂV8_5&WK1Dm-hCD΅r5MPj^ +w(6&q mS/(D够kX7ARҖ)#p`2ǧTȄG{R-#cNۡ{H!װb]A8a^or*b*Usdd+v.+ݿ?Y//aryB`'_x"- D:/@@%+Ish֖5Q4uPG㹥r{+i/rc>)jɋZTdW*6%s6 ԌnPx;=?UјSPe"JËƏ%AQx"˩? uo#֏?5 T77Cf^̚ F_WKBA!"{8ATRY۔ߏ[1<* CM&G6>K0Lbdtu$!5=PNaiձ?\;AV@ i$hT KPoTb˖_§CH|a\]嫅7(esV} ufsc]Yxy Nj[kU~wigT7 .8,$F=07c ;4%+' _ʻMiEPC,@`_+\  8V D:wcrCK7j~5R ƨ~0x &,IaY4IZƍcu=idKay[=;zvEGoɌvd9"쳪Nu>qVY:M {)q.UY]WZ^,C}r0{6鷏8׈-!lq)K4U96^,x( 2i{s_źKB!$LJ Pkwn_w5u~]tlOvZG$=@S/?}{#e.s ݣu&XaZtKz\٧vMin 9gU0JpE,fhY1NFʉGc 0ѫ&˂Xe pN-.'~$ͺL&ӥ4T+0z8_$i+7n}7]_VZ?#2mDT RB $v 2"I%+ID!2)ajo{w %v%aAZi(wmق1L~)TVoQB(n$ L]іQY㖳ݚcT-_9?ŬJT6[t`/t }7,,qWCFNzz+fhK<_KRq7pfe}AXM4q'瞿ahAItZ BzpLf_DҰG{NsF72(rۚaRQ^ FIUb!KFP2EJ6̻tF,u@k;EdH C}M< ^1 7[̆V6 I&X*%jW)JߤؾuTY ~ j]}}VlYҜuz'$Q>J,agƽr͋!Obm@?@ȫee]qGs*[qy;+3|{t#ӽڅ_b`=t Af3i#6Lw`5k]U1Rm]d?dƃPèE(厽Wa]]ȧ쑼)%ؔ}mݩ&4T(ڰM*0. ĞIY[KC1ķ20|2Cfy'Tg"&:)[6*ݸ\?r >ͨwpw8tXq;A5 !FRfӔQ:iy؀MoْV7-/މ]Ul*z':yсhcC3Dm3[! `=]Wyl픎p˾l\Tq:gS&D%>tTUŬMtɰ:|Y1~Z(P`½p+R >,SgM }bD-v CzRVk#3.%t%ZGz휿d^3e}J?ڎ,v|{|jتL@eC n;qF!G B hBѾ2Iſۗ3s"ȫxaB;/9-:S R P1@Ha;i0gFZbؠ Zh6vKeÊ!oR0nEv5d e?so 5 Pid%Na|ڷ?BlܧCI9_"wO_XGѕ\v1y5fil'aTʼnԇI7051)~ݲP4lz)O_$ gMYn9Aխ^H 0g T=fԬŹ=q&3$_T\ڵ!v-'we^jtn3Ǜ\ʬ#zzp=,hEuNj0+5m!q>:ڰ>ƃ2NzǬ߂@ S{u418ne*m# 9}E!(@e9y1iDS]+P%sM^]; 3~[˿3 )pIlIRӦ/<](l:`!NvH~4Hhm ?TlI!_]>3KXGI0m>?#0 ReX0GW! 3VLT"4%K|=%r4ْC\ EWӜ< x{!F`jf,pl̆/ٳ=JКKZf]zYw,`Y*huĘ9 3ouȴt*5Ըn0vܚ>qs):FnَɟPy$ 8ZtΌgY䂧! eiozmQPtszDN).uwze|,C(TK ɗ,\p3$BVϼӁlfgaѓ}ܸ&1}ïK69A'# #bOFٵD ׺26zCo]< ܌Ns=xlg߹G p)vG'y])f&.2YDԍ$ȧ%N6_սr>?vbd,[1ʇĒ)D/ M:OOJwܭfՅ-5i EVnI :5xWrҿdZT~]?Lzdf7N0YW E;}Dvjyn%ȚՈ*:R9TXsu}]4\T&v$z٬C.DUF#FA`Id3+S̩~L4WWΌ'fPNQ$n/jB1.Boy)CF11~`I,[`[hY=pC;D!(lREx=|wFk:íkVnlLP9I<:I|< ʍ0%*c״(rz/p;F3ԧ\L-[t^.Hjn?gb(`z}i>H[#AE C,@i@G=qv}nF !'A:Hܺ7c!:ۜ$?UOd:P-C g[; W/ ᘖ2D]eɱ̰@! royH:r'\JaN!VN!v"3Ef9Gʪp~԰v4ٍ;1q-UFD*:2 εFv`Č`1M7˛ltPoxAm|h[ 9q.$¦{$ni ЩWF';gzZ#i1t@+2z,hq6}nH2 ceh?G CB3HnOM @Rޏ(lewyNZN\ТFs_٭4-\v >X3Ņ,D/3$;ch8Ahq(BHS?Қ]  ]V( LFQEGuGHRځcoN WRqIK-_^vr;*j#vr>7,&ɖ x+s$U]jD}^r ЌH+L>rl/wm̫Q" \/KGhG[>@T]>G6 -XZ>7 Q:/`! bq"uUoI_Ak0 b|@A+-c6|n芽 \?zA؆\,%ԽނwSV # $4HAw0\?@r \P#/H,XObeZ5 L"f ^ -\NX٤,;J[Vů9'Gq%'kkj .5;O Vt`O%p( hEƏm2wG8n@>)tS7 ֘@6#uy%p1g 5lIZ)Y{9ie2Q64"+d lIJw5R'c%)j3:d9od'5d^V#ȁ2l)(@0|\ݼufӱ^_zeY \srmZ*\$j{W\m3-$h]k$ᕚ18|ς{Dmrds lUdA"fw$UԨSt؃aa+چ0 aԤ A LJ(>,CPbvSIg]'̜ Ԡn3*AX; 13PS>E a}V<fw9[5ySwP98MGkh>Qz8NQMP&kYN& sz7A9hwqF9*2p;&6 ˁ!;ў3mMzczRb5N z!x}բB}d~!3D B/!TbӋD]Mq|ˀU c֒UV!*XNMxE]#%t*ﭺ7&3f^#"VHCUݛI"A)`BviWU[P. (BOfAghkϼN0_'IT%&gPsFYR")4oݼEU0kG_`DHF'2ޑIz[kٓf_9bէ]rJlHI Rqw!B]>iX}{n|VQ-r nW w d :+[%'5 m_(xz\_LL9E9'?m wdS1ԕ/ۨ`n:+i~B%wKJ\#]tvnY_t>,:BiTqOmfӏ:cfrXxlx": WlXDra 2 1Ƴf.ElOg +ue1+M7f Ն(؃|V/8w ;.u)+:)Ej K\}3+R:FFkP?s٥gfuiON 0+),{9 /ȟ~dmg2}6)W3VT&8`"ŹY?c"LdFDF%4G8djN iӢpɃj3nڔyDNv5 NL4.Ĭ`-ILhnKCI/- {ԵX;Ga@]z~F$?= FPA2 @HYϯ`H+k,%!/d%뫭mckP]$Z9Cbepwa!#C"z83LHL~$'7W[@^K[ 1?|4h5ey2![wc ֦aZ [D(`M@Y=!B0="/@7}P6]oSzd(Zk`}sڪ Bzjr]d91 sIPjkCe}/KK?G^n+$| q2(&<7U!Xd(j`o剶hz"V*u<6zn<|!0fx5LLa'aEK"סTڷV+5N{&ȓcN7H/VXápZhIZ|wz' %W?r͎0?qn8Y2f?4axnVZY]b0ϦP|x8Ζߜjc*/ЯF@&Uu:Oׂ[|Q5Dy++gK6:B&ʑw SQ0I7H-QgD?wnF;CeZ"?{'wEr;xy`I)x 7\7Z/e[T ߣtʴyƧ=g 4 Igl]0bʎczޗ E4>BP8^L\q8$ie[4=Mw,΍fU<.B@5"Z𖗞7PM|YgVo+`& -+-v*e'Z~Z%KuF頠1ɳAOl|p:lm 𡭶ӈ #UoO]Zl3(9zXՀW>g$TAEvn^i0B6Њ [`Bq"ѿ ؋$<eS3Bܟ|l)qdv@j@jsS-;X4ЪfS:(Ez+~aИ" 3LV|~)A%98\c0pֲehrZ>_CDeZ q{Յm9끿l! ޵AIN4 }9'jȝI`MG,AQ >oyPGg戏 x<)h2R_^*;Xa5rY=?;"Bg,c<D| Ymq̏ _F,9鲲:GE~<0ت[/W Jt8L]3~*-2n籤\!<= Qa* %AlTz= d& # $L?~WMQ<<:tXE+>oR.m)f7Q#ybJK]eDWzjkx\$ JFaak-W;RUw ̑yR WXkLKD~/{]/Bc) paClO@ u/S%4#c}MƸR+QD~ai ` >]֏n{Qõgzx"!-aUت͌X䷷NN>vi(zv3T.l@֫蜲&2|SG"γ1LT6۰@åj[U>3p`;g5oks] jXh19ҁnj3@ŷu4$5 XP;l_1˦ze&d3\ 7l1A"(M%cm<% kG͙"=1S٠lc~{Lhc^ϜkY04 4%fKhtgfv`Ttoyf(CsS2-WU$<h-5ҡtWÿy͌ D!EҔiީ(X3.mUpvKUKzplȉ=([@ͧE#>bXz8z2YRp}R uvS4wMN#oOw7?Q= ߾J@ծ،ª̌of `+`m8W*lF8tundcl?A#5I[a!&eKC2ЦD<ڨN 1x|H+ gaSLh0\w@ zB5NgeCLJs+"//PK=в<77=Ձۊ9o ^+h㲑Nu"|C ݰD}᧍lR=3WLbT@ #Luk >>Ӆ~NHn;b%F@S)V+_kĊUsF~5La&L%$.)~qā`ggF׮0jUuO94D- 1L ;S,]pX40BGq܂+JKHaSӍSQ]*qӴmj3jnBw GDRtf[[*>RG|pih+`uhȼOJ# Jů(ck (nZ  yd ^,1)g]Zj@M?`* Oe?hFbZ-s!ByZ.!0^ӄ7hEZHڱqG]k/PגHz}຅)Jq3r^93$rI'Ζ&!PwQ (Q:j%I8ڐAp6Ll-‡6ֳ {[v坽J{K kςmU{A2R H NO4ŶeFj >OOLH__%G<9׮h|ʘ{-6b0! TIrMdO{ɶfk(!#2aG4Kd,{zb7OTHZQE\!sd|HH[^q^i4Tk;WRw"th`0F )c;`9 FJ䓍D9۶[icőA%n3Z`)raRH8,8hĈF4g5`FR3 ǃgT5=Vظ/f{#>Qv7yZf5+ UMj^ZpBA$Kg<[VpingKn{ -f t0aw`.*EOF̈^ϜGj\k[ \TSBFV;crBl_kvO`K7Fֳټ2Z](<F8a,<(+Po4&6-.%!@:@ CWEg`13 GNÜ*1˜sMORm5Ȅ8iPY=dHHg`^jWt XnDf$ȋȩ.M ƚ3w()0_.*l|RS,Nfs9g;JCl4r$@#{5QC"hIO%N۳M6eW?6u6ŕٕg<&+75#a*-;n?fedhVH6FѣS3"kʏQZ >7sjۭVPHN/j؆ 5NN2%vn)Ь7׼e&%GC]h+w&.t]1?1EtQ*M r ir'\udW*X)x>%B⟀|i5\:o|rV a/{[Xkve;E[x jS_ ^"3VziGjz䮰nLq鳯LχxN "N=Y,\*laZ"jtgQ\|E,oMg5xKB[(+ Ll>Ha}7R?a:jX &% ϝYY;EoqS%S7;Ga I0 ]9/}͆=IAdyh&@\F*UV¨+n0ks~|Y%jSLdfCѥJ~d549ΰm3%5~QZ'bx5OP%yǝbr| UX WMn,c{9,x LO>Kx$IYR.c '0YJ U$S<ҩ+* IXd#.c=tP8'GGZ0呣{;}3G3yM'Im/i8=3)ժMjI"i *d9-I0?ָe,&X0[YbvMbr'q4^xQi-*^(a 6頢-쑚{ew 1(t`C18ݤt&bD}9~A7<6Ն&婈}aK`!F1J4Fb ',B"@5#Y\g3 v90zo1B 3&eAxA:7hYRy|{Pp[q*q.v-VZ>ct}WgzY{ceMBUӐ9rW$Ĺp^\(DQV%*nI )\k,̊ G}zw[-/BC<"s҇.LBTlX箵oCmmţgν~ZJtMiɇ¥2H *DSPIY m(R{Tx# )gӟoDR6׈[yӜ~E>4 a6㳜}N/W~]NiJ!l\ j r_RH-.<@.ղ|zq@bd?;df1`,%%S[o!zÁGOw:|g3qs*lwk⊤7b'CN q+W?Rлt |4}P^feű~DV1iUJD|? .EAMGWR6lKqx 66T;E(&%{,تF#ٲNh w~#݄;4}'շ[qΪDXhp:+Zw.]X[@aI̿g𩂅5L~nţj?k-#'f ;(Z;-nDo8ń2&OȷD4 W .E "TTr)1ܽ(7>ETy>ofhvĸ\iIP3^,fyY:JO`Щ ;Q=gb,mf~]*ٝrv gJロGqXt!uVLL kgQY|>|gt}rqe]BH>UhaeM³ʹ/h>D2i"lCoFnY,Dh5`Fڰ3EʶӡvXCZ$s{Z)(Z2O_ydOth=[ L:@,$' 0e2VH8Y =W^kHGw AT?~`srec!y$4 4`[c'+vd\S4!hN@ F}'ZE2jE Ī<"෍}=tۀ>H (bJ@wKjIj=}|;d hk}b&׻:J"o@6a>N)W7)ɔYGH!]ǜ h˲ xBQ 8 :ؙqL֨SL4<8OH#(~BH S Sn o iGXvU"sDx4^R1𾛄qM 2!eL;?"AC5}GX|* '8߲^rchkEUz 2zhQW,[FޢdXncl{(Z ^^?2VߚZ2H/khJP1E2]iZ7{7Bns7zEnH7)bhxVb)?/f msY/8UQЧi^ɐoM7ѥmwG4Vm)/4(lL+ nSwVT[& \ J] SSƈVe$nkB?MLS sN$kIj #[ C?-mZɖOd,V rX3@,ht/:V[CM?\AJe%_y5gE?`z0㳥,?Ջɞ d4KYX-P!h/#h< %̮S;#}f sXl+:TPds֣WähgD,\6C?l?W=D ξlV3E.Jcm!fNZ(A'E/@ەx~=G~ #àflSzX)={7f1,li5ߨD.bk;uE62Q9|)YIJkJ3?C,ƴ )ƶT,D9 RzC9$r\28\I 2~lQjQy"h$t͝[wOxڏ8 YE<XHFzi [tX;Ѵ}N˹g"9W &Y炱rQ*nSw4@ i+^'EקA!=,}G<ת`r)e ٤4qiLT@UۡXJע#`S{ܷc@?!xxB9FEqDYl2GT+pv&7r"O:8:G, jlqYA3o+eQ aEKonЄfNJf0DDZG)9Yfbs'bCU ) 0fJceժc9#6`,f{lWas }sӎJ*SHzY\6,,Jy$,%HTJpĕ'|w~pf`cnšnSՒ:L Oj )utEљ-G<=Rt rHo``VMHx1F2>fgU$團odC,K?v7'M&V /2 75*F$7 L8J4CXUK`(9r8F?FRyUж}`>vvHr!N7$Z.\J+bɉžCї84mD^r~B `tYHl_}u{_V$ &+j]4 ㍥ $ 4mؙMg-ٻ\'vF9>7c+Zhp鿘 ѧ cMY9w7 q@>Oq?ާk uO"Gԉ{Kc2B.|"`]W @Z~\{"T3+FY*ƈFS[P:$nدot. n@>mDfq|:Q^2*j艵~u/7 )e>EVC.J {^Oo߯];<2C\姟!m ^ݘpW vu)x:B={([F0Vڒ}jIAT9FʠN 熟|%G꽐GK [4I@xfR05 #?13ٔ{[p#F(gJH0Wc-KiDi@ 2p@TiᡵjNWc0خ` s.25zLʸ JB}m`7 _Of0%< M^H6cY!Ќ{N$-tv[67fܳ&SӺ xGƝR-Do,Op/h9BnuD?n 6('n_h>C>؛vuE&1UF2zY9Rp/ 8 =]q}WXʸ,568Er" CZR}H`*HF{Yn#(AuS?]{P?^>>NgR\M^R7RI%%"v^X2i!Fetzj.AH ȳ} EߤpFn `T (QUهǂa1t 2JrdIQa o9h-Q9B< o6p%H`_GГV\uFLRlݥl-'Y\ N;8Q`}rV//;6,D@!EEmID3q]SPd][\;D> ժd(p<4evwp30cKw?Qw?H-{eH0&Ҋ(~ҥ@V@=ϙ{?^=U7UlT(}U-'v1<{n4P$LY?#w7K44ԲEJ skjD p9^JJsoʳ۷2ǟO5.0,aM7<OrKÿ4 6m.^aHO K58@z hvv췴 SR`H#{#jC+jάF3(:sb˽$+s 6NV1U,,nG0Έ}(#~\gtRO&Ĝyz2̺*%klS92!%ɔva4i +HGĞF5;MȘcE:n.S"M3K%lR #E6X[\6Ju5鐓/$`ix%;&HQ:*vSk02ES/pHp76KPg蜈}jc7/"Րz)lUr lO`SRfX=fr}uAYd]16;d@ e rnym{iⓦ?'t}h=aS̆ۖ')m>i<~]uΔuF"hCfYo lU>L$6DNFsqqg7 gi'M2JD-<6T:Kg])g0+lObp:-C=dp8.{·UuPcEE`k랾? *rqԝ!|~*2 3@TgfPbWu& r6Svh{lW@ҮP`QCqqkY8zй!g$Q`^wiLDB(҅)F%C3TBrm&fd?5D烢85p;xYEW={(ukw! @I In#雔VYӳrG.Z:ɘNBD#%g(aqo HB1=kܶmn,JbTF4L` %|@7$S>Qkg5 um69=N'rW?ސyOh恽So94lyx%U\G1Lmqaώ]MJXׁg+25d2'Fo6l.LK Ԫh/b>M$Xvj (ĿApN'|FUitҴhƔ PFi<w:l"ݷSJ"q危1%6Թ< S֟|**U['^w4JM7Z(~;lDU![fVS"aedݬR25$,zl /_Xh"#3/ɭx\9\sa"66Y/R7wdgu *x9sf6f¥ic)@@A"X$8`0xN, m*Kbd&WVh:mjRƜhRkksRrxIZ\^lޒJMTikMK Nk'f"Ӊl_'AB;88#f Fs{VlVB/qZ"',o,=2lQXǖ}o|.:}7\X?x/ծӲ6(5S8i9M~<̩W/#vY [1xc'w! +Q†on36̃%g]txQ?H$Qc_G)gVd%8b4ʥf6baŌ^UF{ْ$Fǰ4ߏ|^bdTTW1)]7Y~70BFs8 sOMN1Lq#Ϝm1i3GAu]X(HfV!]0NOjnש:>NҊIWjn,Uo)R^Q4OՔ$kk ;Q`\cD±E$˵LNצai\7Hk8댫ᤂE'/l~zGh V ^'F֘@rbNJK(7xӏ؈7%8F&l^]{CV_ ;Mb{tD5z7 n^+%`[`/vovZ[+;#l] y;ɪW TGB< U#%!FL}\Չ' OrKiDWn wK8/o"1A-bOG@Pg2,cH_CeMZmX-='ɴru8 g0 ./HNwOKWoca)N_V>vŠyF||m&'na5CI:Rh' \=Hseځ5hWtl]fRɮ0E *@h=;}`~y=" U{( ͫ |.zFe ؼk} h>|;RQaf_€&u=E&R1Jq1n>׃k>T~ra)w h٢L)҂8([&\W3e:E.$S/yk4>{aI*w;l͟A\AFZ/FN}=0DfȒCgA/i^/HUJ{C].3!gC/b$f<>`DLO.X08N0"1w>r#9t̏V!2ǙCD%\-˭R n-(P`Z;zN89 +Y0G ,7%rTs;EJ[*x6i)z'ū-6|5ZL(044'vP/&'y𱬄/nw*ThGZ A\鋣: &JLwRcң%'ya*PU}nqpo圧X5B6lo2MH&cmKݣJ̿ufƆa{DGlM3j2>Ҕ9q#&G:C+UAP=B=DgCݓGo_*n]O :itD,pvE.-zK=W T}ZFFwʂF(pLI+$TXTpb}?5;\^Tʮzci Q)JE_`O Yhj_9KtSA*9 Qjg=Y+u2:f8ׁ4SQ͉_-1CneGHtdP?_4cbߌ1_ݸe4s8\¥t%<[zTZj@( U}AqϘz :VХAPKb /U$nvTb2&ZJ ߻T\i"Q0=2 ;#[ʡ߄Mg9hM*O<(u&#IcTZ[Q;ot,YcHLkBW{%ɵ3p=<*Hm?bi+a sNlLVǹ`'lțڀ>J5$d1(%1R+H788rJm~)flH%3UZX+fe\ى(gAs!PIa,*?7*St!c"iuw2"dͪY?AP\&=TP}%3)6Ap{mer_aMX Rĸ+gV)"11KY :.ht9(R~pygh})VQm&2%M*`aV4]֤_ r\VwfXpT1!.)8%M#ϗ$)+|޼,pڟv"U)=3\~Yw"\5uQ{_Si8I>,ّK?cY $¨{xniVޘF3XO::=~]WR w@\{wg`]6tAl츎3 ~T@-:CqQ)kyJ*h[%PIٕ'l߀Xe6h . AY~4_HZA= *囙 ^^õ&\ު709^~V%ŠcF4˽!% Cӛ(ͬ}qW|s9v WP44/I rhz17p.9pWٺ;7E"PYm@ O ,_c&-o{p ; [[Y?t/!iU6>TwΆ-/5nk]L(nSLi%'>#T8Vp1] lqv%Nil#HxΏϥG2Of>K5xΈ|3ި"+ͧic_}j&ܭԳM(jbW5m1A/:#{e\&nD]AZh8L:C|H0挥_S@b|d`G _7>s.Q54[nOvsHMB5hS=г݂EtmM7x wĩ:x`3t|#B~`Ae#AO# 픃]7<ȔC_hazM;X qfWT Imp÷T٨7(iD0nQCP w Am9yAhZ1ai vto+?2'Q($ Ю*WnЏe֧ͥ@Bэn]czFŇfO<Ӭs/c8!մҁѲ7 xr7/dYNA/Wy~:.ٴB4J9&_ N?gYHo~YcKii^!땃`C% FP>W|`F53JEZM;:~NIp}rj"46(lz"sֳt~馮gDi~ r\d`gt 3Ru_D0KFMג7Y5wa'ʷ&cixmC.k.?Tc\D{@1%.~IT q,Hd'$)x9plL/:9p(3#M%5x rF:[6CȅL*~$UpMcMJ8glTsR#c3:z~IC̷Kc2$ۧS 6<fX_6 S@yY@9+ͭfFYʵt6o*qcV0"-ԃ\O &3lP_Kͣص{RN1,A6_nm޴Hx|H2I 54 ㋺"9x͐2U\\nv 0E@h:^|`{ί/+ac!Nm$:F;0'A&`yV(@b/9G,Yj!wE^gr^Ÿ o&mX2 mjqC!# )a9͠Q-YϵljvP|xmj!5˹]Қ zGr̒광)9Bg`ߨ.ȶo%0}.k\yF?&ASϣxZ.fڟy}}W#-Vi~+4)$rJхB" b$!+īx鬠i.whI 6NZ'}A^@ 0N^48&MsfJN2ezނj1̛m`Blm5‹*<yG易 +/Pdwc7o0ᔱR-&ݴRkYx\MVA)Nt<%& 9:ya}ܳRX~fj;dx ~H?] e%: vD !dՁVAyg**WH2&~Q;Βji쪲+wP-"MWw&E%lkzJbz.mF]})Idڟjzgk9ߍwe MxWR9246۝c^v>M{S!܄ͪQ3KELZ"YT2P;0Eㆡh6|: 0E$1QXٿnԸe!=K7LbmWnZv%bELXבD&f?k諒10m[$q )WwLwT)/ϑ ˅+)B_aܠįr{i`cNr:c$2 hs:ah "oop1}? J`s[PW,ଋ`%ϳĹyYMv+!KhIkYG0f)P%jNn9O@zh^1dQh/"NoW?Eh ,-x?( %<Tch0/m:gZK/Og@DҒkNy0P > IYc }?t^sTЅ3&_7Q]1Oj*gݻ6ꓞbL!ñZ^S 'ɹ7u&WB62h*d.v3[,OZIx0&oPOi:x XXBj]`S$[|Dct: n6U\uhAj+4J}+ja=r_cY?x] H)m,$1J Z ({SՂ7$>Ju.Ιn4uunhWOa]m-zجkJ7Wu+ٳW0 L8YlHcţ(z"#_+>1ҬZQ{AmDm 6ogď8&*a,+|铑[l`IԬvyYYت+Z/F.,ؤDcp98noIF@InW6]4|yDV5r?S%'h<+s7 ڡ%$Z!dL&y1AB ә |m7n:gf҂w qAgbTc6q}=GgO" ÍC`hVx( Mљ I#Ā!] Poj!9,_^dF-<޾qZLq(AjM?y$TN2c%m-͎b(ěK@ǧJo}L<(jN w[wG|/k7;"?Shqx67CbIBWFfr5*OHOE#9#2ihzHq?{GMfxR2$DMKfЈ#^'Z dZy'8hhƧ/ԱG?w)t7}l:G]Y[<܂%# Ê>e5pZ s0,*bbÖG'/l'..6J(;c5Yv@Rbz2|dn7u^W>C34bPE7=dFUGGܤiiFE-N*!pf"齑[NДl SơD vJJ[L0y^nIcv.q^%D-,8=D$R=1nabd :31P(z6R:],:(7^prjFמ` K9+q2^y]-{ {)[! yUzksOKkDq ڻ*2,rm6WR;[ ;G=LQWHm3PU %C jЁˊܬh IͦMd$ P%嬤$94'o~.-{1tUMt~蔡#9“m*wAG!+yaz2X_ZL.PPMuUj;į\W2e߁к& SMS~$ؼc|$xq ٳ &Cߋ+>_.\`9). #@Vlw#UiczbߤˣGLǟϛR0+9B]BvڱL4GrT3pӹЈk{ϲ?:^`HԮ*$od6`YgbQAUKSP[Pa3;ĺ =KU5Fɘf9=d"4/nIF 0=e}lm`}v؀FY' tJY `򲥨l-GzZk|BTX`Q*lbf $Vq6֬cŠ M@9W$Ms` X\B^d6pb \bKIJ]:j^ rύwJet7IqWYv4<.O"ôȄ0bbE)X03jMBqKM9;A[D"na]Y5worKpuaS-JnBJpA* _t[J9&_|~6ȹ1E_|@.wB] s/xZLwycݸO1%h2KQ0_ȎRK$N37l\ qaߩ kt޺s^137N G:eIO#YOg`;*ϰ aD4(8!t'.1K̄fgClFغg肓d|cH^^44/w $nA{c&@R~ !ϊx 5)C ׆Pwo.5> ֙< *w!!IH~!s藽IP.ǟ5~5?plWH&DӒ]a0m+#O:>b[jEGjh>)iV ZJK_Aβ \7fT؇"yoC ;>d\ '~1P |[!~K lSExÝL,* /[+RΔ"rպ΍S(-loAF9)hB]&7QvgSQ[WM=vB4@-Vv 꽀(TU ~8}~F-|oX3%cqU.@f3WAˣf{5C-A !e_^cK P5TN܁a@j)`C ow[0dS5ޛ;h+bEPꋅTMu;pLy6SL NBBGc)!*jR~`.uy,~f"˵uBJۀ㰧Z@\.rАY?)ŏwڀ$XXyJ5>Rf`Z=ؘvA*&#'fof;\GC)q{X/ˉ\#ZE}\͔|.:^Ami9{[%99|/¾Cì6&ʰ A$y/$/uC heҬ,TbWj^cj^Pw5w"`dv*6$>2@C\ R?۳*D(d'^Vy1܂ug[`O b%z5z-6b$8q*9Km|{^Ǫ'ܨyvq5M& e <`hNfvNC{hW"qҶq$cQcuӨ*IgA7u"w<ۑ"" |ǔH0'F^Qܲu5<\1PBܐx?_ R7?bMڻߩ'@:-g3D㯴0zÁҒr@ۈj<(dA#$L5L%Z(T<)Hx:Lh͟Ch%p W FSgm/ J1a}V1F%~"*+J,`GНWxƜw o47>&M|YMHLk ̫4+xӇu3_pD^nf gqIpf Wg;Bc4i*P[oc0!o%g{̥~Һ= RCʖ=w#Hq* Y-viZ"x{j|P2#*a W(_; _&dE+<ΟuO % $!Q(M8~.-gEKw0>:p.≥*!\bIS{1&qyl1!:wע\n3Li_30 10h혡W_.q9hWxHԨ5`Hsp;8de;%{R _]c$ݙ;ºV>%kIn!5uu??҂HXF+&af=Q:g^ 0~Bm);&dU1ͼ9}h fi"T1(N%F*A[W} :֋SZl^ TB{ 'Kxs'QZd^$7.$w/]<;}8Pӑa+[h 5FTLeT"u8d}ZY#m]V]L%6K1f}cwᩴ{Tr ?e3~ DoЧ`RcZV64Ԯ~!Gw?D GIn% һ5֗p=VK)6.)&79H܂~jr8B<|RTOA@kUq \]UޠˡZȍE.[ 8!-O~! Bxt)1sh-#6 gRJǜ`Ӵ?X$]TM UHM0o%CH~T+>߸?  c]y.pJEݼrɴz5܍F5mN,Wg`㭄 Gpxx`LõA461$4H{٢M ??j`elKNhB ?ώ#O^Ӟ#ڛ"` 0 [e+tqiC.ZXA![^E W 0}uýLfi 9[`@TDmE]tt"jq"1@ ?v؁oN$[O-uMɃوpsiGQ5;UyշbC7Mѳ8Ua1֟瘩uyB ~(8mvWtQRP_Ӷv}/zUɆ_@rٕ x0)L$mK޸KrԣٽGr[+}'ged|N7ERعL!bf##( 9M\l Mj[QOv=WWtBN ,#4:9֎/@ ƀ0soQHO<ѸIT[UJħضp8=T0'b*\_oZIxJtI{c?Pųa7H?,!k9^ODw~o^9v0{*߮N%՘3~yH=-#b6%SN}-A'/oB8w3~u|.ό1l\d)TvBp9{ߟxmi((L4Ofy74ԉ}éu=YTG*@]o,[G:͡ni1hgU0x[4F"{ɳrlW@`w-ۦ9,Il$c\tTY &=%Nn9įb!ht_;JǪf}q¶i׷)f4|q[7F"#Kq5O<=Dэ/?3N.m(ǐ_ʻ9 ik3Jjwk~󙵡qU^5bSlToy6'/F*=ĴI<`m!=J޴'n.Rh]1۞Ov.j,ѓ_N %m~05`:hg||Jf~zڊN͏xư1j8"MYlS|8O+fB H\IȺ_'((_`Z(`"艢е6Tv10fAW%Mނ M74Jos{(ap%#,'P3A3 eԗ*d?:Ct߇Eި1ny+-} [+HyI`㳅̎EdD<׺Fg=W4لٵur$"g]YΠV]okAŲ+1Xق1(V*-%?!!2?XieK)&aT`ݣbGMZ#UT`j&'tp%gҲKmJ x (+hǖLg"2P|D hn]๬]?FkqGx%~p:x8Xq!t\Ҵ8J([TGUf޾PhflK.P̗}ӲnU7X h&/:3s&i~mGwAQ|xXI@LT'dahY_*% ㉘e|R'Jpl(8t%{Ga1VF*a2pmy۰5Vj-uN7 }˄6uh5wӸV%0#AL.K$ v恇( ΢. 񝴤&" VWQ%m?1+hPI$jW{|q-G^u7d /hB8fmD Y0 I=h-F"HF¥i0Ǝ0n}:4:c޴A;նyy/#[rNCl5dYnZǣ/m oV[a=˴ҌHK|lAW'Rz\}K\$5p.`*ڡ/'MK"GؒmOקqYmU0KKkթyc_:!Ƅ"(zh$*깊&hx )7"O* R +@LɥɺM ׸pIGib #1 Ku8x#1+D9m7H& Zb`bW"İ7y濠$1We0hDbB sh=W&qz[WgXM%{G fKu ʛ' 5uQ0ϼPAFu8ފ`/#5BVd0F5ϝ :uA&]%dpKp/Ng#u gQɦh?Xԣbyۢ[N-$% Ki~->1?2gpe8}Īν3?V&v*ǰ0t.C٢=iCOz$1M|g;,b?wN;Brf~ .>?)rͼ3zIip*=_+yL$꽑gqq{-:[n5D=E9\>ȚwX^]SFy wH?X |kA/6g/wq7@Ʀ/f5jD~P[U,eЏwݝQ5y(ۑz6r8qh cVfW+t;KΧɶ-L3v}aa_$ސj۳u({ȅ? FVNQE'5SyvѷO8s䞸9[;dzxM>9 %q M(nLSIG"jyAoE΁B(j0!sqہ s!ty_cFDҿһ$m~ fpr}Z@Yldık2Kǒ^i$xa 읺Ct(CHXE)r`dkQ>0%A""mgh#嵏쏚6,Y?_pUz +IŮa~FX~/&(s&]DM@#1!TNK;ټjGq/Gæ xNZx0/Cdm8v"a HTXYsIٝ:,;t?N2=e8QJ} ^'9K!?Q߂8PO2b3^%*pEE,fN8MD8hLph`yp7 CkR'fc<1B.IXak3Ks0t 6K6uڦybhaLHT8C9n5M߂ymӪ : 2yOc%UQ%ٜ"5+1fH0SX^WH-@G ]^O*mRHO)2,AwAhtʢ:m8% NT$<ζ=RYV|M]Tjemj-7rJ@&a5g|^tLH^4*<4KKZ^pAf( ȵhEˑu^{eK]DewĐYeo>o'ej^'&ù/r4PyUM 铊ƙ"s78i`u^}ѿ0ӡ"XVg0k\fSٸgQ֡3FYΖn<1J\noߋQJRRߘp>~([JSDJ(~ԈGԽQ p5JfM\Ԋ.x+fjCDExƩ:&%1ݓJh109GkIy̎vBh1R6Dw,T*Zb]c9s@lcN_ ?rM>uwᨀ4m~dlICS[,q,P{5UD<ԐubsȋΩ6[ݓcZNAIt#={OJ:cV>Z(2lR;~?"tBa$f*$͝OzE3 ~bh!Vm7`nS/K@ٕIm1 { $R>,|Ӳ5@$a _8OY֍s0b7F\&9"i/|nVsu K˻ m/ [S%4o|v*U܌^YQ=u2$VMϧJ0B{l"_D c%UWmҺB6+4FNN=F`yr>QgE LK5O闪 )_m|o0NEQE #pų!(֏ woEi 8^m"nzCe١B\lzՅ(fTkm; ;4:!҃~Mnr`ȸI*Hz, SJ_]FZSL5` (UޒN5@ /vf-u&4㜧H.)gsnq|$-!t7իfc !iO$,`&uY2@q}2DY+쵋 CD1 h½&n'(_L[VWt@<9+)'s ,a=$sÁCwAP z3آ I@Nlݜƃ'g;`zlLAVK}qxs3_B=^Z^ou0!q˿S0Q8EDF ~֬]t^}k{AL.@xuL5Y)%(ϭĶq>`"+Uv~rk!bOp~%,Pń^ш]$ӌܦi\8@}ႉߙk'"؜sȞX'~{[4怭t` j6\&$RͷJ#SH]./G;s_ǩBL ^]>MUe导Kx,YOTь|~HqA-N_=ع9U⢢;Hm C_D~h!G ir\_Jl$F{j ^8 Db\ a9J!2aOT*xW4fj$4A2ɑJMUte$8?kMX'bjb5'R^ 'C3z|%hV Gn89$&05KIlW{G"iu~:}Ikc G}/Ar08A8[%#)㊏v-WpRYO*^wH4>@xJ^!HH`ِ, &ԫl@+@VtEq&,63rqTٔgWCuj(4ZEN)v:e(hꁖy>?k~zŀ}7Nt0K{Pjd'.oGY^x(%[ciE6k%HлB%0(PVdmI9?I4YZձizxP/!!jjif/<0~ۓ%sG N1206<=k!) э#cKml~ #%ߵjl DpOI@(W92xQ jIXmfWX[=Y@C@HY:"5|BM0RErZv!t{~pycѭ1,A?yCC\.c4>u]p(cAR6Uf U-leYLǢZ#SI@a/(}dc"%๓m"n YީIYvw-B>BssPu'ro9 . q\9sr*Y_R;zyJ51P;:㗳-\3("Pw7N ZpA]k1o4tR+6,iS"N^w+iRg2+?X>+"ƿj k ҋ|BѬOYT}\C$[>cVR`K&Rװ3|f:Z)XwmCsB, w^+Oc پ5G!J'cg.x1%y<$sG ;^ϖO'9t5$Rq@ AqCW<dp[vPҔqltIR#{K"EH)=M6xj^FX>"Z`vqB uA ɿD,:CҢCYg, Wv2wi,5X+]u\ݫ{Sqs08K И >&IP&*bqض@neo*Q(_*^644 O=FvZxfJIt>?JeןNtKReq"p{pу8Q>fsiGr #) F-(fR-Z؛xVcퟯ_,`fd7^ƲCuۙN;ԼjᬶkSz^.^ H;b$ŀV-f ?ze49ȫE;-{F^ShB4X,IBaE[_ۏZc3=(=8%[H&p F6cw]''+7ÖbU߈Op(R$ݚu|-:AſgpeekMB0jk)'C  89tv;X̘P[+*9sTw }%w\Իv1IkT{1)ѫ/S|0}XtQοA‘K @HZLY\ؑgh4%Ihs,]{@\j$(e0!}!g <6wr&[aKm/a4mQyFV=yC2i~=زIQfIʶ~FAߐ';'!̓/j礦Y.+y]Q\x)4X @ fhe4eic&=jTD17%N]fr!# _-[12hK|)=:N!iA8K]nRR,@]Ro #Yɕdqpfu=FZə^QV2Bڎ(};},Q;WcikE1\VFW'Yu2k~HjzY(\`c@OXR4*Df>(P'E\teQ g`pJRWYCG0XyrooEⶇk1-b#7\7.D8yvV"t( )\,+!!9ྂ7^|!7H:G kK}&oא5)C h+-EЖc@i[\~F/Pƀ/6 eg9X:qr\ m$z97\WHw<l7,A3fx@HjB(oInV<Ъ cꄽ8/z Qp@ՀHJ'3 Z wdzov564_g;|yJ q;aTW#Gl Gb$3AV-%sw9%Rֆѐ&v+)Xc(԰'j1[rh2t9NP*&֮> Qxvz|"mf1eaSQPTǘ7Ǘ #I;7;B쒽+L٣!۾{(:d:\v.l/qVڽZr J &ڝ/W2[CD@tlޢQ֝wש%馬a|]:l'G|٪~\Fb=3\?8n&7s,{KmxDBUlxg9WC%` <5>P:,wC0-"d@Zܣ7(z9c'sP~P=\C2z˥o?SpmD`rm HꖐY_f408jw0I+/am,;•وxP& qu1LKl阎;'Cg Bu8'4*RN6=v-}#ސ^"! ms%îĽ>.q%Tn~sL ǔ4ݯ Dh>Va-Kxw 6cCQWM!Lkv.pqBe4+SUT"FG?pYk€ áDv}CN~]J8%9$DF(ZK? OđkcrbӼmz/o@EM\N'n+ nwo)&bLn3dcW7h7*g@@L3*+Zr+'x/OC's=1nF* aP\E*)~3Kn̑Urz[cK5XHU@\،J$:m-TU #[I-Ƭ.o]=e8-{/}D@?ENGJ_Ls%4a},RD[fZ`@MȽ$mGޜFONޓ?s`JC,;ԳK򯐈@6 )Z{VCXM$a 5&lq .=W`J+Ҝ3uФ<\;ڊ<ՊtD#R5P;#7(z+)P] C?NfDH՛ά[ˎas 4q䆏n]d2e&wˠ ڙ;ŗRd,:_o򶽏lpuNy+3eXJ<,3Hyxhd^ZGaߤw>mD9wg>O/12%  W_<@&D4ej^ 9fn,-Ɔ'5k{'fCMW뙧PFD4!Uה8z]otS-T`IӔZSvZj1@L+φa)7}2F=Lg °UvI#l5-Z@F77zcw_֢M4 FfL~˟ Oڜm ZZ<+?R`W c:mS٩aovIߍ&~{sW\kLT)91(:OG 7w)OmK"WN pmB$s􌼏!9O甚M`勆S3wU;i y0NxүZӂVf/rT9U%Ĥ&P%8E?R[fXWsa?q;xlrt#v]%VZ/a~R78U۷h%벚4kpm"&gpå2 /2+]~@&S)/!Cd4)k9GCu"5= lf AC\% y-$)!xj1, H2&U*rw:8X,kBxQޫ'O ,mKG:ckKHo1X݅ħhck5zdWܦsBByH̉dp eFM&Ic7+N"x%D¿ vN5subC! QՈ4,p4$iF,S\+Ʒy4$*^P~82Ȝ0Uk)Hڕ3|@3VuO܉=PX $]6=c" ,D)WYXE\1L,ab3]{/{f '~3X B[ 4.(PϹwg"Ub[\t)d)^/`Ԗa⼦5 RS8 OKyK5SF^} 5RuY %Kmq߻ڵW:i_(2ib;ofbei4|d)Fr 1*j6~pF ƇgOL(oD=ܫX"To3̵s/H4fvHodkmz u&+Dc ]gSn1x>9-#Φ~Tkc4|3a$t?E`mjGt~M6`ՔSu{)@(]ű%>E,ibvMu4MlHؚkR15"&mጰ4c?be;*{@vO m-Jxfԥ`׆w+UZېYc\T\SϾvm81[r}lDX2y}#r5<+*_Ұs:Q,TCbB] Ոg2guҲWjBelGO& .K0ޝ):mBG #ohDܽ MF `Ip &硂א~G(u9?ch:м>ӟGLߎ3 @?PT$8fŞfG- Z)kto3A3"]6DvTUaIO&$kHLݞBw^̢k kXhq1V4` 4b*$@;eù˥M[sT]&x\~VQqW"GN%`μg឴!!/ zrGOuρ[cuX&F_VGÈo:^Gt17Ĵb!upβX!#5f rCկIt{LV*rḦ́a\gFl5/mDf޷j =]`uur72;3󳞝@n[vКOm-U3Djqee ;ֿފ/2$T4_?@tsa$A3K_ؾU$GтcHf25?Lb_L˥ͺ&<Naт0K(hd'V7fPNen֒޷xꚨ||T'.D0\rfb RӇ5Ѵ,:듚)<@V2$?ڳo;x:l^T++^v<o2}J\Bb+KԨYy[3CzvNv2DTXL!=J'=xhSsH㙢lQ*?45E0C##Gu 痷_fbzxX[ijurcz!"+WYh)Yr> 7[ (q լ[[ۓjn/1>V[RdkncGyJ|"F6a(\`L^%ZK)O6.C`}b'Z+8VHlg??aa9h\{O l4/4)ѭ:%iQCwH 0!æon{4gS4b7l㐲#*K:9 Ki;{4"<'Rڍ>k"\_$Ph[v"JLHs\jסc7SEI v\{HGmGKFt6?Q:eϻ܈}(&y<4lsΓH_A3M@\ {we "`%t ?|s7`uZz}l) O 6~@ϯ>6KN6mq< u` I?fq<9-Aft?6~ˤxs(/Zʋ;z#P%2.KZF@wVE蹝dcK/+rgJ0L3E|v_0x}I_{v6M+g. y ??-sݽg;Dt᥂4iN!|xR;[{F1jVIKqřzij2cM'Z `x,QϷpLS=hdm &Ph}&-6>JDD$$ًj}<Ɲ ´m /;W~Yr@:1bV*2m YR+KV i5,)r6z5qGfji:x9\_ُb|( e.Β;[,xH omUFbXDpcO0#oyi:2 GOV6Mp^%񋺟ͣww?J[eHٌ#z7H4܋bow:%M ^n/aѨh`>>t6s26sDr&xl= dSrcYu4oƄ_%[Kw$û]1~w6EФ[KѹVVwt/aS*@߈A@!.59A/47IPb1hSFēeȮX)ܟ!ș\HVLm CQ|` 7J=MUTW^q> .ARDY\Z 5BsDW-?CF ׆(XnB1\ AƳZKWZw]&TVYs3%)î!8xMcY3gN N)@0gy $eBaWU ]Wҏz kKib J53As*8~ $Z֜WvГzS5dj ^ xdk˵ɖzyq^غF+=&β!c8]'֢EYF f7ܫ&7]G؂HAILzg 7Xҵ5+Yؠ, )h)DKS,OFZ#y%AcB/iFvOH3yl&F$j7a4 zJZ~^>ۏֲhV/e#Cϐ xԄ^ "T{b{2V)fI -)+O*;#b̸yٻmFM]|eeMRcZi{'8FR1xZzXp=>L sW;'^V m!ʰ*V`9֎Mo}_|i}d4jZ/|m>U=PwMje?!{s[EA/imxN{:9k`f9kVфo9 E\U3;ZfUXtVH~7n1?hy?hڔ۔7Ƒo4ELeޙ3뱱5. '_}~K Om8vl9 koiu;l& $/ _ƠRᦐT!Q! bjImM7u&`O\T]zQ[1Ut0ed~;2C`Gdl4]OsY{֪㥫ۇf8~M( Ep\>d/h O΀{f*A ]%WLmr["&)0=4 AW$!s{k"է- w8fk%Ebɥsn`cZ%:P!("@Xޫto-" .u#=Ld#lڴԉR 9TPo/22XW:nR`]VڶQ&~<=m!~ua梟|9 8XEQEj{s~c8e*FV^Hg-`8vr%zY7J'*u\\ʮaI%@3Htd O {iOC~ˢ8%qٱsbc duVBD f70뜞δXR){pԺqXv|/#S#%ń{W^% Fx7sV'ǧBZ^M en"-SDe.T\G#BQ4T<9mY:z=|7)Б>)K!I< $GED_.PvɅ{Kܰ3>`.pM>-( X PށFNɬwf"O詜߬/)84]UDi>#;`RW0 ME#?W5׶ݬ!FZ3ڴW#UVnHg)jhJ;10\%0)'6 dyI1ȅ:3û#7yX"R*ALC]A*50:֝6Ya^jߵI e&S1]NS. t9s@IcU6V3'Z=m\\ lY~\EVs\}49dK%qap#eE="̢ Y`R` o~ro]C",m5-Uu77ߒTf,Q9JВ و-_#%jcL@Ǥ5^-2z,ځ{7?݄^b?[Ebb k1P+<̂(nM tTa6ǰ,5?d`R%.9ɗ.p* ߸"o2UP̞JA PϨț NLJ+}9qFUo4P%3`"ыB`GrJЗ;2߰"ĠgGbMMFCړ2O<zA^&CA`sQd^FL woao?&(N6I^$[>4Qn7S=JuϚ?PPlj#qBW Hj/J|Kjɶ # 7Ee'w.O̺ a:fFsV3 E,>&€FlؕyghsAܗgӪB/Cx>dufe%h.qWwGS ڠ=9n Bbo` w/ykbxJL]~ya8? a14nAǦ: -xfTr#N~$`A%|*TD s@ ȁsl Vw,sH!2ɐ lu{;*,+ ٯѱV NdW{kuu12T)k#QP5y㽯`=_V*fv#🪡;5J~}Ћ _{%RįeJdޝ-'@LS?w7q lۓhP:sYhA*S8B|kHSHb4iiO+UOTXt1iX^vI1/Eݠ3I_wd4H/Ey+˭ͯ}#E+3Yn+ G ~}ۿ5!XH6[f]saݤ`SXe}*6+ =s"A㘴c$R.A=Wy(SZš:=d@+frN7Knj @!ZecJ@yڛ!vf/j*e\S8CSymǞRV- gSiIGi,61`ihpzfkEz&N߲f.ZODŽQOIuXDƍu9飕]Eu]3ltZۖ߁ࣶVIEb_r۶f<.΀ xq!UkA؍_nsu(&N/ꆑM \17}  8o?$0o~z~t7m@|>x8$ ܙ'{³9.G7+| IZw#vl#OrA/NR6Aq !_l􄾪K~HI&6D<_.Jq #8JW!.MgߢD`k \ cE$DLEC,x%XBpizܯ/:;jc05rA)0A\Oi;7X6rk))$nQ(F+TőŪZk]wx@Vljµo?a:~7QnL;7V R|P4eQ oe=<_HeR1A.-Âfl*P2)+?WlXa{o/3ZeXJɀK"Ya52Kю+9B<tK[o~8tȌh=w稙W{D)[b+dF7,U)| C߮Kȁ6 ]PO*y 2h=&)YVHg CX)VI1okއ .p;Hu~mCɅ[_k%6@.A~H8GSf9[4ʚ/mvs35/ h7xa>O%9M+і8]0dܝ:7 mbNݩUI vQTI${w#8ckR^\XH0b $l wD*;e"#ΰͨgͰQ/"щwI1"dj&rzg`VזaJUA=2\ buYp0~m^aw˼d\FZH"llN/E~Rt4z8sED-H*nQ"=M"7Ufd'fXδTؗMnq~pnwbp[e5 U'S]\Nl5`saEp21AV  ikNN:DoR8]Qq֩o j^b{"]|C5am\~Pb,ӶM0á$}75GMÅyޱixH†}Q=B?yq⊉T\cUcOo%?}Cjk 3VptW3k> , EA@bPW`E♇t٭} 1k9Jc P^th]А1uXjk~IǦÄdJ˜1/!{._oW຃x\ʡ!5wNqU^7|Ͱo݃nϲtk* `)ʽvPX oqLpM6(#iU?2J%|rn^+A]F7%'{a65]u"`~\`3v;fO.Je#V ISu!Ȝ C1ToTe#:(Sh,6bNSؘ?m*Csr9TTV$ _tdW] Zkrsc$eM«sq3* .2sa{!=;m!^s /4__̥ mc]S{eyp(@H O3?ч+.aj2qPH&]e0/"} %ISpp^hHUmP`a۹‡W+bɆ/-(E4S $Ax{ 9cɋ񦔿Q_Zݵ!KFS"kCj%sA3臸{F:_צiM]V5ނ}*)IaW.AꩋL23n]1,2Šܶ4ԕv H2r-f{]AЌNDЖ`@=8Bl:Ji%d_8Q|A9D&iAu~nyGhQ<z9yڹ&׀Fov'El974L[_P7`3!oh 6klNw%zbpџ)21WZJߤ+ц&'~f2Nyg̐ gp?v8q;> io :trGE"3[Ezn"ʖ0dW{15tξ'fDX ^a/JWمBk~Gdp[()&σL?g)s#)[7$ [/M %*j3|ITxGC=QpmAF*ni#mJ &_p". rT8TjEDy0$t`TdAwQǛڪ~l/L"U=^dd0xg ⇭\;p՟[5<.`@NP,.=*hp׋#d,y[5%GgT 1h3Š*FZ#J9~GW@q9 wQ\R7`:dagˊ99soq4\.8%2_;J?BG'RAl_N1A(H&.8kwگH[/ڂdU*'hi^P6?+SdE׻ҁlE05.H>+(9Q"<&:- IPTK&^^zu*I k@cM(ij;Z-"tg˶L?@v>V020%\;y펬6J^q0@ݝ)jI4΀9Pp挒[ !<>Up"* A5꥚c~~@JTf2OjxuQ]KM6S2gk tN$JT PPrn׏En]OlD#bPt7cc(VqRe\ŭBdU2&z7i< ɺ6=*#3{Z U/-h2 (,÷ú!]g$ 6!OVo } 7 TkYݾJ.6],rȉ/U,"#Fj_do_A0E)Df!:_0i!vL "BAs*B-א^@ \O~/[uJ fv6ˤ~h`5}w OkUy2Y^gC/FO<ڋjݮ^!EzlA96f4~ UΕG:wC3o/рaD{>%UN?VVu,㱁i ǹ/z)WH1k> ȪI3r-!m+rX{``Q1W:*l%HHҍy~ɓׯE)óU:!͠^q𛚦$!u!FȊbH-{3bI?MB" h>y&Fbfk9Aa (fvj,"}a zwo ttxɧml|anV:teXx*+wPI$̈́Sʺki.m`_g?ּkX~2#$4a?Y"'P|1Y3M42YM3CÜi #}t->l&>#PzfThOȲe_4>k'Ӂ BpLZ3#h3 ikkPm*Lpw&#.p~)Rm G!XSHMΖÔ?p1QxB m^Z!C51kJ; aM+QjJ3RCK|#o/ (wI<$a&tro2? "?P8$jUܧ]˯^5S{Rsֲ 7*Fә_8٧G @i,Y*MAFCbc}VRKHG8Fc!>flG"wSכuW<cW1Gwt:Bl ܛ? hщq w=zQ} ' 6`PMIJW.R쾾82ϴ:I#Y_ь}AhpLL06+20TW8%myP_bH5!`}0`fW:X8Ӹis^s :E∗l ѷe2lhK $"÷,gc~(<D!~6BY(r};F܋lpDv} lhiuw(e\C/"{'I_R`g 9q <-H#[/ZR:I؊8?UrAK\F`0ַFP8k4Y~+q H:x Z| m[9xjpcȉȼyN  &*)k?ƶ^(:~k62{:nYm_c % כ´K7'…QԹ 3ٱ q">u< ]= &1D 3wSp.nM2sanw@wq-P3Qm4fj}xƴ 33٠Uo]K> :OoYUCXPa֞L iOf `#y?鼔=-cryoqg1juU#X VC`?@!KrIgHFE,p!OXHUArT%:ɖ4z^S?:4'HBs7G(V9imͽ/z2l.2BG]JӦGQ- 77TXA䈂8&ʴw@:$9; gVka5X F v Ei i$>'32$Օղ B><7iצX̵iyUY܏UAק6[<E*(DS4<+ɳ$_ze*4ST3'rNSZ^BIg vv"iĥ[8iI'Iluz {^mO1V5a29i<6 Y!{0Ic:#s!HC p +?ljN TDVc{S"iY6VnV:@ќ5r2lLΏ8Qt%64n VZX DWflO+.>T^W@:*Z ;*$R1dmcQ|iI_  ۾b/J1$Gv ԴU\]}zQ̈UՈ=_:T_#/mpmQ~~c:Zvz,7*S\8/R'Py#4YsVvBLBĦO4e+AZRI'dpbjjIPJ0HyoQ%mc,>l/7iE:g?S Dj&o^  cΓ@9:wAo\vݞ_ ![mmt.N=gj H~ٚAPXck?#P=rͱJHq ͐R§TX腊TJysoL}W|d达{#Z\0!Nf'$yĬ% Kw{sZ"Act@RfՒ pbv)EnE_&%;#d~2ۓ6菦 "QtF;4ؖuAd UB،T1,f!%c;p(<u,IM"6.@YHC h%Inz]rs5&!)g9p7 '7pPqy$ Ɔ|SwN; |It$19*1v}%6< 65?YQ>e;W23#dW'@MRF1796p*NlGja&1y` G0/ tlZO7 E˜-_F̴@Ą7K/HJwCC(1J7g*#O&ܳE/OfB-*:Xڐ{ZN`>+%Jfj"@_^Wg(5!Gg^Rvb@Lc@E&Z-7藫] r^6d lY_ MS&mT*JBvN2j0G˭*3T7>&2L%q^P(s a!7'JrNJ&~*T29ixoMgdjix{2P k7  Z.fd`sa(0knL=,&z-B) O 9|(5S!0uru_y4+I?ӗTrsUoy$*fF<lYhV3@۲p-^+jۯK:sJt@$SW35Rb}Un+`H/!@E0gI˹Dt ~yyFϙn)$ABV$'=PFs61}55{',c)~VPfz$1ՓW1%,jTKB K7ZSGe*x[ ;@Sdנi#Wwpvc v5eގ*slUϬrڤLSe+y"CEMyOMUK,us rrN d1gYtZ٘YI+.KF@EtfُkJ@"!47$Qk抡s|n\t5G@՜L?ydfq%ݷrⶤC7' 3Asl@ =Jn]Ÿ#D#&$>֧idx}4M 9!xHjLxnS Ɖ H;SQv1Ǝ~9,Fr{Ig!0Z_ ;dhd hQۀ5<k?+XI˪QI6n.3TJT4O/HXȳvaUգٓ̋d%.$88S*Ő{= ܞY s_0{? :]bU7{lP56EhYA%#@ YTA%BULm/һAV-[GѵU聆_J[So;RG]D9OЮ(-z ,Oy7?3gL|ٹDs~-e[vd?UpWE`LXsb᫗E&)ngK#T;QD~~چ=fET3l[4F& #4|o@: ,d5 ti*4{w;4?.rOi ƍY^53~ K:d[*E IQQr/8 hNǃ鄍/o~4 I8&8=B]/`2Vq $ ͟98)R_S[r0`2: e'Y4u'M|AiΖ (7gS{a^o\&+{WF &2"c;xJ,\8|O&xw[pP̻~JfJs)gpJ'*!7C?PUApDMhÿzO~~D0 WVRn#*AgMJo~u>ܷ}L t%gPyMZ0nDUw,5 t=V1l9(gi`Z 3.g?(4,,9yTF5ARfݱy 4VDNC'}FPĦ;Z}zRe6R @bov:<@pjWCŐ~#r5HS\a0GI豰f~Q^Qұd!516\شݷ?9D.% ,6ƝyOR>O H4`*? jr.1 9"cwCNuA-1n~V s.4+,!M2/2?ϥ".jld%]( j*=nkn$9mtuN# ]EpL?#^*8%N)ui';/MY7~_[ YepKh0^ _O*@ ̳IW (1z y$[ Pc͸,v c\ɕaٱE(ǀbu3. a?e~;m5oH۫wK0{OKq)͋8.odh;kLH׏OmڠҚeL-ɄC2{XY'D+Q;"tke(;kiN7Wn<#PPb}칸ubT3ؤ14]T.`A%&g#ʧJ:ojpG= C]|Ƭ]$\宱bq YHSkT>d6dswqdʼAd_礴HNOSyVXTTxpT7$qo!Uq`X& :7J5x.!;^ٔǍs1ؤOU7`F@ʋ=oG$ tDƭ,4*ƚAȉq+`}LXgp~*?X*c}Oމ3{`Xd~#;-qB$^Ano=M2Y\鞋$տ XP?_3B%Ebĉۛ[<y_ \A0-g{ ʒd Eʒx1)2c. 4l'TΜNla˝ . =VWT*i4̡c?3Ƞt_]ljEPWKCB%-444@7W.rO 0)2ӫz%POCLpA4"~qJ}{:^6 ym\_ 1(?DEa[j_"naZJIC:&4k')֨zy.i\_6;MAS][ѻS,MXo >߂UA*8/E0cD&e?S\тgc\t .~V}Wz_p"Cȣ6Te a3JB/\?Z|㧰L(@"p5e3Qg|2,0*ҁYQl 2zU#}EJ-)0F0Ă"qi%'n0@U~ܚ#kNʣw,ϻO6J*<6Cd"6 EnHz j0n [:v0|$"`fln#U-]$|[K@ zS3أhRVFYSP~*<0bs׋Pj'OAAkLbF~^3r6}%ְ"3][^A4k|sSᤎ)>r;(@2y!)p|th54z"_/9_+ӻSeo̶E~^r~b">1A<&\Zn";aӌM`W5q@GiPn|,˜k܊]PW`Ub28~"x>=w޴lSlY14F^t`"|^!<w?nNoL/vO,fWwlzWm >~\$9tq: @1 QX2aoѨ 'E^pb( gwBr^+mހ) )5҆<*,r ݦ/d&X#%)M`Yο61Ҫmg@_>+-IR2?+osm=Cl? 9oiJh3*?֕KKh Ж܁Ex|*Xl ?ZK^'C|n+Z+{u7S0 V~:(*A4V0fOhY5RRAMTp`N޿y/}St`kv@P7| Z8g']aw4m4NL zQVfor,~8<&Cn}+AOyCPK߶"|Y/ vSU)U H?lbg:gS_Lv RfN g3Ќ"<C=S\>s*`j9od\GEޝgU(J_S:}Au 5_ģdQ_~G&@*;ḓV:NvByW)OĤD-U^6~5%E&yNѰ ~ȷIPӡx Fu d+a?oʳO;BwB"3&lCYZj֬sFT5B3 Q*AX,_*D[kEOخ 0R=}ki]]9Hr (4vG8!KB4DzԿk`|⻒ԺL>%j-$")jH]84W<妋^U_ #} AN67Xu*]~9uQ$<s@Y;%T\ A J+6;U̩Ek{u;!6k9ׂa{xbrd5XPnz-Cd禑 ہ H x9\Ɖ=#nC(x\n:M WIRbmAw-BrSMS>W5?+#N{ftpx8}G㡬ʛSex.'-*Jٰrԭ() ;/*C! ϪkwO = u06gQz/m TL=ġPl-"mKNL^耥 AcAү.95eTFEL̃]j.U8{u pT :p0?O&c8:2,KO"%nכjhu [ܽgmd{07O⒦|崤@Ia:S+p T9Dd r ^Q9e >TPVTTNKDI߸"URN2#,@Cn>ħNUN5M'[{K!ejvid$N"!˝$*꼅CC +,NT9`t!;RtϾDr̠x_Cqrff1syr3;c 8t62{jKB(X@4(&65E񧆯Ff:ޔ sG Bpݼ!Ѕi 8z8,D`'ݞ )XG*R[4$i9vm9/p[ENTmOoedB0 4`j+FZږ# m;¬wd5 D}v8^nD&[wXoޥCϺwiG&x |7};p늕gE 2tԮvI6F8ZAQexKw5] , jF8T2ٞq̞iA,lⷻHU[XŒWǙbLUz_Jc6`RmrrhY {sl7X;·4]Q$; #JqG -iuO Æmn݁HM.} h@,D%< ,Ӈ\ *`hHe2cGh*.xJG^.h1:Uw\"%^WMk}XPPN*+bԲ(N%6(cn[y xz 8 I[aX< wԏo?{W.$I d cv`SCar!0],&jie!,2?drkS 7d3VˢG춒M2w*v1F ;G2sp fgڐ[_S f".!x+9ߞ ؄WR2?YbY$GuR4$C\I =S^]kU*'vW\Yog9/?}lsUMըMa|O~ D.O%7Dvv uIl]O2`#@kݦd&׆&L΍Oy&jѫ-U r(]{CA|Y׹)Pv$0dkk*f*n +cUpzRcPFfb N1ڶ $E8s>vp/"55;p^O7I9tkろfY<0ߥ>BT6on]'I# j QC.T(7tV6/QWUN gQ(\̈́y?fG(0Qz9 E9K=(InSø|l5AwlZy9<EWҫ{!+i$2ȴI';[% U87c;-#*n㷆%G47sjjCK39 b̮At)u=ʫFDA}v>㽠 k$0Zu CbIPDad'UbDQa\Y8xDqNa/"I,V}fӪ u~b :|N[C uA;gr%Gy@|)E6yyp_xQ;.sÝQB7ajϵt\P: jeJwǃӚ:ܔuTk+,ߘ2nNꮾAxrk?I+[fRT)H="t8^ivבeD%7N`ԬBeF&8lrnh~-뼇~p a?}q{seoQ )M}׭~sB9{ LrӕZz@.[=t}(5UUt {(AvFꂼ5=~LzQpȮ]tOEU%|4ގuLNnJO +c1He?P|:7'@C6Nhfu|?}= 0:}ő_ǀE5PgP]y ّc>cE,Ȗe6ʇާMM)I'{Hvfz{I[9;ȡDHQFma$bo@[0\.ԇAJ,j2))K*fE;C *oLTq,2ݭ"OprD.݇k|;ڋ#slk-CΖ|#0x<;e!Sښ$ v5x0TnqkOepTEiMA&g[ {h肎98mx/%%%?Zو_޸ )rv7/X夐2b@!x[Êixr44044EWK,bl@ej3uo?tudb;}i^ e]ֶ.G@|Bp(.OKRv 7 rlbҊm6$+ نR}=7 wy-Ĺ13>əXL}z4Mo^x\o07Q 8r7[EIţSDmoҔ8Ӑ\-;M$Z~$swB?a\JMڃϵ =Ě G}Ax~#N*0F2U%T8bsꗌې{%x!cq{*p#@)=$opq2@3xo%_{guV݄y?ܴ`VQmt'(GGOWQa` z{ >^<蟾JhUSWy xݜNX.IWbXkf_͝TfC#8 7x<%aq(pBGqnܝdaDOrtO͇'- kI&mIH .)Fp|]zFLRs*AS~'}. Q֭GenO2[]iGRq+ /I6&4ʉŭ(f6.!ioLAklQ3o)^Y)W>fuR$XnZ-];A j_nRj+k8DMoҔpCڢ-EXp$B)dޚ8Mþ ~-},c;OY"/ٸ9(kz8ISȁP"J_ڍ%Om=~7{gJ1"O|-7O~OB\/,Sqn@X, gW*!s9c6r0. =Ms7*2j7+ӧf+ jHlK x(Ѵ;Nh4և!W"p*ea4#OGڤ1a -f-dny59EDw-V8D HXNaYo2bva@t{_aLk/h}U{ȡwSڰk&#p5'M~M3M\~Km  TrwG̠ޖH_vc5X^`)~e~ﲒ!:kz'HEZ`Lݘ:lIiD@t]S1i޳pSY=tԆ_/"㻂Og/)F .=T(>9+i-J쵳ɨAtMd,O>-!̲ rPcK7D+fM" 3/ãPҊBWF+C& 72/ΦFhaɀgSxv̒rOa;EZ8k Sҵ\9`۱,[Q0sVtȪ,- i},= "غxP-Y|*p`?X\pt`o-شY=ŻyZ(gzg}tj$PRa|ivsPS-)wP<) 60(o+ܙS#ahO@Hh7j)xVSPlR{D+M@)pi~=q ÑlTj`/wH') rN$-;hɠ `*B)~mbE$j@()kqhTdޘ: kV둶7YVCM90s┢J-^_zY`>,cDa 4i,/Bklȯ%%e14 =yԼdQH\/T=;L݁z5"c?ub /:]r7uJL$c.Q&\>)1?㺃̂0G%Ow7]rJrG:r_qiyrGU/ܾ[FF"`'HN7P x d (7qK됊qC}G==Vq("JteSYҭ k',II%gjlSYW;[~+1L[o`SqBu6E_\֐trm>!7 cJ`FO[cwC[HbHβ"^϶%8Cf" h#ժWbIr!(긯NE`T{PsZ4xcI3I }D3LmN+-F7W E; 6F]̞8}Q cZ#܄}%|Bkăf4~ >WG"U`Sa$$ֈbS]`A 3Vg4 d4frXt9Ԫohn"QU.삢J3&<)2Wt T`{DzR] 5+ :`9b^Yzڂqq[?3Ǘwނ21oֱR?ZJk6C Ʀ6TB+4K$R;K 3됓V)MZECKN]DMh8O21BWګoZf<(Xnb\w 7{B[sB('&34Fv{o;kR%6"]ܿ}mt0hjP9YmI^A]r(QAm [m[>}Zz'`y90#5oS5J#c }w'xifb 0_\VE&,q?UZgW<& snk>m|d&<.6 |nXw=J`9G/+F_I4x=ySQ)k`Z,=;>e˫ߓFgG 33CTqi>%gI'lQ~g ):-TʉWpa"OEa&Z` X&eɌ/+S_\"?GO=w`ʘxhbO<,sp:"xhL1H qG IӬ~p-Sp]N=Vt@",n?fXO `Wzo2%gl7Jda']0*FJTҕٴ]@`[m ݾ7F f=@{$O*es' |d b^oKk@AlT]V#Ut|ÄfP;\ 7/Zt2VhwT-honxjر|Oql"Q1韵h- )_[HO/yZTocV9˟4ࢧ'yz^ Q!9&p2Ϸp)ޠ tz9/ sJr'NN.k6-ldCܥ"q)đ+1rΪ#w. buKvkim:ĎDJvƗȌG <#ĠMf&Gxxڷ?]+7qL2uqZ{ KX8k5 ?HXYiBs!||&ދn`v 7uf?׼}TGd 1벗*D$ ^_ȑ.1z䢇&$)}1E0M'!Q:O{0KhW矙H } inPJlm\@u56BW Ӽ࿠ /qWhֵC,Q^Dp8-R )B^"r>Tc> Q U>?X2S}Uzb%8| dHX;;l&?,,92rkb @gRٙx%MxŐë@U3%y$ufw wD 2.bf@}㪸G7 - NkbfeEXHn"˘!Ĩ'I^"24`iY $ Fw:ӓ4կ2UIcqĉJw| JQF2bzsJN{z+Ը)E*-Tx(ڳoF 8h_}X*cEom;5ŭJG̐gZYfM^cTyh,˖ {d.t.G-Go.| <_HA|;e.׈K_|^*'uo>d<&8UuEt+~H,~BCd+>\lHzxfwA=? H E3tSLHH~j5#<+dInD}gM@ݓ %?ц/*֗LQٶZc*rr7Oh"ƪ3 Lg6ɚq<|,K7X.崾83~ÌMᭃ@ibЗIU%}H|HHD iqe_`WXy*e࠘q*:qH bk=7.Bs{K )j7 :V!l$֙X-i1l>[#$خDcAQ'g*DwnE@MhHC(D#A7ngKNIUS=/}C{JZ*GUOk9:e ̣TÙI4MBN,['{!#Ԓ>h)rl^tf# d:+7kOVv#U@Sp ^&߻A;E8#0ZVV7$֎@NYF cTHN?!8ˡw](d6V0 53Vq^H|nBAy";^`RDZ커 tGZG ak:;qB9Y< TEB$j r&xbP9-s53$ \JEi l16h Jo$ ]+@&,^%Y%MjeJG4o4plҠcH&݆z^R=UnLCTx˃ KPk!+֬a#X/5 l#d;͛w&rw-_kFwzQٷz'ML0&۟Tbms?O.FDu3] T,='Z yDnz =]`Em.#݃~=VRLl:9^V#ك1R$,ŢFX4J!-X[c̭͈ޮUx` 9'f #LT[ `'c7lnO3ö >,Gh] nΖ&`1~ 2JbȉHRAc )V~;cPq<37s11Y$:0Pa2@*,T1HL5^ HBIeC9>ɩ8d 87Q`Gyϴ%vm0TUC̫ClTA QH?0\ZlU!ޘȰ c{/5АJoɷ>9$2 m(~ZWt'Qa,}[>>.x˖iףhk ChI!†VzJ!J+|aD֒ TJl]V[7htc,>oʌ{Giu'W[ꪴ'4H\E ٲgTs.$ Ѓ]ɟ$s_AkKl2&_k/_RJs(֛Od5VŌQ%2Зd.J_yuRZ&G t[Kd7Ʊ-R=#Gn\{r[zO xuR+u\J xHAGIX HGY?z E4bWcqL}~zq͇~O NivR;F``li2vt9o<[1> Gָ;9lϹ˳[]V׊q$( gĹT/\Gpe6^4B)U>?~_ y_ȫ2{t?~N%k<$QqSe4kXRngrGVNu֜mGd=c- K:oV2JleW5~,y|(PnuyrpJ!TGp`=, 9 1ɫ+$?PRinp}ygjMyj"ڢN ΣcC[Evމ5:zD}%kCV͜v1? ywcE^V8Z~1=xeTMDfb"t28F,J(QM3wDt^-W)fpUqd$S5 %?MqNLS^S~2uD|}2GMw&q\]W8q1Egc:A| ?Yܽ1f=S7EZtS=Sɗl"/5fM8,T@ƚXs9S$M$2!&" 05F2X0lcn,mùI0|G4W3da^3yp1yZzZUA3<9O%qå7!i+gZkzOA6p0+TރO:K/(_Ug4E}%>fmi@+ew ^}ȉ=\~+g3rȜ;,)!, Wg]CIN)T{pV6+I{i i=bKtA[A/77m-ȉEA˽m(Bz!zA% H(0Hk)tkԨ<_ h뎫fga΍ٱgGLv>!r_NԮN'ځ}hƺFZw|+u7g)i>DMN\+RLS. x,J. y#HAHT-chW|P2hQ7GZR^z Ll?NݏrQ6!UI.V܉zX|&Wüх~$![>+:뫷V,S ?#۰7gjhc}OïpYE9RGEv!!_)68iVF<+ ԌV"|?yt]lO/O\!M%8Te~C޹:Tbz'U)ܙ RY^!]zűB`t9W cu(i)qھ;ifI2+* f8K"]#Lc0`.Jg&ʹt0j41S(}YXM0љ(Z@6iŝdvT&|Ո<1XL;$f]Lr#/tC_Vcn4?Pe`?j%ۥ!Қ+Uߟt(^)d& TށGM)oK[~EuTIMsXفC,6v!0SQmot#1=<4rIsnHѴe#7K_v6Rm Џ<Cxq(FSe>9T}ertAg ݣ KI?Z"(! \#44=²ZaW"^f \LQY .8c7:e8I@&@}]Eb#@#=xr-t}Q qB-dDh m45 y:p` '~]mN_XZJ%r\94)< y+&Wu[2L9l9K <(l=#2lʭX$kPЛяNՕh SR{_=òߪ71E]軯:9n9|Msd3$dzE`vSVfҴ?R4N=+H/F>/&)}hyc nYy<_W>z #%ЩôH̟ӬPNVjjfx%|TFt*7vNǨgmFz"S %V qQN'E%͍%%7KvagW'r|[tRhP R}F<("aOQ/)5 b0|G@YYoQ;gr;T/8O5=U#"l}B̅GZ~Ĥ B̲'uujfk# */ y{KLO-\̢I?Er`N3ofwE{ȧ=E Eԙ1Ԅ--uqSx HWar;F>C=0uY~^j)Ձ&pXۢZ$HѴP_g[A&/8Ib4h'Kh$&zŬs=sCvd |@l='Gq*a&8zWHO0\)b`.@ب-뻺c hS3qN# _Nw [[矗Ubs^07D52 ]DD\}R|7 gowjUMZvh&u!_e ڌx^a^0ukqEb ŸӀƤ -;I>)+񢓤lP fC4* rv< aF ʼnH%\IKJ֮d3:PXi_u_ NPYe`0;XBosh*#ނ\L;~}_"}lfq1Qs帤UŬQڧw;ưNBgK|}9gJ8)ZNfp79{螐`("ztD'j^jIYC, ]|W?hssZhY0۩O!)9rhʲLc_ EOGȾ˃yx_CWZvijmoj8]  @;/fk'%G4F]:ϠYΆ>rFwIv x=6 Y3{5 &R>K بI޳On&fw<@ex^+w'kA۶zf觚 )$}M ZB+TwGV C'nHZNn*45іdh(HMU)n%Ta t="xu!P8.o֡# nrcM@~ᑊ.TلgW6K]F M\'ٚݘŗARFh:G#F9ReXMtPD]V\ I_9;Mi5^LB漵۬}5iw9RyQ*adq~f` 8ZPә >m iu]9tB2ot/%3#m̢k!(o&[zh5}OI`]QB9K^׾%G@)ՅC /MN1~(Ws{[-^_VWuR%nD(5Xrɗ%5~i:/z÷P 6}%7?Mxҿ`y0 ե(Iy")GIН&rsg0šܳeŁ9,v]${!:1NUgk[S88 P!ůmNih7dRXl; TC`W*.80ekj46e 3ީ1ԿyZ-ۭ&Wj >~<238-i9>J#M*3:䵷+qU-E&F?Gڀެ,"t&TFϓeG1L`E˻0iEG zإc}6?[xS2#Ѝ3Y>)dsF˗S4\[=Z2-M0-RGU 8ዀR!|=5ɬB6VDƺCyj"&d` 9^ jT?I{n4g<5ݛa#7 gyWGkl}P6)qE~>x^'Fʒq4AG4 z#JM"c¿6>f hu|9M8y(=Kmn7'-= ]?4$/9$>hfu }L=P "4h[dJ3*V ⁞Y*3wKax41/ pWw>^jN 6# Av ~Pϸu);*F*PJvDV A?@'(8_ཐ ֦5A"#ȻX ;5Y<OFg]āIQzɕ ?(k=KƜ]:{ܝM f XҙJEhI|B%D~-30{'5+~rr3H%V;^NG>X='U19ZzaIÒyNst~/HJa(5By}x+H}USA1L6US!:O~M?A@t~6 VgTf,IbjT}π̄i kנeJ<&dPVP "% wf%CC]HىO35f3T`5i\J΀ØQS ›7S]X-)vkPܿSO|V <J4 fs~I?$,zFj+rmu0_(Ex(ǐ ( QN Czֹ0aLe@Jy#;D ZEb`68SFf&a .bwѻ>e.Q0'ᛓU57uEs z[RW*_kT:<5`C:enD /vCPLT~ 2LZ1)4B54ӽǓz?g]ױo"O@hMց6AAM1<gAA~pvnIEF/&l?YJ3;: ´yyP6{RtX$*MOzT4Uo=i$dKYhvm '9G1y|I.m7e7O'֬S#nz^Ji$}=9\HӼ,㠉Sm/xx#蕩%p%z4B|G*ىLTE9OE\ߋɑݖЧjY:8>%n6Z{e-Nx3V}`YM$,${']%Iu2-#ڮ!.LJ?t\(hQ6+`(SItlq "HizR>;,3q|F+X(X٧tùo9}Nfˤ]mS,ց;g(L0̫}@z m'9 oO4R086*ݴ'LL-z#Y#捯.`%жƚc qg)cb`ɼee ?@PG/:[@\~|j[q xMUiK Vu2øutF 3,7v<섺]|>oWmʂ!cvklӳ?[a {ƾ.@GS`g'T^KzPMD{0¬E+",U5d؃J;~v]@ T8@F;TktC g:Qm ;j*vԲcy*g'{!>Z_` 0}-a_ݰw6A3v(.s4_V&Zyc!ӿu0%9*՝@w cw44 ,w=f=o"+!*X>/[̊6zc=1iL]c4Bu<ғ}ił49߀ ZqۗL& LBE{{p)M"xqjQ^aP=n@z~ 97Io4 u+Gl =7AJ@429 ]kr/{):TPYx,d' a^zH%j+\ya)8$xw yG6Z^E Ԥ·qHnh70a9rv}ne"^07@3вg!-|$,-"Mh8a wGV2Pe2AxP'%Ra 0􉌐Ub_#m݄A0)dm᥆wJzVpgo}XHsBȚ';wd{p|Ǟ[.R)G Ff^z^bxPu8@/7۵5Td>ArBdֲ"Ṙp2t{#lCV#t6ۺƂY]=Ef_E&77-KzC.M*JYԤHɀǏ5哔;l2QQ-,֪pC`0RE9.Nܨ65?HHD.91!٤wO-m!9l,-WS!IאVW_K`{AA]pƞN_N6x-3tȮ>ϊV6DÆuV,9=Dgڼ$X*! ?6qZׅ8wI$ETݰ#mOu1%m6M|{cH-nОGH W߂Ie"V}<UG+WAj^G 2^FrBᘥKzMHrV}F[!={ '}Sx1}}L{݄$xRh4vQKĐ⟾;4" ps(*]uu lԏZɐxx2ѷf.9&=` }8Rp/-ql3؈/6|== a_nNyApN`e%) Sݯ[s 1ydC(Y?bxa{`Ji(YJ%-ij6@dž;(πڵ W-Y%j5quGj\f(5-J_,ּ[:ѽo@ãWTO&UӞ܏IOhC}bS$ҦxQc3'UϨc(VTs sn㶲sI|P[d `Κj*+`DCqP[fDl3 OzkFdΎo㙴I{#/y)0^MJxÿ}>~P*10uE->wn go͍1J%%e&p|C x.2faEGXRXT/ȼ N!=+$"X x=XN[\Tߑvye2PNv(R4hw;m1IL8߶+5Ar&0Үf{zgB(U=־RU T~]P ښA:ma@FH 𳇳J-yḒt k]D˟dEz dn~|QbR v0z8@(`&_,4\:_rPg[B3%G. H-\=Hѐ뾥5G#'yYe}`n6$l÷y4n sun> @ B(e Is֏7wQ,'y2a:\ƣJ!YpҡGp9Sī7D E8jydgmk a+Okb}xkG: yH;.$erT5_NH Vx\׀XDb%m~sڀs_D-H2ůUQ^l-dV" u$U"خtHbd&壬KCa1)U5D/F;^.b! %i')˧0y0-'^~f2wAh|603jUtN{51k`~IP@@* ŲU wX51fބQ1&TUv᤻g\ԑ7Suǐ064U$V.ؽ xm `)à?ׯr~ ~O*JH츦M%tKK07s%' h=Ad\=sq.Y>xP+ ߷nA4 ðMV\ DS* U留fUףǧ&|D&PSḕJ* bxbmdyrg9v2IT&X&*.e ؓ_Z;ٯn]!ε7OppwŖtEJS;ڒG|!* 5MΓ[GKlƚHvïF6 PJa[&8W5 W)gnS|(U|%ܷ 8%(+UMf ddu_0˷ZZn(f.O1?bs(B NUNB84Av1|2OQ&[ JEmnB?j6$z&ച"~nga"+M'Jͫ5߽y]i5~JZK02?0[pD%erV֓&+Ŧ%X uLma'8X%,\CnPl(/ I9wÃ{,1&dا9I!jR_ {-a*w ɾ7F2ALk(|;W+ 7~BF9fə񉿈C\&Yx\ό547=y7Z)8rze>gG@pF| abbPBDpNYj~ɻe(ڿ0_++;@ J/'6gJ)"UqPYS'5w&,<jY%e3I(<<^t!yjm$١A- F6\ׇ%2rT+C/>S0mڑhc%:`꛳*nM \L&?8]T'F[enW0Y p^ńQEV7JbyЂe :I0oQUlxrJiIv*bKWffgJW/(S,B񘸥;׮pƊ۲pcHH;xYKiJJ"؊b#OC(! e~7{_Y2/ xj{oPPq2^TH~'Pro7_4ٛ;TvwH\?.NFj:"h~|^錦^w2uJoc{m,h)iuS9ӽr=4IB X`KX[k?ퟻH<~FeY)jnTN~*BEOѐBcѩ:;b#6x%vhjJtQAҰxUQVa#}$rӢ &Iy GϢ".- pՏr:PF3>5ew ә R274U =cc},F/A>'rCX) '\e~kJ!KMtw*8;jm0sQXwS~3dp0^YSĺs&Zz2$\wçC}ç|F4cΆZjqg6e?T-`aNr_PĊ̌l{^7wc*MWVa*7!7v^<}[Nol?ɀT^lZf+V8t4VqߛA:4"v-$XB%vqpB4s$G?yW5&R*C2uQq; U@UE1l2ֽTv=v_q|FSB2we6k4%$;&V\?0ѦdsqR:!*6@c+s[3 HX]~l]AO_i4+* Xr2}/BAvYԟԨc7sPJWq*P`]]+Q  ]3$K @)(CD{s[r6}B\o򯭼4%?o?bٱ CɸtkT~H7_Txu0iM3л%5Jԉ;ҕL>,z b!K;,hi8@-)"KÃo:OA\cd%L1T l *Y6+_UiH) k*7yyXdG~_?6SYi=l5 ++g{4fyz,#ZѢy5_N윕HQV$xrͻ1(ڠO״QF1\_s]ԳЭUJ0o )Gق(2ؓ)]ZY3WuTp9JNxBy7k`[zI*1+! CaZ|%duf{ v *\#*iV=xS Jp-' WJMNmm,}T6720K+!`!㵘.3LRhϪ>}$m:Y, {0\(tq7NB l.x TS'K87 ɦl-j(۠Tkj,֛1V<7z60QiR|WkGgv:V=yAzTVI܋!֩d@p$ s8蟿ź"z7۴^ Q7hŠQ|+_pC`±`gWtBDYY,Y*PEp+cgBSuHFAj wHV+6Q|8Z?Wq&e8Zl,3CH3#ڔ i/Z">R*#skY0 `ƾ&ZDJ}?A𖜑|$>5IYt,qmmd˘;,moڱ&Gݙf(ٖJDi.rgl><-䙤+U1qAqKxi#T,|m~s*-1NVCrM'HUxT*"~1*2`d1G?VOgaw?n[.A1$=-?Fa5qX.@YBjV56rK7XK tW=뤌Rk$!3`sӇm֯'k!]ReysV:hp>d'xOCDPe͵8*s37=ʡ'X~[y8VWB;]QxՁKպ+:1je/ux)~e Ʉ#d@y*BKߩ!_ۘ~F 9oT" {ՐH  @NH R6~%NiǺf6߻S etV{\J3yX`'ȈHr,۹;݄@m;L^ H*AyIDy"+lB go8W{N1Jk sb#nnyh+8kH)h}h6ƃ{XOuqi'e1ҐuMP$]l PdQ(*H遺7K>otďF f؇ktX cp$rX^6v3ֶ 0[mӫÖ]x ؘ/lnL7sFoSl`\)LaM5h:s"YXO*//o24hR*d<0?] yqø& |P?WEn{UBg^(8Nu7!'FFQxP <6HZdeSyq$;2)CneT C>􃽦{DG ׋^>q卢ǃeLǴ,uS *3Mptp^9=)%ʞCA/SꗼhP\Ug>jǮw(qa{HfͪckjIwD=Ŵj40KɷT/3n*O!ܢrwi$&AñQ#?ЀKAHIh,@hr4y~q0D4"􅳏i@]?.D2A{ϣ&qi'C< (Pa~Dt'BrMy^˲xTRo*rEڙfo%+́W+hK<fao6@(ڟt1YD WAkn:kH0.VbNo ƍu.{ ]r}:A-vݨ\TlfHZ'瑚^\E2/ @51]][ ?DqŌ5/7 :Sl>Wy޾ӷɑ/N,5!"l%øspPv>iZ4n=o MVf'/9-؂-rǎBIi%Q;u z =0T-.we?m`-_׉DR+\)3| ?7>T+<7;&xɦyј(ᴀȕ&"f.V腠̮jmi'+^9ob\Ku@&/h8N\/D q4ջHks9ylL;8朝!#m=ʵR'_hve%CRHY`Z <$;@?ֲCӧ {X4F $Nul0ШwJɬݝf8qȐ? RY˰&&v\#jrT*`Lrˈl?€ư>X7jiP|$ΑϾ6`B`=BnKa|xA!i1Ɉѓ]liζig0EH})z1aXݍMz{'~e;J-LJ(8NU zM^hT{a91٭cdw]YBR|\:yd'Ϳ1߰ i_qVoӷ9L-iԩE.'r3Z󁰯!Xo &y&HPA4MyU15ȚaeҸ 鞓ڐ Na4o:yCywU2Jչyv*;ObE 32j5[f*mS+&RfҋP%׶k 6)Vr3FG[75@jg zAq("tr| c{GN5j:a{NF+Da^sx&uXNJD=>+Kh`<.qF ^X&A![& ,yzNZu7d{ӾI>]#Ѝ!eх;tbAPZ 8NƗl\ cm4GF`+K 3nZ 7$^UE8FjwdO3$880A^b鏋 wvowsIQ~aП` `؈Z%x7+YCeN#!S+.y :u+78sj\z)"G!sݨ 3fׇjV6t!~̸mWwzFօ^@ GGsTZegDKHme@+t =Q+͋ӎA/W{5%ވ(pG7[87T0O/RDLpn$:X0HmJKJ(EHbM}'7nVi,DW!4zK#C6<4D =K6k `/'3}&`Y]L. dP+޻FQD 2E'VHT} fjGZOG}LQX/o]:7?&uGM7a?4$-\ +tE9D/c ϸ?Pv]/0qT[#ϱ]yQ&)1~?k~p8:/Ou aLJ'E`\uh(eߖQ]%M~L+6MStNG('Οb4jJW0 ex!.&L!kwW=@;(U-d,Cs1Ͻ5T(MvWl ԥ/&GO׋̫if;-vBFW1B$uX &Nl _5R'AEo9-2hv|뾵U@]cUZgs)ѓpx*y޹#Z}GAI'iu Gq완(<_GΜiM}3c̞:2GHa=VqL@' ䷖rTp[GAdݻjӫ̮mxGÑ0a8i zLdd&; DM}䎝 .iǛ2k绠&3fШ lNf]YA2 W&6ctv,^,7*v >FOu:xl/s G,f1g@.:ȬPL^FoZNJb,fFQܺ(=6M M?FTH|vVDG5h>pya޸Ns;w̅ kMY 'fw˘/}=Oo cv5 mDŽ o=*9((\"N9BdWw `lm|^t =bՎ[Z__؃S`jD! wN)׀ΰtpy|1L Y.[H8Wr`^h1]|MwvC<sgO修{ثd]F!2Tu5)aZQyцW2o ?Nkب֑-+;tmACgi&ű{CX^Q6` D\8%y"{B v8( a|=l#Q[#ųPc⁸xX_4u'C)2):(<.'aO6@- /ʅI$[1/#nj EPcᨄ.`X<"_ـP$sY[ N6~g/yUpW z:P_-RM7qm OGT BZهBF>cmŠmϼj= bZOW0o D(GOG ga~:e l; ?Jh2SIMBJގM1b?6x)>mA>Q5cͰv(g]:sAC ɼNDPf:b&39f)%NN.vڱqjg1@hW ;#\.A/U[ ߰䔣-|}zh&2 0pi/X思JQJޫ<P),[61[‹VQyp>@;,J?cRnHסAjndЄ~%Qǖ6C0 /*[,uy6wBpZ6-nR;Yumc9?߿ '@T0daXՎ r Vzh mFP0;A.'yv>: # p,VF_81Yj |;=WDLֶeW N IJѩ$ NhF9wIAaP%ODWg YI .F6.XaL4$+/+MY:i[ ηy?V~@h>?w.#J߯a :;xȞpހ)r<6rvp.%P$[Ow%Yw*F'oI =nQt_C2Bı+ωtTk!% SH4N1B*fF􇻪8gHz|.ꖠi_J]6'!+qkc\ oǫU{2rI+J0L ܩS8hru1"k!=fٮ}L|uE lW}1~3!$Ԏ\ *¡>=wzהdPnMΌmOpE P91 ȱb^x^骧#!Asǵzg99xB,W 3akEJ9D*$ }n*#PSFX:_6LsDx|̮0o4#9SDtVxa.yB`R@nѷxEYLE]'@s I܊U(z2ox2Ϊc`B˘%&1ekf%=o9Þ0dWd#ق$2=Y*eYߩ 9/y7,FxA-=$_zs8_,ê03&T 2B`1 k/6_cp$~:h7O&q_Xd'R3"P7ui4)|W%EM㍛üê[gD~n+j"MEJ}:kt }*hegf/,em*踾oьDftLAuپѪ2݀lql@L|}=hW%LUy,{΅^W/Ӷ!g#6i2n yHٖK@!N֊GL98|q"e`eis&rjf¬HVzؽCfbVՌD4*ރp0LOj5j[Yb!ŴRR1\}E=daWM3y0+PSiQtG/{5QA c}}&6nH?=0?*3\%)Ml;2',lg{8s}8Q";S%F0eK6uC\bZE (NLwVmqCt$PI> @a_ ":0?2g߶`Q1&GA+ީ lZ=ɌD^v3y )UCu /K!EmAň!~ͷIOF4'ƒw=URO܀ ݉ߒ BH{8tFWqoVpɕ#W{}duM*bjQd@J=K 6g%j Wǎ&ALzL*x5-S vSpyG:|K(8o~ɋS2:y6 :KkRM9bBbN <,ΡIoP0AT+ԭB\F*qr)(lfcNPYG 6 >W3w[9/ݍD~-ʞ85`(Z4r:(˄?v .XE mpT=_&JqO]?KQ1, CYZ%:TLp} !&>ڶK I F)RαS[F(g2WSPI@#!#aic^(Z_])7qK%E Y8f48fdvԵFb6IEF)L%=4.ɪ 2# ȔͱoLɆhHx=$94·JաB4`r76{fl'h[X+`Z0?Υ꭛$zX/a[5X'b@IԌǎ1 ԱmA7k,S5.;T#tQDU^5ZQ † NLR}4*RZZVwˍ8|Ev+X g&Y# >z4m~a}ĸtê EhDc &|G"D-q8rYŸ\t݈fDzF[a𲁺 avX(44 $0%lGV,%=_0KB5ր0B3ʫ o {l=Tr5 SML($WWPGpY^\6s_V!^*[46g.OEˣ-q;f©|,HojZSr[:4,F9e眏.R61tIn0~O o|\^]ڗTt+vVөkY=|LAD&z7Y!ksr;cHH #08 &IE%wU/nYh%a3d[`vKuR22A[~S,\tjC}y<ήkaq#BR&aO<]<~ǎ!k \%%@i N 2y=-XȶQ!zzk݉D?B+ǞY8폍j;6gui7uwqq3(b" ? ?XQ ƌː01JO5OX`n lrC#V]ۙlۗ6W/QQXܘd6 Aӧ9N8e2rZ?8!6aX9~׸:$'xLh{Ř=b\*wXTo㮯x\ݴαVk]]U*W+eu3֛'T};rfepS}7rL#9hF\1DN⬜nLT¿}_ -Қm8-zG_)e pBu;h6CC{J* .Z<RYeq<{>.\e#8br*E5GasG ;Tޒ?/EuX1#Aɬ.d6|e yB{R3_0 3o0H>Jf w "#?p,Q֥DT)"> |4RaQmWE2t N[ 4d?Zq ȧFn6h }SnAćUBk7&_@F\$aE@oFgZ3W—hCy}k7o7-o%^u V|Y%cv#{:; W f+IBUD|鵽Δg߲vj">yR<=@p tVp6cf#̥FS bg?A.5mJC'qA=,ĴHPfBY 32,٠$+d7_WIb:i7|h)Yh \xEjd5]:1z&l﵆.D "r˥5Cď+vPN0c{)vUvshػHZ%o`ɛ\|8͗@9yC]f%0x|?3bӣ?%M[#ƱM`.%)V{>}%4W}B}G,Y"HȄĹn"7hY5d{ɡaB1L3\&A3𐨲_> )^ VVD8}D=BE:Dau,T 2 nO ySFv~6iqlĥϑ:m5 DHhiYY~!z])Z$.tĠJ1NT~FdUL<4eA52ȶ@k-un{: M?yq* 骐{O^6B" *2ki&S !>}N%ڎ mWϵZGrK?({` wtfRE]Hf7*T2J2KE 8>8YD_KH ?ٯǦwdמ/vUҿ|"B>e~8|Do -H e f΁`Ԁf$t'"u٬##4G=z*~|pa SMh3j4_HL GFkD;*gD;Z"wd"a+P$8eD5b0bu.fsiSoV`;>E30E*З0F✤R'! ,Y!k#:f-<-Bd:0Z@dm/UBդrUR~4ף>c.۳ buE[EآFa ѕK& 9;)(9YSkFS)/$3ևIHpІI2"pH2?g9[|qԅŏ)ډq&,f$}o^r@cp]B 'RgR+9N&ݏL$M/*g6p@N=;8BG{M"V+k*%AyE!"]g xJ^ƩԌ F?OG?v>tFf&s`i^ Ȑab_@|m$K&:gU-{ʊ`6rȜx#Rz{5Ϥ黴ţl]`REx46$Z.$G>Ʊ" {!)SR 1~*"Zyt}ע;uul)ٛ/+M)1W?7d"y[Wni|_c,>'ד>i?>6!@?LWOvq@3M8+:[rzZx뼧큹+vv?u;?q6dNJ#@ )8S#S0Ū:'V6JIcu>i#om0*~ :F֍^@R؛AZջ1'DŽgB sl:0C}G*!Kƞ)Zuݰ5. {ۢ8iW1)KPiwDai'-3GCj"o'Zi8duZ>[\e>8F 4!،d6(1G?4?WvO}9nwkub@&'"Up.A` ;BD:Z/LbTRk{J2GzN $'r TD H@2V\1s٥3}3JM;{ ei1OEQ-Z g<&= g/_2؈ר?m ;eڴ-0ms?K*PպdNVba U$gS8k)Tyە݃PɈe?Ж]UԨ UBFT*dnrF]p8YAbI}H$mhgkc$/ƻlwʐH )9{刘U~bh-ZS%;mJ{E'.•jհ|̸Zӛ~i'אTV >1K}凱wc :X-u8*A'|@֏CxÓg+3ȹX!~XFDv}#SŮqJ \ m4:3‹p|aT~T$50 ̴ɔC+]ࠍB 6N˾I0$?h?jOOvGOh1:EBLj#$7,$SdPCVheQxǐ3p3LU-bDOnO? e6.$* --q먴_®os'-e"PR?!;ٟWcAeq4E}?rJrSjSk [|GY;r1UAB[?xIYbk]a4#8qs,;eͫwmF#_M+qFvo/藢tW.?1ⶅWkͪD<n!zvلf}C1j\UrtR٪s 4P89a~Vym#,1emFwwLE6Og  m,bRE"E'~,ZL l4c4RhM0hTԨ +wwR*l籨'jѧ&8቏#[Ny'ьwZjGi%r#NSFGcpj"JThi& WBOð$At zp.~~n& [`ۄ]L0~]O5PE-*̍_KT&@ N6A##7i]?lo2#}oZb4 ޶XXg"XHs趗M'ZP,ѝx'њ }!Ҍ] 5'r3e2k 'YoD<j?k~6.c̛)46] ]3e2|C;pT RAͩ|&QT55[}4&hDfS6 ư2F &b+'q̼& ]R@/lwWJ Mo(}BE4n\0 #v ?K&g~IWf XKըd/&whJ|>{KI3:Ҭ^0^z6Cr@.ЄUޭ8#~iaiwb'< B}p S / HWLaTa 5*m+l@p=lgek >cGXM/7h;q}zˏ`JZ >eP99W3ۼLqBxÊU#Z`'$ ֬ 8:5xң9 |H(&y29O^ P[xK砊}h:FmkJ68#* ʽ.V4,i\AcA% ]z !J Ta7҃a}U [;c{*euǫVS, 8Kx\K źx%.vcӁ,9!{BO%O,dCzVf~I}$Pq:d$mNq[!;ߟPMJgBbSˆISMv FA5kcр(aTvi@\%4sQ]Ŕ"o[ctBVO*˾{᫙|Nh*Ùjo``)=<-e!r5Y?K%+RB_|n730rw.Gw.67a? g؄O&1r>v|VU`)B<~}lK?ަٰG;\;A$M*H hspuQGIp'ݩOAƿ 'G3\&ZP <%@yKz_|]iC'ϢԘ%B&<2JFKW_^e'9K ߓRnSJ9Uq!UC ՓP$:#}bĮ҈,3mId 4"-5h|] f/P`Z0N֌g6' 1(t0-ĩ= Ns_MHݓ'4/@6@sI@"/ؠJx4NG.;|ѭ aq*%L:)Kq\HϪgb_&^0y Qn] h(?#gRwgcW eo(#K5`w"Ms'`j W~ar >ERfXC ɷhNIjTCκ3k{ni#{vj gˋl|;+BN?DCV]}1^ m%Dz3x)SWc0K5N?=a|p[qIL3F9Ħm7d1F߀/iJY}kurR_ Qy.2~;h|8xH0bDH85†ﰲH4F!HP"d~OxF6w0ŅR,%h_;'h Ƥװy"MsBw\W Yޚ$0~}|w{fe)u:X#Bvqm;޽f?Q!ahT ԅ.}Qف/n ,ut-ʾ6=V8b,qyHFbGh7.@Q\*h񆅛>4$_;/r?p[e㠷ۻq81:!_)ɖԓ{Zz7R AO"@˶JΆ*/?.lJd+Ph8%ߤ^~!{;#ēM/9N7t= tU$e{r&uy1Ô 4D_K<^%"A1[xvy!o"[=9:Y!7A Tɵ;$ Qj(l-e%8taOlǧ=:9}bB~gJPY T_\{ h)2ZEn}ĊYWI.O.(KvaCF5%FUѥ|N WL515]Ka BX GG*R+ kxj iYyteJ\_̎iաcd[-<kZW909^s1 .$$㯥G,Y&w/2#L)w,w暿7dO$ b'mbs)Am7Fymo{ܠ9d> TQLm@ gm8Wr~I\CH+R=L-e/& \^|l ;py*?dȺ9Nת>/VMA(u= `H*DIzւqyeS.ucA]bTKv'AhuǬtIw-Xf`?XSBg<2'hhQ AN@DAe-_cSz jXn} yvi E*9!r ?E\}f몒@/Oc|/2"5c[fR$vl( OfQ bx%`!`Rѱ;ptQ!0f^<^C4xLernqa]ӭpW(T=]P_uↈ-_|=F|,r6άm_@Vy VY1@ЛY7sAS^O}G2eK5`@? >! WI_ѝeQ3d=;q 4#h:c N6ZK7ܭJq2b&uE.I _vyXfc20I1UZ.<}&@s]L3]ۇJrow7k)Lcoސ-J*Hq+Ů^[҅dC`ePݫKaRr0 s:l",eȪI֐@:I11;CZWe$XWFϝ" 5b}ԥ*˺?HhbKE" 992yF{VOqVSnBM4WY#D:Y?9?vmBpENvH03%,\! 1 )w5N0*y/iq3m.,@ 3皪%P=PfޥV5¼Wף 㶰T]G޹MaP{vO oȴT;;>gPF>&Lџlj>xƍgLX uuY&67-8a2G͑VPvAKZr˥Q<ѺD{I43|9QF$pQѮ6TyO2sd3_~ VDMKّVDD4:2'/4f̹؉Onn/3ĨA/zwؘٱwqM7mcƢQa@b(]JL{8DcWU}GK V3 #'?^(э;/T?NVH_i4|ڵ% l9$]ήGsB2j _u8|iO6wߢl H8,l0L%gX;ᵺtS9-3pI$V-)dBzrϊU#4X]ؑ,m?m>ܒd*ÿ77R'Єsd! +b 6a-i9,l'&zB @T:GZpw WiF-#O11 >pv ?\bs8 3ZOc,XM6lp>eM0 QͦBń>M% Ęr $O|`Eݚѡ{# pWScv'?wd1im@ \)!UܵaZbM篑f83\]Z1# CsB- K0G'_l.su5)/};Ka s^]7ĕV7(,fZ8=8X2{tS:XO)ߚeq'YY04rxai 3?Nxu^R*FQ%gc!ѹ{er<Ңas/۽Wԇ)]l8'@iMV]hg56xYҵoC!g-R621z1p69k%{=1E4OE?2&Yf ?$`q N HS_"fI%\Xe%&WSuc> p9[GQ x^~F! lv9x SAڅSZPx_y+wK\AG_l0lBNOMDp-aZl)daVݭi4JʃdBSzӖ`{z.׫c횯p%rx*zIԲ !!gB7^_@y$:ĠJW$C/C^ Bw!39ϟ l2qK|ݙ=uoIX'aI$wjd3iNmzfr*2% z.k 7lB_~,Y qQmDSDDa!sXזx6DNc@?9IVU AG5`ع(0l#{ߒs (Nn +5X!@6b!e1 >wEV=6/0D M S}Q)<K=eeu <~H+"\@w&&|֌^NKx6ǓlКx ,Qypq6;cd^pdzw&EkS ?[}k#>#k,\O75N,[.Hna4X"}޿&]s!R8b.fE{ xf"\4YTa?ZN4 S>;^W5OAo" hH3ɪuDU(x Jy|Z,l7t=4c/W9mkWmRlpn!J8t"W<*17g bGSX%NZ}k5J.q~#4*J_pcH˄|>dvxˊ]v(ĹĢvȒQwW#N;$q{,ᚋ__ n*?MǡTs;u*md˧7~ =$֔iG]?EMT)Η]ϋNߒpݥIc5D~!*Jg67'8JR4˸&7T7БIfb.v Ka؍Ćk_^JH7뺚>"[HG߭o{w[8 Vbr&]BS]RQ(Xع|{QW'R42Ie(EiBl 3* vsw^#\& ,?9(nV*>PIPq4", F*ūP[/9.a_7e~ՓK}ok裓F-%,mxLȼ4FPKrsp %O[z!w@e& H*A7Xw$k-zj.yBN~O*C/Qo3^F];&?#u$Hp *.bʱNPxmAwP*;<90oMRyJ:Ė"Õ@s \ 5&jJKKYzrUզ OTA:5 /+amyգ7s@@E$Yʦ_ ieD#WM|d@SW0p_.4 =/mR_;BW5[{s(q*teN1i G򄗻p΃ {LYDǒ©|iSqlzPƓYʄA]]qe_}{1jod-TUJ#L*ZrZAAKLns#Wc-ﻸߜ{[$V* vxkpc]@dɥ[j g χ.kh:tmbJ*Y_j5y̨%ͨJ(mE ;]~J0َY s]QVxb'^ZhwVmݞ0M58HDOYd.& <(kBDpޡ+|-Undt B,UeHgr2Bgѱڅ^ T}7S·FOe/XTZ1HiV,0̰Ak%D;x߶̰B$C:H%0H7tC_V9dpu=w]x<~BOojG^uj"6bFo}о9rFb<eљ/]j\Dt͟6 quN,jPzw#ӈea<.i'6 Q_xLt/<}qpYg1irAwy( Lx)$(;pcy<W5o\FD÷U3J=cig8h}@}yP$v°?WzA`rGܖ REv{И+eݟ yVc0[QQį=Ey/ȷ_Ԕ IZB %1+ ko 5t$Ϋ# =#bUQ R<8sŠkVvM[ K+T.*y!D[OL\`+ G']u$@u:,]Nlp"DiqgV' TK4yHxUKXoqmY9t1\bhEj褽oQ1&;·)X#z7>a\YМPRSLhNK-A-!6V 0,~ߢ%М#fr+mbZu<J1K(t/ͽXi/v)+I4@54!򺮭[e&1\LNB CL2ūl=oU? P9 6R\0" bC[Rum˹PgVl3@jo~=G H>]ߕ}[:jt&}ᘐ 3;;3=Sn`$|ּ} t!c sQ'SIXհ<9 [IltgOh|SF=1h:IyGM&ܟ0|}Q"zʸ=ya"֬\fۻ/} O &Sw2Mn<)6]iNhgqI8rMr%{kjUhNӝIqf \vLO}CQ i2<31NXyE[1קT q[2{C0-&-̒ʓ?Qf꯰LQwb|!QT>,ߧūch7hʆ"* o}c>?eӅ#q.R(e-VHeK*vlQpE]C +l 6kJx_NHá( O}A{zeojܶ XZ.&S<9aP=H7F)x/"'IvK.ؾ0Vϗ(nBsBOH50F ;Ғ5͑\bJ̅R5<!{y,,z `x*J:(nD&vɥa`PO!ҍIS+0Kinjcrt[ 0x/H\rE094)`Zlr'7~_HI6r\*գN x2 &tݧFX}J91ީ7h&eC}NV꿟#".V\j 3[j. L/l\j0C$7[z +dަ\d,s Q6&0&?{n1E"#/Tb"A`Ek!rf8&+flXzJv p8o/0"ȡsT)`5Ie 5Gg!)Mye) KokSy4tS6BbW-1uDqNdz6:"۬ bMyi-Ċr;y \B!zy(DlUJ,Q{LbP%y}[̈́19VN~˨H$3dTO[fKRqEFlIr;-|^Rp&  5='PLpk$H9tuVuɴe@u&RrZeh!4#8OcEk:3 M_- %,^^cf724TVnif)@~MI{*m7kPls'pZ_։;Jţ=\X*5 0ߥi\OdʦM27>{vv}m{yJ#W`u5Bz*u2L[һ@ڻm$ȑ0$tGTI\%__TN1Xu7Խ1bfSԯB`Q=^j4Hj:Jx1i.:Z}ʏ NQ8hgdY>[JuIx le>_zh'r=b;ޖAj*nxF+ge #нᥩ?"Ol 3&%o꾕z_Xx "KΠRקjGxmg$[CD|w;1j:|typ2ۍ̃ ۧJ?DoJtj*ӲS$.]Ed.*#ۄ=`cˎE_|pܾNU:mnvv8Ysc[M.͚S?h% B?$LTqbR"f*H$*l@ZdOdV5Wפ"ݸWʡYl7Flj=]#໐;oR1=`!hd {pt}F$bWXlA0R ΰN]~q(\+l@%feZ1&C*O_i'R{*-h%}[ b-L>(U0-}/lUv4}k)sNl$Xn@xQm0^#fh~gVtv vzVB4a%gM bGdr%X[RNb3Y(!KRGע/4a"ORjעOH8ynh6E Xi\U(F7M 8/AV$#ח"OPQnz^9nguZv ~5T@+6>'gsTl`0Y hj2nQR)u~jݙK@1r)fRZC6F]q3koLj&vSbD ݎT㔼. .]4Y-,Jo[ҍ޾)o+"6 mIQY)vx::F~fQl6i6Jq,ZIΫ\7{sOGfa)GCj_P|Q靤Q҅^/݆S0MwLSS=ʼn~Y*b;- eb ;8,"@vtX P'Mb:oBA:(t-at5rgL.]G81!Kن΍GN2R;A:'r`\f1ݥUnK eT0Yxkgk\;"˵h/xˑ[ǽGx߻zqz$ێ>}ۄ 9 M$x'`ǣբ/ 168claI39c-2F8߂7]|t7J [* CF>e4t r~ &(~@ _U4@$SO9JYBG40LQ>€?sbCj#R)ju5YX2 k ,AXU,T l* vg|JsO&ɧCIw:)%}4Rpc!MFRw lr`V v?W(YEԨB.^Bz :j-ˢnӮ8M׬nJߦ wBZ;'(I5[64Bt]J>q%끐JZԄ0T= ]j 'er\:kF%8M!ۤ[H`jT &dv˱KaxE[*|2q z`Tw -t;/ *;]!AaRQ8ғ!2J!.N"Jw$뿖{O PKQxG_[_]hyb{8a.R:펱wg3V 9EL2Go+3Qν^@nIy|m5E>w^Ni EA>D;o*xpm;%\un\?bݼ;Ȥ(!A(=S,QKu@P9Z)Gxb#|MIw! d\e52H-ϫ?B.cA*ܳ"1w3;W> V)#XJLR̿lz=> QM5J(b=e¾)0tGbmJ ߔ "fĿpJ ^OSd2MHey6/-{b5 W% +aAn$YwOD*fW^:,ݑS؞3W/F0pDaiS'9eEb+d5yRd ONF]ƿjCٔTp G􁹩7gFAepYޯL)ӞcLdγOv =: v(T^O@ 3IHa}-3qiOAD w3 2zT&+Оޓ'T5O$z2@=7F&+ DP q竬fXIɋ-ks2S#LR ֮]pkZCYt/pWzWAz[OYmPDcp|hKX;y3ЮF.G'ЭT?@y3l$7Kc7s,sb8R0J^3R4 X)ie. rC&a{aiUn_%jޱ31(Z:@ 1zR!5[I-u=(@a~ \*"~~B7ybӘ8P, 6VnysL% BeP=-L@?gsgs¿NXdX.<$,a9xQc{ | * JE#/BocVQ$v2RPZŷT|Rغ>œ<-~:'[ױ { 5n/m2zt,wI\è\_ G@<rS׏ l]!xEeGcUqS)lP@=oӾ9'ՠ+M}c$VĘ007Jn+T.9xҨRa8jT|JՂ=ʿA@i(Г&E9 Ӿ4! v_V\ aa}"NiS,,'!I\]r/0,x pųYX@$>pQ(9haUBJ1<,: ^ CO)Ґ6P*P $q* YPj+ƻHz `S0銑(͕%<ӜHk?`1}*J@`/x%K b -&<]kC ]?foHDM2j u̧݈m;Wu}@ǍuxŷyĞ]{Eu"DӼ&|a[۬<. j9஍qSV.tÁdoe>XݱpƲxnTr)v7Uj٣1~ =N|(>@XEnggշMQd2f.e9\Ad. 2{uj7 ec`bM.w#+&pQ\ !5s *m=3@1 ޶%pq8r򆅫t56 %p|L<'&60H/UT0b#FD)/JK9X}8؟*e|eOLNy~hfeU ^.Ya>EBOrqDOvpY1,}'x`e@qbNKϖi18 )?^O4dq[_NZKO*dQFBa+e^Ϩ!퐾2|CZe4z8Po;wNn* J4ٝŜT1ç Փݪ4r_h>s߄^ O[0:f7+=ue5&YK< [Hǚ 4= lnN[yӒvp86Ab1Ɲ2LR2ݙ"zo+ Oͬpo,>PxѮ)f@z?,2 LJb٣\!A?__;dd5F;@ IhGa'=DE")-XF5@Jjǚ&| f('U㋾3MÓfф7W5MrpG Uw[>"죦(!_tGeX"ylV}^H^'vx; %0bdv3qn{At;\vm&!Nھk^]WY@)|ށK4c `#KnE&Ԟy;S)V~R( `]k#cX= VY)Kq &9D8钜3uN6bjCbZ>lĕp!.ݢ,ɕh]sUSC“fDH 1Y}3bCZ_0!7:bT/uuQ1HJ{B!?mdZߝDJauΐS*8x2i>) y z0B B.s+=ם0 fϜ3<f!GD -3-s Ӹ *C!bmb]r.Ѿ(9Q%6a<%"O R4S>vN@ FN9!b`gj@ȨhqM^娌L.!Fb-n+1H@pɅ=)ߪxq=`&HwUj?HRNKPg0qX Uq=A*59~dL LB#00*YSCkTlXN=OTen 8"msc͛Dn`fY_WY,|v Mkc^:OTm 7CʏO;`ft&Lw8DS\bh;3]OzDK&$?MbB)@[d8Ԣ"Mqkl7m3Pު;Y:sڊ6\&rk2>aq?}/:,CY_!~G& //dpsceii<ĺDjKn[rKM1)fIu&j!# [&]X0Y i~DQZ&rY< }ƴtAYF=IY #v>G_Lo1p٘'2LVoZ̒ aQ.sW"+V %Ҳ]-0C}LӀo `H`di˒"cz*G,* H6{,[Y(|@4]+ۯ3>O KNѷ~!i+Ib f—svݪ$>*(2̆''`'ՄET#ǚGKs;hft[-cLD_1r5 dpG6TXcA&*bScdjٚN(dvcAYR仝n*j}%;O{מ22=w`$Ȍ h C`_ ]![x\GX.h(/*%m1 Jfؼj/'z'ӘpućED~'!HDnm@n M&,E7m>PN`~HዦK+TOX.{C5vjXo)mPT Y#MH{cQr4AhavqBb"E02;*Ҽ^>H.%"?x`eM_[' vNv{gmCQ\ᮧ)p? {:tW|O\&(]dohW6RvNA4+)mjm⪃D+&((1LıЏz[P>b^e6AxlYlfPMZQ|0gďzU|ò3&iWGgs^3+ڃbjG2(.\; QN$ft kJAu`h P&2UDn*uF^[=RP8J䠖j哆!XVg'T^q0Z9ɏ(/C_dW#-+(U;H28ъ@=&ֿ.s#$V_N 0FYi,7̪ ,+xO1 mW/:H dV;m+eFIvm W-+24(7?X=`ȈA![$͜m]@}YmIHC/7wҴ ÄtO/W͉1' 11.VCRN'0ĮKAYQ @X3?lB㺭ʝKn h.V:#͘s,o#8ULd &G'|%dl9ػN'dҟdl–4w s0i`"WF'91-E.)"%b(<&(NT{ƥ{}ert텯'~]T4cp>{}_ҥ)WMs8aiqZ9 [iZP6@ba!P[-;x7+TԃNh Ay+ѳV,}]?0gs[@8%Ǖ8:ʪ5i>=lU%i)e1 ā{M^ c25wJogj ̈́2ӿ2Tem& Epؕxۼ&PzQd%-:0!+_#!9s<,+/)T 5Yo<,u2%:iRCFD|W1嗉2>WN" ~L&б;CzAȉ5Mh (Hcd˜KK UfqC6r_H&s om/K[Ji*gR=`U_~,|G0 nW 6!Y(ǼW i,S~X"h'RQɧQ/!l>@^n@"FoUf1ap'-T|6$_GjzMi)Wҫ{Pb4a<|Gލ^VV\CLhݷΊvVx?&X"O"h~7q& 5prG$gޔJǬhdotq#!ݴC(qْR$iq1qH9(ֻF<M *ܸH8îlO25ȕE SkˀvOӏccTlUWmf8Bz$iK96d܇6{g-nɅE@wzU61RrW6XȣZgm@Kk )#s장hvOt , BI#R CԆຮS%W T溟@(^EK^7" `|GLu78+;ةW8ϊ4>7X<:RO;{A̷LRs9D}zNK|:xv7:V_"؟81P?k8ջWXtx( ?`N|J \ƗRact( Z5?O0&[+^IZ@o\!-=y[HYLp¡L[wy ~j1m).1wIwm)s&3MX w8]DomVlJ:X3ZQ,O L\{;32.zLHdNcV}BM&"9Z)Q%)OL,$4򃚟Vmw1`Mt#d*N\-OltTP^0_>2rYR$8)!/vk'p*1R0N *9E%.2l56Q%E՘fwL|+m\ }ՁH7MU(}և٬x^pٱS?1uGJ1)7> iUuFuiQ3l{jP0Luc(|PW/L[>rr{bm<6uMGT4A4O>&NDI穞2.OtCUpqk~SaDRc2F{V,$eZ]OQƔivK(j;6x@`ͩU2{01 \t/{E7͘U!.F6/A)d\~rOgFJNK'Vm&'Dcj&[6\keu;X?o9Mv"":[kMh _Rj/CAѿ8qQjѫt@mBj"x.3hnܚכ#JVCxğN@jҶ鎈ZX( 2hn6 x޷QG=\gf.-'}Eff[4F5' ۉdGMɀߴHegtœnVCڑC ,nMXU/ݻ;lĪv~yhž P.!QjrPągsYTY 3-fha% [E?S,gvBq%EQha,V嬝pa1g1nXXS^^έ z.Oؤӳf-$_.~R}^.Jr;xr=i߰XߒLThgVNl6IF{&Xh&JqSB9U@QzwY=6g>fRv' 4UgPFHeC:vjA_t9+eu1`7ⴘF"FkkP 9vhRQSY0ð?Zмs8ڲ?ڋ&硔Mpu!@4M|qs$Oa'{!.*l#7p m s4.+ /c$G ';ia77Q "|Mci(ToĶAȋNJ,(*> 3$-r[tqYRz͔CZrë E!.Xt!bpa)k_-V涿:H#{ŏw/$^ݴ]Ao'K/Zy{bXK ﹕\l.=QIa(eh^@m#\%k|D)\؛ L״ Kqez'Hu4 Qt0D2 t R VۿkY_=1͐DZ m*s2H,.7,uei{JU%cbޕ#:GҿHϬ~C6X~[I:;a|@Vc!/~5 KM~{ qh*f]ّr}9Y쿞ҝ هܣt-3;|oyrpE E,N@{D֚zюO.g~$ҨcyЊNk gEr!p(a')0 v%-&VED |Ψ)d@8y 4>PEO ﬎VW9 #?ZǃBBqm|ԫSX€9W|$@K~C7,]s5Jak\s3V<#`W=,}NI<=|A73X%Ьe^?^-uzy+ҭX{(fT!^ߜ15W*r8U@ DW;IirVk%᛿¯<:JʻC pNxi4wrLJ8],nt)<8@_%SDvgbYO¼8Q̦%Ʊ07q}gOO+G)p׃fZi`_>'hl"VA1ҰzU~~P7/ hɵMyDHʁOX`PYUo7`HKypR[fuy,_%\${-KA8ؕ Vnj%ޙ*4Wr|mkDiYr#õ*4(RdFwLь Jx &}@7Ks6\,:dU"lpЖ㜻HzE01bHrOu,BUyqSUMv4[N?"5b/ѽD XLΩty` 1ڢlsQe|uB>hύ}yeE$Bx,1`/o-bà /rpDyam /mo1E; >4 qUD$ էyJ2^- BЬfb\[[ =+r'CPI厙ƒ.s[ {f-udow5N8 ])`"%,M,)X,ؒuH鐚ލPNmG qAc8kC:Z]D$108oB Jˡ]JIf,~Ox**+NM(ĿڅWOG;@[pj4+@rS;XA$hoB-dI&Z| 4sn:vKACGDGN:WcF^Et9h6 埱Xb\Z(hulCNB.0<YCL@ n&r2"e(tq*bM |4g-LP,3,꒡Dcj#zAPKie ϼ0<8{;֤R~^؋Mz5Êq@TthSNzAT_ Y7e]:ٯjjz"Tl&X\z|rgRQa v/dYQݧ)&\@T2[`!q$3a,U|>qh? /2ưAѱp,R_Ux[P8i>fջ*Ew}ԟ}cdž&?}(A,m{nم-r1ַ6.5T"4a JB/j4yi?(,HONྨq ɓVn%<%p+=DipPவ<IgiV `{ekwpqfF2eL)zW<,ͽW֨HLSa 1[SaqA^S{d2OIeRHt Bjmmc S%av>N .f5| "{?ATh#陠k2!LT6(H- &oU5ӀՎ} 4DR,O k"Q콶Kq-|]+m>Hcm`%Z:YJA5"b; \}(p}ׂPV*63H+UB&}iI-*+oW,J2,cPȒ:x)'"YS ˍ/*R<rEѱp,vSЅGVIUʢ7etD wVAU+;4Y(܂qL[q† %4 V֦p$`h=.@ cb,NJ4=KF`*E5j+ _]0.>wЕ;fo,w[Ay'$~pYLXoIRxFԓ서I}nL߉##-sfمcWa**qL}8$A'D6~b ('9(†lJB& (!6t9u7HzIwtE ,W<.;ϋv@uؾ ;OMxQ_P HokkU&Kh\ E$_03x> n^i;l3X϶J:Uc1گ1(|X"~b~0aJ5p<e gCN-YxpDn6`E1V[[oE ,hh]NfJɮdR45=h 66z{ }))M&X >0o_P^/K:q|˰Bhl7XL'%87%#ݖyDP',wB[H;DժhWrBkUgdwir`Ӧ;WԠV-ҙ4d5LUA)2Iw΂3"CvWcdad E)&C.n[!Y"ϻ \5aP҃=0d) BOmM׃YxM_+U$ 16D(ѽ ‚1 V쎞[ Ԟ]ٶȵwPXsG7P4kbe~ŧh`j\5^HZ%3xݺ$7ݸ#rk?}@U8LQ;?2켭F14DԷ~)2ɄW_QuRς.U]*_1f`SYZ rqɹa/er ӮNz8?]8gwo!DO Jr.뙵]? "YCr"i/=O0: *NA_ ϏݔE:ԝ_Y>锍yUQ6$ޒXv{rUA|bH>9/*?@/N&b%6̊Z;K8jpXF%vxQMv]7\HӕO_$=Q1䉥^ 9syHCrM7uʜL/S' BIMl`cȪjm oy'2 Į{7j5S#\_eri*}_ x &1IDn;g[˭9ݴ$җJO!VWOfYa|vaR֒BpM\ z6ۀ v`$7j~"#ȣzs"=&,E%HxdQi pr S+?Ϯ]+ߜT<a\υAJc(M*9`-iHYW1iG?^۳p>ާǦp="b :`˜tUF&GH[sƪ>r@*^zl^K:/,@Q͠ A5="߸ IU(\Gk-CGtXz ~ U朋gDB N{oD4J0waWuD_K }9v5s(laWe^5"1mumenSeI ]0QEiɕS(. I{YRuӠjOrmtKG(p;)|7P}I8 "YGRѓ]{8Zcpe̿mXHEu1%{t~EhMavƗ)<})O24S:;y-[=o٫u"/{5O<-R3g`W0}f0#%v-t-_sPc%6|ud՜tbt|KoS)!LDoz 找nWN-7v큕l͛;ˁbx>o1 ACๅ.o>ϟy{,ΏIWG9/OUrx:w*#Dl'2Ʈ ϹZ1lvqƣs딞-A?z%Kp(:c <2c,LV5'6`똸[]+ɖS[_m9QROFc>*wHg+~uA/&n)lq!nh$98\,ZCl:!/sa esuw'h[uo'︥,kaKhL\G8<鋐\xOfmԱ+̐T&eT C:-MԪ{~E*K&w~M Ig4P1݉_)7,UAVg~Kq]kk?ؑuѓz>"AzF XvQ ԿrnL>RݻHM ƐOԠWLB?~*il9r*`\ k>5~X3=.bx45_8r+"ITtAy6p5>!he躢e|ky  8tc!ў踀{/Tkth(=zQqhvCo,f!3VU_t&1WA˟kf. rLHHY-~_RK`Q9--ɧA*ܟ)>=q$ZSn |'UIhޯkMi'0w!st*[08qte_u1w}?H lfQ ȀBO38 9l:m&ajs|bo=`>xQWM :6kPuPL]Ɂo6h,(*/.)r {v-4GInkqQngP2M3'gNֽZ۲>oN9 .t/%Z&өW5QTib"|PHSv QIc*lB@Gc& w= юmAf]/`+{gXc|WNH)< 4ņHj7|*:)%!}&}.i{nv1-tH t*klzJixƥumMPg^Bio/Pl&WTC ]sz&^ĺ/;DUw\vT30\5"JzC";5x`lJZiM=3&q<xAr24{l~̅tQW=a+Tp-#$6Gu6y S}|⍅5_۾B|it} T\L $_HU +:"ƹGkoSr1X\wsO(ަv1f Gx*8#f"AIBŭ%7%C 3hB?xCR>H~6L%a׉EUri+k2mR73[#j 3$rl wPQeǹ_-/dI܁+tƋHãJ 6ͻ`W? zɪ\qh|Q~:Sj~}6v nњ-A^LJfG?$xUpV殹iOo0UA1v/)r*\gj[⦎_A62HٱM6ցR2!I* ~ 7rc| 7E]oZ}y_ucqTⷑ!C_5ÝdB2btNPOCl-cj`x1)uAq}!O6ͯ+VALT04EYVdZ?{hTcjA~"?DjM?{,3DX46IEؒޟY=+~COL>TY-~haRP!iUze5kNsl 3]g =;T^译qz@(@FDyu.a;:9m=.bڱ !mGx|wbu`ޗ zWk ^C`f#1uajR9mH `>%Mq|&\B 4c>{+C&mh3[+% uLrvk ;P%dwQ~C/axNH_{3m$Vax@ `_S?!sVE<M|\j]ͺtfM%49+hy*ka]Ayʲh24Z|7b1[Q.bw]H.L )qS V>(OXbPMV!n>@.q`Nvl TwPpVփt|reZz{@gr ,n aa*r^Y]_5֕m2JA`:.f2ƒ 8TQxh]gU8.@_9FQϰݿb+ (QJѤGg)eDs7P*D[Ar XZCD% w7ͼpHR8ӥ@-bnUiK1~;´IʸQ )ȁ~%5Xx) >:R֋1x\[CY\ҾlDZ >.3ѧ~v܎aR97 (t&bh?DO*QuaPA=N.@^mmt3@2y-'*ǒ:4ϙ4%WB&Zz4;s;Qk|'ZEC9Yyyg Ϻpd*돋 GE|,K͆A`S w,d#e"AK p::$;{ksd,f8jˈҠ7 t3u68)C_coix$\2$P;A1vxƩ@e!Ј!'_ sQu}`zR>#=cEe U,$uY וcw U굈jX<w_͝ww[ƕUc)3yšFЄ5Fs^PBˢzUBֳU-Bψ.kCu,k ;]cE8Dӽ_d#KfԠwYl(kLX%96[[gZDFO,3ӱіi%=0) P0&6Jp"В3S ٶ}D8ը/nJ F8;SeSRs[$|T6: oR *|cg Pׯ9;sFj&< \[[Ħ.uMyHc1ž‘ :0V/s@%7"(\x%3cէjQ:? 10i 1.Uc.cfx13ȫlpXeb^R7$(s$G.}#oM)XLYϴ*uho 3L.N.J =~6Glw7gyWhaPɽ~Z .._)'oJ=3#*[MJHXwɵU$^iSϦz̦vs/:)g‰ab9ٖظʰQe(Zo4X.КDph\7LmM$8/74dh8~9`U \dl ?W:ʠǸg\wűX_B<˰C$')SCh1q@J)#i4[ їb5Ml߱ixd Z SαfuA,?y3ЖIx2uoyV8$@. -2:,dsSwu '8dt} dXW%'Ʉ!2 sPW$h!qEaԛy<0W[[̉(ZWz)_=JtsLeфtK'd6l\e9lu?ftuS.c͓PnS3[ c,Qu-6K9. U@Y2>٭xABJg N0<ӊeTg'Ûz*U /\IVu聿9Q)D/JkI^) u50JlL{_FMCuǵ%$MQ,07xs}&.gD{yv` +\a&U8WQn(Y$KZܱ4l ,%Uw89bk[YJgH _ǁ|%.ȠZK0PH8!:F:TƄr{T`< DFWѲ1exu\*Z!t#;o?{63sv[27m?:tX09$0,Z|n7Ҍuޭ(*p-l&\3cA hRE3">8sFkz.s-f iOs2ibdVwZ dǞ]ewQ&Ź`d 2yȬduTwsW fmĜBAU2.oN (1O;KX2*A٘]nQ#E)CX<s]3kcWґzِ\Dl2˹uӒ4 #MʡV$ whJVM)+SqwLK21博n^YP%K8ޭ[Tt}^e(sme`pđat%u'0 od|i s΋.PH1N]nG4 n'FxP=݄Q;95MbQ Bn73;0#S1(Jّ5<nWp.4=CH7YZKUPca Tj\BkA妋={%*5Yx֟Wۿ7"5&QMsЄjKɉ}XL`{`3k~oXFd ׁ<I#݈N9EA0To6 {Y ORTS%17E+}S~M,Vͭ7 %} ~rY9284q7x221nARwU-K-h&6O+)+GŻ 3Jʂt&[d9|,hDA]](㿤-l]5//G[B9Y05x{D%eჷf%֤,1``HGu}؜5]u$NsTx{c%8ƑC=3Y} E΁Ѧ!ҖCDUG2 y4]~ kf# g16BdU@z(j"L =NaC]a{ŗov'GhlIdE^V9Vp|aC綤6oH?'ypLIJ1n^UN8^91?<,aφWqJZt+ }hɩMXUkl-H1c/`5\ a25`[$0Sq B}h1{u\]xNap~^ Lb֫84}~ cAF5r5 0'ҭ0{&1q_s,I'(+bhY'(@3" [nw)z/xd&ߨao|&6\ p0UK)QPL䲤8X~]J)H0onuT6a^L- 5K VH[ƺ^DǮa9jh7u@"$nǎCtS@YhI+ J#=̂?BLMwF%0!n{T0gx1;Pn+A~1*m_s¬lqO ʦ"Z=_ x,*~솿= /U%1)2| }*M3&~<Þs~ >iz !HRUJdԠWqU'YvNI>Zj@ZMfx JOĴ<::xmO.xL^6 @͐*WAW!l{jy= ˾2tJt&+v\m1ΟckƅgKvkiŵ#$V wgwJۖje["[Ѵ;'ԌS'r*VS_꿩_S0CK߳㫜}dS)s{Y'9 QOc%xt|dEz}FyZv?qcT= K15`.'L-?ԉpXЇH"OQ[u#ԅ]"vm,.0Bf 㵔WM<,PNf2U[Ӑ @ [o\y0<kYJ)+~asg5a=k1q48 4 ?Iƥakj?Qp< )Tm u%(.?0 &h/ hի\z8h)M.*4}-s\^*6;pp$?Vϭjʪ.: KWj󔂾BMc6wǭmv={\J7"wN?i(ާsF&3aO8CA ETHIH_b5@/g$f5(,tUD1z=Oi#dxuOwJ֥lEq9[q7^e1q!25-OGw8J8q@DWƣajV9$kEй!5)&*YXCVeg(P^RlN$@qeզj.r崔` {risgu$nxN_]Mh7=&&ɸzyv>?V6"a1;1::~rPa24T\1ÂUbҩa P?$"`GL>n\' c5[0fI9:҂K 9*rbs{9A>P~-ʟF 1߅H{KDVԅ0. Ja+ $pgpF^ik&t{K'=%DpEcցfe I]zhbL<4aX+ǓJ%Kt0h?Yc5xI9/namL* Da/-HҮ_9&5J<8.c[h|qkSW.\Ay>cc*yҙ q]S 'H>mwa4oot䢝I+ԋYCTg0Jwwl 䑄հWtQ~!/"Gbc/if8jq5<Ջa+&l3~mdH呿W=RͧίjD>\.zQxEp9ڷn=ІаI*Pn2tř%C_޵pWZ-ﯱUf¿>~*[+1QnmN2lRw">hˊ>߿zp,(Cp }aG_b.;vcb;=م3%9bB?:ˁW ]MvAjFoR"9b)D!eFM9\˃V_5o^H$ye<_ߙA&Rƭ i1}!kڋOi)yL`^ ysAKi2i֎l ^t!)݁>89dl@N6lR'F6`|CmGJb1ʱS_N# t@I $J&1F7/_Ͽ,J@MFgfF:j4n IW># 8s1>Efђ\EO'k3O;O\b5F,/)j mԃ6U}`: pѕ*(R\NH7!4vebBa&KptH dމ _<1*,6"- (Iׇzx ~gꀍ H,z]^fs91n-f14a&ƕ$q]b t222B/Ch{3tg*0 Ak\fRuLZ܎xqcL`g0| -}zK5[OV\t:k+Vng^a^ m`"x37Tհit0">_:~7n[ Zg`RbjiRz0W-<+ hU{C.Pw C`L6T+9(<5j%M le$(<Of`iUv~Y @[?[5$] 'q\PO09d =(b%!⭭~ 4Fl߀ւ#K7~i8WȜ%H|?џ˺?M|e4Wr݁Fy7$ FxiDd8-ov \mbɭ1&_6)=!Vț>Ģ!I] v{\4h5כ=]2Hco Ye]R#_%j>ؘL1kI=Gz(Dg¦1.yr.4|t ]F~g.$uб}E;;Iӛy'WpTEdk_#4YHOa5!g=rS25\XA,Y} ]~`̠ Q}Dh6 Uj._tuGAM")ԎW dħ ˇƋZkHOt'DmދF gFv; r>@f)(3}%!זOSX ̊w(kq_Þ-9@=$[rLX)1\ G͌?@F|4Yh w BuBR)FA)-Dz^5caq.6P:cwHkjFXͳ4&F oP~y60wlҧ4 iuy$^+o\)"WV|YV+Ǐc7\׻VSXmXٰB:hd\Ošʭ BL[)u Q[GkChut#4*qQc=ל` ,ԭU+߅VdiMsb߮$5NGC4kfr="NT̄Jl| pTцű\&6_,׵ϋ#ZCрPwQ`nQz)lAS6/ IKZU;}z6F-l@v9ΡBҤrGzh"嚲<`Wzd35]'ޥMûR@@EU:|BN+Gtd%R%t@tRnz<]X,PT{H~es F͢x\QO5jDS>,Uf^ޯZ{`~:?#Qg)zs= ]&s5I~j:9)/,}4nb'TIJo7kHV'zEK>1ikoLj׌of׬ 0l'ݳ4QBOǑD& 8hUrQ{Qʦ(G!q'.JiVIb%7Ai_YQ`=-F@ubyI1ߤ,ɹrQ:މxmTLQ-Q37VUN,#CX!Ye%z]?_NkSи7zomAo5]U\`)/+fdOqc& T[=zmƪo=GCuG²{D3aVvzE'ٲJȬMJ$lk25G2G--V< A*nm!/Zy|EQKIۈCvU!iB`8䋆`{}vh.v>eh '`9Y;('`A4sІHs6[uRHEw ѠHMuy)ƹ10%ff kDRB!]3.Č]!B'~5"_W& :h#NAN&R4[fٚ6~0w T[ގVľG1`v+1(P|]Pk̑F郇eF}gLJ@\(ubL02=ψ<L" {>1G<@=aYOɊOC:-ut6[oo KJCϐB!p2EݡR [mY!K>3D8(2Xwy'Z +xs |~)%#}鎑Gkۤ/6;IQQm炠5\m6Jh򅤛8kbc̈́G?#u/۹ʸ\;Q_T<F_04|/vHٮǾc+:,WEX-!%\ugVo^w$~O:U:xyA/o5G>b^[QJ0o=? #S1vh'2}QP kˬNV-Pђ))3.%T=DClZ\8L_dS~B8&"!u(Gt}ņg+6l[UnP@ֈwlT]̘gӞP :qnS(!ȇl emO$34Tq2`Ymv<h09ٰLo,Ru#x ]u-U{N-@0T+<.p=*j/[+y[ &Ӟq*%щنՅTt oJ5?8T$q{zE<VQXd'kL*?hmlpQfuv(C>@{BCB&ndXp+&pUhhŪR48@~eDUtOB6>%>/H-xƞZ JG aZ!@-ލVaX/62;1%/ j 7W;QIl"CBШTſTK%IrݽgHZeϙںQ BՇ}jD5b>rWOCAOb0L%lN6^+}ȐϞU3|ơ;[6cG=|Y& $յGR >K{2MkUHs@-VߣꣀmGG4Esf͈g-0BʳbXTmQ8誷 1"Б]5j~'ా?L51+WK&>bېAq'+CEjzO ;_5 47[P޸-ό2;k=N'Z4VZt#]WDVLDP#O͝_yXT_)n:i9qcsBlL[vphlfŏ=7Gw k7/rD:n"& tv K}Ƒ{WPkqRaRM|%B!lD8S+BPsJW2Վzӡ)Յ=Aru(] ,ʝRr%Da56&6PlХ=$)(8>:?Zw13laIE Ћ4׺@oktA@ FHt@%ZPuO/q#fBm?lq>iM#[u>7|QboCO@rp=S|nŷFcixv6/3n60A_D9HEޢg.<-}R rnVHitNvL ]ӗNʥnt@r$9"(ѸlIZ0yxC)R>B>>h֓$GSHu2 }2'wS~u$* Y)ӄ^֍{r'&=Aio<9e^(&sv@*˾#^OK;dKVJ~HI|kh\rZDh'~Sc1tʨA&HrcWrm;4q21&%C]n:!CJ4.*戌zztS$X-I =g|!X\!%8g+ytg#6O?1].8&`b].R)~_HM)Mbvy=rdCϢQv45GLP>/p!VX}0aP[{Ul pŲ thq5=rPTT?`&n]841fDUdl"|$l: 8THKaHy-:X8)K o犡EAL>#Wij%=ݦ;]?_,VM"~*I 7CNro0Dbѥ>E`)pjG**#g.s?*įki #}]#X*03o'$ qB=Ama&۟qq vyYN keۓX8S{ܤ50yy듹`PTF߰FdbBe?AD$0++3fgʀSTEM #^L13.X 2Ciƪߪc:{HzC-6+j Uwg.ZP$\0*"ZuYn0z hgHSbE Pzf?W?9w[WxΥ)SdD `>X,DiNHFQ&(,gVK%zd!/qs*_vRZ$gXMQ\W˘*By TLl'`nC\QKO ΋D. ҐqYyl\:&M?\&&o쭷s =\匙l fS1P4ovyl\ g#R=q&)wh+8l? s^F9BF|96c9_G:JC]fu3!YK?M,Te-$d{.J\F78^%}uiv?C":Y+y*؁x3WMGQoN!) =xqʮ  #Qh HeF.' n+*U i#{*&@e)Sc `:h'NK#^[4;*hwһ0:겪xxE"-4 mO(\:I1|EC2r.@[&:ŠVšښ]M _ɿ#1dj Z ;.A' 9P q!gPm@wi5l0$s_]d31 VC؎Ա-8݄V;%.i (R}@nReH}["Vu\@uP_KNf]=M.rb;1&4{՞.>9`b;E|E(/":-mIURrռ(E՜a{VPm|CUDSB5:pOkfsrޭ UеF(ngmٰDž]VuOsoZ->UG GN0"pyš cH!1Øf3 hvqqݵ xkv 蝙ti1`sG9vkSA։}yLDlv/Xq`1Mij+p8Ø$"`i}vƱ>8[bE7^KtBtD&Z NcVH淓L_"^ \5d2c}, zʢ3@ k TڷGЯ=g&P6Be&OW-03OUrRٻ aosXpNTKT%EuxH5i BChӶ%pNN8,x4[̑)In,L丄[@.wjYpNQ:ge0I#(&ljϗϛѱg]\7Yh[܇N XL $XSWG&1N ^)=1nQ81\2ʹWRᶓJhk.%2]>7 j|r)i}oPtZJ`-d| Zռh9tǑ*)/=Ix&DyϨkÒg0S^<]%ΡM&=` |^3KWa%$́y2(˻~2=vၶ!@y vyES 3miھCIc\r3νۅ /gÆȷ2xK)6$H|$hQceTce>(K^6\Yv΢Xanl6U19v [ #Ԋ!4 O/ސ@o5rv:#Je AT%ّ K/Cc+C=C5 +Mff3qAp\_L@VFMtLNpm.2!G2/vg"@.(NJ6*u)97Ur7e^@LOx,,W('O@D??y\Wm2c}q1ַؗa Gߋ[T,oa-\ `]Z[3'yʆ…o&xK;XۧAnT{\&$[0&if9Uds^גUe!)бvf#agՀ/ܳ璸(~]aLw'?Ĕj 1kOh|J#q뭰0T)`h /Fr"E>);t} qGuDq?89y.4 ޖ擏ķZ.g8Fc%~E(kիQ؝bq8 C% k-nM| {!(gKtRܤT#Y   b۪ٯLN\$J<xXԼVM&l Cjқy~'3GhYaە ? (=ݔN'R "\2&#n`s*h<"c`8c7.%Q>P;BD6I~ d10`HhGK|@C)PeÜT:N7AQM#)iC3쵑 KB,Xn`QnA`c)\n(''ȆC'::I_ 3iÔw]/60^܆P#mοMJ2'qgʔ$1IӑHĭSb¼f|%Ab[ ӚqshA+EGNS#/6?gKH#+ٸ27ڭh{dc傀uo5r=YWPF2*A ҹ&oE@>Wdz.5 w>m*'(%{0S-Jw2cβ3<@y;U ]+&&;r36mtE 73g@vRSl "Z6nlP:iC] @H4DNV)t^7 xV8&=׀@lthPǣisR'½2IJa5693 n?e-~vU.FiO M dBI(.ļpǽ'  bڙn֮6S'S8:(GwּFkZӮ+x4L2p^q66 vj^~XzɊF4^$zR ^X42u~sm״0D$FdQdPM5tE!7Wma4d>D9޿uHB)2DɍfWo'P7I-g;}rD0RR۱Ul ]VQM'V~}z3Ϲ\m)>٢ I Ηq sͨuռ~A*FƑN')JL5E>\yD_ʟo |ޢpb_-4*m)GRv[MMifU|D=~z@G6AQF>Y!߮_[gMMWCLC(?_&>3ܟeEMNx=kfēW=e,!06 vUBnklVH?%c7gQ92,nd!vםp盌 ă),$*7u1#;&hjc=Wge=\{lfA Z?c0! dlOܘ̋TKo 3Pr>eK׹Wf#'ҞA%-xkfo G!R tAȫ"ĥr(o@yԊ.zA\/ְ]?wKy6rRB*|c' /4㲘nw !O$wzQ=TpScrbbdxJjI~5`+WíڂO{א|'C|K(7"f*'(zU)+MV/ )/Tb|DψyQڬF%jD Em A8Żch:` Azi4 xV4Ϙ<;TPhPN%$q_'îITDp!ЮDa—n[sVRrſ_֜w/q;ȴK!QA:!؀[,8' ;- H&VT& sN-v:x}QRE~2$E5{Gռ-k(PH"şË akۆ^w'gI#nl#9xcu*u sRǿuS^ʼnZj>V%-%3fxl(B1 X8 }Z/&:Q  T=i<ח:j6;}`-n|7/'RKaXwKU Jw*fP ! a2!ec9lH%b2 raka!ASy6BG=cj|631_pULݐaeH'S?T]i'oC7(tsx$#Ǒvu htVl>˲{L dKf "BԤ#auUNoa`*ʺ[2x[ڣ'ԯʻDY~w.{wj?{zѓLЉt~P Lg~_w7\wqQvY7|FҭT;Dd@RFCWex`C9@}ISbݾ1,PΖ~Jp,';4N/t-WS1ߑ[3;;" l4yTMM9,PHLj4?9Q=mW9nٺ&Mއ"@Iڤ?a,6T6kpͺ 00 ZX۱{MbCp5UfB/n;[{+͵ҙ}p{ :NQ%1JezܗS|Q͈H(kZ`nQo E~o,nd-4J^|OlR>xc0MC0НCAPg 1? )~B<'(]n43<ٗ6LR:o^rуBU,w}}t\85jU{o4G c1!}C*D3i]"y&%)yt' #8#5?2"=NSE ?&Ҍe0c)bTmFбc<$CVW؊-(B{ezb\~Ǘzx~6ߐP9JD].É.BsH^ByĀST# ?Gn~OU@A>40 HWу]XR5l& C$%.uN>vg$1 ;Ve{2IK׳rDŘ̸EGGV$3Y@.U{0<&`j6#y.+㡈!•$߀1`"*5rtSI0Ɏ51$8 gq"T|8A4u&YxzP7M0-1UXrTt#JI.#mT%21t"բ4t(ĺZ3qYSm2nO׾H 1]ZZSmЎ79—Z\[[Z*|gs_ 1*R=mo (^]0VrՅ"7h=(&_w8\;5 GYSx=^so9֘b ZQAx\;D0Tj^ $o!MhK^q4w8-8p1{WZ䙻Zl c@vHkE4KD{[l^kZx Ѝc;=fvY|-]Aݷ/E#p*ݍ-I&`K0g"v-{K(䈄a6UY r?癖6׹sh0L&2N7l V?&lX,"f?(`ԞO?繷0d_u(ÛL=ZzPuNA3lk'Y7z/vk!|gIvsX1D::ϽYQAs{0r>ev4>[D_Ts`8ƦlS#qtcf90ƺiS2 #q,J:Ix뵤 b =.ž՘4su޳1sK{#7L)l6mڙMڄ8̶I\vַx Q(6)z=]/*~!pa4$lG/+A<{;[`}ٵx9gdgq z=!5*7~MOj.nM*M4Իk$ @"MPO)Zm$؅oZtFZJNpxNh~PuYo d>b.&snUx/pۄ?59g""cQ_9znl h ;`lj Dƚ!+}[NGXfq%E 8Av]{ٍd@,߯lY Go6M+ >2)0ܧ5bMB쓑^)< EE%TfTnMY*cjZaJ&q6PyxJRmy0 }̩kдmZt,zP#9|(a0)γŒY{m`iZ{ [ (-vĵퟞ$ўB:ER][&\ZCϷQt){yY"ONGۇv9t5eL\L'u G,.fsYvdgB@i KE4²YI>]4lp V|[!)HF+ > sM@h<'  וzfCU?[V<3.Լ 0BJWt͈C&:jCjC{BV)bqqmg4weW1o Kzgu8d(vq.b{@c/\`]@4WO*xc5|"AvK-L:wz1q^hrjTvךHܿA2iO1ب p2O]x`7|p? WR&C U(瞊R@[ @u 20'8"?mҖhvJFǦ>mw40*mEtFEtƘa׀ &4 ݠ"}k\뺎}Q:ǾW1B)A K5a|Yׄ Br1ЛU7mـ̃"x` L ~~t˙ 'tw؟pg0ȵn l{siyi 2E7V)>U/ 4B2[եhK@/821V:aFE~U! |(> r@]WfJ5 ucU^c/ddd=g A]\O,|%Ӷ J~J VfŹʮ5Y>͟4zY%ɻjxRTnڟشtdnBӝFʉճc%tR14̵٥iDO*Er4?]RUsPyJ KC|@G2 R%0GvT,NI\%d1(:$0.C?8H[o5zo3t;tNC$qA۟G/f {_ŧj>q),t,K>hȌqe<:I`s-pC4"$r:-~o*i-QE Sd(l@@nG޽.ce8)"FB71a7yPslB Nԝ+`j#G3(dx[RN 3[TK-0Zp:tη{\a+^xtey$I!B gĦRqkr>"'!b L\v6NʔJ8w2B7xUDkϐp g0:B_sR(:PFJz" Zh+ C=BҜFI0!, H37X0f9zvl2>,maۜR SAq*.f@W\ %vW!$Og9 ;ir_$ J2*}}Y#jdmڼ$_5- 5pw[%M:U3HJyAX1RN||qڧ9,ktTrF.Z0 ܱU2$2c@YpC[M?=ZIo`s޹ &1úHG8i0[]X1u5|B!ڤLY@2y\?FZe!l!%cw-/}˚in!FGթ9#ln`^=kV([ <#p Tϵ.{_ueuRgO-t\!ë2o^9959`*-w$m׈) w@5/ZK<\iN$} ]zD+ Vq冉Aܲ >r|}Ͼ\U1Dl 8:p#lr߆UǻU{#ts2%X~ ߤg49EFjAs1 /( *dř@3^:_\/gR ]ģul"].wvݑ>xrO/qFL}.mmKV-۪ ~1ꤷ@z(q)sn#Z>)ߒʦS۟h[BWUoA[F7b$k3 ԓ{|Ns$[@蒔ּP} pH& )]Ƈ:|Uu Ujŵ_$^PpM)ҏ}p7#4B9K?ӆKB8T`qPOK6Ǎ8Hd"\~w6ƤCo2^ n?X4:\LЁZH@KlWm;6QAQۂJLr ?C4/$ZWp 1_Ыp6 pzdZχ>RSx?QXa,4\u,x4Ε#2fa {3e<7&*sLfyǏiL nRL/ Mđ]" ô` k|0ȗymE>ڈ-.?/̑'UK8r#6{4xqc$m ip,Ng"M=V_:v?i @Sߵl[B<VGUv;KRVL([ u'PsU3$]<Y;.E2||<^ENL#.oKfi[uMq+ph'WLB}]ǯRԌRKD}Eg>GDVyGtUTo( , {2_?Pd6䧏[caօ9s1Xr:*\@XU,8w;.BX5ihH@*$t&*g}aW~;+ۅ~ U]oL^pQYi'/(s>:EpJ$;om\@ZNz{L9x(P AQ$sژUi8ٱT ?_ jQFlx*!m8?$c&Ih[# q-ɌLf{0N44%#nT$I`E\J%&s-s}+88-2[{k7Bן*U_G D%ףjgoHTlߙQOt;x8È`m<⏿rsrHCVjT^PуO-Oa8 - vdmkm;TqM8t -u7bUL ze"e7nYB깳w%qGY6Bi[QRgx<ҕh N}ʬc ,3=Q?z!4Fo5v#g`>(]pܠXX,]a +:D'2<*RȄ\j9C,rؖŖkw4l͘KE/s5ͩ9x$"E=0lҢI32'!XMMmƙ*ՂªhZ,MeBCy+*t "w|)r(OP'ܴ][BuSO1/}"PbdS΃9=M72Ku2|zӑPcDXtywvEZXj}wB RrIk\2OɛgaqQUriA5DO,=ĹJV4V X0>m` ~p$Hn{NCօxUj̀ZS4Wۼ D2)b]0 &v3Cs▾We5Eivs>.gMML\3`ŽdoZ1lXm/3q:(qa1>TvҞp,nA7Dtrk!N,ω3kn  QWK^r>D XCˍ:fI Qd98У OcN+5˄$`akUXfNO6}l]OM__f¤M],4yRC.&5v@[$1퓜:ht״OT3 <'9rAiwNMoݳ,Q7a֙8R ~՚E.7Se g,NXTEi eW KƲDaϼ {7v{zPzV6\ TiY7 z"x=s'M1@ad7||ӻHB~T 7YO&:r{ ܶ$≷{SU?HO)HdBdJ) 秂}ߜqsA|s6&E#4\v$Ʌe+xYeΌe2h\ 2/$%^jdaV^]"цgțJvG^Z7ll^7'%ęEMZ|@j,P_ӞNhaoST}zjh9SK ?g䌡1jN byDM4ƚ\_1G GHt)v0^-O9Zگ޲:}נSS:|B&}[H4%uwB|ţ H "v/RKd{ʜs/`F@Ok22MUԳ܇.N{!w:Lwȱ7Jƣr_p `Pq08,-(uԄNT q/b" `=# JK=g(斥 d`)Tҏ\[}D'槡V6w֗4)Ě5 -%[7BESu~k]8͓u)ʖ8hvfy>E*^7/sHXd( Syŝ V*+đ4hg9q ެ{~yܹcdl+uMtOU!C?[Py<;W_K GLt/Y1BUz_E(ng.`n[Qr,dA5`0'Ŭ8ӌ ƝJ枒GWlD"s`l,҄Z4e_o&P mSqU@umer*d*٦]&L3pSQ7D.˩݌S 5 ڐ ՒwfX~a^8ݿHkGsf` |ƯR]nV>.ﴚT, Ίf1Ioe )p{7̟"u֏iK =Vj YG޺ͮN22Ղ'DyATjf:[#49).BGvM"e) 1-#lh6w D4zyb~QK9ߣ|Xxb9:] ~e*Ƅ-w۫F0;zJs߄GPnlB.<&##TO v ty?p#n[fY Ͼu#H1 ,=%9NJD&~<}Ւ=Џd RѳC63} D @Bk $i2uc <;)VWRI{`9gZ{wS&C Y1eV~ύcZAS1bYtczU$~~$$])gL!>,zLSƎ0WЉ+-/}жA80 -/?u N'thԆOuљaj*IG9 1 Z@l{̛Sec-L_KzSz_y!^ i⮬K\`('w>-|H͚zDP@g~w:lGOņvh-am< 8_M"S+6iC&l`["'$f'uY[P[KӗQe&ހ7>7qƐD1*H͌ #&Ddb#7z.& ˬQݍ^@y]I8Gan ˱ZjW\uԅ/[:o 'LM[֚HPISɜi TRf#R^'3L°e'K^e+q .\%|U$5eN߈'fR ;B~tUyǛg8ymx߀?Z0TmxL2rv9N޺ '%vc  hP[ۀʋυmFdUۊ.4S/tMu{rrͫF! NmwU!r+?8Lt ߟ­גE>=oLz+Q, !DwMzQ5ۏXaZ5 j><2uR=&jL0>c -8(W Skmէeõ:Uf/4:~'Nm\J1Yge=X}IO%U>%E'߼&` %HP"by0&ruDMd#CضC͙&(2@l|<-VlS;WG|@/Ȱ6 -ݤJB7s\-HٴY-V0 yO|Fx;]] +obaW9߂h-?s%vCEP;3GuWb%bG)w7crqN+`J<< kQ4DZJ靁-yxO—9}ZEdɏa*}\YٮV 74y{Q0dʣn]a]s Ku"mjxxJGBMI*mӣpyc{C~n+_&:d Ν }+\ű+14^q ?:G.ٟ4G{Ejn)Dt7A.XyrwdHq308էn*=D[g4+ܘ3B.Mu!`0|>zw*|YSko){?_bRE TD,9Jr- S^}-d)IlD8/7ʡ85K]d!co 1HI9PQTx#/G'SGw`˺ş!].܈en Q틾T-ּm;ȕp.RsI(|c8z%܁Oo9=q/_V!h.yEk3}fv`V $Sϊ܏7Ir>Ml~Lw&jUA+0CԹRj>KٳoE/'ɝ\Q䖝gaWFIV7l5h^Zcz -,Vo=D+#zRjԆf-*v e#oH@rqoA /.9k.>oNzOAZ ư}b5&t2XJR8;%ڲ;ys?5+K;>t ޫ=wCA1j$[Ư#RIYڞwXG 26偫=qA AH{:%:^@[˙?Egh6~FYA 5a0(e !e4 )83!2~NZN:YC=L߉<'LvYۮc gU%PxOEri j="ENzwJbHGuTϑ)(v0;ZP|]IX~'wb%d5}GG'8\GNs^mlo?} ^7ڞ*]&ԁuC(jFךuF*pJ=ǟЖ:"B>1CI{M}_ezgnNށ* 6_3(l,,,A6g:`oVKxޠFUW\}"C_gEQ̗\t.<]i`5/*0bH2Wb$;TPw$jà&kJVwxffG$cr^ZRM0wpR4ĈJu.yO5F$PujRĜ>fJPZ]"~Ux%]u7zy_G$QTwi햃,_.v^Drׯ ʼnbS}#^Ƕj`>p|;٘X+ItkwY(<edos.(>CNye_f!R5~LG7U;Zٯ@G_Rq0|O؛;ҭh(CD5> *چzo )^\`IjÐ][)3vȏ\q:tåq %w+\{ek17)i=¼J=*T% wQ$DVt(Ҝ nbpT"4ڨo|zRBEQi-ϓ>{8$g Jg0.ƨEEhA$\8yDVV7?N\"?g^j@9CmLPdІYa70y T}g_z>RopZff0б m;#to0InhEy8MqD7ǨK'w,o ՛0rq7ѿbVAd_.窣cH}8>PTA>(GE^!'1 .\FW! Cjr}<"kOxB]7TFcLP/,m}ӏSu'TDM*JED̒;'p Lg`]~lxf:OLhnJKdf/L: ԑj緪wc ZsH;_g煈kXW r-*x"3\.ߟnBG=T\'.::BS]D?ZB󏻯.ɦ6/1䊒F3A,Vr06*eJl䒉 ܒb PnJ˲S P誉ͮB̛zL?z`'VzBɐq31sy}aƙ2.+b<6c3M%Ǻwv-σ\{xYqWR$P4evitΰ bs(mtB;j-^\(Qr.i$D8%+PrrS"`lg rs^ -o='Wt{ye$ 5 [ 0=JDq c Byݤr%鿖V-L*7dZ++;@) T2\AO(\ڳ6*V39U`oN4G:w̐_R@@0Zbv(o/ k*)X?ECSિ?$P5j}ID5m »B+n<2xqJ-ĹE]jpdsel6Ӌfj6n^!+Lb2= ޫЖzͬD20 K nɘn%~,*ReiuƐ"/$# }VM .~P#]mzfORIiT+b_sn,Ʒ%qϾ`פ5XpY8A ^Ƙ/WJ.3_6)d|`alIا+y n\] *l8$hT'bu+e}a }a4 #vWTaz7p$(3 ,ľjxɺ~sfX;mxaJZ~)Wj뇖-w<р !X",fP(VV+S^sO_mtrx62_PꉱbAeJjl˶T4yѯ^^9U(QWSRX-=of42 YsmFJSK%'+wISzSZK9, JFR^dg}4^v^"oJ͒]"őIO$0ER0];p >B]GD)<[* mW`8T@p,bnk)"k0Dvlv{J' %A %Nh5~p5ڣ~'S4뤍 y|Ye~)aNӔCY@qSL{_`P$Q p: Dw-;RҿQDG+QV>Z?h}#3'p;KgT&1 cz|Y1||%А2 < \كT%I7eKPx..Ic}G#sB @3G/qD"af$OAnكDlEbH :ʴaYS7H5xW#᳀'#شW"g7Hz'껥YZQ:{kzEέ:9pOd!~ks]"38-_t"g.<6sR Lkb\_G1y?D<ʞ{J@yp SyDڲ2JHx)P%Ly/Ưz1[ࠅZB Ug d lW2Ui@tap*j%=)IJ 1U\"Ǟ!]7n@.CNip 0Pd^)ЂN#mZG]X]b.[3wNxrX 3KsP2 ⵸+Hkiad&Q[>O59i^ x,A-Oėx*cd'”%]ƾ_rK'&|u}h)XYޤs'of>|J`vp3;;hp- r:,HsI{vGgGBzp3`ć9vH~Uѓ T $Cé %5D+c2Tw?B$61Ӽ$̱IX`M *!*~؈a=o@նo| k>>ͻh]XE*޴k${k۳B;=aXn⛧ӳ 9]D SS'MYd~O#5luoIy '$ ݚU@~֟Zogf^6J6"̅+Lv(2>&52F*{;1貖9 ;!h/S\3pŲ9d'.P:#R6*}@CU#E %6>U5‘09Y=E, 48 Ubɖ:jJ^-R]p.ؑb^gP$xFǀ%I'{\F1@vpd~n7KMn0-&uIaR#\ `F"LlM]gMe6{/)-6~r8}J}M\ݧzB,&톑-=Be"{Y.J]j$PB*94Oߚ1n5F'zy^w_ 4+AaQ;CʝOoM&ι8)K@jxc]Bݍ0-1}O<9XZFvƱͳŀg{HT w)ί80#Oi4L=SFVuBPA C<^ނ:7^椉T'E@[ [8̻lb yrxU! M<|NQw=kaOqEPqoŅwew|JE5Bw FGlxU&}a^nW#)NHKAEK&`JԴ#JE8ou$¢lFE`FbJNQ'u<F:s|J~e㐓Jn"!;lC}><.TmePgAx>8:I\j豞:@(g]֬L:u>DQw^AB.XoZ63s/I/~{[|Oz5\pUtJ0u&LK{|Fxt1"5NneYȝ?[Aӓnx mphϞ]FnWG: ͒s \Y|+X%/ Vx1/|iuݝLq"fHO#hgUMWWAjn_J'{ƧBާ-l`:*C|U@#ۏ/c~kNq! [SX'"K@ si/n@U  RSg =p>>ŭódW[Xx/3D5X ,jQ`3>"ߴc+$wzO1c.ﴴŧrh]}p~2[!r A~C~~QzJ;;jb,ܛgog)ʁ[<λi"P]F+|뚥bPR94AvUoV5a3wF9:zuZ@+eEe2ͪx*:AߐbmۃB^ 1K?}~´| xXaG]~f}A>,fН/,ł ~g4$Qg;=oa+`GmQ-+G^4Ŵl`if6M$Oy?=2ZҮ Qj@$aAlimbtm.Xl`y!MiKb,‘'A]4އiCe,Ḡ">cĞ`eY{Ԯg"ہ6leՐ oBQÌ~1_WA/^5k,N~3"E5ȴ45,-x]#JAqLTbVovZt}M&Fe>.%uk#$OYUr#IA4BF8t{S;(<4pejx! &\6JP,QE^Wuc83? z@/D4QIL/w\@(NpD])VQT.tӛwanP, .i1KE OGҭʩduj6H#ԞtdQٍl;CC&Oa]F+7xd,.g.4ҟ+LeB~f,@͊ɆY, a*@8Q)fvCmyzʺ/.:Lo+X+# d &DL!ńm 7cHFS\D6\~IȓLNqtiTsZcN[ך̯^9qO :C ,sEGPbQCBy ]@ "" Ft*{+$)3Y/cb_GN1c:IJ0bjD,}~䟍<_)ߒ6LCP3H(;UHQJ:XceY6YA׿I$|!t=8,ieVS|dǺZ%et_j% C:_ 漺dGJ Fˋn֖-[a ɗṄۀʛ-\1tO"ˠ#TfڃЊR֕K mnXϡJinxtu_S4T~ ,\]?)Rdƹ֕FiSB)ۉԨ#R /ry~5*q/MM&=q6xBc%]ک~F`]QI5(-"T6&<"`j nbiֶZ`5GRDMz]O$"|+md C#!Xo KCSTdiݘ>8]~r+DLRԿr K7lq9:[K-2kBq0RL cwCߣ+QDi+xP舧[ؙ lghg(]N˕ οkZY'Cv:4:t{`K\X8eYsbV/E6KUqM.30]RB w}&\JW]3T/ ䷑ 8% N]Br Q*o\E 4 .2M8v1R*Cݿ/HLzo <}S|#np%Y+l6>낳3.uU2\^ǹ2Q d=33 9z vw1*p*v֞Y+ 4`#fuKhb7dOBrT BbRN6þg@'cS|gm[1lHGkAGٿO=ăm]GJa3d;,v %+yU !B;c_]0<= j8?;E2|0&NRq-I5YQ[oA~熨σKOPzZEq(]wVQ7fvopVPܻ(OsgitdŶz,em8Wd<7FW}aUY z* yei*_!% CáH~ qPccccV QL:#"  t2n=UniP!қTpRM3AQ2҃߉ DIxG D)/KgXpiӯ\ftU(sL~`d'^Z_>ӝ~TLqFoN(!)2B AO#Bq~Sm|$9gX^a BgIYGOb͆ټ@fCL`-1B鬣WL$}(TYVbs$09:v]=G&PsUӼsΧT>WD5wZf2 ;SNsݽf->myk{k>M(L JـyLkV m=pbic>J`6 Cc:e$EB-9p#RN!"v1]/ ?JN1{ H R+L+.* vyBb2tK%' t4U75i|w+a M#Md_ $?k\?,ӉAmm7;|oŕ?lJDmeUOcфkQa|}Y#1H18U}EG IfkӄmD[%\~H#!VMdF89π@W. M~H#BUS;ML|ݍ3sރ@Ib8Fd'-_pEII>H }7MO@O.m7 x,3ܚA3br2ޚ*܋_s 3Dk]cn$W.358xtSF\>7VAW䧾KteT6":WƣG%1y>fCn=2b)k#5jt1ކ˼nsVN`<^j(𱶑f_vȳ+N~qN\77a`g?ˡrpBq]j$˥m]PTl^оN6h94dxe4M AVңp15s$ԂnOrO糍V[=>h~ iC핅řTCjjϴk1se;] ҹa{l/ԛ!JQ!wNbNS9h+ˡ OX 113< *ox¾$)c $x|Blj[\Re O >"p"RR?@to+(?!nz:XB_ƅ) [^}^KARwJ@IX8bW=yQ!S4EW Ch Y|l}b/-d--y4!BM-]W5B#*2k@tUKzkVyăK)`qbCLмY;Q,%[;Qֶ &l~וapFY(r c<V K- 9hpgs]v6fXқd{,ȋ[}r*1߇l`{xX_l@Bgj0TQi7Շ^e$O۝K2%c.jQ<(6`9{Pj1t?y4aXh.tsG6[rj+*BjP}o|> =my^D:jCyA(AFV߻Gf M:0?ɝoU:hfKC#Ct:4:L9bV.Dk}LNse+N)@`pFYHX/ҽEIN?I?Y, ؘ E%"%Kd1yͩ~嗦Q:p0ܩrp9J:ͥOP/9Dw_]ڥV`|#(\߳Ҹ~L<Ʊ `/am3]KDO;K,_Iﴊ" DIvOZؠfBP \T͋O e$߁R3iZɚa@=u88i}O q#m0Hy͙ ,75B'} Xʗ"(GO& IO}t v7S.榻f厔aO}wDt8ֵUXt3I+KN݂0bW-i.[ڣvYIl &Kqڭ]eCRTUZxbw\ 4\ lr}'h#,N*K%sLq][(r:L.qWğ PN|2 Lտw?1{h\JE/ؿ˘f{YS$wрf>C*_9. J˚ ],$ef颭AP]ۧm4‚iUzH V ^`Y9'O<`yR,怹zN ⒍5'w\ +r"ozސqF+Vd!T܄ MК[[9% 2kJ~ov1R0P%٠AAcv/΍C]xTe@}b-CaIjd%Y)mTח5$jA W"k}$Pt`K$ň<7J-͠2\6u[\*bQBo m7nTNj@L̉?O߭`wh@ɗ F] E'Xuى6YKjP!6:󘍷D@SV/ sTrg}(R4 LԤ"X.+vOJ dv j#O􈹶HrT3SLcHqA˦z3x̠EߕRڪC<$C 48ĬN7+q!i^ã_t`vg"@ NwfALimEܩ&cY/B-mn_3'ެWXX;it栐T=uFU:zMߡ~[u߲5usQH'xInúnEmTƨsMApڵӴnl!^𸃸]dVRa7+U>L<j{Mw\l 9`Wv34|JȃNvLJKo7x Dnj6[KtRX>O>ߊWQ*>mc;->kÂtV["7ޠ}6QSz#\q뛖F잤8֥2Y5_ܬD'>mB|Y&AT|Y,V=i\kB~ {pG&Fm=UkŜiGFP@*༟qK5ٴ#H?gMcCUD\$o,[׈$7fr9XhazK[B Yªz3SO'My@KvSRp53XOLl;$I~ҫ`boз|'U:L9&5bZ~4N׮'aBIӕ:gzGL!<4zTPmMZ&IeSd%~c{TJkuzAkfDg[b΀:-Fˬ}cNS;3IFs5+!KRΙnߋm'rf-| L#=ZrdyZG gFsqqˏ D5p ]>sZIgMyxU?%wyޖ1H N$}n:پ/Rfo!zLAkdA3spa V}ψشKC(CwS%;}1o9O*D֐Ȋg6p)W6خIf|pf83hEgiLl\{tόkz7mGp/2ްIKV%{%FZzLAmǞ_Я1miXh k<\n~G/{]:T h C;] !]'Z~$p.ry|ɆOIgnCu򶥙#3uҍ㡒޷0;+ųe OK2s*ot*uAMA!B#Э*L"3aR2dv0)vwQ԰-,ˤ)5M0^ yS3T9ykj}my3Q9jdrVdyKL-uSɤ ΢?LIhiZoHڗ٨nRuӺv@F:eU_՞ʰA %^oTZ:ݺݼ :%1'銛ӌcd10 'UTZ !DyY!M-0E$zP2JIv)dSD ]}(eiz^QV;rWH `̀wϨk\DC@WiqBw:L A_3c=b6mrRW84zRMo %留9I&SCB?(lNWΚil ܣ 6Vwy2C䮣+[/+ڸٿ x,%wDt.Fl3"h\\Pb[_n pJQ,Z0jP#Z= q,.+?G`ALY'zlvIՓJTiϫ0c|IPl;)-POC6g"Id}@U(jo$-dv;7HA|¢8=܊Il Zy<=[.yWǚcaQ=:R ZsPFsݼVNWwDa 4L|#TúP)i錙%n=]r]<uҝ42sn35&NZw\"S 0dz7DŽ h̨7? ,}mqi)翽n6 KN9R5Iq(HF@2aE7gOfɭ\?V^')WiJ=) /ܥ\LcdmGDT{wxga=PdJ=CWzRt cӬZvd&&[;s)Kk (A:|haXf1QcmjU =s8dq6t*ت\ PM%Tw8[-vHcfL0g 807(Np:VEx682%= &:o<s W7\jjuWldփʱ1F+v:kPRT (1FC #WS݇ |J\Ӵ4eVcSq= A" /fScG`WsjǴdp5jp*TLmᓃƵc-w$247#XҕAH o?$4dlUɩ9/=)QfNK0(|"ߞXxn ;:sآ~d1#_=P tSP䑑wU.a.j+;'Wb^T;t'ce-'<cy 7Xqd}1p9ݡ箒@z:P F j ^(x6E;^ꈰɜHb 'o6-\5(H7D]/$UBIWPr4|?>>;cN?Cqm51y2p0zUH*6unD3ᮝ:"r2G&^q{ݽGNRߞIԋckGxRg%N>$>휜zfޒnmokk6;Et_˩0CN TW1I(j2='d>Ȣȴ}ؚ-DwO56w͘p$b&0a6*x̩ Y7. 10^꘡^P4SRh*u.,SW{gJc4^]b+=wEbk\mw*{RWP)v`GHESG,U$e3SVv:lш,cnh"MrٵuxsL5/K)h/1_ˠ:owƺ ;ΏluϲOH/#Ŭ7:ϋY &u]"Tc:)0&Egfz,UކbXq{S"#g 0Y6Zn9`B* :NKx -8T].@^5ldK/ɲۗhzi])U=Im Z] v@c ފt/B1} &^d!š8j9oyQCunTǒ#6|lb?O>2σ&̡8'ę8S^ 1I H| Fnv^R}.GձoYК! b]Rĕ4Ua`t{./ˆڙP6vWɂ^Kʒ#c 8ˢ7~Lr v m$ku:UdoXkS`^d XE%_6Z]v9t#SWPFhO2}6"0σz n E│d#7!@mWlkIq<#>tKsפj]P&FD䙔27/͌ďwK~a- \)޼wW͎cyNX e(1.<.s9(&U[S3շ\'nbALq%ӧsogB-Yczq 76X LluLu^FPM Ȥ&ڔud#IEScoM/OS5o[<*21(Dq3EVF\3mOw j I iWt#=Vzwo@ߩ;3Ѷz7DU@w0}0\]Pn*;~#R'QO xnP_db-h]ӜDNn ɍtjüu/n=T3|QQrXŦa NvM3{0r4K ܽlV#W0Eo~:_B%Iɽ,mfj\$,#a'#Xd9b.(` 93^όRt7H7`L)M}w62F[V'F9 k\:]?V*~. xEqjA=IMr%pOs`Mѧ! Z榃񪑜`J{nZϟ1*O;L։5IviH4C˥pL.& _L%zW+vD"2Ԣy(AP:`wvrwwZpi.XdnX51?Bo8B:#+]cZIx6Y5^lrc23 JKofH?H,U;k,,p¦ }X Y)\VDv?‹A(4ʩEjveੜB=Tւ[M(XuQ} Dť$GiȭY2K:=.INƠ5h5&pIOf>A@r4 kBd^{ =fgV$Y?%n‘{P OD\ 9Ṏ@2e^F^KH&}N{|ݹ0\y4jLA!\o#fDw#t ҇V\Ѯ6DM3訝oP]A0WX|zW̜ -؆m۫OؤNTW$CPL6k<~Z&Kء%'U#qH0t@$/qJ`| v4uBϼeʩLܺ8?F❺ro<"]iP͋Is3M.0ji:K] V=}ÆX"7Vd4 ..YgĠp7.Ǔ0!6s,L5²^\6sPb I6lZx%tzG ;!1c=V_Iܴc\΁*YLHNE8֛T=bjރ\PGFcScнoDHg~7iR4W#*O>\vusP"D1+ZGgC4{'Gewvem zGɋS  whrE_m6.ǂ%]^[OqBPcDdְW7E&#iiWV)zۗ_rxWqyT"7uMЧ iE)>L8Ұy CY#{h]v%qH+~I觰"y|P5t_!#pKy|LZ+b3Mk4Y`gv]4;;"YoD'9~N]=ޤEhKym-9%l ܤ*ǵyӐZy]%٭YDR'cJAwJ[-b>#0s.8rofXȩ!(Xmg9{m?H|OJ wfn ʼQkbDTZ.iâr f}Ҍ7b@%;Hk|ܮbij^Ń cOf1D7:?| ͽ\~V㒓%#2MɭO[ulkt^4 e>]X#['*\Ka6*i-q27)+mߍKˏB$BFR:~#3RmHWR+s ɿ6&  y]uT4(rYď!yٶV6o')18~݄M~BDlq.wT6VTRc+17 "pǿe |WXAD³әϹӢ:)ܻ6MY4(&?OQc7C{uzUAǡVv0?>4%y]7/o~$LWsGțJ-TdҎcf3$r m/uѝb+_Mnż|`E+ !f2ctb|V/rrDޕ%":i#i;?:۫VAb  `?⹡hřo x?Gu^? BXuG|=oDXr8 8lUh4Z]5XtM)Z L_=h+ЄFP :\?|(gjzЉm o[Hu/ p& wG%Dۤ_(BB(8UE2T l6ݗ$F6܃p޺)iש> x#;z|(Q"k?+S͓57 L V+k/H7ܨ ܏h|XipV;58JWaIRSP2W?g0 ۉ60D2Sfd H)>+QV 3'5=4S~Y,|\ =z^|(׹W2/dC#\-W ?.`2\Sܪ쥣HjRb<7rd|:30_ooo ~{xJw9u#bƒopչkR6/5p& }V ḥ6mF7iLc]>j:vdS,r"k!!w\ԵV1` =LA7׃Z;q1 su*-ZL` O+x7 kt[,}9Tq-X4ݠt`N$g:&YPh3䌀$;n Lfͩe-tO`5 PzzcAu^V?<[}$5vddVF4 /H>}&B/kX bK1NMb8-`~&YbEK"-/npr:kdx%C,iς_FftDꬩȀ-&2cl`e@S f(vH@#@HOdЈkv=(uT0O36:FT5 " jܨ awSQ{zљ%Oj5[S> 7kLi#kCp8S̆Z~txi⹜ aM>I5=-yn3Et\a@/s#vg)k&N~fտ9^;ےp0-70@)‘. *Sfd@_r.=:=``:^K]xUsW=c H sWk .תX>uX4-u oCo"Pb;^mH⋠#w0r)hE։F4g*HqԬ2׵N℠{gwZag˕g"~&M+ 0c'(#wpdb}FʗХYY ̑ ̅5r+iDppPh=s!]R~[Ι /]ȣ.oOcD1l l \h;c9QIbĥޱ#D /V 9{#&j>R *|"^g9= Ѱ[8\CbkW`4'QN 1@m+o@ӟΦUY^!5?ouylG0K'0pv(K4iPE6pE+5"|,onFr~g8Q` )Ej lOxeDI0Ch46 q}i֎oŜC\UpzR\pUH{lg0qMH U-ATWwQa$b0|J/d|Kȝw§hjdQxH }c]XJAC Z0:X#U{bLщ܃Epi b'yioUzުq&ez5vS }sfi{lEdJw Gp?T?cpai-ѲdEpgi %2jy[(N|L )@($LвDYUDIǼq>-tsM~FeK8m s,rڗaÜIJI{D|fH\w*.FTq`!NaJ*:b1[`2BMطҋ{_?V `Iw :ɚHFqӼQNM\y3ixu?ʰuh`˼Y%pz??'BMGox.Tr&ECL+̚ F<>ΌJ==Iފc" p;ˏDFya UP(;MHY_B Y6-Q'm嵽G &@| ɶɮ4a ;YX氠wUcty5aM7Ch'W_rS^3+..u_‚Ѯs.1(­B#y;L԰Hx)Dܳ 2 ׆jlfnFsw4A_vԲ@mM `C݃)O (b-؇~!шm™+G};.: VblK''Bw v0o"e**NJ}n6h\m9Z_cM6̫-$Kl=hOP-k,D!FD]՛Ք(i\ڝKl\P-MOY_} ,0#x$ݯmrA q5+qSt.b4>A?}/ɄdQj6# :VYWAvi5Q5\NDe~f9eFsubñUzAF00tXpm|>-51(aVMnŕA%y&rʨ4kF:Ywp6sbJr*ϥ6H캨c}]l'h1^%eiπHP:Q`9䑝$S1C: X+ip3_R&ІǢT~L0}y>(7Ff]Q8>BݒȔ]`B~|o~zQs40>Wa]ӱ:ϢjTe0'LFDyQZ9a j: ^CHZ?.wGvBgJV ؉73p?S^8Q4&UI\1*xHJD9hO:Vys/Wǐ@O!D.bHs-F]`;>OW=l`J`FV^.B7)0O[Hؿ1vR7"ӚDH㿍HVZJ̌Q!ۻ z֜tllu}uTԟmyˊ,+p εe @e':ʛy8FXx 0P)l#+_җ˭am n JvZ:{iFUʽoyˌ@$[jD?{tm{ T GwLN_X'jσ_P+>nGGb8XU$yblTs~G2K?O݊۲gVJu[m:B#)3*H.hH~KgQomn# ^r 2@M=HͽnC"= t %.D,c>AYD4dorm ̜Vj~aYUdH,3yu;Vq#{edE)+ǨŒ. Sd& ;nHڈ&0d$!xA]xE>=r g&Ebot9r,x{ԠwQZ(xjnbV{/bS9yk!]Y8I[f+ˌJB Rf6_+(ʧ z`ABxyO1fE+wG dpݹ->nIVi&m©(G >ym<JmWuZ֕bF/ȗL %sq5ZY^։]\px}Db #B4XK$'C]h6*%iFH1N!@!̿-;"dYGIoNv&%TK W%pc'qdnQ9c0k77&wLOKPoH$-\[ј毱=:t%1k5$1z%=\O*D;]%=-zZUHbhn]2x=t}O}v@}̽} eq k.lEj((^!7z̖DN_ ,j\ 8r4VFcG~I BTu8zP}'6 Y6G&?1 IgC csݍ)ak2 /*ۛղ8_2.㛟X޼/@pmSP {^ \'gB2*)icxPjQt н*.t|ASo~.lStڅM^+i[T.㓯f*R3Pz ptLJ+xzGyܗ.)[dJf0vñ17cWj[Il$n?LL)"a |BZz[^1\/r1` ܮu=@l0o?r]ijQf[ 09q em!Ih/!&j-])7UMTx=o5o=&b {DN_Dbλ/ycAdMnepm$́#FDaϟbKjDw enҭ X޾M:mH,.Jmd\w3_j7- Bϟ<WC*b7k&!{^հOߕRq8p'~Ys.2#N%.dugdZ D&T $^M[7,LȣA1w!.=s[9YӦ (NJ>hd %74P%tl "}Vo[9[*)EKaҝJhb\r3G߭K&J/lׂRأCw!)\hprG @=Pkhc x7kBvɭ l;df>(E`[Ȝcr"8)Ԍ^sQ A`p8F~IC-)2`dITFMES[4`ᣠOy@!9O)BD{(Ov3U%-&U0_a u)cڞ)/̀0QrE~+FD2\#zT¿<,9qm~&4#6? vodA#iANf";mM?/Aσݱ8UmqS\Vk0IV<̎^R:'=L2S \Ӵ(c{[āZ%LmhV@Yz+kh&μ$]Wڌ&SbpR<G0Aڬ|^ʡ6MvGTh-Utl̯2ݡ<&o8"'!;d{*Ff~~; E/+%p;q΅{Uf=>A„$PwK^IpS'J(sg§b\u+뇮 ݳ RHۉ_L*hU3zS0x`C $Utإ wAUT{M -dInG|AݜKWJkhGLlx4a@4(V,ʴ8oW3Ad9XNeRQPO}ن:P|121ۜh],9UXcE\؈a ~)Dj <wnS面G^iqZ|kMt9PeTW"l _sGy%EnBWf͍},SR)N,,@|̭RI[-J I!h 9{$:6p@f60iz^9l轰$]q =u J^-^>J }P aH.ž*S%nA.y l!.\hM[FֈbRgj Bh"{K[B'@ &c %c\C&1׊؏џpT3LݛN0uLb0G]&9X Lmȏ IxnA]]!ֲvׄ6;|'uWyODyYaj R]cˆcWM09?jWI(ړw8اFIܻ5e$tŧД HҠ@5v8~$Kc{ʇZ5t*FI쫳6.Uwnͅx/y̛t] ^T<"|=Ոޝ/ra&_CM)۰싗=.QEq@K7vEkW/(.r<~Tݷڅ'z1)gc@`jRFe*'+H>o :jEdH );cZ2K] hoy4bS?Q7H<)V#{ƚI!_MɳĀ% ^&;|LUYf_$|RH5vGFR0LET!8{ң'ufq*u <\U q r*MoCa?IX9칟!5 =[ɛd r"CnzZj\ɠ.ZVn')jO$b㳰rBa[Y.] 2؅UtX:ckejLQ.)DfQ/moI`X~>gCYKxК[) FC]l uF[t[,QiwphĀk:vnNQHo䓔꓿7e JQmx®Lp^Kʱ}Jhrx 'F W(8d,chyL m+hKRą+H1t, so!uҦ? d@o9(ő@\ޯ&VD;"7sqc;_FLJp UƼIKE?\8qIIꡛSg};dݏQ51HǤb=yMUd]^~-[^`b[5!iB[yO.Q;fн V^{Xt/*)PtRQwЈʘղ%EWlhS_l`yS7 _=?7O!W2Oit,1f6jUy("$VҚ9NFf%YqS4h9G[+5%Hq7Xt:xD.@-'Pf35#ĥΖXt$;g3/Ə6eOzS}sZ'M|mn*̉.ʸ,iCn|Q*Uno-)d^iWE#zTALBI*/8"\2!rؽ]Iścͨ^ek9`@λOp aS[+G,Œ/+nDenFOޫ߼7 f'vd#ǭZR3hky _Xok!@n MTC#=\N8BÙNctx9S} )$Tr?5}yiڵ6_Ek@֚g0Jz"E\n‹.1fbz[0>Y.;#B NJv6>o" 6s:U 9,`0 z@6ScѢnvWWMD6C.@$!1-h_7ZP0?r v,X [/#WD+)`h;z#H=ɗs1)ӵ2n^i(@8QGѬx55p B8W?{ t9iP=ڇZvakdo/L!}^}GcϏ>`$,tPni{.RJ{t?56u$iMZT0[o}מl^ܺfDa:ֹE[ば(',]ggjo_ !3Te\ѓr B|5-sx=9Hs['Il GVϛ_&L7f_]DHpvR; 8zCM6WH%ހ8:WwuOcPk}P(l&[ &'xC |Ejq88[O|6kױ_g|mt]8#.(\3X_bJҁe':: o:NFn{8=|xJn%@:3cQ(ugl2@q4FsӘIIY}ռ?ٱ# e A$ÈQLDqpDžҦO'O eCtSbò%uq{ ZGٯ[h#t0n/ Sd'UʦS;[P_Rxx`Z.^`q/%{>Co ]~,;KDX0nFd<ypCص֌04=SHǁY L%;bO 1~0D*am+j}J.EZ~p-q7rcC@ 6a6àGʼ2@$n%zXN#k{1ym6QNWhRg|yɑꕄz#@/*Bb!,grWg&T;ã4T8mebXA$ta9bάazW3@:uO!ZN$/Ufą4!1h˅udTl3RzwUʚ ~Qڮg~"rX@ .dk9@HGh17` L}k+v;%|RAٺ-/Ā2|U~Oa}> o]UK/]m Y''Bx&S] OgjcBgCK,Upy$*DlG<"GG4ZW4xlNM[mcaec;P3bsKo5Vy)iݑ۞5uGdz O16!?S-7i=ocDc )>Y^YQJ|9?LO=m@j|LOI#7nYvS3CAy_B'U4˵z/>W^nXTd-rJ]zSdЪQCH4w^߰ 9. T8]8 {`v'=MY`Rhkd{Dx<տS@xLS'’+Zn_D].L/k"jRMH+-/.2CǍ6OCbl?1O4:^8c. ɽ{I$;A9/2͟Ig]O8l.cr˷Fr@ea&Oz83*YF\ie;Ӆx\<~F;\@#BQqNdpf ~4q*'!0(vί36l)P([o=1nt' KڍXv CN2&ORH޸]]7{  F|ڀ3\swi |b(rm62/_3i~vA`Ir| ]5iI B,9| $˼G{UkAqh sE@NK0R˰]a>qF)Ć% 'hݜ`-rK݌z(^iaBg9=TUÜƼ3?Z=Pk3 \vc"仏|[].|%p14&ȜG^'E;w`2J$^#bBM=rz&)Q,xjZ˘k\a n`%E_tW]1HkC2ߦU!G>cދ8hT=: S1zL pd5_N;Gܝ?0jljC-pd45u;4²I^T֨4$0Erg2Qgv#7'| IxL pa>"3t_uX@IH>L?[pQxXVO㐎?Ni- 4upo&;}á4OzNO\/k uR24%&O*xEvTɽgD\L dl(KD3@v#뼃h3dߚ\%s|!7ҌHC?)X ޵0x]O,E|Pгy!LbLӚsdH`9~%7J|ڴaUPjX$Dw$g q!9wQk:$3f1 tH@=/Ì0d &[1F*t\C{P4xX0br *_mkc4{J@6|_kt/7m4Vk$8ul޾ưi 0u@]@(L&Y,ƦJYIVc7qK Yhs(\v:]YoBXrඞ"՛pi]>K_F^j7KQ1K杯2P^llrĄ95>SoL.ő{U<UIEA-Vb}\ 0M雅 Щ@f>J)NO*+\|$|x<(C%șa,tWrGp67 }zQ;}]BGH@Ӓ?hj䛎Kxbk!̝|nqFk]:m ?>-mgvun&^ҝ! &)^ķظ}Ahz ˃8HI`TT@8¢mv!TE !vȜn AÄӨ9bbE' Lu@azt(iQ Tt:s:<.}{Kt$"N6.yŅg!L( @5z$&&7d5]9*>a(b?e֎ei WY"'d07˱P&goP+`jJ \EQwXG&Sо Xjcyx;4Y)PVkyQP8~ ZkC &Uйn}+LDA:zZ`Sts;sopW뤕cl]k tT9PfBU4Cܹ>Bz؏se{Ld49C:z?B!jᕨKӷBL9K> I4"X3W韇2tOHN1 ^nM4g1vWykֽSTjw8"Ox!z$g-Ny,3~khh$yCE)2|9)U.z(C*LMǚ\r5usOdNatS TUk㏎Wl]FYHk[/fCnTNh=S_\}yA ,?>M[Qc`ԖW>MIs='E%p2y?L} l(&p9@{};͘tgYh.2U8 bjÎ=b1bjY&>ʭK1,ՠ id5ƿ}3s!}$%zsj /7T:Xkʽ;~.І%҄&kAjfWMO4@[^nE p̪%E-o &)d&J oE 9u@i r?xA'Uo>v,\eug1TVS1-I]g Or|ߚ6=e"yqQ}T_Nj*H^EqtX,G8fKcxX1 *UQ6% G-L`2շ- D919>v aFrg1 ׇ;X-^kX'HQ0R;(zev9Gj.U{`S>(:nWN$OyxfF?͘^۴sy㷊ut{Uڏc= 7dW'8jL24@wY;uꄳۼ"W]FAd` 4£6cwϏG%\rKL a0nrLEyOdRBhqU zLGJ?MHb~ɢ;/K˓s0'02S_0$:*S6޾)ҌO'uOtL<&2~;gE`nje0 ~24rOCY4* Ӣ $e!b?'?'i1tq )o}ylwvdj/cKVQE]O|]~#|kdyB (;dҘV~gߔ'{6-?>AYp%p]`2cT֜ҵ;x"6 bd}L<'լ": Cz"쎣zW9|"8m%Z6Vxe'g,*fur)]BϰT禬t^EQ8g%uh%C2oc 0.O ;25ad!,/*qz^iHMZ'aJ0c쑔3J,!%d9LM꬘2O1zX|q ޟ1{vS yrTAFު7"8TWT jo,*/ x^D s˽2r+mks p]J8h0aiA]Vy7RjݗeZr0T%4}`QcDhx C63a$*Q':$j<s%CJ+9z?tT2dQq=a.^Q$ LEb?TE"Y4Rm"FSCRܺ}{;g;e~Dq k$;aqJSfx$.Xo7>[ &уĽRotM$ijv(J!ٖa'tߧb;BG,DxR&e@C4<9!fAj Vr )5pD1otz B=|r6%4`9 r}u dUdq z7.󙵰:tZ>)V@B:ox> (T&ngִ͋BK8 Z`6BI |9QOVm(XO:Hyg3H /=L̂Ssz_n'9dGRpk$>fwuY3Qit=d|;ү2\M@f֖=uy\N)tWE,Igdv3ÎVd':㹕҈ASFiH3% ih_?phn=,Ӻew+P)9VwtxeBU4gODtz؛M|\_cI]ѠڇjfAm8-Xj.q<o>^9' XRGrxE ԋG'_ĭ|`+eP+ k ;q㠍U|eZfMmUQhjD}A9~,7 ̼Ds@?gh֏} ;z,K=}]yz.亂Gj^,%à) 5/,,eO[w'J8eDIVtN (aat<"OP8s k2OK`1Zj9M(i "Z24 f Tae'Ÿt? :xX1U˥wܬHfoZ] v6SU<3@_U.1ᳳu%VwȬGQ~h"[u[a,g]5r~<8޷x2҉PNަ6rahkWnskai'>NtiG[UXQ vŔMq[}ڔ }02YWW!;Sp22W/.@lyA+_KJc5R]"^o\Sj]l<$J,Kp`}N4O)(t?%~ ݫm"q|MɆ6ư JU~{`:ya=#FQɖ!|(tXed71i{#1!ՇAz#OI8Qb =z;w(-NE^}Fk:9YS١mWO[U2pޙZ[Xyc $gƽC}RюI]1!u-:a#{L]& E/ݨs ;kyf5gC)*J0*w Æ{ ^oCeS)L-TW1^]kbFk؀gvTKQn<{PI6Pܖ)G,~tȢ"AѨ:p7y_VAI1`^)/8\D9bKzk>CKxYrOR84ZTm[R@I\8yzADKgK-wwj@T 9:enpZ_?3lD(_ %3f$:f8.'|,vJqZE 7-m! 68$o)4hAoC/1U-@>gLHMUoX eB&(ʟq^ &uѬTi Yls/RQl`iq.]>I>NO[ݕ5 7W>@Q2T3o"Ε\{\ٳ;"bO;>ذRTB|׃ y3;_g+98iM.!n6ʹ?>^\S:, />o¡B3F?vpJV\ ѩ@':Rb/p'=(? ֣ɇ~nb*6SwX6(]U_(WEve}2vTœMm i~o"W2#3az%C]~Fk;Édq&vQLx15J[ܠ"dD:c'ƔQ5h8W%)HM2Y#T LεzqSIVSbûP}x=Mm+?ƿ!rZ|}kV :4JwL˜B@֗b0_ ^=~E>aɱ=91Kuu>ɔXW4vz1N&/xi `coLw}ODN+EI Q騇2FJfQ` ?%@)[}+&&[HL8/N%=9 vT^e.2+NG ,L^>Έ?Ƀ6^'k"TFV!ٟ?J( >D.^vσi?' Bw?k`zF<,3 OqxERPF-CsC-9Emh?לz>9;Oڍ4'tn8Ej"tke:+L,G) 6dcZ3?;03 y*:,۹[/y ~DSqWVp1]S6a(n+<)/wk7|a,p`Ը`;KryڭsX؊rIݱq_zNQzO4(7O_D B1zoڝ&&=_W[ޣΚ")_~R>qu_v hu"Bj|ҟ__'i)F!/ ol/t\+*3 RxUTw*M5pF` nњjٹ4}e"MO5n"bڶ9+̄Ȯs% &z;nwdp-k Jh{'s6] wNBsSz$FuICRf6nN1e-r4w-&ҩjc$3*G _֑[yZi۹oYKr|<ub uHH1G(ՅOB a?'_tC桗𽖮)ΎAn'{$'6b$#MA}|F.xm[j&Ɯbg\aU5-BnoZ4y=A:xP2N:[i3L1)lszD:QHw^h}y'P C"s\4U7HnNah/(HVKKfI1\# 5sq̌Ltwee6L6:nGK0N$&^;h{>XY`R!ӠM]ͮlF`ő4 v};ZEr ߟ[`#_̘a(꣙h&o6`?^ DG y>5@y8wpҺiǮa,%oqgU?~tC $G8~Œ HPvUK~CuT$Ce ~]lr+pop0F,0T)zd/jwT@u.,ROg& g^b͙ `w#QBtǥ-5 \i9$uqrśmiLy=޽D.?z>U{E `8ONJ ap?2|jtRf;L`ߜI-I7!}vED(m4IB4W,J,cύӬnَ\!)#P!ArMTIlЊTJhZذ~tfwø\rZ]IOc[Jscɶet%Y?'݊4$>C"̛V6B5OΉI+ZH~TU\2IifU ](H;ʌJ< E<6$%VDs6ZW<)x)ieŰG%CA>q66` ̴È~}Z^f0BW6P퍛b/`kpu@͠›ZqHLB}-[C3dEHZ`>dŶI%R[`p,B``MڴG)eY(.p׆ƶ)$ARsE,tp(RsʔD)[}"^1e-ϙn"ƞ@4*õ/HCd%ITxţ\\yV.#+c CGh ߁R)ʷM'n3%9.SDAQEXoxDŽ@KWǚuJ}E)Bͮ~/D&4vps:Z8b!#?&*Uoc̽Hs#:pa >:Ve ,/uOたUߒo҄J&9]op#r{)Q Sl\&Zm Լ!mq+*ִZ}(! ph]D^;@0Ȓ:aXIu hxh b.{:.[)̼4JN@scI50CCc3dvKuǢ 4RQV :6 @j31e/]]FrVLhi-R{򜎞q P 9L\>+M(45i܉3('Iw ##|iڊ@| zk9R]|K~ Rqw4KN e,tPVQ#lXM؏1^ a|6[B}jDgmU fP~ty /9=IW\-]uڠͺ ;a7vrE>q$-db[Yծ\A{_ BnJssW2VH|$ ] =8=L mV:=t&\o=5N4Ôgnha-jb^+L$X9Ns[rЯ9)ԝ2_ 8o/6881I-kx+-f8R\ORƒ &H ?BuPq9cՠy'JT /n2(dIZ{r3lϭ u|JxpAzLފ(|mݢ6%d}߿J7%&/pY!tPӊ_Wz k&@U33ŷ'}yW߃KYgVs F\uM+mmkU_٢Ä% AdD~\m?x7q2˵ \@A>'ƞGcr8ץUUf Y0XZ9Ӓ辘w~GYuQۂr ຦DLbS䛄27eFe R9AZJF=w/N^={}IqHKGW@7)!Ki1H-Ğb?  cqZpv%zB ,e䯕?|^B~).'d%P͠dLȉ~#캀HʒC,`kqr<$ ,*elT!4B0Qx+Vi2!toqC0$C~,xynn%k=ȯM!̱ipӆ+,]3pOKSI`ԃR¢?a'sBQbW&c2!ƉmNQSqKJ6V#pL]}9Jv &od"-%ר*;)LB+ؙ7Jn0UŢT|:o2t}fDlߣ^xIM>=t2\=nN WfJ8y@Qq2c@}r(PvRVȽNZL"|Q#el!;)j#IT&>BX4Lsum0ej&{3R0PظM`ٜఽ6cX<~vET+Z9YVm+5ﺁf# P?kݳy9NAmKVw>l_*2 .~8FeW~:}w  8=&i5l%~5˧Sɀ$硦5įJ?Y>llNlubQ$˃sd='<3{I&mT1 $ } 'i(G`?mrՋXh`>r6#߶L!xmpIxS=<,I/{2 :_(nç!@sAOeB]bd)c}I. ;m B3xTdZ`X@&tV lrv}õ=/im˧y' $3WHOQryPH'u XsLa{a rm'%Ue7؇r Y׬Xy*:?DV\D62ASldGeY^;@m[}c BD@%swfTcSX~uG{Q{IlGC> ݼkPSM3h4iT586'32Mp'q ,=Y+H[wЈNBO_ ۬%e1zWJGvN!7 \ɜc=)2,i e#H:p6"ȍWkQj7̌"23{%(HH'0^0pc|Vo|ov `3^E`"|iI9NwRGa`?N2LU;,yn-DI]c:ٓ2,WJXSq,  v&I%ҷ `bM[ƒ:ymīKԋFBF$"&KGX>G)rz OڋyPe|F2uGZ47Xb0x_L]hYCpfp46/؎D{w=AV-5K}aB{*5X%Ry%og0(uN]5n0@\ĝ wwCѡ!6 Qy,%yN0qUrq~'ip45ʫTSy[ɓ?;R!2_/CQdʨʭnC}8g(LSUnoqj:qB!0ȗu2I֧Jg iEl?#znRrدL7͕"LK&N;UWly-PI=zDTQ(l|vV~Oj`,`74-VY#hA Dqږ.C-l}@9N1ֲ:ݾR>9 q;;XBQG+; Xid%2H/Dum2YP ĈC H/ڀ88?r'~7~oPk{T9j@Vx#3ƩY':ğjj+U岃L]U[ :X ~ogJp1m p|W!u,>&3*q8ښ6 ))~b7}vnSo pY f&BqR-XŪ] O1.(a! a5 #4   ?qVn66<`9G@dR,ʶezWL"d[8IѰ;~)niT4,JF|E͟-|8ۃS=펎08`ڬަXAL~2dALNiΙ-NX&x&2S;nrDCp%k kq}_ǜLP85Gd\o`MUM/͢rH}'/pq`BWy_Cf0^U/@N.Bu)-Bȃ/Q6TkL#werr7VK(+YJ R~lNʓϕ)': :ZSÆ]F'#kj9_hDfŗӻD`Шꓖ n!<^=s J_}wmV#H/_&J#{TɎ,ywJ\aaU仛+rڵuJXtsT.]f3Վ;XckzKΪO9 A?~Rq{cS{NOGeoݨ9OfbwwDTsIZuë:G[ ;{)yQ;;[u*\ s|SY*9 kZ1\- q&~vS0TOU6זаJ.9 %w'=%{Sm˞ڕ/c":A_tYWA4;4tp$Akb_@JU+|6Kǰ6 ^Ki>ymO2^ h=ssJ:8 #"VA]ƹá+j=W{|A+w\;*sV,g>rMy;"}u /gIVuF_ϡLwIJpm$$DK\"~Yc+1AxxTL}@MPUs6Bim͍IuHٟ;(*|L>c t1&6dd# CCtjpe .X\׆aSt$?.B'mQJ(ZO ѿc]8<a{`O&+>1-/4Z|5vŽ)Z}D rxx:RNI’rvʿ(*n~+gF%dd 4zaْ\j($zIy #Φ.b:O+ 7Tp+C(nC3u~uO&t*=fGF!zx0,OZ& s[at_QԙW=ap09İMoZQ[f}=n">TMNmUyo\s(r>hAGkz?o $5IW_0[˰Z~rqRPtv/4i=t;q\S;Pk}%H[6KI$mX 6:R&t@==Uj!0 |LBM+ǝ>٨#O圖9TpB[DklD>ErzںbHu[9słcwfNҨ9[4G^uGs0[,z*1^i3a6)/d0pKӟ ciG.6H#;8p,4lUɞQ$QAx+dY"H,4Q3bG_X|<7/P'7~cW!/^ok\[^)cT,pj<=Yg.СS:$_$2e.%ɥG[ m[՜ ˃ƻہ>\mǕz+G?#h;|{# zl[J%]%%hK$,O%SkS|-?/i)&qAc%vPT&B4aQ! _aLk*!lgqV~6DlXc-g37݁E BLo6hd1~}i<`_͙+Ǵ;IDv:i)qV\uS?++GMkZyFSf{,AHʱ4.JC߄ L5:egT5{Qd 1B$j4= 10Вd2\3n2cpAsK?+[5%R.$ZI'v뚞^X{vIh=_?JZr7Ϊȯڼ? ƩN)xT f}O-u7 2k\ ןFXZjMhyn-9ae2%|K *<93rĸU9:pk jOom1C*NEFdhAdvYw}z+@L:N*)*|WL0xtRcbtIop-zX_A`Π,,㰜*\PR A7NdhȸV#zoO}HǯԱGX2y(9,0ںeas(xAYxNJE8+K*Kӣ9T@KԶL$;f70YSFԶ=Gl̚޵Ͷs %~#~qQ{IxlC!}AI'! ' Kg~q >6;+?Ɲ_]H+ jE"bX2U8RЈ'["<^mz ?z /(b-VTm}V:MQH&tGl]>ag Nz>5:R9X(QŔJŸ™hU>D:Xr=`Rҫ _U ׍H= Vj7=ibGMj\/(+eL}14hOaXn )ճہ4V(:L!&+w}PX [n>).V_:GiR:co5xc$!lWnKWt9gR*{1aS_c<Ӕ[Sh",[b\pbLSvzx`VǬ~2!E %U d>5/ՁYue :$ex4nx#gxmͥ (k)nO5 N7<@ѐQ8,7y#)XʳOmS+&Hq;=Wh8\|dg S`)riۺcp#"4NTY0tB.ŸdݐFU>K:+ ieMIk_(h `u-&/!G qfT7Ѱ k+a)J!qi%@y_=́v˹¤D.x4"BDɯVqLiAՅ?S2E!d?͡DܬNBЌ~#+PuD4Ehf8 (Iw/ 5̛LcPZ]怒|3ۼ?p7[T؉_]hawA49c@hZZQU^ھ&!!8wS?(0 rvIUR\#:4Y% s!ֺl !yK49'}B{)+7;yb?h@+\"?I-[qG*ur|T}B5}ⴈߢb5꿻}eHu_U&66\eX?P L/^I)ޤv:g.*A8X["FrȉH po@ ݱ iŞӄw)SGBz+(4Iȳm5$ i8/.FR_BSBrHe)Y}9of%veBO#a&NSrCn@a?&"*_^ T#$,mƊi6mH"0T]R&d ii@=,\Űӝ1M'b0CI8ɪ~RNٙ53VC"r9a)@1"W#[.1O+HޜbU"u+sQyL&'nɰmF=K5hS'{nOk{,#GccVA!-DX@a4Uo9$8՟.?:0 +Qxb~W3!1ꛯ7=1:AHL^HIhLa &a"Eā}"a{ Bg$VWg8;nP}R Nu}pτ0'2Հy5&_W&\Ez5ceaw&݁Y g<щ ?iay.MoIC؈ u–8^F2[@/wO)z48*e@2/ +Ͼ%RIxMVKup`,E}1:Pg84/ðkr@;mt N^pKs 6'NပAل%hb=C<2P Z5^#/[=d#b kML8c,I_&X_noK;QFۻ#m~~Tכ0ly%/q[ ~w>Cs0ךD#|V!mCEC!=9%!LVt']FYotlMJɣ;XfɵFpWůqi$txV,“Ԅ]c+nIeޙ VL^<>0'7f7=uZՕotB{fy߆"+i۶Jst$Mu@ OQ Z-k3A!@zCUmLᇻs0vθM'gy86$1ĜVtC+dVn__Q*_X*ѡ 4|cRE7>jGMvhKbrpH^D?rDR:1vʎM5挠'K+/'\V*%xs$ߥ8D@ށFwB>}yN'Ş x[)KPw_m*`wg@x!N، J(,|YCY R#wٱGF /Bih1~`Kb0~P~}u xD%blҲr 2= Wn &#yEULTh 42: Gzܡyvdv91;Q P/W1Qr>6}Q3pL?y$Iq{>D<|f۪mT@!;k}Kx/߷qւB8u0 gQ4.H+Apimysak?୾lYt~WׅQBjֱX<혣й<` 뿱4\1@M/z؊AbC + %NoqJ `'Fjv^#$ƪd =z7/4V\X?zI b|2^qf xWh0#}&[#smg띕'a&tQ[.z% u9uk38mGlJAyHk>x]-a-4'ZE dȌeTau7d(xpdN" ya{ml?C/D]$J-O]ݨĖ5 ] EvЭ)q~5t.7TR;iՆ<{ksFQM0f v-r/Ij[A/<|]i2=Dԥ;6dd3;6Tm g_3HdZq֏gVAGhD/m*.ޟƅq=7-g]Ú.kh,[vYM P=Vn ~ %{+iVl4PzcXeshP =yqsGāslȻM"S]!#*F_V~1Yk?C9W<6]ىZL.6Xj }pJS8e$|+r]ᄒt3M}2OJyߑIJ硸$g;|N$/vP#mU \XKb.cKr0yUߠryb*mGjb:| ;֤a ϥ6?E ǟ_;0˭jvIO>k݃HA},gVv0Q@r(ӝ[uD6ڽBowT^Il@y(|, nu@ JSԡ|Pn?Yc έģzi`=hyւ{aځ"I`gU,)deBzsd_17Z|!y~xzM~6~$G Q5cX Dv`Mw`E_>TI{!pARLVnD81WQ BOY2L% XQj!.a`׷ -5\ N띹[f]xߕ-*|n*X 6v=&55 ,(fr#з򞅇olV[gpz$-ĎnmO+Lg8jbwp_ƛՊCy2ĬZN5 VBRjIMcʼpMD*; ܯYh\Q#! "a%NbBLzX|J%0 {j 6@CB$Xc"B(6ިAJQik>r _ת'~ȓA9ۃh6 L`5_#9[|"Ѽ?w~+b&:Dg9M{[C aͿ9A޻u!wha!oKoTPWySdX=`iv\вP-4^sʋ(+tK!PkP?G2q'v"d3E+c"`@nVȜIS#AB[x QGΰA($?T>'vJst Y]'TWpOZCI @M#(gu Iè'AϐE1\mV )W=;أN/Se:yk[H;y6"L.<5GO{SR$ַ_%L6/.K*}1+e,xľXP隄{-\m>q5P64$iBw8T"e0_=P۪D.C$Y6ܰ*USR]ڜ+l>D޿ƿprY8xǡwVZ6UƂL\e%YWίp$-w$Ar8D\'yQFo<1HGVhm%plEieF_r c KOUt 9T7/^?*AEЈQש+'Z>k[t^Ù:Խ6,hځ]❖=0Uwip"Axoܗh=ؠ&Y~xt31D\zi^{̕ VFTrMD_UH>OaSݘ~%uSaeaJ=Lyx@6^pM ;>)G ö3l2O'5#7/8U<'cz|s VɹR)5~IJ"B*Tap50Ẏu IdbbvLxB m"/Yȣě 3P+Opl{\W^L7VZJ&sfԝ*α9z80jٝA$WSzG]^_ }DJfFl;u l(ڪ+GO0__cE~"@FXHM Et<#MUaut@7v[j02,h;&U܎vY^ty>ө!JӲio Gy[ :KT2,qDlŚ@oCD=[r߻ǓpWj_YqDBƱ9RM m^: : $ŗb$EU V7Z,: EI= L'q>n!AӻP'<0c`1ߦJZX `h]j "7a /E<ZM9vt ?Gl"?C8=r~'FDJݙ~s/ * R+?0> PqmRt/_S2A-ծaaV/vDGvC~m6ޅ"_I a;ƻ;u|5m{q$H< w@^k4ڄk6"H=wͤbJv|B6񧿲1G O/*̠j7JaGgu!2 vC.]{NvY߈f]"M32me:Ig$vv Ėt#s熐qnnlX" ۦrʭ5ih9h?#Gro <Ȝ-3Ib~ xTLW9|q|SϺbo 99/ؒ8 M2G zԠX/;Gٌ|p^qU$аf9 VI3[p%=|Bh&& Nc*2 [ΉQ\wIG| ϔ4q0G 0i]1H8T()0ΐ L14| ݻPrFB@-D$WJݥ[)P8lRfh`"f' 0r}22!6;*6Ϗ$m-Q0'C`@ٯ B`{ yGڙk.-jTޜ 1CD:&pP}{0u.h߭YL9?$).V,3^*T@ ,eٮݬRn(S3{ܶ)3lPR $iT~P =A}Ц=9 `T2!SPj_1}읋{Dz-9$>eu/'oG\*U?Ng@r/ng+))!,P?] -ޅQʠ{w6, 8ܩ QEAJ\HL}3!i(l0*pARޞX\9+%_uĐUq#`2@﯍f+,"2I;V~A;$-`fx8Zg5_`bƱ!^ HV6"Ul}ft \:\ k]|7͟+؉?.:6:]"Щ1{0jp ƴ*nW*+:K޺~1tҔ> 9,1ţ2XѪ 1(PxwvsW.2u]evN;fN,2 &|foravW : D42Q$P*PrE㌔J +-is,j҃Y8 = ܼ-Tlh̳b!;=$-j|Iq)a)(&]X9爆9XI̓D˦HŅ^Y7]Oܕd)'v6%4a|gBʞL(DN=yԕ^f\z4D~LSzKqn]aL[:']֡1 .X)HBPVJ)!$6;'r! (n~ǡ4 ĹcaP;sֲggvW6-bMzº]r487ϯN_pNك wj~.=D&eQԐ*9F#Q11רsFfh(6Q2μ2Ih?L?Od#u{ `>j UaB'`_AEB7S?0\ط '•h; )ah5iKB",qI2쳶9\{HL ?8k =r>ZZk)jY+wVU .]|ćDLcܞ %{pŘ%T[-]*ՙbO vjbiK"泯@ਉ?Hj;Pǘeb:j˯ʻV2n%ƻ} ؞׍`Uqn@宥L oPXn hk̳YqӒ% U“+nat=~5 R(Al4YA{n{Ƙ{QdkOٱE; 4e[<ᕧJ>,3>1Z0DQ^Q&1sUP )8X'%AyLZK1 3gUmJc,*=*'5,޸JS *}8f9m* ! C*~6\\$ E%e#/aR"׮{2 B%"ӹ~ ?J,y9y0VB Nz]}ws4Ze P|QĀGHC]+#ɕ6w`zOTā]a  LmU3jyN6a'`@f%mn*˭C#;>6D(BU )0?BM"K6/?N&Qmp1bcQ%ŕ'n]efԥtBP hej.|,Ɂu:ȹ~Ae>Pr]q97Р%t RFCC:{쀘n!hu,HǦJXx_\!^ġf."p@rpϴ*_j=Zs+pŋPi|(5COA}29Ga:޺8rҹ"K܎`mtȴ n1\ T!ۺۇ3 sfx@n믤Ri^:FW9a"רOO&P =-~,eiR5U/%5R T>o㸺woւ5i7`+2z|1((V%EF0o[e=4Y.w)K/7M#%@:y~vASj3K߁TGm"z[Y:;Foyg`$-z]Ȃ%S5VGN,"Y/jϟR\yJe]h ۺʓ4"_*Q#LPz|CYۘ jOࠅ#fgE(0Zo8˻qE}A4UMѷSy9yk44R0Hcf;{N>R+,<OH{7Ao|"N@O_pfkH>x#]us)6ʳs~sAll/vBT|a8(i(=i3IB{A>-!)P7sݓӲ%]PܱhҖ01Χ֘/~GbxƠݴw5G|/X;+d+ RE栌7Mݥbp)}b\pwbI )}7e`f{WW.QqSM,S#,5hZ._b 09pNoE$ҡxMf{^Җpb9OZ ua3Jh iצϳ6KW:?k\Rb"ɕp #ek%(ݬ. <ࡏY|%[>i?xajJ3;*FRC¦XGoj| WD9I4grl%>qA7mإ{Slo=GBGSe:& ÀW 3>\h\lt+%‡q&;T {*L5#OW;lWVy;67T{0{+smj%:'% RkP,$Ok'9[]<{"@MȊfpʂ azXauZ*tK^b#r] 2_G/1|\'iZc '0'GdWQNV#j 蹁I[¾OVw.̄ѾsE?ѽ5XcûK\l0;6 *nG^FZEXmg$WAq4BKZoiOSO)Ujz+4TAXBQK-fG΀Q b=J;{e6G <ء62{C&/:ְ fJQ3T]]1I,Yv$]tccͫa+So!@1($5Kou@ Po r"_H՗t[KH-& )c ! ȟw:e9%Jû5 <_@x ;vj>B؟9(fo}Z6r+NcL j|.]Y2Xv醕}Z֗^fU}!4F#8=^J!y~"Ai=d:tpgHvt(};<55SΌ[>9W$'eLEsa(~WlSseXlx}|,Nos 06ږrVyW "n=S7n/'E2`}̜ePXGU@)܁EИL17S]G `!l/9Ey 71 ژ7.9`B yJ:7&$z8[Rd8ju["qq䭪;u(OJf=KGq}OyŐ)ӫ ]5뙋3:'g?oXt+vhj+@ZKëiClpeW!ڎgEx7!^T[٫Y4AM9xtقWv+QٺfwSܯsV4^uބ[Η2)g ƍoO7+%~!N먟$,8vw pQ2|"r&M*\nqdn!U8nsUqSl|F<~,,s_Uцq 1aGk,lwҜZIrz vmc3@]',дnz -BMTFwNv[&1R>Bv, 4:> QHtiyһO^¯Y7Ny dtWM/g(ZAeEHTn= z"Rmc!UQ4;~64?wh<9oyR2 6j'c1 ~ >(2ܨ9ׄv~?y*% St=xl^=!&R 3^}UJ[H\_&ѝYMR6+6O, pE>KaO',>6+EAO#tɣ"1$~N|H1e,\zM3'AĉBV~m|w m]b lE%6F 2)43Jk'_:fz[.v2i_yVIX"Ӱؔ{g:;n\j :Eῷ`Q EZoL97?="cHAA[:D݉UqL`h 7juGgYnv#ax%-_I?xe4#|ů.]b!H76}_O*9=|;D+&㾂we [dBb7&PbH,[>ȶl[py5G#euGVVnyXJy4/._J-3בDR߯BXvsa`-0̥N`+Czepk_DjBfáˣєzc I3x!4`x@&U5g~dɧǰ7𝘿S=# ҟuR!;7:ڄ{ =dyJϠoUEc6;;GoaOp+@5>٩Ɯ zdtߏ[It\Fa9Bh҆ڳ_3<Ї~ud]׏GzR(҉Z|R j8xm'4cD\ɾA,'O.,+`jEZmV[?}cGdG AҾQ&?ৡNw2/"07@rq,'v $;U1Qd|kA-m~nw31 O p_ÁL5jjЛ4 p5!`F ͅU@z̸G)F^)}_uUix\7?qfgx㷒q\*=*wmA%_}2` ^ $|RMw mYm~R9mbJǭH:}Qm2<[/q0֗\h{3$}y*?آo# Ad&z3#]N⒅Mߗ8>[O\Q~ٶcLۧcAۏ QƠָp)C#?#@rn`cevPH'9 ]EDfcחB2r3a0 tv:mR|c`#eO]ӬCٖc`E)7CCm(Nƒ.S<i (ѣt݃W@KQ0qYkv;73x_*)*@F4tc->RQvѶa?#iaϷ'f"و_`]W;-mN@w3{ԙ\ݬAQsG2Jm_or*{![/c.%.ք<9<ұ̋P)W ݠCH4 tO?\PΑ3F{&qf|1GO ;r >5%5$3([ӕ[t cUF3?I;Y/l\^|/8~N*@K6 o k1|1bG-ݞ ׮Cbun(雖 #>h>Yߐo$cDZuI+5,@H [ 9Ϋr]10#]+J%YG/~ e;y¸wƸe2h`@m͌|cs?w%hEFpvj>*럈Os~._]O$+Ci5Tr <Ro t{,ܑR|K?

    zX9"rThPYf u|Zky k=xQXVx0Aٲn!6Ûe r"P;SZ{t') @Y5SY33ϮuwD&V5.~y yOYZ4yaMnQ#Psݙ-f-8yP6|0`?,O6 ne ZBGA@}ûFp)_$obD^%IeAYUV$ّqJ3~^8'q~&@pJwd٬Q2^nCn.u}b2IX&UZ.38RjвD#( W#*4V?; ť=.j*v݌xۅ% 3 BhqrSۣ+ͧ2"yG5 TF:n֯<G{JHٞf '6) *D0)sl-!z |l@ 1"_٠ׇ2H!(W(0?S 06W:m]JY'І w莉 wޭ><"~"P~GH.~* #5\e2p>iPf?f`5v} Ҹ3]eE: %nt)IbiXUG8[ 11jZLC? [{Wג Of8c`sPӴu1›CO)ִ?I9( ̯\:\w4g&gXSp[7SQ%\K\k߁i!I=dXPZ$J eHuF[Nc4 6sGk 4Cݨg{XPF b=JtnjXL:p)']YHCֿkFI{3Q?oapz=3 ?+Nao?Anc@-8E`E({UE/ls^fLl> 0=/-?Q,h+DKݩ;goZY>pq-y]|3Di@T#rek&R2B6$Zq܍i溜E/J[7V[S25;?qMR(y+Se[*Wft~riJhEIԍ 7l=:"i@~)sb)e%eę~2-B|fUqoq k[YJCj̖5,/? ?1d o2 Ƞ9*]g q- _#P28- v-UnccoipC8.{-΄V)(L"62jMpQ`)CHɅm7ExDPUMX=ۥA=_W[:]0:(@5#x>$Ԡ ƀ.[M^qř{D63JZ ^4KeJ~ iꂜ |ji7N*T#X ^Xgߒ/wUD`rYLA>M;vWО(SHtϰ1EL_ˏطE0/ J($@Ғ b}Xyl5Sxȣ(5,i)VN'DPw-sZ0I08S_f35(S mrMsQ>vʰ1-`4j\eвx~*Ln}|hU[q+SQ*3WfdQ!䶨ިpp$|ZжjIӒF-Uv&m@厎o5,хMÞY0|tޕȖf$O'-ZMW8wG!=׮oH6ݗ~YOUmIءGF ex+j옴g6un^;a+mY<'p8P89PiDUن &&K {;JرWrL' OQ#`PZܭhBw#84xA&!;3m`}zL?yk` S7ɨ?Z3A'ax CqtȜgg2FX6G}_w<|d<0ivXfnV[o S9F A= ~6gPV.\ JStUQ+K"wj*-A/b,ѓg?ÅzO60Fƞ f5FS0]2S_j[eO_떩^wT?a/7kpF|G5T_N3_%H &4Zd&K s:9Bأ!psCa.eyhOzMy+cu{y!&$P&TMGzsO[fv R Wzٯ]0˜8#V f__֫po$[6pd B5:%B8uO%%0&dC @MtM(9z^I! )Hp2uGfg J g`މkRt͚mA޺f煺؏%o/r&rN3%mSfvv#o N%=Nh6>›q]I맑&zbBYV)s8tD֋gjd'*e Op`Lz8jmYy}CoYpޓ$,Z>N `FhEzBTo]+ir*=Ytg-Bf]"P0t0C܁1CB(A͟Kl=w3M I6j3NACP@ʲ ;܉K |ƻɓN> ſ@u,ܱޮlݺ@8)d4!L_F R,֤5ᨊ2|9S]s]㨋!^iT_v( / $3>kRO3ieJR\*AQjϢtxn@-$>ަLIqg׉^'OP-M3OA6RL+IڧAAmN KO<+p(_yLE ,I  ׻>jR/2(ۍ9'kO&©1DaH*R;ha8;R͎Ʋԡ9秚`$A/JE@$Swmzi׋!3F6/_wbҰ=QVQlO<^$ ͑?^W9AJsk9WOQX#gtJUvPja8S@zKyWo* )5HP_L6vKGRyf'ƽHIɴ_Tmq"I5̛Vq]S&-yh-cѝ8}i@))5 _5&#n$IGaQS,Æǻ_t|Z'Vwಿ~Υܠ~ X1upm_v\hꌼYSJF!Q78IA6v$66[uSz6_FzqR }!Pt>;G7^K#iX o:}A&߳R#|2Dp&004^2B]kuk>yy~LJrukt,o@1Hk SC̈d2,J9kp(;b^Wc0~>W [$&C)_mzsmgxbM@"𘇩eB̩-QXO3|Jmgl)4]"չ10f7k#~h I;Fdkj*Q}hT;4uq6ލ%r}͑J:je-=$3dISAKu,!PHPēd7n`#?_JR`%5ޥ<Y 6+"FWcAT~h$tIi+w"G9$paf-;YG4Ral` q74/5y%{N\gU ƹVレ чBO|0֝rj*C(* 33*KHhhYeHwgf8)&Z+4|*jmEtuF:g b  -wKZ#Ca %b`y+>Qyh![ 6 ADHRpR8Kyp ,Q5W7BGam4hҼkàS>.+YUSaCGҞ^5͝y/I]A!dU?Oӌԝ ^˩jlDTX%B mD"6E|bӕczAwޒLi+|W2KLxfgB{~$T$e eL+ikl͉<_x ra3|p*\hMɀϠcU@S Tg+FI+ ѥ_垐|(3>T/_`YC r}Rv oH8f4I[¸}}GiReOd6ggA̬*[[x>-h>Jf~YfJ+Fn0@UWl0 é|_zKy  `˅+黇1(LΏ`vDj#p=F*'+n&w} |x@.B@_Nc#q>nO-8ncw Ldԕc.kdTazIm| .hWcbKx~yc Z\0NSZF{UX)Dٖ ]n$1P#zh#]5ҧ(\V^ '#B JCakQш((_ /9:xŴ|p  c/ѸKɚ\uq2Cm&c@6noL\<荩 8 BmJa,=v|Jܿ=^~6L@6 <+-7.n_sxsL$312wBdhr}Oȩw3+шtwQݙqzA.x'pX E!q a^׻iנbU{``-?`q^ٛ(W&&CU64*"2<|qJ~^#b!E_"At//>0Nn+S|g+O7h(隠/}b_vAV,l"ZdjÎ*s2^gZ y5HY 6)$'2"V.ĊAͭC ˡ"IdD ˯O kIV3l1],Tݴc; =.sW# lbDɀ2K ~TЗ'700Ъ(E_HFa444|u'' $.#Vԙg${F} }Օ5exx"!L4YcP=s:-s4e?8I>JyRܰyx{X֘>(9^_%z"Mת-P$ 6JO?"zrgWJ>Ma&BY]}mA)T;0jlHS4ЊrK~߸ioA3+ʿU{H /j^R {ے\B9)cnwT觛h0CEAuU7Ip#="t )`8z!9\s7>1E#ڎw UR ;?jwS0#KaE3p^-O57Ft* G%EXsiY{ipx P!mDHub jB_S$w6wq,vhTh턠Xz'Qǘ,$`.Ex_n(eb) 4{Z!}:"PFtw<_UL3 PO:hI:ΧBHVϼ$< &2abZrX*MQa!X'G{q l>@ׂ-.'1!k^~@DIiel^{Ng :/^-Xȅ>0!͔j{,F0R[w9|$FFzD ]B6#SL7v2XTYn6qdGЅ=`iCz]' <μldEIW>RNvdu7#LF5Jtt+\ʩ{x`O!toyA::Dݸ^,^Pj !B ҳ3,=Xr~JQhp R[oNϕɑRElEKpcm/;S䐊ۋ^-0͜ziտK؉Y"x-dSL*s,)FˈMv{7`j 9l$58O&lKq p[u.q@c4G+xQ } )Q +b"kD2FYY$&09??9T%}Hdx샞'ȅEhґZrzKFbcӑ3[ыcRZDf]vвW"kiNGv-1/` `l Q*B3sjǕ5בTrR_/I*23:ð8]FHfe$}`"oe (Jh|6$j{B}{_:&Tc):'o< O1kI%"cHuIpYau#^ ChQD$,7e;85boAqU9K8nS}7~+"1m n~ATH Af_P14űCw9 g6TzsBjn1=-xR9>7Um)#m{ܘvM2ի$"wtw}9ڙ|"ML#ޘYTqbHhkc4{26bc5<~(u[vūe'1յMV@%D~|M9U>ߔ"R ,_־?ktT5 ݺ"pvוyrb3ENZfd&\i=Eui8P FjJ}6rGbZ#XԪ-4Y2%P7p3tEo Ic1.!hr3q"+ Т=&?=&:n-wDLыJcD+HmB3<ЁCܶB׋&i.m"UTd~,ɝX \=8.4ȇ1R}u3\ЧT:rl#( :wx ЖAhbHH_`F^j/i옒Z沉 dm~ &_Go@N<#A8;6|?;F2sGRdd}H<Dm^m(r f_rNgvu]YLg:g]k  Vd,eV/ : /;?J2|p cߌST~{2s++!O"*[  ;{)k-t ! ܝ" u$[?y;3&ZutDڻrƜ-97?ʅX.#}Os"Tfj~%]/=Z^3^*sQˠd;HW͏ozR+M}p]Mrrվo#p}`z P NQҽ-RgaŠqXoF+>5yKfV/oqoyGٸǚku ݊'5@VRJ[F7':ߏ (h&3MĮQ v6rcW2fe&Pq@|6JjeJ$ k't Ǖ,nL(ь}¤R j .w_qCB_^MgiOѥ &2 grGkۄ]dL#Dt}?<5q6<sV(u|4P婁p\vTL*,m<פֿ.m$JD(*+Nш8VȮ.cR?[$tGA at.x~nJc4'vEsacEqM}Km rjh^Տk.hjdIe'`*!I !%HN,圸հZ{ʺ95J*;BBo:5[`xaC3%sN˙{yUc֔-Z]Xsn_BZ.7r1I,L1ZFfH]_wI'Z2c]&J!-ɞH"oy]_ǺTt]@f;ފzcD`VmJf0r:3!٧'9ľ[?Ɗ`9}/J YK265kbh_f.,J1zf-KSHzT>Վ&UM$C} ,5~Wʼn&4` 6cx.HE{qԏ*< ҆zZQƊ=XI"-2@'v 3ƛm7}[4-^eSFj)hWD X3^~7^:_u :J߅/eQH$\lUZD 锬& i{ 8Tܸdeeqki39+12#WۀĶb#Hl\-/G%sGjI3#rhVӔ};$Ozأ$6X另k7 ,+O 2Uj[<^ˍb"*倚uCfI(p8_9єն拘|94\5[ 6:a,a9I IZIPwڅݡMekk q٬$.3Z7wy|X3ŐmCl(L[?ȕ*%϶(V }[Ոh^ŏQI?vbBN1NEf`.Ly:q;5%ՁLyz|J.ݣ/%p#K󃸶Rd2cFs߭h}zlٓ 5Wf1=8ހ4Mk3~:<5eE.@>|؉21t02ѷlD6BDGϮ3ǩn`EqKat !s|6-X<-U/eͨf7Ml *ޓ(!4jŃg5u[l܄X4d(OϏP1rM-?lчhY+"}zM _"k_snLH&YB"ȿ "| `t?:,kRE)Rʋ/-ꬭaި<:^ϊWԘDHD(9:wٷ $ec'J{ E!9mCc.^IOH#tdlIĐ\U՝.,%ir hUum,N({ |)yz,*Fg"}I\g;iϝtz,^mZoYtfD*TD(Ŝ |P ,&Qi}VR`;ǣ#?"ƛOhKD.ytNzL_P VSwv=8FMzK!!~K3\ՃRՓcsIc=W4Z'=/(X9t{?31 m!+HuZhN9.!ufNޑEl6CddKr΢~ZqsX6Ŗx'\60<*wx7Jj8ld[[.o׎3;Tap! YݛUڍ8z?p.\.ɩfWt<#15t"ri-!g9q!H{8_z◍]mfW+(ռ62۬ S/yS oBePgbqGdެ dusR qz[ϦJ`+ W֚>cj=UrƢi5Rx3;MJtz]Q_ɍ B\\=f"k 26>skTv8#/Bha84l>T%CB_tr-OڅFu2QN<,u3gMܨ;H2++jiєt̳ CxjTBvKBE zd Ex 8e&HMJi@A+OlHU\*q$vYfun]N#WWѢ4,I?L96&o rKKSr&T \o.qDߘj6))cǍ]ZަEhj?E_Pk WhLQyJ T 4}@9o -f]܅yA{ >nQc"ԣ{yխ=x|i#t 72/|mL< VvAQ֋Q,+ozc"̮&, b̹ArgkSj'p#HJI-/?SA' Uf&< (8xhMV.O[ (76 C^\"S~_U?Gݏ9E2x0*X1Ep2q KNOagi1b,}z|*$`ݳ}d N,r͈*iDV9A_5 1x2% pje%dH_<3jKS:PZOQ`bip݂Du YS n?[%KnJ{Wp8qpg fjylrca?ߵh@R0k_lK8ҟLŞb x \ڨOƐg±ׄJ3b3R32%Ƚ?ks!Nу{Ja3U&aˠݮn&ns!,ߗL{k1b?y٩_GT F4 3h! dL0Z # v=tn>"=n:Hh!3R [U)k^SGl8 XXnR{T;W\[Rr=[Q(1֩+F}AEQ`wC\wZT_J;~Yt#t⊏,z0ԎxGa BC{BKg0u(=!@]'uYSP# ,=Gy9|.XuV/H tpxTRa@^zrY젉ѭL.E՛s 1U퍉IXE qObAϢa1UI į_H@5yӲ#=G'Sx]8 rL!;gQO"m:sޚT72[X00)Uu%á;&zÓݭXu<3EG] cq V'=M 4U)]l"<G%(z. ,nt #6nFxR2` O&ɛk>g]p0ėyۼxo WJ@T7oZ~G֣T_$~tGɃqFgyڊ[UX6N q8X2ᒞ1- &πt0WA|*v-#zLa{8xv|GNK/H^OC)Q8Bxp#雮ւih4:8n^fu2ɝ|v߶].JC`/FO3֮0J r9#yO& <#ϢQsݲCg3nPT`b5b@L}?ϴhJtTr9ȭ; +:Z-6X@uTDn2h3\r r>V x(z:Fڷ}?Bp%9E`IhXiՀma @JyY+vn:}*No.H¥R*H6{SZ:$K훂?i8rQݍ[%euI)8CYW < x5k4kZuUt:nO]#R-JT( 2 u/ԯGʬ`[w=ۜrhb' jA\:2 z^^Ԍ)?: g&Uce_Ԟ`PHцc{7Tj+*>7;w!AY~@qrjIZ=+;/1XxF#ZqW)WRK{[U|F2A$\F4Q`Jpk'ѹJ{u5ddU])EuXixչȮn`VX|Z<:agA@a>j'+7S擆;`%W(TcŃÇC%wHdB@T[:(!-KŽ z9Od6n3?[0ǏVXxFo\F}$ӫR{FWrh?nӬ{,@=/!1/HdOQy!!s HHD C~ +<] {UJQsFz.rq f1ËŲRHpY珓,ϞJ̪)kF:ed}dI.g~ru_Pܧ+WJ\ oE]Hژ-tAÀ r_^wTŌM}*fMWH,s+h7[gY QN"UY{tkl>(WEZ(]5zkdDBg֖2텕aLvF:_lW4S&tY{QJ^qف  Ùq)c!=a @ jMjG0m8,K7!_B9^;6zA% d~b&Pݔ뒚!=!Hǟ5x|Wч[`$%$\j&/9FU|I{QeB;4OD@cvǭSadK歄xbeIP3/w}Wl i3>U$~{kୄ 䑠d 36 Fj|F9nHC&+O^]wmb,rT/\g( ttwؗ0k8>p, <}pAMT MfBIi1Ltuu{ *'N2AK/:No0*vVu g-yR.@ + ]B;D``Hs+Yu o)uMw̪g4vy[9Y(zg4ᤙ+ 5"@s9Fb~fs+\¿6Jw)3>^, USJ.MtU9hc+,w aMЮ]Dpɠ a㛷Ų@; KӤvߓ1c=~h4k7)zMwZv7}!$o7Ziqwfq hdfj؉z/dsP+Ԝj%IP;ܡhJ6%}VۻjieIoLjPߠ%1vK"B1 qM)!//"fy![Ⱥ*B1߭S^2,tגéܷ>6y=_[xWC )SS:jv;,gbZKSfJ zjݣz}K Ԣ%`βE1Rc5˒,wGEN뉤! !W&zD\Xes9}@nz$^E]L]=~e!_{C`2y dVgv6[JM}Qm{w/Bmq~3LevtWui1T\au[^z*uHWQZD9;kVgvOgOK<!s+UL>7uŃ$e27bo cvƊ-<`hA/{K?|x㣙(K/hE+x{ߦ3̄nQfq+!n=+C+c+dd[7h]ky3slSI"oh寽3%4@˗YsQ?n8# jxطHsyٲ S>Pdž;RڌdOij%y"T6ߩua䇜\"Xz'B6L[*6sXYqAF|qa7Y< 6_; 3`B ڟ܏$ %%AI\ *Ѭ@^2i|^[ !̛}sf. שc+ 4V 7rjAGý*߉ | <$;wjsB.D+w-OKwЩ$qy^g:)^[n?>FH* Bs+N &q~YҐr+] TbNi|+4 _ '}6_"s-{;|!;D~pց<^#+H!dVs߁yҨǺ&#%3jXSulWtf9e;b,l ^?jDpGH+]>%E|,I+M3uvS(/`yUKjp? 8AbVsoL" R "afqǒhvqǽM"2Ee1y]so. FQYŵ_0(-.[y-N)x 9.Ԭb-5m|W=xiȫ1G|~M'% &p,oG}e&g$0(V_Evd͎N`-y4QwXMJ`V5џ=VKy3'-J)`J<c$Q|4PO›1R>. pv) \ CE6&U?#7761;I7NYsԹ6N Q6!*o K`4 M-h~ r,:o*K - 4]aDeCL7dsis|VjIaтM c*)x}j`=T0_iR>%;I U\M]O4}7yS]ri'#PknЛd+'irtj0f@$U#v?yX;}گJYkWаL Ae;ӏV4 4w-d yd^-t;d|p%@x5P40 w#mE*mNpqt|l$ИC{r`EO**|L'iv֛2HI)S'lJ;)Q*2V_zkP@Es "u8eiĢ@U =~ jSu,ȑMU!ͽ1R|.IYufv(xҦ_@K1۰QNDF_TR3[Ux1[WNn,1G@=;uFK9uFy+/hӴM{6]#ǿȜWIImw2gjF+! FAjf^b(UH`#sÈon";VvK1$*?״B,+277<*?Yƺ7$"M{DJf >! e ׵?0aj0g#*:][ѩQjEnbfiZp"XTP_h6+ACP\ܾ#`鴔MOEgv/vr6%KXloKN!Cy`De1VKx ;U:0f&"ʭYY#L/QTc1/%|I&5cS|P5Me84*ȆMCUc8s|9/[BYML'r %_s޼Qg $Cj[`emzҀ;]*03#)RH M>1ĸ#6-^Vk^[ѴF71omNۘ֠I]lm]7%Xx AJV3俱vz9t E}ne%w P;{nVc5}3|/"^+dt?9fHxpN)AU{$3KOPA6CC\ӻ;A/j,S:6UNePzGσ4$c9EyM6?joJfޔzYq5[e\Rb z#34 Terzis%X:%yT"OEA>3^{׋+< GoQu~zQXuF; wK+ΰ_`jVEVZH5Sɗ7Qfy-(+*e$~j/#L]9 mR75*o)k @C."2s kX,1AOo7-lm?[oZE @k f'"oT5GA6EМ.'Ȁ6&'[1pq:~cE1|rqGfpE?ۆ޿'` uVڜ'*pưC#JGA`B \oX\fCaҥz3ЉSbFGڮ0ڙT,@^b?Um߁!;.0U(;4 h=2}r A7$r#;Ue[?沴JϪIQLY/+*c{A*w`>."KLêT.z68: ]l+2S]2Aλ-$В>UtԹ&ѯ:Q.5XT׫>ʂ9 Sݮ#Ǒ/_UD` RRq;m^܎Nac'&H% \1C ݤ)|a W ^XZL΋414+ui_hgAxWFt- r9Ebݙ*c!=GXN{axgaܶHi7^eA\ٖ3ve6a\|5Z  5c0”"#đ3qC5F- %|DES~b5Fp jYAI#jy').>a_j/$$cY21f󱼹dX 18)n h:IñJ H~Tb~+8M@A{oB>34ܿqܗ-mk8~P- DZ R55i<`bH{S*ɣchдxJƲ+`#:ܒ1oܐc/.6h ("7}k},ƿH  Mkr܂ +2K%Π蔯٤΀6aDŁ[iZGxKHõ6F%s{o=<7oQ[U*ռ^pQ>ۻ$_ɻyFhHۥx9\ o kzt|,Y[!P\=QP|x r^B>"O+4ܯ[֬nX.,]rLt4.=?DL T4-.r+"?롗$̾|[Uk@x}!;u=  v|63nΑyU?2Ep޷T`jޗ)[]LPHU%JO.. tOm(wБÐk,`q7CUQzo-D gM[#4dH5sӉbh7"xT,c_vvK9|ݜ$u+{XJ>rvo4 ~΍4cJ-2bj@ jSyl |$'4 D{|Xwm[X)JKLpw3F16pr -6cPFXyPQȿƞN#W! h)L9CyV/5YSSO{֪ES0[NAM ?S2:5k@憘VA& 5I 3MM6f97Lu~f@.k^|bC(fޚdQGL,Y\].fFQ68r6H"i§!C|'+mGֳ)nitʀD# #U[hJr'v@"_ԕY%^59=ͫByz!+Kk j EX*ْIޠ2eI]iNzŰ*H'@ƹa:{u]ڋmê0F޲,#=9 jJPGM KѲ>/.RP.vwv+^Mc_upԹDdcLHYX!ޢ55+B$&O_AXP7 j%՝)$PI]_z2K%z(DqH6/ z;[2$.`tHl调0CM`Cnxx&%Ӯ| GjMWYLˆZmԿW{nk4ϝHpR0[!ˑ04Vxu`9MR1JP  nۗЋ1{ iFXAFnRj80˿lݩ颌37B,7ūckv _vrˋ^:=۳ʋ[R=d{ GĞvJYZ=rأW.~J>гu*\"PM2s7Gڃ%:i*.IM.F !4խdKR9l|UǷcNكtkblTV{\hمK]7%j#"jDSŹz@2WaQ]Bq pZf"*ݘ> 7Z;=Hs;:>.lj p2j8IQPbnM OwAFK6:X ^\{R//"*:I"wڢI2a^Ӎ jnCvR/G) m)gPT_Xœ-LK|6 O5X:K׬8~}-wa"FcB O]Dޥ{ě3 wH8*IN.X8|8 xs'gV,Zcj8ŶSg߃נMStDaM߷N<W/B}P̫yr[eTyGCJ'uQcΠ{F7.4Pas"}i3٨jV"ji#5YPs(,^m 9K0ͷwJ%x8h2Ԡs*a'J +q*zϼ*bd㽛ILʤkCX=Ou26$wm?4!zo*I*khfޥY)8'b)Z >\N0bcۚ‹81l+@lڜ1kҞV.U{Ĕ *,]pא^Otc\zèU!5kv[AYR 9ڐ*P&#};(.H 8c`d?ҽnK(C[4w c"k|W{;݋4PEEC1Fkt8uql^[*߽6^ ʋ'il} cVf*b@hwH<<͊.Uʟȗw{Z@;[W+3Eﲴ@gTb1YDw{2W)yX?c];UxmI%"RG?X}lU>D$^5sG6& ~7ZNhL&*z~&DT*I5aZBUM.yB4H} E=u4|dZÚToH썷MS*c %*;2q!s:S8:YɬƬ*!1DDRѴXE"_{.gò[ߋvʼnkFӲ4DIn N=u<|[\W*2Q7+;2}F1F}ۙ'RP'!a L Ҿc+ u"z"EKVeO^*g7!ALS bMG,)t[8Ik4 8eۉ68.YGSdj|}K(F' d`z]C$ˏU ;r (x /#mC;ͤxx`m@Ag9iI)Z(z0}};(@YO{B I#IU?겋'p M P [C S)WyM # qj4]ujNA-U35؈_wvwivbi헐nrN:jGG DW-J0z/Ox}|H!R^i*dirC96;&젓mJg)eН (ب-*v]!Ҩ@)<ˁ`\/Dr4Q•eӎ-yؗi[ yϘ/x}C -k+ђ91r_?v至arxhAOe1̾HWس5dMV>Xsʣt-WĦ0&\_npM9"5loͯ@f FmnCN? hǝ'O" /|2p#ߚhn^*!?!3fqIo̝,hWJ1;[Gܝ V} #nИa_ ,*0SŖDpN_Tya& aЏy\VoOg>.8UP<}@\7l5݋ }է D&d {CbMf"!}+V\xq3.sG;E VKx18qlbĕj_*0 ʠ($_om%M ֫MGčkJD+0Zn2̈ij:p~?D~MAN9@Ñ@j ۄ[l|#N:]3[kC"뎿ϡ>4><*8@ Z#bʻp |K}{k^yEGұtL4f5+.%:k؏5mN8fUwssm4OeYû[q ~=t8i+Fhb)"Y 蒇I8]Gq诀R=Ixʄ`"9I8PaK *JؙN̳q$4&̣d2l '̫ PZBqtcdψ}O\eƞ%ӌ#WdCQ:f5u6lgAs`iN9Ӟbl.ɻGm3G~qbaw_brFT2¤0 5 Jɿ@+GSF)AH9U;&dlMA~6զ- :g7w2-GY9P4 V'Hip~wy&ʘ\1`| z%BnZe%e52gtѯ, >vvvEGzdR}>~Fb Si#?yLS1';;.Თ/T O3Se@J&T+ O20|>Y  nQ<:g۬]R/Q xyR3j3RSqe|gLݻ z "eIգApώ`S S܍F gv[]hlXҸtR'H3I^0If'[M|Vd/=zVnA ?̖WjH5-KO}ܽq yߑ!$PǾƎbXY~U3#LǼPj?gw 9 yc_!,cy'9Jk85kͺ_oFݴPaʏ:Ň-EYV}|j!qi-O^ ^- ˡSDFmnyYo9YIIK_4Ope]\,; }thYmb0dTDW7ui1 ,ƞ= d*kf ErPL]w8AbDtkuJkf2V,?c\5G>5׿`;lXnh&taBx6 DCmq_ݽ6Ġ),{.=Fql i\S0utXyVJ %ٌtݖ_d]Z r{n!Uxj31 TP_TiSvf *LlT].oiBL;O56ҽ!0ڒ& puQE.)oUK QIN"#e;6ml3%4F[Oz;FE( oR4,DD_cB)#dȰlܕ誮Vp' R~佳ʵ?[Z` 5؆rd~lSz{H'G9s)Nt"d S?UFsfU X-Ҋ,8GC l`2!KP4U]63yM;&ZHOt4[.խ=9L݊9nwFw&ϢM[d-pPޟJe@‡ e$ԉ`<#E Ѓ6TW5Z#VZk:\xzL^ye[2.'/Vr{6+\5Ԍ kQժ:)O '2D4(_'󄿁P>UC{cS\EO>JT=uZT5M^U( Na+A֢qK~m8x$LɃІΙ(.ŷ@,C.,:3JD} ɟf"k=ϙ3=ѵ|;ܬzmg4іKtEfMyr~O]C8ABvmyLEby|s`h  Q́www+xB F)P P$>K[eFN}oG|G/^vxH18wj0iIXU1$f$|{7jP[]I7ܚ'D_fJQD`<]?._K" nasr1nͩxp3)+RFu8EUq̜&RPX&4{I:.`7K_Ëkʱ'$F_-Q>_\[Zk)jC)CKfo +)gFgsx{O6sc 4B>[ @ >%c{qu\ ߃$o<6;ΆڋV60K(|+Ι:R'ttz&+u4Ƨ~WmLw.^C`p8*A7{-V93z'jw(%FZ]Vq4N`oG!.*mhb?4sӥ. <KTq,7r3KZTi<\壺Y.&gI,KC;Od}_(2]]i㗼zt^-Oc Hyg6a}~|}p (m#] #9"fUxH%v|`JjK#8Hz(zkJ%[S rNfhÀ ab  ̕q}F`RY=P@擴+i.S4Hci%[U7㛐{0{Ѵ${=PhKOLJaJ|tl';[GYM@#CsiMçy"C]Oe ~B5Y<"y9`ڴgP (0 ؕCW_kcL4'hSM1xOk%[|2ր~KD_Kvҿ3 %TdgwOckGD~F۫7^5@-2G&hDZ]R`K|< Hk/;HJFXNu"=s }Vջ([v{,xT>d̻LlCMUD"ޔ(}qb!Y TUi򶗤dA+7_py=Xb L7NRke˔MaF+ ,~ $>hIJ UCY^K N41=|6塠.T6r/BFÿz#3ɿ*f[f,=#z>/Mi+Xǔo{yՄmF%U[͜ !.7\]. v1L2f@y=9HT,uͺ~Výӧ/SI*6wszEL[st6LQ6E}Īn:}(rD̅g{ L (Oqp]#˽<>EIt)V]ߦ8&' ͽߙWR=`I5)IņqKƳ4@ ޷gr}҉'ka$!$;xKFqݍA3%CN*yOΰHņDxJw"1Q?Oil$ƖZ ,طrGgækLinA-EYjT@غ8!bu\l@V3!C0ʹ*+m^ℤ>~ty8pM?#zq|uD/1Tz 'dX /u2ME$qlvC/$^"˰#d` c.І+a9$@y%#sb,%t<ʱ)ɜ2dqzGÓqc0" Dw8#C4y dMGjQ8 BWL=JWVL6B/ }1[?ChdĕC_E"@"}Ǥ",F q0*q=ڔ*i6U"ar:xvҁ KΎf$aju@a}pMq_MQ(1wco2+cOQcfX[Uޠa92Vb/VG@X 7xՠ WD#Zbωj3l_8L<?=8ks}' TG(_iP7~/1 ⅝CJb"6bNjEX<PUB.qmANƻ,SH6X}eM)Ӱe|M3)x/Z7FM2t )VM@r¤ \|򲟵[20{ B|{xX%8-@@ԱyFRDޙl8}jD1cc^xd2SAJK_!]kptGkH"f!,lYT9F71JVD8rA}Ǎ) n-H/C% 4:~[IE[MۆWy>ғ-$ (\\{ZaoY9%3|6ź m6@ sGHk;oşL41]&zu\- :fiN :!]I~ILC 飦I ۣ Ut?j2ih=M,0opo9Gylz(e0/x~A'/P>}F!ҤMs6V{s4($/Ff!LU}lDŽS*n,6 [$^2&NQ'@I/n8CEq7lUp3)^4PcxvߴUE顒SaxiY!AQ~ Q$"d-Up: CO"us]cjđ$ĚEiwT/G+uku%#fz2lo3^n}uń6 C# 5I{Pu"+Vl"}e Qvd{ڰ9Rj'st` :Z*?aሚ׊X,ݘj:EJ>{q$u՘E|&@80P:hO%=;0q״9_T$*֨_9M P+2L7FwZa䟍JSQDҺ?x,҂[+9HeWsrDap`pgGAKkKY3!%ET EYczBAFkyfᓤg/Ny8F4H}}IDQ7{o't;q TEzkA0巀I,Л7_m ,|Wn^rD{tfX9@(iOl*7^ϸ,x֍*@{f](qՖיLi/wS뤑AG,Y@TO QzI&l~c>納 CgZE˦4s+W[Tc6hhp0*+[(ջz(`JSWY6s݅+uO]s|=j]dZiqDȡ*y)%igkbrueB8@Z9I}&۬lDV\4vo@Cwq9U\9<9q1 !3`HH{#NF%TO򊇼Z|rH]abDž[N½4P 0޵bRNjؗPL{#Ed)G0'2l@OeqXBmxɥ+b#hg,6Jw6k4ʰptHw0'_f qbEx!V7P_U9ë}SS91ݺN{SEus } Q5UU [Wٙ>]nd;hZ^nv*VJHp $]ySʹ1;C|=A"r@7qd.?b3UZ9ңWJ^eZۨcWad=`$CUͭISN{qǎxӴ:r .ǕKV4_1$+ދ:e_tPCKր[7w_BҾ~=z 8$_, jr?}fJOzj2'BX M)yE˩|4"Y-9TT2MKi$f ]R&xwd+_)yw *&V~{g2oL&}jDbkƣ_/ vCFoz0vQ`:1*[I0kT&_/kKh*~SJQi!Mz$5D̡XR h&0A'}N6yLyB B+D( :3+<[gbsQ>Ӈ5<υ}Qxi7Ԇp|@3^S rHDvPɦؕz(^ܺ&vsI}y^ilI#? =8|rnӓ) u[W$70ne@Ă ⻾-j?fH`pw}+d֜9Jh'30 ¨PR<쩖8<GY͌l"0Ğ*aΨZ{)e>RJhҿG,&FdCrIKp8xt:R[O 7rH+3W`X7BWv L/c7k2i޹qPk v?IV y/6}D6V7'->?K Gr\iL%`OL ssq\z㼯S'ܮzFX$wȖ1^+^I87( jF( 4zzldC(l<__@GcVLkW7{8aXs gaqkxubP(-zGSC JjBRvx ,i/Yx)e+֩Uf-ϕ>bUͤ0nh2˯h΂1)Ah'^{tғoy@[Ud41iok8[4M‰0A*ASfhW)P#՗|$!^!sz6$5)4\#HdsJ eְH>[${+e<_,lYv#N<*d`n?Z;(́ͻh*QU4|^UXX/)@'){EX5:UshenN4 ֯!zۨmM{0n53M!k[lY@b# ʧ䘕0g1KbmqKPz G$NxpZzvOѴj^ ,~¥ۚ^:+"bϕ<%f8u[ 2;SHȅS=|eM\ ̕J͹#uN AQ\Rլ@gՇS)#{^:&z.8MΖC{ѥȨ^wWc;:]^xȸLTҴ*45(M>MbP^`^ځnmKTe 0HC~8s4L֥ 칰p,r3ZB}7:A c{ ]"ho(Їph9[5]:$9NҋܭHgSde'5ʹ34]qw+@+oTSxǡk cC *I?w\.Zcdu4#S{6IlcU0ÝHS kyrBaЯsX$mJvAڌ3<7c\IН 8C29 .MFx4A6cͫ"g3=/SG7g"'HRH4Nz`qf= +0/lq@ E>Q%}00U[(x^XJ*,_^뇜ՔFimnuOv7"Vk&r53Z8֐ޙ2zd)mW&p k !ݝo~ڗ`dzgɦȂ!,}7Fr*xL몧E-Li+$h?6 ;)5deރ ܘw#X "D#o2f @naT=Mpwfvψuji '{!DFḯr!Ipe"̇Ϋį8z9&WIf),Mୈ'yJ wq˕;{2W W }7m N@ZvG,{, wğ:eaTeFLgX$s*.3ULy38~L<cȽp!?.QaU46j /* egb: jiZJَ` }=@\.Aɞ✦g;BȅJ'a|=^$AjDJ8wm"p\ʓxUd* Oi9KlkSMs zwv3,Jr4}3 z?vlU+Hko=&Ox.$!\b4y=/M\QcDCA{?l#B4Z`Qrq |A!yz͘4rǁo8>SgfW; AYc k+`+F=FEd[t} )_i8=&a\RoYƟLHsʎLdCus{kGt^_C 0%CSZWqZ,ï*@mb33fl"+/.Iv)3ܱ<ѹN5GME^3Z-Fsm `^_`+?=(GrikңridYY>.?9;(UZ+vk;\/M27ν+|ٞL# zwN)R]GYC]e9D#v|m%t/{N5񦳍0sbӷ5(JJ ABlF^Z3'gf7rEB ffkxo  _f! C8Dcic1M/HEe&;GVGglTdFifߪS). ,t Mr: j`g^I yzCjޥr>SpZBΰ p:C<i^)Ԕ%Po13-6| ߪ㤜hw:RKEOسxzevJ˒3֚o}O_Er^MsS/[7:uL0ȰkݲQi2Jl>ow]`>8x1e5| ۿb@`1R zdtc3p -NTi:=Id|XZsm!"=:G}lA݌~}Wm$nn)Q' *>7q`o*;OuU- sZSQ0|u!6CW[Jc55X#cS;1(4rOJt@PUQ%)}]!!&-2愚E؈m=U]:=@%c ⚡+U5(կixD5H2e4u ɱK7VRoWTK`XAփu3ͪƞc,s9Zxz9#4Tq34kgq+O.k65R3W<ӓFaX"H}y$6-mr-Aqf{3pkYm&b[ Ebmfn7T&F([_DH˵_'A-@Bm8 X1ȀlO a4lt`3 r>ݢo35c:ÛA+{s-M$eg_ j >IL`匃.HL69fEԶX }J!(;sMzIݴClpQ&Vnl>Bܾcqd3߁J4oHWa|wI|%Ao_ ٦9 8pP''R4;E,;}v0k?QO[e|]3vȿiۃ**1țC,wv:$s*}ӺK `MUB'5Er8kp7A \48&k0$Ǘ =Rq.5#u~F!ոnˆःWqu߇o`)cPƸղI,`+Kֲd|*NEt4 )"LnSv~.sYn6<6nnz>c"zii>6\ʏK&s-w刕TW,fS|I,hiQP|NZ""]$?X)P'G'cެ3_b{P@Ȫb)xƅb0~hQVy^Sxo]k2 ?%ı&CJב@峾0ۻ" yZlVG5UED ۠<# 4mHӉ .-Qvbh0 ~'b@*=*a2ug.G3udD|y]>B}uHd3J83#Ry3N-C \H]=r5AdAh۽H㙾_yй3C&w@)ŝ;AD;qdyvG'S:YC͖HzlɐR*ƳG12ͥCYSJӊsFEcZ(omtUF1 THMq>0Il[GȀ=4ؐ{VD10p b,MAv6tqoeې Cw+*)+ uCh&J&JINbT qUAwT ̠\ $rFXX.`ewRYi lT"(Ty,Ӡhe;H5BtvSys"!~eï+.{#G*>(j8ef5Ǝ3 I1բ]pB"u$#Aܜ˔6^ph _*+k֠l@ڶqne ^WF}b,p .9\>07<Ůf;&P}̒}~6G@vm]DKỊ%*ɽx3'F  TBB7ˉ-yT2W6QaPɴ=4/)=-]UqX#[t gO=A;^ #a/ 9eʍB^ӌVv'Psj`xB8ĨZ*_ w"ayBաI|@fv yzM^B /$y3*p>l2xR+-%2 }f>+0w-2zl Jo" ZCz49}j i;τ ~v>j+FU핋 @6-l3ѬvxdS˶{ 9)sUApV&B)6 6DcSڥ.l)o6/ޠ3've<~ Ԑ98n9A׵ӽm|UwkJ0ٳ =9\⣸-:WX9 qQ`\1_nc;cA}t'%_;Zy㾌 RxIAo 3;$ F`vl'pQJNDSMDMgFK@?[&}*$xLgY,KAm[p1O߭bn~'kͩ?Ѫ2?O1ݳNGGL_A>Lmb8?o\\[7Qʽpu& PA3DǒZ̖]``ObPдAmD?0ˉ#Ń@鎞??Aƥz {HH/zP(gy%>\- oj@#>i[5FAP>$x2@IAY3cVЦm֧2-帇>ﺶt:K &ear-G@ICW)ElaNLP,45֢GLdeHJL"ty%d=4ί[UcROA]JջKU3KUxWVͷI=JMP6&݈T]g'L `>Ag1ޒ?tFwPl !.0{~Z\ЈB՞Q>s+hNgίIV%7PRu1wAK*=.hF#ֵ,̢9vXc3^[?׿rpÑXUuOi;Y'%ԛ>Jh4vz@&d fR&-NHtwv$6> |!2y\q`ͩV<$yej$?rQSSy"ʣ9ef C+RQ566bYBW&Q 1@};P^NrZJu@"/tCKD*Y0HY1 -v9RPcJe*2Rڌ |S^Q  Q%-e,fBpS!( !`H&;9yV|໻'z[[cH K+n&@!W7IsRa#1ުtF$LWcb@#j8*ŠUD~X[_ ݋+˭Ho۽%'RRj=@@$ xπqykK<8Z1REl_,؞{`KQ4T܏9&j}{!iv*>؏ON /Dr(\EK A޸V0g5U#=;C>ف DjTu#d!p}iG@Zψc8_cy5yދD\H;q;D,X8ܬa&U qv|U}I܅ָvb́]oͥPx3qP.s*go ou XR:$RO5IbmQN|;BtRA91 G*!?jB]פτA7Wd[7R ˙ `}6Ka3<81=yO c{ IGo ЉSR=#"V)"i8f CG4_h×3:]EGp @@6]`Ϋ'/![r+JS$~ԃ'P[@kļ|W>F:IniE]>#ݛs[:蘀$U2>]bb2wĬ, $c77'@ >Axmh|F0&&r_;+{GzͰ嬃il!y">-30Q)A5(?!|xJw|m2s}),Tom>˩$̿kQcؘNEڑg^p6;Ǩh+p %3 5o(%ڏd9n# 1Xs\- -9ǯ@7Cŝʵ 2%%q5 1<&_i&GHpe}V='A{ 8NUot.\o]}ƟFKVђTwJѠ,Vph7_lF=8[{#M}n4EN. F(qQ瓾/OT:wE%{doP/^YGx^g=(.F:QtnMN5b`T%&A=PGus%h+I0#BMUms7${-LҀ">IċR VI_@ '\}ț@CygOaQeg!ϕsw9Z]n Fcs) }s"a'9HRڴ8M؊Vey uݭxsgk"#9Kj*-Vt$eVO8ߤ:f! ۱͇0bTÆ)QɆʺ9?nP}f> >;}Q?l&It8"yT @4"=$*WnwL7E4v؀~ 32D8KƜLm|=W7Y[pم 2jՊE$֛%'I0 _bAeH5.Q wTF#V!j_=8k;ELP2w--w-ɨWKS"7Tz*tEOEPh#ذ c ZRъ,^?t&iR.5W}[Ex7Ccoh#mБtjOTQi[ae?JCt%½Q/\(/0Pϸ(f/q\P޽zbEF*-U@^ V'Ar4xG]G`r*2= <* hG/[0#$ y7Hq?j]n{Y%’P" N2,ޭl b_s ݲ $yy5Vf @!7vSeނ/㬑τ5rWG#ҋLtG5A֪U> (DY7?:R+4}O*ADox*3h?% !%]'KƹN~1Rb*p"o#i\ ΰӏ<ʼnszOQd| +1!83N*O1"]y$cVk~bc"0GTX\Axݥ ޶8XD8Z Lr;m} {bIƟ({_Dtq&m164ckxY~;`8sP(! *+8 UMtF5&&fm:ȻӴ%"&/ k~m{YU`ֿA. ^"cSqd/QQհ~R !6ȥŶ¾a4\^+ ث6D| d_Vvn=F~ fiǀY2hm=nl iclF.b[',v]м= .1BDzw;=nJ0P8Q5!wS2^bd"Rq)*"3Gr )}`ZȷoO9d$?Az26=DŽ~FysX&;Th& &8gaŷCWQ}2gܻ: E'\?B%)Cʑ̸rڌG~3BԼU؍ye"gЌZM y[$5q=8lsA P 'I.*7?CrJx<l(%h-ŧ'En4 :ҋ'}98p_H$?P8vNxKQ7 rY #jmx/FYg{F{}r#/7ͦ6ݻǷzfr0noeN]AKu2( -9aY'>wX6hd$0:G|jF}Pg/: $n0kW%;V( Cd8㎋ʏκ~lB\7\)vZج2H(R%)1wuM'_F=#7egU0ݑ2j# rAfSkBʎ`h^A5BNmM&a[˰!Xj)y\k6یY;4m9ے & kX{ɶS6`Nc$kaWOC,ICAygAWKf9_]2/o53SL#}6ܴHD[z9+71x/W1"6Nc.[BI6a I͹HJi2,MyڈusrXY^;K4E0KI:=լ/铓;CKDMdX׻@rÌ'\Bxpp,딢QԓA_+`{-X5P,2Kg*Z~e`W||Hq|$kŸ^= NZFޙ0PR@-18-V[[q'MsM_Bΐ̪赆= 4ub$i¬U WiO a;.=Q[#`*: RyLk]6aZ~D|ĢJTZbr;)dr!ƬPyH&"Vuwub?C\]Vv`hwy2΅\:ƯPW|'Aܪ][xjcjn I/',au k"$98<Q_մ@,VU2И07q3'|r:`5eAlfs{[Vk-m7/ύ*=j[AVNGk$.˃脔ӳa|(A= & "$Т,l&d;9Z4L6$ce8,#B+[vXj }<%(e~K))F:tMAfX^|EF}ή5 S@DSUGFt33f˶97m0?t(f4uW֏&@<\1j<6|x~0/`Jm\hvbǘ`j}ǎN}_ۡKb"9`XkBeo={"+1VPɭf{65B1dPɽmw0_fZ01Na0{ur^;YwiyK:B1 ؑ{{GlmeݜF,Ġ2],8M%2]-{D Rh}q~+="3-<5ڲɜs8CџS [wcH?z2>/pЫѱ{dG>=4 *6f۩.׍!QWIѲ|C-(^~ɵvy&F V=.!^A|g8Lӂ\eP˷[( Nuav5|IJEl:ꞓY/+3{dzחŻ1-c&t|MbDTO(F(!6 ?m1YNV4X *D)UhOA!E*2Hy9򍴰F4gIo:<ŬIa52䩏HZURfIr34٩AJBhقVX.}~L#cf 41y% +eU$qu N~OS6B?c~} V7kL>rd 5REg `nS?h T:gO}}E= Xvb9__w( (^\O;MtV`[Wo)_!x! YM?]کf=z$c)i,xvU1p"nj{YK%kl e͜wCKb';B P|4\jԆ}u;gp'g]0]͸86X^b~s W~9nv=LctF(Owy#orL{7!lŨxBQxS/D{ ae楇|ߕQY FXioyG#cB K%݂ݼg_#.zYUyyR#0aV2G]`U5N!|?FhHݛdd8V@G\ַ͆[#ZS_ DZ*:0eX]eJ_t P[ZgN0DSp"~IMWӃV] .ٽ#- DbU%I';S oGS/|J !Ly-=@@uyC*tϜ5 0r.`:Uj.-;!%^u>qU$DŸ^ȺݩHu7Tإ`0 _xw% 2~[ #Oq]Qm8e`%&cyٻ槴YZ$z,V_"/^"8^emgQZ@ 9q}J+C|Cy?8l kL!z&-Jpg{N)=D L-kq:IPQ0ϘZߴ&a0>V憦G#xYwB\hr6<(47h_9hz?3;Dv heD<3d  ! DΒ))E}܅(Ěthl =C6%Ɣzv4D Ư^%V1hhx&ER÷+l2࣌Ztzg#wFqGB =xGV؀0;ntN1(evU$$N$1]9Ѯ0e(z'H]~XgL=%BTK;&5ew ֚ft0DM*D 4v@+ X٩?A*>'Ѿ~hoaUZn4}&);#%Jy/TÈQؕ\2.6!|J,5 VJ #%Y ۍDZtvtnjҴ#CQA>^I]LvjN{i(/ *vX!U<5Isp#]="<8*P|Dwe{anW =p9m_mr|6bu.5ɵ-1tJ?ܧ_s)qt":83l^pa5H'񌧴h" SE t[ 3j_6$ߒv=0KT^po O!%/|cA+YQтXN-zG1mi/DIvBI'nwſВczN`ZLTYX)vΚ C:QI˙ڜKj_(|9լM;x1@.={$eWVO6a+9+ʣ< EqXFE;LTz]@O9VsL(Y j^/`:f/nk Ip`U3 I0"N_A949T>G %1 KpcIomr؏JU;W|4n%̺$g@YVJunfT+\[<7͢ݟb[iq-q;MsbƏΕU?LZ*{[M go(CMgZ|*cV$7XʠP~,1$kԵޛK+ V t8m\ %Tv!buKq>;nZE9% SNA qQn ԳՌϦ5cipVR*=& x^#ϋu][̝s+VU4,gHT[#ژVsBG(A3ud֠>RܨX~1ٹ L͆Ҽ!bәy@ysBq^ CuF#ZX`Fp1 1)>3y X>eq[jWߗkn^k!̜gR+"wȞc?%#q~Dr{BUn5r3N=DK1V"&7Y w^犗D##FbպV:{PM}rh| )N}Mj /NS06,fG An=Zq? 74 VD_eop]u|.px[PKO aV'N $D"7L‹O<Kh)G☻>cyM 8ǒhkcyZdR̼Ƈ={2:1t>N ضoo?ngr]QWw>0kG `WTf%tVkH&҆G?@2'~{r &uԦ yAgX.9&{< Ti$i9YNd$Լ>%Ӏ3"4ak|a[X.aο+Yl7BptUnSjt6j|q0Db^+Ɬz8>Ilm'/%ߞrcb9YGmG}+f0kR;7"SΨE꼢'Tk\MX>84dTWMm;Ch( |c>A}8;aS-( ř( »$#Dt2֝3/((Lv7 ީ,jՍa_ WΦS,DXPZnBSa2bݖmfm lA.]%okQ)J` vբ w=#-:c ľ>5% .]ۅB7K"WWU$B* fg)Fi)KId}|0 hp S6"KPG:WT!c6*d}̏|'b'aK?Sҭ/S6bdSb~Z.YoYXO# i?Ha>-$-e-0C]$^7#(wq%{D io…?i[9ٸb5b DRdifGmƈH_/UZ==B86gfl'0P&n:o?jcA`.Ah]?j=Me[ TnI&:фQJ71}[޶w:ш4pBD%Ɂqܣhui%vH0so$ZdSq#ZaT2.Dޏb+=p:cK8?UrUhϸm"Ac@$~ ݁90!p.}_<n,XAaZц}rGڀ7]=EuSz- j<['vP@S A ~$ەFZ%*c9\ Y %72P6>ߎS@Gn&c{e2Nυ4ЁX˥d9Zt;NhSfQ-鷟<-άb?/ -I2rJ=#hq/>}pF񔞟wG_-] A1U"?0GKY2`G,AN%(f:#,(Q[SV#|$h`I!|?T!jwZ,fNi/)M.*F IU`GGSؑN6v$ٷn8$rMs"R83naG8OjprOOX=@md5?kHHF:g 򄮃{Q`2~0jL|09|Q%׹zy| 2[G[ QJ#M<+u Ph:6Ӡng)`z7zLgKUMyI W'-m^A:"g5F pb&GGT1P,V. xGOGU?o SX̂G9 3 J k@ _vmZNNvIT6R^WJ_fN%y+<\dSI |<$*;MoCH!Ic?J8\b.CjH_T6 =y(UM4G8}95vEN;>_]?yqCFYN7j^woÐr29Q=ʰbϪan_L$d).{ x6]DqE'eZ k|J ?]N);6lB} iߍ BI(f*gCOe^+p!¢#^[9ᯱbթ5(RM|~ظ>Ï,{z:g<;Wk$9[b%R%P:CF|ւ,*H1՛t~ǜ_\% ɱ̶lɖne/6 YǍY'7PJt#QrFդ?1YBhoYG[&wݲMJOͽѹ֐*O0uCpp .o45R`yKV|645o4sE]rb伀08v{cFYX- i LB@? +skR% IrL8!S2Lv*3ymxHbE ]yp~JJqMd n9%? ԓB 3CX&(g~ Ef4/-WD05%.fY/6[%."Vv g u儀$XKK/`e')9ozyO6LPw:~ѯ/BCNj?(Z&R\obV meҫ稼bXG,OY?bzmިYB$k5_($1AUNj!eI@skޥ p,ʵÁ|}ʜvC_%!RD +>yv=&Q=Ȋ+߆hVApl|]?kI3}yy@ VM"G6S\ d1toȝ@1T,D~sUl_50籇a+VʲtJU*f"#PӱCwe#@MӋ&_WU7g{؉P X\ 04s˾vD?sl@ 8+l&/՘#vZ~ze8 P'~;q^Q9C?3G 5B!5'3bEsԏB~TYM3}O1=td1\-D֊R~6RݦE~LjK%KHy #F Af+CB5x}xy# G䗚ּ1AfGB(-O\sVΥZBx^ ZO['E>d (ؖn0:ԫ+oW)I1RT0 W94^;EM[ Uj:GCrmrr-FO`K~@Kg%,xXmEH0Z0^[ଌKm D^Hy^C'M0!-O016 H>aRЁЙϷ/ouUˊ<î]$4c\T&X bJXZKspp+7ZMݡ.Fy-E:#Nd,}ǽ2S% eKި Dvwv3 )C)!~/6߃)4a)WO OJS%-Y HPᰚw+SzwP g!d`π:/}>aMi zM2=JKԴ5w8ԉE@$ 7ߎK#>ѭ\ goChN\7c^;P;Ú}O,+C>^, Y4s0s1>[vi_UTs##;Tun vs~@ ȟJO @%FwT0Lߥ޿O)3yv;a(bt}!(2G%eyШ8:_;dt_Ղ#AHJo0FH;ilUŏ͟u.:ڜƓo35C zjF_9F748Wb'Y[k֕[ ;Ix[9d'sCsfˡtOT݆~ qRKX!v{&uw-L9|q=涗Yg]ָG=8E "0sޣߺuF9Zft円;;z6y}okJT9hs$&@U!sEUZ!aʆ-i u! ChchZE!E:5 [wKQ53Z?|wr`ޚ\ޫǬ4QIMh@Zv1#Ap0 $57ف; W Y(wW_SV{B@LJ5Hw/LVςbŷ1y32Β'r ''GbbzBSVr(/)6c}+KmqBE2dJ:} u5Ea%GAο bZ7z>S˱n-Iyrrݥ| k:=90Y!o 1VGx%?HVAWzԬ;]q; !o靘BN ;RHRǎQRԡUE`aTXdbc=>k{ʚͅyJΛ>P492o _0RHd[G^F)k b7G { Мr~2Gj"К%MM8ao8HN]zQnWJfq,l"f/G{TӅ ʨN5t!(3M%CW ć/j^ ;0̱`r"Ft`I-ø1sUzXh,3R+gIES&xbh7"UH6J@qd[*1.*-&(A\RqΐqIۄU2x8ݓ!EeUITfXY3[ ƩvkqZz 87N֢[toUhP2j?=+3yo Z? І;M↺oF_f C=SKKPb)l4X^+i;VfI >"vة1[9y)C)Hҟ66`wψ%HeЯEQ A!ϴbHtomm"(U@K~,R:RsNf ۗ.9h}B1vq Ku>mS c0i!|v/i:weN>:kW]x\@ L/1N g"(WU!u!٣I\UA@c0vR¸8j8A~ Ϡg$!S 0By܇Ԭ<-ă ĔVq뉚boYu@+Q:s9߫4/qZm?Z8 nS2aWxe|ei}w|PF|G_>Q\ꙴ^kxci n-Ԉg }e$Ɠa<&~*KpRH@2P>!-MA 7 я%\-1 ?#bt(AwTlq Pi΃ 5V__~4j ȃl-eҩ,ВKm ;O!]"2wWkJ/|s$sA zmVyx?mhO=?TfeGEdF Zc ' |_=t>=R#?$6YoݧmHhdY(ϧD(G/ L1_#5X6I\͚Ih6yJgEw :d͌{?_:gkav%ͼhd IYЩi@gVZIr{urZ5816,gPj͘Ou\6,q'h¸TN "UR8*<|29=T):f)hCP: tZ*:Zo^< 3^ʡW:jHc^ ''5*qJ68v;E\+m()`/q_Z ew"N˿_1 p&9>}H1dm?YY훫aqVoa&9gQu>z4W?mp#11?75LApo 7B]Э< $?KSa4@wķJ2 rD;)h띫Hɥq8Ww>hLnPVԙl6Fgw 5WVL(e^<|񜗉P1 y?wihX#lD9dtR*su%+DyK"? i6 Hri#NvȦDa yn4Ë́R2>Ifn{N|B~UN,K[ňMtm?pZc2cAw>8.[{i)B'ӎ4m?؜Sd'`4j 'Zԭ1O'fY7tvKsZuX8Whq.  1,@,EUl^O45b j[3>$I(Iz%cuDsX"X"Dx.Z<;܇Hݗ`7އ1X7U6ICkJ(f .ǽEcS9Sf'tP%``k 1Plc (h'ea&LFpd-= 9OͲ;6vr^y*6Z_Q 1v٪n&z_5{=!! *,p>`: ~c_\;I Q?\V-~U>Ɓ8\$& #:XSE$+:mD`"$/a "l؈fb눸;ev굯]+}v Ɛa7lڼܺQm ?kcH{9Fhۺϕȹ8Sv-0[!Sb7#Gf`Bm WAwj lpdSp{|. DbuSӫNJ*ӭ| n$o[8%k}RQaez{NPLJXPipX;2bZM` &8 \3Pw-N0MIl!$OVcKA?zv ㉮:<(ZҚ?fKev01t')M_s6=էr!sşG`wObTIPHHVeU߾HEk <(u4+W`ӏhj;g( 7 azCE0Qo^*xiqsh:zBΛ"C64c49){ L?xu!0zI[9 %KI`QLq~Lp)eAK4K)(c"e9!(g:`m,]WC|) 9v>'uؓquiW'6VJ^Yҟ<.T;e̕Ub] :\ Q)3SBAv4Nm^lW7t5V,lbVy~dg~jU,4Wy8lR d|$2b)ڕ~9c?M2fVHu .!N&Vr&#XV_AwV^'j5UUeיxIV #&jҙt&="onzp.aF8;:Cmgg PD3fk8krԋd!^؆jJY->̧A/xTRr=UI3H/g@Le1dE<ؑ[\Y[;pWshIIɤ̃0p)/ıʝZ.UDžd.s+<;#k[f5Od Դ&8o\5D᠅-<=_Z+V 8)2d e2sa0 odkk&Sx}R{R {3y`N\w@+T·Qy Jći w\CxH*lgmFd/8AӜb 5(Pd#Cԡ邜{\?ەLr?S >(mɝ3R;ă2>o]-g9&FZl^NU%.x-;tDv•[ ]ĀZ˳m]Y&hN9XЃJ/%H> +5<4c_:G]JFcTyA+ӭD%$H 83߿ dtFI%c6%LN0 !?85fB)|kêv}9,%I^EpW}+b_#ujdw1Ҥ.Ͷ|Rar|y2-(\tp1VL]!5uCNlGj큸^krrBƛk^ EoE?&iU\ t e }O?%rgP?!FaY޿1a> 1D 38s$anBb"޿5lzݓ~z)Feaus&Pz %&?=I/z$ |i`>HqEvPZriHwElu3&uԘ:*ݕ >fpu`E#EUr yW+<-tt:ٲzv/Pʌ+ߍrc W&U-&/!sAa eٮy8q/$рԐa*4 ~;Uߑ~E LkW4ZzR.<@1Tm}l2:) I,brgo6'31JK~]^b#gڱJt}{ +&1;3ᯎݿs$bnژPFu OYLnE.R cLBlƁARg,Jk-`gl_TdBՕ=E9UYnktj8{ E%첔2 #>+ ,j;xLs!VlKm~(Af._@v2TܛEx"֌^_Em%-*kTd=͢mJۃPWq׌s|-|3Vwҡ`V={X3gj;MC~ Dό>iwҧw|f7dLqYy"}bnXDGEFͦH%v 1P͐ڨ3 B=@742ugZ|sDeIz$JGTrk 0y ݬAe,禵:h[6mu'ח+cdbBz l >X_ӼEFLrd'ٯ !E~.Pn;OU1Ra(}аHʻ~h$]p)f7m;mg# ?*8γ kJѺz;9 $NWKf'@{3jG̸tí kevp%K1+4Djw,ZiʁXj- G^tѧ.k/LJpT}ay~\|CRA0s~}oEM '&Զp Bm$JnXI {yA @6sQ77]$>*%K_$zN$I8}&А.\Kmz cG>8"߶$_K:a 0~qFpmǠpq@][93t9S(/B{tgpʾz h ;cP#pWv6be٤E:ܶ4"5-˱ӆ}N 2̫ɴz%4Ϳ"ŔQLel[ZIL-7*@ yv9?%\Z>*?-iE8gӦqH 4_ಉcPrz7]Mh}ri=FZ{n*{9% d^G?TC?9|izJ C JK]\ 9\|YK47}G!O([g B@P^|\vCѴԦ2ǰy`Wn~5~df2K".st{ܕcʯuuP|`;-,+¢ `=bK9/pZdN5y-52/~8~MyOY^iQ_lR؊Dt/T:b]=]A'[:Aq':xwljx^?feFa59 J{cf_Ġd{ nX"泃&N!+%?:x (aWAQ](Sr!@)4hAx1m}* ` x?RdjEZ\`5ln*=[nGfRƬD0=yή7IfHuŸ(U'dMHd$y$` =/~` [7;Jr( E-Y%*0 mNSegTHcYV'|8~j-Y<Z_"qmZpc9 ,{s4RwIa1O$:ZKԙ5y5puI^hjxtqG:ۗ.}R^O{z?WbKuN3p!S#ʩڟt XVq)vڥXgPXñ3ɟ~+>ZiH !LC11)Jj n)&.&[%T黾SP7dtvΡt!h{kɗ -ZgF{[XI zxw}@;]eWn\[I݉$4+Efꁖa]\Zٵ[v( u}ھA`gn)'zAR`o9]Qv&h:6xp{ U5E `4 8%5Qp(-4ϻki{PVqbc)+v1Wѧe>F9E ԢLiB;uxYn.޷oB}9Bu̦ȈOee qrL[b]X(d#{^g< LJRfDݹJlxl۟Zʼnj_^YW -_YjYRQM(b}(bH(:Tٱu=L$LU1o*P;-$m<1F־S }$yވdF4[kȘeEv,gP&z{СRw{`w=ܥk"~յbJA@ueKvԤ1JpOr /0?tAmonܢx$'-Ij'Ͳ⛊M,7Jm6'0;/VNQCWv3mX^yԞ GqxN(0H:: ~>`FQG8m֓ [*6cIFs;WX}A $bJPTzfTLdx8}LWaH 0'ANJ/!-MA{dOjoh2!I|D$X h qhPn[jq8Zhǀ,(NLXx=.A7iQǓL5gL}{Ez© h7m0`xט/TQv8Q&MŪ-=vP 0TspG>6wxOΰ`\Grc.'FĪqbZ8wZ-/@eAgc \Ci=<a?l˱Dld$X1]!|x^K:׶FչL)& ؔ`|l#rc(G;?1|G*%$tGQdawkj-"I0nX}JiO27洂rr[C{qHC՘@K+JEǘϩ1y)˙>m"2]Cu-Ǫ4B^p܎9 2} dgζn}ctSH>4rnjUg0@`[qy`L=p4Oq.bݒ\ `c@lAr@4 ʞ=5m0$=Blc1Mt.*1v:\ONA&Vt3Nf{*0ޓp@q;;eX_uEYuBgz *a A?U."/"lu&R Hf*,ݝ=(]3*k+5i$얢(=Cf-/+o6m%:Z'y-9{v?Xl´QZA?TIRe8dz40xG?dYewQVczfVy$gڻR=b)K5 \gёg%;,zݸ%e²m]lu؀ûb̵G)XZFU`yyГ5-XQ3G`eBuI&',Tu+E:~.URf*ELX``63,^/wYi\{zBe,a+JKߙ<(g: ʷj^1 Uìi_X(7Wvԅ &ٷ>Z s@ w.[TIGs@ՇTRפG#IGtdg 6hMKj4EOE@> "<2y\w+sVsA_Mb*@xqAP7cJ8ƦQ 2(/W3 jV%jߙ/WAdT?ZP \Q] \-'DWF꫌k{*%[hپ8J`gw$@)Z"b Rv\dx.V_@7dfSpO(շt%"e@8Ze>g~޾}g۵ף܊})I`_Q6vX<D;".&d8ŭOD */3KH.a=;&rq#N~@9K'$l2~d""z>u=N[D8T`TCZW𬝚3b 1,RINzCڿ)+g# Fd`]OdB5D'y#wr#b\X/͎ iyxoe5AW>c vVd{vC޼bHk1ㅴshCd\Jjк TS|HeAY)z`Dfh^b$(C6N .ϳ[t,bTC6ar 74wD"S~)Y*9JyH~{?cbrV3Fd ̘n8%*}a;s3J\a0y{{[:3СZ3U޾"<5Y2+K2ph$^<9Ţv8B9E6H,R f9R! G5#@j}!Ƅ0=/؀"F%}!`ِZ7e;bnQh՛kG]V(>B!*d >"A+%)l# Q Il :E m*6n}s~$2Ѱ9qmq5^fOsKK:lk#HF>U%Zѫ›{߼o͉z\q d;czۻɥmPN&uQH#❐|i7R잾gᐷq(؞ 4uA烆=AGuhy_Ĥ[!4W 7\մRFYy~8\@'UnL.]K8Zଐ0lb\ Qea|]EWgIic>ڂjA)7zDsrF!~ Q.M("/\K60; " rP2@wׅ.daQ 龛 }qEIM&zlOkU*$PC ^N5 pcRĪрS[6B7{2ظRbgim##>a{F`X]d *SKۚ仚5xA#gV)x&v-wnzo–ej]'d6$ʣ]2ڌ!:9mOYYzq  &UWY؋/ NzÅl7_sGן|N^W<4E0&p-n-s/n a75}v"z 4K"HTKIYԇ"{lȖH " n$쨭i!*Y%Q2t&s1-!g}Qϕn^s~|iwLA N*]#Oz(yID=R Xmxw%`6!K9i]N%m4bVT>i85Ϛ8 qaA"%G`@^i||cX5LV\ f&SJYULmڌOiY曃D_)MN@QF؄Wi|KnH ?pZ"X% 3II3bLpշ/IAYҼdW{ӂhXOEb3G˕uwҤ:IIZJefV>2[Xԡw5E$C5yX,}ߍlБ)%ʃ si(_ObAe8du[sy-wxIMOlWЖC JhU Bm߳!liXYm=S e S0;"K5L;/ p_RUsnW18wn%@՟TC' Mj؋pOشYW7sD+ b"Rtu>ߎPw{av`]S*n2j\fךVo|ŷE}x*t'RFuRo+Qd=J=!x.8ڜ"laPia*cݰ-O X }3׾cd:MsGKUlWS=JĿͣW=ϢpAҚbOȈSGIy<^'̞Gv51|8)J`Z^ ~> *'p2F!>D+W7XÖp:+D)<|*_'h}B$zěF}<+u$:Ї$P "1ďƼ !$s> S ͜fI2@ostur0$[/7C^Dl)_β/;w)¡y=y0( XH#po +P#P139ǼGn }#^}]LG=߶Bf5@2(X\6J@ xm:0F6Y%3sKcJ0;H:a lQ41?9WQ[F_̪-W > [ڲ>͜+psd a "Jd|$sw{Tg7IJ &#q^G8 i{./tql)W0rœ}]s;'lR z뀠? W(5o.)NJN%4]0k|sS5e$1Ą2uLC̺PS  #r9D oY cb(K4Y/CbI`*z/9/)ƒ.'r)\J2ۡaKGFCm^l1[^S0!3ydQӋP_k|43q`H[^ UnD wYT/o8EA5w\y5P@W-,x3a-̍n^՗'k \UPMr l2uPGj, 3oX@EȆ__N? &Pn2H.U9 HI ߎlpEXQ{nL9³ZCj1@2蓮U9afK5m8 ջT[ube){D翌ǼYᴘ<TGns?am,p@٪6se(qgAXWa.)3FϬ>~rpF':dtr!C3ixO9RgaΌL e{AH6oL^pju PpRT5/[]H{f+SZ0^!BtȤ7ic5s&Ԧ6XF h+2SѠ@$$DիoU-o$#^5g6l&=ڢb&v @2 m@mbA& ^*vG,3=H"ڛ/a{^Pp6D<*5Y+OH\0աa-S+̱ʡSC[ԪS @ 9S]zeI4.1$<0I mPf4 Lg 8G'fvSe&#dR&"& om~؈=XͩҪ3i'3.[c&Dq ^^Z"_Mn_ZξFihcȑoYN L`Msxg~#Pwj%`kCmC~N(.#%X?t1f 舄#2j3 ;!|ǬHEf'< Is2́ Z`FhHHΛ(gz F5K=(%.D *4" *7V#K}-DC3WLs+s~aj$IӲ-Eul+:"2uDڛ5-6ro%ER-tEcn={ osY~0|4hBϴ{1mT _?t\nDBR:5>S(.0~cQY<KvнK#4A=p;kpeuF+~Jl췧QމR ľžPOM_}wrO>3@@48Gb G1i^ ^:Ȣԗ\YPdb=}E#lP?:Y†HNu i>< l>X($LIkѮ`^.]ڈvJUt{ħi~Vx2<$fokVbn@G.BaB!V(AT5Pn!?*nq|!6%!1JDHm0^xөsٌ5Y:vJA}cj,*0I#`7XQF 2/b,KN>--wih.qmxD&lUvLCz#m6eOy4iNBg4 #[ƍlNvιH]GZb(҄w+q9Jse>Du@Vל{`n+r Mꋠfl&;*:iC%l(LgirIOA'+N~o|!n 5ya/sZ,^.%U%j-?hA$yf$Q騰;Gnit5oip}ң4 k uX?*/3 0>jqq 2a: n'Vƙ-&!XBk7ܤKvݬ"[' 4_@ppW+}#bi97+€$i)Q[.%rZfG8cTfPpt`&5 [T;?tcKwg>G/ajIq7^hؼV|+euX՘G@4W[b;P#:?^+ٲp䊳wEuo<}ꮓI߷6nyV@5 n14J67 3b_&s(~aK+E* PP)~7%HCb T5\!O HQVi\k@>/'zv{+:¥=m,pH#WT7&,߿Ӏ:l!DEt5ٰj_a찃I eV ? $qWŚ؇NČd%v ^4'`=?t0$5y?-O* ]\8P 6 6X0ddx1Bwbmwbʨ /yṂ )  ^;gņZx:Caϖ%#Q >_oXpdH]X|3'OꠡA!"z+1w\蛏^.rG~\&MEIxm_y] _n!+p,̜frҐ膤U"<@琹Q"ʿ^\vǀȐkDA{ҊzSAv^K!Kw6[?CQT&iߙU ho ]iP4;r~ x% 5g m Mr9UH%' L? &|mӼDtsy&f8̷vtBY3ܐEɗZ^ʕI.ˬɖ.:/ XlL5h* "nliNɻY@SfPrJeL\f6}<8`acvߡ(&0z5@[ӌ 7,g5?Ɩ`A<'!޶qрʕ4^tC:. ^=koj]4wb#ӛWyB_[4ނX!FUSaڢWN=?4i.=VA]3+YdҪveNA?p8@|U9qP \ Vz i93A fu,n,R;i?b Q__ ɏx/}Nra(>Ю_,x~3^34lN #XmUw  nh~v@D:t^SE+@5ٛ)'` j~^3TmXmoim:60pkwHry_կ]$|cV#,| = \(e ( FxQ[յ+ABv+.ݼ >AБ3 ;`ב[AB}u>{X~κ6fW܎pϖW-ug6 ڸ(dWxϫPْ֒* :pwf<8ِ\#s/V"kI9 E 21*Ѕ./^px}WgT.|ukkh,^.3޲_;Ir1so{4D`Zɺ4~Ђ6 Ų]&g!wDK61/]Qшn=&UwVL5IWa|"  W-U>n4-^Q /Ag̳ݜU /.MVq Qb Cx<כ<jy9&usWbe1ܟ?sbW2r%fEA_^5/++ gݝ,_T#vy f) JnfB}Q!ńEVM`xW޻->p_߁FL͞vUP\1]+Uï@Y w|޷*!)HMaItfC rL\* l=EzL;*&5 ._6Vn(JM-4p*B@TLs *m*)qIUur̝I+/Tr\fKI<fHlݭW5"x^Z˳Q6+ \^ޣ>0HOډg 0p͉v駻ۜvep$Sn֑U"e"S?t כ n)\p\jOLt 6 px28dFcJ j@!ZׄIZ~Kh H8[|*ޜ ']GfAj.#rWp9$[{bQAMYGn(_h6Rl#e |CocRnޡUP_^7mLȒ&.ix{ϽJ@\}`IR<|-N" !h f oNC!Ɨ3Ou}9/j p5\m,4QVAi^BznՖw L_zIֿt sxcKSzc"`ZwӘ>".|ѧ|;b @k1y^[h!~eޑs%,-ʳnqjy{OPfR⋎9zo%T^Nvp7n8B*dZw{/%i{Kb94/g%3R 0^Y :ݠg89<C*s/"2]@EjHhB}頲"S:]ѝa8=!o0:yt7UCwj SFQ{#=%﩯vAI)U|ӡـϺ܆9EBloef Bk7d.WF]?ٚla`cB36?ͷy)*< a-){3@qYF^DMm5B ;*C^O<'LpTZ *15)u^2M.՘0 =Y⚨%4:nUp; C.]Ykw".@ڑt.-\W! :_Қ5S˭J^| {kZOFSF7ml^f!!>ǚNjg َm[Qz+ts2ciTߵ"oXdњG 5fp=>v8AX=~?>o #m;fX3Mޠlq96 =Oa8dS0?7H,kQRxKME}B{2dG 4:P4-WhM 5 )0ȩ8fuIM-=Ň!gBO&+y1{e7QHaF_EV} K[rp=!OqJE࠰3JR60e+}Wٮ|wrP*;K2\sm-\FZ] /2T~5,pi*1d;w 0b`,hT '_PJ[$K0gB=:i&h똾aɯ|i|Nksm}Mo)7+o&bB9PTp6D*ro9c,2ߒ3D4@:B57Z;5k\I*&2en_Nd}2;^_0A_R+icaoL&sY8h7P-տmۃ&qDOYj$QJzQU^kC{yqK鵆%sn8-]2eV¥7q@y9/2˫|;=ʓ.}")o n:T%BYe =*5CTʤiX˭A= L%BݠHÊBu `i]z+EcA%0R7/="hm!F/)-0JچR*}l3ν Aa']择b_"_'e"jF⌝]hdzo6>!Jm_G^wV6m >N}b~fzՇUߨTBMP}{D"W,m' $>R<JR a+Fͩr+0k4{PNE7[ۭ5?UӲV{&]q~Ic1 B586rNjkuh9/ ̭2 &I›'yO4f(2pۤ?rZ6v{j NG=KΑoɋm@&&sh,;+jaRzwb5O!p~0: G_sW URO4ߓDQ”'{n|o Z NXfƊKP3ߓs7Fnw!R\n◯8ͼ5Efݖܴi XC3 :,^y ܻwMP 04@oToJ=Zm7r0t=;OUC JT.p3XUgH6A?MZLo6cM[v':hY(-ftX-TcOpB2;o?d /Ua'/sȊ7 kIUs:H@s'qwAÙauVRz'$VLp̍@;aGap'1܉^rD,[K]}ݩs(i,YR9- ? j7)Y!.{Wt>Π.0O-;LFE,Mlfl9b!́ B=lçvqB6Ͳj{fΐ'WpQ r~?6Fo,WŴN/|88;hgE/|Fړ?6 StEj_~z7qbc[6@ {yfCQdO# wZq򳒴ew|&O8-ԾϹՉh& -e"J D# K}~ pjoK&'e)tfESIci S,WrE-[ZYFͩbq'6M}4Ikr"5S[ɅOwVbBI3Zn?`;j]cjtuUH-o"16%i\lc ejp('@RszC8s5Rh\0Y@NCS<m6?V 4[7f# V'ԛ8 R;sfsҨ nXW ghS KjECϋKԍ 4[;1U ץ`3 Ch  -F+M'Bͅȫ^LĪ9r}; %U>+ Sal5.H [Ѕct.#uГ&8vL#Ato G%yRJMƓ?U-A TحU(DM9D G%M&#H,}06T;Yi7ϻ?R^ 'DZ׀z&fbSP]$CۓW!|&[%M@L;sh.ƎuZP[\3}T4r:*;tf(GeN/iA` AW  8YUVL4ٳxa2^fӎ}=%pSjRZ:oSaq *HW!rҤ+}DDY9Uw Mi?%7!o/qRKYiE~1 Tb$ c%6F[<hUM=#ܹ_yuQ}\\)F"r_oQ5ErvW4uw𔰢lh 42 _6M^E$n}5yOҀ.;m">)۟.ч\9Cfc}T=hw-2~,:/cmoo|l|)ϰbº&: 8"\>7/Zs(,ԡt0* )$e{ i+2! "1D!H}a~Yf?Y7uNh 6_[W(?9V*]'ljK q3q7QTǟp Ϲ=/_G* 8bHHU.vUAZQ/'yef*Cyb|%RWP@XMܷ2r"O) x-HV*¾ۿ/?`D5}\~x~hO.Z :~kɑhc?fvFQUz4 7^1Aɀ/ D˝j`|Lf>mdLc<7z|q*K<4,phzP2\tZMkrQͬmbB W9臺IȧH~OYm0`6G[dgջ~5 CK \awT=QVxJ&; l6ͅ,q ㆖Dxiת/;"4 2:fKVL߳J;0Ǻ[ !SLT!SL%q#@3,2UHp֚@ VX8/%tl =范?V<}hBѴh1@v.6m"\xr ֊hҡe"S'_dT;O'`HJQza!iս6\e=ͯeK DV8Dv♚rKаQClw˃#e4CsaUJ.Nw*kΊ5 {G$.-E™90Vu(s6iҵ, 4>1S!WngTAfiP ->mA&7Hef)O~F-ص`28 4%gY^|"oi pzO`QL{*TMU1OI)%qv{· ȸ%mH\Y2>5UEM?f]!*0uô{zwyEsAH\%&b_v1X!,[2߲.QnuP:pW"LQUX^Nl Fʕڪfyt`A'K#Ti> MٵB>w …xtJ|GoT@:DYmGIZ ;ʸ޶1d j@pRu)cDҳX(0K Ɓ0ӜE1鏺:p#IWٱ&(2tBk Ⱥr@?IʭS^lx 4k8E&鋢_ʥ([< Z9Y;/`b)1!/ӽ> 9BըܟSA_;WMfyU0g~r<釨cw#f5vUb%)Y{d)pW =KxHy%xКk>!Rs![MxZ91{j(g܊‹+ \Gubn}u"z/g.߈6.,A+MKMѾt^33hN3lˊR} ܭunF<$PmN"`=t?1{2?P zaPtT͗4<> i2̿:_+Im]Þb nyd4\cXz{ {sа2G!۽n=0_l_:8gGkJtU~Xda3.W#s@7hfOzQ7vHZVqV]eU.cY7S^Y)KR|6XTnV,n-8"J.HҋMH6V_ͨX{gF#O.eFVzm|+*s \?,dt' @ctUX3o!;hql u bYGབv( yAYrds}Ij$ks}De6?TcP"COSr!M%^뼡e)p~.@Qތg!*2Gdy7,w ;G폵[ݚNyu%.F1)/KSs℀>dzNL("=i6Pv|?RLҌ`bl:l6ڸ5"k҃{Q!N CȜ?[ҏ?Kѕ3Y2Lp_ (5~.7=rM%DJiuU-7jxFY<͓Llry>>D'p5Oѓe{Pư ܕu3Oftn<ƻ`+O 7%}mahi7<2ΩCe'9BVTREKO82[`94Ӯu󧌉' |Qrh7R92XV߽ʹN3i?^Z ES%b*xt֥X0!X$tsLiz) za#+vI,Y7=>uE`lJ(uܔj7G peHXn:Dn9lBRhTd%aWil9yY\K p\{pT|OrQk!K(9t}en_|StЁ8H%.T7F,d*>0x; W ]EЦEp!b Ӎ:w赖"hR0˰a!jb=uE8Sbei|80*NaL٣|3`vFsUvdm)i'HSU aVv!+ 5g>xmb>=}F/^B,Y~=j;iIO^=8 _n,g[$[q4{%fJ`7Oa ^q4@_HOolOA^RN4 ȓt_/ Au8+Y?F4LiI. \wƢ;0| @J_30; [{q3+VWPĻ2qeE V1UVx5VmXI/T]'+U[=V d32K ٥`Sm#6 m%q E>h egZK~E۷GaD(;ř3rQy_AĎHJyzVױnoxvuTt)@7$ӏ]6avBncv7ud{_궥Gp|Jb+q4]U奯p,cӋ8A)p៤ʼ&kKrFsF"Ζ* ű^= o0 Z.quX ہS䩚^ |& YP ^V 0HYgmԌ z ݒAw/.w|jĤYh">/ȣ{~}){r[)zvY4K\ED.|MӼ~okx`Ť/V1w"MJ5yf7^x*r)*M;*mV|5v/le7M 9^DyVrQVH1'mM$rT`]qMlp[˼Kڃ,"W駄nT|ՍpT`x95rmYRE sJ㴶B K\3\}fׁG4\Cݚ$[WǧڀaU)hg9 B;J2J4vmWMM~$͓P׮RNt"tvg~cy;P6_KMO0?yZ$!|S?f4 eC6ĮeIlr18蕝ik24fLI@g|3U?1܃wTUn;*%GVRϾn'u\<~\>=ID֯Иn!O19hvnN ΢J*6LC#` mJYr"9B>*'5k_݇^D)-< =m9Aj"K&Fr DAEyo`;@ CJ?N(Ʃ[eYzmVRJ@Lz VlJQ۴S&IY!*ř|l$%*GxEV[ωDUǍbub>z&YALqXdզ{E^ +Bb[%~uL@'ñ1| [A<f<圝OH5b%;"iҠG۾5)c,N+ :oUHK=9. :$ Z1gGpc?b WգvJ 6)fndzZ1i 4油 މ%#?jۉz ID WN|v&/LHL{_U;]"Հ~ ^,w02gѳΪm<='e ^zPg(tɫM2=zP &1a:YLh oDpvQ{+'ؐЭ|m,a$r,A[@ F:kmT-*|vC)@W%b5XNl=Oe;%4țcqEpGeEfFZd9A5bhn>guv6rcZzt 1ˎF}^ƼlCO"8GI1jLf E VX[]ļj k яt蕕xj|1Z[Ɯb$ݧPYi&5|3\z{uQX=v 9 :I`vdMi-{xwe *O!jB˺)Xc^e̟)T]Ao,_AjJWyI# bh>(iޭ7h{DV h+ۺ}I$D9H ӠH}T j2ʔs,Efyw8EHy!i+V2tǀxJC;nʇTu-”wL\QR$4hybfV>WjotsGZk]/֥,u(yc8q9.>̩#N*kT ,gFR.d6-b;'= ˶AsZYzrEzw +y9 pj& g'0'N+O-}Zs|AϚF >vנ[§<;PK%}Bm ~)>Q"sz{n2(o3VQG4݉{{Iƺ|LCV _F]X;'g/ce"Ǯ֨3x4!kZMuS*, #萞vR@G/lS }YkHC8V\2% x9o5d ѳ@DB_c Evg$(W:I[x<܇oVDAT[D 6% )j5:|eJ`[V^}ϝr0eZ&OB(,qڦ %וѠf-'9ۣˢov8K rwQSU'U{>IL1}w*jE(쨿ccE.9 H2&2M5#{EDz Go/47 ?R>OǣgPjQL&z|?SR}>ոLEt`jO׉!*tÂɭ?[`}ڬd3 " `I(,$+'lczI Md1;kT:5̻NBdMGkGk iL9?Ю=Dڳ 5;^c01g2hAÒ$DH5n_lRDA xr[$ЋTL-)a}RT)H@>DNJ* ]zI H {zP9%G}GWǮ`TxnG ba"l^~X>Z@%am ;[N=Oַ9e8_ɃstKALi!+.e~*ofusfhpc^e~ !< @/1a6[L-Ey,5?2gpph,.GEc -IH;1%x΍LB, | $i{`ޱjr ۿ, ?HrG 1IƒPaAkF%Býz*`mW ӷ^;Y:i}e.RAF8HkȣL)ϝ#ζo:>8qצI#2tz2'py<LJ]ˋ/@]bowd7ă] tk.qq &KqE@\Rz– ;}k w2#-@HQD^DdbHjT!xA>o5Z;enRnRqšIQ. PKjQH Yѹ+TJ3JEtDceո 7Yo|J Svc]JIZ53P0RI_յ n \0t|pSd&>~^;oz_ $uY.Qt4wj۳R^jߘ>vz@%o"3fyg*Zg/;-,hI:ɼOǡZj|Y3EzHbp`>|c)eZק\Qd!{Vx&B^<58+sHnOVv&g[3;(bC! ʬ̮ͪEhrJ+˧fa O|6V_I;kMf7R.ǪN }\ɤ,ɘ9B ,qa1uFqE]+c89'sL&-&g 54oU MPX%w+=a +%ËS6, AX/u" a;n d)Hbouʓ^JO+|_q`|̾Ѷ ?ZwCۈ~IFX&B fXΔ~q3PV dnk8dF&ad&5 7LhhٗAj(cZt+ )}C#,SrsoB(A8e*E l/9av/I ͼ<0&=_Qe0R2{oYlSTF&#s>#\h_ ]TXXyJ|ecyV{!0gXS'rUj}$I@6> lV̐C$nF[BiaE"u+RHSfdr`o❊Ò1  Q!a=8GJzw@sxgK9S(%؝ D^D>:|ϊj|,g`̈́5_4S4gz<@/C\7 p%rQ|G /`.;YY乎f67rI| y9r d@ OVq#+)T,v:1RL~sja2>0Onjͬ_ VZnUЄKpy`D& I?ƒ.'õ/A`9025e)i\2Єa5uZ0ɉ!zc7:m0`ErzF*^:v.oyZ8{c=a 1t&`Nw'M4D襽˴dԄC:ss,72DZ*:tEf;0M[E:(iX/ӝY!-H.NsOSbe!\wLj3tӍވ]KVrV {/TD,>jbVaR.DEiF= l Me `t$DB1a]f+ƭhAdLRs`JCW=;F*Da!Q;?72[GBeYҎj\CJ4_qc(DZ3,^Ti~hX\w /Y‰FV15=^W@E⌧xƟ]eD]&vo:QaO+'h8QW%VNsq*pؒ euX Qq 7lC*-Qkx@|(>ط*gWQ-ev_eT% (3ef:BgE76VhD`Jq~ ԅ"53,|o!`Y-Ԣf#nIѝehƮbp0iH(4f]NYE>jUJKi'SL.vCIkea@,d֎lFT˥t&h#j~6Z鐵Os8KD\`ia#u8qll5okMJ?81;GGL=/^ xqWKrf'B>%7l UАjzVx~fA?R)?pg cMۍl[vɟ-̇?K0e䷨}R:`(04ZRZ)^Hc09儧qZp,IE=*^oRߋH#&=Lέq,*M ɻt/Hmdp&)cQ䕶PY κ S1 ^ S4VF6pDʼnGѣIEĠ53† G7\TjCb&R/2;l>U{v3:엖mTlZ-WEպL*k]׳NA{NXuB[/'@`S4_:k W2rX`DCVaY`&^v7"APhpi'DRwd Ž\UeIN}C&7@)SXӚ] <'wÊg%^UQ~淪ܪmR>qd+cwk_Y0d6pf5<$Ѳyo,6Ms[tp(nR6ywKrB˹)@ye~`0bq +G]ix+?n>KsJmT-B )"lr38TRd (3 4(4 9I*t9OdAD{{Q*`ܶW_ o$ET _cW.OQ~Zo\`A=pٱ%E֓f!!` c}_C\)(mϟa"‚9N[:Â.luz,Կjb>KZ )nW^wRJ{gS S‹H-ýHk#1:mqI>s__S^x/Qނ:1u}`+;n֜2l̐kuq4*Of_㔾+o⶜hܕ{gŵ<{ԧw0u7Sa+ \ e->G1PZk>'$*?e$М`gEۍkEU5xqIm۴b\ O> vQ_ZJ𡒴wHJnϏf(II:gG~яd[ F$Ֆz&;j=_Q@yT3qŚiq)-7C,W~v/\ Q)-4=&rVzĊTIDIXP=hD}9In a5w/E ǟtWmȗ2eÞ¨ЩNg-W sVTP[ a:19%"f5n3 G)yJQ2aaWY ?\8hŊ\ܿ% 8՚)WƴCFY`2Ok> YNt3Ȋ#Ի*%\?1TWP9Jh';[MQaJE -X-L[h골 w{&ma(鰞.k.$ 262` pT^r>>3- `\/.gE;md:a[P+YOMYyh,h.HzN-rTP0(c{t#2^0&Ҵv73 /e^`'#y ¡` x2v2py 5<ܥv%(i]oETmNhpZԳN2G~dF դοcp&^pe^"O_.%# ]>;BÚ]z<>NZz,մ-!.g b`GBe3;#Ho>IDX_jHuAS(Xnn[aUh>WGɳ{m.ya' z$9AK+o9w! Ng_+V!b"+ S; mNpP/p 5吋!m-_{X.N}>:A0QIsh9A͔B"pDƸsO5Q'7)&ώJEh٧ oBf`/"@FH03WTʼn9eҋî]+ҵ9~U' l=P>9gNUvf (m=6"u:|9#ʒMJf&ȕ|*7}^1RC4 ;ROc0=|#@SKһD\Heղx`_;Hz5oi ;V;fyb+t)Vw7r~i^oLG)msp>`yԎxV@}akIs][Tާc?9dXه*~p#jI 'A[f854qCV>EiejhinKMovh yݐ,il3J_'| Z:AIU?783F0}բUVS8-y[QUy\ducX T4Yp-;G?i" @~grYA?ssIe' #w5B筐hE9*ma<-pm2[躁pw:9l ^'~Nۨ0/`C|1/,:! (4A>Uj<;-%yG\q]ڞy Lh (jӏ=tDL7T}E)zZ>Y ZhJZ}t)* _ͷ s @3jY$-+xcߣ$' /Ĝ-v._JC7B:2 $b1SFI^vni>T| M`R`asf_EUj N= ޙË~_%hn\nSSn[Y5ޒK唾Y㱃+e8LWtF2Jús2. <|Z2y47$q\LI\xEzG=_M9X&o32Nk-|)}A^9E7Ai^E] RA6n d=q%0P뉌uy+Ld+D`pY1z>&2>cu",bs]fȪ@5;=M _^<ӍtD*LԡtHqx?n"rjpK`泩 ch~  j~<UIm0xK(Ysbo*u6%NUXմ+d8xv.~;e&x E]@1ISe_sgꚷ1[ #&w*m6Ź|Rwbg*_?_+` )SB T+ % +c+͂٢:Nn$Vz3vƖ*?&f- E oY"]xN=N}7#sEbY@*<2ՙs1 ҍy5LXPEIZ92b[9ѩӳ4W7GQz첩sǺr).8`m-d.fl#iq9G X>-}hH_4XY TV .썱0x2Hɵ)»y׸] p]7`[%xU i'٣3efvnO_sK;hJ1odN4@OTm3,X3QbgWq X04L JuR'R(Wn hHMIYajZn7A-`8 X8""섬a|aN@ͽrYU'Rދ(G rP*/tx v-)skV_ߵ FwPhd'7ͦf tځ[ ٱ>g# 23Gx>br{"o_~~q5X3ڟѱ:_l :mh3!EɱvȈbHϏ-~y |+? wUNՊ^s_+ɀ}_aI=bs m@r&݋E+t'̾e㢇E&4޾sZ.s$ڴlVK dO%jA%kX@ԾR|EjD[DmV'$fD <3ozdz憦p#WL]{VG]r&z՞7%yIk=2~y;`c!BQ Oyb a0,N4ѩ&b[ 0hr&nu!ڼN@0:%L'TQ)z4"f<żYщA3}r T IO+Ӽl #+ǓJX<Jz- gD>~{**Cɵ^,s5mj:U0X_"j7r}\a-sw! <&mjc8)E3OGZmuvi'&fIt3*5a v 0se›M`Ղ~qeEx ac8. p}y`䅾1%7O6A`H'7+2S|mx༫" ~b[cYCib􇬘{RHyI_ʬY~sr1#Чj+;.U/D0;#8n!S=iCރ ,PydZqIg{̫]u6H`ꪉDq+/-8U0SǞɭM ? `:|xrpֻiX.A"\v9cMd2>  `=~,ݸ`cw ;4ɋ= \Xzܖ2uV ;,竎lbOOpa.m)9Z^׺޽o-ꦒPkyxE`2a@o5]zS sj_$-QoWCwUg8 Bs=ynϏܫC}TupEr;Tg@9cYB?OxLBkMiXcޑ 6vdWuFC!dlt>8MF܂#O+iTOr;Ajť{˰!(/ԂC R|1IݦRT.^8!ofa/4S3鱡|L7 ymZl *mtۙu۫CiIzLZnXS dP&ə&ȧ1 :xHg$[#p?< ؁g< 2m+SݯWy5tEȔJ +'([n3SL9NGqt. v$[ꔑ4g#cjR f"8^/A|R9AqSl&*Jie@pȂWqKڤ\|$ jZ5uG p&va ,M`5vRMQ&xG]Q0ʯqxOLRn|GoDq cp?;vmG@,·\KrY埯a zhUb=HߕARqe׾БQ{MQl`Sw/gAz촂7UqS\b6%`H)!7Yo+ 1;y倴"Jv*A4U^'E`Nc*݀WE6|&UXȤmڐ@sORo7-Ɨ 4V]+&]{v\6Vσtet\|/f/(Lonݒ#/:˚zDɤl=aKFuH-ꫣu]گ{(%*Aq8 U^+Tm>m<|[o'V򷸓K`Vhqx`| ԣ<~ Bʮ :z" P1\Bz|[y]@3~c#οY3e j: Q|t?oZu4A%27Ͳ-bk`;J5caǪ'W\6[Ik"a@C-TV}]֯YTl!uvC"i>?‘ ٕrS=gŕs%U^PGF %؝Oo,|?jѷw4iOKvmJ T$E#ak*H+rG9RK LZEfAx|DTdX%Vi5-1h&?W(tkc&!'jz6vp}6zas _| N~,3/]Yޫ rF3}ъ&l{;;TevT8' *]|]:' F^.Ibz5ZST/t.PsVf/6̟bE~޺=L6ƿUukZMB`\&.S>.Į VjNI~/ae}jܶ{j)`F|xu9QKҮ~`a̎ؼWEDc>#vG39c^-tnȺpilHсפ ihRmfe+cvj㱪K*]#Lc*,P@chX^\5ѭS9P0bh6/)lvE9ojG} dβ 5<8pHQ|JWl&z̍y}sml8Z-Lp>sm ?Sv-$eSk\Dc/Bo$r] GU\b>1 &p2b%3e_Gvn?([ ?}џ=֩ S^e&@W$sW%2|tr0A>W? mvMK2䏛yBX?i30'&5`I&SRu^꣘Z3Ŋot ބ(Ϣ,Tzf6.~2,+#] <` )$CƝ٤N;.`L3?#QStI88KgFDmNa6 EXʺQߩu 0o{c_s!0\Dvs2In45I|1ƥKqH݈f%VIXVj)Rg B@n_EXC_;Q7tfl*^d'}-80%wH.obzA[8͔V3DQx|>?1{Y??+ 2>X+f_e-պ?#|(Ea\k- P ӣ9DaK)n?!8FENu󨧿ɇJWiu ,aډ:jGCYBʼPݕ~mn1" gX r}-s)PA7*[y0:Z\6%0(gW _ esP:٤x?O~rɳ|̷e3 G#6,PLv}2ys {}ĥYWu#_#`*'=ikx)(xNCFG q9>$TJd6cu:1-W*i? CO7K&OFY JP#W|6$Ѡ%#~l?4ױY2a{M-ʋJ^Yu/ݺuˌ\(榵Rɸ ک2v8ǁ>1Ep&} lxø8! "G0Z@oܓ+<ЄS~dq"CΡV/){# s=hĦ@jyC7md1 fۀt'lBT.a' wZq,&`\5<{9,2d %Qɯ&(oTH}tj,viiĆAgQݼV\x䳾s7%dxe6Eo<pu6BF'̘֝pp$C;zdaمP w%ed<?`K0˙1VDBl-wDlǗ}aArj) g4 2= 'z٘)Yj&l KÂ@)Ih/g[T h5#Pֽoщ{-J`=A11iQu"/ q-(DK>vd^ S_B $wDZ G6cyL:,īTQWAV+~DbjEO "8.ytō-0 W$~)yD8 RO#tr"'yni7@m LdaRTt)%AL8,/Fk|_60Ut~(Kd[i1}]"ߕrW5(G @$b( mʭ4%U^=xGMo垌ځ;>u]4ݎNJp+-k$wS.gDsS{?l/SM銓<0`fUC$^ q%XÜKVi=J86"0cJE/pCBZźoM-O$WKZ~ 9̙j#]SlFCېAx,(0(GiE,SЌij0Y~܆VgDsQeM-%ؼJ\s'[/^I B8>Y)[Xl[܌knHWfYr 'ď/tH›~dX=Pxދ\+\R_bmѷT#'2F6D/Wrw^eahYB rO*b9v} 9Vĸa.M~'PN>C +{ᥤ90ق? %h ì_7 D:s,16dmGqcmv ~25u|ES_K'ʗϪ䆑 Su-+*3ڨGo(Eii?}Sl 9>҇_K٪2YDu|~Sn"(/EY~}xa0J^--%8 O<5{ղb4`(L뗢nA܉3 q^FIo;xy\PgNBū1 CQJ\MQ&ԄoBj2.*־0yQ-2/>O8O26x KfhwWﳵ|y.ұoz?bCveTt,:KO{ɶͽauMxMH>$`] ڌ cAP WzNx]|Eg95O('06䚅bU;%Mwڔϱyec)A*Rs^ucٷqE݌s!7yBǭF&@$KO\@pc/IR޻&ꮄV:C q~80ZAW9X258y[n,γ7Wizxgm D#DR?fWd@IQD0%/NK]28Dҿ 7 E`צҚEFu{de*=ԩPQ}Bh huvZH5Sz]8[}W>?NZ?%ŇώF޻9zy}q,g}85}f 'sh/%A9qzc1TST!E !-k)l]= ps_Ne;3NnRsmҲFd-W j U䇢g)?(a'[Fqx򴂥[a Ӷ[RŭϦuOn}>"opA)~۔,FV eCsj}} iڀx+,ϣ/I3{ZZ32 h [ gv)C[ļEtSy]qvcP>?&,h`ȁ!6V35ZV;?Lf.hiE.anIw^%U߉VY>S3XoJ4m{,ԀbfFdYɈT[jeպIi,3vJZaŀ|ȳX՟7L(F"JFN>e(#0fm' Y_w Ѡ)ş }jDiFױx(mYMNc&zw%ldM*n\ pg& yE8Ƕ?<ΛҀ]bQ>ۈKLxJL,AË3.*J;-/sQY()3aauAB,Rk iMH2Qo-H85kL *e#r?̤zkw/hZq$|vJbD?BnpҐu1^1l& YaUCÕQ@>GQ | <] b^3 r8#_yϘ*4\-,WD-qU%œ*Lr!K!v\w@L3û6,qr|;]`U6aG+vrx\96&! 5I$v]JKd7sQ5 LTыTؤ]uvmwis};pϵ:c҅>- L]Wzc{?ۈA7?K_'X@0 "Mk2>6%W[~LArN֜V8̣Sn5H/fZ8qK[hXa :X5Ej;>R.@VgúiE.mmĭifz}3̝R*La,( |CNpݜH h-mֻn{ׄ$ fER5\wK+=+YvhK n̵ -v.:1__en=~`Z``=D{ H ̠BzuQ;=1v!{{wn!H$J٪R͈u,W6 wIŌ;74ǦN4/ew2~.%6bp9aUy+͸LS\y3κUQv4WFjKR+lhϒ4^('FK6Yw֥na>=<~OGYNlr0ŷ\bfyQ/\?B<]'@.(mwMv*ؾti8#HػݧЩ031 !J4Q%لQzLUŅ-KХ[5{_Oo?b.tK?.Š1룱sw/3BK7#x RH4N &f\t4a x -X'crvc/Ipw[MH:aP)nngreWd?038I+RS2xiDZ Bò%Cp2=*LjwZ*B?5Xʅ]S}U}Ԙ 68+0G}G0G rpגueI KML c, S@0D > W%$)ΟykٗFG*QDiE.j8 UU=yd5K4q-hF4J<ϱ_yd.qTc+sh%lܲz8nV;.8Rɖ_IƾK"Ӯ#fD: `Ŗ:b} AkV%\(k:K轓Qx}x*# Bٸ$܌13/- 4U>B. dPTW4BL uo)\xmcb7}^ Yl|_Yټ~bP Cjp(Ş \t[Et2'unkK@"F|=Oԣ~)r|W+܋\!ִS$\EW[ʅ_Jᕻ& )v(XJ`٢,E. (=ub|G)e'd fD%;Y\~)E| 8ӹfc[;mLb4yࠡ`~ptْȁѮ EnoPchKU)]ݥ1Lg7h1Lx @]-#돨KiU)Uwi?-'2dԘS^Ò,^ 7)M?xȏ64at7C,O/"Sy l#LM~KRswZiQ_yV:Jrl|\zţ0CM" "yo c!G"Đ뺠0HaYohy<0`5w&U]箤6%S<4D.ܮ B-1 ^>VI/ez?&tNjA }=0g2.W!Qߜl|0Gs6 v}U| qk1E;kxY2Ўk{}Rx@浜*IAEϽ; 'Ul\}?%$5`IQPsLq*})elߠ&I,R5z9`h {‘b׼lj`,@UcrҘ`P[ DZ}*T >ۋBħB| RV+Or0 X-@[b,ãv;fɰ, ~عQmI8 M$€yLjj=}u , "4 ۸爊\g [ljd'kwVZ#b}2HJ/t'?6B% Y.zx a#R+_x OAG}Ck`Ĝ=l2=/}C>Mht9Wg#\ #6b/ @ȅWV2)GLU,ḇPS>13Iո'#$4kf7Sa=ˢ'ݤKgD ]fcL2Cc Pӡ1w k.xuyA#Y GAv6-ła+o%5N73HP  D֛+E~Y9aQ4e?l #d#7Zo~DsMRGElƒn# rxWuџ'!? 2Brhg~ k?ONR\ Z?xPwϵ/9o 8<-11 ~jۡ3 ;jiOf~F0p1$̤# :úhֈk+qIB%R}GY{;<Ǒkgq(-o*d 6Q{ܪBa O ikvܴ)Wۃʀdcq e3ju=lڙKOtײ|+ߖn^ɚeء=[a1b.DzNǦ;e4Эm6nރCޖyi]6CIӸH =p*AuY&V\ҵo0|N<YvtR!0гθZiN_"ovV:'3&-Ӯ/dq NzYW#z|~ &aYv2Rl㈓D^a9D#@@d{ze1NiRGX3-ERani#AUezfAy$t-0 '~^1b*t-dҙn$OIٽY!LbomK?}r^؝gCt$.?jYMJ1[WSU2g|BtWofi+8'^+̍5S:f/;AȪ^#ke;nΙuTJT+;N;3LNە2cݧ>}~Cv{pM]9A{dnhhWp!hH [ҢÀ _MIU܆yOV"dYFNA[]ސ@z4 GNOv": D$bgn7$.Ppv{*TUH0{h̃5Bas=‹P{RmM$c eEBBir⦴ J]űT@r2~G+wb !}瞌`mieX˻^gM*;ROC9[xҊڴzJLP)$N\a4 ^fϺӿKGW(Q )ڥAW %5N4 2f5vcSҲ] RXqSz{h|'F.G/)43C?ލtAnlzW'!#-61"?aړFA84{Jt(Ncvk2MEraëֻbkHS>%'f#:17TNnP{BQOJhGYtP z #CZ{_BGuf)&*ú̃"U=L8Zҏ@6ad#ukW *+:xcd?wRu7F/FHH=&r d{RȨvD{AV!u% Fdk}%Y=-47=RV&IhBԞ> ".Q]M\r_}f`Yy=r ; ֖U#T$GV. /B(` F|W(*v.uyGO_5=3Vteap8hqQ <$7{" ~/3)Å&-hb2 ?ٶ_|4K%קFQC[.o7 A %%nRDP_I xEh' ,->};I̜Y sKC9mK"1+GpD91F6'jw}H B5 ;Rn4{n/5p/&ħdX'e$qM|7( 2Y !#kMg!$)AJQ1j'ֽ0g'r ÷4fw4eըF~g%Q&' 4["S ֧o1[Bd`tW K*{m18㠌Te7kGw1= l ́&Xndm Ғ%&#JO}(nhI˲YjR0VZꚼ—[ZkO_ߞ>XDf?a^Ub#kz'pƵ?D_~x|&`\D OKN%M ɜ^c<=/Thl3E9|WPnc1̯1CL x~!a\Hc֏ъYǧ3~ ~;ZU?.c=^1}344sY5؎K85/kL4C2DBL>w^qN $ iL/hPqt\ Ol)d*SxG4ȗ_Lï awlMӲs^!?.:k{8R3" ~a5䊔%l%OԚ :ՙfR*b >uz:A`6|cn$L̴…~wM2qںM$n9U Wcv]GZ pc*vmpRHt-oc8{r*Yr:cʶ(1r?STz֙ NoQt_A2zPMt?p!Tst$/-k3PE ._gg(\cA^Н`RWOAXzgm@3^<79̲B`HyΡh3Ӭ9;YKnEts xi0ج2|oh!bUVF OP.s7RS[ `0W0Fe OEB <LV!y~2#d3ʜM9f)T:dHaF[CܚL=;q˼/Ƣp*Ř}R=o0 M(,4>l,XT"Ӄ o'&_o!ZD]C 9Z7[Ea(CUWcֈ73$ xy 9|դHXF3h!K S:Pp4i qb=,nbNa@ڴoh|v1%Ѱ۲LT+_Q<6EzPV?/yÄ .(r]~ckGq:%HhSq&O>SO`Aelm8/hRU3`MB20y1NpdJ:c]b\t#k`k?q@Ij6.@>0p_(xAmxA?[MM67ܾ$C\#8wgeTDS_jBA^f9]E?O-P4Xp4|U.(a/<^z@SƛʴN{S=uspe𞄋u9#/Q˗RF&DGiR ۿ-ec-@>;Usƹl;hͶ?l"p-BR$hż G}k _ iul';5{k%MaӃBʖU@QGW8|l-<= o57LqRlY<޹d9[%"IAכTDYCúSa2y\#WJ[G6DWSٟ|^0ٶ,ᒝSh.?+cÐvӿ?3+e?٣59k0"Hu'T~۬W_B=~C%]J ΋7_gΡ;RDn]66HDS=h Y6P;}嫌'+q tZ8s:' ־+Hw٣䬛l=o{XI| FP /+7GW[xՙSzCrNq"kFU'P7؊x vWj.J? w"/aNy.2 l芇ƌn=",ji )$q K)UIP_?ƻޕbc3|lX´zi܂.xR:(Nj!^ʗt8ShoN6 a!:fFZT4ՐUl4aXJIz FacY?@f^g TXvX{ET"څ*3jhq`kG%JƐbl=MInX`GK)2޺E#qbA]!dT9=tZ*bC#_;A/c[iפWD%nϞ)}ڮoӺ|5*6I1;' 6 w0ȎP=G GOYh\,\sKم ee#"$(´-d4i)+?F 1# ߙǕ Yc'۲h@>4Ho\}7ktb:#HdSFf`-ia)}hsoOdB掩PZw?_GUYx wD!&QNuAHaDP m5QI4pf3%RI1Af2_ն7 (+2;i: 1#k-6pk|LRD/SkG@Z+)jAnጮ6|Eܡ{߿1ݎzAxUs ;"1~Fj& ?qi.r$sNV6k{4h-lc ˶Wkr[o7pE[-,7ٟ%sI*@hj5;5/bqh-!d3dDJFM @:㩀ZK6?#]M"ɩ q矯2#`Ql3y}g=+V͞ٽlCyeb_Cٻ|:ͤ>DjKNoX‘ߜQ.`$+;N2 T 3*q~`׷1P@^,+BѠ$TK znZ?ox BKCY=6#AR=Ǣ~x#|} 1_6>[G3w-dQ4!]r,xwK.X *g^'.~bn &WTsN詸E{_"|N|$z(_pq&m_yqA/-s Z PDT"zH&b`͇F2bb kV*8.=-aElI[,E2CRf.)z!jJ/9ԓ3c H@HuZFbVqRč*:i+| 8jVA^,W|] W=#5wjmDEk%iM zro0o@T"T "Έ4 W H 'fEQjT!X#ZM@&g> A$bL7T v <w4fsbH8F xL•2tļiZ*z%tLPH[9PdϬӂqb{f?Lr衯=ݪpV,j x5ɷƑlxYvVvDzBMP&~7 $E+e'YW#QNi͆irbR-@|)HL)A|WnIl[A fd> wE40g/ܖDkNPh%蟄\n4 &ɡ4 F=#E(,z.R |S9h_&kJTv 2NXol뢷f iAu0K-5z;iԄ #Kl,գM>>#w <6Ĥ`{NoעAƹa\;Ay+at3zΆU!gk+&>dt8g-e}v%u^yc˸^\S#}ύDuZt Kb 徿-Ku70v ƌr>-{.@7%Cb, / 71{@ 95i}=R*)X$Dpc60f9%(6BUlFWkd*!Ck˖vM>;UX"3~Xɶ=@*icDӵļʚ<)J<S=涸PI0c3#>,"~Ą)@jJ7&Z6y-uwQ=A[Kg!:!}$@gWeFCURow>>ׇOCL"P)UJ/ 2x\EV\[ڦ6 VoBEXC9;F} 'a4$2׉QkSuk0aݘcG-~Ծ.{cdf)RpɓNY\F`Xf&?Yϻ{: |>g}[m|s[`?8&nDc}Y '0n[rjk!X*CF[tFLm(oY_SqD ߀1|D?[ρ%Y-FX N^ACrC|rVƨT%UmM0#5)Od w9fCf0-^E#`Widwܨ3cG^"ITq@WW`~(lko%x%tWi19aϙΈ@9.mxK5V8v\ ՗_ tF_`ہ?e@Z~Z)-Fkpm^l^8+88UwrLT\{ 0qeUuvvF#pE(E6ˌ>;Ѓ~'ZH] ҺIaRYfby}|sZe5Z5cQ,7۰Ϗ(1ct&Ii4T}/F.<Зn@ߡ҆<0vmdEj헩ѺovX3i@o[ϔH@'kv1j|:=$dwxa$"T%f(շw(U }kCHޭs׹jx4R9?3Hx^+/SiI~85VKuK&O]`Q[ ϐx6چjN ;~आ,(zÌ~Ñ.@VɂܠJPU}h5 :wY&lpx:W.K8H1GP.+5|sT!NfCv9^*lQȧ.,5,|bFFzhh/]7 YB:Vhӓ^PބekYodጧ秿 ݽ 4lLdEnl̜ϼSJE0&=KS,oBGc#úy%2F|cl`9- -k ɧRLi 07ը4EiZ*qfOZiXLks>5v<İ_o3Ybx]-8 (fvjkZQ<굶UƼ&Lךça~u$DԲ)4C֛/KPu՟UI\̃6cEzmU2`_ᄍ_aڪJoW8`0= z&Cߝ]&,*IDLJHEHݑ18ny*/t;[4C ;HK<&>H=}`_.+@  g#?ZGJs(}5E#>t6T[EP %egnXF5 B~P.4>(ELg^7lvd_LlV0**1F]Mf{]o^:[,5A7,-kֱ&9?FX93,b5z&kkluxlڒ\ 6{ ^cѠՐa$)eM$!ݲPfZF0]/U'0d]$\1|3O';Hй}=+K9'ldAj4ra *k;*;Bh`xUdϹ d@l5KqdRgO[$>*T7VԨ!Qa 1"4QVܔ|`eÆqj"˅#'j,@?9i a[-%fl."hjNQkK%y֔r6]Ċ RTe]fFa"JG46S̖KL|$z +As1Io[ [H: RGPc:f1PmH1BlNꫝ5k_RA2Lij,a ݓJibMKf*׌ju'#s~Ԯ'lYKj"M8Hr/p:`ɅX(7k>8\XXT[l{ Z%]bsٰСjޡ 2*Ӛ۾(2\). Iљ<#%_vd#V|wH䑑p |{% U'=-L=U0o Uɣ4U:GȪ-{&xm9 H<%u_0#X0%")1߬|lh!qyL-&IW{p!n岤 Ii*4J-O6W?IM2vZl`'Vb B[ OZ9A%#&@!sk<ұNA[=[ StSc?f- 9;OZFB ZB!i<1I$wrn uLQԵ١]fdaZ/9s?$p 着 £Hf 2o1,țJ[D*H3P&[$1TfIiu>i;A66R;T;kz bohHܚoʁEI(KreF2-/Iv%l(H4m^ jG&JQe eClܪqM^ 6gP0`RQ)'+?#|Y0jJzA> +.fDy[yxnrc;=5=];e@zi Tcu+7]5),Ԓ91@`yI{|kh%R ldHY] xN" 6dv֗~[+I47U`/`ܭkfZ%!|sMs#W4~[Mj]}$ Ȍw`sl @7-ͫ /hޤF<r a0<X ٔOYȝ6$-QB@LŇM 4?M OׅYԠ `7`9®7J?"WZ:onj5sg0=W{~,Ϸ?LRj0+imX"'3e]aAh(G?2h J]mCjs1vHJbmd63+ *В(vőcZͺvBS=rsl8Di1ouI1ܖϰo ya4 d斠wd!Тɘ R\4;V:-CYȨ#z`a0V$,ư`Vagj>P͆FTtu)`L!< ٸpAkȻQ1kʤ ibG)Df6\?7+nksJoTb+Faԕ{b6Ph!BBs5 s9׉s2.zx+m^E U93dzVvŌ[C˜AX>s2\{X!!ZeLvnZbֶ:kWh A)M}>VNY=8W,T5A,x܃N֯٬VO҆ӇK|cN* e %+T#eG1LM$t\AI28 1+ї\~(ajM<ɲ;{NDTM F*ZԸd١& aD, %94-m lH`[`1ft5ƤaÊ`e70 '~"va3yA[چV.Q$[ucK cHH\( o=l5 י;8ހ7 S{ -P겂lcB4SC{[ c˘|皧nQ[I~7׶r,#%.4=V_OOv^<B}VVQө 8RpޏK!E].?]z|@Ucr>e}B#+(tOy q,mDZrВd`݀Xb}4dq7;9ٗjx=.Wq#ttyBjItlylcબikܽ2j&͎EIη!PtQ] m֋SU觷.;sOjiT`8-bH1!Ԁ ,)Qn#l a_M6%D҃βF{͇rqIџZP焫/>H 9rd^;%iW/J(IwpJ*Rȳ$,,x~an\3l?Jv y I&ؽJmwxc_\R/1Ŕ}C( Ҟ_RJ/#bq걆N@H\|xHCU%lwi{a9,[% #5 ?)1 "پQܝMɐ(v4qty ĕ Fs;|It|?nn,ću.'YoN2TP^(`ܤĹ͆ܭb-l0I%q`!'Tž(ǭ, sCl5 ^fg"mπX*[;zܷD/61A=gT?Y{HLـC/Ž<:;LI\fI!x1.8 kJs z.SZ*\#@ApN2-`:vj\zW "t4.-}6i1_yexlmSM#tvڸ/ D:EbmQԙVUb<:zoZ5+\qo8>;}0~i gM'xS8 Ur~I(8[ qͥmr^ MB!KsUnKx]1ł;{uf x|k -ܠq@(Y!1]M2?D+:Ņ[q﯈.ʿ-[Hg꒑$UTbA`y3D| x~c 336_E+rO' lTN̓AIRR#˫[;M::e\tec͚H*Tm _8xk j]zM' 7/qFy,9UeGΡ?d=h`fڵDRGSt ۥ2n\VQkf4yj}:7j>u^oFҺ$Wf[:S Ǻk:T پx))C,s+6WzU!e-&T`T%}tU ?AlHLJ`w[ SgȜh#eWbW@f!x1SnWcO~X(? tRMXSSh[PQE}RvQcU~)$ EۢD]MJ0vO4HY.ߏ*Vx-{T _cW(} #fˬCwf D+{͔p`1dWltW'h0=-m[=MS &`]SI0ԺD;m3sD 2Wicw^ܲ0pfƜA9A଎jx>iZK%SWtB dSy䋀\Uح,Q lDݽ32޵]})4P?n_[*uV/ɞs\>m#.(>8O0bոH{%5(Uzd f -mPIZLAI 11/ ӁSP;O&Nw }+͆_ p,B8y$P@h^ \zpcS`]w|r o~ .?ȇ1&oIP.'K+S8aPHdonqUtz52'tGI{ɟ%-KݒDn۝)- E\u-QYG]q}Q tq66@P8- _0Aߔ$B"s˂YqfXWT3;vV0~ 2^(+WFbiᵳ牤!k{@DCGRwoe ~2fnƶe6(tɵETv˚рV/)%'+83vݲZCg75m anUd:4<|i1]"XGpO?g.3 ,XcOc00llyF1ksڈ0J p>-j5m~loVjH~ybʸ QR|Q#fR;ᇧ̉rPw0|BUCeV{QZӵ}?v-Jo,aA;=zQL,fV dX:ݙ+>{e#2o! 2RÛjKq– y˰H{>)В3j+\-[zW5(4vr8 a9VH?;,#(fB]Fp>UjBew]G2=rZ3=qT8;~q 맄aEP3cAEM>Mpjb+f΍z7Viܢ^Fx`yxtHVδm5?s;#V*%TMJuJ=;Q% MnCl#~O{BeW1y8N=M”"m~>8'qRiN:?f3Qek^i!:/ޠyҵAѱv=P m CkL@+cRS +;Es:Z! ݫqTw D?ꛗY [7ae C^np4z|,@ꈸ]Ғ]vR{aZ/W 퀋Ǧؕɒq ^*EY3f7oJɌ{VėsޠS9zUdC׽,v 뾨!6:'k8dZ",Jwz ?k1&8]G`4ΉR/xI"Z'Mc-Οvg?*HgF2 ܊cة 8#RB܍OgCQx,r0槅< M9I ͭ WBِ &^(5qWvl$ f\riDb_>"'|~Ӯ=RQ+p1]!d<9;' & .бW.>`jRn/ƬOh" ,4'1|X+?\9(;|eH+gDS=^mk>50tQdr_DP+UXm^ξԔei7|z8G$ O1 IH9}oؚ8^\nI$,óQc?:Ł*H⨧b(+*Z˘?+~ +N``/mE?#d*@N]σ>VW+K&y' PRLWhC{ P-~LɁ-,3G1.s<ʌĔĥL^*9.~Ju*IGdN. aq&N5p6\96]p`LOEBWZ9WLaV2K}߮pwZ1;Z UT;%)*Hq XS{ mAlX1C"Drc^$ ];ЏO+S١z TfC}x U]eġ';y+6u=vLl!@^4+5ahDUkۦN79a4s>mfs^St n$5Sm *a%8W~T\e-ǫ|B8Ö EAtd8U{0@Lӗ?pG9͈﫝W([r l9Fp/ߡdbٽ>M~eyf/>s'4#$[ؚ4.+x \FLIJ>v99ayÔ8F˜l~6 '8]S"6tp0.do[AeD8Xa|"!YβOBЈafy!63H&ީT݁Q!%3 :QVvHT U΅mȝZY ~|uVb3:z93+b{*E4f0ٱhCr$oX&eZJZB 4هh<јdalOꚣ<[w~M2D6R<.,0z[/P̤v"k8UfSd0r(t 7k:>Ye/5?WlH]uw+E uh;B5qcbivKِBKyu>^ގ/R*G p.Cci,kp^K,qb"g), Grbsg;ņ 3mɄ֌^ 4RG_|c(q(t.r sf]yb,cC)2">:3sP--;L>^.0@}yɘ7k7CӒ^ aFh W*>-zxR{Hv$0h\KQ~p0AqɿqLچe  gqa <=[p[Ƃy[V_`*r֗0:zH37HXiĞΐ|}/߄JggJYEg^MI X'Z.XY>nYoom%-uA`Z*QzH 0I| ^^֠$!vOKFGpL?}V հ{}ŵh{4k'F$ֈ߂?rіedڗ,혈9a Զ R0l6d$Kԣ^B2=٠h(u0_0>d^v}a6)8c ݦQg(IC֥պmީ0GFfx A}f~ݨ0fefGy΋~̞UvUFpbVJzZa BOdJO>Uq"uߩC.H=/T_VG*qq'aE}:z7 8a3շ-M|u]wS~A$3FSDdc(qb7-M9pQ = @pOR秞<򚾴t⻈ȐyCըbUg^? _F7& Nejoe#%aEY.52^\-+ju!䠄aos՞Mkcl q ˀKLub{1i`"~nPZ: Ư'2NV|U[1.Ah9uQkŬ;梡Dn*;)4VOm)T)Krj16>ڥިt-އt 4k_! t;sgYY1Xܳl)S~?\FEU&_F :H =ez $6a{NB H;ZbT|~8-dTPF5FrXO:$%Un}~}/Xpu'aD d._EM4z3P@ 'dehYHlO.eۈj L'G 7$@:a-W+6评qJ?} ridUtK^_[J1iߟ\q)A#:h.U-miSRZ_(W<y$N1HR^{. Sْv@ʙRE^vj4tfA{B=:3ɵuna_'06 N*cP&-R5VXlRq$%v#' NM߾T`xd^%0kJ.' "2`{rӗ5s}yAAq!c&ãݘMUڡZIq%YGcjx$У"ǘ~;%w{ږVrޯ'b-I/ $Z E`9jPg(ct >Ww q0'u(xviƬ|t8;l@?FzscOZy6 :rs$hI){3ѱ\ ]/\K#{:T@y|a$ Z<ѫh6CIg^ YRx&=}d?5E?D-VC[~[f53۞($]ca3[~sӼދQ6es~b$zhJ B{qO s6*% 9o_~Ss8!X6ci$r!IէO>1~`7G+EtPؙFP>6ͬI%~ozpSNՌ!?OC^Ӫ9րϩ7=\xÜjqK,3>_z O`zm+UbTʰJLYg ik1͹t%F0S&?;7r_dB{k|CRPQpAfh&C;-nO'emBqWHTb%YWJnWaӅ5{f38Uj ~os'_g2 Pe%m,$Yw:{?S8fnN;t_X_I~?33R˔0]7=< >6J_*I:xpLqL擋>1_=/>WvfE@z^-)s0Y4u! Aˌ ]%8ejZ.E_$Λ%OF].nAnn. W U#W7S_7 uB\%~AGB69  (Dr孓} hOE|D&R3SӲyiv@2Vä.}5~Vz.I;|3Ҡr<Dž62e%w“s*y2?9Ϸ`?|睦J tBuUG$13cka$%Z{TKd2b}bgJ/n"HRQ$ E 0 M8u?isتsnYµ! EȌ5* %wrꏪ88g{ 0s5C3*&ؔ|:č_\ou 3EPgbCUUq@ b6 3^WE~/SVm}# Dor״4`ğÅ|sǞd6,go6ԫ@Cm#i;1XaǤ Y=!ef2Ɲ1+sܰgHӕ1,8*, k$<&L#ViimO=&2ޣ=`9o&+4[yH2Np"*dj1Mt<v v"|:[\o@du}\p3ǫJ+O^,܌d' ]y> :Xsħh+O`KN/ڸozv͉(y&}O4|׊i/Yd ۇq"\uW=1zάd=`6Љ$]+q{a(\~d,*e4TJ2μӠWc3EΉ݀J{ǖmH>xںM<e $J$]q^~k\B{k gQ~iH+y>EYo׉k/4[lsK ͛şd}hkLX0zڻ.$蜝2A_C=mhi=e$K`\T]9ۑM:ͥQ@kZ-VV1I7rs'Fce2 b}rK$k@F:-iU0aL\8 ^X'XEptF+N0,cu6/KXpR" Dvom"ČE/$+KӥFZr-a#O״5j,,33m:UO|p)׍Y>$xF;)j$! F$!i&ȭ|z7 Cxi*=cӣUQLŹ<TTߙ+Mw.#EcK4>3ޥ_$GW∝}^.AzSk͋)i?jb-qSfMJ/ncP$e,t]n7Y$㶟<p#d]Ob x-XK ϶TKctMk`# &Z̃AZD P9_dbWZ 縫MRڮ >6{d wpro:L[wB/ H'ΊTJl#vۚk#n7d{M#:>ܓy_N*/"#LO;N)Ԟw|IKp^3$MrQK"30ߍ J/.ƼvH0HHW OE( ]^ꝲB UGD@YڦhX(F/j Ag_wT|k׮#Ο14?vUW Tk`hFܩhO ' Sɫ7⤅ IO0BNt򛰤WdTϩ?e =V$pZx6!QpaqP&1u.kiqASvnNʭ| <.Eɺ 湟P,֋2ty-熱V1d)mD$<4HDXV٢0”ɿd"/EJoZD V@\gsNRYr<;hxVX9EC۝=vH +V0hkʂ66*qBbv{U+ϕ1AnS?m&?-iTC#48eVz½,}kb s&w!fJtJ>4R.VxSbFb`fゾ`M97),"npG ow}T ګK?e,mPAm)(ƮRD_uP_ȓ8LqYPCKEb'aG,9# J3+֎"TQx;o6uI5i B/&u1Jj o>O7Hc:~ݎ4eJ՘`3BA4b|_Yvw.% av࿭k6'n#iSP)*yKV~p~^B t$( ?hJ9fq cKWH(4*B,py2i+Jte]O*ظ쑓▾aU,'@z#)(Ԫc4Jc6귅njȓs2 Q۲M4q2nf-U3 ,8S QZR"wgxR9{+bd;p2]`6)f8"~J(;>zc ~z/Ґ}ũI|dKb'Hl`9N Ptz( ʱ՞_]G H\]aҜY|=RiV5JU- ZJ~%r`&ut@zӭL,) L+bzq, FmFG|..lPg9QZWOxl0~luI&kʫ=tnQuj>Se57lTY*<ՙ(8Ȏgm4M|-m0C뎙==CMA{}@f`1@ ~.(YkFvXR%׿4`Q j\m@)(Cӌ@)Hjܧ.RT13)ê\E6+qnӭ<&*t 3ŨM(*PɲO<XYGr x+\\a]º5Ic >ug;`5W@­U6_RVWDt['dp<(t "Ö0ͩscQ\ *Mm>9~=~K9&oo,{!l8[M!3`-uF*04kH0oSBtuZpsqGB:JIxu:\"w<\cG ]j^zZe^{hv WD fF^*ئCZ8w#N^OˍdžahSk#uRKDNX}P"vzXaK4DȂ10ؚXE45I1b-AaCH]?ѐIrK`cV֣i`^6a"Zpwg}MѪlaJ﬜e ϗz*ȋebx/V!N|Η~>\|&d(an)-+f QR^@FRgVJ/JimtPi}?YKI5PT ZYZ}&e7* ~;V-CMu,klܲp b)ߎJ LFjad`[hwؤMX#8"ɥ 8^SsA_ZIΌuݐR⟰aA@1-v~;.13O|*(/³t2~e$ImWW$BYM 6) O;.bZMJ@^^"39oD؟RZMڸbg9y`r3{(^itsM@s6Ѥb~#&:dhӌcddL_F>zGyQNӰ^q8Y;1VGz9MQrKl\W kJ clVM,X{,l =jyZ~11"Kw(U#R8/ڗkA} a=@E|7N\ĠxYZ7 OɁ2:L)<`'8dľ9A}-*\'֡!xJ$@\`X|R:K*<Հ.k6ez~P |OgFyw=hE_󇪉7<?'|CKߓ/&p\ä{i&h "(pƅG24H {WFdB6>CsLfHҔMz &SѣWec~'̽6m:,kCv nH%4o?l©\E,p#!BbwF=2❈G KC9v0qpC<|;),6pSu=?Q<Ǿ>.K;hSz煆ꉁe" r@m+׿Z ^1ݲ:{ 7To'ABēyk-;ό6Ї rFFL|mՂ?'@Nr"rA|OdPQ5ӴcܓQG?ZD/Y0DaKN&Ĵ ڲ+4$KCwN'L~/ƴ֗_x #|i!ȁ~AvW,l|+GlxITl2Pq4e͹IQCiF3@>Zn(s6;ʱ3}(,[6 3 `ۄgpCU SE(W+IGf)8-^Y񙥓N`|`r bS)d.hA P_H|Ge,W6i@? yoJ~\p_VٛN{_*5dr[^؍1l6/w_.{AEY6tBEWL!R?/SވXQEEZyZycnm֜KD\9Uܧ8#$1sܜ΂ZN@5F> S^ʫva)Jsƙ2NqN2 m ?V4Y{O^.m;eLBP{~(42;_`Lٓu w1k;2%@89H !sJC:F7Z[gd4` i*[#E^Ԣpl8)J0R2*[G.,}1O 3_X)pewk!B'&$IU!Bi;ʧQFE'Z^v/* P:z#2HxX}@&0ꊏMWg" 101TC el}i|%,Tƺ zrV.$E#;=4l_!2`sqYDmNZa/UHے7. lKOߤ ҽa)1e.'o<ڢ g[ 29YO%2uho}CWބ<`Bbq]Ruۏi^׈5#!+ Q)_QTW:W>ځv2sG_t=trPѹ\t/GJ:dXH*QtonMW.>fE,^#WܔkrvmU!@FE=ni?frG/ߑ&]Hgyh늯K|n_ HaEe>S(/;wI&`phв팊)Gؓԃc6qpD89*nQ.+ X˾BP!Co Ÿ1\*9z/|? GvQ݁ ])v3L:u;58T⁦@[]|He綒A=BEb?qRh-3Z*lU nʹPɓHnp+8/!(dib@HNm<1 mGmwhҜ0z, ʲ%p~Jw}'7D2lպb\,C/oa**ln{>!Y ! #[Ll@B4Hk#1'ʐ{ X*yT(\ _ANj<'oL=b7wڱL撩g'ېt9-SUB(:|W!\3@'krvпgu(hտ/B! Y#<*J,8uCydF9 q5.C6)~JnJqDvg=0-اlc -Nٰu9"$CH ÝFʋH$LK9:CBN.[3yL{l%+U[CG?)葉&X&0ѰLt=P"~EWu:u#Q4fVwg8НG&: 5k H4SNZh葻 Kn=jzH)Od=[BP-IT֗6Ngnӯ-vu' ^#H gF5:dA utz *mvȾ+n:BK,^Iݱhˀq((kV-O}UJ|b! H* ]`YH$xO& .VQFNJ Q'qr{! vV<,H"QJBG9ؙժ{()_ 9u+tm"gZ;jO-akJ{ֺfniy(MTv$FRrkHFIe$+`"y1='n3%Qa-Xi^n* {o.QSKW۟f ]jTaU}uf[gXHa"z8Oǚ_vm*{n@FP3ν]6਼r˽t$SXgF3'PGY#vCi>#lid26)vN$T[ߋY_?(%Ͽg5G;2(dmg*:ֽX!4(G5o  A:ZTOЃFIΆRW;[O HSOOݺ<QzjW ?jz^GNW`(#)jwN,lĕhYʠTYh ~NFXZ]l O@X,ql82˭P{܀YKrC䆶4V_˚Nn^w8?Bx{5Jf*Ϻ7ET2:JMW,pKխٗ ")b3禿VR/8R692) k|-$/L!r2Ry5C=<4ܯ}囆l(zjNkgucNM5\|yS*\΃AvF:yWju&C) UXeLBYPe|;;#™iMhQB`{T& +>x9l9E>OwK / :bp̢_2뜈(_v k۫Q,R(|xvPLGo_** rqnMݫQÏZYD2gKl7%V׎ćHg21N9Ʊ M.cۗD,N"u3IN_בi~UId9Aj˛uj{@:,wu׾fL/q~8(\E TWHfZl mb+L"Gj[ _*A 9]%f%_?g̭_cUXQvJ8QpU3}"~HR悳P,W'9 .2'(-Oךv ejϠȰ*.Z VK/Y/3/9>ȜLw-C)YO'L5OA9 .g9qZx6vW gvr_ZAMIZX!gڰ A"2;!@Nu /lazD8<"mG#as]| Y{X5s(KƄ0".?-MD b9G{Ig&f^& %.+#1B9 юSun$+ni\.]3nc2xŦŹ 'mRX0C2YZKw׻- &ƚ\3-opӇ+#/hBwCGUeb xgN&; kPP*N\2jSjele%f G0vlIW^_DUXQSo>8 N>X ![ߚ QZt*  \`G;W[vC h!:\xӾ&^#V-2.BR!bwe_pPrh8*`-=\@I^1*ZѱւW3xg|~ `^. !XW_*5π0$"vmSIHEkP@99/K.9^"/bxy-+n CrĔRPޡޜNYso-?TM2Vz+quwq-T#Zo)r$SA7~cfWX|%Q6+i@;217̐}sT\J I ${>2~Hz񏑪l(b2y]&Q6:Su dSl3D^{=@_I;]x r;ϗq>c?6^ehCW8 - B q6@Zu*vRai–R6iUWo^}=BHwOuv9 ~Hz%P=!|uKpzDzbh5g6FcD=!o6)w;>+@_y}^" jȄҏLArk29mŭy)f&ud2i_0=̋a(k*:a*5 냒V,2oޞdhsЙ˞IS;;v"A{)Jʻw7 0?لbD~! $K26{d+Քu"KԷ͙zY] gCG m@\8kyL9N`"KgV D0(1(r*d2Hk@kZ@;|dwiqpՍku /Ptp݈l0dSnuѤεyJ((0RO#MXaG$9ehI``T^\ylVg"`>hn=~$/T@hGB؛KEDUeBD4'zz>ߍYk<l@G": ٵ=ԋs_٬ȴ)LU $з-rSɝ\i}jN̩V2k^p߳\`6!QS."wJ=d,2< jᎄmV-PP` n.iR~@뗻|U42N ً}rQŜ5obBM3uuؔ-*YTsi\g_$Al^QRӃTv yv\6};zY\VgSQ߄ր-Lmg2҃g);W6_"u @Z[ T?Kهtǽ))i=q_,8,=*.z`3g 8.O/#I8Z~jk5M: 8gHQ<" 9?e=Dx0 LQ(>`{HTp׏m_G . s,pծ&/7mf>cښR.?_$=6[*Uk;m*cWO7 (fэ, M1bvd1[._GcpDy(!՟m ۘp{81V9+@?Bn8 = iq< CQ6$ix~#[ᇛolU7/?L̀s[Ai tB O<݁X*Rg08;r. e2~݂0]xl8Oo\K5#Žs.|LeL,*yaTWF!*N=)ާ=~+\%v8JS9 EF&"fOӎ_L1*#&bsD lp^h<蒘OaiNRYlqbr~,OPI4HWaZeŎ2H탖(0TسZB,hcL;o| @dꌷdz䈈 AV%˰5O<hk=ǫh S7,v u#-}VplҌ|w~_J_BV, MFֿ̔]9qN;ae_BTT5a3.OnetYP;9U9xl9%b |sPF SPSWcCy;}߿۪kr-Hu2W>kkSvd` OLp.` c{y谳,-Fx$|+-(I !ț603c%9TvċM0}f p7 `F}> |ΉѮXf,+xwrJ+X[Wkv tjpnY)28] yv8ڍ9ddhhk V-g+Q7aiQ%L?(56h+iPΕwn.VӸ@xq;U `b3ԭ!h[6/qwAy@77lc Űd]QRϓC=&#͜tcPjQ32{1G}9.Y( 73qpX?i;$L);DTw3|$:C M.eu*siŻ:֫t/Ѯ#&C9}>F:BTUk\0flrT 'ޘ:`>u۵?[Ycה%e^UhՅDP?A{u)}`DqZ׷shU! |fRfjT sq"oNFȃE^xO5k5> {\|vpj^zlEqhY=}*@ZfEl&랁Z~?ױ] MD p)j`-TDȰ `02n?wVIρ' ̢m3oR w"mj*!Θ1lk|Y4Csտ!}3iv*~;sL]kv>O*r2c_sU$l;..%QJANp-6φ¹"7bP *_sf% VfTr隳 *_fu뢏;lVUz/mL ?ovơ{͑rp8:Є;49]2/&vx02ɡ|6,(Y@U;ZI7,S]˺N^:(`oN&^ˏ^\$&1N@MFIa"D" /z5 nzIFFmp?nkL/9]3v@>%mY xvm1erS"2yr#7)qp0,pѪ_uٿj⠊o/ cxkNC%{ c |{L)[RUOQ4u}Hsn>PWKNM3֜Ne -۱#^+ș ՍnNzjIwB's]xmӇ%B_{u|!ҵ$~Fym-WċQ@їD*윴0a41]ӟs.AosH-H #hodFoN)(Bd+k#"@]*"&VOl&Mqd{:~Փh4  ESA2舁WR(ˬ4hp~2 &GՊA q0Μ0|Cp[;,&C.9xOα]s`SD@ Јy'u"ߤcLL>3eBqpY ]ӰaEBON9zB ΂u@xN :#)*Z$zf:}29{>oΜǃK, ٣pڂZ 浍ض0&+GX ,gϥ0fjPlC~ UVnrƮ$eg]aҼB MrɟQSj8~i)̝W:tk+ 8VQf8JB Sv@,(qV/_/|>=\S9;ՠQ^Q`Upz`&'aM)6ȬGulPF>5ΖlK1Ee!҉Iw8)sݔ~VGJdG{$iG= I//cYG]=;C㩖|Z?ݩٝ"2s:0rwsUhM"$$-Y 8&ӎ;?)e/ҐlS=OIop^k7#U+)@:.ث@e~ 16b(6gZ 'q%Vg,ЌbANT՘)PkM4?ȵ RT"Ю`[im9 ?OOGLz}SFy$ 2leqc | $xkC~G&'kskw9) =J`{8M5ҘX]gV4lڒD ank1-R!$2ڇ1&pdEm }1ڤ$wl3PfmAҜ}j0$+Q#-ޔVfhMFR\W-mVe'e+ۂ,~ P(c[E.hapFj`Mo^`6:>[!b bjydXTՏ BPs#iJj@ϧ&5_=Sq˕o M\|LX)M[wBuÚb8 TV؄`j$CނBБ;R|cYā@`84X'A荬l3,caʖ4K놁0GoZrZ6*e0nz{YΈ8~8yEf8G =ټu.RlЙ*7uJ;!fPm.PNŁ%P1pYkJ؊z6?'H5}wl18nTS+aDLT#4qiGtYbԫFfSu'&K* k}X^in-5 1]JA]XA>sK}J;MtzgB[$QlN'E9ˆ<Wuao@31&f0'va.71ƹ|)^ EG~Ye,=u& {%%ؘn4AbAo@+Xrvx[`޴hD*͙6"]q<5V~6Xa  (:-Q#SjE3DNU%<όvIvY("9(6LVq08p.ϒ71ӎ5QeBw<譄+u7gIC@"> /6z|KժhBeG Yk"bM7hЗmL('2z A(Kͥ3q_2"xN=4̝'/FWO+$' hBnSIS F2w9f; {ْ%u+7nST.3߁k0rm0ViNaUbrg鬂  clϘ{w&,61\KsFkfz6ED@oC$}7M\ I*ADhcŖ45cUsl}"<`_T3WXfTxvEWKV+$70&_o] juHkd[4)=]rSx;㻲OFD?U ?fiRS.gvI5 AdcY]Nq+ugPȼ(~FScI?fVUv&L*_[xA(&3nUv'{7Eڂt2+wHkM#M T:rW8D#FkPk||[cC ɅiDW jm%=%}$e ;He/pxج(f0НEYx_9MI^M3bA+Gp?\OV_}莕?w4״5||,֋P•sG;#<uL-/ZiM{K[V+@ܽ~@U6]jǂ;<]SULZ2Y;Az)ݟW,*uuW =aTg?p1>$Yto d3n:@dSՓƷSr&$^aOn۫O2BgߪU?Nq2;Xd3^:]xiI$ Х)>B#z@iC=Xǡٴ 7X. JR. ֮ 4`xPRU69wf2Na#28]D@z0j [ȏDI@F43E#ZCܲZJunp)oJKbR&BNq`3U`W&vPo\!oAiQ^iGrL9T{P+dl.CSh|JdkMnhOR,08BWjG}fRwt&S )OɳQo{+\eqEFBRY[=%jP`~aqy3%/F1[fCF7dqqw5jL6ǻ-MV" "imiw.hr;9:$ ؈FY]\0,yңyxa3 6L5iψ\J} S>Ko!(̳F+}G9(U*ßeSs,O:`y4q8G0˔m_< e(@b`xRU Fibrc$Q}CuWO&'OsiqMUA^}P7+.Y_uXj(y@$I|ńO&R?A88[(xp7WmmY ^Lݿemw QES/>yDr7kd$6ui`à$?,nk(*ٟly y4V {hGX W^rFԆ&:w T$,د?1GC'5> @UrGrzR, W1ɭyM Llh;@!_c b6$vUY>Ek.[/b"1H-'E-)5c;,c Hے}xR:"U'`^$Z8D3nGy#kS_`}c<׉ vŗa_Aaz7I 9=g=j x+ en];jDeay9N ̗LmmU\Y!NM HZhC'U|3*A}ŽFє<%+]Q9W,ƷrP9%x5,nV֫ :b ΦBԁu6rpN8|n̷CۃѹsJh-'Y?RmVq0ɕk.i: j$|#EyF'4w1+E҅mʧʨea Bl3`a{&t OOS4Fޮ,7_9vs 1@wK rqɓU=$E[.Ib}8OW ?^bX lO e\$ۤus="3,7uF.,>K;děTPDž!( PǥSϘ/Zs˲*TUpHIS D@&1SroBMi',R_„oe# 0}rjp4ۍ^|-:8jȘy q3bgpJLiY [OnQO0nS=!j+b&N6a%4Qldc Yݽf h,&T/^P0r˜CtZ vlN[#X+9x?})(d׹2.j